技术论坛

 LOGO实现PID恒温控制的设计与分享(PWM方式)

返回主题列表
作者 主题
才毕业
游民

经验值: 127
发帖数: 3
精华帖: 1
楼主    2016-10-25 13:50:34
主题:LOGO实现PID恒温控制的设计与分享(PWM方式) 精华帖 

         我公司自来水厂有一台二氧化氯发生器,由于环境酸性大(二氧化氯是由盐酸和氯酸钠反应生成),因此安装在二氧化氯发生器上的专用控制器经常由于腐蚀而损坏。向厂家购买专用控制器时由于不是通用设备,报价很高,并且专用控制器通用性及可操作性差,所以就萌生了改用西门子LOGO来控制的想法。从零开始学习LOGO的使用方法及编程,前前后后大概历时一个月,程序修改过许多版本,逐步完善功能,今天向大家分享,希望可以共同学习探讨。

         首先把控制器的外形图贴出来:

图1:内部接线图

图2:控制柜整体图

          接着再说说程序总体改造思路及程序。硬件方面:控制器我选用了LOGO 0BA8 24CE(主机模块)加1个 LOGO AM2 RTD(温度采集模块)。温度采集通过PT100铂电阻采集反应壶的温度,加热器通过固态继电器(直流控交流,输入3~32VDC,输出24~380V AC)来控制。另外用两个24V信号继电器控制计量泵的的启停。过程的控制及显示通过主机模块自带的按键及显示器来实现,节省了额外的启动停止按钮及HMI等设备。程序可以实现以下功能:
(1)同时按下ESC和左键控制酸泵启停;
(2)同时按下ESC和右键控制钠泵启停;
(3)同时按下ESC和上键进行“PID自动恒温控制”和“手动控制”切换;
(4)长按ESC键进入加热温度和手动加热参数设定;
(5)本控制器通过PI功能实现自动恒温控制,PI控制器输出转换成PWM占空比
控制加热器;
(6)当进行手动加热时,参数从“0”至“1000”连续可调。手动设定为“0”
时停止加热,手动设定为1000时持续加热;
(7)当固态继电器动作50万次时告警提示,屏幕显示相关信息并闪烁;
(8)当温度低于10度时告警显示,提示主机或加热器故障,屏幕显示相关信息并
闪烁。

图3:程序截图

正常运行时主机模块显示如下图所示,

图4:主机模块显示

温度过低时报警如下图所示,

图5:温度低报警显示

另外LOGO还有WEB功能,可以通过网页或手机APP在线连接显示并控制LOGO,具体功能我就不一一展示了。

最后把程序及项目文件分享给大家

二氧化氯发生器恒温控制.pdf

Zaxife
至圣

经验值: 12573
发帖数: 2503
精华帖: 31
2楼    2016-10-28 01:37:32
主题:回复:LOGO实现PID恒温控制的设计与分享(PWM方式)
程序很简单明了。
看到那么多中文注释我佩服你的毅力。输入注释时一个不注意按 ctrl+空格 键盘切换输入法软件死了不少次吧?想起这个bug总让人习惯了偷懒不想再写注释了。
一封
侠圣

经验值: 3462
发帖数: 278
精华帖: 2
4楼    2016-10-29 07:37:59
主题:回复:LOGO实现PID恒温控制的设计与分享(PWM方式)

程序块清晰明了,为楼主的博大精神点个赞

行者无疆
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。