牌子网问答

工业设备为什么不用单片机控制

发布时间:2020-06-25 10:31:43

1个回答

wei1kuan
工业设备不用单片机控制主要基于三点考虑:工业设备要控制大功率电器;工业设备现场环境干扰多,工业设备现场需要方便的编程调试。
一、单片机不适合控制大功率设备
单片机一般的工作电压是3~5V,同时单片机输出的信号也肯定是这个范围内了,这是典型的弱电信号,在复杂的工控环境中,一般都是强电信号,大电流、大功率的控制
二、单片机容易收到工业现场环境干扰
从第一条中我们知道,单片机在工业环境下很容易受影响,导致系统可靠性低。
工业控制过程要求的是安全第一,可靠性不好就不能保证安全,但是单片机的可靠性就没有plc高。
三、工业现场需要能够方便的调试
单片机开发又需要做很多底层的东西,并且程序一般固化在单片机内部,功能一旦确定不容易更改。而PLC采用梯形图语言编程,在现场就可编程操作。
更重要的是plc提供了很多现成的模块和功能,已经封装好了,使用的时候只需要进行简单的调用就可以了。

扩展问答

以下这些牌子的单片机质量都很好,是单片机的十大品牌:1.柯伦单片机(十大单片机品牌,柯伦);2.聪明屋单片机(十大单片机品牌,聪明屋);3.晟记数码单片机(十大单片机品牌,晟记数码);4.大联欢数码单片机(十大单片机品牌,大联欢数码);5.世讯单片机(十大单片机品牌,世讯);6.电子工业出版社单片机(十大单片机品牌,电子工业出版社);7.中国电力出版社单片机(十大单片机品牌,中国电力出版社);8.科学出版社单片机(十大单片机品牌,科学出版社);9.博库网单片机(十大单片机品牌,博库网);10.ic单片机(十大单片机品牌,ic)。
一、单片机和ARM在硬件上的区别
首先是位数上的区别,单片机一般是8位的(也有4位和16位的单片机,但是种类比较少),ARM一般是32位的。
其次是功能上的区别,这个区别其实有些牵强,ARM一般有更多的功能模块和更大的程序空间、数据空间,而单片机的功能和空间相对小一些(对于高端单片机来说,它的功能模块与ARM已经不相上下了)。
二、单片机和ARM在软件上的区别
单片机和ARM最大的区别是:ARM引入了操作系统。引入操作系统的好处是
1、方便
ARM引入了操作系统主要体现在后期开发上,即在操作系统上开发应用程序。而单片机的程序每次都要重新写。
2、安全
这是linux的特点,linux的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统崩溃。单片机的软件开发中做不到这些。
3、高效
引入进程的管理调度系统,使系统的运行更加高效。单片机开发中大多基于中断的前、后台技术,对多任务的管理有局限性。
C语言是最适合单片机编程的高级语言。
对单片机编程来说,首先要考虑的是单片机的程序空间和数据空间都是有限的,所以要让程序尽量短小精悍,以节省程序占用的存储空间。
第二、单片机编程的一个主要对象是对单片机的端口和内部寄存器的操作和配置,这个需要比较精确的时序控制。
第三、单片机算法运算中,尽量使用加法、减法、移位运算,因为乘法和除法运算会非常费时间,尤其是除法,会耗费很多时间,这对于速度本身就有限制的单片机来说,是一个很大的负担。
高级语言可以实现更为优化的算法,更为方便的执行方案,但是,高级语言对程序存储空间的占用要比汇编和C语言多很多。这是最致命的一点,单片机有限的存储空间需要靠精打细算来设计程序,根本经不起高级语言臃肿的代码体积。
高级语言无法实现精确的时序控制。
C语言是一个折中选择
其实用C语言开发单片机也是一个折中方案,因为最适合单片机开发的编程语言实在太过晦涩难懂,并且每一种单片机的汇编指令有很大区别,所以想把一个程序从这种单片机移植到另一种单片机简直是痴心妄想,还不如重新写一遍程序。
而C语言代码执行效率高,也比较精简,更便于移植......所以在现今的单片机编程语言中,C语言才会占据绝对主导地位