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

咨询热线:15236954643

产品案例

300PLC转以太网Plus模块转ModbusRTU主站连接智能仪表

mpi plus直通


1、功能及应用

兴达易控MPI转以太网模块(MPI-eth-xd1.0 plus)的扩展总线端口作为MODBUS主站运行,连接外部MODBUS仪表,并根据预设命令在西门子PLC和MODBUS仪表之间交换数据。它用于西门子PLC和MODBUS仪表之间的通信。兴达易控Net以太网模块可以配置多达24个数据交换命令,可以传输的数据类型包括位、字节和字。单个命令一次多可传输100个连续字(寄存器),Modbus站的数量没有限制。

2、通信线路连接

Net扩展总线接口连接到外部MODBUS仪表。网桥模式下网络扩展总线接口的引脚定义:

Net扩展通信端口引脚dsub9母端口定义

第三段接收/发送RS485信号正极

脚8接收/发送-RS485信号负极

第五支脚接地RS485信号接地

3、网络配置

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

1、将计算机连接到网络模块,运行netdevice(v1013或更高版本)配置软件,并选择找到的

Netdevice模块,单击按钮栏中的[修改设备参数]。

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

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

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

如上所述:

1) 数据传输方向

 Modbus协议→ S7:读取MODBUS仪表数据并传输至西门子PLC;

 S7级→ MODBUS:读取西门子PLC数据并传输至MODBUS仪表;传输的数据数量、数据类型和数据区域

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

 对于字节传输,200个连续字节,数据区:线圈和输入;字节传输只能在Modbus的方向上进行→ S7。

 对于字传输,100个连续字,数据区域:输入REG和保持REG

(输入寄存器和保持寄存器)。

2) S7站起始地址:为S7-200的V指定PLC的通信端口站地址和传输区域

区域,请选择db1。此外,S7-200的/AI区域只能读取,不能写入。

3) Modbus站起始地址:指定Modbus站编号和数据区起始地址。此外,对于输入

Reg只能读取,不能写入。

5、命令示例

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

2) S7级→ MODBUS字传输:读取PLC地址为2的qw0~18并传输至mdobus站1的40001

(保持寄存器1)前10个字。

3) Modbus协议→ S7字节传输:读取Modbus站1的00001(线圈线圈1)~ 00008(线圈)

线圈(8)之间的数据传输至PLC 2的mb0。

4) Modbus协议→ S7位传输:读取Modbus站1的00001(线圈线圈1)数据并传输至

PLC 2的Q0 0

6、配置完成后,点击【下载参数】按钮,将参数下载到网上;设备重启后,可监视运行状态;

4、通信测试

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

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

1、接线:用PROFIBUS电缆连接两个温度控制器,将PROFIBUS网络插头插入网络扩展总线接口。如果通信线路是自制的,net会扩展总线接口针脚3连接到RS485(连接到温控器端口a),针脚8连接到RS485(连接到温控器端口B),针脚5连接到RS485接地。

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

3、配置网络参数和下载参数。

1) 扩展总线接口参数:MODBUS主站、9600bps波特率、8位数据位、1位停止位、偶数校验。

2) 配置MODBUS主命令:

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

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

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

5、打开STEP7软件,连接网络,在监控表DBW100、db1中输入db1。DBW102,DB1。DBW200

和db1 Dbw202,查看db1 dbw100/1002是否为恒温器的实际温度,修改

DB1。Dbw200/2002检查恒温器的设定温度是否一致。

6、总结:

1) net的Modbus主站功能根据预先配置的数据交换命令自动执行Modbus仪表与PLC之间的数据传输,无需在PLC中编程;

2) Net不影响上位机的以太网通信,上位机(如编程软件、监控组态软件、以太网触摸屏等)仍可通过以太网读写PLC数据;

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

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

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

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


返回顶部