0701 「万泉河」PLC标准化编程烟台方法:把优雅进行到底
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品牌之间移植完成。 即,包括程序的移植过程,都可以是优雅的。
那么, 对于烟台方法生成的工程项目的设备程序而言, 整体都可以是优雅的, 都可以如例子程序一般优雅。
所以以后大家再看到烟台二字的时候,就把烟台当作优雅的同义词吧!
0716 「万泉河」PLC编程CFC语言在烟台方法中的地位
0716 【万泉河】PLC编程CFC语言在烟台方法中的地位
CFC原本是PCS7中的主要编程方式。
然而其中的CFC软件包可以单独安装在STEP7 V5环境下,即便在S7-300的编程中也可以使用。所以,有那么将近十多年,我都是大力主张用CFC编程的。
2008年, 西门子在新的PORTAL系统上线之前请我帮忙测试,所以我应该算是国内最早接触到PORTAL软件的TOP5, 全球也不超过20人之一。 网上现在还有人能翻到我当时访谈的视频。 那时候我是原原本本按照测试员的要求做了软件功能测试, 也把一套原本STEP7的程序移植到了PORTAL环境,演练了一遍,对软件的使用便捷性人性化赞赏不已。
但私下里, 测试员提出让我把程序应用到项目中,因为S7-300也支持PORTAL编程的。 我拒绝了。甚至更决绝的提出,在PORTAL支持CFC之前我是会尽量避免使用S7-1500 。因为那个时候我的认知里, 做项目的最便捷的方式是使用CFC。 我翻译的那套S7-300程序,只是公司当时用的一套垃圾框架程序,根本没什么意义。
所以,在之后的十多年时间里, 我做项目的时候,都是尽量避开使用S7-1500的。 甚至,有项目,盘柜都设计好了,元器件都采购安装好了, 我又经过协调, 把上面的S7-1500的CPU拿下来, 换上了自己的一台S7-300 。就为了要用CFC做程序。 只换了主站,而从站还是原设计的ET200SP远程IO。
所以那台CPU 1511被我换下来倒成了学习工具。 每当TIA PORTAL 发布新版本,我就拿来把玩学习一下。而真正的工程项目中,极少用到。 印象中能记得住的可能也就一两回使用S7-1200做的小项目。
然后后来的故事大家也都知道了。 2018年, 我拿到了TIA PORTAL 最新的V15版本,在研究学习时发现,其软件能力终于可以满足我对标准架构面向对象编程的所有功能的需求了。由此开启了轰轰烈烈的PLC标准化编程的创新开发及应用推广即今天称之为烟台方法。 除了在工程项目中成熟应用之外, 还成功扩展研发到了西门子之外的所有其它主流品牌的主流PLC, 三菱, AB, OMRON , 施耐德, 倍福等等。 其他的一些品牌, 甚至小型PLC, 也都大致做了可行性研究。
后来证明软件提供的功能也并不是先决条件,只要思想架构成熟,再弱的PLC, 比如SMART200这样的小型PLC, 最终经过一番改造, 也仍然实现了。所以这不完全赖操作系统, 还是自己能力成长不够。然而这个成长的过程是一个对自己知识架构重新解构的过程, 是需要有一定的创新思维的。
所以当S7-1500的标准化程序架构和理论思想一旦成熟,我就开始转向专心用S7-1500而拒绝使用S7-300/400了。有项目开始技术要求S7-300的,也会尽量劝说升级到S7-1500来实现了。
而对于CFC编程语言,则不再那么感冒了。 因为烟台方法的编程架构,比当初的CFC里面搭图形, 效率高到不知道多少倍了。
去年去唐山帮一位朋友做一套S7-400H的程序,系统中的电机阀门设备数量非常多,电机数量到将近400台。 在去的高铁上就一直在犹豫,到底用不用CFC。 最终落地之后决定,还是未用CFC。那么多台设备一个个连线过来, 手腕子恐怕都要断掉了。 工作过程中,优雅更重要。
所以最终还是参考标准化程序架构中的方法,在STEP7中优雅实现。 相当于现上轿现包腳,临时连夜实现了烟台方法在旧的STEP7系统中的应用。
2021年, TIA PORTAL升级到了V17,终于算是支持CFC语言了,然而我已经毫无兴致了, 甚至安装之后都没有正式演练一下。 到目前为止,电脑上也主要使用V16。
总之,一句话, 烟台方法不使用CFC。
烟台方法是一套创新的PLC编程方法, 然而并没有独占的专用权利。所以,更本质的说法是,烟台方法对PLC所有编程技术中的技术点和技术方法, 做了黑名单,白名单,绿名单的区分。
我曾经写过很多文章,对各种技术点和技巧逐一做了评析。 褒贬都有。 所以严格说来, 烟台方法是划定了一个矩阵范围。等哪天有机会的时候,我会把这个矩阵图完整绘制出来。
上周, 和一位众多网友公认的同行高手聊天, 因为他现在主要搞PCS7,所以顺便把对CFC的缺点跟他抱怨了一通:
万泉河:
PCS7不好玩。 CFC只能做垃圾程序。
万泉河:
我去年帮人做个项目, 倒不是PCS7, 但我犹豫很久最后还是没用CFC
万泉河:
400台电机, 最后还是用的SCL
万泉河:
看过我写的双线圈的系列文章了吗?
万泉河:
CFC的连线本质上也是线圈。
万泉河:
而且入线还是独占的。
万泉河:
CFC的连线, 在输出侧本质是线圈, 在输入侧则是独占。
万泉河:
CFC也不能用INOUT管脚
万泉河:
太讨厌了。
然而最后这段聊天他没再回复, 估计是没看懂,没理解我在抱怨什么。 因为他对我整个烟台方法都还没搞懂,所以我的那些痛点他还感觉不到。
当然啦, 大部分的读者对我上面这段话恐怕更难看懂。不过没关系, 领先的技术是不会过时的。我把这个FLAG先立在这里,大家暂时读过看过能有一点点印象就可以。 早晚一天,等你技术能力提高了,理解力到了以后,再来看看我说的话,说不定会对你有用。
就好比, 关于我发表的反UDT的观点的文章,就有很多人,包括跟我学习标准化的学员也不理解并反对。也有很多人如实跟我承认在自己的项目中还是喜欢用UDT来做数据打包传递。我当然也不会多过问。然而上个月,就有一位学员跟我私信讲到,2年来一直对我说的不要用UDT不理解, 最近则刚刚终于领悟了, 认识到我说的对。
这很好呀, 这不就说明学习有成果有进步有提高了嘛!
相关问答
各大机场的英文简写代码是什么?比如:北京国际机场PEK上海虹桥...
[回答]太多了.全世界至少10000个机场有IATA机场代码,以下光列国内的.国内机场代码AAT(ZWAT)阿勒泰市阿勒泰机场AKA(ZLAK)安康市五里铺机场AKU...
诸位大佬有谁知道在线等!烟台数控机床加工推荐哪家,数控机...
[回答]你是学徒还是编程都会?1,转速调到1500,不行就销完角后的程序加m05(主轴停)m09(关冷切液);z30(退刀到Z30位置)m00(程序工作中暂停);m03,s1500,m8,就...
诸位盆友急!急!急!烟台直销94控制器排名,94控制器有知道的吗??
[回答]94V和94W是表示轮胎的载重指数和速度级别控制箱体2的正面开设有开口,控制箱体2从开口处可传出铜排8,控制箱体2通过导线分别与传动箱1和操作面板3之...
烟台杰瑞电气工程师实习..._电气工程师_帮考网
很高兴您对烟台杰瑞电气的工程师实习岗位感兴趣。我们公司是一家专注于电气控制系统设计、制造、安装和调试的企业,为各行各业提供优质的电气控制系...
羽毛球品牌大全-JNYSUcOUD的回答-懂得
1长城(GreatWall)羽毛球拍2113长城(GreatWall)体育用品有限5261公司,是一家专业生产4102制造羽毛球拍.网球拍,增营运1653动服装、网羽运动鞋、旅...
烟台实验用爆爆珠滴丸机博鑫的好吗?有知道的吗
[回答]烟台博鑫制药机械DDWJ—IIIS多功能滴丸机是采用PLC控制,7.0英寸触摸屏模拟显示系统的一种多功能滴丸试验机,可滴制5-70mg的普通丸,也可滴制70-600mg...
老师们,麻烦解答一下!!烟台专业的干式烘烤器,干式烘烤器好...
[回答]公司以优质的产品质量,美观的外形设计,良好的售后服务行销全国各地,并与全国各大钢铁冶金设计院保持紧密合作。研发出PLC、DCS及人机界面操控系统,...
烟台爆爆珠设备供应商有哪些?
[回答]可以去买烟台博鑫制药机械的爆爆珠设备,品质不错,种类也很多。烟台博鑫制药DWJD-III自动化大型滴丸机生产的大型滴丸机,主机采用PLC控制10.4英寸触...
自动化滴丸机买哪个品牌更好?想了解一下
[回答]2019年3月29日,博鑫制药机械研制的国内首条滴制式软胶囊生产线研制成功并且交付使用。主机采用PLC自动控制程序,通过触摸屏人机界面进行操作,具有自...
什么牌子的羽毛球耐打一点-小红薯8B774488的回答-懂得
1.尼克斯Yonex完全体现日本工艺的精益求精,羽毛球拍牢牢占据世界第一的地位,同时网球拍也得到许多知名球星的喜爱。世界知名的球拍专业制造商,完全...
扫一扫微信交流