登录
首页 PLC论坛 欧姆龙OMRON
回帖 发帖
正文

主题:欧姆龙程序求解:程序w15左移位时w94的加法运算为什么会影响w15数值?

点击:815 回复:5

楼主
请教各位大佬,这个程序w15左移位时w94的加法运算为什么会影响w15数值呢(相当于w15左位移后w15会自动+1)?我试过把w94替换成任何w位都会影响w15,这是为什么?
附件 QQ拼音截图20200629161426.jpg
最后修改:2020/7/1 9:53:59
20-06-26 10:54
没程序,没图,说个毛帖子。。
20-06-28 13:23
请大佬解惑!
20-06-29 16:15

引用 zc512sch 在 2020/6/26 10:54:03 发言【内容省略】

因为ROL指令叫做带CY位的移位指令。
附件 workpicture1.jpg
因此,CY位将移入最低位。
而+指令,CY位受到进位的影响,而在图片中,W94所能表示的最大数值是#FFFF,当它和常数#FFFF相加时,势必产生进位,从而影响了CY位。
附件 workpicture2.jpg
由于ROL指令受到CY位的影响,而+指令影响着CY位,因此造成所谓的移位+1的效果。
要消除CY位的变化对于ROL指令的影响,应该紧接着可能影响CY位的指令后对CY位进行设置或者清除。
附件 workpicture3.jpg
Good Luck~
20-06-29 17:15
受教了,感谢版主大大解惑!
20-06-29 17:24
发帖尽量要详细一些,提供必要的信息好帮助你解决,发帖后检查下自己的贴子是否完整,如有不妥及时修改。尽量做到不需要提醒了才补充哦。
20-07-01 09:53

工控新闻

更多新闻资讯