论文部分内容阅读
软PLC控制技术是以PC机作为硬件支撑平台,将传统PLC功能封装在软件内的一种新型控制技术。软PLC控制技术不仅打破了传统PLC产品硬件体系结构的封闭性和各传统PLC产品间互不兼容的局限性,同时也提高PLC的性价比。利用软件实现传统PLC的各种功能,已经成为研究开放式数控系统的关键技术之一,同时也已成为PLC技术的研究热点。本文是在陕西科技大学所开发的陶瓷快速成型机数控系统基础上,将软PLC开发系统作为一个单独的课题来进行研发的,研究了符合IEC61131-3国际标准的软PLC开发系统的原理和开发技术。本课题选择了Windows操作系统作为开发平台,Visual C++6.0作为开发工具,C++语言作为开发语言,多文档界面应用程序作为软PLC开发系统的主程序框架。本文主要从以下几个方面进行了研究。首先,根据传统PLC的结构和工作原理,以及国内外已开发的软PLC,分析出软PLC开发系统的结构框架和功能。遵循国际电工委员会颁布实施的IEC61131-3标准,开发出软PLC开发系统的编辑模块,主要包括梯形图编辑器和指令表编辑器。梯形图编辑器实现了梯形图程序的绘制、保存、打开以及文本参数的编辑等功能。指令表编辑器实现了指令表程序的编辑、删除、插入和保存等功能。其次,根据PLC梯形图程序转化成指令表程序的原则和梯形图程序在执行过程中的逻辑判断法则,分别开发出软PLC开发系统的转换模块和仿真模块。软PLC开发系统转换模块是将梯形图程序转化成指令表程序的功能模块,该模块的实现有效的减轻了用户的劳动强度,同时也为后续程序的编译奠定了基础。开发系统的仿真模块是通过对多文档应用程序添加对话框资源来实现的,仿真模块与主程序的信息交互是由两个自定义消息来完成的,该模块能够给出正确的梯形图程序的仿真运行结果。最后,为了使本软PLC开发系统能够被更好更快捷进行程序的编辑和相应功能的使用,特此为开发系统进行了人机界面的优化,主要包括弹出式菜单的开发、快捷键功能的开发、菜单栏和工具栏的开发。