方奇10010
级别: 略有小成
精华主题: 0
发帖数量: 98 个
工控威望: 209 点
下载积分: 1606 分
在线时间: 56(小时)
注册时间: 2021-07-29
最后登录: 2024-12-05
查看方奇10010的 主题 / 回贴
楼主  发表于: 67天前
写plc程序时, 经常要注意扫描机制对程序逻辑的影响, 导致需要改变程序的顺序, 使得程序逻辑变得不那么通顺, 有没有什么技巧可以规避一下
l83438797
越学越无知
级别: 家园常客
精华主题: 0
发帖数量: 122 个
工控威望: 553 点
下载积分: 487 分
在线时间: 42(小时)
注册时间: 2021-07-13
最后登录: 2024-11-18
查看l83438797的 主题 / 回贴
1楼  发表于: 62天前
举个刚遇到的一个生动的例子:乘法运算的结果寄存器占用了2个字的地址,但是其实结果值不会很大,考虑的到省地址的操作就是接着重复利用,在这个结果指令下面把高位字地址利用起来。但是有一天换一个人来改程序。没注意到这个细节,把重复利用的指令提到乘法运算的上面去了,导致一直被覆盖。这个就是扫描机制导致的程序严谨不够。这种用法也不是不可以,但是要做好标识,避免踩坑。