APP下载

基于Scintilla的PLC结构化文本语言编辑器的设计

2016-01-18

自动化与仪表 2016年9期
关键词:文本语言功能

(南瑞集团公司(国网电力科学研究院),南京 210003)

结构化文本(structured text)语言是IEC61131-3中规定的PLC的5种编程语言之一,与梯形图相比,结构化文本语言简单高效、易于掌握,用于数据处理和数据计算方面的PLC编程,程序结构更清晰,易于理解和维护。目前国外的主流PLC产品如AB、施耐德、三菱等已经支持结构化文本语言编程,并可以结合各自公司提供的PLC组态软件使用,功能十分完备[1-2]。

南瑞集团自主设计与研发的MB系列PLC,汲取了国际主流PLC的成功经验,并根据当今PLC的最新发展方向,采用了计算机、通讯、电子和自动控制等方面的国际先进技术,在CPU操作系统、IO信号处理、网络通讯、软件开发等方面具有优越的性能,适用于各种自动化控制的编程需求[3]。但是,目前的PLC组态软件MBPro还不支持结构化文本语言编程。为了提高MB PLC编程的可用性和稳定性,增加产品的综合实力和市场竞争力,MBPro升级版本增加了对结构化文本语言的编程支持[4]。

完整的结构化文本语言编程支持包括前台和后台两部分,前台负责编程语言的编辑和存储,后台负责编译结构化文本程序生成针对目标平台的可执行程序。本文主要介绍前台编辑界面的设计和实现。

1 Scintilla介绍

Scintilla是一个免费、跨平台、支持语法高亮的开源编辑控件。它完整支持源代码的编辑和调试,包括语法高亮、错误指示、代码完成和调用提示,能包含标记的页边,可用于标记断点、折叠和高亮当前行。

受益于开源软件的蓬勃发展,Scintilla广泛应用于许多软件中,其中包括文本编辑器NotePad、微型集成开发环境Code::Blocks、IDE插件Visual Assist、版本控制工具Tortoise SVN等。……

登录APP查看全文

猜你喜欢

文本语言功能
也谈诗的“功能”
语言是刀
在808DA上文本显示的改善
基于doc2vec和TF-IDF的相似文本识别
让语言描写摇曳多姿
关于非首都功能疏解的几点思考
文本之中·文本之外·文本之上——童话故事《坐井观天》的教学隐喻
我有我语言
中西医结合治疗甲状腺功能亢进症31例
辨证施护在轻度认知功能损害中的应用