这是一个恒压供水的例子,我在机器上运行时发现有问题,您先抽时间看一下程序
TITLE=恒压供水
// 当需要关闭水泵时,将运行时间最长的关闭,当需要启动水泵时,将停止时间最长的接通
//
Network 1 // 网络标题
// 初始
LD SM0.1
MOVW 0, MW1
MOVW 0, MW3
R M0.0, 8
Network 2
// 压力低
LD I0.1
= M0.0
Network 3
// 压力高
LD I0.2
= M0.2
Network 4
// 启动定时器
LD M0.2
O M0.0
AN T37
TON T37, 50
Network 5
// 调子程序0
LD M0.0
A T37
LDN M0.4
ON M0.5
ON M0.6
ON M0.7
ALD
CALL SBR0
Network 6
// 调子程序1
LD M0.2
A T37
LDN M0.4
ON M0.5
ON M0.6
ON M0.7
ALD
CALL SBR1
Network 7
// 启动1号泵
LD M0.4
= Q0.0
Network 8
// 启动2号泵
LD M0.5
= Q0.1
Network 9
// 启动3号泵
LD M0.6
= Q0.2
Network 10
// 启动4号泵
LD M0.7
= Q0.3
TITLE=子例行程序0注解
Network 1 // 网络标题
// 启动1号泵
LDN M2.0
AN M2.1
S M0.4, 1
Network 2
// 启动2号泵
LD M2.0
AN M2.1
S M0.5, 1
Network 3
// 启动3号泵
LD M2.1
AN M2.0
S M0.6, 1
Network 4
// 启动4号泵
LD M2.0
A M2.1
S M0.7, 1
Network 5
// 修改泵号
LD SM0.0
INCW MW1
Network 6
// 复位
LD M2.2
R M2.2, 1
TITLE=子例行程序1注解
Network 1 // 网络标题
// 关闭1号泵
LDN M4.0
AN M4.1
R M0.4, 1
Network 2
// 关闭2号泵
LD M4.0
AN M4.1
R M0.5, 1
Network 3
// 关闭3号泵
LDN M4.0
A M4.1
R M0.6, 1
Network 4
// 关闭4号泵
LD M4.0
A M4.1
R M0.7, 1
Network 5
// 修改泵号
LD SM0.0
INCW MW3
Network 6
// 复位
LD M4.2
R M4.2, 1
我的问题是1.当压力低时,如果4个泵都要启动,到压力高的时候,4个泵都不会停
2. M4.0 M4.1和INCW MW3有什么联系吗?
3.M4.2,M2.2是复本身的位?他们不要置位吗?
谢谢!