CP343作为MODBUS TCP 通讯应用教程,不用官方收费的软件
1.首先在SIMATIC Manager中组态好西门子300硬件;如下图所示;
这是本人的一个项目的配置,注意CP 343的配置地址
记住CP343的地址是336开始的,换算成16进制数就是16#150;在OB100程序中要修改;
2 配置CP343的参数
双击PN-IO 设置CP343的IP地址;
IP地址设置成自已的网就行了,我试验设置成192.168.0.1 ; 点属性
新建一个 子网 Ethernet(1)
设置好后 打开NETPRO
右键点击CPU 314 “新建新连接”
选择未指定, 下面TCP连接;
如下设置
,
端口设置为502;
确定,编译退出;
3 将程序复制到程序中;
打开OB100
将LADDR :=W#16#150 将150改成你CP343对就的地址;
4 MODBUS TCP 03功能对应的数据块为:
下图为DB211数据块;共有125个数据,对应MODBUS 功能3,
数据块更改数据号在OB100中修改;
文本如下
DB_1 :=W#16#D3 //first memory area D3为十进制的211
START_1 :=W#16#1 //from 1 to 125 起始地址为1
END_1 :=W#16#7D 7D为十进制的125
如想更换数据块; 改下 DB_1的数据就可以;如要改成数据块1 就为
DB_1 :=W#16#1
4 MODSCAN 测试
在连接设置中设置为如下
服务端品为:502
将电脑IP设置为如下:
在MODSCAN32连接
数据块DB211的数据如下
MODSCAN32的数据如下
Address:必须从2开始读; 2对就DB211第1个地址的数据;
上面是讯寄存器地址的数据;下面是从MODSCAN32写数据到DB211
选择菜单---配置----扩展----预置寄存器
确认
将002的数据改为150
点更新后,MODSCAN32中数据变为
因此,本程序完美支持MODBUS TCP 的F3 F16功能;在一般应用场合很实用;