在新工程建立之后第一次执行
\ 命令时,程序结构
单元对话框中的初始输入项就是名为
PLC_PRG的程序类型。
注意 : 不要删除或者重命名 PLC_PRG
Resources
设置和组织工程所需的资源 :
全局变量
Global Variables
PLC Configuration
PLC设置 任务配置
Task Configuration Sampling Trace
采样轨迹
观察和接收管理器 Watch and Receipt Manager
库函数 (Libraries)
库函数 \是一个标准的函数库,可供程序进行调用。
第三章
在此手册中编程语言以
结构文本编程指令为例,其它的指令格式不作详细介绍。
包括了一系列的编程语句,如条件语句
结构文本编程指令 (Structured Text)
(\ ,循环语句 (WHILE..DO)等等。
下面就是一个结构文本指令格式的一段小程序
IF value < 7 THEN
WHILE
value < 8 DO
value := value + 1;
END_WHILE; END_IF;
表达式
表达式指操作数被赋值后返回一个确定值的结构。
表达式由运算符和操作数组成,操作数可以是常数、变量
、调用函数或则其它
表达式。
表达式的计算
根据各种运算符优先级别依次运算得到最后的结果。
具有最高优先权的运算符最先计算,接着计算第二优先级别的运算符 ... 直到得出最后结果。具有相同优先级别的运算符按照从左到右的顺序计算。
下面给出结构文本的运算符 :
运算符 括号 函数调用 求幂 求反
符号 (表达式) 函数名 ( 参数 ) ** - NOT
优先级别 最高
乘 除 求余 加 减 比较
* / MOD + -
<,>,<=,>=
等于
= <> AND XOR OR
最低优先级
不等于
逻辑与
异或
逻辑或
指令类型
赋值 (Assignment) 调用功能块或者函数的返回
值(Calling a function
block and use of the FB
output)
返回 (RETURN)
IF ( 条件 )
例子
A:=B; CV := CV + 1; C:=SIN(X);
CMD_TMR(IN := %IX5, PT := 300);
A:=
RETURN;
D:=B*B;
IF D< THEN C:=A;
ELSIF D= THEN C:=B; ELSE C:=D;
END_IF;
结构文本格式编程格式指令
CASE(分支 ) FOR(循环 )
WHILE(循环 )
REPEAT(重复 )
EXIT( 退出 )
CASE INT1 OF
1: BOOL1 := TRUE; 2: BOOL2 := TRUE;
ELSE
BOOL1 := FALSE; BOOL2 := FALSE;
END_CASE;
J:=101;
FOR I:=1 TO 100 BY 2 DO IF ARR[I] = 70 THEN J:=I; EXIT; END_IF;
END_FOR;
J:=1;
WHILE J<= 100 AND ARR[J] <> 70 DO
J:=J+2;
END_WHILE;
J:=-1;
REPEAT J:=J+2;
UNTIL J= 101 OR ARR[J] = 70
END_REPEAT;
EXIT;
Empty instruction( 令)
空指 ;
用结构文本编程格式编写的程序与其它格式的编程语言相比出错概率低,编写的程序具有可读性高的特点。
赋值运算 (Assignment operator)
此操作将右边表达式的结果赋给左边的操作数。
符号为 :=
例 :
Var1 := Var2 * 10;
调用功能块 (Calling a function block
)
结构文本编程格式通过在功能块名后面的括号里分配参数值来调用功能块的功能
在下面的例子中通过分配参数 IN 和 PT的值调用一定时器功能块,它的结果变量的值被赋给变量 A 。
CMD_TMR(IN := %IX5, PT := 300); A:=
返回指令 (RETURN instruction )
返回指令用来结束函数调用,当条件满足时返回主程序
条件指令 (IF instruction)
使用 IF 指令检验是否满足条件,当条件满足时执行相应的的指令
语法 :
PLC中文手册与结构化文本编程.doc



