允许的 DB 号 允许的 DB 号根据 CPU 的不同而不同。如果为“指向变量的指针”指定值 16#00 作为 DB 号, 则该变量将被解释为不存在,然后将指针设置为指向下一个变量或格式字符串。 如果 DB 号与“指向格式字符串的指针”中的值 16#00 相等,则将取消打印作业,并在 P_PRINT 指令的参数输出 STATUS 中指示事件 ID 16#1E43。 允许的 DBB 编号 变量或格式化字符串从参数化的 DBB 编号开始。变量的Zui大长度可为 32 个字节,格式字符 串的Zui大长度可为 150 个字节。 如果超出Zui大长度,则将取消打印作业,并在 P_PRINT 指令的参数输出 STATUS 中指示事件 ID 16#1E41。 允许的长度 为每个显示类型(数据类型)设置不受所用精度约束的指针 DB 的条目长度。
输入 REQ 通过沿来触发。输入 REQ 上的一个上升沿便足够。而不必在整个发送操作期间保 持信号状态“1”。 规则 说明 P_PRINT 指令没有参数检查。如果参数分配错误,CPU 可以切换到 STOP 模式。 说明 必须先完成 P_PRINT 指令的 CP-CPU 启动例程,然后 CP 340 才能执行 CPU 从 STOP 切换到 RUN 之后触发的作业。在此期间启动的作业不会丢失。启动协调完成后,会将该作业发送至 CP 340。P_RESET: 删除接收缓冲区 (S7-300, S7-400) 说明 P_RESET 指令会清除 CP 340 的整个输入缓冲区。 存储器中的所有消息帧都将被丢弃。 调用 P_RESET 指令时接收到的消息帧将会保存。 输入 REQ 上的上升沿可启用该指令。 该作业可以跨多次调用(程序周期)运行。 参数 LADDR 指定要寻址的 CP 340 的地址。 输出 DONE 指示“作业已完成且无错”。 ERROR 指示错误事件。 如果发生错误,会在 STATUS 参数 (页 8928) 中显示相应的事件编号。 如果未出错,则 STATUS 的值为 0。如果 出错,则复位二进制结果 BR。 如果块已完成且无错,则二进制结果的状态为“1”。 参数 参数 声明 数据类型 说明 REQ INPUT BOOL 作业在上升沿触发 LADDR INPUT INT CP 340 的起始地址 起始地址从 STEP 7 获取。 DONE 1 OUTPUT BOOL 作业已完成且无错 STATUS 参数 == 16#00; ERROR 1 OUTPUT BOOL 作业已取消但有错误 STATUS 参数 (页 8928)包含错误信息。 STATUS 1 OUTPUT WORD 错误规范 如果 ERROR == 1,STATUS 参数 (页 8928)包含错误信息。 1 参数在下次调用指令之前可用! 数据区中的分配 P_RESET 指令与 I_P_RESET 背景数据块结合使用。 调用时包含 DB 号。 禁止访问背景数据 块中的数据 说明 例外: 如果出现错误 STATUS == W#16#1E0F,可以检查 SFCERR 或 SFCSTATUS 变量以获得 其它详细信息。V24_STAT_340/V24_STAT: 读取来自 RS232C 接口的伴随信号 (S7-300, S7-400) 说明 V24_STAT_340 (CP 340) / V24_STAT (CP 341) 指令从 CP 34x 读取 RS 232C 伴随信号,并使 用户可以在块参数中使用它们。可在循环或者时间控制的程序的静态(无条件)操作中调用 V24_STAT_340 / V24_STAT 指令。 每次调用该指令(循环轮询)时,都会更新 RS 232C 伴随信号。 CP 34x 以 20 ms 的时间间 隔更新 I/O 状态。输入/输出会持续更新而不受此约束。 不影响二进制结果 BR。 该指令不会输出错误消息。 参数 LADDR 用于选择要寻址的 CP 34x。 参数 参数 声明 数据类型 说明 LADDR INPUT INT CP 34x 的起始地址 起始地址从 STEP 7 获取。 DTR_OUT OUTPUT BOOL 数据终端准备就绪, CP 34x 准备就绪 (CP 34x 输出) DSR_IN OUTPUT BOOL 数据集准备就绪, 通信伙伴准备就绪 (CP 34x 输入) RTS_OUT OUTPUT BOOL 请求发送, CP 34x 准备发送 (CP 34x 输出) CTS_IN OUTPUT BOOL 允许发送, 通信伙伴可从 CP 34x 接收数据(对 CP 34x 的 RTS = ON 的响应) (CP 34x 输入)数据区中的分配 V24_STAT_340 / V24_STAT 指令不占用任何数据区。 规则 说明 检测信号更改需要Zui小脉冲宽度。 CPU 循环时间、CP 34x 上的更新时间以及通信伙伴的响 应时间是起决定作用的变量。 V24_SET_340/V24_SET: 将伴随信号写入 RS232C 接口 (S7-300, S7-400) 说明 可以通过指令 V24_SET_340 (CP 340) / V24_SET (CP 341) 的参数输入来设置或复位接口输 出。可在循环或者时间控制的程序的静态(无条件)操作中调用 V24_SET_340 / V24_SET 指 令。 不影响二进制结果 BR。 该指令不会输出错误消息。 参数 LADDR 用于选择要寻址的 CP 34x。STATUS 参数 错误代码 (W#16#... ) 说明 解决方法 0502 不允许在此 CP 操作模式(例如,未参 数化设备接口)下执行作业 判断诊断中断并相应地纠正错误。 0505 仅适用于打印机驱动程序: 带有消息文本的系统数据块在 CP 上不 可用 使用参数分配软件组态消息文本,然后 执行暖启动。 0506 仅适用于打印机驱动程序: 消息文本不可用 使用参数分配软件组态消息文本,然后 执行暖启动。 0507 仅适用于打印机驱动程序: 消息文本过长 编辑消息文本,使其长度小于 150 个字 符(或当其中包含变量时,长度不超过 250 个字符)。 0508 仅适用于打印机驱动程序: 转换指令过多 已组态的转换指令多于变量。没有关联 变量的转换指令将被忽略。 0509 仅适用于打印机驱动程序: 变量过多 已组态的变量多于转换指令。没有关联 转换指令的变量将不会被输出。 050A 仅适用于打印机驱动程序: 未知转换指令 检查转换指令。在打印输出中,未定义 或不受支持的转换指令将被替换为 ******。 050B 仅适用于打印机驱动程序: 未知控制指令 检查控制指令。未定义或不受支持的控 制指令将被忽略。而且控制指令也不会 作为文本输出。 050C 仅适用于打印机驱动程序: 转换指令不可执行 检查转换指令。无法执行的转换指令在 打印输出中按照定义的宽度输出,其余 的有效转换指令或默认部分显示为 * 字 符。 050D 仅适用于打印机驱动程序: 转换指令的宽度过小或过大 根据变量在基于文本的显示类型(A、 C、D、S、T、Y、Z)中的Zui大可用字 符数,纠正转换指令中变量的指定宽 度。仅当打印输出中显示的字符数超过 指定的宽度时,文本才会在此宽度截 断。在其它所有情况下,会根据宽度输 出 * 字符。仅适用于 3964R 和 ASCII 驱动程序: 帧长度无效 帧长度 > 1024 个字节。CP 340 仍在接 收帧的其余部分(> 1024 个字节), 这意味着帧的开始部分被丢弃。 选择较短的帧长度。 051B 仅适用于打印机驱动程序: 精度无效 纠正转换指令中的指定精度。初始化精 度时会在精度前带一个点前缀,以标识 和限制宽度(例如,“.2”表示输出小数 并且是两位小数)。精度仅与显示类型 A、D、F 和 R 有关,否则忽略精度。 051C 仅适用于打印机驱动程序: 变量无效 (变量长度不正确/类型不正确) 纠正指定的变量。相应的表格指明了每 种显示类型可能具有的数据类型。 051E 仅适用于打印机驱动程序: 此作业发送的“行结束序列”(即 $R/$L/$N)不(再)适合(初始)页 面。 增加页面长度,减少行数(或换行符) 或分数页进行打印输出。 0701 仅适用于 3964(R): 发送首个重复: • 传输帧时检测到错误,或 • 伙伴设备通过否定确认字符 (NAK) 请求一次重复发送。 重复并不是错误,但其可以指示数据链 路上是否存在干扰或伙伴设备是否已发 生故障。如果达到Zui大重复数后仍未发 送消息帧,则会输出一个描述发生的第 1 个错误的错误编号。 0702 仅适用于 3964(R): 建立连接时出错: 发送 STX 之后,接收到 NAK 或任何其 它代码(DLE 或 STX 除外)。 检查伙伴设备是否发生故障;您可能需 要在数据链路中使用互连的接口测试设 备 (FOXPG)。 0703 仅适用于 3964(R): 超过确认延时时间 (QVZ): 发送 STX 之后,伙伴在确认延时时间 内没有响应。 例如,伙伴设备过慢或尚未准备好接 收,或者传输线路出现断路。检查伙伴 设备是否发生故障;您可能需要在数据 链路中使用互连的接口测试设备 (FOXPG)。