वर्ड लॉजिक ऑपरेशंस
बाइनरी और चयन
रजिस्टर के केंद्र में डेटा में हेरफेर करें। बिट-दर-बिट बाइनरी मास्किंग से लेकर जटिल मल्टीप्लेक्सिंग तक, अपने डेटा वर्ड प्रोसेसिंग को अनुकूलित करें।
TIA पोर्टल में वर्ड लॉजिक ऑपरेशंस क्या हैं?
वर्ड लॉजिक ऑपरेशंस एक वर्ड (Word, DWord, LWord) के सभी बिट्स पर बूलियन गणना करने की अनुमति देते हैं। वे बिट मास्किंग, बाइनरी पैटर्न की तुलना करने, या समूहीकृत संकेतों के सरलीकृत प्रबंधन के लिए आवश्यक हैं।
इस अनुभाग में SEL और MUX जैसे शक्तिशाली चयन फ़ंक्शन भी शामिल हैं, जो किसी स्थिति या इंडेक्स के आधार पर कई में से एक मान को गतिशील रूप से चुनने की अनुमति देते हैं, साथ ही स्थिति प्रबंधन के लिए एन्कोडिंग (ENCO) और डिकोडिंग (DECO) उपकरण भी शामिल हैं।
बिटवाइज़ लॉजिक
Word और DWord पर बूलियन प्रोसेसिंग
AND / OR / XOR — बाइनरी ऑपरेशंस
ANDयह क्या करता है
दो या दो से अधिक इनपुट के बीच प्रत्येक संबंधित बिट पर एक तार्किक ऑपरेशन (AND, OR, Exclusive OR) करता है। परिणाम उसी आकार के वर्ड में प्रदान किया जाता है।
इसका उपयोग कब करें
विशिष्ट बिट्स को मास्क करें (मास्क के साथ AND), अलार्म को संयोजित करें, या बिट दर बिट स्थिति परिवर्तन का पता लगाएं।
प्रो टिप्स
AND बिट्स को 'बंद' करने के लिए एकदम सही है, OR उन्हें 'चालू' करने के लिए।
XOR दो शब्दों की तुलना करने और यह पहचानने के लिए आदर्श है कि कौन से बिट भिन्न हैं।
आप पीले आइकन पर क्लिक करके ब्लॉक में अतिरिक्त इनपुट जोड़ सकते हैं।
INVERT — वन्स कॉम्प्लीमेंट
INVयह क्या करता है
इनपुट वर्ड में प्रत्येक बिट की स्थिति को उलट देता है (0, 1 बन जाता है, 1, 0 बन जाता है)।
इसका उपयोग कब करें
सेंसर संकेतों के एक समूह को उलट दें या विशिष्ट बाइनरी गणना तैयार करें।
प्रो टिप्स
क्लासिक प्रोग्रामिंग में NOT ऑपरेटर के बराबर लेकिन पूरे वर्ड पर लागू।
इनवर्टेड लॉजिक वाले तीसरे पक्ष के उपकरणों के साथ संचार के लिए बहुत उपयोगी।
सावधान रहें कि इसे टू कॉम्प्लीमेंट (NEG) के साथ भ्रमित न करें।
चयन और मल्टीप्लेक्सिंग
गतिशील मान रूटिंग
SEL — बाइनरी चयन
SELयह क्या करता है
बाइनरी इनपुट G (G=0 -> IN0, G=1 -> IN1) की स्थिति के आधार पर दो इनपुट (IN0 या IN1) में से एक का चयन करता है।
इसका उपयोग कब करें
मैनुअल और स्वचालित सेटपॉइंट के बीच चयन करें, या दो तापमान सीमाओं के बीच स्विच करें।
प्रो टिप्स
टर्नरी ऑपरेटर (condition ? a : b) का ग्राफिकल समकक्ष।
एक IF ब्लॉक या दो सशर्त स्थानांतरण नेटवर्क की तुलना में अधिक कॉम्पैक्ट।
लगभग सभी डेटा प्रकारों (Int, Real, Time...) के साथ काम करता है।
MUX / DEMUX — मल्टीप्लेक्सर
MUXये क्या करते हैं
MUX एक इंडेक्स K के आधार पर N में से एक इनपुट का चयन करता है। DEMUX इंडेक्स K के आधार पर N आउटपुट में से एक को इनपुट रूट करता है।
इसका उपयोग कब करें
रेसिपी प्रबंधन (इंडेक्स द्वारा चयन), गतिशील HMI डिस्प्ले, या विभिन्न वर्कस्टेशन पर डेटा रूटिंग।
प्रो टिप्स
इंडेक्स K, 0 से शुरू होता है। यदि K=0 है, तो IN0 चुना जाता है।
यदि इंडेक्स सीमा से बाहर है तो डिफ़ॉल्ट मान परिभाषित करने के लिए MUX के ELSE इनपुट का उपयोग करें।
माप को विभिन्न इतिहास लॉग में वितरित करने के लिए DEMUX बहुत शक्तिशाली है।
एन्कोडिंग और डिकोडिंग
इंडेक्स और बिट स्थिति के बीच रूपांतरण
DECO — डिकोडिंग
DECOयह क्या करता है
उस बिट को सक्रिय करता है जिसका नंबर इनपुट मान के अनुरूप होता है। आउटपुट वर्ड के अन्य सभी बिट्स 0 पर सेट होते हैं।
इसका उपयोग कब करें
एक विशिष्ट आउटपुट चलाने के लिए स्टेप नंबर को बाइनरी सिग्नल में बदलें।
प्रो टिप्स
यदि इनपुट 3 है, तो आउटपुट वर्ड का बिट 3 (चौथा) 1 होगा।
एक पूर्णांक से बिट मास्क पर आसानी से जाने की अनुमति देता है।
सिग्नल टावर या स्टेटस इंडिकेटर चलाने के लिए आदर्श।
ENCO — एन्कोडिंग
ENCOयह क्या करता है
इनपुट वर्ड में स्थिति 1 में रहने वाले न्यूनतम महत्वपूर्ण बिट (LSB) का नंबर लौटाता है।
इसका उपयोग कब करें
पहचानें कि संबंधित संदेश प्रदर्शित करने के लिए अलार्म वर्ड में कौन सा दोष दिखाई दिया।
प्रो टिप्स
यदि इनपुट वर्ड में 2#0000_1000 है, तो ENCO 3 लौटाता है।
DECO का उल्टा ऑपरेशन।
डिस्क्रीट पोजीशन सेंसर से संकेतों को संख्यात्मक मान में बदलने के लिए बहुत उपयोगी है।
वर्ड प्रोसेसिंग बनाम व्यक्तिगत बिट
पूरे वर्ड पर काम क्यों करें?
| परिदृश्य | वर्ड लॉजिक दृष्टिकोण | लाभ |
|---|---|---|
| 8 आउटपुट को 0 पर बाध्य करें | MOVE 0 -> Word | 1 नेटवर्क बनाम 8 संपर्क |
| एक बाइट को मास्क करें | AND 16#00FF | सर्जिकल सटीकता |
| 16 संकेतों को उलटें | INVERT | निष्पादन गति |
| 10 में से 1 मान चुनें | MUX | अधिकतम पठनीयता |
| माप रूट करें | DEMUX | लचीला लॉजिक |
| अलार्म प्राथमिकता | ENCO | तत्काल निदान |
अक्सर पूछे जाने वाले प्रश्न
MUX और ऐरे (Array) में क्या अंतर है?
MUX कुछ मानों (अक्सर < 10) के लिए कोड में हार्डकोडेड निर्देश है। सैकड़ों मानों के लिए, SCL में डायनेमिक इंडेक्सिंग [i] के साथ ऐरे का उपयोग करें।
क्या मैं REAL प्रकारों पर AND कर सकता हूँ?
नहीं, बिटवाइज़ लॉजिक ऑपरेशंस (AND, OR, XOR) केवल बाइनरी प्रकारों (Byte, Word, DWord, LWord) पर अनुमत हैं।
DEMUX इंडेक्स कैसे काम करता है?
K इनपुट परिभाषित करता है कि IN मान किस आउटपुट पर कॉपी किया गया है। यदि K=2 है, तो IN को OUT2 पर कॉपी किया जाता है। अन्य सभी आउटपुट कॉन्फ़िगरेशन के आधार पर अपने पिछले मान या 0 पर रहते हैं।
क्या INVERT किसी संख्या का चिह्न बदल देता है?
नहीं, INVERT बिट्स को उलट देता है। चिह्न बदलने के लिए (टू कॉम्प्लीमेंट), NEG (Math) निर्देश का उपयोग करें या -1 से गुणा करें।