modbus rtu模式

问题描述

例如一字符串如下:“ST=91;PW=123456;MN=88888”这是待发送的字符串,采用modbusASCII模式很好处理成字节数组、但是采用RTU模式该如何进行处理呢?还有可不可以将MODBUSASCII模式,转换为MODBUSTCP模式?

解决方案

解决方案二:
顶一下先~~
解决方案三:
没人来给解释解释吗?听君一言胜读十年书啊
解决方案四:
RTU模式发送的是16进制数的字节数组啊MODBUSTCP就是RTU前面加了6个字节,后面去掉了CRC校验,其他的没有区别
解决方案五:
字符串转byte数组用System.Text.Encoding.GetEncoding("GB2312").GetBytes(string)和System.Text.Encoding.GetEncoding("GB2312").GetString(byte[])互相转,其中的GB2312可以替换成UTF-8等,发送端和接收端转码方式要一致
解决方案六:
另,你给出的发送字符串,根本不是modbusASCIImodbus协议有自己的规则,你随便弄个字符串从串口发出去,根本用的不是任何协议
解决方案七:
上面代码是将待发送的字符串,按每个字符转换成字节数组(默认是ASCII编码),这应该是modbusASCII模式吧?这段代码是先把整数123456存在字节数组中,RTU模式是每个字节表示0~255的整数大小吧?然后再将字符串编码在字节数组,最后再将这两个字节数组合并为一个字节数组,这样的模式是RTU模式吗?

时间: 2024-09-03 00:47:45

modbus rtu模式的相关文章

Modbus RTU协议TCP通信代码

问题描述 Modbus RTU协议TCP通信代码 空调远程控制系统使用的是modbus4j不成功,初次使用modbus设备 协议解析一.读取设备状态发送:设备地址 功能号 起始寄存器 寄存器字节个数 CRC校验1字节 01H 0x00 0x00 0x00 0x01 MSB LSB返回:设备地址 功能号 起始寄存器 数据字节个数 设备状态 CRC校验1字节 01H 0x00 0x00 0x00 0x01 9字节 MSB LSB 测试指令:发送:01 01 00 00 00 09 MSB LSB返回

socket-如何用c实现Modbus RTU主从通讯

问题描述 如何用c实现Modbus RTU主从通讯 新人一个,看了很久的Modbus协议,都完全不知道如何下手写Modbus RTU的代码, 我想模仿Modbus RTU通讯,自己编写主站和从站,用软件实现,有没有大神指点一下迷津,例如怎么发送数据,是用socket还是用什么?跪求大神指点!! 解决方案 http://blog.gkong.com/freshair_64760.ashx 解决方案二: 一般是通过串口来实现,当然如果你想也可以通过 Socket 来验证. 主/从都没有的情况下,先按

程序开发-用VC编写的ModBus RTU通讯的程序,请大神帮忙注释一下每句代码的意思。灰常感谢

问题描述 用VC编写的ModBus RTU通讯的程序,请大神帮忙注释一下每句代码的意思.灰常感谢 (一).通讯口设置DCB dcb;hCom=CreateFile(""COM1""//com1口 GENERIC_READ|GENERIC_WRITE//允许读和写 0//独占方式(同一时刻只能被一个用户打开其它用户只能等待此用户放弃后才能打开使用它.) NULL OPEN_EXISTING//打开而不是创建 0//同步方式 NULL);if(hCom==INVALID

求delphi7编写ModBus RTU通讯实例,最好有详细注释 在线等????????

问题描述 求delphi7编写ModBus RTU通讯实例,最好有详细注释 在线等???????? 求delphi7编写ModBus RTU通讯实例,最好有详细注释 在线等???????? 解决方案 http://download.csdn.net/detail/xauterp/3967887http://www.pudn.com/downloads259/sourcecode/windows/detail1194933.html

RS485 通信 modbus RTU通信问题,上位机无法读取数据。

问题描述 本人用vb.net写了一个上位机软件,就是读不到数据,但是用串口调试程序读得到.于是我重新用VB.netc#vb6都写了一个测试通信的小程序,用同一个串口,相同的串口参数(38400,8,N,2,串口设置为接收到一个字节就引发事件,二进制格式发送数据)和下位机,测试发现vb.et和c#的都不行,vb6的可以正常通信.而且我用两个串口直接对接,一头连接vb.net测试程序,一头连接串口调试软件,两头收发都正常,c#和vb6这样连接也可以正常通信.就是一头连接测试程序,一头连接下位机,c#

让榨汁机定时工作(C#+PLC)

买了自加热的榨汁机每天补充营养是件好事,但是为此早起一个小时却划不来.如果为了节省时间,早上用微波炉加热昨晚做好的豆汁,口感却不怎么好.怎么办?买定时加热的榨汁机,估计价钱会很高,不过市面上好像也没有带这种功能的. 正好这段时间对硬件比较感兴趣,所以抽时间用西门子PLC224实现了该功能(一个PLC一两千元,用PLC控制好像有点高射炮打蚊子--大材小用,建议最好用单片机或.Net Micro Framework实现,这样成本会很低). 基本思路: 1.由于PLC外部没有显示和控制接口,所以需要在

艾伟_转载:让榨汁机定时工作(C#+PLC)

买了自加热的榨汁机每天补充营养是件好事,但是为此早起一个小时却划不来.如果为了节省时间,早上用微波炉加热昨晚做好的豆汁,口感却不怎么好.怎么办?买定时加热的榨汁机,估计价钱会很高,不过市面上好像也没有带这种功能的. 正好这段时间对硬件比较感兴趣,所以抽时间用西门子PLC224实现了该功能(一个PLC一两千元,用PLC控制好像有点高射炮打蚊子--大材小用,建议最好用单片机或.Net Micro Framework实现,这样成本会很低). 基本思路: 1.由于PLC外部没有显示和控制接口,所以需要在

【STM32 .Net MF开发板学习-05】PC通过Modbus协议远程操控开发板

从2002年就开始接触Modbus协议,以后陆续在PLC.DOS.Windows..Net Micro Framework等系统中使用了该协议,在我以前写的一篇博文中详细记载了这一段经历,有兴趣的朋友可以看一看<我的Modbus Slave/Client开发历程(Rtu/AscII/Tcp)>.该协议公开,精简,并且可靠,目前大部分智能仪表,智能模块和一些PLC都采用了该协议,前一段时间有位网友询问相关Modbus的问题,所以这里就以Modbus的实现来来作为.Net MF开发板的串口示例.

工业级物联网项目的架构设计及实施

早在1999年就已经有了"物联网"这个概念,但是直到十年之后的2009年,IBM提出"智慧地球"的概念,才推动很多国家把物联网研究和发展提升到战略层面.但是比较遗憾的是,直到现在的2015年,我国的物联网的发展依然主要靠政府项目来拉动,所以现在的发展似乎前景越来越不明朗. 政府似乎意识到这是个问题,在一些互联网公司的倡导和推动下,提出了"互联网+"的概念.虽然"互联网+"和"物联网"都是以网为主,但是发展的