程序分为以下几个部分:
序号
|
程序块
|
程序名
|
功能
|
备注
|
1
|
OB1
|
Main
|
主程序
|
|
2
|
SBR0
|
movedpdata
|
通过EM277发送数据,以便上位机监控
|
|
3
|
SBR1
|
PID_NTU
|
浊度PID计算
|
向导生成
|
4
|
SBR2
|
PID_SCD
|
游动电泳仪PID计算
|
向导生成
|
5
|
SBR3
|
rtoi
|
模拟量输出转换
|
|
6
|
SBR4
|
i4tr
|
模拟量输入转换
|
|
7
|
SBR5
|
err
|
故障判断
|
|
8
|
INT1
|
PID_EXE
|
PID中断
|
向导生成
|
块:MAIN
|
||||
内部变量
|
符号
|
变量类型
|
数据类型
|
注释
|
tr0
|
TEMP
|
REAL
|
LD0
|
|
tr1
|
TEMP
|
REAL
|
LD4
|
|
ti1
|
TEMP
|
INT
|
LW8
|
|
tdi
|
TEMP
|
DINT
|
LD10
|
|
tkr
|
TEMP
|
REAL
|
LD14
|
|
tki
|
TEMP
|
INT
|
LW18
|
|
网络 1 调用子程序发送数据到315-2DP
LD SM0.0
CALL movedpdata:SBR0
|
网络 2 将PID部分和流量比例部分相加 得出计量泵开度控制量
LD SM0.0
MOVW #ti1:LW8, outkd:VW2004
+I #tki:LW18, outkd:VW2004
|
|||
网络 3 将流量相加,乘上相应的系数并乘0.4
LD SM0.0
CALL i4tr:SBR4, ll1:AIW6, 2000.0, #tr0:LD0
CALL i4tr:SBR4, ll2:AIW8, 2000.0, #tr1:LD4
+R #tr0:LD0, #tr1:LD4
*R setllk:VD1004, #tr1:LD4
*R 0.4, #tr1:LD4
CALL rtoi:SBR3, #tr1:LD4, 4000.0, #ti1:LW8
|
网络 4 进行PID运算并乘上比例系数0.6
LD SM0.0
CALL PID_NTU:SBR1, ntu_cdc:AIW2, setndt:VD1000, zjkd:VW2000
ITD zjkd:VW2000, #tdi:LD10
DTR #tdi:LD10, #tkr:LD14
*R 0.6, #tkr:LD14
ROUND #tkr:LD14, #tdi:LD10
DTI #tdi:LD10, #tki:LW18
|
|||
网络 5 由SCD计算PID 乘上系数0.8
LD SM0.0
CALL PID_SCD:SBR2, scd:AIW4, setscd:VD1008, zjhz:VW2002
ITD zjhz:VW2002, #tdi:LD10
DTR #tdi:LD10, #tkr:LD14
*R 0.8, #tkr:LD14
ROUND #tkr:LD14, #tdi:LD10
DTI #tdi:LD10, #tki:LW18
|
网络 6 由源水浊度乘系数 并乘0.2
LD SM0.0
CALL i4tr:SBR4, ntu_yuanshui:AIW18, 1000.0, #tr0:LD0
*R setntuk:VD1012, #tr0:LD0
*R 0.2, #tr0:LD0
ROUND #tr0:LD0, #tdi:LD10
DTI #tdi:LD10, #ti1:LW8
|
|||
网络 7 将PID部分和源水浊度比例部分相加 得出频率控制量
LD SM0.0
MOVW #ti1:LW8, outhz:VW2006
+I #tki:LW18, outhz:VW2006
|
网络 8 计算一号泵开机运行累计时间
LD T37
EU
INCW ljtime1:VW2008
|
|||
网络 9 停机时清空上次运行时间
LD run1:I0.2
LPS
AN T37
TON T37, +600
LPP
NOT
MOVW +0, ljtime1:VW2008
|
网络 10 计算二号泵开机运行累计时间
LD T38
EU
INCW ljtime2:VW2010
|
|||
网络 11 停机时清空上次运行时间
LD run2:I0.3
LPS
AN T38
TON T38, +600
LPP
NOT
MOVW +0, ljtime2:VW2010
|
网络 12 将设定时间转换为分钟
LD SM0.0
MOVW settime:VW1016, timem:VW2012
*I +60, timem:VW2012
|
|||
网络 13 一号机运行时间到
LDW>= ljtime1:VW2008, timem:VW2012
EU
S go1:M0.0, 1
|
网络 14 二号机运行时间到
LDW>= ljtime2:VW2010, timem:VW2012
EU
S go2:M0.1, 1
|
|||
网络 15 开一号变频器和计量泵
LD go2:M0.1
ON auto2:I0.1
LD qr1:Q0.0
LDN go1:M0.0
LD go1:M0.0
AN auto2:I0.1
OLD
ALD
OLD
AN err_1:M10.0
A auto1:I0.0
= qr1:Q0.0
MOVW outhz:VW2006, o_hz1:AQW4
MOVW outkd:VW2004, o_kd1:AQW0
|
网络 16 开二号变频器和计量泵
LD go1:M0.0
ON auto1:I0.0
LD qr2:Q0.1
LDN go2:M0.1
LD go2:M0.1
AN auto1:I0.0
OLD
ALD
OLD
AN err_2:M10.1
A auto2:I0.1
= qr2:Q0.1
MOVW outhz:VW2006, o_hz2:AQW6
MOVW outkd:VW2004, o_kd2:AQW2
|
|||
网络 17 调用错误判断子程序
LD SM0.0
CALL err:SBR5
|
网络 18 出错报警(蜂鸣频率为1Hz)
LD SM0.5
LD err_2:M10.1
O err_1:M10.0
ALD
= bee:Q0.3
|
台达DOP-W系列提供10.4”/12”/15&rdqu…
JetNet 3005G · 5口全千兆RJ-45交换机 …
显示规格 一般规格 环境规格 结构规格 外形…
功能规格 …
功能规格 …
西门子SIMATIC S7-400PLC的主要特色为:极高的处理…