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

一、相关概念

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

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

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

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

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

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

程序字及约定

X X轴增量/****坐标

Y Y轴增量/****坐标

Z Z轴增量/****坐标

C C轴增量/****坐标

T 循环次数或延迟时间

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

指定进给速度

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

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

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)

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

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

P2:子程序结束返回指令,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速度不能过高(不执行升降速度),如果确实需要较高的速度,应采用伺服电机

S01时为输入口的有效状态。

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

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

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

17、中断操作

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

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

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

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

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

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

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

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

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

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

最多可设置四个中断入口

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

例如:有两个中断AB,对应的中断处理程序为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