
MODBUS
liukais
这个作者很懒,什么都没留下…
展开
-
一:Modbus协议功能码及格式简述
目录一:Modbus寄存器种类说明 二:Modbus功能码简述 三:Modbus寄存器PLC地址 和 寄存器协议地址简述 四:Modbus汇总正文一:Modbus寄存器种类说明 1:线圈状态 输出端口,可设定端口的输出状态,也可以读取该位的输出状态; 2:离散输入状态 输入端口,通过外部设定改变输入状态,可读但不可写; 3:保持寄存器转载 2017-06-17 20:51:52 · 1535 阅读 · 0 评论 -
二:Modbus常用功能码协议详解
01H-读线圈状态1)描述:读从机线圈寄存器,位操作,可读单个或者多个; 2)发送指令: 假设从机地址位0x01,寄存器开始地址0x0023,寄存器结束抵制0x0038,总共读取21个线圈。协议图如下: 3)响应: 返回数据的每一位对应线圈状态,1-ON,0-OFF,如下图; 上表中data1表示0x0023-0x002a的线圈状态,data1的最低位代表最转载 2017-06-17 20:53:07 · 2393 阅读 · 0 评论 -
三:Modbus poll|Modbus Slave|虚拟串口的使用
概述:可以使用modbus poll和modbus slave软件验证modbus协议,modbus poll为主机,modbus slave作为从机,虚拟串口模拟两个串口供modbus poll和modbus slave软件使用;1:设置虚拟串口,模拟COM4和COM5 2:设置modbus poll主机:设置从机地址0x01,读多个保持寄存器,保持寄存器起始为0,读取数转载 2017-06-17 20:54:00 · 4683 阅读 · 0 评论 -
四:FreeModbus源码详解
本篇按照FreeModbus协议栈的工作流程,对源代码进行总结解析;FreeModbus协议栈作为从机,等待主机传送的数据,当从机接收到一帧完整的报文后,对报文进行解析,然后响应主机,发送报文给主机,实现主机和从机之间的通信;1:demo.c中三个函数,完成协议栈的准备工作;eMBInit()函数:(mb.c)[cpp] view plain copy转载 2017-06-17 20:55:30 · 4025 阅读 · 1 评论