l 算术指令:ADD ((加指令)、SUB((减指令)、MUL ( (乘指令),DIV((除指令)、MOD ( (取模指令)等。 字串6
2.2.2 比较指令:GT ( (大于)、GE ( (大于等于)、EQ( (等于)、 NE( (不等于)、 LE( (小于等于)、 LT( (小于)等。
字串7
2.2.3 跳转及调用操作符
字串7
JMP C,N (跳转操作符)、 CALL C,N (调用操作符)等。
字串9
2.3 在指令表中调用功能及功能块
字串5
在IEC61131-3指令表的程序中,可以直接调用功能块和功能。指令表的功能块调用有 字串2
种格式,功能调用有两种格式。详细的调用可见IEC 61131-3标准。 字串4
2.4 用指令表定义功能及功能块 字串2
指令表可用于定义功能块和功能。当用指令表定义功能时,功能的返回值是结果寄存
字串1
内的最新值;当用指令表定义功能块时,指令表引用功能块的输入参数(VAR_INPUT),并且把值写到输出参数(VAR_OUPUT)。 字串8
2.5指令表与其它语言的移植性 字串2
指令表语言转换为其它语言是非常困难的,除非指令表操作符的使用范围及书写格式受到严格的限制,才有可能实现转换。IEC61131-3的其它语言较容易转换为指令表。 字串9
2.6IL的编程实例 字串7
本例是一个用指令表程序定义功能的实例,功能描述的计算平面上两点的移动距离。两点X,Y的坐标如下图所示。
字串2
字串1
字串1
用结构化文本描述的两点间距离的计算公式为:Travel_distance:=SQRT((X1-X2)*(X1-X2)+(Y1-Y2)*(YI-Y2)))。TMax是X,Y两点见的最大距离,当计算值小于TMax时,说明计算正确;当计算值大于TMax时,说明X,Y两点间的距离超出了最大距离,在这种情况下,功能是没有输出的。 字串3
用指令表编写的该功能的函数TRAVEL()如下: 字串9
FUNCTION TRAVEL : REAL 字串3
VAR_INPUT 字串8
X1,X2,Y1,Y2 : REAL (*点X,Y坐标*) 字串1
TMax : REAL (*最大移动距离*) 字串5
END_VAR 字串5
VAR 字串7
Temp : REAL; (*中间值*)
字串4
END_VAR
字串1
LD Y1 字串4
SUB Y2 (*计算Y2-Y1*) 字串1
ST Temp (*将Y2-Y1值存入Temp *)
字串4
MUL Temp (*计算(Y2-Y1)的平方*) 字串2
ADD( X1 字串7
SUB X2 (*计算(X1-X2)*)
字串3
ST Temp (*将(X1-X2)值存入Temp *)
字串5
MUL Temp (*计算(X1-X2)的平方*) 字串9
) (*将两平方值相加*) 字串9
CAL SQRT (*调平方根函数*) 字串5
ST TRAVEL (*设定计算结果*)
字串4
GT TMax (*比TMax 大吗?*)
字串1
JMPC ERR (*是,转到ERR 执行*)
字串8
S ENO (*设定ENO *) 字串3
ERR: 字串3
RET (*错误返回,ENO 不输出*)
本文关键字:编程语言 PLC入门,plc技术 - PLC入门