泪奔!建了一个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,不置位,这是让我疑惑的地方。
图片说明:
1c9fff390a5d55650e5f0f83CE11b1a6
FC482bc171d79da273ef1a25f8732b02
432dffd8c81028eBF7f98d934d61f653
最佳答案
把下部分的上升/下降沿使用新的变量,不要使用重复的,再新建几个变量。
提问者对于答案的评价:
刚才试了一下,上升/下降沿使用不同的变量可正常运行。
MYGOD,同一地位的上升/下降沿即使在不同的位置使用,都要给给分配不同的地位,
比如I0.0要在程序不同的位置使用100次,就得给它准备100个不同的位才能实现。
这设计思路感觉有点***。