基于Delta ISPSoft编程软件的SFC编程

时间:2022-08-19 10:47:17

基于Delta ISPSoft编程软件的SFC编程

摘要:本文主要针对台达DVP系列PLC,通过具体的实例对基于Delta ISPSoft编程软件的SFC编程功能做描述并分析。

关键词:台达 顺序功能图 PLC SFC

0 引言

从69年PLC产生至今,以其抗干扰能力强,编程较为容易等优点在工控领域获得飞速发展。但对于毫无工控经验的PLC初学者来说上手还是有一定的困难。且其编程界面均为英文,即使可以做中文注释,但在进行编程时仍存在不便。本文将对台达PLC编程软件ISPSoft的SFC编程功能做介绍,在该界面中相当一部分操作可进行全中文实现,可视为一大亮点。

1 ISPSoft的顺序功能图编程

1.1 顺序功能图 顺序功能图(Sequential Function Chart,SFC)是分析和设计电气控制系统顺控程序的重要工具,同时又是一种PLC编程语言。主要思路是将一个复杂的顺控过程分解为一个个小的工步,每个工步实现若干个动作,步与步的划分由动作的不同来实现,即同一步内的动作是不变的,而不同步的动作是不同的。同时,步与步由转换来实现跳转,只有在满足转换条件时,才会由当前步跳转到下一步或某特定步。即由一个状态在满足一定的转换条件时转移到另一个状态。状态即为“步”。所以,顺序功能图也称为状态转移图。如图1-1所示。

①步:步(Step),在顺序功能图中用矩形方框表示。与系统初始状态相对应的步称为“初始步”(用双线方框表示),系统正处于某一步的状态时,该步即为“活动步”。②动作:动作(Action),指PLC输出的状态或内部软元件的状态,每一步对应一个动作,或若干个动作的组合。相邻两步的动作一般不同。③转换:转换用于将相邻两步分隔开。当某步处于活动步且当前的转换条件满足时,转换发生效果,把当前步复位,并激活下一步为活动步。即使程序从一步走到另一步。

顺序功能图法编程就是用转换条件控制代表各步的软元件,让它们的状态按一定的顺序变化,然后用代表各步的软元件去控制PLC的各输出继电器。

1.2 基于ISPSoft的SFC编程 对于顺序功能图的实现除在梯形图模式中使用“SET\RST”“起保停”“位移指令”等方式来实现,很多品牌的PLC还支持特殊的SFC编程模式。而台达ISPSoft编程软件的SFC模式很有特色,主要体现在以下几个方面:

1.2.1 程序结构。如图1-2所示。其程序分4层,程序由POU组成,POU可以是LD或SFC程序,这点与三菱的SFC程序类似,在三菱中定义为BLOCK(程序块)。其SFC块是由步和转换组合而成,这也类似。但其新意在将Actions(动作)和Transitions(转换条件)做成了可以并且必须预先定义的单元。而针对每一“步”,其做到了“步由动作构成”这一定义。即,用户在进行步的设置时,只需要将预先定义好的动作组合设置到该步中。同时,将预先定义好的Transition设置到对应的转换位置。

1.2.2 程序命名。如上节内容所示,涉及到具体编程指令的,仅为预先定义的Actions和Transitions,即定义这些单元时需使用LD梯形图或者IL指令表。但在完成动作单元和转换单元预定义后,进行编程可自由组合搭建。同时,对于所有的步、动作、转换均可用中文命名。而后续的SFC程序组合可完全在中文状态下进行。

2 ISPSoft编程实例

2.1 控制要求 用一电磁铁从生产线上吸一工件,放至备料盘。主要作水平方向运动和垂直方向运动。吸放工件由电磁铁完成,水平方向、垂直方向运动均由电磁阀控制气缸实现,由气缸上带的磁性开关做位置信号。

2.2 程序编制 ①分析整个控制过程,绘制SFC图。(如图2-1所示)②将所有动作、转换做成Action和Transition。(如图2-2所示)③根据要求在程序中添加Actions和Transitions。(如图2-3所示)

3 SFC编程特色

3.1 便于非PLC专业人员修改和编制程序 如图2所示各图中,所有步、动作、转换均可用中文命名。即整个SFC程序的组建均可在中文环境中完成,便于新手或现场人员修改程序。即使修改者不了解具体的I/O地址的分配、不了解每一个Action或者Transition的内容,其仍可对整体程序做改动。

3.2 便于修改控制对象 对于每一步都可分解为若干的动作(Actions)的组合。而这些Action可以重复在不同的步中使用。这也造成了修改程序的方便。当某一动作的控制对象发生改变时,即某一动作的实施信号发生更改。这样,无需对于所有用到这一动作的步中的程序进行修改,而只要更改对应的Action即可。大大地提高了修改程序的效率。

4 总结

本文只是举了一个简单的例子做了说明。但ISPSoft带来的方便是显而易见的。在某种程度上更是解决了现场工程师了解现场电气控制不懂计算机编程和懂计算机编程的不懂电气控制的矛盾。可以把程序具体实现的编写交给计算机人员来实现,把整个程序构架交给现场工程师。从而实现PLC的中文化编程。

参考文献:

[1]ISPSoft UserManual.Delta Greentech (China) Co.2011.7.

[2]卢爱勤.三菱GX Developer软件中使用SFC编程的方法[J]. 广西轻工业,2007(07)

[3]朱钢.SFC编程思想在PLC非步进指令编程中的应用[J].上海电机技术高等专科学校学报,2003(01).

作者简介:徐黎(1980-),男,江苏苏州人,实验师,苏州工业职业技术学院任教师,从事电气方面的研究。

上一篇:基于物联网技术的酒店智能维修管理系统分析 下一篇:关于对远程计算机教育存在的问题及对策探讨