在工业自动化领域,PLC(可编程逻辑控制器)编程扮演着举足轻重的角色。以下是老工程师们总结的12点PLC编程建议,涵盖了从编程思路到实际应用等多个方面,希望能对大家有所帮助。

1.使用“MOV”指令进行模式选择
在PLC和上位机(或触摸屏)组成监控系统时,经常需要在画面上控制“手动”、“自动”等模式。在程序中使用“MOV”指令,如:当选择“手动”时,将常数1MOV到一个寄存器VB10里,当选择“自动”时,将2MOV到同一寄存器VB10。通过判断寄存器的数据,可以知道当前系统处于哪种控制模式。这种思路简单易懂,无需复杂的互锁等程序。
2.针对模拟量的滤波处理
当程序中需要读取模拟量数据时,如果读取的模拟量基本无误,可以采取时间滤波的方式延时一段时间;如果读取的数据误差较大,则需要采取其它滤波方式,如计算平均值等。具体方法可以查阅相关资料。
3.检查程序跳转和中断
在调试顺序控制程序时,如果发现条件满足但输出线圈不接通的情况,需要检查这段程序是否在如JUMP、goto等语句之间。另外,如果程序是在中断后开始执行,条件满足但输出不接通的情况很可能是因为这段程序未被扫描。
4.采用+10 +10控制模式进行顺序控制
在顺序控制程序中,一个动作完成后进入下一个动作。采用+10 +10控制模式可以方便地实现这一过程。预置一个寄存器,初始化时值为0。启动系统后对寄存器+10,此时寄存器为10,可以做第一个动作;第一个动作完成后,再对寄存器+10,此时寄存器为20,可以做第二个动作;以此类推。通过判断寄存器的数值,可以知道要执行哪个动作。这种控制方式简单易用,便于插入新的动作。
5.设计故障报警程序
在设计程序时,如果发现工艺出现故障(非控制系统控制),最好将故障现象保持并发出报警提示。直到操作人员复位,使其知道系统出现故障。这样即使停机,别人也不会误以为程序出现问题。
6.创建子模块以简化程序
对于经常调用的子程序,可以将其制作成子模块以便频繁调用。
7.启用超节拍保护功能
在生产机械的工作循环中,各工步动作执行时需要一定的时间。以这些时间为参考,可以在要检测的工步动作开始的同时起动一个定时器。定时器时间设定值比正常情况下该动作持续的时间长20%~30%,定时器的输出信号可用于报警或自动停机装置。当生产机械某工步动作时间超过规定时间未转入下一工步动作时定时器发出故障信号停止正常工作循环程序起动报警或停机程序这就是我们常说的超节拍保护功能。
8.使用常闭输入作为安全检测开关
为安全考虑一些安全用检测开关如急停按钮安全光幕极限开关等使用常闭输入方式可以提高系统的安全性。
9.优化输出设计以增强安全性
在设计输出时应当尽量设计成需要动作时才动作一旦到位就停止输出而不是设计成平时一直输出需要停止时才让输出断开以增强系统的安全性与节能效果。
10.确保执行元件正确动作
执行元件的动作原则应当是宁可不动也不要乱动以保证系统的稳定性和安全性!
11.单台设备控制要求
对于单台设备必须有软手操/自动切换以及软手操时可以启/停功能由自动切换到软手操时设备不能停机由软手操切换到自动时设备启/停取决于自动程序保证设备的灵活性和稳定性。
12.设备运行轮换与累计时间
单台设备运行满24小时必须进行轮换且必须有运行时间累计如果由上位机设定启/停顺序除外操作人员自行设定这一要求有助于提高设备的使用寿命和保证设备的稳定运行。
免责声明:本文来自网络,版权归原作者所有,如涉及版权问题,请及时与我们联系删除,谢谢



