在新工程建立之后第一次执行 \命令时,程序结构单元对话框中的初始输入项就是名为PLC_PRG的程序类型。
注意: 不要删除或者重命名PLC_PRG
Resources
设置和组织工程所需的资源:
全局变量 Global Variables PLC设置 PLC Configuration 任务配置 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(退出)
Empty instruction(空指令)
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; ;
用结构文本编程格式编写的程序与其它格式的编程语言相比出错概率低,编写的程序具有可读性高的特点。
赋值运算 (Assignment operator)
此操作将右边表达式的结果赋给左边的操作数。 符号为 := 例:
Var1 := Var2 * 10;
调用功能块(Calling a function block)
结构文本编程格式通过在功能块名后面的括号里分配参数值来调用功能块的功能 在下面的例子中通过分配参数IN和PT的值调用一定时器功能块,它的结果变量的值被赋给变量A 。
CMD_TMR(IN := %IX5, PT := 300); A:=
返回指令(RETURN instruction )
返回指令用来结束函数调用,当条件满足时返回主程序 条件指令(IF instruction)
使用IF指令检验是否满足条件,当条件满足时执行相应的的指令 语法:
IF <布尔表达式_1> THEN
{ELSIF <布尔表达式_2> THEN