通过用户程序使用数字量输出(紧凑型CPU) 可使用 High_Speed_Counter 指令将 DQ1 数字量输出置位。 • 如果对“置位输出”(Setoutput) 组态了“由用户程序使用”(Use by user program) 设置。 • 如果对“置位输出”(Setoutput) 组态了“在 CPU 发出置位命令后,达到比较值之前”(After set command from CPU untilcomparison value) 设置。 • 如果已设置相应的静态变量 ManualCtrlDQ1(临时覆盖)。 静态变量SetDQ1 仅在以上情况下有效。在第一种和第三种情况下,DQ1 跟随 SetDQ1 的 值。在第二种情况下,DQ1 在 SetDQ1的上升沿置位,并在计数器值对应于比较值时或在 SetDQ1 的下降沿复位。 说明 要通过 High_Speed_Counter指令将紧凑型 CPU 的物理数字量输出置位,必须先将 DQ1 信号分配到所需的数字量输出。 可使用High_Speed_Counter 指令和静态变量 StatusDQ0 将 DQ0 信号置位。 • 如果对“置位输出”(Setoutput) 组态了“由用户程序使用”(Use by user program) 设置。 • 如果对“置位输出”(Setoutput) 组态了“在 CPU 发出置位命令后,达到比较值之前”(After set command from CPU untilcomparison value) 设置。 • 如果已设置静态变量 ManualCtrlDQ0(临时覆盖)。 静态变量 SetDQ0仅在以上情况下有效。在第一种和第三种情况下,DQ0 跟随 SetDQ0 的 值。在第二种情况下,StatusDQ0 在 SetDQ0的上升沿置位,并在计数器值对应于比较值 时或在相应的下降沿复位。 说明 数字量输出 DQ0 不能用作物理输出。对错误的响应如果调用指令期间发生错误或在工艺模块中出现错误,则会设置 Error 输出参数。可以在 输出参数 ErrorID中读取更多详细错误信息。 消除错误原因并通过设置输入参数 ErrorAck 确认错误消息。如果没有更多的未决错误,工艺对象将复位输出参数 Error 。在确认上一个错误之前不会再报告新错误。 改变计数方向 仅当将“脉冲(A)”组态为信号类型时,才能通过用户程序更改计数方向。计数 方向取决于工艺模块的输入信号。计数方向由静态变量NewDirection 控制: • +1:向上计数方向 • -1:向下计数方向 要执行更改命令,需要设置静态变量SetNewDirection = TRUE。
High_Speed_Counter 输入参数 参数 声明 数据类 型 默认值 说明 SwGate INPUTBOOL 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工艺模块状态位:模块已组态并准备好运行。模块数据 有效。 StatusGate OUTPUT 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 BOOL FALSE 状态位:发生Capture 事件后,输出参数 CapturedValue 将具备一个有效的 Capture 值 如果已设置输入参数CaptureEnable,在相应数字量输入 上出现组态的沿时设置状态位 CaptureStatus.。 可在输入参数CaptureEnable 的下降沿复位 CaptureStatus 。 ZeroStatus OUTPUT BOOL FALSE状态位:无论计数方向为何,CountValue 均已达到值“0” 在输入参数 EventAck 的上升沿复位 ZeroStatus。PosOverflow OUTPUT BOOL FALSE 状态位:CountValue 在正方向上超过了计数上限 在输入参数EventAck 的上升沿复位 PosOverflow。 NegOverflow OUTPUT BOOL FALSE状态位:CountValue 在负方向上低于计数下限 在输入参数 EventAck 的上升沿复位 NegOverflow。 ErrorOUTPUT BOOL FALSE 发生错误。有关出错的原因,请参考输出参数 ErrorID。 ErrorID OUTPUT WORD0 ErrorID (页 147) 参数显示错误消息的编号。 ErrorID = 0000H:没有任何错误。 CountValueOUTPUT DINT 0 当前计数器值 CapturedValue OUTPUT DINT 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 新启动值不满足以下条件: • 计数下限 <= 启动值<= 计数上限。