可编程逻辑控制器程序编辑系统及方法

文档序号:6320925阅读:211来源:国知局
专利名称:可编程逻辑控制器程序编辑系统及方法
技术领域
本发明涉及一种可编程逻辑控制器(Programmable Logic Controller, PLC),特 别涉及一种可编程逻辑控制器程序的编辑系统及方法。
背景技术
在工业控制领域,可编程逻辑控制器已被广泛的应用,其可透过数字或模拟信号 的输入/输出来控制机器设备、制造处理流程及其它控制模组。可编程逻辑控制器的系统 程序一般在出厂前已经初始化完毕,用户可以根据自己的需要自行编辑相应的用户程序来 满足不同的自动化生产要求。 但是,在程序开发时,可能根据不同的硬件系统或不同的操作系统而对应编辑多 组不同的程序代码,这种开发方法除造成开发程序的版本很多外,还会造成在维护及程序 更新时的不便。

发明内容
鉴于上述内容,有必要提供一种可便于多种系统环境下编程的可编程逻辑控制器 程序编辑系统及方法。
—种可编程逻辑控制器程序编辑系统,包括 —梯形图装载单元,用于加载并存储事先编好的梯形图; —指令集装载单元,用于存储若干逻辑元件指令集; —指令编译单元,用于读取所述梯形图及所述若干逻辑元件指令集,并将所述梯 形图以所述逻辑元件指令集的形式编译成若干逻辑元件指令集语言指令;
—操作系统装载单元,存储若干操作系统的DLL文件样板;及 — DLL文件生成单元,用于读取所述若干编译后的逻辑元件指令集语言指令及所 述若干操作系统的DLL文件样板并将所述若干编译后逻辑元件指令集语言指令以所述若 干操作系统的DLL文件样板的形式生成若干标准的DLL文件。
—种可编程逻辑控制器程序编辑方法,包括以下步骤
加载事先编好的梯形图;
加载逻辑元件指令集; 指令编译单元将所述梯形图以所述逻辑元件指令集的形式编译成逻辑元件指令 集语言指令; 加载DLL文件样板;及 DLL文件生成单元将所述编译后的逻辑元件指令集语言指令以所述DLL文件样板 的形式生成标准的DLL文件。 相较现有技术,所述可编程逻辑控制器程序编辑系统及方法通过加载若干逻辑元 件指令集编译成若干逻辑元件指令集语言指令,再通过加载若干DLL文件样板对应生成若 干标准的DLL文件。所述若干标准的DLL文件可适用于多种软硬件环境下的要求,且维护及更新非常方便。


下面参照附图结合具体实施方式
对本发明作进一步的描述。
图1为本发明可编程逻辑控制器程序编辑系统较佳实施方式的框图。
图2为本发明可编程逻辑控制器程序编辑方法较佳实施方式的流程图。
图3为图2中DLL文件的形成走向图。
具体实施例方式
请参照图l,本发明可编程逻辑控制器(Programmable Logic Controller, PLC) 程序编辑系统10的较佳实施方式包括一编译器,所述编译器包括一梯形图装载单元11、一 指令集装载单元12、一指令编译单元13、一操作系统装载单元14及一 DLL (Dynamic Link Library,动态链接库)文件生成单元15。 所述梯形图装载单元11用于加载事先编好的梯形图,并将加载的梯形图储存起 来,所述梯形图为可编程逻辑控制器编程所通用的编程图。 所述指令集装载单元12包括若干指令集模块,本实施方式中所述指令集装载单 元12包括一 X86指令集模块122及一 ARM指令集模块124,所述X86指令集模块122用于 存储X86逻辑元件指令集,所述ARM指令集模块124用于存储ARM逻辑元件指令集。其中 X86逻辑元件指令集及ARM逻辑元件指令集均为一套通用的电脑逻辑元件指令集。在其他 实施方式中,可以根据需要设置更多种类的电脑逻辑元件指令集,不拘泥于上述两种。
所述指令编译单元13用于读取所述加载的梯形图、所述X86逻辑元件指令集及所 述ARM逻辑元件指令集,所述指令编译单元13还用于将所述梯形图以所述X86逻辑元件指 令集的形式编译成X86逻辑元件指令集语言指令,及用于将所述梯形图以所述ARM逻辑元 件指令集的形式编译成ARM逻辑元件指令集语言指令。 所述操作系统装载单元14包括若干系统模块,本实施方式中所述操作系统装载 单元14包括一WinXP (Window XP)系统模块142及一 WinCE (Window CE)系统模块144,所 述WinXP系统模块142用于存储WinXP操作系统的DLL文件样板,所述WinCE系统模块144 用于存储WinCE操作系统的DLL文件样板。其中WinXP及WinCE操作系统的DLL文件样板 均为一用于生成对应系统的DLL文件的系统样板。在其他实施方式中,可以根据需要设置 更多种类操作系统的DLL文件样板,不拘泥于上述两种。 所述DLL文件生成单元15用于读取所述编译后X86逻辑元件指令集语言指令、所 述编译成ARM逻辑元件指令集语言指令及所述WinXP操作系统的DLL文件样板、所述WinCE 操作系统的DLL文件样板。 所述DLL文件生成单元15还用于将所述编译后X86逻辑元件指令集语言指令 以WinXP操作系统的DLL文件样板的形式生成标准的适用于X86逻辑元件指令集格式及 WinXP操作系统的DLL文件,用于将所述编译后X86逻辑元件指令集语言指令以WinCE操作 系统的DLL文件样板的形式生成标准的适用于X86逻辑元件指令集格式及WinCE操作系统 的DLL文件;将所述编译后ARM逻辑元件指令集语言指令以WinXP操作系统的DLL文件样 板的形式生成标准的适用于ARM逻辑元件指令集格式及WinXP操作系统的DLL文件;及将所述编译后ARM逻辑元件指令集语言指令以WinCE操作系统的DLL文件样板的形式生成标 准的适用于ARM逻辑元件指令集格式及WinCE操作系统的DLL文件。 请继续参考图2,本发明可编程逻辑控制器程序编辑方法的较佳实施方式包括以 下步骤 SI :所述梯形图装载单元11加载并储存事先编好的梯形图。 S2 :所述指令编译单元13加载所述梯形图及所述指令集装载单元12存储的逻辑 元件指令集。 S3 :所述指令编译单元13将所述梯形图以所述X86逻辑元件指令集的形式编译成 X86逻辑元件指令集语言指令。 S4 :所述指令编译单元13将所述梯形图以所述ARM逻辑元件指令集的形式编译成 ARM逻辑元件指令集语言指令。 S5 :所述DLL文件生成单元15加载编译后X86逻辑元件指令集语言指令及所述操 作系统装载单元14存储的DLL文件样板。 S6 :所述DLL文件生成单元15将所述编译后X86逻辑元件指令集语言指令以 WinXP操作系统的DLL文件样板的形式生成标准的适用于X86逻辑元件指令集格式及 WinXP操作系统的DLL文件,及将所述编译后ARM逻辑元件指令集语言指令以WinXP操作系 统的DLL文件样板的形式生成标准的适用于ARM逻辑元件指令集格式及WinXP操作系统的 DLL文件。 S7 :所述DLL文件生成单元15将所述编译后X86逻辑元件指令集语言指令以 WinCE操作系统的DLL文件样板的形式生成标准的适用于X86逻辑元件指令集格式及 WinCE操作系统的DLL文件,及将所述编译后ARM逻辑元件指令集语言指令以WinCE操作系 统的DLL文件样板的形式生成标准的适用于ARM逻辑元件指令集格式及WinCE操作系统的 DLL文件。 请继续参考图3,本发明可编程逻辑控制器程序编辑系统及方法首先从加载梯形 图31开始,再加载X86逻辑元件指令集32及ARM逻辑元件指令集33以编译成对应的语言 指令,再分别加载WinXP系统DLL文件样板34及WinCE系统DLL文件样板35,以最终生成 四个对应的DLL文件,即分别为适用于X86逻辑元件指令集格式及WinXP操作系统的X86_ XP. DLL文件36,适用于ARM逻辑元件指令集格式及WinXP操作系统的AMILXP. DLL文件37, 适用于X86逻辑元件指令集格式及WinCE操作系统的X86_CE. DLL文件38,及适用于ARM逻 辑元件指令集格式及WinCE操作系统的ARM_CE. DLL文件39。 通过本发明编程逻辑控制器程序编辑系统及方法编译后对应生成的多个DLL文 件可适用于多种软硬件环境下的要求,例如本实施方式适应四种软硬件环境的要求。如需 适应更多的软硬件环境,只要对应增加所述指令集装载单元12内存储的指令集类型及所 述操作系统装载单元14存储的DLL文件样板类型即可。此外,此种编辑系统及方法在维护 及程序更新时非常方便,仅需修改或增加个别DLL文件即可,不需改变整个系统程序。
权利要求
一种可编程逻辑控制器程序编辑系统,包括一梯形图装载单元,用于加载并存储事先编好的梯形图;一指令集装载单元,用于存储若干逻辑元件指令集;一指令编译单元,用于读取所述梯形图及所述若干逻辑元件指令集,并将所述梯形图以所述逻辑元件指令集的形式编译成若干逻辑元件指令集语言指令;一操作系统装载单元,存储若干操作系统的DLL文件样板;及一DLL文件生成单元,用于读取所述若干编译后的逻辑元件指令集语言指令及所述若干操作系统的DLL文件样板并将所述若干编译后逻辑元件指令集语言指令以所述若干操作系统的DLL文件样板的形式生成若干标准的DLL文件。
2. 如权利要求1所述的可编程逻辑控制器程序编辑系统,其特征在于所述指令集装 载单元包括一 X86指令集模块及一 ARM指令集模块,所述X86指令集模块用于存储X86逻 辑元件指令集,所述ARM指令集模块用于存储ARM逻辑元件指令集。
3. 如权利要求1所述的可编程逻辑控制器程序编辑系统,其特征在于所述操作系统 装载单元包括一 WinXP系统模块及一 WinCE系统模块,所述WinXP系统模块用于存储WinXP 操作系统的DLL文件样板,所述WinCE系统模块用于存储WinCE操作系统的DLL文件样板。
4. 一种可编程逻辑控制器程序编辑方法,包括以下步骤 加载事先编好的梯形图;加载逻辑元件指令集;指令编译单元将所述梯形图以所述逻辑元件指令集的形式编译成逻辑元件指令集语 言指令;加载DLL文件样板;及DLL文件生成单元将所述编译后的逻辑元件指令集语言指令以所述DLL文件样板的形 式生成标准的DLL文件。
5. 如权利要求4所述的可编程逻辑控制器程序编辑方法,其特征在于所述逻辑元件 指令集包括一 X86逻辑元件指令集及一 ARM逻辑元件指令集。
6. 如权利要求4所述的可编程逻辑控制器程序编辑方法,其特征在于所述DLL文件 样板包括一 WinXP操作系统的DLL文件样板及一 WinCE操作系统的DLL文件样板。
全文摘要
一种可编程逻辑控制器程序编辑系统,包括梯形图装载单元,用于加载并存储事先编好的梯形图;指令集装载单元,用于存储若干逻辑元件指令集;指令编译单元,用于读取梯形图及逻辑元件指令集,并将梯形图以逻辑元件指令集的形式编译成若干逻辑元件指令集语言指令;操作系统装载单元,存储若干操作系统的DLL文件样板;及DLL文件生成单元,用于读取编译后的逻辑元件指令集语言指令及操作系统的DLL文件样板并将编译后逻辑元件指令集语言指令以操作系统的DLL文件样板的形式生成若干标准的DLL文件。本发明还提供了一种编辑方法,应用该编辑系统及方法可生成适用于多种软硬件环境下的DLL文件。
文档编号G05B19/05GK101776877SQ20091030014
公开日2010年7月14日 申请日期2009年1月12日 优先权日2009年1月12日
发明者陈飞旭, 黄士豪 申请人:鸿富锦精密工业(深圳)有限公司;赐福科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1