理论教育 实现编辑器在编程开发系统中的应用

实现编辑器在编程开发系统中的应用

时间:2023-06-17 理论教育 版权反馈
【摘要】:编辑模块分为三个部分:梯形图编辑器、指令表编辑器以及梯形图到指令表的转换模块。梯形图编辑器 梯形图是一种图形类语言,因此,语言的组成部分是表示各个触点、线圈、功能的符号资源,以及记录每一个符号命令的内部参数等。通过对梯形图符号的分析,将其归纳为各种符号的基本图库。在本系统中,梯形图编辑器实现的主要功能包括:1)绘制梯形图。依照IEC61131-3中对梯形图符号的规定,按照用户要求,将梯形图显示在梯形图编辑区内。

实现编辑器在编程开发系统中的应用

编辑模块分为三个部分:梯形图编辑器、指令表编辑器以及梯形图到指令表的转换模块。可供用户选择的两种PLC编程方法是梯形图编程和指令表语言,并由转换模块实现从梯形图到指令表的转换。

(1)梯形图编辑器 梯形图是一种图形类语言,因此,语言的组成部分是表示各个触点、线圈、功能的符号资源,以及记录每一个符号命令的内部参数等。根据梯形图的图形表示特点,将各符号、功能块通过位图的形式表示,并一一显示在梯形图编辑区内,完成梯形图的绘制。通过对梯形图符号的分析,将其归纳为各种符号的基本图库。

在本系统中,梯形图编辑器实现的主要功能包括:

1)绘制梯形图。依照IEC61131-3中对梯形图符号的规定,按照用户要求,将梯形图显示在梯形图编辑区内。

2)绘图资源的保存。供程序运行时调用。

3)编辑功能。包括插入、删除图形;插入、删除行;回车自动产生左母线;查找功能等。(www.daowen.com)

4)设置快捷键、工具栏状态栏。快捷键、工具栏方便用户使用,状态栏显示当前状态等。

5)文件的保存和读取。

(2)指令表编辑器 指令表语言是一种汇编语言风格的编程语言,由于指令表程序的高效、执行速度快而为软件工程师或高级专业工程师所喜欢。指令表语言在五种编程语言中的地位,就如同计算机汇编语言在程序设计语言中的地位一样,是一种底层的编程语言,在IEC61131-3软件结构中的作用不可替代。因此,指令表语言不仅仅是五种编程语言中的一种,在软件结构内部,它还起到将其他文本语言和图形语言编译生成或相互转换的公共中间语言的作用。

指令列表程序编辑器是一个文本编辑器,所有的逻辑和运算都使用指令和操作数的方式输入,根据指令所完成的功能和涉及操作数中的软元件,完成软元件值的读取、逻辑处理和软元件值写入。

(3)转换模块的实现 在此模块中,将已经绘制的梯形图转换成相同逻辑功能的指令表形式表示,并显示在指令表编辑视窗中。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈