Modbus协议上手实践篇

发布者:RadiantBreeze最新更新时间:2024-07-01 来源: elecfans关键字:Modbus协议  PLC  通信 手机看文章 扫描二维码
随时随地手机看文章

我们先准备个PLC和通信上。

我们需要一款支持Modbus RTU通信的PLC和一根USB转串口线。


然后电脑这边准备一个工具软件。

图片

1 我们确认下PLC的串口参数。

图片

PLC当前的串口,支持了Modbus协议。

串口参数是115200波特率,数据位为8,停止位为1,无校验。

2 打开Modbus Poll工具。

图片

设置参数也是115200,8,1,无即可。

3 选择寄存器变量。

图片

点击图中按钮,即可选择要读写的寄存器。

Slave ID 是从站设备的ID。设置为1,和PLC对应上。

Function: 也就是功能码。0X寄存器对应的功能就是01为read.

Address: 要读的寄存器地址。设置为0,也就是从0开始读,刚好对应PLC上面的输出点。

Quantity: 寄存器个数。设置10,我们先读10个。

Sacn Rate: 扫描周期。默认1000ms。也就是每1000ms读一次。

其它参数不关心,默认,然后点OK。

图片

然后就显示都通信上了。

我们试着拿偶数地址都设置为1看一下。

图片

对里面的值双击,会出来设置值界面。因为是单独写,可以默认使用05功能码。

图片

图片

可以看到PLC里相应的输出点,也被置1了。

这就是很基本的一个Modbus RTU通信的demo。

如果你认为到此就结束了,那可能你猜对了。

我们上手学Modbus 协议,没必要搞那么复杂。一天收获一点点,慢慢消化Modbus 协议。

先学会怎么使用的,再进一步了解协议。

好了,如果前面的内容已经消化的,我们可以继续往下了。如果还没有消化的,那下面的内容,建议你先收藏,改天再继续看。

在刚才的实验中,我们看到通过电脑的Modbus Poll对PLC进行读写操作了。

难道我们不想知道,他们是怎么起使用的么。

Modbus Poll 有一个功能,可以显示发送和接收的报文,对于我们学习Modbus 协议非常有帮助。

图片

我们找到Display->Communication选项,就可以看到发送和接收的报文了。

图片

Tx:072-01 01 00 00 00 0A BC 0D

Rx:073-01 01 02 55 01 47 6C

我们复制一个报文。

1.jpg?imageView2/2/w/1000

对于刚入门的,不管是使用者,还是开发者,建议还是找个支持Modbus 的设备以及工具,比如Modbus Poll,进行通信测试,看一下Modbus的报文是什么样的,看一下读写的情况。

因为遇到有些入门者,自己上来就拿个串口工具,给单片机或者PLC发送数据,发现对方怎么都不回。除了串口参数要设置正常之外,要确保你的报文是正确的Modbus 协议才可以哦。

比如读0X寄存器,读10个,报文为01 01 00 00 00 0A BC 0D

前面的报文01 01 00 00 00 0A 估计很多人都会了。

然后用工具或者在线计算CRC,要么计算出来是错误的,要么计算正常了,却拼成这样的报文 01 01 00 00 00 0A 0D BC。CRC的字节反了。

怎么发,PLC就是不回复。

这是很多新手,入门者常犯的错误。

所以不要小看一个简单的Modbus, 要怎么把它用好,还不是件简单的事。

有时候,你的设备和对方设备进行通信,就是有问题,你都说不清楚是你设备的问题还是对方设备的问题,就容易产生不必要的误会和工作了。

图片

Modbus Poll还提供了不同功能码的读写测试。


关键字:Modbus协议  PLC  通信 引用地址:Modbus协议上手实践篇

上一篇:变频器在矿井提升机上有何应用
下一篇:Modbus协议长啥样呢?Modbus RTU协议有哪些参数?

推荐阅读最新更新时间:2026-03-21 05:39

Modbus协议下实现单片机与PLC之间的通讯
1引言 HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。它有字母、汉字、图形和图片等不同的显示,界面简单友好。配有长寿命的薄膜按钮键盘,操作简单。它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机 作为其核心控制器,以实现实时快速处理。PLC和单片机结合不仅可以提PLC的数据处理能力,还可以给用户带来友好简洁的界面。本文以Modbus通讯协议为例,详细讨论了一个人机系统中,如何用C51实现单片机和PLC之间通讯的实例。 2Modbus通讯协议 Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络和其它设备之间可以通信。
[单片机]
<font color='red'>Modbus协议</font>下实现单片机与<font color='red'>PLC</font>之间的通讯
Modbus协议实现DCS与PLC之间的串行通讯
    1 引言     万立氧空分装置是2008年辽化公司20万吨环氧乙烷/乙二醇改造的配套项目,该装置仪控系统采用了先进的Honeywell PKS集散控制系统来实现对整个装置的各系统及主要设备的工艺参数的监控,并实现各主要操作阀门、切换阀门的自动控制或遥控操作,以及必要 的联锁保护措施。氮压机选用Ingersoll—rand的CENTAC 3C70MX5N2型压缩机,该压缩机配置独立的控制系统CM C控制器,为了有效的监控氮压机的运行参数,我们利用Modbus协议实现了Honeywell PKS集散系统与Ingersoll—rand CM C可编程序控制器之间串行通讯。     2 Modbus协议简介     Modbus是
[嵌入式]
基于Modbus协议实现单片机与PLC之间的通讯
1 引言 HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。它有字母、汉字、图形和图片等不同的显示,界面简单友好。配有长寿命的薄膜按钮键盘,操作简单。它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机 作为其核心控制器,以实现实时快速处理。 PLC和单片机结合不仅可以提 PLC的数据处理能力,还可以给用户带来友好简洁的界面。本文以 Modbus通讯协议为例,详细讨论了一个人机系统中,如何用C51实现单片机和PLC之间通讯的实例。 2 Modbus通讯协议 Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络和其它设备之间可以通信
[应用]
Modbus协议下单片机与eView触摸屏的通信方法
Modbus协议由于其具有开放性、透明性、成本低、易于开发等特点,已成为当今工业领域通信协议的首选。 本文介绍了一种基于Modbus通信协议的eView触摸屏与常用的51单片机的通信方法。该方法通过C51编程实现Modbus通信,在51系列单片机上具有通用性,有一定的借鉴作用。 工业控制中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。 触摸屏与单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国Modicon公司推出的,
[电源管理]
<font color='red'>Modbus协议</font>下单片机与eView触摸屏的<font color='red'>通信</font>方法
PIC单片机与触摸屏串行通信MODBUS协议实现
摘要:介绍一种在PIC单片机与触摸屏之间采用Modbus协议实现异步串行通信的方法。简单介绍了Modbus通信协议,给出了硬件电路连接图、程序流程图以及用PIC单片机C语言编写的部分通信程序。实际使用证明该方法数据传输稳定可靠,并提供了良好的人机交互环境。 关键词:触摸屏 PIC单片机 Modbus协议 通信 工控中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。触摸屏和单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国M
[单片机]
PIC单片机与触摸屏串行通信MODBUS协议实现
摘要:介绍一种在PIC单片机与触摸屏之间采用Modbus协议实现异步串行通信的方法。简单介绍了Modbus通信协议,给出了硬件电路连接图、程序流程图以及用PIC单片机C语言编写的部分通信程序。实际使用证明该方法数据传输稳定可靠,并提供了良好的人机交互环境。 关键词:触摸屏 PIC单片机 Modbus协议 通信 工控中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。触摸屏和单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国M
[单片机]
PLC控制系统的通信协议解析
在现代工业自动化中,PLC控制系统扮演着至关重要的角色。它们不仅需要处理复杂的逻辑控制任务,还需要与其他系统和设备进行通信。为了实现这一目标,PLC系统必须遵循一系列的通信协议。 PLC通信协议的基本概念 通信协议是一组规则,定义了数据如何在不同的设备之间传输。在PLC控制系统中,这些协议包括物理层、数据链路层、网络层、传输层和应用层等多个层次。 常见的PLC通信协议 Modbus :Modbus是一种串行通信协议,广泛应用于工业环境中。它支持多种通信方式,如RS-232、RS-485等。Modbus协议简单、易于实现,支持主从通信模式。 Profibus :Profibus是一种基于现场总线的通信协议,主要用于自动化
[嵌入式]
浅谈西门子PLC与变频器通信故障
在工业自动化控制系统中,PLC(可编程逻辑控制器)与变频器之间的通信至关重要。它们协同工作,确保生产线的稳定运行。然而,在实际应用中,PLC与变频器之间的通信故障时常发生,影响了整个系统的正常运行。本文将以西门子PLC中AO点发出4-20mA电流控制信号无法控制变频器启动的故障为例,分析故障原因并提出解决方案。 一、故障现象与排查 在本案例中,西门子PLC的AO点发出正常的4-20mA电流控制信号,但无法控制变频器启动。经过初步排查,我们排除了模拟量输出板卡和变频器的故障。随后,使用手持式信号发射器作为信号源,变频器正常启动,这进一步验证了问题出在模拟量通道上。 二、故障原因分析 经过深入分析,我们断定问题的根源在于变频器
[嵌入式]
浅谈西门子<font color='red'>PLC</font>与变频器<font color='red'>通信</font>故障
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved