START:在远程设备上执行暖启动或者冷启动 (S7-400) 说明 在 S7-400 中,如果控制输入REQ 上出现了一个上升沿,则“START”指令将会令 ID 所寻址的 远程设备进行一次暖启动或者冷启动。下面提供了有关暖启动和冷启动主题的更多信息: 冷启动和暖启动若远程设备为 CPU,则必须满足以下条件: • CPU 必须处于 STOP模式。 • CPU 的模式选择器必须设置为“RUN”。 暖启动或者冷启动一旦完成,设备将进入 RUN 模式,并发送一个肯定运行应答。检测到确 定应答之后,将状态参数 DONE 设置为“1”。 状态参数 ERROR 和 STATUS 可以描述所出现的 任何错误。上次激活完成之前,不得进行下一次暖启动或者冷启动。指令 "PRINT" 的参数如下表所示: 参数 声明 数据类型 存储区 说明 REQInput BOOL I、Q、M、D、L 控制参数 request,在上升沿时激活数据交换功 能。 ID Input WORD M、D或常量 寻址参数 ID 另请参见: S7 通信指令的常见参数 (页 8687) DONE Output BOOLI、Q、M、D、L 状态参数 DONE: • 0: 作业未启动,或者仍在执行之中 • 1: 作业已经执行,且未出现错误。 ERRORSTATUS Output Output BOOL WORD I、Q、M、D、L I、Q、M、D、L 状态参数 ERROR 和STATUS,错误代码: • ERROR=0 STATUS 的值为: 0000H:既无警告也无错误 <>0000H:警告,详细信息请参见 STATUS 。 • ERROR=1 出错,关于错误类型的详细信息,请参见 STATUS 。PRN_NR InOut BYTE I、Q、M、D、L 打印机编号 FORMAT (页 8730) InOut STRINGI、Q、M、D、L 格式说明 SD_i (1≤ i ≤4) InOut ANY M、D、T、C 指向第 i 个发送数据区的指针。仅允许使用 BOOL 数据类型(不允许使用: 位数 组),BYTE、CHAR、WORD、INT、DWORD、DINT、REAL、DATE、TOD、TIME、S5TIME、 DATE_AND_TIME。 注: ANY指针访问某个数据块时,必须始终指定 该数据块(例如: P# DB10.DBX5.0 字节 10)。有关有效数据类型的更多详细信息,请参见 "有效数据类型概述。
参数 ERROR 和 STATUS下表包含关于 "PRINT" 的、可通过参数 ERROR 和 STATUS 输出的所有特定错误信息。 ERROR STATUS(十进制) 说明 0 11 警告: • 由于前一作业仍处于忙碌状态,未激活新作业。 • 该作业正在处理之中,但其优先级较低。 025 已开始通信。 作业正在处理。 1 1 通信故障,例如 • 连接描述信息未加载(本地或远程)。 • 连接中断(例如:电缆问题、CPU 关闭或者 CP 处于 STOP 模式)。 1 2 来自打印机的否定应答。 该功能无法执行。 1 3 ID所指定的通信链路上无法识别 PRN_NR。 1 4 FORMAT 输入/输出参数、或者发送区指针 SD_i出现了与数据长度或者数据类型有关 的错误。 1 6 远程打印机处于 OFFLINE 模式。 1 7远程打印机处于非正常状态(例如,缺纸)。 1 10 无法访问本地用户内存(例如,访问某个已经删除的数据块)。 1 12 调用该指令时:• 已指定一个不属于 "PRINT" 的背景数据块 • 已指定一个全局数据块,而不是背景数据块。 • 未找到背景 DB(解决方案:装载相关背景 DB)。 1 13 FORMAT (页 8730) 输入/输出参数中出错。 1 20 S7-400工作存储器空间不足。 解决方案: 减少存储器中的程序代码。转换指令的组成部 分 含义 标志 • 无: • -: 右对齐输出 左对齐输出宽度 • 无: • n: 采用标准表示法输出 准确输出 n 个字符。 如果采用右对齐输出,则前面可能填充空格;如果采用左对齐输出,则字符后面可能填充空格。 精度 精度仅与表示法 A、D、F 和 R 有关(见下表)。 • 无: • 0: • n:采用标准表示法输出 对于 F 和 R 表示法,不输出小数点或 小数位 • 对于 F 和 R: 输出小数点和 n 个小数位 • 对于 A和 D (日期):年份位数:可能的值: 2 和 4。 表示法 下表中含有: • 可能的表示法 • 各种表示法可能使用的数据类型 •各种表示法的标准表示法(如果在参数 FORMAT 中没有指定宽度和精度,则打印机输出采用标准表示法。本表中,如果为表示法指定了Zui大长度,理所当然地,可以采用更短的实际长度。 说明 对于数据类型 C 和S,以下几个方面将取决于所使用的打印机: • 可打印的字符 •如果打印机驱动程序中不包含不可打印字符的转换表时,打印机中代替这些不可打印字符的 字符。 控制指令 使用控制指令,可以执行以下操作:• 打印字符 % 和 \ • 更改打印机设置。如果试图禁用某种功能(例如,未启用的某种字体)或执行打印机无法识别的某个功能,则控制指令不起作用。 下表列出了 FORMAT 输入/输出参数可能出现的错误。 错误 打印机输出 无法执行转换指令根据默认表示法的(Zui大)长度或者已指定的宽度输出 字符 *。 指定的宽度过短 使用表示法 A、C、D、N、S、T 和 Z时,将按照选定宽 度的规定,打印尽可能多的字符。 对于其它的所有表示 法,超过指定宽度时将会打印字符 *。 转换指令过多 如果SD_i 转换指令中没有相应的发送区指针,则将忽略 该指令。 转换指令过少 没有配置转换指令的发送区将不会被打印输出。转换指令未定义或者不受支持 将打印 ******。 转换指令不完整 将打印 ******。 控制指令未定义或者不受支持不符合上图所示语法的控制指令将被忽略。
指令“START”的参数如下表所示: 参数 声明 数据类型 存储区 说明 REQ Input BOOLI、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 STATUSOutput Output BOOL WORD I、Q、M、D、L I、Q、M、D、L 状态参数 ERROR 和STATUS,错误代码: • ERROR=0 STATUS 的值为: 0000H: 既无警告也无错误 <> 0000H:警告,详细信息请参见 STATUS • ERROR=1 出错,关于错误类型的详细信息,请参见 STATUS 。 PI_NAMEInOut ANY I、Q、M、D、 T、C 指向存储区的指针,该存储区保存待启动程序的 名称(ASCII 码)。 名字不得超过 32个字符。 对于 S7 系列的标准系统,程序名必须为 “P_PROGRAM”。 ARG InOut ANY I、Q、M、D、 T、C运行参数。 • 如果没有为 ARG 赋值,则会在远程设备上执行 暖启动。 • 如果为其赋值“C”,则远程设备上将会执行一次冷启动(前提是远程设备支持这种启动方式)。 IO_STATE InOut BYTE I、Q、M、D、L 目前无相关值。如果通信伙伴为S7 系列的自动化 系统,则不要给该参数赋值。 有关有效数据类型的更多信息,请参见“有效数据类型概述。