3 控制系统软件设计
3.1 拨码开关控制实现
数据拨码开关是将十进制自动转换为8421BCD码的编码电路模块。按动“+”或“-”按钮,自动实现十进制数加1或减1,同时在相应的DCBA输出端产生8421BCD码。
在此智能自动分度控制系统中,采用两位拨码开关,根据工件分度位数,在2到99之间由用户选择直接输入。软件编程运用FX1N系列PLC的数字开关指令FNC72。直接读出拨码开关所设置的数据。其指令示意图如图2所示。
3.2 PLC脉冲输出控制驱动步进电动机的实现
FX1N系列PLC的功能指令FNC57和FNC59,分别为脉冲输出PLSY指令和可调脉冲输出PLSR指令。指令示意如图3、图4所示。
由图3可知,运行PLSY指令可在PLC的输出端Y0输出设定数量和频率的脉冲。操作数[S1·]用来设定脉冲频率。操作数[S2·]用来设定输出的脉冲个数。若设定脉冲数为0。则持续产生脉冲,控制步进电动机持续旋转。操作数[D·]用来设定脉冲输出元件,只可使用可编程序控制器的Y0或Y1。图3中所示的指令是当可编程序控制器PLC的输入点X4有ON时,输出端Yo输出频率l 000 Hz的脉冲,输出脉冲的个数由通用数据寄存器Do中的数据确定。当要求步进电动机具有较高转速时,需采用具有加减速功能的脉冲输出指令PLSR来实现。加减速功能的脉冲输出指令PLSR如图4所示,其操作数[S1·]用来设定最高频率;[S2·]用来设定输出的脉冲个数;而操作数[S3·]是用于设定加减速时间(50—5 000m);操作数[D·]设定脉冲输出元件,对此系列可编程序控制器只能使用输出端Y0或Y1。