在STEP 7-Micro/WIN 中编程时,在下列两种情况下您必须识别并使用数据类型:
如果您以IEC 1131-3 模式编程,则必须为全局符号表中的所有数值选择数据类型
如果您在局部变量表中赋值,则必须为每个局部变量定义数据类型
当您明确地为数值指定数据类型时,您为STEP 7-Micro/WIN 提供清晰的指令,指明需要为数值分配多少内存空间(例如,数值100 可被存储为字节、字或双字)以及如何表示数值(将 0 视作布尔值还是数字值
每个SIMATIC 和 IEC 1131-3 指令或参数化子程序均由精确定义识别
该定义可被称为签名
对于所有的标准指令,每个指令操作数允许使用的数据类型集均从签名获得
对于参数化子程序,用户通过局部变量表建立子程序签名
STEP 7-Micro/WIN V3
0 编程软件为SIMATIC 模式执行简单的数据类型检查,为IEC 1131-3 模式执行细致的数据类型检查
这意味着为局部或全局变量指定一种数据类型时,软件在下表所列的每个等级中确保操作数数据类型与指令签名相匹配
基本数据类型 数据类型大小 说明 范围 布尔 1 位 布尔 0 至1 字节 8 位 不带符号的字节 0 至255 字节 8 位 带符号的字节(SIMATIC 模式仅限用于 SHRB 指令) -128 至+127 字 16 位 不带符号的整数 0 至65,535 整数 16 位 带符号的整数 -32768 至+32767 双字 32 位 不带符号的双整数 0 至4294967295 双整数 32 位 带符号的双整数 -2147483648 至+2147483647 实数 32 位 IEEE 32 位浮点 +1
175495E-38至+3
402823E+38-1
175495E-38 至3
402823E+38 字符串 2 至255 字节 ASCII 字