埃斯顿机器人快速入门

埃斯顿机器人快速入门

本文章适合有一定基础的人学习如:abb,发那科,库卡等这些主流的机器人,一些通用的知识点就不在这里过多描述,只讲一下不同的地方以便快速入门接手项目。
有一定基础!!!
有一定基础!!!
有一定基础!!!

目录

1.仿真软件Editor

1.1下载Editor2.6.05

这个软件是埃斯顿机器人的仿真软件,适合在没有机器人前期准备程序及配置的时候使用。入门学习也非常合适,毕竟也不是一直有都有机会拿实机去练习的。

在这里插入图片描述

仿真软件可以选择在官网下载,但是在官网下载有点问题一开始我都找不到,使用我这里先给一个截止到这一篇文章发布前最新版的连接。点🐔下载!!!

1.2官方最新版下载

进入埃斯顿官网点击资料下载见面,你会发现哎嘿!你要搜索相关的手册或者安装包的名称才能下载,输错了就找不到了!
可以跟着我输入关键字:Editor

在这里插入图片描述


在这里插入图片描述

2.界面介绍

打开软件后会需要登录一个账户,注意这里的账户指的是仿真软件的账户,不是机器人示教器里面的那个账户。
用户名:Root
密码:000000

在这里插入图片描述


登录后如图所示,根据以下步骤依次操作,选择相对应的机器人。

在这里插入图片描述


打开软件后自己到处点一点,大概看一眼都有哪些功能。相信学习能力这么强的你,一定可以哒~
熟悉得差不多了就打开示教器,国产品牌的示教器基本页面和功能都大差不差的,也是到处点点稍微熟悉一下就好了,个人感觉没有ABB发那科这些那么复杂,也不需要配置什么就可以直接使用。

值得注意的是示教器用户权限:
编程人员:111111
管理人员:000000
厂家人员:666666
在这里插入图片描述

3.IO配置

这里的IO配置就很方便了,不像ABB那种要配板卡和板卡里对应的地址信号。连示教器那边的配置都不用,控制柜那边会有输入输出的IO板,只要我们在物理上把信号接入就可以了。

在这里插入图片描述

4.程序变量与语法

全局变量和局部变量字面意思就不多说了,而这里比较特别点的就是他这个IO变量。可以自定义别名和地址,就是说可以同时有多少相同地址不同别名的IO变量,这么做的目的应该就是方便了程序的移植。

在这里插入图片描述


在这里插入图片描述


变量的调用也有一些不一样,比如我新建了一个全局的整型变量PUT_PALLET1,那我给它赋值的语法如下所示。
g:代表是全局变量
L:代表是局部变量
value:是值它里面的值

g:PUT_PALLET1.value =1 g:GET_PALLET.value = g:GET_PALLET.value - (1)

当你访问一个IO变量时,也如下所示。IO变量的值得等于1或0,而不能写成true或false。当然写成true或false程序是不会报错的,但运行起来时会发现即使条件达到了它也不会往下运行。

IF (l:DI11.value ==1) THEN SetDO(l:DO17,1) ENDIF 

接下来是一些数组的调用,建立一个点位数组GET_PALLET_POS和整型变量GET_PALLET使用时会发现有时候程序会报错而有时候又不会,我觉得应该是埃斯顿的那个仿真软件的语法检测那边有bug吧,挺奇怪的。

在这里插入图片描述
MovJOffset(g:GET_PALLET_POS[g:GET_PALLET.value],g:DCPOS0,"COORD",g:Grip,s:World,s:V1000,"RELATIVE",s:C100,g:Grip_PAYLOAD_Null) MovL(g:GET_PALLET_POS[g:GET_PALLET.value],s:V100,"FINE",g:Grip,s:World,g:Grip_PAYLOAD_Null,"GOVRON")

剩下的语法部分没有太大的区别,一些基础语法跟C是差不多的,只是说表达的方式有一点不同,其他的都一样。还有一个就是关于仿真软件的所有手册和程序指令手册在软件的帮助栏里面有,这个是很重要的,在查看手册的时候我发现了一些有意思的功能(如多工位预约,主从运动,变位机设置,视觉配置等)待我有机会使用的时候,再出一篇。

5.程序下载

使用网线接入控制柜,配置电脑IP地址使其处于同一网段。

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


打开仿真软件,选择实际控制器,连接对应的机器人。

![在这里插入图片描述](https://i-blog.ZEEKLOGimg.cn/direct/8d5d1054a79d4eceb06c38130decbd7e.png


新建或打开项目把写好的程序打开

在这里插入图片描述


在这里插入图片描述

Read more

【C++笔记】STL详解:vector容器的实现

【C++笔记】STL详解:vector容器的实现

前言:         在学习了vector类的基本使用的前提下,本文将重点分析vector类的常用接口及其应用实现。          一、vector成员变量          vector本质上是一个动态数组,通过原生指针来实现底层维护,为了使得STL接口调用的统一性,我们需要将原生指针重命名为迭代器。          其核心目的是:将数据结构(容器)与操作(算法)分离,并通过一种统一的接口(迭代器)将它们粘合在一起。          成员变量分析 template <class T> class vector { public: // 将原生指针重命名为迭代器,实现接口统一 typedef T* iterator; typedef const T* const_iterator; private: iterator _start; // 指向目前使用空间的头 iterator _finish; // 指向目前使用空间的尾 iterator _end_of_storage; // 指向目前可用空间的尾 };          成员变量分析:

By Ne0inhk
Java 集合框架详解:从原理到实战,一篇吃透所有常用集合

Java 集合框架详解:从原理到实战,一篇吃透所有常用集合

Java 集合框架是开发中最常用的工具类集合,它统一管理了各类数据存储结构(数组、链表、红黑树等),提供了便捷的增删改查方法,解决了数组固定长度、操作繁琐的痛点。本文从集合框架整体结构出发,详解核心集合类的原理、用法和适用场景,搭配实战代码,让你既能理解底层逻辑,又能在开发中灵活选型。 一、集合框架整体结构:两大核心阵营 Java 集合框架主要分为 Collection(单列集合) 和 Map(双列集合) 两大阵营,所有集合类都围绕这两个核心接口展开: 1. 核心结构概览 注:图片来自面试鸭 2. 核心接口区别 * Collection:存储单个元素的集合,提供统一的元素操作方法(add、remove、iterator 等); * Map:存储键值对(key-value),key 唯一,value 可重复,提供根据 key 操作

By Ne0inhk
springboot-java民宿房源预订网站vue

springboot-java民宿房源预订网站vue

目录 * 技术栈与架构 * 核心功能模块 * 特色与优化 * 扩展性设计 * 开发技术 * 源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 技术栈与架构 SpringBoot-Java民宿房源预订网站采用前后端分离架构,后端基于SpringBoot框架实现RESTful API,前端使用Vue.js构建动态交互界面。数据库选用MySQL存储房源、用户、订单等核心数据,结合Redis缓存高频访问数据(如热门房源)。系统通过JWT实现用户认证与授权,集成支付宝/微信支付接口完成交易闭环。 核心功能模块 房源管理:支持房东发布、编辑房源信息,包括图文详情、价格日历、设施标签等;采用Elasticsearch实现多条件筛选(位置、价格、房型等)。 预订系统:用户可查看实时房源状态,选择日期并在线支付;后端通过分布式锁防止超卖,定时任务自动处理未支付订单。 评价与社交:用户入住后可发表评价,系统支持评分统计与内容审核;集成地图API展示房源位置周边信息。 特色与优化 前端采用Vue Router实现SPA无刷新跳转,Ax

By Ne0inhk
飞算 JavaAI 深度体验:开启 Java 开发智能化新纪元

飞算 JavaAI 深度体验:开启 Java 开发智能化新纪元

个人主页:♡喜欢做梦 欢迎  👍点赞  ➕关注  ❤️收藏  💬评论 目录 一、引言 二、飞算 JavaAI 初印象与功能概览 (一)初识 (二)核心功能模块概览 三、智能代码生成功能深度体验 (一)基础场景测试 (二)复杂业务逻辑场景 (三)代码生成功能总结 四、代码优化建议功能测评 (一)测试用例准备 (二)优化建议 (三)进一步复杂代码测试 (四)代码优化功能总结 五、故障诊断与修复功能实践 (一)模拟常见 Java 故障场景 一、引言 在当今软件开发领域,Java 凭借其跨平台性、稳定性等优势,长期占据重要地位。然而,

By Ne0inhk