西门子S7-300PLC ModbusTCP通讯方法

西门子S7-300PLCModbusTCP通讯网关WTGNet-S7MPI

1.1、S7-300PLC内部寄存器地址与MODBUS地址对应表

Modbus地址表 

Modbus地址PLC内部寄存器地址数据类型计算公式MODBUS功能号指令数
000001~Q0.0~Qm.n = 000001 + m*8 + n ①FC1(读线圈)S7-200:119
S7-300:784
050001~M0.0~Mm.n = 050001 + m*8 + nFC5(写线圈)FC5:1
100001~I0.0~Im.n = 100001 + m*8 + nFC2(读输入)S7-200:119
S7-300:784
400001~DBx.DBW0~DB1.DBWm = 400001   + m/2,m为偶数 ②FC3(读乘法寄存器)FC3:111
FC16(写乘法寄存器)FC16:111
450001~MW0~MWm= 450001 + m/2,m为偶数FC6(写单一乘法寄存器)FC6:1

注释说明:

:如Q1.5,其对应的modbus地址为:Q1.5=000001+8*1+5=000014;
:如DB1.DBW100,其对应的modbus地址为:DB1.DBW100=400001+100/2=400051;
默认情况下:modbus地址区的400001-450000对应西门子300PLC的DB1数据块,这里也可以自由指定对应多个DB数据块,通过WTGLink 工具修改:

将【DB块地址映射】开启,并指定DB块号与modbus地址区的对应关系;
如DB2.DBW100,其对应的modbus地址为:DB2.DBW100=405001+100/2=405051;

1.2、ModScan32测试

打开软件,设置需要测试的数据,例如:读取400001开始的111个字,设置如下:

选择菜单栏【Connection】--Connect,在对话框中的【IP Address】处输入数据采集网关的IP地址,点击【OK】按钮;

测试正常的画面如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值