展开查看
以下是引用againoooooo在2014-09-01 16:45:43的发言 >1楼:250个工位的二类按钮是不是按下任意一个,都要挂靠2类程序?
这250个工位是不是一个生产线上的?停就全停了?(如果不是一个线上的,那就一个线做一个或,就是一个线需要一个定时器)
如果是的话,就弄一个大或就行了啊,只用一个定时器,当出现一个2类按钮被按下,就开始计时,另建一个DB3,存计时开始时及之后被按下的2类按钮,如果定时器到时,则到位停机,如果在定时到时前,出现了DB3里存储的按钮,又被按下的情况立即停机。
每次停机后清空DB3。
你的意思是说,DB3里面进行计数吗?当在规定时间内按一下2类按钮,DB3对应地址加1,如果定时器到时,则到位停机,如果定时器到之前,又一次按下2类按钮,DB3对应地址再加1,及此时DB3对应地址里的数为2,,当检查到DB3对应地址的值为2时,就立即停机。是这样的吗?如果是这样的话,那么当另外一个2类按钮触发时,此时定时器还未到规定时间。那么第二个2类按钮又该怎么计数呢?所以用一个定时器是不行的,可以自己做定时器,用指针的方法,为每一个2类按钮分配一个自己制作的定时器。
我以前提出的问题我解决了,但是又遇到另外一个问题,问题是这样的:还是2类按钮,也是在规定时间内按一次,到指定位置停线,当在规定时间内连续按两次,则立即停线。如果超出规定时间,只按了一次,这个时候,如果再连续按两次,线体也要立即停线。在问题处理完之后,只需再按一次按钮,线体就正常运行。这个如果用按钮累加的方法做,就不太好实现。不知道兄台有没有好的方法?