软件工程从面向过程编程发展到面向对象编程(OOP:Object-Oriented Programming)被认为是程序设计方法学的一场实质性革命,是程序设计方法学的一个重要里程碑。尽管时至今日依然有少数人质疑面向对象的编程思想,但我们看到的是面向对象技术发展的越来越好,无论是后端语言(JAVA、C#)或者前端语言(JavaScript、TypeScript),无一不是完全的支持面向对象技术。
1、传统PLC编程方式
现在高校的PLC教材基本上采用的还是五六十年前的编程理念,将PLC定位为传统继电器控制的替代,以软元件、寄存器这种古老落后的概念来讲授这一门日新月异的现代工业控制编程技术。这就导致时至今日大多数自动化工程师依然采用的是下图展示的编程方法。

随意滥用的全局变量、没有良好规划的程序设计使得程序复用性很差,开发周期长、bug多、调试困难。
2、面向过程是不是必经过程
相信很多人会有疑惑,PLC编程不都是要从这个开始吗?其实不然,对于初学者来说也根本没有必要以电气的思维来编写PLC程序。虽然我们都曾经经历过这个过程,但并不代表这个过程是必须的。我们完全可以跳过这个过程,直接以面向对象的思想来编写PLC程序。一旦熟悉了面向对象编程,