S7-300使用CP343-1与第三方设备TCP通信

simatic s7-300 cpu除了通过集成的pn口以外,还可以通过cp343-1进行标准的tcp通信,其组态和编程方法与使用集成口不同,本文简要介绍s7-300使用cp343-1模块和第三方设备进行tcp通讯的组态及编程步骤。
1.硬件与软件条件
2.组态配置
编写plc 程序,调用通讯块
simatic s7-300 cpu 除了通过集成的 pn 口以外,还可以通过 cp343-1 进行标准的tcp 通信,其组态和编程方法与使用集成口不同,本文简要介绍 s7-300 使用 cp343-1
模块和第三方设备进行 tcp 通讯的组态及编程步骤。
1.硬件与软件条件
设备
数量
订货号
注释
cpu 315-2 dp
1
6es7315-2ah14-0ab0
v3.3
cp343-1
1
6gk7343-1ex30-0ab0
v3.0
表 1 主要硬件列表
设备
数量
订货号
注释
step 7
professional v5.5
1
6es7810-5cc11-0ya5
windows 7 ultimate
sp1 64-bit
1
表 2 软件环境
2.组态配置
通过如下的步骤配置编程电脑的 ip 地址:
选择电脑的“ 控制面板 > 网络和共享 > 本地连接>属性”打开 internet protocol version 4(tcp/ipv4),设置 pc 的 ip 地址,本例中为192.168.0.131。
图 1 设置 pc 地址
在 step7 中组态 315-2dp cpu 和 cp343-1,双击 cp343-1 的 x1 卡槽,再点击属性按钮以设置 ip 地址。
图 2 s7-300 硬件组态
图 3 pn-io 属性
设置好 ip 地址后(本例中为 192.168.0.1),点击 new 按钮添加一条子网
ethernet(1),如果已经存在子网,也可选中该子网直接点 ok 按钮即可。
图 4 添加 ip 地址和子网
点击快捷菜单中的 configure network 按钮进入 netpro 视图。
图 5 点击 configure network 按钮
在 netpro 视图的 cpu 上点右键选择 insert new connection 添加新连接。
图 6 添加新连接
通讯伙伴选择非指定(unspecified),通讯类型选择 tcp connection。
图 7 选择通信伙伴和通信类型
点击 ok 后在弹出的属性窗口有勾选框:激活的连接(active connection establishment),如果 cp343-1 在 tcp 通讯中是做客户机则勾选此框,如果是做服务器则不要勾选,本例中 cp343-1 是做服务器所以不勾选。
图 8 s7 连接属性
填写本地和远程通讯伙伴的 ip 地址和端口号,本地端口号可以从 2000~5000 中选择,远程 ip 和端口号需要咨询第三方,本例中为 192.168.0.131:2000。
copyright  siemens ag error! unknown document property name. all rights reserved
图 9 地址详细
选中 cpu,先编译再下载
图 10 编译下载
第三方软件侧设置(以 tcp 测试工具为例),cp343-1 已经组态为服务器模式, 则测试工具组态为客户端模式,目标 ip 及端口号设置成 cp343-1 的 ip 及端口号,并点击连接按钮。
在 step7 的网络视图中,可点击“激活连接状态”按钮,查看连接状态,如下图所示,则表示组态的连接已经成功建立。
图 11 连接已建立
如果出现如下图所示的情况,则说明连接没有建立,请检查网线的连接、ip 地址等。
图 12 连接未建立
3. 编写 plc 程序,调用通讯块
组态连接建立成功后,需要调用库中的通讯功能块 fc5 和 fc6 进行数据交换。在库中的位置如下图所示:
图 13 put get 指令位置
调用 fc5 和 fc6 并填写各管脚,本例中 s7-300 cpu 将 db1.dbb0 开始的 50 个字节写入调试工具,并从调试工具读取 50 个字节写入到 s7-300 cpu db2 中。各管脚的参数说明参考表 3 和表 4。
图 14 调用指令
表 4 fc6(ag_recv)管脚说明