[00006]-[2015-08-17]-[00]-[ModBus RTU通讯协议实现思路]

公司目前所做产品都是基于ModBus-RTU通讯协议,最近一直在写触摸屏应用程序,多多少少也了解了触摸屏ModBus-RTU模块是如何工作的;

【上位机】

采用CSerialPort类实现基本的串口通信,每当接收到一个字符时,向主程序发送消息,以提示接收处理,个人建议,应该定义一个ByteData_Queue用以接收发送过来的字符数据

由于ByteData_Queue有先进先出的特性,同时具备缓存特性,可以接受很多数据;

建立新的线程,用来处理接受到的数据,ReadByteData(&ByteData_Queue, &data); 然后将该data数据组成数据帧--->FrameData,需要定义一个FrameData_Queue用来缓存

接受封装好的FrameData数据帧,一旦读取到新的数据帧就发送消息给主程序或者自己(该线程自己)处理;

【下位机】

类似于上位机处理。。。。。。。。

时间: 2024-10-10 13:08:21

[00006]-[2015-08-17]-[00]-[ModBus RTU通讯协议实现思路]的相关文章

我关注的一周技术动态2015.08.17

服务化和资源管理技术 1. Kubernetes技术分析之存储 http://dockone.io/article/556 要点: 众所周知,使用Docker的时候,容器中的数据是临时,即当容器销毁时,其中的数据时丢失.如果需要持久化数据,需要使用Docker Volume挂载宿主机上的文件目录到容器中.本文介绍了 kubernetes 支持的几种存储系统. 2. Docker 1.8:可信镜像.Toolbox.Registry 以及编排工具大更新 http://dockone.io/artic

Day 56 (08/17) bookstrap、HTTP协议

bootstrap简介 http://v3.bootcss.com/ Bootstrap优点:  下载:  Bootstrap引入 1 2 3 4 <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="dist/css/bootstrap.min.css" rel="stylesheet"> &l

ModBus RTU协议

(一).通讯传送方式: 通讯传送分为独立的信息头,和发送的编码数据.以下的通讯传送方式定义也与Modbus RTU通讯规约相兼容: 编码 8位二进制 起始位 1位 数据位 8位 奇偶校验位 1位(偶校验位) 停止位 1位 错误校检 CRC(冗余循环码) 初始结构 = ≥4字节的时间 地址码 = 1 字节功能码 = 1 字节数据区 = N 字节错误校检 = 16位CRC码 结束结构 = ≥4字节的时间 地址码:地址码为通讯传送的第一个字节.这个字节表明由用户设定地址码的从机将接收由主机发送来的信息

泓格WINPAC主机与第三方模块rs 485 modbus rtu通信测试

开发语言:C# 开发环境:VS2008(支持WINCE开发的最后一个版本) 运行环境:Windows CE 5.0~7.0 项目说明:多台涨格winpac系列的主机,原来使用泓格SDK开发的程序,采集7018系列模块的数据,主要有7018R和7018Z.现客户要求增加一个温湿度模块,此模块支持rs485 modbus rtu通讯. 首先尝试使用SDK方法,可以读取7018模块的数据,却读不到温湿度模块的数据,代码如下: void Main() { var remoteIOPort = PACNE

modbus通讯协议详解

一.Modbus 协议简介  Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议.通过此协议,控制器相互之间.或控制器经由网络(如以太网)可以和其它设备之间进行通信.Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备.一般将主控设备方所使用的协议称为Modbus Master,从设备方使用的协议称为Modbus Slave.典型的主设备包括工控机和工业控制器等:典型的从设备如PLC可编程控制器等.Modbus通讯物理接口可以选用串口(包括RS232和RS485),

串口屏(触摸屏)组态软件+多台51单片机MODBUS RTU多机串口通信程序源码

串口屏(触摸屏)组态软件+多台51单片机MODBUS RTU多机串口通信程序源码实现触摸屏(串口屏)与单片机的通讯,主要是解决通讯协议的问题.本文使用开放的Modbus通讯协议,以广州易显的HMImaker触摸屏作主机(Master),单片机作从机(Slaver).HMImaker触摸屏本身支持Modbus通讯协议,只要单片机按照Modbus协议进行收发数据,就可以进行通信了.触摸屏与单片机之间采用RS-485标准接口直接连接,与多台51单片机MODBUS RTU多机串口通信一.包括如下实例:二

Modbus通讯协议

<ignore_js_op> O1CN01P1wxTI1dCdw5nAeMO_!!85243700.jpg (287.43 KB, 下载次数: 0) 下载附件  保存到相册 2019-6-19 11:24 上传 Modbus通讯协议Modbus概述 Modbus是由Modicon公司(现为施耐德电气的一个品牌)在1978年发明的,这是一个跨时代.里程碑式的网络协议,因为工业网络从此拉开了序幕.    Modbus是全球第一个真正用于工业现场的总线协议,据不完全统计:截至到2004中,Modbu

[Modbus] 如何看懂 Modbus TCP 通讯协定

最近笔者接了一个工控系统,其中PLC所使用的是Modbus TCP的通讯协定. 由于这个部分因为从来没有接触过,所以花了一点时间研究. 趁著现在记忆犹新,赶紧写下来,方便日后对照,也让读者们能够快速看懂Modbus TCP协定. Modbus为工业上常用的通讯协定之一,也是目前工业领域通讯协定常用的标准协定. 一般来说,Modbus主要可以再细分为两种协定(Modbus?RTU?.Modbus ASCII .Modbus TCP) Modbus?RTU?是一种为使用二进制表示法来进行数据的传递与

Modbus RTU 通信工具设计(转)

Modbus RTU 通信工具设计 Modbus 是一个工业上常用的通讯协议.一种通讯约定. ModBus 协议是应用层报文传输协议(OSI 模型第7层),它定义了一个与通信层无关的协议数据单元(PDU),即PDU=功能码+数据域. ModBus 协议能够应用在不同类型的总线或网络.对应不同的总线或网络,Modbus 协议引入一些附加域映射成应用数据单元(ADU),即ADU=附加域+PDU.目前,Modbus 有下列三种通信方式: 1.    以太网,对应的通信模式是Modbus TCP. 2.