STEP7是西门子S7-300系列PLC应用设计软件包,所支持的PLC编程语言非常丰富。STEP7软件的标准版支持STL语句表、LAD梯形图及FBD功能块图三种基本编程语言,并且在STEP7中可以相互转换。专业版附加对GRAPH顺序功能图、SCL结构化控制语言、HIGRAPH图形编程语言、CFC连续功能图等编程语言的支持。不同的编程语言可供不同知识背景的人员采用。我们编程应用比较多的如STL语句表、LAD梯形图以及顺控编程时用到的GRAPH顺序功能图,这几种是我们比较常用的编程语言。
一、语句表STL。例如下图中是一段电动机启停控制的语句表程序:
上图语句表中,A表示串联,也就是逻辑与运算。O表示并联,SB1这里是符号寻址,也就是I0.0。O表示并联,KM代表Q4.1,KM是q4.1的符号。AN表示串联常闭,SB2的常闭。=表示输出,也就是输出KM的线圈Q4.1。括号表示先并联以后再与括号后面的串联,然后输出。
二、梯形图LAD。下图为电动机启停控制的梯形图程序。
三、功能块图FBD。下图为电动机启停控制的功能块图,它与数字电路中的逻辑运算有些相似。I0.0与Q4.1先做一个或运算,或运算的结果输出与SB2的常闭触点做与运算,最后输出给KM线圈。如果是常闭触点做运算的话,功能块的信号输入端有一个小圆圈,这个小圆圈就表示常闭触点。没有小圆圈就表示使用常开触点。
四、顺序控制GRAPH。GRAPH类似于解决问题的流程图,适用于顺序控制的编程。下图中S1、S2、S3、S4为顺控步,T1、T2、T3、T4为转移条件,也就是步与步之间有转移条件,也可以有分支。
以上我们简单介绍了西门子S7-300 PLC的几种编程语言及STL、LAD、FBD、GRAPH如何使用。学习更多西门子PLC编程知识欢迎持续关注本号!