单片机与PLC的区别,如何学好单片机
1:PLC编程和单片机的编程到底和哪个专业离我们更接近自然是PLC离你的专业更近,你这个问题貌似应该是刚准备读大学的人问的(说的不好不要见怪,请往下看),首先你要有一个整体的概念,最好是能到工厂亲自看看,去做几个月,了解一下行情。我们生产各种用品,无非是先制造机器,然后用机器去生产产品。一般做自动化的可以去设备制造厂,也就是机械设计或电气设计工程师,这是干嘛的呢,这个就是先弄清原理然后运用电气进行各种控制,比如控制电机(这是很主要的一个部分),那么具体的我就不说了(就是用PLC或其他的等等各种方式进行控制,里面也涉及到编程),要是连这你都不知道那就最好改行吧,你真的不适合,其次就是到生产厂家去做维修工程师。嵌入式就又不一样了,嵌入式主要是面向于嵌入式处理器(从8位的51到AVR到16位的MSP430,PIC和32位的NXP系列和STM32一系列),他们一般功耗低,结构相对简单,也是用于进行控制,PLC其实内部就是嵌入式芯片,嵌入式一般用途非常广,什么都能做,但是同时你要学的东西也是和他的宽度是一样的,他越广,你要学的东西也就越多,而且与嵌入式配套的,你除了要学好编程语言之外,比如C,c++,JAVA,HTML,汇编等等之外,还要有模电和数电的基础,模电又分高频和低频部分,一般刚开始把低频搞定就行了,数电的话你要知道各种逻辑电路的原理自己要会做,后面就可以接触到FPGA/CPLD和DSP。其实关于工资,电气自动化这个东西比较需要经验,需要亲自到现场,经验多了,自然就有人抢着要你,年薪20万也没有太大问题(当然,如果你想赚几个亿那就去自己做生意吧,打工永远都是打工罢了),至于嵌入式的话,差不多也能达到那个标准,如果你嵌入式学的特别好,也可以去出国工作,那年薪都是上百万,前提是你可以先试试能不能把美国中情局给黑掉……这仅是我个人的一点经验和看法,鉴于你给了80分的悬赏才说这么多,当然,也不是都是正确的,另外希望回答对你有帮助,有什么问题欢迎
2:PLC与单片机的编程方式区别
单片机编程一般都是使用c语言,根据不同内核的单片机采用不同的编译工具,比如说最常用的keil可以编译8位的8051系列,32位的stm32系列等等,如果是飞思卡尔单片机,就得用他们公司出品的Freescale CodeWarrior进行编译。一般来说,可以直接用代码控制底层硬件。不过现在国内流行用各种库,只需要配置参数就可以越过底层硬件代码配置,直接开始应用编程。需要一定的编程知识和能力。而PLC编程是采用对应公司的界面编程工具,比如说国内最常用的西门子PLC,就是采用的step7和win cc,基本上不需要会任何语言,采用的是图形控件编辑。类似与VB。需要对编程工具有一定的熟悉,不需要你学会任何编程语言都可以编程。
3:PLC程序语言和单片机编程有什么区别
1.PLC是建立在单片机之上的产品,单片机是一种集成电路,两者不具有可比性。 2.单片机可以构成各种各样的应用系统,从微型、小型到中型、大型都可,PLC是单片机应用系统的一个特例。 3.不同厂家的PLC有相同的工作原理,类似的功能和指标,有一定的互换性,质量有保证,编程软件正朝标准化方向迈进。这正是PLC获得广泛应用的基础。而单片机应用系统则是八仙过海,各显神通,功能千差万别,质量参差不齐,学习、使用和维护都很困难。 最后,从工程的角度,谈谈PLC与单片机系统的选用; 1.对单项工程或重复数极少的项目,采用PLC方案是明智、快捷的途径,成功率高,可*性好,手尾少,但成本较高。 2.对于量大的配套项目,采用单片机系统具有成本低、效益高的优点,但这要有相当的研发力量和行业经验才能使系统稳定、可*地运行。最好的方法是单片机系统嵌入PLC的功能,这样可大大简化单片机系统的研制时间,性能得到保障,效益也就有保证。 PLC与单片机的区别 看到网友在讨论PLC与单片机的区别,我也来瞎说几句: PLC其实就是一套已经做好的单片几(单片机范围很广的喔)系统. PLC的梯形图你可以理解成是与汇编等计算器语言一样是一种编程语言,只是使用范围不同!而且通常做法是由PLC软件把你的梯形图转换成C或汇编语言(由PLC所使用的CPU决定),然后利用汇编或C编译系统编译成机器码!PLC运行的只是几器码而已.梯形图只是让使用者更加容易使用而已. 同样MCS-51单片机当然也可以用于PLC制作,只是8位CPU在一些高级应用如: 大量运算(包括浮点运算),嵌入式系统(现在UCOS也能移植到MCS-51)等,有些力不从心而已.我公司在使用的一套工业系统就是使用MCS-51单片机做的,不过加上DSP而已,已经能满足我们要求(我们设备速度较慢,而且逻辑控制为主,但是点数不少喔,128点I/O呢!!),而且同样使用梯形图编程,我们在把我们的梯形图转化为C51再利用KEIL的C51进行编译.你没有注意到不用型号的PLC会选用不同的CPU吗!! 当然也可以用单片机直接开发控制系统,但是对开发者要求相当高(不是一般水平可以胜任的),开发周期长,成本高(对于一些大型一点的体统你需要做实验,印刷电路板就需要一笔相当的费用,你可以说你用仿真器,用实验板来开发,但是我要告诉你,那样做你只是验证了硬件与软件的可行性,并不代表可以用在工业控制系统,因为工业控制系统对抗干扰的要求非常高,稳定第一,而不是性能第一,所以你的电路板设计必须不断实验,改进).当你解决了上述问题,你就发现你已经做了一台PLC了,当然如果需要别人能容易使用你还需要一套使用软件,这样你可以不需要把你的电路告诉别人(你也不可能告诉别人). 以上一些拙见,有说错的地方请指正,可不要打我喔!也不要骂我喔!我只是想和大家讨论一下而已!!! 许多人觉得PLC很神秘,其实PLC是很简单的,其内部的CPU除了速度快之外,其他功能还不如普通的单片机。通常PLC采用16位或32位的CPU,带1或2个的串行通道与外界通讯,内部有一个定时器即可,若要提高可靠性再加一个看家狗定时器足够。 PLC的关键技术在于其内部固化了一个能解释梯形图语言的程序及辅助通讯程序,梯形图语言的解释程序的效率决定了PLC的性能,通讯程序决定了PLC与外界交换信息的难易。对于简单的应用,通常以独立控制器的方式运作,不需与外界交换信息,只需内部固化有能解释梯形图语言的程序即可。实际上,设计PLC的主要工作就是开发解释梯形图语言的程序。 现在的单片机完全可以取代PLC 以前的单片机由于 稳定性和抗电磁干扰能力比较的弱 和PLC是没有办法相比的 现在的单片机已经做到了高稳定性和很强的抗干扰能力 在某些领域 已经实现了替换 比如说以前的电梯是绝对禁止使用单片机的~~现在已经有些高性能的单片机在电梯上使用了
PLC早已不是那个PLC!
PLC早已不是那个PLC!
PLC的进化迷思:从逻辑控制到智能边缘的虚实之间
当我们谈论PLC的时候,我们在谈论什么?是停留在教科书里那个只懂逻辑控制的“古董”,还是已经进化到可以与AI、云计算共舞的智能化先锋?对于这个问题,似乎不同的人群给出了截然不同的答案。有人固守着PLC只能处理简单逻辑的刻板印象,而另一边,关于SoftPLC、云PLC、AI PLC的讨论却如火如荼,甚至有人开始畅想GPT PLC的可能性。这两种截然不同的观点,恰恰揭示了PLC发展进程中一个有趣的现象:技术的飞速发展与认知的滞后之间,存在着一道无形的鸿沟。
事实上,将PLC的功能局限于逻辑控制,本身就是一个伪命题。早在30多年前,能够执行高级语言编程、处理复杂计算任务的PLC就已经出现。贝加莱早在80年代就推出了基于OS9操作系统的PLC,可以运行BASIC解释器编写算法;90年代更是采用了pSOS+实时多任务操作系统,硬件也从MC68K过渡到Intel X86,为浮点运算提供了硬件基础。更不用说20多年前就已经出现的SoftPLC,通过Java编程实现工业互联网应用的案例。
为什么时至今日,关于PLC功能的误解依然存在?这或许与大众对PLC技术发展缺乏关注有关,也与一些固化的教育模式脱不开干系。更重要的是,一些新兴技术的鼓吹者,为了突出自身优势,刻意将传统PLC描绘成落后、封闭的形象,加剧了这种认知偏差。
诚然,诸如SoftPLC、云PLC、AI PLC等新概念的出现,的确为PLC的发展注入了新的活力。它们试图打破传统PLC的局限,拥抱更开放的编程环境、更强大的计算能力。但需要指出的是,这些新概念并非要与PLC彻底割裂,而更像是站在巨人肩膀上的进一步发展。
以云PLC为例,将PLC部署在云端,的确可以降低成本、提高灵活性,但同时也带来了可靠性、实时性等方面的挑战。如何在保证系统稳定性的前提下,充分发挥云计算的优势,是云PLC发展需要解决的关键问题。
再看AI PLC,其核心在于将AI技术融入PLC,实现更智能化的控制。但这并不意味着PLC需要包揽AI训练的所有工作。事实上,可以将AI训练和推理过程分离,PLC只需负责部署训练好的模型,执行推理任务即可。
无论是新概念还是新技术,最终目的都是为了更好地满足不断变化的工业需求。而传统PLC厂商也从未停止过创新的步伐,只是相较于新兴技术的“高调”,他们更注重解决实际问题,在稳步中寻求突破。
开源PLC的兴起,为PLC的发展提供了另一种可能。借助开源社区的力量,可以更快速地构建PLC的技术架构,降低开发成本。但开源并不意味着免费和随意,更不意味着可以规避责任。对于商业化的开源PLC产品,开发者依然需要对产品的安全、稳定性负责。
5G技术的快速发展,为PLC与工业互联网的融合提供了新的机遇。通过集成5G模块或采用TSN/5G网关,PLC可以实现更高速、更灵活的数据传输,为远程监控、预测性维护等应用提供基础。
PLC与边缘计算的结合,则为工业数据处理提供了新的思路。PLC可以作为边缘计算节点,收集、处理现场数据,并将处理结果上传至云端或下发至执行机构,实现更实时、更高效的控制。
PLC的发展并非简单的线性进化,而是不断融合新技术、应对新挑战的动态过程。从逻辑控制到智能边缘,PLC的应用边界正在不断拓展,其功能和价值也在不断重塑。在这个过程中,我们需要保持开放的心态,既要看到新技术的潜力,也要理性看待传统技术的价值,在不断探索中寻找最适合的发展路径。
相关问答
plc编程和软件编程的区别?
1.语言上有不同,PLC编程一般都是LAD语言(也就是梯形图),而软件语言是语法语言。2.PLC编程一般要了解设备的工艺流程,各种运行设备之间的逻辑关系,而软件语...
现在学PLC编程还需要学变频器吗?
当你问这个问题的时候,说明你还没有入门,需要加强学习!首先,plc是什么?从学术上来讲,PLC=是ProgrammableLogicController的简称,又叫可编程逻辑控制器...
java开发和javaweb开发的区别?,java开发服务体验好吗??
[回答]软件开发根据用户的需求建立软件系统,一般通过不同的编程语言开发,如Java,c++,python等有很多领域,不同的领域需要不同的基础开发技能,比如:1.桌面...
学会了plc,下一步该怎么去深造,以后会更有钱途?
我来说一下我个人的看法,学会了PLC控制这块,如感觉还想再深造,我建议要学自动化控制,因为工业制造业会不断持续的升级,现在已经到了自动化过程控制这一步了...
plc提供多种编程语言有什么好处?
一、可以提高电脑水平。学习PLC编程,首先要学会各种PLC、触摸屏软件安装和卸载,打字当然也是必不可少的要求,软件中的菜单的应用相当于把电脑的基础知识...
android手机可以用plc编程软件吗?-ZOL问答
XC系列编程工具。信捷公司的。换个系统吧,win7的对好多专业的软件是不兼容的...但现在汇川PLC可以用电脑的USB接口上下传程序了,而且,还有一个功能就是汇川的P...
你们谁清楚!!plc编程培训要多少钱?
[回答]计算机编程分很多种,目前比较热门的有JAVA、PHP等,根据市场数据分析,选择Java课程由个原因,其一是因为Java人才缺口大,仅深圳一地就有近10万条招聘...
上位机编程入门基础知识?
上位机编程入门的基础知识包括:学习基本的编程语言(如C、Java)、理解控制系统的工作原理、了解PLC编程、熟悉不同传感器和执行器的原理及应用、掌握数据通信和...
你知道工业机器人是用什么语言编程的吗?
工业机器人作为朝阳产业,未来的蓬勃发展是不容忽视的,很多人可能好奇这些机器人都是怎么进行操作和生产的,其实很简单,就是通过编程来控制它的行为指令。世界...
Java编程一般用什么配置的笔记本?-ZOL问答
如题,5000左右,不玩大型游戏,只考虑编程。内存金士顿金士顿1GBDDR2800讨...这个看你用什么品牌的PLC了绝大多数的笔记本电脑都没有串口都是U口的。s7-30...