1
PLC编程实用指南
1.5.2 1.2  PLC程序语言
1.2 PLC程序语言

关键词:PLC程序语言、IEC 61131 PLC国际标准、GB/T 15969、指令表(IL)、结构化文本语言(ST)、梯形图(LD)、功能块图(FBD)、连续功能块图(CFC)、顺序流程图(SFC)、SAMA图、数控用G语言

PLC程序要用编程语言表达。传统PLC编程语言只有两种,指令表(Instruction List,IL)及梯形图(Ladder Diagram,LD有的称梯形逻辑图,ladder logic diagram,LLD)。而今PLC在各个自动化领域应用的不断推进,为便于各类型的工程技术人员都能使用PLC,PLC厂商都增加了它的编程语言。国际电工委员会也制定与几次修订了PLC编程语言国际标准。1993年,作了全面修订后称之为IEC 61131-3的修订版。我国在1995年11月发布了GB/T 15969-1/2/3/4标准,与IEC 61131-1/2/3/4等同。

该标准推荐了6种编程语言。除了指令表及结构化文本(Structured Text,ST)为文字语言,还有梯形图、功能块图(Function Block Diagram,FBD)、连续功能图(Continuous Function Chart,CFC)及顺序功能图(Sequential Function Chart,SFC)等图形语言。

所推荐的编程语言有如下优点:

开放性,能最大限度地运行于不同制造商的PLC;

灵活性,一个程序的不同部分可使用不同语言;

先进性,支持结构化程序开发、复杂的过程控制及结构化数据;

可靠性,有很强的错误检查和纠正能力。

目前IEC 61131-3编程语言,不仅用于PLC,而且还用于集散型控制系统、工业控制计算机、数控系统和远程终端单元。

如果所有PLC厂商都使用这样的编程语言,那好处将会多多。可减少培训、调试、维护和咨询的浪费;可使高水平软件重复使用;可减少编程中的误解和错误;可连接来自不同程序、项目、公司、地区或国家的部件等。

然而,由于这个标准的建立是在PLC已广泛使用之后,加上它不是强制性标准,所以,有些老的PLC厂商多还是在原来语言的基础上,作了扩展,并没有完全采用这个标准。如日产PLC多数就没有采用功能块图语言。再就是,即使语言名称相同,但细节还是有不少差异的。

倒是我们国产PLC,如和利时公司的LM、LK系列机,是在有了标准之后才开发的。没有与原有PLC的兼容问题,所以能全面采用这个标准。再就是瑞士ABB公司的PLC也使用标准规定的6种语言编程。

除了以上这6种语言,还有欧姆龙的系统流程语言,过程控制常用的SAMA图(ScientificApparatus Makers Association)语言及数控用G(代码)语言。这些在PLC编程中也有所应用。

再就是,有的PLC也可用计算机的高级语言编程。如GE PLC就可用C语言编程。它的一个C程序块就是用该公司提供的C语言编程工具(Programming Toolkit)编写,并编译为扩展名为EXE(对它的90-70、90-30系列机)或gefiel(对它的PAC机)可执行文件。然后再导入相应的工程软件中,作为程序块供其他用LD、ST、FBD或IL编写的程序块调用。总之,只要有相应的编辑软件与编译系统,用什么语言都可编程。