High_Speed_Counter 输入参数参数 声明 数据类型默认值 说明SwGate INPUT BOOL FALSE 控制软件门:• 上升沿:软件门打开• 下降沿:软件门关闭SwGate 与硬件门一起启用内部门。CaptureEnableINPUT 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:由上层确认报告的错误状态。EventAck INPUT BOOL FALSE 在上升沿复位以下输出参数:• CompResult0• CompResult1• ZeroStatus• PosOverflow• NegOverflowSetCountValueINOUT BOOL FALSE 在上升沿开始将静态变量 NewCountValue 中的新计数器值传送到工艺模块。完成传送后计数器值立即生效。使用 High_Speed_Counter 工艺对象3.6 编译 High_Speed_Counter计数、测量和位置检测142 功能手册, 11/2022, A5E32010507-AK3.6.5 High_Speed_Counter 输出参数参数 声明 数据类型默认值 说明StatusHW OUTPUT BOOL FALSE 工艺模块状态位:模块已组态并准备好运行。模块数据有效。StatusGate OUTPUT BOOL FALSE 状态位:如果设置该参数,将释放内部门StatusUp OUTPUT BOOL FALSE 状态位:上个计数脉冲已使计数器递增,并且是在不超过 0.5 s 的时间内完成的StatusDown OUTPUT BOOL FALSE 状态位:上个计数脉冲已使计数器递减,并且是在不超过 0.5 s 的时间内完成的CompResult0OUTPUT BOOL FALSE 状态位:基于所选比较条件,比较发生的 DQ0 事件(状态变化)。如果在工作模式“将计数值作为参考”下将计数器值设为起始值,则不会置位 CompResult0。可使用输入参数 EventAck 的上升沿复位CompResult0 。CompResult1OUTPUT BOOL FALSE 状态位:根据所选比较条件,比较发生的 DQ1 事件(状态变化)。如果在工作模式“将计数值作为参考”下将计数器值设为起始值,则不会置位 CompResult1。可使用输入参数 EventAck 的上升沿复位CompResult1 。SyncStatus OUTPUT BOOL FALSE 状态位:发生了同步事件如果输入参数 SyncEnable 置位,则在相应数字量输入处出现组态的信号沿时会将状态位 SyncStatus 置位。SyncStatus 在以下部分的下降沿复位• SyncEnable(输入参数)或• SyncUpDirection(静态变量)或• SyncDownDirection(静态变量)使用 High_Speed_Counter 工艺对象3.6 编译 High_Speed_Counter计数、测量和位置检测功能手册, 11/2022, A5E32010507-AK 143参数 声明 数据类型默认值 说明CaptureStatusOUTPUT BOOL FALSE 状态位:发生 Capture 事件后,输出参数 CapturedValue将具备一个有效的 Capture 值如果已设置输入参数 CaptureEnable,在相应数字量输入上出现组态的沿时设置状态位 CaptureStatus.。可在输入参数 CaptureEnable 的下降沿复位CaptureStatus 。ZeroStatus OUTPUT BOOL FALSE 状态位:无论计数方向为何,CountValue 均已达到值“0”在输入参数 EventAck 的上升沿复位 ZeroStatus。PosOverflow OUTPUT BOOL FALSE 状态位:CountValue 在正方向上超过了计数上限在输入参数 EventAck 的上升沿复位 PosOverflow。NegOverflowOUTPUT BOOL FALSE 状态位:CountValue 在负方向上低于计数下限在输入参数 EventAck 的上升沿复位 NegOverflow。Error OUTPUT BOOL FALSE 发生错误。有关出错的原因,请参考输出参数 ErrorID。ErrorID OUTPUT WORD 0 ErrorID (页 147) 参数显示错误消息的编号。ErrorID = 0000H:没有任何错误。CountValue OUTPUT DINT 0 当前计数器值CapturedValueOUTPUT DINT 0 Zui后采集的 Capture 值。无论输入参数 CaptureEnable为何值,在出现下一个 Capture 事件之前,该值都会保留。如果发生了新的 Capture 事件,CaptureStatus 将置位,可在输入参数 CaptureEnable 的下降沿对其进行复位。MeasuredValueOUTPUT REAL 0.0 频率、周期或速度(具体取决于组态)的当前测量值CompareMeasuredValue1OUTPUT BOOL FALSE 状态位:FALSE: 工作模式“将计数值作为参考”;比较功能与计数器值配合使用TRUE: 工作模式“将测量值作为参考”;比较功能与测量值配合使用1 适用于 High_Speed_Counter 版本 V3.0 或更高版本使用 High_Speed_Counter 工艺对象3.6 编译 High_Speed_Counter计数、测量和位置检测144 功能手册, 11/2022, A5E32010507-AK3.6.6 High_Speed_Counter 静态变量变量 数据类型 默认值 访问 说明NewCountValue DINT L#0 写入 新计数器值NewReferenceValue0 DINT L#0 写入 操作模式下新比较值 0“将计数值用作参考”NewReferenceValue1 DINT L#10 写入 操作模式下新比较值 1“将计数值用作参考”NewReferenceValue0_M1REAL L#0.0 写入 操作模式下新比较值 0“将测量值用作参考”NewReferenceValue1_M1REAL L#10.0 写入 操作模式下新比较值 1“将测量值用作参考”NewUpperLimit DINT L#2147483647 写入 新计数上限NewLowerLimit DINT L#-2147483648 写入 新计数下限NewStartValue DINT L#0 写入 新启动值NewDirection INT 0 写入 新计数方向:+1:向上计数方向-1:向下计数方向CurReferenceValue0 DINT L#0 读取 操作模式下当前比较值 0“将计数值用作参考”CurReferenceValue1 DINT L#10 读取 操作模式下当前比较值 1“将计数值用作参考”CurReferenceValue0_M1REAL L#0.0 读取 操作模式下当前比较值 0“将比较值用作参考”CurReferenceValue1_M1REAL L#10.0 读取 操作模式下当前比较值 1“将比较值用作参考”CurUpperLimit DINT L#2147483647 读取 当前计数上限CurLowerLimit DINT L#-2147483648 读取 当前计数下限CurStartValue DINT L#0 读取 当前启动值AdditionalErrorID DWORD W#16#0000 读取 内部指令(如 RDREC)的错误信息使用 High_Speed_Counter 工艺对象3.6 编译 High_Speed_Counter计数、测量和位置检测功能手册, 11/2022, A5E32010507-AK 145变量 数据类型 默认值 访问 说明UserCmdFlags STRUCT -SetNewDirection BOOL FALSE 写入 设置新计数方向SetUpperLimit BOOL FALSE 写入 设置计数上限SetLowerLimit BOOL FALSE 写入 设置计数下限SetReferenceValue0BOOL FALSE 写入 设置比较值 0SetReferenceValue1BOOL FALSE 写入 设置比较值 1SetStartValue BOOL FALSE 写入 设置起始值SyncDownDirectionBOOL TRUE 写入 在向下计数方向启用同步SyncUpDirection BOOL TRUE 写入 在向上计数方向启用同步SetDQ0 BOOL FALSE 写入 设置数字量输出 DQ0SetDQ1 BOOL FALSE 写入 设置数字量输出 DQ1ManualCtrlDQ0 BOOL FALSE 写入 启用数字量输出 DQ0 的设置:TRUE:• SetDQ0 置位 DQ0• 控制位 TM_CTRL_DQ0 = FALSEFALSE:• 设置未启用• 控制位 TM_CTRL_DQ0 = TRUEManualCtrlDQ1 BOOL FALSE 写入 启用数字量输出 DQ1 的设置:TRUE:• SetDQ1 置位 DQ1• 控制位 TM_CTRL_DQ1 = FALSEFALSE:• 设置未启用• 控制位 TM_CTRL_DQ1 = TRUE使用 High_Speed_Counter 工艺对象3.6 编译 High_Speed_Counter计数、测量和位置检测146 功能手册, 11/2022, A5E32010507-AK变量 数据类型 默认值 访问 说明UserStatusFlags STRUCT -StatusDI0 BOOL FALSE 读取 数字量输入 DI0 的当前状态StatusDI1 BOOL FALSE 读取 数字量输入 DI1 的当前状态StatusDI2 BOOL FALSE 读取 数字量输入 DI2 的当前状态StatusDQ0 BOOL FALSE 读取 数字量输出 DQ0 的当前状态StatusDQ1 BOOL FALSE 读取 数字量输出 DQ1 的当前状态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 新启动值不满足以下条件:• 计数下限 <= 启动值 <= 计数上限。