新闻动态

家具五金 > 新闻动态 > 产品知识 >

如何学习PLC?

发布时间:2024-04-13 15:41来源:本站点击:标签: 如何 PLC 一个 作为 行业 学习 工控 多年

  

如何学习PLC?

  

如何学习PLC?

  作为一个工控行业多年从业者,可以给你以下建议:

  1、如果你是一个初学者,可以买一本PLC基本原理方面的书,对PLC要有一个初步的认识,PLC作为一个编程的工具,目的通过PLC编写逻辑程序控制外围设备如指示灯、继电器、电磁阀、变频器等;

  2、有了一定的PLC基础后,可以找一家工控公司,跟着做一两个项目,这时候对PLC、触摸屏、变频器、低压电器等都会有一个全新的认识,这时候如果觉得对工控行业感兴趣,可以了解下这个行业最新发展,比如智能制造,物联网等,选定一个方向深耕下去;

  PLC只是一个编程工具,市面上有很多PLC厂家,比如西门子、三菱、AB、倍福等,都有自己的PLC软件,但是PLC的编程思路都是一样的,编程的原理都是相同的,初学的话任选择其中一个品牌都行,以后想深入的话,建议学习一下高级编程语言,应用的同时带有开发,以后也会走的更远。

  深入学习的话需要西门子、三菱、AB、倍福、CNC、机器人相关资料的话,或者学习过程中有什么问题可以联系我。

  1. 首先选择主流PLC产品,如西门子的S7-1200/1500,S7-300/400系列,罗克韦尔1756等

  2. 针对西门子可以选择到西门子官方网站下载各类学习资料,上面有各种技术资料,技术论坛,可以提问题,回答问题,提高自己的能力,也有各种学习视屏可以免费观看

  3. 购买学习的书籍,西门子推荐廖常初老师的深入浅出系列书籍,西门子官网也有部分书籍可以通过在论坛中获得的金币进行兑换

  4. 购买二手的PLC进行学习,也可以通过软件自带的各种仿真软件进行学习。当然必须下载编程软件,如西门子的step7 v5.6,tia v15软件等

  5. 在工作中接触,是最快提高技术能力的方式,除了plc的编程,还必须掌握电气制图,能看懂电气原理图,常用制图软件有eplan,autocad

  6. 除了学习plc,还要学习上位组态软件,如wincc,ifix,intouch,三维力控,组态王等,学习先从下载软件开始,具体下载地址本人也可以提供

  7. 了解几种通讯如modbus通讯,profibus等,学习一门编程语言,如vb,c等常用,目前在部分上位组态软件中已经出现python,ja编程语言

  首先介绍一下:本人从事非标自动化十年有余。目前公司主要从事汽车行业。业界比较有名。

  如果你想学习PLC,首先想知道你的目的。如果只是大学生,一般学校里面学习的比较空洞,理论比较多。我们大学时候学的欧姆龙,西门子200的PLC。有兴趣的话,可以选择仿真软件。

  外面辅导班,不推荐。

  如果你是从事设备维护,售后服务,可以学习公司内部的程序。毕竟工艺比较清楚,会好一些。也可以跟供应商或者其他同事要资料。

  如果你想从事非标自动化这一行。最好开始学习日系的。三菱的。欧姆龙的编程软件是美国人搞的,思维偏西方。西门子现在PLC朝着TIA博图发展,软件比较大,电脑要求比较高。

  日系的思维是一步一步的,欧美人思维是一段一段的。不过现在三菱也有改进了。

  PLC只是一个工具。如果想从事非标。AUTOCAD,Eplan,各种机器人,焊接,伺服东西比较多。会比较累。看个人习惯了。

  学习plc需要了解模数电。

  然后还有一些基本的接线常识。其次一定要多看多学一些电工知识。

  没事多去我要自学网学学西门子plc,其实这个,怎么说呢?只要你想学就一定能学好。

  关键是你得有一个学习的信心,要不然如果你只想去学,不训练的话也是不行的,一定要理论结合实践,实践一部分理论一部分。

  不能说光看书,看视频。而没有去实践去动手这样是不可以的。本来这个东西其实很简单的,就是控制继电器控制电机正反转,这个东西一定要自己去动手。做一做,写一写。

  这样有利于你的成功。

  反正就是说你需要学的东西有很多。要好好学,并不是说这个想学的话就能学好。

  有的人学了好几年,也不一定学会,因为学习的天分。你的学习基础是一定的。

  学不会的话也是挺难的。入门了。主要是想看的话就是学习,其他的一些指令一些等等,而且一定要买点书,找点视频,或者说网上报一个培训班的,让老师辅导进行操作,多实践。

  如何学习PLC

  我来分享一下之前自己学习PLC的经历。读书的时候没有接触过PLC实物,看看书了解了一下梯形图。但具体怎么样,系统架构和工作原理怎样都不懂。后来参加工作后,自己做了几个项目,慢慢摸索出一些具体的思路出来。

  对于初学者,先读懂下面这个图。

  PLC是工控领域执行工艺算法的核心部件,在控制层是实现控制功能的关键设备,在应用层是提供生产数据最重要的节点。因此作为系统自动化工程师善于使用PLC等控制器是非常重要的。

  刚参加工作的人,面对玲琅满目的各类工控产品,目不暇接甚至无法适从,想尽快进入工作角色,建议从以下几方面入手。每一个阶段都是层层递进的,这也是一个PLC工程师由初级迈向高级的过程。

  1 系统全局观

  找到合适的机会系统的完成一个项目,工业流程图分析,设备表,IO点表,PLC系统设计,网络拓扑、控制图,接线图,控制程序编写,HMI程序编写,SCADA程序编写、系统调试、验证都去做一遍。如果有哪个老板肯放手给机会让你这么去做,请务必珍惜,别计较暂时的利益得失。等以后成长起来发财了,记得逢年过节去探望老师傅。

  2 自己动手

  自己动手去做几次控制柜接线工作,利用这个机会直观的了解控制柜的那些设备和使用技巧,这对快速熟悉各种元件是非常有帮助的。理论再扎实,没有动手实践,到了现场看到更为复杂的工控也会傻眼。仓中有粮,心不慌。

  3 标准为王

  编程环境百家争鸣不是一天两天了,现在已经到了限制制造业发展的阶段了。统一编程环境呼声日益强烈。非打破不可,也必将打破。因此深刻的理解IEC61131-3编程标准,选择一款真正以这个标准开发的控制器去学习非常有必要,一通百通。

  4 行业工艺导向

  做得每一个项目,认真和工艺工程师学习,了解工艺流程特点,不要局限于控制器本身,往上游和下游多推进一下。工控这个行业跟IT的很大区别就在于,工控是基于行业应用,有很大的行业特点,现在讲的Know How才有价值,就是这基于行业细分领域的高级应用。对这些高价值应用的开发离不开对行业工业的深刻认识。所以完全有必要仔细的学习行业工艺流程。

  关于PLC学习的问题,欢迎留言讨论。觉得不错,点赞关注。

  要想熟练掌握PLC,需要学习的知识面比较广。如果立志学习,可报培训班或者自学,我的建议如下:

  1、了解PLC周边相关知识。

  比如电工、仪表和其它自动化设备,如:断路器、接触器、热继电器、中间继电器、安全栅、端子板、接线端子、UPS、开关电源、压力变送器、液位变送器、调节阀、电磁阀、开关等;

  2、掌握PLC基础知识;

  比如:数据类型、寻址方式、信号类型等;

  3、掌握PLC硬件;

  包括AI、AO、DI、DO、PI等IO卡件、CPU、通讯卡件、连接电缆等;

  4、掌握PLC的软件;

  包括各种指令、中断等,融会贯通常用的模拟量处理、数字量联锁等程序;

  5、能够进入使用这些设备的厂矿企业;

  可以通过实际的运用、维护和修改,增加理解;

  6、想要掌握精通,最好的途径就是做项目;

  建议进工程公司,做几个项目,一般都能够独立熟练运用。即使达不到驾轻就熟的程度,也一定会成为行家能手。

  不同厂家的PLC系统都存在差异,软件指令和硬件配置都不同,但是基本上还是相通的。开始时,最好先熟练掌握一个厂家的PLC。以上就是我的建议,希望对你有所帮助。

  如何学习plc

  学PLC,最好是要有一定的二次电路基础,否则就无从谈起,然后需要从实践中来,边做边学,第三就是要有程序设计的理念和思路,这是大的学习思路,从实际操作上讲,可以分下面这么几步。

  1.作为预备性的课程,需要具备二次(控制)电路原理知识,包括继电器控制电路的基本原理,常见的控制回路识图、画图的能力,最好有实际接线和调试的经验。这方面不是单纯可以靠看书掌握的,但是最好能找一本比如低压电器控制回路之类的书籍边看边实践。打好基础,掌握继电器、计数器、定时器这些基本概念。因为PLC从最初的设计理念上就是要替代和简化继电器线路的。

  2.作为实物投资,个人建议买一个入门的PLC用来练手,这个成本我个人认为是值得付出的,有了实物在理解和练习上都要直观很多。从性价比和上手的难易程度看,西门子的小型PLC在工业市场始终占据着不可替代的地位。在当前的实际下,S7-200 smart或者S7-1200上手最好,这两者之中更推荐S7-1200,一方面因为和更高级的S7-1500都采用同样的TIA平台,另一方面TIA平台也是西门子软件大平台的发展方向(不过安装TIA要有心理准备,它可以让任意配置的电脑慢的惨不忍睹)。S7-200虽然应用广泛,但毕竟是落在时代背后一大截了。

  3.基础篇,流行的教材中以廖常初的最为流行和通顺,正好他也是主要教西门子系列的(不确定是不是有1200系列的教材,我猜应该是有的。至少他的200和300系列的书都不错)。要了解PLC的基本结构,但是不要在这方面太过执着,适可而止的了解,或者说是基本了解、一知半解即可。在以后的应用中有足够时间可以深入了解;深入了解LAD梯形图的画法,对基本概念比如线圈、节点、计数器、定时器、移位、比较、计算、上升沿下降沿等等,务必要熟练掌握;对于其他类型的编程语言,如果有可能,最好能学习了解一下,比如STL或者FBD,这些并不是华而不实的炫技,而是一方面能加深对PLC的理解,第二能方便快速实现某些功能,第三能够很好的与高级文本语言相辅相成互相促进。

  4.学习方法上,如果能找到一个肯用实际项目带你的师傅是最好的,因为市面上关于PLC的教材基本上都是只教基本使用,完全没有涉及实际项目案例的。如果有机会(这个可能性很小)阅读一些优秀的程序,对自己编程习惯的提高和编程理念的提升都是很有帮助的。如果没有,那么就需要尽可能从教材中有限的案例比如跑马灯、红绿灯、流水线这些实验性质的案例中得到实践,自己动手接接线、写程序和调试,能自力更生把这些功能调试出来,再结合一些传感器,实现模拟量输入输出的功能,基本上基础就算打好了。

  5.更高一些的使用技巧包括程序的组织和功能的实现两部分,程序组织方面,要试着理解FB、FC、DB这些块的功能,了解系统OB的含义和用法,尝试着把程序按照块来组织,通过调用减少重复工作,提高复用性,使程序更清晰可读,这是提高编程水平,组织大型程序的基础。功能实现方面,学习和了解一些常用的编程模式很有必要,比如顺序转换的编程结构,PID调节、步进电机控制等一些功能的原理、实现方法以及系统内置的工艺模块的用法,有可能的话尝试自己不用系统块写一个PID调节或者运动控制的功能,这些都是从熟手到高手的分水岭。我认识的很多工程师,都卡在这个关节到了技术瓶颈。这个瓶颈的形成有很多原因,平时项目用不到太多高级功能是一部分原因,但我个人认为主要还在于单纯从PLC角度学习的话,到一定程度上技术天花板的形成主要是看法和理念的限制,既然说到了PLC的学习,那么对这一个分水岭的突破也谈一下理解和看法。

  6.越过分水岭。如果说PLC入门一端的基础是继电器组成的硬件回路,那么其通往高手之路的另外一端则与软件工程息息相关。虽然PLC是从继电器回路抽象出来的,但随着抽象完成,他也就成了一个软件的工程,而工程师们所做的PLC编程,本质上也就是软件设计的一种,从根本上,依然离不开软件工程的指导。只是从事PLC程序设计的大部分是工程师,并不具备专业的软件工程训练,因此无法从认知上的到提高。FC、FB、DB这些块要实现的,也是软件工程中非常重要的逻辑和数据分离,模型与实例独立的思想,而被封装起来的工艺块,很多也已经是基于面向对象的思考方式编写出来的。因此,掌握软件工程的基本思路和方法,如果有可能,去学习一门高级语言,而不是纠缠在各种组态软件、触摸屏的软件使用和所谓的脚本编写上。这些软件是面向工程师设计的,但其对于个人认识和水平的提高意义及其有限。因此,掌握一门高级语言才是根本。我个人倾向于Python,因为人生苦短,需要Python这样高效率的语言,但是从上手难易程度和见效快的方面,还是推荐学习C#入手。

  7.其他补充的技术和知识。除了软件工程,如果真的要想成为PLC高手,我想再没有比自己设计一款PLC更有挑战性的了。这包括:集成电路的设计和嵌入式系统软件设计,需要电子电路的基础和电路板设计的能力,需要编写一套可运行的嵌入式系统,同时需要一个PC端的编译器,把梯形图转换成PLC端嵌入式处理器可以理解的语言。这里面涉及到的学科和内容,我想都是一个自动化工程师在技术方面最全面的体现,能够做到这一步,我想就可以称得上是PLC专家了。

  写到这里,突然有一个想法,如果哪天我要写本关于PLC的书,是不是可以叫《怎样制作自己的PLC—从入门到PLC专家的修炼之路》。当然,这就是另外一个主题了

  PLC只是一种二次编程开发的应用控制器,它只是基于嵌入式系统而开发出来的应用层产品,从这个角度而言,它并不要求编程的人有很多语句语法的造诣,甚至对结构化也没有太多要求,与其说它的编程是写软件,还不如说是一种电工画图的思路用电脑来整理,所以它和电工线路是息息相关的,要想学好PLC,应该要从最基础的继电器电路入手,至少要做一名初级的电工,请关注:机电猫

  1、硬件动手是根本,别奢望别的电工给你全部接好线,设计好硬件电路图,然后单单让你来学编程,这样你很难理解PLC的精髓所在。你需要理解接触器和继电器是什么东西,实际应用上他们是如何布线走线的,自锁回路是什么东西,互锁回路是如何实现几个继电器时间的关联控制的。还有时间继电器,热保护这些基本的功能,毕竟这些东西用来隔离控制很多工控设备,你只有吃透它们的性能和应用逻辑,你才明白工业电气自动化是什么一种东西。刚学继电器电路时候,可以自己安装一个电机正反转电路,星三角启动电路,加热和冷却温控电路等,这些实物能让你深入理解电气控制上“回路”的根本概念,而这个对于单片机和高级语言的编程的程序员是不需要的,但是作为PLC编程人员是必须掌握的。

  2、PLC和外围线路,也是需要自己动手去摸索的,因为基本的东西就是通过输入和输出I/O来外边的控制线路关联起来,你要分清楚COM公共端是什么东西,为什么会有NPN和PNP这些输入,晶体管和继电器输出又是什么东西,可以简单找个按钮,按照说明书来接线,形成了单个电气回路,按下按钮,PLC输入对应的I/O的LED灯必须能亮起来,松开按钮,这个灯要能灭掉,这样输入回路才是正常的,你也就顺利的理解了输入回路和PLC之间的关联了。至于输出回路,一开始可以玩继电器输出的,反正是触点,你在外边再接上一个继电器,找一条短线去临时短接PLC内部触点,外边继电器要工作,然后断开这条短线,外边继电器会复位,通过这样的实物操作,你会明白到PLC本质也就是一个复杂点的多组继电器而已。

  3、准备笔记本电脑和下载线,找PLC供应商拿到对应的编辑软件,安装好编辑软件,看编程手册说明或者视频说明,让下载线和PLC的下载口连接起来,一般在PLC通电情况下,连接后,编辑软件会提醒你已经连接好了,这时候,你可以找这款PLC简单的一些案例出来,直接导入,或者试试手工输入,尝试编译了,然后下载到PLC里边,让它能够运行起来,这些小细节虽然听起来简单,但是对于生手,一定要一步一个脚印的试验,一直到完全掌握了,你才算是一只脚划入PLC的门槛里边了。

  4、你可以找一个简单的梯形图,比如电机正反转的,不管是什么牌子的,基本上会两头画有两条母线,你可以理解成线下的正极和负极,里边的继电器都是直流的,然后继电器会有非常多个触点,完全是和线下的电机启动线路是一致的,只是这上边的继电器触点可以有无穷多个,换起来太方便了。把这个电机正反转程序下载到PLC里边,然后让PLC的程序跑起来,你观察一下输入的某个按钮按下,输出的LED是否会和你理解的一样亮起来,如果没有达到预计的目标逻辑,那肯定是什么环节出错了,你用维修电工找问题的思路去“顺藤摸瓜”,来逐个排查,一直到程序的运行逻辑和你估计的一样,你才算是理解了PLC编程是什么东西。

  5、有了基本的逻辑编程思路和动手能力了,可以用PLC去控制变频器和一些仪器之类的产品,开始可以用多段速,这样还是I/O开关量输出模式,让变频器能够被PLC控制起来,正常运行了,你会逐渐理解到PLC就是多个软体继电器而已。然后再试试模拟量的编程,这些说明书上有案例,你照着葫芦来画瓢就能解决问题了。然后还可以试试PLC读编码器脉冲,使用高速脉冲指令,看看这些计时和计数器是如何工作的,还可以试试PLC和触摸屏或者其他设备是如何通讯的,会越来越深入理解了。

  6、再玩下晶体管输出类型的,用高速脉冲输出口,去控制伺服或者步进系统,比如控制这些产品如何回原点的,如何算电子齿轮比和脉冲时间的关系,理解PLC是如何控制位置定位的,这时候它才有点像是真正的一个小电脑了吧。

  7、如果你都掌握了上边说的小技巧,这时候你要勇敢的去做项目了,可以找一个工控项目公司去上班,或者自己大胆领接一些编程改造项目,只有真正做过两三个项目,接触不同设备的真实编程实践后,你才可以逐渐成长起来,PLC完全是实践类型的应用,项目越多,你的水平会越高,如果只是天天在家里看书玩电脑,恐怕一辈子都会和你无缘了。