软PLC开发系统指令表编辑模块的研究与实现*
2012-10-24陈婵娟
制造技术与机床 2012年12期
关键词:系统
陈婵娟 李 龙
(陕西科技大学机电工程学院,陕西西安 710021)
软PLC技术是一种基于IPC或EPC的将PLC的控制功能封装在软件内的控制技术[1],也就是通过软件来实现标准硬件PLC的基本功能[2]。它不但具有传统PLC的PID调节、离散控制和I/O控制功能,而且具有微型计算机的高速数据处理和网络功能。由于国际编程标准IEC61131-3的制定和推广应用,软PLC技术已经成为一项新兴的技术[3]。
软PLC由开发系统和运行系统两部分组成,其中编辑模块是开发系统的重点也是软PLC其它功能实现的前提,根据IEC61131-3的标准,可选用的编程语言有:梯形图(LD),指令表(IL),结构文本(ST),功能模块(FB)和顺序功能图(SFC)[4]。本开发系统主要包括梯形图编辑模块和指令表编辑模块。指令表语言与微机汇编语言中的指令具有相似的特点,可以方便地用于程序的编译,所以除了已开发的梯形图编辑模块,指令表编辑模块的开发也具有很大的实用意义。
1 指令表编辑模块运行原理
本指令表编辑模块是建立在Visual C++的MFC库支持多文档应用程序之上,该编辑模块的核心是指令表编辑器的开发,方法在应用程序里插入一个对话框资源[5],同时构建一个基于对话框的类去实现。编辑器的调用则是通过在菜单项“指令表”里添加“编程”这一子项,然后给该项添加菜单命令消息WM_COMMAND、构建消息处理函数来实现的。同时为了使用户使用更加快捷和方便,本开发系统也在工具栏里加入了调用编程器工具“IL”。指令表编辑模块运行原理框图如图1所示。

