您当前的位置:五五电子网电子知识plc技术PLC入门PLC的编程语言(一):文本化语言 正文
PLC的编程语言(一):文本化语言

PLC的编程语言(一):文本化语言

点击数:7814 次   录入时间:03-04 11:51:55   整理:http://www.55dianzi.com   PLC入门

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

800)this.width=800" border=0>
图二 用指令表编功能实例
 

用结构化文本描述的两点间距离的计算公式为: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 不输出*)


 

上一页  [1] [2] 


本文关键字:编程语言  PLC入门plc技术 - PLC入门