专业的微特电机产品发布平台
用户名: 密码: 注册
设为首页 加入收藏 联系我们
免费注册 企业免费建站
新技术论坛 会员产品发布
TB6600QQ群:70241714   步进电机论文   六轴工业机器人解决方案  
步进电机     驱动器     控制器     马达IC     伺服电机     无刷直流电动机     微特电机文献     工控器件     运动控制新产品     六轴工业机器人    
 当前位置:首页--控制器--
控制器CM20L-20的指令及程序设定
2012年2月25日

一、相关概念

1. 进给功能:用指定的速度使刀具运动切削工件称为进给,进给速度用数值指定。例:让刀具以150毫米/分的速度切削,指令为:F150。此值为模态,后续有效。

2. 程序和指令:数控加工每一步动作,都是按规定程序进行的,每一个加工程序段由若干个程序字组成,每个程序字必须由字母开头,后跟具体参数值(无空格)。

3. 反向间隙:指某一轴改变方向时所引起的空程误差。其大小与丝杠螺母间隙、传动链的间隙、机床的刚性等有关。使用时应设法从机械上消除此间隙,否则既使设置了此参数,在某些条件下,还会造成加工不理想。

4. 速度倍率:对当前设定的F速度进行改变,即乘以速度倍率。一般在调试过程中试验最佳的加工速度,试验完成后应将相应的F速度改为实际的最佳速度,即正常加工时,速度倍率处于100%位置。

5. 行号和标号:标号和行号(自动产生的)不同,当跳转或循环时,需给定跳转到的目的标号(非行号),相应的入口处应给定标号,且与跳转指令后的目的标号相同。行号是自动产生的序列号,标号是特指的程序行,且只有跳转入口处需指定标号,非入口程序段不需指定标号(00)。标号的取值范围1-99。

不同行的标号不能相同(00除外)。

程序字及约定

X X轴增量/绝对坐标

Y Y轴增量/绝对坐标

Z Z轴增量/绝对坐标

C C轴增量/绝对坐标

T 循环次数或延迟时间

L 给出当前程序行的标号(每个跳转入口处都需给定,当为0时为无标号)

F  指定进给速度

P 输入口、输出态、轴选指定

S  输入、输出态、轴方向状态指定

N 给定跳转到的目的标号,或特定编号

二、指令

为便于使用,本控制器采用汉字命令选择方式,通过加一(F1)键、减一(F2)键循环选择操作指令。为避免程序字符号的输入,各指令采用固定程序格式,提示输入相应的程序数据。对于不输入的数据可不修改(使用默认数据)。本系统最大程序行数450行。

1、程序结束

结束程序的执行。当出现不识别的指令亦当作“程序结束”指令。

参数:无

2、绝对运动

本指令可实现快速直线插补到指定位置。当有位移时,系统以最高速度×速度倍率从当前点运动到所给的绝对坐标位置。

此运动受速度倍率的影响,但与当前F速度无关。

参数:X(X向绝对坐标),Y(Y向绝对坐标),Z(Z向绝对坐标),C(C向绝对坐标),F(可为后续的指令指定速度,亦可为0) 

P、S:P参数(非0)选择的输入口状态为S(0/1) 时等待

当选中“参数设置”的“系统”中“选项”下的“各自动”时各轴均按最高速度运动,先到先停,全到后进入下一条程序。否则按多轴直线插补方式运动,与直线插补的区别:按最高速度(与当前速度无关)运动。

3、增量运动

本指令可实现快速直线插补到指定位置。当有位移时,系统以最高速度×速度倍率从当前点运动所给的增量值。

此运动受速度倍率的影响,但与当前F速度无关。

参数:X(X向运动增量),Y(Y向运动增量),Z(Z向运动增量),C(C向运动增量),F(可为后续的指令指定速度,亦可为0) 

P、S:P参数(非0)选择的输入口状态为S(0/1) 时等待

当选中“参数设置”的“系统”中“选项”下的“各自动”时各轴均按最高速度运动,先到先停,全到后进入下一条程序。否则按多轴直线插补方式运动,与直线插补的区别:按最高速度(与当前速度无关)运动。

4、直线插补

沿直线以F速度×速度倍率运动给定的缯量值。

此运动受速度倍率的影响,且与当前F速度有关。

参数:X(X向运动增量),Y(Y向运动增量),Z(Z向运动增量),C(C向运动增量),F(运动速度) 

  P、S:P参数(非0)选择的输入口状态为S(0/1) 时等待

  当P为0,S为1时,执行无限运动。所给坐标与运动终点无关,仅设置各轴运动比例关系。运动过程中支持“暂停”和暂停后的启动、退出等操作。

5、顺圆插补

沿顺圆方向以F速度×速度倍率运动给定的缯量值。只有X、Y轴实现圆弧插补。

此运动受速度倍率的影响,且与当前F速度有关。

参数:X(X向运动增量),Y(Y向运动增量),I(X相对于圆心的增量),J(Y相对于圆心的增量),F(运动速度)

P、S:P参数(非0)选择的输入口状态为S(0/1) 时等待

 

 

左图:Line  X20.000 Y0

  Sarc X20.000 Y-20.000 I20.000 J0

右图:Line  X20.000 Y0

  Sarc X12.000 Y-36.000 I12.000 J-16.000

6、逆圆插补

沿逆圆方向以F速度×速度倍率运动给定的缯量值。只有X、Y轴实现圆弧插补。

此运动受速度倍率的影响,且与当前F速度有关。

参数:X(X向运动增量),Y(Y向运动增量),I(X相对于圆心的增量),J(Y相对于圆心的增量),

F(运动速度)

P、S:P参数(非0)选择的输入口状态为S(0/1) 时等待

左图:Line  X20.000 Y0

  Narc  X20.000 Y20.000 I20.000 J0

右图:Line  X20.000 Y0

  Narc  X12.000 Y36.000 I12.000 J16.000

7、延时等待

延时相应时间。时间单位0.1秒。

参数:T(延时的时间×100毫秒),当为0时执行暂停功能,暂停后按“启动”继续。

取值范围:T(0-9999)

8、绝对跳转

跳转到指定的标号处。

参数:N(目的标号)

取值范围:N(1-99)

9、程序循环

转移到指定的标号外执行,并执行n次。

参数:T(循环次数),N(目的标号)

取值范围:T(1-9999),N(1-99)

10、测位跳转

测试指定的输入点的状态,符合条件跳转,否则结束本行,继续执行下一程序行。

参数:P(输入口号),S(输入状态),N(目的标号)

取值范围:P(1-12),S(0,1),N(1-99)

11、坐标设置

设置当前坐标值。

参数:X(X向绝对坐标),Y(Y向绝对坐标), Z(Z向绝对坐标),C(C向绝对坐标)

12、输出状态

设置输出口的状态。

参数:P(输出口号),S(输出状态)

取值范围:P(0-9),S(0,1)

13、回机械零

使某运动轴回到机械零点。

参数:P(运动轴的选择),S(回零的方向)

取值范围:P(0-3),S(0,1)

0-3:分别代表X、Y、Z、C。

14、子程序

子程序调用:进入、设置、返回。

参数:N(子程序号),P(功能选择)

取值范围:N(1-99),P(0,1,2)

P为0:子程序调用指令,进入到N指定的子程序号

P为1:子程序定义指令,定义当前子程序的编号为N

P为2:子程序结束返回指令,N值无意义

15、测位运动

沿直线以F速度×速度倍率运动给定的缯量值。

此运动受速度倍率的影响,且与当前F速度有关。

参数:X(X向运动增量),Y(Y向运动增量),Z(Z向运动增量),C(C向运动增量),F(运动速度) 

  P、S:P参数(非0)选择的输入口状态为S(0/1) 时提前结束,剩余运动量忽略

  有两个结束条件:运动到终点或在运动过程中相应输入点有效。

16、设随动轴

设置某轴的某方向轴输入点控制运动

参数:N(轴和方向的编码),F(运动速度),P(输入口号),S(输入口状态)

X轴正(0)、X轴负(1)、Y轴正(2)、Y轴负(3)、Z轴正(4)、Z轴负(5)、C轴正(6)、C轴负(7)

F速度不能过高(不执行升降速度),如果确实需要较高的速度,应采用伺服电机

S为0或1时为输入口的有效状态。

当对应的输入口有效时,对应的轴按设定的方向运动,无效即停。

设置为随动轴的在编程中的对应数据无效。正向或负向设置过一个,则该轴即为随动轴。

最多可设置4个随动控制点。

17、中断操作

设置由输入口的状态变化引起的中断(暂停当前的运动,转入中断程序)入口,或由中断返回断点后继续。

参数:N(中断入口标号),P(输入口号),S(输入口状态/子功能)

当对应的输入口有效时,结束当前的运动(暂停),转入其指定标号的入口程序执行,当遇到返回时结束中断,返回中断点。

N:中断入口标号,同时也是区别不同中断的标志,不同的中断不能用同一标号。

P:指定中断源,输入口号,取值1-9

S:0:指定输入口0(断开)有效

       1:指定输入口1(与24V地接通)有效

       2:中断返回,将中断时未完成的运动继续,N,P无关

       3:中断返回,忽略中断时未完成的运动,并继续,N,P无关

       4:取消中断,N为设置时的入口号,P无关

最多可设置四个中断入口

中断没有优先级,后来的中断能中断当前的程序或当前的中断程序。未执行完的中断(被挂起的中断),再次出现将被忽略。

例如:有两个中断A和B,对应的中断处理程序为A程序和B程序。

当主程序正在执行时,A中断出现,则转入A程序;在A程序执行过程中,A中断又出现则被忽略,B中断出现,则转入B程序;在执行B程序的过程中,A中断又出现,因A程序未执行完毕,则被忽略,B中断又出现,因B程序未执行完毕则被忽略。

当主程序正在执行时,B中断出现,则转入B程序;在B程序执行过程中,B中断又出现则被忽略,A中断出现,则转入A程序;在执行A程序的过程中,A中断又出现,因A程序未执行完毕,则被忽略,B中断又出现,因B程序未执行完毕则被忽略。

18、几点说明

与输入有关的指令,其对应的为输入口号,取值1-9,

与输出有关的指令,其对应的为设出值,取值0-9

当X轴或Y轴设为随动轴时,圆弧运动将不执行

在程序中与随动轴有关的数据将被忽略

中断程序应放在主程序后面

子程序应放在主程序后面

子程序中可以再调用子程序,最多嵌套8层

标号不同于行号

19、

指令中文、英文、GM代码对照表

序号

中文名称

英文名称

GM表示

1

程序结束

Prog End

M02

2

绝对运动

Abs Move

G00.0

3

增量运动

Inc Move

G00.1

4

直线插补

Line

G01

5

顺圆插补

S_Arc

G02

6

逆圆插补

N_Arc

G03

7

延时等待

Delay

G04

8

绝对跳转

Jump

M94

9

程序循环

Loop

M95

10

测位跳转

JumpBit

M96

11

坐标设置

SetCoord

M97

12

输出状态

Output

M98

13

回机械零

MachZero

M99

14

子 程 序

SubRout

M93

15

测位运动

Move To

G00.2

16

设随动轴

Follow

M80

17

中断操作

Intermit

M81

 



 

联系方式:

电话:13521040277 QQ:745943978

      13811070445 QQ:576903228

设为首页   |   加入收藏   |   联系我们   |   站长留言   |   广告服务   |   友情链接   |   免费展示
网站实名:步进电机网 步进电机驱动器网 微特电机网 网站地图 新闻中心
版权所有:北京时代四维科技有限公司
© Copyright By www.zgbjdj.com
京ICP备11042559号-1