埃斯顿机器人快速入门

埃斯顿机器人快速入门

本文章适合有一定基础的人学习如: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

Python 3.12 logging - 12 - makeLogRecord

Python 3.12 logging - 12 - makeLogRecord

Python 3.12 logging 的 makeLogRecord 引言 在 Python 的 logging 模块中,makeLogRecord 是一个用于从字典重建日志记录的函数。它将一个包含日志事件属性的字典转换为一个 LogRecord 对象,从而可以在本地日志系统中重新处理该事件。这在分布式日志收集、日志回放或测试等场景中非常有用。 函数签名 logging.makeLogRecord(attrs:dict)-> logging.LogRecord * 参数 attrs:一个字典,包含要创建的 LogRecord 的所有属性。常见的属性包括 name、levelno、pathname、lineno、msg、args、exc_info 等,也可以是自定义字段。 * 返回值:一个新的 LogRecord 实例,

By Ne0inhk
C++11新特性(上)----《Hello C++ Wrold!》(25)--(C/C++)

C++11新特性(上)----《Hello C++ Wrold!》(25)--(C/C++)

文章目录 * 前言 * 历史知识 * 统一的列表初始化 * initializer\_list * 声明 * STL里面的一些变化 * 新容器 * 新接口 * 新的类功能 * 左值引用和右值引用 * 左值和右值 * 左值引用和右值引用 * 移动构造 * 完美转发 * 万能引用 * 完美转发 前言 C++ 作为一门经典且持续演进的编程语言,其标准迭代始终围绕 “提升开发效率、优化性能、完善语言特性” 展开。1998 年首个国际标准 C++98 奠定了语言基础,而 2011 年发布的 C++11 标准则堪称一次里程碑式的更新 —— 它不仅修复了早期版本的诸多缺陷,更引入了大量革命性特性,从根本上改变了 C++ 的编程范式,为开发者提供了更简洁、高效且安全的编码工具。 本文将聚焦 C++11 标准的核心新增特性,从 “统一列表初始化”

By Ne0inhk

游戏开发者必看:Visual C++运行库部署实战

快速体验 1. 打开 InsCode(快马)平台 https://www.inscode.net 2. 输入框内输入如下内容: 创建一个游戏安装包集成工具,功能:1.分析游戏exe依赖的VC++运行库版本 2.自动下载对应版本的合并模块(merge module) 3.生成包含运行库的安装程序 4.提供静默安装选项 5.支持从2005到2022所有VC++版本。使用Inno Setup脚本实现,集成VC_redist.exe自动检测逻辑。 1. 点击'项目生成'按钮,等待项目生成完整后预览效果 游戏开发中经常遇到玩家反馈"缺少dll"的问题,十有八九都是Visual C++运行库没装对。今天就分享一个实战经验:如何把VC+

By Ne0inhk
Re:从零开始的 C++ 入門篇(九)类和对象·最终篇上:缓冲区同步与流绑定、取地址运算符重载、const成员函数、初始化列表

Re:从零开始的 C++ 入門篇(九)类和对象·最终篇上:缓冲区同步与流绑定、取地址运算符重载、const成员函数、初始化列表

◆ 博主名称: 晓此方-ZEEKLOG博客 大家好,欢迎来到晓此方的博客。 ⭐️C++系列个人专栏: Re:从零开始的C++_晓此方的博客-ZEEKLOG博客  ⭐️踏破千山志未空,拨开云雾见晴虹。 人生何必叹萧瑟,心在凌霄第一峰 目录 0.1概要&序論 一,缓冲区同步与流绑定 1.1缓冲区与缓冲区刷新 1.1.1缓冲区的意义 1.1.2缓冲区的定义 1.1.3刷新缓冲区的定义 1.1.4刷新缓冲区的时机 1.2C/C++缓冲区同步刷新 1.2.1同步刷新的缺陷 1.2.2解决同步缺陷的办法 1.3输入输出流绑定 1.3.1C-library官方文档摘要 1.

By Ne0inhk