简介:《基于PLC的温室大棚自动控制系统》是一份面向机电一体化、自动化等相关专业学生及工程技术人员的毕业设计参考资料,围绕温室大棚温湿度实时监测与自动控制需求,完整呈现以三菱FX2N-32MR系列PLC为核心的设计方案。文件形式为1个doc文档,大小1.04MB,虽仅单文件,但内容覆盖系统概述、温室结构及电气控制要求、PLC选型、主回路电路设计、温湿度传感器选用、加热加湿系统设计、I/O分配与程序控制逻辑等关键模块,目录结构清晰,便于按章节查阅。已有43人浏览学习,可作为课程设计或论文撰写的直接参考。借助该文档,读者可理解PLC在农业环境监控中的典型应用思路,掌握硬件选型与程序设计的衔接方法,并能借鉴其章节组织和写作框架,对提升毕业设计完成效率具有实用价值。 做温室大棚自动化这块有些年头了,接过的项目从几亩的家庭棚到几十亩的连栋温室都有。说实话,市面上的“农业物联网”方案五花八门,但真正到了执行层面,多数还得靠PLC落地。原因很简单:温室环境湿度大、温差大、供电波动大,这种场合对控制器的可靠性要求极高,PLC本身就是为工业现场设计的。
这篇文章我就以一套典型的温室大棚自动控制系统为主线,把方案设计、I/O点表、硬件选型、控制策略、梯形图编程、现场调试这些环节完整过一遍。带点实操经验,也讲讲那些正经手册里不会写的坑,适合正在做课程设计的学生、刚入行的电气工程师,以及想给自家大棚升级自动化但不知道怎么下手的朋友。
1. 为什么温室控制首选PLC,而不是继电器或单片机
1.1 传统继电器控制的真实困境
我第一次接触温室项目时,现场用的还是一排中间继电器、时间继电器拼出来的“土电路”。功能上确实能实现风机和湿帘的联动,但改一个控制逻辑就得重新接线,夏天的工人嫌自动控制不灵活直接手动切掉,冬天后半夜没人盯棚,温度掉下来也没人知道。
更麻烦的是,大棚里的湿度长期在80%以上,继电器触点在潮湿空气里几个月就氧化,触点电阻越来越大、发热、误动作,维护量非常大。但PLC不一样,输入输出逻辑由程序决定,改逻辑不动线;整机按工业环境设计,对温湿度的适应能力比裸露的继电器强很多。光是这两点,就值得把继电器控制柜换掉。
1.2 PLC、单片机方案到底怎么选
从控制需求看,温室需要处理的信号类型很杂:温度、湿度、光照这些模拟量,限位开关、手自动开关、故障信号这些数字量,输出又要驱动接触器、变频器、电机正反转。这种混合信号系统,用PLC做省心得多:
- 模拟量扩展模块现成,4-20mA、PT100直接接
- 梯形图直观,现场改逻辑不用重新设计电路
- 自带通信口,触摸屏、组态软件都能接
- 元器件级可靠性高,抗干扰能力远超自制单片机板子
单片机不是不能做,便宜是便宜,但温室项目通常要长期运行、由电工维护。单片机系统的硬件要自己设计、自己调试,一旦出问题,现场能拍板解决的人太少。PLC反而好办,电气工程师基本都看得懂梯形图,维修时看输入输出指示灯就能大致判断故障范围。
提示 我并不是说单片机完全不能用。如果你做的是一个小型试验棚,自己懂硬件懂代码,单片机方案成本确实低。但从“谁去维护、坏了怎么查”这个现实角度出发,PLC对绝大多数农业基地更省心。
2. 方案设计第一步:功能拆解与I/O点表编制
2.1 温室到底要控制哪些设备
动手写程序之前,先把控制对象理清楚。以一座20米×60米的连栋薄膜温室为例,典型的控制对象包括:
温度控制相关:侧卷膜电机、顶卷膜电机、排风机、湿帘水泵、内循环风机、加热器。夏季降温靠风机+湿帘,春秋季靠开膜自然通风,冬季靠加热器补温。
湿度控制相关:排湿风机、喷雾系统、灌溉电磁阀。排湿和通风经常是联动的,但下雨天、大风天要避开。
光照控制相关:外遮阳网电机、内遮阳网电机、补光灯。强光高温时拉外遮阳网,弱光时开补光灯。
辅助系统:灌溉泵、施肥泵、声光报警器、配电回路。
每一路设备都要想清楚:它的动作条件是什么?什么时候必须强制停机?动作失败怎么报警?这些问题在画梯形图前就得有答案。
2.2 I/O点表:从“想当然”到“可施工”的关键一步
设计I/O点表是整个系统最枯燥、也最重要的一步。很多新手跳过这一步直接接线,到调试时发现点位不够、信号类型对不上,返工成本非常高。
以刚才的温室为例,我通常这样列点表:
| 信号类型 | 元件名称 | 信号说明 | PLC地址 | 备注 |
|---|---|---|---|---|
| 数字量输入DI | 卷膜器上限位 | 常开触点,到位闭合 | X0 | 顶卷膜A |
| 数字量输入DI | 卷膜器下限位 | 常开触点,到位闭合 | X1 | 顶卷膜A |
| 数字量输入DI | 手动/自动选择开关 | 自动档闭合 | X10 | 硬手动优先 |
| 数字量输入DI | 水泵热继电器故障 | 故障时常闭断开 | X11 | 接常开触点 |
| 模拟量输入AI | 棚内温湿度传感器 | 4-20mA,-20~80℃ | D0/D2 | 用模拟量通道1 |
| 模拟量输入AI | 光照传感器 | 4-20mA,0~100klux | D4 | 模拟量通道2 |
| 数字量输出DO | 1号排风机接触器 | 220VAC线圈 | Y0 | 主接触器 |
| 数字量输出DO | 2号排风机接触器 | 220VAC线圈 | Y1 | 可接变频器 |
| 数字量输出DO | 卷膜电机上升 | 正转接触器 | Y10 | 与Y11互锁 |
| 数字量输出DO | 卷膜电机下降 | 反转接触器 | Y11 | 与Y10互锁 |
这里有几个容易忽略的细节。第一,所有限位开关尽量选常开触点,程序里按“X=ON表示到位”编写,这样限位线断了至少会报警而不是误动作。第二,故障信号不要用常闭触点,要用“故障时常开转常闭”的逻辑,避免线路断线时系统以为设备正常。第三,I/O数量一定要留余量,建议按实际需求再加20%,后面增加设备或者改功能时不用重新买主机。
3. 硬件选型与接线:预算和可靠性的平衡
3.1 PLC主机的选型思路
按上面那个点表估算,数字量输入大约需要12到16点,数字量输出16到20点,模拟量输入4路左右。这个规模属于小型PLC的典型应用区间。
选型时我一般考虑这几点:
品牌:三菱FX3U/FX5U资料多,电工师傅普遍熟悉,适合课程设计和毕业设计;西门子S7-200 SMART的编程软件完全免费,以太网口标配,适合做上位机通信;国产信捷XC系列、汇川H1U系列价格便宜,售后响应也比较快。做实际项目我经常用国产,做教学和演示我会推荐三菱或者西门子,教程多、答辩好解释。
点数:在预算允许的前提下,PLC本体I/O宁可买大不买小。比如你算下来40点够用,就买48点左右的型号,软件层面把多余的通道屏蔽掉就行。真的到了要加设备的时候,加一个扩展模块比换主机便宜得多,但换主机比扩展模块贵得多。
通信需求:如果后期要接触摸屏、组态软件、云平台,优先选带以太网口的型号。没有以太网的型号也能通过串口通信实现,但走以太网无论是速度、稳定性还是扩展性都明显更好。
3.2 传感器选型:别在探头上省钱
传感器的数据直接决定控制逻辑做得好不好,这块省下来的钱最后都会花在返工上。
温湿度传感器:一个60米长的大棚里,温度分布绝对不均匀。我的习惯是至少布3个点,分别放在棚内东、中、西三个位置。控制逻辑里不能只用平均值,因为作物对“最高温出现在哪个位置”最敏感,可以取“三者最高值”作为降温启动条件,取“三者最低值”作为加热启动条件。
信号类型:长距离传输优先选4-20mA电流环,抗干扰能力强,线路压降不会造成误差。PT100测温精度高,但接线要三线制或四线制,距离远了要配温度变送器。RS485输出的传感器省线,但通信协议调试麻烦一点,而且多传感器共用一条总线,一个节点出问题可能拖累整条链路。
供电:传感器最好用独立的24V隔离电源模块供电。初级阶段最容易犯的错误是把传感器电源、PLC电源、输出驱动电源全部并在一起,接触器一吸合,24V电压瞬间被拉低几伏,传感器读数跟着跳,查了半天都不知道问题出在哪。
3.3 执行器驱动电路的关键细节
执行器这部分,最大的坑在电机正反转控制。卷膜机、遮阳网、开窗电机都是正反转设备,硬件上一定要做接触器互锁,就是两个接触器的辅助常闭触点串到对方的线圈回路里。程序里也要做互锁,就是Y10闭合时强制断开Y11。
注意 硬件互锁和软件互锁必须同时存在。软件互锁防止程序逻辑错误导致同时输出,硬件互锁防止接触器机械故障或者程序跑飞时两个接触器同时吸合。大棚卷膜器一旦同时上升下降,卷膜杆会被直接拉弯,这个损耗换一次肉疼一次。
电机热继电器的整定电流按电机额定电流的1.1到1.25倍来设,不要按接触器额定电流来设。很多电工图省事把热继电器拨到最大档,结果电机烧了热继电器也不跳,这个教训我见过不止一回。
4. 核心控制策略:设备如何协同工作
4.1 温度分级控制与回差设计
温室温度控制不是简单的“超温就开风机”,那样风机启停频率会高到吓人。我的做法是分级控制加回差。
以一个三档降温系统为例:
| 控制段 | 启动条件(℃) | 停止条件(℃) | 执行设备 |
|---|---|---|---|
| 一档 | T > 26 | T < 24 | 1号风机 |
| 二档 | T > 29 | T < 27 | 2号风机 + 侧膜微开 |
| 三档 | T > 32 | T < 30 | 湿帘水泵 + 全部风机 |
为什么要有2℃的回差?因为温度传感器、接触器、设备机械结构都有惯性。如果启动26℃、停止25.5℃,设备就会在一个很小的区间里反复动作,接触器触点磨损很快,风机电机频繁启动也费电。回差拉开到2℃左右,设备启停次数直线下降,实测控温效果并没有变差。
如果装了湿帘,还要注意一个联动顺序:先开风机,3到5秒后再开水泵。要是先开水泵后开风机,湿帘刚上水时风机还没形成负压,水滴容易飘到棚里,造成局部湿度异常。
4.2 湿度、灌溉与天气条件的联动
湿度控制的难点在于不能“就湿度论湿度”。比如棚内湿度到了85%以上,理论上应该开膜排湿,但如果此时室外正在下雨或者温度低于18℃,开膜就会把冷湿空气放进来,反而造成作物病害。所以程序里要把室外雨感信号、室内温度信号一起参与判断。
灌溉控制我常用“定时+土壤湿度闭环”的组合:每天设几个固定时间点尝试灌溉,但执行前先检查土壤湿度,湿度高于设定上限就跳过本次;低于下限时,哪怕没到定时时间也自动补一次水。水泵启动前还要检查水位开关,无水状态直接禁止启动并报警。用延时3秒再检测一次水位,防止管道里有残余水导致误判。
4.3 光照与外遮阳/补光的配合
外遮阳网不是光强到了就拉,它要和温度共同判断。作物中午的光合作用其实不需要100%的光照,尤其是夏季强光伴随高温,遮阳能有效降低叶片温度。但春秋季高光低温时,遮阳反而会降低光合积累。
我的逻辑是这样:光照大于60klux并且温度大于30℃时,拉外遮阳网;温度不超过28℃时,即使光照再强,遮阳网也不动作。回差同样设2℃,避免阴晴交替时遮阳网频繁伸缩。补光灯则在傍晚光线不足、且棚内温度超过15℃时才开启,低温时补光不仅浪费电,还会让苗徒长。
4.4 手自动切换与安全保护
每台设备的控制回路里都加一个手自动切换旋钮,机械结构上保证“手动档时PLC自动输出被切断”。打到手动档,工人直接按按钮操作,PLC即使程序跑飞也影响不到现场;打到自动档,按钮操作被旁路,一切听程序指挥。这个设计看着土,但在实际维护中特别管用,半夜现场维修时工人能快速接管控制权。
程序层面还要加一个安全模式:当模拟量模块检测到传感器断线(信号低于量程下限)或者通信超时,系统自动停止自动控制,把所有执行器恢复到安全状态(比如关闭加热器、关闭湿帘),同时声光报警。这个逻辑一定要单独写,不能并到普通控制逻辑里,否则传感器故障时程序可能会按错误数据继续运行。
5. 梯形图编程核心技术:模拟量处理与报警
5.1 模拟量采集与工程量换算
模拟量处理的本质是把PLC读取到的数字量转换成真实的物理量。以三菱FX3U为例,4-20mA信号对应数字量0到4000。假设温湿度传感器的量程是-20~80℃、0~100%RH,真实温度就是:
温度 = (模拟量数字值 ÷ 4000)× 100 - 20
如果用的是西门子S7-200 SMART,模拟量模块的量程一般是0~27648,公式就变成:
温度 = (数字值 ÷ 27648)× 100 - 20
这个换算要在程序里用浮点运算来做,避免整数运算精度丢失。三菱用FLT转换成浮点后做除法乘法,西门子用MOV加除法指令配合实数运算。很多新手在这里直接用整数寄存器硬算,结果温度总是差一两度,排错半天。
5.2 数字滤波与防抖
温室里接触器一吸合,电网瞬间波动会给模拟量信号带来尖峰干扰。我常用的办法是移动平均滤波:连续采集5次模拟量值,去掉最大值和最小值,再对剩下的3个值求平均。扫描周期按100ms左右设置,这样既不会明显延迟响应,也能把大部分干扰尖峰滤掉。
数字量输入也要防抖。限位开关在电机停止瞬间可能会有机械抖动,程序里做一个50ms到100ms的延时确认,连续读到同一个状态再判定,可以有效避免限位信号瞬间断开又恢复造成的误动作。
5.3 卷膜限位超时报警:容易被忽略的保护逻辑
卷膜电机从下限位到上限位一般需要60到90秒,根据电机转速和行程决定。程序里可以设定一个运行超时时间,比如100秒,如果电机启动后100秒还没收到限位信号,立刻断开输出并报警,说明卷膜器卡住了或者限位开关坏了。
这个逻辑成本极低,但对温室设备保护的价值非常高。大棚卷膜器一旦过行程,轻则卷膜杆变形,重则把整张棚膜撕裂。靠人工发现往往是第二天早上了,损失已经造成。有了超时保护,电机顶多空转几秒就会停下来。
5.4 报警系统的分级设计
报警不要搞成“一锅端”,要分轻重缓急:
- 一级报警:温度超过作物耐受上限、传感器断线、水泵故障。声光报警必须响,同时自动切换到安全模式。
- 二级报警:卷膜超时、通信超时。灯光报警即可,提示维护人员检查,但不切断正常运行。
- 三级提示:灌溉跳过、湿帘启动条件不满足。只在触摸屏上记录一条事件,不打扰操作员。
报警信息里最好带上发生时间、当前温度值、设备编号,方便事后追溯。PLC的时钟模块如果支持,一定要在程序里初始化好时间,否则报警记录没有时间戳,排查问题时根本没法定位。
6. 现场调试的实战经验:那些手册不会写的坑
6.1 传感器干扰在调试期才暴露
第一次通电调试时,PLC显示的温度在26℃和29℃之间跳,明明现场温度很稳定。后来排查发现,模拟量信号线和接触器控制线走在了同一个线槽里,接触器吸合瞬间的磁场耦合到信号线上,产生了干扰。解决办法是把模拟量屏蔽线单独走管,屏蔽层在PLC侧单端接地,再并一个104电容做高频滤波,信号立刻稳定下来。
模拟量布线的核心原则有三条:屏蔽双绞线、单端接地、远离动力线。这三条同时满足,绝大多数干扰问题不会出现。
6.2 变频器干扰是个大BOSS
如果风机用了变频器,那就得多留个心眼。变频器的输出侧是高频PWM波,对模拟量、通信线路的干扰能力远超普通接触器。我在一个项目里被变频器干扰折磨了整整两天,485通信时好时坏,后来把所有通信线换成屏蔽双绞线并正确接地,又把变频器的载波频率从4kHz降到2kHz,问题才彻底解决。
如果温室项目里用了变频器,建议在PLC电源前端加一个EMC滤波器,变频器到电机的线用屏蔽电缆并且两端接地。成本多几百块,省下的是好几天的调试时间。
6.3 设备调试顺序:先手动后自动
我有一个固定调试流程:先把所有设备切到手动模式,逐个测试电机正反转方向、限位开关是否有效、接触器吸合是否正常。全部确认没问题后,再切换自动模式,用模拟信号发生器给PLC输入一个假温度信号,验证控制逻辑是否按预期动作。最后才接真实传感器做闭环验证。
这个顺序看起来很笨,但能避免很多连锁事故。电机正反方向接反了,还有限位开关兜底;要是直接上自动模式,程序以为卷膜在下降,实际电机在上升,限位开关可能在另一端完全不起作用,卷膜杆拉弯了才知道方向错了。
6.4 24V电源负载别算得太满
PLC自带的24V输出一般只能带几百毫安负载,我见过有人把十几个传感器、继电器全部挂到PLC自带24V上,结果一上电稳压器过热保护,系统间歇性重启。计算负载时不要只算静态电流,还要考虑继电器吸合瞬间的浪涌电流,总负载最好控制在电源额定电流的80%以内,多余的设备单独配24V开关电源。
7. 上位机监控、成本结构与落地效果
7.1 触摸屏和组态监控的配置思路
显示画面不需要花哨,但一定要有一张“系统总览图”:棚内平面图上有温度值、湿度值、风机状态、卷膜状态,操作员一眼能看清整个棚的工作状态。报警页面按时间倒序排列,历史趋势页面能查最近一周的温度和湿度曲线。
用串口或网口和PLC通信时,通信参数必须和PLC侧一致,波特率、数据位、停止位、站号,任何一个对不上都没法通信。西门子和三菱的通信协议都能自动识别,但走Modbus RTU时站号和寄存器地址一定要核对清楚,地址错一位,画面上的数据就可能完全对不上。
7.2 数据上云和远程报警
现在的温室项目经常要求“人在市区能看到大棚状态”。实现方法也不复杂:PLC的以太网口接一个工业路由器或DTU,把数据上送到云平台或者用MQTT协议推送到手机小程序。但要注意,控制闭环一定要留在本地PLC里,远程平台最多做数据展示和手动干预,断网了系统照样按程序自动运行。真正的农业现场靠云端控制是不靠谱的,网络一断,大棚就失联了。
报警推送可以直接做到手机短信或者微信消息里,这样后半夜温度骤降时,负责人能及时收到通知并远程调整策略,而不是等到第二天早上才发现冻苗。
7.3 帮你算一笔账
以一座20米×60米的连栋温室为例,一套PLC为主控的自动控制系统,成本大致如下:
| 项目 | 参考范围(元) | 说明 |
|---|---|---|
| PLC主机+扩展模块 | 2500~8000 | 品牌和点数决定 |
| 温湿度传感器(3套) | 1500~4500 | 含变送器的单价更高 |
| 光照传感器 | 500~1500 | 按量程和精度 |
| 接触器/热继电器/断路器 | 1500~3000 | 含柜内元件 |
| 控制柜+接线辅材 | 1500~3000 | 含柜体、线槽、线缆 |
| 触摸屏 | 1000~2500 | 7寸到10寸 |
| 安装调试费 | 2000~5000 | 视现场条件 |
| 合计 | 10000~28000 | — |
这个预算大概对应一个中等规模的单体大棚。相比雇一个技术员全年守夜盯棚的人工成本,一套系统的回本周期通常控制在两季作物以内,而它带来的电量节省和设备寿命延长,又是另一笔隐性收益。
项目落地后我每次回访,最明显的感受是:控制系统的硬件架构其实并不神秘,难的是把每个细节都考虑到——传感器放什么位置、回差设多大、报警分几级、设备动作顺序怎么排。这些经验不在产品手册里,而是在一次次调试和故障处理中攒下来的。希望这篇文章能让你少走一点弯路,把精力花在真正影响种植结果的策略设计上。
本文还有配套的精品资源,点击获取