三菱modbusrtu通讯实例_2020/08/04【案例】干货 | 西门子S7200与变频器Modbus RTU通讯实例详解...

Modbus通讯协议简介

Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。

ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。

ModBus网络只有一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。

 1 MODBUS RTU协议在S7-200中的应用原理

1.1 MODBUSRTU协议与S7-200相互关系简介
    S7-200 CPU上的通讯口Port0可以支持MODBUS RTU协议,成为MODBUS RTU从站。此功能是通过S7-200的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。

想在S7-200 CPU与其他支持MODBUS RTU的设备使用MODBUS RTU协议通讯,需要由有S7-200 CPU做MODBUS主站。S7-200 CPU做主站必须由用户自己用自由口模式,按相关协议编程。

从站指令的用法:
    S7-200控制系统应用中,MODBUS RTU从站指令库只支持CPU上的通讯0口(Port0)。要实现MODBUS RTU通讯,需要Step7-Micro/WIN32V3.2以上版本的编程软件,而且须安装Step7-Micro/WIN32V3.2 Instruction Library(指令库)。MODBUS RTU功能是通过指令库中预先编好的程序功能块实现的。

MODBUSRTU协议在S7-200中应用的基本过程

(1) 首先检查S7-200控制系统中所用Micro/WIN软件版本,应当是Step7-Micro/WIN V3.2以上版本。

(2) 检查Micro/WIN的指令树中是否存在MODBUSRTU从站指令库(图1),库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。如果没有,须安装Micro/WIN32V3.2 Instruction Library(指令库)软件包

编程时使用SM0.1—调用子程序MBUS_INIT进行初始化,使用SM0.0—调用研究MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到。

addcdec65400ccfe76b8b4cccd7894c0.png

调用MODBUS通讯指令库

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 三菱485 Modbus RTU 通讯实例: 1. 首先,需要确定三菱 PLC 的型号和通讯模块的型号,以便正确配置通讯参数。 2. 在三菱 PLC 中,需要设置好 Modbus RTU 通讯协议,包括通讯地址、波特率、数据位、停止位、校验位等参数。 3. 在 Modbus RTU 主站设备中,需要配置好从站设备的地址和寄存器地址,以便正确读取和写入数据。 4. 在程序中,需要使用 Modbus RTU 通讯协议的相关函数,如读取保持寄存器、写入 ### 回答2: 三菱485Modbus RTU通讯是一种常用的工业通讯协议,实现了设备之间的数据交换。本文将介绍一个三菱485Modbus RTU通讯实例。 实验环境: 1. 三菱PLC FX3U-32MT/ES 2. 三菱485通讯模块FX2NC-485ADP 3. Modbus工具:Modscan32 实验步骤: 1. 三菱PLC编程,设置对应的寄存器地址和数据。 2. 三菱485通讯模块和Modbus工具设置好通讯参数。 3. 连接三菱PLC和三菱485通讯模块之间的485串口。 三菱PLC编程部分: 在PLC编程软件中,设置数据存储区地址和具体的数据,例如在D寄存器区域(D1000-D1005)存储灯的开关状态(0-关;1-开)。然后将D寄存器的数值写入到对应的寄存器地址(例如将D1000的数值写入到寄存器地址0)。 三菱485通讯模块和Modbus工具设置部分: 首先,需要设置485通讯模块的通讯参数,包括波特率、数据位、校验位和停止位。然后,在Modbus工具中设置连接的串口号和相应的地址。通过Modbus工具读取和写入三菱PLC的数据。 在实验中,可以使用Modscan32工具进行调试,将设备地址设置为0,功能码设置为0x03,地址偏移值设置为0,读取数据长度设置为6。此时就可以读取到PLC中D寄存器区域的数据。 总结: 通过这个实例,我们可以了解到三菱485Modbus RTU通讯的基本原理和实现方法。在实际应用中,可以根据具体的场景和需求设置寄存器地址、数据类型等参数,实现设备之间的数据交换。 ### 回答3: 三菱485 Modbus RTU通讯实例三菱PLC是工业控制系统中常用的一种控制设备,而Modbus RTU是一种常用的实现PLC和其他设备通讯的协议。本文将以建立三菱PLC和PC通过Modbus RTU进行通讯为例展开分析。 一、通讯方式的选择: 在建立Modbus RTU通讯前需要考虑通讯方式,通讯方式的选择对PLC的寿命、通讯的稳定性和通讯的速度有很大影响。常用的三种方式有串口通讯、以太网通讯和USB通讯。 二、PLC与PC的连接方式: PLC与PC的连接方式有很多种,但是在Modbus RTU通讯中一般采用串口方式进行连接。在连接过程中需要注意控制PLC的串口参数和PC的串口参数一致,其中包括波特率、奇偶校验位、数据位和停止位等参数。 三、通讯协议的编写: 在PC使用Modbus RTU通讯协议与PLC通讯时,需要编写相应的通讯协议。协议中需要包含从PLC读取数据和向PLC写数据的程序代码。其中从PLC读取数据主要包括读取寄存器和读取输入输出状态两种方式;向PLC写数据主要包括写入寄存器和写入输入输出状态两种方式。 四、程序流程的设计: 程序流程的设计包括程序初始化、通讯协议的编写、数据的处理和程序结束等四个方面。程序初始化包括设定串口通讯参数和PLC的硬件参数等;通讯协议的编写可以参考Modbus RTU的规范;数据的处理包括分析从PLC读取的数据和向PLC写入的数据以及数据的转换等处理;程序结束时需要清除相应的资源和句柄等。 五、注意事项: 在建立PLC和PC之间的通讯时,需要注意以下几个方面: 1、确保PLC的串口参数与PC的串口参数一致; 2、程序编写时需要考虑通讯的稳定性和速度; 3、数据的读写需要注意数据的格式和转换、精度等问题; 4、程序结束时需要清理相应的资源和句柄等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值