[西门子] 防御性编程和“破坏性编程”

[复制链接]
查看56400 | 回复0 | 2024-3-11 19:32:38 | 显示全部楼层 |阅读模式
相信大家对于编程来说,有很多的理解。今天不讲别的,讲一下对于变量命名的事情。为什么讲这个呢,因为,我觉得我遇到的事情很离谱。

前段时间,大家听说了防御性编程这个词语。这几天,我遇到了一个更牛逼的编程方式,不知道我说的对不对,叫破坏性编程。因为在一段时间之后,你可能都没法还原回来的编程方式,我称之为“破坏性编程”

事情起因就不多说了。我拿到那份程序的时候,我称之为惊艳。我,在我初学的时候,我觉得我做不出来这种程序。不知道在座的各位能不能做出来。

    变量命名:全部是拼音首字母写的

    参杂各种错误的拼音

    参杂各种专业名词


下面是我来分享个截图:



你们可以在这个时候,猜一下他的这些拼音是用来干嘛的。我在结尾公布答案。

整个程序,我看完之后,我表示震惊,这是防御性编程的升级版啊,这完全是破坏性编程了啊,就是一个初学者,也不至于做出这个东西来啊。

我当时很震惊,后来,我就不想看这个程序。但是程序都到了手里了,我就打开博途,看了两眼,突然发现,这个图里面,还算可以。

更厉害的是他的变量命名。简单说一个:WenD,你们也可以猜猜这是什么,别看答案来猜啊,没意义。

后来我想,为什么会这样呢。思前想后,我想不出理由。

我承认,我英语也不好,但是我起码会用翻译软件翻译啊,再不行,我中文总可以吧。还不行,那我拼音不就好了么?拼音首字母大写,起码给人一种一眼看懂这是什么东西啊。这倒好,直接看不懂了。

不知道在座的各位有没有这么6,想想。。。应该不至于吧。

我做这么多程序,变量命名用全英文的有,全中文命名的也有,拼音也有,但是单独的拼音首字母,我是真的做不出来,我怕我自己忘了。

好了,公布一下答案:

TX:通讯

OPEN_CLOSE_ALARM:这是一个启动,停止,报警的块,简单理解就是一个电机的启动,停止,状态监测。

DY:打印

SJ:时间

PN:这个DB块里面放的是上升沿和下降沿

WenD:温度

好了,你们对照一下,你们猜对了多少,我拿到这份程序,除了PN我没猜对,我全猜对了。因为,老本行我还是知道点东西的。

在此,分享几个东西吧。顺便说一下,别想着程序标准化,先把变量标准化了再说。

PLC程序标准化?

PLC标准化?——标准化矩阵

西门子基于ISA88和OMAC的通用设备标准化编程模板

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则