西门子WinCC从入门到精通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第3章 WinCC变量管理

3.1 变量类型

在WinCC信息系统和WinCC手册中,对应的此章节开始介绍WinCC中所支持的数据类型,但其实初学者完全不必都看,只稍微了解一些重要的基本变量类型即可。其他复杂的数据类型,以后逐渐提高水平,用到了再看。本书的提高篇也会再次谈论此话题,但在入门篇,则只介绍3种主要的常用变量:开关量、整数和浮点数。

有一个概念需要先澄清,电脑里的变量类型和PLC中的变量类型并不是完全一致。因为两者的CPU性能不一样,架构也完全两样。WinCC只是把PLC中的变量转化折算到电脑中相近的类型,所以从外在看,感觉不到两者的差异了。而实质上,变量数据不管是在PLC中还是在数据通信的数据流中,都是按照自身约定的协议构建和传输的。只不过WinCC的驱动在后台实现了这些转换。这也是驱动的主要功能。

由于各品牌PLC的内部变量数据类型都各有不同,所以帮助手册中都是按照通信的种类,又单独介绍了每一个支持的数据类型,内容就显得繁琐、重复。而本书介绍的这3种变量,是各种PLC都通用的,所以可以统一介绍。

(1)开关量

在PLC中叫做开关量,或者BOOL,在WinCC中叫做二进制变量,在其他软件中也可能叫做离散型变量,但总的来说都是一回事,都是一个二进制的0或者1,对应false或者true的概念,在PLC中可以是输入或输出的一个位(bit),也可以是内存M区或者DB块的一个位,总之WinCC都可以直接读取。其实本质上是PLC允许WinCC来读取或者修改。

(2)整数

在PLC中叫做位int,在WinCC中叫做有符号16位数。对应的PLC中的地址区需要为一个字(WORD),16个位(bit),表达的范围是?32768~32767。

上一章节的通信实验中,建立的变量就全部是整数类型的。

(3)浮点数

在PLC中对应的数据类型是REAL之类,而在WinCC中则是浮点数32位IEEE754。通常对应的PLC中的地址区为一个双字(DWORD),表达的数据范围非常大,就不必关心了。总的来说,它的精度是固定的,只有固定的几位。当数据小时,精确到小数点后位数比较多。而随着数值变大,则逐渐向左移甚至到小数点的左边几位之后。