IOTOS物联中台衔接通信连接驱动和协议报文驱动,实现多个设备实例复用同一个TCP端口,以modbus rtu协议tcp透传方式采集数据

embedded/2024/9/25 8:26:42/

网站:UIOTOS前端零代码 原型即应用!支持页面嵌套、属性继承、节点编辑,真正实现页面即组件,支持无代码开发复杂的前端界面应用。

从前面驱动实例可以看出,设备连接通信和报文解析通常是在一个驱动里,这种方式对于对单个特定设备的解析较为直接。

但是如果接入多个设备实例,而且通信连接无法或不适合用多个独立的通信连接通道时,就需要考虑将通信连接和协议报文分别做成独立的、可解耦的驱动,并配置两个驱动对应的设备实例做好数据分发配置,实现驱动之间衔接协同处理。

比如bacnet协议,对当前网段扫描通常只能一个运行实例,如果有多个bacnet设备,分别关联相同的bacnet驱动,必然导致冲突,因此需要一个驱动对应的设备实例专门用于扫描,其他设备用于该通道对应实际设备的数据点。

再比如本篇要重点介绍的modbus rtu协议,此前有提供文章Modbus-rtu报文协议TCP连接透传实例详细介绍使用步骤。文章中主要是针对一个设备实例一个TCP端口的情况。而当希望多个不同的设备实例,共享 公共的一个TCP端口传输通道时,就需要本文下面要介绍的通信驱动和协议驱动解耦和衔接相关的内容。                                


http://www.ppmy.cn/embedded/12109.html

相关文章

react引入iconfont的svg图标

react引入iconfont的svg图标 本文目录 react引入iconfont的svg图标普通图标通过link引入css组件内引入css使用 svg图标通过script引入js组件内引入js使用 通过封装组件自定义封装组件中调用 通过antd封装使用 普通图标 通过link引入css <link rel"stylesheet" h…

锐捷网络闪耀高博会:智慧教育数字基座引领教育数字化新浪潮

4月15日,第61届中国高等教育博览会(简称“高博会”)在福州盛大开幕,在这次教育高端装备展示、教学改革成果交流、校企云集的行业盛会上,围绕构建智慧教育数字基座,锐捷网络携全场景智慧教育方案亮相,极简以太全光网、高校桌面云、5G多网融合等创新方案纷纷登场,吸引了众多观众驻…

minicom安装及使用

1.安装 sudo apt-get install minicom 2.配置 sudo minicom -s 光标在 Serial port setup 上按enter键进入配置 ls /dev/ttyUSB* 查看对应 usb 节点 按相应字母进入配置 回到主菜单选择 Save setup as dfl 保存为默认配置&#xff0c;然后退出重新打开 3. 使用 sudo mini…

设计模式学习笔记 - 开源实战四(中):剖析Spring框架中用来支持扩展的设计模式

概述 上篇文章&#xff0c;学习了 Spring 框架背后蕴含的设计思想&#xff0c;比如约定优于配置、低侵入松耦合、模块化轻量级等等。这些设计思想可以借鉴到其他框架开发中&#xff0c;在大的设计层面提高框架的代码质量。 除了上篇文章降到的设计思想&#xff0c;实际上&…

OpenHarmony实战开发-内存快照Snapshot Profiler功能使用指导。

DevEco Studio集成的DevEco Profiler性能调优工具&#xff08;以下简称为Profiler&#xff09;&#xff0c;提供Time、Allocation、Snapshot、CPU等场景化分析任务类型。内存快照&#xff08;Snapshot&#xff09;是一种用于分析应用程序内存使用情况的工具&#xff0c;通过记录…

Spark面试整理-解释Spark中的广播变量和累加器

在Apache Spark中,广播变量(Broadcast Variables)和累加器(Accumulators)是两种特殊的共享变量,它们用于不同的用途并有助于优化分布式计算的性能和资源利用。 广播变量(Broadcast Variables) 广播变量用于在所有节点之间高效地分发大数据集,主要用于只读操作。当你有…

【Web前端笔记15】Javascript之Math与Date

文章目录 前言 一、Math对象 1.静态属性 2.静态方法一 二、Date1.Date对象 (1)普通函数的用法 (2)构造函数的用法 2.静态方法 总结 前言 在JavaScript编程中,Math对象和Date对象是非常常用的两个对象。Math对象可以帮助我们进行各种数学计算,而Date对象可以帮助我们处理各…

【hackmyvm】 Quick2靶机

渗透流程 渗透开始1.IP地址 获取2.端口扫描3.任意文件读取4.扫描目录5.总结信息6.漏洞扫描7.php_filter_chain_generator.py使用8.提权 渗透开始 1.IP地址 获取 ┌─[✗]─[userparrot]─[~] └──╼ $fping -ag 192.168.9.0/24 2>/dev/null 192.168.9.124 本机 192.1…