STOP:将远程设备更改为STOP 模式 (S7-400) 说明 在 S7-400 中,如果控制输入 REQ 出现了一个上升沿,则“STOP”指令会使 ID所寻址的远程 设备更改为 STOP 模式。 设备处于 RUN、HOLD 或启动模式时,都可以进行模式更改。 如果状态参数 DONE的值变为“1”,则表示该作业已经成功完成。 如果出现了错误,则错误 信息将由状态参数 ERROR 和 STATUS 表示。只有在前一个“STOP”指令完成后,才可以在同一个远程设备上进行这种模式更改。
ERROR 和 STATUS 参数下表包含可通过参数 ERROR 和 STATUS 输出的 START 的所有特定错误信息。 ERROR STATUS (十进制) 说明0 11 警告: • 由于前一作业仍处于忙碌状态,未激活新作业。 • 该作业正在处理之中,但其优先级较低。 0 25 已开始通信。作业正在处理。 1 1 通信故障,例如 • 连接描述信息未加载(本地或远程)。 • 连接中断(例如: 电缆问题、CPU 关闭或者 CP处于 STOP 模式)。 1 2 接收到伙伴设备的否定应答。 该功能无法执行。 1 3 无法识别 PI_NAME 中输入的程序名。 14 PI_NAME 或者 ARG 指针出错,该错误与数据长度或者数据类型有关。 1 7 在伙伴设备上无法完成重启。 1 10无法访问本地用户内存(例如,访问某个已经删除的数据块)。 1 12 调用该指令时 • 已指定一个不属于 "START" 的背景数据块• 已指定一个全局数据块,以代替指定背景数据块。 • 未找到背景 DB(解决方案: 装载相关背景 DB)。 1 20S7-400: 工作存储器空间不足。 解决方案: 减少存储器中的程序代码。指令“STOP”的参数如下表所示: 参数 声明 数据类型存储区 说明 REQ Input BOOL I、Q、M、D、L 控制参数 request,在上升沿时激活该指令。 ID InputWORD M、D 或常量 寻址参数 ID 另请参见: S7 通信指令的常见参数 (页 8687) DONEOutput BOOL I、Q、M、D、L 状态参数 DONE: • 0: 作业未启动,或者仍在执行之中。 • 1:作业已经执行,且未出现错误。 ERROR STATUS Output Output BOOL WORD I、Q、M、D、LI、Q、M、D、L 状态参数 ERROR 和 STATUS,错误代码: • ERROR=0 STATUS 的值为: 0000H:既无警告也无错误 <> 0000H: 警告,详细信息请参见 STATUS。 • ERROR=1出现错误,有关错误类型的详细信息,请参 见 STATUS。 PI_NAME InOut ANY I、Q、M、D指向存储区的指针,该存储区保存待启动程序的 名称(ASCII 码)。 名字不得超过 32 个字符。 对于 S7系列的标准系统,程序名必须为 “P_PROGRAM”。 IO_STATE InOut BYTE I、Q、M、D、L目前无相关值。如果通信伙伴为 S7 系列的自动 化系统,则不要给该参数赋值。 有关有效数据类型的更多详细信息,请参见"有效数据类型概述。参数 ERROR 和 STATUS 下表包含关于 "STOP" 指令的、可通过参数 ERROR 和 STATUS输出的所有特定错误信息。 ERROR STATUS (十进制) 说明 0 11 警告: •由于前一作业仍处于忙碌状态,未激活新作业。 • 该作业正在处理之中,但其优先级较低。 0 25 已开始通信。 作业正在处理。 11 通信故障,例如 • 连接描述信息未加载(本地或远程)。 • 连接中断(例如: 电缆问题、CPU 关闭或者 CP 处于 STOP模式)。 1 2 接收到伙伴设备的否定应答。 该功能无法执行。 1 3 无法识别 PI_NAME 中输入的程序名。 1 4PI_NAME 指针出错,该错误与数据长度或者数据类型有关。 1 7 伙伴设备已经处于 STOP 状态。 1 10无法访问本地用户内存(例如,访问某个已经删除的数据块)。 1 12 调用该指令时 • 已指定一个未处于 STOP 状态的背景数据块 •已指定一个全局数据块,以代替指定背景数据块。 • 未找到背景 DB(解决方案: 装载相关背景 DB)。 1 20 S7-400:工作存储器空间不足。 解决方案: 减少存储器中的程序代码。 RESUME:对远程设备进行热启动 (S7-400) 说明 在S7-400 中,如果控制输入 REQ 出现了一个上升沿,则“RESUME”指令将会令 ID 所寻址的 远程设备执行一次热启动。若远程设备为 CPU,则必须满足以下条件: • CPU 必须处于 STOP 模式。 • CPU 的模式选择器必须设置为“RUN”。 •组态期间,必须已经启用了手动热启动功能。 • 不能存在会阻止热启动的任何因素。热启动一旦执行完毕,设备将变为 RUN模式,并发送一个肯定运行应答。 检测到确定应答 之后,将状态参数 DONE 设置为“1”。状态参数 ERROR 和 STATUS可以描述所出现的任何错误。 上一次激活结束之后,才能在同一台远程设备上执行下一次热启动。 参数 指令“RESUME”的参数如下表所示:参数 声明 数据类型 存储区 说明 REQ Input BOOL I、Q、M、D、L 控制参数 request,在上升沿时激活该指令。ID Input WORD M、D 或常量 寻址参数 ID 另请参见: S7 通信指令的常见参数(页 8687) DONE Output BOOL I、Q、M、D、L 状态参数 DONE: • 0:作业未启动,或者仍在执行之中。 • 1: 作业已经执行,且未出现错误。 ERROR STATUS Output Output BOOLWORD I、Q、M、D、L I、Q、M、D、L 状态参数 ERROR 和 STATUS,错误代码: • ERROR=0 STATUS的值为: 0000H: 既无警告也无错误 <> 0000H: 警告,详细信息请参见 STATUS 。 • ERROR=1出错,关于错误类型的详细信息,请参见 STATUS。 PI_NAME InOut ANY I、Q、M、D指向存储区的指针,该存储区保存待启动程序的 名称(ASCII 码)。 名字不得超过 32 个字符。 对 于 S7,程序名必须为P_PROGRAM。 ARG InOut ANY I、Q、M、D、 T、C 运行参数。目前无相关值。如果通信伙伴为 S7 系列的自动化系统,则不要给该参数赋值。 IO_STATE InOut BYTE I、Q、M、D、L 目前无相关值。如果通信伙伴为 S7系列的自动化 系统,则不要给该参数赋值有关有效数据类型的更多详细信息,请参见 "有效数据类型概述。参数 ERROR 和 STATUS下表包含关于 "RESUME" 的、可通过参数 ERROR 和 STATUS 输出的所有特定错误信息。 ERROR STATUS(十进制) 说明 0 11 警告: • 由于前一作业仍处于忙碌状态,未激活新作业。 • 该作业正在处理之中,但其优先级较低。 025 已开始通信。 作业正在处理。 1 1 • 通信故障,例如,没有加载连接描述信息(本地或者远程) • 连接中断(例如:电缆问题、CPU 关闭或者 CP 处于 STOP 模式)。 1 2 接收到伙伴设备的否定应答。 该功能无法执行。 1 3 无法识别PI_NAME 中输入的程序名。 1 4 PI_NAME 或者 ARG 指针出错,该错误与数据长度或者数据类型有关。 1 7无法热启动 1 10 无法访问本地用户内存(例如,访问某个已经删除的数据块)。 1 12 调用该指令时 • 已指定一个不属于"RESUME" 的背景数据块 • 已指定一个全局数据块,以代替指定背景数据块。 • 未找到背景 DB(解决方案: 装载相关背景DB)。 1 20 S7-400: 工作存储器空间不足。解决方案:减少存储器中的程序代码。 STATUS: 查询远程通信伙伴的状态(S7-400) 说明 在 S7-400 中,使用“STATUS”指令,可以查询远程通信伙伴的设备状态。 控制输入 REQ出现上升沿时,将会发送给远程通信伙伴一项作业。 根据对应答的分析,判 断是否存在问题。如果无错误,则在下一个调用中,会将已接收的状态复制至 PHYS、 LOG 和 LOCAL 参数的变量内。 如果状态参数 NDR的值变为“1”,则表示该动作已经完成。 只有上一次查询操作完成之后,才可以查询同一个通信伙伴的状态。