恭喜,你发布的帖子
发布于 2021-09-01 16:22:15
11楼
全盘逐条回答一下@Zaxife 同学在第9楼的发言:
讲真,程序质量与用M、T与否关系不大。程序写得直观紧凑稳定比什么标准化都更重要。其实,做事的心态比标准化更重要。
A:
程序质量, 稳定, 做事心态…这些与标准化设计有关吗?标准化设计会影响到程序质量,会导致你做事心态变差吗? 显然不会, 所以这些根本是无相关的事咯!
反而倒过来,采用了标准化设计, 工程师效率提高之后,基本的逻辑功能很快就可以实现, 就可以有足够多的时间和精力来对系统的功能精益求精,而且因为功能可以在不同项目之间通用,所以各种功能可以逐渐丰富.
而以往的模式,工程师为了赶项目工期 都匆匆忙忙把设备跑起来就不错了, 后面就没有时间精力做好做完美了.
这也是工业领域往往需要甲方也配备懂程序的工程师的原因, 在系统出故障的时候,需要通过追查程序来诊断获取故障源. 归根结底还是系统本身给提供的诊断功能不够全呗!
如果你们看过那些大拿写的程序,程序逻辑思路简单直观,注释全面条例分明,就是人家不标准化,其他人接手后都是膜拜的。
A:
讲真, 我还真没怎么看过有什么大拿写过的项目程序。
说白了, 工控行业是个封闭的行业。这个行业的程序的流向通常是工程师—>设备, 然后就OVER了。
然后这个程序基本上就永远固化在这个设备里面了, 不会再有什么交流。
另一条线,电脑上的源程序,会进入项目归档,进入资料室,将来有可能被甲方的维护人员或者自己的同事看到,但已经不再有作者的标签属性,是不是大拿写的已经无人知晓了,那时候的标签只是设备。
而对作者自己,将来或许会长久保存在自己的移动硬盘上,通常也很少分享给别人。
相反,我自己倒是有不少机会获得其他高手的程序,十几年间也经常跟别人交流。 但通常只是针对某个功能的演示, 很少有整个项目级别的。我自己的程序资料过去分享给别人的时候, 也很少整个项目建制的分享。
而近几年分享的标准化项目,因为定价高,因为要对学员负责,确保学员能从中学到东西,所以讲究原汁原味,所以从工艺到符号表到注释到上位机画面,全盘交付。 然而尽管如此,我也没有如提问者所述特意去补充完善注释。我自己做的过程中需要的备注,需要交接给合作调试的同事的信息,会备注在里面。其他的就顾不上了。
不可能为了围观者学习方便,再狗尾续貂地增加一些注解。 没必要
反观那些用所谓的标准化,然后程序逻辑组织混乱不堪,注释更是牛头不对马嘴,这种心态的标准化出来的也是恶心人的垃圾程序。
A:
再讲真, 这个行业在我之前,就压根没有诞生过真正的标准化程序,有一些连MT都用不清楚的程序, 也在那儿号称标准化程序的,在我看来,是不折不扣的笑话。 所以你认为他们是恶心人的垃圾程序, 这是对的。 如果你不幸因此付费得到,这个时候应该去索赔, 并附加精神损失费。
而如果没付费,白嫖得到的, 那当然百分百假的标准化程序。 顶多是某个公司内部硬性规定的模板程序。 那不叫标准化。
最后扯淡一下到底用不用全局变量的问题?
以前的PLC内核单片机都是无操作系统,都是工艺流程的,全部使用全局变量反而更合理更得心应手。
现在的PLC内核单片机都是居于底层操作系统的,底层操作系统又是多线程的,多线程下使用全局变量直接就是数据不一致性问题就是个天大的灾难啊。可是如果都不用全局变量,那么就要为每个FB、FC增加大量属性、方法,这样在小小ROM的PLC下就有点缩手缩脚了。
A:
大部分的工控工程师确实能确保懂得当下PLC资源的容量情况吗?比如S7-1500比S7-400容量分别增大了多少?
在S7-400的时候, 西门子在其PLC架构上面开发了PCS7, 大量的库函数,增加了大量的属性管脚,然而同一个CPU,工程师做PCS7项目比直接用S7-400做项目有多少缩手缩脚了吗?
还有自己确实能量化算出一个FB多一个管脚,会多耗费多少资源吗?如果不能,还在那儿口口声声拿资源拿线程说事,是为了表现自己懂吗,还是自己先被自己吓倒了。
不用全局变量,就像现在C++的类、每个类都有各自的属性、方法,如果用博途这种编辑器来实现,真的会雷累死人的,没错是雷累死人的!~!
A:
这话说的原理和方向都正确,然而所谓累死是自己恐惧而死, 是懒人的托辞。
我做第一个标准化架构的项目,在自己前途方向一无所知的情况下,就直接做了,诚然,比照抄过去的程序要耗费了一定的时间,但仍然在项目工期内成功完成了任务,也没累死啊!
然而你一辈子不是只做一套PLC程序,第一次苦一点累一点,但后面会越来越轻松,因为积累的素材越来越多,过去看起来总有些差别,总要到现场调试数周的项目,后来甚至逐渐不用出差, 或者交付给经验资历浅一点的同事完全负责就可以了。
然后我现在就有了足够的精力去做更多的技术方向的研发和技术储备,到今年,已经在没有项目工期追赶的情况下,把所有品牌的标准化架构都研发完成了!没有工期压力,新品牌,新软件,也无所谓。 慢慢学呗!而其实,大部分的精力也都在学软件了。标准化架构本身是通用的。
千里之行始于足下。 你不迈出第一步,就永远停留在第0步。
请填写推广理由:
分享
只看
楼主