在PLC系统结构不断发展的同时,PLC的编程语言也越来越丰富,功能也不断提高。除了大多数PLC使用的梯形图语言外,陆续出现了面向顺序控制的步进编程语言、面向过程控制的流程图语言、与计算机兼容的高级语言等。多种编程语言的并存、互补与发展是PLC进步的一种趋势。
我们一同简略回顾PLC一路走来的历程,分析在中国所处的现状,展望未来可能发展的趋势。我们同所有开发生产PLC、受益于PLC的人们一样,乐于见到 PLC在未来的年月里,有更稳健的发展,更广阔的空间。尤其希望看到中国的PLC自主开发能力的提升,和应用市场的拓展。
在IEC的 PLC编程语言标准(IEC61131-3)中,顺序功能图(Sequentialfunctionchart)被确定为PLC位居首位的编程语言。有的 PLC有顺序功能图语言,例如S7-300/400的S7-Graph。但是有相当多的PLC(包括S7-200)没有配备顺序功能图语言,为此我开发了多种根据顺序功能图设计梯形图的编程方法,包括使用起保停电路的编程方法、使用置位/复位指令的编程方法、仿STL指令的编程方法、使用锁存继电器的编程方式和使用移位寄存器的编程方法,我的教材还介绍了使用S7-200的顺序控制继电器指令和使用三菱的STL指令的编程方法。前3种方法可用于任意型号的 PLC。
实际上只要掌握了一种通用的编程方法就可以了。我比较喜欢使用置位/复位指令的编程方法,这种编程方法的规则简单,形象直观,容易掌握。我在德国发现德国的教授编写的教材也使用这种编程方法。
具有多种工作方式的顺序控制程序是设计中的难点,在我编写的教材里用实例介绍了这种系统的编程方法。此外我还用组态软件和西门子的SIMIT软件开发了PLC的被控对象的仿真画面和程序,可用于调试PLC的顺序控制程序。