qq791569514
级别: 略有小成
精华主题: 0
发帖数量: 84 个
工控威望: 275 点
下载积分: 1100 分
在线时间: 122(小时)
注册时间: 2013-09-07
最后登录: 2022-03-24
查看qq791569514的 主题 / 回贴
楼主  发表于: 2019-05-25 14:31
`请问 欧姆龙PLC怎么 做到 判断D0   D9  之间里面有任意两个寄存器的设置 数据为一致   小弟在此想了好久没有想出  除了用D0 一个 寄存器写十条比较指令 就想不出其它办法了  不过一个寄存器写九条的话程序就一大片了  显然这办法不行   所以在此想问各位 大神有什么好的 办法了
sjbandmm
级别: 略有小成
精华主题: 0
发帖数量: 237 个
工控威望: 407 点
下载积分: 987 分
在线时间: 167(小时)
注册时间: 2008-08-23
最后登录: 2024-05-22
查看sjbandmm的 主题 / 回贴
1楼  发表于: 2019-05-25 20:01
图片:
这个一定要用循环了,否则程序太大了,我的编程思路是,第一次先读取D9,然后和D8、D7。。。。D0,比较9次;第二次先读取D8和D7、D6。。。。D1比较8次,依次类推,共比较45次,如果一条条比程序量太大了。
w0.00是用于记录是否有数据相等,如果相等就置位,为了省事我程序中没有使用break跳出循环,完备的程序应该在检测到有数据相同后就使用break跳出循环,减少程序执行时间。
楼主留言:
您好  请问能加你微信吗?
sjbandmm
级别: 略有小成
精华主题: 0
发帖数量: 237 个
工控威望: 407 点
下载积分: 987 分
在线时间: 167(小时)
注册时间: 2008-08-23
最后登录: 2024-05-22
查看sjbandmm的 主题 / 回贴
2楼  发表于: 2019-05-27 09:42
引用
引用第1楼sjbandmm于2019-05-25 20:01发表的  :
这个一定要用循环了,否则程序太大了,我的编程思路是,第一次先读取D9,然后和D8、D7。。。。D0,比较9次;第二次先读取D8和D7、D6。。。。D1比较8次,依次类推,共比较45次,如果一条条比程序量太大了。
w0.00是用于记录是否有数据相等,如果相等就置位,为了省事我程序中没有使用break跳出循环,完备的程序应该在检测到有数据相同后就使用break跳出循环,减少程序执行时间。




sjbandmm@163.com,有什么事可以给我邮件!