上位机同步运动数据的产生
同步运动数据的产生任务放在到北京首科凯奇电气技术有限公司开发的软PLC -ComacPLC系统中。该公司的软PLC系统,硬件系统采用的是工业计算机平台,操作系统采用的是微软推出的WinCE嵌入式操作系统。在此软PLC系统中,建立了快逻辑任务和慢逻辑任务,快逻辑用于对时间要求高的场合,如紧急情况处理,高精度采样等情况,慢逻辑任务主要用于一般对时间要求不高的场合。快逻辑任务是一个需要定时执行的任务(类似于中断服务程序),该任务必须在一个系统采样周期内执行完成,慢逻辑任务是一个无限循环,它可以在几个系统采样周期内完成[2]。快逻辑任务通过定时控制器8254来完成定时,定时周期为1毫秒。在执行过程中每一次采样周期都执行一次快逻辑任务,产生成同步运动数据。为了保持各个从动轴相对于主轴的同步关系,建立运动参考数据源来虚拟主轴运动状态。在每个系统采样周期中,根据虚拟主轴的运动状态,以及各个从动轴的同步运动要求,分别计算各个从动轴的位置信息,产生各个从动轴的同步运动数据,放入CAN控制器的发送队列等待发送,如图4。把运动数据产生和运算任务放在快逻辑任务中,保证产生运动数据的实时性。
图4 同步运动数据的产生
同步接口技术协议
本系统总线波特率设为1Mbps,位传输时间τbit为1×10-6秒。每个数据帧由8个字节组成,发送报文数据帧长度固定为131位(29位标识符),反馈报文长度为99位。数据帧传送时间Cm=131μs。把同步控制信号线CONCLK,作为同步周期信号线和报文的基准信号线。同步控制信号周期为2ms,高电平有效,信号电平宽度为10。正常通讯时,一个控制周期内CAN网络可以传送16个同步数据报文。控制器在CONCLK 上跳沿之后50μs内发出指令报文,驱动器在接受到指令报文后100微秒内发出反馈报文。指令报文内容包括位置指令值、逻辑接口信号输入,其中位置指令占用4个字节(32位),逻辑接口信号输入占用一个字节。逻辑接口信号输入包括驱动器使能、复位等指令。在反馈报文中,包括伺服运行状态信息和故障信息,通信时序如图5。
图5 通讯时序图
结束语
本文针对传统的机械长轴印刷机同步控制系统,提出了以控制器为核心的现场总线控制系统,以CAN现场总线实现在控制器和伺服之间的通信。此方案不仅克服了传统机械长轴控制方案的各种机械元件带来的缺点,而且还具有同步性能好、各伺服单元不互相干扰、控制精度高、维护方便等优点。
这种方法实现同步的特点在于利用了CAN总线可靠性高、传输时间短、抗干扰能力强,和数字伺服的位置精度高、全闭环的优点。