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

问题描述

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

新人一个,看了很久的Modbus协议,都完全不知道如何下手写Modbus RTU的代码,
我想模仿Modbus RTU通讯,自己编写主站和从站,用软件实现,有没有大神指点一下迷津,例如怎么发送数据,是用socket还是用什么?跪求大神指点!!

解决方案

http://blog.gkong.com/freshair_64760.ashx

解决方案二:

一般是通过串口来实现,当然如果你想也可以通过 Socket 来验证。
主/从都没有的情况下,先按最简单的让主/从连接并完成数据传输。然后再按协议,进行控制过程的实现。

时间: 2024-10-04 05:30:23

socket-如何用c实现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返回

程序开发-用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

modbus rtu模式

问题描述 例如一字符串如下:"ST=91;PW=123456;MN=88888"这是待发送的字符串,采用modbusASCII模式很好处理成字节数组.但是采用RTU模式该如何进行处理呢?还有可不可以将MODBUSASCII模式,转换为MODBUSTCP模式? 解决方案 解决方案二:顶一下先~~解决方案三:没人来给解释解释吗?听君一言胜读十年书啊解决方案四:RTU模式发送的是16进制数的字节数组啊MODBUSTCP就是RTU前面加了6个字节,后面去掉了CRC校验,其他的没有区别解决方案五

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

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

C# 网络编程之使用Socket类Send、Receive方法的同步通讯

      经过几天学习,终于解决了再C#网络编程中使用Socket类Send和Receive方法开发的客户端和服务端的同步通讯程序:实现了又客户端想服务器发送消息的界面程序.主要使用的方法是:      1.Socket套接字编程的知识,通过IPAddress定义一个IP地址,IPEndPoint定义一个主机,Socket实例套接字对象sock和线程Thread的的成员变量;      2.再调用方法bind绑定端口.listen监听端口.accept接受连接请求.connect请求连接来连接

【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开发板的串口示例.

Java socket编程入门

编程 第一章:学习提示 我适合学习这份教程吗 Socket提供了两台计算机之间进行通讯的机制,在James Gosling注意Java语言之前就已经很闻名了.Java语言使你更简单有效的使用Socket开发而无需了解操作系统的底层机制.大部分讨论Java编码的书籍都没有涉及这一主题,或者是只是"点到为止",留给读者大量的想象空间.这份教程就是让你了解在你的Java代码中如何更有效的使用Socket所需的知识.包含以下内容: •什么是Socket •它位于你的应用程序的哪些地方 •能正常

Java socket编程入门[1]

编程 第一章:学习提示 我适合学习这份教程吗 Socket提供了两台计算机之间进行通讯的机制,在James Gosling注意Java语言之前就已经很闻名了.Java语言使你更简单有效的使用Socket开发而无需了解操作系统的底层机制.大部分讨论Java编码的书籍都没有涉及这一主题,或者是只是"点到为止",留给读者大量的想象空间.这份教程就是让你了解在你的Java代码中如何更有效的使用Socket所需的知识.包含以下内容:•什么是Socket•它位于你的应用程序的哪些地方•能正常运行的