




免费预览已结束,剩余10页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Modbus Poll 使用说明 1 破解 按照 文件中 注册过程 GIF 显示的方式即可完成注册 调试的时候 只需要使用 mbpoll 因此只需完成 mbpoll 的注册 2 破解后 点击 mbpoll 图标 显示下面主窗口 如果没有没有子窗口 点击 file New note No Connection 表示未和串口连接 3 建立 设置 下面针对演示 modbus poll 怎样调试 ascii 模式下 功能 01 read coil 读线圈 ps 线圈 线圈 coil 是一个专业名称 我们可以把一个线圈为一位开关量 比如这次 是一个专业名称 我们可以把一个线圈为一位开关量 比如这次 的课设中读线圈就是读的课设中读线圈就是读 p2 0 p2 3 的开关状态 写线圈就是控制的开关状态 写线圈就是控制 p2 4 p2 7 的的 Led 的亮 的亮 灭 包括功能功能灭 包括功能功能 03 06 0 x10 量程上 下限 报警上下限 测量值是量程上 下限 报警上下限 测量值是 5 个个 16 位寄存位寄存 器 器 1 点击菜单 Setup Poll Definition 出现如上图 Slave 表示从机的地址 范围 1 255 要与自己的从机的地址一致 Function 功能码的选择 read coil 的功能码为 01 Address 表示线圈的起始地址 线圈的地址并不一定非要是物理地址 即单片机中 p2 0 p2 7 的在单片机中的实际地址 可以使用逻辑地址 比如为 0 7 length 表示读取开关量的数量 Scan Rate 可以先不管 按照默认设置 Enable Poll 如图设置 打上勾 点击 OK 2 点击菜单 Connection connect 出现如下图 选上 ASCII 选项 左边的 5 个选项和 串口调试助手 设置一样 port4 即 com4 其他选项按默认设置 点击 OK 如果调试程序正确的话 当然参数是按照上面设置的 出现下面图 Tx 166 表示向主站发送数据帧次数 图中为 166 次 Err 0 表示通讯错误次数 图中为 0 次 ID 2 表示从机地址 02 图中地址为 2 F 01 表示所使用的 Modbus 功能码 图中为 01 功能码 SR 1000ms 表示扫描周期 最下面的 4 行表示地址与对应线圈的状态 这是从从机获取的 ps 当然 刚开始调试的时候很有可能出现错误提示 timeout error 超时 很可能是单片机没有发送数据 响应帧 crc error 校验出错 在 ascii 模式表示 lrc 校验出错 write error byte missing error 这些错误的原因都可在 Communication Traffic 中查到 随便提一提菜单 Display 2 个功能 1 最重要的功能是下面的 Communication Traffic 可以查看通讯数据帧 对单片机的程序 调试有很好的帮助 点击 Display communication 打开 Tx 表示发送的数据帧 主机 电脑 从机 单片机 Rx 表示接收的数据帧 从机 主机 如上图就是功能 01 下正常情况下的一种显示 ps 如果只有 Tx 没有 Rx 说明单片机没有向主机发送响应帧 如果有 RX 选上 stop on err 即停止 说明响应帧格式不对 000000 Tx 3A 30 32 30 31 30 30 30 30 30 30 30 34 46 39 0D 0A 表示发送的数据帧 3A 是 的 ascii 码 在 ascii 模式中当起始位 30 32 分别是 0 2 对应的 ascii 码 30 31 分别是 0 1 的 ascii 码 30 30 30 30 表示被读线圈的起始地址 16 位 前 2 个数高 8 位 后两个数表示低 8 位 因 此起始地址是 0X0000 如果起始地址是 0 x1234 主机发送的就是 31 32 33 34 了 30 30 30 34 表示读的线圈的个数 length 16 位 同样 30 30 表示高 8 位 30 34 是低 8 位 ps 以上设置与第以上设置与第 2 个图对应 个图对应 46 39 Lrc 校验 8 位 的对应 16 进制 高四位的 ascii 码 与低 4 位的 ascii 码 计算的方式 0 x02 0 x01 0 x00 0 x00 0 x00 0 x04 0 x07 取反 0 xF8 加一 0 xF9 F 对应的 ascii 码 0 x46 9 对应的 ascii 码 0 x39 大概就是除去起始位 3a 从开始 2 个一对组成一个 2 位 16 进制 相加 取反 加一 然后转换成 2 个 ascii 码 ps 这个软件中 这个软件中 lrc 校验的结果对应是校验的结果对应是 A B C D E F 大写大写 ascii 码 也就是说 比如算出的码 也就是说 比如算出的 lrc 校验结果是校验结果是 0 xF9 问题是发送问题是发送 46 39 对应的是对应的是 F 9 还是发送 还是发送 0 x66 0 x09 f 9 对应的对应的 ascii 码 码 这个调试软件选择是前者 所以在写单片机程序特别注意 这个调试软件选择是前者 所以在写单片机程序特别注意 lrc 校验范例可以参考校验范例可以参考 modbus 协议中文版协议中文版 附录附录 C 0d 0a 是回车换行符的 ascii 码 因此可根据 0 x3a 0d 0a 判断 1 帧数据的开始与结尾 再根据协议的语法规则 也就知道了 所有 000000 Rx 3A 30 32 30 31 30 31 30 46 45 44 0D 0A 表示响应帧 左边是先被接受到的 同样 3A 0D 0A 分别表示的是开始与结尾的标志 30 32 从机地址 30 31 功能码 30 31 字节数 这是有 length 决定的 具体参考 modbus 中文协议书 30 46 对应的十六进制 0 x0F 不读的位 0 来填补 Coil3Coil2Coil1Coil0 00001111 lrc 计算 0 x02 0 x01 0 x01 0 x0F 0 x13 取反 0 xEC 加 1 0 xED 转换为对应 ascii 码 0 x45 0 x44 这个响应帧意味着在单片机要向 SBUF 先后写入 0 x3A 0 x30 0 x32 0 x30 0 x31 0 x30 0 x31 0 x30 0 x46 0 x45 0 x44 0 x0D 0 x0A 2 PLC Addresses Base 1 protocol Addresses Base 0 选择 地址格式设置 Modbus poll 默认使用 PLC 地址 Display 菜单中 PLC Addresses Base 1 为默认选中状态 默认寄存器的起始地址为 1 开始 如果测试时需要设置起始地址为 0 开始 可选择 Protocol Addresses Base0 b LRC 校验校验 test 工具使用工具使用 点击 Function test center 打开如下窗口 test center 使用说明 选 LRC 选项 比如要计算 30 32 30 31 30 31 30 46 的 lrc 校验结果 如图输入 3A 30 32 30 31 30 31 30 46 下面就可显示结果 ps 一定要加 3A 但注意 LRC 校验在 ascii 模式中开始位 0 x3A 与结束位 0X0D 0X0A 不参 与校验 但在使用这个工具时一定要加在开始位加 3A 不加 0d 0a 功能功能 03 功能调试功能调试read Holding registers 读保持寄存器 多个 Setup poll definition Function 03 read Holding registers 如下图 其他和 slave address length 选项和 01 的设置相似 各自的具体含义可以参考 modbus 协 议 中文版 一下图是 modus 程序的显示 寄存器地址是从 0 开始编的 5 个寄存器 0 1 2 3 4 也可以只读其中的一部分连续的寄 存器 比如读 2 3 4 寄存器时 设置 address 为 2 length 为 3 第二幅图是对应地址与其数据 图上的显示采用的是 16 进制显示 也可选其他的方式 如图 3 Display 的又一个功能 05 功能调试功能调试 write single coil 两种方式打开 或直接点击工具栏上的 05 功能 06 15 16 的打开方式与之一样 在 ascii 模式中 FF00 值请求线圈的处于 ON 状态 0000H 值规定线圈处于 OFF 状态 具体可看协议 响应正确 会出现 Response ok 框 出错的话也有对应的对话框 错误的原因可以从 Communication Traffic 中找到 Communication Traffic 是一个很好的查错工具 ps 上面的显示要最先打开 上面的显示要最先打开 Communication Traffic 对话框 对话框 06 功能的调试功能的调试 write single register 打开方式与 05 功能的一样 发送前 设置 value 的值 ps value 以什么形式输入 可点击以什么形式输入 可点击 Display 选择 比如选上选择 比如选上 hex 即以即以 16 进制输入 进制输入 点击 send 如下图 很容易看出 00000 对应的 0 x1234 改变为 FFFF 下图是 Communication Traffic 显示的发送 帧与响应帧 对照协议书 可确证帧是否符合规则 ps modbus poll 读和写可以同时工作 读和写可以同时工作 读寄存器和写寄存器可以同时工作 如果写寄存器的时候 取消读的功能读寄存器和写寄存器可以同时工作 如果写寄存器的时候 取消读的功能 打开打开 poll definition 打开方式上面以说明 打开方式上面以说明 Set up 去掉去掉 Enable poll 勾选项 然后点击勾选项 然后点击 ok 06 功能帧的格式具体见 modbus 协议中文版 15 号功能的调试号功能的调试 write multiple coils 打开方式不再赘述 写多个线圈 再看一例 再看一例 上面分别是对应线圈发送 0000 0110 1001 的两种图示 打钩表示 1 否则 0 帧格式见 modbus 协议中文版 16 号功能 号功能 write multiple registers 写多个寄存器 发送前 设置要发送的数 左键双击要设置的数 点击 send 如下图 ps 如果有错 可以查看一下看 如果有错 可以查看一下看 C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年虚拟现实技术在职业教育课程中的教学设计研究报告001
- 2025年医院电子病历系统在医疗大数据中的应用与优化报告
- 2025年医院电子病历系统优化构建医疗大数据分析平台报告
- 终身学习视角下2025年成人教育体系构建与平台运营的师资培训策略报告
- 2025年医药流通行业供应链优化与成本控制政策研究实践报告
- 2025年医药流通行业供应链优化与成本控制案例分析报告
- 保安证考试题及答案
- 安全员c证试题及答案
- 安全试题及答案和解析
- 零售私域流量运营的线上线下促销活动策划报告
- 酒店禁烟控制管理制度
- 加班饭管理制度
- 社保缴纳免责协议书
- 2025年中国自动锅盖行业市场发展前景及发展趋势与投资战略研究报告
- 江苏省海安县财政局会计服务中心事业单位招聘招考27人题库及完整答案【网校专用】
- 新人教版数学五年级下册第二单元《因数和倍数》教材解读
- 人教英语九年级单词表
- 北师大版五年级下册数学计算题每日一练带答案(共30天)
- 河南省建筑安全员《A证》考试题库
- 二零二五年度校方责任险赔偿协议书:校园食品安全事故责任赔偿合同
- 捷科医药物流管理系统(SCM)手册资料讲解
评论
0/150
提交评论