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
算术运算符
ADDSUB
MUL
DIV
MOD
数值运算符
ABS(绝对值)ACOS(反余弦)
ASIN(反正弦)
ATAN(反正切)
COS(余弦)
EXP(指数)
EXPT(幂)
LN(自然对数)
LOG(常用对数)
SIN(正弦)
SQRT(平方根)
TAN(正切)
类型转换运算符
重要
如果类型转换运算符的操作数值超出目标数据类型的值范围,则结果输出取决于处理器类型,因此未定义。例如,当负操作数值从 LREAL
到目标数据类型 UINT
.
从较大的数据类型转换为较小的数据类型时,信息可能会丢失。
转换为时的字符串操作
STRING
或者 WSTRING
将类型转换为 STRING
或者 WSTRING
,键入的值作为字符串左对齐,如果太长则截断。因此,为类型转换运算符声明返回变量 XXX_TO_STRING
和 XXX_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(普通定时器)