0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

S7-1500与CP343-1之间的TCP通信(TIA)配置过程

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2024-02-22 11:24 次阅读

1.概述

SIMATICS7- 1500CPU集成了PROFINET接口,该接口除了具备连接PROFINET总线通信功能,同时还可用于标准的TCP通信。通过组态TCP连接或使用开放式通信专用功能块与其它设备建立TCP连接以实现通信。本文介绍了S7-1500 CPU与S7-300通信处理器CP 343-1进行TCP通信的配置过程(包括同一个项目中的指定对象和非指定对象)。

2.自动化解决方案

2.1网络拓扑结构

如图1所示,S7-1500PLC(192.168.0.1/24)与S7-300 CPU通过CP 343-1(192.168.0.2/24)进行TCP通信。

1568ea80-d12d-11ee-a297-92fbcf53809c.png

图1网络拓扑结构

2.2硬件与软件需求

设备 数量 订货号 注释
PM190 W 120/230 VAC 1 6EP1333-4BA00 负载电源模块
CPU 1511-1 1 6ES7590-1AF30-0AA0 V1.7
存储卡2GB 1 6ES7954-8LP01-0AA0 作为装载存储器
CPU 315-2 DP 1 6ES7315-2AG10-0AB0 V2.6
CP 343-1 1 6GK7343-1CX10-0XE0 V3.0
SCALANCE X208 1 6GK5208-0BA10-2AA3 交换机

表1硬件列表

设备 数量 订货号 注释
STEP 7 Professional V13 SP1 Update4 1 6ES7822-1AA03-0YA5
Windows 7 Ultimate SP1
64-bit Operating System
1

表2软件环境

3.组态配置

3.1分配IP地址

通过如下的步骤配置PC的IP地址

步骤 操作 备注
1.
.
选择“开始>控制面板>网络和共享>本地连接>属性”打开Internet Protocol Version 4(TCP/IPv4),
设置PC的IP地址。
1587cee6-d12d-11ee-a297-92fbcf53809c.png

分配CPU模块的IP地址(指定对象)

步骤 操作 备注
1.
.
用网线将CPU 1511-1、CP343-1和PG分别连接到X208交换机上 将设备连接到同一个以太网物理网上
2. 在Engineer PC上打开TIA V13。进入项目视图,展开项目树下的“在线访问”,选择实际使用的物理网卡,双击“更新可访问的设备”。 158ea3ce-d12d-11ee-a297-92fbcf53809c.png
3. 按照打印在CP1511-1模块上的X1接口MAC地址来确定需要分配IP地址的设备,本案例为00-1B-1B-13-92-E6,展开“可访问设备[00-1B-1B-13-92-E6]”,双击“在线和诊断”。 15e18be8-d12d-11ee-a297-92fbcf53809c.png
4. 在工作区选择“功能”下的“分配IP地址”,输入IP地址192.168.0.1和子网掩码255.255.255.0,点击“分配IP地址”,操作成功后可在巡视窗口信息页面看到 “参数已成功传送”消息。 15f0aa60-d12d-11ee-a297-92fbcf53809c.png
5. 类似操作为CP343-1分配IP地址192.168.0.2和子网掩码255.255.255.0

3.2创建PLC项目

在STEP7 V13中创建一个项目并插入CPU1511-1和CPU 317站。指定对象操作步骤如表3

步骤 操作 备注
1.
.
在Engineer PC上打开TIA V13。在“项目”菜单中选择“新建(N)…”选项。 15f84f22-d12d-11ee-a297-92fbcf53809c.png
2. 在弹出的创建新项目窗口里输入项目名为“1500_TCP”, 然后点击“创建”按钮。 1603a3c2-d12d-11ee-a297-92fbcf53809c.jpg
3.
.
在项目树1500_TCP下点击“添加新设备”。 161fc58e-d12d-11ee-a297-92fbcf53809c.png
4. 输入设备名称PLC_1并
组态控制器,SIMATIC S7-1500下的CPU1511-1 PN,选择实际使用CPU的订货号以及版本号,本案例使用的是6ES7511-1AK00-0AB0 V1.7,点击“确认”后进入设备视图。
163d3998-d12d-11ee-a297-92fbcf53809c.png
5. 在工作区的设备视图下双击CPU1511-1接口可打开位于巡视窗口下的属性页,选择“常规”下方的“以太网地址”,为以太网接口添加子网PN/IE_1,设置IP地址192.168.0.1和子网掩码255.255.255.0。 1647e2ee-d12d-11ee-a297-92fbcf53809c.png
6. 重复步骤3~5,插入315 PLC和CP343-1,将以太网接口连接到步骤5建立的子网PN/IE_1.分配IP地址192.168.0.2和子网掩码255.255.255.0; 1655c148-d12d-11ee-a297-92fbcf53809c.png

表3指定对象硬件组态

非指定对象操作步骤如表4

步骤 操作 备注
1. 1500项目组态参考指定对象添加,步骤1~5 165f54f6-d12d-11ee-a297-92fbcf53809c.png
2. 重复1500PLC添加项目步骤3~5,插入315 PLC和CP343-1,在工作区的设备视图下双击CP343-1 接口可打开位于巡视窗口下的属性页,选择“常规”下方的“以太网地址”,为以太网接口新添加子网PN/IE_2,设置IP地址192.168.0.2和子网掩码255.255.255.0。 167af2a6-d12d-11ee-a297-92fbcf53809c.png

表4 非指定对象硬件组态

3.3TCP通信编程

指定对象TCP通讯编程

步骤 操作 备注
1. 在项目树下双击“设备和网络”,进入工作区图形窗口选择“网络视图”,点击连接图标16890fda-d12d-11ee-a297-92fbcf53809c.png,选择“TCP连接”,单击CPU1511 以太网接口,将拖拽出的虚线连接至CP343-1以太网接口双击建立“TCP_连接_1”; 16973538-d12d-11ee-a297-92fbcf53809c.png
2. 在项目树下PLC_1程序块中添加新块,类型选择全局DB,创建发送数据区DB1,并定义10个字节的数组为发送区。(数据区大小根据实际应用定义) 169e490e-d12d-11ee-a297-92fbcf53809c.png
3. 继续添加全局DB,创建接收数据区DB2,并定义10个字节的数组为接收区。(数据区大小根据实际应用定义) 16c366b2-d12d-11ee-a297-92fbcf53809c.png
4. 打开OB1,将指令TRCV_C拖拽至OB1的程序段1,根据提示操作添加背景数据块“TRCV_C_DB”。 16e098cc-d12d-11ee-a297-92fbcf53809c.png
5. 在巡视窗口下选择“属性”,“组态”中的“连接参数”:
接口选择CPU实际使用的以太网接口;
组态模式选择“使用组态的连接”
连接类型选择“TCP”
连接数据在点击16eb512c-d12d-11ee-a297-92fbcf53809c.png按钮弹出的选择连接对话框中选择“TCP_连接_1”,将自动加载本地ID,以及通信伙伴的信息;
如果1500 CPU作为TCP连接服务器端,则在伙伴侧选择“主动建立连接”;如果1500 CPU作为客户端,则在本地侧选择“主动建立连接”,本例程设计为1500CPU作为TCP客户端;
本地端口设为2000,表示CPU 1511用端口号2000发送数据到服务器;
伙伴端口即服务器端CP343-1使用的端口此处设为2000,表示CP343-1将侦听来自端口2000的TCP数据;
16fbfa4a-d12d-11ee-a297-92fbcf53809c.png
6. 选择“属性”页下“组态”中“块参数”:
EN_R设置为TRUE,保持接收;
CONT = 1,保持连接;
确认CONNECT指针指向"PLC_1_Receive_DB"
将步骤1中预定义的接收DB数组作为起始地址;
17070e58-d12d-11ee-a297-92fbcf53809c.png
7. 将指令TSEND拖拽至OB1的程序段2中,根据提示操作添加背景数据块“TSEND_DB”,
填写TRCV参数:
设置“Tag_1”(%M0.0)作为REQ触发信号,上升沿有效;
ID参数为TRCV_C创建连接时系统自动生成的连接ID号(见步骤5),此处为256;
LEN参数此处设置为接收10个字节。
DATA参数使用步骤2中预定义的发送DB数组“发送数据区.SendBuff”。
17237142-d12d-11ee-a297-92fbcf53809c.png
8. 参照步骤2和3,在PLC_2下添加发送数据区DB2,并定义10个字节的数组为发送区。(数据区大小根据实际应用定义),添加接收数据区DB3,并定义10个字节的数组为接收区。(数据区大小根据实际应用定义) 173ab500-d12d-11ee-a297-92fbcf53809c.png
9. 双击项目树下“设备和网络”进入网络视图;
拉开列表区,选择“连接”页面;
双击本地站点为“PLC_2”的连接;
查看巡视窗口下“属性”页面->“常规”->“本地ID”
记录块参数,此处ID为1,LADDR为16#100
1745fd0c-d12d-11ee-a297-92fbcf53809c.png
10 打开PLC_2下程序块中的OB1,在右侧“指令”任务卡->通信->通信处理器->Simatic NET CP下,将“AG_SEND”指令拖拽至程序段1; 174e3c2e-d12d-11ee-a297-92fbcf53809c.png
ID及LADDR参数值见步骤9,其余参数设置如下
ACT:start(M0.0)
SEND:P#DB2.DBX0.0 BYTE10
LEN: 10
DONE:send_done(M0.1)
ERROR:send_error(M0.2)
STATUS:send_status(MW2)
11 类似步骤10,将指令“AG_RECV”拖拽至操作程序段2; 17703a40-d12d-11ee-a297-92fbcf53809c.png
ID及LADDR参数值见步骤9,其余参数设置如下
RECV:P#DB3.DBX0.0 BYTE 10
NDR:recv_ndr(M0.3)
ERROR:recv_error(M0.4)
STATUS:recv_status(MW4)
LEN:recv_len(MW6)

表5 指定对象TCP通信编程

非指定对象TCP通讯编程

步骤 操作 备注
1. 参考指定建立连接步骤2~6,在配置第5步连接参数伙伴选择未指定对象,设置IP地址:192.168.0.2,伙伴端口号2000; 178fb262-d12d-11ee-a297-92fbcf53809c.png
2. 参照指定建立连接步骤2和3,在PLC_2下添加发送数据区DB2,并定义10个字节的数组为发送区。(数据区大小根据实际应用定义),添加接收数据区DB3,并定义10个字节的数组为接收区。(数据区大小根据实际应用定义) 173ab500-d12d-11ee-a297-92fbcf53809c.png
3. 双击项目树下“设备和网络”进入网络视图;
点击连接图标16890fda-d12d-11ee-a297-92fbcf53809c.png,选择“TCP连接”,右击300PLC下拉菜单选择添加新连接;
选择非指定对象,因为300作为服务器,所以不勾选主动建立连接
17b5f166-d12d-11ee-a297-92fbcf53809c.png
4. 打开PLC_2下程序块中的OB1,在右侧“指令”任务卡->通信->通信处理器->Simatic NET CP下,将“AG_SEND”指令拖拽至程序段1; 174e3c2e-d12d-11ee-a297-92fbcf53809c.png
ID及LADDR参数值见步骤9,其余参数设置如下
ACT:start(M0.0)
SEND:P#DB2.DBX0.0 BYTE 10
LEN: 10
DONE:send_done(M0.1)
ERROR:send_error(M0.2)
STATUS:send_status(MW2)
5. 类似步骤10,将指令“AG_RECV”拖拽至操作程序段2; 17703a40-d12d-11ee-a297-92fbcf53809c.png
ID及LADDR参数值见步骤9,其余参数设置如下
RECV:P#DB3.DBX0.0 BYTE 10
NDR:recv_ndr(M0.3)
ERROR:recv_error(M0.4)
STATUS:recv_status(MW4)
LEN:recv_len(MW6)

表6 非指定对象TCP通信编程

3.4下载组态到站点

如图2所示,在项目树中选中PLC_1,点击工具栏中的下载图标,弹出下载对话框如图3所示。

17e6c3cc-d12d-11ee-a297-92fbcf53809c.png

图2下载站点配置

下载对话框设置

a.PG/PC接口的类型下拉框中选择PN/IE

b.PG/PC接口下拉框中选择连接CPU的实际以太网卡

c.接口/子网的连接下拉框选择CPU连接的子网PN/IE_1

d.点击“开始搜索”按钮,搜索网络连接的兼容设备

e.在兼容设备列表中选择搜索出的设备CPU1511-1 PN

f.点击“下载”按钮,按照提示完成站点下载

17f3973c-d12d-11ee-a297-92fbcf53809c.png

图3下载对话框

参看以上步骤下载PLC_2到CPU315中

4.TCP通信测试

在PLC_1和PLC_2各建立一个监视变量表并进入监视状态如图4所示,将PLC_1发送器数据设为全16#01,PLC_2发送器数据设为全16#02;

PLC_1下M0.0从0→1→0,点击项目树下设备和网络在工作列表区下查看连接是否建立,如图5所示1813c14c-d12d-11ee-a297-92fbcf53809c.png表示连接已建立,在巡视窗口诊断页面连接信息中能查到更多关于连接的详细信息。

182453a4-d12d-11ee-a297-92fbcf53809c.png

图4创建监视变量表

18304eca-d12d-11ee-a297-92fbcf53809c.png

图5检测连接状态





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18823

    浏览量

    226496
  • 控制器
    +关注

    关注

    112

    文章

    15782

    浏览量

    174697
  • 子网掩码
    +关注

    关注

    2

    文章

    37

    浏览量

    10982
  • SIMATIC
    +关注

    关注

    1

    文章

    231

    浏览量

    15654
  • S7-1500
    +关注

    关注

    3

    文章

    300

    浏览量

    6090

原文标题:S7-1500 (C) 与 CP343-1(S) 之间的 TCP 通信(TIA)

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于S7-1500CPU集成PN口的ModbusTCP通信快速入门

    S7-1500PLC需要通过 TIAPortal博途软件进行组态 配置,从 TIAPortal V12SP 1开始软件中增加了
    发表于11-21 17:05 4480次阅读

    S7-1200和CP343-1的Profinet通信方法

    (6GK7343- 1CX10-0XE0) 支持 I Device 模式,故可使用 CP343-1作为智能 IO 设备和 S7-1200 做 Profinet 通信。本例中将
    的头像 发表于10-30 14:21 3092次阅读
    <b class='flag-5'>S7</b>-1200和<b class='flag-5'>CP343-1</b>的Profinet<b class='flag-5'>通信</b>方法

    SIMATICS7-1500PLC之间的OUC通信及其应用

    OUC(开放式用户 通信)适用于SIMATIC S7-1500/300/400PLC 之间通信S7-PLC与
    的头像 发表于11-18 17:04 1925次阅读
    SIMATIC <b class='flag-5'>S7-1500</b> PLC<b class='flag-5'>之间</b>的OUC<b class='flag-5'>通信</b>及其应用

    基于SIMOTION和S7-1500TCP通信

    进行非实时的数据交换,本文以 S7-1500和SIMOTION 为例进行 TCP 通信的介绍和 配置的步骤说明。
    发表于09-27 10:27 31次下载
    基于SIMOTION和<b class='flag-5'>S7-1500</b>的<b class='flag-5'>TCP</b><b class='flag-5'>通信</b>

    通过CP343-1模块实现S7-300之间的以太网通讯设计方案

    2套 S7-300系统由PS307电源、CPU314C-2DP、CPU314C-2PTP、 CP343-1CP343-1IT、PC、 CP5611、STEP
    发表于08-17 15:57 1.8w次阅读

    西门子S7-1500ModbusTCP通信

    TIAPortal V12 SP 1开始软件中增加了 S7-1500的Modbus TCP块库(V3.0及以上版本),用于 S7-1500与支
    发表于02-09 17:05 2w次阅读
    西门子<b class='flag-5'>S7-1500</b>Modbus <b class='flag-5'>TCP</b><b class='flag-5'>通信</b>

    S7-200 SMART与调试助手之间TCP通信

    TCP 通信为面向连接的 通信,需要双方都调用指令以建立连接及交换数据。 S7-200 SMART 与 S7-300
    的头像 发表于03-14 10:08 4580次阅读

    S7-1500S7-1500之间S7通信

    使用 STEP 7V14 在同一个项目中,新建两个 S7-1500站点,然后做 S7通讯。
    的头像 发表于11-23 09:53 2560次阅读

    S7-1500CPU与S7-300通信处理器CP343-1进行TCP通信配置过程

    功能块与其它设备建立 TCP连接以实现 通信。本文介绍了 S7-1500CPU与 S7-300 通信处理器 CP
    的头像 发表于11-25 17:24 6138次阅读

    WinCC与S7-1200/S7-1500PLC之间通信解析

    自WinCC V7.2版本起,软件新增加了 "SIMATIC S7-1200, S7-1500Channel"通道,用于WinCC与 S7-1200/ S7-1500PLC
    发表于02-06 09:39 7194次阅读

    S7-1500CPU与S7-300通信处理器CP343-1进行TCP通信配置过程

    SIMATIC S7- 1500CPU集成了 PROFINET 接口,该接口除了具备连接 PROFINET总线 通信功能,同时还可用于标准的 TCP
    发表于03-08 09:35 3512次阅读

    西门子S7-1500之间S7通信

    S7-1500S7-1500 之间 S7 通信 S7-1500的 PROFINET
    的头像 发表于05-29 14:04 5262次阅读
    西门子<b class='flag-5'>S7-1500</b> <b class='flag-5'>之间</b> <b class='flag-5'>S7</b> <b class='flag-5'>通信</b>

    S7-1500之间S7通信实例

    S7-1500的 PROFINET 通信口可以做 S7 通信的服务器端或客户端。 S7-1500支持
    的头像 发表于06-01 09:25 2834次阅读
    <b class='flag-5'>S7-1500</b><b class='flag-5'>之间</b><b class='flag-5'>S7</b><b class='flag-5'>通信</b>实例

    S7-1500做服务器端与三方设备的TCP通信

    专用功能块与其它设备建立 TCP连接以实现 通信。介绍 S7-1500CPU 作为 TCP服务器与 PC 进行 TCP
    的头像 发表于07-24 15:40 1770次阅读
    <b class='flag-5'>S7-1500</b>做服务器端与三方设备的<b class='flag-5'>TCP</b><b class='flag-5'>通信</b>

    SIMATICS7-1500PLC之间的OUC通信

    OUC(开放式用户 通信)适用于SIMATIC S7-1500/300/400PLC 之间通信S7-PLC与
    的头像 发表于11-15 09:36 779次阅读