LD SM0.0
TON T101, 100
MOVW T101, VW100
LD SM0.5
= M0.0
LD M0.0
EU
MOVW VW100, VW200
LD M0.0
MOVW VW200, VW300
LD M0.0
ED
MOVW VW100, VW200
LDN M0.0
MOVW VW200, VW400
-I VW300, VW400
这个程序想要计算对输入数据vw100
的变化率问题,暂时用用计时器代替,vw400是所得变化,但是vw400是每隔0.5s才显示一次数,另外0.5s为零,怎么样才能得到连续的数据呢?
那位要是有计算数据变化率的程序更好了。谢谢
问题补充:
不会啊,从来没用过跳转指令,你能给出来吗?
我刚才试了试不行啊,你能帮忙看看程序吗?
我刚才看错了,是想保持vw400在触发通的时候的数据,在不通的时候也保持通的时候的数据。vw400不是等于零。这是vw400是输到变频器上的值,我想连续起来。
最佳答案
还用你原来的定时器来模拟
LD SM0.0
TON T101, 100
MOVW T101, VW100
启动一个500ms的定时器,在定时器启动的上升沿把500ms前的初值记录到VW300,等定时器500ms到了把当前值记录下来
LD SM0.0
LPS
TON T102, 5
A T102
MOVW VW102, VW200
LPP
AN T102
EU
MOVW VW102, VW300
两者的差是500ms前后的差值
LD SM0.0
MOVW VW200, VW400
-I VW300, VW400
定时器一到马上复位以便重新记时。
LD SM0.0
A T102
R T102, 1
顺便把梯形图的程序发到你的邮箱里了,你看看对你有没有启迪
提问者对于答案的评价:
谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354369.html