modbus
文章平均质量分 56
恰冯同学年少
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
壹:Modbus协议功能码及格式简述
目录一:Modbus寄存器种类说明 二:Modbus功能码简述 三:Modbus寄存器PLC地址 和 寄存器协议地址简述 四:Modbus汇总正文一:Modbus寄存器种类说明 1:线圈状态 输出端口,可设定端口的输出状态,也可以读取该位的输出状态; 2:离散输入状态 输入端口,通过外部设定改变输入状态,可读但不可写; 3:保持寄存器 控制器运行时被设定的某些参数,可读可写; 4原创 2016-07-21 00:46:26 · 8480 阅读 · 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,读取数量为10;原创 2016-07-27 16:17:07 · 2597 阅读 · 0 评论 -
FreeModbus源码详解
本篇按照FreeModbus协议栈的工作流程,对源代码进行总结解析;FreeModbus协议栈作为从机,等待主机传送的数据,当从机接收到一帧完整的报文后,对报文进行解析,然后响应主机,发送报文给主机,实现主机和从机之间的通信;1:demo.c中三个函数,完成协议栈的准备工作;eMBInit()函数:(mb.c)/*函数功能:*1:实现RTU模式和ASCALL模式的协议栈初始化;*2原创 2016-08-18 15:23:42 · 28786 阅读 · 8 评论 -
贰:Modbus常用功能码协议详解
01H-读线圈状态1)描述:读从机线圈寄存器,位操作,可读单个或者多个; 2)发送指令: 假设从机地址位0x01,寄存器开始地址0x0023,寄存器结束抵制0x0038,总共读取21个线圈。协议图如下:3)响应: 返回数据的每一位对应线圈状态,1-ON,0-OFF,如下图; 上表中data1表示0x0023-0x002a的线圈状态,data1的最低位代表最低地址的线圈状态,可以理解为小端模式原创 2016-07-21 02:14:48 · 19939 阅读 · 4 评论
分享