调用 SFCERR变量 您可以通过 SFCERR 变量获取更多关于事件类型 30 中的错误 14 (1E0EH) 和 15 (1E0FH) 的 信息。可以从相应指令的背景数据块中装载 SFCERR 变量。 可在系统函数 SFC 58 的“WR_REC:向 I/O写入数据记录”下以及系统函数 SFC 59 的 “RD_REC:从 I/O 读取数据记录”下找到在 SFCERR变量中输入的错误消息。传输错误: • 检测到发送错误(奇偶校验错误/ 停止位错误/上溢错误)。 仅适用于 3964(R): •如果在空闲模式下收到一个损坏 的字符,则会立即报告错误,以 便可以及早检测到传输线路上的 干扰。 仅适用于 3964(R): •如果在发送或接收操作过程中发 生此错误,则启动重复操作。 数据链路上的干扰造成帧重复,降 低了用户数据吞吐量。漏检错误的风险也会增加。更改系统设置或电缆接线。 检查通信伙伴的连接电缆,或验证双方 设备对波特率、奇偶校验和停止位数的 设置是否匹配。 080DBREAK: 到伙伴的接收线路断路。 重新连接或接通伙伴电源。 080E 当没有启用流控制时接收缓冲区溢 出。提高用户程序中对接收指令的调用率, 或组态带有流量控制的通信的参数。 0810 奇偶校验错误 检查通信伙伴的连接电缆,或验证双方设备对波特率、奇偶校验和停止位数的 设置是否匹配。 0811 字符帧错误 检查通信伙伴的连接电缆,或验证双方设备对波特率、奇偶校验和停止位数的 设置是否匹配。 更改系统设置或电缆接线。 0812 仅适用于 ASCII 驱动程序: 在 CP发送 XOFF 或将 CTS 设置为 OFF 后,收到了更多字符。 重新为通信伙伴分配参数,或者在 CP 中更快地处理数据。 0814仅适用于 ASCII 驱动程序: 由于未使用流控制,导致一个或多个 消息帧丢失。 尽可能多地使用流控制。使用整个接收缓冲区。将基本参数中的“对 CPU Stop 的响应”参数设置为“继续”。 0816 接收消息帧的长度超过指定的Zui大长 度。需要在伙伴处进行纠正 0820 调用 RD_REC SFC 时发生静态错误。 背景数据块的 SFCERR 变量中提供 SFC 的返回值RET_VAL 用于进行评 估。 分析来自背景数据块的 SFCERR 变量。
接收缓冲区超过 2/3 更加频繁地调用接收块以避免接收缓冲 区溢出。 8000 未发现模块固件执行一次固件更新 1E0D • 因冷启动、热启动或复位导致作 业取消,或 • 重复请求。 • 模块固件不存在 • 检查模块是否已插入。1E0E 调用 RD_REC SFC 时发生静态错误。 背景数据块的 SFCERR 变量中提供 SFC 的返回值 RET_VAL用于进行评 估。 从背景数据块装载 SFCERR 变量。 1E0F 调用 WR_REC SFC 时发生静态错误。 背景数据块的SFCERR 变量中提供 SFC 的返回值 RET_VAL 用于进行评 估。 从背景数据块装载 SFCERR 变量。 1E41在指令参数 LEN 中指定的字节数无 效。 将值范围保持为 1 到 400 个字节。 说明 仅当 ERROR位也被置位时才输出错误消息(作业已取消但有错误)。在所有其它情况下, STATUS 字均为零。PtP 数据链路 CP 441(S7-300, S7-400) 通信指令 (S7-300, S7-400) 简介 CP 441 通过 S7-400自动化系统的指令进行通信,而不是使用其自身的块进行通信。 S7-400 自动化系统提供了多个可在用户程序中调用的指令,用来启动和控制CPU 与 CP 441 通信处理器之间的通信。指令保存在 CPU 的非易失性存储器中。 自动化系统 S7-400 中的指令下表列出了 S7-400 自动化系统提供的用于 CPU 和 CP 441 之间通信的指令。 表格 4-405 自动化系统S7-400 中的指令 SFB 含义 BSEND 使用指令 BSEND,可以将数据从 S7 数据范围发送到目标通信伙伴。 BRCV使用指令 BRCV,可以从通信伙伴接收数据并将其传送到 S7 数据范围。 FETCH 仅 RK 512:使用指令FETCH,可以从通信伙伴获取数据。 PUT 仅 RK 512:使用指令 PUT,可以将数据发送到具有动态目标地址的通信伙伴。PRINT 使用指令 PRINT,可以在打印机上打印包含多达四个变量的消息文本。 STATUS 使用指令STATUS,可以调用通信连接的状态。 更多信息 有关自动化系统 S7-400 中指令的详细说明及其设置,请参见“S7通信指令概述”。V24_STAT_441: 读取来自 RS232C 接口的伴随信号 (S7-300, S7-400) 说明V24_STAT_441 指令从 CP 441 的接口读取 RS 232C 伴随信号,并使用户可以在块参数中使 用它们。可在循环或者时间控制的程序的静态(无条件)操作中调用 V24_STAT_441 指令。 操作原理每次调用该指令(循环轮询)时,都会更新 RS 232C 伴随信号。在 V24_STAT_441 指令中,通过设置表示运行在该接口上某个连接的“本地 ID”的 ID 来选择接口。 不影响二进制结果 BR。 说明 RS232 C 输入信号DSR、CTS、DCD 和 RI 的正电压相应映射为指令 V24_STAT_441 的输入 信号DSR_IN、CTS_IN、DCD_IN 和 RI_IN 的信号状态“1”。 参数 参数 声明 数据类型 说明 REQVAR_INPUT BOOL 在上升沿启用传输 ID VAR_INPUT WORD 清除与通信伙伴的通信连接 NDRVAR_OUTPUT BOOL 上升沿表示新接收的数据可用于用户 程序 ERROR VAR_OUTPUT BOOL 上升沿表示出错STATUS VAR_OUTPUT WORD 包含详细的错误信息或警告 DTR_OUT OUTPUT BOOL 数据终端准备就绪,CP 441 准备就绪 (CP 441 输出) DSR_IN OUTPUT BOOL 数据集准备就绪, 通信伙伴准备就绪 (CP441 输入) RTS_OUT OUTPUT BOOL 请求以发送, CP 441 准备就绪进行发送 1 (CP 441 输出)参数声明 数据类型 说明 CTS_IN OUTPUT BOOL 允许发送, 通信伙伴准备好从 CP 441 接收数据 (对 CP 441的 RTS = ON 的响应) (CP 441 输入) DCD_IN OUTPUT BOOL 数据载体检测, 接收信号电平 (CP441 输入) RI_IN OUTPUT BOOL 环形指示器, 引入调用的指示 (CP 441 输入)V24_SET_441:将伴随信号写入 RS232C 接口 (S7-300, S7-400) 说明 可以通过 V24_SET_441指令的参数输入来设置或复位 CP 441 的接口输出。 可在循环或者 时间控制的程序的静态(无条件)操作中调用 V24_SET_441指令。操作原理 在 V24_SET_441 指令中,通过设置表示运行在该接口上某个连接的“本地 ID”的 ID 来选择 接口。不影响二进制结果 BR。 参数 参数 声明 数据类型 说明 REQ VAR_INPUT BOOL 在上升沿启用传输 IDVAR_INPUT WORD 清除与通信伙伴的通信连接 DONE VAR_OUTPUT BOOL 在上升沿作业完成且无信号错误ERROR VAR_OUTPUT BOOL 上升沿表示出错 STATUS VAR_OUTPUT WORD 包含详细的错误信息或警告RTS INPUT BOOL 请求以发送, CP 441 准备就绪进行发送 (控制 CP 441 输出) DTR INPUT BOOL数据终端准备就绪, CP 441 准备就绪 (控制 CP 441 输出)SYSTAT 错误消息区 (S7-300, S7-400)错误指示区域 SYSTAT 错误指示区域 SYSTAT 是各个接口都可以使用的错误区(ID 编号)。 SYSTAT 可以记录某接口上的数据传输期间发生的所有错误/事件。 说明 由于 STATUS 请求与接口上运行的复位请求是异步执行的,带有特定 R_ID 的SFB 无法 被分配给错误消息。 这意味着,SYSTAT 可以显示接口上发生的错误,无法显示触 发了错误的 SFB调用(R_ID 编号)。 错误/事件 调用 STATUS SFB 时通过 LOCAL 参数的字节 2 到 15 输入 SYSTAT消息。除错误字节外(字节 2),还会显示前 6 个错误/事件。 错误事件 1 是Zui老的。如果出现其它错误事件,则直到删除“老的”条目后才会报告这些事件。 必须及时删 除错误指示区域。 在调用 STATUS SFB时执行该操作。事件类别 含义 1 CP 硬件故障 2 错误正在初始化 3 指令参数分配错误 4 CP 在 CP - CPU数据通信中检测到错误 5 执行 CPU 作业时出错 6 执行伙伴作业时出错(仅针对 RK 512) 7 发送错误 8 接收错误 9从互连伙伴接收到有错误的响应消息帧或错误消息帧 10 (0AH) CP 检测到伙伴的响应消息帧中有错误 事件编号 错误代码(W#16#... ) 说明 解决方法 0101 测试 CP 的操作系统 EPROM 时出现故 障 CP 有故障;更换 CP。0102 CP 的 RAM 测试出错 0103 CP 的请求接口有故障 0104 未插入接口子模块 为 CP 插入适当的接口子模块。0105 • 参数存储器有故障 • 分配参数后未拔出接口子模块 交换 CP 或为 CP 插入适当的接口子模 块。 0110 CP固件中出现故障 关闭模块再打开。 如果需要,可 以更换模块。 0201 无参数 参数存储器为空或含有未知内容 装载接口参数。0208 参数分配和接口子模块不兼容 检查接口子模块的参数设置。 020F 开始进行参数通信时检测到无效的参数 分配。无法将接口参数化。 纠正无效参数重新启动。