4.4 S7-200用于模拟量控制系统 联系客服

发布时间 : 星期六 文章4.4 S7-200用于模拟量控制系统更新完毕开始阅读

LRD //读栈

AW>= C1, +600 //C1二号养护时间大于等于设定时间 = Q0.2 //Q0.2二号排气阀排气 LRD //读栈

A I0.5 //I0.5二号急停

R Q0.2, 2 //Q0.2二号排气阀, Q0.3二号风机复位 LPP //弹出

A M0.1 //M0.1二号运行标志 LPS //压栈

= Q0.3 //Q0.3二号风机运行

CALL SBR_1 //调二号养护窑PID控制子程序SBR1

AR< VD36, VD40 //VD36二号过程变量小于VD40二号设定值 MOVW VW418, AQW2 //VW418LPP //LDR>= VD36, VD40 //VD36O I0.5 //ALD //

MOVW +16000, AQW2 //AQW2=16000

NETWORK 6 //

LD M0.1 //M0.1A SM0.4 // SM0.4LD I0.3 //I0.3O SM0.1 //

CTU C1, +0 //C1

NETWORK 1 //LD SM0.0 //

MOVW AIW0, VW400 //-I +6552,VW400 //VW400-6552/I +131,VW400 //VW400/131

NETWORK 2 //LD SM0.0 //

MOVR 0.616,VD4 //MOVR 0.01,VD12 //MOVR 0.1,VD16 //MOVR 3.0,VD20 //MOVR 0.0,VD24 //

NETWORK 1 //LD M0.0 //M0.0二号PID输出送AQW2二号进气阀 弹出

二号过程变量大于等于VD40二号设定值或I0.5=二号急停 ,使二号进气阀关闭 二号运行标志。

一分钟计时脉冲。 二号启动。 累计二号养护时间 ·SBR0·(传送一号窑PID参数)

传送一号养护温度 一号养护温度送VW400 送VW400

送VW400(一号养护温度) 传送一号窑PID参数。 一号设定值送VD4 一号增益送VD12

一号采样时间送VD16 一号积分时间送VD20 一号微分时间送VD24 ·SBR1·(传送二号窑PID参数) ··· ·INT0·(各养护窑PID控制算法) 一号养护窑PID控制算法

一号运行标志

LPS //

A SM0.5 //秒脉冲时钟 EU //

MOVW AIW0, AC0 //一号养护窑温度送AC0 DTR AC0, AC0 //转换成实数

MOVR AC0,VD0 //一号过程变量送VD0 /R 32000.0,VD0 //转换成标准值 LPP //

PID VB0, 0 //VB0一号PID表

MOVR VD8, AC0 //一号PID输出值送AC0 *R 16000.0, AC0 //转换成控制值 ROUND AC0, AC0 //转换成整数 DTI AC0, AC0 //

MOVW +16000,VW416 //转换成加温电路的控制电压值VW416(一号PID输出) -I AC0,VW416 //

NETWORK 2 //二号养护窑PID控制算法

LD M0.1 //M0.1二号运行标志 LPS //

A SM0.5 //秒脉冲时钟 EU //

MOVW AIW2, AC0 //二号养护窑温度送AC0 DTR AC0, AC0 //转换成实数

MOVR AC0,VD36 //二号过程变量送VD36 /R 32000.0,VD36 //转换成标准值 LPP //

PID VB36, 1 //VB36二号PID表

MOVR VD44, AC0 //二号PID输出值送AC0 *R 16000.0, AC0 //转换成控制值 ROUND AC0, AC0 //转换成整数 DTI AC0, AC0 //

MOVW +16000,VW418 //转换成加温电路的控制电压值VW418(二号PID输出) -I AC0,VW418 //

本程序中应注意几个问题:

其一是温度的测量与显示。这些与上面例子相同。

其二是PLC输出的控制问题。本例子中选用双向硅来控制加热系统。双向硅控制电路需要控制电压Vk为0-5V。这个控制电压是由EM232提供的。EM232可以把0-32000的数字量转换成O-l0V的电压。为了能控制本例子中的双向硅,PLC送到EM232的最大数字量限制到16000。为了达到这一要求,在PID的输出值(如VD8)送到EM232时,要乘上l6000而不是32000,这可以保证送到双向硅控制电路的电压不会超过5V。

还要注意的是PID的输出值不能直接加到EM232上,这是由于本例子中的双向硅控制要求决定的。该双向硅控制信号增大时,双向硅导通角后移,输出电压反而降低。为此,用16000-(l6000*PID输出值)作为PLC向EM232输出的数字量,用以控制加温电压。