[西门子] 0701 【万泉河】PLC标准化编程烟台方法:把优雅进行到底

[复制链接]
查看93266 | 回复0 | 2024-3-18 09:58:51 | 显示全部楼层 |阅读模式
0701 【万泉河】PLC标准化编程烟台方法:把优雅进行到底

有一些人好像连优雅啥意思都不懂了。

文章《0628 【万泉河】优雅的PLC程序一定是用EXCEL写出来的》发表之后,很多人回复大有收获,看到这样简练的程序直骂自己以前写的程序是垃圾。



也有人表示,原本都有打算出圈改行了, 最近接触了我的系列文章,看了我出的这些PLC程序例子, 对PLC行业又有了新的认识,感觉PLC编程原来也可以很有意思,不再像过去一样苦闷土鳖楞干且无趣。在考虑还要不要出圈了。

然而,也不乏来抬扛的:



我当然首先要排除这位是不怀好意的故意唱反调,以能钻各种角度能唱出不同的声音而得到什么。因为这种光天化日之下发出的可笑的观点一时爽过之后,代价是成为历史印记, 会留在网站的帖子记录里永远被人观瞻,实在算不上什么光荣。

所以,我还是从自身出发,审视自己的表达是不是存在一些问题, 是不是有一些容易引发误会的地方。

还真有。

首先, 直接用优雅来形容程序是不准确的。程序最终下载给CPU运行, 只要功能正常运行,达到了设计目标就行, 无所谓程序好坏,也就不存在是否优雅的评价维度。

而至于在用户侧, 用户操作是否方便舒适, 那主要在于每个设计者的水平,如何去摸索契合用户的需求习惯,则更不是我所能做到的了。

所以,我讲优雅的PLC程序,其实是在说,生成(编写)这个PLC程序的时候, 工程师自身的状态可以很优雅。

比如, 别人苦哈哈一个字符每个数据的逐字逐句写程序,几个小时,手都累酸了, 眼睛都花了, 写出来还错误百出,还需要逐行逐句调试对点,而你可以通过导入导出手段几分钟内完成,检查错误都不需要有。

还比如, 别人的程序逻辑复杂,调试时需要蹲在电气柜门外,笔记本电脑随便放个木箱上,严谨测试每一句程序的语法,核对调用的每一个变量。而咱们的程序就是简单的公式生成的, 工作中只需要一点点文字处理工作, 甚至如果自己有别的管理工作分不开身, 随时指点安排实习生,助理文员帮忙就可以完成, 也不必担心她们因为不懂基本原理而搞错。上电后几乎不需要调试。

这就是优雅。

SMART200的80模拟量处理程序例子发布后, 有网友评价,平淡无奇,没有用到什么高深的技术, 一眼看到底的简单, 大智若愚的感觉,这就是优雅。

能找到高效完成的方法,把复杂问题简单化,大道至简,不装逼, 不卖弄技巧, 易维护,易传承,这就是优雅。

工作中举一反三, 一次设计调试工作完成,后续的相似的工程项目,花在上面的设计时间和精力逐渐减少,出差调试时间也逐渐减少, 甚至到终极成熟,作为工程师都可以几乎不出差, 调试的时候远程稍微对现场简单指导就可以开启运行。这就是优雅

年轻刚毕业的时候抓住机会学习补充各种专业技能, 能吃苦耐劳,在现场一线跌打滚爬增进工作经验, 年纪稍微大了一些,工作可以安安稳稳朝九晚五,不再需要一年到头出差奔波在外,可以有更多时间照顾家庭,这就是优雅。

我在宣布发明创造了标准化编程方法之后, 有很多人不服气, 说早就听说很多大公司十几年前就在搞标准化,我当然承认他们可以先行一步搞标准化, 所以我就退让一步, 把自己搞的这一套称之为烟台方法。

然后就不断有人问起, 你的烟台方法有什么特点,和一些公司的标准以及一些行业标准有什么区别。我从来都是把上述的这些优点不厌其烦地从头描述一遍。现在清楚了, 这些特点总结归纳起来就是一个词:优雅。

我见过一些大公司或者个人开发的设备标准化程序, 底层的PLC程序还是普通的常见的程序写法, 然而通过各种高级语言PYTHON, VB, 等等来生成程序内容。脚本中需要自动为PLC程序管理分配资源, 全局变量M, T, DB块编号等等。我整个看下来是只有头皮阵阵发麻。这些程序的生成过程就完全无优雅可言了。所生成的程序的健壮性也绝对存疑。

我在《如何优雅地点亮中央报警指示灯》等个别文章中,偶尔用过优雅的描述,但还没想过整体用优雅来描述。后来有学员学习总结中提到:

我是PLC标准化烟台方法训练营的新学员,曾几何时,自己也曾为了现场修改工艺逻辑、增加功能忙的焦头烂额、各种的坑也趟的不少,当然有些是自己埋的,有些别人埋的,这些坑都不是什么高级技术问题,有大部分都是自己编程的坏习惯、程序逻辑不够严谨、全局变量随手用等、有些项目工艺大部分相同、觉得拿来就修改一下就可以使用了,然而由于当初的规划没有一个标准,修改起来各种的不适,到头来宁愿推倒了重写。吃亏多了,总会想问个为什么,有没有一劳永逸的方法、降低工作量、提高效率。

某天,关注了万工的PLC标准化编程公众号,文章中所讲的都是我遇到的痛点,既然有前辈提出新的编程思想,那为什么不学习呢,不使用呢?虽然网上有太多太多的质疑声音,万工还是顶着压力推行,没有金刚钻不揽瓷器活!于是我参加了PLC标准化烟台方法训练营,仔细阅读了标准化编程的思想,它教与我如何规划项目,如何对设备和工艺分层,合理的分层,减少功能程序之间的低耦合,使得功能或设备的调用和修改非常的灵活,不会牵一发动全身,耦合的程序的结构形式非常简单和有规律,可以利用工具实现批量生成,并且不容易出错、实在是大大的提高效率;它给我耳目一新的感觉,原来程序是可以这样写的啊!写程序也可以是一个优雅的工作!

我自己也才恍然大悟, 原来我一直以来从事的是一项优雅的工作,是在把优雅的工作方式推广应用到广大同行各行各业。

因为有曾经关系不错的朋友跟我抱怨没机会见过烟台方法的程序,我自然不会因为关系好就白送给他看。所以就趁机找机会只做了80系列的例子, 包括80个工位双联开关控制公用灯, 80个模拟量转换调用,大家可以下载这些例子, 学习的同时,可以从中观察到烟台方法的一角,可以了解到程序生成过程的优雅。

这些例子程序都是在很短时间内完成的,而且也可以很容易就在不同PLC品牌之间移植完成。即,包括程序的移植过程,都可以是优雅的。

那么, 对于烟台方法生成的工程项目的设备程序而言, 整体都可以是优雅的, 都可以如例子程序一般优雅。

所以以后大家再看到烟台二字的时候,就把烟台当作优雅的同义词吧!

更多文章,订阅公众号后从历史文章中浏览阅读。

本帖子中包含更多资源

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

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

本版积分规则