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

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

3天内不再提示

教你如何编写优质的PLC程序

工控论坛 来源:工控论坛 作者:工控论坛 2022-06-07 09:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

毫无疑问,每一个编程的项目开发人员,都希望自己编出的是好程序,什么是好的程序?尽情地施展聪明才智,别出心裁,标新立异、奇思妙想、独树一帜、与众不同就是好的程序吗?我恐怕不能苟同。我认为好的程序应该具备如下几点:

严密性

逻辑严谨,执行准确,绝无疏漏,这点应该是共识,这个严密不仅有控制进程的严密,还有例程调用的严密,指令执行的严密。严密性跟编程之前的规划也是有关的,紧扣生产过程进程,分析控制对象的动作,仔细地规划项目的程序结构,安排执行的顺序,这都是保证严密的基础。

正确性

勿庸置疑的是控制逻辑处理的正确,针对控制对象的逻辑关系选对指令。正确地使用指令是非常重要的,什么情况该用什么指令,正确理解指令执行的过程和正确设置参数,给予输出指令的梯级条件是否正确,预扫描和后扫描的影响如何,这些都是需要考虑的,尽量避免指令或例程的陷阱。

对称性

现场很多控制对象的活动具有对称性,尤其是一些具有互锁关系的动作,对应编写的逻辑处理也应具有对称性,例如几个互锁关系的同类控制动作,除了梯级条件和数据状态不同,梯级的逻辑结构应该是一样的,尤其是规律性的交替执行。对称动作采用不对称的逻辑执行,本身的严密性就值得怀疑,对称也是判断编程严密性的一个准则。

规律性

控制过程的动作大都具有规律,基于分析控制过程的功能方框图,在编写的例程中要表现出这种规律,哪些是常规的主流执行动作,哪些是重复执行动作,哪些是条件式的调用动作,哪些是设备之间的约束关系,以及生产进程的显示,都要有脉络清晰明了的体现。

可读性

程序是写给别人看的,别人很容易读明白,自己以后也能很快读明白,当时的得意之作,不要过一阵连自己也读不懂了。思路要清晰,表达要清楚,这点可以参照写文章的心得,有中心、有层次、有重点、有排比、有修饰,规律和对称的编程自然是可读性强的。当然,每个梯级逻辑或操作数的文字说明是必不可少的,这将帮助我们理解过程处理和编程思想,说明有时比梯级逻辑本身更重要。

标准化

对待同一个需求控制的处理,可以用指令功能解决的,不要技巧编程去解决,因为指令功能是共性的,如何设置参数,如何运行指令,都有固定的模式,大家具有共识;编程技巧有时是很个性化的,即便构思非常精巧,但别人很难把握思路,特别是后期的维护人员不容易读懂程序。尤其PAC控制器更是提供了标准化编程的平台,即使是新手也能编写出规范的程序来。

以上几点,最能体现好程序的是标准化,只有标准化的编程最容易达到严密、正确、对称、规律、可读,标准化往往是长期经验积累的最终形式,可编程序控制器的发展历史,就是一个沿标准化方向发展的过程,直接用于编程的指令系统表现则尤为明显。

在PAC控制器系统中提供各种编程方式,更是多方地提供了标准化的编程平台,这对当今项目开发所追求的短工期、高效率、低成本的目标,具有十分重大的意义,并在实践中得到认可。

此外,标准化的编程还在项目开发者和现场维护人员之间达成了某些共识,使后者更容易解读程序和查找故障,这在生产实际中十分有效,尤其是某些行业,本来就有一些共同遵守的规则,更是要通过标准的程序来体现。

面对同一个需求,我们可以看到二种编程处理情况:

技巧处理,可能是非常精妙的技巧,让人拍案叫绝;也可能让人百思不得其解,经过解释才让人明白;或者广泛流传的一种技巧,让人们达到了共识,如自保持位逻辑的编程方法。不管是什么情况,技巧是个性化的处理,难以作为标准。

功能处理,根据指令的功能和固有的指令编程模式,让解读程序的人很快理解处理的目的和结果。这是通用的,所有的人都容易明白的,指令功能是共性化的处理,标准的做法,但是需要学习指令的运用方法。

编程的一般原则是,能用指令功能处理的,尽可能不要用技巧处理。

道理是显而易见的,只有共性的东西才是可以共识的,容易共用的。毕竟一个程序项目是大家共有的,具有从开发人员移交到维护人员的延续性,要让更多的人更容易参与项目。

我们学习编程,一定要研究指令的功能和相应的运用方法,用以编写标准的、易读的程序。所以,我们要对控制器指令系统中的每一条指令,给予充分了解,参数的含义、指令的动作、执行的条件,才能准确无误地使用指令。尽可能使用指令功能处理问题,尽量避免使用技巧编程处理。

此外,养成良好的编程习惯也是至关重要的,记住某些指令的使用惯例和典型处理,这是前辈经验流传,良好的编程习惯可以帮助你避免落入一些程序运行的陷阱,以免在调试系统时为某些逻辑处理结果感到困惑。良好的编程习惯可以让你对自己编写的程序具有自信,准确坚定地排除不可能情况,不会盲目质疑而耽误了调试的时间。良好的编程习惯是经历了考验的工作方式,保持它可以减少错误的产生,加快编程速度,提高工作效率。

编程序就跟写文章一样,你既可以写成一篇随心所欲的散文,也可以写成一篇思维慎密的论文。读散文每个人都可以有不同的理解和感受,甚至得出不同的结论;论文却可以让人准确地理解作者所要表达的内容,其论点明确、逻辑清晰、层次分明,结构严谨,论述清楚。把程序编得像一篇论文,应该就是编写好的程序的基本要求吧。

编程序跟写文章有许多相似之处。

写文章,有中心思想,段落大意,在阐明一件事情时,你会围绕这件事情在一个文章段落里进行描述;

编程序,有核心控制,运行进程,面对一个控制对象,在一段梯级逻辑中,编辑相关的逻辑关系和工作状态处理。

写文章,你掌握的词汇越多,遣词造句的能力就越强,表述事情就越清晰准确;

编程序,你对指令的功能理解得越清楚正确,运用指令的能力就越强,在不同情况下能准确地选择适合指令。

写文章,描述相似事物类比的排比句,让人易读且更容易看清事物之间的联系,并有阅读美感;

编程序,工控对象很多情况下也具有对称性,如果你编写的程序逻辑关系上是对称性的,同样有阅读美感,并让人感到逻辑上值得信赖。

写文章,有开头和结尾,概述式的开头和总结式的结尾前后呼应;

编程序,有初始化的处理和结束的处理,数据的进入和数据的送出信息流向清楚。

写文章,时不时的引用成语熟句,言简意赅,耐人寻味;

编程序,按需求引用专门的指令,调用特殊宏汇集,梯级简单,处理隐藏。

在学习编程时,你不妨想象你在学习写文章,就像中小学时你的语文老师教给你的那样,先从造句开始,然后学习写段落,最后完成一篇文章,并在写作过程中积累词汇和学习表述,提高写作能力。我们的编程训练也应循序渐进,从基本的指令开始,编写简单的梯级逻辑,然后学习围绕一个控制对象编写一段梯级逻辑的处理,最后完成一个小的项目,并在编程过程中,熟悉指令和训练思维,提高编程能力。

审核编辑 :李倩

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

    关注

    5045

    文章

    14441

    浏览量

    483574
  • 编程
    +关注

    关注

    90

    文章

    3707

    浏览量

    96765
  • 程序
    +关注

    关注

    117

    文章

    3836

    浏览量

    84762

原文标题:从业数十年经验之谈:如何编写优质的PLC程序?

文章出处:【微信号:gkongbbs,微信公众号:工控论坛】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    教你如何使用API

    。在网络环境中,API使得应用程序能够彼此交互。在软件或硬件中,API使得不同的组件能够互相操作。 在编写代码调用API之前,你需要了解API的工作方式。一般来说,你需要知道以下几个方面: API的请求
    的头像 发表于 11-09 17:48 1034次阅读

    使用三菱FX5U PLC的经典小程序案例

    实际的PLC程序往往是某些典型小程序的扩展与叠加,因此掌握一些典型小程序对大型复杂程序编写非常
    的头像 发表于 11-07 13:57 4847次阅读
    使用三菱FX5U <b class='flag-5'>PLC</b>的经典小<b class='flag-5'>程序</b>案例

    上位机程序编写

    本文将讨论GPS/北斗定位模块作为接收机,将接收到的定位信息通过串口发送给计算机,再由计算机接收并解码获取相关信息。 在定位模块正确移植到DDR200T开发板的基础上,首先编写下位机程序。 下位
    发表于 10-28 06:40

    告别出差!蓝蜂物联网网关让PLC程序远程修改零延迟

    告别出差!蓝蜂物联网网关让PLC程序远程修改零延迟 工业自动化时代,PLC程序是生产线的“大脑”,但传统程序维护却像一场耗时耗力的“拉锯战”
    的头像 发表于 08-26 16:11 481次阅读

    【老法师】多核异构处理器中M核程序的启动、编写和仿真

    有很多研究单片机的小伙伴在面对多核异构处理器时,可能会对多核的启动流程感到困惑——因为不熟悉GCC编程和GDB调试,所以也无法确定多核异构处理器的程序是否能像单片机那样方便地编写和仿真。本篇
    的头像 发表于 08-13 09:05 3637次阅读
    【老法师】多核异构处理器中M核<b class='flag-5'>程序</b>的启动、<b class='flag-5'>编写</b>和仿真

    PLC如何进行远程维护远程上下载程序

    通过专用网关(如御控YC-5300N)连接触摸屏或PLC,进行程序上下载、参数修改。
    的头像 发表于 07-29 16:45 452次阅读

    基于无线通信网关的PLC程序远程升级系统方案

    在传统的PLC程序升级工作中,技术人员需要带好电脑、线缆等材料,出差前往工厂进行现场操作。这种方式工作效率低,时间与差旅成本高,往往会占据企业大量的人员物力,客户的体验也较差。 对此,物通博联提供
    的头像 发表于 07-07 10:53 504次阅读
    基于无线通信网关的<b class='flag-5'>PLC</b><b class='flag-5'>程序</b>远程升级系统方案

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

    介绍 PLC 编程人员在现场常用的工具及其用途。 1.笔记本电脑 笔记本电脑是 PLC 编程人员的核心工具之一。它不仅用于编写和修改 PLC 程序
    的头像 发表于 06-26 15:32 488次阅读
    <b class='flag-5'>PLC</b>现场工程师工具携带指南

    如何实现国产PLC(台达、汇川等)远程程序上下载

    实现国产PLC(如台达、汇川等)的远程程序上下载,通常需要借助御控工业智能网关、远程透传工具及配套软件
    的头像 发表于 06-04 09:50 1026次阅读

    PLC水处理程序远程上下载如何实现?有什么优势?

    在现代化的水处理厂中,PLC(可编程逻辑控制器)广泛应用于自动化控制系统,精准调控水处理的各个环节,保障水质达标与生产稳定。然而,传统的PLC运维管理方式,尤其是程序上下载工作,常面临诸多棘手难题
    的头像 发表于 04-17 16:19 355次阅读
    <b class='flag-5'>PLC</b>水处理<b class='flag-5'>程序</b>远程上下载如何实现?有什么优势?

    如何在 树莓派 上编写和运行 C 语言程序

    在本教程中,我将讨论C编程语言是什么,C编程的用途,以及如何在RaspberryPi上编写和运行C程序。本文的目的是为您介绍在RaspberryPi上进行C编程的基础知识。如果您想深入了解C编程
    的头像 发表于 03-25 09:28 940次阅读
    如何在 树莓派 上<b class='flag-5'>编写</b>和运行 C 语言<b class='flag-5'>程序</b>?

    零基础入门:如何在树莓派上编写和运行Python程序

    在这篇文章中,我将为你简要介绍Python程序是什么、Python程序可以用来做什么,以及如何在RaspberryPi上编写和运行一个简单的Python程序。什么是Python
    的头像 发表于 03-25 09:27 1524次阅读
    零基础入门:如何在树莓派上<b class='flag-5'>编写</b>和运行Python<b class='flag-5'>程序</b>?

    PLC程序远程上下载如何实现

    在工业自动化领域,PLC(可编程逻辑控制器)无疑是核心控制设备,广泛应用于各种工业场景。传统的PLC程序上传与下载方式往往受限于物理距离和现场环境,给工程师们带来了诸多不便,频发出差、工作劳累、花销
    的头像 发表于 03-01 17:17 1069次阅读
    <b class='flag-5'>PLC</b><b class='flag-5'>程序</b>远程上下载如何实现

    EE-134:为SHARC系列编写C兼容汇编代码中断处理程序

    电子发烧友网站提供《EE-134:为SHARC系列编写C兼容汇编代码中断处理程序.pdf》资料免费下载
    发表于 01-07 13:58 0次下载
    EE-134:为SHARC系列<b class='flag-5'>编写</b>C兼容汇编代码中断处理<b class='flag-5'>程序</b>

    三菱PLC常用指令说明

    三菱PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。它通过执行用户编写程序来控制机械设备或生产过程。以下是一些三菱
    的头像 发表于 12-26 18:04 9261次阅读