
2、用PTO指令让Q00
OR
Q01高速脉冲,另一个点如Q02做方向信号,就可以控制正反转了,速度快慢就要控制输出脉冲周期了,周期越短速度越快,如果你速度很快的话请考虑缓慢加速,不然它是启动不了的,如果方向也变的快的话就要还做一个缓慢减速,不然它振动会蛮厉害,而且也会失步。 一、软硬件组成
1、软件:STEP-7-Micro/WIN SMART软件;
2、硬件:西门子S7-200 SMART ST40 PLC、57步进电机和驱动器(DM542)。
二、手动控制步进电机旋转方向和速度
具体步骤如下:
1、为手动控制模式写入运动速度(在程序运动过程中也可通过状态图标进行修改);
2、调用“AXISx_CTRL”指令启用和初始化运动轴;
“AXISx_CTRL”指令的“MOD_EN”参数必须开启,才能启用其他运动控制指令向运动轴发送命令,如果参数关闭,运动轴会中止所有正在进行的命令,因此在程序使用始终接通的“SM00”使能该指令。
3、调用“AXISx_MAN”指令将运动轴配置为手动控制,使用该指令允许步进电机按照不同的速度运行,或沿正向或负向慢进。
在使用该指令时同一时间仅能启用RUN、JOG_P、JOG_N输入之一。
在电机运行时可以通过更改Speed(速度)参数修改步进电机的运行速度,但Dir(方向)参数,必须保持为常数,即步进电机停止后才能调整旋转方向。
特别需要注意的是,在整个程序中,“AXISx_MAN”指令只能出现一次,当需要多次调用该指令时,可以通过子程序进行调用。
程序如图1所示。
图1 程序1
三、命令运动轴转以指定的速度运动到所需的位置
具体步骤如下:
1、调用“AXISx_CTRL”指令启用和初始化运动轴;
“AXISx_CTRL”指令的“MOD_EN”参数必须开启,才能启用其他运动控制指令向运动轴发送命令,如果参数关闭,运动轴会中止所有正在进行的命令,因此在程序使用始终接通的“SM00”使能该指令。
2、调用“AXISx_GOTO”指令命令运动轴以指定速度运动到所需位置。
通过Pos和Speed参数设置运动的速度和位置,可以为定值或变量,使用变量可在调试时进行修改。在该模式下,步进电机的旋转方向由Pos参数的正负确定。
Mode参数选择移动的类型:
0:绝对位置
1:相对位置
2:单速连续正向旋转
3:单速连续反向旋转
若Mode参数设置为0,则必须首先使用AXISx_RSEEK或AXISx_LDPOS指令建立零位置。
程序如图2所示。
图2 程序2
四、CPU掉电重启后保持运动控制的当前位置
因为S7-200 SMART掉电重启后用于初始化指令的执行,当前位置会复位为0,因此需要通过程序使CPU掉电重启后保持运动控制的当前位置,具体步骤如下:
1、在项目树中双击CPU,在d出的系统块中选择“保持范围”,设置两个断电保持区域:VD1000、VD1004,如图3和图4所示;指令不对。
当使用指令激活PTO脉冲发生器后,相应的输出通道(比如00)被脉冲发生器接管,不受程序中其它数字量输出指令的控制。当脉冲发生器取消激活后,输出通道受普通指令输出的控制。如果程序中已经组态了运动控制向导,则以向导的组态为准。
由于指令本身仅可以设置输出通道的编号,因此其它参数(比如频率、脉冲数等)必须通过特殊存储器字节/字来设置。这些特殊存储器字节/字是脉冲信号共用的,由于本课程介绍的PTO脉冲,所以下面我们用脉冲来描述。关于PWM脉冲的特殊存储器字节/字可以看专栏。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)