GX Developer有丰富的编程语言,它包括梯形图(LAD)、指令表(LI)、顺序功能图(SFC)、结构化编程语言(ST)、功能块(FB),这五种编程语言都是符合IEC61131-3标准的编程语言,而且都可以在GX Developer里面实现。在此只讲述SFC语言。
SFC(Sequential Function Chart)是“顺序功能图”的缩写,是一种编程语言。将整个控制流程分割为一系列的控制步,用以清晰地表示程序执行顺序和控制条件。
1.梯形图编程的难点
1)梯形图编程中需要考虑复杂的电路互锁信号,程序设计者往往由于考虑不周到而忘掉复位信号,增加了编程人员的负担。
2)梯形图没有固定的编程规则,不同的设计者按照各自不同的编程习惯、思路、方法来设计出相同功能的程序,以至于其他人要理解起来比较困难。
3)梯形图主要以触点和线圈的组合来表示,且其程序没有与设备运行顺序相一致的表达,如果由于某些故障导致设备停止,则必须要检查整个程序来找出程序中的错误。
2.SFC编程的优点
1)在程序中可以很直观地看到设备的动作顺序。不同的人员都比较容易理解其他人编写的程序,因为程序按照设备的动作顺序进行编写。
2)在设备故障时能够很容易地查找出故障所处的工序,从而不用检查整个冗长的梯形图程序。
3)不需要复杂的互锁电路,更容易设计和维护系统。
3.SFC的结构
SFC图由描述一系列机器工序的各个工序运行的“步”组成,并且包括描述从一个工艺到其他工艺的“转换条件”。
SFC程序的运行从初始步开始,每次转换条件成立时执行下一步并且在遇到END步结束一系列的运行。
SFC各个步的转换条件都是用梯形图描述。具体的SFC结构如图3-4所示。(www.daowen.com)
4.SFC的转移分类及图形符号(见图3-5)
串行转移(见图3-5a):当转换条件成立时执行下一步;
选择转移(见图3-5b):只执行其在并联排列的多个转换条件中第一个成立的步;
并行转移(见图3-5c):同时执行并联排列的多个步;
跳转(见图3-5d):跳转至同一块内指定的步。
图3-4 SFC结构及梯形图
图3-5 SFC转移分类
a)串行转移 b)选择转移 c)并行转移 d)跳转
5.SFC的缺点
SFC适用于顺控程序,不适用于非顺控程序的控制,例如手工操作的控制和中断操作的控制等。
在Q系列中PLC可以同时使用多种编程语言编写的多个程序,因此,当不适合使用SFC的时候可以使用梯形图程序去控制,这样使用多个程序的控制可以根据不同的控制场合而灵活使用各种语言。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。