跳到主要内容

基本指令库

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

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

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

数学函数​

ABS(绝对值函数)
ACOS(反余弦函数)
ADD(加法函数)
ASIN(反正弦函数)
ATAN(反正切函数)
ATAN2(双参数反正切函数)
COS(余弦函数)
DERIVATIVE(求导函数)
DIV(除法函数)
EXP(指数函数)
EXPT(幂函数)
HYSTERESIS(滞回函数)
LIMIT(限幅函数)
LN(自然对数函数)
LOG(常用对数函数)
MAX(最大值函数)
MIN(最小值函数)
MOD(取模函数)
MOVE(赋值函数)
MUL(乘法函数)
MUX(多路选择函数)
SEMA(信号量函数)
SIN(正弦函数)
SQRT(平方根函数)
SUB(减法函数)
TAN(正切函数)

字符串运算​

CONCAT(字符串连接函数)
DELETE(字符串删除函数)
FIND(字符串查找函数)
INSERT(字符串插入函数)
LEFT(取左字符串函数)
LEN(字符串长度函数)
MID(取中间字符串函数)
REPLACE(字符串替换函数)
RIGHT(取右字符串函数)
STR_CMP(字符串比较函数)

信号发生器​

TP(脉冲定时器)

定时器​

TOF(断开延时定时器)
TON(接通延时定时器)

触发器​

F_TRIG(下降沿触发器)
R_TRIG(上升沿触发器)
RS(复位优先触发器)
SR(置位优先触发器)

计数器​

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

时间函数​

__iec_get_tick(获取毫秒计时函数)
__iec_get_tick_ns(获取纳秒计时函数)
CONCAT_DATE(日期拼接函数)
CONCAT_DATE_LTOD(长时间拼接函数)
CONCAT_DATE_TOD(日期时间拼接函数)
CONCAT_DT(日期时间拼接函数)
CONCAT_LDT(长日期时间拼接函数)
CONCAT_LTOD(长时间拼接函数)
CONCAT_TOD(时间拼接函数)
DAY_OF_WEEK(星期计算函数)
SPLIT_DATE(日期拆分函数)
SPLIT_DT(日期时间拆分函数)
SPLIT_LDT(长日期时间拆分函数)
SPLIT_LTOD(长时间拆分函数)
SPLIT_TOD(时间拆分函数)

程序诊断​

ASSERT(断言函数)
ASSERT_MSG(断言消息函数)

移位运算​

SHL(左移函数)
SHR(右移函数)

位逻辑运算​

AND(与运算函数)
NOT(非运算函数)
OR(或运算函数)
XOR(异或运算函数)

比较运算​

EQ(等于比较函数)
GE(大于等于比较函数)
GT(大于比较函数)
LE(小于等于比较函数)
LT(小于比较函数)
NE(不等于比较函数)

动作控制​

IEC_ACTION_CTRL(动作控制功能块)

类型转换运算符​

BOOL-convert(转换为布尔)
DATA-AND-TIME-convert(日期和时间转换)
INT-convert(转换为整数)
REAL-convert(转换为浮点数)
STRING-convert(字符串转换)
TIME-convert(时间转换)