PLC通过lora网关采集温室大棚温湿度数据
概述:
运用lora网关远程控制大棚内风机,日光灯,温湿度传感器等设备。可以实现远程获取现场环境的空气温湿度、土壤水分温度、二氧化碳浓度、光照强度可以自动控制温室湿帘风机、喷淋滴灌、加温补光等设备,并向远程计算机端推送实时数据,实现现场环境信息化,智能化远程管理。减少人工成本,降低人工成本,提高工作效率。
如图 1所示
实现步骤
2.1采集端的安装和设置
1.大棚端将lora网关通过485双绞线和大棚内的485串口仪表,采集器和风机等设备手拉手连接。
如图 2 采集端和大棚中设备接线指示图所示。
2.使用USB转232/485串口线直连lora网关,运行ZLvircom4.41以上版本,打开串口搜索,先将配置相关lora参数和串口参数。
如图 3 lora参数配置所示。
点击“修改参数”可以将参数设置到 9700/9743 内部。
2.2终端的安装和设置
1.终端lora网关通过以太网网线连接plc。 如图 4 终端网关和plc连接示意图所示。
图4 终端网关和plc连接示意图
先通过串口线在ZLvircom软件中配置好lora参数,然后在使用终端lora网关通过网线直连电脑,配置网络参数。配置如图 5 终端lora模块参数设置所示。
西门子plc端设置,将PLC设置成客户端工作模式,连接zlan9743的IP地址和端口。
S7-1200 客户端侧需要调用MB_CLIENT指令块,该指令块主要完成客户机和服务器的TCP连接、发送命令消息、接收响应以及控制服务器断开的工作任务。具体步骤如图 6 modbus tcp客户端侧指令块所示。
第一步,新创建一个全局数据块DB2:
第三步,本文远程服务器的IP地址为192.168.0.4,远程端口号设为502。所以客户端侧该数据结构的各项值为:
第四步,客户端侧完成指令块编程,调用 MB_CLIENT 指令块,实现从 Modbus TCP 通信服务器中读取2个保持寄存器的值,如图 10 MB_CLIENT 指令块编程 所示:
第五步,待Modbus TCP 服务器侧准备就绪,给MB_CLIENT指令块的REQ引脚一个上升沿,将读取到的数据放入 MB_DATA_PTR引脚指定的DB 块中。将整个项目下载到S7-1200。
原文链接:http://www.zlmcu.com/document/PLC_lora_greenhouse.html