变量管理器对项目所使用的变量和通信驱动程序进行管理。WinCC与自动化控制系统之间的通信依靠通信驱动程序来实现,自动化控制系统与WinCC工程之间的数据交换通过过程变量来完成。
1.变量的类型
按照功能可分为外部变量、内部变量、系统变量和脚本变量四种。
(1)外部变量
与外部控制器(例如PLC)具有过程连接的变量称为外部变量或过程变量。外部变量必须在特定的过程驱动程序及其通道单元下定义,定义外部变量对应的数据地址和一个在项目中使用的符号名,数据地址用于与自动化系统进行通信。最多可使用的外部变量数目与授权有关,鼠标选中项目名,已经定义的外部变量数目和授权允许使用的外部变量数目显示在WinCC管理器右下角的状态栏中。
(2)内部变量
与外部控制器没有过程连接的变量称为内部变量。内部变量没有对应的过程驱动程序和单元通道,不需要建立相应的通道连接。内部变量在变量管理器的“内部变量”文件夹中定义,数量不受限制,可以无限制地创建。
(3)系统变量
WinCC应用程序预定义了一些项目内部管理所需的中间变量,称为系统变量。每个系统变量均有明确的意义,这些变量的名称以“@”字符开头,不能删除或重新命名这些变量,用户可以查看但不能更改这些变量的值。
(4)脚本变量
脚本变量是用户在使用脚本编程时,在程序中定义和使用的变量。脚本变量只能在其定义时所规定的范围内使用。
2.变量的数据类型
创建WinCC项目的变量时,需要为变量分配数据类型,数据类型取决于用户使用变量的用途。WinCC变量的数据类型分为数值型、字符串类型和其他类型。
(1)数值型变量
①二进制变量。数据类型与位相对应,二进制变量取值为TRUE或“1”和FALSE或“0”。二进制变量以字节形式存储在系统中。(www.xing528.com)
②有符号8位数。数据类型为1个字节长的有符号数,取值范围为−128~127。
③无符号8位数。数据类型为1个字节长的无符号数,取值范围为0~255。
④有符号16位数。数据类型为2个字节长的有符号数,取值范围为−32768~32767。
⑤无符号16位数。数据类型为2个字节长的无符号数,取值范围为0~65535。
⑥有符号32位数。数据类型为4个字节长的有符号数,取值范围为−2147483648~2147483647。
⑦无符号32位数。数据类型为4个字节长的无符号数,取值范围为0~4294967295。
⑧32位浮点数。数据类型为4个字节长的有符号数,取值范围为−3.402823×10+38~+3.402823×10+38。
⑨64位浮点数。数据类型为8个字节长的有符号数,取值范围为−1.79769313486231×10+308~+1.79769313486231×10+308。
(2)字符串类型
①8位字符集文本变量。在该变量中每个字符都为1个字节长,可以用来表示ASCII字符集中的字符串。
②16位字符集文本变量。在该变量中每个字符都为2个字节长,可以用来表示Unicode字符集中的字符串。
(3)其他类型
①文本参考。它是指WinCC文本库中的条目,只能将文本参考组态为内部变量。例如,要求交替显示不同的文本块时,使用文本参考可以将文本库中条目的相应文本ID分配给变量。
②原始数据类型。外部和内部“原始数据类型”变量均可在WinCC变量管理器中创建。原始数据变量的格式和长度都不是固定的,其长度范围为1~65535个字节。原始数据类型既可以由用户来定义,也可以是特定应用程序的结果。原始数据类型变量的内容是不固定的,只有发送方和接收方能够解释原始数据类型变量的内容,WinCC不会对其进行解释。原始数据变量不能在“图形编辑器”中显示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。