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

SIEMENS西门子 SITOP UPS500S 6EP1933-2EC51


                数据一致性 S7-300: 为了保证数据一致性,必须在当前发送作业完成之后,才能再次对发送区 SD_1 执 行写操作。 这种情况下,状态参数 DONE 的值将变为“1”。参数 ERROR 和 STATUS ERROR STATUS (十进制) 说明 0 11 警告: • 由于前一作业仍处于忙碌状态,因此未激活新作业。 • 该作业正在处理之中,但其优先级较低。 0 25 已开始通信。 作业正在处理。 1 1 通信故障,例如 • 连接描述信息未加载(本地或远程) • 连接中断(例如: 电缆故障、CPU 关闭或者 CP 处于 STOP 模式) • 尚未与伙伴建立连接 • 同样适用于 S7-300: – 已经超过了并行作业/实例的Zui大数量 1 4 发送区指针 SD_i 出错,该错误与数据长度或者数据类型有关。 1 10 无法访问本地用户存储器(例如,访问某个已经删除的数据块)。 1 12 调用该指令时 • 已指定一个不属于 "USEND" 的背景数据块 • 已指定一个全局数据块,以代替指定背景数据块。 • 未找到背景数据块(补救措施: 再次装载相关背景 DB)。 1 18 • R_ID 已经存在于连接 ID 之中。 • 同样适用于 S7-300: 在 CPU RUN 模式中,已经重载了实例(需要对 CPU 或者 CP 执行 STOP-RUN 切换)。 1 20 • S7-400 工作存储器空间不足。 补救措施: 减少存储器中的程序代码。 • S7-300 – 已经超过了并行作业/实例的Zui大数量 – 在 CPU 的 RUN 模式中,已经装载了实例(需要对 CPU 或者 CP 执行 STOP-RUN 切 换)。 – 首次调用时,可能出现 1 27 仅适用于 S7-300: CPU 中不存在该指令的函数代码。

            通过集成的接口,实现 S7-400 和 S7-300 的数据一致性: 发送操作激活之后(在 REQ 的上 升沿),会从用户程序中复制要从发送区 SD_i 中发送的数据。 指令调用之后,可以再次写 这些区, 且不会破坏当前的发送数据。 说明 状态参数 DONE 的值变为“1”时,发送操作才算结束。 URCV: 非协调式接收数据 (S7-300, S7-400) 说明 "URCV" 指令能够以异步方式接收 "USEND (页 8700)" 类型的远程伙伴指令发送的数据,并将 数据复制至已经组态的接收区内。 若输入 EN_R 的值为逻辑值 1,则表明该指令已经准备就绪可以接收数据。将 EN_R 设置为 0, 可以取消处于活动状态的作业。 • S7-300: 在每一个 EN_R 上升沿,都会使用参数 R_ID、ID 和 RD_1。 作业结束之后,可 以为参数 R_ID、ID 和 RD_1 赋予新值。 • S7-400: 接收数据区可以使用参数 RD_1 至 RD_4 来引用。 由参数 RD_i / RD_1 和 SD_i / SD_1(与相关伙伴指令 "USEND (页 8700)" 一起)所定义的区 必须在以下方面相互匹配: • 编号 • 长度,和 • 数据类型 状态参数 NDR 的值设置为逻辑值 "1" 时,表明复制操作已经成功完成。 两个指令中的参数 R_ID 必须相同。下表列出了指令“URCV”的参数: 参数 声明 数据类型 存储区 说明 EN_R Input BOOL I、Q、M、D、L 控制参数 enabled to receive,若其输入已置 位,则表明已经准备好接收。 ID Input WORD M、D 或常数 寻址参数 ID 另请参见:S7 通信指令的常见参数(页8687) R_ID Input DWORD I、Q、M、D、L 或 常数 寻址参数 R_ID 另请参见: S7 通信指令的常见参数(页8687) NDR Output BOOL I、Q、M、D、L 状态参数 NDR: • 0: 作业未启动,或仍在执行。 • 1: 作业已成功完成。 ERROR Output BOOL I、Q、M、D、L 状态参数 ERROR 和 STATUS,错误代码: • ERROR=0 STATUS 的值为: 0000H: 既无警告也无错误 <> 0000H: 警告,详细信息请参见 STATUS 。 • ERROR=1 出错,关于错误类型的详细信息,请参见 STATUS 。 STATUS Output WORD I、Q、M、D、L S7-300: RD_1 S7-400: RD_i (1≤ i ≤4) InOut ANY S7-300:M、D S7-400: I、Q、M、D、T、 C 指向第 i 个接收区的指针: 仅允许使用 BOOL 数据类型(不允许使用: 位数组),BYTE、CHAR、WORD、INT、 DWORD、DINT、REAL、DATE、TOD、 TIME、S5TIME、DATE_AND_TIME、 COUNTER、TIMER。 注:ANY 指针访问某个数据块时,必须始终指 定该数据块(例如:P#DB10.DBX5.0 字节 10)。 有关有效数据类型的更多信息,请参见“有效数据类型概述参数 ERROR 和 STATUS ERROR STATUS (十进制) 说明 0 9 溢出警告: Zui近接收的数据将覆盖早期接收的数据。 0 11 警告: 已接收数据正在处理之中,但其优先级较低。 0 25 已开始通信。 作业正在处理。 1 1 通信故障,例如 • 连接描述信息未加载(本地或远程) • 连接中断(例如: 电缆故障、CPU 关闭或者 CP 处于 STOP 模式) • 尚未与伙伴建立连接 • 同样适用于 S7-300: 已经超过了并行作业/实例的Zui大数量 1 4 接收区指针 RD_i 出错,该错误与数据长度或者数据类型有关。 1 10 无法访问本地用户存储器(例如,访问某个已经删除的数据块)。 1 12 调用该指令时 • 已指定一个不属于 "URCV" 的背景数据块 • 已指定一个全局数据块,以代替指定背景数据块。 • 未找到背景数据块(补救措施: 再次装载相关背景 DB)。 1 18 • R_ID 已经存在于连接 ID 之中。 • 同样适用于 S7-300: CPU 处于 RUN 模式时,已经加载了实例,且覆盖了其它的实例(CPU 或者 CP 需 要执行 STOP-RUN 切换。) 1 19 相关的 "USEND (页 8700)" 指令可以更快地发送数据,通过 "URCV",可以将数据复 制至接收区。 1 20 • S7-400 工作存储器空间不足。补救措施: 减少存储器中的程序代码。 • S7-300 – 已经超过了并行作业/实例的Zui大数量 – CPU 处于 RUN 模式时,已经加载了实例,且覆盖了其它的实例(CPU 或者 CP 需要执行 STOP-RUN 切换。) – 首次调用时,可能出现 1 27 仅适用于 S7-300: CPU 中不存在该块的函数代码。数据一致性 如果做到以下几点,则可以使接收的数据保持一致: • S7-300: 状态参数 NDR 变为值 "1" 之后,必须立即再次调用 "URCV",且调用时, EN_R 的值必须设置为 "0"。 这确保接收区在评估之前不会被覆盖。 彻底完成接收区 RD_1 的评 估工作之后,才能使用 1 作为控制输入 EN_R 的值调用该块。 • S7-400: 状态参数 NDR 变为 "1",表明接收区 (RD_i) 内有新接收的数据。 新的块调用 可能导致新接收数据覆盖掉这些数据。为了防止这种现象,需要将 EN_R 的值设置为 0 来 调用 "URCV"(例如,在循环块处理期间),直到处理完已接收的数据。 BSEND: 发送分段数据 (S7-300, S7-400) 说明 "BSEND" 指令将数据发送至 "BRCV (页 8709)" 类型的远程伙伴指令。 对于已组态的 S7 连接 而言,这种类型的数据传送与所有其它通信指令相比,可以在通信伙伴之间传送更多数据。 可以传输以下总量的数据: • 32768 个字节(针对 S7-300,通过 SIMATIC-Net CP) • 65534 个字节(针对 S7-400 和 S7-300,通过集成的接口) 功能描述 要传送的数据区已经分段。 各段独立地发送至伙伴。 接收到Zui后一段时,伙伴应针对该段 发送应答,该过程与有关的 "BRCV (页 8709)" 调用无关。 • S7-300: 在 REQ 的上升沿发送数据。在每一个 REQ 上升沿,都会使用参数 R_ID、ID、 SD_1 和 LEN 的值。 作业结束之后,可以为参数 R_ID、ID、SD_1 和 LEN 赋予新值。 为 了传输分段数据,必须在用户程序中循环调用该指令。 要发送的数据的起始地址和Zui大长度由 SD_1 指定。 根据作业的不同,可以使用 LEN 指 定数据块的长度。 • 通过集成的接口,实现 S7-400 和 S7-300 的数据一致性: 指令调用之后,且达到控制输 入 REQ 的上升沿时,将会激活发送操作。 从用户内存发送数据与用户程序执行不同步。 要发送的数据的起始地址由 SD_1 指定。 根据作业的不同,可以使用 LEN 指定发送数据 的长度。 这种情况下,LEN 将取代 SD_1 中的长度区域。 相关指令中的参数 R_ID 必须相同。如果控制输入 R 出现了上升沿,则当前的发送过程会被 中止。 将状态参数 DONE 的值设置为“1”,表示发送操作已经成功完成。只有在前一次发送操作已经完成且状态参数 DONE 或 ERROR 被设置为 "1" 之后,才能处理 新的发送作业。 由于使用了异步数据传送,只有在伙伴指令调用对先前的数据进行访存之后,才能启动新的 数据传送操作。 访存数据后,才会在调用 "BSEND" 时输出状态值“7”(如下)。 参数 下表列出了指令“BSEND”的参数: 参数 声明 数据类型 存储区 说明 REQ Input BOOL I、Q、M、D、L 控制参数 request,在上升沿时激活数据交换功 能 R Input BOOL I、Q、M、D、L 控制参数 reset,在上升沿时激活当前数据交换 的中止操作 ID Input WORD M、D 或常数 寻址参数 ID 另请参见: S7 通信指令的常见参数 (页 8687)  R_ID Input DWORD I、Q、M、D、L 或 常数 寻址参数 R_ID 另请参见: S7 通信指令的常见参数 (页 8687)  如果通过 CP 441 至 S5 或第三方设备建立连接, 则 R_ID 会包含远程设备的地址信息。 详细信 息,请参见 CP 441 的描述。 DONE Output BOOL I、Q、M、D、L 状态参数 DONE: • 0: 作业未启动,或者仍在执行之中。 • 1: 作业已经成功完成。 ERROR Output BOOL I、Q、M、D、L 状态参数 ERROR 和 STATUS,错误代码: • ERROR=0 STATUS 的值为: 0000H: 既无警告也无错误 <> 0000H: 警告,详细信息请参见 STATUS • ERROR=1 出错,关于错误类型的详细信息,请参见 STATUS 。

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