跳到主要内容

IEC标准库

WasomeIDE支持所有 IEC 61131-3 运算符。 WasomeIDE提供系统功能块与函数, 包括符合IEC61131-3标准的功能块与函数、WasomeIDE特有的功能块与函数、同时也支持用户 开发自定义功能块与函数。

本文中使用到的通用符号说明:

XXX 表示泛型,可以使用具体的类型来代替xxx:

  • ANY_NUM 表示这些数字类型之一:SINT,INT, DINT,LINT, USINT, UINT, UDINT, ULINT, REAL, LREAL,TIME,LTIME

  • ANY_DURATION 表示这些数字类型之一:TIME, LTIME

  • ANY_REAL 表示这些浮点类型之一:REAL, LREAL

  • ANY_INT 表示这些整数类型之一:SINT,INT, DINT,LINT, USINT, UINT, UDINT, ULINT

  • ANY_BIT 表示这些位类型之一:BOOL, BYTE, WORD, DWORD, LWORD

算术运算符

ADD
SUB
MUL
DIV
MOD

数值运算符

ABS(绝对值)
ACOS(反余弦)
ASIN(反正弦)
ATAN(反正切)
COS(余弦)
EXP(指数)
EXPT(幂)
LN(自然对数)
LOG(常用对数)
SIN(正弦)
SQRT(平方根)
TAN(正切)

类型转换运算符

重要

如果类型转换运算符的操作数值超出目标数据类型的值范围,则结果输出取决于处理器类型,因此未定义。例如,当负操作数值从 LREAL 到目标数据类型 UINT.

从较大的数据类型转换为较小的数据类型时,信息可能会丢失。

转换为时的字符串操作 STRING 或者 WSTRING

将类型转换为 STRING 或者 WSTRING,键入的值作为字符串左对齐,如果太长则截断。因此,为类型转换运算符声明返回变量 XXX_TO_STRINGXXX_TO_WSTRING 足够长的字符串有足够的空间而无需任何操作。

浮点数转换
时间转换
布尔转换
整数转换
日期和时间转换
字符串转换
TRUNC
TRUNC_INT

选择运算符

LIMIT(限幅)
MAX (取最大值)
MIN(取最小值)
MOVE(赋值)
MUX(多选一)
SEL(二选一)

逻辑运算符

AND(与)
OR(或)
NOT(非)
XOR(异或)

位移运算符

SHL(左移)
SHR(右移)

双稳态功能块

RS(复位优先双稳态器)
SR(置位优先双稳态器)

计数器

CTD(递减计数器)
CTU(递增计数器)

触发

F_TRIG(下降沿检测触发器)
R_TRIG(上升沿检测触发器)

定时器

TOF(关延时定时器)
TON(开延时定时器)
TP(普通定时器)