रूपांतरण ऑपरेशंस
स्केलिंग और प्रकार
डेटा रूपांतरण भौतिक दुनिया और डिजिटल कोड के बीच का सेतु है। एनालॉग सिग्नल स्केलिंग और डेटा प्रकार परिवर्तन में महारत हासिल करें।
TIA पोर्टल में रूपांतरण ऑपरेशंस क्या हैं?
रूपांतरण ऑपरेशंस एक डेटा प्रकार के मान को दूसरे में बदलने (जैसे: पूर्णांक से वास्तविक) या फ्लोटिंग पॉइंट नंबरों की सटीकता को बदलने की अनुमति देते हैं। इनमें सामान्यीकरण और स्केलिंग टूल भी शामिल हैं, जो औद्योगिक सेंसर से एनालॉग सिग्नल को संसाधित करने के लिए अनिवार्य हैं।
TIA पोर्टल SCALE_X और NORM_X जैसे आधुनिक निर्देश प्रदान करता है जो पुराने S7-300 सिस्टम के SCALE/UNSCALE ब्लॉक की तुलना में अधिक लचीलेपन और सटीकता प्रदान करते हैं।
प्रकार रूपांतरण
संख्यात्मक स्वरूपों का परिवर्तन और राउंडिंग
CONVERT — मान बदलें
CONVयह क्या करता है
एक स्रोत डेटा प्रकार से गंतव्य डेटा प्रकार में मान बदलता है। पूर्णांक, वास्तविक, वर्ण, समय और स्ट्रिंग के बीच रूपांतरण संभालता है।
इसका उपयोग कब करें
जटिल गणना के लिए पूर्णांक को वास्तविक (Real) में बदलना, या HMI पर दिखाने के लिए त्रुटि कोड को स्ट्रिंग में बदलना।
प्रो टिप्स
LAD में, स्रोत और लक्ष्य चुनने के लिए ब्लॉक के डेटा प्रकारों पर क्लिक करें।
SCL में: myReal := INT_TO_REAL(myInt);
बड़े प्रकारों को छोटे प्रकारों में बदलते समय सटीकता की हानि का ध्यान रखें।
ROUND / TRUNC
ROUNDये क्या करते हैं
ROUND एक फ्लोटिंग पॉइंट नंबर को निकटतम पूर्णांक में बदलता है। TRUNC केवल दशमलव भाग को हटा देता है।
इसका उपयोग कब करें
भौतिक माप को सरल पूर्णांक के रूप में दिखाना या वास्तविक गणना परिणाम को सरणी इंडेक्स (Int) में बदलना।
प्रो टिप्स
यदि दशमलव भाग ठीक .5 है, तो ROUND निकटतम सम पूर्णांक में बदलता है (IEC मानक)।
यदि आप राउंडिंग के बिना केवल दशमलव को छोड़ना चाहते हैं तो TRUNC बेहतर है।
दोनों Real/LReal स्वीकार करते हैं और आमतौर पर DInt लौटाते हैं।
CEIL / FLOOR
CEILये क्या करते हैं
CEIL (छत) अगला उच्च या समान पूर्णांक उत्पन्न करता है। FLOOR (फर्श) अगला निचला या समान पूर्णांक उत्पन्न करता।
इसका उपयोग कब करें
आवश्यक डिब्बों की संख्या की गणना करना (हमेशा CEIL के साथ ऊपर की ओर राउंड करें)।
प्रो टिप्स
CEIL(10.1) = 11 ; FLOOR(10.9) = 10.
पैकेजिंग और रसद एल्गोरिदम के लिए आवश्यक।
यह सुनिश्चित करने के लिए उपयोगी कि मान सख्त पूर्णांक सीमाओं के भीतर रहे।
स्केलिंग (Scaling)
एनालॉग सिग्नल और भौतिक मात्राओं का प्रसंस्करण
NORM_X — सामान्यीकरण
NORM_Xयह क्या करता है
[MIN..MAX] रेंज के मान को 0.0 और 1.0 के बीच सामान्यीकृत मान में बदलता है। यह एनालॉग प्रसंस्करण का पहला चरण है।
इसका उपयोग कब करें
कच्चा एनालॉग इनपुट (जैसे: 0-27648) पढ़ना और उसे प्रतिशत (0.0-1.0) में बदलना।
प्रो टिप्स
आमतौर पर इसके तुरंत बाद SCALE_X ब्लॉक का उपयोग किया जाता है।
यदि इनपुट सीमाओं से बाहर है, तो आउटपुट 0.0 या 1.0 से अधिक होगा।
सुनिश्चित करें कि शून्य से विभाजन से बचने के लिए MIN, MAX से भिन्न हो।
SCALE_X — स्केल
SCALE_Xयह क्या करता है
एक सामान्यीकृत मान [0.0..1.0] लेता है और उसे MIN और MAX द्वारा परिभाषित भौतिक रेंज (जैसे: 0-100°C) पर प्रोजेक्ट करता है।
इसका उपयोग कब करें
NORM_X के परिणाम को ऑपरेटर द्वारा पठनीय इंजीनियरिंग इकाई में बदलना।
प्रो टिप्स
NORM_X + SCALE_X संयोजन आधुनिक एनालॉग स्केलिंग के लिए मानक तरीका है।
पूरे प्रोग्राम को बदले बिना सेंसर रेंज को आसानी से बदलने की अनुमति देता है।
विलोम के लिए भी इस्तेमाल किया जा सकता है: एनालॉग आउटपुट पर भौतिक सेटपॉइंट भेजना।
लेगेसी निर्देश
S7-300 संगतता (FC105 / FC106)
SCALE / UNSCALE
यह क्या करता है
पुराने ब्लॉक जो एक ही चरण में सीधे पूर्णांक एनालॉग मान और भौतिक वास्तविक मान के बीच रूपांतरण करते हैं।
इसका उपयोग कब करें
केवल स्टेप 7 क्लासिक से माइग्रेट किए गए प्रोग्रामों के रखरखाव के दौरान।
प्रो टिप्स
SCALE पुरानी लाइब्रेरी के FC105 से मेल खाता है।
नकारात्मक संकेतों (+/- 10V) के लिए BIPOLAR पैरामीटर का उपयोग करें।
नए विकास के लिए NORM_X/SCALE_X को प्राथमिकता दें।
रूपांतरण विधियों की तुलना
अपनी आवश्यकता के अनुसार सही निर्देश चुनें
| आप चाहते हैं... | अनुशंसित निर्देश | उदाहरण |
|---|---|---|
| प्रकार बदलें (Int -> Real) | CONVERT | सटीक गणना |
| दशमलव हटाएँ | TRUNC | सरल तापमान प्रदर्शन |
| राउंडिंग | ROUND | सांख्यिकीय गणना |
| 4-20mA सेंसर | NORM_X + SCALE_X | प्रेशर सेंसर 0-16 बार |
| उच्च राउंडिंग | CEIL | पैलेट गणना |
| पुराना S7-300 कोड | SCALE (FC105) | माइग्रेशन |
अक्सर पूछे जाने वाले प्रश्न
एक ब्लॉक के बजाय NORM_X और SCALE_X का उपयोग क्यों करें?
यह अधिक लचीलापन देता है। आप स्केलिंग से पहले सामान्यीकृत मान को फ़िल्टर या सीमित कर सकते हैं।
सीमेंस एनालॉग इनपुट के लिए मानक इनपुट मान क्या है?
आमतौर पर एकध्रुवीय सिग्नल के लिए 0 से 27648।
संख्या को स्ट्रिंग में कैसे बदलें?
CONVERT निर्देश इसे मूल रूप से करता है, या अधिक नियंत्रण के लिए VAL_STRG का उपयोग करें।
ROUND और TRUNC में क्या अंतर है?
ROUND निकटतम पूर्णांक में बदलता है, जबकि TRUNC बस दशमलव को काट देता है।