> 技术文档 > 法奥机器人学习使用_法奥机器人编程

法奥机器人学习使用_法奥机器人编程


1 视频课程

2 学习工具

虚拟机环境

3 拖动锁定

限制拖动模式下机器人的各向自由度,为0则可以自由拖动。
法奥机器人学习使用_法奥机器人编程

4 工具坐标

对机器人末端安装的工具进行标定:拖动机器人以不同姿态多次前往同一个点;
6点法相对4点法还会标定姿态;
法奥机器人学习使用_法奥机器人编程

5 矩阵运动功能—码垛

法奥机器人学习使用_法奥机器人编程
法奥机器人学习使用_法奥机器人编程

6 单点螺旋线

提前标定螺旋线起点
法奥机器人学习使用_法奥机器人编程
轨迹绘制
法奥机器人学习使用_法奥机器人编程

7 版本号及软件升级

查看软件版本号
法奥机器人学习使用_法奥机器人编程
快速备份复制或应用机器人数据
法奥机器人学习使用_法奥机器人编程
软件升级
法奥机器人学习使用_法奥机器人编程

8 工件坐标系

原点-x轴-z轴
法奥机器人学习使用_法奥机器人编程
原点 - X轴 - XY正平面
法奥机器人学习使用_法奥机器人编程

9 变量系统

lua变量声明
m = 0
n = “test”

变量查询(在面板可看)
RegisterVar(“number”,“m”)
RegisterVar(“string”,“n”)

系统变量
系统变量掉电保持
法奥机器人学习使用_法奥机器人编程

10 socket通信

10.1 作为客户端通信

SocketOpen(ip,port,“socket_0”) // 通道号(“socket_0”、“socket_1”、“socket_2”、“socket_3”)
SocketSendString(“hello,this is fa tcp!”,“socket_0”,0) // 是否阻塞(0:阻塞;非0:非阻塞,最大等待时长)
SocketReadString(“socket_0”,0)
SocketClose(“socket_0”)
n,svar = SocketReadAsciiFloat(1,“socket_0”,0) //n=1,表示成功返回,svar返回的值,1读取的数据数量

ip = \"192.168.58.2\"port = 8888tcp = 0while 1 do if tcp == 0 then tcp = SocketOpen(ip,port,\"socket_0\") elseif tcp == 1 then SocketSendString(\"hello,this is fa tcp!\",\"socket_0\",0) res = SocketReadString(\"socket_0\",0) if #res==0 then SocketClose(\"socket_0\") else RegisterVar(\"string\",\"res\") end end WaitMs(1000)end

10.2 作为服务端通信

SocketServerListen(port) //监听端口
clientID = SocketServerAccept() //接受连接
res = SocketServerSendString(“hello world”,clientID,0) //发送字符,通道号,阻塞否
SocketServerClose(clientID)
str = SocketServerReadString(clientID,0) //阻塞否

port = 8888clientID = 0SocketServerListen(port)while 1 do if clientID == 0 then clientID = SocketServerAccept() elseif type(clientID)==\"number\" then if clientID>0 then RegisterVar(\"number\",\"clientID\") res = SocketServerSendString(\"hello world\",clientID,0) if res == 0 then -- 返回值为0表示发送失败  SocketServerClose(clientID) clientID = 0 else --发送成功则接受返回值 str = SocketServerReadString(clientID,0)  if #str==0 then -- 返回值长度0,读取失败,关闭通道  SocketServerClose(clientID) else  RegisterVar(\"string\",\"str\") --打印返回值 end end end endend

11 外部控制

外部控制主程序
法奥机器人学习使用_法奥机器人编程
法奥机器人学习使用_法奥机器人编程
外部控制回原点
法奥机器人学习使用_法奥机器人编程

12 Modubus tcp主站、从站

无效及报错
链接

13 常用设置

碰撞等级:当运动过程的力大于设定值时执行停止等策略
法奥机器人学习使用_法奥机器人编程

软限位:
法奥机器人学习使用_法奥机器人编程
末端负载:
法奥机器人学习使用_法奥机器人编程
摩擦力补偿:拖动模式下的摩擦阻力补偿
法奥机器人学习使用_法奥机器人编程
法奥机器人学习使用_法奥机器人编程
机器人安装方式
法奥机器人学习使用_法奥机器人编程

14 圆弧运动

首先PTP到 起点;
圆弧运动指定中间点和终点;

while 1 doPTP(C1,100,-1,0)ARC(C2,0,0,0,0,0,0,0,C3,0,0,0,0,0,0,0,100,-1)end

15 可配置输入 CI

启动:运行示教的程序
启动主程序:运行设置的主程序
法奥机器人学习使用_法奥机器人编程

16 焊机功能

1 配置焊机与机器人通信的IO口及功能
法奥机器人学习使用_法奥机器人编程

自动配置了IO功能
法奥机器人学习使用_法奥机器人编程
法奥机器人学习使用_法奥机器人编程
2 编写焊机示教程序
法奥机器人学习使用_法奥机器人编程
3 可以通过AO口输出焊机电流或电压
法奥机器人学习使用_法奥机器人编程

17 tpd轨迹复现

1、记录轨迹
2、代码轨迹复现

首先移动到轨迹起点,然后再复现轨迹
法奥机器人学习使用_法奥机器人编程

18 mode、pause、wait、call等指令

Mode(1):代码结尾机器人系统进入手动模式
法奥机器人学习使用_法奥机器人编程

19 状态查询

法奥机器人学习使用_法奥机器人编程

20 后台程序上电自动运行

法奥机器人学习使用_法奥机器人编程

21 获取机器人当前位置

xyz,rx,ry,rz

x,y,z,rx,ry,rz = GetActualToolFlangePose()

关节数据

j1,j2,j3,j4,j5,j6 = GetActualJointPosDegree()