如何创建过程变量
过程变量用于WinCC和自动化系统之间的通讯。
也可在变量组中创建过程变量,或过程变量一创建完毕,就将其移动到变量组。
注意
在创建过程变量之前,必须安装通讯驱动程序,并至少创建一个连接。
步骤
|
步骤 |
1 |
在WinCC项目管理器的变量管理器中,打开将为其创建过程变量的通讯驱动程序。 |
2 |
选择所需要的通道单元及相应的连接。 |
3 |
从连接的快捷菜单中选择“新建变量”选项。“变量属性”对话框将打开。 |
4 |
在常规标签上的“名称”处,输入变量的名称。一旦如此操作时,请对章节“变量管理器和变量”>“变量”中的名称约定加以充分的考虑。 |
5 |
在“数据类型”域中,设置相应的数据类型。 |
6 |
如果必需,可修改所设置的类型转换,并在必要时设置线性标定。 |
7 |
设置变量的地址。为此,单击“选择”按钮。“地址属性”对话框打开。在输入地址之后,单击“确定”按钮,关闭对话框。地址属性取决于所选择的通道单元。关于对过程变量进行寻址的更详细信息参见WinCC信息系统中相关通讯驱动程序的“通讯”。 |
8 |
在“限制/报表”标签上,根据需要设置限制值、起始值和替换值。当项目激活时如果没有任何可用的过程值,则要设置起始值。 |
9 |
单击“确定”按钮,关闭对话框。 |
注意
如果希望对起始值和替换值二者都进行设置,则请选中“使用替换值”区中的设置。
对过程变量进行寻址
也可在以后对过程变量进行寻址。
选择变量管理器中的变量,并打开弹出式菜单上的“寻址...”。“地址属性”菜单打开。设置变量的地址。
关于对过程变量进行寻址的更详细信息参见WinCC信息系统中相关通讯驱动程序的“通讯”。
创建内部变量
引言
使用内部变量来传送项目内的数据。
您也可以在变量组中创建内部变量,或在创建后将其移至变量组中。
步骤
|
步骤 |
1 |
在WinCC项目管理器的变量管理器中,打开“内部变量”目录。 |
2 |
从连接的快捷菜单中选择“新建变量”选项。“变量属性”对话框将打开。 |
3 |
在常规标签上的“名称”处,输入变量的名称。一旦如此操作时,请对章节“变量管理器和变量”>“变量”中的名称约定加以充分的考虑。 |
4 |
设置数据类型。 |
5 |
在“限制/报表”标签上,根据需要设置限制值、限制值和起始值。 |
6 |
单击“确定”按钮,退出对话框。 |
注意:
“项目范围的更新”和“计算机局部的更新”在大多数情况下都没有影响。在服务器上所创建的内部变量将始终在项目范围内进行更新。在WinCC客户机上创建的内部变量将始终在计算机局部进行更新。
只有在所组态的客户机上没有本地项目时,该设置才是相关的。
如何创建结构变量
引言
在“结构类型”处创建变量管理器的外部结构类型。
当创建结构类型时,将创建不同的结构元素。创建变量时,可将所创建的结构类型分配为数据类型,从而可创建在结构类型中定义的所有变量。
步骤
|
步骤 |
1 |
单击WinCC项目管理器中的“结构类型”,并从快捷菜单中选择选项“新建结构类型...”。“结构属性”对话框将打开。 |
2 |
改变标准名称“NewStructure”,并为其分配一个具有一定意义名称的结构名称。为此,可标记元素,并在弹出式菜单上选择“重新命名”。 请充分考虑如此操作时的名称惯例。 |
3 |
单击“新建元素”按钮。WinCC将创建一个具有变量类型“Short”的新的元素,以及名称“新建变量”。选择元素,并从快捷菜单中选择“重新命名”选项。输入一个具有一定意义的名称,以取代“新建变量1”。请充分考虑如此操作时的名称惯例。 |
4 |
设置元素是创建内部变量,还是创建过程变量。过程变量在对话框中称作“外部变量”。在结构元素的快捷菜单上选择所需要的数据类型。 |
5 |
检查过程变量在“AS”段中的偏移量。该值将确定以字节为单位的结构元素离起始地址的间距。新建或复制的元素的偏移量将自动增加。请根据需要调整设置。 |
6 |
对于过程变量,可根据需要设置线性标定。 |
7 |
对于数据类型为“Text8”和“Text16”的过程变量,可在“长度”域中设置字节的数目。 |
8 |
根据需要改变所给出的过程变量类型转换。
可从选择框“使用来自...的附加格式调整”中选择一个通道元素。随后,WinCC还将具有通道元素所支持的类型转换的特性。 |
9 |
创建下一个元素。单击“新建元素”按钮。
如果至少有一个可用的结构,则在使用“新建元素”按钮创建新的元素时,WinCC将复制具有该属性的当前操作的元素。在元素名称处,WinCC将插入一个计算数字并对其进行计算。
重复上述过程,直到创建所需要的所有元素。 |
10 |
单击“确定”按钮,退出对话框。 |
注意
请在应用结构类型创建变量之前完成所有的设置。随后可只修改所创建结构元素的属性,例如,线性标定、地址和限制/报表。
为了修改结构类型的属性,必须首先删除所有相关联的结构变量。
数据类型
变量的数据类型在WinCC中将自动排列在结构元素的名称之前。该数据类型相当于某些变量类型,例如,字节数据类型、无符号8位数变量类型。
如果希望对具有脚本的结构变量进行寻址,则必须使用该数据类型的C函数。
将使用下列标志:
变量类型 |
数据类型 |
相关联的C函数 |
二进制变量 |
BIT |
GetTagBit |
有符号8位数 |
char |
GetTagSByte |
无符号8位数 |
BYTE |
GetTagByte |
有符号16位数 |
SHORT |
GetTagSWord |
无符号16位数 |
WORD |
GetTagWord |
有符号32位数 |
long |
GetTagSDWord |
无符号32位数 |
DWORD |
GetTagDWord |
浮点数32位IEEE 754 |
FLOAT |
GetTagFloat |
浮点数64位IEEE 754 |
DOUBLE |
GetTagDouble |
文本变量8位字符集 |
TEXT8 |
GetTagChar |
文本变量16位字符集 |
TEXT16 |
GetTagChar |
文本参考(仅适用于内部变量) |
TEXTREF |
GetTagChar |
更详细信息参见章节“变量类型”以及ANSI-C的内部函数的描述。
如何使用结构类型
引言
使用结构类型,可就在一个动作内同时创建多个变量作为结构类型。如此操作时,可创建内部变量和过程变量。
当在编辑器中进行组态时,结构变量与其它变量并无不同之处。
创建内部变量
当创建内部变量时,可用的结构类型就是没有包含过程变量的结构元素的那些类型。
在其中为过程变量定义了结构元素的结构类型将只能用于在通道元素的连接下创建变量的时候。
注意:
可在通道元素的连接下创建具有结构类型的结构变量,在其中将只定义了内部变量的结构元素。结构实例将在结构类型下显示,而相关联的结构变量均在“内部变量”下显示。在数据窗口中的连接下将没有任何条目显示。如果试图删除连接,将显示一条消息即元素也要被删除。如果该消息得到确认,则不仅连接,就是结构实例和结构变量都将删除。
步骤
|
步骤 |
1 |
在变量管理器中选择希望创建变量的位置。 |
2 |
从快捷菜单中选择“新建变量”选项。“变量属性”对话框将打开。 |
3 |
在“数据类型”选择框中选择所需要的结构类型。 |
4 |
输入名称。该名称在创建变量时将用作变量前缀。WinCC将在该名称下创建一个结构实例。结构实例位于WinCC项目管理器中所使用的结构类型下的“结构类型”处。 |
5 |
单击“确定”按钮进行确认。
对于在结构类型中创建的每个元素,WinCC都将生成具有相应属性的结构变量。结构变量的名称由结构实例的名称和结构元素的名称组成,中间通过圆点隔开。 |
注意:
请在应用结构类型创建变量之前完成所有的设置。然后,可修改以后将要创建的结构变量的属性。
为了修改结构类型的属性,必须首先删除所有相关联的结构变量。
更新
如果创建多用户项目中的内部结构变量,则可使用“项目范围的更新”或“计算机本地更新”设置。只有当不在WinCC客户机上创建单个的客户机项目时才涉及到该设置。
定义已创建结构变量的所需更新。当创建相关联的结构变量时,将不传送结构实例中的设置。
如何创建变量组
引言
在变量管理器中创建变量组。可直接在“内部变量”目录中创建内部变量的变量组。可在连接下的通讯驱动程序目录中创建过程变量的变量组。
变量组中只能创建变量。一个变量组不能包含另一个变量组。
步骤
|
步骤 |
1 |
在变量管理器中对希望创建变量组的位置进行浏览。 |
2 |
|