谈及高级语言编程和IEC 61131
“当我接受电子工程师职业培训时,我学习了四种编程语言。在具体的应用过程中,究竟使用哪种编程语言则取决于特定的项目。毕竟没有人用C语言来编写基于硬件的IO-Link程序。而对于类似ST(结构化文本)语言,我们可以利用已有的功能或者功能块稍作配置即可完成编程。另一方面,我能够使用Matlab或C语言来实现更复杂的算法或控制应用程序,在工作中这是大有裨益的。”
—— Oliver Warneke
“年轻人几乎从未接触过IL(即指令表)或可视化编程语言如梯形图。他们更加喜欢使用ST代码。但是,在某些情况下,可视化编程语言是非常有用的,如在服务实例中。通过图形显示,您可以总览数据流,并且能更轻松地发现输入参数的错误。最后,结合使用不同的编程语言可提高编程效率。当我迫切需要在设备的所有点中实现确定性和数据一致性时,使用基于PLC的编程让我变得更加高效。”
——Götz Jäckel
谈及从同事处学到的编程经验
“在工作中,尤其是在遇到棘手的项目时,我常常会遇到自己无法解决的困难,这种情况下我倾向于向更有经验的同事寻求帮助。编程是一项团队合作,年长同事的经验经常使我受益匪浅。”
——Oliver Warneke
“我的年轻同事对Web技术抱着一种截然不同的有趣态度。这种技术非常重要,不应该被忽视,在需要通过开放式接口集成互联网数据,并将上述数据与待控制的过程功能相结合的场合中尤其适用。我们可以利用其快速地共同开发出对客户有帮助的解决方案,例如预防性维护或商业智能。”
——Götz Jäckel
谈及自动化的技术发展
“因为PLCnext Technology是基于Linux的,所以我们能随时根据需要配置每个模块,从而扩展控制器的功能。我们已经能集成C++程序代码,且能将其与IEC 61131-3程序进行结合。此外,从理论上说,我们还可将数据库、Web服务器、云链接、图像处理系统、防火墙、VPN隧道和更多功能模块集成到硬件平台中。然后,通过PLC逻辑程序来具体控制这些组件。”
——Oliver Warneke
“每隔三年左右,我便会经历这样一个阶段:在开始时,我会说‘我目前无法理解这个’,但是掌握新技术,在培训计划中传授该技术是我的职责之一。在培训过程中,我会将自己的经历分享给课程学员们,使他们避免走我之前走过的弯路。”
——Götz Jäckel
尽管新老两代程序猿在编程习惯和所获经验上有所不同,但是他们都在不断学习革新的技术,努力get新技能,以适应快速变化的时代需求,迈向全新的自动化编程之路。那么,你还在等什么呢,老司机/新手?