OPCUA 行业配套标准:机器人

     

   OPC UA 定义了对象,对象类型,结构化组织能力和定义对象之间关系的能力,利用这些基础和衍生类型及对象,用户还可以搭建出更复杂的类型,关系和对象。

如果不同的厂商或者用户定义的信息模型不同,将会影响系统的互操作性,对于设备而言,如果采用统一标准的信息模型,将会提高设备的互操作。

        OPC 基金会在OPC UA标准的基础上,与众多的行业机构展开合作,针对行业的特点,制定各种配套标准,也称为伴随标准。这些配套标准促进了专业设备的互操作性。另一方面,使用同样的信息模型标准, 建模的工作将变的简单有效。

在本博文中,我们介绍其中一个配套标准,机器人。

OPC 40010-1: Robotics - Vertical Integration

         国外一些机械臂制造厂商已经为他们的机械臂构建了符合OPC-40010-1 的OPCUA 服务器 。在学习该标准的同时,我们也参考了UR 公司的OPC UA 服务器。

机器人OPC UA 模型

模型的根是MotionDeviceSystemType的对象,名称 Robot,在OPCUA for Device 模型的ComponentType之下,也可以直接在服务器的Objects目录下,它包括下面三个对象:

  • MotionDevices
  • Controllers
  • SafetyStates

运动设备(MotionDevices)

 

运动设备(MotionDeviceType)

    MotionDevics目录包含了MotionDeviceType对象,取名为RobotArm 这是连接到控制器的物理机械臂的模型。

轴(Axes)

该目录包含了机械臂6个轴的对象

  • 基轴Base
  • 肩部轴Shoulder
  • 肘部轴Elbow
  • 腕部轴Wrist1
  • 腕部轴Wrist2
  • 腕部轴Wrist3

每个轴包括的变量

  • MotionProfile: 1 (ROTARY,ROTATARY_ENDLESS,LINEAR)
  • AdditionalLoad 在该轴上的负载,例如焊接机的变压器
  • 参数ParameterSet:
    1. 实际位置ActualPosition: 对应的关节位置,单位:弧度。
    2. 实际速度ActualSpeed: 相应的关节的速度 单位rad/sec
    3. 实际加速度

动力总成(PowerTrains)

该文件夹包含6个电机类型(MotorType)对象:

  • 基电机Base
  • 肩部电机Shoulder
  • 肘部电机Elbow
  • 腕部电机Wrist1
  • 腕部电机Wrist2
  • 腕部电机Wrist3

电机类型(MotorType)

基础属性

  •  序列号
  • 制造商
  • 型号
  • 生产号

参数集(ParameterSet)

  • 刹车释放
  • 电机温度
  • 有效载荷率

齿轮类型(GearType)

  •  序列号
  • 制造商
  • 型号
  • 生产号
  • 齿轮比
  • 齿轮距(Pitch)

安全状态(SafetyStates)

控制器(ControllerType)

  •  序列号
  • 制造商
  • 型号
  • 生产号
  • 当前用户
  • 软件
  • 任务控制
  • 参数集
    • 总开机时间
    • 开机时间
    • UPS 状态
    • 总能耗
    • 机箱风扇速度
    • CPU风扇速度
    • 输入电压
    • 温度

辅助组件类型(AuxiliaryComponentType)

驱动类型(DriveType)

只有一个生产编号

任务控制TaskControls

  • 组件名称ComponentName
  • 参数集ParameterSet
    • 任务程序装入TaskProgramLoaded
    • 任务程序名称TaskProgramName
    •  执行模型ExecutionMode

任务程序名称: 在UR 中,是装入Polyscope 的程序名称,例如:"/programs/palletizer.urp"  

执行模型: 枚举类型,CYCLE, CONTINUOUS, STEP

注:UR 的程序

UR 的程序不是OPCUA Robot 模型的一部分。

用户可以通过两种办法给优傲机器人编程:

  • URP程序——用户使用示教器的图形界面编程可直接生成URP程序,即机器人可读代码。用户不需要具备任何编程水平即可生成或修改程序。URP程序还可以调用多个SCRIPT子程序,具有延展功能。
  • SCRIPT程序——SCRIPT是优傲的UR Script编程语言所生成的程序文件。就像其他编程语言那样,UR Script有变量、类型、控制流程指令、函数等功能。另外,UR Script包括内置的变量与函数可以控制机器人输出入信号以及运动。

        这两种编程方式各有所长:你可以无需编程水平在示教器上直接生成URP程序;也可以使用SCRIPT增加编程功能,另外,SCRIPT还可用于远程控制机器人驱动。

 

心得

        OPCUA For Robot 是机械臂的信息模型,包含了许多Robot 零部件的相关信息和一些状态,但是没有包括控制的方法。机械臂的控制程序是通过下载SCRIPT 程序实现的。OPCUA 信息模型只是提供了文件名称,甚至没有下载程序的接口。

    感觉这样的OPCUA 模型实用性不大。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/164371.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Vue】组件封装小技巧 — 利用$attrs和v-bind接收传递未定义的属性

使用介绍 在Vue.js中,$attrs 和v-bind可以用于组件的二次封装,以在封装的组件中传递父组件的属性和事件。这对于创建高度可定制的通用组件非常有用。 下面是一些示例代码: 假设你有一个名为MyButton的自定义按钮组件,它接受一些…

CCF ChinaSoft 2023 论坛巡礼 | NASAC青年软件创新奖论坛

2023年CCF中国软件大会(CCF ChinaSoft 2023)由CCF主办,CCF系统软件专委会、形式化方法专委会、软件工程专委会以及复旦大学联合承办,将于2023年12月1-3日在上海国际会议中心举行。 本次大会主题是“智能化软件创新推动数字经济与社…

公司文件怎么加密

在当今数字化时代,保护企业文件的安全性变得尤为重要。文件加密是一种有效的安全措施,可以防止未经授权的访问和数据泄露。本文将介绍企业文件加密的重要性,并特别推荐金稻壳安全狗作为可靠的加密软件。 企业文件加密的重要性 企业文件包含了…

ICCV 2023|PViC:构建交互谓词视觉上下文,高效提升HOI Transformer检测性能

文章链接:https://arxiv.org/abs/2308.06202 代码仓库:https://github.com/fredzzhang/pvic 在今年的计算机视觉顶会上,基于视觉Transformer(ViT)的工作仍然占有非常重要的地位。目前最受研究者青睐的,莫过…

python web框架 flask基础入门教程

python web框架 flask基础入门教程 今天我们写一个flask基础入门教程,当然也会覆盖很多重要的知识点,在这篇博客中,我们主要会讲解如下内容: 1、通过flask框架向web传输和接收参数 2、实现静态图片插入和图书上传 3、实现搭建…

多测师肖sir_高级金牌讲师_jenkins搭建

jenkins操作手册 一、jenkins介绍 1、持续集成(CI) Continuous integration 持续集成 团队开发成员每天都有集成他们的工作,通过每个成员每天至少集成一次,也就意味着一天有可 能多次集成。在工作中我们引入持续集成,通…

在Flask中实现文件上传七牛云中并下载

在Flask中实现文件上传和七牛云集成 文件上传是Web应用中常见的功能之一,而七牛云则提供了强大的云存储服务,使得文件存储和管理变得更加便捷。在本篇博客中,我们将学习如何在Flask应用中实现文件上传,并将上传的文件保存到七牛云…

Mysql数据库 8.SQL语言 外键约束

一、外键约束 外键约束——将一个列添加外键约束与另一张表的主键(唯一列)进行关联之后,这个外键约束的列添加的数据必须要在关联的主键字段中存在 案例 创建原则:先创建不含外键的表也就是班级表 添加外键的方式 一般使用第一…

社区分享|杭银消费金融基于MeterSphere开展接口自动化测试

杭银消费金融有限公司(以下简称“杭银消费金融”)成立于2015年12月,是经中国银保监会批准,由杭州银行作为主发起人,联合滴滴出行、中国银泰等企业组建的持牌消费金融机构,注册资本为25.61亿元。杭银消费金融…

【HarmonyOS】HarmonyOS Test测试用例中一些断言API的使用

【关键词】 单元测试框架、HarmonyOS Test、assertThrowError、assertFail、assertEqual 【测试代码及测试结果展示】 这里以新建API9工程自动生成的ohosTest来编写单元测试代码。 1、 测试代码: import { describe, it, expect } from ohos/hypium import abil…

JUC并发编程(5)(自定义线程池 + 共享模型之工具2)

JUC并发编程(5)(自定义线程池 共享模型之工具2) 笔记内容来源于黑马程序员教学视频 一、共享模型之工具2 ①:读写锁 1、ReentrantReadWriteLock 当读操作远远高于写操作时,这时候使用读写锁让读-读可以并发,提高性…

Tomcat的类加载器

详情可以参考:https://tomcat.apache.org/tomcat-10.1-doc/class-loader-howto.html 简要说明 Tomcat安装了多种类加载器,以便容器的不同部分、容器中的应用访问能够不同的类和资源。 在Java环境中,类加载器被组织为父-子树的形式。通常情况…