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

    文章

    612

    浏览量

    27353
  • 计算机
    +关注

    关注

    19

    文章

    7489

    浏览量

    87876
  • 智能设备
    +关注

    关注

    5

    文章

    1056

    浏览量

    50587

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

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

收藏 人收藏

    评论

    相关推荐

    如何设备巡检维护更高效——智能巡检系统

    智能巡检系统通过卫星定位、自动规划、定点定量巡检等技术,大幅提升了设备巡检效率,减少了疏漏。同时,智能巡检系统可追溯性强,能生成报告,为企业决策提供了重要依据。
    的头像 发表于 11-18 11:35 250次阅读
    如何<b class='flag-5'>让</b><b class='flag-5'>设备</b>巡检维护<b class='flag-5'>更高</b>效——<b class='flag-5'>智能</b>巡检系统

    MCU编程语言和开发环境介绍

    MCU编程语言 MCU编程语言是用于编写MCU程序的高级编程语言,它们使得开发者能够更高效地开发嵌入式应用程序。以下是一些常用的MCU编程
    的头像 发表于 11-01 11:51 676次阅读

    畅享无线投屏新体验,USB连接设备更兼容

    帮助。 值得一提的是,这款技术支持多种操作系统和设备,兼容性极强。从Windows到MacOS,再到Android和iOS,几乎涵盖了市面上大多数设备。这种灵活性您在工作中无论用什么设备
    发表于 10-12 10:49

    南芯科技发布单芯片车载摄像头PMIC系列,为更高级别的智能驾驶提供支持

    的车载摄像头电源管理,助力客户提升 ADAS 系统的集成度,为更高级别的智能驾驶提供支持。该系列均已通过 AEC-Q100 认证,其中,SC6201Q 已实现规模量产,SC6205Q 和 SC6208Q 等后续产品即将进入送样阶段。 高集成:单芯片解决方案 随着
    的头像 发表于 09-30 13:53 273次阅读
    南芯科技发布单芯片车载摄像头PMIC系列,为<b class='flag-5'>更高级</b>别的<b class='flag-5'>智能</b>驾驶提供支持

    智能升级,楼宇自控系统办公更高

    智能升级,楼宇自控系统办公更高效 在快节奏的现代都市生活中,办公效率成为了企业竞争力的关键因素之一。随着科技的飞速发展,楼宇自控系统作为智能建筑的核心技术,正逐步渗透到我们的办公环境
    的头像 发表于 09-19 14:12 257次阅读

    协议转换器&amp;网关,带你了解智能设备间的“语言桥梁”!

    在当今科技高度繁荣的社会,设备之间的数据连接传输也更为高效智能。从工厂产线到移动设备,从云计算到物联网,数据传输的智能化不仅提高了效率,也极大地丰富了人们的生活体验。今天,我将为大家科
    的头像 发表于 09-05 09:33 374次阅读
    协议转换器&amp;网关,带你了解<b class='flag-5'>智能</b><b class='flag-5'>设备</b>间的“<b class='flag-5'>语言</b>桥梁”!

    物联网高级智能网关是什么

    物联网(IoT)高级智能网关是一种特殊的硬件设备或软件系统,主要负责在物联网系统中连接各种传感器、设备和网络,实现不同通信协议之间的转换,以及数据的收集、处理和传输。 具体来说,物联网
    的头像 发表于 07-22 15:46 664次阅读
    物联网<b class='flag-5'>高级</b><b class='flag-5'>智能</b>网关是什么

    深圳特信电子|车载车库GPS信号探测器:停车管理更高智能

    深圳特信电子|车载车库GPS信号探测器:停车管理更高智能
    的头像 发表于 05-23 08:54 339次阅读

    【大语言模型:原理与工程实践】揭开大语言模型的面纱

    语言模型(LLM)是人工智能领域的尖端技术,凭借庞大的参数量和卓越的语言理解能力赢得了广泛关注。它基于深度学习,利用神经网络框架来理解和生成自然语言文本。这些模型通过训练海量的文本数
    发表于 05-04 23:55

    AI算法的本质是模拟人类智能机器实现智能

    视觉等领域。   AI 算法的核心是实现智能化的决策和行为   AI算法的本质在于模拟人类智能的能力,计算机能够对现实世界进行模拟和模仿,从而达到智能化的目的。具体来说,AI算法可以
    的头像 发表于 02-07 00:07 5770次阅读

    机器拥有说话能力,智能语音与音频处理SoC

    AI,还需要智能语音与音频处理SoC。   智能语音与音频处理SoC   所谓智能语音与音频处理系统级芯片(SoC)是一种高度集成的半导体解决方案,专为实现智能
    的头像 发表于 02-02 00:15 2751次阅读

    vb语言和c++语言的区别

    VB语言和C++语言是两种不同的编程语言,虽然它们都属于高级编程语言,但在设计和用途上有很多区别。下面将详细比较VB
    的头像 发表于 02-01 10:20 2265次阅读

    C语言能够实现单片机功能,为什么还要使用汇编呢?

    ,但在某些特定的场景下,使用汇编语言仍然是必要的。在本文中,我们将探讨为什么在一些特殊情况下使用汇编语言是有必要的。 首先,汇编语言可以提供更高的性能。由于C
    的头像 发表于 01-15 14:59 1053次阅读

    医疗废物智能监测系统医废处置更高

    医疗废物智能监测系统医废处置更高效 传统的医疗废物收集、交接、转运、暂存、出库等方式,不仅效率低下,且存在一定的院感风险。在此背景下,陕西公众智能监测推出了依托互联网等信息技术搭建的
    的头像 发表于 01-09 16:42 345次阅读
    医疗废物<b class='flag-5'>智能</b>监测系统<b class='flag-5'>让</b>医废处置<b class='flag-5'>更高</b>效

    语言模型使用指南

    在信息爆炸的时代,我们渴望更智能更高效的语言处理工具。GPT-3.5等大语言模型的崛起为我们提供了前所未有的机会。这不仅是技术的进步,更是人与机器共舞的一幕。本篇文章将带你走进这个奇
    的头像 发表于 12-29 14:18 670次阅读