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

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

3天内不再提示

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

达泰电子 来源:达泰电子 作者:达泰电子 2024-10-19 16:58 次阅读

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

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

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

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

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

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

一个好的PLC程序不仅要在技术上满足要求,还要在实际应用中表现出良好的性能和可靠性。在PLC程序都设置好以后,就需要连接其他设备,为避免有线连接带来的安装不便、灵活性差、维护困难等问题,因此采用易于扩展、易于维护、灵活性高的无线通讯,以下就为大家分享一例在PLC在实际应用中的高速无线通讯。

本方案以组态王与西门子触摸屏和2台西门子S7-200SMART为例,介绍组态王、触摸屏与多台 PLC在Profinet协议下的自组网无线通信实现过程。在本方案中采用了达泰西门子PLC无线通讯终端—DTD418M,作为实现无线通讯的硬件设备。

wKgaoWcQb9uAJlzeAADIQV6Z9Is790.png

(如想了解更多PLC通讯例程,可私信获取)

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

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

要使程序可读性好:

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

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

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

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

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

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

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

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

wKgZoWcQb9uAIfBoAAEOXkcvUM471.jpeg

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

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

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

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

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

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

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

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

PLC的特点之一就是方便,可灵活地适用于各种情况。其办法就是靠修改或重新设计程序。重新设计程序用于改变PLC工艺要求的情况,不仅程序重编,而且I/O也要重新分配。多数情况下不需要重编程序,做一些修改就可以了。这就要求程序具有易改性,便于修改。易改也就是弹性,要求只要作很少的改动,即可达到改变参数或更改动作的目的。

1)参数设定尽量采用间接赋值的方法,常量参数值尽量使用符号名,做到见名知意;

2)控制尽量使用中间存储器(如M、W)作为媒介、中间层,隔离I/O在逻辑上的直接耦合,便于更改逻辑;

3)尽量实现功能插件化模块块,使用户可以“自由配置”,以实现即需即加、即加即用。在设计PLC程序的过程中,对于上述要求要同时兼顾和平衡,不能顾此失彼,得不偿失。

审核编辑 黄宇

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

    关注

    5008

    文章

    13150

    浏览量

    462059
收藏 人收藏

    评论

    相关推荐

    PLC输出出现故障怎么处理

    处理实践指南,以帮助维护人员快速定位并解决相关问题。 故障描述与识别 无输出电压:当PLC程序已经执行了输出指令,但在外部测量时输出端子无电压,通常表明存在断路或继电器损坏。 异常持续输出:若
    的头像 发表于 08-30 10:26 614次阅读

    怎么判断PLC程序丢失了

    PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制器。PLC程序丢失可能会导致设备无法正常运行,甚至造成生产中断。因此,判断
    的头像 发表于 07-25 10:01 1048次阅读

    三菱plc程序后缀名有几种

    编程软件,用于编写和调试三菱PLC程序。GX Works2生成的程序文件后缀名为 .gxw2 。 GX Developer :
    的头像 发表于 07-01 10:40 2413次阅读

    plc200的程序怎么转plc1200

    PLC200的程序转换为PLC1200的过程涉及到多个步骤,包括硬件配置、软件设置、程序转换和调试等。 引言 PLC200和
    的头像 发表于 07-01 10:00 893次阅读

    如何把plc程序转到新的plc

    在工业自动化领域,PLC(可编程逻辑控制器)是一种广泛使用的控制器。随着技术的发展和生产需求的变化,有时需要将现有的PLC程序迁移到新的PLC上。这个过程涉及到多个步骤,包括
    的头像 发表于 07-01 09:59 1813次阅读

    理想PLC程序的特征与标准

    一套完整的PLC程序,并不仅仅是使系统能够运行起来这么简单,它也需要完整的注释、精良的架构、良好的可扩展性、完备的报警保护系统、运行前的模拟系统。
    发表于 04-24 11:31 303次阅读
    理想<b class='flag-5'>PLC</b><b class='flag-5'>程序</b>的特征与<b class='flag-5'>标准</b>

    通过物通博联PLC远程调试网关实现PLC远程升级程序

    远程调试网关,实现了PLC远程升级程序的功能,提高了生产效率,降低了运营成本,并使PLC的升级和维护更加便捷。 物通博联PLC远程调试网关基于互联网技术,集成了多种通信协议的智能设备,
    的头像 发表于 03-09 17:19 494次阅读
    通过物通博联<b class='flag-5'>PLC</b>远程调试网关实现<b class='flag-5'>PLC</b>远程升级<b class='flag-5'>程序</b>

    汽车整车环境测试设备性能达到什么标准

    汽车整车环境测试设备精准模拟环境不仅仅是复制一特定的温度、湿度或气压条件。它意味着设备必须能够模拟汽车在实际使用中可能遇到的所有复杂环境因素及其变化。例如,设备不仅模拟高温,还要模拟在高温下汽车
    的头像 发表于 02-24 09:33 421次阅读
    汽车整车环境测试设备性能<b class='flag-5'>要</b><b class='flag-5'>达到</b>什么<b class='flag-5'>标准</b>?

    pcb开路分析,6原因要注意

    pcb开路分析,6原因要注意
    的头像 发表于 02-21 16:43 1095次阅读

    如何避免PLC程序卡死呢?

    编写稳定的程序:编写良好的、稳定的PLC程序是避免程序卡死的关键。确保程序逻辑清晰、简洁,并遵循编程最佳实践。避免死循环、逻辑错误和冲突的发
    的头像 发表于 01-26 09:14 610次阅读

    经典的PLC程序编写套路

    对同一控制要求,即使选用同一机型的PLC,用不同设计方法所编写的程序,其结构也可能不同。尽管几种程序都可以实现同一控制功能,但是
    发表于 01-15 10:13 491次阅读
    经典的<b class='flag-5'>PLC</b><b class='flag-5'>程序</b>编写套路

    浅谈PLC程序执行的过程

    plc初学者,学习编程,首先要了解PLC程序执行的过程是什么。
    的头像 发表于 01-08 09:31 2567次阅读

    PLC 通讯的电缆标准

    电子发烧友网站提供《PLC 通讯的电缆标准.pdf》资料免费下载
    发表于 01-02 10:30 1次下载

    一文详解PLC程序与子程序指令

    在编程时经常会遇到相同的程序段需要多次执行的情况,如图6-39所示,程序段A执行两次,编程时要写两段相同的程序段,这样比较麻烦。解决这个问
    的头像 发表于 12-14 13:33 7918次阅读
    一文详解<b class='flag-5'>PLC</b>子<b class='flag-5'>程序</b>与子<b class='flag-5'>程序</b>指令

    STM32 三菱PLC程序案例

    STM32 三菱PLC程序案例
    发表于 12-11 15:03 14次下载