High-Speed Counter
Hardware सटीकता
उन signals को कैप्चर करें जो मानक PLC cycle के लिए बहुत तेज़ हैं। incremental encoders, frequency माप और nanosecond सटीकता के साथ high-speed positioning को प्रबंधित करें।
High-Speed Counters का उपयोग क्यों करें?
मानक digital inputs PLC scan time (आमतौर पर 1-10ms) द्वारा सीमित होते हैं, जिससे वे 100Hz से तेज़ pulses को मज़बूती से पहचानने में असमर्थ होते हैं। HSCs program cycle से स्वतंत्र रूप से pulses गिनने के लिए CPU पर समर्पित hardware का उपयोग करते हैं।
यह सुनिश्चित करता है कि 1MHz तक की frequency पर भी कोई pulse मिस न हो, जो motion control, flow metering, और high-speed packaging लाइनों के लिए आवश्यक है जहाँ मिलीसेकंड की देरी से उत्पाद रिजेक्ट हो सकते हैं।
High-Speed Counting
Position ट्रैकिंग और इवेंट काउंटिंग
CTRL_HSC — Counter कंट्रोल
CTRL_HSCयह क्या करता है
runtime के दौरान High-Speed Counter parameters को संशोधित करने के लिए उपयोग किया जाने वाला Instruction, जैसे कि एक नया initial value या reference value लोड करना।
इसका उपयोग कब करें
जब आपको homing sensor ट्रिगर के बाद counter position को रीसेट करने या hardware interrupt के लिए टारगेट वैल्यू को अपडेट करने की आवश्यकता हो।
प्रो टिप्स
उचित hardware मैपिंग सुनिश्चित करने के लिए इनपुट पैरामीटर के लिए HW_HSC डेटा टाइप का उपयोग करें।
CPU संसाधनों को बचाने के लिए केवल तभी REQ इनपुट ट्रिगर करें जब पैरामीटर परिवर्तन की वास्तव में आवश्यकता हो।
बाद के कंट्रोल कमांड का प्रयास करने से पहले हमेशा BUSY और DONE फ्लैग चेक करें।
A/B Quadrature — Encoder लॉजिक
HSC_Configयह क्या करता है
दो signals (Phase A और B) का उपयोग करने वाला Hardware काउंटिंग मोड जो रोटेशन की स्थिति और दिशा दोनों निर्धारित करने के लिए 90 डिग्री से ऑफसेट होते हैं।
इसका उपयोग कब करें
conveyor belt, मोटर शाफ्ट, या incremental encoder से लैस किसी भी linear actuator की सटीक स्थिति को ट्रैक करना।
प्रो टिप्स
encoder लाइनों पर इलेक्ट्रिकल शोर को खत्म करने के लिए Hardware कॉन्फ़िगरेशन में digital filter समय कॉन्फ़िगर करें।
अपने encoder के प्रभावी रेजोल्यूशन को चौगुना करने के लिए TIA Portal में 4x इवैल्यूएशन मोड का उपयोग करें।
अपने CPU की hardware क्षमताओं से मेल खाने के लिए signal लेवल (24V DC बनाम 5V Differential) सत्यापित करें।
मापन
Speed, frequency और period की गणना
Frequency मापन — RPM
IDxx:Pयह क्या करता है
Hardware फंक्शन जो frequency (Hz) निर्धारित करने के लिए एक विशिष्ट समय विंडो में प्राप्त pulses की संख्या की गणना करता है।
इसका उपयोग कब करें
बिना एनालॉग टैकोमीटर के मोटर की गति मापना या pulse-output flow meter से लिक्विड फ्लो की गणना करना।
प्रो टिप्स
एक लंबा मापने वाला अंतराल सटीकता बढ़ाता है लेकिन वैल्यू की अपडेट दर को धीमा कर देता है।
परिणाम स्वचालित रूप से hardware कॉन्फ़िगरेशन में परिभाषित एक Input Double Word (ID) में मैप हो जाता है।
बहुत कम गति के लिए, बेहतर स्थिरता के लिए frequency के बजाय 'Period मापन' मोड का उपयोग करें।
Pulse Gating — Hardware Gating
Gateयह क्या करता है
सॉफ्टवेयर देरी के बिना काउंटर वैल्यू को तुरंत शुरू करने, रोकने या कैप्चर करने के लिए एक भौतिक hardware इनपुट (Gate) का उपयोग करता है।
इसका उपयोग कब करें
दो सेंसर के बीच से गुजरने वाले उत्पाद की लंबाई मापना जहाँ सॉफ्टवेयर लेटेंसी के कारण मापन त्रुटियां हो सकती हैं।
प्रो टिप्स
'Sync' इनपुट को राइजिंग एज पर काउंटर को एक विशिष्ट वैल्यू पर रीसेट करने के लिए कॉन्फ़िगर किया जा सकता है।
जब काउंटर reference value (CV=RV) तक पहुँचता है तो Hardware interrupts ट्रिगर किए जा सकते हैं।
यह पता लगाने के लिए Status_HSC टैग चेक करें कि क्या काउंटर में overflow या underflow हुआ है।
Software बनाम Hardware Counter
High-Speed hardware में कब अपग्रेड करें
| आवश्यकता | Software Counter (CTU) | Hardware HSC |
|---|---|---|
| अधिकतम Frequency | लगभग 100 Hz | 1 MHz (1,000,000 Hz) तक |
| सटीकता | Scan time पर निर्भर | डिटरमिनिस्टिक (Hardware-समयबद्ध) |
| CPU लोड | उच्च गति पर महत्वपूर्ण | शून्य (ASIC पर ऑफलोडेड) |
| Encoder सपोर्ट | नहीं (A/B लॉजिक कठिन) | नेटिव Quadrature (1x, 2x, 4x) |
| Signal फ़िल्टरिंग | Software debouncing | Hardware फ़िल्टर (नैनो-सेकंड) |
| कार्यक्षमता | सरल काउंटिंग | Frequency, Period, Velocity |
अक्सर पूछे जाने वाले प्रश्न
मेरा HSC value प्रोग्राम में क्यों नहीं बढ़ रहा है?
सुनिश्चित करें कि Hardware Configuration में HSC सक्षम है और 'Counting' मोड सही ढंग से चुना गया है। यदि सॉफ्टवेयर इनेबल कॉन्फ़िगर किया गया है, तो काउंटर शुरू करने के लिए आपको CV=1 के साथ एक बार CTRL_HSC कॉल करना होगा।
S7-1200 द्वारा समर्थित अधिकतम frequency क्या है?
मानक S7-1200 CPU ऑनबोर्ड इनपुट पर 100kHz तक सपोर्ट करते हैं। हाई-एंड मॉडल या Signal Boards (SB) डिफरेंशियल सिग्नल के साथ 200kHz या 1MHz तक पहुँच सकते हैं।
मैं प्रोग्राम से काउंटर को शून्य पर कैसे रीसेट करूँ?
CTRL_HSC इंस्ट्रक्शन का उपयोग करें। 'NEW_CV' इनपुट को 0 पर सेट करें और 'CV' बिट को 1 पर टॉगल करें। अगली इंस्ट्रक्शन निष्पादन पर नई वैल्यू hardware में लोड हो जाएगी।
क्या मैं High-Speed Counter के लिए किसी भी digital input का उपयोग कर सकता हूँ?
नहीं। केवल विशिष्ट इनपुट (आमतौर पर छोटे CPU पर I0.0 से I0.5) ही HSC सर्किट से जुड़े होते हैं। अपने विशिष्ट PLC मॉडल के सटीक मैपिंग के लिए डिवाइस मैनुअल चेक करें।