1.2 算术运算符

算术运算符就是我们数学上的加减乘除,这里呢拿出来简单讲一下。会小学数学,就肯定会PLC编程中的加减乘除!

1.2.1加法 +

在ST语法中,加法就是"+"数学上的加法符号。假如已知变量:
vi_VarA := 10;
vi_VarB := 90;
则:vi_Num := vi_VarA + vi_VarB;
经过运算,vi_Num输出值为 100;

1.2.2减法 -

在ST语法中,减法就是“-”数学上的减号。假如已知变量:
vi_VarA := 10;
vi_VarB := 90;
则:vi_Num := vi_VarA - vi_VarB;
经过运算,vi_Num输出值为 -80;

1.2.3 乘法 *

在ST语法中,乘法就是“”星号。假如已知变量:
//-----乘法的运用----------------------------
vf_圆周率        := 3.1415926;
vi_半径        := 8;        //----8mm
vf_圆面积        := vf_圆周率 
INT_TO_REAL(vi_半径 * vi_半径);
运算结果就是半径为8mm的圆面积。

1.2.4 除法 /

ST语法中的除法就是"/"
//-----已知 vf_圆周长 := 15mm,求直径.--------
vf_圆周长        := 15;
vf_直径        := vf_圆周长 / vf_圆周率;

1.2.5 变量区代码:

PROGRAM PLC_PRG
VAR
vi_VarA        : INT;
vi_VarB        : INT;
vi_Var1        : INT;
vi_Var2        : INT;
vf_圆周率        : REAL;
vi_半径        : INT;        //mm
vf_圆面积        : REAL;        //mm^2
vf_圆周长        : REAL; //mm
vf_直径: REAL;
END_VAR

1.2.6 程序段代码:

vi_VarA        := 10;
vi_VarB        := 90;

//-----加法指令的运用,运算结果100-----------
vi_Var1        := vi_VarA + vi_VarB;

//-----减法指令的运用,运算结果-80-----------
vi_Var2        := vi_VarA - vi_VarB;

//-----乘法的运用----------------------------
vf_圆周率        := 3.1415926;
vi_半径        := 8;        //----8mm

vf_圆面积        := vf_圆周率 * INT_TO_REAL(vi_半径 * vi_半径);

//-----除法的应用----------------------------
//-----已知 vf_圆周长 := 15mm,求直径.--------
vf_圆周长        := 15;
vf_直径        := vf_圆周长 / vf_圆周率;

程序运行结果