




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、新手学习plc编程的入门建议 (一)- 鄙人原本是化工专业毕业的,后因工作需要,加之个人兴趣,才转行搞仪表、机械。十年前,我刚开始使用plc时,也是一头雾水。仗着自己对硬件、工程知识的熟悉,和对组态软件的粗浅了解,硬着头皮接下了任务。当时已经来不及接受培训,相关资料极其缺乏,仅有的参考资料是一本英文的s7-200手册,以及西门子网站上找到的一些全西文的示例,总算在三个月内完成了系统的构建、软件的编写工作。期间走弯路、出故障是家常便饭,经常搞得我茶饭不思,而且还由于操作不慎烧毁过一台plc。所以我非常理解那些刚入门的网友两手抓瞎的感觉。 在此,我想粗略的总结一下自己的学习之路,供网友们参考。 1
2、、编程需要坚强的毅力和足够的耐心 人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战。我所在实验室中,很多学生看到我编程序就会惊讶于我面对这一堆堆符号所表现出的专注。其实,这是兴趣使然。兴趣使我具备了足够的毅力和耐心。经过无数次失败后,当看到一个个符号按我的思路整齐的排列,plc按我的要求有条不紊的运行时,兴趣得到了极大的满足,如同打通了一个游戏的关口。所以,我告诉这些学生:你们看到的是一堆枯燥怪异的符号,我看到的却是一群热情奔放的舞者,而我则是她们的导演。 2、编程需要敢于实践的信心
3、 我曾经教过一个学生学autocad,我对她的唯一要求就是实践。我告诉她:你随便怎么操作,大不了一张图重画;最坏的结果是系统崩溃,没关系,系统重做,再来;只要电脑没被砸了,怎么都行。两年后,我再看到她做的cad图纸,也自叹不如。 同样道理,只有不断地在plc上运行这些指令,观察运行的结果,才能弄清plc指令的作用。很多初学者对plc一脸的迷茫,往往是出于一种畏惧,担心损坏设备。而这些畏惧是没有任何道理的。仔细的阅读手册是非常重要的,但是仅靠读书是成不了一个工程师的。更何况手册上的内容并非面面俱到。我在接触到那些不熟悉的指令时,喜欢单独编一个小程序,让plc运行。然后逐个修改条件,观察运行的结果
4、(microwin为用户提供了非常好的监控手段),反过来再重新理解手册的描述,这样就可以非常直观的理解这些指令的作用和使用方法。不必担心自己写的程序会有什么问题,会影响plc的正常工作。程序有没有问题,只有让plc运行了才能发现。而发现问题并解决问题就是对自己能力的提高。撇开硬件操作不谈,单就软件来说,我还真没有遇到过由于软件问题而损坏plc的事。在这里不必担心继电器电路接错线可能造成的后果。所以,大胆的实践是plc编程的必由之路。 当然,大胆实践并不是野蛮操作,而是必须遵循必要的规范。还有一个要注意的,在程序未经可靠性证实之前,千万不要挂接负载,以免造成不必要的损失。数字量的输出有led显示
5、;而模拟量处理可以采用一些硬件或软件模拟手段来解决。 3、编程需要有缜密的逻辑思维 编程本身就是一种逻辑思维过程。在高级语言中,使用最多的是if then else、select这些条件判别语句,这就是逻辑中的因果关系。plc程序就是由这些因果关系组成的:判别条件是否成立,进而决定执行相应的指令。最初的plc是用来替代继电器逻辑电路的,所以继承了继电器电路以触点作为触发条件的描述方式。在plc中,以虚拟触点代替了继电器的金属触点,而继电器电路所表达的逻辑关系还是被完整的保留下来。即使引入了继电器电路难以胜任的数值处理过程,plc从根本上还是在执行一个个因果关系。所以,理顺对象的各个事件之间的逻
6、辑关系,是编程之前必须精心做好的准备工作。我在接到一项任务后,第一件事就是整理出一份逻辑关系图,与用户反复商讨,取得用户的认可,然后才真正进入程序的编写过程。 4、不可或缺的相关知识 plc的程序是直接作用于对象的具体工艺过程,那么对对象具体工艺过程的理解是非常重要的的。我在与用户的交流过程中,会用我所掌握的unit operation的知识分析用户的工艺过程,协助用户整理过程控制中的各个逻辑关系,甚至包括各种仪表、硬件的配置。这得益于我原本所学的专业。当然,不能要求所有搞plc程序的工程师都有我这样的经历。但是有两门知识却是不可或缺的:一是过程仪表的硬件知识,包括传感器、变送器(二次仪表)和
7、plc本身,这是构建控制系统的基础;二是过程控制理论,包括各种控制模型的原理和应用,其中最重要的是二位调节和pid调节模型。pid调节是目前用得最广泛的过程控制手段,且变化多端。学习pid最好的方法就是读书。几乎所有讲解过程控制的书籍都有关于pid的内容,多读基本相关的书籍对理解pid是很有益处的。我发现不少网友在进入plc领域时,缺乏这些相关知识。这并不可怕;可怕的是当事者不能静下心来弥补知识的缺陷。我们不要怪罪学校没有教授这些内容,而是要注重自己如何去学习这些知识。工作中遇到的许多问题是学校里没讲过的,这不能成为我们拒绝工作的理由,而应该以积极的态度去应对这些问题。我的体会是,为了解决工作
8、中的问题而学习的知识,比课堂上学的东西更容易记住。 5、养成良好的编程习惯 每个人编程都会有不同的习惯和特点,不能强求一致。但是一些好的习惯还是应该为大多数人所遵循。一是理顺逻辑关系、时序关系,编制程序框图;二是合理分配主程序、子程序和中断程序;三是合理分配寄存器,编制寄存器符号表。 plc编程更接近于单片机,或者说plc就是模块化的单片机。因此plc的很多操作都是直接针对寄存器的,如果在程序中出现不合理的寄存器地址重叠,一定会出现不可预想的后果。编制寄存器符号表不仅可以避免上述问题(microwin会有问题提示),而且可以使程序具备更好的可读性。这和vb中定义变量有异曲同工之处。 vb编程中
9、关注的是事件,不强调主程序和子程序的观念,因为vb主程序的工作是由pc的操作系统完成的。plc则不然。plc程序是以主程序为主干的,cpu不断的循环执行主程序,只有触发条件成立时才会调用子程序或中断程序。即子程序和中断程序所执行的任务不是全时需要的。如果把这些任务都放在主程序中会无端增加主程序的工作量,降低程序的效率。这点和单片机的编程思路是一致的。子程序的使用可以使整个程序的逻辑更清晰。而且子程序可以分开编写、调试,最后“安装”到主程序上。这样你可以一个一个解决问题。 plc编程,无论是lad,抑或stl,都不如vb那么直观、有趣,更不如cad那么形象。但比单片机的汇编语言的可视性强多了。对
10、于初学者,lad(梯形图)的编程相对直观,更容易上手。 最后,plc提供了丰富的指令、模块,比单片机方便了很多。但是初学者编程时应尽量先使用简单的指令达到目的。尽管看上去有点土,却不失为一个入门的好途径,且对你理解那些较为复杂的指令会有帮助。具备了一定经验后,应该考虑掌握复杂指令的应用,以及程序的优化。学习plc密决(二)1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。 2.别小家子气,买本书几十块都舍不得,你还学个p。为了省钱看电子书,浪费的时间绝对超过书的价值。当然如果查资料,只能看pdf。3.学习新的开发软件
11、时,一定要看帮助手册。买的书不够全面。刚接触一个软件,什么都不懂,就盲目的问东问西,让人看起来很幼稚。 4.不要蜻蜓点水,得过且过,细微之处往往体现实力。5.把时髦的技术挂在嘴边,还不如把过时的技术记在心里。6.看得懂的书,请仔细看;看不懂的书,请硬着头皮看。 .别指望看第一遍书就能记住和掌握什么请看第二遍、第三遍。7.多实践,调试,去写去调,只用软件模拟,是永远成不了高手的。8.保存好你做过的所有的源程序、原理图等-那是你最好的积累之一。 9.对于网络,还是希望大家能多利用一下,很多问题不是非要到论坛来问的,首先你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就
12、 能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒! 10 到一个论坛,你学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问题早就有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己的帖子没人回的。 11,论坛论坛,就是大家讨论的地方,总期望有高手总无偿指点你,除非他是你亲戚!讨论者,起码是水平相当的才有讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢。 什么样的人是浮躁的人如何学习plc (三)弄通有关plc程序设计理论是重要的。没有这方面的理论准备或指导,仅靠在实践中摸索,简单的问题还好办。复杂的就不好办了。不仅无从下手,
13、而且花了很多时间与精力,也难编出效率较高、质量也较高的程序,常常是事倍功半。 但是,编程的具体实践,以及在这个实践中得来的知识或技能,即经验,也是重要的。没有经验,仅有理论,既无法深刻理解理论,又无法灵活应用理论。这正如学数学,如仅了解一些定理或记住一些公式,没有作相应的练习,肯定是学不好的。更不用说,任何理论也都只是经验的总结,归根到底也都有是来自实践。1、经验积累经验有别人的,也有自己的,都很重要。前者要靠细心学习,后者要靠用心积累,都要在一定的时间与必要的精力。别人的经验有上了书的或登载在杂志上的。有的是细心学习别人的,但多数是我自己的经验。所有的例子都经我测试过,都经实践证明是可行的。
14、我想,别的书本或杂志上介绍的也会是这样的。所以学习这样杨功的经验是必要的。还有就是你同事的经验,也是值得学习。这种经验离你很“近”,很易借鉴。自己的经验则是最重要的。要在自己的实践中,积累自己的经验。同时,最好在学别人的经验时,也能亲自作些测试,能使自己也有类似的经历,进而把这些经验变成自己的。这也是自己经验的重要积累。还有一些失败的经验,这往往是不会公开的,但这些经验也要学习,也要积累。经验的积累要用自己的脑记,更要用电脑记。最好作些分类,建立一个自用的程序库,以便于随时引用。2、经验升华经验还有待升华。升华有三个层次:最低的层次就是建立一个典型的程序库,供今后再用。若程序复杂,还可建一些功
15、能块,或子程序,以便以后引用。其次,要总结出有效算法。如单按钮起停程序库等。最高层次的升华是把经验上升到理论的高度,为丰富plc程序设计理论作贡献。我想,随着plc使用的普及与提高,是会有越来越多从经验中升华出来的,而又能用以指导实践的plc编程理论的。3、经验应用经验积累、经验升华都是为了应用。经验应用有三方面:1)用作工程设计模板。设计新系统时,选用一个或几个与现设计工程类似的,已取得成功的工程,作样板进行设计。这既可减轻设计的工作量,又增加设计的成功率。这也是信息可重用的一大好处。2)用作程序设计参考。在无成功的工程可作样板时,在新设计的逻辑中,仍有相当一部分控制逻辑,可采用或借用已有典
16、型逻辑,这也可减少设计的工作量,增加设计的成功率。3)用作算法设计参考。在既无样板可参照,又无典型可采用时,还可运用过去的一些成功的算法。经验是宝贵的,但是经验特别是个人经验,总是有限的。所以,经验的应用也还要与编程理论相结合。如何学习别人的plc程序(四)1 收集资料。在收集资料时不仅要收集程序还要收集程序所附带的工艺流程及i/o分配表。2 程序分类。在收集到前人的程序后,首先加以分类。以不同品牌的程序分类再以不同功能细分。3 选择程序加以理解。分类完成后就是慢慢的“消化”程序了。首先选择自己熟悉的plc程序或是自己将要用到的程序样例下手,这样理解起来比较容易。4 对于有工艺流程及i/o分配
17、表的程序进行理解。1) 了解程序的工艺流程。2) i/o分配。把i/o分配表中的说明加在程序的注释中。3) 理解中间位。在程序设计时肯定会用到诸多的中间位做转接,然后搞清楚每一步或每一网络所对应的中间位的功能,在程序中加以注释。4) 理解定时器。程序中定时器的功能要清楚,特别是有时间日期控制的,定时器的功能是比较重要的。其意义也要记录下来。5) 理解计数器。6) 理解陌生指令。在“消化”别人程序的过程中,不勉会看到一些自己没用过或不熟悉的指令,这也是自己要重点理解的对象,要准备一份电子指令手册随时查找,并在程序中记录。这才是自己要学习与进步的地方。5、 对于没有任何说明的程序进行理解。1) 指
18、令应用。对此类程序主要是注意程序中的指令应用。把指令截取下来,以指令名称为为文件名另存在文件夹中。2) 分系统另存。对于能理解并能整理成系统程序加以另存,比如说程序中的时间系统、pid系统等等的程序。3) 所有的plc指令都是大同小异的,当以后工作中能应用到的部分可以就地取材,举一反三。更重要的是要了解设备的工艺,只有熟悉了产品和掌握了程序的基本编写方法,才能得心应手!plc基础学习方法论谈(五)学习plc入门方法其实主要是两点,1.选择一个plc, 2边学边练一、问题提出。 可编程控制器技术最主要是应用于自动化控制工程中,如何综合地运用前面学过知识点,根据实际工程要求合理组合成控制系统, 在
19、此介绍组成可编程控制器控制系统的一般方法。 二、可编程控制器控制系统设计的基本步骤 1 系统设计的主要内容 ( 1 )拟定控制系统设计的技术条件。技术条件一般以设计任务书的形式来确定,它是整个设计的依据; ( 2 )选择电气传动形式和电动机、电磁阀等执行机构; ( 3 )选定 plc 的型号; ( 4 )编制 plc 的输入 / 输出分配表或绘制输入 / 输出端子接线图; ( 5 )根据系统设计的要求编写软件规格说明书,然后再用相应的编程语言(常用梯形图)进行程序设计; ( 6 )了解并遵循用户认知心理学,重视人机界面的设计,增强人与机器之间的友善关系; ( 7 )设计操作台、电气柜及非标准电
20、器元部件; ( 8 )编写设计说明书和使用说明书; 根据具体任务,上述内容可适当调整。 2 系统设计的基本步骤 可编程控制器应用系统设计与调试的主要步骤,如图 1 所示。 图 1 可编程控制器应用系统设计与调试的主要步骤 ( 1 )深入了解和分析被控对象的工艺条件和控制要求 a 被控对象就是受控的机械、电气设备、生产线或生产过程。 b 控制要求主要指控制的基本方式、应完成的动作、自动工作循环的组成、必要的保护和联锁等。对较复杂的控制系统,还可将控制任务分成几个独立部分,这种可化繁为简,有利于编程和调试。 ( 2 )确定 i/o 设备 根据被控对象对 plc控制系统的功能要求,确定系统所需的用户
21、输入、输出设备。常用的输入设备有按钮、选择开关、行程开关、传感器等,常用的输出设备有继电器、接触器、指示灯、电磁阀等。 ( 3 )选择合适的 plc 类型 根据已确定的用户 i/o 设备,统计所需的输入信号和输出信号的点数,选择合适的 plc 类型,包括机型的选择、容量的选择、 i/o模块的选择、电源模块的选择等。 ( 4 )分配 i/o 点 分配 plc 的输入输出点,编制出输入 / 输出分配表或者画出输入 / 输出端子的接线图。接着九可以进行 plc程序设计,同时可进行控制柜或操作台的设计和现场施工。 ( 5 )设计应用系统梯形图程序 根据工作功能图表或状态流程图等设计出梯形图即编程。这一
22、步是整个应用系统设计的最核心工作,也是比较困难的一步,要设计好梯形图,首先要十分熟悉控制要求,同时还要有一定的电气设计的实践经验。 ( 6 )将程序输入 plc 当使用简易编程器将程序输入 plc时,需要先将梯形图转换成指令助记符,以便输入。当使用可编程序控制器的辅助编程软件在计算机上编程时,可通过上下位机的连接电缆将程序下载到plc 中去。 ( 7 )进行软件测试 程序输入 plc 后,应先进行测试工作。因为在程序设计过程中,难免会有疏漏的地方。因此在将 plc连接到现场设备上去之前,必需进行软件测试,以排除程序中的错误,同时也为整体调试打好基础,缩短整体调试的周期。 ( 8 )应用系统整体
23、调试 在 plc软硬件设计和控制柜及现场施工完成后,就可以进行整个系统的联机调试,如果控制系统是由几个部分组成,则应先作局部调试,然后再进行整体调试;如果控制程序的步序较多,则可先进行分段调试,然后再连接起来总调。调试中发现的问题,要逐一排除,直至调试成功。 ( 9 )编制技术文件 系统技术文件包括说明书、电气原理图、电器布置图、电气元件明细表、 plc 梯形图。 三、 plc 硬件系统设计 1 plc 型号的选择 在作出系统控制方案的决策之前,要详细了解被控对象的控制要求,从而决定是否选用 plc 进行控制。 在控制系统逻辑关系较复杂(需要大量中间继电器、时间继电器、计数器等)、工艺流程和产
24、品改型较频繁、需要进行数据处理和信息管理(有数据运算、模拟量的控制、pid 调节等)、系统要求有较高的可靠性和稳定性、准备实现工厂自动化联网等情况下,使用 plc 控制是很必要的。 目前,国内外众多的生产厂家提供了多种系列功能各异的 plc 产品,使用户眼花缭乱、无所适从。所以全面权衡利弊、合理地选择机型才能达到经济实用的目的。一般选择机型要以满足系统功能需要为宗旨,不要盲目贪大求全,以免造成投资和设备资源的浪费。机型的选择可从以下几个方面来考虑。 ( 1 )对输入 / 输出点的选择 盲目选择点数多的机型会造成一定浪费。 要先弄清除控制系统的 i/o 总点数,再按实际所需总点数的 15 20
25、留出备用量(为系统的改造等留有余地)后确定所需 plc的点数。 另外要注意,一些高密度输入点的模块对同时接通的输入点数有限制,一般同时接通的输入点不得超过总输入点的 60 ; plc每个输出点的驱动能力( a/ 点)也是有限的,有的 plc 其每点输出电流的大小还随所加负载电压的不同而异;一般 plc的允许输出电流随环境温度的升高而有所降低等。在选型时要考虑这些问题。plc 的输出点可分为共点式、分组式和隔离式几种接法。隔离式的各组输出点之间可以采用不同的电压种类和电压等级,但这种 plc平均每点的价格较高。如果输出信号之间不需要隔离,则应选择前两种输出方式的 plc 。 ( 2 )对存储容量
26、的选择 对用户存储容量只能作粗略的估算。在仅对开关量进行控制的系统中,可以用输入总点数乘 10 字 / 点输出总点数乘 5 字 /点来估算;计数器 / 定时器按( 3 5 )字 / 个估算;有运算处理时按( 5 10 )字 / 量估算;在有模拟量输入 /输出的系统中,可以按每输入 / (或输出)一路模拟量约需( 80 100 )字左右的存储容量来估算;有通信处理时按每个接口 200字以上的数量粗略估算。最后,一般按估算容量的 50 100 留有裕量。对缺乏经验的设计者,选择容量时留有裕量要大些。 ( 3 )对 i/o 响应时间的选择 plc 的 i/o 响应时间包括输入电路延迟、输出电路延迟和
27、扫描工作方式引起的时间延迟(一般在 2 3个扫描周期)等。对开关量控制的系统, plc 和 i/o 响应时间一般都能满足实际工程的要求,可不必考虑 i/o响应问题。但对模拟量控制的系统、特别是闭环系统就要考虑这个问题。 ( 4 )根据输出负载的特点选型 不同的负载对 plc的输出方式有相应的要求。例如,频繁通断的感性负载,应选择晶体管或晶闸管输出型的,而不应选用继电器输出型的。但继电器输出型的 plc有许多优点,如导通压降小,有隔离作用,价格相对较便宜,承受瞬时过电压和过电流的能力较强,其负载电压灵活(可交流、可直流)且电压等级范围大等。所以动作不频繁的交、直流负载可以选择继电器输出型的lc
28、。 ( 5 )对在线和离线编程的选择 离线编程示指主机和编程器共用一个 cpu ,通过编程器的方式选择开关来选择 plc 的编程、监控和运行工作状态。编程状态时, cpu只为编程器服务,而不对现场进行控制。专用编程器编程属于这种情况。在线编程是指主机和编程器各有一个 cpu ,主机的 cpu 完成对现场的控制,在每一个扫描周期末尾与编程器通信,编程器把修改的程序发给主机,在下一个扫描周期主机将按新的程序对现场进行控制。计算机辅助编程既能实现离线编程,也能实现在线编程。在线编程需购置计算机,并配置编程软件。采用哪种编程方法应根据需要决定。 ( 6 )据是否联网通信选型 若 plc 控制的系统需要
29、联入工厂自动化网络,则 plc 需要有通信联网功能,即要求 plc 应具有连接其他 plc 、上位计算机及crt 等的接口。大、中型机都有通信功能,目前大部分小型机也具有通信功能。 ( 7 )对 plc 结构形式的选择 在相同功能和相同 i/o点数据的情况下,整体式比模块式价格低。但模块式具有功能扩展灵活,维修方便(换模块),容易判断故障等优点,要按实际需要选择 plc的结构形式。 2 分配输入 / 输出点 一般输入点和输入信号、输出点和输出控制是一一对应的。 分配好后,按系统配置的通道与接点号,分配给每一个输入信号和输出信号,即进行编号。 在个别情况下,也有两个信号用一个输入点的,那样就应在
30、接入输入点前,按逻辑关系接好线(如两个触点先串联或并联),然后再接到输入点。 ( 1 )确定 i/o 通道范围 不同型号的 plc ,其输入 / 输出通道的范围是不一样的,应根据所选 plc 型号,查阅相应的编程手册,决不可“张冠李戴”。必须参阅有关操作手册。 ( 2 )内部辅助继电器 内部辅助继电器不对外输出,不能直接连接外部器件,而是在控制其他继电器、定时器 / 计数器时作数据存储或数据处理用。从功能上讲,内部辅助继电器相当于传统电控柜中的中间继电器。未分配模块的输入 / 输出继电器区以及未使用 1 : 1链接时的链接继电器区等均可作为内部辅助继电器使用。根据程序设计的需要,应合理安排 p
31、lc 的内部辅助继电器 plc输入信号抗干扰技术研究由于plc直接和现场的i/o设备相连,外来干扰很容易通过电源线或i/o传输线侵入,从而引起控制系统的误动作。plc受到的干扰可分为外部干扰和内部干扰。在实际的生产环境下,外部干扰是随机的,与系统结构无关,且干扰源是无法消除的,只能针对具体情况加以限制;内部干扰与系统结构有关,主要通过系统内交流主电路,模拟量输入信号等引起,可合理设计系统线路来削弱和抑制内部干扰和防止外部干扰。要提高plc控制系统的可靠性,就要从多方面提高系统的抗干扰能力。一、硬件抗干扰措施1、从安装和使用环境解决干扰问题 plc使用环境温度通常在0 55范围内,应避免太阳光直
32、接照射,安装位置应远离发热量大的器件,同时应保证有足够大的散热空间和通风条件。环境湿度一般应小于85%,以保证plc有良好的绝缘。在含有腐蚀性气体、浓雾或粉尘的场合,需将plc封闭安装。此外,如果plc安装位置有强烈的振动源,系统的可靠性也会降低,所以应采取相应的减振措施。2、plc的电源与接地 将plc的电源与系统的动力设备电源分开配线,电源干扰特别严重时,可加接一个带屏蔽层的隔离变压器以减少设备与地之间的干扰,提高系统的可靠性。为了抑制附加在电源及输入端、输出端的干扰,应给plc接专用地线,并且接地点要与其它设备分开,交流地线、直流地线、模拟地和数字地等必须分开。数字地和模拟地的共点地最好
33、置悬浮方式。3 、plc的输入、输出设备 为了防止或减少外部配线的干扰,交流输入、输出信号与直流输入、输出应分别使用各自的电缆;对于集成电路或晶体管设备的输入、输出信号线、必须使用屏蔽电缆,屏蔽电缆在输入、输出侧悬空,而在控制侧接地。4、采用磁环过滤技术。二、软件抗干扰措施1、利用看门狗方法对系统的运动状态进行监控;2、消抖;3、用软件数字滤波的方法提高输入信号的信噪比。(六)plc基础知识简介目前,世界上有200多厂家生产300多品种plc产品,应用在汽车(23%)、粮食加工(16.4%)、化学/制药(14.6%)、金属/矿山(11.5%)、纸浆/造纸(11.3%)等行业。为了使各位初学者更
34、方便地了解plc,本文对plc的发展、基本结构、配置、应用等基本知识作一简介,以期对各位网友有所帮助。 一、plc的发展历程 在工业生产过程中,大量的开关量顺序控制,它按照逻辑条件进行顺序动作,并按照逻辑 关系进行连锁保护动作的控制,及大量离散量的数据采集。传统上,这些功能是通过气动或电气控制系统来实现的。1968年美国gm(通用汽车)公司提出取代继电气控制装置的要求,第二年,美国数字公司研制出了基于集成电路和电子技术的控制装置,首次采用程序化的手段应用于电气控制,这就是第一代可编程序控制器,称programmable controller(pc)。 个人计算机(简称pc)发展起来后,为了方便
35、,也为了反映可编程控制器的功能特点,可编程序控制器定名为programmable logic controller(plc),现在,仍常常将plc简称pc。 plc的定义有许多种。国际电工委员会(iec)对plc的定义是:可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存贮器,用来在其内部存贮执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字的、模拟的输入和输出,控制各种类型的机械或生产过程。可编程序控制器及其有关设备,都应按易于与工业控制系统形成一个整体,易于扩充其功能的原则设计。 上世纪80年代至90年代中期,是plc发展最快的时期,
36、年增长率一直保持为3040%。在这时期,plc在处理模拟量能力、数字运算能力、人机接口能力和网络能力得到大幅度提高,plc逐渐进入过程控制领域,在某些应用上取代了在过程控制领域处于统治地位的dcs系统。 plc具有通用性强、使用方便、适应面广、可靠性高、抗干扰能力强、编程简单等特点。plc在工业自动化控制特别是顺序控制中的地位,在可预见的将来,是无法取代的。 二、plc的构成从结构上分,plc分为固定式和组合式(模块式)两种。固定式plc包括cpu板、i/o板、显示面板、内存块、电源等,这些元素组合成一个不可拆卸的整体。模块式plc包括cpu模块、i/o模块、内存、电源模块、底板或机架,这些模
37、块可以按照一定规则组合配置。 三、cpu的构成cpu是plc的核心,起神经中枢的作用,每套plc至少有一个cpu,它按plc的系统程序赋予的功能接收并存贮用户程序和数据,用扫描的方式采集由现场输入装置送来的状态或数据,并存入规定的寄存器中,同时,诊断电源和plc内部电路的工作状态和编程过程中的语法错误等。进入运行后,从用户程序存贮器中逐条读取指令,经分析后再按指令规定的任务产生相应的控制信号,去指挥有关的控制电路。cpu主要由运算器、控制器、寄存器及实现它们之间联系的数据、控制及状态总线构成,cpu单元还包括外围芯片、总线接口及有关电路。内存主要用于存储程序及数据,是plc不可缺少的组成单元。
38、在使用者看来,不必要详细分析cpu的内部电路,但对各部分的工作机制还是应有足够的理解。cpu的控制器控制cpu工作,由它读取指令、解释指令及执行指令。但工作节奏由震荡信号控制。运算器用于进行数字或逻辑运算,在控制器指挥下工作。寄存器参与运算,并存储运算的中间结果,它也是在控制器指挥下工作。 cpu速度和内存容量是plc的重要参数,它们决定着plc的工作速度,io数量及软件容量等,因此限制着控制规模。 四、i/o模块plc与电气回路的接口,是通过输入输出部分(i/o)完成的。i/o模块集成了plc的i/o电路,其输入暂存器反映输入信号状态,输出点反映输出锁存器状态。输入模块将电信号变换成数字信号
39、进入plc系统,输出模块相反。i/o分为开关量输入(di),开关量输出(do),模拟量输入(ai),模拟量输出(ao)等模块。开关量是指只有开和关(或1和0)两种状态的信号,模拟量是指连续变化的量。常用的i/o分类如下:开关量:按电压水平分,有220vac、110vac、24vdc,按隔离方式分,有继电器隔离和晶体管隔离。模拟量:按信号类型分,有电流型(4-20ma,0-20ma)、电压型(0-10v,0-5v,-10-10v)等,按精度分,有12bit,14bit,16bit等。除了上述通用io外,还有特殊io模块,如热电阻、热电偶、脉冲等模块。按i/o点数确定模块规格及数量,i/o模块可多
40、可少,但其最大数受cpu所能管理的基本配置的能力,即受最大的底板或机架槽数限制。 五、电源模块plc电源用于为plc各模块的集成电路提供工作电源。同时,有的还为输入电路提供24v的工作电源。电源输入类型有:交流电源(220vac或110vac),直流电源(常用的为24vac)。 六、底板或机架大多数模块式plc使用底板或机架,其作用是:电气上,实现各模块间的联系,使cpu能访问底板上的所有模块,机械上,实现各模块间的连接,使各模块构成一个整体。 七、plc系统的其它设备1、编程设备:编程器是plc开发应用、监测运行、检查维护不可缺少的器件,用于编程、对系统作一些设定、监控plc及plc所控制的
41、系统的工作状况,但它不直接参与现场控制运行。小编程器plc一般有手持型编程器,目前一般由计算机(运行编程软件)充当编程器。2、人机界面:最简单的人机界面是指示灯和按钮,目前液晶屏(或触摸屏)式的一体式操作员终端应用越来越广泛,由计算机(运行组态软件)充当人机界面非常普及。3、输入输出设备:用于永久性地存储用户数据,如eprom、eeprom写入器、条码阅读器,输入模拟量的电位器,打印机等。(综合办摘编)八、plc的通信联网依靠先进的工业网络技术可以迅速有效地收集、传送生产和管理数据。因此,网络在自动化系统集成工程中的重要性越来越显著,甚至有人提出网络就是控制器的观点说法。plc具有通信联网的功
42、能,它使plc与plc 之间、plc与上位计算机以及其他智能设备之间能够交换信息,形成一个统一的整体,实现分散集中控制。多数plc具有rs-232接口,还有一些内置有支持各自通信协议的接口。plc的通信,还未实现互操作性,iec规定了多种现场总线标准,plc各厂家均有采用。对于一个自动化工程(特别是中大规模控制系统)来讲,选择网络非常重要的。首先,网络必须是开放的,以方便不同设备的集成及未来系统规模的扩展;其次,针对不同网络层次的传输性能要求,选择网络的形式,这必须在较深入地了解该网络标准的协议、机制的前提下进行;再次,综合考虑系统成本、设备兼容性、现场环境适用性等具体问题,确定不同层次所使用
43、的网络标准。浅谈西门子plc系统中io供电有人曾问过:s7-200的cpu能输出24vdc传感器电源,那么它是否能作为一个独立的电源,给其输入和输出或扩展输入、输出模块供电?鉴于以上问题,我们分析,“s7-200的cpu能输出24vdc传感器电源”是指cpu模块具有24vdc供电能力,在cpu模块上有l+,m端子输出电能,此时你可以把它看作是一个24vdc的电源模块。而plc的输入输出点需要外接电源来供电,即可以用单独的外接电源模块,也可以使用cpu模块的自带输出电源,这两种电源对于输入输出点来说都是外接电源,如果不加以考虑,直接使用cpu模块的自带输出电源给输入、输出点供电,看样子,这种操作
44、既节约成本,也安全可靠,但不可否认存在隐患,因为24vdc电源是cpu输出,功耗有限,此时我们必须弄清楚cpu输出24vdc电源的最大电流和输入、输出点所消耗的最大电流,所以此时需要注意电源的供电能力问题。 s7-200cpu模块提供5vdc和24vdc电源:当有扩展模块时cpu通过i/o总线为其提供5v电源,所有扩展模块的5v电源消耗之和不能超过该cpu提供的电源额定。若不够用不能外接5v电源。每个cpu都有一个24vdc传感器电源,它为本机输入点和扩展模块输入点及扩展模块继电器线圈提供24vdc。如果电源要求超出了cpu模块的电源定额,你可以增加一个外部24vdc电源来提供给扩展模块。所谓
45、电源计算,就是用cpu所能提供的电源容量,减去各模块所需要的电源消耗量。下表1-8为电源计算算例,以下为s7-200系统电源数据简表。详情请参考最新的s7-200系统手册或模块说明书。表1.cpu的供电能力cpu型号电流供应5vdc+24vdccpu2210ma180macpu222340ma180macpu224/224xp660ma280macpu226/226xm1000ma400ma表2.cpu上及扩展模块上的数字量输入所消耗的电流cpu上及扩展模块上的数字量电流需求5vdc+24vdc每点输入-4ma/每输入如果数字量输入点使用外接24vdc电源,则不必纳入计算。表3.数字扩展模块所
46、消耗的电流数字扩展模块型号电流需求5vdc+24vdcem221di8x24vdc30ma4ma/输入em221di8x120/230vac30ma-em221di16x24vdc70ma4ma/输入em222do4x24vdc-5a50ma-em222do4xrelays-10a40ma20ma/输出em222do8x24vdc30ma-em222do8xrelays 40ma9ma/输出em222do8x120/230vac 110ma-em22324vdc4in/4out40ma4ma/输入em22324vdc4in/4relays40ma4ma/输入 9ma/输出em22324vdc8
47、in/8out入80ma4ma/输em22324vdc8in/8relays 80ma4ma/输入9ma/输出em22324vdc16in/16out160ma4ma/输入em22324vdc16in/16relays 150ma4ma/输入9ma/输出em22324vdc32in/32out240ma4ma/输入em22324vdc32in/32relays 205ma4ma/输入9ma/输出表4.模拟扩展模块所消耗的电流模拟扩展模块电流需求5vdc+24vdcem2314inputs20ma60maem2322outputs 20ma70maem2354inputs/1output30ma
48、60ma表5.tc(热电偶)和rtd(热电阻)模块所消耗的电流热电偶和热电阻模块电流需求+5vdc+24vdcem231tc,4inputs87ma60maem231rtd,4inputs87ma60ma表6.智能模块所消耗的电流智能模块电流需求 5vdc+24vdcem277150ma-30ma;通信端口激活时60ma;通信端口加90ma/5v负载时180ma;通信端口加120ma/24v负载时em24180ma70maem253190ma不一定,详见技术数据cp243-155ma60macp243-1it55ma60macp243-2a220ma100ma注意:em277模块本身不需要24
49、vdc电源,这个电源是专供通信端口用的。24vdc电源需求取决于通信端口上的负载大小。cpu上的通信口,可以连接pc/ppi电缆和td200并为它们供电,此电源消耗已经不必再纳入计算。如果plc输入点较多,输出的负载较多、功率较大,最好接外部电源。这对plc使用长久有好处。从上面表格中,我们可以清楚的看到各模块的电流消耗或者承受量,通过计算如超过cpu输出容量,可以选择外加开关电源;接下来我们看一下s7-300cpu及模块的电流消耗。s7-300模块使用的电源由s7-300背板总线提供,一些模块还需从外部负载电源供电。在组建s7-300应用系统时,考虑每块模块的电流耗量和功率损耗是非常必要的。
50、一个实际的s7-300 plc系统,确定所有的模块后,要选择合适的电源模块,所选定的电源模块的输出功率必须大于cpu模块、所有i/o模块、各种智能模块等总消耗功率之和,并且要留有30左右的裕量。当同一电源模块既要为主机单元又要为扩展单元供电时,从主机单元到最远一个扩展单元的线路压降必须小于0.25 v。例如,一个s7-300 plc系统由下面的模块组成: 1块中央处理单元6se7315-2ag10-0ab0,l+消耗800ma,功耗2.5w ( dp通讯应考虑端口l+消耗电流200ma)1块数字量输入模块6es7321-1bl00-0aa0 ,l+单路消耗7ma,背板消耗最大15ma,功耗6.
51、5wl块数字量输出模块6es7322-1bl00-0aa0, (24 v dc施耐德中继) l+空载消耗160ma,背板消耗最大110ma,功耗6.6w,(带载24 v dc施耐德中继单个消耗37ma)l块模拟量输入模块6es7331-7kf02-0ab0, l+消耗30ma(若四线制),背板消耗最大50ma,功耗1w2块模拟量输出模块6es7332-5hd01-0ab0,l+消耗240ma,背板消耗最大60ma,功耗3w各模块从s7-300背板总线吸取的电流1511050260295 ma 各模块从24 v负载电源吸取的电流800+200+7x32160+3732+30240x23078 m
52、a各模块的功率损耗2.56.56.612322.6 w从上面计算可知(具体数据参考选型手册),信号模块从s7-300背板总线吸取的总电流是295 ma,没有超过cpu 315提供的最大背板输出电流1.2 a。各模块从24 v电源吸取的总电流约为3.078 a,考虑到电源应留有30%裕量,而且电源的效率在70-85%,所以3.078/0.7计算得到4.39 a,电源模块应选ps307 5 a。ps307 5 a的功率损耗为18 w,所以该s7-300结构总的功率损耗是1822.640.6 w。该功率不应超过机柜所能散发的最大功率,在确定机柜的大小时要确保这一点。从上面我们能看到,s7-300电源
53、消耗分背板和前端负载,而背板电源是由cpu提供,前端负载由前面24v电源提供,所以我认为cpu和其他模块的24v电源用两块电源独立提供,更安全可靠,如有一台电源故障,降低损失。结合以上两款plc的主机与模块供电情况,我们以后选择开关电源、计算系统容量时,能够使控制系统配置更合理、更准确。消除我们以前估算偏差太大,要么浪费资源、要么影响系统运行等弊病。变频器原理问答(一)1、什么是变频器?变频器是利用电力半导体器件的通断作用将工频电源变换为另一频率的电能控制装置。2、pwm和pam的不同点是什么?pwm是英文pulse width modulation(脉冲宽度调制)缩写,按一定规律改变脉冲列的
54、脉冲宽度,以调节输出量和波形的一种调值方式。pam是英文pulse amplitude modulation (脉冲幅度调制) 缩写,是按一定规律改变脉冲列的脉冲幅度,以调节输出量值和波形的一种调制方式。3、电压型与电流型有什么不同?变频器的主电路大体上可分为两类:电压型是将电压源的直流变换为交流的变频器,直流回路的滤波是电容;电流型是将电流源的直流变换为交流的变频器,其直流回路滤波是电感。4、为什么变频器的电压与电流成比例的改变?异步电动机的转矩是电机的磁通与转子内流过电流之间相互作用而产生的,在额定频率下,如果电压一定而只降低频率,那么磁通就过大,磁回路饱和,严重时将烧毁电机。因此,频率与
55、电压要成比例地改变,即改变频率的同时控制变频器输出电压,使电动机的磁通保持一定,避免弱磁和磁饱和现象的产生。这种控制方式多用于风机、泵类节能型变频器。5、电动机使用工频电源驱动时,电压下降则电流增加;对于变频器驱动,如果频率下降时电压也下降,那么电流是否增加?频率下降(低速)时,如果输出相同的功率,则电流增加,但在转矩一定的条件下,电流几乎不变。6、采用变频器运转时,电机的起动电流、起动转矩怎样?采用变频器运转,随着电机的加速相应提高频率和电压,起动电流被限制在150%额定电流以下(根据机种不同,为125%200%)。用工频电源直接起动时,起动电流为67倍,因此,将产生机械电气上的冲击。采用变
56、频器传动可以平滑地起动(起动时间变长)。起动电流为额定电流的1.21.5倍,起动转矩为70%120%额定转矩;对于带有转矩自动增强功能的变频器,起动转矩为100%以上,可以带全负载起动。7、v/f模式是什么意思?频率下降时电压v也成比例下降,这个问题已在回答4说明。v与f的比例关系是考虑了电机特性而预先决定的,通常在控制器的存储装置(rom)中存有几种特性,可以用开关或标度盘进行选择8、按比例地改v和f时,电机的转矩如何变化?频率下降时完全成比例地降低电压,那么由于交流阻抗变小而直流电阻不变,将造成在低速下产生地转矩有减小的倾向。因此,在低频时给定v/f,要使输出电压提高一些,以便获得一定地起动转矩,这种补偿称增强起动。可以采用各种方法实现,有自动进行的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 休闲餐饮品牌区域代理经营协议
- 草场租赁与草原生态保护与修复合同
- 新生儿高压氧治疗个案分析
- 体外细胞培养技术
- 护理质量反馈报告
- 高三化学二轮复习:装置图型实验方案的评价
- 神经细胞瘤科普
- 颅脑损伤物理治疗
- 儿科休克的护理
- 提神活动及平复活动
- 血小板膜蛋白功能研究-洞察分析
- 部编版四年级语文下册第六单元教学计划(含课标分析、教材分析、单元教学目标、教学策略、学情分析等)
- 《脑出血护理》课件
- 习惯性违章行为培训课件
- 北京师范大学珠海分校《学校心理学》2021-2022学年第一学期期末试卷
- (TCSEB 0011-2020)《露天爆破工程技术设计规范》
- 《化工新材料生产技术》课件-知识点2 聚碳酸酯生产工艺流程
- 电力安全工作规程-变电部分
- 工程绿化合同范例
- 高素质农民培训课程设计
- 2024年广东省深圳市南山区学府中学中考英语四模试卷
评论
0/150
提交评论