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

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

例4-4-1中,每个养护窑的进气电磁阀(开关量输出)由一个进气电动阀(模拟量输出)代替。用调整开口角度的大小来控制进气量,从而控制窑温。其它条件不变。

一个养护窑需要3个开关量输入,2个开关量输出,1个模拟量输入和1个模拟量输出。整个控制系统需要开关量输入8点,开关量输出6点,模拟量输入2点,模拟量输出2点。重新设计控制系统。 (1) 硬件选择

选CPU224(14点开关量输入/10点开关量输出,提供给扩展单元5VDC电流能力为1000mA)主机,模拟量输入模块EM231(4路模拟量输入,消耗5VDC电流为1OmA)模块1块,模

图4-4-4 拟量输出模块EM232(2

路模拟量输出,消耗5VDC电流为1OmA)模块1块,组成硬件系统。如图4-4-4。

所选系统中,CPU224能够满足所带扩展单元全部5VDC电流的要求,且所带的扩展模块不大于7个,这表明硬件配置合理。整个系统具有开关量输入14点,开关量输出10点,模拟量输入4点,模拟量输出2点。这表明硬件系统满足全部工艺要求。 (2) 输入输出点地址分配

本例子中的PLC硬件组成、输入输出地址分配及名称定义与例4-4-2类同,现将简表给出如表4-4-4。 表4-4-4 模块号 输入端子号 输出端子号 地址号 信号名称 说明 CPU226 1 I0.0 l号启动,上升沿有效 按钮 2 I0.1 l号停止,上升沿有效 按钮 3 I0.2 1号急停,上升沿有效 按钮 4 I0.3 2号启动,上升沿有效 按钮 5 I0.4 2号停止,上升沿有效 按钮 6 I0.5 2号急停,上升沿有效 按钮 7 I0.6 总启动,上升沿有效 按钮 8 I0.7 总停止,上升沿有效 按钮 9 I1.0 10 I1,1 11 I1.2 12 I1.3 13 I1.4 14 I1.5 1 Q0.0 1号排气阀,“1” 有效 电磁阀 2 Q0.1 l号风机,“1” 有效 电机 3 Q0.2 2号排气阀,“1” 有效 电磁阀 4 Q0.3 2号风机,“1” 有效 电机 5 Q0.4 总进气阀,“1” 有效 电磁阀 EM231 EM232 1 2 3 4 1 2 6 7 8 9 10 AIW0 AIW2 AIW4 AIW6 Q0.5 Q0.6 Q0.7 Q1.0 Q1.1 AQW0 AQW2 总排气阀,“1” 有效 电机 l号热敏电阻 2号热敏电阻 PT100 PT100 l号进气阀 2号进气阀 电动阀 电动阀 (3) 程序设计 ·总体思路

因为本系统仍然是用来控制规模相同的2个养护窑。控制程序采用PID控制算法控制进气量。其中子程序SBR0为一号窑温控制参数,SBR1为二号窑温控制参数。主程序OB1分别调用SBR0、SBR1子程序块传送PID控制参数。定时器0中断每1Oms中断一次,进入INT0。中断服务程序INT0对2个养护窑分别控制。每个养护窑仍然由一个热敏电阻检测窑内温度。 ·主程序中的具体控制流程。

本例子主程序执行总体启动/停止控制和每个窑的宏观控制。中断程序对各个窑进行PID运算,并进行调温控制。子程序是传送具体单个窑温控制的PID参数。 ·控制算法

应用算法控制窑内温度。与例4-4-2不同之处,是PID的输出值是用来控制电动阀门的开通大小,而不是控制其电磁阀的开通时间长短。 ·内存变量分配表

控制系统的输入输出与内存分配表见表4-4-5。 表4-4-5 序号 名称 地址 注释 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 一号热敏电阻 AIW0 12bit 16 二号热敏电阻 AIW2 12bit 17 一号进气阀 AQW0 12bit 18 二号进气阀 AQW2 12bit 19 一号PID表 VB0 8bit 20 一号过程变量 VD0 32bit 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 一号设定值 一号输出值 一号增益 一号采样时间 一号积分时间 一号微分时间 一号积分前项 一号过程前值 二号PID表 二号过程变量 二号设定值 二号输出值 二号增益 二号采样时间 二号积分时间 二号微分时间 二号积分前项 二号过程前值 一号养护温度 二号养护温度 一号PID输出 二号PID输出 一号养护时间 二号养护时间 一号运行标志 二号运行标志 VD4 VD8 VD12 VD16 VD20 VD24 VD28 VD32 VB36 VD36 VD40 VD44 VD48 VD52 VD56 VD60 VD64 VD68 VW400 VW402 VW416 VW420 C0 C1 M0.0 M0.1 32bit 32bit 32bit 32bit 32bit 32bit 32bit 32bit 8bit 32bit 32bit 32bit 32bit 32bit 32bit 32bit 32bit 32bit 16bit 16bit 16bit 16bit 增计数器 增计数器 Bool Bool (4) 控制程序

主程序OB1的功能是完成系统控制,子程序SBR0,SBR1的功能是完成各个窑温PID控制参数的检测和传送。而INT0则是对各个养护窑进行PID控制。

·OB1·(主程序)

NETWORK 1 //设置定时中断

LD SM0.1 //PLC上电首次扫描脉冲

MOVB 10, SMB34 //设置定时中断O的时间间隔为1O毫秒

ATCH INT_0, 10 //设置定时中断事件l0的中断服务程序为INT0 ENI //开中断

NETWORK 2 //系统启动和停止控制

LD SM0.0 //常0N继电器 LPS //压栈

A I0.6 //I0.6总启动 EU //上升沿有效 S Q0.4, 1 //Q0.4总进气阀 LRD //读栈

A I0.7 //I0.7总停止 EU //上升沿有效

R Q0.4, 1 //Q0.4总进气阀 LPP //弹出

LDW>= C0, +600 //C0一号养护时间 OW>= C1, +600 //C1二号养护时间 ALD //块的串联

= Q0.5 //Q0.5总排气阀。

NETWORK 3 //一号养护窑控制

LD SM0.0 //常0N继电器 LPS //压栈

A I0.0 //I0.0一号启动

S M0.0, 1 //M0.0一号运行标志置位 LRD //A I0.1 //I0.1R M0.0, 1 //M0.0LRD //AW>= C0, +600 //C0= Q0.0 //Q0.0LRD //A I0.2 //I0.2R Q0.0, 2 //Q0.0LPP //A M0.0 //M0.0LPS //= Q0.1 //Q0.1CALL SBR_0 //AR< VD0, VD4 //VD0MOVW VW416, AQW0 //VW416LPP //LDR>= VD0, VD4 //VD0O I0.2 //ALD //

MOVW +16000,AQW0 // AQW2=16000

NETWORK 4 //

LD M0.0 //M0.0A SM0.4 //SM0.4LD I0.0 //I0.0O SM0.1 // SM0.4CTU C0, +0 //C0

NETWORK 5 //LD SM0.0 //LPS //A I0.3 //I0.3S M0.1, 1 //M0.1LRD //A I0.4 //I0.4R M0.1, 1 //M0.1读栈

一号停止

一号运行标志复位 读栈。

一号养护时间大于等于设定时间 一号排气阀排气 读栈

一号急停

一号排气阀,Q0.1一号电机复位 弹出

一号运行标志 压栈

一号风机运行

调一号养护窑PID控制子程序SBR0 一号过程变量小于VD4一号设定值 一号PID输出送AQW0一号进气阀 弹出

一号过程变量大于等于VD4一号设定值或I0.2一号急停 ,使一号进气阀关闭 一号运行标志 一分钟计时脉冲 一号启动

一分钟计时脉冲 累计一号养护时间 二号养护窑控制。

常0N继电器 压栈

二号启动

二号运行标志置位 读栈

二号停止

二号运行标志复位

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