ErrorID (S7-1500) 错误代码 (W#16#...) 说明 0000 无错误来自工艺模块的错误信息 80A1 反馈接口的 POWER_ERROR:电源电压 L+ 不正确 80A2 反馈接口的 ENC_ERROR:编码器信号不正确 80A3 反馈接口的 LD_ERROR:通过控制接口装载时出错 指令 High_Speed_Counter的错误消息 80B1 计数方向无效 80B4 对于工作模式“将计数值作为参考”,以下内容适用: 新计数下限不满足以下条件: •计数下限 < 计数上限 • 计数下限 <= 比较值/起始值 对于工作模式“将测量值作为参考”,以下内容适用:新计数下限不满足以下条件: • 计数下限 < 计数上限 • 计数下限 <= 起始值 80B5对于工作模式“将计数值作为参考”,以下内容适用: 新计数上限不满足以下条件: • 计数下限 < 计数上限 • 计数上限>= 比较值/起始值 对于工作模式“将测量值作为参考”,以下内容适用: 新计数上限不满足以下条件: • 计数下限 <计数上限 • 计数上限 >= 起始值 80B6 新启动值不满足以下条件: • 计数下限 <= 启动值 <=计数上限 80B7 新计数器值不满足以下条件: • 计数下限 <= 计数器值 <= 计数器上限。
变量 数据类型 默认值 访问 说明SetReferenceValue 0 BOOL FALSE 写入 设置比较值 0 SetReferenceValue 1 BOOLFALSE 写入 设置比较值 1 SetStartValue BOOL FALSE 写入 设置起始值 SyncDownDirection BOOL TRUE 写入 在向下计数方向启用同步 SyncUpDirection BOOL TRUE 写入 在向上计数方向启用同步SetDQ0 BOOL FALSE 写入 设置数字量输出 DQ0 SetDQ1 BOOL FALSE 写入 设置数字量输出 DQ1ManualCtrlDQ0 BOOL FALSE 写入 启用数字量输出 DQ0 的设置: TRUE: • SetDQ0 置位 DQ0• 控制位 TM_CTRL_DQ0 = FALSE FALSE: • 设置未启用 • 控制位 TM_CTRL_DQ0 = TRUEManualCtrlDQ1 BOOL FALSE 写入 启用数字量输出 DQ1 的设置: TRUE: • SetDQ1 置位 DQ1• 控制位 TM_CTRL_DQ1 = FALSE FALSE: • 设置未启用 • 控制位 TM_CTRL_DQ1 = TRUEUserStatusFlags STRUCT - StatusDI0 BOOL FALSE 读取 数字量输入 DI0 的当前状态StatusDI1 BOOL FALSE 读取 数字量输入 DI1 的当前状态 StatusDI2 BOOL FALSE 读取数字量输入 DI2 的当前状态 StatusDQ0 BOOL FALSE 读取 数字量输出 DQ0 的当前状态 StatusDQ1BOOL FALSE 读取 数字量输出 DQ1 的当前状态 1 适用于 High_Speed_Counter 版本 V3.0或更高版本 2 适用于 High_Speed_Counter 版本 V5.0或更高版本。对于工作模式“将计数值作为参考”,以下内容适用: 新比较值 0 不满足以下条件: • 计数下限 <=比较值 0 <= 计数上限 • 比较值 0 < 比较值 1对于工作模式“将测量值作为参考”,以下内容适用: 新比较值 0 不满足以下条件: • 比较值 0 < 比较值 1 80B9对于工作模式“将计数值作为参考”,以下内容适用: 新比较值 1 不满足以下条件: • 计数下限 <=比较值 1 <= 计数上限 • 比较值 0 < 比较值 1对于工作模式“将测量值作为参考”,以下内容适用: 新比较值 1 不满足以下条件: • 比较值 0 < 比较值 1 80C0 指令High_Speed_Counter 使用同一个背景(数据块)多次调用。 80C1 与工艺模块通信失败(读取数据记录):静态变量AdditionalErrorID 中保存的内部指令 RDREC 的错误信息 80C2 与工艺模块通信失败(写入数据记录):静态变量AdditionalErrorID 中保存的内部指令 WRREC 的错误信息 80C3 访问输入数据(反馈接口)失败:静态变量AdditionalErrorID 中保存的内部指令 GETIO_PART 的错误信息 80C4访问输出数据(控制接口)失败:静态变量 AdditionalErrorID 中保存的内部指令 SETIO_PART 的错误信息80C5 读取 OB 的当前启动信息失败:静态变量 AdditionalErrorID 中保存的内部指令 RD_SINFO 的错误信息 80C6 获取工艺模块的 I/O 地址失败:静态变量 AdditionalErrorID 中保存的内部指令 RD_ADDR的 错误信息 80C7 模块未插入或电源电压 L+ 缺失 80C8 不允许在静态变量 Configuration.HWID中使用指定模块。SSI_Absolute_Encoder (S7-1500) SSI_Absolute_Encoder 说明(S7-1500) 说明 SSI_Absolute_Encoder 指令用于通过用户程序控制工艺模块 TM PosInput的定位输入和测量 功能。 调用 必须以循环方式或在时间控制的程序中,对每个通道调用一次该指令。不允许在事件控制的 中断程序中调用。工作原理 位置值:位置值在输出参数 PositionValue 中提供。每次调用此指令时都会更新位置值。测量值:工艺模块基于组态的更新时间将测量值异步更新到指令调用。每次调用该指令,都 会在输出参数 MeasuredValue中更新工艺模块Zui后确定的测量值。 测量值和位置值作为输出参数并行提供。 将在输出参数 CompleteSSIFrame 中返回完整SSI 帧,而非测量值。MeasuredValue 或 CompleteSSIFrame 将有效,具体取决于参数分配。Capture:输出参数 CaptureStatus = TRUE 表示在输出参数 CapturedValue 中存在有效的Capture 值。 • 在以下条件下捕获 Capture 值: – 数字量输入具有参数分配“Capture” –CaptureEnable = TRUE – 具有 Capture 功能的数字量输入沿 • 输出参数 CaptureStatus在输入参数 CaptureEnable 的下降沿复位。 通过用户程序更改参数。使用用户程序按如下方式修改参数: 1. 检查相关 Set变量,以确定工艺对象是否准备好进行参数更改(Set 变量 = FALSE)或更改作 业是否仍在运行(Set 变量 = TRUE)。为此,工艺对象背景 DB 的静态变量中提供了 UserCmdFlags 的以下 Set 变量: –SetReferenceValue0 – SetReferenceValue1 2.如果工艺对象已准备好进行参数更改,请修改相关静态变量。 为此,可使用工艺对象背景 DB 的以下静态变量: –NewReferenceValue0 / NewReferenceValue0_M(用于 SetReferenceValue0) –NewReferenceValue1 / NewReferenceValue1_M(用于 SetReferenceValue1) 3.设置相关 Set 变量以执行更改作业。 4. 使用输出参数 Error 检查是否出现错误。 如果未出现错误且工艺对象已自动复位 Set变量,则参数更改成功。 工作模式 在工艺对象的“DQ0 特性”(Behavior of DQ0) 下组态工作模式。 工作模式由输出参数CompareMeasuredValue 进行指示: 状态 说明 FALSE 工作模式“将位置值(SSI juedui值)作为参考”:比较功能与位置值配合使用。以下静态变量专用于该工作模式: • NewReferenceValue0 •NewReferenceValue1 • CurReferenceValue0 • CurReferenceValue1工作模式“将测量值作为参考”的这四个特定静态变量被忽略。 TRUE 工作模式“将测量值作为参考”:比较功能与测量值配合使用。以下静态变量专用于该工作模式: • NewReferenceValue0_M •NewReferenceValue1_M • CurReferenceValue0_M • CurReferenceValue1_M工作模式“将位置值(SSI juedui值)作为参考”的这四个特定静态变 量被忽略。确认事件 可通过输入参数 EventAck的上升沿确认指示的事件。在工艺对象复位计数通道的以下事件 的状态位之前,EventAck 必须保持置位状态: •CompResult0 • CompResult1 • ZeroStatus • PosOverflow • NegOverflow数字量输入的状态 可通过静态变量 StatusDI0 和 StatusDI1 获得数字量输入的状态。 将数字量输出与用户程序结合使用在以下情况下,可以通过指令置位数字量输出: 情况 说明 对“置位输出”(Set output) 组态了“由户 程序使用”(Use byuser program) 设置。 相应的数字量输出 DQM 跟随 SetDQm 的值。 对“置位输出”(Set output)组态了“在 CPU 发出置位命令后,达到比较值之 前”(After set command from CPU until comp.value) 设置。 相应数字量输出 DQm 在 SetDQm 的下降沿置 位。位置值对应于比较值时或在 SetDQm 的下降沿,DQm 将复位。 设置相应的静态变量 ManualCtrlDQm(临 时覆盖)。 相应的数字量输出 DQM 跟随 SetDQm的值。 对错误的响应 如果调用指令期间发生错误或在工艺模块中出现错误,则会设置 Error 输出参数。可以在输 出参数 ErrorID(页 5062) 中读取更多详细错误信息。 消除错误原因并通过设置输入参数 ErrorAck确认错误消息。如果没有更多的未决错误,工 艺对象将复位输出参数 Error 。在确认上一个错误之前不会再报告新错误。