非常简单,提供个思路:用M8013时间脉冲信号加计数器C1代替时间继电器T,加工结束后将计数值MOV给数据存储器D1,同时复位C1,用C2记录加工次数,再加工时重新计数。。。当C2=2时将数MOV给D2,C2=3时MOV给D3。。。。要保留多少次加工时间就用多少个D。。
LD MachineRun andp M8013 dadd d0 k1 d0 D0、D1中保存的就是设备运行的秒数。
可编程逻辑控制器,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程
看你的意思是不是这样的要求:
每次加工零件,按启动计时器。然后加工下一个零件的时候再按启动按钮,同时显示上次的加工时间?是这意思吗?
问题:一个零件加工完后,取出零件后到第二个零件开始加工这段时间要不要去除?这些时间不定的。
手上没东西,不好验证,口头说下希望能给点参考。
首先设一个中间变量D0, 启动信号X1的上升沿触发时,D0=D0+1;当D0>1时,D0=0.
这样每次按启动按钮,就转化为0-1-0-1,把不同的信号区分开。
第一次:1)D0=1,T0开始计时。同时T0的值传给D1。
2)D0=1上升沿,D2的值赋给D3,D2清零,T1复位。
第二次:1)D0=0,T1开始计时。同时T1的值传给D2.
2)D0=0上升沿时,D1的值赋给D3,D1清零,T0复位。
第三次:1)D0=1,T0开始计时。同时T0的值传给D1。
2)D0=1上升沿,D2的值赋给D3,D2清零,T1复位。(顺序)
你要显示的时间就在D3里。 注意上升沿和“1”的区别,注意网络顺序。 大概这样没验证。
无法传图,到我空间相册9中查看