PLC编程:保持文档的清晰和简洁

蹩脚的PLC编程文档和管理会导致不必要的故障和停机。保持简单,有助于避免可能出现的风险和混乱。

不同的硬件和软件是有不同的规则和编程方式的。在Siemens的PLC上编程与在Allen Bradley的PLC上是不同的。在任何编程中,都有通用的比较适宜的实例。显而易见,大家都希望编制出理想的符合功能和需求的程序。维持一个好的编程文档及管理是在编程领域值得推广的好习惯。代码应该使编程人员及客户易读及理解。蹩脚的编程文档管理会增加不必要的故障检测时间、停机时间及编程时间。程序结构及复杂程度有可能成为另一个影响解释程序的因素。我建议遵循KISS准则:“Keep it simple, stupid”,避免不必要的复杂和保持简单明了。

编制程序,简单生活

好的编程文档将会使你的编程生活更加轻松。增加梯级评论及描述标签可以帮助理解代码及程序。通常,如果一个编程者有一个项目时间进度表的话,编制文档将不是问题。但是当时间马上就要截止,程序员需要将代码快速写出去调试,他可能会认为等以后再写文档,但是,“以后”可能再也不会到来。

在调试代码时编写文档是不切实际的。在调试时,首要任务是确保代码的功能和满足客户的过程需求。在同一台PLC上多个程序员编程也会对文档造成一些困扰,需要通过程序员之间的沟通和协调使文档的损失最小化。

己所不欲,勿施于人

文档可以帮助客户和程序员理解正在发生的事情或代码的意图,这是非常重要的。我建议思考问题时,可以假设自己就是程序员。

通常的,你编好程序,并且调试成功,你会从现场离开而且很长一段时间你不会回到这里。

如果你是编程者,你觉得必须你亲自回到现场去增加一些新的代码容易呢?还是这些代码在几年后会被其他的人轻而易举的理解,从而不用你亲自去修改容易呢?你公司的其他的程序员和你的客户的分包商都是一样的。当然了,我们也可以写出非常晦涩难懂的代码并且没有文档的注释,这样可以让其他的人在任何程序更新和改变时持续地依靠你。

这可能听起来对于代码的安全性来说非常好,但是操作起来并不理想。客户不会对这种只依赖某个人的状态表示感谢。客户通常希望非定制产品配件,以简化维护和减少停机时间,同样的概念也适用于编程。客户通常会避开定制软件,并倾向于开放的源代码和良好的软件支持,从而减少未来可能出现的潜在停机和升级时间。

代码:保持简洁

对于文档,另外一个好的建议是经常性的管理:保持代码的简洁,去除一些标签及冗余的代码。对于程序员来说,我们通常会对于新的项目高度关注,特别是那些并没有预先设定程序结构的项目。毕竟,为什么做推倒重来这样的“傻事”呢?但是实际上,我们需要剔出我们可以剔出的任何无用代码。

作为一个程序员,如果文档不全或者根本没有的话,进入一个程序是非常困难的事情;即使将代码逆向工程后也没有帮助,因为你发现存在一定比例的伪码或不需要的代码。经过一些痛苦的尝试,你会问自己的第一个问题就是,“这到底是谁写的代码?”请不要做这样的程序员。

良好的文档编程和管理是很好的编程习惯。我猜大家一定都遇到过在没有一点文档参考的情况下编写程序,往往需要通过逆向工程花费很多时间才能获知这个程序的用途。有总比没有强,即便这个文档是用你所不熟悉的外语编写的,至少还可以参考,因为Google翻译就能搞定这个问题。

作者:Migurel Guiterrez

(0)

相关推荐

  • 高级篇||PLC的面向对象编程

    面向对象编程是计算机高级语言的一种先进的编程模式,在工业控制系统的PLC程序中也可以采用这种设计思想,虽然我们无法实现面向对象的很多优秀特点如"继承",甚至于它根本就不具备面向对象 ...

  • PLC用标签去编程的好处

    好处: 1.程序员可以更多的考虑程序逻辑而非硬件关联. 2.与硬件隔离,当硬件更换的时候,你只需要重新定义一下全局变量表. 3.标签编程更容易接受高级语言编程   更容易兼容其他编程方法. 标签编程程 ...

  • 如果你还没老到不能学编程如果你喜欢Python选这本入门(界面真的很整洁清晰)

    https://m.toutiao.com/is/eFjnPDh/ 其实不知不觉感觉自己也老了,此时此刻,面对自己的年龄,面对每天的柴米油盐,面对每天的一地鸡毛,除了每天劝劝自己没有任何捷径.也许多学 ...

  • 扇贝,知道你在改变

    刚开始了解编程的你,是不是对很多东西还不太了解呢.究竟什么是编程?编程能做些什么?那么多种编程语言,我应该学哪一个?这篇文章也许可以解答大家的疑问噢. 啥是编程? 很多人觉得编程是门高深莫测的学问,担 ...

  • 【10-7】做数据分析,要不要掌握Linux系列:shell编程之文档操作(2)

    【10-7】做数据分析,要不要掌握Linux系列:shell编程之文档操作(2)

  • 电工人写PLC程序控制是什么?电气高手PLC编程规范清晰讲解

    电工人写PLC程序控制是什么?电气高手编程清晰讲解如何设计一套完美的PLC程序什么样子?PLC编程规范及建议至于PLC的编程,我觉得没必要标新立异,也没必要张扬.只要控制好内容和质量,就是一个正确可靠 ...

  • ​打印清晰可读的PPT文档

    打印清晰可读的PPT文档 通常PPT文稿被大家编辑得图文声色并茂,但若把这样的演示文稿用黑白打印机打印出来,可读性就较差.以下的方法,可以让你用黑白打印机打印出清晰可读的演示文稿: 首先点击" ...

  • 【经典好文】PLC编程规范及建议28条

    一 完美的PLC程序需满足的设计要求 一套完整的PLC程序,并不仅仅是使系统能够运行起来这么简单,它也需要完整的注释.精良的架构.良好的可扩展性.完备的报警保护系统.运行前的模拟系统. 1. 简单性 ...

  • 这样的PLC编程范例,我有100个!文末有福利!!!

    老司机们都知道,在提升PLC编程能力的方法中,学习典型案例一直是一条捷径. 为啥这么说呢? 因为学习典型案例就是"学套路""学思路". 请看下面这个例子,用两种 ...

  • 图形化编程实例,中午吃什么!文档分享

    ​今天,跟大家分享图形化编程实例,中午吃什么!文档分享 一.英文内容解读: 故事名称:中午吃什么 故事人物:老师  , 安迪 故事内容: 老师:It's time for the children t ...

  • 如何把CAD图形清晰地插入word文档中?

    在编辑word文件时,怎么样精确地把CAD图形导入到word文档中,并且把黑背景的CAD图转换为白色的图片呢?方法有好多种,可以用截图的方式来完成,也可以用复制---粘贴的方式来完成,但这些办法都不是 ...

  • 【福利】西门子1200/1500编程软件 视频 文档说明书

    文末福利 西门子1200/1500学习资料 一.安装要求.STEP7 Basic V10.5,可以在Microsoft公司出品的Windows XP.Vista操作系统环境下安装,推荐显示设备的最小分 ...

  • 建筑师编程指南之SketchUp插件开发 2 理解 API 文档

    在 MixLab 群有用户求助,关于 casts_shadows 的代码,关键在于正确理解SketchUp 的 api 文档的写法: 1. => 表示返回的值 #casts_shadows? ⇒ ...