您现在的位置是:首页 > PLC技术 > PLC技术

PLC高速脉冲串输出PTO的应用实例

来源:艾特贸易2017-06-05

简介步进电机转动过程中,要从 A 点加速到 B 点后恒速运行,又从 C 点开始减速到 D 点,完成这一过程时用指示灯显示。电机的转动受脉冲控制, A 点和 D 点的脉冲频率为 2kHz , B 点和 C 点

    步进电机转动过程中,要从A点加速到B点后恒速运行,又从C点开始减速到D点,完成这一过程时用指示灯显示。电机的转动受脉冲控制,A点和D点的脉冲频率为2kHzB点和C点的频率为10kHz,加速过程的脉冲数为400个,恒速转动的脉冲数为4000个,减速过程脉冲数为200个。工作过程如图5.13所示。
步进电机工作过程
    5.13    步进电机工作过程      确定脉冲发生器及工作模式    本例要求PLC输出一定数量的多串脉冲,因此确定用PTO输出的多段管线方式。选择如下:选用高速脉冲串发生器为Q0.0输出端;二是选择工作模式为PTO,并且确定3段脉冲管线(ABBCCD)      设置控制字节    最大脉冲频率为10kHz,对应的周期值为100μs,因此时基选择为μs。将16#A0写入控制字节SMB67      写入周期值、周期增量值和脉冲数    由于是3段脉冲,则需要建立3段脉冲的包络表,对各段参数分别设置。包络表中各脉冲都是以周期为时间参数,所以必须先把频率值换算为周期值。包络表结构如表5.19所示。    5.19    包络表内容
 V变量存储器地址  各块名称     实际功能     参数名称     参数值 VB400 段数 决定输出脉冲串数 总包络段数 3  VW401 段1 电机加速阶段 初始周期 500μs  VW403 周期增量 -2μs  VD405 输出脉冲数 400  VW409 段2 电机恒速运行阶段 初始周期 100μs  VW411 周期增量 0μS  VD413 输出脉冲数 4000  VW417 段3 电机减速阶段 初始周期 100μs  VW419 周期增量 1μS  VD421 输出脉冲数 200
      装入包络表首地址    将包络表的起始V存储器地址装入SMW168中。      中断调用    电机执行完成这一过程时,信号灯亮,编写中断程序INT0与之相对应。    中断事件是3段脉冲输出完成,中断事件号为19。用中断调用ATCH指令将中断事件号19与中断子程序INT0连接起来,并全局开中断。    指令例如:ATCH    INT0    19    ENI      执行PLS指令    以上设置完成并用指令实现之后,即可用HSC指令启动多段脉冲串由Q0.0输出。    指令例如:PLS    0    本控制系统主程序如图5.14所示。
主程序
    5.14    主程序    初始化子程序SBR_1如图5.15所示。    包络表子程序如图5.16和图5.17所示。    中断程序如图5.18所示。
初始化子程序SBR_1
    5.15    初始化子程序SBR_1
包络表子程序SBR_0(1)    5.16    包络表子程序SBR_0(1)
包络表子程序SBR_0 (2)    5.17    包络表子程序SBR_0 (2)
中断程序    5.18    中断程序