测量输入、输出凸轮、凸轮轨迹 (S7-1500) MC_MeasuringInput V4 (S7-1500)MC_MeasuringInput:启动一次测量 V4 (S7-1500) 说明通过运动控制指令“MC_MeasuringInput”,开始进行一次性测量。进行一次性测量时,可以通过一个测量作业检测到一个或两个边沿。将相应的工艺对象轴或外部编码器的位置分配给测量事件。测量结果在函数块以及工艺数据块中进行指示,并且可 在用户程序中进行处理。测量作业已完成。必须使用“MC_MeasuringInput.Execute” = TRUE,启动另一个测量作业。 适用于 •测量输入切换到juedui值编码器 将编码器切换为juedui编码器并传输实际值(“Mode” =2,3)时,将使用juedui编码器的值和juedui值偏移值计算实际值。切换到不同编码器时,将取消实际值的计算过程。juedui编码器将 返回juedui值 +juedui值偏移值 (.StatusSensor[n].AbsEncoderOffset),而不使用“MC_SetSensor”作业进行计算。要求 • 工艺对象已正确组态。 •轴编码器的状态必须“有效”(StatusSensor[1..4].State = valid)。否则,会在函数块中拒绝测量作业,并提示错误。 • 在主动或被动回原点期间,无法使用 PROFIdrive 进行测量。 超驰响应有关“MC_MeasuringInput”作业的超驰响应,请参见“超驰响应 V4:测量输入作业 (页 4841)”部分。参数 下表列出了“MC_MeasuringInput”运动控制指令的参数: 参数 声明 数据类型 默认值 说明MeasuringInput INPUT TO_Measuring‐ Input - 工艺对象 Execute INPUT BOOLFALSE TRUE 上升沿时启动作业 Mode INPUT DINT 0 测量类型 0 下一个上升沿的测量 1 下一个下降沿的测量2 下两个边沿的测量 3 两个边沿的测量,从上升沿开始 • 上升沿 =“MeasuredValue1”(测 量值 1) •下降沿 =“MeasuredValue2”(测 量值 2) 4 两个边沿的测量,从下降沿开始 • 下降沿=“MeasuredValue1” • 上升沿 =“MeasuredValue2” MeasuringRange INPUT BOOLFALSE 测量值的采集 遵守时间相关的边界条件。 FALSE 始终采集测量值 TRUE 仅采集测量范围内的测量值参数 声明 数据类型默认值 说明 StartPosition INPUT LREAL 0.0 测量范围的起始位置 对于具有活动的取模函数的轴或外部编码器,超出模数范围的位置数据会镜像在模数 范围内。 EndPosition INPUT LREAL 0.0 测量范围的结束位置对于具有活动的取模函数的轴或外部编码 器,超出模数范围的位置数据会镜像在模数 范围内。 Done OUTPU T BOOL FALSETRUE 已完全处理块。 测量值有效。 Busy OUTPU T BOOL FALSE TRUE 作业正在处理中。CommandAborted OUTPU T BOOL FALSE TRUE 测量作业已中止。 Error OUTPU T BOOLFALSE TRUE 处理作业时出错。错误原因位于参 数“ErrorID”中。 ErrorID OUTPU T WORD 16#0000 参数“ErrorID”的错误 ID MeasuredValue1 OUTPU T LREAL 0.0 第一个测量值MeasuredValue2 OUTPU T LREAL 0.0第二个测量值(用于两个边沿的测量)。对于通过“Execute”开始的“Mode”= 0的“MC_MeasuringInput”作业,执行了下一个上升沿的 测量。“Done” = TRUE信号表示测量已成功完成。确定的测量值 ①(在示例中:为 50)已 通过“MeasuredValue1”进行输出。MC_MeasuringInputCyclic V4 (S7-1500) MC_MeasuringInputCyclic:启动循环测量V4 (S7-1500) 说明通过运动控制指令“MC_MeasuringInputCyclic”,开始进行循环测量。通过循环测量,系统Zui多会检测到两个测量事件,并会显示相关的测量位置。会继续循环进行测量,直至按照指令结束测量。 适用于 • 测量输入 要求 • 工艺对象已正确组态。 • 只有在使用 TM Timer DIDQ进行测量时,才可以循环测量。 • 仅当轴编码器的为“有效”状态“valid“(“StatusSensor[1..4].State” =valid)时,操作才 生效。否则,会在函数块中拒绝测量作业,并提示错误。 超驰响应有关“MC_MeasuringInputCyclic”作业的超驰响应,请参见“超驰响应 V4:测量输入作业(页 4841)”部分。 参数 下表列出了“MC_MeasuringInputCyclic”运动控制指令的参数: 参数 声明数据类型 默认值 说明 MeasuringInput INPUT TO_Measuring‐ Input - 工艺对象 ExecuteINPUT BOOL FALSE TRUE 上升沿时启动作业 Mode INPUT DINT 0 测量类型 0 上升沿的测量 1下降沿的测量 2 两个边沿的测量 MeasuringRange INPUT BOOL FALSE 测量值的采集遵守时间相关的边界条件。 FALSE 始终采集测量值 TRUE 仅采集测量范围内的测量值参数 声明 数据类型 默认值 说明StartPosition INPUT LREAL 0.0 测量范围的起始位置 对于具有活动的取模函数的轴或外部编码器,超出模数范围的位置数据会镜像在模数 范围内。 EndPosition INPUT LREAL 0.0 测量范围的结束位置对于具有活动的取模函数的轴或外部编码 器,超出模数范围的位置数据会镜像在模数 范围内。 Busy OUTPU T BOOL FALSETRUE 作业正在处理中。 CommandAborted OUTPU T BOOL FALSE TRUE 测量作业已中止。 ErrorOUTPU T BOOL FALSE TRUE 处理作业时出错。错误原因位于参 数“ErrorID”中。 ErrorID OUTPUT WORD 16#000 0 参数“ErrorID”的错误 ID MeasuredValue1 OUTPU T LREAL第一个测量值 MeasuredValue2 OUTPU T LREAL 第二个测量值(在一个位置控制周期内测量 多个边沿时)MeasuredValue1Count er OUTPU T UDINT 0 第一个测量值的计数值MeasuredValue2Count er OUTPU T UDINT 0 第二个测量值的计数值 LostEdgeCounter1OUTPU T UDINT 0 第一个测量值采集的周期时钟内,缺失边沿 的计数值 LostEdgeCounter2 OUTPU TUDINT 0 第二个测量值采集的周期时钟内,缺失边沿 的计数值。“Mode”= 0且不含特定测量范围“MeasuringRange” = “FALSE”)时,使用“Execute”(信号和 启动点未显示)(如,在MC-PreServo [OB67] 中调用)启动的“MC_MeasuringInputCyclic”指令将执行一次上升沿测量。通过调用 MC-PreServo [OB67] 或 MC-PreServo [OB67] 中的运动控制指令“MC_MeasuringInputCyclic”,会在同一个应用周期内调用测量指令以及测量本身。对于在位置控制周期的第一个上升沿 ① 确定的实际位置,将通过“MeasuredValue1”进行输出,计数变量“MeasuredValue1Counter”会加“1”。 对于在位置控制周期的第二个上升沿 ②确定的实际位置,将通过“MeasuredValue2”进行输 出,计数变量“MeasuredValue2Counter”会加“1”。如果在同一个位置控制周期 ③ 内出现其它上升沿,则会在 LostEdgeCounter1 和 LostEdgeCounter2中进行记录。MC_AbortMeasuringInput V4 (S7-1500)MC_AbortMeasuringInput:取消当前运行的测量作业 (V4) (S7-1500) 说明借助运动控制指令“MC_AbortMeasuringInput”,可中止活动的一次性或循环测量作业。 适用于 • 测量输入 要求 •工艺对象已正确组态。 超驰响应 有关“MC_AbortMeasuringInput”作业的超驰响应,请参见“超驰响应V4:测量输入作业 (页 4841)”部分。 参数下表列出了“MC_AbortMeasuringInput”运动控制指令的参数: 参数 声明 数据类型 默认值 说明MeasuringInput INPUT TO_Measuring‐ Input - 工艺对象 Execute INPUT BOOLFALSE TRUE 上升沿时启动作业 Done OUTPU T BOOL 0 函数块已处理。测量作业已被取消激活。 BusyOUTPU T BOOL FALSE TRUE 作业正在处理中。 CommandAborted OUTPU T BOOL FALSETRUE 作业已中止。使用运动控制指令“MC_OutputCam”激活特定的输出凸轮。 根据输出凸轮的类型,以下输入参数生效: •距离输出凸轮 – “OnPosition” – “OffPosition” • 时基输出凸轮 – “OnPosition” –“Duration” 使用参数“Mode”和“Direction”,可定义输出凸轮的操作模式和有效方向。如果“MC_OutputCam.Enable” = TRUE,则会始终读取输入参数,并且输入参数会在下一个 位置控制周期内生效。发生工艺报警时,会在确认错误后对输出凸轮进行处理。