No.909 三菱PLC与组态王鸡舍温湿度控制养鸡场
最近接手了一个养鸡场的自动化改造项目,老板说鸡苗总因为温湿度波动生病,得搞个智能控制系统。硬件选型这块,FX5U-32MT PLC够用了,接四个温湿度传感器(前后左右各一个防数据偏差),输出端直接控制湿帘、风机和加热片。得在PLC参数里勾选"允许MC协议访问",然后组态王设备配置里帧格式选3E,ASCII模式。组态王这边做了个挺骚的操作:把鸡舍平面图做成动态背景,不同区域温湿度超标直接变红色闪烁。
No.909 基于三菱PLC和组态王鸡舍温湿度控制养鸡场
最近接手了一个养鸡场的自动化改造项目,老板说鸡苗总因为温湿度波动生病,得搞个智能控制系统。我寻思着用三菱PLC搭组态王做上位机应该靠谱,毕竟工业环境里这组合够皮实。下面把我实际调试的经验和代码片段分享给大伙儿,特别是那些想给传统养殖场升级自动化的兄弟。

硬件选型这块,FX5U-32MT PLC够用了,接四个温湿度传感器(前后左右各一个防数据偏差),输出端直接控制湿帘、风机和加热片。重点说下传感器安装位置——千万别图方便全挂屋顶,离鸡笼1米高度最准,实测温差能差3℃!
PLC程序里最关键的是均值滤波算法。直接上结构化文本代码:
//温湿度均值计算
IF T1 THEN //1秒定时器
Temp_Avg := (Sensor1.Temp + Sensor2.Temp + Sensor3.Temp + Sensor4.Temp)/4;
Humidity_Avg := (Sensor1.Humi + Sensor2.Humi + Sensor3.Humi + Sensor4.Humi)/4;
T1(IN:=FALSE); //复位定时器
END_IF;
这段看着简单,但实际调试发现传感器偶尔会抽风。后来加了数据校验——超过设定阈值30%的直接踢出计算队列,稳定性立马提升。养殖场灰尘大,记得在PLC输入端加个EMC滤波器,别问我怎么知道的...

No.909 基于三菱PLC和组态王鸡舍温湿度控制养鸡场
组态王这边做了个挺骚的操作:把鸡舍平面图做成动态背景,不同区域温湿度超标直接变红色闪烁。报警记录用了个环形缓冲区,防止数据量太大卡死。脚本里这个条件判断特别实用:
//温湿度联锁控制
If \本站点\温度 > 28 Then
SetTagValue("风机",1)
If \本站点\湿度 < 60 Then
StartAnimation("湿帘",1)
End If
ElseIf \本站点\温度 < 20 Then
SetTagValue("加热片",1)
End If
注意别把条件设得太死,实测鸡群不同生长阶段需求不同。后来在画面上做了个模式切换按钮,育雏期、生长期参数分开存储,养殖员点一下就能切模式。

通讯部分踩了个坑:三菱的MC协议和组态王默认设置不兼容。得在PLC参数里勾选"允许MC协议访问",然后组态王设备配置里帧格式选3E,ASCII模式。调试时用了个笨办法——先拿串口助手抓包,确认通讯正常再接入系统。
经过半个月调试,现在整个系统跑得挺稳的。老板说鸡苗存活率提高了20%,最骚的是能耗反而降了——自动控制比人工开关设备省电三分之一。下次打算加个AI预测模块,根据室外天气提前调整参数,不过那就是另一个故事了。
更多推荐
所有评论(0)