7.3
可编程控制器
(PLC)
的编程语言
7.3.4
指令语句表(
IL
)
指令表编程语言类似于计算机中的助记符汇编语言,它是可编程控制器最基础的编程语言。所谓指令表编程,
是用一个或几个容易记忆的字符来代表可编程控制器的某种操作功能,具体指令的说明将在后面的相关内容中
作详细的介绍。指令表示例如图
7.14
所示。
图
7.14 PLC
指令语句表
7.3.5
结构化文本语言(
ST
)
结构化文本(
ST
)是一种高级的文本语言,可以用来描述功能,功能块和程序的行为,还可以在顺序功能流
程图中描述步、动作和转变的行为。
结构化文本语言表面上与
PASCAL
语言很相似,但它是一个专门为工业控制应用开发的编程语言,具有很强
的编程能力用于对变量赋值、回调功能和功能块、创建表达式、编写条件语句和迭代程序等。结构化文本非常
适合应用在有复杂的算术计算的应用中。
结构化文本程序格式自由,可以在关键词与标识符之间任何地方插入制表符、换行字符和注释。对于熟悉计
算机高级语言开发的人员来说,结构化语言更是易学易用。此外,结构化文本语言还易读易理解,特别是用有
实际意义的标识符、批注来注释时,更是这样。
下面程序是一个用结构化文本程序实现功能块的例子。该实例描述的是如何用功能块控制箱体中的流体,箱
体可以通过阀门被注满和倒空,箱体的重量由一个称重单元监视。功能块通过比较两个输入值
FullWeight
和
EmptyWeight
以确定箱体是满的还是空的。
该功能块提供了一个
“Command”
输入,
该输入有四种状态,
1.
给箱体加水;
2.
保持不变;
3.
起动
“Stirrer”
;
4.
清
空箱体。实现该功能块算法的结构化文本程序如下:
(
*
箱体状态
*
)
TYPE_T_STATE: (FULL,NOT_FULL,EMPTIED);END_TYPE;
(
*
阀门状态
*
)
TYPE_T_VALVE: (OPEN,SHUT);END_TYPE;
FUNCTION_BLOCK TankControl
VAR_IN (**)
Command:SINT;
Weight :REAL;
FullWeight,EmptyWeight : REAL;
END_VAR
VAR_OUT (**)
FillValve :T_VALVE:=SHUT;