文章主要介绍了在Linux操作系统环境下,软PLC梯形图的编辑技术。采用基于面向对象的方法,在分析了梯形图组成元素的基础上,阐述了设计过程中使用的类层次结构,并根据梯形图动态存储的特点,描述了存储梯形图元素及元素间拓扑关系的数据结构。在Linux操作系统平台上,对系统的各个设计阶段进行了测试,测试结果表明所设计的开发系统能够正确实现编辑、转换和编译功能,将生成的目标代码
控制与检测
组合机床与自动化加工技术
文章编号:0 1—2 6 2 1 1 10 2 5( 0 0) 1—0 4 0 0—0 4
Lnx i环境下软 P C开发系统的设计与实现木 u L
陈雪,荫忠。杨东升。刘,
(. 1中国科学院沈阳计算技术研究所,阳 1 0 7; .沈 1 1 1 2中国科学院研究生院,北京 10 4 ) 0 0 9摘要:文章主要介绍了在 Ln x操作系统环境下, P C梯形图的编辑技术。采用基于面向对象的 iu软 L
方法,分析了梯形图组成元素的基础上,述了设计过程中使用的类层次结构,根据梯形图动态在阐并存储的特点,述了存储梯形图元素及元素间拓扑关系的数据结构。在 Ln x作系统平台上,系描 iu操对
统的各个设计阶段进行了测试,测试结果表明所设计的开发系统能够正确实现编辑、转换和编译功
能,生成的目标代码 C语言程序最终编译成目标逻辑组件,运行系统调用执行。将被 关键词:形图;辑;层次;储结构;梯编类存 C语言程序中图分类号: H1 T 6 T 6; G 5文献标识码: A
The De i n a a ia i n o f sg nd Re lz to fSo tPLC v l i g Sy tm n Li De eop n se i nux Env r nm e t io n
CHEN e一,LI Yi— h n,YANG n—h n Xu U n z o g Do g s e g
( . h n a gIsi t o o uigT c n lg 1 S e y n n t ue fC mp t e h oo y,C ieeAc d myo ce c t n hn s a e fS in e,S e y n 0 7,Chn; hn ag1 1 1 1 ia 2 G a u t iest o hn s c d my o ce c s e ig1 0 4 . rd aeUnv ri fC iee A a e fS in e,B i n 0 0 9,C ia y j hn )
Ab ta t s r c:Thi pa rm anl n r d c st dt g t c n q fld r da r m h n x e vio s pe i y i to u e he e ii e h iue o de ig a i t e Liu n r nme t n a n n . Th s atc
e epo n h ls irr h h e in p o e s b s d o n l i g t e ee n s ofld e i ril x u dst e ca s h ea c y i t e d sg r c s a e n a ays h lme t a d r n n
d ga s g h b c-r ne to . cod gt ted nmi s rg’ hrc r t,ta od - i rm u i eoj t i tdmeh d A cri o h y a c t ae sca t i i i l e a n t e oe n o a e sc s
s rb s t e a a tucur s c ie h d t s r t e whih c me r t ee e t a d o l g r lto s i e w e n lm e t . mo y he lm n s n t po o y eai n hps b t e ee n s Te t ee c rid o ti ifr n ha e fd sg i gi heLiuxplto m, n h e ulss o t a h ss w r are u d fe e tp s so e i n n t n a f r a d t e r s t h w h tt e n n d v l pig s tm o e eo n yse e mplt st u to d t a d, r n f r n o pi g c re ty. pr g a sf- ee hef nci n ofe ii n ta s o ng m a d c m l o r c l C o r m n i i
n l r o i d t h be tlf ntwhc r al n xc td b h p rt gs se a y aec mpl o teo jc o m u i l e i aecl d a de eu e y teo eai y tm. h e n
K e r s:ld e ig a;e i; ls e ac y;me o tu t r;C oga y wo d a d rd a r m d t ca shir rh m r srcue y pr r m
0引言
软 P C技术是指充分利用工业控制计算机 IC L P
1编辑子系统
国际电工委员会 I C发布的 I C 13 .际标 E E 6 11 3国准…规范了五种 P C编程语言。:序功能图、 L顺功能块图、形图、令表及结构文本。其中,形图梯指梯语言与电气控制系统的电路图很相似,有
直观易具
或嵌入式计算机 E C的硬件和软件资源,软件来 P用实现传统硬件 P C的所有功能,有逻辑运算、术 L具算运算、时、计计数、数据处理、传送等功能。软 P C由 L 开发系统和运行系统两部分组成,开发系统将编写的 P C源程序编译成与硬件平台相关的机器可执行 L
代码 (目标代码 )运行系统通过执行开发系统中即,
懂的优点,最简单、常用的编程语言,用于顺是最适序逻辑控制、散量控制、时和技术控制等操作。离定 因此,系统采用梯形图编程语言作为用户程序的本
开发语言。
生成的目标代码,终将处理后的信号输出到控制最
现场完成相应的控制功能。可见,发系统的设计开
1 1类层次结构设计 . 1 1 1系统类的设计 ..
在软 P C系统的设计中起着举足轻重的作用。 L 为了提高系统的复用性、维护性,过对系统可通的需求分析,将开发系统的设计分为两部分,编辑即
梯形图是由一个个像素组成的位图,算机没计有分析梯形图程序,以及判断每个元素间逻辑关系
的能力,因此,要找到一种计算机可以“懂”序需读程
子系统的设计和编译子系统的设计。
收稿日期:0 0—0 2 21 5— 7
基金项目:高档数控机床与基础制造装备”技重大专项 (0 9 X 4 0 0 2“科 20 Z 0 0 9— 2 )
作者简介:雪 ( 9 6 )女,宁兴城人,国科学院研究生院硕士研究生,究方向为数控技术, E—m i cexehn u@ 16 cr。陈 18一,辽中研 ( a ) hnu cexe 2 .o l n
-
40