没有合适的资源?快使用搜索试试~ 我知道了~
首页Galil中文指令手册
资源详情
资源评论
资源推荐

第一章 概述
1.控制器注解
本篇是对《GALIL 用户手册》的补充说明。针对于某一特定型号的控制器操作,请参阅
相应的用户手册。本命令手册适应于 GALIL 公司 Optima 系列如下型号的运动控制器:
DMC-1200,DMC-1600,DMC—1700,DMC-1800,DMC-2000,DMC-2100 及 DMC-2200。本手册中
所有命令按字母顺序进行解释说明。
请注意所有命令并非对于每一种控制器都有效。为了辩别各命令所适用的控制器,请查
阅命令说明中的用途说明。
特别注意:GALIL 公司是当今世界上最著名的运动控制器生产厂家,截止 2002 年底,
已有 30 余万台控制器在全世界可靠运行,产品多达 20 多个系列,本命令手册虽然针对高档
Optima 产品而展开说明,但除 A/D 转换输入、第二 FIFO、第二编码器检测输入等功能之外,
其余功能命令说明对于其它系列产品(如 DMCl8x2、DMC9542、DMC34x5、DMCl4x5、DMCl417、
DMCl410、DMCl412、DMCl416 等)仍然极具参考价值,原因在于 GALIL 任何一款控制器均具
有相同的编程方法,在硬件功能相同的条件下,用户程序可以相互移植而运行。
2.伺服电机和步进电机注解
GALIL 运动控制器既可以控制伺服电机,又可以控制步进电机,或者二者的任意组合。
因此,系统安装和参数配置就随您所使用的是步进电机还是伺服电机而有所不同。为了使您
能够快捷、方便地找到合适的命令,在具有特定适用类别的命令后面,标有特别警示标识符:
若没有特别警示标识符,则该命令对伺服电机、步进电机均适用。特别警示标识符如下所示:
注意:适合于伺服电机使用。
注意:适合于步进电机使用。
3.命令说明
每条可执行的命令按字母顺序在后续章节中列出,下面是针对每条命令所做说明的解
释。
各条命令的二字符操作码置于右上角。有些命令有与之相对应的二进制码,此二进制码
也在靠近 ASCII 命令旁在圆括号内列出。对于二进制命令方式,请见后续讨论。以下部分是
对命令及所需定义的解释说明。
1)轴定义
有些命令需要用户对所要控制的指定轴加以辨识,这些命令后面跟随有大写字母 X、Y、
Z、W 或 A、B、C、D、E、F、G、H,各大写字母之间不需要逗号,轴的顺序也无关紧要。在
任何命令之前不要插入空格。例如: STX; AMX 是无效命令,原因是在分号之前有空格。
对于命令来说,正确的语句是在命令和轴名称之间用一个空格分开。在不需要参数或未给出
轴名称时,此命令则对所有轴有效。
有效语句:
SH A 伺服使能,只对 A 轴有效
SH ABD 伺服使能,对 A、B、D 轴有效
SH ACD 伺服使能,对 A、C、D 轴有效
SH ABCD 伺服使能,对 A、B、C、D 轴有效
SH BCAD 伺服使能,对 A、B、C、D 轴有效
SH ADEG 伺服使能,对 A、D、E、G 轴有效
SH H 伺服使能,对 H 轴有效
SH 伺服使能,对所有使能
2)参数定义
有些命令需要指令之后的数字加以定义。在定义描述中,这些命令之后跟随有小写 n,

n,n,n,n,n,n,n,其中字母 n 代表数值,这些数值可以对任何一个轴分别指定,也可
以对任意组合轴加以指定,各轴的数值使用逗号分开。有效语句举例如下:
有效语句
AC n 只对 A 轴指定数值
AC n,n 只对 A、B 轴指定数值
AC n,,n 只对 A、C 轴指定数值
AC n,n,n,n 对 A、B、C、D 轴指定数值
AC,n,,,n 只对 B、E 轴指定数值
AC,,,n,,n 只对 D、F 轴指定数值
其中 n 由实际数值来取代。
3)直接命令定义
定义数据的另一种方法是使用等号对所需要设置数据的轴进行数据设定。(*)号可以置
于轴指定的地方,(*)号所指定的数据对所有轴有效。举例如下:
PRB=1000 将 B 轴移动量设置为 1000
PR*=1000 将所有轴的移动量设置为 1000
4)问号
大多数命令可以接受问号(?)作为定义。此定义使控制器返回到命令说明中的参数处,
在命令之后对所要询问的轴键入?。语句格式与前面描述的参数定义相同,只不过是用?取代
了数值。举例如下:
PR ? 让控制器返回 A 轴的相对位置值
PR ,,,? 让控制器返回 D 轴的相对位置值
PR ?,?,?,? 让控制器返回 A、B、C、D 轴的相对位置值
PR ,,,,,,,? 让控制器返回 H 轴的相对位置值
5)操作用途
大多数命令有一个用于返回数值相对应的操作。操作用途描述就提供了这种语句以及用
操作数返回的值。操作数必须使用在正确的 DMC 表达式里面。例如,要显示操作数值,用户
就可以使用命令:
MG‘操作数’
所有命令操作数均由下划线符(_)开始。例如:A 轴当前位置值能够用如下命令对变量
“V”进行指定:
V=_TPA
6)用途说明
用途说明规定了相关命令的用途。下面是所提供的命令信息的解释:
While moving: 指控制器在执行运动当中,命令是否有效。
In a program: 指命令是否可以作为用户定义程序的部分。
Command line: 指命令是否可以用做直接命令。
Controller usage: 辨别能够接收命令的控制器型号。
7)缺省说明
在命令说明当中,DEFAULT 部分对控制器配置参数提供了缺省值。这些参数可以更改,
更改后的参数值可以用命令“BN”保存在非易失存储器中。如果未将更改后的参数保存在非
易失存储器中,当对系统进行复位后,参数仍旧不变,还是原有的缺省值。当电源关断后再
上电,按下复位按钮,或执行 RS 命令均会视作复位。
8)对控制器复位使参数恢复到出厂缺省值
当做主复位(Master reset)操作时,控制器就会将所有设置的参数恢复到出厂缺省值,
而且将非易失存储器清除到出厂状态。用命令<CtrlR><CtrlS><Return>或者将 MRST 短路棒
或拨码开关置于 ON 都会执行主复位操作。

例如:命令 KD 用于对各轴设置微分常数。微分常数的缺省值是 64,如不用命令 KD 设
置此参数,对于各轴来说,控制器中仍然是 64,如果对微分常数 KD 做了更改,但未存储在
非易失存储器中,在对控制器进行复位或重新上电后此项仍然是缺省值 64。如果对此项参
数加以设置更改并存储在非易失存储器中,即使复位,而不是主复位,更改后的参数也将被
保存。
缺省格式描述了命令提问时所返回的数值的格式。它代表小数点前、后的位数。
4.二进制命令
某些命令针对控制器有等效的二进制值,这些值以十六进制格式列在圆括号内。二进制
通信方式的速度比 ASCII 命令快得多。二进制格式只能使用在从 PC 机发送命令的情况下,
不能嵌入应用程序中。
十六进制格式将一个字节表示为两个 4 位二进制数值。每个 4 位数值表示一个字符,此
字符与十进制 0-15 之间的数值相对应,而代表 10-15 的字符分别是 A、B、C、D、E、F 例如,
16 进制数 6D 的二进制数值为 01101101。负数以 2 的补码来表示。
1)二进制命令格式
所有二进制命令均有一个 4 字节数领头,后面跟着数据域,此 4 字节数用十六进制格式
表达。
领头格式:
字节 1 规定了 80-FF 之间的命令数,完整的二进制命令数表见本节第二部分。
字节 2 规定了各数据域中的字节号为 0,1,2,4,6,如下所示:
00 非数据域(如 SH、BG)
01 每域一个字节
02 1 个字(每域 2 个字节)
04 每域 1 个长字(4 个字节)
06 GALIL 格式(4 字节整数+2 字节小数)
字节 3 规定命令是否用做坐标运动,如下所示:
00 无坐标运动控制
01 坐标运动控制
例如,命令 STS 指定矢量运动停止,等效二进制命令的第 3 字节应为 01。
字节4规定轴号或数据域,如下所示:
Bit7=H轴或第8个数据域
Bit6=G轴或第7个数据域
Bit5=F轴或第6个数据域
Bit4=E轴或第5个数据域
Bit3=D轴或第4个数据域
Bit2=C轴或第3个数据域
Bitl=B轴或第2个数据域
Bit0=A轴或第1个数据域
数据域格式:
数据域必须与格式字节和轴字节相一致。例如,命令PRl000,,-500应为:
A7 02 00 05 03 E8 FE OC
其中,A7是命令PR的16进制数。
02 规定各数据域为2字节
00 S对于PR无效
05 规定Bit0对A轴有效,Bit2对C轴有效(2
0
+2
2
=5)
03 E8代表1000
FE 0C代表-500
举例如下:
命令ST ABC 表示为:A1 00 01 07
其中:A1表示ST命令

00表示数据域为0
01表示停止坐标轴S
07表示停止A(Bit0),B(Bit1),C(Bit2) 20+21+22=7
2)二进制命令表
COMMAND NO. COMMAND NO. COMMAND NO.
保留 80 保留 ab 保留 d6
KP 81 保留 ac 保留 d7
KI 82 保留 ad RP d8
KD 83 保留 ae TP d9
DV 84 保留 af TE da
AF 85 LM b0 TD db
KS 86 LI b1 TV dc
PL 87 VP b2 RL dd
ER 88 CR b3 TT de
IL 89 TN b4 TS df
TL 8a LE,VE b5 TI e0
MT 8b VT b6 SC e1
CE 8c VA b7 保留 e2
OE 8d VD b8 保留 e3
FL 8e VS b9 保留 e4
BL 8f VR ba TM e5
AC 90 保留 bb CN e6
DC 91 保留 bc LZ e7
SP 92 CM bd OP c8
IT 93 CD be OB e9
FA 94 DT bf SB ea
FV 95 ET c0 CB eb
GR 96 EM c1 Ⅱ ec
DP 97 EP c2 EI ed
DE 98 EG c3 AL ee
OF 99 EB c4 保留 ef
GM 9a EQ c5 保留 f0
保留 9b EC c6 保留 f1
保留 9c 保留 c7 保留 f2
保留 9d AM c8 保留 f3
保留 9e MC c9 保留 f4
保留 9f TW ca 保留 f5
BG a0 MF cb 保留 f6
ST a1 MR cc 保留 f7
AB a2 AD cd 保留 f8
HM a3 AP ce 保留 f9
FE a4 AR cf 保留 fa
FI a5 AS d0 保留 fb
PA a6 AI d1 保留 fc
PR a7 AT d2 保留 fd

JG a8 WT d3 保留 fe
MO a9 WC d4 保留 ff
SH aa 保留 d5
5.控制软件加速运行
运动控制器能够以快于伺服更新速率的方式运行。此方式称之为“fast mode”,
允许的更新速率如下:
1~2轴时 125usec
3~4轴时 256usec
5~6轴时 375usec
7~8轴时 500usec
注:使用命令TM设置需要的更新速率
为了以“fast mode”运行运动控制器,必须上载快速控制软件。此项操作用GALIL
工具软件DMCTERM和WSDK来进行。使用“菜单选择”(menu option),“Update Flash
EEPROM”来改变控制器中的控制软件。快速控制软件包含在控制器实用工具中。
以“fast mode”运行时,如下功能会无效或者被更改。
1) 在“fast mode”不允许运行的命令
命令
电子齿轮方式
ECAM 方式
极点(PL)
模拟反馈(AF)
步进电机运行(MT 2,-2,2.5,-2.5)
条件启动(只允许域 0)
DMA 通道
速度响应命令(TV)
2) 在“fast mode”运行时,被改变的命令
命令 更改
MT 命令定义 2,2.5,-2,-2.5 无效
AD,AI,AM,AP,AR,AS,AT,AV,
MC,MF,MR,WC
在域 1-7 中不允许的命令
6.条件启动
Optima系列控制器提供了几条可用来进行逻辑判断,即条件启动的命令,这些条
件启动命令均以运行程序期间的事件为基础。这样的事件包括:规定的运动完成、等
待要到达的某一位置或只是简单地等待一段时间。
控制器在执行程序时,各程序行按序执行。不过,当执行条件启动命令时,程序
暂停执行下一行,只有条件启动的状态被清除,才会继续运行下一行。注意:条件启
动只暂停执行所设置的域,而所有其它未被命令的域不受影响。此外,如果从子程序
设置条件启动,就会使子程序及主域都暂停执行。
由于在程序运行期间,用条件启动命令作为程序流程指令,因此,不能从终端的
命令行直接实现这一功能。从终端的命令行直接发送条件启动命令会引起主PC机和运
动控制器之间的通信中断,直到条件启动被清除后,才会继续执行。
为了方便起见,下表列出了用于条件启动的命令及其基本用途:
AD 在距离到达之后启动
AI 在输入信号到达之后启动
AM 在运动完成后
AP 在绝对位置完成之后
AR 在相对位置完成之后
AS 速度到达
AT 时间到达
剩余185页未读,继续阅读














安全验证
文档复制为VIP权益,开通VIP直接复制

评论1