程序中想用一个上升沿来触发延时4s断开的指令,好像无法工作,把相应块都下载了,不知道是什么原因,望各位指教
问题补充:
忘记上传图片了,谢谢
图片说明:
05fb24389f958336b593958c2ee36f84
最佳答案
—————引用廖常初老师的回话:P线圈(上升沿检测指令)上面的地址用来保存上一扫描周期的RLO的值,不能使用FB、FC的临时局部变量。改为全局变量或FB的静态变量就可以了。因为调用程序时同一级FB、FC的临时变量公用同一片地址区,前面调用的块的临时变量被后面调用的块的临时变量覆盖,所以上升沿检测指令不能正常运行。所以你试试不用局部变量而是M地址来试试
提问者对于答案的评价:
非常感谢您的建议,明天在线修改测试一下