上回我们介绍了XCNet-MB-S实现西门子S7-1200的Profinet转ModbusRTU的主站功能,这回我们介绍XCNet-MB-S实现西门子S7-1200的Profinet转ModbusRTU从站功能。

1.功能和应用
XCNet-MB-S的串口X1或串口X2分别可作为ModbusRTU从站运行, ModbusRTU主站设备通过Modbus协议访问XCNet-MB-S所连接的西门子S7-1200、S7-1500等网口PLC数据。通常应用于DCS系统或者触摸屏等通过Modbus总线读写西门子S7-1200、S7-1500等网口PLC数据。

2.通讯线连接
Modbus主站设备通过RS485总线连接到XCNet-MB-S的串行通讯口,XCNet-MB-S串行通讯口的针脚定义:

3.XCNet配置
配置以串口X1为例,串口X2配置方法一致;
配置步骤:BCDevice搜索à修改设备参数à基本参数配置à串口1配置àModbus从站。
1. 电脑连接XCNet-MB-S模块,运行BCDevice(V1032版本以上)配置软件,选择查找到的XCNet-MB-S模块,点击按钮栏【修改设备参数】按钮。

2. 在参数配置界面左侧选择【基本参数配置】,右侧页面选择【LAN配置】,设置PLC的IP地址、模块LAN的IP地址、子网掩码、TSAP等。

3. 在参数配置界面左侧选择【基本参数配置】,右侧页面选择【串口1配置】,设置【功能选择】为Modbus从站,设置波特率、数据位、停止位和奇偶校验参数。

[注意]上述项可编辑Modbus从站地址,当多个模块Modbus从站串联时,需要配置不同的Modbus从站地址;
4. 编辑Modbus映射,在参数配置界面左侧选择【Modbus映射表】;

5. 设置好后点击【下载参数】按钮,将参数下载到XCNet-MB-S。

4.Modbus测试
Modbus测试可采用ModScan软件,该软件作Modbus主站,去连接XCNet-MB-S。
(1) 采用一根USB转RS485的转换线,USB端口接入计算机,RS485端子通过屏蔽双绞线连接至XCNet-MB-S的串口X1端子;
(2) 在计算机上运行ModScan.exe,点击“Connection”,设置相应的连接参数,此处USB连接的串口号为COM6;

(3) 读取了线圈00001的100个线圈状态,查Modbus映射表可知为Q0.0~Q12.4的值;

(4) 注意:a.选择Direct Connection to COM(USB转换器对应的COM口);
b.波特率、校验位等,这里的参数要和XCNet-MB-S的串口X1设置一致;

(5) 用BCDevice诊断XCNet-MB-S串口X1的状态;

(6) 总结:
1) XCNet-MB-S的Modbus从站功能根据预置Modbus映射表进行通讯,无须在PLC中编写程序;
2) XCNet-MB-S的Modbus从站通讯并不影响XCNet-MB-S的以太网通讯,上位机(如编程软件、监控组态软件、以太网触摸屏等)仍然可以通过ModbusTCP读写PLC数据;
3) 提高XCNet-MB-S串口X1的波特率(最高256Kbps)可以加快Modbus数据采集的速度;如果Modbus通讯线较长应适当降低波特率。
(完)