S7-300能调用硬件中断,但不能输出的情况

功能要求:控制高速旋转的凸轮的启停(1/7s一圈),有一定的停止位置的要求。
传感器配置:凸轮上有缺口,对应传感器感应。同时前置有棘轮传感器一枚。启停为气动离合器。
动作顺序:①手动控制:点动按钮触发后,凸轮旋转直到凸轮传感器信号处于低电平时停止。
②自动运行:棘轮传感器型号处于低电平,并且凸轮传感器信号处于低电平,凸轮停止。
现象:手动控制时凸轮又是旋转2圈才会停止。
自动运行时凸轮必定在棘轮传感器处于低电平后会多转一圈才能停止。

问题补充:
非常感谢你的回答。我一直没弄明白为什么OB40被调用了但却没有输出,142ms完成不了一次输出,很奇怪。注:信号能够被读入。

图片说明:

S7-300能调用硬件中断,但不能输出的情况   

最佳答案

根据你新发的程序,你把程序写为 L     0
                                                  T     PQB301
                                                  T     QB  301
感觉应该是没有把映像区的状态改变,导致在调用时虽然直接控制外部输出,但中断结束后,程序扫描映像区后把状态给到Q点输出。

在你的中断程序中加入SFC27试试,把现有程序更改一下。

提问者对于答案的评价:
PQB不需要刷新输出映像区,但算了,分数也拿不回来,就给你了。

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

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

相关推荐