论文部分内容阅读
本课题使用OpenGL和Visual C++6.0设计并实现了一个机械自动化设备的虚拟仿真系统。该系统理论上可以模拟任何由机械设备和PLC可编程控制器控制的自动化产品,包括PLC程序的运行仿真、机械设备的运动仿真、用户交互操作模拟等部分。另外,该系统采用三维的OpenGL技术,让虚拟的机械设备真实可见,能够从各方向查看自动化设备的运动情况,在PLC程序的运行过程中,加入用户交互,从而在没有做出实物之前就及时的发现设计中存在的问题。所涉及的主要研究内容:(1)交互式机械三维模型的重建。分析传统的机械建模工具如UG, PROE, SOLIDWORKS等与OpenGL建模的特点,针对机械建模简单而建立后的模型交互性较差,以及OpenGL建模复杂而模型交互性较好的特点,结合自动化设备三维模型重建的需要,提出一种使用机械建模工具与OpenGL相结合的方式实现可交互性三维模型重建的方案。利用Visual C++6.0与OpenGL编写程序完成三维模型文件读取,实验结果表明:采用传统的机械建模工具与OpenGL相结合完全可以建立复杂的模型,并可以实现与模型的交互。(2)虚拟PLC仿真运行及交互接口。对PLC工作原理进行深入研究,设计并实现了一种梯形图指令表仿真器。仿真器具有直观,良好的仿真界面,在仿真过程中,界面上元件的状态随仿真结果实时更新。仿真算法直接基于指令表进行设计,实现了梯形图的快速仿真。该仿真器可脱离硬件PLC运行,使用户能提前看到实际运行结果及机械设备的运动效果以便对梯形图及自动化设备进行修改。本课题通过初步调试,验证了本系统的可行性和有效性,该课题的成果对自动化设备的离线仿真、大型化自动化设备的控制及监控、自动化设备教学实验等方面具有积极的实用价值。