
ABB_ 800xA温度控制程序.doc
8页System 800xA trainingExercise 3.7 温度控制程序3.7.1 概述使用ST语言编写一些非常基本的简单逻辑,实现罐温度控制功能 罐温度将维持在一个设定值的控制范围之内,而不是定时进行加热和冷却 3.7.2 练习步骤3.7.2.1 声明全局变量并连接I/O通道1. 声明全局变量如下图所示:2. .连接 gTemp 变量到位于Profibus总线上的AI810模件上3. 设置输入信号范围为: 0..10V 4. 设置量程范围为: 0-180DegC5. 连接 gHeater_Ord 和 gCooler_Ord 变量到Profibus总线上第1块DO801模件上6. 连接 gHeater_On 和 gCooler_on 变量到Profibus总线上的 DI801 模件3.7.2.2 编写控制逻辑F 声明局部变量1. 一个Real型变量 SP_Temp ,用于保存温度控制设定点,默认值为100℃2. 一个Real型变量 Temp_Hysteresis ,用于保存设定点附近的带宽,默认值为5℃3. 一个 Bool型变量 Start_TempControl ,用于通过加热器和冷却器,实现温度的自动控制。
F 在Tank Program中插入一个名为“Temp_Control”的代码块,编程语言选择ST语言编写控制加热器和冷却器的逻辑代码,实现以下温度控制功能1. 如果 Start_TempControl 变量不为True,禁止加热器和冷却器的自动控制Select “If…then” icon2. 如果测量的罐温度超出控制范围,通过加热器或冷却器进行温度的自动调节温度控制的范围由设定点和带宽决定F 加载控制器,模式下打开Sxx_ReactorApp 和Tank program ,修改变量的值SP_Temp, Temp_Hysteresis, 和 Start_TempControl ,测试逻辑检查加热器和冷却器的开、关1. Online模式或 Test模式下,设置Start_TempControl 变量的值为True2. 强置温度值为98℃,检查If …then…else语言的逻辑3. 强置温度值为118℃,检查If …then…else语言的逻辑7 。












