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

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

3天内不再提示

了解PLC编程规范

硬件攻城狮 来源:硬件攻城狮 作者:硬件攻城狮 2022-09-20 14:21 次阅读

通常一套好的PLC程序需要具备以下几个特征:简单性、可读性、正确性、可靠性、易改性、扩展性、完整的报警系统和方便程序模拟。对于不同的行业和工艺,尽管这些特征表现形式多样,但其核心思想是一样的。今天我们就展开讲讲PLC编程规范!

1、简单性

使PLC程序尽可能简单。简单的含义就是尽可能的使用标准化的程序框架,尽可能使用简单的指令。

要想程序简单,从大的方面讲,要优化程序结构,用流程控制指令简化程序,从小的方面讲还要用功能强的指令取代功能单一的指令,以及注意指令的安排顺序等。

2、可读性

要求所设计的程序可读性要好。这不仅便于程序设计者加深对程序的理解,便于调试,而且,还要便于别人读懂你的程序,便于使用者维护。必要时,也可使程序推广。

要使程序可读性好,所设计的程序就要尽可能清晰。要注意层次,实现模块化,以至于用面向对象的方法进行设计。要多用一些标准的设计。

如遇特殊情况下采用语言编程,多数情况下请使用梯形图编程,方便阅读。

再就是I/O分配要有规律性,便于记忆与理解。必要时,还要做一些注释工作。内部器件的使用也要讲规律性,不要随便地拿来就用。

可读性在程序设计开始时就要注意。这不易完全做到。因为在程序调试的过程中,指令的增减,内部器件的使用变化,可能使原较清晰的程序,变的有些乱。所以在设计时就对调试增减留有一定的余地,然后调试完毕后再做一下整理,这样所设计的程序具有更高的质量。

程序的注释,起码应该有以下几个方面:

A、系统注释:整套程序的版权公司和此套程序用途

B、程序块注释:此程序块的主要用途和作者

C、段注释:此段代码的用途

D、变量注释:重要性无需多言,包含I/O注释、中间变量注释

047dae50-374a-11ed-ba43-dac502259ad0.png

而至于保密性的考虑,我觉得应该在程序的加密算法或者块的加密上考虑,而不应该用减少注释这种小聪明来实现。

3、 正确性

PLC的程序一定要正确,并要经过实际工作验证,证明其能够正确工作。这是对PLC程序的最根本的要求,若这一点做不到,其它的再好也没有用。

要使程序正确,一定要准确的使用指令,正确的使用内部器件。准确的使用指令与准确理解指令相联系,为此对指令含义和使用条件一定要弄清楚。必要时,可编些小程序对一些不清楚的指令作些测试。

同一指令,由于PLC的出厂批次不同或是PLC的系列型号的不同,一些指令细节有可能不一样,应仔细查阅编程手册。

内部器件正确使用也是重要的。如有的PLC有掉电保护,有的PLC没有。一定要做到该掉电保护的一定要用掉电保护的器件,反之则不能用。

总之,要准确的使用指令,正确使用内部器件,使所编的程序能正确要作,这是对PLC程序最根本的要求。

举个简单的例子,西门子的上升沿和下降沿需要使用带存储功能的变量作为中间变量,比如M点或者DB点,如果使用FC的temp变量就会出问题的。

4、可靠性

程序不仅要正确,还要可靠。可靠反映着PLC程序的稳定性,这也是对PLC程序的基本要求。

有的PLC程序,在正常的工作条件下或合法操作时能正确工作,而出现非正常工作条件(如临时停电,又很快再通电)或进行非法操作(如一些按钮不按顺序按,或同时按若干按钮)后,程序就不能正常工作了。这种程序,就不大可靠,或说不稳定,就是不好的程序。

好的PLC程序对非正常工作条件出现,能予以识别,并能使其与正常条件衔接,可使程序适应于多种情况。好的PLC程序对非法操作能予以拒绝,且不留下“痕迹”。只接受合法操作。

联锁是拒绝非法操作常用的手段,继电电路常用这个方法,PLC也可继承这个方法。

5、易改性

要使程序易改,也就是要便于修改。

PLC的特点之一就是方便,可灵活地适用于各种情况。其办法就是靠修改或重新设计程序。

重新设计程序用于改变PLC工艺的用途要求的情况,不仅程序重编,而且I/O也要重新分配。多数情况下不需要重编程序,作一些修改就可以了。这就要求程序具有易性,便于修改。

易改也就是弹性,要求只要作很少的改动,即可达到改变参数或理改动作的目的。

6、扩展性

许多程序可能在进现场之前都已经编好,但是到了现场,可能还需要添加另外的程序,为了避免打乱整套系统的结构,需要在每个功能区预留一定的空间作为备用。

硬件上留出足够的余量,软件在编写的时候把手动,自动,半自动考虑好,位置留出来。

7、完备报警系统

PLC系统往往用于工业环境中,每一次的事故都会造成或大或小的损失,为了做到事故预处理或者在事故中将损失降到最小,必须重视PLC的报警和保护,在此将其摘出来作为系统的一个重要组成部分。

8、程序模拟

为了保证现场的调试进度或者给客户展示,往往在进现场之前,要对自己的程序进行全自动的模拟。为此需要在程序中加入模拟程序部分,模拟程序部分在正常现场运行之后断开。为了使程序具备模拟功能,需要做以下工作:

(1)将实际的PLC的I/O点转换为PLC的中间变量或者数据块变量;

(2)根据工艺要求编写各个设备的模拟程序。

在设计PLC程序的过程中,能够满足以上几个方面的要求的就能称的上是一个好程序了。

在了解了PLC编程规范之后,该如何运用到实操中呢?下面就引用几个大型企业的编程规范,供大家学习参考!

一、宁德时代版

04b29f0c-374a-11ed-ba43-dac502259ad0.png

04c82020-374a-11ed-ba43-dac502259ad0.png

04df9368-374a-11ed-ba43-dac502259ad0.png

04f578a4-374a-11ed-ba43-dac502259ad0.png

050a34ce-374a-11ed-ba43-dac502259ad0.png

05261f9a-374a-11ed-ba43-dac502259ad0.png

053db1b4-374a-11ed-ba43-dac502259ad0.png

05558adc-374a-11ed-ba43-dac502259ad0.png

05656f2e-374a-11ed-ba43-dac502259ad0.png

057489f0-374a-11ed-ba43-dac502259ad0.png

058bf900-374a-11ed-ba43-dac502259ad0.png

05a42192-374a-11ed-ba43-dac502259ad0.png

05b9b944-374a-11ed-ba43-dac502259ad0.png

05d26890-374a-11ed-ba43-dac502259ad0.png

05ea4cda-374a-11ed-ba43-dac502259ad0.png

060020d2-374a-11ed-ba43-dac502259ad0.png

06180602-374a-11ed-ba43-dac502259ad0.png

06306ada-374a-11ed-ba43-dac502259ad0.png

06434a38-374a-11ed-ba43-dac502259ad0.png

065a0f16-374a-11ed-ba43-dac502259ad0.png

066d026a-374a-11ed-ba43-dac502259ad0.jpg

068360be-374a-11ed-ba43-dac502259ad0.jpg

二、三菱GXWORK3编程标准 :KUKA版本

06938e44-374a-11ed-ba43-dac502259ad0.png

06a87110-374a-11ed-ba43-dac502259ad0.png

06c0a384-374a-11ed-ba43-dac502259ad0.png

06d7c960-374a-11ed-ba43-dac502259ad0.png

06eec624-374a-11ed-ba43-dac502259ad0.png

06f9c6c8-374a-11ed-ba43-dac502259ad0.png

070d74e8-374a-11ed-ba43-dac502259ad0.png

071e8526-374a-11ed-ba43-dac502259ad0.png

0738012c-374a-11ed-ba43-dac502259ad0.png

074862e2-374a-11ed-ba43-dac502259ad0.png

075a7ee6-374a-11ed-ba43-dac502259ad0.png

0769f4c0-374a-11ed-ba43-dac502259ad0.png

077a4726-374a-11ed-ba43-dac502259ad0.png

078ff8e6-374a-11ed-ba43-dac502259ad0.png

07a0e17e-374a-11ed-ba43-dac502259ad0.png

07ba63d8-374a-11ed-ba43-dac502259ad0.png

07cdcca2-374a-11ed-ba43-dac502259ad0.png

07dafde6-374a-11ed-ba43-dac502259ad0.png

07f41e5c-374a-11ed-ba43-dac502259ad0.png

08032078-374a-11ed-ba43-dac502259ad0.png

三、西门子博途程序设计规范指南

081b5224-374a-11ed-ba43-dac502259ad0.png

08362d74-374a-11ed-ba43-dac502259ad0.png

084bd9e4-374a-11ed-ba43-dac502259ad0.png

-- End --审核编辑 :李倩

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

    关注

    4975

    文章

    12254

    浏览量

    454912
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79543
  • PLC编程
    +关注

    关注

    46

    文章

    240

    浏览量

    37014

原文标题:大厂PLC编程规范,码住你就是下一个PLC大神!

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    plc梯形图编程的基本原则

    PLC(可编程逻辑控制器)是现代自动化控制领域中广泛应用的一种控制装置。PLC的梯形图编程PLC控制中最常用的
    的头像 发表于 01-22 10:51 593次阅读

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

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

    单片机程序设计编程规范分享

    规范适用于松翰科技 8-bit MCU 部门汇编程序编写准则,同样适用于代理商及重要客户工程师编程规范参考。本规范的目的为统一
    发表于 09-25 08:06

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

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

    PLC控制系统及PLC控制器密码应用技术规范

    PLC控制系统及PLC控制器密码应用技术规范
    的头像 发表于 07-06 10:13 556次阅读
    <b class='flag-5'>PLC</b>控制系统及<b class='flag-5'>PLC</b>控制器密码应用技术<b class='flag-5'>规范</b>

    学三菱PLC编程应该先学什么?

    了解三菱FX系列PLC,能够操作三菱编程软件,了解PLC的工作原理和各种内存类型,掌握编程的基本
    发表于 06-30 14:19 717次阅读
    学三菱<b class='flag-5'>PLC</b><b class='flag-5'>编程</b>应该先学什么?

    西门子PLC的5种标准的编程语言

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

    一文了解PLC编程算法

    PLC中无非就是三大量:开关量、模拟量、脉冲量。只在搞清楚三者之间的关系,你就能熟练的掌握PLC了。
    发表于 06-27 10:03 162次阅读

    基础的PLC编程实例

      在学习PLC的过程中,除了掌握必要的基础理论知识外,还需要亲自设计电路进行实践。学习PLC编程时,可以从一个小电路和一个小程序开始。 来看看具体的基础的PLC
    的头像 发表于 06-12 10:34 670次阅读
    基础的<b class='flag-5'>PLC</b><b class='flag-5'>编程</b>实例

    关于PLC编程学习的思路及方法

    PLC编程了解现场的工艺要求,读取什么信号,如何控制现场的设备,如何实现最好的控制效果,整个控制过程都按照工艺要求事先设计好的程序来控制执行的,所以此核心内容是了解工艺要求。
    发表于 06-09 10:14 710次阅读
    关于<b class='flag-5'>PLC</b><b class='flag-5'>编程</b>学习的思路及方法

    PLC编程语言如何选择

      PLC诞生已经很多年了,随着技术的进步,必须打破传统的PLC编程思维方式,才能顺应未来的控制发展趋势。电气工程师必须扩展编程技能,掌握更多的编程
    的头像 发表于 05-25 11:06 666次阅读

    PLC编程规范及建议

    今天分享一篇干货文章,让大家了解何谓完美PLC程序?以及在实际工作中关于PLC编程规范及建议。
    的头像 发表于 05-16 10:39 629次阅读
    <b class='flag-5'>PLC</b><b class='flag-5'>编程</b><b class='flag-5'>规范</b>及建议

    先学习上位机编程还是PLC编程

    当我们们谈到学习自动化编程时,可能会面临一个选择:学习上位机编程还是PLC编程?针对这个问题,我想说,这两种编程方式之间没有直接的联系。
    发表于 05-09 14:23 3次下载
    先学习上位机<b class='flag-5'>编程</b>还是<b class='flag-5'>PLC</b><b class='flag-5'>编程</b>