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

现在手上有个项目,是控制水泵的循环供水的,简单的讲有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

相关推荐

  • s7200模拟量输出

    s7200 模拟量输出模块是什么意思 比如em235模块,它是4入1出,输入的我可以理解,就是将电信号转变为数字量,但是输出是什么意思就不明白了,输出还是电信号…

    SIMATIC S7-200 2017年6月1日
  • 请教如何编程驱动步进电机

    我想用S7-200来控制步进电机,请问如何编程,就是如何随机的更改输出脉冲的频率的脉冲的个数?谢谢 问题补充:我用Q0.1输出脉冲,Q0.0控制方向,可步进驱动器需要负脉冲怎么办?…

    SIMATIC S7-200 2021年7月5日
  • 触发指令的使用疑问

    为何如下的方法,无法触发,s位确实是从低电平到高电平啊,为什么不能出发成功请问大家一般如何能自动触发个上升沿,我一般用定时器如下,感觉不太好吧 图片说明:   …

    2017年6月19日
  • 新型号的CPU226CN怎样接老型号的模拟量模块

    现有一CPU226CN 6ES7-216-2BD23-0XB8和几个老型号的模拟量模块EM235 6ES7235-0KD00-0XA0。CPU扩展模块插口在上边…

    SIMATIC S7-200 2020年10月31日
  • 一个实际项目的讨论

    最近有个朋友问我一个问题: 运行WINCC的计算机在中控室,而现场的S7-200(子站) 分部在中控室周围数公里内,5公里有一个、7公里一个,还有几个大约是12…

    SIMATIC S7-200 2021年7月5日
  • s7-200的485通信怪事

    我用S7-226的P0口与一台电磁流量计通信,9600,8,1,无校验,通信不上。用PC配482/232转换器与PLC通信,可收到其发出的4字节指令,按规定格式手动发送数据正常读出…

    SIMATIC S7-200 2020年11月1日
  • VB与s7-200之间通讯怎么做?

    VB与s7-200之间通讯怎么做?能给我发一份例子嘛? 最佳答案 这个是按PPI协议做的 http://youhm.ucoz.com/S7-200_VB.rar 提问者对…

    SIMATIC S7-200 2021年7月4日
  • 新手求助:使用PLC S7-200如何控制电气比例阀的阀门开度?

    比例阀输入输出都是4-20mA,应该怎样编程?我用触摸屏控制压力输出大小的话,需要将数字量转换成模拟量吗?还有比例阀的模拟量信号是阀门的开度信号吗? 最佳答案 我们做的项目控制一样…

    SIMATIC S7-200 2021年7月5日
  • 请问200的软件STEP MICROWIN哪里下载

    请问200的软件STEP MICROWIN哪里下载 钻石用户推荐最佳答案 STEP7 MicroWIN V4.0 SP8 和&nb…

    SIMATIC S7-200 2021年7月5日
  • plc200存储区初始值

    plc200位存储区初始值是0吗?如图,在m12.1得电时,mw14的值变为1?变量存储区的初始值也是0?如果改为vw14,当m12.1得电时,vw14值也是1吗? 图片说明: &…

    SIMATIC S7-200 2017年11月12日