理论教育 PLC指令表:助记符与语言程序详解

PLC指令表:助记符与语言程序详解

时间:2023-07-01 理论教育 版权反馈
【摘要】:指令表也叫助记符。绝大多数PLC都使用有这种助记符指令。指令表语言是由一系列指令组成的语言。IEC61131-3将这一Accu标记为“结果”。通常,指令总是以操作数LD开始。表1-1 助记符语言程序这里列了5条指令。如这里的第五条END指令,它只是表示程序到此结束,就没有操作数。西门子、和利时程序不用END指令表示程序结束,后面无指令即表示程序的结束,系统会自行处理。除非指令表操作符的使用范围及书写格式受到严格的限制,才有可能实现转换。

PLC指令表:助记符与语言程序详解

指令表也叫助记符。有的称布尔助记符(Boolean Memonic),也叫列表,是基于字母符号的一种低级文本编程语言。类似计算机的汇编语言,它用拼音文字(可用多国文字)的缩写及数字代表各相应指令。西门子称之为STL语言。这个语言在欧洲很常用。绝大多数PLC都使用有这种助记符指令。

指令表语言是由一系列指令组成的语言。每条指令在新一行开始,指令由操作符和紧随其后的操作数组成,操作数是指在IEC61131-3的“公共元素”中定义的变量和常量。有些操作符可带若干个操作数,这时各个操作数用逗号隔开。指令前可加标号,后面跟冒号,在操作数之后可加注释。

IL是所谓面向累加器(Accu)的语言,即每条指令使用或改变当前Accu内容。IEC61131-3将这一Accu标记为“结果”。通常,指令总是以操作数LD(“装入Accu命令”)开始。

表1-1所示为4个厂商用这个语言写出的功能相同的程序。

表1-1 助记符(或STL)语言程序

978-7-111-39745-8-Chapter02-12.jpg

这里列了5条指令。除第5条外,其他几条都含有三个部分:(www.daowen.com)

指令地址:这里的第一条,为0,标志该指令存于PLC程序存储区的位置。一般讲,指令总是从0地址的指令开始顺序执行,一直执行到最后一条指令为止。所以,确定指令的地址是重要的。不过,由于编程工具及编程软件的发达,在送入指令时,这个地址多是自动生成的。

操作码:这里的第一条为LD,用它告知PLC应该进行什么操作,是PLC指令的核心,是必不可缺的。其他几个地址的指令码各家的拼写不同,但含义相同。

操作数:是操作码操作的对象。各厂商PLC操作数的拼写多不相同。如这里的第一条操作数,有的为000.00,有的为X000,有的为I0.0,有的为%IX0.0。指令有无操作数,以及有多少操作数,视操作码而定。如这里的第五条END指令,它只是表示程序到此结束,就没有操作数。

西门子、和利时程序不用END指令表示程序结束,后面无指令即表示程序的结束,系统会自行处理。

指令表语言容易记忆、便于操作,还便于用简易编程器编写程序,与其他语言多有一一对应关系,有些其他语言无法表达的程序,用它都可表达。是PLC编程最基本的语言。但是,指令表语言转换为其他语言非常困难。除非指令表操作符的使用范围及书写格式受到严格的限制,才有可能实现转换。此外,用助记符语言编的程序,可读性较差。所以,目前已不常用。有的公司编程软件,如AB公司的RSLogix5000,现在已不使用了。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈