如图:step7指令里的mul_i里的结果是否有问题?
郑志武
发布于2012-12-16 23:21
9
0
标签:
我的程序写成语句表是:
ai0.2
jnb_003
l30000
l1
*i
tmw6
_003:nop0
值放在mw6中,那为什么这个mw7、8、9都有值呢?程序里只有这一段程序,怎么让连续四个字都改变了?
图片说明: 1,mul_i乘法问题
佳答案
首先你要清楚西门子plc存储结构
mw6由两个字节组成一个字,高位字节mb6,低位字节mb7
mw7由两个字节组成一个字,高位字节mb7,低位字节mb8
mw6和mw7字节重叠了,所以mw7会有值出现
为避免这种情况大家通常使用偶数序号访问字或双字
至于mw8和mw9的值是因mb9=1,这就说其它原因了,和这段代码无关。