速度设定值为零(“Velocity” = 0.0)时的行为 “Velocity”= 0.0 的“MC_MoveJog”作业使用设定的减速度停止该轴。当速度设定值达到 0 时, 参数“InVelocity”将显示值 TRUE。 在“工艺对象 > 诊断 > 状态位和错误位 > 运动状态”(Technology object > Diagnostics > Status and error bits > Motion status) 下,将会显示“恒定速度”(constant velocity) 和“停 止”(standstill) (.StatusWord.X12 (ConstantVelocity);.StatusWord.X7 (Standstill))。 在点动模式下移动轴 要在点动模式下移动某个轴,请按以下步骤操作: 1. 首先检查是否满足上述要求。 2. 使用“JogForward”可以正向移动某个轴;使用“JogBackward”,则可负向移动某个轴。 当前运动状态通过“Busy”、“InVelocity”和“Error”来显示。 说明 对超驰过程中的变化作出响应 恒速运动期间,如果速度因超驰 (.Override.Velocity) 变化而受到影响,则参数 “InVelocity”在加速或减速期间会被复位。当达到Zui新计算的速度时(“Velocity”דOverride” %),“InVelocity”会被再次复位。 更多信息 有关各个状态位的评估选项,请参见“StatusWord、ErrorWord 和 WarningWord 的评估”部 分。• “MC_MoveAbsolute”指令 • “MC_MoveRelative”指令 • “MC_MoveVelocity”指令 • “MC_MoveJog”指令 启动“MC_MoveJog”作业会中止以下活动的运动控制工作: • “MC_Home”指令“HomingMode”= 4、5 • “MC_Halt”指令 • “MC_MoveAbsolute”指令 • “MC_MoveRelative”指令 • “MC_MoveVelocity”指令 • “MC_MoveJog”指令 参数 下表列出了“MC_MoveJog”运动控制指令的参数: 参数 声明 数据类型 默认值 说明 Axis InOut TO_SpeedAxis - 工艺对象 JogForward INPUT BOOL FALSE 如果参数值为 TRUE,则轴都将按参数“Velocity” 中所指定的速度,正向移动。 JogBackward INPUT BOOL FALSE 如果参数值为 TRUE,则轴都将按参数“Velocity” 中指定的速度,反向移动。 Velocity INPUT LREAL 100.0 运动控制的速度设定值 值 > 0.0:使用指定值。 值 < 0.0:使用指定值的juedui值。 (允许“Velocity”= 0.0)
参数 声明 数据类型 默认值 说明 Acceleration INPUT LREAL -1.0 加速度 值 > 0.0:使用指定值。 值 = 0.0:不允许 值 < 0.0:使用在“工艺对象 > 组态 > 扩展参数 > 动态默认设置”(Technology object > Configuration > Extended parameters > Dynamic defaults) 中组态的加速度。 (.DynamicDefaults.Acceleration) Deceleration INPUT LREAL -1.0 减速度 值 > 0.0:使用指定值。 值 = 0.0:不允许 值 < 0.0:使用在“工艺对象 > 组态 > 扩展参数 > 动态默认设置”(Technology object > Configuration > Extended parameters > Dynamic defaults) 中组态的减速度。 (.DynamicDefaults.Deceleration) Jerk INPUT LREAL -1.0 加加速度 值 > 0.0:恒定加速速度曲线;使用指定的加加 速度。 值 = 0.0:梯形速度曲线 值 < 0.0:使用在“工艺对象 > 组态 > 扩展参数 > 动态默认设置”(Technology object > Configuration > Extended parameters > Dynamic defaults) 中设定的加加速度。 (.DynamicDefaults.Jerk) InVelocity OUTPUT BOOL FALSE TRUE 已达到速度设定值,并保持不变。 Busy OUTPUT BOOL FALSE TRUE 作业正在运行。 CommandAbort ed OUTPUT BOOL FALSE TRUE 作业在执行过程中被另一作业中止。 Error OUTPUT BOOL FALSE TRUE 执行作业期间出错。作业被拒绝。错误 原因位于参数“ErrorID”中。 ErrorID OUTPUT WORD 参数“ErrorID”的错误 ID在点动模式下,轴通过“Jog_B”反向移动。达到速度设定值 -50.0 之后,将通过“InVel” = TRUE 发出信号。复位“Jog_B”之后,将制动轴并逐步停止。此后,通过“Jog_F”,轴可以正向转动。 达到速度设定值 50.0 之后,将通过“InVel” = TRUE 发出信号。 在时间 ① 时,如果置位“Jog_F”,那么通过“Vel_Input”将速度设定值更改为 100.0。 此外, 也可以通过速度超驰更改速度设定值。 "InVel" 被复位。 轴正在加速。 达到新的速度设定值 100.0 之后,将通过“InVel”= TRUE 发出信号。如果置位“Jog_F”,那么在时间 ② 处同样会置位“Jog_B”。 如果“Jog_F”和“Jog_B”均被置位, 那么使用Zui新适用的减速度来制动该轴。 并通过“Error”指示错误,输出 16#8007 错误的 “ErrorID”(方向指定不正确)。 可通过复位输入“Jog_F”和“Jog_B”,解决这一问题。 在制动斜坡过程中,将在时间 ③处置位“Jog_F”。 此时,轴将加速为Zui新设定的速度值。 达 到速度设定值 100.0 之后,将通过“InVel” = TRUE 发出信号。
高速计数器 (S7-1200) CTRL_HSC: 控制高速计数器 (S7-1200) 参数 参数 声明 数据类型 存储区 说明 EN INPUT BOOL I、Q、M、D、L、T、C 使能输入 ENO OUTPUT BOOL I、Q、M、D、L 使能输出 HSC INPUT HW_HSC I、Q、M 或常数 高速计数器的硬 件地址 (HW-ID) DIR INPUT BOOL I、Q、M、D、L 或常数 启用新的计数方 向(请参见 NEW_DIR) CV INPUT BOOL I、Q、M、D、L 或常数 启用新的计数值 (请参见 NEW_CV) RV INPUT BOOL I、Q、M、D、L 或常数 启用新的参考值 (请参见 NEW_RV) PERIOD INPUT BOOL I、Q、M、D、L 或常数 启用新的频率测 量周期(请参见 NEW_PERIOD) NEW_DIR INPUT INT I、Q、M、D、L 或常数 DIR = TRUE 时装 载的计数方向。 NEW_CV INPUT DINT I、Q、M、D、L 或常数 CV = TRUE 时装载 的计数值。参数 声明 数据类型 存储区 说明 NEW_RV INPUT DINT I、Q、M、D、L 或常数 当 RV = TRUE 时,装载参考值。 NEW_PERIOD INPUT INT I、Q、M、D、L 或常数 PERIOD = TRUE 时装载的频率测 量周期。 BUSY OUTPUT BOOL I、Q、M、D、L 处理状态 * STATUS OUTPUT WORD I、Q、M、D、L 运行状态 * CPU 或信号板中带有高速计数器时,BUSY 的参数通常为 0。 说明 使用“控制高速计数器”指令,可以对参数进行设置并通过将新值加载到计数器来控制 CPU 支持的高速计数器。指令的执行需要启用待控制的高速计数器。对于指定的高速计数器,无 法在程序中同时执行多个“控制高速计数器”指令。 使用“控制高速计数器”指令可以将以下参数值加载到高速计数器: • 计数方向 (NEW_DIR):计数方向定义高速计数器是加计数还是减计数。计数方向通过输入 NEW_DIR 的以下值来定义:1 = 加计数,-1 = 减计数。 只有通过程序参数设置方向控制后,才能使用“控制高速计数器”指令更改计数方向。输 入 NEW_DIR 指定的计数方向将在置位输入 DIR 位时装载到高速计数器。 • 计数值 (NEW_CV):计数值是高速计数器开始计数时使用的初始值。计数值的范围为 -2147483648 到 2147483647。 输入 NEW_CV 指定的计数值将在置位输入 CV 位时装载到高速计数器。 • 参考值 (NEW_RV):可以通过比较参考值和当前计数器的值,以便触发一个报警。与计数 值类似,参考值的范围为 -2147483648 到 2147483647。 输入 NEW_RV 指定的参考值将在置位输入 RV 位时装载到高速计数器。 • 频率测量周期 (NEW_PERIOD):频率测量周期通过输入 NEW_PERIOD 的以下值来指定: 10 = s,100 = 0.1s,1000 = 1s。 如果为指定高速计数器组态了“测量频率”功能,那么可以更新该时间段。输入 NEW_PERIOD 中指定的时间段将在置位输入 PERIOD 位时装载到高速计数器。 只有输入 EN 的信号状态为“1”时,才执行“控制高速计数器”指令。 只有使能输入 EN 的信号状态为“1”且执行该操作期间没有出错时,才置位使能输出 ENO。 插入“控制高速计数器”指令时,将创建一个用于保存操作数据的背景数据块。