写给我的兄弟姐妹们二
―――谈谈PLC和单片机的区别
最近见到网络里老有人问怎么学PLC,也见到老有"高手"说PLC远比单片机有优势;虽然我搞嵌入式开发时间不是很长,但是实在觉得有站出来说说的必要了:
首先:单片机可以认为是微型的计算机,准确的叫法应该是"微控制器",一般用汇编和C语言开发,常用的编译器是Keil uVision,编译成功后生成*.HEX文件,然后下载到单片机就可以控制相应的操作(当然要加些外围电路),
其次:最初PLC开发是面向的是只会继电器控制的电工,于是在C语言的基础上开发了与继电器设计相近的梯形图编程语言,它是建立在C语言的基础上的,它的通用性和广范性远没有C语言大!而硬件方面是由单片机(51/96系列,ARM或其他)等等加外围电路构成,增加了一个"梯形图"语言转换环节
比较结果:1.单片机和PLC本身没可比性,就不是一个层次上的东西,一个是芯片,一个是半成品;2.PLC可以用单片机开发出来,反过来却不行;3.PLC能实现的控制功能如果用单片机的话,理论上将是100%可以的,而且速度会更快,更稳定,毕竟少"翻译"好几个环节;
如果大家都会用C或汇编,也动知道以单片机为核心开发系统,那肯定就没必要有PLC的存在了,完全可以开发出更实用的DCS或FCS来,可是这是不可能的,至少目前看不到可能;但是如果大家同去只使用PLC而不去学习单片机的开发,那么我们永远也只能在别人的半成品上做高级应用人才,而受制于人!所以学什么,用什么要因需求而异,因人而异! |