PLC编程—编程语言
LAD:图形编程语言(电路图表示法——梯形图)。
FBD:图形编程语言(电路系统表示法——功能块图)。
SCL:结构化编程语言之一。
STL:文本编程语言。
常用的指令
位、定时、计数、比较、数学、赋值、转换、字逻辑、移位、其他
STL:文本编程语言常用的指令:
位:
A
: "与”运算 ——A(...)
AN
: "与”运算取反——AN(...)
O
: "或”运算——O(...)
ON
: "或”运算取反——ON(...)
X
: "异或”运算——X(...)
XN
: "导或”运算取反——XN(...)
)
: 嵌套闭合
=
: 赋值
R
: 复位
S
: 置位
NOT
:取反 RLO
FN
:扫描 RLO 的信号下降沿
FP
:扫描 RLO 的信号上升沿
定时器:
FR
:启用定时器
L
:加载定时器值
R
:复位定时器
SD
: 启动接通延时定时器
SF
: 启动关断延时定时器
计数器:
FR
:启用计数器
L
:加载计数器
R
:复位计数器
S
:置位计数器
CU
: 加计数
CD
: 减计数
比较:
? I
: 比较 16 位整数
? D
: 比较 32 位整数
? R
: 比较浮点数
数学(+-*/):
+I
: 加整数(16 位)
+D
: 加双整型数(32 位)
+R
: 加浮点数
+
:加常数
INC
:递增
DEC
:递减
MOD
:返回除法的余数
ABS
:计算绝对值
传送
T
:传送
传送:
L
:加载
SCL:结构化编程语言常用的指令:
概述
函数/块(FC、FB)的SCL编程无需在OB1中调用
赋值
:=
(相当于高级语言的“=”等号)
位
- 取反指令:
NOT
,与于梯形图中的NOT指令用法相同。 - 与运算指令:
AND
,相当于梯形图中的串联关系。 - 或运算指令:
OR
,相当于提醒图中的并联关系。 - 异或运算指令:
XOR
,在梯形图中字逻辑运算中有异或运算指令,没有BOOL的异或指令。
数学
- 加法:用符号”
+
”运算 - 减法:用符号”
-
”运算 - 乘法:用符号”
*
”运算 - 除法:用符号”
/
”运算 - 取余数:用符号”
MOD
”运算 - 幂:用符号”
**
”运算
逻辑
IF...THEN...ELSE
: 用于条件判断,执行不同的代码块。FOR
:用于循环执行一段代码。WHILE
: 用于在满足条件的情况下循环执行代码。CASE OF
: 用于多分支条件判断。CALL
:用于调用函数或函数块。ASSIGN
:用于给变量赋值。RETURN
:用于从函数中返回值。TIMER
:用于处理定时器功能。