編程和指令
『壹』 數控編程基本指令是什麼
常用數控機床編程指令
一組有規定次序的代碼符號,可以作為一個信息單元存貯、傳遞和操作。
准備功能字(簡稱G功能):指定機床的運動方式,為數控系統的插補運算作準備由准備功能地址符「G」和兩位數字所組成,G功能的代號已標准化,見表2-3;一些多功能機床,已有數字大於100的指令,。常用G指令:坐標定位與插補;坐標平面選擇;固定循環加工;刀具補償;絕對坐標及增量坐標等。
輔助功能字:
用於機床加工操作時的工藝性指令,以地址符M為首,其後跟二位數字,常用M指令:主軸的轉向與啟停;冷卻液的開與停;程序停止等。輔助功能是用地址字
M
及二位數字表示的它主要用於機床加工操作時的工藝性指令其特點是靠繼電器的通、斷來實現其控制過程。下表為華中
l
型數控系的部分M功能表
進給功能字:
指定刀具相對工件的運動速度進給功能字以地址符「F」為首,後跟一串字代碼,單位:mm/min(對數控車床還可為mm/r)三位數代碼法:F後跟三位數字,第一位為進給速度的整數位數加「3」,後二位是進給速度的前二位有效數字。如1728mm/min指定為F717。二位數代碼法:F後跟二位數字,規定了與00~99相對應的速度表,除00與99外,數字代碼由01向98遞增時,速度按等比關繫上升,公比為1.12。一位數代碼法:對速度檔較少的機床F後跟一位數字,即0
~9來對應十種預定的速度。直接指定法:在F後按照預定的單位直接寫上要求的進給速度
1
)每分鍾進給(
G94)
系統在執行了
G94
指令後再遇到
F
指令時,便認為
F
所指定的進給速度單位為
m
/
m
舊或
in
/
min
,並一直有效,直至系統又執行了含有
G95
的程序段,則
094
被否定,而
G95
發生作用。
2
)每轉進給(G95)
若系統執行了含有
G95
的程序段,則再遇
3lJ
「指令所指定的進給速度單位為
mm
/
r
或
in
/
r
。要取消
G95
狀態,必須重新指定
G94
。註:
G94
、
G95
為模態功能,可相互注銷,
G94
為預設值。
三、
T指令(刀具功能)
用以選擇替換的刀具以地址符T為首,其後一般跟二位數字,該數代表刀具的編號。
刀具功能主要用於系統對各種刀具的選擇.它是由地址下和其後的四位數字表示。其中前位為選擇的刀具號,後兩位為選擇的刀具偏置號。每一刀具加工結束後必須取消其刀偏偏置值。即將後兩位數設為「00」,取消刀具偏置值。例如:
O0001:
N01
G92
X50
Z50
N02
M06
T0101:(用「01」號刀加工,刀具偏號為「01」
N03
G00
G90
Z40:刀具偏號也可為「02」,則T指令應為:「T0102」)
N04
G01
X40230
F100;
N05
G00
X50
Z50
T0100:(取消「01「號刀偏)
N06
M02
註:1、要求在絕對編程指令段中取消刀偏值
2、取消刀偏值時必須同時有X、Z軸方向的位移
四、
S
指令(主軸功能)
主軸速度功能字:指定主軸旋轉速度以地址符S為首,後跟一串數字。單位:r/min,它與進給功能字的指定方法一樣。主軸功能主要是表示主軸旋轉速度
3
加轉/每分鍾
五.指令和非模態指令
G指令和M指令均有模態和非模態指令之分模態指令:也稱續效指令,一經程序段中指定,便一直有效,直到出現同組另一指令或被其他指令取消時才失效
N001
G91
G01
X10
Y10
Z-2
F150
M03
S1500;
N002
X15;
N003
G02
X20
Y20
I20
J0;
N004
G90
G00
X0
Y0
Z100
M02;
非模態指令:非續效指令,僅在出現的程序段中有效,下一段程序需要時必須重寫(如G04)。
『貳』 在歐姆龍PLC編程中 各常用代碼的含義 用法
編程指令
順序輸入指令
順序輸出指令
順序輸出指令
定時器和計數器指令
比較指令
數據傳送指令
指令助記符
裝載LD
裝載非LD NOT
與AND
與非AND NOT
或OR
或非OR NOT
與裝載AND LD
或裝載OR LD
非NOT
條件ON UP
條件OFF DOWN
指令助記符
輸出OUT
輸出非OUT NOT
保持KEEP
上升沿微分DIFU
下降沿微分DIFD
置位SET
復位RSET
多位置位SETA
多位復位RSTA
單一位置位SETB
單一位復位RSTB
指令助記符
結束END
空操作NOP
聯鎖IL
聯鎖解除ILC
多聯鎖區別保持MILH
多聯鎖區別釋放MILR
多聯鎖解除MILC
跳轉JMP
跳轉結束JME
條件跳轉CJP
FOR循環FOR
循環終止BREAK
下一個循環NEXT
指令助記符
定時器
TIM
編輯指令
數據移位指令
遞增/遞減指令
四則運算指令
轉換指令
邏輯指令
特殊算術指令
特殊算術指令
表格數據處理指令
數據控制指令
指令助記符
移位寄存器SFT
可逆移位寄存器SFTR
字移位WSFT
算術左移ASL
算術右移ASR
循環左移ROL
循環右移ROR
一個數字左移SLD
一個數字右移SRD
左移N位NASL
雙字左移N位NSLL
右移N位NASR
雙字右移N位NSRL
指令助記符
二進制遞增++
雙字二進制遞增++L
二進制遞減--
雙字二進制遞減--L
BCD遞增++B
雙字BCD遞增++BL
BCD遞減--B
雙字BCD遞減--BL
指令助記符
無進位帶符號二進制加法+
無進位帶符號雙字二進制加法+L
有進位帶符號二進制加法+C
有進位帶符號雙字二進制加法+CL
無進位BCD加法+B
無進位雙字BCD加法+BL
有進位BCD加法+BC
有進位雙字BCD加法+BCL
無進位帶符號二進制減法-
無進位帶符號雙字二進制減法-L
有進位帶符號二進制減法-C
有進位帶符號雙字二進制減法-CL
無進位BCD減法-B
無進位雙字BCD減法-BL
有進位BCD減法-BC
有進位雙字BCD減法-BCL
帶符號二進制乘法*
帶符號雙字二進制乘法*L
BCD乘法*B
雙字BCD乘法*BL
帶符號二進制除法/
帶符號雙字二進制除法/L
BCD除法/B
雙字BCD除法/BL
指令助記符
BCD→二進制BIN
雙字BCD→雙字二進制BINL
二進制→BCD BCD
雙字二進制→雙字BCD BCDL
二進制求補NEG
數據解碼MLPX
數據編碼DMPX
ASCⅡ轉換碼ASC
ASCⅡ→HEX HEX
指令助記符
邏輯與ANDW
雙字邏輯與ANDL
邏輯或ORW
雙字邏輯或ORWL
異或XORW
雙字異或XORL
求補COM
雙字求補COML
指令助記符
算術處理APR
位計數器BCNT
指令助記符
浮點數→16位FIX
浮點數→32位FIXL
16位→浮點數FLT
32位→浮點數FLTL
浮點數加法+F
浮點數減法-F
浮點數除法/F
浮點數乘法*F
浮點符號比較
LD, AND, OR+=F
LD, AND, OR+<>F
LD, AND, OR+<F
LD, AND, OR+<=F
LD, AND, OR+>F
LD, AND, OR+>=F
浮點數→ASCⅡ FSTR
ASCⅡ→浮點數FVAL
指令助記符
交換位元組SWAP
幀校驗和FCS
指令助記符
帶自調整的PID控制PIDAT
時間比例輸出TPO
標度SCL
標度2 SCL2
標度3 SCL3
平均值AVG
子程序指令
中斷控制指令
高速計數器和脈沖輸出指令
步指令
I/O單元指令
串列通信指令
時鍾指令
故障診斷指令
其他指令
指令助記符
子程序調用SBS
子程序進入SBN
子程序返回RET
指令助記符
設置中斷屏蔽MSKS
清除中斷CLI
禁止中斷DI
允許中斷EI
指令助記符
模式控制INI
高速計數器當前值讀取PRV
比較表載入CTBL
速度輸出SPED
設置脈沖PULS
脈沖輸出PLS2
加速度模式ACC
原點搜索ORG
可變占空比系數脈沖PWM
指令助記符
步定義STEP
步啟動SNXT
指令助記符
I/O刷新IORF
7段解碼SDEC
數字開關輸入DSW
矩陣輸入MTR
7段顯示輸出7SEG
指令助記符
發送TXD
接收RXD
指令助記符
日歷加法CADD
日歷減法CSUB
時鍾調整DATE
指令助記符
故障報警FAL
嚴重故障報警FALS
指令助記符
設置進位STC
清除進位CLC
延長最大循環時間WDT
TIMX
計數器
CNT
CNTX
高速定時器
TIMH
TIMHX
1MS定時器
TMHH
TMHHX
累計定時器
TTIM
TTIMX
長時間定時器
TIML
TIMLX
可逆計數器
CNTR
CNTRX
定時器/計數器復位
CNR
CNRX
指令助記符
輸入比較指令
(無符號)
LD,AND,OR+=
LD,AND,OR+<>
LD,AND,OR+<
LD,AND,OR+<=
LD,AND,OR+>
LD,AND,OR+>=
輸入比較指令
(雙字長,無符號)
LD,AND,OR+=+L
LD,AND,OR+<>+L
LD,AND,OR+<+L
LD,AND,OR+<=+L
LD,AND,OR+>+L
LD,AND,OR+>=+L
輸入比較指令
(帶符號)
LD,AND,OR+=+S
LD,AND,OR+<>+S
LD,AND,OR+<+S
LD,AND,OR+<=+S
LD,AND,OR+>+S
LD,AND,OR+>=+S
輸入比較指令
(雙字長,帶符號)
LD,AND,OR+=+SL
LD,AND,OR+<>+SL
LD,AND,OR+<+SL
LD,AND,OR+<=+SL
LD,AND,OR+>+SL
LD,AND,OR+>=+SL
時間比較指令
=DT
<>DT
<DT
<=DT
>DT
>=DT
比較CMP
雙字比較CMPL
帶符號二進制比較CPS
雙字長帶符號二進制比較CPSL
表格比較TCMP
無符號塊比較BCMP
區域范圍比較ZCP
雙區域范圍比較ZCPL
指令助記符
傳送MOV
雙字長傳送MOVL
傳送非MVN
傳送位MOVB
數字傳送MOVD
多位傳送XFRB
塊傳送XFER
塊置位BSET
數據交換XCHG
單字分配DIST
數據收集COLL
『叄』 廣州數控車床編程,指令及參數的說明等。謝謝
G00快速定位
G01直線插補
G02順時針圓弧插補
G03逆時針圓弧插補
G04暫停、准停
G05三點圓弧插補
G6.2順時針橢圓插補
G6.3逆時針橢圓插補
G7.2順時針拋物線插補
G7.3逆時針拋物線插補
G10數據輸入方式有效
G11取消數據輸入方式
G20英制單位選擇
G21公制單位選擇
G28自動返回機械零點
G30回機床第2、3、4參考點
G31跳轉插補
G32等螺距螺紋切削
G33Z 軸攻絲循環
G34變螺距螺紋切削
G36自動刀具補償測量 X
G37自動刀具補償測量 Z
G40取消刀尖半徑補償
G41刀尖半徑左補償
G42刀尖半徑右補償
G50設置工件坐標系
G65宏代碼
G66宏程序模態調用
G67取消宏程序模態調用
G70精加工循環
G71軸向粗車循環
G72徑向粗車循環
G73封閉切削循環
G74軸向切槽循環
G75徑向切槽循環
G76多重螺紋切削循環
G90軸向切削循環
G92螺紋切削循環
G94徑向切削循環
G96恆線速控制
G97取消恆線速控制
G98每分進給
G99每轉進給