⑴ 加工中心法拉克系统操作面板各个键的功能都有什么用最好有图
FANUC 系列操作面板各按键:
RESET(复位键):
按下此键,复位CNC系统。包括取消报警、主轴故障复位、中途退出自动操作循环和中途退出输入、输出过程等。
CURSOR(光标移动键): 移动光标至编辑处
PAGE(页面转换键则孙):显示器画面向前变换页面,显示器画面向后变换页面。
地址和数字键仔派:按下这些键,输入字母、数字和其它字符
POS(位置显示键):在CRT上显示机床现在的位置。
PRGRM(程序键):在编辑方式,编辑和显示内存中的程序。在MDI方式,输入和显示MDI数据
。在自动方式,指令值显示。
MENU OFFSET( 偏置值设定和显示)。
DGNOS PARAM(自诊断参数键)。
参数设定和显示,诊断数据显示
OPR ALARM(报警号显示键):报警号显示及软件操作面板的设定和显示
AUX GRAPH(图形显示键): 图形显示功能
INPUT(输入键):用于参数或偏置值的输入;启动I/O设备的输入;MDI方式下的指令数据的输入。
OUTPT START(输出启动键)。
ALTER(修改键):修改存储器中程序的字符或符号。
INSRT( 插入键):在光标后插入字符或符号。
CAN(取消键):取消已键入缓冲器的字符或符号。
DELET( 删除键):删除存储器中程序的字符或符号。
编程字母键功能作用:
G 准备功能 指令动作方式
M 辅助功能 机床M代码指令
F 进给速度 进给速度的指令
S 主轴功能 主轴转速指令
T 刀具功能 刀具编号指令
I 坐标字 圆弧中心X轴向坐标
J 坐标字 圆弧中心Y轴向坐标
K 坐标字 圆弧中心Z轴向坐标
P 暂停或程序中某功能的开始使用的程序号
L 重复次数 固定循环及子程序的重复次数
D 补偿号 刀具半径补偿指令
N 顺序号 顺序段序序号
U 坐标字 与X轴平行的附加轴的增量坐标值或暂停时间
V 坐标字 与Y轴平行的附加轴的增量坐标值
W 坐标字 与Z轴平孙戚链行的附加轴的增量坐标值
R 坐标字 固定循环中的定距离或圆弧半径的指定
X 坐标字 X轴的绝对坐标值或暂停时间
Y 坐标字 Y轴的绝对坐标值
Z 坐标字 Z轴的绝对坐标值
A 坐标字 绕X轴旋转
B 坐标字 绕Y轴旋转
C 坐标字 绕Z轴旋转
E 第二进给功能
H 补偿号 补偿号的指定
O 顺序号 顺序号、子程序顺序号的指定
Q 固定循环终止段号或固定循环中的定距
⑵ 数控机床键解释
常用按键说明:
1、ALTER 修改程序及代码
2、INSRT 插入程序
3、DELET 删除程序
4、EOB 完成一句 (END OF BLOCK)
5、CAN 取消(EDIT 或 MDI MODE 情况下使用)
6、INPUT 输入程序及代码
7、OUTPUT START 输出程序及指令
8、OFFSET 储存刀具长度、半径补当值
9、AUX GRAPH 显示图形
10、PRGRM 显示程序内容
11 ALARM 显示发生警报内容或代码
12 POS 显示坐标
13、DGONS PARAM 显示自我诊断及参数功能
14、RESET 返回 停止
15、CURSOR 光标上下移动
16、PAGE 上下翻页
17、O 程序号码由 O0001~O9999
18、N 顺序号码由N0001~N9999
19、G 准备功能代码
20、X 坐标轴运动方向指令
21、Y 坐标轴运动方向指令
22、Z 坐标轴运动方向指令
(2)opr数据设置是什么意思扩展阅读
数控机床特点:
1、为模具的制造提供了合适的加工方法,加工对象的适应性强,适应模具等产品单件生产;
2、加工精度高,具有稳定的加工质量;
3、可进行多坐标的联动,能加工形状复杂的零件;
4、加工零件改变时,一般只需要更改数控程序,可节省生产准备时间;
5、本身的精度高、刚性大,可选择有利的加工用量,生产率高(一般为普通机床3~5倍);
6、机床自动化程度高,可以减轻劳动强度;
7、有利于生产管理的现代化。数控机床使用数字信息与标准代码处理、传递信息,使用了计算机控制方法,为计算机辅助设计、制造及管理一体化奠定了基础;
8、对操作人员的素质要求较高,对维修人员的技术要求更高;
9、可靠性高。
⑶ 津上机无导套OPR怎么设置
找津上
⑷ 请高人帮忙设计一个单片机程序
一、通用数据传送指令
1、传送指令 MOV (move)
指令的汇编格式:MOV DST,SRC
指令的基本功能:(DST)<-(SRC) 将原操作数(字节或字)传送到目的地址。
指令支持的寻址方式:目的操作数和源操作数不能同时用存储器寻址方式,这个限制适用于所有指令。
指令的执行对标志位的影响:不影响标志位。
指令的特殊要求:目的操作数DST和源操作数SRC不允许同时为段寄存器;
目的操作数DST不能是CS,也不能用立即数方式。
2、进栈指令 PUSH (push onto the stack)
出栈指令 POP (pop from the stack)
指令的汇编格式:PUSH SRC ;POP DST
指令的基本功能:PUSH指令碰冲在程序中常用来暂存某些数据,而POP指令又可将这些数据恢复。
PUSH SRC (SP)<-(SP)-2 ;(SP)<-(SRC)
POP DST (DST)<-((SP));(SP)<-(SP)
指令支持的寻址方式:push 和 pop指令不能不能使用立即数寻址方式。
指令对标志位的影响:PUSH 和 POP指令都不影响标志位。
指令的特殊要求:PUSH 和 POP指令只能是字操作,因此,存取字数据后,SP的修改必须是+2 或者 -2;
POP指令的DST不允许是CS寄存器;
3、交换指令 XCHG (exchange)
指令的汇编格式:XCHG OPR1,OPR2
指令的基本功能:(OPR1)<->(OPR2)
指令支持的寻址方式:一个操作数必须在寄存器中,另一个操作数可以在寄存器或存储器中。
指令对标志位的影戏:不影响标志位。
指令的特殊要求:不允许使用段寄存器。
二、累加器专用传送指令
4、输入指令 IN (input)
输出指令 OUT (output)
指令的汇编格式:IN ac,port port<=0FFH
IN ac,DX port>0FFH
OUT port,ac port<=0FFH
OUT DX,ac port>0FFH
指令的基本功能:对8086及其后继机型的微处理机,所有I/O端口与CPU之间的通信都由输入输出指令IN和OUT来完成。IN指令将信息从I/O输入到CPU,OUT指令将信息从CPU输出到I/O端口,因此,IN和OUT指令都要指出I/O端口地址。
IN ac,port port<=0FFH (AL)<-(port)传送字节 或 (AX)<-(port+1,port)传送字
IN ac,DX port>0FFH (AL)<-((DX))传送字节 或 (AX)<-((DX)+1,(DX))传送字
OUT port,ac port<=0FFH (port)<-(AL)传送字节 或 (port+1,port)<-(AX)传送字
OUT DX,ac port>0FFH (DX)<-(AL)传送字节 或 ((DX)+1,(DX))<-(AX)传送字
指令对标志位的影响:不影响标志位。
指令的特殊要求:只限于在AL或AX与I/O端口之间传送信息。
传送16位信息用AX,传送8位信息用AL,这取决于外设端口的宽度。
5、换码指令 XLAT (translate)
指令的汇编格式:XLAT opr 或 XLAT
指令的基本功能:这条指令根据AL寄存器提供的位移量,将BX指使的字节表格中的代码换存在AL中。
(AL)<-((DS)*16+(BX)+(AL))
指令对标志位的影响:不影响标志位。
指令的特殊要求:所建字节表格的长度不能超过256字节,因为存放位移量的是8位寄存器AL。
opr为表格的首地址,因为opr所表示的偏移地址已存入BX寄存器,所以opr在换码指令中可有可无,有则提高程序的可读性。
三、地址传送指令
6、有效地址传送器 LEA (load effective address)
指令的汇编格式:LEA reg,src
指令的基本功能:LEA指令把源操作数的有效地址送到指定的寄存器,这个有效地历中址是由src选定的一种存储器寻址方式确定的。
指令支持的寻址方式:各种存储器寻址方式。
指令对标志位的影响肢吵山:不影响标志位。
指令的特出要求:指令中reg不能是段寄存器;
7、指针送寄存器和DS LDS (load DS with point)
指针送寄存器和ES LES (load ES with point)
指令的汇编格式:LDS reg,src
LES reg,src
指令的基本功能:LDS和LES指令把确定内存单元位置的偏移地址送寄存器,段地址DS或ES。这个偏移地址和段地址(也称地址指针)是由src指定的两个相继字单元提供的。
LDS reg,src (reg)<-(src) (DS)<-(src+2)
LES reg,src (reg)<-(src) (ES)<-(src+2)
指令支持的寻址方式:src必须为存储器寻址方式
指令对标志位的影响:不影响标志位。
指令的特殊要求:指令中REG不能是段寄存器;
四、标志寄存器传送指令
8、标志寄存器的低字节送AH LAHF (load AH with FLAGS)
指令的汇编格式:LAHF
指令的基本功能:(AH)<-(FLAGS)0-7
指令对标志位的影响:不影响标志位
9、AH送标志寄存器低字节 SAHF(store AH into FLAGS)
指令的汇编格式:SAHF
指令的基本功能:(FLAGS)0-7<-(AH)
指令对标志位的影响:由装入值来确定标志位的值。
10、标志进栈 PUSHF (push the flags)
指令的汇编格式:PUSHF
指令的基本功能:(SP)<-(SP)-2 ((SP)+1,(SP))<-(FLAGS)0-15
指令对标志位的影响:不影响标志位。
11、标志出栈 POPF (pop the FLAGES)
指令的汇编格式:POPF
指令的基本功能:(FLAGS)0-15<-((SP)+1,(SP)) (SP)<-(SP)+2
指令对标志位的影响:由装入值来确定标志位的值。
[算术指令]
一、加法指令
12、加法指令 ADD (addition)
指令的汇编格式:add dst,src
指令的基本功能:(dst)<-(src)+(dst)
指令支持的寻址方式:他们两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,源操作数和目地操作数必须有一个寄存器寻址方式。
指令对标志位的影响:SF=1 加法结果为负数(符号位为1)
SF=0 加法结果为正数(符号位为0)
ZF=1 加法结果为零
ZF=0 加法结果不为零
CF=1 最高有效位向高位有进位
CF=0 最高有效位向高位无进位
OF=1 两个同符号数相加(正数+正数 或 负数+负数),结果符号与其相反。
OF=0 两个不同符号数相加,或同符号数相加,结果符号与其相同。
13、带进为加法指令 ADC (add with carry)
指令的汇编格式:ADD dst,src
指令的基本功能:(dst)<-(src)+(dst)+CF
指令支持的寻址方式:他们两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,源操作数和目地操作数必须有一个寄存器寻址方式。
指令对标志位的影响:SF=1 加法结果为负数
SF=0 加法结果为正数
ZF=1 加法结果为零
ZF=0 加法结果不为零
CF=1 最高有效位向高位有进位
CF=0 最低有效位相高位无进位
OF=1 两个同符号数相加,结果符号与其相反,
OF=0 两个同符号数相加,或同符号相加,结果符号与其相同
14、加1指令 INC (increament)
指令的汇编格式:INC opr
指令的基本功能:(opr)<-(opr)
指令支持的寻址方式 可以使用除立即数方式外的任何寻址方式
指令对标志位的影响:SF=1 加法结果为负数
SF=0 加法结果为正数
ZF=1 加法结果为零
ZF=0 加法结果不为零
OF=1 两个同符号数相加,结果符号与其相反,
OF=0 两个同符号数相加,或同符号相加,结果符号与其相同。
二、减法指令
15、减法指令 SUB (subtract)
指令的汇编格式:SUB dst,src
指令的基本功能:(dst)<-(dst)-(src)
指令支持的寻址方式:他们两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,源操作数和目地操作数必须有一个寄存器寻址方式。
指令对标志位的影响:SF=1 减法结果为负数(符号位为1)
SF=0 减法结果为正数(符号位为0)
ZF=1 减法结果为零
ZF=0 减法结果不为零
CF=1 二进制减法运算中最高有效位向高位有借位(被减数小于减数,不够减的情况)
CF=0 二进制减法运算中最高有效为向高位无借位(被减数〉=减数,够减的情况)
OF=1 两数符号相反(正数-负数,或负数-正数),而结果符号与减数相同。
OF=0 同符号数相减时,或不同符号数相减,其结果符号与减数不同。
16、带借位减法指令 SBB (subtract with borrow)
指令的汇编格式:SBB dst,src
指令的基本功能:(dst)<-(dst)-(src)-CF
指令支持的寻址方式:他们两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,源操作数和目地操作数必须有一个寄存器寻址方式。
指令对标志位的影响:SF=1 减法结果为负数(符号位为1)
SF=0 减法结果为正数(符号位为0)
ZF=1 减法结果为零
ZF=0 减法结果不为零
CF=1 二进制减法运算中最高有效位向高位有借位(被减数小于减数,不够减的情况)
CF=0 二进制减法运算中最高有效为向高位无借位(被减数〉=减数,够减的情况)
OF=1 两数符号相反(正数-负数,或负数-正数),而结果符号与减数相同。
OF=0 同符号数相减时,或不同符号数相减,其结果符号与减数不同。
17、减1指令 DEC (decrement)
指令的汇编格式:DEC opr
指令的基本功能:(opr)<-(opr)-1
指令支持的寻址方式:可以使用除立即数方式外的任何寻址方式。
指令对标志位的影响:SF=1 减法结果为负数(符号位为1)
SF=0 减法结果为正数(符号位为0)
ZF=1 减法结果为零
ZF=0 减法结果不为零
OF=1 两数符号相反(正数-负数,或负数-正数),而结果符号与减数相同。
OF=0 同符号数相减时,或不同符号数相减,其结果符号与减数不同。
18、比较指令 CMP (compare)
指令的汇编格式:CMP opr1,opr2
指令的基本功能:(opr1)-(opr2),根据相减结果设置条件码,但不回送结果。
指令支持的寻址方式:他们两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,源操作数和目地操作数必须有一个寄存器寻址方式。
指令对标志位的影响:SF=1 减法结果为负数(符号位为1)
SF=0 减法结果为正数(符号位为0)
ZF=1 减法结果为零
ZF=0 减法结果不为零
CF=1 二进制减法运算中最高有效位向高位有借位(被减数小于减数,不够减的情况)
CF=0 二进制减法运算中最高有效为向高位无借位(被减数〉=减数,够减的情况)
OF=1 两数符号相反(正数-负数,或负数-正数),而结果符号与减数相同。
OF=0 同符号数相减时,或不同符号数相减,其结果符号与减数不同。
19、求补指令 NEG (negate)
指令的汇编格式:NEG opr
指令的基本功能:(opr)<- -(opr)
指令支持的寻址方式:可以使用除立即数方式外的任何寻址方式。
指令对标志位的影响:CF=1 不为0的操作数求补时
CF=0 为0的操作数求补时
OF=1 操作数为-128(字节运算)或操作数为-32768(字运算)
OF=0 当求补运算的操作数不为-128(字节)或-32768(字)时
三、乘法指令
20、无符号乘法指令 NUL (unsigned multiple)
有符号乘法指令 IMUL(signed muliple)
指令的汇编格式:NUL src
IMUL src
指令的基本功能:(AX)<-(AL)*(src)
(DX,AX)<-(AX)*(src)
指令支持的寻址方式:src可以使用除立即数方式以外的任一种寻址方式。
指令对标志位的影响:乘法指令只影响标志位CF和OF,其他条件码位无定义。
MUL指令的条件码设置为:
CF OF=0 0 乘积的高一半为0(字节操作的(AH)或字操作的(DX))
CF OF=1 1 乘积的高一半不为0
IMUL指令的条件码设置为:
CF OF=0 0 乘积的高一半为低一半的符号扩展.
CF OF=1 1 其他情况
指令的特殊要求:MUL和IMUL指令的区别仅在于操作数是无符号还是带符号数,它们的共同点是,指令中只给出源操作数src,目的操作数是隐含的,它只能是累加器(字运算为AX,字节运算为AL)。隐含的乘积寄存器是AX或DX(高位)和AX(低位)。
四、符号扩展指令
21、节扩展为字 CBW (convert byte to word)
指令的汇编格式:CBW
指令的基本功能:(AH)=00H 当(AL)的最高有效位为0时
(AH)=FFH 当(AL)的最高有效位为1时
指令对标志位的影响:不影响标志位
指令的特殊要求:这是条无操作数的指令,进行符号扩展的操作数必须存放在AL寄存器或AX寄存器中。
22、字扩展为双字 CWD (convert word to double word)
指令的汇编格式:CWD
指令的基本功能:(DX)=0000H 当(AX)的最高有效位为0时
(DX)=FFFFH 当(AX)的最高有效位为1时
指令对标志位的影响:不影响标志位
指令的特殊要求:这是条无操作数的指令,进行符号扩展的操作数必须存放在AL寄存器或AX寄存器中。
五、除法指令
23、无符号数除法 DIV (unsigned divide)
带符号数除法 IDIV (singed divide)
指令的汇编格式:DIV src
IDIV src
指令的基本功能:字操作
(AL)<-(AX)/src的商
(AH)<-(AX)/src的余数
字节操作
(AX)<-(DX,AX)/src的商
(DX)<-(DX,AX)/src的余数
指令支持的寻址方式:src作为除数,可用除立即数以外的任一种寻址方式来取得。
指令对标志位的影响:不影响条件码。
指令的特殊要求:除法指令要求字操作时,被除数必须为32位,除数是16位,商和余数是16位的;
字节操作时,被除数必须为16位,除数是8位,得到的商和余数是8位的。
六、十进制调整指令
[逻辑指令]
一、逻辑运算
24、逻辑与 AND (logic and)
指令的汇编格式:AND dst,src
指令的基本功能:(dst)<-(dst)与(src)
指令支持的寻址方式:两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,源操作数和目地操作数必须有一个寄存器寻址方式。
指令对标志位的影响:指令执行后 CF 和 OF 置零,AF无定义。
SF=1 指令执行后的结果为负数(符号位为1)
SF=0 指令执行后的结果为正数(符号位为0)
ZF=1 指令执行后的结果为零
ZF=0 指令执行后的结果不为零
PF=1 结果操作数中1的个数为偶数时置1
PF=0 结果操作数中1的个数为奇数时置0
25、逻辑或 OR (logic or)
指令的汇编格式:OR dst,src
指令的基本功能:(dst)<-(dst)或(src)
指令支持的寻址方式:两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,原操作数和目的操作数必须有一个寄存器寻址方式。
指令对标志位的影响:令执行后 CF 和 OF 置零,AF无定义。
SF=1 指令执行后的结果为负数(符号位为1)
SF=0 指令执行后的结果为正数(符号位为0)
ZF=1 指令执行后的结果为零
ZF=0 指令执行后的结果不为零
PF=1 结果操作数中1的个数为偶数时置1
PF=0 结果操作数中1的个数为奇数时置0
26、逻辑非 NOT (logic not)
指令的汇编格式:NOT orc
指令的基本功能:(dst)<-(opr)
指令支持的寻址方式:除立即数寻址方式以外的其余寻址方式
指令对标志位的影响:对标志位无影响
27、异或 XOR (exclusice or)
指令的汇编格式:XOR dst,src
指令的基本功能:(dst)<-(dst)异或(src)
指令支持的寻址方式:两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,原操作数和目的操作数必须有一个寄存器寻址方式。
指令对标志位的影响:令执行后 CF 和 OF 置零,AF无定义。
SF=1 指令执行后的结果为负数(符号位为1)
SF=0 指令执行后的结果为正数(符号位为0)
ZF=1 指令执行后的结果为零
ZF=0 指令执行后的结果不为零
PF=1 结果操作数中1的个数为偶数时置1
PF=0 结果操作数中1的个数为奇数时置0
28、测试指令 TEST
指令的汇编格式:TEST opr1,opr2
指令的基本功能:(opr1)与(opr2)
指令支持的寻址方式:两个操作数不能同时为存储器寻址,即为除源操作数为立即数的情况外,源操作数和目的操作数必须有一个寄存器寻址方式。
指令对标志位的影响:令执行后 CF 和 OF 置零,AF无定义。
SF=1 指令执行后的结果为负数(符号位为1)
SF=0 指令执行后的结果为正数(符号位为0)
ZF=1 指令执行后的结果为零
ZF=0 指令执行后的结果不为零
PF=1 结果操作数中1的个数为偶数时置1
PF=0 结果操作数中1的个数为奇数时置0
二、移位指令
29、逻辑左移 SHL (shift logical left)
指令的汇编格式:SHL dst,cnt
指令的基本功能:SHL指令向左逐位移动cnt次,每次逐位移动后,最低位用0来补充,最高位移入CF。
指令支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移位次数(或位数)cnt=1时,1可以直接写在指令中,cnt〉1时,cnt必须放入CL寄存器中。
指令对标志位的影响:CF=移入的数值
OF=1 当cnt=1时,移动后最高位的值发生变化。
OF=0 当cnt=1时,移动时最高位的值未发生变化。
SF、ZF、PF根据移动后的结果设置。
30、逻辑右移 SHR (shift logical right)
指令的汇编格式:SHR dst,cnt
指令的基本功能:SHR指令向右逐位移动cnt次,每次逐位移动后,最高位用0来补充,最低位移入CF。
指令支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移位次数(或位数)cnt=1时,1可以直接写在指令中,cnt〉1时,cnt必须放入CL寄存器中。
指令对标志位的影响:CF=移入的数值
OF=1 当cnt=1时,移动后最高位的值发生变化。
OF=0 当cnt=1时,移动时最高位的值未发生变化。
SF、ZF、PF根据移动后的结果设置。
31、算术左移 SAL (shift arithmetic left)
指令的汇编格式:SAL dst cnt
指令的基本功能:SAL指令向左逐位移动cnt次,每次逐位移动后,最低位用0来补充,最高位移入CF。
指令支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移位次数(或位数)cnt=1时,1可以直接写在指令中,cnt〉1时,cnt必须放入CL寄存器中。
指令对标志位的影响:CF=移入的数值
OF=1 当cnt=1时,移动后最高位的值发生变化。
OF=0 当cnt=1时,移动时最高位的值未发生变化。
SF、ZF、PF根据移动后的结果设置。
32、算术右移 SAR (shift arithmetic right)
指令的汇编格式:SAR dst,cnt
指令的基本功能:SAR指令向右逐位移动cnt次,每次逐位移动后,最高位用符号位来补充,最低位移入CF。
指令支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移位次数(或位数)cnt=1时,1可以直接写在指令中,cnt〉1时,cnt必须放入CL寄存器中。
指令对标志位的影响:CF=移入的数值
OF=1 当cnt=1时,移动后最高位的值发生变化。
OF=0 当cnt=1时,移动时最高位的值未发生变化。
SF、ZF、PF根据移动后的结果设置。
33、循环左移 ROL (rotate left)
指令的汇编格式:ROL dst,cnt
指令的基本功能:ROL 对由dst指定的寄存器或存储器操作数左移循环移动cnt所指定的次数,每左移一次,把最高位同时移入CF和操作数最低位。
指令支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移动次数(或位数)cnt=1时,1可以直接写在指令中,cnt〉1时,cnt必须放入CL寄存器中。
指令对标志位的影响:CF=移入的数值
OF=1 当cnt=1时,移动后最高位的值发生变化。
OF=0 当cnt=1时,移动时最高位的值未发生变化。
SF、ZF、PF根据移动后的结果设置。
34、循环右移 ROR (rotate right)
指令的汇编格式:ROR dst,cnt
指令的基本功能:ROR 对由dst指定的寄存器或存储器操作数右移循环移动cnt所指定的次数,每右移一次,把最低位同时移入CF和操作数最高位。
指令支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移动次数(或位数)cnt=1时,1可以直接写在指令中,cnt>1时,cnt必须放入CL寄存器中。
指令对标志位的影响:CF=移入的数值
OF=1 当cnt=1时,移动后最高位的值发生变化。
OF=0 当cnt=1时,移动时最高位的值未发生变化。
SF、ZF、PF根据移动后的结果设置。
35、带进位的循环左移 RCL (rotate left through carry)
指令的汇编格式:RCL dst,cnt
指令的基本功能:RCL 对由dst指定的寄存器或存储器操作数,连同进位标志CF左循环移动,m所指定的次数,每左移一次,把操作数的最高位移入CF,而CF中原有内容移入操作数的最低位。
指定支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移动次数(或位数)cnt=1时,1可以直接写在指令中,cnt〉1时,cnt必须放入CL寄存器中。
指令对标志位的影响:CF=移入的数值。
OF=1 当cnt=1时,移动后最高位的值未发生变化。
OF=0 当cnt=1时,移动后最高位的值发生变化。
SF、ZF、PF标志位不受影响。
36、带进位的循环右移 RCR (rotate right through carry)
指令的汇编格式:RCR dst,cnt
指令的基本功能:RCR 对由dst指定的寄存器或存储器操作数,连同进位标志CF右循环移动,m所指定的次数,每右移一次,把操作数的最高低位移入CF,而CF中原有内容移入操作数的最高位。
指令支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移动次数(或位数)cnt=1时,1可以直接写入指令中,cnt〉1时,cnt必须放入CL寄存器中。
指令对标志位的影响:CF=移入的数值。
OF=1 当cnt=1时,操作数最高位的值未发生变化。
OF=0 当cnt=1时,操作数最高位的值发生变化。
SF、ZF、PF标志位不受影响。
[串处理指令]
一、设置方向标志指令
37、DF置零 CLD (clear direction flag)
DF置一 STD (set direction flag)
指令的汇编格式:CLD
STD
指令的基本功能:CLD DF=0
STD DF=1
二、串处理指令
38、串传送 MOVSB / MOVSW (move string byte/word)
指令的汇编格式:MOVSB
MOVSW
指令的基本功能:(ES:DI)<-(DS:SI)
(SI)<-(SI)+/-1(字节)或+/-2(字)
(DI)<-(DI)+/-1(字节)或+/-2(字)
指令对条件码的影响:不影响条件码。
指令的特殊要求:源串必须在数据段中,目的串必须在附加段中,串处理指令隐含的寻址方式是SI和DI寄存器的间接寻址方式。源串允许使用段跨越前缀来指定段。
39、存串 STOSB / STOSW (stroe from string byte/word)
指令的汇编格式:STOSB
STOSW
指令的基本功能:(ES:DI)<-(AL)或(AX)
(DI)<-(DI)+/-1(字节)或+/-2(字)
指令对条件码的影响:不影响条件码。
指令的特殊要求:源串必须在数据段中,目的串必须在附加段中,串处理指令隐含的寻址方式是SI和DI寄存器的间接寻址方式。源串允许使用段跨越前缀来指定段。
40、取串LODSB / LODSW (load from string byte/word)
指令的汇编格式:LODSB
LODSW
指令的基本功能:(AL)或(AX)<-(DS:SI)
(SI)<-(SI)+/-1(字节)或+/-2(字)
指令对条件码的影响:不影响条件码。
指令的特殊要求:源串必须在数据段中,目的串必须在附加段中,串处理指令隐含的寻址方式是SI和DI寄存器的间接寻址方式。源串允许使用段跨越前缀来指定段。
41、串比较 CMPSB / CMPSW (compare string byte/word)
指令的汇编格式:CMPSB
CMPSW
指令的基本功能:(DS:SI)-(ES:DI) 根据比较结果设置条件码
(SI)<-(SI)+/-1(字节)或+/-2(字)
(DI)<-(DI)+/-1(字节)或+/-2(字)
指令对条件码的影响:SF=1 减法结果为负数(符号位为1)
SF=0 减法结果为正数(符号位为0)
ZF=1 减法结果为零
ZF=0 减法结果不为零
CF=1 二进制减法运算中最高有效位向高位有借位(被减数小于减数,不够减的情况)
CF=0 二进制减法运算中最高有效为向高位无借位(被减数〉=减数,够减的情况)
OF=1 两数符号相反(正数-负数,或负数-正数),而结果符号与减数相同。
OF=0 同符号数相减时,或不同符号数相减,其结果符号与减数不同。
三、循环指令
68、循环 LOOP (loop)
指令的汇编格式:LOOP label
指令的基本功能:① (CX)←(CX)-1
② 若(CX)≠0,则(IP)←(IP)当前+位移量,否则循环结束。
指令的特殊要求:循环指令都是短转移格式的指令,也就是说,位移量是用8位带符号数来表示的,转向地址在相对于当前IP值的-128 ~ +127字节范围之内。
69、为零/相等时循环 LOOPZ/LOOPE (loop while nonzero or equal)
指令的汇编格式:LOOPNZ/LOOPNE label
指令的基本功能:① (CX)←(CX)-1
② 若ZF=1且(CX)≠0,则(IP)←(IP)当前+位移量,否则循环结束。
指令的特殊要求:循环指令都是短转移格式的指令,也就是说,位移量是用8位带符号数来表示的,转向地址在相对于当前IP值的-128 ~ +127字节范围之内。
70、不为零/不相等时循环 LOOPNZ/LOOPNE (loop while nonzero or not equal)
指令的汇编格式:LOOPNZ/LOOPNE label
指令的基本功能:① (CX)←(CX)-1
② 若ZF=0且(CX)≠0,则(IP)←(IP)当前+位移量,否则循环结束。
指令的特殊要求:循环指令都是短转移格式的指令,也就是说,位移量是用8位带符号数来表示的,转向地址在相对于当前IP值的-128 ~ +127字节范围之内。
⑸ 加工中心上的按键都是什么意思
一般就是分为功能键.数据设定键,特殊键,数据修正键。操作键等,功能键;monltor显示运转画面 edlt 显示编辑画面 setup显示换产画面 dlagh 显示诊断画面 malnte显示维护,画面。数据设定键;/就是设定字母,数字,运算符号时按这些键。特殊键;/根据机床制造商的规格不同而不同,比如三凌系统的是在复位键上面的那三个键。,数据修正键;/lnsert数据插入键 delete数据册除键 c.b can 取消键 复位键reset<对nc进行复位>操作键;/alter替代键 ctrl控制键 sp 空格键 熟练操作就可以的,不是说不懂英语就学不了
⑹ 数控车床编程中26个英文字母代表什么意思
FANUC数控G代码,常用M代码:
代码名称-功能简述
G00------快速定位
G01------直线插补
G02------顺时针方向圆弧插补
G03------逆时针方向圆弧插补
G04------定时暂停
G05------通过中间点圆弧插补
G07------Z 样条曲线插补
G08------进给加速
G09------进给减速
G20------子程序调用
G22------半径尺寸编程方式
G220-----系统操作界面上使用
G23------直径尺寸编程方式
G230-----系统操作界面上使用
G24------子程序结束
G25------跳转加工
G26------循环加工
G30------倍率注销
G31------倍率定义
G32------等螺距螺纹切削,英制
G33------等螺距螺纹切削,公制
G53,G500-设定工件坐标系注销
G54------设定工件坐标系一
G55------设定工件坐标系二
G56------设定工件坐标系三
G57------设定工件坐标系四
G58------设定工件坐标系五
G59------设定工件坐标系六
G60------准确路径方式
G64------连续路径方式
G70------英制尺寸 寸
G71------公制尺寸 毫米
G74------回参考点(机床零点)
G75------返回编程坐标零点
G76------返回编程坐标起始点
G81------外圆固定循环
G331-----螺纹固定循环
G90------绝对尺寸
G91------相对尺寸
G92------预制坐标
G94------进给率,每分钟进给
G95------进给率,每转进给
功能详解
G00—快速定位
格式:G00 X(U)__Z(W)__
说明:(1)该指令使刀具按照点位控制方式快速移动到指定位置。移动过程中不得对工件
进行加工。
(2)所有编程轴同时以参数所定义的速度移动,当某轴走完编程值便停止,而其他
轴继续运动,
(3)不运动的坐标无须编程。
(4)G00可以写成G0
例:G00 X75 Z200
G0 U-25 W-100
先是X和Z同时走25快速到A点,接着Z向再走75快速到B点。
G01—直线插补
格式:G01 X(U)__Z(W)__F__(mm/min)
说明:(1)该指令使刀具按照直线插补方式移动到指定位置。移动速度是由F指令
进给速度。所有的坐标都可以联动运行。
(2)G01也可以写成G1
例:G01 X40 Z20 F150
两轴联动从A点到B点
G02—逆圆插补
格式1:G02 X(u)____Z(w)____I____K____F_____
说明:(1)X、Z在G90时,圆弧终点坐标是相对编程零点的绝对坐标值。在G91时,
圆弧终点是相对圆弧起点的增量值。无论G90,G91时,I和K均是圆弧终点的坐标值。
I是X方向值、K是Z方向值。圆心坐标在圆弧插补时不得省略,除非用其他格式编程。
(2)G02指令编程时,可以直接编过象限圆,整圆等。
注:过象限时,会自动进行间隙补偿,如果参数区末输入间隙补偿与机床实际反向间隙
悬殊,都会在工件上产生明显的切痕。
(3)G02也可以写成G2。
例:G02 X60 Z50 I40 K0 F120
格式2:G02 X(u)____Z(w)____R( \-)__F__
说明:(1)不能用于整圆的编程
(2)R为工件单边R弧的半径。R为带符号,“+”表示圆弧角小于180度;
“-”表示圆弧角大于180度。其中“+”可以省略。
(3)它以终点点坐标为准,当终点与起点的长度值大于2R时,则以直线代替圆弧。
例:G02 X60 Z50 R20 F120
格式3:G02 X(u)____Z(w)____CR=__(半径)F__
格式4:G02 X(u)____Z(w)__D__(直径)F___
这两种编程格式基本上与格式2相同
G03—顺圆插补
说明:除了圆弧旋转方向相反外,格式与G02指令相同。
G04—定时暂停
格式:G04__F__ 或G04 __K__
说明:加工运动暂停,时间到后,继续加工。暂停时间由F后面的数据指定。单位是秒。
范围是0.01秒到300秒。
G05—经过中间点圆弧插补
格式:G05 X(u)____Z(w)____IX_____IZ_____F_____
说明:(1)X,Z为终点坐标值,IX,IZ为中间点坐标值。其它与G02/G03相似
例: G05 X60 Z50 IX50 IZ60 F120
G08/G09—进给加速/减速
格式:G08
说明:它们在程序段中独自占一行,在程序中运行到这一段时,进给速度将增加10%,
如要增加20%则需要写成单独的两段。
G22(G220)—半径尺寸编程方式
格式:G22
说明:在程序中独自占一行,则系统以半径方式运行,程序中下面的数值也是
以半径为准的。
G23(G230)—直径尺寸编程方式
格式:G23
说明:在程序中独自占一行,则系统以直径方式运行,程序中下面的数值也是
以直径为准的。
G25—跳转加工
格式:G25 LXXX
说明: 当程序执行到这段程序时,就转移它指定的程序段。(XXX为程序段号)。
G26—循环加工
格式:G26 LXXX QXX
说明:当程序执行到这段程序时,它指定的程序段开始到本 段作为一个循环体,
循环次数由Q后面的数值决定。
G30—倍率注销
格式:G30
说明:在程序中独自占一行,与G31配合使用,注销G31的功能。
G31—倍率定义
格 式:G31 F_____
G32—等螺距螺纹加工(英制)
G33—等螺距螺纹加工(公制)
格式:G32/G33 X(u)____Z(w)____F____
说明:(1)X、Z为终点坐标值,F为螺距
(2)G33/G32只能加工单刀、单头螺纹。
(3)X值的变化,能加工锥螺纹
(4)使用该指令时,主轴的转速不能太高,否则刀具磨损较大。
G50—设定工件坐标/设定主轴最高(低)转速
格式:G50 S____Q____
说明:S为主轴最高转速,Q为主轴最低转速
G54—设定工件坐标一
格式:G54
说明:在系统中可以有几个坐标系,G54对应于第一个坐标系,其原点位置数值在机床
参数中设定。
G55—设定工件坐标二
同上
G56—设定工件坐标三
同上
G57—设定工件坐标四
同上
G58—设定工件坐标五
同上
G59—设定工件坐标六
同上
G60—准确路径方式
格式:G60
说明:在实际加工过程中,几个动作连在一起时,用准确路径编程时,那么在进行
下一 段加工时,将会有个缓冲过程(意即减速)
G64—连续路径方式
格式:G64
说明:相对G60而言。主要用于粗加工。
G74—回参考点(机床零点)
格式:G74 X Z
说明:(1)本段中不得出现其他内容。
(2)G74后面出现的的座标将以X、Z依次回零。
(3)使用G74前必须确认机床装配了参考点开关。
(4)也可以进行单轴回零。
G75—返回编程坐标零点
格式:G75 X Z
说明:返回编程坐标零点
G76—返回编程坐标起始点
格式:G76
说明:返回到刀具开始加工的位置。
G81—外圆(内圆)固定循环
格式:G81__X(U)__Z(W)__R__I__K__F__
说明:(1)X,Z为终点坐标值,U,W为终点相对 于当前点的增量值 。
(2)R为起点截面的要加工的直径。
(3)I为粗车进给,K为精车进给,I、K为有符号数,并且两者的符号应相同。
符号约定如下:由外向中心轴切削(车外圆 )为“—”,反这为“ ”。
(4)不同的X,Z,R 决定外圆不同的开关,如:有锥度或没有度,
正向锥度或反向锥度,左切削或右切削等。
(5)F为切削加工的速度(mm/min)
(6)加工结束后,刀具停止在终点上。
例:G81 X40 Z 100 R15 I-3 K-1 F100
加工过程:
1:G01进刀2倍的I(第一刀为I,最后一刀为I K精车),进行深度切削:
2:G01两轴插补,切削至终点截面,如果加工结束则停止:
3:G01退刀I到安全位置,同时进行辅助切面光滑处理
4:G00快速进刀到高工面I外,预留I进行下一 步切削加工 ,重复至1。
G90—绝对值方式编程
格式:G90
说明:(1)G90编入程序时,以后所有编入的坐标值全部是以编程零点为基准的。
(2)系统上电后,机床处在G状态。
N0010 G90 G92 x20 z90
N0020 G01 X40 Z80 F100
N0030 G03 X60 Z50 I0 K-10
N0040 M02
G91—增量方式编程
格式:G91
说明:G91编入程序时,之后所有坐标值均以前一个坐标位置作为起点来计算
运动的编程值。在下一段坐标系中,始终以前一点作为起始点来编程。
例: N0010 G91 G92 X20 Z85
N0020 G01 X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02
G92—设定工件坐标系
格式:G92 X__ Z__
说明:(1)G92只改变系统当前显示的坐标值,不移动坐标轴,达到设定坐标
原点的目的。
(2)G92的效果是将显示的刀尖坐标改成设定值 。
(3)G92后面的XZ可分别编入,也可全 编。
G94—进给率,每分钟进给
说明:这是机床的开机默认状态。
G20—子程序调用
格式:G20 L__
N__
说明:(1)L后为要调用的子程序N后的程序名,但不能把N输入。
N后面只允许带数字1~99999999。
(2)本段程序不得出现以上描述以外的内容。
G24—子程序结束返回
格式:G24
说明:(1)G24表示子程序结束,返回到调用该子程序程序的下一段。
(2)G24与G20成对出现
(3)G24本段不允许有其它指令出现。
]实例
例:通过下例说明在子程序调用过程中参数的传递过程,请注意应用
程序名:P10
M03 S1000
G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00 X60
Z100
G24
如果要多次调用,请按如下格式使用
M03 S1000
N100 G20 L200
N101 G20 L200
N105 G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00 X60
Z100
G24
G331—螺纹加工循环
格式:G331 X__ Z__I__K__R__p__
说明:(1)X向直径变化,X=0是直螺纹
(2)Z是螺纹长度,绝对或相对编程均可
(3)I是螺纹切完后在X方向的退尾长度,±值
(4)R螺纹外径与根径的直径差,正值
(5)K螺距KMM
(6)p螺纹的循环加工次数,即分几刀切完
提示:
1、每次进刀深度为R÷p并取整,最后一刀不进刀来光整螺纹面
2、内螺纹退尾根据沿X的正负方向决定I值的称号。
3、螺纹加工循环的起始位置为将刀尖对准螺纹的外圆处。
例子:
M3
G4 f2
G0 x30 z0
G331 z-50 x0 i10 k2 r1.5 p5
G0 z0
M05
注意事项
补充一下:
1、G00与G01
G00运动轨迹有直线和折线两种,该指令只是用于点定位,不能用于切削加工
G01按指定进给速度以直线运动方式运动到指令指定的目标点,一般用于切削加工
2、G02与G03
G02:顺时针圆弧插补 G03:逆时针圆弧插补
3、G04(延时或暂停指令)
一般用于正反转切换、加工盲孔、阶梯孔、车削切槽
4、G17、G18、G19 平面选择指令,指定平面加工,一般用于铣床和加工中心
G17:X-Y平面,可省略,也可以是与X-Y平面相平行的平面
G18:X-Z平面或与之平行的平面,数控车床中只有X-Z平面,不用专门指定
G19:Y-Z平面或与之平行的平面
5、G27、G28、G29 参考点指令
G27:返回参考点,检查、确认参考点位置
G28:自动返回参考点(经过中间点)
G29:从参考点返回,与G28配合使用
6、G40、G41、G42 半径补偿
G40:取消刀具半径补偿
7、G43、G44、G49 长度补偿
G43:长度正补偿 G44:长度负补偿 G49:取消刀具长度补偿
8、G32、G92、G76
G32:螺纹切削 G92:螺纹切削固定循环 G76:螺纹切削复合循环
9、车削加工:G70、G71、72、G73
G71:轴向粗车复合循环指令 G70:精加工复合循环 G72:端面车削,径向粗车循环 G73:仿形粗车循环
10、铣床、加工中心:
G73:高速深孔啄钻 G83:深孔啄钻 G81:钻孔循环 G82:深孔钻削循环
G74:左旋螺纹加工 G84:右旋螺纹加工 G76:精镗孔循环 G86:镗孔加工循环
G85:铰孔 G80:取消循环指令
11、编程方式 G90、G91
G90:绝对坐标编程 G91:增量坐标编程
12、主轴设定指令
G50:主轴最高转速的设定 G96:恒线速度控制 G97:主轴转速控制(取消恒线速度控制指令) G99:返回到R点(中间孔) G98:返回到参考点(最后孔)
部分通用M代码 :
代码 功能 格式
M00 程序停止
M01 选择停止
M02 程序结束
M03 主轴正向转动开始
M04 主轴反向转动开始
M05 主轴停止转动
M30 结束程序运行且返回程序开头
M98 子程序调用 M98 Pxxnnnn
调用程序号为Onnnn的程序xx次。
M99 子程序结束 子程序格式:
FANUC系统操作面板按键:
RESET复位键
按下此键,复位CNC系统。包括取消报警、主轴故障复位、中途退出自动操作循环和中途退出输入、输出过程等。
CURSOR光标移动键
移动光标至编辑处
PAGE页面转换键CRT画面向前变换页面RT画面向后变换页面
地址和数字键按下这些键,输入字母、数字和其它字符
POS 位置显示键在CRT上显示机床现在的位置
PRGRM程序键在编辑方式,编辑和显示内存中的程序
在MDI方式,输入和显示MDI数据在自动方式,指令值显示
MENU OFFSET偏置值设定和显示
DGNOS PARAM 自诊断参数键参数设定和显示,诊断数据显示
OPR ALARM报警号显示键报警号显示及软件操作面板的设定和显示
AUX GRAPH图形显示键图形显示功能
INPUT输入键用于参数或偏置值的输入;启动I/O设备的输入;MDI方式下的指令数据的输
OUTPT START输出启动键输出程序到I/O设备
ALTER修改键修改存储器中程序的字符或符号
INSRT 插入键在光标后插入字符或符号
CAN 取消键取消已键入缓冲器的字符或符号
DELET删除键删除存储器中程序的字符或符号
⑺ CF卡如何在fanuc 发那科数控系统中使用求解
1存储卡的操作 马胜 目前FANUC的系统0I-B / C、0I-MATE-B/C,在系统上均提供PCMCIA插槽,通过这个PCMCIA插槽可以方便的对系统的数据进行指李备份,较以往的0系统方便很多。由于0I-C系列,PCMCIA插槽位于显示器左侧,使用较0I-B更加方便。 通过BOOT画面备份 这种方法是很传统的,0I-A、16/18/21以及后面的I 系列系统都支持这种方式。系统数据被分在两个区存储。F-ROM中存放的系统软件和机床厂家编写PMC程序以及P-CODE程序。S-RAM中存放的是参数,加工程序,宏变量等大弯数据。通过进入BOOT画面可以对这两个区的数据进行操作。数据存储区如下: 2 3备份PMC时选择第四项 “ SYSTEM DATA SAVE ” ,在选择该项目下的“PMC-RA”或“PMC-SB”即可。 ( 注 :通过这种方法备份数据,备份的是系统数据的整体,下次恢复或调试其他相同机床时,可以迅速的完成。但是数据为机器码且为打包形式,不能在计算机上打开。) 4使用M-CARD分别备份系统数据(默认命名) 1)首先要将20#参数设定为4 表示通过M-CARD进行数据交换 2)要在编辑方式下选择要传输的相关数据的画面(以参数为例) 按下软健右侧的[OPR](操作),对数据进行操作。 按下右侧的扩展建 [? ] [READ]表示从M-CARD读取数据,[PUNCH]表示把数据备份到M-CARD [ALL]表示备份全部参数,[NON-0]表示仅备份非零的参数 执行即可看到[EXECUTE]闪烁,参数保存到M-CAID中。 通过这种方式备份数据,备份的数据以默认的名字存于M-CARD中。如备份的系统参数器默认的名字为 “CNCPARAM” (注: 把100#3 NCR设定为1可让传出的参数紧凑排列 ) (从M-CARD输入参数时选择[READ]) 使用这种方法再次备份其他机床相同类型的参数时,之前备份的同类型的数据将被覆盖。 5使用M-CARD分别备份系统数据(自定义名称) 若要给备份的数据起自定义的名称,则可以通过[ALL IO]画面进行。 按下MDI面板上[SYSTEM]键,然后按下显示器下面软键的扩展键[? ]数次出现如下画面 按下[操作] 键,出现可备份的数据类型,以备份参数为例: 按下[参数]键。 6按下[操作] 键,出现可备份的操作类型。 [F READ] 为在读取参数时按文件名读取M-CARD中的数据 [N READ] 为在读取参数时按文件号读取M-CARD中的数据 [PUNCH] 传出参数 [DELETE] 删除M-CARD中数据 在向M-CARD中备份数据时选滚逗闷择[PUNCH],按下该键出现如下画面 输入要传出的参数的名字例如[HDPRA],按下[F 名称]即可给传出的数据定义名称,执行即可。 7 通过这种方法备份参数可以给参数起自定义的名字,这样也可以备份不同机床的多个数据。对于备份系统其他数据也是相同。 在程序画面备份系统的全部程序时输入O-9999,依次按下[PUNCH ],[EXEC]可以把全部程序传出到M-CARD中。 (默认文件名PROGRAM.ALL)设置3201#6 NPE可以把备份的全部程序一次性输入到系统中。(如后图所示) 8在此画面选择10号文件 PROGRAM.ALL 程序号处输入0-9999可把程序一次性全部传入系统中。 也可给传出的程序自定义名称 同样是在ALL IO画面选择PROGRAM 选择PUNCH 输入要定义的文件名 如:18IPROG 然后按下 [F名称] 输入要传出的程序范围 如: 0,9999(表示全部程序)然后按下[O设定] 按下[EXEC]执行即可 9 使用M-CARD备份梯形图 按下MDI面板上[SYSTEM],依次按下软建上[PMC],[? ],[I/O]。 在DEVIECE一栏选择[M-CARD] 使用存储卡备份梯形图时, DEVICE处设置为 M-CARD FUNCTION处设置为 WRITE(当从M-CARD--‡CNC时设置为READ) DATAKIND处设置为LADDER时仅备份梯形图也可选择备份梯形图参数 FILE NO.为梯形图的名字(默认为上述名字)也可自定义名字输入@XX (XX 为自定义名子,当时用小键盘没有@符号时,可用#代替) 注意备份梯形图后 DEVICE处设置为 F-ROM把传入的梯形存入到系统F-ROM中 102使用存储卡进行DNC加工 1 )首先将参数#20设定为4(外部PCMCIA卡,DATASERVER 设置为5) 将138#7设定为1 2 )选择DNC方式,按下MDI面板上[PROGRAM]键,然后按软键的扩展键找到此画面 选择[DNC-CD]出现如下画面(画面中内容为存储卡中内容) 选择想要执行的DNC文件 (如选择0004号文件的O0001程序进行操作) 输入4,按下右下脚[DNC-ST] 11 此时 DNC文件名变成O0001,即以选择了相关的DNC文件。 按下循环启动即可使用M-CARD中的O0001程序进行DNC加工。]
⑻ QD75的QD75的控制功能
三菱PLC模块QD75有几大功能。QD75 功能可以分为主要功能、辅助功能、公用功能三类,下面是对三菱PLC模块QD75的几大功能的划分和解释。 (1)OPR 控制
“OPR 控制”是为了执行定位控制而建立起动点并向着该起动点执行定位的功能。该功能用于在接通电源时或定位停止后使位于OP 以外位置的工件返回到OP。“OPR 控制”预先注册在 QD75 中作为“定位起动数据编号9001(机器OPR)”和“定位燃春起动数据编号9002 (快速OPR)”。(参考“第8 章 OPR 控制”。)
(2)主要的定位控制
使用QD75 中存储的“定位数据”执行该控制。通过设置该“定位数据” 中需要的项目并起动该定位数据执行基本控制,诸如位置控制和速度控制。在该 “定位数据”中可以设置“运行形式”并且通过它旁稿可以设置是否用连续定位数据执行控制(例:定位数据编号 1、编号2、编号3 ...)。(参考“第9 章 主要的运段孝定位控制”。)
(3)高级定位控制
该控制使用“块起动数据”执行QD75 中存储的“定位数据”。可以执行下面几种应用定位控制。
*是把几个连续定位数据项目当作“块”处理的随机块,它们可按指定顺序执行。
* “条件判断”可以添加到位置控制和速度控制中。
*可以同时起动为多个轴设置的指定定位数据编号的运行。(脉冲同时输出到多个伺服装置。)
*指定的定位数据可以重复执行等。(参考“第10 章 高级定位控制”。)
(4)手动控制
通过从外源把信号输入 QD75,QD75 会输出随机脉冲串并执行控制。使用该手动控制把工件移动到随机位置(JOG 运行),并精细调节定位(微动运行、手动脉冲发生器运行)等。(参考“第 11 章 手动控制”。) 可以执行使用QD75 的公用控制“参数初始化”或“执行数据的备份”。(参考 “第13 章 公用功能”。)
⑼ MySQL 分区表,为什么分区键必须是主键的一部分
随着业务的不断发展,数据库中的数据会越来越多,相应地,单表的数据量也会越到越大,大到一个临界值,单表的查询性能就会下降。
这个临界值,并不能一概而薯腊携论,它与硬件能力、具体业务有关。
虽然在很多 MySQL 运维规范里,都建议单表不超过 500w、1000w。
但实际上,我在生产环境,也见过大小超过 2T,记录数过亿的表,同时,业务不受影响。
单表过大时,业务通常会考虑两种拆分方案:水平切分和垂直切分。
水平切分,拆分的维度是行,一般会根据某种规则或算法将表中的记录拆分到多张表中。
拆分后的表既可在一个实例,也可在多个不同实例中。如果是后者,又会涉及到分布式事务。
垂直切分,拆分的维度是列,一般是将列拆分到多个业务模块中。这种拆分更多的是上层业务的拆分。
从改造的复杂程度来说,前者小于后者。
所以,在单表数据量过大时,业界用得较多的还是水平拆分。
常见的水平拆分方案有:分库分表、分区表。
虽然分库分表是一个比较彻底的水平拆分方案,但一方面,它的改造需要一定的时间;另一方面,它对开发的能力也有一定的要求局雀。相对来说,分区表就比较简单,也无需业务改造。
很多人可能会认为 MySQL 的优势在于 OLTP 应用,对于 OLAP 应用就不太适合,所以,也不太推荐分区表这种偏 OLAP 的特性。
但实际上,对于某些业务类型,还是比较适合使用分区表的,尤其是那些有明显冷热数据之分,且数据的冷热与时间相关的业务。
下面,我们看看分区表的优点:
遗憾的是,MySQL 分区表不支持并行查询。理论上,当一个查询涉及到多个分区时,分区与分区之间应进行并行查询,这样才能充分利用多核 CPU 资源。
但 MySQL 并不支持,包括早期的官方文档,也提到了这个问题,也将这个功能的实现放到了优先级列表中。
在 MySQL 5.7 中,对于分区表,有个很重大的更新,即 InnoDB 存储引擎原生支持了分区,无需再通过 ha_partition 接口来实现。
所以,在 MySQL 5.7 中,如果要创建基于 MyISAM 存储引擎的分区表,会提示 warning 。
而在 MySQL 8.0 中,则更为彻底,server 层移除了 ha_partition 接口代码。
如果要使用分区表,只能使用支持原生分区的存储引擎。在 MySQL 8.0 中,就只有 InnoDB。
这就意味着,在 MySQL 8.0 中,如果要创建 MyISAM 分区表,基本上就不可能了。
这也从另外一个角度说明了为什么生产上不建议使用 MyISAM 表。
在使用分区表时,大家常常会碰到下面这个报错。
即分区键必须是主键的一部分。
上面的 opr 是一张操作流水表。其中,opr_no 是操作流水号,一般都会被设置为主键,opr_date 是操作时间。基于操作时间来进行分区,是一个常见的分区场景。
为了突破这个限制,可将 opr_date 作为主键的一部分。
但是这么创建,又会带来一个新的问题,即对于同一个 opr_no ,可插入到不同分区中。如下所示:
这实际上违背了业务数伏对于 opr_no 的唯一性要求。
既然这样,有的童鞋会建议给 opr_no 添加个唯一索引,But,现实是残酷的。
即便是添加唯一索引,分区键也必须包含在唯一索引中。
总而言之,对于 MySQL 分区表,无法从数据库层面保证非分区列在表级别的唯一性,只能确保其在分区内的唯一性。
这也是 MySQL 分区表所为人诟病的地方之一。
但实际上,这个锅让 MySQL 背并不合适,对于 Oracle 索引组织表( InnoDB 即是索引组织表),同样也有这个限制。
Oracle 官方文档( http://docs.oracle.com/cd/E11882_01/server.112/e40540/schemaob.htm#CNCPT1514),在谈到索引组织表(Index-Organized Table,简称 IOT)的特性时,就明确提到了 “分区键必须是主键的一部分”。
下面,我们看看刚开始的建表 SQL ,在 Oracle 中的执行效果。
同样报错。
注意,这里指定了 ORGANIZATION INDEX ,创建的是索引组织表。
看来,分区键必须是主键的一部分并不是 MySQL 的限制,而是索引组织表的限制。
之所以对索引组织表有这样的限制,个人认为,还是基于性能考虑。
假设分区键和主键是两个不同的列,在进行插入操作时,虽然也指定了分区键,但还是需要扫描所有分区才能判断插入的主键值是否违反了唯一性约束。这样的话,效率会比较低下,违背了分区表的初衷。
而对于堆表则没有这样的限制。
在堆表中,主键和表中的数据是分开存储的,在判断插入的主键值是否违反唯一性约束时,只需利用到主键索引。
但与 MySQL 不一样的是,Oracle 实现了全局索引,所以针对上面的,同一个 opr_no,允许插入到不同分区中的问题,可通过全局唯一索引来规避。
但 MySQL 却无能为力,之所以会这样,是因为 MySQL 分区表只实现了本地分区索引(Local Partitioned Index),而没有实现 Oracle 中的全局索引(Global Index)。
本地分区索引和全局索引的原理图如下所示:
结合原理图,我们来看看两种索引之间的区别:
1. MySQL 分区表关于“分区键必须是唯一键(主键和唯一索引)的一部分”的限制,本质上是索引组织表的限制。
2. MySQL 分区表只实现了本地分区索引,没有实现全局索引,所以无法保证非分区列的全局唯一。
如果要保证非分区列的全局唯一,只能依赖业务实现了。
3. 不推荐使用 MyISAM 分区表。当然,任何场景都不推荐使用 MyISAM 表。