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

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

3天内不再提示

S7_1200要开放式用户通信TCP-IP了?

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-03-10 15:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

开放式用户通信

CPU 的集成 PROFINET 端口支持多种以太网网络上的通信标准:

● 传输控制协议 (TCP)

● ISO on TCP (RFC 1006)

● 用户数据报协议 (UDP)

TCP 和 ISO on TCP

传输控制协议 (TCP) 是由 RFC 793 描述的一种标准协议:传输控制协议。TCP 的主要用途是在过程对之间提供可靠、安全的连接服务。该协议有以下特点:

● 由于它与硬件紧密相关,因此它是一种高效的通信协议

● 它适合用于中等大小或较大的数据量(最多 8192 字节)

● 它为应用带来了更多的便利,特别是对于错误恢复、流控制和可靠性。

● 它是一种面向连接的协议

● 它可以非常灵活地用于只支持 TCP 的第三方系统

● 有路由功能

● 只能应用静态数据长度。

● 消息会被确认。

● 使用端口号对应用程序寻址。

● 大多数用户应用协议(例如 TELNET 和 FTP)都使用 TCP。

● 由于使用 SEND/RECEIVE 编程接口的缘故,需要编程来进行数据管理。

基于传输控制协议 (TCP) 的国际标准组织 (ISO) (RFC 1006) (ISO on TCP) 是一种能够将 ISO 应用移植到 TCP/IP 网络的机制。该协议有以下特点:

● 它是与硬件关系紧密的高效通信协议

● 它适合用于中等大小或较大的数据量(最多 8192 字节)

● 与 TCP 相比,它的消息提供了数据结束标识符并且它是面向消息的。

● 具有路由功能;可用于 WAN

● 可用于实现动态数据长度。

● 由于使用 SEND/RECEIVE 编程接口的缘故,需要编程来进行数据管理。

通过传输服务访问点 (TSAP, Transport Service Access Point),TCP 协议允许有多个连接访问单个 IP 地址(最多 64K 个连接)。借助 RFC 1006,TSAP 可唯一标识连接到同一个 IP 地址的这些通信端点连接。

开放式用户通信指令的连接 ID

将 TSEND_C、TRCV_C 或 TCON PROFINET 指令插入到用户程序中时,STEP 7 会创建一个背景数据块,以组态设备之间的通信通道(或连接)。使用指令的“属性”(Properties) 组态连接的参数。这些参数中有该连接的连接 ID。

● 连接 ID 对于 CPU 必须是唯一的。创建的每个连接必须具有不同的 DB 和连接 ID。

● 本地 CPU 和伙伴 CPU 都可以对同一连接使用相同的连接 ID 编号,但连接 ID 编号不需要匹配。连接 ID 编号只与各 CPU 用户程序中的 PROFINET 指令相关。

● CPU 的连接 ID 可以使用任何数字。但是,从“1”开始按顺序组态连接 ID 可以很容易地跟踪特定 CPU 使用的连接数。

用户程序中的每个 TSEND_C、TRCV_C 或 TCON 指令都创建一个新连接。为每个连接使用正确的连接 ID 非常重要。

两个 CPU 之间的通信,这两个 CPU 使用 2 个单独的连接来发送和接收数据。

①CPU_1 上的 TSEND_C 创建一个连接并为该连接分配一个连接 ID(CPU_1 的连接 ID 1)。

②CPU_2 上的 TRCV_C 为 CPU_2 创建连接并分配连接 ID(CPU_2 的连接 ID 1)。

③CPU_1 上的 TRCV_C 为 CPU_1 创建第二个连接并为该连接分配不同的连接 ID(CPU_1 的连接 ID 2)。

④CPU_2 上的 TSEND_C 创建第二个连接并为该连接分配不同的连接 ID(CPU_2 的连接 ID 2)。

以下示例显示了两个 CPU 之间的通信,这两个 CPU 使用 1 个连接来发送和接收数据。

● 每个 CPU 都使用 TCON 指令来组态两个 CPU 之间的连接。

● CPU_1 中的 TSEND 指令通过由 CPU_1 中的 TCON 指令组态的连接 ID(“连接 ID 1”)链接到 CPU_2 中的 TRCV 指令。CPU_2 中的 TRCV 指令通过由 CPU_2 中的 TCON 指令组态的连接 ID(“连接 ID 1”)链接到 CPU_1 中的 TSEND 指令。

● CPU_2 中的 TSEND 指令通过由 CPU_2 中的 TCON 指令组态的连接 ID(“连接 ID 1”)链接到 CPU_1 中的 TRCV 指令。CPU_1 中的 TRCV 指令通过由 CPU_1 中的 TCON 指令组态的连接 ID(“连接 ID 1”)链接到 CPU_2 中的 TSEND 指令。

①CPU_1 上的 TCON 创建一个连接并在 CPU_1 上为该连接分配连接 ID (ID=1)。

②CPU_2 上的 TCON 创建一个连接并在 CPU_2 上为该连接分配连接 ID (ID=1)。

③CPU_1 上的 TSEND 和 TRCV 使用 CPU_1 上的 TCON 创建的连接 ID (ID=1)。

CPU_2 上的 TSEND 和 TRCV 使用 CPU_2 上的 TCON 创建的连接 ID (ID=1)。

如以下示例所示,还可以使用单个 TSEND 和 TRCV 指令通过由 TSEND_C 或 TRCV_C 指令创建的连接进行通信。TSEND 和 TRCV 指令本身不会创建新连接,因此必须使用由 TSEND_C、TRCV_C 或 TCON 指令创建的 DB 和连接 ID。

①CPU_1 上的 TSEND_C 创建一个连接并为该连接分配连接 ID (ID=1)。

②CPU_2 上的 TRCV_C 创建一个连接并在 CPU_2 上为该连接分配连接 ID (ID=1)。

③CPU_1 上的 TSEND 和 TRCV 使用 CPU_1 上的 TSEND_C 创建的连接 ID (ID=1)。CPU_2 上的 TSEND 和 TRCV 使用 CPU_2 上的 TRCV_C 创建的连接 ID (ID=1)。

组态 DNS

必须组态域名系统 (DNS) 才能使用安全 OUC。网络中必须至少存在一个 DNS 服务器,并且必须为 S7-1200 CPU 组态至少一个 DNS 服务器。

按以下步骤组态 DNS 服务器:

1. 导航到 S7-1200 CPU 的设备视图。

2. 转到“属性”(Properties) 页面和“常规”(General) 选项卡。

3. 单击 DNS 组态以显示组态页面。

4. 在“服务器列表”(Server list) 表格中 DNS 服务器地址下的第一行,单击“<添加新地址>”() 并输入 DNS 服务器的 IP 地址。

TSEND_C 和 TRCV_C 指令

从 S7-1200 CPU V4.1 或更高版本开始,与 STEP 7 V13 SP1 或更高版本一起使用时,CPU 可以扩展 TSEND_C 和 TRCV_C 指令的功能,以便使用结构符合 TCON_IP_V4 和 TCON_IP_RFC 的连接参数。

选择 TSEND_C 和 TRCV_C 指令的版本

在 STEP 7 中提供了两种版本的 TSEND_C 和 TRCV_C 指令:

● V2.5 和 V3.1 可用于 STEP 7 Basic/Professional V13 或更早版本。

● 版本 4.0 在 STEP 7 Basic/Professional V13 SP1 或新版本中提供。

可以从兼容性和移植便利性方面考虑,选择将相应的指令版本插入用户程序中。不要在同一个 CPU 程序中使用不同版本的指令。

单击指令树任务卡上的图标可启用指令树的标题和列。

要更改 TSEND_C 和 TRCV_C 指令的版本,请从下拉列表中选择相应版本。可以选择一组指令或分别选择各个指令。

使用指令树将 TSEND_C 或 TRCV_C 指令放入程序时,将根据所选的 TSEND_C 或 TRCV_C 指令在项目树中创建新的 FB 或 FC 实例。在项目树的“PLC_x > 程序块 > 系统块 > 程序资源”(PLC_x > Program blocks > System blocks > Program resources) 下可看到新的

FB 或 FC 实例。

要检验程序中 TSEND_C 或 TRCV_C 指令的版本,必须检查项目树的属性而不是程序编辑器中所显示框的属性。选择项目树的 TSEND_C 或 TRCV_C FB 或 FC 实例,单击右键,选择“属性”(Properties),然后选择“信息”(Information) 页查看 TSEND_C 或 TRCV_C 指令的版本号。

TSEND_C 和 TRCV_C(使用以太网发送和接收数据)

TSEND_C 指令兼具 TCON、TDISCON 和 TSEND 指令的功能。TRCV_C 指令兼具TCON、TDISCON 和 TRCV 指令的功能。

最少可传送 (TSEND_C) 或接收 (TRCV_C) 一个字节的数据,最多 8192 字节。TSEND_C 不支持传送布尔位置的数据,TRCV_C 也不会在布尔位置中接收数据。有关使用这些指令传送数据的信息,请参见数据一致性部分。

TSEND_C

TSEND_C 可与伙伴站建立 TCP 或 ISO on TCP 通信连接、发送数据,并且可以终止该连接。设置并建立连接后,CPU 会自动保持和监视该连接。

TRCV_C

TRCV_C 可与伙伴 CPU 建立 TCP 或 ISO on TCP 通信连接,可接收数据,并且可以终止该连接。设置并建立连接后,CPU 会自动保持和监视该连接。

TSEND_C 指令需要通过 REQ 输入参数的上升沿来启动发送作业。然后,BUSY 参数在处理期间会设置为 1。发送作业完成时,将通过 DONE 或 ERROR 参数被设置为 1 并持续一个扫描周期进行指示。在此期间,将忽略 REQ 输入参数的上升沿。

TCON、TDISCON、TSEND 和 TRCV 指令

TCON

TCP 和 ISO on TCP:TCON 启动从 CPU 到通信伙伴的通信连接。

TDISCON

TCP 和 ISO on TCP:TDISCON 终止从 CPU 到通信伙伴的通信连接。

TSEND

TCP 和 ISO on TCP:TSEND 通过从 CPU 到伙伴站的通信连接发送数据。

TRCV

TCP 和 ISO on TCP:TRCV 通过从伙伴站到 CPU 的通信连接接收数据。

编辑:jq

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

    关注

    8

    文章

    1418

    浏览量

    83033

原文标题:S7_1200 开放式用户通信TCP-IP

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Profinet转TCP/IP工业智能网关破解S7-1200TCP/IP摄像头视觉通讯壁垒的方案

    某汽车零部件工厂的自动化装配车间需实现产线全流程视觉监控与质量追溯。车间以西门子S7-1200 PLC作为核心控制器(支持Profinet协议),负责产线节拍控制、设备联动及异常响应;同时部署TCP
    的头像 发表于 11-02 13:52 1601次阅读
    Profinet转<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>工业智能网关破解<b class='flag-5'>S7-1200</b>与<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>摄像头视觉通讯壁垒的方案

    EtherNet/IP转Modbus TCP:电机控制器产线罗克韦尔PLC与西门子S7-1200的转换

    (EtherNet/IP 主站),负责电机控制器的装配精度把控、测试流程调度;而产线中负责物料输送、工位切换的 10 台输送设备,由西门子 S7-1200 PLC(Modbus TCP 从站)控制,两者因总线协议差异,无法实现数
    的头像 发表于 10-30 17:21 886次阅读
    EtherNet/<b class='flag-5'>IP</b>转Modbus <b class='flag-5'>TCP</b>:电机控制器产线罗克韦尔PLC与西门子<b class='flag-5'>S7-1200</b>的转换

    Profinet转TCP/IP工业网关模块破解S7-1200TCP/IP压力传感器通讯壁垒的方案

    一、项目背景与核心痛点 某化工原料生产车间需对反应釜压力进行实时监测与闭环控制,车间以西门子 S7-1200 PLC 作为核心控制器(支持 Profinet协议 ),但新部署的压力传感器仅支持
    的头像 发表于 10-30 10:10 312次阅读
    Profinet转<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>工业网关模块破解<b class='flag-5'>S7-1200</b>与<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>压力传感器通讯壁垒的方案

    天拓四方分享:什么事S7-1200 G2++?

    中国市场动态,致力于满足广大用户的多样化需求。基于此,西门子在 S7-1200 G2 的基础上,精心打造增强型 PLC——S7-1200 G2++。此次推出的型号包含
    的头像 发表于 09-05 17:17 965次阅读

    快速通关上位机TCP通信:上位机通信防崩指南

    以太网 TCP 通信是上位机开发中常用的通信方式,西门子 S7 通信、三菱 MC 通信以及 MQ
    的头像 发表于 08-13 13:40 818次阅读
    快速通关上位机<b class='flag-5'>TCP</b><b class='flag-5'>通信</b>:上位机<b class='flag-5'>通信</b>防崩指南

    基于Modbus TCP的WinCC监控S7-1200/200SMT应用实例

    S7-1200S7-200Smart PLC为例,在ModbusTCP/IP协议下实现无线以太网通信实现过程。在本方案中采用了西门子PLC无线通讯终端——DTD418MB,作为实现无
    的头像 发表于 08-12 09:15 736次阅读
    基于Modbus <b class='flag-5'>TCP</b>的WinCC监控<b class='flag-5'>S7-1200</b>/200SMT应用实例

    GraniStudio : TCP/IP(Socket)协议深度剖析

    (Socket)客户端与服务器模块,通过高度封装的可视化功能,将复杂的套接字通信逻辑转化为简单的 “拖拽” 操作,为工业用户构建稳定、高效的网络通信系统提供
    的头像 发表于 08-03 22:20 909次阅读
    GraniStudio : <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>(Socket)协议深度剖析

    DC监测技术、3+1麦开放式降噪,荣耀可穿戴新品重构AI边界

    电子发烧友网综合报道 当前,可穿戴设备行业的产品不断迭代,特别是智能手表和耳机等消费类可穿戴设备。就在7月2日,荣耀在荣耀Magic V5暨AI终端生态发布会上,正式发布新一代开放式耳机——荣耀
    的头像 发表于 07-06 10:52 2495次阅读
    DC监测技术、3+1麦<b class='flag-5'>开放式</b>降噪,荣耀可穿戴新品重构AI边界

    WinCC监控系统与两台PLC的Modbus TCP/IP无线通信方案

    :12-24VDC 通讯协议:ModbusTCP/IP协议 传输距离:100米,1KM 本方案以WinCC和2台西门子S7-1200 PLC为例,在ModbusTCP/IP协议下实现无线以太网
    的头像 发表于 06-25 14:57 659次阅读
    WinCC监控系统与两台PLC的Modbus <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>无线<b class='flag-5'>通信</b>方案

    Wi-Fi音频传输+百倍AI性能飞跃!开放式耳机上新高度

    耳机。这款产品以首款支持Wi-Fi技术的开放式耳机,及实现100倍AI功能提升(相比上一代产品)的特点备受关注。     骁龙 S7+音频平台再落地,开放式耳机也支持 Wi-Fi 音频传输 Wi-Fi
    的头像 发表于 04-28 00:14 3432次阅读
    Wi-Fi音频传输+百倍AI性能飞跃!<b class='flag-5'>开放式</b>耳机上新高度

    S7-1200与欧姆龙智能仪表Modbus通信案例

    Modbus 通信是一种应用广泛的通信协议 ,在变频器、智能仪表或是其他的一些智能设备上应用的一种通用通信协议,本文以S7-1200系列PLC作为Modbus主站,以欧姆龙E5EZ的智
    的头像 发表于 03-27 17:25 1784次阅读
    <b class='flag-5'>S7-1200</b>与欧姆龙智能仪表Modbus<b class='flag-5'>通信</b>案例

    Ironwood开放式顶部BGA插座凸轮驱动杆

    Ironwood开放式顶部BGA插座凸轮驱动杆 Ironwood的BGA芯片寿命通常可通过浴槽曲线来典型地展示。鉴于BGA制造工艺的固有属性,极少数BGA在初期使用阶段就可能失效,而在其正常使用期
    发表于 02-17 09:36

    VCE05系列封装和开放式框架宽输入AC-DC电源XP POWER

    VCE05系列封装和开放式框架宽输入AC-DC电源XP POWERVCE05是XP POWER一系列开放式框架和封装AC-DC单输出电源,专门针对低成本ITE和工业应用需求设计。VCE05系列
    发表于 01-24 08:41

    NVIDIA推出开放式Llama Nemotron系列模型

    作为 NVIDIA NIM 微服务,开放式 Llama Nemotron 大语言模型和 Cosmos Nemotron 视觉语言模型可在任何加速系统上为 AI 智能体提供强效助力。
    的头像 发表于 01-09 11:11 1195次阅读

    劢微机器人荣登2024年全球开放式创新百强榜单POC 50

    由璞跃中国(Plug and Play China)与清华大学技术创新研究中心共同策划的2024年全球开放式创新百强榜单,在开放式创新领域,劢微机器人成功入选备受瞩目的2024年全球开放式
    的头像 发表于 12-13 17:39 1506次阅读
    劢微机器人荣登2024年全球<b class='flag-5'>开放式</b>创新百强榜单POC 50