3.1命令寄存器(wr0)
mcx314as中各轴的wr0寄存器用来进行各轴设定和命令寄存,它包括轴设定的各位、命令字设定的各位以复位命令的各位。在向此寄存器写入轴设定字和命令自后,它将立即执行,某些命令在写入wr0之前应先写入wr6和wr7。
3.2模式寄存器(wr1)
4都有各自的状态寄存器1,写哪个寄存器取决于nop指令的指定或写前的情况,wr1可以控制输入信号in3-in0的使能,并用于设定减速状态和比较结果寄存器。
3.3 模式寄存器2(wr2)
wr2设定外部限位开关输入、反馈计数器脉冲类型及伺服驱动的反馈信号。
3.4 模式寄存器3(wr3)
4个轴都有各自的wr3,读哪个状态寄存器取决于已被指定的轴或nop指令指定的轴。wr3可用于操作手动减速、单独减速、s曲线加/减速、外部操作模式设定和通用输出out7-out4的设定。
3.5 输出寄存器(wr4)
该寄存器用于设定4轴的输出信号nout3-nout0,它也可以被用作16位的通用输出,若某位置0,将会输出低电平;置1将会输出高电平。
3.6 主状态寄存器(rr0)
该寄存器用来显示各轴驱动和错误的状态,此外,它还显示插补、连续插补的就绪信号、圆插补的象限和bp插补的栈计数。
3.7状态寄存器(rr1、rr2、rr3)
每个轴都有状态寄存器rr1、rr2和rr3。读取哪个状态寄存器,取决于写入mcx314as的命令,命令10fh表示x轴,20fx表示y轴,40fh表示z轴,80fh表示u轴。
3.8 输入寄存器(rr4/rr5)
rr4和rr5为通用寄存器,如果寄存器的数据位为0,则输出为低电平,若数据位为1,则输出为高电平。
3.9 数据寄存器(rr6/rr7)
rr6和rr7是数据寄存器并对相应的数据读取命令。rr6存放低16位(d15-d0),rr7存放高16位(d31-d16)。
3.10 写数据命令
设置驱动参数的如加速度、驱动速度、输出脉冲数时,要用写数据命令,以将这些参数/数据写入mcx314as,如果同时指定多轴,可以对不同的轴同时写入相同的数据,如果数据长度是2b,只需把数据写入wr6,如果数据长度大于2b,则高16位写入wr7,低16位写入wr6。数据写入数据寄存器后,向wr0写入命令设定轴,然后执行命令。
3.11读取数据指令
数据读写命令用来读取各轴寄存器的值。当向wr0写入读命令后,数据将出现在rr6和rr7中,要读取的数据是二进制的,负值为二进制补码形式。
3.12驱动命令
驱动命令将控制mcx314as以不同的方式输出驱动脉冲。当向wr0写入命令代码并制订控制轴后,该命令被立即执行。可以同时用同一命令指定多轴,运行时,每个轴的rr0的ndrv位将置为1,当运行结束时,ndrv位置0。
3.13 插补命令
插补命令由2轴或3轴直线插补、顺时针/逆时针圆弧插补、2轴或3轴位模式插补和其他有关命令组成,当向wr0写入插补命令时,置wr0的d8-d1位为0,因为对插补命令没有必要指定轴。
在执行插补命令之前,必须先执行以下2步:通过设置wr5的d5-d0位来指定要插补的轴;设定主轴的速度参数。
4 应用电路
目前,占据国内数控市场主要份额的经济型数控系统多采用mcs-51系列单片机或mcs-51系列兼容的单片机,最高频率为12mhz-40mhz,但周期指令执行时间为250ns-1ms,限制了经济型数控系统的进一步发展,尤其是多轴高速联动、螺纹高速切割和高分辨率控制等功能受到限制,将mcx314as运动控制器和mcs-51系列单片机相结合构建高性能经济型数控系统,可以解决传统经济型数控系统速度慢、功能少、开发难度大等问题,具有很好的发展前景。
张力控制广泛应用于各种卷壳及滚筒组成的加工生产线,如造纸厂、印刷厂、纺织漂染厂和食品厂等,这些生产线在处理纸张、薄片、丝、线、布等大尺寸材料的过程中必须有一定的张力,张力太小会导致褶皱和套印不准等弊病;张力太大会无谓增加机器负荷并容易使材料断裂,而张力不稳定会使材料发生跳动也会导致套印不准及重影等,为了保持产品的品质、效率及可靠性,一套功能完备的张力控制系统是必需的。如图2所示。凹板印刷机的张力控制装置整体可以分为3部分:张力/速度检测装置、控制装置、执行机构及驱动器,其中,控制装置是系统控制的核心,本设计使用mcx314as和89c51型单片机来实现系统的张力控制和速度调整。
4轴运动控制卡以mcx314as为核心,采用89c52型单片机作为主控制器,并采用psd913f2型可编程外围器件来替代传统的大部分外围器件,mcx341as的时钟频率由外部决定,本系统采用了mcx314as默认的16mhz频率作为时钟信号,图2中,pg1、pg2、pg3、pg4为光电编码器,m1、m2、 m3、m4是步进电机。
mcx314as的片选信号和低位地址a0-a3都由psd913f2产生,数据线和读/写信号直接由89c51相应的数据线和读/写信号控制,中断信号触发89c52的外部中断端。mcx314as只有一个中断信号端口,所有中断信号必须进行“或运算”或输出到中断信号端口。中断源的使能和状态通过mcx314as上的写/读寄存器进行设置和判断。
89c52、psd913f2和mcx314as能够提供32个通用输入端、32个通用输出端、13个可编程通用输入/输出端。这些端口用于s、m、t功能和各种反馈输入信号。
系统放卷和收卷电机控制脉冲由mcx314as产生,经过差分输出驱动器产生差分驱动输出,即可以控制数字式交流伺服驱动器,也可以控制步进电机驱动器和直流电机驱动器,外部反馈脉冲经过差分输入驱动后输入mcx314as,张力传感器信号和速度信号也可以直接输入mcx314as,通用输入/输出信号都要经过光电隔离,直至驱动后才能与mcs314as或psd913f2相连。
5 结束语
张力控制系统是印刷包装行业中的重要环节。将mcx314as型运动控制器应用于凹版印刷机的张力控制系统可以提高系统的稳定性和可靠性,使得更高级和更智能的控制策略得以运用,但该系统的抗干扰能力还需要进一步改进。
张皞