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

    文章

    648

    浏览量

    29146
  • 计算机
    +关注

    关注

    19

    文章

    7688

    浏览量

    91178
  • 智能设备
    +关注

    关注

    5

    文章

    1107

    浏览量

    52381

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    液压阀的\"语言魔法课\":CAN转EtherCAT,设备秒变\"学霸\"!

    \"。它液压阀从\"单兵作战\"变成\"团队王者\",无需推倒重来,就能让新旧设备跳起工业4.0的\"和谐交响曲\"。下次遇到协议壁垒,不妨试试这招——老伙计们秒变\"语言天才\"
    发表于 07-17 15:37

    ESP32-C6 智能网关设备WiFi6高性能通信应用

    随着物联网设备的不断增多,对无线连接技术的要求也越来越高,无线连接技术不仅需要提供更高的数据传输速率,还需要更强的网络连接稳定性和更低的功耗。 在这场智能化的浪潮中,Wi-Fi 6技术,不仅提供了
    发表于 05-30 13:54

    家具别急着换新!如何使用树莓派我的“傻瓜”设备变得更智能

    在花大价钱购买新的智能家居设备之前,我考虑给家中已有的几台设备第二次机会。通常被视为“傻瓜”设备的灯具、电视、空调、水壶或充电器,都需要手动开启。为了
    的头像 发表于 05-28 16:33 ?357次阅读
    家具别急着换新!如何使用树莓派<b class='flag-5'>让</b>我的“傻瓜”<b class='flag-5'>设备</b>变得更<b class='flag-5'>智能</b>!

    CCLINKIE转PROFINET:执行器“丝滑”入网!

    “强心针”的关键成分,能让你的生产线焕发出新的活力。所以,各位工程师朋友们,别再犹豫啦,赶紧给你的执行器配上这个“智能翅膀”,它在工业网络的天空中飞得更高更远吧!
    发表于 05-28 15:18

    Matter 智能家居的通用语言

    Matter由连接标准联盟(CSA)创建,旨在解决智能家居的互操作性问题。Matter 基于简单性、互操作性、可靠性和安全性四大核心原则 。 是采用基于 IP 应用层的开源协议,本质上是一种“通用语言
    发表于 05-19 15:35

    数据监测光伏电站运维管理更高

    ?????? 数据监测光伏电站运维管理更高效 ?????? 光伏电站的日常管理过去像盲人摸象,工作人员只能靠经验判断设备状态,故障处理也总是慢半拍。如今,数据监测技术电站
    的头像 发表于 04-01 16:20 ?323次阅读
    数据监测<b class='flag-5'>让</b>光伏电站运维管理<b class='flag-5'>更高</b>效

    光伏电站运维系统太阳能发电更高

    ?????? 光伏电站运维系统太阳能发电更高效 ?????? 光伏电站运维系统是一套帮助管理太阳能发电站的技术工具,它的作用是电站运行更稳定、发电更高效,同时减少人工维护的成本和麻
    的头像 发表于 03-28 16:22 ?459次阅读
    光伏电站运维系统<b class='flag-5'>让</b>太阳能发电<b class='flag-5'>更高</b>效

    AI全能助手 三星Galaxy S25系列生活更高效便捷

    生成式AI技术为智能手机开启全新的进化路径。如何更高效地管理行程,如何更快速地获取信息,如何设备真正理解用户的需求,成为广大用户对智能手机
    的头像 发表于 03-24 16:05 ?534次阅读

    光伏电站智能运维管理系统管理更高

    光伏电站智能运维管理系统管理更高效 光伏电站建好后,如何管好是关键。以前靠人工巡检,顶着烈日跑来跑去,还容易漏掉问题。现在有了这套光伏电站智能运维管理系统,
    的头像 发表于 03-12 15:48 ?359次阅读
    光伏电站<b class='flag-5'>智能</b>运维管理系统<b class='flag-5'>让</b>管理<b class='flag-5'>更高</b>效

    重新定义智能安防边界——SSD2351如何边缘计算更高

    4K级可视化结果。此外,安全引擎支持国密算法SM2/SM4,确保数据全链路加密,满足金融、政务等高安全场景需求。 26mm×26mm的紧凑尺寸与Linux系统支持,让开发者可快速适配无人机巡检、智能门禁等设备,重新定义边缘AI的效能极限。
    发表于 02-27 16:14

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

    智能巡检系统通过卫星定位、自动规划、定点定量巡检等技术,大幅提升了设备巡检效率,减少了疏漏。同时,智能巡检系统可追溯性强,能生成报告,为企业决策提供了重要依据。
    的头像 发表于 11-18 11:35 ?1059次阅读
    如何<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 ?2366次阅读

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

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

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

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

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

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