面向连接协议的工作原理

    面向连接协议的工作原理

    简介

    面向连接的协议会在数据传输开始之前建立到通信伙伴的逻辑连接。 数据传输完成后,这些协议会在必要时终止连接。 当可靠数据传输非常重要时,会专门使用面向连接的协议。 一条物理线路上可以存在多个逻辑连接。

    开放式用户通信支持以下连接类型:

    TCP

    ISO-on-TCP

    ISO(** S7-1500)

    UDP

    两个通信伙伴必须支持相同的连接类型才能进行连接。 例如,如果一个通信伙伴不支持 ISO-on-TCP 类型的连接,则改用它支持的 TCP 连接类型。

    对于无法在 TIA Portal 中组态的通信伙伴,例如第三方设备或 PC,则在分配连接参数时为伙伴端点输入“未*”(unspecified)。 未*设备所需的连接类型列在各自的文档中。



    提示

    与 ISO 的连接

    对于 S7-1500 CPU,已组态的 ISO 类型连接可以通过 TSEND_C 和 TRCV_C 指令来创建。 有关这些连接类型的更多信息,请参见常规连接描述。



    TCP 的特征

    TCP 是一种流协议,其中的数据流长度传送给接收方,使其可以接收数据流作为各个 TCP 段。 这意味着在通过 TCP 连接传送数据期间,不传送关于消息开始和结束的信息。 接收方无法通过接收到的数据流段来确定数据流中的一条消息在何处结束,下一条消息又在何处开始。 因此,建议为要接收的字节数(参数 LEN,指令 TRCV/TRCV_C)和要发送的字节数(参数 LEN,指令 TSEND/TSEND_C)分配相同的值。

    如果所发送数据的长度和所要求数据的长度不一致,将出现以下情况:

    要接收的数据的长度(参数 LEN,指令 TRCV/TRCV_C)大于要发送的数据的长度(参数 LEN,指令 TSEND/TSEND_C):

    仅当达到所分配的长度后,TRCV/TRCV_C 才会将接收到的数据复制到*的接收区(参数 DATA)。 达到所分配的长度时,已经接收了下一个作业的数据。 因此,接收区包含的数据来自两个不同的发送作业。 如果不知道**条消息的确切长度,将无法识别**条消息的结束以及*二条消息的开始。

    要接收的数据的长度(参数 LEN,指令 TRCV/TRCV_C)小于要发送的数据的长度(参数 LEN,指令 TSEND/TSEND_C):

    TRCV/TRCV_C 将 LEN 参数中*字节的数据复制到接收数据区(参数 DATA)。 然后,将 NDR 状态参数设置为 TRUE(作业成功完成)并将 LEN 的值分配给 RCVD_LEN(实际接收的数据量)。 对于每次后续调用,都会接收已发送数据的另一个块。

    具有固定数据长度的接收区可以在 TRCV/TRCV_C 指令中*,并使用 Ad-hoc 模式的协议版本。

    ISO-on-TCP 的特征

    ISO-on-TCP 是面向消息的协议,它在接收端检测消息的结束,并向用户指出属于该消息的数据。 这不取决于消息的*接收长度。 这意味着在通过 ISO-on-TCP 连接传送数据时传送关于消息长度和结束的信息。

    如果所发送数据的长度和所要求数据的长度不一致,将出现以下情况:

    要接收的数据的长度(参数 LEN,指令 TRCV/TRCV_C)大于要发送的数据的长度(参数 LEN,指令 TSEND/TSEND_C):

    TRCV/TRCV_C 将所有发送数据复制到接收数据区(参数 DATA)。 然后,将 NDR 状态参数设置为 TRUE(作业成功完成)并将所发送数据的长度分配给 RCVD_LEN(实际接收的数据量)。

    要接收的数据的长度(参数 LEN,指令 TRCV/TRCV_C)小于要发送的数据的长度(参数 LEN,指令 TSEND/TSEND_C):

    TRCV/TRCV_C 并不会将任何数据复制到接收数据区(参数 DATA),而是提供以下错误信息: ERROR=1,STATUS=W#16#8088(目标缓冲区太小)。

    UDP 的特征

    UDP 是面向消息的协议,它在接收端检测消息的结束,并向用户指出属于该消息的数据。 这不取决于消息的*接收长度。 这意味着在通过 UDP 连接传送数据时传送关于消息长度和结束的信息。

    如果所发送数据的长度和所要求数据的长度不一致,将出现以下情况:

    要接收的数据的长度(参数 LEN,指令 TRCV/TRCV_C)大于要发送的数据的长度(参数 LEN,指令 TUSEND/TSEND_C):

    TURCV/TRCV_C 将所有发送数据复制到接收数据区(DATA 参数)。 然后,将 NDR 状态参数设置为 TRUE(作业成功完成)并将所发送数据的长度分配给 RCVD_LEN(实际接收的数据量)。

    要接收的数据的长度(参数 LEN,指令 TRCV/TRCV_C)小于要发送的数据的长度(参数 LEN,指令 TUSEND/TSEND_C):

    TRCV/TRCV_C 将数据量符合 LEN 参数要求的发送数据复制到接收数据区(参数 DATA)。 不再产生错误消息。 在这种情况下,用户需要再次调用 T_URCV 来接收剩下的字节。


    上海腾希电气技术有限公司专注于西门子PLC,V90伺服,V20变频器等, 欢迎致电 13681875601

  • 词条

    词条说明

  • 编程 DPV1 设备

    编程 DPV1 设备对于 DPV1 功能,有一些 OB 和 SFB/SFC 不能用于 DPV0。用于 DPV1 事件的中断 OBDPV1 从站可以触发中断。 对于诊断中断、硬件中断和移除/插入中断,可使用由 S7-CPU 操作系统提供的相应 OB 进行处理。下表列出了用于 DPV1 的中断 OB。 各 OB 的描述中提供了详细信息。DPV1 中断OB解释状态中断OB55如果设备或模块的操作状态发生

  • 操作模式与系统状态

    S7-1500R/H CPU 除了具有与 S7-1500 标准 CPU 相同的操作模式之外,还具有其它操作模式。而系统状态是指,冗余系统中两个 CPU 的各种操作模式产生的状态。更多信息,请参见《冗余系统 S7-1500R/H 系统手册》“操作模式与系统状态”部分。操作模式操作模式是指在特定时间点某个单 CPU 的操作特性。在编程启动、测试和错误诊断时,需要用到 CPU 操作模式的相关知识。当前操

  • 组态等时同步模式 Ti 值

    Ti 值TI 的作用TI 的作用可通过下图来说明:T_DC数据循环TI用于读入数据的时间顺序为了能够在新的系统时钟周期开始时向 IO 控制器传输输入的一致性状态,必须将导入提前 TI 这段时间。 特定输入模块的时间 TI 至少包括电子模块上的信号调节和转换时间,以及用于传输到 IO 设备背板总线上的接口模块的时间。在设备上,由于将各个输入模块的 TI&nbs

  • Step7 组态PC Station 与 S7-1200 基于以太网的S7 通信

    硬件需求和软件需求硬件:① S7 1200 CPU② PC (带普通以太网卡)③ TP线软件:① STEP 7 Basic V10.5② STEP 7 V5.4③ SIMATIC NET V7.1STEP7中组态PC Station1. 在STEP7 中新建项目,组态PC Station。打开STEP7并新建一个项目:“S7-1200_OPC”,通过“Insert”>“Station”>

联系方式 联系我时,请告知来自八方资源网!

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

电 话: 021-37660026

手 机: 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2024 b2b168.com All Rights Reserved