Siemens和ab技术博弈——让每个技术人受益!

2015-07-09 康斯达 586

  回首工控生涯,你是否和我一样,曾认为自己使用的工控产品都是在当时场景下最好的。同样,我还固执的认为我选择的PLC,甚至编程语言也是最好的!尽管有时它们让我百般困扰。

 

  自我荣誉感,这几乎是每一个技术员的通病吧。

  无知不是福,自我保护的“信仰”,它让我们看不到真相。

 

  太多工控人会为“siemens vs ab谁更好用”这样的问题而大动干戈——很多工控人还是喜欢大声争论自己的意见,甚至盛气凌人地推翻他人的工作,我曾经就是这样!

  我们可能觉得,我们自己的“真理”并没有伤害任何人,甚至我们会觉得他们活该,因为他们明显是错的,然而真相是我们的无知造成了很多的破坏或浪费。大多数人极力争辩我们选择的技术或者产品是最好的,甚至导致没有尝试过别的技术或者产品,想象一下,似乎很可笑,但是直到今天,我仍能发现我还是会这样。

 

  但是,我发现:如果花一些时间学习一门技术并了解为什么别人这么喜欢它,我就不会如此轻易地把我不知道的技术当做“垃圾”或者“废物”一样扔掉。正如他人所说,一个人的垃圾正是另一个人的宝藏

 

  有的时候你是否会感到羞愧(嘴上不说,心里难堪的那种)?我曾经将梯形图程序员贬低得一无是处,完全否定他们的劳动成果,并且非常无知地推举语句表作为净化他们的唯一救世主。但是最重要的是,后来我发现我伤害的其实是我自己!

 

 

  我职业生涯最大的成长得益于,我曾经在Siemens和ab两家公司工作过。那时觉得step7是最好的,无所不能,只要你能想到的我能通过STL或者SCL全部实现,并为自己能够S7 OS底层开发系统功能块SFC相当狂热过宣传过自己的博客和论坛。

 

  后来接触了AB产品,我被这个产品折磨得够呛。因为我骨子里认为AB是垃圾、是邪恶的。AB缺少像step7 指针,需要用数组来完成,ab没有FB和FC只有头疼的add-on,另外ab没有sfc和sfb需要手写gsv和scv,感觉天就要塌下来。

 

  然而,经过了一些年的使用,我发现,AB的产品和西门子一样优秀,有其自己的技术特点,比如标签编程省去了定义地址的繁琐,加快了工期;丢去指针使用数组简化了编程难度,增加了系统的稳定性;add-on自定义指令省去背景数据块,修改后省去单独下载数据块不同而造成程序混乱;网络透明一点接入全部可视,省去定义网络和节点通过代码诊断才能得知网络问题。还有太多的先进性技术就不一一列举了。

 

  更重要的是,我开始意识到我过去的代码偏执使我关上了很多扇门。

  我开始觉得,可能我过去所有的技术选择都不一定是最好的。

  我开始思考,其实许多最流行的技术,它们之间并没有那么大的区别。

  我开始意识,相对盲目崇拜单个选择,广泛理解可以使我变得更有价值。

 

 

  现在,我发现我对单个的技术理解得特别快,因为不再是“闭门造车”,我可以用我的大脑去比较和对比不同编程语言和技术之间的区别,这样使我对所有的一切都有了更深的理解。

 

  说了这么多,我的观点就是,对技术的选择持封闭态度最后只会伤害自己并限制作为一个开发者的个人成长

 

  在结束这篇文章之前,但愿你能相信我说的“世上没有最好的PLC或者编程语言”。我并不是在用“编程语言各有各的好、各自处理不同的情况”来侮辱你的智商,因为真相远比这个要深刻。

 

  真相是,有很多很好的方法能做成同一件相同的事情,使用不同的工具和技术

  真相是,所有的编程语言和技术都有一些大错误和大弱点

  真相是,学的不同技术越多,越能发现大多数技术核心的东西是非常相似的

 

  跟我一样,你也会发现,如果你愿意承认自己的无知并且从中学习,那么,不管你去了哪里,你都会找到很多乐于助人的友好人士,他们非常乐于把他们知道的东西与你交流。

 

更多工控资讯和产品信息请关注微信:szconstar,或者免费资讯本站右边客服QQ!