ABB机器人全部运算符及功能
发布日期:2012-06-25 兰生客服中心 浏览:11464
五、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

