有哪位大哥能给我讲讲MODBUS通讯协议,不知道应该怎么写,网上搜来的资料看了有点懵,(

供稿:hz-xin.com     日期:2024-05-03
看到资料说modbus协议是采用主从工作方式,这句话是怎么理解的呢?

打电话有主叫、被叫,这个很好理解,主叫者主动拨打被叫者的号码,被叫者收到来电后接听,双方开始通话。
modbus只能有一个主机,只允许一个主机发起通讯请求,其余的从机只能被动的等待主机的通讯请求。

推荐一个资料《MODBUS协议中文版》,这是国家最近制定的标准,非常实用。网上搜索下载。
编程涉及的要点:
1、 对通信口的硬件控制:如选择串行口,要理解串行口的接收/发送控制命令,以及缓冲区的设置和数据处理。选择仪态网口时,理解择仪态网通信控件的编程使用。
2、对MODBUS协议帧的数据打包、接包和事务处理。在《MODBUS协议中文版》中有比较详细的说明,几乎是就差源程序了。

MODBUS 组成: 站号 功能码 寄存器起始地址   寄存器数量 CRC (共8个字节)

例: 01  01 00 01 00 04 CRCH CRCL

01: 从站站号为1

01:读线圈

00 01:从寄存器1开始读

00 04: 读4个线圈

CRCH CRCL:CRC校验字节

 

具体的请参考附件!

 



百度文库 里有 很多 modbus 文档

搜来看看

组态王与智能仪表Modbus通讯
答:,这样你就可以用组态王进行通讯了。其次就是建立通讯联系,硬件要一致,比如都使用RS485方式,软件格式也要一致,比如波特率、停止位等。三、建立通讯方式,就是modbus 要选对方式,而后就是建立变量、调用变量、运行了。打字...

Modbus 地址转换
答:读可读写模拟量寄存器(保持寄存器):计算机发送命令:[设备地址] [命令号03] [起始寄存器地址高8位] [低8位] [读取的寄存器数高8位] [低8位] [CRC校验的低8位] [CRC校验的高8位]例:[11][03][00][6B][00...

我这里一个项目,需要用到丹佛斯变频器的MODBUS协议,但是变频器在用户方...
答:1.丹佛斯变频器有通信卡选件,你要选个MODBUS通信的选件就可以通信了(有多种通信卡选件可选);2.寄存器地址要有MODBUS的通讯规约手册才能知道,这个你可以在网上下载或者买了通信卡就会有本这个手册;3.变频器型号:FC-302...

s7-200,使用modbus通讯时,需要设置成为自由口模式。
答:实现你的案例,步骤如下:1、在触摸屏上做好通讯参数设置:选择PLC型号,选定modbus通讯协议及设置从站号,设定通讯波特率/数据位/停止位等;2、在s7-200中调用modbus协议库的初始化指令,设定本机的从站地址、设定通讯...

modbus转json modbus转json怎么做, 我只会java。
答:Modbus是modbus串口设备还是网口设备啊。你都不说清楚, 我都没发给你说。 问问题都这么懒,别人解答的怎么会帮你。modbus是面向工业通信的协议,json是上位机上面向数据存储的协议。核心问题是把数据封装起来,转换为可以作为...

我现在使用一个设备。配置是PLC三菱Q2H,通讯模块QJ71C24N-R2,触摸屏施...
答:6325:地址超范围 6326:Modbus发送超时 当PLC为从机时 一旦PLC被设定为Modbus从机,不管PLC是在STOP还是在RUN状态,都可以进行 Modbus通讯。从机支持的Modbus功能有:01号功能:读位,范围1-512个 02号功能:读位,范围1...

那位大哥知道和利时plc和西门子300用modbus tcp通讯,西门子那边主要设置...
答:以太网通讯的话不用分主站 从站的 modbus才分主站或者从站的 你只要将两个的ip设置在一个网关里面就行的 地址直接可以读取

关于modbus tcp,通过modbus tcp协议给用户界面传数据
答://字符型为8位,整形为16位 sendBuf[7]=23;//Modbus功能码,读/写寄存器操作。//sendBuf[8]=atoi(argv[4]) >> 8; //读取寄存器起始地址高字节 sendBuf[8]=0; //读取寄存器起始地址高字节 //sendBuf[9]=...

用modbus通讯 05指令给西门子S7-200输出线圈置位,为什么接收到的返回...
答:1、仔细看清楚modbus的协议详细内容,特别是05 06 15 16下置内容成功返回格式,错误返回格式 2、仔细测试232转485转换器,利用串口调试工具,把转换器串联在两个串口之间测试转换器能支持的最高波特率 3、检查modbus从站的...

...SMART200PLC各带一个宏电GPRS DTU实现两PLCmodbus通信,可
答:2、下位机设定 根据不同厂家提供的modbus协议设定方法设定,组态王支持标准的modbus协议。注:注意下位机的接线方式是RS232还是RS485。具体接线方式与通讯参数设置方法参考仪表厂家所提供的说明书。3、组态王通讯设置 定义IO设备...