仕仔shi
级别: 略有小成
精华主题: 0
发帖数量: 107 个
工控威望: 251 点
下载积分: 839 分
在线时间: 53(小时)
注册时间: 2013-12-27
最后登录: 2023-11-27
查看仕仔shi的 主题 / 回贴
楼主  发表于: 2019-12-24 19:37
图片:

1.现程序已经在用C236做高速计数,X1我还在用来做简单的开关量信号
    可以吗?
2.高速计数器计数没问题可以正常计数,但监控程序X1可能由于检测物体的速度过快,PLC上的指示灯有微亮,信号就消失了,监控程序开关量信号根本反应不过来.(程序也是没有反应动作)
    

   各位高手有什么好方法可以捕抓到X1信号?
   mov  k0 D8020  也用上了,还是没有反应过来
leechengyu
级别: 略有小成
精华主题: 0
发帖数量: 127 个
工控威望: 221 点
下载积分: 700 分
在线时间: 378(小时)
注册时间: 2015-10-17
最后登录: 2024-05-16
查看leechengyu的 主题 / 回贴
1楼  发表于: 2019-12-25 09:07
你的C236是啥状况?是频率高还是讯号短?
如果X1的讯号只是短但频率不高,那可以将讯号并到别的X点位做中断处理,如果X1的讯号频率也高就无法处理了(受限于PLC扫描周期)。

感觉你的状况只是因为讯号短,所以才用C236来做高速计数。应该可以不用C236,直接改用X1中断处理来做计数。
[ 此帖被leechengyu在2019-12-25 09:13重新编辑 ]
leechengyu
级别: 略有小成
精华主题: 0
发帖数量: 127 个
工控威望: 221 点
下载积分: 700 分
在线时间: 378(小时)
注册时间: 2015-10-17
最后登录: 2024-05-16
查看leechengyu的 主题 / 回贴
2楼  发表于: 2019-12-25 11:56
每秒将C236的值DMOV至暂存器,比对新旧暂存器的差值就可以了