基于PLC 的农业温室智能控制系统设计
2021-03-01张希康李泽滔
张希康,李泽滔
(贵州大学 电气工程学院,贵阳 550025)
0 引 言
农业发展是中国未来可持续发展的重中之重,作为农业大国,农业种植技术的发展在国民经济发展中占据着很大的比例,实现智慧农业是中国未来农业发展的必然趋势。目前,农业温室前景好,种植业成为了最重要的发展之一[1-2]。但目前中国许多农业种植技术仍然是从国外引进的,尽管自动化程度有所提高,实现了智能控制的需求,却在诸多方面存在着不足,一方面设备成本较高,不利于普及;另一方面,由于是从国外引进的设备,其控制系统的设计大多是根据国外气候条件设计的,这与中国自然环境气候明显不符[3]。因此,从世界各地引进的诸多设备,大量农作物出现了“水土不服”,产出效益低下的情况。
基于这种状况,本设计从中国实际情况出发,结合PLC、上位机组态、以及物联网3 种技术,开发出了一套具有成本较低、普适性较强、智能化成度水平较高的高性价比温室种植设备。
1 系统总体设计
本次系统一共采用了4 种类型的模拟量传感器:温度传感器、湿度传感器、光照强度传感器以及二氧化碳传感器,并且将4 个传感器收集到的模拟量数据通过扩展的模拟量输入模块、数字量输入模块转化为PLC 可以识别的数字量;通过PLC 控制锅炉、遮阳幕、保温幕以及排风机4 个执行机构来维持温室内的温度;最后,通过下位机WINCC 设计人机交互界面,设定所需的温室环境参数,执行实时监控。为了避免后期某一器件出现故障,不能保证自动控制的正常运行,该控制系统还通过选择开关,实现了手/自动两种模式的切换。
系统的总体结构框架如图1 所示。
图1 系统总体结构框架图Fig.1 The overall structure of the system
2 硬件设计
2.1 传感器的选型
温度湿度传感器:系统选用由瑞士盛思瑞(Sensirion)传感器公司生产的SHTIX 系列新型集成温湿度传感器,可以实现对温度和湿度两种参数同时进行实时检测。
根据系统要求,控制的温度范围以及湿度范围分别为:5 ℃~55 ℃,0%~100%RH,且要求选用的传感器具有体积小、灵敏度高、测试电路简单,输出电压值较大,故系统选用由瑞士盛思瑞(Sensirion)传感器公司生产的SHTIX 系列新型集成温湿度传感器,可以实现对温度和湿度两种参数同时进行实时检测。
其主要技术参数如下:
(1)测温区间和测湿区间分别为:-40 ℃~123.8 ℃(默认-40 ℃~+80 ℃)和0%-100%RH;
(2)测湿精度以及测温精度分别为:±4.S%RH和±0.5 ℃(25 ℃);
(3)易于连接(2-wire),传输效率高;
(4)采用全量程标定、两线数字输出的方式,能耗较低、自动休眠;
(5)相对湿度分辨率和相对温度分辨率为:0.05%RH 和0.01 ℃;时间响应的典型值与响应区间分别为:5 s 和5~30 s。
光照度传感器:为了便于安装和增加光照传感器的使用年限,本次设计选用检测探头外部为壁挂防水外壳封装的新型NHZD203T 光照度传感器,其测量输出值单位为Lux。
其主要技术参数如下:
(1)能耗较低,最大可输出1.2 W 的电流功率;
(2)运行时需提供稳定的24 V 直流电压源;
(3)具有0~200 000Lux 的超高精度检测范围;
(4)可输出4~20 mA 范围内的电信号;
(5)易于操作,外接设备较少;
(6)响应较快,其测量精度为0.07。
二氧化碳传感器:为尽可能使控制系统结构紧凑、重量轻,满足对检测和分辨率的高精度需求,系统采用由红外线检测仪、调制器以及电子放大器等电子元器件共同组成的微型、高精度的NH-ZI4A 型二氧化碳气体传感器。该传感器不仅能很好适用于温室环境,还能在一定程度上进行室内温度补偿,其输出值的电流范围为4~20 mA。
其主要技术参数如下:
(1)需外接24 V 直流电压源;
(2)可测量0~500 ppm 变化范围内的CO2;
(3)测量精度值可达±(40 ppm+3%F.S)(25 ℃);
(4)输出平均电流值小于85 mA;
(5)响应时间小于90 s。
2.2 控制器设计
控制器主要由数据采集模块,控制模块以及报警模块3 大部分组成。控制器的主要任务是通过控制锅炉、遮阳幕、保温幕以及排风机的启停来维持温室内的温度值和湿度值,从而保证农作物生长的条件。
数据采集模块的主要任务是进行温室环境参数的采集,传感器在获取环境参数后,通过扩展的模拟量模块进行转换,输入到PLC 中;PLC 将采集到的参数和上位机所设置的参数进行比较,不同的比较结果进入不同的状态,相应的执行装置在对应的状态下开始动作,直到所有参数在预先所设定的区间内。报警模块是当各环境因素超出所设定的范围时,系统自动报警。
控制器的端口接线图如图2 所示。
图2 控制器端口接线图Fig.2 The wiring diagram of controller port
根据农业温室的种植需求,本系统选用具有40个I/O 点的S7-200 CPU226CN PLC 作为主控制器,该控制器能同时扩展7 个模块,具有24 个输入点位,16 个输出点位,可存储10KB 容量的数据。此外,为了增强控制器的通信能力,还采用了双通讯口的通讯方式。
模块的选型主要是根据设计所需的数字量与模拟量端口的多少而决定的,本次设计选用了EM235模拟量输入模块和EM221 数字量输入模块,与PLC的连接方式如图3 所示。
图3 采集模块连接图Fig.3 Controller port distribution
2.3 I/O 地址分配
由于控制器自身只携带一定量的I/O 点,因此需额外加装EM235 和EM221 两个扩展模块来满足温室控制系统的功能需要。
EM221 是拥有8 个输入点的数字量输入扩展模块,运行时需为其提供稳定的24V 直流电压源;EM235 为拥有可扩展4 个模拟量输入的模拟量模块,内部采用光耦隔离。其模拟量信号的输入方式为差分方式输入,输入响应值为1.5ms,电流值输入范围为4-20mA。输出电压值精度较高,其精度可达满量程的±0.5%左右。测量精度也较高,通常情况误差值不高于0.5%[4]。
输入输出点代码和地址编号见表1。
表1 输入输出点代码和地址编号Tab.1 Code and address number of input and output point
3 软件设计
3.1 温度控制程序设计
系统启动后,程序将判断当前实际温度值是否在用户预先设定的温度区间范围内,当PLC 接收到的值低于用户设定的下限温度时,系统将发出指令使各个有助于温度上升的机构开始动作,直到温度高于设定的下限。同理,当传感器采集到的温度高于用户设定范围时,系统会自动控制升温,这样温度的变化幅度始终都在一定的范围内,避免了极端温度值的出现,保证了农作物的正常生长。温度控制程序的流程图,如图4 所示。
图4 温度控制流程图Fig.4 Temperature control flow chart
3.2 报警程序设计
系统启动初始化后,开始采集温度值、湿度值、二氧化碳值以及光照强度值,采集值与设定范围比较,超出上限或者低于下限时均产生报警信号。
报警程序流程图如图5 所示。
图5 报警程序流程图Fig.5 Alarm program flow chart
以温度报警为例,Q0.6、Q0.7 和Q1.0 分别为温度正常、温度低于下限、温度高于上限时的报警指示灯地址编号,当达到报警值时,相应的报警指示灯就会点亮。
3.3 采集程序设计
传感器将采集到的环境参数经过变送器的输出,变为电流、电压信号;通过扩展的EM235模拟量输入模块将电流信号转换为数字信号,传送到PLC,实现温室的智能控制。
以温度采集为例,温度采集梯形图如图6 所示,传感器会通过变送器将在温室中检测到的温度转换为4~20 mA 的电流信号输入到模拟量模块,转化为PLC 内部可识别的数字信号,紧接着传递给PLC 的CPU。
图6 温度采集梯形图Fig.6 Temperature acquisition trapezoid diagram
4 可视化界面
首先,上位机WINCC与控制器PLC 的通信采用OPC 通信方式,并通过在OPC 上定义PLC 的输入输出变量,再在WINCC 上调用OPC 中定义好的变量组,从而建立PLC 同WINCC 之间的通信。
其次,通过WINCC 建立人机界面,如图7 所示,可以观察温室大棚里的运行状态,也可以通过WINCC 界面直接控制温室大棚,打开温室内的各种设备,以及修改参数,还可以通过各种数据曲线,观察植物生长的状态,达到智能化生产的目的。
图7 WINCC 人机主界面Fig.7 Main interface of WINCC man-machine
5 结束语
本次设计采用S7-200PLC控制器,设计了一套现代智能化的农业温室控制系统。通过传感器将采集到的各种模拟量数据传递给模拟量模块,再转换为数字信号传递给PLC,利用PLC 控制系统各种执行机构。该系统不仅有效缓解了温室种植人员的劳动强度,提高了温室种植效率,还基本实现了现代农业温室控制智能化,满足了现代化农业温室智能控制的各项指标要求。