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
    +关注

    关注

    5045

    文章

    14439

    浏览量

    483490
  • 编程
    +关注

    关注

    90

    文章

    3707

    浏览量

    96748
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    学习物联网怎么入门?

    景等。同时,学习物联网的基本技术,如传感器技术、通信技术、云计算等,也是非常重要的。 其次,选择适合自己的学习方式也是入门学习物联网的重要一步。
    发表于 10-14 10:34

    人工智能学习17问:从入门到避坑,新手最关心的问题全在这

    10遍书更有用。问:人工智能是不是特别难,普通人学不会?答:难不难,取决于学习方法。80%的AI岗位(如AI应用、数据标注、模型调优)不需要高深数学,掌握基础逻辑
    的头像 发表于 07-30 14:18 469次阅读
    人工智能<b class='flag-5'>学习</b>17问:从<b class='flag-5'>入门</b>到避坑,新手最关心的问题全在这

    ARM入门学习方法分享

    。 以下是一些入门学习方法的分享: 一、 理解基本概念:首先,了解ARM是什么以及它的基本概念是很重要的。ARM(Advanced RISC Machines)指的是一种精简指令集计算机(RISC
    发表于 07-23 10:21

    第一章 W55MH32 高性能以太网单片机的学习方法概述

    本章介绍W55MH32的学习方法,建议先了解硬件资源,按基础篇、入门篇循序渐进学习。参考两份手册,提供例程资料,还给出官网、github 等学习资料查找渠道。让我们一起踏上W55MH3
    的头像 发表于 05-26 09:07 528次阅读
    第一章 W55MH32 高性能以太网单片机的<b class='flag-5'>学习方法</b>概述

    免费分享Arduino入门+进阶(全套例程+书籍)

    创意,比如控制灯光、传感器、电机等。以下是Arduino入门+进阶学习资料1.Arduino编程语言说明(相关文件可在下文扫码领取)2.Arduino系列学习例程
    的头像 发表于 05-22 11:40 773次阅读
    免费分享Arduino<b class='flag-5'>入门</b>+进阶(全套例程+书籍)

    使用MATLAB进行无监督学习

    无监督学习是一种根据未标注数据进行推断的机器学习方法。无监督学习旨在识别数据中隐藏的模式和关系,无需任何监督或关于结果的先验知识。
    的头像 发表于 05-16 14:48 1160次阅读
    使用MATLAB进行无监督<b class='flag-5'>学习</b>

    18个常用的强化学习算法整理:从基础方法到高级模型的理论技术与代码实现

    本来转自:DeepHubIMBA本文系统讲解从基本强化学习方法到高级技术(如PPO、A3C、PlaNet等)的实现原理与编码过程,旨在通过理论结合代码的方式,构建对强化学习算法的全面理解。为确保内容
    的头像 发表于 04-23 13:22 1292次阅读
    18个常用的强化<b class='flag-5'>学习</b>算法整理:从基础<b class='flag-5'>方法</b>到高级模型的理论技术与代码实现

    plc控制电路检测技术与维修方法

    PLC(可编程逻辑控制器)控制电路的检测技术与维修方法主要涉及对PLC输入输出回路、程序逻辑以及外围电气元件的检查与修复。以下是一些具体的检测技术与维修
    的头像 发表于 04-02 07:37 1551次阅读
    <b class='flag-5'>plc</b>控制电路检测技术与维修<b class='flag-5'>方法</b>

    一种无刷直流电机霍耳信号与定子绕组关系自学习方法

    的关系。提出了一种无刷直流电机霍耳信号与定子绕组关系自学习方法,该方法通过不同的绕组通电组合将电机转子依次转到6个不同的位置并记录对应的霍耳信号,然后得出霍耳信号与定子绕组的对应关系。所提出的方法快速
    发表于 03-25 15:15

    DeepSeek与Kimi揭示o1秘密,思维链学习方法显成效

    据消息,OpenAI近日发布了一项重要研究报告。报告指出,DeepSeek和Kimi两家机构通过独立研究,成功利用思维链学习方法,在数学解题与编程挑战中显著提升了模型的综合表现。 Kimi的研究员
    的头像 发表于 02-18 15:13 691次阅读

    ABB PLC编程手册

    ABB  PLC编程手册
    发表于 02-07 15:23 15次下载

    传统机器学习方法和应用指导

    用于开发生物学数据的机器学习方法。尽管深度学习(一般指神经网络算法)是一个强大的工具,目前也非常流行,但它的应用领域仍然有限。与深度学习相比,传统方法在给定问题上的开发和测试速度更快。
    的头像 发表于 12-30 09:16 1968次阅读
    传统机器<b class='flag-5'>学习方法</b>和应用指导

    三菱PLC编程语言解析

    三菱电机(Mitsubishi Electric)是全球知名的自动化和制造解决方案供应商,其PLC(可编程逻辑控制器)产品广泛应用于工业自动化领域。三菱PLC编程语言主要基于国际标准I
    的头像 发表于 12-26 17:36 2218次阅读

    瑞萨 FPB-RA6E2 评估板入门学习

    瑞萨 FPB-RA6E2 评估板入门学习
    的头像 发表于 12-11 09:22 1235次阅读
    瑞萨 FPB-RA6E2 评估板<b class='flag-5'>入门</b><b class='flag-5'>学习</b>

    用“麦琳文学”打开人工智能,我配拥有一个好的AI学习方法吗?

    学习时:•我刚入门人工智能的时候,还是有很多难题要攻克的,每个问题都比现在难。•我不羡慕那些简单的问题,我羡慕的是解决复杂问题后的成就感。•我并不是真的想要避开那
    的头像 发表于 12-09 15:36 1048次阅读
    用“麦琳文学”打开人工智能,我配拥有一个好的AI<b class='flag-5'>学习方法</b>吗?