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

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

3天内不再提示

PLC编程语言如何选择

autozhineng 来源:PLC与自控设备 2023-05-25 11:06 次阅读

PLC诞生已经很多年了,随着技术的进步,必须打破传统的PLC编程思维方式,才能顺应未来的控制发展趋势。电气工程师必须扩展编程技能,掌握更多的编程技巧,才不会被人工智能取代。

当前工程师还在使用每个PLC厂家提供的编程软件进行PLC编程,这就导致一旦更换PLC品牌就抓瞎,甚至有的工程师只具备某个品牌PLC的应用能力,被PLC品牌束缚住,导致就职竞争力底下。很多人曾经梦想有一套编程软件可以对所有品牌PLC或者说大多数品牌PLC都能够编写程序,并且可以轻松地监控程序和排除故障,这样就不需要因为PLC品牌的不同而花费大量的学习时间以及不同厂家网络接口不同带来的连接设置问题。

说到PLC编程不得不提梯形图,梯形图对于初学者、维护人员和电工来说是一种简单的编程语言,但是如果控制稍微复杂的设备由它编写的程序并不容易阅读和理解。梯形图编写大型PLC程序更为吃力,这样看容易学习的东西并不是最好的工具,往往是梯形图对于编程者自己以外的其他人来说很难理解。

要想成为更有竞争力的工程师,必须抛弃梯形图这种简单的编程语言,结构化文本就是一种更好的PLC编程语言选择。结构化文本是PLCOpen在IEC61131-3中定义的一种PLC编程语言,不同于基于图形的梯形图编程语言,它是基于文本的。

通过使用基于文本的PLC编程语言,PLC程序将占用更小的空间,并且流程和逻辑将更易于阅读和理解。还有更好的选择就是,在PLC编程中使用几种语言的组合,发挥各类语言的各自的优势,这样做就会更为优秀,当然也更难,很多人熟悉一种语言之后往往不愿意改变,这也是很多熟悉梯形图的工程师无法脱离梯形图的根本原因。

大家都非常熟悉计算机的高级编程语言,比如:Python和C,看到它们,可能就会觉得的结构化文本很熟悉。结构化文本的语法被开发成看起来像具有循环、变量、条件和运算符的高级编程语言的语法。下面举个结构化文本编写的程序例子:

PROGRAM ST example

VAR

x : BOOL;

END_VAR

x := TRUE;

REPEAT

x := FALSE;

UNTIL x := FALSE;

END_REPEAT;

END_PROGRAM;

上面的代码看起来熟悉吧?

学习结构化文本语言编程第一件事是结构化文本的结构和语法,了解结构后,就会了解程序的流程是如何运行的。从上面的例子,就可以看出整个程序以PROGRAM开始,以END_PROGRAM结束,介于两者中间的就是结构化文本编写的PLC程序。

跟高级语言最大的区别就是:END_PROGRAM不是程序完全的结束,而是当PLC到达END_PROGRAM时,PLC扫描周期将重新开始,这段程序将自行重复运行。PLC里面的任何语言编写的程序都一样,它会一遍又一遍地运行,有点类似单片机C语言中的无限循环。

用结构化文本编写的PLC程序的流程控制与梯形图逻辑相同:一次执行一行。另外,用结构化文本编写的PLC程序,都需要编译成PLC可以理解的语言,才能上传到PLC运行。因此使用结构化文本编程必须要有编译器来把结构化文本转换成PLC执行的机器代码。

关于结构化文本编程,不得不提Beckhoff。Beckhoff的编程软件与IEC61131-3所有的PLC编程语言完全兼容,特别适合组合编程。Beckhoff的编程系统还自带模拟器,无需购买PLC,直接可以在PC内模拟出PLC运行程序,这种模式也被称为“软PLC”。Beckhoff最新的TwinCat 3还集成了微软的Visual Studio编程包,把高级语言的优势发挥的更具体。

Beckhoff可能离我们有点距离,不过Codesys听说过吧,它是用于IEC61131-3编程的开源软件环境,开源就意味着免费,非常适合大家尤其是学生学习。

学习一门新的编程语言可能是一个相当大的挑战,对于下定决心的学习者来说,要牢记几条非常基本的学习准则:

1、学习需要时间(刚开始要花时间学习语言的语法、函数、数据类型……)

2、尽可能多地练习(尽量用结构化文本编写尽可能多的PLC程序)

3、从失败中吸取教训(每次犯错,都不要气馁,只有从更多的失败中走出来才能成为更好的电气工程师)

4、持续学习(不要停止学习,不断在网络上寻找教程和其他相关学习资料

5、与其他工程师交流(最直接的就是跟身边的工程师交流编程心得,可以了解别人不一样的思路)

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

    关注

    4975

    文章

    12254

    浏览量

    454907
  • 编程语言
    +关注

    关注

    9

    文章

    1878

    浏览量

    33085
  • 人工智能
    +关注

    关注

    1776

    文章

    43845

    浏览量

    230600

原文标题:PLC编程技能的扩展

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

收藏 人收藏

    评论

    相关推荐

    plc与C语言有什么关系_plc可以用c语言编程吗_plc的C语言编程详解

    PLC为可编程逻辑控制器(Programmable Logic Controller)的首字母缩写。是一种面向工业控制的微型计算机系统。PLC有自己的编程
    的头像 发表于 02-06 14:55 6.9w次阅读

    最常用的PLC编程语言编程方法详解

    继电器梯形图(LD-Ladder Diagram)语言PLC首要选用的编程语言,也是PLC最普遍选用的
    的头像 发表于 05-06 16:52 5753次阅读
    最常用的<b class='flag-5'>PLC</b><b class='flag-5'>编程</b><b class='flag-5'>语言</b>和<b class='flag-5'>编程</b>方法详解

    PLC编程语言具体有哪些

    IEC(国际电工委员会)于1994年5月公布了PLC标准(IEC1131)。它有五个部分组成:通用信息,设备与测试要求,编程语言,用户指南和通信。其中第三部分(IEC1131-3)是PLC
    发表于 07-08 17:39 7796次阅读
    <b class='flag-5'>PLC</b>的<b class='flag-5'>编程</b><b class='flag-5'>语言</b>具体有哪些

    PLC编程语言种类及特点

    PLC编程语言主要由两大类:一是采用字符表达方式的编程语言,二是采用图形符号表达方式的编程
    发表于 05-03 17:43 3636次阅读

    关于PLC编程选择那种IEC 61131-3编程语言最适合

    编程逻辑控制器(PLC)有很多编程语言可供选择。有种说法,标准的伟大之处在于有很多选择!尽管这
    的头像 发表于 04-14 15:23 2959次阅读
    关于<b class='flag-5'>PLC</b><b class='flag-5'>编程</b>该<b class='flag-5'>选择</b>那种IEC 61131-3<b class='flag-5'>编程</b><b class='flag-5'>语言</b>最适合

    PLC编程语言的类型和具有哪些特点

      PLC编程语言是工业控制领域内用于编写PLC程序的语言,旨在实现对工业设备和生产流程的自动化控制和监测。
    发表于 03-17 16:41 1065次阅读

    PLC编程语言的国际标准 和C语言的区别

      PLC编程语言是工业控制领域内用于编写PLC程序的语言,旨在实现对工业设备和生产流程的自动化控制和监测。
    发表于 03-17 17:13 4271次阅读

    plc编程是什么 plc编程语言

    PLC编程是指通过PLC编程软件,使用PLC编程语言
    发表于 04-14 15:44 5174次阅读

    西门子PLC编程语言介绍

    PLC目前有5种标准的编程语言,包括图形化编程语言和文本化编程
    的头像 发表于 04-15 14:13 1274次阅读

    PLC各种编程语言特点

    编程语言种类很多,各有各的优势,语句表和指令表类似,是编程语言的一种,在PLC中应用比较普遍,也是一种高级
    发表于 04-20 09:55 0次下载
    <b class='flag-5'>PLC</b>各种<b class='flag-5'>编程</b><b class='flag-5'>语言</b>特点

    西门子PLC编程语言介绍

    PLC目前有5种标准的编程语言,包括图形化编程语言和文本化编程
    发表于 06-29 16:00 947次阅读
    西门子<b class='flag-5'>PLC</b><b class='flag-5'>编程</b><b class='flag-5'>语言</b>介绍

    PLC编程语言的特点

    PLC编程语言与一般计算机语言相比,具有明显的特点,它既不同于高级语言,也不同与一般的汇编语言
    的头像 发表于 07-04 17:13 585次阅读

    五种支持plc编程语言有哪些

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

    浅谈PLC 5种标准的编程语言

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

    plc编程语言与c语言的联系 c语言PLC有什么区别

    PLC编程语言与C语言的联系 PLC(可编程逻辑控制器)是一种针对自动化控制系统的特殊计算机。
    的头像 发表于 02-05 14:21 1039次阅读