FX2N20GM学习笔记完成.docx
《FX2N20GM学习笔记完成.docx》由会员分享,可在线阅读,更多相关《FX2N20GM学习笔记完成.docx(103页珍藏版)》请在冰豆网上搜索。
![FX2N20GM学习笔记完成.docx](https://file1.bdocx.com/fileroot1/2022-12/19/72cce480-3baf-4454-820d-eae62161d62f/72cce480-3baf-4454-820d-eae62161d62f1.gif)
FX2N20GM学习笔记完成
FX2N-20GM学习笔记(完成)
FX2N-20GM脉冲电路输出单元
一、介绍
FX2N-20GM定位控制器为脉冲电路输出单元,它使得步进电机或伺服电机通过驱动单元进行定位控制。
一个FX2N-20GM可控制2个轴;
可使用专用定位语言(cod指令)和顺序语言;
脉冲发生器可连接到每个轴或一个脉冲发生器连接到两个轴,并按需要进行切换,手动脉冲发生器一定要是集电极开路输出类型的;
当使用带有绝对位置(ABS)检测功能的伺服放大器时,每次起动时的回零操作可省略;
FX2N-20GM可单独使用,当FX2N-20GM连接到FX2N或FX2NC系列的可编程控制器数据的操作。
二、端子的分配
1、LED显示
LED名称
内容
POWER
电源供电时,LED亮;若LED不亮,请检查电源电压和电流。
READY-X
当接收X轴指令时,LED亮;当脉冲输出或出现故障时,LED灭。
READY-Y
当接收Y轴指令时,LED亮;当脉冲输出或出现故障时,LED灭。
ERROR-X
当X轴的定位驱动发生故障时,LED亮或闪烁。
ERROR-Y
当Y轴的定位驱动发生故障时,LED亮或闪烁。
BATT
当电池电压下降时,LED亮。
CPU-E
CPU故障;不相容的系统配置,噪声过大等。
2、端子的分配
输入控制:
1)START
自动操作开始输入;在自动模式的准备状态(当脉冲没输出时)下,当START信号从ON变为OFF时,开始命令被设置且运行开始。
此信号被停止命令M00或M02复位。
2)STOP
停止输入;当停止信号从OFF变为ON时,停止命令被设置且操作停止。
STOP信号的优先高于START,FWD和RVS信号。
停止操作根据参数23的设置(0~7)不同而不同。
3)ZRN
机械回零开始输入(手动);当ZRN信号从OFF变为ON时,回零命令被除数设置,机器开始回到零点。
当回零结束或发出停止命令时,ZRN信号被复位。
4)FWD
正向旋转输入(手动);当FWD信号变为ON时,定位单元发出一个最小命令单元的前向脉冲。
当FWD信号保持ON状态0.1秒以上,定位单元发出持续的前向脉冲。
5)RVS
正向旋转输入(手动);当RVS信号变为ON时,定位单元发出一个最小命令单元的反向脉冲。
当RVS信号保持ON状态0.1秒以上,定位单元发出持续的反向脉冲。
6)DOG
近点信号输入
7)LSF
正向旋转行程结束
3、连接到MR-C伺服
三、参数
1、定位参数
参数编号
项目
描述
初始值
0
单位体系
所使用的位置和速度单位
受影响的参数号
0(机械体系)
1(电机体系)
2(综合体系[位置用机械体系,速度用电机体系])
1
1、2
根据需要设置
忽略
根据需要设置
3
mm(毫米),deg(度),
10-1inch(0.1英寸)
PLS
mm,deg,10-1inch
4、5、6、13、14
cm/min,×10deg/min
inch/min
Hz
Hz
1
脉冲率A
加到驱动单元上的电机每转的脉冲数
脉冲率=编码器分辨率(定位反馈脉冲)/电子齿轮(CMX/CDV)
范围:
1~65535PLS(脉冲)/REV(转)
2000
2
进给率B
电机每转机器的行程
范围:
1~999999um/REV
1~999999mdeg/REV
1~999999×10-1minch/REV
2000
3
最小命令单位
由定位程序规定的行程单位
0#参数
设置值
设为0(机械体系)、2(综合体系)
1(电机体系)
2
mm(毫米)
deg(度)
inch(英寸)
PLS(脉冲)
0
100
100
10-1
103
1
10-1
10-1
10-2
102
2
10-2
10-2
10-3
101
3
10-3
10-3
10-4
100
4
最大速度
其它速度必须被设定为等于或小于此值
范围:
机械体系:
0~153000(cm/min,×10deg/min,inch/min)
电机体系:
0~200000Hz
200000
5
点动速度
手动操作或JOG的速度
范围:
机械体系:
0~153000(cm/min,×10deg/min,inch/min)
电机体系:
0~200000Hz
20000
6
最小速度
系统启动时所采用的速度
范围:
机械体系:
0~153000(cm/min,×10deg/min,inch/min)
电机体系:
0~200000Hz
0
7
偏差补偿
反向间隙补偿
范围:
机械体系:
0~65535(cm/min,×10deg/min,inch/min)
电机体系:
0~65535PLS
0
8
加速时间
达到最大速度所需的时间
范围:
0~5000ms
200
9
减速时间
停止机器所需的时间
范围:
0~5000ms
200
10
插补时间常数
设定达到程序规定速度所需的时间
范围:
0~5000ms
设置的时间越长,转折点的曲率半径就越大。
100
11
脉冲输出格式
驱动单元的脉冲输出格式
0:
FP=正向旋转脉冲和RP=反向旋转脉冲
1:
FP=旋转脉冲和RP=方向规定(不能进行插补操作)
0
12
旋转方向
电机的旋转方向
0:
当正向旋转脉冲(FP)是输出时,当前值增加
1:
当正向旋转脉冲(FP)是输出时,当前值减少
0
13
零点返回速度
回零时的高速度
范围:
机械体系:
0~153000(cm/min,×10deg/min,inch/min)
电机体系:
0~200000Hz
100000
14
爬行速度
DOG信号动作后所采用的低速度
范围:
机械体系:
0~153000(cm/min,×10deg/min,inch/min)
电机体系:
0~200000Hz
1000
15
零点返回方向
回零时机器运动的方向
0:
当前值增加的方向
1:
当前值减小的方向
1
16
机械零点地址
当回零完成后,配置设定当前位置
范围:
-999999~999999
0
17
零点信号计数次数
当接收到DOG信号后,计数多少个脉冲后机器停止
范围:
0~65535
1
18
零点信号计数开始点
0:
当近点止块的前端碰到DOG开关(OFF转ON),就开始计数
1:
当近点止块的后端离开DOG开关(ON转OFF),就开始计数
2:
不使用近点止块
1
19
DOG(近点)开关输入逻辑
DOG开关输入的方式
0:
常开(DOG开关在闭合时为向机器输入信号)
1:
常闭(DOG开关在断开时为向机器输入信号)
0
20
LS(极限开关)逻辑
机器的保护限位开关的输入方式
0:
常开(极限开关在闭合时为向机器输入信号)
1:
常闭(极限开关在断开时为向机器输入信号)
0
21
错误判别时间
当输出脉冲结束时,定位完成信号没能在此参数设定的时间内产生,就发生伺服结束错误
范围:
0~5000ms(当设为0时,不进行伺服结束检查)
0
22
伺服准备检查
确认伺服电机的准备信号
0:
有效(当伺服电机处于准备状态时,脉冲是独立的输出)
1:
无效(当伺服电机不处于准备状态时,脉冲也是输出)
1
23
停止模式
当停止指令开始时,设定定位程序的操作模式
设置值
操作模式
1
0、4
STOP命令无效(AUTO模式下),但错误清除在MANU模式下有效
1
发出STOP命令时,机器减速到停止,并在接收到START命令时从剩余的距离处重新启动(剩余距离是有效的)
当进行插补或中断定位时,程序执行跳到END
2
发出STOP命令时,机器减速到停止,并在接收到START命令时从下一步处重新启动(剩余距离被忽略,程序执行跳到NEXT)(当进行插补或中断定位时,程序执行跳到END)当STOP命令在cod04(TIM)指令执行时发出,程序执行立即继续到下一步,并忽略剩余时间。
3
发出STOP命令时,机器减速到停止,程序执行跳到END,并忽略剩余距离。
当STOP命令在cod04(TIM)指令执行时发出,程序执行立即继续到下一步,并忽略剩余时间。
当STOP命令在m代码待用时发出,m代码变为m02(END),当m代码ON信号仍保持为ON。
5
即使在进行插补时(当M9015[连续路径模式]为OFF时),剩余距离驱动仍采用与“1”一样的方式进行。
6
即使在进行插补时(当M9015[连续路径模式]为OFF时),NEXT跳转仍采用与“2”一样的方式进行。
24
电气零点
由cod30(DRVR)指令执行的电气回零的绝对位置
范围:
-999999~999999
0
25
软件极限(上)
当当前值等于或大于设定值时,就会发生极限错误
范围:
-2147483648~2147483647
0
26
软件极限(下)
当当前值等于或小于设定值时,就会发生极限错误
范围:
-2147483648~2147483647
0
2、I/O参数
本部分描述读程序号,输出m代码和检测绝对位置的参数设置,这些都是通过使用定位单元的通用I/O来实现的。
参数编号
项目
描述
初始值
30
程序编号规定方法
0:
程序编号固定为0
1:
程序编号为1位数,通过外部数字开关来设定0~9
2:
程序编号为2位数,通过外部数字开关来设定00~99
3:
由专用数据寄存器给定(D9000,D9010)
0
31
DSW(数字开关)分时读的标题输入号
规定DSW数据的4个输入点(1、2、4、8)的标题输入号
范围:
X0~X64、X372~X374
0
32
DSW(数字开关)分时读的标题输出号
规定DSW数据的输出目的地
范围:
Y0~Y67
0
33
DSW(数字开关)读间隔
输出点ON的时间
范围:
7~100ms
20
34
RDY输出有效性
是否输出定位单元的准备完成信号
0:
无效
1:
有效(必须设置参数35)
0
35
RDY输出编号
RDY信号输出的输出点号
范围:
Y0~Y67
0
36
m代码外部输出有效性
m代码是否通过定位单元的通用输出来输出到外部
0:
无效
1:
有效(必须设置参数37和参数38)
0
37
m代码外部输出编号
来自定位单元的m代码输出目的地的标题号
范围:
Y0~Y57
0
38
m代码OFF命令输入号
m代码OFF命令输入的定位单元的输入号
范围:
X0~X67、X372~X377
0
39
手动脉冲发生器有效性
是否使用手动脉冲发生器
0:
无效
1:
有效(一个脉冲发生器)
2:
有效(二个脉冲发生器)
0
40
手动脉冲发生器每脉冲的放大率
输入脉冲数与此值相乘后输出。
范围:
1~255
1
41
放大结果的分配率
输入脉冲数与参数40相乘后再除以此设置值。
范围:
2n(n=0~7)
0
42
手动脉冲发生器的输入标题号
定位单元接收来自手动脉冲发生器的输入起始点
范围:
X2~X67
2
50
ABS接口
是否检测绝对位置
0:
无效
1:
有效
0
51
ABS输入标题
绝对位置数据输入目的地的标题号
范围:
X0~X66
0
52
ABS控制输出标题号
绝对位置数据控制目的地的标题输出号
范围:
Y0~Y3
0
53
步进操作
是否进行单步操作
0:
无效
1:
有效
0
54
步进模式输入号
当设置的输入信号ON时有效
范围:
X0~X67、X372~X377
0
56
FWD/RVS/ZRN通用输入
设置值
使用X372~X377
作为通用输入
FWD/RVS/ZRN
信号有效
专用M信号有效
0
0
无
总有
总有
1
在AUTO模式下
仅MANU模式
仅MANU模式
2
总有
无
无
3
在AUTO模式下
仅MANU模式
总有
4
总有
无
总有
3、系统参数
系统参数设定定位程序存储器的大小,文件存储器的个数,电池状态以及和子任务相关的项目。
参数编号
项目
描述
初始值
100
存储器大小
设定程序存储器的大小
0:
7.8K步
1:
3.8K步
0
101
文件寄存器
设置文件寄存器使用的点数
0~3000(通过D4000~D6999分配)
0
102
电池状态
当电池电压变低时,面板LED灯是否点亮并发出报警信号
设置值
LED
GM输出
M9127
0
0
开
无输出
关
1
关
无输出
开
2
开
参数103设为ON时的输出设置
关
103
电池状态输出号
当参数102设为2时,所输出的控制信号
范围:
Y0~Y67
0
104
子任务开始
设置子任务开始命令计时
0:
当模式从手动(MANU)转为自动(AUTO)时,开始一个子任务
1:
当通过参数105设定的输入变为ON时,开始一个子任务
2:
当模式从MANU转为AUTO或通过参数105设定的输入变为ON时,开始一个子任务
0
105
子任务开始输入
当参数104设为1或2时,设定任务开始的输入号
范围:
X0~X67、X372~X377
0
106
子任务停止
设定任务停止命令计时
0:
当模式从手动(MANU)转为自动(AUTO)时,停止一个子任务
1:
当模式从MANU转为AUTO或通过参数107设定的输入变为ON时,停止一个子任务
0
107
子任务停止输入
当参数106被设为1时,设定子任务停止输入号
范围:
X0~X67、X372~X377
0
108
子任务错误
当子任务中发生错误时,是否定位单元输出一个错误
0:
当错误发生时,不从定位单元输出
1:
当错误发生时,从定位单元输出
0
109
子任务错误输出
当参数108设为1时,设定输出设备号
范围:
Y0~Y67
0
110
子任务操作模式转换
子任务单步/循环操作的转换
0:
不使用通用输入。
当在程序中设置M9112时,进行单步操作,而当在程序中复位M9112时,进行循环操作
1:
使用通用输入。
通过指定的输入或M9112,在单步操作和循环操作之间切换
0
111
子任务操作模式转换输入
当参数110被设为1时,键入输入设备号
范围:
X0~X67、X372~X377
0
四、驱动控制指令
定位指令
指令
说明
指令
说明
cod00(DRV)
高速定位
cod71(SINT)
以1-步速度中断停止
cod01(LIN)
线性插补定位
cod72(DINT)
以2-步速度中断停止
cod02(CW)
圆弧插补定位(顺时针)
cod73(MOVC)
移动数量修正
cod03(CCW)
圆弧插补定位(逆时针)
cod74(CNTC)
中心位置修正
cod04(TIM)
稳定时间(暂停时间)
cod75(RADC)
半径修正
cod09(CHK)
伺服结束检查
cod76(CANC)
取消修正
cod28(DRVZ)
返回机械零点位置
cod90(ABS)
指定绝对地址
cod29(SETR)
设置电气零点位置
cod91(INC)
指定地址增量
cod30(DRVR)
返回到电气零点位置
cod92(SET)
设定当前值
cod31(INT)
中断停止(忽略剩下距离)
基本顺序指令
指令
说明
指令
说明
LD
开始算术运行(a-接触)
ANB
电路块间的串联连接
LDI
开始算术运行(b-接触)
ORB
电路块间的并联连接
AND
串联连接(a-接触)
SET
驱动操作保持型线圈
ANI
串联连接(b-接触)
RST
重设定被驱动的保持型线圈
OR
并联连接(a-接触)
NOP
空指令
ORI
并联连接(b-接触)
顺控指令
指令
说明
指令
说明
FNC00(CJ)
条件转移
FNC20(ADD)
二进制加
FNC01(CJN)
否定条件转移
FNC21(SUB)
二进制减
FNC02(CALL)
子程序调用
FNC22(MUL)
二进制乘
FNC03(RET)
子程序返回
FNC23(DIV)
二进制除
FNC04(BRET)
无条件转移
FNC24(INC)
二进制增量
FNC05(BRET)
返回母线
FNC25(DEC)
二进制减量
FNC08(RPT)
循环开始
FNC26(WAND)
逻辑乘
FNC09(RPE)
循环结束
FNC27(WOR)
逻辑和
FNC10(CMP)
比较
FNC28(WXOR)
异或
FNC11(ZCP)
区域比较
FNC29(NEG)
求补
FNC12(MOV)
传送
FNC72(EXT)
分时读取数字开关
FNC13(MMOV)
带符号扩展的放大传送
FNC74(SEGL)
带锁存的7段显示
FNC14(RMOV)
带符号锁定的缩小传送
FNC90(OUT)
输出
FNC18(BCD)
二进制转换成十进制
FNC92(XAB)
X轴绝对位置检测
FNC19(BIN)
十进制转换成二进制
FNC93(YAB)
Y轴绝对位置检测
1、cod00(DRV)高速定位
根据独立的X、Y轴设定值来指定到目标坐标的位移。
格式:
cod00(DRV)
x○○○
f○○○
y○○○
f○○○
指令
X轴目标位置
X轴操作速度
Y轴目标位置
Y轴操作速度
示例:
参数0:
=1,为电机系统;
参数3:
=2,最小命令单位为10倍。
程序:
cod91(INC);//增量驱动方式
cod00(DRV)//高速定位
x1000//位置
f2000;//速度
2、cod01(LIN)直线插补定位
同时使用两个轴沿直线路径把机器移动到目标坐标。
格式:
cod01(LIN)
x○○○
y○○○
f○○○
指令
X轴目标位置
Y轴目标位置
矢量速度
示例:
cod91(INC);//增量驱动方式
cod01(LIN)//高速定位
x1000//X位置
y500//Y位置
f2000;//速度
3、cod02(CW)顺时针圆弧插补
同时使用两个轴沿顺时针圆弧路径把机器移动到目标坐标。
格式1:
指定中点的圆弧插补
cod02(CW)
x○○○
y○○○
i○○○
j○○○
f○○○
指令
X轴目标位置
Y轴目标位置
X轴中点坐标
Y轴中点坐标
外围速度
格式:
指定半径的圆弧插补
cod02(CW)
x○○○
y○○○
r○○○
f○○○
指令
X轴目标位置
Y轴目标位置
半径
外围速度
示例:
cod90(ABS);//绝对驱动方式
cod02(CW)//圆弧插补
x1000//X位置
y500//Y位置
i250//X中点位置
j250//Y中点位置
f1000;//速度
cod90(ABS);//绝对驱动方式
cod02(CW)//圆弧插补
x1000//X位置
y1000//Y位置
r500//半径
f1000;//速度
4、cod03(CCW)逆时针圆弧插补
同时使用两个轴沿逆时针圆弧路径把机器移动到目标坐标。
格式1:
指定中点的圆弧插补
cod03(CCW)
x○○○
y○○○
i○○○
j○○○
f○○○
指令
X轴目标位置
Y轴目标位置
X轴中点坐标
Y轴中点坐标
外围速度
格式:
指定半径的圆弧插补
cod03(CCW)
x○○○
y○○○
r○○○
f○○○
指令
X轴目标位置
Y轴目标位置
半径
外围速度
示例:
cod90(ABS);//绝对驱动方式
cod03(CCW)//圆弧插补
x1000//X位置
y500//Y位置
i250//X中点位置
j250//Y中点位置
f1000;//速度
cod90(ABS);//绝对驱动方式
cod03(CCW)//圆弧插补
x1000//X位置
y1000//Y位置
r500//半径
f1000;//速度
5、cod04(TIM)稳定(暂停)时间
设定一条指令结束和另一条指令开始之间的等待时间。
单位为10毫秒。
格式:
cod04(TIM)
k○○○
指令
暂停时间
6、cod09(CHK)伺服结束检查
通过该指令,机器在插补操作的结束点执行伺服结束检查,然后转移到下一个操作。
格式:
cod09(CHK)
指令
当在伺服放大器上累积的脉冲小于等于指定的数量时,机器根据从伺服放大器发送到定位单元的定位结束信号(SVEND)执行伺服结束检查。
当从脉冲输出结束到输入定位结束信号之间的时间超过了参数21设定的时间间隔时,定位单元就认为发生定位错误。
当连续进行插补操作时,机器执行无停顿操作,转折点连成一条光滑曲线。
如果想把机器移动如右图所示的方式,则在程序中移动指令后面使用cod09指令。
参数21的出厂设定值为0,当需要使用cod09(CHK)指令时,请正确设定参数21。
7、cod28(DRVZ)返回机械零点
当该指令执行时,将会进行机械回零操作(具体操作由参数设定)。
格式:
cod28(DRVZ)
指令
M9008:
禁止X轴的机械零点返回操作
M9024:
禁止Y轴的机械零点返回操作
M9057:
X轴回零结束指示
M9058:
Y轴回零结束指示
示例:
(1)
0x00//X轴程序
LDM9057;//回零结束
FNC00(CJ)P0;//跳转到P0
cod28(DRVZ);//回零
P0;//指针P0
(2)
00,N0//同步2轴程序
SETM9024;//禁止Y轴回零操作
cod28(DRVZ);//只进行X轴回零
RSTM9024;//允许Y轴回零操作
SETM9008//禁止X轴回零操作
cod28(DRVZ);//只进行Y轴回零
RSTM9008;//允