0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

博世苏州 来源:博世苏州 作者:博世苏州 2022-05-04 17:20 次阅读

什么是OOP

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

博世自主编程框架OpconPlus

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

0c157e3a-c3bf-11ec-bce3-dac502259ad0.png

OpconPlus编程框架

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

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

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

0c54b6c2-c3bf-11ec-bce3-dac502259ad0.png

多样化的Object

OpconPlus的编写流程

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

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

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

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

0c83b0bc-c3bf-11ec-bce3-dac502259ad0.png

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

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

OOP的未来应用

0e89b744-c3bf-11ec-bce3-dac502259ad0.png

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

审核编辑 :李倩

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

    关注

    0

    文章

    530

    浏览量

    27151
  • 计算机
    +关注

    关注

    19

    文章

    6617

    浏览量

    84032
  • 智能设备
    +关注

    关注

    4

    文章

    961

    浏览量

    42551

原文标题:博智 | 如何让智能设备拥有更高级的语言?

文章出处:【微信号:rbacinternalevents,微信公众号:博世苏州】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C语言进阶之嵌入式系统高级C语言编程

    电子发烧友网站提供《C语言进阶之嵌入式系统高级C语言编程.rar》资料免费下载
    发表于 11-18 10:32 0次下载
    C<b class='flag-5'>语言</b>进阶之嵌入式系统<b class='flag-5'>高级</b>C<b class='flag-5'>语言</b>编程

    解密封装基板与PCB:让你的电路设计更高级

    解密封装基板与PCB:让你的电路设计更高级
    的头像 发表于 09-28 10:07 679次阅读

    移动应用高级语言开发——并发探索

    伸缩性。 TaskPool统一任务池设计架构 在高级语言并发的发展中,业界更倾向于给开发者提供更易用、更好用以及更高效的并发API。OpenHarmony提供的并发API目前介于Dart和Swift之间
    发表于 08-28 17:08

    如何用协处理器拓展指令实现更高级运算呢?

    按照这句话的意思,协处理器拓展指令只能实现读写操作吗,官方的案例貌似也只是读写指令。那如何用协处理器拓展指令实现更高级运算呢,用内联汇编吗
    发表于 08-16 07:41

    高级人工智能是什么

    。在人工智能的千变万化中,高级人工智能因其更大的智能表现力和创造性而受到了广泛的关注和兴趣。通过深度学习,增强学习,知识图谱和自然语言处理等
    的头像 发表于 08-15 16:07 1078次阅读

    人工智能用哪种语言

    Python是一种简单易学的高级编程语言,它因其简介、易读性高、动态类型、面向对象以及良好的测试支持而逐渐成为了人工智能领域的主流编程语言之一。Python具有丰富的第三方库和框架,这
    的头像 发表于 08-14 15:22 973次阅读

    人工智能要学什么语言

    Python是人工智能开发中最受欢迎的编程语言之一。它是一种易于学习和使用的编程语言,具有很高的可读性和简洁性。Python的特点是其拥有丰富的类库和工具,这些工具可以帮助开发人员快速
    的头像 发表于 08-14 15:19 1595次阅读

    人工智能需要什么编程语言

    Python是最流行的人工智能编程语言之一。它是一种高级语言,它的语法简单易学,容易上手。Python拥有众多的第三方库和工具,如Tenso
    的头像 发表于 08-13 13:56 1085次阅读

    人工智能语言有哪些

    出的好处看,深度学习、机器学习等AI技术的革新是很令人兴奋的。现在,让我们来探讨一下人工智能语言的类型,以及它们在不同领域中的应用。 Python Python是一种高级动态编程语言
    的头像 发表于 08-12 17:12 2238次阅读

    人工智能用什么语言

    起着非常重要的作用。那么,人工智能用什么语言呢?本文将从编程语言的层面来探讨。 1. Python Python是一门开源的高级编程语言,由
    的头像 发表于 08-12 17:12 1939次阅读

    基于PASCAL的高级编程语言——SCL编程语言

    根据该标准,可对用于可编程逻辑控制器的编程语言进行标准化。SCL 编程语言实现了该标准中定义的 ST 语言 (结构化文本) 的 PLCopen 初级水平。
    发表于 06-20 10:20 965次阅读
    基于PASCAL的<b class='flag-5'>高级</b>编程<b class='flag-5'>语言</b>——SCL编程<b class='flag-5'>语言</b>

    峰会回顾第9期 | 移动应用高级语言开发——并发探索

    编译器专家。2021年至今,华为终端OS语言编译运行时团队架构师,负责OpenHarmony高级语言编译运行时的整体技术架构。曾就职于阿里巴巴,参与并主导AliOS高级
    的头像 发表于 05-11 10:17 286次阅读
    峰会回顾第9期 | 移动应用<b class='flag-5'>高级</b><b class='flag-5'>语言</b>开发——并发探索

    不同设备如何统一语言编程平台高效开发?本文为你揭秘

    的需求,ArkCompiler与硬件、操作系统、开发框架、编程语言协同设计优化;同时,在多语言统一编译运行和多设备支持的基础上,ArkCompiler
    发表于 05-09 10:01

    如何实现拥有强悍功能智能巡检机器人

    今天小编就为大家介绍一种用于替代人工对设备进行检查和维护的特种机器人——智能巡检机器人。机器人大致可分为工业机器人、服务机器人和特种机器人,虽然相较于前两类机器人而言特种机器人的市场规模最小,但随着
    发表于 04-12 15:49

    智能输配电及控制设备包含哪些?

    和控制。  2. 智能配电系统:智能配电系统是一种能够自动化、集中化地监控和管理输配电系统的设备,包括智能配电柜、智能电控屏、
    发表于 04-10 10:03