跳到主要内容

基本指令库

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(时间转换)