online services

咨询热线

0510-85166823 0510-85136823

微信公众号

微信咨询

18915273738 18906172238

手机淘宝

XCNet-MB-S实现S7-1200的ModbusTCP客户机功能

2022/1/13 16:49:06

西门子S7-1200/1500或西门子以太网口PLC如CPU315-2PN/DP,CP343-1等,通过网口连接北辰XCNet-MB-S协议网关,既可以实现ModbusTCP的服务器和客户机功能,又可以实现2路ModbusRTU的主从站功能。前两篇已经介绍了ModbusRTU的主从站功能,这篇介绍下XCNet-MB-S实现S7-1200的ModbusTCP客户机功能。

一、功能和应用

XCNet-MB-S内置ModbusTCP客户机,应用于第三方控制系统(如施耐德集成以太网接口的PLC)与西门子PLC之间的以太网数据交换。每个客户机最多可配置24条数据交换命令,最大可创建8个客户机。

1

二、通讯连接

配置步骤:新建以太网客户机à配置数据交换命令。

1、电脑连接XCNet-MB-S模块,运行BCDevice配置软件,选择查找到的XCNet-MB-S模块,点击按钮栏【修改设备参数】按钮。

2

2、在参数配置界面左侧选择【数据交换】,鼠标右键选择【创建客户机】。

3

3、在弹出的客户机设置中选择 ModbusTCP,设置远程服务器设备的IP地址,端口号默认为502,本地网卡选择LAN,点击【确定】按钮。

4

4.在左侧导航栏展开以太网客户机,选择【客户机0】,在右面命令表新建数据交换命令。

5

5.点击【新建命令】,配置命令。

6

如上,各参数意义如下:

1)数据传送方向:

远程à本地:远程ModbusTCP服务器设备的数据,读取到XCNet所连接的西门子PLC;

本地à远程:XCNet所连接的西门子PLC的数据,写入到远程ModbusTCP服务器设备。

2)传送的数据个数、数据类型和数据区域

位传送,只能传送一个位,数据区域:COIL和INPUT;

字节传送,最多连续的200个字节,数据区域:COIL和INPUT;字节传送只能是远程à本地方向。

字传送,最多连续的100个字,数据区域:INPUT REG和HOLDING REG(输入寄存器和保持寄存器)。

3)本地站点的起始地址:指定XCNet所连接的西门子PLC传送区域,对于S7-200的V区请选择DB1。另外对于S7-200的SM/AI区只能读取,不能写入。

4)远程站点的起始地址:指定远程ModbusTCP服务器设备的站点地址和数据区起始地址。另外对于INPUT REG只能读取不能写入。

6.命令示例

1)远程à本地位传送:读取ModbusTCP 1号站的00001(COIL0),传送到PLC的Q0.0。

2)远程à本地字节传送:读取ModbusTCP 1号站的10001~10008(INPUT 0~7)共8个位(1个字节)),传送到PLC的MB0(每个位对应一个INPUT)。

3)远程à本地字传送:读取Modbus TCP  1号站的30010(输入寄存器9)数据传送到PLC的DB1.DBW100。

4)本地à远程字传送:读取PLC的DB1.DBW102,传送到ModbusTCP1号站的40001(保持寄存器0)。

7

7.配置完成后点击【下载参数】按钮,将参数下载到XCNet-MB-S。

9

三、通讯测试

通过计算机运行ModSim32软件仿真ModbusTCP服务器来测试:

计算机运行ModSim32软件,模拟ModbusTCP服务器设备,实现S7-1200与ModSim32软件的数据交换。

测试步骤:

将XCNet-MB-S用网线连接S7-1200和计算机,运行PortalV16,下载一个DB1到PLC,数据容量为100个字。设置计算机的IP地址为192.168.1.100。

运行BCDeviceV1032_Build3软件,进入XCNet-MB-S参数配置页面,新建以太网客户机,设置远程服务器类型为ModbusTCP,IP地址为计算机的IP:192.168.1.100。

10

3、新建客户机命令,将远程的输入寄存器0~99(即30001~30100)数据传送到S7-1200的M区;将S7-1200的DB1.DBW0~DBW98传送到远程的保持寄存器0~49(即40001~40050)。

11

4、运行ModSim32软件。

12

5、选择菜单ConnectionàConnectàModbus/TCP Svr。

13

6、选择菜单FileàNew,设置Device Id =1,模拟数据区为INPUT REGISTER,范围1~100;再次选择FileàNew,设置Device Id =1,模拟数据区为HOLDING  REGISTER,范围1~50;

14

7.用PortalV16监控表查看MW0~MW198数值与30001~30100是否一致;修改DB1.DBW0~DBW98的数值,查看40001~40050数值是否一致。

15

16

8.打开BCDevice的参数配置界面,点击【客户机监视】查看命令执行信息。

17

(完)

北辰解决方案:
MatrikonOPC与欧姆龙CP系列PLC以太网通讯
无锡北辰细纱生产管理系统介绍
三菱Q系列PLC通过BCNet和FX5U数据交换
施耐德Quantum PLC与西门子S7300通讯
松下FP系列PLC以太网modbusTCP通讯
三菱FX系列PLC的modbusTCP通讯
西门子S7-1200与三菱FX5U数据交换
XCNet-FX5U-S实现FX5U之间数据交换
BCNet-S7PPI桥接型在纺机设备联网中的应用
通过BCNet-S7实现西门子S7300和 S7200与IFIX以太网通讯
BCNet实现西门子PLC与HMI的数据点表探测
BCNet-S7MPI在矿井提升机电控远程诊断系统上的应用
易控INSPEC软件与西门子S7200系列PLC以太网通讯
电能表及电力系统线路保护装置规约转换器 BCNet-DL
S7200通过BCNet-S7200Plus和SMART200 PLC数据交换
易控INSPEC软件与欧姆龙CP系列PLC以太网通讯
S7-1200通过BCNet-FX实现ModbusTCP读写三菱FX
BCNet-FX在3MK1410系列磨床设备信息化系统中的应用
更多北辰解决方案...

通过中华工控网在线联系无锡市北辰自动化技术有限公司:

免费注册为中华工控网会员