电子发烧友 电子发烧友
  • 首页
  • 技术
    可编程逻辑
    MEMS/传感技术
    嵌入式技术
    模拟技术
    控制/MCU
    处理器/DSP
    存储技术
    EMC/EMI设计
    电源/新能源
    测量仪表
    制造/封装
    RF/无线
    接口/总线/驱动
    EDA/IC设计
    光电显示
    连接器
    PCB设计
    LEDs
    汽车电子
    医疗电子
    人工智能
    可穿戴设备
    军用/航空电子
    工业控制
    触控感测
    智能电网
    音视频及家电
    通信网络
    机器人
    vr|ar|虚拟现实
    安全设备/系统
    移动通信
    便携设备
    物联网
    区块链
    HarmonyOS
    RISC-V MCU
    光伏
    ChatGPT
    IGBT
    充电桩
    氮化镓
    BLDC
    逆变器
    5G
    电机控制
  • 资源
    技术文库
    新品速递
    电路图
    元器件知识
    电子百科
    最新技术文章
  • 下载
    在线工具
    常用软件
    电子书
    datasheet
  • 专栏
    电子说
    专栏
  • 社区
    论坛
    问答
    小组
    技术专栏
    社区之星
    试用中心
    HarmonyOS技术社区
    2023电子工程师大会
  • 研究院
  • 活动
    设计大赛
    硬创大赛
    社区活动
    线下会议
    在线研讨会
    小测验
  • 学院
    直播
    课程
  • 视频
  • 企业号
  • 华秋智造
  • 工具
    PCB在线检查
    datasheet查询
    选型替代查询
    免费样品申请
    免费评测试用
    工程师专区
    技术子站
0
  • 聊天消息
  • 系统消息
  • 评论与回复
查看更多
查看更多
查看更多
  • 0

    关注
  • 0

    粉丝
  • 0

    动态
VIP于 到期 续费
  • 个人中心
  • 内容管理
  • 积分兑换
    当前积分:
  • 修改资料
  • 退出登录
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
下载中心
  • 推荐
  • 分类
  • 资料
  • 软件
  • 工具
  • 排行榜
  • DataSheet

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

3天内不再提示

学好PLC必须掌握的5种专用语言!

东莞市机器人产业协会 来源:未知 作者:胡薇 2018-08-06 11:35 次阅读

PLC目前有5种标准的 编程语言,包括图形化编程语言和文本化编程语言。

图形化编程语言包括:梯形图(LD-Ladder Diag ram)、功能块图(FBD - Func tion Block Diagram)、顺序功能图(SFC - Sequential Function Chart)。

文本化编程语言包括:指令表(IL-Instruction List)和结构化文本(ST-Strutured Text)。

IEC 1131-3的编程语言是IEC工作组对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对 工业控制系统的国际编程语言标准,它不但适用于PLC系统,而且还适用于更广泛的 工业控制领域,为 PLC编程语言的全球规范化做出了重要的贡献。

继电器梯形图(LD)

继电器梯形图(LD-Ladder Diagram)语言是PLC首先采用的编程语言,也是PLC最普遍采用的编程语言。梯形图编程语言是从继电器 控制系统原理图的基础上演变而来的,与继电器控制系统梯形图的基本思想是一致的,只是在使用符号和表达方式上有一定区别。

PLC的设计初衷是为工厂车间 电气技术人员而使用的,为了符合继电器 控制电路的思维习惯,作为首先在PLC中使用的编程语言,梯形图保留了继电器电路图的风格和习惯,成为广大电气技术人员最容易接受和使用的语言。

1.软继电器

PLC梯形图中的某些编程元件沿用了继电器这一名称,如输入继电器、输出继电器、内部辅助继电器等,但是它们不是真实的物理继电器,而是一些存储单元(软继电器),每一软继电器与PLC存储器中映像 寄存器的一个存储单元相对应。该存储单元如果为“1”状态,则表示梯形图中对应软继电器的线圈“通电”,其常开触点接通,常闭触点断开,称这种状态是该软继电器的“1”或“ON”状态。如果该存储单元为“0”状态,对应软继电器的线圈和触点的状态与上述的相反,称该软继电器为“0”或“OFF”状态。使用中也常将这些“软继电器”称为编程元件。

2.能流

有一个假想的“概念 电流”或“能流”(Power Flow)从左向右流动,这一方向与执行用户程序时的逻辑运算的顺序是一致的。能流只能从左向右流动。利用能流这一概念,可以帮助我们更好地理解和分析梯形图。

3.母线

梯形图两侧的垂直公共线称为母线(Bus bar),。在分析梯形图的逻辑关系时,为了借用继电器电路图的分析方法,可以想象左右两侧母线(左母线和右母线)之间有一个左正右负的直流 电源电压,母线之间有“能流”从左向右流动。右母线可以不画出。

4.梯形图的逻辑解算

根据梯形图中各触点的状态和逻辑关系,求出与图中各线圈对应的编程元件的状态,称为梯形图的逻辑解算。梯形图中逻辑解算是按从左至右、从上到下的顺序进行的。解算的结果,马上可以被后面的逻辑解算所利用。逻辑解算是根据输入映像寄存器中的值,而不是根据解算瞬时外部输入触点的状态来进行的。

1、与电气操作原理图相对应,具有直观性和对应性;

2、与原有继电器逻辑控制技术相一致,对电气技术人员来说,易于撑握和学习;

3、与原有的继电器逻辑控制技术的不同点是,梯形图中的能流(Power Flow)不是实际意义的电流,内部的继电器也不是实际存在的继电器,因此,应用时,需与原有继电器逻辑控制技术的有关概念区别对待;

4、与指令表程序设计语言有一一对应关系,便于相互的转换和程序的检查。

功能块图(FBD)

功能块图(FBD - Function Block Diagram)采用类似于数字逻辑门电路的图形符号,逻辑直观,使用方便,它有梯形图编程中的触电和线圈等价的指令,可以解决范围广泛的逻辑问题。

1、以功能模块为单位,从控制功能入手,使控制方案的分析和理解变得容易;

2、功能模块是用图形化的方法描述功能,它的直观性大大方便了设计人员的编程和组态,有较好的易操作性;

3、对控制规模较大、控制关系较复录的系统,由于控制功能的关系可以较清楚地表达出来,因此,编程和组态时间可以缩短,调试时间也能减少。

顺序功能图(SFC)

顺序功能图(SFC - Sequential Function Chart)亦称流程图或状态转移图,是一种图形化的功能性说明语言,专用于描述工业顺序控制程序,使用它可以对具有并发、选择等复杂结构的系统进行编程。

1、以功能为主线,条理清楚,便于对程序操作的理解和沟通;

2、对大型的程序,可分工设计,采用较为灵活的程序结构,可节省程序设计时间和调试时间;

3、常用于系统的规模校大,程序关系较复杂的场合;

4、只有在活动步的命令和操作被执行,对活动步后的转换进行扫描,因此,整个程序的扫描时间较其他程序编制的程序扫描时间要大大缩短。

指令表

指令表(IL-Instruction List)编程语言类似于计算机中的助记符 汇编语言,它是可编程 控制器最基础的编程语言,所谓指令表编程,是用一个或几个容易记忆的字符来代表可编程控制器的某种操作功能。

1、采用助记符来表示操作功能,具有容易记忆,便于撑握的特点;

2、在编程器的键盘上采用助记符表示,具有便于操作的特点,可在无计算机的场合进行编程设计;

3、与梯形图有一一对应关系,其特点与梯形图语言基本类同。

结构化文本(ST)

结构化文本(ST-Strutured Text)是一种高级的文本语言,可以用来描述功能,功能块和程序的行为,还可以在顺序功能流程图中描述步、动作和转变的行为。结构化文本语言表面上与 PASCAL语言很相似,但它是一个专门为工业控制应用开发的编程语言,具有很强的编程能力用于对变量赋值、回调功能和功能块、创建表达式、编写条件语句和迭代程序等。

1、采用高级语言进行编程,可以完成较复杂的控制运算;

2、需要有一定的计算机高级程序设计语言的知识和编程技巧,对编程人员的技能要求较高,普通电气人员无法完成。

3、直观性和易操作性等性能较差;

4、常被用于采用功能模块等其他语言较难实现的一些控制功能的实施。

提示注意:不是所有的PLC都支持所有的编程语言(如功能块图、顺序功能图就有很多低档PLC不支持),而大型的PLC控制系统一般都支持这5种标准编程语言或类似的编程语言。还有一些标准以外的编程语言,它们虽然没有被选择进标准语言中,但是它们是为了适合某些特殊场合的应用而开发的,在某些情况下,它们也许是较好的编程语言。比如D7-SYS的连续功能图CFC就是专为大型连续工艺控制而开发,只要调用程序中的CFC功能块就可以轻易实现象 PID控制器、计数器、定位器、斜坡函数发生器等一系列特殊功能,而且不需要专门的编程知识,只需要懂得图形化处理和标准程序块的使用,进行简单的设置即可。

聊聊PLC的学习方法

1、学习PLC编程需要坚强的毅力和足够的耐心

人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战,编程需要经历无数次的试错,调试-修改-调试-修改…经过无数次失败后,当看到PLC按照自己的控制要求有条不紊的运行时,你将得到极大的成就感,这就如同打通了一个游戏的关口,那种感觉是一样的。

2、学习PLC编程需要敢于实践的信心

很多初学者往往是出于一种畏惧,担心损坏设备,而不敢进行实际操作。其实这些畏惧是没有任何道理的,只要你仔细的阅读手册,遵循标准的规范去接线实操的,都不会出什么问题。不必担心自己写的程序会有什么问题,会影响PLC的正常工作,程序有没有问题,只有让PLC运行了才能发现。所以,要有敢于实践的信心,大胆的实践是PLC编程的必由之路。

3、编程需要有缜密的逻辑思维

编程本身就是一种逻辑思维过程。最初的PLC是用来替代继电器逻辑电路的,所以继承了继电器电路以触点作为触发条件的描述方式。在PLC中,以虚拟触点代替了继电器触点,而继电器电路所表达的逻辑关系还是被完整的保留下来。所以,要理顺对象之间的逻辑关系,要有缜密的逻辑思维。

4、养成良好的编程习惯

每个人编程都会有不同的习惯和特点,不能强求一致。但是一些好的习惯还是应该为大多数人所遵循。一是理顺逻辑关系、时序关系,编制程序框图;二是合理分配主程序、子程序和中断程序;三是合理分配寄存器,编制寄存器符号表。PLC的很多操作都是直接针对寄存器的,如果在程序中出现不合理的寄存器地址重叠,可能会造成程序错误。编制寄存器符号表不仅可以避免上述问题,而且可以使程序具备更好的可读性。PLC提供了丰富的指令、模块,初学者编程时应尽量先使用简单的指令达到目的,这对你理解那些较为复杂的指令会有帮助,具备了一定经验后,应该考虑掌握复杂指令的应用,以及程序的优化。

5、有一定的程序设计基础知识

有一定的程序设计基础知识,以及弄通有关PLC程序设计理论是重要的。没有这方面的理论准备或指导,仅靠在实践中摸索,简单的问题还好办,复杂的就不好办了,不仅无从下手,而且花了很多时间与精力,也难编出质量也较高的程序,常常是事倍功半。任何理论也都只是经验的总结,归根到底也都是来自实践。

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

    关注

    5004

    文章

    13036

    浏览量

    460796
  • 编程语言
    编程语言
    +关注

    关注

    10

    文章

    1917

    浏览量

    34496

原文标题:要学好PLC,怎能不知道这5种PLC专用语言!

文章出处:【微信号:DRIA2014,微信公众号:东莞市机器人产业协会】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    VHDL语言的常用语

    VHDL语言的常用语法[学习要求] 掌握VHDL硬件描述语言的基本描述语句。并可以利用这些语句进行简单电路的设计。[重点与难点]重点:常用的并行语句与顺序语句的语法。难点:部件(Com
    发表于 03-19 16:45

    用语言代替电话铃声的留言控制器

    用语言代替电话铃声的留言控制器
    发表于 03-02 21:28 780次阅读
    <b class='flag-5'>用语言</b>代替电话铃声的留言控制器

    电子工程师必须掌握的20电路

    电子工程师必须掌握的20电路。
    发表于 11-16 10:12 0次下载

    学好PLC掌握的三个典型程序实例

    学好PLC掌握的三个典型程序实例
    的头像 发表于 03-26 09:02 3.6w次阅读
    <b class='flag-5'>学好</b><b class='flag-5'>PLC</b>须<b class='flag-5'>掌握</b>的三个典型程序实例

    程序员必须掌握哪些语言

    随着科技的进步以及新技术的推进,编程语言的种类也是越来越多,随之带来的变化就是程序员需要跟进学习的语言也很多。但是语言这么多不可能都去一一掌握,在当前形式下,最需要
    的头像 发表于 12-10 14:15 3884次阅读

    我们如何实现通用语言智能

    DeepMind新年力作《学习和评估通用语言智能》,从全新的角度对跨任务NLP模型进行了评估,探讨了要实现“通用语言智能”现如今的研究还缺失什么,以及如何实现通用语言智能。
    的头像 发表于 02-13 09:28 2251次阅读

    5PLC专用语言

    IEC 1131-3的编程语言是IEC工作组 对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程语言标准。它不但适用于
    的头像 发表于 04-15 11:51 8043次阅读
    <b class='flag-5'>5</b><b class='flag-5'>种</b><b class='flag-5'>PLC</b><b class='flag-5'>专用语言</b>!

    怎样学好plc?如何学好plc编程?

    PLC并不是一门单一的编程技术,它是一门系统专业 课程。PLC可以广义的认为是一台背嵌入操作系统的高可 靠性PC机。首先需要精深PLC本身的编程语言梯形图、语句表
    发表于 06-13 16:19 3465次阅读

    PLC常见的5标准编程语言

    IEC 1131-3的编程语言是IEC工作组 对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程语言标准。
    发表于 10-17 14:21 1.2w次阅读

    PLC入门必须掌握的13个指令介绍

    今天给大家介绍PLC必须掌握的13个指令:LD、LDI、OUT、AND、ANI、OR、ORI、SET、RST、PLS、PLF、INC和DEC。学会这13个指令,入门绝对没问题!
    发表于 03-14 09:38 1.6w次阅读

    PLC编程的三方法 PLC编程的特点

      PLC的用户程序,是设计人员根据控制系统的工艺控制要求,通过PLC编程语言的编制规范,按照实际需要使用的功能来设计的。只要用户能够掌握某种标准编程
    发表于 03-15 18:10 6567次阅读

    PLC初学者必须掌握的梯形图

    PLC初学者必须掌握的七大梯形图
    发表于 05-25 16:44 5次下载

    支持plc编程的语言有哪些

    PLC控制系统设计中,不同型号的PLC编程软件对以上五编程语言的支持种类是不同的,所以不但对PLC的硬件性能了解外,也要了解
    发表于 08-31 14:54 1265次阅读
    五<b class='flag-5'>种</b>支持<b class='flag-5'>plc</b>编程的<b class='flag-5'>语言</b>有哪些

    浅谈PLC 5标准的编程语言

    IEC 1131-3的编程语言是IEC工作组 对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程语言标准。它不但适用于
    发表于 11-15 11:14 720次阅读
    浅谈<b class='flag-5'>PLC</b> <b class='flag-5'>5</b><b class='flag-5'>种</b>标准的编程<b class='flag-5'>语言</b>

    fpga通用语言是什么

    FPGA(现场可编程门阵列)的通用语言主要是指用于描述FPGA内部逻辑结构和行为的硬件描述语言。目前,Verilog HDL和VHDL是两最为广泛使用的FPGA编程语言
    的头像 发表于 03-15 14:36 435次阅读
    • Hot 浅谈伺服电机行业发展应用和趋势
    • Hot 人工智能正式进入课堂!什么是计算思维?
    • New 上海新时达重磅发布两款运动控制新品
    • New 国内机器人产业集聚区呈现差异化发展

    精选推荐

    更多
    • 文章
    • 资料
    • 帖子
    • AI手机的启明星:从分级标准到智能体手机

      脑极体
      14分钟前
      49 阅读
    • 松柏傲霜时:保利发展加速转型,华为带来技术支柱

      脑极体
      1天前
      293 阅读
    • 李彦宏眼中的AI之路:泡沫不可避免,要成为1%

      脑极体
      2天前
      861 阅读
    • 科普课堂 | OSI模型,你真的了解吗?

      兆越通讯
      2天前
      578 阅读
    • 机器视觉系统硬件组成之工业相机篇

      志强视觉科技
      2天前
      596 阅读
    • AVR高速嵌入式单片机原理与应用

      wadsn3333
      3333
      免费
      0下载
    • protel dxp2004视频教程下载

      nationlee
      102400
      免费
      0下载
    • 半导体材料的电导

      yezi888
      70 KB
      免费
      35下载
    • Fluid-Cloudnative云原生大数据应用支撑平台

      刘勇
      28.31 MB
      2积分
      7下载
    • nerdtree.vim vim插件

      李刚
      0.17 MB
      免费
      0下载
    • 【RA-Eco-RA2E1-48PIN-V1.0开发板试用】先来点个灯

      jf_64583430
      3天前
      636 阅读
    • 《算力芯片 高性能 CPU/GPU/NPU 微架构分析》第1-4章阅读心得——算力之巅:从基准测试到CPU微架构的深度探索

      jf_60073135
      2天前
      643 阅读
    • 摩尔斯微电子推出社区论坛与开源GitHub资源库,新资源的上线将加速全球工程师与开发者的Wi-Fi开发进程

      爱与友人
      3天前
      1101 阅读
    • 【星闪派物联网开发套件体验连载】systick

      lustao
      3天前
      1124 阅读
    • STC32G8K64 单片机 的P00(ADC8)脚短路到GND 会死机,怎么解决?

      飞得更高更远
      3天前
      1772 阅读

    推荐专栏

    更多

      玻璃钢生产厂家腾冲市玻璃钢雕塑报价江苏特色商场美陈供货商块面狗玻璃钢雕塑广东开业商场美陈制作黑龙江园林玻璃钢雕塑保定玻璃钢仿铜雕塑定制盐城商场美陈布展海南卡通玻璃钢雕塑厂家莱芜卡通玻璃钢雕塑加工新式的玻璃钢卡通雕塑柳州玻璃钢十二生肖雕塑遂川玻璃钢雕塑厂家潮州玻璃钢景观雕塑品牌玻璃钢猪年雕塑厂淇县玻璃钢雕塑费用玻璃钢佛像雕塑制作卡通玻璃钢雕塑介绍云南定做玻璃钢雕塑厂家哪里好六安卡通玻璃钢雕塑厂商场美陈有几种韶关玻璃钢动物雕塑销售陆丰玻璃钢伟人像雕塑商场空间美陈无锡玻璃钢花盆价格四川商业商场美陈批发价庆阳卡通玻璃钢雕塑厂家玻璃钢花盆手绘入门佛山发光景观玻璃钢雕塑制作宁夏小品系列玻璃钢雕塑湖州公园玻璃钢雕塑供应商香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

      玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化