芳季
这个程序说的是一个输入点的开关状态延时一段时间然后在一个输出点完完本本的复现。
我就把它扩展成,原来的时间变成时基脉冲,功能块可以带参数重复调用。
重复调用也只是调用同一个子程序,不会像编程软件生成的那样调用一次就多一个子程序。
程序在1N上试过。基本看得见效果。调用30次,33毫秒。我还在完善程序。
楼主最近还看过
创建一个队列,每个周期把当前周期的状态存到队列中,从队列的另一端取出数据,队列可以使用D区也可M区,前提是延时一段时间的时间不能太长,不然就超出内存了,楼主做的更好了,相当于把队列中紧挨的相同的数据做了计时,可以不计时只计数即可,假定一个plc周期为20ms,延时时间为5s,则至少需要250个M区或250/8个D,数据出队列就用移位指令
呵呵,上面的只是按plc扫描的周期处理当前输入点的状态,可能与实际的有差别,但PLC就是这样工作的,最多就是告诉中断才有可能尽可能的复现原信号的状态
lll673368016