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

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

3天内不再提示

TCP通信通过网络调试助手与S7-1200建立TCP连接

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-07-06 15:39 次阅读

S7-1200 通过网络视图建立开放式用户通信连接

S7-1200 V4.5 版本开始支持网络视图组态开放式用户通信连接,不需要在程序中调用 TCON 等建立连接指令,只需要调用发送接收指令即可实现数据的收发。下面以 TCP通信为例,通过电脑上的网络调试助手与 S7-1200 建立 TCP 连接。

本示例中使用的软件和硬件环境:

TIA Portal V17

② TCP/UDP 网络调试工具

CPU 1214C DC/DC/DC(6ES7 214-1AG40-0XB0),V4.5

④ 电脑

以太网线

需要完成的通信任务:

①S7-1200作为客户端和调试助手进行数据通信

②S7-1200作为服务器和调试助手进行数据通信

S7-1200 作为客户端

创建 TCP 服务器

1、打开网络调试助手,选中协议类型为 TCP Server。

2、选择本地主机 IP 地址。即电脑网卡 IP 地址。

3、设置本地主机端口为 2000。

4、点击“打开”按钮。如图 1 所示:

bbc690b6-f624-11ec-ba43-dac502259ad0.png

图1. 网络调试助手创建服务器

创建 TCP 客户端

1、打开 TIA Portal,创建一个新项目,添加 CPU1214C DC/DC/DC V4.5,添加子网并设置 CPU 的 IP 地址。如图 2 所示:

bbe19578-f624-11ec-ba43-dac502259ad0.png

图 2.添加子网并设置 IP 地址

① 点击以太网地址属性

② 添加新子网

③ 设置 IP 地址

2、对通信进行组态。如图 3 - 图 5 所示:

bbf52886-f624-11ec-ba43-dac502259ad0.png

图 3.添加新连接

bc08eec0-f624-11ec-ba43-dac502259ad0.png

图 4.设置参数

bc14ded8-f624-11ec-ba43-dac502259ad0.png

图 5.设置伙伴

① 打开网络视图

② 点击连接

③ 在下拉菜单中选择 TCP 连接

④ 右键点击 PLC 选择添加新连接

⑤ 在弹出的新窗口中填写本地 ID 号 100

⑥ 因为 S7-1200 作客户端,所以需要勾选主动建立连接

⑦ 点击添加按钮,信息窗口中会提示“TCP_连接_1”已经添加到 PLC_1,然后点击关闭按钮关闭此窗口

⑧ 在“TCP_连接_1”的地址详细信息属性中根据图 1 中的 IP 与端口号填写伙伴 IP 地址及端口号,本地端口号可以不填或者指定,本例中指定了本地端口号 2000

3、编写发送和接收指令并下载组态和程序。如图 6 所示:

bc2a24dc-f624-11ec-ba43-dac502259ad0.png

图 6.数据收发指令

4、确认连接。在网络视图中的连接中查看,连接名称前的图标为绿色,代表连接成功。如图 7 所示:

bc3b9bd6-f624-11ec-ba43-dac502259ad0.png

图 7.TCP 连接建立

5、数据交互。通过在线监视 DB 块,可以看到与网络调试助手发送接收数据一致。如图 8 所示:

bc50d6b8-f624-11ec-ba43-dac502259ad0.png

图 8.数据交互

S7-1200 作为服务器

创建 TCP 服务器

1、打开 TIA Portal ,创建一个新项目,添加 CPU1214C DC/DC/DC V4.5 并设置 CPU 的 IP 地址。如图 9 所示:

bc6512ae-f624-11ec-ba43-dac502259ad0.png

图 9.设置IP地址

① 点击以太网地址属性

② 添加新子网

③ 设置 IP 地址

2、对通信进行组态。如图 10 - 图 12 所示:

bc795516-f624-11ec-ba43-dac502259ad0.png

图 10.添加新连接

bc873a0a-f624-11ec-ba43-dac502259ad0.png

图 11.设置参数

bc967506-f624-11ec-ba43-dac502259ad0.png

图 12.设置本地端口号

① 打开网络视图

② 点击连接

③ 在下拉菜单中选择 TCP 连接

④ 右键点击 PLC 选择添加新连接

⑤ 在弹出的新窗口中填写本地 ID 号 100

⑥ 因为作为服务器,所以不需要激活主动建立连接

⑦ 点击添加按钮,信息窗口中会提示“TCP_连接_1”已经添加到PLC_1,然后可以点击关闭按钮关闭此窗口

⑧ 在“TCP_连接_1”的地址详细信息属性中设置本地端口号,伙伴 IP 与端口号不填

3、编写发送和接收指令并下载组态和程序。如图 13 所示:

bca770cc-f624-11ec-ba43-dac502259ad0.png

图 13.数据收发指令

创建 TCP 客户端

1、打开网络调试助手,选中协议类型为 TCP Client。

2、根据图 12 本地 IP 填写远程主机地址,。

3、根据图 12 本地端口号填写远程主机端口。

4、点击连接。如图 14 所示:

bcbc3ea8-f624-11ec-ba43-dac502259ad0.png

图 14. 网络调试助手创建客户端

5、确认连接。在网络视图中的连接中查看,连接名称前的图标为绿色,代表连接成功。如图 15 所示:

bcc8e09a-f624-11ec-ba43-dac502259ad0.png

图 15.TCP 建立连接

6、数据交互。通过在线监视DB块,可以看到与网络调试助手发送接收数据一致。如图 16 所示:

bcd3dfa4-f624-11ec-ba43-dac502259ad0.png

图 16.数据交互

审核编辑:郭婷
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5129

    浏览量

    166605
  • 服务器
    +关注

    关注

    12

    文章

    8255

    浏览量

    82912
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1279

    浏览量

    78414

原文标题:S7-1200 通过网络视图建立开放式用户通信连接

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

收藏 人收藏

    评论

    相关推荐

    STM32H7+FREERTOS+LWIP建立TCP连接连接不稳定怎么解决?

    利用ST的Demo建立TCP连接,但是当建立TCP连接超过4个时,
    发表于 04-25 06:05

    TCP和UDP协议有什么区别?如何通过网关实现TCP协议通信

    TCP协议是一种面向连接的、可靠的、基于字节流的传输层通信协议,能够保证数据从发送方到达接收方,是物联网领域常见的通信协议之一。 TCP是面
    的头像 发表于 01-24 11:07 281次阅读
    <b class='flag-5'>TCP</b>和UDP协议有什么区别?如何<b class='flag-5'>通过</b>网关实现<b class='flag-5'>TCP</b>协议<b class='flag-5'>通信</b>?

    什么是Socket连接?Socket的工作原理 它与TCP连接有什么关系?

    和服务器之间的数据交换。 Socket连接的工作原理是基于TCP/IP协议。TCP(传输控制协议)是一种面向连接的、可靠的传输协议,用于在网络
    的头像 发表于 01-22 16:10 639次阅读

    为什么要使用 TCP keepalive

    ?原因是在需要长连接网络通信程序中,经常需要心跳检测机制,来实现检测对方是否在线或者维持网络连接的需要。 什么是 TCP 保活? 当你建立
    的头像 发表于 11-13 11:28 303次阅读
    为什么要使用 <b class='flag-5'>TCP</b> keepalive

    TCP的长连接和短连接

    TCP在真正开始进行数据传输之前,Server 和 Client 之间必须建立一个连接。当数据传输完成后,双方不再需要这个连接时,就可以释放这个连接
    的头像 发表于 11-13 10:46 623次阅读

    TCP通信过程详解

    TCP连接网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个
    的头像 发表于 11-09 14:39 502次阅读
    <b class='flag-5'>TCP</b><b class='flag-5'>通信</b>过程详解

    TCP和UDP的区别

    是可靠传输,使用流量控制和拥塞控制;UDP是不可靠传输 TCP首部最小20字节,最大60字节;UDP首部仅8字节。 2.ISO七层模型及相关协议 物理层:建立、维护、断开物理连接。 数据链路层:在物理层提供比特流服务的基础上,
    的头像 发表于 11-09 09:35 762次阅读
    <b class='flag-5'>TCP</b>和UDP的区别

    TCP协议详细解析

    TCPTCP/IP协议族中一个最核心的协议,它向下使用网络层IP协议,向上为应用层HTTP、FTP、SMTP、POP3、SSH、Telnet等协议提供支持。本文给出TCP报文格式的详
    的头像 发表于 11-03 09:14 2008次阅读
    <b class='flag-5'>TCP</b>协议详细解析

    S7-1200集成PN接口MODBUS TCP通信概述

    软件 STEP7 V11 SP1版本开始,S7-1200CPU 从Firmware V1.0.2开始,不再需要安装Modbus TCP的库文件,可以直接调用Modbus TCP的库指令“MB_CLIENT”和“MB_SERVER
    的头像 发表于 10-29 17:24 5094次阅读
    <b class='flag-5'>S7-1200</b>集成PN接口MODBUS <b class='flag-5'>TCP</b><b class='flag-5'>通信</b>概述

    TCP连接建立中的异常

        建连接时SYN超时问题 如果 server 端因为某种情况没有收到 client 回来的 ACK,那么,这个连接处还处于一个未建立的状态。于是,server端如果在一定时间内没有收到
    的头像 发表于 10-08 17:01 581次阅读

    TCP连接建立与中止

    TCP三次握手其实,网络上的传输是没有连接的, TCP 是一样的 TCP 所谓的 “连接”,其实
    的头像 发表于 10-08 16:52 520次阅读

    CMS X-Tools-用户手册-ION SIMATIC S7-1200/1500

    1前言 1.1本文件的目的 本文档介绍并通过调试和使用软件为您提供支持 ·离子模拟S7-1200 ·离子模拟S7-1500 CMS X-Tools产品线的一部分。 1.2所需基础知识
    发表于 09-25 08:16

    TCP通信过程中的长连接与短连接是什么?

    当面试官问你:TCP 通信过程中的长连接与短连接是什么?
    的头像 发表于 08-08 11:30 591次阅读
    <b class='flag-5'>TCP</b><b class='flag-5'>通信</b>过程中的长<b class='flag-5'>连接</b>与短<b class='flag-5'>连接</b>是什么?

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

    SIMATIC S7- 1500 CPU 集成了 PROFINET 接口,该接口除了具备连接PROFINET 总线通信功能,同时还可用于标准的 TCP 通信
    的头像 发表于 07-24 15:40 1545次阅读
    S7-1500做服务器端与三方设备的<b class='flag-5'>TCP</b><b class='flag-5'>通信</b>

    西门子S7-1200 CPU网络通讯方法有哪些?

    西门子S7-1200 CPU本体上集成了一个PROFINET通信接口,支持以太网和基于TCP/P的通信标准。使用这个通信口可以实现
    的头像 发表于 06-29 16:28 4610次阅读
    西门子<b class='flag-5'>S7-1200</b> CPU<b class='flag-5'>网络</b>通讯方法有哪些?