NCPlayer सेवा के बारे में:
फ़ाइल मेनू
संपादन मेनू
व्यू मेनू
फ़ॉर्मेटिंग मेनू
उपकरण मेनू
मशीन कॉन्फ़िगरेशन मेनू
सहयोग

मैक्रो वेरिएबल्स टेबल के साथ काम करना


NCPlayer में मैक्रो वेरिएबल्स टेबल एक इंटरैक्टिव पैनल है जो वर्तमान मान दिखाती है #100–#199 (स्थानीय/उपयोगकर्ता-परिभाषित) और #500–#531 (सामान्य/स्थायी) वेरिएबल्स के साथ-साथ वे सिस्टम वेरिएबल्स भी जो अभिव्यक्तियों, शर्तों और G-code लूप्स में उपयोग होते हैं। यह टेबल रीयल टाइम में सिमुलेशन के दौरान अपडेट होती है और मैक्रो प्रोग्राम की लॉजिक का विश्लेषण, गणनाओं की डिबगिंग और साइड इफेक्ट्स को ट्रैक करने में मदद करती है।

उद्देश्य

  • लॉजिक डिबगिंग: आसानी से देखें कि वेरिएबल्स कैसे बदलते हैं जब #i = ..., IF, WHILE/DO/END, G65, M98/M99 निष्पादित होते हैं।
  • अभिव्यक्ति विश्लेषण: इनपुट/आउटपुट मानों की निगरानी करें जब SIN/COS/ROUND/FIX/FUP/ABS/SQRT/... जैसी फ़ंक्शन्स का उपयोग हो।
  • दोहराव क्षमता: “क्लीन” स्थिति से पुनः रन करने के लिए वेरिएबल मानों को तेजी से रीसेट करें।

प्रदर्शित जानकारी

  • वेरिएबल इंडेक्स (जैसे #100, #512)।
  • वर्तमान मान (संख्या/NaN यदि अभी असाइन नहीं किया गया, या किसी अभिव्यक्ति का परिणाम)।
  • स्रोत/अंतिम लेखन — वह प्रोग्राम लाइन जहाँ वेरिएबल को आखिरी बार संशोधित किया गया (यदि लिंक्ड है)।
  • प्रारूप — कच्चा मान और यदि आवश्यक हो, स्वरूपित मान (जैसे 3030.0)।

यह कैसे काम करता है

  1. पार्सर प्रीप्रोसेसिंग के दौरान # वेरिएबल्स से संबंधित अभिव्यक्तियों की गणना करता है या उन्हें स्थगित करता है।
  2. सिम्युलेटर स्टेप-बाय-स्टेप निष्पादन के दौरान प्रत्येक #i = ... असाइनमेंट पर और सबप्रोग्राम्स/लूप्स के प्रवेश या निकास पर टेबल को अपडेट करता है।
  3. स्थगित निर्भरताएँ (जैसे X[#100]) तब पुनःगणना होती हैं जब #100 बदलता है, और यह परिवर्तन टेबल में दर्शाया जाता है।

स्कोप्स और विशेषताएँ

  • #100–#199 — प्रोग्राम/सिमुलेशन सत्र के लिए स्थानीय वेरिएबल्स।
  • #500–#531 — सामान्य (छद्म-स्थायी) वेरिएबल्स, जो वर्तमान सिम्युलेटर रन में बरकरार रहते हैं।
  • सिस्टम (#0 आदि): जब अभिव्यक्तियों या रीड ऑपरेशन्स में उपयोग किए जाते हैं, तब दिखाए जाते हैं।
  • आरंभिककरण: बिना आरंभ किए गए वेरिएबल्स पहली असाइनमेंट तक खाली/NaN के रूप में दिखाई देते हैं।

इंटरैक्शन

  • रोकें/स्टेप: सिमुलेशन को रोकें और लाइनों के माध्यम से स्टेप करें, यह देखते हुए कि मान कैसे बदलते हैं।
  • त्वरित फ़िल्टर: केवल वे इंडेक्स प्रदर्शित करें जिन्हें आप उपयोग करते हैं (जैसे #100, #101, #500)।
  • मान रीसेट करें: रीसेट बटन (यदि उपलब्ध हो) का उपयोग करें ताकि पुनः रन करने से पहले स्थानीय/सामान्य वेरिएबल्स साफ़ किए जा सकें।

उपयोग के उदाहरण

#100 = ROUND[#101 + 10]
IF [#100 GT 50] THEN GOTO 120
WHILE [#9 LT #20] DO1
  #9 = #9 + 1
END1
G65 P1000 A1 B#100  (सबप्रोग्राम के लिए पैरामीटर: #1, #2, ...)

इन उदाहरणों में, टेबल आपको राउंडिंग स्टेप्स, लूप काउंटर वृद्धि और G65 को पास किए गए मान देखने देती है, जिससे लॉजिक सत्यापन आसान हो जाता है।

सर्वोत्तम अभ्यास

  • वेरिएबल्स को उपयोग से पहले प्रारंभ करें (#9 = 0) — इससे टेबल पूर्वानुमेय रहती है।
  • छिपी निर्भरताओं से बचें (बिना टिप्पणियों के गहराई में सबप्रोग्राम्स में पुनः असाइनमेंट)।
  • मुख्य असाइनमेंट्स पर टिप्पणी करें — टेबल स्रोत लाइन दिखाएगी, जिससे नेविगेशन तेज़ होगा।

सिमुलेशन से पहले वेरिएबल टेबल:

NCPlayer

सिमुलेशन के दौरान वेरिएबल टेबल:

NCPlayer

सीमाएँ और नोट्स

  • कुछ सिस्टम वेरिएबल्स केवल पढ़ने योग्य हो सकते हैं — उनके मान सिम्युलेटर कॉन्फ़िगरेशन पर निर्भर करते हैं।
  • गहराई से नेस्टेड अभिव्यक्तियाँ चरण-दर-चरण मूल्यांकित होती हैं; यदि सिंटैक्स गलत है, तो मान NaN हो सकता है — प्रीप्रोसेसिंग लॉग की जाँच करें।
  • सिमुलेशन रीसेट करने से स्थानीय वेरिएबल टेबल साफ़ हो जाती है (सामान्य वेरिएबल्स — वर्तमान सत्र सेटिंग्स के अनुसार)।
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy