首页 理论教育 顺序功能图语言:图像化程序构造方式

顺序功能图语言:图像化程序构造方式

时间:2023-06-23 理论教育 版权反馈
【摘要】:顺序功能图语言采用顺序功能图的描述程序结构,把程序分成若干“步”,每个步可执行若干“动作”。图2-5 顺序功能图程序a)ProwerPro步 b)IEC步其实,顺序功能图语言仅仅是一种组织控制程序的图形化方式。图2-5a所示的是一段“顺序功能图语言”编写的程序。图中Trans0条件的程序是用指令表语言编写的;Trans1条件的程序是用功能块图语言编写的;Trans2条件的程序是用结构化文本语言编写的。是国产LEC G3机也可使用的与西门子PLC兼容的顺序功能图语言。

顺序功能图语言:图像化程序构造方式

顺序功能图语言采用顺序功能图的描述程序结构,把程序分成若干“步”(Step,S),每个步可执行若干“动作”。而“步”间的转换靠其间的“转移”(Trans,T)的条件实现。至于在“步”中要做什么,在“转移”中有哪些逻辑条件,则可使用其它任何一种语言编程实现。

功能图来源于佩特利(Petri)网,由于它具有图形表达方式,能较简单和清楚地描述并发系统和复杂系统的所有现象,并能对系统中存有的像死锁、不安全等反常现象进行分析和建模,并可在此基础上直接编程,所以,得到了广泛的应用。

978-7-111-26319-7-Chapter02-6.jpg

图2-5 顺序功能图程序

a)ProwerPro步 b)IEC步

其实,顺序功能图语言仅仅是一种组织控制程序的图形化方式。其使用时,要与其它语言配合,否则无法实现其功能。所以,严格地讲,它不能算是完整的编程语言。

图2-5a所示的是一段“顺序功能图语言”编写的程序。是国产LECG3机用的语言。

图2-5a中Init为“起始步”,Step1、Step2为“步”,Trans0、Trans1为“转移”。“转移”的条件是位逻辑值。为1转换,进入下一步;为0不转换,停留在所在步,执行所在步的程序。图中Trans0条件的程序是用指令表语言编写的;Trans1条件的程序是用功能块图语言编写的;Trans2条件的程序是用结构化文本语言编写的。从图中可知,Step0步转换到Step1的条件是%IX0.0 ON;Step1步转换到Step2的条件是%IX0.1ON;而Step2步转跳回到Step1则取决于变量%IX0.0取值,ON则跳回。

在Step1中的程序是用梯形图语言编写的,而在Step2步的程序则是用连续功能图语言编写的。从图中可知,在Step1时,%QX0.0 ON,而在Step2时,用0写%QX0.0,也就是使%QX0.0 OFF。因此这里表达的也是起、保、停逻辑。(www.xing528.com)

图2-5b所示的也是一段顺序功能图语言编写的程序,但它使用了IEC步。是国产LEC G3机也可使用的与西门子PLC兼容的顺序功能图语言。表达得更简单些,图示程序的功能也是实现起、保、停控制。

顺序功能图编程语言的特点是:

(1)以功能为主线,条理清楚,便于理解和沟通。

(2)大型的程序,可分工设计,节省编程和调试时间。

(3)常用于规模较大、关系较复杂的系统编程。

(4)程序扫描周期短。因为,只在已“激活”的步中指令才被扫描,在未“激活”的步中的指令不扫描。

(5)只能用于程序的结构设计,真正使用必须与其它语言配合。

OMRON PLC的CV系列机使用有这种语言。但后来的机型不用这种语言,而用程序的多任务组织做程序结构设计。

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

我要反馈