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

2018年7月14日23:10:13 发表评论 4,240 阅读

SIMATIC S7-300 CPU除了通过集成的PN口以外,还可以通过CP343-1进行标准的TCP通信,其组态和编程方法与使用集成口不同,本文简要介绍S7-300使用CP343-1模块和第三方设备进行TCP通讯的组态及编程步骤。

1.硬件与软件条件

2.组态配置

  1. 编写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.组态配置

    1. 通过如下的步骤配置编程电脑的 IP 地址:

选择电脑的“ 控制面板 > 网络和共享 > 本地连接>属性”打开 Internet Protocol Version 4(TCP/IPv4),设置 PC 的 IP 地址,本例中为192.168.0.131。

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

图 1 设置 PC 地址

    1. 在 STEP7 中组态 315-2DP CPU 和 CP343-1,双击 CP343-1 的 X1 卡槽,再点击属性按钮以设置 IP 地址。

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

图 2 S7-300 硬件组态

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

图 3 PN-IO 属性

    1. 设置好 IP 地址后(本例中为 192.168.0.1),点击 New 按钮添加一条子网

Ethernet(1),如果已经存在子网,也可选中该子网直接点 OK 按钮即可。

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

图 4 添加 IP 地址和子网

    1. 点击快捷菜单中的 Configure Network 按钮进入 Netpro 视图。

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

图 5 点击 Configure Network 按钮

    1. 在 Netpro 视图的 CPU 上点右键选择 Insert New Connection 添加新连接。

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

图 6 添加新连接

    1. 通讯伙伴选择非指定(Unspecified),通讯类型选择 TCP connection。

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

图 7 选择通信伙伴和通信类型

    1. 点击 OK 后在弹出的属性窗口有勾选框:激活的连接(Active connection establishment),如果 CP343-1 在 TCP 通讯中是做客户机则勾选此框,如果是做服务器则不要勾选,本例中 CP343-1 是做服务器所以不勾选。

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

图 8 S7 连接属性

    1. 填写本地和远程通讯伙伴的 IP 地址和端口号,本地端口号可以从 2000~5000 中选择,远程 IP 和端口号需要咨询第三方,本例中为 192.168.0.131:2000。

Copyright  Siemens AG Error! Unknown document property name. All rights reserved

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

图 9 地址详细

    1. 选中 CPU,先编译再下载

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

图 10 编译下载

    1. 第三方软件侧设置(以 TCP 测试工具为例),CP343-1 已经组态为服务器模式, 则测试工具组态为客户端模式,目标 IP 及端口号设置成 CP343-1 的 IP 及端口号,并点击连接按钮。

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

    1. 在 Step7 的网络视图中,可点击“激活连接状态”按钮,查看连接状态,如下图所示,则表示组态的连接已经成功建立。

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

图 11 连接已建立

    1. 如果出现如下图所示的情况,则说明连接没有建立,请检查网线的连接、IP 地址等。

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

图 12 连接未建立

3. 编写 PLC 程序,调用通讯块

    1. 组态连接建立成功后,需要调用库中的通讯功能块 FC5 和 FC6 进行数据交换。在库中的位置如下图所示:

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

图 13 PUT GET 指令位置

    1. 调用 FC5 和 FC6 并填写各管脚,本例中 S7-300 CPU 将 DB1.DBB0 开始的 50 个字节写入调试工具,并从调试工具读取 50 个字节写入到 S7-300 CPU DB2 中。各管脚的参数说明参考表 3 和表 4。

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

图 14 调用指令

表 4 FC6(AG_RECV)管脚说明

weinxin
plc入门知识问答
所有PLC工程师都会关注的微信公众账号,只需输入您的问题,就会有答案

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: