TC_CONFIG: 将组态数据传送至 CP (S7-300, S7-400) 含义 通过 TC_CONFIG 指令,可以对在 STEP 7 中组态的 S7-1200 移动无线 CP 的参数进行更改。组 态的值不会被持久性覆盖。在再次调用 TC_CONFIG 或站再次启动(循环上电后冷启动)之 前,覆盖值保持有效。 要能够使用该功能,CP 的 STEP 7 基础组态中必须已存在数值。代码 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 80A3H • 尝试重新建立现有连接。 • 尝试终止不存在的连接。 0 1 80E0H 内部错误 0 1 8086H ID 值无效 0 1 80E4H 未知 ID: 首次调用 TC_CON。 0 1 80E6H 没有正在进行的查询(指令调用没有启动) 0 1 80F5H 无效的连接端点: • TC_CON 建立连接失败。 或 • 远程伙伴终止了连接: 首次调用 TC_DISCON。 0 1 80F6H 调用数据块中参数格式错误(长度错误、格式错误或值无效) 检查“TC_CON...”SDT 的组态。 * 有关此处未列出的其它状态,请参见“RDREC”或“WRREC”指令状态显示中的两个中间状态字节(STATUS[2]、 STATUS[3])。
如果需要yongjiu更改 CP 的 STEP 7 组态数据,则需要在每次站重启(冷启动)时重新调用该指 令或者必须将修改后的项目下载到站中。 CONFIG 参数指向具有组态数据的存储区。组态数据存储在数据块 (DB) 中。该 DB 的结构由 系统数据类型 (SDT) IF_CONF 指定。 对于 CP 上要修改的组态数据,应根据需要将各个参数集中到 IF_CONF 系列“IF_CONF_...”结 构的块中。 不随指令的执行而变化的参数不会在 IF_CONF 中输入。这些参数将保持在 STEP 7 中组态的值。 有关 IF_CONF 的设置的详细信息,请参见 IF_CONF: 用于遥控组态数据的 SDT (页 9332)部 分。 INTERFACE 参数引用所需本地 CP 的 GPRS 接口。 FBD 表达式的调用接口形参的说明 下表对 TC_CONFIG 指令的所有形参进行了说明 参数 声明 数据类型 取值范围 说明 REQ INPUT BOOL 0、1 出现上升沿时启动指令并初始化状态 代码。 出现上升沿时更新 DONE、ERROR 和 STATUS 状态代码。 INTERFACE INPUT HW_INTERFA CE (WORD) 引用本地 CP 1242‑7 的接口 CONFIG INOUT VARIANT 另请参见“IF_CONF:用于遥 控组态数据的 SDT” 引用集中了待修改组态数据的存储区参数 声明 数据类型 取值范围 说明 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 的所有其它代码组合。 代码 DONE、ERROR 和 STATUS 下表列出了根据 DONE、ERROR 和 STATUS 形成的条件代码,其中这些代码必须由用户程序 进行评估。 DONE ERROR STATUS 含义 1 0 0000H 已成功执行作业 0 0 7000H 无激活的作业处理(第一次指令调用) 0 0 7001H 已启动作业处理(第一次指令调用) 0 0 7002H 已激活作业处理(BUSY = 1 时重新执行指令调用)DONE ERROR STATUS 含义 0 1 80E0H 内部错误(如参数的基础组态中不存在数值) 0 1 80E6H 没有正在进行的查询(指令调用没有启动) 0 1 80EBH 查询临时被拒绝(STEP 7 当前在组态该 CP)。 0 1 80F6H 调用数据块中参数格式错误(长度错误、格式错误或值无效) 检查“IF_CONF”SDT。 0 1 80F7H 组态数据的参数字段的 ID 错误: 检查“IF_CONF”SDT。 TCON_...: 用于建立遥控连接的 SDT (S7-300, S7-400) 系统数据类型 TCON_...用于遥控连接 此外,还可以将下述四种系统数据类型 TCON_... 用于 CP 1242-7 遥控连接的连接描述。 TCON_PHONE 还可以和 S7‑1200 的移动无线 CP 一起用于描述 Open User Communication 连接,以传送 SMS 消息(TCON / TDISCON / TSEND 或 TSEND_C)。 要使用 TC_CON 指令为 CP 1242-7 组态遥控连接,需使用该指令的 CONNECT 参数描述连接。 连接描述由系统数据类型 (SDT) 的结构指定。相关 SDT 的结构包含与远程通信伙伴建立连接 所需的参数。 对于依赖于远程通信伙伴的不同连接类型,请使用以下 SDT: • 用于与配有 CP 1242‑7 的 IPv4 站进行 ISO-on-TCP 连接的 TCON_IP_RFC • 用于与 IPv4 站进行 UDP 连接的 TCON_IP_V4(仅发送) • 使用 TCON_PHONE 连接 SMS 客户端 • 使用 TCON_WDC 连接遥控服务器或可通过遥控服务器访问的站。 在与 SDT 相同类型的数据块中给连接描述分配参数。 创建类型为 TCON_... 的 DB 需要使用键盘输入相关 DB 的数据类型。选择列表中不显示这些数据类型。数据类型不区分 大小写。要创建 TCON_... DB,请按照下面列出的步骤进行操作: 1. 创建带有“标准”块访问的“全局 DB”类型的数据块。 2. 在 DB 的参数组态表中通过在数据类型单元格中分配名称并键入所需类型(例如 "TCON_IP_RFC")来创建 SDT。 SDT 及其参数即被创建(见下文)。 3. 为每个 SDT 类型组态下文所述的参数。 不显示预留的位。 用于连接 IPv4 站的系统数据类型 TCON_IP_RFC 仅当与具有固定 IP 地址的通信伙伴建立 ISO‑on‑TCP 连接时才支持此连接类型。必须将 CP 组 态成“GPRS 直接”模式。 表格 4-461 TCON_IP_RFC 的参数 字节 参数 数据类型 初始值 说明 0 ... 1 InterfaceID HW_ANY 对本地 CP 1242‑7 的接口的引用(参见“STEP 7 > CP 组态 > 遥控接口 > 硬件标识符”(STEP 7 > CP configuration > Telecontrol interface > Hardware identifier)) 2 ... 3 ID CONN_OUC 1...07FFh 对 GPRS 连接的引用。此 ID 在 CPU 中分配,并 且必须是唯一的。 在此,必须使用与 TC_CON 指令的 ID 参数值相 同的值。 4 ConnectionType BYTE W#16#0C 协议选项 12 (Ch ):ISO‑on‑TCP 连接 5 ActiveEstablished BOOL 待建立连接类型的标识符: • 0:建立被动连接 • 1:建立主动连接 6 ... 7 - - - - 预留 - 8 ... 11 RemoteAddress IP_V4 连接伙伴的 IP 地址 ADDR Array [1...4] of Byte 相关连接伙伴的 IP 地址 12 ... 13 RemoteTSelector TSelector 远程 T 选择器 TSelLen UINT 远程 T 选择器“RemoteTSelector”的长度。