程序块的每一步包含至少一个命令。每个命令包括命令关键字(如SETOUT或MAXWAIT)和零个或更多个命令参数。您可以将值或表达式用作命令参数。
值
值是个常量或块名称。数字可以是正或负整数或浮点值。块名称是过程数据库中的任何块的名称。多数命令是与块一起使用的。
表达式
表达式将IF和WAITFOR命令中的值进行比较。表达式使用以下语法:
操作数1 关系运算符 操作数2
操作数1可以是:
操作数1
|
示例
|
块名称
|
AGITSTART
|
TIME、DATE或DAY(必须与常量一起使用)
|
IF TIME = 12:00:00 GOTO 05
|
OPEN/CLOSE 寄存器:位
|
OPEN 23:14
|
操作数2可以是:
操作数2
|
示例
|
浮点或整数值
|
SETOUT AI1 34.56
|
OPEN/CLOSE
|
WAITFOR DI1=OPEN
|
块名称
|
AGITSTART
|
MM-DD-YY、SUN、MON、TUE、WED、THU、FRI、SAT或HH:MM:SS,仅适用于TIME、DATE和DAY操作数。也接受国际时间格式。
|
IF DAY = FRI GOTO 08
|
所有关系运算符对于浮点和整数值都是有效的。但是,如星期几之类的其它值被限制为=(等于)和 ! = (不等于).受支持的关系运算符在下表中说明。
运算符
|
功能
|
>
|
大于
|
<
|
小于
|
<=
|
小于等于
|
>=
|
大于等于
|
! =
|
不等于
|
=
|
等于
|
注意:当使用IF或WAITFOR命令来比较值时,请考虑使用SETLIM命令来为比较操作创建精度限制。在一些情况下,10可能不等于10,因为块可能实际上把10.0001与10.0003进行比较。SETLIM命令让您为比较操作指派包含限制,如+/-0.1。请参阅SETLIM命令以获取更多信息。