控制工程师们很早就发现重复利用运行于控制操作下的软件程序的价值。在公司要求工程技术人员缩短项目开发时间以节省成本并将产品更快地投入市场时,这一价值在过去几年里得到了极大地增长。
一些人会争辩说控制工程师不是程序员,不应当如此深入地介入错综复杂的编程过程中。但软件在自动化过程中是如此地重要,因此对于那些没有深刻领会由软件所控制的自动化过程的人来说CONTROL ENGINEERING China版权所有,是不能将程序设计的强大内在功能交给他的。这就是为什么控制工程师几乎像熟悉回路整定那样地熟悉今天的编程工具。幸运的是,多平台编程语言的进展使得工程师们只需放弃其很少的控制工程师身份就能更好地成为IT产业的精英。
控制工程师常用的软件编程语言符合IEC61131-3标准。该标准包括对顺序功能图语言、指令列表、梯形图、功能块图及结构化文本的定义。这一标准为各种不同语言建立了结构框架,从而增强其再使用性,减少错误并增加编程与用户效率。
尽管IEC 61131-3使这些编程语言标准化并扩展
Schneider Electric公司软件产品经理Wolfgang Langer说:“关于IEC的使用,北美和欧洲差别很大,在欧洲大约有70~80%的工程师在使用IEC,而在北美却几乎完全相反”。
Entivity公司总裁Peter Durand解释说:“你使用IEC语言就如同人们使用C、VB甚至Java一样——尽管情形并不完全是这样,但我们已开始注意到消费者更倾向于追求一些更为直观的东西,即那些一个人编写出来后每个人都能理解的东西。
在控制市场上,多平台编程语言所面临的最大挑战就是为已安装了其他程序的用户群体所接受。Durand说:“工程管理人员并不总是想改变编程语言,就算应该这样做也不愿如此。因为他们已经有50人接受了继电器梯形逻辑培训,并不想再培训他们CONTROL ENGINEERING China版权所有,而这些工程师也不想再接受培训。”
然而再训练却似乎是不可避免的。
Durand说:“我习惯于在有10名工程师的控制部门工作,现在这儿只有2名,但工作量却一点也没少。”
现实世界
Mark Ollander是Conair集团主管控制技术的副总裁,该集团是位于匹兹堡的一家整形外科辅助器械制造厂,它需要使用PLC及嵌入式实时编程环境。
Ollander说:“我们控制平台(用于在PLC中进行加料控制及树脂材料的输送)原有的一些设计是这样进行的,即:每一个程序及每一个控制进程都是为控制应用唯一设计的,因此没有将代码用于交叉控制应用,也没有再利用代码,没有使用结构化存储器。”
Ollander说:“Conair公司在过去一年半的时间里所推出的更新的设计,是从用于各种应用的存储架构这方面的一种‘普遍意义’上来设计的,如材料输送控制器的排列等”。
Conair公司达到了“普遍设计”这一目的,使程序一旦编写成功,即能被各种应用需求重复使用。他们考察了其客户装置的控制方案,发现了许多重复出现的程序。结果Conair公司对代码结构进行了一次全面的再设计,使其达到最佳的可重复使用性并具有一般性结构。
Ollander说:“通过作业现场的操作员界面获得每一种应用配置而使结果成为一种参数化演练,而不是需要一台配有特定软件的PC机,以及配置那些使用开发环境的应用。”
Conair主要使用Rockwell Automation的Logix平台以及西门子A&D的S7平台。
Ollander说:“我们对屏幕和PLC控制代码的整个理念是要将逻辑、算法和存储分配很好的组织起来www.cechina.cn,这样我们就不必为具体设备的每一样东西都去费心地编码,或者要求设备必须处于一个物理I/O位置。我们正在通过间接寻址做尽可能多的工作,这让我们从最简单到最复杂的应用都具有了真正无限的可扩展性,而只需同样的代码,以及利用屏幕参数化来配置那些我们对其物理硬件犹豫不决的设备类型”。
由于Conair公司是在使用以太网及结构化存储器映射CONTROL ENGINEERING China版权所有,因此数据可以通过管理层甚至公司上层,从PLC转移到操作员界面上,其结果是在企业内部建立起直接的连通性。
Ollander说:“我们所拥有的软件架构并非只为了可再使用,而是要让其达到普遍的互连性,从而在应用集成的工程化及安装上只需增加很少的时间。这能缩短我们的项目开发时间,因为我们只需开发一次应用解决方案,剩下的就是它的投资回报(ROI)了”。
进入游戏
像Conair这样的公司所获得的成就表明,程序的可再使用性是一个有着巨大吸引力的伟大理念。可由于每一供应商的