工业自动化的生产环节涉及自动控制程序设计,最早的自动控制程序是通过继电器实现,利用继电器的常开常闭控制,以及串并联控制逻辑可以实现复杂的生产自动化流程,现代工厂自动控制已经用可编程龙控制器plc代替了继电器,其中常用的有三菱,西门子,欧姆龙等,国产的有汇川,台达。本文主要介绍一下三菱和西门子控制器的编程方法以及区别和优势。
三菱plc有低端的3n 5n,以及高端的Q L系列,低端系列输入输出点数少,内存少,用简单的梯形图即可实现功能,高端的QL系列通常支持顺控图编程,按顺序控制,顺控图是按条件和逻辑块交替按顺序从上到下编写,顺控图可以避免梯形图的逻辑不清晰,逻辑块多了后的开关变量关闭异常等情况,在顺控图的条件块里可以同时写多个串联并联的条件,等待条件满足才会向下执行,控制块里是主要的控制逻辑功能,实现控制逻辑功能包括电机控制,脉冲输出,数据处理和传输通信等功能,顺控图可以写多条控制逻辑,每条控制逻辑之间可以相互通过条件联通。在三菱的编程软件中可以定义输入变量输出变量中间状态变量等,通常的编程方法是不直接使用输入变量,而是将输入变量通过状态变量中转后使用其状态,但其缺点是数据处理方面不够灵活,并且组态软件集成度不高。
西门子高端plc的编程软件是以组态软件的形式进行开发,所有的元件包括触摸屏扩展和通信模块都是在软件里以组态形式连接,需要哪些元件只需查找并拖动入界面会自动设置接口和建立连接,并且编译是所有元件同时编译的,西门子高端系列plc的编程是以功能块和梯形图结合的方式进行,功能块可以自定义,也有现成的功能块可以调用,功能块有输入和输出端子可以直接连接到梯形图中使用,功能块也支持fortran语言编程,类似c语言,特别适合用于处理数据包括设置工艺参数,参数计算,伺服数据的处理等,通常编程是以功能块梯形图结合的方式,而且功能块可以复用,例如同一个转台旋转的功能可以用一个通用的功能块实现,可以实现模块化开发,大大提高生产效率。
目前工业自动化领域西门子的生态软件是最好的,集成度高,软件开发效率高,适合大规模复杂场景的工业控制任务。