好的PLC程序,必须达到这6个标准!

下面我们就请前方专业的技术工程师来给我们介绍一下什么样的plc程序算是好的程序呢?好的PLC程序中有哪些特点呢?大体有如下几个方面:

1、正确性(调试成本低)

PLC程序首先一定要能正确地工作,满足实际控制工艺要求。这是PLC程序的根本,若这一点做不到,其它一切没有任何意义。

 2、可靠性(维护成本低)

不仅要正确,还要可靠。不能三天两头时不时地出问题。

可靠反映着PLC程序的长期稳定性,这也是对PLC程序的基本要求。有的PLC程序,在正常的工作条件下或合法操作时能正确工作,而出现非正常工作条件(如临时停电,又很快再通电)或进行非法操作(如一些按钮不按顺序按,或同时按若干按钮或者连续按多次)后,程序就不能正常工作了。这种程序,就不太可靠,或说不稳定,就是不好的程序。好的PLC程序对非正常工作条件的出现,能予以识别,并能使其与正常条件衔接,可使程序适应于多种情况,好的PLC程序对非法操作能予以拒绝,且不留下“痕迹”。只接受合法操作,即预防性健壮编程。联锁是拒绝非法操作常用的手段,继电电路常用这个方法,PLC及系统集成商也可继承这个方法。

3、可读性(学习成本低)

要求所设计的程序可读性要好,便于理解,便于调试,也便于别人阅读使用你的程序,便于维护;必要时,也可使程序作为标准模板而便于推广。

要使程序可读性好:

1)程序的设计脉络就要尽可能清晰,结构上有层次感;

2)功能层实现模块化,或者使用面向对象的方法进行设计;

3)使用一些标准设计、通用性设计;

4)变量层尽量使用符号名编程;

5)参数紧跟在使用它们之前再设定参数值(即设即用);

6)I/O地址分配要有规律性,便于记忆与理解;

7)内部器件的使用也要讲规律性,相同功能的地址分配要保有一定的不连续“断层裕量”(如x功能地址分配使用到k,那么下一功能的地址分配就不要从k+1开始,而要从k+n开始),以防功能更改;

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

4、简短性(存储成本低)

使PLC程序尽可能简短,也是应追求的目标。

简短的程序可以节省用户存储区;多数情况下也可节省执行时提高对输入的响应速度,还可提高程序的可读性。程序是否简短,一般可用程序所用的指令条数衡量,用的条数少,程序自然就简短。从大的方面讲,要注意程序结构,提取实现相同功能代码段的共性,使用子程序、中断等减少代码量的方法;用流程控制指令简化程序,减少某时间点的工作量,不需要做的就不做,能尽量少做的就少做;从小的方面讲还要用多处理能力的强指令取代单处理能力的弱指令(使用大级别的数据代替小级别的数据或者数据结构,如用字节、字、双字操作数代替位操作数的指令,故障字、状态字、控制字、通讯字等;使用间接寻址代替连续地址存储单元的相同操作;使用块传送指令代替多条字节、字、双字传送指令,这些可以总结为“批处理”类操作)以及注意指令的安排顺序等,要注意兼顾程序的可读性。

5、省时性(运行成本低)

程序简短有可能会节省程序运行时间,但简短与省时并不完全是一回事。

因为运行程序时间虽与程序所拥有指令条数有关,而且还与所使用的是什么指令有关,也就是与程序算法相关。PLC算法不同,执行的时间也不同。而且,有的指令,在逻辑条件ON时执行与在OFF时执行其时间也不同。另外,由于使用了流程控制指令,在程序中,不是所有指令都要执行等。所以,运行程序的时间计算是较复杂的。但要求其平均时间少,最大时间也不太长是必要的。这样可提高PLC的响应速度。省时的关键是用好流程控制指令。按情况确定一些必须执行的指令,作必备部分,其余的可依程序进行,有选择地执行,或作些分时工作的设计,避免最大时间太长等。

6、易改性(变动成本低)

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

PLC的特点之一就是方便,可灵活地适用于各种情况。其办法就是靠修改或重新设计程序。重新设计程序用于改变PLC工艺要求的情况,不仅程序重编,而且I/O也要重新分配。多数情况下不需要重编程序,做一些修改就可以了。这就要求程序具有易改性,便于修改。易改也就是弹性,要求只要作很少的改动,即可达到改变参数或更改动作的目的。1)参数设定尽量采用间接赋值的方法,常量参数值尽量使用符号名,做到见名知意;2)控制尽量使用中间存储器(如M、W)作为媒介、中间层,隔离I/O在逻辑上的直接耦合,便于更改逻辑;3)尽量实现功能插件化模块块,使用户可以“自由配置”,以实现即需即加、即加即用。在设计PLC程序的过程中,对于上述要求要同时兼顾和平衡,不能顾此失彼,得不偿失。

文章来源:网络,本文系网络转载,版权归原作者所有。但因转载众多,无法确认真正原始作者,故仅标明转载来源。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,我们将根据您提供的证明材料确认版权并按国家标准支付稿酬或立即删除内容!本文内容为原作者观点,并不代表本公众号赞同其观点和对其真实性负责。
(0)

相关推荐

  • plc电机正反转控制电路图梯形图程序

    专业的电工电气领域自媒体,不容错过 学习PLC,沿指令的应用不可缺少,它给我们编程带来了很多方便.今天介绍一个案例,直接可靠切换电机正反转程序. 我们知道电机正反转控制电路,最安全的问题是绝不能叫正反 ...

  • 读取PLC的程序

    PLC连接成功后,如何读取它内部的程序呢? 1.操作过程:打开GX Works2,点击"在线",点击"PLC读取",弹出在线数据操作窗口.读取操作前未曾与PLC ...

  • SCL语言编程从入门到精通

    SCL语言基础 1.计算机编程语言的变迁 2.PLC编程语言现状 3.PLC编程语言的趋势分析 4.二进制数的诠释 5.常用的数制与码制 6.面向过程与面向对象 7.全局变量与局部变量 8.主程序与子 ...

  • 好的PLC程序要达到这6个标准!

    龙丰专一做最好的智能工控培训! 全国连锁 - 报名后可在任一校区资深学习! 好的PLC程序要达到这6个标准! 龙丰理念:"让千万电工.初学者,掌握PLC编程.从事编程工作!" 掌握 ...

  • 6个简单实用的PLC程序,助你工作效率一飞冲天

    PLC发烧友 469篇原创内容公众号01十字路口的交通指挥信号灯布置十字路口的交通指挥信号灯布置如下图: 1.控制要求(1)信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系 统开始工作,当启 ...

  • PLC程序密码忘了,怎么办?干货,精品,一招制敌!

    PLC程序密码忘了,怎么办?干货,精品,一招制敌!

  • 如何才能快速看懂PLC程序?

    如何才能看懂PLC程序?  1.充分了解机器自动化设备的工艺流程. 2.充分理解所有传感器原理和安装位置. 3.充分理解所有执行机构包括变频器,伺服电机,步进电机,液压,气动,等机构的原理和为什么使用 ...

  • 手把手教你电气图变PLC程序图过程

    PLC程序设计,一般均采用直觉法,也就是说它植基于电路设计者本身之学习经验,较为主观及直接.须经历一段瞎子摸象的尝试错误(tryanderror)时期,对程序进行除错之后才能符合所需功能或动作要求:因 ...

  • 电气原理图与PLC程序转化的8项实例,新手必收!

    电气系 8篇原创内容 公众号 去学电气知识 爱上PLC 如果你也是对PLC情有独钟,请先点击[关注]然后进入 公众号 一起学PLC

  • PLC程序中急停为什么要写成常开?

    在PLC编程中,一般把停止按钮物理接点接成常闭,程序中写成常开,这样的停止按钮在这套设备中只起到信号作用. 为什么PLC编程中急停要和普通急停按钮相反呢?其实写成常开的不仅仅是急停,还有热继.温控等等 ...

  • 西门子PLC程序案例,是实践好东西

    很多PLC新手在面对PLC时都感觉无从下手,更不知道项目编程该从哪里开始,毫无头绪,初学PLC,建议先接触一下小型的PLC,比如S7-200PLC或者S7-200 SMART PLC以及三菱FX 3U ...

  • 在编PLC程序时,这个低级错误99%的电气人都犯过!

    专业的电工电气领域自媒体,不容错过 在编制PLC程序时,不管是新手还是老手,都会犯下面的这种低级错误.因为这种错误是非语法上的,所以用编程软件也不能检查出错误之处.此错误一旦发生,自己有时还很难发现, ...

  • 完美的PLC程序长什么样?(附新手编程建议)

    电工电气学习 1569篇原创内容 公众号 今天分享一篇干货文章,让大家了解何谓完美PLC程序?以及在实际工作中关于PLC编程规范及建议. 01 完美的PLC程序需满足的设计要求 一套完整的PLC程序, ...