机器人控制器的多种设置及调试案例

发布者:快乐的成长最新更新时间:2024-10-09 来源: elecfans关键字:机器人控制器  设置  调试 手机看文章 扫描二维码
随时随地手机看文章

Process Simulate 机器人控制器具有多种设置方式:

MOP (Motion of Process Simulate) : 使用 PS 软件内部集成的运动控制器。即使我们组态了不同品牌的机器人,但是这些机器人运动路径算法都 PS 内部集成的运动控制算法。


RRS(Realistic Robot Simulation) : RRS 方式用于连接机器人厂家的 RCS 模块。RCS 模块需要从各个机器人厂家侧购买,其主要用于对机器人运动路径的精确模拟。

VRC(Virtual Robot Controller) : VRC即为各个机器人厂家提供虚拟机器人控制器软件,例如 ABB 的 Robotstudio 软件。采用这种方式可以在Process simulation和 VRC 应用程序之间建立和使用连接,以模拟完整的虚拟机器人控制器(VRC)。

9cd330a6-0d8e-11ee-962d-dac502259ad0.png

本文以与 Process Simulate 软件与 ABB Robotstudio 连接为例,展示 Process Simulate 软件的 VRC 连接方法。

一、需要软件

Siemens

Process Simulate (version 16.0 or higher)

ABB-Rapid OLP controller (latest)

Tecnomatix VRC Server ABB Real Time (latest)

ABB

RobotStudio version 2020 (or higher) 

二、Process Simulate 项目

PS 项目中需要添加一个 ABB 机器人,并为其控制器选择为 “Abb-Rapid”,Motion Planner 选择为“VRC ” 。

9cf83fa4-0d8e-11ee-962d-dac502259ad0.png

机器人离线程序处各个OLP指令需要修改为 ABB 机器人所能支持的指令:

9d1072cc-0d8e-11ee-962d-dac502259ad0.png

在机器人的“Program Inventory” 处下载机器人程序:

9d3a78f6-0d8e-11ee-962d-dac502259ad0.png

三、ABB Robotstudio 项目

新建一个 Robotstudio 项目:

9d5890c0-0d8e-11ee-962d-dac502259ad0.png

安装管理器 6 :

9d741cc8-0d8e-11ee-962d-dac502259ad0.png

新建一个虚拟的控制器:

9d826e9a-0d8e-11ee-962d-dac502259ad0.png

注意:这个虚拟控制器名称需要与 PS 项目中的机器人名称相同。

9d972fa6-0d8e-11ee-962d-dac502259ad0.png

新建的虚拟控制器添加 RobotWare、网卡、Robot 和 驱动系统:

9daddc10-0d8e-11ee-962d-dac502259ad0.png

“虚拟控制器”处选择“现有控制器...” :

9dbe9f28-0d8e-11ee-962d-dac502259ad0.png

添加之前步骤新建的控制器:

9dd6b612-0d8e-11ee-962d-dac502259ad0.png

选择特定的机器人库:

9de30c28-0d8e-11ee-962d-dac502259ad0.png

RAPID 处通过加载模块功能将 PS 下载的机器人程序装载到 RAPID :

9dfb7402-0d8e-11ee-962d-dac502259ad0.png

机器人程序被成功装载后,PS 软件编写的机器人离线程序将被自动导入到 RAPID 中:

9e12b19e-0d8e-11ee-962d-dac502259ad0.png

注意:刚被导入的程序有可能出现错误,本例子是由于机器人信号还未被创建,创建完相应信号后,程序错误将消失。

在 I/O System 创建IO 信号:本例子需要在 PN Device 接口侧创建OLP 程序缺少的相应 IO 信号。

9e2633a4-0d8e-11ee-962d-dac502259ad0.png

创建完成后,这个信号将显示在 I/O 系统  > PROFINET 处:

9e421588-0d8e-11ee-962d-dac502259ad0.png

然后启动机器人仿真:

9e52fe20-0d8e-11ee-962d-dac502259ad0.png

四、运行 Tecnomatix VRC Server ABB Real Time

9e613bde-0d8e-11ee-962d-dac502259ad0.png

9e7806d4-0d8e-11ee-962d-dac502259ad0.png

注意:Tecnomatix VRC Server ABB Real Time 的端口需要与 PS VRC Connetion 设置相同。


关键字:机器人控制器  设置  调试 引用地址:机器人控制器的多种设置及调试案例

上一篇:PLC如何转换成OPC UA
下一篇:FX3U-485BD与威纶通触摸屏通讯,实现一台触摸屏控制多台PLC

推荐阅读最新更新时间:2024-11-12 08:17

为什么89C51单片机的P0-P3口进行输入时要设置为1
89C51单片机的P0~P3口不是标准意义的双向口 ,他只是准双向口,你可以对照着P0口的结构图看这段话,向端口写1,就是向锁存器写1,也就是让其口输出FF,为什么,是这样的,给锁存器写1,那么锁存器的反向端就输出0,那么和它相接的MOS管也就在截止状态,也就是呈高阻态,这样P0口上数据就会从读引脚的三态缓冲器上正确的输入,如果不写1,那么锁存器上次锁存的可能为0,那么反向端有可能出现1,这样和反向端相接的MOS管就倒通,也就是直接拉到地,那么不管你P0口上输入什么信号都会拉成低电平,输入就错了要对其置1,否则若前一位为低电平,后一位输入的电平为高则MOS管拉不起来导致出错。而双向口则不需要做此动作,因为双向口有悬浮态。准双向口只
[单片机]
为什么89C51单片机的P0-P3口进行输入时要<font color='red'>设置</font>为1
tcp数据传输的调试
这两天还是再调tcp,网上的资料也不全,大多是关于tcp握手连接的东西,而且都说的是,所以只好摸索着来,首先,关于握手,各大资料都说是3次,握手,握手应答,应答,然后建立连接。对于握手连接的处理,有两点,假设主动连接端为a端,被动连接端为b端,第一点是判断这一帧的第48位,a端b主机发送0x02,b主机向a主机发送0x12,然后a主机在向b主机发送0x10,对于b端,首先要判断来端是否为0x02如果是,则向a端的此位发送0x12,同时第二点就是序列号,将a的序列号加1以后,放在b端回应的应答号中去。回应的序列号中放入一个生成的序列号。序号的位置在38-41位,应答号的位置在42-45位。发送握手应答后,b只要在判断其返回帧的第48位
[单片机]
STM32定时器T2纯软件仿真时间准确,JTAG在线调试查看时间不准
通过查看Sec的值和上次中断的差值计算的,虽然这个值是不准的 ,但实际上时间是准的, 原因如下:stm32在调试模式下虽然进断点之后程序停止了,但定时器的时钟还在走,计数器还在计数,若要在产生断点时计数器停止计数可以 在初始化时调用函数DBGMCU_Config(DBGMCU_TIM2_STOP,ENABLE);,这样一来仿真的时候定时时间就是准的了
[单片机]
STM32定时器T2纯软件仿真时间准确,JTAG在线<font color='red'>调试</font>查看时间不准
STM32设置空闲管脚为模拟状态后再也无法烧录的解决方法
使用STM32的isp下载。将boot设置为ISP下载模式,然后使用工具FLYMCU进行ISP下载。新的程序不能将管脚设置成模拟状态了。否则用其他的方式下载也是无法识别到管脚的。
[单片机]
Keil MDK 中利用串口及c标准库函数printf为cortex-m3做调试输出
摘要: c标准库的printf是输出给显示器的,将printf函数进行修改,使其输出重定向至串口,就能实现目的。printf函数调用fputc函数完成实质输出单一字符的工作,因此将fputc函数修改使之完成串口单字符发送工作即可。 注: 本文方法性内容主要来自《Keil MDK环境下使用printf函数的解决方法》与《STM32串口使用Printf()函数问题》。除使用c标准库外,还可以使用keil mdk提供的microLib,在STM32串口使用Printf()函数问题》一文有介绍,另外,该文同时也提到如果使用c标准库函数,则要避免链接使用半主机模式的函数,retarge.c文件中的#pragma import(__use
[单片机]
便携式功率分析仪设计----键盘设计与校准、调试与测试
键盘操作 一般的测量仪器都可通过按键输入命令对仪器进行测量,按键的种类很多,从机械结构来分有机械接触式的,导电橡胶的等,但无论何种按键都具有一个最基本的特性,那就是能实现触点的通和断,然后通过电路实现电气上的逻辑通和断,从而实现功能的控制,在现代电子测量仪器中一个按键能表示一个使仪器完成某种操作的命令,也可用几个按键组合完成一个特定的命令,还能用一个按键在不同的状态下表示不同的命令,但一般每个按键都有其唯一的代码。CPU通过读代码来识别按键进行处理,按键的排列一般都是矩阵形式,每一个按键都有唯一的行、列位置,所以CPU通过确定按键的行列来确定按键的位置,键盘与CPU的连接方式有两种,一种是利用中断,当有键按下时,按键闭合,键盘板
[测试测量]
便携式功率分析仪设计----键盘设计与校准、<font color='red'>调试</font>与测试
ATmega88简单引脚设置
// 熔丝位 F7 DC F9 FF // pb0 或 pd7 低 为故障 -》》 PD5输出低 PC0 PC1 PC2输出高电平 //PD3为高电平 应急 -》》 PD6 30% //PD2为低电平 正常 -》》 PD6 拨码开关 //pb6高 -- PB2低 #include iom88v.h #include macros.h unsigned char yingji_sign; unsigned char normal_sign; unsigned char pwm_1; unsigned char pwm_2; unsigned char pwm_3; unsigned char pwm_4; unsig
[单片机]
microchip dsPIC33 IC3D仿真,“目标器件未准备好调试”问题
可以下载程序,但调试时出现如下图错误时 原因主要有以下三点: 一、代码保护配置错误,应关闭代码保护功能,如下 二、PGC/PGD端口选择错误,应根据硬件电路连接进行配置 三、位配置没有生效 位配置设置完后点击“输出生成源代码”,复制粘贴到configuration_bits.c文件 其他错误原因推荐阅读相关调试器指南如《ICD3调试指南(MPLAB-X)》,以及《MPLAB XC16 C 编译器 用户指南》、《MPLAB X IDE用户指南》。 附:无法调试的首要原因(来自ICD3调试指南)
[单片机]
microchip dsPIC33 IC3D仿真,“目标器件未准备好<font color='red'>调试</font>”问题
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved