0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

plc编程入门的学习方法

姚小熊27 来源:机电之家 作者:机电之家 2021-05-01 16:57 次阅读

初学的时候,学校还没有plc。我和企业的技术人员一起,做了一些plc控制的项目,还为企业翻译过西门子的s5-135u的技术资料,对plc有了比较深入的了解。

对plc基本上心里有数后,我准备在学校开设plc课程。当时国内还没有一本plc教材,只有自己编写。刚开始编写的时候心里完全没数,连教材大致应该有什么样的结构都不知道。

我在工厂工作的时候,曾经阅读过一些非常复杂的控制电路,里面的逻辑关系七拐八绕,就像一团乱麻,如果没有说明书,休想把它看懂。显然,复杂的继电器控制电路的设计更为困难。

plc当时主要用来替代继电器控制,plc的梯形图与继电器非常接近。如果还是沿用继电器电路的设计方法来设计梯形图,程序设计将会成为plc推广应用的最大障碍。因此我在写教材的时候,重点放在plc的程序设计方法上。

我希望能找到继电器控制电路的设计方法,供plc的程序设计参考。当时有关的书籍极少,我在学校图书馆只找到一本文革前出版的工厂控制的书籍,里面讲了一种继电器电路的“经验设计法”。

经验设计法是在一些典型电路的基础上,根据被控对象对控制系统的具体要求,不断地修改和完善电路。有时需要多次反复地调试和修改电路,增加一些触点或,最后才能得到一个较为满意的结果。这种设计方法没有普遍的规律可以遵循,具有很大的试探性和随意性,最后的结果不是惟一的,设计所用的时间、设计的质量与设计者的经验有很大的关系。这个所谓的设计方法只能意会、不能言传,没法推广普及。

后来我阅读了多个厂家的plc用户手册和大量的外文资料,一种先进的设计方法浮现在我的眼前,这就是顺序控制设计法。在美国的《control engineering》杂志上,找到一篇法国te公司一个工程师写的介绍顺序控制的论文。一些plc用户手册也介绍了使用专用指令或专用编程元件的顺序控制设计法。使用顺序控制设计法时,首先根据系统的工艺过程,画出顺序功能图,然后根据顺序功能图画出梯形图。

我在图书馆找到了1986年颁布的顺序功能图的国家标准(gb 6988.6-86),顺序功能图当时被翻译为功能表图(function chart)。

在iec的语言标准(iec 61131-3)中,顺序功能图(sequential function chart)被确定为plc位居首位的编程语言。有的plc有顺序功能图语言,例如s7-300/400的s7-graph。但是有相当多的plc(包括s7-200)没有配备顺序功能图语言,为此我开发了多种根据顺序功能图设计梯形图的编程方法,包括使用起保停电路的编程方法、使用置位/复位指令的编程方法、仿stl指令的编程方法、使用锁存继电器的编程方式和使用移位寄存器的编程方法,我的教材还介绍了使用s7-200的顺序控制继电器指令和使用三菱的stl指令的编程方法。前3种方法可用于任意型号的plc。

实际上只要掌握了一种通用的编程方法就可以了。我比较喜欢使用置位/复位指令的编程方法,这种编程方法的规则简单,形象直观,容易掌握。我在德国发现德国的教授编写的教材也使用这种编程方法。

具有多种工作方式的顺序控制程序是设计中的难点,在我编写的教材里用实例介绍了这种系统的编程方法。此外我还用组态软件和西门子的simit软件开发了plc的被控对象的仿真画面和程序,可用于调试plc的顺序控制程序。

顺序控制设计法是一种先进的设计方法,很容易被初学者接受,对于有经验的工程师,也会提高设计的效率,程序的调试、修改和阅读也很方便。某企业有经验的电气工程师用经验设计法设计某控制系统的梯形图,花了两周的时间。我改用顺序控制设计法,只用了不到半天的时间,就完成了梯形图的设计和模拟调试,现场试车一次成功。

有个技校的老师告诉我,他用我的教材中的顺序控制设计法来指导参数市里的技能竞赛的学生的培训,学生经培训后基本上能保证拿到冠军。

实际上在plc出现之前,就有顺序控制器产品。我在一个轮胎厂看到过一种用来实现顺序控制的脉冲继电器。它有点像的换挡开关,其线圈每接收到一个脉冲电流,继电器的活动触点移动一个档的位置。每一档就是顺序控制中的一步,一共有25档。圆周上的固定触点上下有4层,每一步可以控制4个不同的负载。用顺序控制中的转换条件的并联电路来产生脉冲,实现步的活动状态的转换。这种产品有两个问题:

1)容易出现触点接触不良的故障。

2)采用焊接的接线方式,更换脉冲继电器非常麻烦。

在上世纪70年代,我看到过重庆某仪表厂生产的顺序控制器,它由小规模数字和分立元件组成,可以用锥形孔和锥形插头实现简单的“编程”。80年代初我在一个汽车厂看到在他们在机床上使用这类控制器。plc出现后,上述两种顺序控制器自然成了文物。
责任编辑:YYX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5010

    文章

    13271

    浏览量

    463050
  • 编程
    +关注

    关注

    88

    文章

    3614

    浏览量

    93686
收藏 人收藏

    评论

    相关推荐

    如何快速入门HAL库编程 HAL库与裸机编程的比较

    如何快速入门HAL库编程 要快速入门HAL库编程,可以遵循以下步骤: 了解基础知识 : 掌握C语言编程基础,包括变量、数据类型、函数、指针等
    的头像 发表于 12-02 11:39 257次阅读

    PLC数据采集模块的编程方法解析

    PLC数据采集模块的编程方法主要依赖于所使用的PLC品牌和型号,以及具体的应用场景和需求。以下是对PLC数据采集模块
    的头像 发表于 11-26 13:53 200次阅读

    《DNESP32S3使用指南-IDF版_V1.6》第一章 本书学习方法

    第一章 本书学习方法 为了让大家更好的学习和使用本书,本章将给大家介绍一下本书的学习方法,包括:本书的学习顺序、编写规范、代码规范、资料查找、学习
    发表于 11-20 09:54

    什么是机器学习?通过机器学习方法能解决哪些问题?

    来源:Master编程树“机器学习”最初的研究动机是让计算机系统具有人的学习能力以便实现人工智能。因为没有学习能力的系统很难被认为是具有智能的。目前被广泛采用的机器
    的头像 发表于 11-16 01:07 381次阅读
    什么是机器<b class='flag-5'>学习</b>?通过机器<b class='flag-5'>学习方法</b>能解决哪些问题?

    嵌入式学习建议

    学习目的,并注意学习方法。要明确学习目的是打基础,还是为了适应工作需要而进行的短训。学习方法方面,要根据学习目的选择合适的
    发表于 10-22 11:41

    plc编程语言编程相关技巧有哪些

    PLC(可编程逻辑控制器)编程语言及相关编程技巧是工业自动化领域中不可或缺的知识。 一、PLC编程
    的头像 发表于 10-21 16:56 317次阅读

    深度学习中的无监督学习方法综述

    应用中往往难以实现。因此,无监督学习在深度学习中扮演着越来越重要的角色。本文旨在综述深度学习中的无监督学习方法,包括自编码器、生成对抗网络、聚类算法等,并分析它们的原理、应用场景以及优
    的头像 发表于 07-09 10:50 674次阅读

    PLC编程方式及编程语言

    在工业自动化领域,PLC(Programmable Logic Controller,可编程逻辑控制器)因其强大的控制功能和灵活的编程方式而得到了广泛应用。PLC
    的头像 发表于 06-27 14:08 707次阅读

    三菱PLC梯形图编程方法

    ,被广泛应用于三菱PLC编程中。本文将详细介绍三菱PLC梯形图编程方法,以期为读者提供一份全面、深入的指导手册。
    的头像 发表于 06-17 16:50 1478次阅读

    三菱plc脉冲+方向编程方法

    方式。本文将详细介绍三菱PLC脉冲+方向编程方法,包括基本概念、编程步骤、实例分析等内容。 一、脉冲+方向控制基本概念 1.1 脉冲信号 脉冲信号是一种周期性变化的信号,其特点是在一定
    的头像 发表于 06-12 14:10 2908次阅读

    PLC编程入门速成的基础知识与学习技巧

    学习PLC技术电路图是发展的基础,既然PLC可以取代继电器和接触器控制,那相应的基础电路原理是肯定要知道!
    发表于 03-31 16:09 1075次阅读
    <b class='flag-5'>PLC</b><b class='flag-5'>编程</b><b class='flag-5'>入门</b>速成的基础知识与<b class='flag-5'>学习</b>技巧

    plc编程入门基础知识 plc编程语言有几种

    PLC(Programmable Logic Controller)是可以根据预设逻辑程序自动控制工业过程的电子设备。PLC编程语言是与PLC进行交互的一种逻辑语言,用于编写控制程序以
    的头像 发表于 02-04 15:55 1603次阅读

    PLC新手编程入门指南:从基础到实践的旅程

    在掌握了PLC的硬件接线后,您可以开始学习PLC编程。首先,您需要了解一些基本的编程术语,如脉冲信号、时序图、寻址方式等。接下来,您将
    的头像 发表于 01-14 10:38 4606次阅读
    <b class='flag-5'>PLC</b>新手<b class='flag-5'>编程</b><b class='flag-5'>入门</b>指南:从基础到实践的旅程

    36张电气控制三菱PLC梯形图编程方法汇总

    PLC为例,介绍一下PLC梯形图编程方法,希望对大家有所帮助。
    的头像 发表于 01-13 14:30 2594次阅读
    36张电气控制三菱<b class='flag-5'>PLC</b>梯形图<b class='flag-5'>编程</b><b class='flag-5'>方法</b>汇总

    请问初学者要怎么快速掌握FPGA的学习方法?

    对于初学者 FPGA的编程语言是什么? FPGA芯片的基础结构也不了解. FPGA开发工具的名称和使用方法都不知道. 要学的很多啊,请问有什么自学的学习方法么?
    发表于 01-02 23:01