ABB机器人全部运算符及功能
发布日期:2012-06-25 兰生客服中心 浏览:10840
五、CoDeSys中全部运算符及功能名
ST中操作符 |
IL中操作符 |
IL中的修饰符 |
意义 |
‘ |
字符串分界符(例如:’string1’) | ||
[..] |
数组大小范围(例如:ARRAY[0..3]OFINT | ||
: |
操作数和类型声明之间的分界符(例如:var1:INT;) | ||
^ |
指针引用(例如:pointer1^) | ||
LDvar1 |
N |
装入var1值到缓冲器中 | |
:= |
STvar1 |
N |
存入实际结果到var1中 |
Sboolvar |
当实际结果为TRUE时,设置布尔变量boolvar为TRUE | ||
Rboolvar |
当实际结果为TRUE时,设置布尔变量boolvar为FALSE | ||
JMPmarke |
CN |
跳转到标号 | |
<程序名> |
CALprog1 |
CN |
调用程序prog1 |
<句柄名> |
CALinst1 |
CN |
调用功能块句柄inst1 |
<功能名>(vx,vy,..) |
<功能名>(vx,vy,..) |
CN |
调用功能fctname并传送变量vx,vy |
RETURN |
RET |
CN |
离开POU并返回到调用者 |
( |
括号之后的值作为操作数处理,不执行括号之前的运算。 | ||
) |
执行括号返回的操作运算 | ||
AND |
ND |
N,( |
位与 |
OR |
OR |
N,( |
位或 |
XOR |
XOR |
N,( |
位异或 |
NOT |
NOT |
位取反 | |
+ |
ADD |
( |
加 |
- |
SUB |
( |
减 |
* |
MUL |
( |
乘 |
/ |
DIV |
( |
除 |
> |
GT |
( |
大于 |
>= |
GE |
( |
大于或等于 |
= |
EQ |
( |
等于 |
< |
LT |
( |
小于 |
<> |
NE |
( |
不等于 |
<= |
LE |
( |
小于或等于 |
MOD(in) |
MOD |
取模除 | |
INDEXOF(in) |
INDEXOF |
POU内部索引in1;[INT] | |
SIZEOF(in) |
SIZEOF |
数据类型in所需字节数 | |
SHL(K,in) |
SHL |
in数据向左位移K位 | |
SHR(K,in) |
SHR |
in数据向右位移K位 | |
ROL(K,in) |
ROL |
in数据向左循环位移K位 | |
ROR(K,in) |
ROR |
in数据向右循环位移K位 | |
SEL(G,in0,in1) |
SEL |
选择器,G为FALSE选in0 G为TRUE选in1 | |
MAX(in0,in1) |
MAX |
取极大值 | |
MIN(in0,in1) |
MIN |
取极小值 | |
LIMIT(Min,in,Max) |
LIMIT |
取限幅值,当in超过限幅值时, 取Min或Max值 | |
MUX(K,in0,..in_n) |
MUX |
多值选择器(in0,..in_n) | |
ADR(in) |
ADR |
取操作数的地址到[DWORD]中 | |
BOOL_TO_ |
BOOL_TO_ |
布尔操作数类型转换 | |
|
|
类型转换到布尔值 | |
INT_TO_ |
INT_TO_ |
INT转换为其他成员类型 | |
REAL_TO_ |
REAL_TO_ |
REAL转换为其他成员类型 | |
LREAL_TO_ |
LREAL_TO_ |
LREAL转换位其他成员类型 | |
TIME_TO_ |
TIME_TO_ |
TIME转换为其他成员类型 | |
TOD_TO_ |
TOD_TO_ |
TOD转换为其他成员类型 | |
DATE_TO_ |
DATE_TO_ |
DATE转换为其他成员类型 | |
DT_TO_ |
DT_TO_ |
DT转换为其他成员类型 | |
STRING_TO_ |
STRING_TO_ |
STRING转换为其他成员类型 | |
TRUNC(in) |
TRUNC |
REAL向INT转换 | |
ABS(in) |
ABS |
in操作数取绝对值 | |
SQRT(in) |
SQRT |
in操作数取平方根 | |
LN(in) |
LN |
in操作数取自然对数 | |
LOG(in) |
LOG |
in操作数取底数为10的对数 | |
EXP(in) |
EXP |
in操作数进行指数运算(ex) | |
SIN(in) |
SIN |
in操作数进行正弦运算 | |
COS(in) |
COS |
in操作数进行余弦运算 | |
TAN(in) |
TAN |
in操作数进行正切运算 | |
ASIN(in) |
ASIN |
in操作数进行反正弦运算 | |
ACOS(in) |
ACOS |
in操作数进行反余弦运算 | |
ATAN(in) |
ATAN |
in操作数进行反正切运算 | |
EXPT(in,expt) |
EXPTexpt |
in为底数,expt为指数运算 | |
LEN(in) |
LEN |
in操作数取字符串长度 | |
LEFT(str,size) |
LEFT |
从str左边取size个字符串 | |
RIGHT(str,size) |
RIGHT |
从str右边取size个字符串 | |
MID(str,size,pos) |
MID |
从str的pos位置取size个字符串 | |
CONCAT(str1,str2) |
CONCAT |
合并str1和str2两个字符串 | |
INSERT(str1,str2,pos) |
INSERT |
在str2的pos处插入str1字符串 | |
DELETE(str1,len,pos) |
DELETE |
在str1的pos处删除len个字符串 | |
REPLACE(str1,str2len,pos) |
REPLACE |
在str1的pos处替换str2中的len个 字符串 | |
FIND(str1,str2) |
FIND |
在str1中寻找str2字符串 | |
SR |
SR |
置位优先的SR触发器 | |
RS |
RS |
复位优先的RS触发器 | |
SEMA |
SEMA |
软件信号器(可中断) | |
R_TRIG |
R_TRIG |
上升沿检测 | |
F_TRIG |
F_TRIG |
下降沿检测 | |
CTU |
CTU |
向上计数 | |
CTD |
CTD |
向下计数 | |
CTUD |
CTUD |
向上和向下计数 | |
TP |
TP |
脉冲计时器 | |
TON |
TON |
延时开计时器 | |
TOF |
TOF |
延时断计时器 |
上一篇:工业机器人的安全操作规程
下一篇:ABB机器人编程方式
-
ABB机器人标准数据类型
一、标准数据类型 1、BOOLBOOL类型变量可取值TRUE和FALSE。保留8位内存空间。 2、整型数据类型所有的整型数据类型为: BYTE 字节 WORD 字 DWORD
2012-06-09 -
ABB机器人变量类型转换功能
二、变量类型转换功能 不能直接从“大类型”向“小类型”变量转换。(例如:从INT到BYTE,或从DINT到WORD)。要完成此功能,可以使用特殊功能块实现。作为一种规则,你可以用此功能将一种类型的变量转换成任何需要的类型变量。 句法:
2012-06-09 -
ABB机器人用户定义的数据类型
三、用户定义的数据类型 1、数组支持一维、二维和三维数组的成员数据类型。数组可在POU的声明部分和全局变量表中定义。 语法: lt;数组名>:ARRAY[..,..]OF ll1,ll2为数组维数的下限标识,ul1和ul2
2012-06-09 -
ABB机器人编程方式
四、编程方式 1、指令表IL 指令表(IL)由一系列指令组成。每条指令都由一个新行开始,包含一个操作符以及和操作符类型相关的一个或多个操作数,并用逗号分开。在指令前可以有标号,后接一个冒号。 注解必须在一行的最后,指令之间可以插入空行
2012-06-09