如何让智能设备拥有更高级的语言?

描述

什么是OOP

面向对象程序设计(Object Oriented Programming,以下简称OOP)是一种计算机编程架构,在高级语言编程环境中 (如C++, C#, Pythons等) 有着非常广泛的应用。它的特点是尽可能模拟人类的思维方式,使得软件的开发方法与过程尽可能接近人类认识世界、解决现实问题的方法和过程。OOP实现了软件工程的三个主要目标:重用性、灵活性和扩展性,从而使得代码开发模块化,更易维护和修改,增强代码的复用性,可靠性和灵活性。这降低了软件开发的门槛,大大提高了编程效率。       

博世自主编程框架OpconPlus

博世智能制造解决方案软件研发团队创造性地将OOP的编程概念引入到了PLC编程领域,并推出了基于倍福Twincat3和博世自主软件平台OES的新一代编程框架OpconPlus。

智能设备

OpconPlus编程框架

为了实现这一编程理念,首先就是要将设备所有最基本执行单元(气缸,伺服电机,机械手,io模块等)的控制代码模块化。在OpconPlus里面我们将这些模块化的代码称之为Object。Object里面包含了其对应执行单元的所有控制功能,这些功能并不是依托某一特定项目而开发的,因此它具有普遍适用性。

另外得益于OpconPlus高度标准化,开发Object的流程和框架是统一的。所以不同的Object在实例化后,除了设备特定的参数不一样,其执行调用的代码都是一致的,而在其他高级语言里(如C#,C++),类的开发往往没有统一的标准,开发人员的个人风格和编程的规范性极大地决定了类的使用难易程度。因此从应用层面来看OpconPlus大大降低了使用者的理解难度,提高了编程效率,这一点而言它比其他高级语言要方便的多。

在开发团队的不断努力之下,现有的Object数量已经基本涵盖了我们常用的各种硬件。随着博世智能制造解决方案事业部在全球范围内逐渐培养自己的Object开发团队,我们相信更多的Object也会逐渐适应不断变化的市场需求,并更好地实现本土化。

智能设备

多样化的Object

OpconPlus的编写流程

有了这些基础的Object之后,下一步我们要将整台设备划分层次,生成不同的控制单元,这些单元通常都是由各个基础的Object(气缸,伺服,机械手等) 组成,它们的作用就是控制这些Object执行相应的动作指令,完成对应的装配,测试,焊接等各种工艺。

在OpconPlus的基本概念里,我们通常会根据工位来划分不同的控制单元,每一个划分出来的单元也都是独立的Object,将这些控制单元再组合在一起就完成了对一台设备的层次划分。因此一台设备在OpconPlus概念里面只不过是一个更大的Object。

在给设备划分层次的时候,如果某个控制单元在多个设备或者项目上反复使用,那么我们就可以将这部分的控制单元做成一个标准机构。相应的我们可以在软件上将该控制单元所有功能按照OpconPlus的规则封装成一个标准整体,我们将其称之为Functional Object。而且这些组合的Functional Object在使用方法上和气缸,伺服等基础Object一致,可以快速灵活的运用在其他的项目上。这不仅缩短了软件的编程调试时间,也相应的提高了机械设计部门的工作质量和效率。正是因为我们看到了OpconPlus在这方面的优势,所以博世智能制造解决方案事业部在去年正式成立了专门负责设计标准模组的部门。

目前我们开发了像托盘运势系统(Palletizer),PPU(Pick&Place) 等标准机构已经在各个项目上有了广泛的应用。随着我们在标准化战略上的投入不断加大,相信广大用户能在不久的将来不断接触到博世智能制造更多的优质产品。

智能设备

按照OpconPlus的规则封装成一个标准整体

当设备层次划分结束后我们就进入了编程阶段。当我们编写设备流程时,总是先从最底层的单元开始,然后一步一步往上层编写,最终完成整站的逻辑控制。整个过程就像搭积木一样,从底层开始一层一层往上堆,这样编程方式逻辑清楚,层次鲜明。同时也将面向对象的程序设计优势发挥的淋漓尽致。

OOP的未来应用

智能设备

随着OpconPlus不断的应用推广,许多客户还有一些同行也越来越认同它的整个理念,逐渐发现它的先进性。尤其是它衍生出来的各种产品(APP)更是受到了客户的青睐。但是我们的研发团队并不满足于此,他们正积极的探索将OpconPlus的整套框架移植到其他的平台上(如西门子)。这对于正在不断开拓外部市场的博世而言可谓是极大的利好消息,我们始终致力于提供行业领先的制造设备和完善的软件解决方案,也希望在不久的将来我们能够在其他平台上使用这套框架。

审核编辑 :李倩

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分