兴达易控(北京)科技有限公司,为用户提供综合的一站解决方案。

咨询热线:15236954643

N
新闻动态

News center

兴达易控MPI转以太网_Plus模块实现MPI_PPI 转ModbusRTU主从站通信

01

产品介绍

兴达易控MPI转以太网,以太网口可实现200PLC作为ModbusTCP客户端或者服务器的同时支持ModbusRTU主从站,连接仪表或者是DCS系统,以太网端口支持西门子PLC与网络端口(s7-200art、s7-1200/s7-1500、s7300pn、CP243-1/CP343-1/cp443-1)和modbustcp主从站通信之间的通信功能。

MPI-ETH-XD1。0plus直通式,扩展九针母端口,支持MPI/DP多主站通信,连接触摸屏和主站。

MPI-ETH-XD1。0plus桥式,扩展九针阴端口,支持ModbusRTU的主从功能,相当于CP341和cp343的组合。

Modbus通信

MPI-ETH-XD1。0plus模块支持MODBUS功能,可作为MODBUS主站或MODBUS从站,实现PLC与其他MODBUS设备的通信。

Modbus主站的功能及应用

02

MPI-ETH-XD1。0plus的扩展总线端口用作MODBUS主站,连接外部MODBUS仪表,并根据预设命令在西门子PLC和MODBUS仪表之间交换数据。它应用于西门子PLC和MODBUS仪表之间的通信。

MPI-ETH-XD1。0plus可配置72条数据交换命令,可传输的数据类型包括位、字节和字。单个命令一次可传输100个连续字(寄存器),Modbus站的数量没有限制。

通信线路连接

MPI-ETH-XD1。0plus的扩展总线接口连接到外部MODBUS仪表,并且mpi-eth-xd1在桥接模式下定义了0plus扩展总线接口的引脚:

03

兴达易控mpi-eth-xd1 0plus配置

配置步骤:netdevice搜索参数并配置扩展总线接口MODBUS从机。

1、计算机连接mpi-eth-xd1 0 plus模块,运行netdevice(v1013或更高版本)配置软件,选择找到的netdevice模块,点击按钮栏中的【修改设备参数】按钮。

2、在参数配置界面左侧选择【S7总线接口参数配置】,在右侧选择【扩展总线接口】,将【功能选择】设置为Modbus主站,设置波特率、数据位、停止位和奇偶校验参数。如果是多MODBUS从设备的总线网络,建议设置通信同步时间,一般为30~50ms;

04

3、在参数配置界面左侧选择【MODBUS主站】,点击右侧页面的【新建命令】,配置数据交换命令。

05

4、编辑new MODBUS data transmission command(新MODBUS数据传输命令)对话框,单击[检查]检查配置后的错误,然后单击[确定]保存命令。

06

如上所述:

1) 数据传输方向

 modbuss7:读取MODBUS仪表数据并传输至西门子PLC;

 s7modbus:读取西门子PLC数据并传输至MODBUS仪表;

传输的数据数量、数据类型和数据区域

 对于位传输,只能传输一个位,数据区域为线圈和输入;

 对于字节传输,不超过200个连续字节,数据区:线圈和输入;字节传输只能沿modbuss7的方向进行。

 对于字传输,不超过100个连续字,数据区:输入寄存器和保持寄存器(输入寄存器和保持寄存器)。

2) S7站起始地址:指定PLC的通信端口站地址和传输区域。对于S7-200的区域V,请选择db1。此外,S7-200的/AI区域只能读取,不能写入。

3) Modbus站起始地址:指定Modbus站编号和数据区起始地址。此外,输入reg只能读取,不能写入。

5、命令示例

1) S7modbus字传输:PLC地址为2的读取db10 Dbw0~18被传输到mdobus站1的40001(保持regsite保持寄存器1)的前10个字。

2) S7modbus字传输:从qw0~18读取10个字,PLC地址2至mdobus站1的40001(holdingregsiter holding register 1)。

3) Modbuss7字节传输:读取Modbus站1的00001(线圈线圈1)和00008(线圈线圈8)之间的数据,并将其传输到PLC 2的mb0。

4) Modbuss7位传输:读取Modbus站1的00001(线圈1)数据,并将其传输至PLC 2 0的Q0

07

6、配置完成后,点击【下载参数】按钮,将参数下载到兴达易控mpi-eth-xd1 0 PLUS;设备重启后,可以监控运行状态;

通信测试

MODBUS仪表中常见各种智能温度控制器。以集成ModbusRTU从站通信端口的温控仪为例,说明了如何实现兴达易控Modbus主站与以太网模块的数据通信。

示例功能:将两个温控仪的实际温度值(PV)读取到一个S7-300 Dbw100和db1 Dbw102数据区的db1;遗嘱s7-300 Dbw200和Db1 Dbw202数据的Db1作为温度设定值(SV)传输到两个温度控制仪表。

1、接线:用PROFIBUS电缆连接两个温度控制器,将PROFIBUS网络插头插入扩展总线接口上的兴达易控mpi-eth-xd1 0 plus。如果通信线路是自制的,mpi-eth-xd1 0 plus扩展总线接口的3针连接到RS485(连接到恒温器a端口),8针连接到RS485-(连接到恒温器B端口),5针连接到RS485接地。

2、将温度控制器的参数设置为Modbus通讯协议,地址分别为1和2,并设置9600bps波特率、8个数据位、偶数校验和1个停止位;

3、配置兴达易控mpi-eth-xd1 0 plus参数,下载参数。

1) 总线参数:96bps,主站,8位,校验位,波特率:96bps。

2) 配置MODBUS主命令:

恒温器的当前温度(PV值)位于保持寄存器16#14中,即保持寄存器的20中;设置值(SP值)为保持寄存器的16#28,即保持寄存器的40。

根据示例要求配置以下命令:

08

4、点击参数配置页面上的【MODBUS执行监控】,查看命令执行信息。

09

5、打开STEP7软件,连接mpi-eth-xd1 0plus模块,在监控表DBW100、db1中输入db1。DBW102,DB1。Dbw200和db1 Dbw202,查看db1 dbw100/1002是否为恒温器的实际温度,修改db1 Dbw200/2002检查恒温器的设定温度是否一致。

10

6、总结:

1) 兴达易控mpi-eth-xd1 0 plus Modbus主站功能根据预先配置的数据交换命令自动执行Modbus仪表与PLC之间的数据传输,无需在PLC中编程;

2) 兴达易控mpi-eth-xd1 0 plus的Modbus主站通信不影响上位机的以太网通信,上位机(如编程软件、监控组态软件、以太网触摸屏等)仍可通过以太网读写PLC数据;

3) 使用连续数据区多字节/字传输命令可以减少每个站点的命令数量,从而增加可通信站点;

4) 对于位传输,可以采用字节数据类型,8个连续的位值将直接传输到PLC中的一个字节地址;

5) 提高PLC的波特率(例如,将S7-200设置为187.5kbps)和mpi-eth-xd1 0加扩展通信端口(高达256Kbps)的波特率可以加快Modbus数据交换的速度;如果Modbus通信线路较长,应适当降低波特率;

6) 所有MODBUS站应设置不同的站地址,波特率、数据位和校验位应与mpi-eth-xd1相同,0+扩展通信端口的参数应一致;

12.2 MODBUS从站功能和应用

MPI-ETH-XD1。0+桥接扩展总线作为Modbus RTU从站运行,带有Modbus RTU主站的外部设备通过Modbus协议0和连接到9针公端口的西门子PLC数据访问mpi-eth-xd1。它应用于DCS系统或触摸屏,作为MODBUS主站设备读写西门子PLC数据。

通信线路连接

Modbus主站设备的RS485接口连接到mpi-eth-xd1 0plus桥接扩展通信端口,0 plus扩展通信端口的mpi-eth-xd1引脚定义:

11

兴达易控mpi-eth-xd1 0 plus配置

配置步骤:netdevice搜索参数并配置扩展总线接口MODBUS从机。

1、计算机连接mpi-eth-xd1 0 plus模块,运行netdevice(v1013或更高版本)配置软件,选择找到的mpi-eth-xd1 0 plus模块,点击按钮栏中的【修改设备参数】按钮。

2、在参数配置界面左侧选择【S7总线接口参数配置】,在右侧选择【扩展总线接口】,将【功能选择】设置为MODBUS从机,设置波特率、数据位、停止位和奇偶校验参数。

12

3、在参数配置界面左侧选择【MODBUS映射】,可以看到PLC寄存器对应的MODBUS映射地址,MODBUS主站可以根据映射表访问PLC;

13

4、设置完成后,点击【下载参数】按钮,将参数下载到mpi-eth-xd1 0 PLUS

Modbus测试

Modbus测试可采用modscan软件,作为Modbus主站连接mpi-eth-xd1 0 plus模块。

1、采用USB到RS485转换线,USB端口连接到计算机,RS485终端连接PROFIBUS电缆和总线插头,插头插入mpi-eth-xd1 0 plus扩展通信端口。

2、在电脑上运行modscan,点击“连接”,设置相应的连接参数。此处USB连接的串行端口号可在[计算机][设备管理器]中查看。这里是com6端口、波特率、数据位、检查位和停止位。设置与mpi-eth-xd1 0 plus模块相同模块扩展口参数一致;

14

3、设备ID与西门子PLC的通信端口地址相同,如图2所示。读取从线圈00001开始的100个线圈状态,并检查Modbus映射表,查看其是否为Q0 0~Q12。值为4;

15

4、使用netdevice诊断chnet扩展总线的状态。

5、总结:

1) 兴达易控mpi-eth-xd1 0 plus的Modbus从机功能按照预设的Modbus映射表进行通信,无需在PLC中编写程序;

2) 西门子PLC的通信端口地址为Modbus从站地址;

3) 兴达易控mpi-eth-xd1 0 plus MODBUS从机通信不影响mpi-eth-xd1 0 plus以太网通信,上位机(如编程软件、监控组态软件、监控组态软件、以太网触摸屏等)仍可通过以太网读写PLC数据。

4) 提高PLC的波特率(例如,将S7-200设置为187.5kbps)和mpi-eth-xd1 0加扩展通信端口(高达256Kbps)的波特率可以加快Modbus数据采集速度;如果Modbus通信线路较长,应适当降低波特率


返回顶部