plc编程经验(精选8篇)
(晴天)2009-3-17 13:31:00
------------------
PLC程序调试步骤
人的脑力是有限的,并且记事情也有时间性。过了N天就会忘记每次修改的原因,为什么要加这条指令,为什么要删除这个网络,让自己以后看自己以前编写的程序时都会很困惑。做到以下步骤,对所有程序理解与修改会有很大帮助的。
1、把原有程序另存一个, 在另存的程序上作修改。文件命名一个主要的程序名称,标注第几次修改,并加上修改的日期,最好是在文件名外加上简要的修改标题。例如: 《 捆扎程序5(06.10.23翻板步进电机加条件)》
2、用.doc文件记录修改的年月日。
3、在日期下面记录修改程序的步骤,增加或是删除了哪些指令等。并在程序的编辑条注释中做记录,以备下次修改。
4、在.doc文件中详细记录修改程序的原因,所出现的故障现象是什么,故障是如何排除的。
5、在.doc文件中标注修改后所现用的程序全名,包括日期与简要的修改标题。
6、把过时与现用的程序用,过时文件夹与现用文件夹分开整理,按日期排列。
这样每次所作的修改就有了详细的档案,便于以后的程序修改。现用的程序是标有最近日期的程序。
这样的工作步骤同时也适用于电气图纸的修改
PLC编程经验
弄通有关PLC程序设计理论是重要的。没有这方面的理论准备或指导,仅靠在实践中摸索,简单的问题还好办。复杂的就不好办了。不仅无从下手,而且花了很多时间与精力,也难编出效率较高、质量也较高的程序,常常是事倍功半。
但是,编程的具体实践,以及在这个实践中得来的知识或技能,即经验,也是重要的。没有经验,仅有理论,既无法深刻理解理论,又无法灵活应用理论。这正如学数学,如仅了解一些定理或记住一些公式,没有作相应的练习,肯定是学不好的。更不用说,任何理论也都只是经验的总结,归根到底也都有是来自实践。
1、经验积累
经验有别人的,也有自己的,都很重要。前者要靠细心学习,后者要靠用心积累,都要在一定的时间与必要的精力。
别人的经验有上了书的或登载在杂志上的。有的是细心学习别人的,但多数是我自己的经验。所有的例子都经我测试过,都经实践证明是可行的。我想,别的书本或杂志上介绍的也会是这样的。所以学习这样杨功的经验是必要的。
还有就是你同事的经验,也是值得学习。这种经验离你很“近”,很易借鉴。
自己的经验则是最重要的。要在自己的实践中,积累自己的经验。同时,最好在学别人的经验时,也能亲自作些测试,能使自己也有类似的经历,进而把这些经验变成自己的。这也是自己经验的重要积累。
还有一些失败的经验,这往往是不会公开的,但这些经验也要学习,也要积累。
经验的积累要用自己的脑记,更要用电脑记。最好作些分类,建立一个自用的程序库,以便于随时引用。
2、经验升华
经验还有待升华。升华有三个层次:
最低的层次就是建立一个典型的程序库,供今后再用。若程序复杂,还可建一些功能块,或子程序,以便以后引用。
其次,要总结出有效算法。如单按钮起停程序库等。
最高层次的升华是把经验上升到理论的高度,为丰富PLC程序设计理论作贡献。我想,随着PLC使用的普及与提高,是会有越来越多从经验中升华出来的,而又能用以指导实践的PLC编程理论的。
3、经验应用
经验积累、经验升华都是为了应用。经验应用有三方面:
1)用作工程设计模板。设计新系统时,选用一个或几个与现设计工程类似的,已取得成功的工程,作样板进行设计。这既可减轻设计的工作量,又增加设计的成功率。这也是信息可重用的一大好处。
2)用作程序设计参考。在无成功的工程可作样板时,在新设计的逻辑中,仍有相当一部分控制逻辑,可采用或借用已有典型逻辑,这也可减少设计的工作量,增加设计的成功率。
3)用作算法设计参考。在既无样板可参照,又无典型可采用时,还可运用过去的一些成功的算法。
经验是宝贵的,但是经验特别是个人经验,总是有限的。所以,经验的应用也还要与编程理论相结合PLC现场工程师工作指南
一、出发前的准备
从事PLC的技术支持的人,如果是要到现场开始进行系统调试,无论是对OEM客户,还是对一个过程控制的系统集成,都要在事先做好一些准备工作。就像一个“驴友”出行前,要更换自己的服装尤其是鞋子,带好水、食品,还要准备在野外的一些防身用品,如果是过夜的话,还要有帐篷、手电筒等一样,作为一个职业的PLC技术支持工程师,也有不少的东西是要准备的。
首先要安排自己的行程计划和衣食住行。如果是需要住宿的话,那么如何定机票、酒店(旅馆、招待所),这里就不多说了。如果时间很长(如超过一个月),为了省钱,就要考虑在当地租房子了,尤其是出发的是一个小组,而不是一个人的时候。衣食住行,这些问题与普通的旅行是一样的,虽然这些问题对你完成任务的影响力并不亚于你的专业水平。想
象一下,你到了现场,因为食物中毒导致一个星期拉痢疾的情况会对工作造成什么样的影响,就知道该准备那些东西了。通常,有经验的自动化公司的行政部门会为工程师考虑好这些情况,但是,作为工程师自己一定要进行确认,看看是否所有的事情都已经安排好了。
安顿好了衣食住行的后,要准备自己的工具。作为PLC的现场调试工程师,并不需要很多的调试工具。但是,一个螺丝刀、一台万用表,还是必备的。另外,如果要与现场的仪表传感器进行系统联调的时候,还要有一台信号发生器来模拟现场仪表的信号,以确定当发生问题时,现场的信号是完好的。还有,一台结实的手提电脑,是你编程和调试的必需的工具。虽然这些工具你可以要求用户准备好,但是,作为一个职业的PLC工程师,如果连这几样工具都没有,会被用户怀疑你的职业水平的。其它的一些仪器仪表,如果需要的话,你可以向公司或者客户提出来,让他们提前准备,比如,示波器、稳压电源等等。毕竟这些不那么通用的仪器,通常是不可能随身携带或备用的。
有一些常被忽视的小东西,你准备了之后一定有用的。如,电气胶带、热缩套管、打火机(你吸烟的话自然会有,没有别人也会有),束线带、还有,如果现场接线已经完成了,要准备好一些与信号线相同的电缆,和一些固定基座的螺丝。你可能怀疑要这些做什么用,相信我,带上这些,虽然有些只值几分钱,但到了现场后,可能会节约你一天甚至几天的时间,尤其是你去的地方是在一个偏远的山区的时候。虽然在发货的时候厂家都有螺丝钉,但是到了现场什么都有可能发生,如果螺丝钉不够(而这是每次都必然发生的),会引起许多问题。
除了以上的东西,就是这次调试所要带的备品备件了。虽然现场的货物清单可能会已经考虑了备品备件的问题,但为了应付万一的情况,有些备件你最好还是自己要随身携带。首先是PLC的基板(有的成为机架)、电源、CPU模块,因为这些是一台PLC能够工作的基础,如果现场只有一套系统,那么这些模块就只有一个,假如没有备分的话,一旦出现故障,你的所有的工作都必须停下来。因此最好带上一套。
其它的I/O模块和通讯模块,如果现场只有一个的,你都要考虑在多带一个。对于那些现场已经有两块以上的模块,你就不用考虑自己带了。
二、设计交底工作
如果系统设计不是你自己做的,那么在出发前,就要与系统的设计人员进行充分的沟通,对于不清楚和不明白的地方,一定要弄清楚,确保自己清晰地理解了要完成的工作目标,和设计者的意图。不要轻易否定设计者的方案,也不要轻易地说别人那里设计得不行。
但是,因为你是从事现场的工程师,因此,也不必过于迷信设计者。你可以提出自己的建议。比如,PLC的机架和CPU模块和I/O模块的搭配原则,可能有时候,设计师不知道你所用的 PLC的机架有4槽、6槽和8槽,甚至12槽的,因此,也许全部都选了8槽的,而导致了几个槽的空缺,你可以建议它修改为4槽或6槽的。
方案设计中,最容易出问题的地方是通讯,现场调试最麻烦的地方也是通讯,所以对于通讯的部分,你必须清晰了解系统的框架结构,并且对需要进行通讯的东西在出发前就要全部进行一遍调试,而且要确认其中的所有需要通讯的模块是可以通讯的。比如,操作台电脑、触摸屏、PLC、变频器、其它的PLC、一些智能仪表和仪器,如果这些东西需要通讯的话,你必须要确认它们相互之间是可以通讯的,如果你不确认的话,就要与厂家联络,并亲自再试一次。如果PLC的节点数较多,要考虑距离和厂家CPU的限制。
如果系统较大,远程单元、本地机架数量、每个机架的模块数量的限制,并非出于系统功能和技术上的限制,而是由于使用规范性的限制。在系统硬件组态时,要考虑这些模块的搭配作用。
对于电源模块的配置,一个资深的工程师应该能够做出比较合理的搭配。例如,电源模块通常有5A和10A的分别,如果模块较少,可以选用功率小的电源模块,如果模块较多,则应该选用大功率的电源模块。而一般,如果现场仪表需要PLC也供应24V直流电源而不是采用外部电源供电(如RTU)的情景,通常CPU所在的机架上选用大功率的电源比较合理。
此外,在I/O模块的安装时,根据不同的系统,通常同型号的模块放置在一起。但是,如果对于输出模块与输入模块形成回路的,则可以将一个回路的参量所涉及的模块放置在一个机架上(或一个CPU所控制的机架上)比较合理。有的设计师在设计的时候不会考虑这一点,你可以调整过来。
在选型的时候,因为各种PLC都有大型、中型、小型的分别,这些分别主要是由CPU模块的性能不同造成的。在实际上,并非一定大型的功能就是合适的。除了价格方面的考量之外,主要是,如果控制点数不多,小型的CPU模块完全可以胜任,则小型的CPU反而比大型的CPU模块工作还要可靠一些。因为,小型的CPU所涉及的资源少,而大型CPU的资源多,在程序执行中,为处理那些程序不需用到的资源时,也要分配时间去处理,这样不仅造成资源的浪费,可能在程序处理上不及小型CPU可以更单纯和稳定地工作。
在设计交底的过程中要指出的是,对于设计中的任何变更,你只能提建议,而不是擅自做修改。因为,你的职责是按照设计施工,而不是设计,因此,对于任何你发现的不合理的东西,你可以提出意见,但必须要等到设计变更确认书下到你手里后,你才能按照变更后的设计工作,尽管这个变更可能是你的意见。还有,即使最初的设计也是你做的,你在变更后,也要通知客户,并取得客户的书面同意。
三、装机步骤
到了现场后,进行系统安装前,需要考虑安装环境是否满足PLC的使用环境要求,这一点可以参考各类产品的使用手册。但无论什么PLC,不都能装设在下列场所:含有腐蚀性气体之场所,阳光直接照射到的地方,温度上下值在短时间内变化急遽的地方,油、水、化学物质容易侵入的地方,有大量灰尘的地方,振动大且会造成安装件移位的地方。
如果必须要在上面的环境使用,则要为PLC制作合适的控制箱,采用规范和必要的防护措施。如果需要在野外极低温度下使用,可以使用有加热功能的控制箱。如何做这些防护箱或控制箱,各制造商和和资格的系统集成商将会为客户提供相应的供应和设计。
在使用控制箱时,在控制箱内OpenPLC安装的位置要注意如下事项:控制箱内空气流通是否顺畅(各装置间须保持适当的距离),变压器、马达控制器、变频器等是否与PLC保持适当距离,动力线与信号控制线是否分离配置,组件装设之位置是否利于日后之检修,是否需预留空间,供日后系统扩充使用。
除了上述注意事项之外,还有其它注意事项要留意。
首先比较重要的是静电的隔离。静电是无形的杀手,但可能因为不会对人造成生命危险,所以许多人常常忽视它。在中国的北方、干燥的场所,人体身上的静电都是造成静电损坏电子组件的因素。虽然你被静电打到的话,只不过是轻微的酥麻,但这对PLC和其它任何电子器件就足以致命了。
要避免静电的冲击有下列三种方式:在进行维修或更换组件时,请先碰触接地的金属,以去除身上的静电;不要碰触电路板上的接头或是IC接脚;电子组件不使用时,请用有隔离静电的包装物,将组件放置在里面。想象PLC里的元器件是一个娇嫩的婴儿,而那些静电会导致这个婴儿死亡,你就会更容易以正确的态度对待这个问题了。
基座安装(RACK)时,在决定控制箱内各种控制组件及线槽位置后,要依照图纸所示尺寸,标定孔位,钻孔后将固定螺丝旋紧到基座牢固为止。在装上电源供应模块前,必须同时注意电源线上的接地端有无与金属机壳连结,若无则须接上。接地不好的话,会导致一系列的问题,静电、浪涌、外干扰,等等。由于不接地,往往PLC也能够工作,因此,不少经验不足的工程师就误以为接地不那么重要了。这就像登山的时候,没有系上保护缆绳一样,虽然你正常前进的时候,保护缆绳没有任何作用,但一旦你失足的时候,没有那根绳子,你的生命就完结了。PLC的接地,就相当于给PLC系上保护缆绳。
可编程控制器 (简称PLC) 是以应用程序来改变控制过程的自动控制装置, 已成为工业自动控制领域的三大支柱之一, 然而PLC应用与编程人才短缺已经成为制约我国自动控制领域发展的瓶颈。目前, 在全国各类综合性大学或工科院校中均相应地设立了PLC课程。PLC课程的教学目的是使学生掌握PLC控制系统的设计方法, 为从事PLC控制系统的设计、调试和改造工作打下基础。
PLC的编程教学过程中除了向学生介绍各种基本指令及功能指令之外, 更重要的是将编程技巧传授给学生。本人通过多年的教学摸索, 发现PLC的程序编程的方法和思路的清晰都是十分重要的。在完成相同的控制任务时, 如果使用的编程方法适当, 可以达到事半功倍的作用。在课堂教学及实验教学过程中, PLC程序设计常用的方法主要有经验设计法、移植设计法、顺序控制设计法等等, 在此对经验设计法进行介绍。
2 典型案例
选取电动机Y-△降压启动控制系统为例。
(1) 系统的I/O分配
选取SB1 (I0.0) 、SB2 (I0.1) 外部按钮作为系统的输入信号, 系统硬件接线图选取了三个交流接触器KM1 (Q0.1) 、KM2 (Q0.2) 、KM3 (Q0.3) 。启动时, KM1 (+) 、KM3 (+) 此时电动机的定子绕组呈星形;8S后KM1 (+) 、KM3 (-) 、KM2 (+) , 此时电动机的定子绕组呈三角形连接。据理论分析可知采取Y-△降压启动时, 主要是降低了施加在定子相电压, 从而降低了起动电流, 即
系统的硬件电路分为主回路 (主要完成电动机的两种接线方式) 和控制回路 (主要为PLC控制回路, 将系统输入输出设备挂接在PLC的输入和输出接线端子, 并考虑通电) 。当完成硬件电路的接线后, 下一步就要开始编写控制程序。
(2) 系统的程序设计
首先分析其控制要求, 采取经验设计方法进行程序设计。首先从输出信号入手, 本系统有三个输出KM1 (Q0.1) 、KM2 (Q0.2) 、KM3 (Q0.3) , 依次用试探的方法, 找出输出与输入的逻辑关系, 进行初步的设计。
(KM1) Q0.1只要系统起动了就一直接通, 所以。如图网络3所示。
(KM3) Q0.3起动后接通直到8S时间到则自动切断, 所以, 除了与起停标志位有关外还与时间定时器位信号T37有关, 时间到则断电, 因此采用动断触点。并且Q0.3与Q0.2信号不能同时接通, 因此要互相串接一动断触点, 起到互锁的作用。如图网络4所示。
(KM2) Q0.2是系统运行8S后才得电, 使定子绕组处于三角形连接工作。但考虑到电动机在运行方式切换时, 会有一定的冲击, 所以采用一定时器T38 (0.5S) 进行缓冲。所以
, 如图网络6所示。
将基本程序编写好后, 再进行检查, 检查的方法是:假设系统的输入设备操作, 依次查看程序的执行结果, 从而不断地调整程序的编写。本例程序中还借助中间继电器M0.0作为起停标志位, 串在输出信号Q0.1~Q0.3的网络中。
3 PLC经验设计法的一般步骤
通过本例可以看出:PLC经验设计法, 通常在一些典型的控制电路程序的基础上, 根据系统的具体控制要求, 进行系统输出信号的编程, 编写过程需要多次反复调试和修改梯形图, 有时需要增加一些辅助触点和中间编程环节, 才能达到控制要求。
采用经验设计法设计PLC程序时大致可以按下面几步来进行:
(1) 分析控制要求、选择控制原则:设计主令元件和检测元件, 确定输入输出设备。
(2) 从输出信号直接入手, 分析其驱动条件, 将表示条件的触点信号串联或并联在网络中, 这些工作条件通常可用PLC内部寄存器按照一定的逻辑关系组合来实现。对于复杂的控制系统, 要确定完成控制要求的关键点, 将关键点用梯形图表达出来, 关键点通常用中间继电器来表示, 在完成关键点梯形图的基础上, 针对系统最终的输出进行完整的梯形图的编写。
(3) 编写完程序后, 再假定输入设备启动, 检查程序执行的结果, 通过比较结果来修正和完善程序。
4 总结
PLC经验设计法, 需要分析输出信号与输入信号的逻辑关系, 具有一定的试探性, 有时需要多次反复地进行调试和修改梯形图, 最后才编写成功。这种编程方法适合于较简单的控制系统和复杂控制系统的部分程序, PLC的学习者必须要掌握的这种编程技巧。
摘要:采用PLC经验设计法设计程序的质量与设计者的经验有很大的关系, 但是对于初学者或从事编程工作的技术人员确实是必备的一项编程技能。本人在长期的教学实践中经常需要用到经验设计法, 并对编程方法的一般规律进行探索, 希望对PLC编程技术的学习者有一定帮助。
关键词:PLC,经验设计法,电动机Y-△降压起动,梯形图
参考文献
[1]廖常初.《PLC的编程方法与工程应用》.重庆:重庆大学出版社2009
关键词:PLC;指令;程序;梯形图
中图分类号:G712 文献标识码:A 文章编号:1005-1422(2015)03-0087-02
收稿日期:2015-01-15
作者简介:
麦桂飞(1966-),男,湛江机电学校助理讲师、电工高级技师。研究方向:制冷电工、工业自动化控制专业教学与科研等。(广东 湛江/524094)
一、前言
可编程控制器(PLC)是集计算机技术、自动控制技术、通讯技术为一体的新型自动控制装置,由于它可以通过软件来改变控制过程,体积小、维护方便、可靠性高、抗干扰能力强等优点,已广泛应用于工业控制的各个领域,是现代工业自动化的三大支柱之一。
随着职业教育的发展,为了适应PLC日益广泛应用的形势,近几年许多中等职业学校都开设了PLC这门课程,但对于学生来说,PLC技术是一门依靠思维编程的新型课程,而且PLC具有复杂而庞大的编程指令功能和编程方法,学生学起来较难理解,也容易混淆。因此,如何教会学生熟练掌握PLC的编程技术,灵活地运用各种指令和编程方法,是教学的最终目的及任务。本人总结了多年的PLC教学经验,现就如何将一些指令和编程方法灵活应用于编程教学课堂谈谈见解。
二、教学情况分析
我校现使用的是劳动和社会保障部编写的《可编程控制器及其应用》来进行理论和实操教学,其中包含基本指令及其编程、步进顺控指令及其编程、功能指令及其编程等三大部分。PLC的编程方法一般有经验设计法、逻辑设计法、继电器控制电路移值法和顺序控制设计法等多种方法,由于编程指令和编程方法多,学生大多是学一步记一步,当要求他们自行编设一个程序时,大多数学生只会采用单一的方法程序去编程,遇到困难时只会不断地钻牛角尖,而不会去结合多种指令功能和编程方法灵活地运用编程,导致教与学的效果较低,也不利于学生对PLC的掌握。因此,如何使学生灵活贯通多种指令功能和编程方法去解决编程问题,是教学的重要内容。
当我们在教某一实例时,不应只局限于一种编程方法去讲解,而应尽量利用多种指令功能和编程方法,必要时,要求学生设计出更多的功能程序,使学生明白对一个程序是可以用多种的指令功能和编程方法来解决的,学生对PLC的掌握就更加透彻。将来遇到某编程难点时,学生自然地会采用多种指令功能和编程方法去解决编程问题,真正达到举一反三的效果。
三、PLC编程技术的灵活教学与运用
如何对PLC编程技术进行灵活教学与运用呢?以下笔者以三菱FX2系列的PLC控制器采用多种指令功能和编程方法来讲解一个教学中的实例,提出完成该程序的几种方法。
例如:某车间运料的小车停在原位,按下启动按钮X0,小车正转运料,到达终点压合行程开关SQ1后,停下5秒卸料,然后反转回车,到原位压合行程开关SQ2后停止。如图1所示。
图1
说明:该控制电路是一个简单的正反转顺序控制电路,虽然可以用简单的程序编写,但为了使学生能掌握更多的指令功能和编程方法,我们可以加多几种编程方法来完成,以达到启发学生的学习,以下是PLC的I/O配置表和几种编程方法。
1.I/O配置表
输 入
序号符号地址功 能
1SB1X0启动按钮
2SQ1X1小车运料终点限位开关
3SQ2X2小车运料起点限位开关
输 出
序号符号地址功 能
1KM1Y1小车正转运料
2KM2Y2小车反转回车
3
2.几种编程方法
(1)使用基本指令编程方式
基本指令编程方式是使用触点和线圈有关的指令,无需编程元件做中间环节,与继电器控制电路基本相类似,这种编程方式通用性强,编程容易掌握,因此得到了广泛的应用。而且各种型号的PLC都有相关的指令,是学生要掌握的最基础的编程方式。图2为使用基本指令编程方式对应编写的编程梯形图。
图2
(2)使用置位与复位的编程方式
上图中小车的正反转需要Y1、Y2的常开触点进行自锁保持控制,而在PLC控制系统中的置位指令SET就有驱动线圈,使其自锁,维持接通的功能。使用置位与复位的编程方式能简化以上电路。图3为使用置位与复位的编程方式对应编写的编程梯形图。
图3
(3)使用步进梯形指令的编程方式
步进梯形指令是专门为顺序控制设计提供的指令,它的步进只能用状态寄存器S来表示,状态寄存器有断电保持功能,在编制顺序控制程序时应与步进指令一起使用,而且状态寄存器必须用置位指令SET置位,才具有控制功能,状态寄存器S才能提供STL触点,否则状态寄存器S与一般的中间继电器M相同,在步进触点结束时要用RET复位。这种编程方式很容易被初学者接受和掌握,能提高设计效率,程序的调试、修改和阅读也较易,在顺序控制设计中应优先考虑。图4为使用步进梯形指令的编程方式对应编写的编程梯形图。
图4
(4)使用特殊功能指令的编程方式
功能指令实际就是一个个功能不同的子程序,充分利用这些功能指令,可大大提高可编程控制器的实用价值,程序编写短而快捷,有较高的优点。
图5
各种不同类型的PLC所带的功能指令不尽相同,难记易错,对学生学习有一定的难度,当学生能熟练掌握以上3种编程方式,再加入功能指令进行编程,编程技术和效果会有质的飞跃。图5为使用特殊功能指令的编程方式对应编写的编程梯形图。
四、结束语
以上笔者就一个实例列举了4种编程方式来解决PLC的控制程序,并用于讲解教学,开拓学生学习设计的思路,达到对PLC灵活教学和灵活运用的目的。同时,学生也能了解到PLC具有强大的编辑功能,只要将各种指令功能和编程方法加以灵活贯通,就能在日常编程工作中对一些编程难点提供多种解决的方法,也就达到了提高学生运用PLC技术的能力。教学实践表明这种举一反三的教学方法很容易被初学的学生接受和掌握,在实践编程练习中,学生编程的效率和成功率都较高。
参考文献:
[1] 劳动和社会保障部教材办公室.可编程序控制器及其应用[M].北京:中国劳动社会保障出版社,2001.
[2] 张桂香.电气控制与PLC应用[M].北京:化学工业出版社,2003.
[3] 李国厚.PLC原理与应用设计[M].北京:化学工业出版社,2005.
第一阶段 主要学习三菱PLC FX3u
一、PLC的硬件操作的软件使用技巧
1、PLC的型号及选型方法;
2、PLC接线原理及工作原理;
3、PLC编程软件使用及常用程序的编程;
4、PLC软元件的用法及编程;
5、软元件的用法及分类。
二、工程案例中软元件的使用方法及技巧
1、PLC的指令系统及指令应用
2、案例分析,引出指令,通过指令编写程序;
3、指令活用及工程案例。
4、PLC编程步骤及编程技巧
5、编程步骤及技巧说明;
6、案例分析,剖析步骤及技巧;
7、案例集,案例分析,实例编程。
8、模拟量编程
第二阶段 人机界面(触摸屏)编程学习
1、人机界面画面类型及工程制作;
2、人机界面密码、报警、趋势等高级应用;
3、人机界面配方、脚本编辑等功能的高级应用;
4、人机界面画面传输及与PLC的通讯方式;
5、自动测试机的人机应用实例分析。
第三阶段 步进电机和伺服马达调试编程
1、步进及伺服电机的原理的控制方式;
2、伺服电机及步进电机的参数及端子介绍;
(江阴澄江中路5号东都大厦8楼问鼎教育)
一、实训目的:
1.熟悉PLC编程原理及方法
2.了解自动压模具的基本原理
3.了解传感器原理及使用方法
二、实训内容
使用PLC数字量输入、输出控制自动冲压机。
INPUT 00 接(启动)按键PO10输出插孔;
INPUT 01 接(工位1到位信号)ZJS1;
INPUT 02 接(工位2到位信号)ZJS2;
INPUT 03 接(工位3到位信号)ZJS3;
OUTPUT 00接ZJ1(代表进料传送电机);
OUTPUT 01接ZJ5(代表出料传送电机);
OUTPUT 02接ZJ2(代表进料机械手控制阀);
OUTPUT 03接ZJ3(代表进料吸盘控制阀);
OUTPUT 04接ZJ4(代表冲压模具控制阀);
OUTPUT 05接ZJ6(代表出料机械手控制阀);
OUTPUT 06接ZJ7(代表出料吸盘控制阀);
OUTPUT 07接传送带启动信号SD1
编程要求:
按下启动键
进料传送带电机转动,直到工件到工位1停止;
进料吸盘吸住工件;
进料机械手将工件送入加工台,直到工件到工位2停止;;
进料吸盘放下工件;
进料机械手退出加工台;
进料机械手后退到位后,冲压模具下降,完成冲压后上升;
出料机械手进入加工台;
出料吸盘吸住工件;
出料机械手退出加工台,直到工件到工位3停止;;
出料吸盘放下工件;
出料传送带电机转动,运走工件;
进料传送带电机转动,运送下一个工件,直到工件到工位1停止;
三、分析整理实训梯形图及语句指令表
1.写出I/O分配表、程序梯形图、清单。
一.填空题
1.2.用接触器本身的触点来使其线圈保持通电的环节称为环节。
3.机床电气控制线路一般使用提供的控制电源。
4.根据工作原理而绘制的电器控制线路图是电气原理图。
5.PLC中的继电器输出模块可以驱动2安培的电阻性负载。
6.在顺序功能图中,用双线方框表示的是
7.PLC的输入/
8.与微机的汇编语言相似的PLC编程语言是。
9.OUT指令不能用于输入继电器。
10.电动机3个端子短接,3个上端子接电源,此时是
11.Y/△起动的电动机,12.机床控制线路中使用表示设备处于运转或停止状态。
13.机械调速系统只能进行
14.可编程序控制器的两种图形化编程语言是梯形图和功能图。
15.PLC的输出元件采用双向可控硅时,驱动的负载类型为负载。
16.IEC公布的可编程序控制器的编程语言标准号。
17.FX系列可编程序控制器的单个定时器最长定时间为。
18.名牌额定电压220V/380V 的三相异步电动机可以按方式运行。
19.当电源功率较小,不能直接起动电动机时,可以考虑降压起动。
20.若工件移动越位时需要停机,可选用
21.由总设计中对机械传动功率要求选择拖动电机的方法称。
22.热继电器的动断触点通常
23.可编程序控制器的用户程序存储器容量一般以为单位。
24.可编程序控制器存储器分为和
25.26.可编程序控制器的27.生产机械一般是由三个基本部分组成的,即
28.电力拖动系统主要分为和两大类。
29.直流电动机的特点:具有良好的启动、制动特性和调速性能,能在很宽的范围内进行平滑调速。
30.交流电动机的特点:结构简单、制造容易、造价低及容易维护。
31.笼型异步电动机有和两种方式。
32.较大容量的笼型异步电动机一般都采用
33.机床中也常用
34.接触器辅助触点互相制约关系称为“联锁”或“互锁”。
35.制动停车的方式有两大类,即和。
36.机床中经常应用的电气制动是和。
37.制动作用的强弱与通入和
38.能耗制动与反接制动相比较,具有制动准确、平稳、能量消耗小等优点,但制动力较弱,特别是在低速时尤为突出。另外它还需要直流电源。故适用于要求制动准备,平稳的场合。
39.40.液压传动系统易获得很大的力矩,运动传递平稳,均匀,准确可靠,控制方便易实现自动化。
41.23D-10B型二位三通电磁换向阀:型号中23表示二位三通,D表示直流电源,10表示流量为10L/min,B表示板式连接。符号中方格表示滑阀的位。
42.43.电气控制系统中常采用的保护环节有过载保护、短路电流保护、零电压和欠电压保护以及弱磁保护等。
44.45.46.过电流保护广泛用于直流电动机或绕线转子异步电动机,对于三相笼型电动机,由于其短时过电流不会产生严重后果,故不采用过电流保护而采用短路保护。
47.为了防止电压恢复时电动机自行起动的保护叫零压保护。
48.短路保护:熔断器 FU ;过载保护(热保护):热继电器KR;过流保护:过流继电器KA;零压保护:电压继电器KZ ;低压保护:欠电压继电器KV ;联锁保护:通过正向接触器KM1与反向接触器KM2的动断触点实现。
49.弱磁保护是通过电动机励磁回路串入弱磁继电器(电流继电器)来实现的,在电动机运行中,如果励磁电流消失或降低很多,弱磁继电器就释放,其触点切断主回路接触器线圈的电源,使电动机断电停车
50.机床电动机的调速性质应与机床的负载特性相适应。调速性质是指转矩、功率与转速的关系。
51.机床的切削运动(主运动)需要恒功率传动,而进给运动则需要恒转矩传动。
52.他励直流电动机改变电压的调速方法则属于法是属于功率调速。
53.机床进给运动的功率也是由和两部分组成。
54.异步电动机的电压等级为380V。但要求宽范围而平滑的无极调速时,可采用交流变频调速或直流调速。
55.直流控制线路多用220V或110V。对于直流电磁铁、电磁离合器,常用24V直流电源供电。
56.自动开关又称自动空气断路器。自动开关既能接通或分断正常工作电流,也能自动分断过载或断路电流,分断能力大,有欠压和过载短路保护作用。
57.选择自动开关应考虑其主要参数:流等。
58.额定电压是根据所保护电路的电压来选择的,的核心。
59.热继电器的选择主要是根据电动机的60.接触器用于带有负载主电路的自动接通或切断。
61.中间继电器主要在电路中起信号传递与转换作用。
62.在机床中应用最多的是。
63.PLC主要由模块)、编程设备和电源。
64.根据硬件结构的不同,可以将PLC分为。
65.继电器在控制系统中的作用:和。
66.整体式PLC的体积小、价格低,小型PLC一般采用。
67.模块式PLC的价格较高,大、中型PLC一般采用。
68.CPU的工作:输入处理,将现场的开关量输入信号读入输出映像寄存器。程序执行,逐条执行用户程序,完成数据的存取、传送和处理工作,并根据运算结果更新各有关映像寄存器的内容。输出处理,将输出映像寄存器的内容送给输出模块,去控制外部负载。
69.FX1n-60MT D 属于FX1n系列,是有60个I/O点的基本单元,晶体管输出型,DC电源。M为基本单元,R为继电器输出,T为晶体管输出,S为双向晶闸管输出。
70.FX系列的模拟量模块的PLC内部的数字电路之间有光电隔离,模块各通道之间没有隔离。光电隔离可以提高系统的安全性和抗干扰能力。
71.IEC 61131-3 详细地说明了句法、语义和下述五种PLC编程语言的表达方式: 顺序功能图 SFC;梯形图LD;功能块图FBD;指令表IL;结构文本ST
标准中有两种图形语言-----梯形图(LD)和功能块图(FBD),还有两种文字语言-----指令表(IL)和结构文本(ST)是一种结构块控制程序流程图。
72.为主要元件的图形化编程语言的。
73.是使用得最多的PLC图形编程语言。
74.由若干条指令组成的程序称为指令表程序。
75.MPS(point store),MRD(read),MPP(pop),指令分别是进栈、读栈和出栈指令,它们用于多重输出电路。
76.每一条MPS指令必须有一条对应的MPP指令。处理最后一条支路时,必须使用MPP指令,而不是MRD指令。
77.MC(master control):主控指令,或公共触点串联连接指令。
78.MPS指令用于储存电路中有分支处的逻辑运算结果,以便以后处理有线圈或输出存取方式。
79.MRD指令读取存储在堆栈最上层的电路中分支处的运算结果,将下一个触点强制性地连接在该点。读数后堆栈内的数据不会上移或下移。
80.MPP指令弹出(调用并去掉)存储的电路中分支点运算结果。
81.MCR(master control reset):主控复位指令,MC指令的复位指令。MC指令只能用于输出继电器Y和辅助继电器M。
82.顺序控制设计法最基本的思想是将系统的一个工作周期划分为若干个顺序相连的阶段,这些阶段称为步。
83.顺序功能图(SFC)是描述控制系统的控制过程、功能和特性的一种图形,也是设计PLC的顺序控制程序的有力工具。顺序功能图(sequential function chat)被确定为PLC位居首位的编程语言。
84.当系统正处于某一步所在的阶段时,称该步处于活动状态,该步为“活动步”。
85.使用得最多的转换条件表示方法是
86.转换用有向连线上与有向连线垂直的短划线来表示,转换将相邻两步分隔开。步的活动状态的进展是由转换的实现来完成的,并与控制过程的发展相对应。
87.设计起保停电路的关键是找出它的起动条件和停止条件。
88.起保停电路编程方法
89.为防止电压恢复时电动机自行起动的保护叫。
90.交流无极调速的主要方法是绕线转子异步电动机。
91.92.可实现电动机正反向转换的电器元件是交流接触器。
93.横幅脉宽调制型变频器(PWM)
94.选择电气元件时,热继电器的整定电流按电动机的额定电流来调整。
95.直流调速中,保持电枢供电电压不变,改变励磁磁通为恒方式调速。
二.简答题
1.写出IEC61131-3制定的五种PLC的编程语言名称。
答:顺序功能图、梯形图、功能块图、指令表和结构文本五种PLC的编程语言名称。
2.试说明FX2n-64MR型号名称的含义。
答:FX2n系列、具有64个I/O点的基本单元、继电器输出型、AC电源。
3.写出顺序功能图的基本组成。
答:顺序功能图主要由步、有向连线、转换、转换条件和动作(或命令)组成。
4.简述“反接制动”工作原理。
答:反接制动实质上是改变异步电动机定子绕组中的三相电源序,产生与转子转动方向相反的转矩。
反接制动过程:当想要停车时,首先将三相电源切换,然后当电动机转速接近零时,再将三相电源切除。控制线路就是要实现这一过程。
5.简述“电流截止负反馈”原理。
答:在启动和堵转时引入电流负反馈以保证电枢电流不超允许值,而正常工作时电流负反馈被取消以保持较好的静特性。这种当电流大到一定程度才出现的电流负反馈,称为电流截止负反馈。
6.简述可编程序控制器主要发展趋势。
答:1.微型、小型PLC功能方面明显增强
2.集成化发展趋势增强
3.向开放性转变。
7.为什么PLC的内部继电器触点可以无数次使用?
答:是因为PLC的内部继电器的触点对应的是芯片内触发器的状态,触发器的状态只有两种,高和低也就是1和0,当需要用时,就是把它的状态调出来,然和把它放到某个寄存器,再进行运算,所以说它是可以无数次使用。
8.试写出可编程序控制器的五个主要组成部分?
答:由CPU模块、存储器、I/O模块、编程设备和电源组成。
9.简述交流调速的优点。
答:不受环境限制;异步电动机结构简单、坚固耐用、经济可靠和惯性小;维修量小;可以制造比直流电动机容量更大,转速和电压更高的交流电动机。
10.PLC可靠性好,抗干扰能力强是通过哪些措施来保证的?
答:硬件措施:隔离;滤波;采用密封、防尘、抗震的外壳封装结构;以集成电路为基本元件,内部处理过程不依赖于机械触点,以保障高可靠性。而采用循环扫描的工作方式,也提高了抗干扰能力。
软件措施:利用系统软件定期进行系统状态、用户程序、工作环境和故障检测,并采取信息保护和恢复措施。
11.简述PLC工作周期的组成部分。
本文介绍的软PLC编程系统软件采用Windows多任务环境下的多线程技术,以C++Builder为主要开发平台,利用其强大的软件功能,使人机交互界面更为友好。由于C++Builder固有的面向对象机制,可方便地设计梯形图数据结构,并结合相应的算法,完成软PLC编程系统设计。本文设计了界面友好的编辑环境和方便灵活的编辑方式,实现了可视化、规范化的梯形图设计,方便用户使用,提高了PLC编程效率。对提高当前软PLC梯形图编程软件通用化和标准化做出了有益的尝试和探索。
1 总体设计
1.1 软PLC系统的体系结构
软PLC系统包括编程系统和运行系统,如图1所示[1,2]。编程系统是基于Windows环境的编程工具,运行于普通PC机上。它独立于运行系统,主要完成PLC源程序的编辑、编译以及仿真功能。编程系统最终产生一份满足控制要求的目标代码,运行系统在启动时就可以加载该目标代码,对其进行解释执行,并控制对象进行交互,完成输入、输出处理等工作,最终实现控制功能。
1.2 功能分析
经分析,编程系统软件应具有以下功能:(1)编程和仿真功能:编程功能主要包括程序录入、修改、文件存取和语法检查功能;仿真功能包括模拟开关控制、模拟脱机运行过程。(2)提供菜单和工具栏两种操作方式,输入输出采用直观的图形方式,便于用户直观地编辑梯形图程序。(3)顺序控制功能、逻辑控制功能、数据控制功能、定时/计数功能和监控功能。(4)可对PLC用户程序进行正确性检查(包括编程元件的使用、语法和逻辑关系正确性检查)。(5)实现常见PLC的内部编程元件的仿真,实现PLC指令解释器的仿真。(6)与Windows界面一致,提供中英文两种语言界面与随机帮助,支持对程序的注释。
1.3 模块划分
根据功能需求分析,采用模块化的思想进行软件设计,将编辑系统软件划分为主模块、输入模块、支持模块,仿真模块和通信模块。软件的组成及其相互间的关系如图2所示。
主模块完成软件运行参数的初始化,协调其他各模块调用控制,程序打开、显示、保存等。支持模块进行类、对象和结构体的定义。输入模块通过对具体的指令类对象的调用,对数据成员进行赋值、修改等操作,录入、编辑PLC应用程序。仿真模块模拟PLC中的继电器、寄存器及相关I/O变量,有效模拟现场被控对象信号输入,直观地描述各个继电器的相互控制关系,通过时序图实时监控所有(或部分)程序使用的继电器的通断状态。通信模块在编辑系统和运行系统间进行通信,把经过编译和脱机调试后的目标代码文件下载到运行系统中。
2 存储与加载的实现
IEC61131-3标准[3]规定了5种编程语言,其中梯形图(Ladder Diagram)是应用最广泛的编程语言,是PLC编程的最重要编程语言,因此本系统采用梯形图(LD),其他语言待以后进一步加入和完善。梯形图程序的保存采用操作系统自带的记事本,由此需要制定编码规则,并按照这个固定的规则存储数据或打开显示梯形图。
2.1 编码规则制定
PLC程序中需要表示的控件主要有常开触点NO,常闭触点NC,输出触点OP,记时器触点TM,记数器触点CT、MC、MCE、跳转控制触点JP、LAL,上升沿触点DF、下降沿DF/,进栈ANS、ORS、PUSH、RDS、POPS、置位触点SET,复位触点RST,保持触点KEEP,横线及竖线等[3,4]。必须为每个触点设定一个专用的标志符号,以便于保存、打开程序时能够识别这些控件。采用字符串与数字组合表示每一个触点控件的相关信息,制定规则如图3所示。
图3中,Ο为字符串,Δ为数字,每项可有多位,各项之间加空格。触点种类以符号表示,例如NC为常闭触点,TM为计时器触点。横线设为Hshort,none代表此块没有被写入信息,END,CNDE,DF,DFNot及HShort等类其后的数字没有意义。例如,记时器控件可表示为:TM 0 3 30 0 0。把梯形图的每一行分为12个图片位,每个图片位都以此规则表示。为了区分文件是否以此规则保存,规则还设定了SimPLC为此种文件的起始标记。图4所示的梯形图按此规则,可用下面的形式保存成记事本文档。
2.2 软件实现
存储功能的算法用N-S结构化流程图表示,如图5所示。
遍历存储过程程序片段如下[5]:
文件加载时,通过制定的规则进行译码,执行的顺序与存储文件基本相同。
3 多线程技术的应用
Windows多任务环境下的多线程技术是将CPU的时间划分成许多时间片段,并按照一定的优先级将时间片段分配给各个线程,各线程在各自的时间片段内共享CPU,从而实现微观上的轮次执行宏观上并发运行的多任务机制。多线程技术的主要优势在于充分利用了CPU的空闲时间片,用尽可能少的时间对用户的要求做出响应,使得进程的整体运行效率得到较大提高,同时增强了应用程序的灵活性。
PLC的工作原理是一个“顺序扫描、不断循环”的单线程循环过程[4]。如果软件采用单线程,一旦开始执行PLC程序,CPU将被这个死循环完全占用,软件的其他事件得不到系统响应,无法运行。因此,决定采用多线程机制[5,6]。仿真模块占用2个线程:(1)控制程序在“在线模式”与“离线模式”之间转换;(2)精确地实时监控。加上系统本身的主线程,共有3个线程。在C++Builder中,通过File/New/Other下new页面的“Thread Object”即可轻松地建立多个线程[5]。
实时监控线程的作用是不断地读取程序运行中各个继电器的状态,并将状态的值返回到时序图,以控制时序图的输出。线程对各继电器状态的读取采用链表的形式,依次读各节点的属性。当启动线程时,线程会执行Execute()函数中的程序,GO按钮调用Resume()函数启动线程,STOP按钮调用Suspend()函数暂停线程。运行时,从头开始遍历读取各个继电器的通电状态的powered属性,如果powered=true,则在时序图上做高为20、以淡绿色填充的矩形,表示继电器处于通电状态;如果powered=false,则在梯形图上作高为20的矩形,将矩形设置为与窗体相同的颜色,使视觉上感觉好像没有画矩形图,以达到显示不通电状态的效果。矩形左上角的X坐标用一个xstart变量来取值,xstart的值为powered改变的那一刻的Image1的水平位置;右下角的X坐标始终为Image1的水平位置,不停地变化。为了限制时序图的大小,等到Image1走到一定的位置,即将它复位到起始点,重新开始画图。程序片段如下[5]:
以C++Builder为开发平台,采用面向对象和多线程技术,实现了在PC机上进行PLC程序的编制、调试和逻辑结果的仿真,使PLC程序编制、调试与硬件脱离。软件提供了菜单和工具栏两种操作方式,操作简单,便于用户直观地画梯形图程序,具有较高的应用和实践价值,对其他类似模拟系统的设计也具有参考价值。
参考文献
[1]吴玉香,周东霞,林锦赟.嵌入式软PLC系统的研究和实现[J].计算机工程,2009,35(10):235-237.
[2]贺无名,余强国.基于嵌入式软PLC的矿井提升机控制系统设计[J].煤矿机械,2011,32(6):244-246.
[3]彭瑜,何衍庆.IEC61131-3编程语言及应用基础[M].北京:机械工业出版社,2009.
[4]吴建强.可编程控制器原理及其应用(第2版)[M].北京:高等教育出版社,2004.
[5]陆卫忠,刘文亮.C++Builder6程序设计教程(第2版)[M].北京:科学出版社,2009.
[6]章德宾,胡斌,张金隆.多线程技术与分布式并发离散事件仿真[J].计算机仿真,2007,24(1):97-100.
单按钮;起停控制;PLC编程技术
随着科技的飞速发展,工业自动化的要求与程度也越来越高,正是由于PLC具有程序简单、易使用、便维护、高可靠性等等的优点,在工业中得到了越来越广泛的应用。在PLC的设计系统中,系统的启停是最基本的要求,传统的方法是使用两个按钮分别作为启、停的控制按钮,这使电路的接线大大的增加,加大了成本,同时系统也会面臨很多的故障风险。所以,要充分利用PLC多功能性的特点,只用一个按钮控制系统的启、停,减少接入点的同时,降低成本,提高安全性。下面介绍几种单按钮起停控制的PLC编程技术。
原理:在PLC控制系统中,用单按钮来进行操作控制,只需按一下按钮,就会有相应的输出信号,并且是有效的。当再一次按下按钮时,则相应的输出信号就会无效例如,电动机的启动和停止。即当每按下一次按钮时,其相应的输出信号的状态就会反转。这就是单按钮的起停控制。可以有效地节约I/O控制点,并且操作非常简便,经常在实际的应用的使用。
在PLC的内部,有着非常丰富的软元件,例如辅助继电器、计数器、定时器等等,充分的利用这些资源来进行程序的设计,实现单按钮的起停控制的PLC程序设计方法。PLC的控制器,由于通用性和实用性都非常的好,而且硬件设备齐全,编程方法也简单易学,所以广泛的应用在工业领域。下面简单介绍几种不同的控制方法,仅供参考。
1.上升沿微分、下降沿微分指令
XO为输入信号,YO为输出信号,DF为上升沿微分指令,DF/为下降沿微分指令,利用这两个微分指令来检测XO每个上升沿、下降沿,然后用辅助的继电器记录,使XO的第一个上升沿,控制YO,使其等于1,XO的第二个上升沿控制YO,使其等于O。
2.计数器
当检测到XO的上升沿指令时,辅助继电器RO就会ON一个扫描周期,同时设置计数器的预置值为2,RO为计数触发信号,复位的信号是R9O13+C1OO。其中R9O13是初始的闭合继电器,它只有在PLC运行的第一次扫描时才会合上,而第二次扫描就会断开,而且会保持断开的状态,以此来保证上电复位。C1OO则是计数器CT1OO常开的触点。在下图中,当XO第一次为ON时,RO为其ON扫描的一个周期,当CT1OO计数为1时,YO就会为ON。当XO继续第二次为ON时,RO就会再次扫描一个周期,同时CT1OO再计一次数,C1OO的常闭触点就会断开,使YO变为OFF。且常开触点闭合,CT1OO复位,其预置值变为2。如此的循环下去。
3.定时器
如图,其中设定TMR0的值为l,时间为0.01s,这里要尽可能的减小设定值的值,可以在启动后出现异常时更快速地停止。按下SB,X0扫描一个周期,接通Y0的线圈。定时0.0ls启动后,其常闭触点就会端开,而当常开触点闭合时,系统准备Y0的复位;当SB再次被按下的时候,X0就又会接通一个扫描的周期,而XO、TMR0的常开触点都处于接通状态,使得Y0复位,同时断开YO的线圈。如此的循环往下去。
4.移位寄存器
移位寄存器指令编程的程序,如图所示,在图中对WR0进行了向左移1位操作,由R0的状态决定移入的数据是0还是1,X0为移位的触发信号,R1为复位信号的常开触点。
其工作过程如下:如图,当SB第1次被按下时,X0接通,R0触点闭合,向寄存器SR的WR0输入信号,l移入R0,接通Y0的线圈,R0的触点断开,当SB第2次被按下的时候,X0接通,向寄存器输入信号,移位寄存器SRWR0向左移一位,l移入Rl,R0触点断开,R0移入0,复位,断开Y0的线圈,Rl触点闭合,WR0继电器的状态全部为0.电路恢复到最初的状态,准备下次起动。
MC,MCR指令
主控指令编程的程序,如图所示,其控制过程如下:
当SB被按下时,接通X0,进入MC,MCE的指令程序,但因为初始时YO常闭触点的状态为闭合,所以接通R0的线圈,并使其进行自锁,而R0常闭触点分断与对R1的线圈进行互锁,闭合R0常开触点,接通Y0的线圈,并使其进行自锁,当松开SB后,执行MC,MCE之间指的令程序,使R0复位;当SB再次被按下的时候,接通X0,重新进入到MC,MCE的指令程序,但因为Y0的线圈已经接通,所以R0线圈的通路被Y0常闭触点断开,不再接通R0的线圈,而Rl的线圈通路,则被Y0常开触点闭合接通,并进行自锁,Rl常闭触点分断,而其一对触点,会断开Y0的线圈,另一对触点则会对R0的线圈进行互锁,而且不会因Y0常闭触点的复位而导致R0、Y0的线圈被再接通的错乱控制现象。当松开SB后,执行MC,MCE之间的指令程序,使R1复位。然后依次按下SB,控制过程同上述过程。
5.S,R指令
按下按钮,接通X400,使M100产生脉冲,M100常开触点闭合,将M206置为1,为Y430供电,使电机起动,闭合M206另一对常开触点,准备为M101供电。再次按下按钮,瞬时接通X400,使得M100再次产生脉冲,闭合M100常开触点。M101得电,闭合M101的常闭触点,复位M206为0,Y430失去电源,电机停止工作。
6.保持指令KP
其相应的工作过程如下:
令XO=YO=1并保持不变。
令XO=O,同时YO=RO=1并保持不变。
令XO=1,同时RO=1,YO=O。
令XO=O,同时YO=RO=O。准备下次循环。若XO=1,则从按上述过程从(1)开始循环,实现单按钮的起停控制。除了本文列举的单按钮控制起停的方法外,还有很多方法,而且在实际中也会经常用到,因为PLC的指令集非常丰富,而且编程又十分的灵活,同样的一个控制可以用多种不同的的指令来进行编程,达到所要求的目的。而且PLC也将计算机的很多特点融入其中,使得在编程的时候不只局限于继电控制图的一种思路。同时对编程人员的需要也很高,必须要在使用实践中不断的探索,提高编程技巧,不断进步,这样才能使PLC的优势更充分的发挥出来,满足各种不同的控制要求。文中提到的几种设计方法,相对来说PLC的程序设计方法还很简单,但却都很实用,相关人员可以自行选择使用。
[1]孙克礼,谢忠志.单按钮起停控制的PLC编程技术[J].自动化技术与应用,2008.10
[2]孙克礼.单按钮起停控制的PLC编程技术[J].机床电器,2008.04
[3]薛 云.几种单按钮起停控制PLC程序设计方法[J].机床电器,2006.33
[4]章绍东.单个按钮实现电机起停的PLC程序设计方法[J].电气开关,2003.41
【plc编程经验】推荐阅读:
西门子plc编程经验02-12
单片机编程经验07-23
三菱plc编程软件介绍02-26
提高PLC编程教学效果的一点体会02-18
编程学习心得07-21
编程软件10-31
数控编程实习12-25
编程语言12-30
初识编程教案03-30
编程培训总结04-14