水温控制系统(二):PID回路组态
组态硬件:
双击CPU型号进入硬件组态,选择CPU ST20 版本V02.05.01
EM0选择模块 EM AM03(2AI/1AQ)
单击模拟量输入下通道0,选择类型电流,范围默认为0~20ma,其他选项默认。
单击工具选项下PID弹出PID回路向导,选择回路0
单击Loop 0,可以为回路重命名为水温控制
参数默认
输入选项根据实际变送器来设置
这里使用的是如下变送器
这里变送器输出为4~20mA,因此类型选择单极20%偏移量,回路设定值为变送器温度范
-50~150℃
输出设置
这里通过Q0.7控制固态继电器接通加热管来实现加热,所以选择数字量
实际中根据需要选择,循环时间设置为1秒,就是固态通断周期,这里是Q0.7输出周期
报警设置
根据需要选择,这里默认
代码
勾选添加PID手动控制
存储器分配
选择在程序中不会使用的V存储器,可以点击建议选项
组件
查看已组态的组件
完成
单击生成,完成组态
可以双击左侧项目树中程序块,向导,PID0_CTRL(SBR1)查看变量说明
单击鼠标左键将PID0_CTRL(SBR1)子程序拖到MAIN程序中,在EN上添加SM0.0常开触点,并输入相应的地址
将模拟量输入库程序拖动到MAIN程序,并添加数据
VD104将显示实际测量的温度
将程序下载到PLC
通过状态图表写入
VD112为设定温度,V100.4为1时自动控制
点击PID控制面板,打开PID正定控制面板
选择水温控制回路,点击启动进入自动调节 ,当经过一段时间达到控制稳定后,可以点击更新CPU,将计算值写入到CPU
也可以根据经验手动调节
输入相应的值后更新CPU
调节完毕后,点击关闭按钮,弹出保存PID组态,单击是,这样更改就保存到数据块中,
双击项目树中 数据块,向导中的PID0_DATA,就可以看到PID参数
单击下载,将数据块勾选下载到PLC即可
下次运行CPU就不需要手动调节了,PLC回根据参数自动控制
上面用到的模拟量输入输出库文件打包在下载文件中,解压后将I_R.smartlib,R_I.smartlib,模拟量输入输出.smartlib 三个文件复制到Step7MicroWin安装目录下的Standard Libs文件夹,我的安装目录是F:\GkSoft\Siemens\STEP 7-MicroWIN SMART\Standard Libs ,重新打开软件即可
程序文件:
https://n802.com/f/504914-501037328-51c6ed
(访问密码:7204)