quote:以下是引用Ahuahd在2009-08-05 17:19:22的发言:
WORD 用MOVE(指令)- INT / I-DI(指令)/ DI-R(指令)
这种做法不是很正确的,因为WORD的表示的数值范围为0-65535,而整数有符号位,即最高位为符号位,当符号位置一时,整数为负值,相反为正值,16位整数值范围为-32768--+32767,所以当WORD值超过32767时,通过MOVE指令传递给INT的数值就会出错,如果直接将word通过MOVE指令转换成DINT,情况就不同了,因为word的表示的数值范围远远小于双整数的范围,所以就没有问题。具体看附件1.
点击此处查看附件