文档章节

modbus-poll和modbus-slave工具的学习使用——modbus协议功能码3的解析(及欧姆龙温控器调试笔记)

o
 osc_zoa3moe9
发布于 2019/12/07 19:24
字数 487
阅读 74
收藏 0

精选30+云产品,助力企业轻松上云!>>>

最近的项目中使用到了欧姆龙的温控器,里面有很多的通信方式,我们使用的常见的modbus——RTU方式,其他方式我们不使用,其中通信手册上面有很多通信的实例,欧姆龙modbus还区分4字节模式和2字节模式,我们选择2字节,加快通信效率,而且2字节和4字节的模式的地址还不一样,但是实现的功能是一样的,比如开启,关闭等操作。

 

 

 

 下面使用modbus poll 和slave工具模拟modbus的通信协议3,设置的方式可以参考之前的文章,这里不再详细说明,都是差不多的,触类旁通。

运行后,可以看到一下的信息,我截取如下:
Tx:008,Rx:009可以忽略,只是软件的时间标志。
Tx:008-01(从机地址) 03(功能码) 00(寄存器地址高位) 00(寄存器地址高位) 00(寄存器数量高位) 01(寄存器数量高位) 84(CRC低) 0A(CRC高) 
Rx:009-01(从机地址) 03(功能码) 02(字节数) 00(数据 1 高位) 04(数据 1 低位) B9(CRC低) 87(CRC低).

然后对比欧姆龙的实例:

 响应:

通信实例,我这里采用的是2字节的模式。

 

 调试笔记:

modbus我们使用的rs485总线,我按平常的方法去调试,A-A ,A-B,结果欧姆龙上面的A、B是相反的,A-B ,B-A才行,说明,标签也有不统一的时候,需要多尝试。

因此有时候调试的时候需要多长点心,自己单片机的代码不着急写,可以使用电脑的串口助手来先调试,查看通信指令,熟悉通信设备,之后在来写单片机的代码。

 

 

 

 

 

o
粉丝 1
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
基于Python的ModbusTCP客户端实现

Modbus协议是由Modicon公司(现在的施耐德电气Schneider Electric)推出,主要建立在物理串口、以太网TCP/IP层之上,目前已经成为工业领域通信协议的业界标准,广泛应用在工业电子设备之间的...

osc_z5nf1pyi
2019/02/25
1
0
基于Python的ModbusTCP客户端实现

Modbus协议是由Modicon公司(现在的施耐德电气Schneider Electric)推出,主要建立在物理串口、以太网TCP/IP层之上,目前已经成为工业领域通信协议的业界标准,广泛应用在工业电子设备之间的...

osc_vy694i16
2019/02/22
8
0
基于Python的ModbusTCP客户端实现

Modbus协议是由Modicon公司(现在的施耐德电气Schneider Electric)推出,主要建立在物理串口、以太网TCP/IP层之上,目前已经成为工业领域通信协议的业界标准,广泛应用在工业电子设备之间的...

osc_r8q2esik
2019/02/27
7
0
Modbus测试工具ModbusPoll与Modbus Slave使用方法

一、介绍 Modbus Poll :Modbus主机仿真器,用于测试和调试Modbus从设备。该软件支持ModbusRTU、ASCII、TCP/IP。用来帮助开发人员测试Modbus从设备,或者其它Modbus协议的测试和仿真。它支持...

osc_yy65eb2q
05/17
3
0
Modbus测试工具ModbusPoll与Modbus Slave使用方法

一、介绍 Modbus Poll :Modbus主机仿真器,用于测试和调试Modbus从设备。该软件支持ModbusRTU、ASCII、TCP/IP。用来帮助开发人员测试Modbus从设备,或者其它Modbus协议的测试和仿真。它支持...

byxdaz
05/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

vue+element-ui JYAdmin后台管理系统模板-集成方案【项目搭建篇2】

项目搭建时间:2020-06-29 本章节:讲述基于vue/cli, 项目的基础搭建。 本主题讲述了: 1、跨域配置 2、axios请求封装 3、eslint配置 4、环境dev,test,pro(开发,测试,线上), run自动调...

osc_p0v6j6lt
20分钟前
7
0
深入解读Dictionary

Dictionary<TKey,TValue>是日常.net开发中最常用的数据类型之一,基本上遇到键值对类型的数据时第一反应就是使用这种散列表。散列表特别适合快速查找操作,查找的效率是常数阶O(1)。那么为什...

osc_ictoo263
21分钟前
7
0
面试: Vue数组的变异方法

Vue数组的变异方法 Vue 包含一组观察数组的变异方法,所以它们也将会触发视图更新。这些方法如下: push() pop() shift() unshift() splice() sort() reverse() push():往数组最后面添加一个...

osc_ee3ody6v
22分钟前
27
0
@ConfigurationProperties 注解解析

最近项目中实现读写分离时有用到@ConfigurationProperties注解,通过不同的前缀来配置不同的数据源信息 如果没有使用过springboot的可能对这个注解不太熟悉,下面简单的对这个注解做个解析: ...

osc_47qtuhkb
24分钟前
9
0
B站前端的学习视频分享,都是我自己看过,觉得有帮助的

B站前端学习视频分享 都是我自己发时间看过,觉得不错的(*^_^*) 1. es6, promise, async/await, vue的安装, 说得很清楚(高校计算机毕业班的老师上传的网课) https://space.bilibili.com/4...

osc_bgpugm2v
25分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部