发布于 2014-01-15 08:08:04
8楼
Network 1
// 主罐装水程序:
// (1)打开排气自动球阀;关闭抽气自动球阀;打开给水自动球阀;(关闭排水自动球阀);
// 状态值=1;
// (2)延时26秒; 状态值=5;
// (3)判断排气自动球是否打开?抽气自动球阀是否关闭?
// 判断给水自动球是否打开?排水自动球阀是否关闭? ;
// 如果所有答案是YES, 则进行下一步,否则报警!报警值=10;
// (4)启动给水水泵; 状态值=11;
// (5)延时5秒以后判断给水水泵是否启动成功?若启动成功则进行下一步,否则报警!报警值=20;
// 状态值=21;
// (6)延时装水时间(大约24分钟), 状态值=25;
// (7)延时完毕以后:停止给水水泵,5秒钟以后关闭给水自动球阀; 状态值=31;
// 若水泵成功关闭,且给水自动球阀成功关闭,则装水程序结束,否则报警;报警值=30;
// 状态值=35;
// (8)若装水程序成功结束,则将M20.3复位为0。
//
//
// VW40=状态值 VW42=报警值
//
// 置 VB69=2 忙
LDW= VW40, +1
LPS
AN V32.0
S Q0.0, 1
LRD
AN I0.3
S Q0.3, 1
LRD
AN I0.6
S Q0.6, 1
LRD
MOVB 2, VB69
LPP
MOVW +3, VW40
Network 2
LDW= VW40, +3
TON T45, +450
Network 3
Network 4
// (3)判断排气自动球是否打开?
// 判断给水自动球是否打开?排水自动球阀是否关闭? ;
// 如果所有答案是YES, 则进行下一步,否则报警!
LDW= VW40, +3
A I0.6
A V32.0
A I0.3
MOVW +5, VW40
Network 5
// 若T45到时,则设置错误码10
LD T45
MOVW +10, VW42
Network 6
// 若有任何错误值(VW42=1), 则退出程序
//
// 置 VB69=1 等待状态
LDW= VW42, +10
R M30.2, 1
R V72.0, 1
R V72.1, 1
MOVB 1, VB69
R M20.3, 1
Network 7
// 启动给水水泵, 此泵启动以后,设置状态值为11
LDW= VW40, +5
LPS
S Q1.0, 1
A I1.0
AN I1.1
MOVW +11, VW40
LRD
R Q0.0, 1
LRD
R Q0.3, 1
LPP
R Q0.6, 1
Network 8
// 延时大约VW120(30分钟,1800秒). 在显示屏设置
//
LDW= VW40, +11
A V72.0
MOVW +13, VW40
Network 9
LDW= VW40, +11
A V72.1
MOVW +15, VW40
Network 10
// 设置状态值为16
LDW= VW40, +13
TON T46, VW120
A T46
MOVW +18, VW40
Network 11
// 读取差亚变送器(12位,去掉1位最高位和3位最低位)的数据, 表示水位高度
//
// VB92=水深设定值
// Read VW302 = PDT
//
// 若VW302 >= VB304, 则程序结束, VW40=18.
//
// VW92为目标数据
//
LDW= VW40, +15
A V72.1
MOVW +0, VW302
AENO
MOVW +16, VW40
Network 12
//
//
LDW= VW40, +16
LPS
MOVW AIW8, VW300
AENO
/I +8, VW300
AENO
MOVW VW300, VW302
ANDW 4095, VW302
LPP
AW>= VW302, VW92
MOVW +18, VW40
Network 13
// 关闭给水自动球阀
LDW= VW40, +18
S Q0.1, 1
R Q1.0, 1
MOVW +21, VW40
Network 14
LDW= VW40, +21
TON T47, +300
Network 15
LD I1.1
MOVW +15, VW42
Network 16
// 撤销 关闭给水自动球阀信号。
//
// 装水程序到此结束。若关闭不到位,则设置错误码VW42=11
//
// 完成后,置 VB69=1 等待状态
//
// 若在联动状态(M20.3=1),则设置VB68=2 (第一步结束;即将开始第二步)。
//
LDW= VW40, +21
A V32.1
MOVW +25, VW40
Network 17
LDW= VW40, +25
LPS
R Q0.1, 1
R M30.2, 1
R V72.0, 1
R V72.1, 1
MOVW +0, VW40
AENO
MOVB 1, VB69
LPP
A M20.3
MOVB 2, VB68
Network 18
// 撤销 关闭给水自动球阀信号。
//
// 装水程序到此结束。若关闭不到位,则设置错误码VW42=11
//
// 完成后,置 VB69=1 等待状态
//
// 若在联动状态(M20.3=1),则设置VB68=2 (第一步结束;即将开始第二步)。
//
LD T47
MOVW +11, VW42
Network 19
LDW= VW42, +11
OW= VW42, +15
LPS
R Q0.1, 1
R M30.2, 1
R V72.0, 1
R V72.1, 1
MOVW +0, VW40
AENO
MOVB 1, VB69
LPP
R M20.3, 1
Never study too hard to be foolish