好篱笆造就好邻居

发布时间:2015-09-23 14:15   类型:技术前沿   人浏览

贝加莱全新的Automation Studio 4为机械制造商带来了三个决定性的优势:提高复杂产品的质量,降低工程设计的成本以及加快上市的时间。复杂的项目可以由完美协调的团队并行开发。辛苦得来的专业知识和成功的功能可以保存在模块化软件中,从而得到一遍又一遍的充分利用。这就是贝加莱如何帮助其客户满足并超越他们开发目标的。

贝加莱在1992年首先推出了Automation Studio。作为一款集成化的开发工具,它打破了开发自动化解决方案所涉及到的各种学科之间的壁垒。无论是过程控制,HMI和操作,驱动器和电机还是安全技术 – 构成贝加莱自动化解决方案的程序自始至终都是在一个统一的开发环境中创建的。

在此期间,市场对于机器和系统的要求也发生了一些变化。今天的机器必须针对每个用户的特定需求提供复杂的功能。与此同时,它们必须具有高度的灵活性和丰富的选项,从而能够迅速而有效地适应用户的需求变化,而且它们还必须足够开放,从而能够被集成到整个系统中去。更重要的是,它们必须以大型连续生产设备的价格和稳定性做到这一切,必须能够实现快速的生产和调试,当然还必须遵循所有的标准和规范。最后但同样重要的是,买家希望能够通过添加或修改解决方案本身或者自己修改软件来对变化做出响应。

掌控简单

为了应对今天产品日益增加的复杂性,同时考虑到进度和预算,机械制造商已经发现到标准化和模块化的优势。他们开发出标准部件和组件来执行特定功能,并使用定义明确的连接根据要求将它们组合成一个完整的机器或系统。在许多设计部门,项目在各个工程学专家之间进行划分。

“在机械工程中长期以来的标准做法应该被同样简单地应用到软件工程中去,”贝加莱自动化软件事业部经理Hans Egermeier博士说道。“相同的做法已经渗透到IT领域,但是机械制造商仍然顽固地坚持他们自从PLC编程初期就已经使用的相同的方法。他们把复杂的机电一体化系统的软件开发转变为一项艰巨的任务。”其中一个原因是存在一种广泛而持久的误解,那就是生产线是有严格顺序的过程 – 尽管日益增加的复杂性和并行操作贯穿整个机器和系统的趋势是很明显的。

PLC,CNC,机器人,智能轴控制,HMI和通信之间的界线正在变得越来越模糊。如果软件方案能够在保证实用性和效率的情况下应对日益复杂的机器和算法控制的挑战,那么模块化结构就是关键。与机械工程师使用标准部件和组件的方式一样,可以使用标准化的功能库,过程和控制算法创建模块化的软件结构。

“Automation Studio 4为将单独开发的应用模块封装到复杂的机器或系统的强大而灵活的软件解决方案中去提供了环境。在机械制造商手中,它是积极应对日益复杂的挑战的有效工具。”Hans Egermeier博士,贝加莱自动化软件事业部经理

保持大型程序易于管理

将特定程序划分成功能块然后只需将它们简单引用到主程序中的想法已经存在有一段时间了,而且程序员已经全面采用了这种技术。Automation Studio的现有版本也已完全支持面向对象的C++编程。这种编程方法可以让开发人员选择程序类结构,程序类可以作为最小特定功能程序的功能性容器。赋值将它们转换成程序对象,这样就可以像积木一样封装或嵌套在另一个中。

“面向对象编程的关键在于软件模块化,”贝加莱高级系统架构师Wolfgang Portugaller解释道。“这有助于我们维持大型程序的清晰组织,从而确保它们长期易于维护。”然而尽管具有创建大型分级对象链的潜力,但是你所处理的积木规模却是很小的。凭借面向对象编程的各种优势,到最后开发人员仍然需要整合整个解决方案中的各个组成部分,从而使它们能够被编译,测试并在机器或系统上进行调试。

Automation Studio 4的一个重要的新功能是可以在自主应用程序模块上实现更高层次的模块化。应用程序模块的大小可以进行变化,这取决于它表示一个功能,一个机器组件还是整个机器模块。在内部,它们包含功能块,整个程序或各种组合的层级。

高效分配开发任务

除了在模块化的机器设计后使得软件建模更加容易之外,应用程序模块是将开发任务封装并分配给多个开发人员的理想工具。由于开发人员没有必要在同一栋楼里,因此你可以自由地使用外部服务供应商或让客户为解决方案的某些部分进行编程。这使得特定功能的程序可以被分配给合适的专家或者将大规模的任务分配给多个开发人员完成。

这样可以显著加快软件开发进程。所有团队都遵循明确指定的接口,因此一旦准备就绪,这些应用程序模块就可以在一个模拟环境中进行同步开发和单独测试。此外,Automation Studio 4还配备了一系列预编程库以及准备集成在项目中的功能模块,例如驱动轴控制。

数据通过映射的过程变量实现在应用程序模块之间的交换,这是一种被证明极其可靠和有效的机制。无需外部定义全局变量,因为应用程序模块包含了哪些其它模块可以访问它自己地址空间中的哪些区域的定义。这意味着,开发人员不需要从一开始就考虑这一切,他们可以自由定义数据交换接口。

应用程序模块可以被单独编译。可以根据需要对它们进行测试和连续调试,这使故障排除变得容易和快捷。这些自主组件的共同点是它们可以从软件和硬件配置中提取关于其最终运行环境方面的信息。在建模期间或万一以后扩展中做出的修改都是在整个系统明确划定的部分中进行的,这样可以把快速修改对质量产生影响的风险尽可能降到最低。修改后重新认证的时间和成本也得到了大幅减少,因为只有受到修改直接影响的模块才需要进行验证。

单独模块连续升级

这为提高软件开发效率提供了进一步的可能。采用传统方法开发的机器现在可以推出单独组件的升级版本。这减轻了开发团队的工作量并且缓解了需严格按期限完成的相关压力。

“这对软件质量产生了非常积极的影响,”Portugaller肯定道。“可以在其它项目中很容易地重复使用这些完全开发的应用程序模块,从而将时间节省下来留给更广泛的测试并削减调试时间。”这不仅是一个持续而高效的开发问题– 最重要的是,这显然符合客户的最佳利益。


本文地址:http://ca800.com/apply/d_1ntobp23bkc12_1.html

拷贝地址

版权声明:版权归中国自动化网所有,转载请注明出处!

留言反馈
  • 评价:

  • 关于:

  • 联系人:

  • 联系电话:

  • 联系邮箱:

  • 需求意向:

  • 验证码:

    看不清楚?

  • 在线咨询
X
下载企业APP

成为企业会员免费生成APP!