对错误的响应如果调用指令期间发生错误或在工艺模块中出现错误,则会设置 Error 输出参数。可以在 输出参数 ErrorID中读取更多详细错误信息。 消除错误原因并通过设置输入参数 ErrorAck 确认错误消息。如果没有更多的未决错误,工艺对象将复位输出参数 Error 。在确认上一个错误之前不会再报告新错误。 改变计数方向 仅当将“脉冲(A)”组态为信号类型时,才能通过用户程序更改计数方向。计数 方向取决于工艺模块的输入信号。计数方向由静态变量NewDirection 控制: • +1:向上计数方向 • -1:向下计数方向 要执行更改命令,需要设置静态变量SetNewDirection = TRUE。High_Speed_Counter 输入参数 参数 声明 数据类 型 默认值 说明SwGate INPUT BOOL FALSE 控制软件门: • 上升沿:软件门打开 • 下降沿:软件门关闭 SwGate与硬件门一起启用内部门。 CaptureEnable INPUT BOOL FALSE 启用 Capture 功能启用后,会在相关数字量输入的下一个组态沿处发生 Capture 事件。将在 CaptureEnable 的下降沿复位输出参 数CaptureStatus。未发生 Capture 事件,也会在 CaptureEnable 的下降沿复位启用功能。 无论CaptureEnable 为何值,在出现下一个 Capture 事 件之前,上一个值都将保留在输出参数 CapturedValue中。 SyncEnable INPUT BOOL FALSE 启用同步 同步方向在静态变量 SyncUpDirection 和SyncDownDirection 中指示。将在 SyncEnable 的下降沿 复位输出参数 SyncStatus 。ErrorAck INPUT BOOL FALSE 截至 V3.0 的 High_Speed_Counter:在上升沿确认报告的状态。 自 V3.1 起的 High_Speed_Counter: 由上层确认报告的错误状态。 EventAckINPUT BOOL FALSE 在上升沿复位以下输出参数: • CompResult0 • CompResult1 •ZeroStatus • PosOverflow • NegOverflow SetCountValue INOUT BOOLFALSE 在上升沿开始将静态变量 NewCountValue 中的新计数器值传送到工艺模块。完成传送后计数器值立即生效。High_Speed_Counter 输出参数 参数 声明 数据类 型 默认值 说明StatusHW OUTPUT BOOL FALSE 工艺模块状态位:模块已组态并准备好运行。模块数据 有效。 StatusGateOUTPUT BOOL FALSE 状态位:如果设置该参数,将释放内部门 StatusUp OUTPUT BOOL FALSE状态位:上个计数脉冲已使计数器递增,并且是在不超 过 0.5 s 的时间内完成的 StatusDown OUTPUT BOOLFALSE 状态位:上个计数脉冲已使计数器递减,并且是在不超 过 0.5 s 的时间内完成的 CompResult0 OUTPUTBOOL FALSE 状态位:基于所选比较条件,比较发生的 DQ0 事件(状 态变化)。如果在工作模式“将计数值作为参考”下将计数器值设为起 始值,则不会置位 CompResult0。 可使用输入参数 EventAck的上升沿复位 CompResult0 。 CompResult1 OUTPUT BOOL FALSE状态位:根据所选比较条件,比较发生的 DQ1 事件(状 态变化)。 如果在工作模式“将计数值作为参考”下将计数器值设为起始值,则不会置位 CompResult1。 可使用输入参数 EventAck 的上升沿复位 CompResult1 。SyncStatus OUTPUT BOOL FALSE 状态位:发生了同步事件 如果输入参数 SyncEnable置位,则在相应数字量输入处 出现组态的信号沿时会将状态位 SyncStatus 置位。 SyncStatus 在以下部分的下降沿复位• SyncEnable(输入参数)或 • SyncUpDirection(静态变量)或 •SyncDownDirection(静态变量)参数 声明 数据类 型 默认值 说明 CaptureStatus OUTPUT BOOLFALSE 状态位:发生 Capture 事件后,输出参数 CapturedValue 将具备一个有效的 Capture 值如果已设置输入参数 CaptureEnable,在相应数字量输入 上出现组态的沿时设置状态位 CaptureStatus.。可在输入参数 CaptureEnable 的下降沿复位 CaptureStatus 。 ZeroStatus OUTPUT BOOLFALSE 状态位:无论计数方向为何,CountValue 均已达到值“0” 在输入参数 EventAck 的上升沿复位ZeroStatus。 PosOverflow OUTPUT BOOL FALSE 状态位:CountValue在正方向上超过了计数上限 在输入参数 EventAck 的上升沿复位 PosOverflow。 NegOverflow OUTPUTBOOL FALSE 状态位:CountValue 在负方向上低于计数下限 在输入参数 EventAck 的上升沿复位NegOverflow。 Error OUTPUT BOOL FALSE 发生错误。有关出错的原因,请参考输出参数 ErrorID。ErrorID OUTPUT WORD 0 ErrorID (页 147) 参数显示错误消息的编号。 ErrorID =0000H:没有任何错误。 CountValue OUTPUT DINT 0 当前计数器值 CapturedValue OUTPUTDINT 0 Zui后采集的 Capture 值。无论输入参数 CaptureEnable 为何值,在出现下一个 Capture事件之前,该值都会保 留。 如果发生了新的 Capture 事件,CaptureStatus 将置位, 可在输入参数CaptureEnable 的下降沿对其进行复位。 MeasuredValue OUTPUT REAL 0.0频率、周期或速度(具体取决于组态)的当前测量值 CompareMeasuredValue1 OUTPUT BOOL FALSE状态位: FALSE: 工作模式“将计数值作为参考”;比较功能与计数 器值配合使用 TRUE:工作模式“将测量值作为参考”;比较功能与测量值 配合使用 1 适用于 High_Speed_Counter 版本 V3.0或更高版本。参数的错误代码 ErrorID 错误代码 (W#16#...) 说明 0000 无错误 来自工艺模块的错误信息 80A1反馈接口的 POWER_ERROR:电源电压 L+ 不正确 80A2 反馈接口的 ENC_ERROR :编码器信号不正确 80A3反馈接口的 LD_ERROR:通过控制接口装载时出错 指令 High_Speed_Counter 的错误消息 80B1 计数方向无效80B4 对于工作模式“将计数值作为参考”,以下内容适用: 新计数下限不满足以下条件: • 计数下限 < 计数上限 • 计数下限<= 比较值/起始值 对于工作模式“将测量值作为参考”,以下内容适用: 新计数下限不满足以下条件: • 计数下限 <计数上限 • 计数下限 <= 起始值 80B5 对于工作模式“将计数值作为参考”,以下内容适用: 新计数上限不满足以下条件: •计数下限 < 计数上限 • 计数上限 >= 比较值/起始值 对于工作模式“将测量值作为参考”,以下内容适用:新计数上限不满足以下条件: • 计数下限 < 计数上限 • 计数上限 >= 起始值 80B6 新启动值不满足以下条件: •计数下限 <= 启动值 <= 计数上限。新计数器值不满足以下条件: • 计数下限 <= 计数器值 <=计数器上限 80B8 对于工作模式“将计数值作为参考”,以下内容适用: 新比较值 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的错误信息。