S7300 编程问题

按照运行时间3台泵  运行条件满足时 开启运行时间最短的一台,过一段时间后,如果运行条件不满足在开启剩下两台运行时间最短的一台,在过一段时间后,如果运行条件不满足在开启剩下的最后一台,如果满足条件则依次停掉运行时间最长的,

怎么编程实现?

最佳答案

运行时间最短和最长,用到计时,并且还有比较。
1 首先由一个总的判断(条件满不满足)
2 如果开始情况下,不满足条件,那么需要启动一个电机。但是在刚开始的情况下,三台电机都是停止的,怎么选择yingxg0736你没有说清楚。
3 这是一个顺序启停的问题,你只需要在电机启动的时候,后面跟上一个定时器,然后比较这三个定时器,然后用定时器线圈去决定启动哪个电机或者关掉哪个电机

提问者对于答案的评价:
你回答的最多了,

比方说,
有5台水泵,根据运行信号在实时计算着他们各自的运行时间,如何做一个程序实现运行时间从长到短的排序呢?并在程序中表示出来运行时间的排序序列

最佳答案作者回复:
这里有一个可以通过中断时间计时的办法:
这个是个中断计时程序
你的信号是保持型的,在ob35(周期500ms)中,runtime计时时间
a m0.0//外部输入信号
jcn m1
l 0.5
l runtime
+r
t runtime
m1:an m0.0
jcn m2
l 0.0
t runtime
m2:nop 0
比较的程序(其实就是冒泡程序):
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=3&a_id=1009284&s_id=0&num=13#anch

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc243973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午11:00
下一篇 2018年12月1日 下午11:00

相关推荐