在PLC编程之前我们需要有个控制要求,这个控制要求也就是设备的工艺动作顺序,例如:按下启动按钮,电机启动,按下停止按钮电机停止,这就是一个简单的控制要求。复杂一点的例如:当水箱液位低于中液位时,启动补水泵往水箱补水,当水箱到达高液位时,关闭补水泵,补水装置设置低压保护,当压力过低时,补水泵不得开启。我们编程的根据就是这样的一个控制要求。有了这样的控制要求我们才能进行一个程序的编写。
第一步都想到的是分配IO表,其实很多做项目的工程师都知道,编程的第一步是进行PLC的一个组态,而不是进行io表的分配。
什么是PLC的组态,PLC的组态就是在PLC的编程软件内,将我们实际选的PLC的型号告诉软件,以及是否有用到模拟量等扩展模块,都需要在组态时完成。
第二步是分配IO表,就是对PLC的输入输出点进行分配,注释,比如输入1口为启动,输出1口为补水泵等。
第三步是研究控制要求,对控制要求有个整体的认识,根据控制要求判断程序的复杂性。如果程序简单的话,二三十条程序段就能实现的话,直接在主程序进行编程就行,如果程序比较复杂,则需要将控制要求分模块,将各个模块分成相对应的子程序,并在软件内建立子程序框架。
第四步便是程序的编写,根据控制要求去逐条的编写程序,需要注意的是,我们编程的目的是实现控制要求,不同的工程师编程的思路是不同的,但目的都能够实现控制要求,如果控制要求在编程的过程中有难实现的地方,要及时跟工艺工程师讨论,并站在编程的角度提出解决方案。
第五步是程序的编译,这一步主要是检查程序的格式问题,点击PLC编程软件里面的编译,看输出是否有错误,如果有错误,根据提示进行修改。
第六步是程序的调试,程序的调试就是根据控制要求,一条一条的去试程序是否实现的控制的要求,如果没有实现就要去修改程序。当调试到所有的控制要求都能够实现的时候,PLC的编程工作才算完成。
特别提示一下,现在的PLC有加密功能,在PLC程序正是运行时需要考虑是否对程序进行加密。