分页
3 软件设计
固化于27256EPROM中的系统软件,分监控程序和加工指令解释程序两部分。
3.1 监控程序
监控程序包括单片机系统初始化、键处理、输入数据显示和存储、中断服务等功能模块。
系统初始化模块完成单片机上电复位或按<复位>键后有关存储单元、寄存器、可编程位的状态初始化以及允许INTO中断等设置,并在显示器上显示提示符“-”。
键处理模块对所有按键进行扫描查询,无键按下时,继续显示提符,有键按下时,通过译码,识别其是数据键或功能键,以便转至相应程序处理。
在输入数据显示和存储模块中,若输入四位十六进制数据后按<查询>键,结合<RAM+>、<RAM->键,可查询修改6264RAM中的存储数据,达到手工编制加工程序、修改加工速度的目的。若输入二位十进制数据后按<加工>键,则认为这两位数据是工件号,开始调用相应加工程序。
在中断服务程序模块中,单片机读取P1口状态,P1.1或P1.2置“1”分别代表暂停开关动作或急停开关动作,根据实际加工状态,允许采取继续加工或刀具回零处理,否则是限位开关动作,只允许对刀具作回零处理。
3.2 加工指令解释程序
零件加工程序的基本语句由6位数字或字符组成,第1位以十进制数2、4、6、8分别表示大、小拖板各自两个移动方向,第2位以十六进制数0~F表示拖板十六档移动速度,后4位以十进制数表示拖板实际位移值。
加工指令解释程序的功能是读取零件加工程序,逐句解释,以获取步进电机的转向,转速及相应步数,包括电机正反转处理、升降速处理、加工长度与电机步数转换等功能模块。
在电机正反转处理模块中,设定110BF003型步进电机各相绕组通电顺序为:A→AB→B→BC→C→CA→A或:A→CA→C→BC→B→AB→A。设定150BF003型步进电机各相绕组通电顺序为:AB→ABC→BC→BCD→CD→CDE→DE→DEA→EA→EAB→AB或:AB→EAB→EA→DEA→DE→CDE→CD→BCD→BC→ABC→AB。单片机读取加工语句第1位后,将相应的状态机器码由8255的B口顺序输出即可。
分析步进电机的矩频特性,可知启动频率越高则启动力矩越小。如果步进电机从静止直接以高速运转,则可能产生失步,因此,设置十六档拖板移动速度(m/min),对应步进电机十六档工作频率(步/S),对于短行程,电机直接以某一低于启动频率的转速运转,不需作升、降速软件处理,而对于较长行程,电机则从低于启动频率的起始频率启动,加速至要求的工作频率后匀速运行,然后再减至启动频率以下时停止。在升降速模块中,用均匀地减少(或增加)脉冲时间间隔的方法来实现步进电机的加速(或减速)控制。
在加工长度与电机步数转换功能模块中,将以十进制表示的加工长度L转换成电机步数L/P,P为系统脉冲当量(mm/步)。将电机步数以十六进制形式存入内存,并设置相应的步数累计单元,电机走一步,该内存内容减1,而相应的步数累计单元内容加1。
如遇<回零>键,则电机反转,将步数累计单元内容递减至0,即回到初始对刀位置。所谓点动对刀功能指通过操作主板上<X+>、<X->、<Y+>、<Y->四个按键,步进电机朝相应方向执行一步,连续操作即可确定起始加工位置。
程序流程框图如图2所示。
4 结束语
为不同规格的工件赋予工件号,如01、02……,编制相应的加工程序,可将程序固化于2764EPROM中,也可随机存储于6264RAM中。加工时,先从键盘上输入工件号,再按<加工>键,即可自动完成一个锅炉筒的打孔工艺。加工程序的编制非常简单,且系统具有一定的柔性。