




已閱讀5頁,還剩4頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
變量的種類 根據變量號的不同,變量分為公用變量和系統變量,它們的用途和性質都不同。 z 公用變量 公用變量有#100#199、#500#999,公用變量在程序中是公用的。即在程序 1 中定義的變量 和運算結果同樣適用于程序 2、程序 3。 公用變量有#100#199、#500#999,其中變量#100#199 的值掉電不保持、變量#500#999 的值掉電保持。 z 系統變量 系統變量的用途在系統中是固定的,系統變量接口輸入信號有#1000#1015,接口輸出信號有 #1100#1105; 系統變量接口輸入/輸出信號與其它功能接口信號共用同一接口,通過參數設定那一信號接口有 效,只有在相對應接口信號的功能無效時,系統變量接口輸入信號才有效。 系統讀取到接口輸入信號#10001015 的值后(#1005#1015 對應各點的值為 0/1),便知道接 口輸入信號的狀態,進行判斷跳轉等各種處理。 #1007 #1006 #1005 #1004 #1003 #1002 #1001 #1000 XS39:12 XS39:11 XS40:1 XS40:2 XS40:3 XS40:4 XS40:5 XS40:6 X0000.7 X0000.6 X0000.3 X0000.2 X0000.1 X0000.0 X0001.7 X0001.6 ?宏變量號 插座腳號 診斷地址 系統變量#1000#1015 接口信號定義如下(標準 PLC 程序定義): 宏變量號 #1015 #1014 #1013 #1012 #1011 #1010 #1009 #1008 XS40:7 XS40:8 XS40:9 XS40:10 XS40:19 XS40:20 XS40:21 XS40:22 X0001.4 X0001.1 X0001.3 X0000.5 X0001.5 X0001.0 X0001.2 X0000.4 ?插座腳號 診斷地址#1105 #1104 #1103 #1102 #1101 #1100 XS39:10 XS39:9 XS39:8 XS39:14 XS39:1 XS39:5 Y0001.5 Y0001.4 Y0001.3 Y0000.1 Y0000.0 Y0001.0 ?宏變量號 插座腳號 診斷地址 系統變量#11001105 通過賦值為 1 或 0,可改變#1100#1105 接口信號的輸出狀態。 系統變量#1100#1105 接口信號定義如下(標準 PLC 程序定義):3.15.2 運算命令和轉移命令 G65 一般代碼格式: G65 Hm P# i Q# j R# k; 其中:m:表示運算命令或轉移命令功能。 # i:存入運算結果的變量名。 # j:進行運算的變量名 1,也可以是常數。 # k:進行運算的變量名 2,也可以是常數。 代碼意義:# i = #j O # k運算符號,由 Hm 決定 例:P#100 Q#101 R#102.#100 = #101 O #102; P#100 Q#101 R15.#100 = #101 O 15; P#100 Q-100 R#102.#100 = -100 O #102; 說明:例:#100 = 30,則 X#100=X30 毫米; 變量直接用常數表示時不帶“#”; 宏代碼表 代碼格式 功能 定義 G65 H01 P#i Q#j 賦值 # i = # j;把變量 j 的值賦給變量 i G65 H02 P#i Q#j R#k; 十進制加法運算 # i = # j + # k G65 H03 P#i Q#j R#k; 十進制減法運算 # i = # j - # k G65 H04 P#i Q#j R#k; 十進制乘法運算 # i = # j# k G65 H05 P#i Q#j R#k; 十進制除法運算 # i = # j# k G65 H11 P#i Q#j R#k; 二進制加法(或運算) # i = # j OR # k G65 H12 P#i Q#j R#k; 二進制乘法(與運算) # i = # j AND # k G65 H13 P#i Q#j R#k; 二進制異或 # i = # j XOR # k G65 H21 P#i Q#j; 十進制開平方 # i =? # jG65 H22 P#i Q#j; 十進制取絕對值 # i = |# j | G65 H23 P#i Q#j R#k; 十進制取余數 # i = ?(#j# k)的余數 G65 H24 P#i Q#j; 十進制變為二進制 # i = BIN(# j ) G65 H25 P#i Q#j; 二進制變為十進制 # i = DEC(# j ) G65 H26 P#i Q#j R#k; 十進制乘除運算 # i = # i# j# k G65 H27 P#i Q#j R#k; 復合平方根 # i =? ?# j 2 +# k 2 G65 H31 P#i Q#j R#k; 正弦 # i = # jsin(# k) G65 H32 P#i Q#j R#k; 余弦 # i = # jcos(# k) G65 H33 P#i Q#j R#k; 正切 # i = # jtan(# k) G65 H34 P#i Q#j R#k; 反正切 # i = ATAN(# j / # k) G65 H80 Pn; 無條件轉移 跳轉至程序段 n G65 H81 Pn Q#j R#k; 條件轉移 1 如果# j = # k,則跳轉至程序段 n,否則順序執行 G65 H82 Pn Q#j R#k; 條件轉移 2 如果# j? # k,則跳轉至程序段 n,否則順序執行 G65 H83 Pn Q#j R#k; 條件轉移 3 如果# j? # k,則跳轉至程序段 n,否則順序執行 G65 H84 Pn Q#j R#k; 條件轉移 4 如果# j? # k,則跳轉至程序段 n,否則順序執行 G65 H85 Pn Q#j R#k; 條件轉移 5 如果# j? # k,則跳轉至程序段 n,否則順序執行 G65 H86 Pn Q#j R#k; 條件轉移 6 如果# j? # k,則跳轉至程序段 n,否則順序執行 G65 H99 Pn; 產生用戶報警 產生(500+n)號用戶報警 1 運算命令 1) 變量的賦值:# I = # JG65 H01 P#I Q#J (例)G65 H01 P# 101 Q1005;(#101 = 1005) G65 H01 P#101 Q#110;(#101 = #110) G65 H01 P#101 Q-#102;(#101 = -#10-622)十進制加法運算:# I = # J+# K G65 H02 P#I Q#J R#K (例)G65 H02 P#101 Q#102 R15; (#101 = #102+15) 3)十進制減法運算:# I = # J# KG65 H03 P#I Q#J R# K第三章 G 代碼(例)G65 H03 P#101 Q#102 R#103; (#101 = #102#103)4)十進制乘法運算:# I = # J# KG65 H04 P#I Q#J R#K(例)G65 H04 P#101 Q#102 R#103; (#101 = #102#103)5)十進制除法運算:# I = # J# KG65 H05 P#I Q#J R#K(例)G65 H05 P#101 Q#102 R#103; (#101 = #102#103)6)二進制邏輯加(或):# I = # J.OR. # KG65 H11 P#I Q#J R#K(例)G65 H11 P#101 Q#102 R#103; (#101 = #102.OR. #103)7)二進制邏輯乘(與):# I = # J.AND. # KG65 H12 P#I Q#J R#K(例)G65 H12 P# 101 Q#102 R#103; (#101 = #102.AND.#103)8)二進制異或:# I = # J.XOR. # KG65 H13 P#I Q#J R#K(例)G65 H13 P#101 Q#102 R#103; (#101 = #102.XOR. #103)9)十進制開平方:# I = # JG65 H21 P#I Q#J(例)G65 H21 P#101 Q#102 ; (#101 =10)十進制取絕對值:# I = | # J |G65 H22 P#I Q#J#102 )(例)G65 H22 P#101 Q#102 ; (#101 = | #102 |)11)十進制取余數:# I = # JTRUNC(#J/#K)# K,TRUNC:舍去小數部分G65 H23 P#I Q#J R#K(例)G65 H23 P#101 Q#102 R#103; (#101 = #102- TRUNC (#102/#103)#103)12)十進制轉換為二進制:# I = BIN (# J)G65 H24 P#I Q#J (例)G65 H24 P#101 Q#102 ; (#101 = BIN(#102)13)二進制轉換為十進制:# I = BCD (# J)G65 H25 P#I Q#J (例)G65 H25 P#101 Q#102 ; (#101 = BCD(#102)14)十進制取乘除運算:# I =(# I# J)# KG65 H26 P#I Q#J R# k(例)G65 H26 P#101 Q#102 R#103; (#101 =(# 101# 102)# 103)15)復合平方根:# I =# J 2 +# K 2G65 H27 P#I Q#J R#K(例)G65 H27 P#101 Q#102 R#103; (#101 =#102?2 +#1032? )16)正弦:# I = # J?SIN(# K)(單位:度)G65 H31 P#I Q#J R#K(例)G65 H31 P#101 Q#102 R#103; (#101 = #102SIN(#103)?17)余弦:# I = # J?COS(# K)(單位:度) G65 H32 P#I Q#J R# k(例)G65 H32 P#101 Q#102 R#103;(#101 =#102?COS(#103)18)正切:# I = # J?TAN(# K)(單位:度)G65 H33 P#I Q#J R# K(例)G65 H33 P#101 Q#102 R#103; (#101 = #102?TAN(#103)19)余弦:# I = ATAN(# J /# K)(單位:度)G65 H34 P#I Q#J R# k(例)G65 H34 P#101 Q#102 R#103; (#101 =ATAN(#102/#103)注:只能正確顯示-9999999999999999,超過此范圍時顯示*。GSK980TDa 車床 CNC2 轉移命令1)無條件轉移G65 H80 Pn; ?n:順序號(例)G65 H80 P120;(轉到 N120 程序段)2)條件轉移 1 #J.EQ.# K ( = )G65 H81 Pn Q#J R# K; n:順序號(例) G65 H81 P1000 Q#101 R#102;當# 101 = #102 時,轉到 N1000 程序段,當#101 #102 時,順序執行。3)條件轉移 2 #J.NE.# K ( )G65 H82 Pn Q#J R# K; n:順序號(例) G65 H82 P1000 Q#101 R#102;當# 101 #102 時,轉到 N1000 程序段,當#101 = #102 時,程序順序執行。4)條件轉移 3 #J.GT.# K ( )G65 H83 Pn Q#J R# K; n:順序號(例) G65 H83 P1000 Q#101 R#102;當# 101 #102 時,轉到 N1000 程序段,當#101 #102 時,程序順序執行。5)條件轉移 4 #J.LT.# K ( )G65 H84 Pn Q#J R# K; n:順序號(例) G65 H84 P1000 Q#101 R#102;當# 101 #102 時,轉到 N1000 程序段,當#101 #102 時,程序順序執行。6)條件轉移 5 #J.GE.# K ( )G65 H85 Pn Q#J R# K; n:順序號(例) G65 H85 P1000 Q#101 R#102;當# 101 #102 時,轉到 N1000 程序段,當#101 #102 時,順序執行。7)條件轉移 6 #J.LE.# K ( )G65 H86 Pn Q#J R# K;n:順序號(例) G65 H86 P1000 Q#101 R#102;當# 101 #102 時,轉到 N1000 程序段,當#101 #102 時,順序執行。-648)發生 P/S 報警G65 H99 Pi; ? i:報警號+500(例) G65 H99 P15;發生 P/S 報警 515.第三章 G 代碼注:可以用變量指定順序號。如:G65 H81 P#100 Q#101 R#102;當條件滿足時,程序移到#100指定的順序號的程序段。3.15.3? 宏代碼編程示例 示例:利用系統變量實現自動送料。 程序:O0001N10 G0 X100 Z100 T101; (定義換刀的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論