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:用于处理定时器功能。

待续

posted @ 2024-12-08 21:50  GesLuck  阅读(40)  评论(0编辑  收藏  举报