当前位置: 首页 > news >正文

PLC通过lora网关采集温室大棚温湿度数据

概述:

运用lora网关远程控制大棚内风机,日光灯,温湿度传感器等设备。可以实现远程获取现场环境的空气温湿度、土壤水分温度、二氧化碳浓度、光照强度可以自动控制温室湿帘风机、喷淋滴灌、加温补光等设备,并向远程计算机端推送实时数据,实现现场环境信息化,智能化远程管理。减少人工成本,降低人工成本,提高工作效率。

如图 1所示

图 1 无线传输系统框图

实现步骤

2.1采集端的安装和设置

1.大棚端将lora网关通过485双绞线和大棚内的485串口仪表,采集器和风机等设备手拉手连接。

如图 2 采集端和大棚中设备接线指示图所示。

图2 采集端和大棚中设备接线指示图

2.使用USB转232/485串口线直连lora网关,运行ZLvircom4.41以上版本,打开串口搜索,先将配置相关lora参数和串口参数。

如图 3 lora参数配置所示。

图3 lora参数配置

点击“修改参数”可以将参数设置到 9700/9743 内部。

2.2终端的安装和设置

1.终端lora网关通过以太网网线连接plc。 如图 4 终端网关和plc连接示意图所示。

图4 终端网关和plc连接示意图

先通过串口线在ZLvircom软件中配置好lora参数,然后在使用终端lora网关通过网线直连电脑,配置网络参数。配置如图 5 终端lora模块参数设置所示。

图5 终端lora模块参数设置

西门子plc端设置,将PLC设置成客户端工作模式,连接zlan9743的IP地址和端口。

S7-1200 客户端侧需要调用MB_CLIENT指令块,该指令块主要完成客户机和服务器的TCP连接、发送命令消息、接收响应以及控制服务器断开的工作任务。具体步骤如图 6 modbus tcp客户端侧指令块所示。

图6 modbus tcp客户端侧指令块

第一步,新创建一个全局数据块DB2:

图7 创建全局数据块

图8 创建MB_CLIENT 中的TCP连接结构的数据类型

第三步,本文远程服务器的IP地址为192.168.0.4,远程端口号设为502。所以客户端侧该数据结构的各项值为:

图9 MB_CLIENT 侧 CONNECT 引脚数据定义

第四步,客户端侧完成指令块编程,调用 MB_CLIENT 指令块,实现从 Modbus TCP 通信服务器中读取2个保持寄存器的值,如图 10 MB_CLIENT 指令块编程 所示:

图10 MB_CLIENT 指令块编程

第五步,待Modbus TCP 服务器侧准备就绪,给MB_CLIENT指令块的REQ引脚一个上升沿,将读取到的数据放入 MB_DATA_PTR引脚指定的DB 块中。将整个项目下载到S7-1200。

MQTT网关

原文链接:PLC通过lora网关采集温室大棚温湿度数据——上海卓岚

相关文章:

  • antDesignPro a-table样式二次封装
  • Redis总结
  • 简历上的工作经历怎么写
  • YOLOv8改进 | 2023 | 通过RFAConv重塑空间注意力(深度学习的前沿突破)
  • 解决Linux Visual Studio Code显示字体有问题/Liunx下Visual Studio Code更换字体
  • 【brpc学习实践十一】session-local与thread-local应用与brpc抽象工厂模式实践
  • Linux设置Nginx开机自启
  • 【Openstack Train安装】九、Nova安装
  • 【微服务】java 规则引擎使用详解
  • 《Effective C++》条款27
  • python 生成器的作用
  • sql手工注入漏洞测试(MYSQL)-墨者-url信息
  • express+mySql实现用户注册、登录和身份认证
  • WEB渗透—反序列化(九)
  • golang 集成logrus日志框架
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • ECMAScript入门(七)--Module语法
  • Java新版本的开发已正式进入轨道,版本号18.3
  • magento2项目上线注意事项
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Vue ES6 Jade Scss Webpack Gulp
  • windows下使用nginx调试简介
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 聚簇索引和非聚簇索引
  • 两列自适应布局方案整理
  • 漂亮刷新控件-iOS
  • 区块链共识机制优缺点对比都是什么
  • 容器服务kubernetes弹性伸缩高级用法
  • 译米田引理
  • ionic入门之数据绑定显示-1
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • UI设计初学者应该如何入门?
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #Spring-boot高级
  • #在 README.md 中生成项目目录结构
  • (2)(2.10) LTM telemetry
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (ibm)Java 语言的 XPath API
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (规划)24届春招和25届暑假实习路线准备规划
  • (接口自动化)Python3操作MySQL数据库
  • (力扣)循环队列的实现与详解(C语言)
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十六)Flask之蓝图
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • .htaccess配置重写url引擎
  • .Net Core和.Net Standard直观理解