建议在PLC或DCS中实现。
具体控制逻辑分解如下:
--------------------------------------------
按下"启动按钮" 并且 S2 = OFF 时,将S1 = ON;
当 S1 = ON 的前3秒内 发出 “M1启动命令”
当 S1 = ON 并且 "M1的运行状态反馈" = ON 并且 延迟 N1秒 的前3秒内 发出 “M2启动命令”
当 S1 = ON 并且 "M2的运行状态反馈" = ON 并且 延迟 N2秒 的前3秒内 发出 “M3启动命令”
当 S1 = ON 并且 "M3的运行状态反馈" = ON 并且 延迟 N3秒 的前3秒内 发出 “M4启动命令”
当 S1 = ON 并且 "M4的运行状态反馈" = ON 并且 延迟 N4秒 的前3秒内 将 S1 复位。
--------------------------------------------
按下"停止按钮",将S2 = ON; S1 = OFF;
当 S2 = ON 的前3秒内 发出 “M4停止命令”
当 S2 = ON 并且 "M4的运行状态反馈" = OFF 并且 延迟 N5秒 的前3秒内 发出 “M3停止命令”
当 S2 = ON 并且 "M3的运行状态反馈" = OFF 并且 延迟 N6秒 的前3秒内 发出 “M2停止命令”
当 S2 = ON 并且 "M2的运行状态反馈" = OFF 并且 延迟 N7秒 的前3秒内 发出 “M1停止命令”
当 S2 = ON 并且 "M1的运行状态反馈" = OFF 并且 延迟 N8秒 的前3秒内 将 S2 复位。
--------------------------------------------
当 M1 或者 M2 或者 M3 停止 时,联锁停M4
当 M1 或者 M2 停止 时,联锁停M3
当 M1 停止 时,联锁停M2
--------------------------------------------
建议用FBD或LD实现。
追问可以给个图吗?