PLC 是英文 Programmable Logic Controller 的缩写,中文的意思是:可编程控制器。实际上PLC的核心部分就是用单片机做的。单片机已经构成了一个基本的控制框架,梯形图则是一种图形化的变成方式,将一些控制代码填写到单片机中,单片机顺序扫描这些代码,之后去执行响应的任务。
刚才说了PLC就是一种单片机的应用,单片机是通过底层的编程工作,实际上单片机只能执行机器语言,C语言是一种高效的变成方式,用C代码写成的源程序,通过编译形成可执行的机器代码再写入单片机的程序存储器。
编程语言是思想不一样。梯形图是拷贝继电器系统而来的,它用的最多的是常开、常闭等通断概念。C语言可是没有导通,关闭,常开、常闭的东西。梯形图里有步进指令,并行处理等,C语言里没有。为什么单片机不那样做?那你得问问什么PLC要那么做了。因为它最初设计出来是给电工看的,就是那些懂继电器系统的工程师,但是它们不懂什么计算机语言啊,而单片机就不同了,懂得单片机的几乎都懂计算机,没有人再去学继电器系统。如果你要问为什么PLC不用C语言编写程序,我觉得这确实是一个值得讨论的问题。