6. 按如下方式声明变量:变量 声明 数据类型说明enableAxes Input BOOL 启用/禁用所有轴axisEnabled Output ARRAY[0..LAST_INDEX_AXES] ofBOOL轴的使能状态axis InOutARRAY[0..LAST_INDEX_AXES] ofDB_ANY轴的列表instMC_Power Static ARRAY[0..LAST_INDEX_AXES] ofMC_POWERMC_POWER 多重实例的数组tempRefSpeedAxisTemp REF_TO TO_SpeedAxis 工艺对象类型 TO_SpeedAxis 的临时引用tempAxesCounterTemp Dint 轴的计数器变量在程序代码中,将三种轴类型引用到 TO_SpeedAxis工艺对象的临时引用。由于TO_SpeedAxis 是 TO_PositioningAxis 和 TO_SynchronousAxis的一个组成部分,因此可以引用所有三个轴。7. 对“EnableAxis”FB 进行编程,如下所示:示例3:循环凸轮的“DB_ANY”变量转移此示例说明如何临时引用循环凸轮的不同工艺对象类型以进行凸轮插补。还可使用临时引用在凸轮传动期间实现循环凸轮的切换。使用以下工艺对象:1.按照示例 2 的前五个步骤进行操作。使用循环凸轮,而非轴。2. 声明“InterpolateCams”函数块的变量,如下所示:变量声明 数据类型 说明executeCamInterpolationInput BOOL 启动凸轮插补selectedCamIndexInput USInt 循环凸轮索引done Output BOOL 循环凸轮已插补busy Output BOOL循环凸轮正在被插补error Output BOOL 块错误cams InOut ARRAY[0..LAST_INDEX_CAMS]ofDB_ANY循环凸轮列表instInterpolateCam Static MC_INTERPOLATECAMMC_INTERPOLATECAM 的多重背景tempRefCam Temp REF_TO TO_CamBase 工艺对象类型TO_CamBase 的临时引用tempAxesCounter Temp Dint 轴的计数器变量在程序代码中,将循环凸轮引用到TO_CamBase 工艺对象的临时引用。由于 TO_CamBase是 TO_Cam 和 TO_Cam_10k的组成部分,因此可进行引用。可使用“selectedCam”输入来访问数组的索引,从而选择要插补的循环凸轮。通过“executeCamming”输入启动凸轮插补。3.对“InterpolateCams”FB 进行编程,如下所示。启动运动控制作业 (S7-1500,S7-1500T)通过设置运动控制指令的参数“Execute”或“Enable”,可以启动运动控制作业。用于某个工艺对象的运动控制指令应该在执行级调用。运行运动控制作业时,应该同时注意工艺对象的状态。
应该按如下步骤启动运动控制作业:1.查询工艺对象的状态。2. 初始化用于工艺对象的新作业。3.检查作业状态。这些步骤将使用juedui定位示例作业进行说明。1.查询工艺对象的状态确保工艺对象处于合适状态,以能够执行所需要的作业:•是否已释放工艺对象?为了执行运动作业,必须启用工艺对象。使用运动控制指令“MC_Power”完成启用。“MC_Power.Status”参数(