关于高速计数和脉冲的两个问题

1、高速计数器里的比较值可否在程序中更改,也就是在运行时更改。因为机器速度不同时,需要反应的位置不同,比如机器运转较快时,提前一些进行比较并中断,执行OB40
2、编码器是A、B、Z的,CPU用的是313C,A/B相接到了I0.0和I0.1,I0.4输入点设置了硬件中断,接Z相,用于接收到信号后执行OB40,对计数器进行复位。当使用24V电直接接进I0.4,可以复位计数器,但是Z相接进去,却复位不了,好像是捕捉不到Z相的脉冲信号

最佳答案

1、比较值可以在运行时修改,对于CPU31xC调用SFB47,使用作业号16#04来修改。具体可以参考S7-300的技术功能手册或下载中心文档:A0499      S7-300 高速计数使用帮助。
2、CPU313C不支持z脉冲输入和复位功能。如果通过直接的硬件中断捕捉不到脉冲,可以将Z信号作为第二个高速计数通道的输入脉冲接入I0.3,然后将最大计数频率设为1kHz,使用“On count pulse”中断功能,并在中断中对计数器进行复位。这样应该没有问题。
供参考。

提问者对于答案的评价:
谢谢第二次解答了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc245977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日 上午12:23
下一篇 2018年12月2日 上午12:23

相关推荐