数字量输入的状态 可通过静态变量 StatusDI0 和 StatusDI1 获得数字量输入的状态。 将数字量输出与用户程序结合使用 在以下情况下,可以通过指令置位数字量输出: 情况 说明 对“置位输出”(Set output) 组态了“由户程 序使用”(Use by user program) 设置。 相应的数字量输出 DQM 跟随 SetDQm 的值。 对“置位输出”(Set output) 组态了“在 CPU 发出置位命令后,达到比较值之 前”(After set command from CPU until comp. value) 设置。 相应数字量输出 DQm 在 SetDQm 的下降沿置 位。位置值对应于比较值时或在 SetDQm 的 下降沿,DQm 将复位。 设置相应的静态变量 ManualCtrlDQm (临时覆盖)。 相应的数字量输出 DQM 跟随 SetDQm 的值。 对错误的响应 如果调用指令期间发生错误或在工艺模块中出现错误,则会设置 Error 输出参数。可以在 输出参数 ErrorID (页 188) 中读取更多详细错误信息。 消除错误原因并通过设置输入参数 ErrorAck 确认错误消息。如果没有更多的未决错误, 工艺对象将复位输出参数 Error 。在确认上一个错误之前不会再报告新错误。输入参数 SSI_Absolute_Encoder 参数 声明 数据类 型 默认值 说明 CaptureEnable INPUT BOOL FALSE 启用 Capture 功能 启用后,会在相关数字量输入的下一个组态沿处发生 Capture 事件。将在 CaptureEnable 的下降沿复位输出参 数 CaptureStatus。即使未发生 Capture 事件,也会在 CaptureEnable 的下降沿复位启用功能。 无论 CaptureEnable 为何值,在出现下一个 Capture 事 件之前,上一个值都将保留在输出参数 CapturedValue 中。 ErrorAck INPUT BOOL FALSE SSI_Absolute_Encoder V1.0: 在上升沿确认报告的错误状态。 自 V2.0 起的 SSI_Absolute_Encoder: 由上层确认报告的错误状态。 EventAck INPUT BOOL FALSE 在上升沿复位以下输出参数: • CompResult0 • CompResult1 • ZeroStatus • PosOverflow • NegOverflow
输出参数 SSI_Absolute_Encoder 参数 声明 数据类型 默认值 说明 StatusHW OUTPUT BOOL FALSE 工艺模块状态位:模块已组态并准备好运行。模块数据 有效。 StatusUp OUTPUT BOOL FALSE 状态位:上一个位置值在正方向上发生了更改,并且是 在不超过 0.5 s 的时间内完成的。 StatusDown OUTPUT BOOL FALSE 状态位:上一个位置值在负方向上发生了更改,并且是 在不超过 0.5 s 的时间内完成的。 CompResult0 OUTPUT BOOL FALSE 状态位:因所选比较条件发生 DQ0(状态变化)比较事 件。 可使用输入参数 EventAck 的上升沿复位 CompResult0 。 CompResult1 OUTPUT BOOL FALSE 状态位:因所选比较条件发生 DQ1(状态变化)比较事 件。 可使用输入参数 EventAck 的上升沿复位 CompResult1 。 CaptureStatus OUTPUT BOOL FALSE 状态位:发生 Capture 事件后,输出参数 CapturedValue 将具备一个有效的 Capture 值 如果已设置输入参数 CaptureEnable,在相应数字量输入 上出现组态的沿时设置状态位 CaptureStatus.。 可在输入参数 CaptureEnable 的下降沿复位 CaptureStatus 。 CapturedValue OUTPUT DINT 0 Zui后采集的 Capture 值。无论输入参数 CaptureEnable 为何值,在出现下一个 Capture 事件之前,该值都会保 留。 如果发生了新的 Capture 事件,CaptureStatus 将置位, 可在输入参数 CaptureEnable 的下降沿对其进行复位。 ZeroStatus OUTPUT BOOL FALSE 状态位:无论计数方向为何,PositionValue 均已达到或 超出值“0”。 在输入参数 EventAck 的上升沿复位 ZeroStatus。PosOverflow OUTPUT BOOL FALSE 状态位:PositionValue 在正方向上超出了编码器位置值 范围的上限。 在输入参数 EventAck 的上升沿复位 PosOverflow。 NegOverflow OUTPUT BOOL FALSE 状态位:PositionValue 在负方向上低于编码器位置值范 围的下限。 在输入参数 EventAck 的上升沿复位 NegOverflow。 Error OUTPUT BOOL FALSE 发生错误。有关出错的原因,请参考输出参数 ErrorID。 ErrorID OUTPUT WORD 0 ErrorID (页 188) 参数显示错误消息的编号。 ErrorID = 0000H:没有任何错误。 PositionValue OUTPUT DINT 0 当前位置值 MeasuredValue OUTPUT REAL 0.0 频率、周期或速度(具体取决于组态)的当前测量值 MeasuredValue 或 CompleteSSIFrame 将有效,具体取 决于在工艺对象的“测量值”(Measured value) 下进行的参 数分配。 CompleteSSIFrame OUTPUT DWORD 0 Zui后接收到的完整 SSI 帧(32 位Zui低有效位) MeasuredValue 或 CompleteSSIFrame 将有效,具体取 决于在工艺对象的“测量值”(Measured value) 下进行的参 数分配。 CompareMeasuredValue OUTPUT BOOL FALSE 状态位: FALSE: 工作模式“将位置值(SSI juedui值)作为参考”;将 位置值作为参考 TRUE: 工作模式“将测量值作为参考”;将测量值作为参考参数的错误代码 ErrorID 错误代码 (W#16#...) 说明 0000 无错误 来自工艺模块的错误信息 80A1 反馈接口的 POWER_ERROR:电源电压 L+ 不正确 80A2 反馈接口的 ENC_ERROR :编码器信号不正确 80A3 反馈接口的 LD_ERROR:通过控制接口装载时出错 指令 SSI_Absolute_Encoder 的错误消息 80B8 新比较值 0 不满足以下条件: • 计数下限 <= 比较值 0 <= 计数上限 • 比较值 0 < 比较值 1 80B9 新比较值 1 不满足以下条件: • 计数下限 <= 比较值 1 <= 计数上限 • 比较值 0 < 比较值 1 80C0 该指令使用同一个实例 (DB) 多次调用 80C1 与工艺模块通信失败(读取数据记录):静态变量 AdditionalErrorID 中保存的内部指令 RDREC 的错误信息 80C2 与工艺模块通信失败(写入数据记录):静态变量 AdditionalErrorID 中保存的内部指令 WRREC 的错误信息 80C5 读取 OB 的当前启动信息失败:静态变量 AdditionalErrorID 中保存的内部指令 RD_SINFO 的错误信息 80C6 获取工艺模块的 I/O 地址失败:静态变量 AdditionalErrorID 中保存的内部指令 RD_ADDR 的错误信息 80C7 模块未插入或电源电压 L+ 缺失 80C8 不允许在静态变量 Configuration.HWID 中使用指定模块。
调试 SSI_Absolute_Encoder 调试工艺对象 调试编辑器中块的图形显示画面可帮助您对工艺对象进行调试和功能测试。可以在 CPU/IM 在线模式下更改 SSI_Absolute_Encoder 指令的特定参数并监视其效果。 要求 • STEP 7(TIA 门户)和 CPU 之间已建立在线连接。 • CPU 处于 RUN 状态。 • 相应的 SSI_Absolute_Encoder 指令从用户程序中循环调用。 • 工艺对象的参数不会被用户程序覆盖。 步骤 要打开工艺对象的调试编辑器以及对参数值更改进行仿真,请按以下步骤操作: 1. 在项目树中打开“工艺对象”(Technology objects) 文件夹。 2. 打开项目树中的 SSI_Absolute_Encoder 工艺对象。 3. 双击“调试”(Commissioning) 对象。 将显示用于调试 SSI_Absolute_Encoder 工艺对象的功能。 4. 在调试对话框中,单击“监控所有”(Monitor all) 按钮。 将加载并显示 SSI_Absolute_Encoder 工艺对象的参数(在线值)。 5. 如果要更改的参数含有文本框,请在其中输入一个新值。 6. 选中此参数的复选框。 新参数值随即生效,同时会对更改的影响进行仿真。 在线模式 在在线模式中,您可以通过修改以下参数来测试工艺对象功能: • 新比较值 0(NewReferenceValue0 或 NewReferenceValue0_M) • 新比较值 1(NewReferenceValue1 或 NewReferenceValue1_M) • 启用 Capture (CaptureEnable) • 确认信号错误状态 (ErrorAck) • 复位状态标志 (EventAck)SSI_Absolute_Encoder 诊断监视计数器值、测量值、DI 和 DQ 诊断功能用于监视位置输入和测量功能。 要求 • STEP 7(TIA 门户)和 CPU 之间已建立在线连接。 • CPU 处于 RUN 状态。 操作步骤 要打开诊断功能的显示编辑器,请按以下步骤操作: 1. 在项目树中打开“工艺对象”(Technology objects) 文件夹。 2. 打开项目树中的 SSI_Absolute_Encoder 工艺对象。 3. 双击“诊断”(Diagnostics) 对象。 4. 单击“监视所有”(Monitor all) 按钮。 显示 下列值由工艺对象通过反馈接口进行读取,并会进行显示: • 事件显示/诊断信息 • 数字量输入和数字量输出的信号状态 • 位置值 • Capture 值 • 测量值。