初学入门PLC的朋友,无论是在plc编程培训班,还是跟着所谓的电工老师傅学习PLC,你学到的一定是这样的
这种一竿子到底的梯形图编程,被它们说成是直观易懂,便于入门,忽悠了一代又一代的小白。其实,这种所谓的程序结构,只存在于实验室,只能用于电机正反转的控制。
实际项目中,工艺流程错综复杂,各种异常处理必须慎之又慎,各种联动关系牵一发而动全身,这种梯形图编程方式显然是不能使用的。而且,没有哪个公司会傻缺到花几万块钱,请你去用梯形图编写个电机正反转,动动气缸的实验室程序。所以,你只会写个自锁互锁,正反转,星三角启动,是没有任何用处的。如果一个所谓的老师傅,天天就哔哔自锁互锁,正反转,常开常闭,那它和你一样渣!!根本就不会什么PLC,就好比一个开车技术很好的人,非说自己是设计制造发动机的一样可笑。
今天,plc编程培训老师就跟大家介绍一下结构化编程。什么是结构化编程?就是透彻分析项目的工艺流程,划分成不同的工序,然后每个工序做成功能块,再加上一下计算,辅助处理的功能块。然后在主程序中,根据工艺条件调用这些功能块。对于维护者来说,不用关心功能块的内部是如何处理的,只需要关心功能块的调用逻辑,这样就能大大简化维护工作,更加的直观易懂,便于维护。
比如某流水线,我们可以根据生产工艺,划分成三段工序,这样,我们就做出三个功能块,每个功能块拥有启动 停止 等信号输入,以及状态输出
当然,仅有工序处理时不够的,还有各种异常处理,工艺计算等等。
这样,我们只需要根据工艺需求,调用即可。
如上图所示,这是工艺处理1的调用逻辑,对于维护来说,只需要维护这段梯形图即可,而不必关系功能块内部是如何处理的。相反,如果一个大型生产线,你写了几千上万行梯形图,还直观易懂,便于维护?呵呵!
所以,只有闭门造车的LOW货,人云亦云不去思考的炮灰,才会哔哔梯形图直观易懂,而它们所认为的PLC,也就是做个自锁 互锁 电机正反转而已。这么简短,没有任何实际意义的东西,当然是直观易懂了。
所以,让一个项目便于维护的,根本不是什么梯形图,而是科学的编程方式和处理思路。