当前位置: 首页 > news >正文

1.1 Epson机器人常用指令1-Print函数、RobotInfo$

        本文介绍Print, RobotInfo的使用. 主要总结如下:
        1. Print可以向串口、网口、手操器TP1,RC软件等发送数据
        2. RobotInfo$(4)可以得到机器人序列号。用于防止程序下载到其他机器人上。
        3. CX, CY, CZ可以返回点的XYZ坐标值。 RealPos得到当前实际位置

一、具体函数介绍

1.Print函数(将数据输出到指定的文件、通信端口、显示装置)

Print #portNumber,  [expression [ , expression... ]

Print  #1 "hello"向串口1输出“Hello"
Print  #21 "hello"        向RC软件打印"hello"
Print  #24 "hello"        向TP1手操器上打印”Hello"

2.RobotInfo$函数,返回机器人的信息:

其中RobotInfo$(4)可以得到机器人序列号。

为了放置机器人程序下错,可以判断下序列号,如果异常则报错。代码如下:

3.   关于点的函数

RealPos 函数,用于返回指定机器人当前位置

CurPos:返回机器人的当前的动作目标位置


CX 是返回指定点数据X坐标值
CY 是返回指定点数据Y坐标值
CZ 是返回指定点数据Z坐标值
CU 是返回指定点数据U坐标值
CV 是返回指定点数据V坐标值
CW 是返回指定点数据W坐标
CR 是返回指定点数据R坐标值
CS 是返回指定点数据S坐标值
CT 是返回指定点数据T坐标值
Agl 是返回指定关节的角度的函数。 
RealPls 返回已指定关节的脉冲值

二、代码样例:

Boolean bTP1    'TP1 is active
Boolean bRC        'RC+ is active'初始化的打印功能,指定是显示到TP1还是RC。
Function initDisplay(x_bTP1 As Boolean, x_bRC As Boolean)
' Local paramter 局部变量 String l_sMessage$bTP1 = x_bTP1bRC = x_bRCl_sMessage$ = "Robot Start: " + Date$ + " " + Time$ + CRLFIf bTP1 ThenPrint #24, l_strTemp$EndIfIf bRC ThenPrint #21, l_strTemp$EndIf
Fend
'打印函数,
Function printMessage(x_sMessage$ As String, x_iRobot As Integer)' local variablesString l_sMessage$'If x_iRobot > 4 ThenError Err_NumRobEndIf' get messagel_sMessage$ = "Rob" + Str$(x_iRobot) + ": " + x_sMessage$' using TP1    If bTP1 ThenPrint #24, l_sMessage$EndIf' using RC    If bRC ThenPrint #21, l_sMessage$EndIf
Fend'检查当前机器人的实际序列号是否与程序中设定的序列号一致
Function checkSerialNo(x_sSerialNo$ As String, x_iRobot As Integer)' local variablesInteger l_iRobotString l_sMessage$'select robotRobot x_iRobot'Check serial number    l_sMessage$ = CRLFl_sMessage$ = l_sMessage$ + "name: " + RobotInfo$(0) + CRLFl_sMessage$ = l_sMessage$ + "model: " + RobotInfo$(1) + CRLFl_sMessage$ = l_sMessage$ + "serial-no.: " + RobotInfo$(4) + CRLFl_sMessage$ = l_sMessage$ + "expected serial-no.: " + x_sSerialNo$ + CRLF' Print information    printMessage(l_sMessage$, x_iRobot)' check for errorsIf RobotInfo$(4) <> x_sSerialNo$ Then Error Err_WrongSerial ' connected robot is not the target system
Fend

相关文章:

  • 实景VR展厅制作流程与众趣科技实景VR展厅应用
  • 将 Element UI 表格拖动功能提取为公共方法
  • Linux云计算训练营笔记day11(Linux CentOS7)
  • 智慧赋能光伏运维——无人机巡检+地面监控双链路覆盖,打造光伏电站管理新标杆
  • Ansible模块——主机名设置和用户/用户组管理
  • 牛客网NC209794:使徒袭来
  • 一周快讯 | 银发文娱旅游一周新鲜事
  • 【愚公系列】《Manus极简入门》048-自然探险之旅:“户外活动规划师”
  • 深入理解 SPI 通信中的时钟极性与相位(CPOL 与 CPHA)
  • ARP 原理总结
  • 全新的开源监控工具CheckCle
  • C++学习:六个月从基础到就业——C++20:范围(Ranges)进阶
  • Supermemory:让大模型拥有“长效记忆“
  • 开源AI大模型等“神秘组合”,如何颠覆零售业数字化转型?
  • 统计客户端使用情况,使用es存储数据,实现去重以及计数
  • java中的Servlet4.x详解
  • GitHub排名第一的开源ERP项目:Odoo生产计划与执行的功能概述
  • Git初始化本地已有项目,并推送到远端Git仓库完整操作指南
  • Linux《自主Shell命令行解释器》
  • 昆仑通态MCGSpro,自定义配方功能
  • 全国林业院校校长论坛举行,聚焦林业教育的创新与突破
  • 澎湃与七猫联合启动百万奖金征文,赋能非虚构与现实题材创作
  • 老字号“逆生长”,上海制造的出海“蜜”钥
  • 韩正会见美国景顺集团董事会主席瓦格纳
  • 泽连斯基:乌代表团已启程,谈判可能于今晚或明天举行
  • 湖北宜化拟斥资超32亿加价回购“弃子”,布局上游煤炭业务