APP下载

软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所示。

2 指……
登录APP查看全文

猜你喜欢

系统
Smartflower POP 一体式光伏系统
WJ-700无人机系统
ZC系列无人机遥感系统
基于PowerPC+FPGA显示系统
基于UG的发射箱自动化虚拟装配系统开发
半沸制皂系统(下)
FAO系统特有功能分析及互联互通探讨
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
PLC在多段调速系统中的应用
1-Bit人机交互系统