导读:在实际的工作中,有时候需要对步进或者伺服实现多个位置动作,由于工艺的不同,到达位置时速度也不相同。那么对于这种程序,我们该如何编写程序呢?我们可以利用数组的方式来存储不同的数据,然后在程序中改变数组的下标值即可改变需要定位的位置和速度!
1.控制要求:
(1)步进/伺服需要到达5个位置点,达到每个位置的速度可以不同。
(2)当按下启动按钮后,依次到达5个位置点。当达到每个位置点时,停止5秒的时间。
(3)按下暂停按钮后,电机暂停,恢复暂停后电机继续运行
2.程序编写:
(1)组态“运动控制轴”,选择为本地脉冲方式。
打开今日头条查看图片详情
(2)在变量表中定义2个数组,变量名分别是“位置给定”和“速度给定”,每个数组包含5个元素,每个元素的数据类型为“Real”。定义1个“Num”变量,用于改变数组的下标值!
打开今日头条查看图片详情
(3)程序段1是轴使能
打开今日头条查看图片详情

(4)程序段2是接通M1触点后轴回原点
打开今日头条查看图片详情
程序段3是当接通了M2、M7后绝对定位并且实时读取当前位置存储在D100中。
D20地址是存储要到达的位置数据,D22是存储速度,改变D20和D22的值就可以改变位置和速度!
打开今日头条查看图片详情
程序段4是当定位完成后置位M5,开始延时,时间到达后改变Num的值,然后把位置和速度数据给到D20和D22中,紧接着是接通M7线圈,从而触发程序段3绝对定位指令。
打开今日头条查看图片详情
程序段5是当按下启动按钮后,将第1个需要定位的位置和速度给到D20,D22中,触发M2,实现绝对定位!
打开今日头条查看图片详情
程序段6是“暂停”:当接通M20时电机暂停,当断开M20时复位暂停,产生下降沿后激活程序段3中的绝对定位指令!