wincc中怎样判断变量中的类型?和计算地址

WinCC中变量的数据类型有许多 种,这些数据类型怎么使用呢,也就是说什么时候使用什么样的数据?地址是怎样计算输入的?

Wincc中变量的数据类型有许多种,但是这些变量都是用来与计算机或PLC通讯交换用的。
这些变量的数据类型是由计算机或PLC决定的。
基础知识普及

在计算机词典中:
(1)位(Bit):表示一个二进制数码0或1,是计算机存储处理信息的最基本的单位。
(2)字节(Byte):一个字节由8个位组成。它表示作为一个完整处理单位的8个二进制数码。
(3)字(Word):16个位为一个字,它代表计算机处理指令或数据的二进制数位数,是计算机进行数据存储和数据处理的运算单位。
(4)双字(double):通常称16位是一个字,32位是一个双字,64位是两个双字。

PLC中位只有两个值,0或1,比如I0.1,Q0.1,M0.1。
一个字节等于8位,其中0位为最低位,7位为最高位。比如IB0(I0.0~I0.7位),QB0(Q0.0~Q0.7位),MB0(M0.0~M0.7位)。
相邻的两字节组成一个字,来表示一个无符号数,因此,字为16位。比如MW0是由MB0和MB1组成。
相邻的两个字组成一个双字,来表示一个无符号数,因此,双字为32位。比如MD0是由MW0和MW2组成。

什么时候使用什么样的数据?
1、位:位逻辑控制

2、字节:比较,判断、循环计数、从字或双字取出自己需要的字节来专门某个目的使用等等;
3、字:正数运算、比较判断,数据输出、显示等等;
4、双字:浮点数运算,上位机输入,显示等等。
另数据值的大小决定你要用啥类型的,位只能表示0,1;字节0~2的8次方-1,以此类推。
PLC中字节 字 双字的用法,程序设计手册都有介绍。关键需要编程实践中自己领悟,不能一概而论。

地址应该很清楚了吧
比如二进制变量 位:v0.0,v0.1,i0.0,i0.1,每个间隔一个位
无符号8位 字节:vb0,vb1~~,mb0,mb1~~每个间隔一个字节
无符号16位 字:vw0,vw2~~,mw0,mw2~~每个间隔一个字
无符号32位 双字:vd0,vd4~~,md0,md4~~每个间隔一个双字
32位浮点数 双字:vd0,vd4~~,md0,md4~~每个间隔一个双字
浮点数主要用于带小数运算,保证运算精度。
另比如:VD0,包含VW0,VW2;VW0包含VB0,VB1;VB0包含V0.0~V0.7。当心不是取同一数据中的,这些也不要搞重复了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-24
这个就是通用的计算机地址啊,按位、字节、字、双字。这位朋友说的很正确啊!
第2个回答  2015-10-28
Wincc中变量的数据类型有许多种,但是这些变量都是用来与计算机或PLC通讯交换用的。
这些变量的数据类型是由计算机或PLC决定的。
计算地址:
二进制变量 位:v0.0,v0.1,i0.0,i0.1,每个间隔一个位
无符号8位 字节:vb0,vb1~~,mb0,mb1~~每个间隔一个字节
无符号16位 字:vw0,vw2~~,mw0,mw2~~每个间隔一个字
无符号32位 双字:vd0,vd4~~,md0,md4~~每个间隔一个双字
32位浮点数 双字:vd0,vd4~~,md0,md4~~每个间隔一个双字
浮点数主要用于带小数运算,保证运算精度。
另比如:VD0,包含VW0,VW2;VW0包含VB0,VB1;VB0包含V0.0~V0.7。当心不是取同一数据中的。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网