理论教育 数据类型及指令集限制在S7-200 PLC中的应用

数据类型及指令集限制在S7-200 PLC中的应用

时间:2023-06-27 理论教育 版权反馈
【摘要】:虽然“REAL”也是32位数据类型,但是它不是自动分配的。数据大小决定了 SIMATIC全局符号的数据类型。表3-4无数据类型检查S7-200 PLC的SIMATIC指令集不支持完全数据类型检查。使用局部变量时,执行简单数据类型检查;使用全局变量时,指令操作数为地址而不是可选的数据类型,执行无数据类型检查。

数据类型及指令集限制在S7-200 PLC中的应用

1.基本数据类型

S7-200 PLC的指令参数所用的基本数据类型如下:

1位:布尔型(BOOL)。

8位:字节型(BYTE)。

16位:无符号整数型(WORD)。

16位:有符号整数型(INT)。

32位:无符号双字整数型(DWORD)。

32位:有符号双字整数型(DINT)。

32位:实数型(REAL)。

2.数据类型检查

PLC对数据类型的检查有助于避免常见的编程错误。数据类型检査分为三级:完全数据类型检查、简单数据类型检査和无数据类型检查。(www.daowen.com)

(1)完全数据类型检查:在该方式下,参数的数据类型必须同符号或变量数据类型匹配,每个有效参数只有一个数据类型(多重指令除外)。例如,“SRW”(右移字)指令的输入(IN)参数的数据类型是“WORD”。只有分配“WORD”型的变量,才能编译成功。当设定为完全数据类型检査时,给“WORD”型指令分配整型(INT)变量是无效的,如表3-2所示。

表3-2 完全数据类型检查

(2)简单的数据类型检查:在该方式下,当给一个符号或变量一个数据类型时,也自动配了和所选定数据类型相匹配的所有数据类型。例如,选择“DINT”作为数据类型,局部变量也自动分配“DWORD”数据类型,因为两者都是32位的数据类型。虽然“REAL”也是32位数据类型,但是它不是自动分配的。由于“REAL”数据类型没有等价的数据类型,它总是单独定义的。简单数据类型检查只在SIAMTIC方式下使用局部变量时执行,如表3-3所示。

表3-3 简单数据类型检查

(3)无数据类型检查:无数据类型检查方式只在SIMATIC全局变量没有可选的数据类型时使用。在该方式下,所有相同大小的数据类型自动分配给符号。例如,一个符号分配在地址VD100处,表3-4所示为STEP 7-Micro/WIN 32自动为该符号分配了数据类型。数据大小决定了 SIMATIC全局符号的数据类型。

表3-4 无数据类型检查

S7-200 PLC的SIMATIC指令集不支持完全数据类型检查。使用局部变量时,执行简单数据类型检查;使用全局变量时,指令操作数为地址而不是可选的数据类型,执行无数据类型检查。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈