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

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

3天内不再提示

PLC中学习指令和功能块最好的方法

autozhineng 来源:PLC与自控设备 2023-06-17 10:26 次阅读

指令,是学习PLC绕不过的坎,也是令初学者最头痛的!也有很多人认为,PLC就是指令,学习PLC就是学习指令!!这其实是非常错误的认知!!也是导致你无法提高的重要因素。

PLC不等于编程,编程不等于指令,也就是学习PLC不等于学习编程,编程不等于指令!

因为,PLC的最终目的是作为控制器,让机器设备可靠的运行,而不是让指令在那里空转。有些指令,不结合实际工艺,根本毫无意义。比如PID指令,如果你连PID是什么,能干什么都搞不懂,那还怎么学习???

所以,那些认为PLC就是指令,学习PLC就是学习PLC编程,学习PLC就是学习指令的人,其认知水平是很低的。当然,就这认知水平,也就拿PLC来点动个电机,运行个气缸,在面对大型复杂项目,比如现在很流行的非标自动化,多轴运动控制,分布式控制,以及总线和工业互联网通讯时,是根本无从下手的。因为,你辛苦学习了几十上百条的指令,觉得自己信心满满,然而,当你面对具体项目的时候,你根本无从下手。

在IEC61131标准中,并不过分强调指令,还是有更先进的东西,那就是功能和功能块。

在IEC标准中,将PLC最基本的编程单元称之为POU,它有程序(Program),功能块(Function Block),函数(Function) 三种形式。在IEC标准的PLC中,定时器,计数器,边沿触发等基本的梯形图元素,都是功能块。

程序,就是平常说的子程序,程序块等等。在CODESYS中,FB和FC是根据输出来区分的,FB有多个输出,而FC只有一个输出。FC一般称之为功能,它的正式称呼是函数,顾名思义,它跟数学中的函数是一样的,比如 Y=F(X),函数有且仅有一个输出。

而在西门子博途中,是按有无存储空间来区分的,FB有背景数据块,也就是DB。而FC没有,所以,FB=FC+DB。

而在三菱的GX WORKS3中,除了定时器,计数器,边沿触发,置位,复位等基本的元素是功能块,其他的都是功能。甚至MODBUS通讯,以太网通讯,控制伺服等等,都是功能。

各家的PLC对FB 和FC 的区分略有不同,但欧系PLC是大同小异的,三菱的定义较为特殊,当并不妨碍我们对功能和功能块的理解。所以,所谓的指令,包括定时器计数器等等,都已经淡化成各种功能块和功能,而功能块和功能比指令更加灵活,更加复杂,更恐怖的是,它的数量远远超过所谓的指令,所以,你从头到尾的学习,是很不现实的。而功能块和功能,抛弃了指令的各种抽象的概念,真正做到了直观易懂。

ee4050a8-0c5e-11ee-962d-dac502259ad0.png

比如,图中的伺服绝对定位功能块,其输入,输出引脚,都用明确的词汇来表述它的意思,比所谓的指令,更加容易理解。大家可以想想三菱PLC中的伺服绝对定位指令。而输出管脚的意义,在所有支持IEC61131标准的PLC中,意思都是一样的,称之为基本输入输出,这样,我们就可以举一反三,融会贯通,更有意义的是,降低了学习强度。

ee666db0-0c5e-11ee-962d-dac502259ad0.pngee8d6c4e-0c5e-11ee-962d-dac502259ad0.png

所以,学习指令和功能块最好的方法,不是对照视频教程一条条的学习,而是根据工艺需求和项目要求,有目的的去学习,掌握,理解。
责任编辑:彭菁

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

    关注

    5008

    文章

    13146

    浏览量

    461959
  • 机器
    +关注

    关注

    0

    文章

    779

    浏览量

    40682
  • 功能块
    +关注

    关注

    0

    文章

    18

    浏览量

    6076

原文标题:指令、功能(FC)、功能块(FB)在PLC中的区别与联系,别再傻傻分不清了!

文章出处:【微信号:PLC与自控设备,微信公众号:PLC与自控设备】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是FB功能块?为什么要使用FB功能块?如何制作一个FB功能块

      FB功能块是一种封装了特定逻辑功能的模块。它类似于一个子程序或函数,但是它有自己的内部变量和接口。FB功能块可以被多次调用,并且每次调用都会创建一个新的实例。
    的头像 发表于 11-09 16:13 3798次阅读
    什么是FB<b class='flag-5'>功能块</b>?为什么要使用FB<b class='flag-5'>功能块</b>?如何制作一个FB<b class='flag-5'>功能块</b>?

    如何去制作出完美的西门子的modbus Rtu/Tcp指令功能块

    如何去制作出完美的西门子的modbus Rtu/Tcp指令功能块?有哪些步骤可以分享一下吗?
    发表于 07-02 06:44

    漫谈工业软件IEC61499 功能块

    功能块(function block)是IEC61499 标准中最重要的概念之一。不过功能块的概念并不是该标准所特有的。在符合IEC61131-3 标准的PLC 中就定义了功能块编程。
    发表于 07-02 07:58

    基于FF现场总线的先进PID功能块设计

    本文在基金会现场总线的标准PID 功能块结构的基础上,结合自适应模糊PID 控制理论和功能块技术,提出了自适应模糊PID 功能块的设计方法,并且在水箱温度控制系统中进行验证
    发表于 08-14 08:59 12次下载

    基于EPA的PID功能块的设计及实现

    本文介绍了EPA功能块基本模型及功能块定义;并主要描述了PID功能块在单片机上的设计方案及PID功能块过程控制算法的具体实现,并通过组态软件验证了PID的过程控制算法及抗干
    发表于 09-26 14:40 7次下载

    PLC程序编辑器中功能块的设计与实现

    本文分析了目前软PLC 编辑器中功能块编程的不足,提出了使用面向对象的概念来设计功能块图的方法。通过研究软PLC 开发系统和编译系统的模型,
    发表于 12-07 11:45 23次下载

    腾控MODBUS主站功能块通迅详解

    TCMODBUS功能块编程非常简单,只需要把要读写的从站参数配置好,一一的写好所有的功能块后,调用TCMODBUSRUN功能块即可,无需要各功能块时间上的配合,由系统主动的进行调度,通
    发表于 10-11 11:21 8次下载
    腾控MODBUS主站<b class='flag-5'>功能块</b>通迅详解

    PLCopen轴组运动功能块研究

    针对PLCopen单轴及主/从结构多轴功能块无法实现复杂多维运动控制的问题,对PLCopen轴组功能块的执行方式和参数保存及传递方法进行了研究,提出了结构体队列法,设计并实现了PLCopen轴组
    发表于 03-12 15:32 4次下载
    PLCopen轴组运动<b class='flag-5'>功能块</b>研究

    西门子PLC功能功能块

    本文档的主要内容详细介绍的是西门子PLC功能功能块
    发表于 11-09 17:49 64次下载
    西门子<b class='flag-5'>PLC</b>的<b class='flag-5'>功能</b>和<b class='flag-5'>功能块</b>

    控制KUKA安全机器人的PLC标准功能块FB 292

    责任编辑:xj 原文标题:控制KUKA安全机器人的PLC标准功能块FB 292 文章出处:【微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 12-23 17:53 3209次阅读
    控制KUKA安全机器人的<b class='flag-5'>PLC</b>标准<b class='flag-5'>功能块</b>FB 292

    西门子PLC系统功能块和系统功能

    系统功能块(SFB )和系统功能(SFC ) 已经编好程序 用户不需要每个功能都自己编程。S7 CPU为用户提供了一些已经编好程序,这些
    的头像 发表于 12-23 17:55 1.1w次阅读

    西门子PLC FB41中PID功能块说明和调整方法

    西门子PLC FB41中PID功能块说明和调整方法说明。
    发表于 04-22 11:48 13次下载

    CPM功能块使用入门

    CPM功能块使用入门免费下载。
    发表于 05-09 09:58 27次下载

    基于PLC编程报警功能块的实现

    ,报警程序的编写是不可或缺的,但是如何给相同或类似的报警汇总出一个功能块来,还没有定论,当然有 各种各样可以实现的方法,以下是我在平常的程序编写中已经习惯性用的FB报警功能块,感觉有利于程序的简化和统一,分 享一下
    发表于 04-18 11:30 4次下载
    基于<b class='flag-5'>PLC</b>编程报警<b class='flag-5'>功能块</b>的实现

    Freelance函数和功能块使用指南 V9.1

    函数 在执行过程中,一个函数返回一个确定的数据,函数不含状态信息。当一个函数带相同的参数(输入参数)调用时,总是获得相同的结果。 功能块 在执行过程中,功能块可以提供一个或多个数据元素,相同
    发表于 08-09 15:25 2次下载