去年三菱推出了基于VXWORKS操作系统支持C语言开发的运动控制器及今年又知道了倍福来年也推出了类似的方式,
这些消息无疑是非常振奋人心的,这对于我这种没有搞过PLC程序的半吊子运动控制人员,无疑是一个非常好的消息,
当初我和我们单位的总工,曾经探讨过这方面的问题,我们的预测是对的,上位将会逐渐的吃掉下位,以后的高端运动控制
软件上下位将不会分家。所以从来没有花心思去仔细的琢磨PLC,现在看来是对的。但是前景似乎并不会总是像人想的那般
美好,虽然用C语言做运动控制开发,将会更灵活,更强大,但是面对的问题也将会更多。
首先说一下上下位人员各自的不足,上位人员由于一直用C/C++这类高级语言做开发,所以在技术本身的跨度上并不大
但是在专业本身跨度就大了,以前运动控制上位人员更专注于框架和算法及语言本身(我想就是发明C语言的人,他也不敢
说他把C语言学明白了),直接面对的是内存,开发环境相对理想,往往一台电脑就能搞定所有的事情,从内心来说我一直
认为虽然技术含量很高,但是往往都是精神成果。而如果以前做上位的现在想通过C语言去做下位,情况就不是这种情况了
你面对的直接是电气设备,直接是机械,各种各样的不确定因素都会找上你,就好像你手里拿了一把锋利无比的剑,但是
总感觉自己砍的不是地方,因为有些时候你根本就不知道问题为什么会是那样或者这样?!因为有可能是软件的事,有可能是电气
原件的事,还有可能是机械的事!再说说下位人员的不足,下位人员至少从我身边的人员来分析都几乎是百炼成钢的人,他们
吃过各种各样的苦头,有工艺上的,有电气供应商质量上的,有工艺选型设计上的,有机械上的,他们最擅长做的就是解决
莫名其妙的问题,经验对于下位人员来说无比重要,在他们看来PLC程序谁都能编,但是问题并不是谁都能解决。可惜下位人员如果
从新学习用C语言开发的话,他们也有不住,普遍的下位人员不注重理论的学习,为什么供应商会推出用C语言做开发的控制器
说明有市场需要,而这种需要是可编程逻辑控制器(PLC)所解决不了的,无疑这绝对是高端的运动控制,他们的理论能力偏弱。
这以过去经验见长的他们,无疑是最大的困难,下位人员的困难二就是技术本身,说是高级语言开发其实是涉及到计算机
理论方方面面的东西,下位人员很多时候认为上位这里其实就是画面就是一张脸,他们无法想象上位这里的水到底有多深,
下位人员的困难是可以看见的,电机转的不对就是不对,而上位这里问题往往都是看不见的,你不知道什么时间会出bug,你
也不会直观的看到在哪里出的bug,你啃了N多本的书,但是还是无法确信你所写的算法是最好的,你做的框架是最强大的
上位的技术进步太快,经验的实效性特别的短,这也是下位人员所不习惯的。
无论是上位还是下位,在未来的技术路上,大家都是苦难的同胞,眼泪都是一把一把的,但是在我个人看来,未来一定
很刺激,其实一分析大家的不足,禁不住的我就浑身兴奋,没有困难的事情没意思。
关于解决之道,这里只是提出自己的一些想法,上位这里相对好说,没有什么解决之道,只要你肯吃苦,够谦虚,愿意用心去悟,相对好转。
而且工作其实只是延伸而已,但是没有下位元老级人物的带领,苦头够你喝几年的。下位人员其实没有必要转,PLC在运动控制的
老大地位在未来的几年里是不可能被撼动的,也不可能那么快就大面积退出去,肯定还是主流而且越大型的项目PLC越有优势
。如果真相转到高级语言上,平心而论不是很容易,就这方面的东西,我绝对能写出一个长长的专题节目。要不断的实践,不断的看书,还要有悟性,面对数学公式不头痛,能忍受寂寞,并且能坐住凳子,宅男非常适合干上位。最重要的是下位人员没有受过系统化的编程训练
很多东西都要从头开始,论坛里关于转行的讨论太多了。但是什么都没有定论,就看你自己喜不喜欢,愿不愿意了。
写这么多也是让自己冷静思考,给自己打气,加油!