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

什么是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的整套框架移植到其他的平台上(如西门子)。这对于正在不断开拓外部市场的博世而言可谓是极大的利好消息,我们始终致力于提供行业领先的制造设备和完善的软件解决方案,也希望在不久的将来我们能够在其他平台上使用这套框架。


CITE 2018:人工智能渗透电子产业的方方面面
电阻负载的单相桥式全控整流电路
高速PCB设计的九大设计原则解析
莱迪思FPGA在网络边缘计算AI开发方案
传感技术成各领域技术发展桥梁
如何让智能设备拥有更高级的语言?
太阳如何影响我们星球的预测
OPPOR11怎么样?OPPO R11评测:“谁是OPPO拍照KING”OPPO R11约你看两大男神PK
焊锡丝温度有几种
物联网进军航天智慧 数字技术仿真北斗卫星发射
九代酷睿桌面CPU订单延期价格逐步走高
引入 FinFET晶体后的多重图案拆分布局和布线
华为云数据库\-GaussDB for MySQL数据库
智能可穿戴医疗健康产业深度解析(附方案厂商)
美光科技公布2022财年第二季度业绩
LED电平表驱动集成电路基本应用
锐尔威视科技最新发布的USB摄像头采用OV7725芯片增加了功能
如何选择室内定位基站和标签,需先考虑这五个问题
涂鸦智能发布2023年Q3财报:营收重回增长,盈利进一步扩大,开发者生态潜力十足
荣耀20青春版评测 超越预期的千元机