编写程序问题

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:53
下一篇 2021年7月5日 上午1:53

相关推荐

发表回复

登录后才能评论