帮助中有如下数据类型:
字 16位 不带符号的整数 0至65,535
整数 16位 带符号的整数 -32768至+32767
双字 32位 不带符号的双整数 0至4294967295
双整数 32位 带符号的双整数 -2147483648至+2147483647
当我们使用带有 D和DI的命令时 ,并没有指定有符号还是无符号,PLC会怎么处理?
再有,有没有办法不让浮点数用E(例如:3.402823E+38)的方式表示,因为有的时候位数较多的整数转换到浮点数再进行加减运算时,会得到与你想象不符的结果,例如:
LD SM0.0
MOVD 2147483640, VD100
MOVD 2147483645, VD200
DTR VD100, VD300
DTR VD200, VD400
MOVR VD400, VD500
-R VD300, VD500
结果是 0 而不是 5