创建WinCC变量时,除了要给变量指定一个变量名外,还必须定义该变量的数据类型。由于外部变量通过数据地址与自动化系统的相应的数据区相关联,因此外部变量的数据类型必须与自动化系统中的数据类型相匹配,主要是占用存储空间的字节数以及取值范围要匹配。
WinCC变量按照数据类型大致可以分为数值型变量、字符串型变量、文本参考型变量、原始数据类型变量和结构类型变量。
1.数值型变量
数值型变量是组态WinCC项目过程中最常用的数据类型。创建数值型外部变量时,WinCC数值型变量的类型声明可能会与自动化系统中所使用的数据类型声明不一样,因此必须注意匹配问题。表5-4对比了各种数值型变量在WinCC、STEP 7以及WinCC的C脚本中创建时的类型声明。
表5-4 数值型变量的WinCC、STEP 7和C脚本变量类型声明
2.字符串型变量
WinCC使用的字符串型变量根据可表示的字符集分为8位字符集文本变量和16位字符集文本变量两种。
1)8位字符集文本变量:该变量中必须显示的每个字符将为一个字节长。使用8位字符集,可显示ASCII字符集。
2)16位字符集文本变量:该变量中必须显示的每个字符将为两个字节长。使用16位字符集,可显示Unicode字符集。
需要注意的是,对于字符串类型外部变量,必须指定该外部变量的长度。例如某个需要容纳10个字符的字符串型外部变量,若其数据类型为8位字符集文本变量,则其必须具有10个字符的长度,若为16位字符集文本变量,则必须具有20个字符的长度。
3.原始数据类型变量
原始数据类型变量是WinCC的一种允许用户自定义的数据类型变量,它多用于数据报文或用于从自动化系统传送数据块和将用户数据块传送到自动化系统。(www.xing528.com)
外部和内部“原始数据类型”变量均可在WinCC变量管理器中创建。原始数据变量的格式和长度均不是固定的,其长度范围为1~65535个字节。它既可以由用户来定义,也可以是特定应用程序的结果。原始数据类型变量的内容是不固定的,只有发送者和接受者能解释原始数据变量的内容,WinCC不能对其进行解释。
原始数据类型变量无法在WinCC的“图形编辑器”中显示,主要用于WinCC的以下功能模块中:
1)报警记录:用于与具有消息的自动化系统上的消息块进行数据交换,以及消息系统的确认处理。
2)全局脚本:使用“Get/SetTagRaw”函数进行数据交换。
3)变量记录:用于过程值归档中具有过程控制变量的过程控制归档。
4)用户归档:用于WinCC与自动化系统之间的作业、数据以及过程确认的传送。
4.文本参考型变量
文本参考型变量指的是WinCC文本库中的条目。只可将文本参考组态为内部变量。例如,当希望交替显示不同语言的文本块时,可使用文本参考型变量,并将文本库中条目的相应文本ID分配给该变量。
5.结构类型变量
结构类型同样是WinCC提供的一种自定义数据类型,类似于C语言的结构体类型,是一种复合数据类型,包括多个结构元素。通过使用结构类型,用户仅执行一个操作便能同时创建该结构类型的多个变量。使用结构类型可创建内部变量和外部变量。表5-5对结构类型变量涉及的几个概念进行了注解。
表5-5 结构类型变量相关概念注解
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。