顺序功能图图形化组态软件的设计开发
一、引言
顺序功能图(SFC)是一种图形化的组态语言,主要应用于工业过程控制上位策略组态程序的编写,在PLC系统和系统上位组态软件中广泛使用。随着4C技术的飞速发展和工业过程控制领域自动化程度的日益提高,控制系统上位图形化的编程模式也越来越受到用户的青睐。开发SFC组态软件具有非常现实的意义[1,2]。
二、SFC的功能和组成
SFC是采用图形化的方法来描述一个控制程序的顺序行为,基于Petri网和IEC848标准Grafce,但又做了必要的修改。将一个程序内部组织加以结构化,在保持其总貌的前提下将一个控制问题分解为若干个可管理的部分,由“步”(step)和“转换点”(transition)所组成,每个转换点具有一定的逻辑条件。每一个步中所实现的功能可以用其他几种语言,如FBD、LD、ST和IL来描述。
三、SFC组态软件图形系统的构成
SFC为用户提供了方便、快捷和直观的图形化编程模式,其图形系统是整个组态软件的核心所在笔者所开发的SFC组态软件图形系统具备下面组成部分,如图1所示。
图1 组态软件图形系统的构成
(1)视觉效果良好的编辑窗口。为了给用户一个清新直观的程序编写环境,编辑窗口应当给用户一个良好的视觉效果。
(2)用户工具栏。
(3)用户右键快捷菜单。
(4)水平、垂直标尺。水平及垂直标尺的设置便于用户在编辑器内导航,同时具有整行选择和整列选择的功能。
四、SFC图形系统设计方案
(一)语言元素管理模式的确定
SFC图形系统的管理,主要是解决语言元素单体及宏体的添加、删除、移动等操作所带来的对象管理问题。有两种模式可供选择:一维线性模式和二维平面模式。在存储管理上,都是使用链表和数组,区别在于根对语言元素对象的查找、定位的机制上。
1.一维线性模式
该管理模式下,全部的语言元素对象分布到几个不同类型的链表和数组中存储,查找、定位某个类型的语言元素对象时,直接使用链表本身和数组本身进行操作:使用查找或遍历的方法得到满足条件的语言元素对象。这种模式节省内存占用,程序实现简便。但语言元素对象较多时运行的效率不高。
2.二维平面模式
在这种管理模式下,除了将全部的语言元素对象分布到几个不同类型的链表和数组中存储以外,还在内存中建立一个“网格地图”(GridMap)用以形成从各元素在编辑区域的显示位置到其内存分布的逻辑地址的映射。使用查找、定位某个类型的语言元素对象时使用网格地图在内存中快速定位相应的语言元素对象。这种模式占用较多的内存;但当语言元素对象较多时可大大提高了软件运行的效率,方便了对语言元素对象的管理。
相关文章
- 2023-01-19基于SP6648的手电筒LED照明电路的设计
- 2023-08-08一种透皮无创血糖检测系统的设计与实验验证
- 2018-10-16光纤流量计初探
- 2022-05-13永磁同步电机矢量控制方案在变频空调风机系统中的应用
- 2022-05-18锂离子电池组无线监控系统设计
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。