首先说,你的说法有错误,不能说单片机与PLC谁更可靠,因为这两者不具备可比性:
单片机只是一个芯片,全称为单片微型计算机,也有成为单片机又称单片微控制器,英文Microcontroller、MCU等.它是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。"引用http://zhidao.baidu.com/question/4462641.html?si=5"
PLC是一个系统,Programmable Logic Controller,可编程序逻辑控制器.简单点来说,PLC就是由单片机或者其他智能芯片构建的专门用于工业控制的智能控制系统,注意,PLC是一个电路系统,而不是单纯的一个芯片.
这样的话,你问的问题就应该是:用单片机构成的控制系统(除PLC外的)和PLC,谁更可靠?
单纯讲可靠性,我认为是PLC更可靠.因为PLC就是专门设计出来的应用于工业现场控制的系统,它的通用性,可靠性很强,特别是可靠性,不要小看可靠性,能够把它做好很不容易.像国外大厂家的PLC,都经过严格的抗干扰实验和检测,所以,他们的产品用在生产线上经得起考验.你看我们国内,做什么单片机系统开发的厂家都很多,包括很多小公司也可以开发一个完善的单片机应用系统,但是,开发专门的工业用系统的却很少,开发国产PLC的更少,现在业界正在讨论国产PLC的问题.如果说你不需要很复杂的控制过程、不需要特别高的可靠性,那么也可以采用单片机控制板来实现这个功能.工业单片机控制板其实就是一个精简、低端的PLC系统.
流程:其实就你刚才说的流程来讲,是很简单的.
你说的流程其实就是:启动->运行->检测故障(如果有故障就控制挡板动作,没有就继续执行)->返回,继续循环运行
但是要把这个流程转换成PLC的程序或者单片机程序,那是不一样的.单片机一般有用汇编、C语言来编程,PLC一般用梯形图来编,当然也有其他语言.总的来说,用梯形图要简单一些,因为,这是一种高级语言,它屏蔽了硬件细节,你指定Y0输出它就输出,而不用你去管它是怎么样实现的.但是单片机就不一样了,你要知道硬件电路是怎么回事,你让某个脚输出高电平,那这个脚会经过怎么样环节最后在去驱动接触器,让挡板机构动作,这是编程者要考虑的.
当然,如果你把这个电路形式固定下来,将细节进行了封装,直接提供给用户使用的话,那么也是可以开发另外一种高级语言来将硬件细节过程进行屏蔽的,这样的高级语言和梯形图就处于同一个等级.
你说的情况运动一个来回需要40ms,PLC一般处理30MS以上的;单片机用来控制阻挡的机构.这个阻挡机构响应要快,PLC显然不能满足控制阻挡设备的要求.