purshro
级别: 略有小成
精华主题: 0
发帖数量: 108 个
工控威望: 228 点
下载积分: 8583 分
在线时间: 227(小时)
注册时间: 2014-05-07
最后登录: 2018-01-29
查看purshro的 主题 / 回贴
楼主  发表于: 2016-06-27 23:18
[attachment=149127]
信捷PLC。用的高速计数中断。D4000执行计数器中断,图中明明显示的1440,可是却不在1440执行。执行的是上次写入D4000的数据。比如上次是1260,那么就执行一次1260的中断才又执行这的中断。在重新写入前已经断开了C630计数器的导通条件,连D4000都复位过还是不行。求大神指点?
[ 此帖被purshro在2016-09-12 10:59重新编辑 ]
purshro
级别: 略有小成
精华主题: 0
发帖数量: 108 个
工控威望: 228 点
下载积分: 8583 分
在线时间: 227(小时)
注册时间: 2014-05-07
最后登录: 2018-01-29
查看purshro的 主题 / 回贴
1楼  发表于: 2016-06-28 22:49
基本解决。用RST复位好象可以。再试下看。就是这个是非高速指令。机器转个不停切换一批会有误差。
purshro
级别: 略有小成
精华主题: 0
发帖数量: 108 个
工控威望: 228 点
下载积分: 8583 分
在线时间: 227(小时)
注册时间: 2014-05-07
最后登录: 2018-01-29
查看purshro的 主题 / 回贴
2楼  发表于: 2016-06-29 19:00
引用
引用第2楼huiyang于2016-06-29 14:23发表的  :
程序方式不是这样写的吧

程序没问题的。单独一组数据给D4000一点问题没有。这个感觉就是DMOV给D4000时滞后了。提前点再RST基本可以了。
purshro
级别: 略有小成
精华主题: 0
发帖数量: 108 个
工控威望: 228 点
下载积分: 8583 分
在线时间: 227(小时)
注册时间: 2014-05-07
最后登录: 2018-01-29
查看purshro的 主题 / 回贴
3楼  发表于: 2016-06-29 19:03
引用
引用第3楼mfjsx于2016-06-29 14:46发表的  :
高速比较指令,使用一次,复位1次试一下。

改了传数据的方式,基本可以了。就是RST会有延迟导致有误差。