SIEMENS西门子 电源模块 6SL3352-1AG34-7EA1
测量输入、输出凸轮、凸轮轨迹 (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 BOOL FALSE TRUE 上升沿时启动作业 Mode INPUT DINT 0 测量类型 0 下一个上升沿的测量 1 下一个下降沿的测量 2 下两个边沿的测量 3 两个边沿的测量,从上升沿开始 • 上升沿 =“MeasuredValue1”(测 量值 1) • 下降沿 =“MeasuredValue2”(测 量值 2) 4 两个边沿的测量,从下降沿开始 • 下降沿 =“MeasuredValue1” • 上升沿 =“MeasuredValue2” MeasuringRange INPUT BOOL FALSE 测量值的采集 遵守时间相关的边界条件。 FALSE 始终采集测量值 TRUE 仅采集测量范围内的测量值参数 声明 数据类型 默认值 说明 StartPosition INPUT LREAL 0.0 测量范围的起始位置 对于具有活动的取模函数的轴或外部编码 器,超出模数范围的位置数据会镜像在模数 范围内。 EndPosition INPUT LREAL 0.0 测量范围的结束位置 对于具有活动的取模函数的轴或外部编码 器,超出模数范围的位置数据会镜像在模数 范围内。 Done OUTPU T BOOL FALSE TRUE 已完全处理块。 测量值有效。 Busy OUTPU T BOOL FALSE TRUE 作业正在处理中。 CommandAborted OUTPU T BOOL FALSE TRUE 测量作业已中止。 Error OUTPU T BOOL FALSE TRUE 处理作业时出错。错误原因位于参 数“ErrorID”中。 ErrorID OUTPU T WORD 16#000 0 参数“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 - 工艺对象 Execute INPUT 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 FALSE TRUE 作业正在处理中。 CommandAborted OUTPU T BOOL FALSE TRUE 测量作业已中止。 Error OUTPU T BOOL FALSE TRUE 处理作业时出错。错误原因位于参 数“ErrorID”中。 ErrorID OUTPU T 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 第二个测量值的计数值 LostEdgeCounter1 OUTPU T UDINT 0 第一个测量值采集的周期时钟内,缺失边沿 的计数值 LostEdgeCounter2 OUTPU T UDINT 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 BOOL FALSE TRUE 上升沿时启动作业 Done OUTPU T BOOL 0 函数块已处理。测量作业已被取消激活。 Busy OUTPU T BOOL FALSE TRUE 作业正在处理中。 CommandAborted OUTPU T BOOL FALSE TRUE 作业已中止。使用运动控制指令“MC_OutputCam”激活特定的输出凸轮。 根据输出凸轮的类型,以下输入参数生效: • 距离输出凸轮 – “OnPosition” – “OffPosition” • 时基输出凸轮 – “OnPosition” – “Duration” 使用参数“Mode”和“Direction”,可定义输出凸轮的操作模式和有效方向。 如果“MC_OutputCam.Enable” = TRUE,则会始终读取输入参数,并且输入参数会在下一个 位置控制周期内生效。 发生工艺报警时,会在确认错误后再次对输出凸轮进行处理。