Thread Content
कंपनी के सीवेज प्लांट में सीमेंस PLC300 का उपयोग DCS मॉनिटरिंग सिस्टम से संचार हेतु किया जा रहा है। यहाँ दबाव संबंधी एक पैरामीटर है –0.1MPA से -0.2MPA। लेकिन वास्तविक कार्यात्मक दबाव -0.05MPA है। DCS स्क्रीन पर हमेशा 0 ही दिखाई देता है। PLC कॉन्फ़िगरेशन प्रोग्राम को देखने पर पता चला कि पहले मापे गए मान को 10 से गुणा किया जाता है, जिससे -0.5 प्राप्त होता है; फिर TRUNC फंक्शन के द्वारा इसे DR डबल-इंटीजर फॉर्मेट में बदला जाता है, जिससे परिणाम 0 ही आता है। इसलिए मैंने मापे गए मान को 100 से गुणा किया, जिससे परिणाम -5 प्राप्त हुआ। लेकिन DCS में यह मान 65535 ही दिखाई दे रहा है? क्या कोई जानता है?
65535, ऐसा लगता है कि आपके डेटा में ओवरफ्लो हो गया है। चूँकि यह पहले ही TRUC हो चुका है, तो इसका मान 16-बिट की पूर्णांक संख्या ही होना चाहिए। तो DW क्या है? बेहतर होगा कि प्रोग्राम की स्क्रीनशॉट भेज दी जाए।
आप 300 वैल्यूओं को DCS में भेज रहे हैं। ऋणात्मक मानों को आसानी से भेजने हेतु, -0.1MPA एवं -0.2MPA जैसे मानों को 10000 से गुणा करके -1000 से +2000 की सीमा में लाया जा सकता है। इसके बाद 1000 जोड़ने पर यह मान 0 से 3000 की सीमा में आ जाता है। अब “real” टाइप के वेरिएबलों को “dint” टाइप में बदलना बेहतर होगा; उसके बाद उन्हें “int” टाइप में भी बदल देना चाहिए। ऐसा करने के बाद ही उन वैल्यूओं को DCS में भेजा जा सकता है, एवं वहाँ से फिर से उनका रूपांतरण किया जा सकता है।
ऐसी स्थिति में, यदि PLC AI के मूल मानों को संचारित किया जाए, और फिर DCS में उनका आवश्यक रूपांतरण किया जाए, तो यह बेहतर होगा!
शायद डेटा ओवरफ्लो हो गया है, लेकिन यह स्पष्ट नहीं है कि ऐसा क्यों हुआ।
यह तो एक अच्छा उपाय है… फिर वहाँ जाकर इसमें बदलाव करके देखा जा सकता है।
ऐसे में तो फिर से तार खींचने पड़ेंगे, जो कि काफी परेशानीदायक है।
आप तो मूल रूप से ही संचार प्रणाली ही हैं, यह भी एक प्रकार का संचार ही है। बस, यहाँ AI के मानों को मानकीकृत करने से पहले ही उन्हें सीधे ही भेज दिया जाता है; इसके लिए किसी तार की आवश्यकता नहीं होती।
क्या इसका मतलब है कि AI इनपुट (0-27648 के बीच के मान) को सीधे ही भेज दिया जाए?
हाँ, फिर से मापन सीमा के अनुसार ही रूपांतरण करना चाहिए।