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

    关注

    5044

    文章

    14439

    浏览量

    483443
  • 程序
    +关注

    关注

    117

    文章

    3836

    浏览量

    84745
  • PLC编程
    +关注

    关注

    47

    文章

    248

    浏览量

    39894

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ‌Microchip PL460可编程窄带PLC调制解调器技术解析

    Microchip Technology PL460可编程窄带PLC调制解调器设计用于在低于500kHz的频段内运行任何PLC协议。PL460嵌入PLC线路驱动器,实现高度集成的解决方
    的头像 发表于 10-11 15:04 355次阅读
    ‌Microchip PL460可<b class='flag-5'>编程</b>窄带<b class='flag-5'>PLC</b>调制解调器技术解析

    编程逻辑控制器PLC是什么?如何实现上网通信?

    编程逻辑控制器(PLC)是一种专为工业环境设计的数字运算操作电子系统,其核心是通过可编程存储器存储逻辑运算、顺序控制、定时、计数和算术运算等指令,并通过数字或模拟输入/输出控制各类机械或生产过程
    的头像 发表于 09-22 17:27 613次阅读

    宏集干货 | 手把手教你通过CODESYS V3进行PLC编程

    用宏集MC系列控制器,详细介绍通过CODESYSV3来进行PLC测试编程的步骤,旨在使初次接触宏集MC系列控制器的使用者了解该板卡的连接、配置、调试。通过该教程的
    的头像 发表于 08-26 17:31 904次阅读
    宏集干货 | 手把手教你通过CODESYS V3进行<b class='flag-5'>PLC</b><b class='flag-5'>编程</b>

    编程软件连接PLC出现IP冲突时如何解决?

    通信的。某工厂在新增一台自动化PLC设备后便遇到这个问题,导致编程软件无法访问到对应的PLC设备。 由于老设备接口已被占用,新设备接口仍有空闲。因此,物通博联网段隔离器WC503通过网口接入P
    的头像 发表于 07-31 17:08 823次阅读
    <b class='flag-5'>编程</b>软件连接<b class='flag-5'>PLC</b>出现IP冲突时如何解决?

    PLC现场工程师工具携带指南

    引言 可编程逻辑控制器(PLC)是现代工业自动化中不可或缺的设备。PLC 编程人员在现场工作时,除了需要扎实的专业知识外,还需要携带一些必要的工具,以便进行设备调试、故障排除和程序修改
    的头像 发表于 06-26 15:32 483次阅读
    <b class='flag-5'>PLC</b>现场工程师工具携带指南

    求助,关于CCG7DC复位编程选项的疑问求解

    在EZ-PD™数据表 002-32352 Rev. *E 2023-07-10 第 22 页中提到以下内容: “如果 CCG7DC 设备使用板载电源供电,则可以使用“重置 编程”选项。 CCG7XXX 编程规范发布后将提供更多详
    发表于 05-12 07:37

    PLC应用技巧,轻松解决PLC故障

    PLC(可编程逻辑控制器)在工业自动化领域中扮演着至关重要的角色。为了确保PLC的稳定运行并解决可能出现的故障,以下是一些实用的PLC应用技巧,这些技巧对于解决
    的头像 发表于 03-23 07:42 722次阅读
    <b class='flag-5'>PLC</b>应用技巧,轻松解决<b class='flag-5'>PLC</b>故障

    PLC出现故障如何快速定位诊断并进行远程编程调试和上下载程序

    ​可编程逻辑控制器PLC作为流水线上各个自动化设备的核心控制系统,实现其监控管理十分重要。许多PLC都内置了故障告警程序,能够检测故障并输出故障信息,从而通过外置的指示灯了解是否出现故
    的头像 发表于 03-16 16:13 558次阅读
    <b class='flag-5'>PLC</b>出现故障如何快速定位诊断并进行远程<b class='flag-5'>编程</b>调试和上下载程序

    软&amp;硬 PLC:自动化控制领域的技术博弈

    在工业自动化的大舞台上,PLC(可编程逻辑控制器)宛如掌控全局的 “智慧中枢”,其重要性不言而喻。随着科技的飞速发展,PLC 逐渐形成了两大不同的分支:硬 PLC 和软
    的头像 发表于 03-10 10:22 735次阅读

    PLC异常工作的原因和解决办法

    PLC(可编程逻辑控制器)异常工作的原因及解决办法。
    的头像 发表于 02-24 17:27 1846次阅读

    AI技术与PLC编程融合

    如何将AI技术融入PLC编程软件
    发表于 02-14 15:55

    ABB PLC编程手册

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

    如何使用PLC控制myCobot 320机械臂

    根据持续的用户反馈,目前市场对 PLC 与 myCobot 系统集成的需求很大,因此本文提供的案例介绍了如何使用 PLC(可编程逻辑控制器)来控制 myCobot 320 机械臂。本案例重点介绍
    的头像 发表于 01-23 14:03 2142次阅读
    如何使用<b class='flag-5'>PLC</b>控制myCobot 320机械臂

    三菱PLC编程语言解析

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

    PLC编程控制器的简介

    PLC的英文全称为Programmable Logic Controller,也就是可编程序控制器。它是一种将计算机技术与继电器技术结合起来的现代化自动控制装置,1969年,美国数字化设备公司研制出
    的头像 发表于 12-23 09:09 2061次阅读