泪奔! 建了一个FB功能块,变量如图。 handmode_1limit_0jog 为点动及持续动作切换按钮。 当 handmode_1limit_0jog为0时,执行程序块上部分,当Input变量 hand_down或hand_up 为1时,Static变量 handjogdown或handjogupo也为1,Input为0时Static变量也为0.
当 handmode_1limit_0jog为1时,执行程序块下部分,此时Input变量 hand_down为1时,Static变量 handjogdown应该也为1才对,为什么一直置位。 折腾了一下午,还是不明白。
问题补充:
刚才再看了下写的问题:在描述上有点不清楚,应该是hand_down或hand_up 为1时,Static变量 handjogdown或handjogupo也为1,Input为0时Static变量也为0.
当 handmode_1limit_0jog为1时,执行程序块下部分,此时Input变量 hand_down为1时,Static变量 handjogdown应该也为1才对,可是handjogdown这个变量却一直为0,不置位,这是让我疑惑的地方。
图片说明:
最佳答案
把下部分的上升/下降沿使用新的变量,不要使用重复的,再新建几个变量。
提问者对于答案的评价:
刚才试了一下,上升/下降沿使用不同的变量可正常运行。
MY GOD,同一地位的上升/下降沿即使在不同的位置使用,都要给给分配不同的地位,
比如I0.0要在程序不同的位置使用100次,就得给它准备100个不同的位才能实现。
这设计思路感觉有点***。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc160957.html