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

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

·控制程序

例子中写了主程序OBl和子程序SBR0。

主程序 ·OB1·

NETWORK 1 //总进气阀、总排气阀控制 LD SM0.0 //SM0.0为常ON继电器 LPS //SM0.0状态压栈

A I0.6 //总启动按钮按下I0.6=1 EU //上微分

S Q0.6, 1 //总启动按钮按下,启动总进气阀Q0.6打开 LRD //读栈,读SM0.0状态。 A I0.7 //总停止按钮按下I0,7=1 EU //上微分

R Q0.6, 1 //总停止按钮按下,关闭总进气阀Q0.6 LPP //弹出SM0.0

LDW>= C0, +600 //一号养护时间C0大于或等于lO个小时 OW>= C1, +600 //二号养护时间C1大于或等于lO个小时 ALD //上述逻辑块的串联操作

= Q0.7 //只要有一个窑养护时间到,需要排气,就打开总排气阀Q0.7

NETWORK 2 //一号窑控制开始

LD SM0.0 // SM0.0为常ON继电器 LPS // SM0.0状态压栈

A I0.0 //一号启动按钮按下I0.0=1

S M0.0, 1 //按下一号启动按钮, 一号窑运行标志M0.0置位 LRD //读栈,读SM0.0状态

A I0.1 //一号停止按钮按下I0.1=1

R M0.0, 1 //按下一号停止按钮, 一号窑运行标志M0.0复位 LRD //读栈,读SM0.0状态

AW>= C0, +600 //一号养护时间C0大于等于10个小时 = Q0.1 //一号窑养护时间到(C0计数到600),打开一号排气阀Q0.1排气 LRD //读栈,读SM0.0状态 A I0.2 //一号急停按钮I0.2

R Q0.0, 3 //按下一号急停按钮,停止一号进气阀Q0.0、排气阀Q0.1和风机Q0.2 LPP //弹出SM0.0

A M0.0 //一号运行标志M0.0

= Q0.2 //一号窑运行期间,一号风机Q0.2为启动状态供风 CALL SBR_0 //一号窑运行期间,调用一号窑温控制子程序SBR0

NETWORK 3 //记录一号窑控温时间。

LD Q0.0 //一号进气阀Q0.0

A SM0.4 //一号窑养护时间C0的计数脉冲(l分钟一次) LD I0.0 //一号启动=I0.0,C0的复位脉冲之一 O SM0.1 // SM0.1,C0的复位脉冲之二 CTU C0, +0 //启动一号养护时间计数器C0

NETWORK 4 //二号窑控制开始

LD SM0.0 //常0N继电器

LPS //压栈操作 A I0.3 //二号启动=I0.3

S M0.1, 1 //按下二号启动按钮二号窑运行标志M0.1置位 LRD //读栈

A I0.4 //二号停止=I0.4

R M0.1, 1 //按下二号停止按钮二号窑运行标志M0.1复位 LRD //读栈

AW>= C1, +600 //二号养护时间=+600分钟

= Q0.4 //二号窑养护时间到(C1计数到600),打开二号排气阀Q0.4排气 LRD //读栈

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

R Q0.3, 3 //停止二号进气阀Q0.3、排气阀Q0.4和风机Q0.5 LPP //弹出

A M0.1 //二号运行标志=M0.1

= Q0.5 //二号窑运行期间,二号风机Q0.5一直为启动状态 CALL SBR_1 //二号窑运行期间,调用二号窑温控制程序SBR1

NETWORK 5 //记录二号窑控温时间

LD Q0.3 //二号进气阀=Q0.3

A SM0.4 //二号窑养护时间的计数脉冲(l分钟一次) LD I0.3 //二号启动=I0.3,C1的复位脉冲之一 O SM0.1 //SM0.1,C1的复位脉冲之二

CTU C1, +0 //启动二号养护时间计数器C1,养护时问由CTU计数器的计数值反映

子程序·SBR0·

NETWORK 1 //传送一号窑温值反馈值,一号窑温设定值 LD SM0.0 //常ON继电器

MOVW AIW0, VW0 //一号温度检测AIW0,送温度存贮单元VW0 -I +6552, VW0 //VW0的内容减去6552,送VW0中 /I +131, VW0 //VW0的内容被131除,结果送VW0中 MOVW VW0, VW2 //窑温检测值-6552)/131=窑温实际温度值VW0,送VW2中 *I +100, VW2 //一号温度值乘100变成反馈值VW2,将参与控制 MOVW +100, VW4 //一号窑温恒温的设定值为100度,送VW4中

NETWORK 2 //分段控制

LD SM0.0 //常ON继电器。

MOVW VW4, VW6 //窑温恒温的设定值送VW6

*I +50, VW6 //第一段的温度控制值为设定值的5O倍 MOVW VW4, VW8 //窑温恒温的设定值送VW8

*I +80, VW8 //第二段的温度控制值为设定值的8O倍 MOVW VW4, VW10 //窑温恒温的设定值送VW10

*I +90, VW10 //第三段的温度控制值为设定值的9O倍 MOVW VW4, VW12 //窑温恒温的设定值送VW12

*I +100, VW12 //第四段的温度控制值为设定值的10O倍 MOVW VW4, VW14 //窑温恒温的设定值送VW14

*I +102, VW14 //第五段的温度控制值为设定值的102。

NETWORK 3 //控制策略

LDW< VW2, VW6 //窑温的100倍小于设定值的50倍,进气阀占空比=100% LDW> VW2, VW6 //窑温的100倍大于设定值的50倍 AW< VW2, VW8 //窑温的100倍小于设定值的80倍 A T101 //反馈值大于第一段且小于第二段控制值时,进气阀占空比=70% OLD //

LDW> VW2, VW8 //窑温的100倍大于设定值的80倍 AW< VW2, VW10 //窑温的100倍小于设定值的90倍

A T103 //反馈值大于第二段且小于第三段控制值时,进气阀占空比=50% OLD //

LDW> VW2, VW10 //窑温的100倍大于设定值的90倍 AW< VW2, VW12 //窑温的100倍小于设定值的100倍

A T105 //反馈值大于第三段且小于第四段控制值时,进气阀占空比=30%。 OLD //

LDW> VW2, VW12 //AW< VW2, VW14 //A T107 //OLD //

AW< VW2, VW14 //= Q0.0 //

NETWORK 4 //LD SM0.0 // LPS //AN T102 //T102TON T101, +30 // LRD //A T101 // T101TON T102, +70 //LRD //AN T104 // T104TON T103, +50 // LRD //A T103 // T103TON T104, +50 //LRD //AN T106 // T106TON T105, +70 // LRD //A T105 // T105TON T106, +30 //LRD //AN T108 // T108TON T107, +90 // LPP //A T107 // T107TON T108, +10 //

窑温的100倍大于设定值的100倍 窑温的100倍小于设定值的102倍

反馈值大于第四段且小于第五段控制值时,进气阀占空比=10% 反馈值大于第五段控制值时,进气阀占空比=0% 按照上述占空比开闭进气阀,控制窑温 设定占空比

压栈

的非启动T101,T101定时为3秒 读栈

启动T102,T102定时为7秒 设定占空比=70/(30+70)=70% 读栈

的非启动T103,T103定时为5秒 读栈

启动T104,T102定时为5秒 设定占空比=50/(30+70)=50% 读栈

的非启动T105,T105定时为7秒 读栈

启动T106,T106定时为3秒 设定占空比=30/(30+70)=30% 读栈

的非启动T107,T107定时为9秒 弹出

启动T108,T108定时为1秒 设定占空比=10/(30+70)=10% 子程序·SBR1·

···

因为SBR1与SNR0类同,具体程序省略,若编写时请参阅子程序SBR0。

例4-4-2 窑温PWM控制

上述养护窑温度控制也可以用由PID算法代替模糊算法。由PID算法确定进气阀的开闭,从而控制养护窑的养护温度。本例子中是利用PID算法求出每经过一个控制周期中进气阀的占空比,再由这个占空比形成控制进气阀的PWM脉冲。最后由PWM脉冲去控制进气阀的开闭达到控制窑温的目的。

(1) 硬件组成:

本例子中的PLC硬件组成、输入输出地址分配及名称定义与例4-4-1相同。 (2) 内存变量分配表

控制系统的输入输出与内存分配表见表4-4-3。 表4-4-3 序号 名称 地址 注释 1 一号启动 I0.0 上升沿有效 2 一号停止 I0.1 上升沿有效 3 一号急停 I0.2 上升沿有效 4 二号启动 I0.3 上升沿有效 5 二号停止 I0.4 上升沿有效 6 二号急停 I0.5 上升沿有效 7 总启动 I0.6 上升沿有效 8 总停止 I0.7 上升沿有效 9 一号进气阀 Q0.0 “1”有效 10 一号排气阀 Q0.1 “1”有效 11 一号风机 Q0.2 “1”有效 12 二号进气阀 Q0.3 “1”有效 13 二号排气阀 Q0.4 “1”有效 14 二号风机 Q0.5 “1”有效 15 总进气阀 QO.6 “1”有效 16 总排气阀 Q0.7 “1”有效 17 一号热敏电阻 AIW0 12bit 18 二号热敏电阻 AIW2 12bit 19 一号定时1 T101 时基=100msTON 20 一号定时2 T102 时基=100msTON 21 一号PID表 VB0 8bit 22 一号过程变量 VD0 32bit 23 一号设定值 VD4 32bit 24 一号输出值 VD8 32bit 25 一号增益 VD12 32bit 26 一号采样时间 VD16 32bit 27 一号积分时间 VD20 32bit 28 一号微分时间 VD24 32bit 29 一号积分前项 VD28 32bit 30 一号过程前值 VD32 32bit 31 二号定时1 T103 时基=100msTON 32 二号定时2 T104 时基=100msTON

联系合同范文客服:xxxxx#qq.com(#替换为@)