SIEMENS西门子 操作面板TP900 6AV2123-2JB03-0AX0
BUSY、DONE 和 ERROR 参数 使用 BUSY、DONE、ERROR 和 STATUS 参数可以检查作业的状态。参数 BUSY 表示作业正在 执行。使用参数 DONE,可以检查作业是否已成功执行完毕。如果在“ERROR”的执行过程中 出错,则置位参数 TRCV_C。错误信息通过参数 STATUS 输出。 下表列出了参数 BUSY、DONE 和 ERROR 之间的关系: BUSY DONE ERROR 说明 1 - - 作业正在处理。 0 1 0 作业已成功完成。 0 0 1 由于出错,导致作业结束。错误原因通过参数 STATUS 输出。 0 0 0 未分配新作业。 ERROR 和 STATUS 参数 ERROR STATUS* (W#16#... ) 说明 0 0000 作业已完成且未出错。 0 0001 已建立连接。 0 0003 已终止连接。 0 7000 未激活任何作业处理。 0 7001 • 开始执行作业 • 建立连接 • 等待连接伙伴参数 声明 数据类型 存储区 说明 ERROR Output BOOL I、Q、M、D、L 状态参数 ERROR: • 0:无错误 • 1:出错 STATUS Output WORD I、Q、M、D、L 指令的状态 RCVD_LEN Output UINT I、Q、M、D、L 实际接收到的数据量(以字节为单位)
ERROR STATUS* (W#16#... ) 说明 0 7002 正在接收数据。 0 7003 正在终止连接。 0 7004 • 连接已建立且处于受监视状态 • 当前无作业处理 0 7006 当前正接收数据。 1 8085 • 参数 LEN 大于所允许的Zui大值。 • 参数 LEN 或 DATA 的值在第一次调用后发生改变。 1 8086 ID 参数超出了允许范围。 1 8087 已达到Zui大连接数;无法建立更多连接 1 8088 参数 LEN 的值与参数 DATA 中设置的接收区不匹配。 1 8089 CONNECT 参数没有指向某个数据块。 1 8091 超出Zui大嵌套深度。 1 809A CONNECT 参数所指向的区域与连接描述信息的长度不匹配。 1 809B 连接描述中本地设备的 ID(local_device_id)与 CPU 不匹配。 1 80A0 组错误,用于错误代码 W#16#80A1 和 W#16#80A2。 1 80A1 • 连接或本地端口已被用户使用。 • 通信错误: – 尚未建立指定的连接。 – 正在终止指定的连接。 无法通过此连接进行传送。 – 正在重新初始化接口。 1 80A2 系统正在使用本地端口。 1 80A3 • 正尝试重新建立现有连接。 • 正在尝试终止不存在的连接。 1 80A4 连接远程端点的 IP 地址无效,即它与本地伙伴的 IP 地址重复。 1 80A7 通信错误:在发送作业完成前已通过 COM_RST = 1 调用指令。 1 80B2 CONNECT 参数指向通过属性“仅存储在装载内存中”(Only store in load memory) 生成 的某个数据块。 1 80B3 不一致的参数分配:组错误,用于错误代码 W#16#80A0 至 W#16#80A2、 W#16#80A4、W#16#80B4 至 W#16#80B9。ERROR STATUS* (W#16#... ) 说明 1 80B4 使用协议类型 ISO on TCP (connection_type = B#16#12) 建立被动连接时 (active_est = FALSE),以下一个或两个条件不满足:“local_tsap_id_len >= B#16#02”和/或 “local_tsap_id[1] = B#16#E0”。 1 80B5 连接类型 13 = UDP 仅支持建立被动连接。 1 80B6 连接描述数据块的 connection_type 参数存在参数分配错误。 1 80B7 在进行连接描述的数据块中,以下某个参数错误:block_length、local_tsap_id_len、 rem_subnet_id_len、rem_staddr_len、rem_tsap_id_len、next_staddr_len。 1 80C3 • 所有连接资源均已使用。 • 具有该 ID 的块正在一个具有不同优先级的组中处理。 1 80C4 临时通信错误: • 此时无法建立连接。 • 由于连接路径中防火墙的指定端口未打开,无法建立连接。 • 接口正在接收新参数或正在建立连接。 • “TDISCON”指令当前正在删除已组态的连接。 • 正在通过调用 COM_RST= 1 终止所用的连接。 1 80C6 无法访问远程伙伴(网络错误)。 1 8722 参数 CONNECT 出错:源区域无效(该区域在数据块中尚未声明)。 1 873A 参数 CONNECT 出错:无法访问连接描述(不能访问数据块)。 1 877F 参数 CONNECT 出错:内部错误 1 8922 参数 DATA:目标区域无效;该区域不包含在此数据块中。 1 8924 参数 DATA:指针 VARIANT 存在区域错误。 1 8932 参数 DATA:数据块编号过大。 1 893A 参数 DATA:无法访问该数据区,例如,由于数据块不存在。 1 897F 参数 DATA:内部错误,例如,无效 VARIANT 引用。 1 8A3A 参数 ADDR:无法访问该地址范围,例如,由于数据块不存在。 * 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显示格式的信息,请参见“另请参见”。 说明 指令“TCON”、“TRCV”和“TDISCON”的错误消息 指令“TRV_C”在内部使用指令“TCON (页 5602)”、“TRCV (页 5625)”和“TDISCON (页 5615)”。这些指令的错误消息包含在相应的说明中。
TRCV_C:建立连接并接收数据 (S7-1200, S7-1500) 有效性 “TRCV_C”指令可用于: • 以太网: – CPU S7-1200(固件版本为 V4.0 及以上版本)和 CPU S7-1500 – 固件版本 V2.1 及以上版本的 CPU S7-1500:UDP 多播通信 – 固件版本自 V2.0 起的 CPU S7-1500 和指令版本自 V3.2 起的 TRCV_C:安全通信 • PROFIBUS:S7‑1500 的 FDL 连接(CM 1542‑5 V2.0 及以上版本且系统数据类型为 TCON_FDL) 说明 “TRCV_C”指令异步执行并会按顺序实施以下功能: • 设置并建立通信连接 • 通过现有的通信连接接收数据 • 终止或重置通信连接 指令“TRCV_C”在内部使用通信指令“TCON”、“TRCV”、“T_DIAG”、“T_RESET”和“TDISCON”。 说明 编程连接时的技术支持 如果在程序块中选择通信指令 TCON、TSEND_C 或 TRCV_C 创建类型为 TCP、UDP、 ISO‑on‑TCP 或 FDL 类型的连接并分配参数,则可使用连接参数分配功能。在 S7-1500-CPU 固 件版本 V2.1 及更高版本中,可通过集成 PROFINET 接口进行 UDP 多播连接。 在程序编辑器的巡视窗口中,可进行连接参数分配。设置并建立通信连接 通过 CONT=1 设置并建立通信连接。有关可能的通信连接数量信息,请参见 CPU 的技术规 范。参数 CONNECT 中指定的连接描述用于设置通信连接。可以使用以下连接类型: • 设定连接(通过“TCON”描述连接结构): – TCP/UDP:通过 TCON_IP_v4 系统数据类型描述连接 – TCP 使用通过 TCON_IP_V4_SEC 或 TCON_QDN_SEC 系统数据类型描述的 secure communication 连接 – ISO-on-TCP:通过 TCON_IP_RFC 系统数据类型描述连接 – ISO:通过系统数据类型 TCON_ISOnative (CP 1543‑1 / CP 1545‑1) 描述连接 – 与 SMS 客户端的 Telecontrol 连接:通过 TCON_PHONE 系统数据类型描述连接 采用这种连接方式,站需要通过移动网络 CP 访问移动网络。 – S7‑1500 的 FDL 连接(CM 1542‑5 V2.0 及以上版本且系统数据类型为 TCON_FDL) • 组态连接 – 通过 TCON_Configured 系统数据类型指定现有连接。 CPU 进入 STOP 模式后,将终止现有连接并移除已设置的连接。要再次设置并建立该连接, 需要再次执行“TRCV_C”。 通过现有的通信连接接收数据 参数 EN_R 设置为值“1”时,启用数据接收。接收到的数据将输入到接收区中。根据所用的协 议选项,接收区长度通过参数 LEN 指定(如果 LEN 不等于 0),或者通过参数 DATA 的长度 信息来指定(如果 LEN = 0)。如果在参数 DATA 中使用纯符号值,则 LEN 参数的值必须为 “0”。