首页 理论教育如何使用STEP 7编程语言来控制工艺流程?

如何使用STEP 7编程语言来控制工艺流程?

【摘要】:除语句表外,S7-300和S7-400的编程语言标准软件包还包括梯形图和功能块图。这种编程语言针对熟悉接触器控制的技术人员。图2-30所示为STEP 7编程语言的三种类型。在实际工程中,STEP 7还会用到以下编程语言,它们是作为选件包提供的。3)S7 HiGraph编程语言。4)S7 CFC编程语言。S7 Graph对顺序控制过程的编程非常方便,HiGraph适合于异步非顺序过程的编程,CFC适合于连续过程控制的编程语言。

在STEP 7中,有几种编程语言可以用来编程。根据特定的规则,用语句表建立的程序可以转换成另一种编程语言。除语句表外,S7-300和S7-400的编程语言标准软件包还包括梯形图和功能块图。

梯形图(或LAD)是STEP 7编程语言的图形表示,和电路图很相似,采用诸如触点和线圈的符号。这种编程语言针对熟悉接触器控制的技术人员。其指令语法与传递梯形图相似:梯形图允许在能流过各种触点、复杂元件和输出线圈时,跟踪母线之间的电量流。

语句表(或STL)是STEP 7编程语言的文本表示,与机器代码相似。如果用语句表书写程序,则每条指令都与CPU执行程序的步骤相对应。为便于编程,语句表已经扩展包括一些高级语言结构(如结构化数据访问和块参数),这对其他编程语言熟悉的程序员喜欢使用这种编程语言。

功能块图(FBD)是STEP 7编程语言的图形表示,使用布尔代数惯用的逻辑框表示逻辑功能。复杂功能(如算术功能)可直接结合逻辑框表示。功能块图使用不同的功能“盒”,盒中的符号表示功能(例如:&指“与”逻辑操作)。即使一个过程工程师一样的“非程序员”也可以使用这种编程语言。

图2-30所示为STEP 7编程语言的三种类型。

在实际工程中,STEP 7还会用到以下编程语言,它们是作为选件包提供的。

1)顺序功能图(SFC),即STEP 7中的S7 Graph。

2)结构文本(ST),即STEP 7的S7 SCL(结构化控制语言),它符合EN61131-3标

978-7-111-38359-8-Chapter02-38.jpg

图2-30 STEP 7编程语言的三种类型

a)LAD编程 b)STL编程 c)FBD编程

准。SCL适合于复杂的公式计算、复杂的计算任务和最优化算法,或管理大量的数据等。

3)S7 HiGraph编程语言。图形编程语言S7 HiGraph属于可选软件包,它用状态图(state graphs)来描述异步、非顺序过程的编程语言。

4)S7 CFC编程语言。可选软件包CFC(Continuous Function Chart,连续功能图)用图形方式连接程序库中以块的形式提供的各种功能。S7 SCL编程语言适合于熟悉高级编程语言(例如PASCAL或C语言)的人使用。

其中S7 Graph、HiGraph和CFC可供有技术背景,但是没有PLC编程经验的用户使用。S7 Graph对顺序控制过程的编程非常方便,HiGraph适合于异步非顺序过程的编程,CFC适合于连续过程控制的编程语言。