如何做到电机故障自动切换到下一台电机

现在手上有个项目,是控制水泵的循环供水的,简单的讲有A,B,C,D,E五台水泵,正常工作时间隔四小时切换到下一台电机,具体见流程A-->B-->C-->D-->E-->A,如果B有问题,就直接其他四台电机运行。
现在在编程上遇到了问题,就是如果保证中间有台故障时,保证其他四台能正常的按间隔时间运行呢,哪个师傅在我程序上修改一下。
我的程序现在有点问题就是,有电机故障时,可能两台电机同时工作,且可能不能循环工作。详见程序。

TITLE=程序注释
Network 1 // 定时
LD     I0.0
A      SM0.5
EU
LD     C4
ON     I0.0
CTU    C4, 10
Network 2 
LD     I0.0
A      C4
EU
LD     C5
ON     I0.0
CTU    C5, 5
Network 3 
LD     I0.0
LPS
AW=    C5, 0
=      M31.0
LRD
AW=    C5, 1
=      M31.1
LRD
AW=    C5, 2
=      M31.2
LRD
AW=    C5, 3
=      M31.3
LPP
AW=    C5, 4
=      M31.4
Network 4 // 网络标题
// 网络注释
LD     I0.0
LD     M31.0
O      I0.5
ALD
AN     I0.1
=      Q0.0
Network 5 // 网络标题
// 网络注释
LD     I0.0
LD     M31.1
O      M0.0
ALD
AN     I0.2
=      Q0.1
Network 6 // 网络标题
// 网络注释
LD     I0.0
LD     M31.2
O      M0.1
ALD
AN     I0.3
=      Q0.2
Network 7 // 网络标题
// 网络注释
LD     I0.0
LD     M31.3
O      M0.2
ALD
AN     I0.4
=      Q0.3
Network 8 // 网络标题
// 网络注释
LD     I0.0
LD     M31.4
O      M0.3
ALD
AN     I0.5
=      Q0.4
Network 9 
LD     I0.1
LDN    I0.2
LD     I0.2
AN     I0.3
OLD
LD     I0.2
A      I0.3
AN     I0.4
OLD
LD     I0.2
A      I0.3
A      I0.4
AN     I0.5
OLD
ALD
=      M0.0
Network 10 
LD     I0.2
LDN    I0.3
LD     I0.3
AN     I0.4
OLD
LD     I0.3
A      I0.4
AN     I0.5
OLD
LD     I0.3
A      I0.4
A      I0.5
AN     I0.1
OLD
ALD
=      M0.1
Network 11 
LD     I0.3
LDN    I0.4
LD     I0.4
AN     I0.5
OLD
LD     I0.4
A      I0.5
AN     I0.1
OLD
LD     I0.4
A      I0.5
A      I0.1
AN     I0.2
OLD
ALD
=      M0.2
Network 12 
LD     I0.4
LDN    I0.5
LD     I0.5
AN     I0.1
OLD
LD     I0.5
A      I0.1
AN     I0.2
OLD
LD     I0.5
A      I0.1
A      I0.2
AN     I0.3
OLD
ALD
=      M0.3
Network 13 
Network 14

最佳答案

没有PLC,楼主自己实验一下吧!

ORGANIZATION_BLOCK 主程序:OB1
TITLE=I0.0  循环运行控制
// I0.1  1#电机故障位
// I0.2  2#电机故障位
// I0.3  3#电机故障位
// I0.4  4#电机故障位
// I0.5  5#电机故障位
// 
// Q0.0 1#电机控制位
// Q0.0 2#电机控制位
// Q0.0 3#电机控制位
// Q0.0 4#电机控制位
// Q0.0 5#电机控制位
// 
BEGIN
Network 1 
LD     I0.0
A      SM0.5
EU
LD     C4
ON     I0.0
CTU    C4, 10
Network 2 
LD     I0.0
A      C4
EU
LD     C5
ON     I0.0
CTU    C5, 5
Network 3 
// 判断电机是否故障,如果故障则跳转到下一台
LD     I0.0
LPS
AW=    C5, 0
LPS
AN     I0.1
=      Q0.0
LPP
A      I0.1
MOVW   1, C5
LRD
AW=    C5, 1
LPS
AN     I0.2
=      Q0.1
LPP
A      I0.2
MOVW   2, C5
LRD
AW=    C5, 2
LPS
AN     I0.3
=      Q0.2
LPP
A      I0.3
MOVW   3, C5
LRD
AW=    C5, 3
LPS
AN     I0.4
=      Q0.3
LPP
A      I0.4
MOVW   4, C5
LPP
AW=    C5, 4
LPS
AN     I0.5
=      Q0.4
LPP
A      I0.5
MOVW   0, C5
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK SBR_0:SBR0
TITLE=子程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
END_SUBROUTINE_BLOCK
INTERRUPT_BLOCK INT_0:INT0
TITLE=中断程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
END_INTERRUPT_BLOCK

提问者对于答案的评价:
非常感谢。。能满足我的需求。。也学会了这个思路

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:58
下一篇 2020年10月31日 下午3:58

相关推荐

  • S7-200 smart 作为主站,从站两个仪表自由通讯的思路

    需要大师指导下思路,200里案例程序读懂了。但是没思路。一个站,五个读写操作,俩个站共十个变量。 问题补充:仪表不是标准的modbus,但是串口及200smart与仪表都调通了,只…

    SIMATIC S7-200 2017年6月4日
  • S7-200模拟量接线问题

    S7-200的硬件手册上的接线图上,模拟量模块上的接线图上标出未用的模拟量点正负要短接,例如我用了第一个点,那是不是剩下的B+和B-,C+和C-,D+和D-要短接,请问为什么要短接…

    SIMATIC S7-200 2020年11月1日
  • 单独给Siemens automation老师关于MODBUS的提问

    感谢的 Siemens automation老师的热心帮助,我还有2点疑问没有想通:1,主程序的照片我发了,就只用了一个MODBUS指令,别的没有任何指令了,哪…

    SIMATIC S7-200 2021年7月5日
  • s7-200编码器求速度

    大佬们这个是我做的编码器求速度用了个定时器自复位  ,然后子程序里不显示圈数为啥额都不到,然后计数器改变方向中断里写了个这程序,希望正传亮灯或者反转亮灯,实验结…

    2021年7月5日
  • 西门子200PLC用什么软件编程

    西门子200PLC用什么软件编程用什么编程?还有跟它组合使用的软件包,我没用过,请提供一下下载地址,谢谢~~ 最佳答案 V4.0 STEP 7 Mic…

    SIMATIC S7-200 2021年7月4日
  • 梯形图编程错在哪

    如下图,在编译时提示图中的编程有错,请问各位错在哪?提示“reserve power flow”! 问题补充:所谓的双输出,难道下图的就不叫“双输出”吗?&nb…

    2021年7月5日
  • 与S7200通讯的触屏哪款可实现历史趋势

    S7200采集位移信号,需要在一个循环结束时能看到曲线,在下一个循环开始时更新曲线,如何实现? 问题补充:smart700的屏能实现这种要求吗? 最佳答案 与任何的西门子触摸屏均可…

    SIMATIC S7-200 2017年7月25日
  • 数字显示计时器如何选用?

    现在希望在PLC开始工作时就记时,有一个类似显示的表来观察,就像数字表那样的就可以了,请问这个表怎么选择,如何控制? 谢谢。 最佳答案 利用SM0.7PLC运行时为1来接…

    SIMATIC S7-200 2021年7月5日
  • 怎样实现无操作自动关机

    我的PLC是224XP,屏是TP178micro。现在要求在无按键操作10分钟机器自动切断电源。请问怎样实现? 问题补充:我是要求无按键操作机器按键或者触摸屏,都要使机器断电,PL…

    SIMATIC S7-200 2021年7月4日
  • 200PLC跟2个岛电仪表通信

    请教各位老师:200plc如何跟导电的仪表modbus通信?老板不想用模拟量模块读取仪表的温度,想用plc直接读取。买的仪表支持modbus通信。 最佳答案 很多仪表都支持modb…

    SIMATIC S7-200 2020年11月1日