论坛中好多人都懂PLC,但不懂PAC,其实仅是个概念延伸而已,随着技术的发展,原先的那些概念有些局限,会禁锢我们工程师的头脑,也会阻碍技术的创新更迭。而工程师们却小心翼翼,害怕商家炒作在错误诱导他们。
当然经过些艰苦努力我们才懂得某项技术时,是不希望看到自己的技术被人瞧不起,被人廉价处理。但商业竞争的趋势历史也是本技术发展史,我们的生存生涯就属这链条上某一环,回首这几十年的风雨,其实受伤害最大的是我们技术工程师,想想那些多少级别的钳工师傅,他们不会想到被冷冰冰的机器所代替而被抛弃了…… 想想吧,现实情况并不是你付出了多少辛苦努力而能得到多少的收益。如果这些钳工师傅以自己的技术经验来谆谆教导你,你还会去听从效仿吗?
工业界的技术刷新速度跟民用电子消费品相比慢了好几十年,PLC在上世纪60年代末诞生,它是电子产品,几十年来没得到摇撼,真的是因为技术思维超前几十年吗?不是的,而是工控界的大佬们在垄断着不让别人杀将进来。如同中国电信的固定电话,从功能上说完全可用网络电话来代替,但他们却立法保护自己的垄断地位而不被颠覆,从而将一个个从事网络电话的公司扼杀在摇篮里。
PLC与PAC相比,在我看来就相当于VCD与DVD影碟机,都是播放视频的功能。但商业竞争的过程却不是那么简单的。我们只从技术的角度来理性看待社会环境和自己从事技术的努力方向来作判断。
前几年,NI公司与LEGO玩具公司合作做了款NXT机器人,在国外很火,玩的人很多。我买了款,教外甥编程,他很快能上手,他小学二年级。其实从技术角度来看,这就相当于PLC编程,也就是说你的技术所实现的目的,通过对文盲培训下就可达到了。请问下,我们的劳动力价值在老板眼里还能叫嚷得了多少?其实现实情况也是如此,就相当于现时代电工要懂得PLC编程,PLC相当于电工手里的另一款工具。
提PAC概念,有商业因素存在,也有对工程师负责的因素存在。不希望对设备、机器编程的控制工程师沦落到紧巴拮据潦倒的惨境中,不要将自己看成电工,而要将自己看成控制工程师,PAC的全称是可编程自动化控制器。你的工作是通过使用冷冰冰的机器让别人一个个失业,而保全自己绝不失业,通过驾驭操控机器设备来提升自己的地位,来为自己服务,抢先占据自己那一亩三分地。
PAC的标准一般难以定下来,再加上目前物联网的概念播洒,用途范围会越来越宽广,所以到头来只能是群雄割据的局面,就像现场总线那般,将会各有特色。NI的PAC走的路子在高端,我们选择LabVIEW编程平台,使PAC走向中低端,降低用户的入门门槛,也符合国内企业现状。LabVIEW这种图形化编程的好处,在工程上用过的人都深有体会,这里我们收集到一篇文章《学习LabVIEW的理由》,说得比较中肯,放到公司网站上:
http://www.scadao.com/scadao/jswz/19433047.html
在本论坛里,有人把LabVIEW当成一种组态软件,从而不愿去碰,生怕降低自己的身价。还有人觉得图形化编程这种简单东东也会给自己的身价降低,从而加以鄙弃。说实话,我原来也有这种想法,要知道我们的目的是花少的精力来解决尽量多的工程问题,用尽量少的时间来换取更多的金钱!如果你的目的不是这个的话,比如对梯形图情有独钟,那我就不勉强了。
另外,LabVIEW出家在测试测量领域,投身于机电一体化,自动化编程领域,其实是软件平台耕耘发展水到渠成的事情,也恰恰因为这点,更增添它独具的功能魅力,其所拥有的几百个工程数学分析、信号处理函数VI,你穷其毕生是难以全通晓的!莫可贪大求全。(待续)
说到编程语言,因我们的母语并非英语,而几乎所有的编程语言,确切说是文本编程语言,都是类英语形式,这给我们用汉语象数思维的同胞去做这种编程时,很是压抑。当然有好多优秀人士都在挑战自我,这其中不乏好多“烈士”的壮烈举动,比如套用了国家的巨款去做汉语编程平台,最终却作鸟兽散了……而我看到的现实是周边这类人士都是夜猫子,都是借着青春的能量在挥霍,几年、十年下来发现比其他行当的同胞大大落伍,底气不足,腰杆子也挺不起了。
我不想去分析这种原因,也听到好多种原因解释,我只想把这种现状提下,我们不要为了技术而技术,也不要乱散播自己的技术成果,因为这大部分原因是由我们技术工程师造成的。在这里也存在“文人相轻”的不良氛围。要将技术当作自己安身立命的基础之一,而非全部。生命有限,技术无涯;青春短暂,全人类参与进来的科学技术更是日新月异、林林总总、目不暇接。
好吧,让你来说说你到底见识了多少种编程语言?你如何来筛选?哪款效率高、编程界面直观、资源丰富、后续力量强劲、满足你各方面的应用需求?其实很难挑选的,就象女人很难挑选买到称心如意的衣服。看文章的应该都是PLC人士,对梯形图根深蒂固。但我却觉得不美,请不要忽视美,美女经济可是相当可观的。要知道,包含美的艺术品价值有谁砍价是按原材料成本来说的?而我们却以功能和成本来说价,要知道我们跟从事艺术领域工作的人士所付出的汗水是等同,为什么收获的却相差甚远?——这个话题可写一大本书,先打住。
梯形图所涉及的指令集和寄存器内容,我现在已经感到很琐细了。因为在基于LabVIEW我们的PAC编程当中再也没这种概念了,没必要去记那些字符概念含义。另外,梯形图只能作下位机编程,不能作上位机编程的,如要你揽这活,你必须重新学其他编程手段。而用LabVIEW却没这种障碍,在同样环境干活,实现不同的应用目的需求。
回过头来,说下编程语言种类,下面提供个网站,是针对一首歌曲歌词问答内容,用各种语言来编程来达到输出结果。目前有爱好者奉献了1348种编程语言形式,请比较下它们的优劣:
http://99-bottles-of-beer.net/
(待续)