查看: 664|回复: 0
收起左侧

收起左侧【ET-P 2201班学习笔记】5.27

潘永起 2022-5-29 13:37:37 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
运动指令的介绍-Movj
Mov指令
快速度运转,是速度最快的插补。运动轨迹不可预见,
功能:关节插补
常用于点焊、运输等场合。
描述:用于将机器人从一个点快速的移动到另一个点,轨迹通常不在一条直线上。所有轴同时到达目的位置。(若希望机器人通过奇异位置,则只能使用Movj指令)
格式:Movj P,V.Z, [User], [ Tool],[Acc],[Dec],[INWait][Until ln == value,[Out(No,value,Type)...];各参数说明:
P:要达到的目标点,常见形式: P[1],GP[1],P[B1],GP[B1]等。也可为偏移形式和托盘取点形式。V:指定速度。如V[50]代表50%最大速度。
Z:到位与过渡参数。描述接近目标点和离开目标点过程中的过渡方式。User可选参数)选用的用户坐标系,取User[0]~User[15]
Tool可选参数)选用的工具坐标系,取Iool[0]~ Tool[15]
Acc可选参数)指定加速度。如Acc[50]代表50%最大加速度。当不使用此参数时,默认AccV值一致。最小生效值20%
NWait可选参数)不等待标识。
Until In == value可选参数)运行中检测信号,满足条件则立即停止。Out(No,value, lype)...可选参数)运行中并行输出信号。
Out(No,value, lype)...可选参数)运行中并行输出信号。一条运动指令中最多并行输出2个信
子参数:No:输出信号序号。Value:输出信号值。Tlype:运动中输出信号的类型。不同类型运动能使用不同的Type
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8264\wps1.jpg
offset用法:
Offest表示目标点在某个笛卡尔参考系下的平移。目标点可以是TCP也可以是法兰盘中心点,参考系可以是用户坐标系也可是基坐标系。
·目标点在笛卡尔参考系下的平移。此时PR为移动和旋转(X,Y.Z.A,B,C),平移顺序:X>Y>Z>A>B>C·对于P=Offset(PPR),是直接在位置变量的坐标值上作平移。
由于坐标值的涵义由
此平移的目标点及参考坐标系由坐标系号指定。
当位置变量中的
时,表示机器人以轴关节运动。
当位置变量中的n,
时,表示法兰盘中心点在基坐标下平移。
当位置变量中的
时,表示TCP在基坐标下平移。工具由位置变量的工具号指定。
当位置变量中的 pos: (306, 541)
时,表示TCP在用户坐标下平移,工具由位置变量的工具号指定,
用户坐标系由位置变量RGB254,253.255)定。
可以利用Cnvrt指令(点值转换)更改位置变量的在指定的坐标系下表示,再配合P=Otfset(P,PR)
MovL指令
功能:直线插补
描述:用于线性的移动到给定目标位置。
格式:Movl P,V,Z,[User], [ ToolJ,[Acc],[Dec],[NWait], [Until ln == value],[Out(No,value, Iype)...];各参数说明:Movj指令一致。
MovC指令
功能:圆弧插补
描述:按圆弧运动移动到给定目标位置
格式: Movc P, V,Z,[User], [ Tool],[Acc],[Dec].[NWait][Until ln == value], [Out(No,value,Iype)...] ;各参数说明:Movj一致。需要注意:不能使用单个圆弧指令必须成对使用,3个点确定一个圆弧.
Jump指令
功能:跳跃指令。注意:只有scara机器人有该指令,六关节机器人无此指令。
描述:运动过程分为三段:开始的一段上升Movl,中间的一段Movj和最后的一段Movl,格式: Jump P, V,Z,[User], [ Tool],[Acc],[Dec],[INWait], [Out(No,value, Type)...],LH, MH,RH;各参数说明:
除了LH,MH,RH外,其他参数与movj一致。LH:起始位置处的提升高度,单位mm
MH:运行过程中最高点相对于基坐标系零点的高度,单位mmRH:到终止位置的下降高度,单位mm
JumpL指令
功能:直线跳跃指令,中间段轨迹为直线。注意:只有scara机器人有该指令,六关节机器人无此指令。描述:运动过程分为三段:开始的一段上升Movl,中间的一段Movj和最后的一段Movl
格式: Jump P,V,Z,[User], [Tool], [Acc],[Dec],[INWait], [Out(No,value, Type)...],LH, MH,RH;各参数说明:Jump一致。
Set指令功能:设置输出信号包含以下三类指令:
Set Out:设置单个数字输出信号(Out信号)
Set OG:设置一组数字输出信号(一组含8个信号)Set DA:设置模拟量输出信号
Gct指令
功能:读取输入/输出信号包含以下5类指令:
Get ln:读取单个数字输入信号(In信号)Get Out:读取单个数字输出信号(Out信号)
Get lG:读取一组数字输入信号(默认一组含8In信号)Get OG:读取一组数字输出信号(默认一组含8Out信号)
Get AD:读取单个模拟量输入信号Get Port:从远端端口接收数据
Wait指令
功能:信号等待
描述:等待直至检测到输入输出信号满足条件。格式:
Wait ln== value,T;
Wait ln== value,T, Goto Lable;Wait Out== value,T;
Wait Out== value,T, Goto Lable;参数:
In:监测的输入端口,In[0]~In[63]Out:监测的输出端口,Out[0]~Out[63]value:信号值,只为ON/OFF
T:等待时间,单位s,范围<0.000~65535.000>
·程序的命名建议:a)主任务: main
b)PLC任务(静态任务) :"plc_**”,如plc_socketc)子任务:“sub_**”,如sub_homesub_alarm;:程序名字的字母均以小写实现。
·程序总体建议:
a)在主循环任务主体之外的程序语句,尽量少用L...GOTO语句,切忌从某功能块跳到另外功能块;
b)程序框架清晰明了,程序可读性强,易于维护和扩展。·程序注释建议:
程序编写时一定要加上注释,用于增加程序的可读性,便于后续的交接及维护,注释的要求如下:
a)功能块注释(含caseif等分支),需要在功能块开始前和开始后加上注释,
格式要求:##====说明(开始)====##===说明(结束)====;功能块注释要求含开始和结束的注释说明。b)对于程序中用到的变量,IO等一定要加上注释,如有状态值约定,一定要备注说明,
:除特定场合要求英文注释之外,程序的注释均使用中文注释;
·编程框架建议:
1、初始化模块:主要用于定义程序中的变量及初始化变量值、OUT状态等;2、机器人回零模块:用于根据现场的机械布局,制定合理的回零路径;
3、任务循环主体:机器人作为重复执行动作,需要一个主循环任务,循环主体一般采用IF模式和SWITCH...CASE...模式。
常用编程框架:
单个IO;组合IO;modbus rtu/tcpTCP/IP





上一篇:ET-P01 5月28日学习笔记
下一篇:5月29日学习笔记

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部