论文部分内容阅读
开放式数控系统是目前数控系统发展的趋势,它具有模块化、标准化、可再次开发、平台无关性以及适应网络操作方式等特点。开放式数控系统为了满足高速的要求可采用多处理器方案,其组成部分人机接口单元(HMU,Human MachineUnit)和机床控制单元(MCU,Machine Control Unit)分别具有自己的处理器(CPU),HMU和MCU可以使用不同架构的CPU以及不同类型的操作系统。如何实现异构的HMU和MCU之间的跨平台通信,以及如何实现跨平台通信过程的透明化,这些成为了需要解决的问题。
本文通过建立跨平台通信库来解决上面提到的问题。论文研究了开放式数控系统内部模块间的通信机制,介绍了跨平台通信相关的技术,分析了邮箱通信模型,设计出了HMU和MCU跨平台通信库体系结构;介绍了Linux平台和Window平台上的共享内存技术和信号量技术,设计了消息的逻辑结构,实现了本地进程对消息的读写;分析了Linux平台和Window平台数据表示的差异,设计了一种新的中性编码方法,介绍了Socket通信技术,研究了异地进程与服务器进程之间的请求应答机制,实现了异地进程对消息的读写;最后实现了对上面读写消息情况进行统一的接口,实现了跨平台通信库,测试了本地进程和异地进程对消息的正确读写。