10. कस्टम मैक्रो
वेरिएबल
मैक्रो वेरिएबल
उपयोगी लिंक:
- ⬅️ मैक्रो का परिचय
- ➡️ ऑपरेटर
वेरिएबल पैरामीट्रिक प्रोग्रामिंग के बुनियादी तत्व हैं और संख्यात्मक मान संचित करने तथा उन पर काम करने देते हैं।
वेरिएबल के प्रकार
| परिसर | प्रकार | विवरण |
|---|---|---|
| #1 - #33 | स्थानीय | मैक्रो को दिए गए आर्गुमेंट (A=#1, B=#2, C=#3...) |
| #100 - #199 | सामान्य | प्रोग्रामों के बीच साझा, मशीन बंद होने पर शून्य हो जाते हैं |
| #500 - #999 | स्थायी | मशीन बंद होने के बाद भी बने रहते हैं |
| #1000+ | सिस्टम | अक्षों की स्थितियाँ, मशीन की अवस्थाएँ, समय |
आम सिस्टम वेरिएबल
| वेरिएबल | विवरण |
|---|---|
| #5001-#5006 | ब्लॉक की अंतिम स्थिति (X,Y,Z,A,B,C) |
| #5021-#5026 | मशीन की वर्तमान स्थिति |
| #5041-#5046 | कार्य की वर्तमान स्थिति |
| #3001 | मिलीसेकंड टाइमर |
| #3002 | घंटा टाइमर |
| #4001-#4021 | सक्रिय मोडल G कोड |
वेरिएबल का उपयोग
; Assegnazione
#1 = 25.5 ; Assegna valore diretto
#2 = #1 * 2 ; Assegna risultato operazione
#3 = [#1 + #2] / 2 ; Espressione complessa
; Utilizzo in movimenti
G1 X#1 Y#2 Z#3 F500
; Utilizzo in parametri
G81 X0 Y0 Z[-#4] R2 F#5
; Variabili indirette
#[#10] = 100 ; #10 contiene numero variabile
#11 = #[#10] ; Legge variabile indicata da #10
खाली वेरिएबल (#0)
वेरिएबल #0 सदा खाली रहता है और इनके लिए इस्तेमाल किया जा सकता है:
- यह जाँचना कि कोई आर्गुमेंट दिया गया था या नहीं
- वैकल्पिक पैरामीटर छोड़ देना
IF [#1 EQ #0] THEN #1 = 10 ; Se #1 vuoto, usa default 10
सूचना: वेरिएबल के परिसर कंट्रोलरों के बीच भिन्न हो सकते हैं। अपने विशेष कंट्रोलर की मैनुअल हमेशा जाँचें।
