机床数控系统中嵌入式plc的设计
有有效的BIN文件,且已设置好有效的运行标志时,启动运行6264中的逻辑处理程序。另外在运行期问。运用Watch Dog对运行是否正常加以监视。防止并处理诸如运行6264中程序时发生超时错,6264中的逻辑处理程序出错等异常情况此系统设计的优点总结如下:
(1)采用插卡式设计,NC与PLC之间无多余导线连接,可靠性高,实时性有保证。
(2)运用双口RAM 进行信息交换。速度快,线路简洁。
(3)嵌入到工拉机系统中。开发、调试、使用和维护方便。便于与用户的软硬件组台成更复杂的系统。
3 在数控系统中使用嵌入式PLC
如前所述。数控机床的电气控制可以采用三类方法。即:外装式PLC,虚拟PLC和嵌入式PLC 如果采用常规的程序设计方法,对于 以上三种电气控制方式。就得设计不同的软件接口,数控系统软件主体就会直接涉及到电气控制的实现方式及其细节。一但控制方式发生变化,将不得不对软件进行大量修改。这样编写出的软件通用性差,难以适应变化 为了增加软件与设备之间的相互独立性。我们运用面向对象技术对系统进行了开放化设计。
显然,不论哪一种控制方式,其目标都是相同的。经认真分析,我们找出了三者之问的共同点,由此得出一抽象类CPLC,它提供了数控机床电气控制所有的外部特征,为数控系统主体软件提供了完备的接口函数,数控系统中其它部分只需调用相应接口函数就可使电气开关做出相应的动作。但该部分不涉及电气操作过程中的细节。考虑到数控系统中电气控制点数比较多,为每个控制动作如液压开,液压关等等各设计一个接口函数会导致过多的接口函数,应用不方便,因此,我们设计了一个通用的接口函数,其定义如下:
如果定义液压开关编号为1,冷却开关编号为2,……,
则开液压的函数调用为
在抽象类CPIC的基础上,针对三种方式分别定义了派生类CExternalPlc、CVirtualPLc和CEmbedPLc,在这些类中,才真正对接口函数编程,完成硬件操作。按照这种设计思想得到的电气控制部分软件具有图3所示的结构。由图中3可以看出,这种设计方法在数控系统主体软件与电气控制硬件之间加入了抽象类层次,使其相互依赖性减弱,成为相对独立的两部分。运用这种方法得到的数控系统软件具有与设备无关的特征 当有新的硬件设备出现时。只需在原抽象类上派生出新的类,按照共同的标准对接口函数进行解释。操纵硬件做出相应的动作即可,无需对软件其它部分做任何修改。太太提高了软件设计的效率。实际上。在对接口函数参数的意义做出明确的规范后,其它任何人都可以参照该规范设计出新的电气控制硬件及相应的驱动程序,集成人系统中。这也就是数控系统开放化设计的主要目的。
4 结束语
数控系统的开放化设计设计者的知识范围和经驻密切相关。只有在充分了解现有设计技术及用户需要,并对其近期内的发展做出预测的基础上,运用工程设计方法,才有可能得到完善的开放化数控系统。目前对开放化的讨论多着眼于系统硬件结构。操作系统及开发环境。具体如何实现开放化特别是软件的开放化则谈的很少。本文从硬件到软件对电气控制子系统进行了开放化设计。对此做出了有益的探索。该子系统已集成人我们开发的五轴联动数控系统中。从使用效果来看,其开放的接口标准以及与设备无关的软件设计有助于减少编写数控系统主体软件时的错误,有较强的适应性和可靠性。
- 双RAM技术在LED显示屏控制系统的应用(03-15)
- Xilinx全新参考设计提供业界首个单芯片400G解决方案(02-12)
- FRAM在汽车电子中的应用方案TOP4(02-25)
- 智能手机中的RAM和ROM是什么?(09-18)
- FRAM在医疗领域和智能电表中的应用及发展(03-01)
- 提高智能电表精度新方法,内置高耐度nvSRAM(02-24)