发表于:2021/8/22 20:08:40
#0楼
【万泉河】当标准化遭遇工控软件频繁升级
在探讨PLC标准化编程的过程中,总有人问起,当下的各PLC品牌的厂家,其编程软件平台总是在不断升级,常则一两年,短则一年都不到,就会有比较大的升级动作,导致我们做工程的都无所适从。不知道该用什么版本。
比如像西门子TIA PORTAL 软件,从开始的V11, V12,V13一直到现在的V15, V16, 甚至V17都已经发布了。
然后如果你一直紧跟西门子的脚步,一直用最新的软件版本来做项目, 那这些年下来,可能所有的软件版本都用过了。在客户工厂经你手调试过的,在运转的设备, 各个版本都会有。
然后如果你还需要定期对这些设备进行维护和服务, 那这些软件版本你就一个都少不了了。
因为你不可能你到了某个客户处, 仅仅需要修改一两句程序,仅仅因为你电脑上没有对应的软件的版本,就要给现场的PLC固件升级到最新的软件版本。
那样的风险太大, 很有可能把一个原本很小的故障, 放大成系统奔溃的灾难。
所以,曾经有一位工程师同行跟我讲, 他因为需要对做过的项目做售后服务工作,所以电脑上V11到V16所有版本都安装了。倒证明了同一个电脑系统可以多个版本并存的。
当时,他还截图了他的电脑桌面给我们看,确实挺壮观的。 可惜没有留存, 否则应该附图在这里。
仔细想一下, 这种方法好像也并无啥不妥,好像也是无奈之下的必然之举了。
这种方式,适合以售后服务工作为主的工程师。 而像我们通常以设计调试新项目为主, 遇到售后服务的机会少之又少, 那么多软件版本都占着电脑硬盘空间,显然很不合适。
所以,我的处理方式是虚拟机。 给各个版本都单独安装虚拟机,需要的时候拿出来使用, 而不需要了的话,就备份存在移动硬盘里。如果某个特别项目,只是偶尔用上一会儿, 就在移动硬盘上运行虚拟机,也是可以接受的。
当然, 还可以把这些虚拟机都传到百度网盘,这样即便出差途中, 即便没带移动硬盘, 也可以根据临时需要, 把需要的版本的虚拟机下载回来临时满足使用。 甚至随便一台电脑都可以。
这时唯一需要注意的是,虚拟机在建立的时候, 硬盘文件设置为分割为单个最大不超过2G的文件, 而不是一个文件保存。 这样可以网盘直接上传,也可以直接下载就能直接使用,而不需要压缩分割文件,以及解压缩聚合文件。 因为对于一套虚拟机动辄十几G的体量来说, 压缩和释放时需要占用的硬盘空间不小,而且操作过程也需要耗费较长时间。
然而上述这些技巧,还都只是针对维护和服务的。 而像我这样的主要在前线做些开发工作的,就不会用到这么多版本了。 所以主要的焦点是,开发项目的规范,是不是需要指定什么版本?
曾经有人就说过,他们公司的标准化,技术领导规定了博图版本规定了只许使用V15.1, 其他版本不可以。
我笑了,这样的规定本身可以理解,但不能称之为标准化,同时也是不能长久的。 只能是短时期内暂时的规定,但需要做好思想准备,随时需要改变的。
比如, 你现在觉得当下某个版本足够新,功能也足够用了。然而谁又能保证你下一个项目,用到的新产品,所需要的功能,必须在更新的版本下才能支持,而规定的老版本根本不支持呢?
而且,这种死教条的规定,也不能长久啊,只要过上个两三年, 西门子公司出上三两个新版本出来,这个规定立马就显得太古老了, 不够与时俱进了。 就会多出了更多的声音要求推翻。
而一个标准,时刻要遭受被推翻的厄运, 那实在不是什么妙事,会导致不被尊重,因而逐渐失去权威性。
所以,我在推广标准化的过程中, 从来不强行规定软件版本。 我只能承认,在某个版本之前我没开发过,做不到。 而只要做好发布之后的程序,后面的软件可以随时升级,没有限制。
比如S7-1500的标准化程序,我是在PORTAL V15环境完成的,如果用到更高的V15.1, V16, V17,则都没有问题。学员可以在其当下正在用的版本上升级打开。而如果低于V15, 不支持。 做不了。
所以版本的问题,从来不是个主要问题。而顶多存在同一个公司同事之间的约定规范,这个规范的作用也仅仅是为了方便同事之间的工作交接。这个时候,我的建议是, 其中一位主力工程师,随时约定即可。 只要他觉得必要了, 一声令下,大家全部更改即可。
我所服务协助推广标准化的公司,我通常都不主导决定当下使用的版本,而是和对方的工程师商议之后,由他们来决定,而我也只是执行者,人家在用什么,我跟什么就是了。 他们决定要升级的时候,也只需要跟简单通知一下。
而我对版本使用的建议原则是,使用次新版本。 即,一个新版本刚出来的时候不要整个公司都急着去追着更新,而是等它面世一段时间,在业界反响还不错,性能还比较稳定的时候,才谨慎升级。
同时,如果团队规模足够大,也要允许其中的个别同事,超前一点,紧跟最新版本, 以其从中发现最新功能,并跟上技术发展的潮流。 任何团队,都总会有喜欢尝鲜的勇士,那就放开他们的手脚, 让他们在前面冲,其他大部队保持相对稳定。 所以只需要控制好先头尝鲜的规模,把风险控制在可控范围内,这样的效果将会是最好的。
这道理和模式,不仅仅针对西门子有效,对其它所有工控产品软件平台,也都同样有效。
在探讨PLC标准化编程的过程中,总有人问起,当下的各PLC品牌的厂家,其编程软件平台总是在不断升级,常则一两年,短则一年都不到,就会有比较大的升级动作,导致我们做工程的都无所适从。不知道该用什么版本。
比如像西门子TIA PORTAL 软件,从开始的V11, V12,V13一直到现在的V15, V16, 甚至V17都已经发布了。
然后如果你一直紧跟西门子的脚步,一直用最新的软件版本来做项目, 那这些年下来,可能所有的软件版本都用过了。在客户工厂经你手调试过的,在运转的设备, 各个版本都会有。
然后如果你还需要定期对这些设备进行维护和服务, 那这些软件版本你就一个都少不了了。
因为你不可能你到了某个客户处, 仅仅需要修改一两句程序,仅仅因为你电脑上没有对应的软件的版本,就要给现场的PLC固件升级到最新的软件版本。
那样的风险太大, 很有可能把一个原本很小的故障, 放大成系统奔溃的灾难。
所以,曾经有一位工程师同行跟我讲, 他因为需要对做过的项目做售后服务工作,所以电脑上V11到V16所有版本都安装了。倒证明了同一个电脑系统可以多个版本并存的。
当时,他还截图了他的电脑桌面给我们看,确实挺壮观的。 可惜没有留存, 否则应该附图在这里。
仔细想一下, 这种方法好像也并无啥不妥,好像也是无奈之下的必然之举了。
这种方式,适合以售后服务工作为主的工程师。 而像我们通常以设计调试新项目为主, 遇到售后服务的机会少之又少, 那么多软件版本都占着电脑硬盘空间,显然很不合适。
所以,我的处理方式是虚拟机。 给各个版本都单独安装虚拟机,需要的时候拿出来使用, 而不需要了的话,就备份存在移动硬盘里。如果某个特别项目,只是偶尔用上一会儿, 就在移动硬盘上运行虚拟机,也是可以接受的。
当然, 还可以把这些虚拟机都传到百度网盘,这样即便出差途中, 即便没带移动硬盘, 也可以根据临时需要, 把需要的版本的虚拟机下载回来临时满足使用。 甚至随便一台电脑都可以。
这时唯一需要注意的是,虚拟机在建立的时候, 硬盘文件设置为分割为单个最大不超过2G的文件, 而不是一个文件保存。 这样可以网盘直接上传,也可以直接下载就能直接使用,而不需要压缩分割文件,以及解压缩聚合文件。 因为对于一套虚拟机动辄十几G的体量来说, 压缩和释放时需要占用的硬盘空间不小,而且操作过程也需要耗费较长时间。
然而上述这些技巧,还都只是针对维护和服务的。 而像我这样的主要在前线做些开发工作的,就不会用到这么多版本了。 所以主要的焦点是,开发项目的规范,是不是需要指定什么版本?
曾经有人就说过,他们公司的标准化,技术领导规定了博图版本规定了只许使用V15.1, 其他版本不可以。
我笑了,这样的规定本身可以理解,但不能称之为标准化,同时也是不能长久的。 只能是短时期内暂时的规定,但需要做好思想准备,随时需要改变的。
比如, 你现在觉得当下某个版本足够新,功能也足够用了。然而谁又能保证你下一个项目,用到的新产品,所需要的功能,必须在更新的版本下才能支持,而规定的老版本根本不支持呢?
而且,这种死教条的规定,也不能长久啊,只要过上个两三年, 西门子公司出上三两个新版本出来,这个规定立马就显得太古老了, 不够与时俱进了。 就会多出了更多的声音要求推翻。
而一个标准,时刻要遭受被推翻的厄运, 那实在不是什么妙事,会导致不被尊重,因而逐渐失去权威性。
所以,我在推广标准化的过程中, 从来不强行规定软件版本。 我只能承认,在某个版本之前我没开发过,做不到。 而只要做好发布之后的程序,后面的软件可以随时升级,没有限制。
比如S7-1500的标准化程序,我是在PORTAL V15环境完成的,如果用到更高的V15.1, V16, V17,则都没有问题。学员可以在其当下正在用的版本上升级打开。而如果低于V15, 不支持。 做不了。
所以版本的问题,从来不是个主要问题。而顶多存在同一个公司同事之间的约定规范,这个规范的作用也仅仅是为了方便同事之间的工作交接。这个时候,我的建议是, 其中一位主力工程师,随时约定即可。 只要他觉得必要了, 一声令下,大家全部更改即可。
我所服务协助推广标准化的公司,我通常都不主导决定当下使用的版本,而是和对方的工程师商议之后,由他们来决定,而我也只是执行者,人家在用什么,我跟什么就是了。 他们决定要升级的时候,也只需要跟简单通知一下。
而我对版本使用的建议原则是,使用次新版本。 即,一个新版本刚出来的时候不要整个公司都急着去追着更新,而是等它面世一段时间,在业界反响还不错,性能还比较稳定的时候,才谨慎升级。
同时,如果团队规模足够大,也要允许其中的个别同事,超前一点,紧跟最新版本, 以其从中发现最新功能,并跟上技术发展的潮流。 任何团队,都总会有喜欢尝鲜的勇士,那就放开他们的手脚, 让他们在前面冲,其他大部队保持相对稳定。 所以只需要控制好先头尝鲜的规模,把风险控制在可控范围内,这样的效果将会是最好的。
这道理和模式,不仅仅针对西门子有效,对其它所有工控产品软件平台,也都同样有效。
PLC标准化编程