浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商

SIEMENS西门子 ET200S输出模块 6ES71324BB310AB0


                TC_DISCON: 通过 GSM 网络终止连接 (S7-300, S7-400) 含义 具有 CP 1242‑7 的 S7-1200 上的 TC_DISCON 指令可用于终止使用 TC_CON 指令建立的 ISOON-TCP、UDP、SMS 或遥控连接。 有关这些连接类型的详细信息,请参见 TC_CON 指令的说明。 TC_DISCON 只能在逻辑上终止到遥控服务器的连接。 在 TCP/IP 级别将仍然保留该连接。 如果要物理终止与遥控服务器的连接,则在 STEP 7 的“遥控服务器”(Telecontrol server) 参 数组中将连接组态为“临时连接”(Temporary connection)。临时站会在发送数据后自动终止 连接。 说明 通过 TC_DISCON 停止更多程序块的执行 调用 TC_DISCON 可结束 TC_CON、TC_SEND 和 TC_RECV 块的执行,这些块是通过相同的连 接 ID(参数“ID”)和接口(参数“INTERFACE”)调用的。这些块随后发出 ERROR 信号。 如果 TC_CON 指示“Error = 1”,则不要调用 TC_DISCON。 如果 TC_CON 指示“ERROR”,则未建立连接。在这种情况下,不得调用 TC_DISCON。 如果在这种情况下调用 TC_DISCON,则连接 ID(“ID”)会短暂保留,并且随后立即调用的 TC_CON 将指示 ERROR 和状态 80E3。调用时,该指令会保持 BUSY = 1 状态几秒。 在以下情况下,“BUSY = 1”状态将持续更长时 间: • 无法访问到通信伙伴的 ISO-on-TCP 主动连接。 • 没有接收到任何数据帧的被动连接。 代码 DONE、ERROR 和 STATUS 下表列出了根据 DONE、ERROR 和 STATUS 形成的条件代码,其中这些代码必须由用户程序 进行评估。 DONE ERROR STATUS 含义 1 0 0000H 已成功执行作业 0 0 7000H 无激活的作业处理(第一次指令调用) 0 0 7001H 已启动作业处理(第一次指令调用) 0 0 7002H 已激活作业处理(BUSY = 1 时重新执行指令调用) 0 1 8086H ID 值无效 0 1 8087H 已达到Zui大连接数,无法建立更多连接 0 1 80E3H 该 ID 已经被另一个连接使用。这意味着对于 TC_SEND、TC_RECV 或 TC_DISCON,BUSY 当前为 TRUE。 当 TC_RECV 的 EN_R 恒定为 TRUE 时,输出状态代码。这主要导致 TC_RECV 被 调用。这种情况的解决方法:调用 TC_CON 或 TC_DISCON 之前关闭 EN_R。仅 当 TC_CON 无错执行时,才能再次开启 EN_R。 0 1 80E6H 没有正在进行的查询(指令调用没有启动) 0 1 80E8H 无法访问远程伙伴。 请检查连接参数。 在“GPRS 直接”模式下,如果伙伴可访问但未接受连接请求,则输出消息。 0 1 80EBH 临时拒绝请求(TC_CON 已使用同一目标地址调用。) 0 1 80ECH 打开 Listener Port 失败: 请检查连接参数。 0 1 80F2H CP 处于错误模式下: • 仅在“Telecontrol”模式下才允许遥控连接。 • ISO-ON-TCP 连接仅允许在“GPRS 直连”模式下使用。

           DONE ERROR STATUS 含义 0 1 80F3H 没有可用于发送数据的空闲连接端点: • 使用更少的连接 • 使用更少的被动连接 • 关闭 NTP。 请注意 CP 1242-7 的Zui大并行连接数。 0 1 80F4H 无法生成连接端点: 重复调用。 如有必要,请检查连接参数。 0 1 80F5H 无效的连接端点:TC_CON 建立连接失败。 重复块调用。 0 1 80F6H 所调用数据块中的参数格式错误(长度错误、格式错误、值无效或者 TCON_Phone 中的电话号码长于 20 个字符) 检查“TC_CON...”SDT 的组态。ID 参数引用 GPRS 连接。 此 ID 必须在 CPU 中是唯一的,并且与 TC_CON 使用的 ID 相同。 INTERFACE 参数引用所需本地 CP 的 GPRS 接口。其值必须与 TC_CON 针对 INTERFACE 使用 的值相同。 FBD 表达式的调用接口形参的说明 下表对 TC_DISCON 指令的所有形参进行了说明。 参数 声明 数据类型 取值范围 说明 REQ INPUT BOOL 0, 1 出现上升沿时启动指令并初始化状态 代码。 出现上升沿时更新 DONE、ERROR 和 STATUS 状态代码。 ID INPUT CONN_OUC 1...07FFh 对相关连接的引用 INTERFACE INPUT HW_INTERFA CE 对本地 CP 1242‑7 的接口的引用(参 见“STEP 7 > CP 组态 > 遥控接口 > 硬 件标识符”(STEP 7 > CP configuration > Telecontrol interface > Hardware identifier)) ENO OUTPUT BOOL 0: 错误 1: 无错误 使能输出 如果指令在运行期间出错,则设置 ENO = 0。 BUSY OUTPUT BOOL 0: 指令的执行未启动、已完 成或被中止 1: 指令正在执行 显示指令的处理状态。参数 声明 数据类型 取值范围 说明 DONE OUTPUT BOOL 0: - 1: 指令已成功执行 该参数指示是否已成功完成该作业。 有关与参数 ERROR 和 STATUS 一起使 用时的含义,请参见该指令的代码。 ERROR OUTPUT BOOL 0: - 1: 错误 错误代码 有关与参数 DONE 和 STATUS 一起使 用时的含义,请参见该指令的代码。 STATUS OUTPUT WORD 状态代码 有关与参数 DONE 和 ERROR 一起使用 时的含义,请参见该指令的代码。 代码 BUSY、DONE 和 ERROR 仅当 BUSY = 0 时,DONE 和 ERROR 的代码才相关。 BUSY DONE ERROR 含义 0 0 0 尚未调用指令。 可以在下表中找到 DONE 和 ERROR 的所有其它代码组合。 说明 调用时,该指令会保持 BUSY = 1 状态几秒。 代码 DONE、ERROR 和 STATUS 下表列出了根据 DONE、ERROR 和 STATUS 形成的条件代码,其中这些代码必须由用户程序 进行评估。 DONE ERROR STATUS 含义 1 0 0000H 已成功执行作业 0 0 7000H 无激活的作业处理(第一次指令调用) 0 0 7001H 已启动作业处理(第一次指令调用) 0 0 7002H 已激活作业处理(BUSY = 1 时重新执行指令调用) 0 1 8086H ID 值无效 0 1 80E4H 未知 ID: TC_CON 尚未建立与此 ID 的连接。 0 1 80E6H 没有正在进行的查询(指令调用没有启动)DONE ERROR STATUS 含义 0 1 80F5H 无效的连接端点: • TC_CON 建立连接失败 • 远程伙伴终止了连接。 0 1 80F6H 调用数据块中参数格式错误(长度错误、格式错误或值无效) 检查“TC_CON...”SDT 的组态。 TC_SEND: 通过 GSM 网络发送数据 (S7-300, S7-400) 含义 TC_SEND 指令允许通过以下类型的编程连接发送数据: • ISO-ON-TCP 连接 • UDP 连接 • SMS 连接 仅当在 CP 的 STEP 7 组态中设置后,才支持发送 SMS 消息。 • 遥控连接 说明 将 SMS 消息发送到多个接收方 如果想要将同一条 SMS 消息发送给多个接收方,则需要建立到每个接收方的连接。 有关这些连接类型的详细信息,请参见 TC_CON 指令的说明。 ID 参数引用 GPRS 连接。 该 ID 值必须与 TC_CON 使用的 ID 值一致。 INTERFACE 参数引用所需本地 CP 的 GPRS 接口。其值必须与 TC_CON 针对 INTERFACE 使用 的值相同。 使用 LEN 参数指定要发送的数据量。 在 DATA 中指定的数据区大小不得小于为 LEN 组态的字节数。 DATA 中指定的数据区允许除 BOOL 和 ARRAY of BOOL 以外的所有数据类型。 在 TC_CON 指令中组态数据将发送到的目标地址(连接伙伴)。下表对 TC_SEND 指令的所有形参进行了说明。 参数 声明 数据类型 取值范围 说明 REQ INPUT BOOL 0, 1 出现上升沿时启动指令并初始化状态 代码。 出现上升沿时更新 DONE、ERROR 和 STATUS 状态代码。 ID INPUT CONN_OUC 1...07FFh 对相关连接的引用 INTERFACE INPUT HW_INTERFA CE 对本地 CP 1242‑7 的接口的引用(参 见“STEP 7 > CP 组态 > 遥控接口 > 硬 件标识符”(STEP 7 > CP configuration > Telecontrol interface > Hardware identifier)) LEN INPUT UINT 1...2048 要发送的数据的字节数。 值必须在 1 到 2048 之间。 该值应该与 DATA 范围的大小相匹配。 DATA INOUT VARIANT 引用 CPU 发送数据区的地址 * ENO OUTPUT BOOL 0: 错误 1: 无错误 使能输出 如果指令在运行期间出错,则设置 ENO = 0。 BUSY OUTPUT BOOL 0: 指令的执行未启动、已完 成或被中止 1: 指令正在执行 显示指令的处理状态。

展开全文
拨打电话 微信咨询 发送询价