Professional Documents
Culture Documents
पीएलसी प्रोग्रािमंग
के साथ
कोडेिसस 2.3
कॉपीराइट 1994, 1997, 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2010
द्वारा 3S-Smart Software Solutions GmbH सवार्िधकार सुरिक्षत।
हम यह सुिनिश्चत करने के िलए काफी हद तक चले गए हैं िक यह दस्तावेज सही और पूणर् है। हालांिक, चूंिक िबल्कुल त्रुिट मुक्त
पाठ का उत्पादन करना संभव नहीं है , कृपया इसे सुधारने के िलए हमें अपने संकेत और सुझाव भेजने के िलए स्वतंत्र महसूस करें।
ट्रेडमार्क
इंटेल एक पंजीकृत ट्रेडमाकर् है और 80286, 80386, 80486, पेंिटयम इंटेल कॉपोर्रेशन के ट्रेडमाकर् हैं।
प्रकाशक
3S - स्माटर् सॉफ्टवेयर सॉल्यूशंस GmbH
Memminger Straße 151 D-87439
Kempten Tel. +49 831 5 40 31 - 0
फैक्स +49 831 5 40 31 - 50
सन्तोष
CoDeSys V2.3 i
सामग्री तािलका
6 द िरसोर्स 6-1
6.1 संसाधनों का अवलोकन .............................................................................. 6-1
6.2 वैिश्वक चर , पिरवतर्नीय कॉिन्फ़गरेशन , दस्तावेज़ फ़्रेम ............................. 6-2
6.2.1 वैिश्वक चर ................................................................................................. 6-2
6.2.2 पिरवतर्नीय िवन्यास ........................................................................................ 6-6
6.2.3 दस्तावेज़ फ़्रेम ............................................................................................... 6-7
6.3 अलामर् कॉिन्फ़गरेशन ........................................................................................... 6-8
6.3.1 अवलोकन ............................................................................................................ 6-8
6.3.2 अलामर् , शतोर्ं पर सामान्य जानकारी ............................................................... 6-9
6.3.3 अलामर् कक्षाएं ..................................................................................................... 6-10
6.3.4 अलामर् समूह ...................................................................................................... 6-13
6.3.5 अलामर् बचत ...................................................................................................... 6-15
6.3.6 ' अितिरक्त ' मेनू : सेिटंग्स ....................................................................................... 6-16
6.4 पुस्तकालय प्रबंधक ................................................................................................. 6-16
6.5 लॉग ..................................................................................................................... 6-18
6.6 पीएलसी कॉिन्फ़गरेशन .............................................................................................. 6-20
6.6.1 अवलोकन ............................................................................................................ 6-20
6.6.2 पीएलसी कॉिन्फ़गरेशन में काम करना ...................................................................... 6-21
6.6.3 पीएलसी कॉिन्फ़गरेशन में सामान्य सेिटंग्स ........................................................ 6-23
6.6.4 कस्टम िविशष्ट पैरामीटर संवाद ...................................................................... 6-24
6.6.5 I/O मॉड्यूल का कॉिन्फ़गरेशन .......................................................................... 6-25
6.6.6 चैनल ................................................................................ का िवन्यास 6-28
6.6.7 प्रोिफबस मॉड्यूल का कॉिन्फ़गरेशन ..................................................................... 6-29
6.6.8 कैनओपन मॉड्यूल का कॉिन्फ़गरेशन ................................................................... 6-36
6.6.9 CanDevice का कॉिन्फ़गरेशन (CANopen Slave)............................................... 6-41
6.6.10 िडवाइसनेट मॉड्यूल का कॉिन्फ़गरेशन .................................................................. 6-45
6.6.11 ऑनलाइन मोड में पीएलसी कॉिन्फ़गरेशन ..................................................................... 6-49
6.6.12 पीएलसी से हाडर्वेयर स्कैन / राज्य / िनदान जानकारी ................................ 6-50
6.7 कायर् कॉिन्फ़गरेशन ............................................................................................. 6-51
6.7.1 अवलोकन ............................................................................................................ 6-51
6.7.2 कायर् किन्फगरेशनमा कायर् गदैर् ..................................................................... 6-52
6.7.3 िसस्टम इवेंट ................................................................................................... 6-55
6.7.4 ऑनलाइन मोड में कायर् कॉिन्फ़गरेशन .................................................................... 6-55
6.8 घड़ी - और पकाने की िविध प्रबंधक ............................................................................. 6-57
6.8.1 अवलोकन ............................................................................................................ 6-57
6.8.2 वॉच िलस्ट , रेिसपी बनाना ........................................................................... 6-59
6.8.3 ऑनलाइन मोड में देखें - और पकाने की िविध प्रबंधक .............................................. 6-63
6.9 नमूना ट्रेस ........................................................................................... 6-64
6.9.1 ओवर view और कॉिन्फ़गरेशन ............................................................................... 6-64
6.9.2 ट्रेस नमूनाकरण उत्पन्न करना ............................................................................ 6-66
6.9.3 नमूना ट्रेस को देखते हुए .......................................................................... 6-67
6.9.4 ' अितिरक्त ' ' ट्रेस मान सहेजें '................................................................................. 6-69
6.9.5 ' अितिरक्त ' ' बाहरी ट्रेस कॉिन्फ़गरेशन '.............................................................. 6-69
6.10 कायर्स्थान ......................................................................................................... 6-70
6.11 पैरामीटर प्रबंधक ........................................................................................... 6-70
6.11.1 अवलोकन , सिक्रय करना ........................................................................................... 6-71
6.11.2 पैरामीटर प्रबंधक संपादक , अवलोकन ......................................................... 6-72
6.11.3 पैरामीटर सूची प्रकार और िवशेषताएँ .................................................................. 6-73
6.11.4 पैरामीटर सूिचयों का प्रबंधन ................................................................................... 6-75
6.11.5 पैरामीटर सूिचयों का संपादन ........................................................................................ 6-76
6.11.6 ऑनलाइन मोड में पैरामीटर प्रबंधक .................................................................. 6-78
6.11.7 पैरामीटर सूिचयों का िनयार्त / आयात ....................................................................... 6-79
7 ईएनआई 7-1
7.1.1 ENI क्या है ........................................................................................................ 7-1
7.1.2 ENI प्रोजेक्ट डेटा बेस के साथ काम करने के िलए पूवर् शते..................................
र्ं 7-1
7.1.3 CoDeSys मे ं ENI प्रोजे क्ट डे ट ा बे स के साथ काम करना ......................................... 7-2
7.1.4 प्रोजेक्ट डेटा बेस से संबंिधत ऑब्जेक्ट श्रेिणयाँ .......................................... 7-2
10 पिरिशष्ट 10-1
11 सूचकांक सीएलआई
CoDeSys V2.3 v
सामग्री तािलका
vi CoDeSys V2.3
1 - CoDeSys का संिक्षप्त पिरचय
CoDeSys PLC प्रोग्रामर के िनपटान में शिक्तशाली IEC भाषा के िलए एक सरल दृिष्टकोण रखता है। संपादकों और िडबिगंग फ़ंक्शंस का
उपयोग उन्नत प्रोग्रािमंग भाषाओं ( जैसे Visual C++) के िसद्ध िवकास प्रोग्राम वातावरण पर आधािरत है।
एक बार जब आप एक कायर् कॉिन्फ़गरेशन िनधार्िरत कर लेते हैं , तो PLC_PRG नामक प्रोग्राम बनाना आवश्यक नहीं रह जाता है। आप
इसके बारे में अिधक जानकारी टास्क कॉिन्फ़गरेशन अध्याय में पाएंगे।
एक पिरयोजना में िविभन्न प्रकार के ऑब्जेक्ट होते है:ं पीओयू , डेटा प्रकार , प्रदशर्न तत्व ( िवज़ुअलाइजे़शन ) और संसाधन।
ऑब्जेक्ट ऑगर्नाइज़र में आपके प्रोजेक्ट के सभी ऑब्जेक्ट्स की सूची होती है।
िफर आप अपनी समस्या को हल करने के िलए आवश्यक POUs बना सकते हैं।
अब आप वांिछत भाषाओं में आप की जरूरत POUs प्रोग्राम कर सकते हैं .
एक बार प्रोग्रािमंग पूरी हो जाने के बाद, आप प्रोजेक्ट को संकिलत कर सकते हैं और त्रुिटयों को हटा सकते हैं।
डीबिगंग
प्रोग्रािमंग त्रुिट के मामले में आप ब्रेकपॉइंट सेट कर सकते हैं। यिद प्रिक्रया ऐसे ब्रेकपॉइंट पर रुक जाती है, तो आप इस समय सभी प्रोजेक्ट चर के
मूल्यों की जांच कर सकते हैं। क्रिमक रूप से ( एकल चरण ) के माध्यम से काम करके आप अपने कायर्क्रम की तािकर्क शुद्धता की जांच कर
सकते हैं।
उपयोग यह जांचने के िलए कर सकते हैं िक कौन सी प्रोग्राम लाइनें चलाई गई हैं।
एक लॉग एक कालानुक्रिमक क्रम में एक ऑनलाइन सत्र के दौरान संचालन, उपयोगकतार् कायोर्ं और आंतिरक प्रिक्रयाओं को िरकॉडर् करता है।
यिद लक्ष्य सेिटंग्स में सिक्रय िकया जाता है , तो नमूनाकरण ट्रेस आपको िवस्तािरत अविध में चर के वास्तिवक पाठ्यक्रम का पता लगाने और
प्रदिशर्त करने की अनुमित देता है।
इसके अलावा एक लक्ष्य िविशष्ट फ़ंक्शनPLC ब्राउज़र है जो PLC से कुछ जानकारी का अनुरोध करने के िलए काम कर सकता है।
एक बार पिरयोजना स्थािपत और परीक्षण हो जाने के बाद, इसे हाडर्वेयर में लोड िकया जा सकता है और परीक्षण भी िकया जा सकता है। वही
ऑनलाइन फ़ंक्शन जो आपने िसमुलेशन के साथ उपयोग िकए थे, उपलब्ध होंगे।
उपयुक्त लक्ष्य सेिटंग्स का उपयोग करना , िजसे लक्ष्य फ़ाइल ( लक्ष्य समथर्न पैकेज) की सहायता से लोड िकया जा सकता है , एक ही
CoDeSys प्रोजेक्ट को िविभन्न लक्ष्य प्रणािलयों में लोड करने की अनुमित देता है।
नेटवर्क वैिश्वक चर और एक पैरामीटर प्रबंधक उपलब्ध हो सकता है , यिद वतर्मान लक्ष्य सेिटंग्स द्वारा सिक्रय िकया जाता है , तो िनयंत्रकों
के नेटवकर् के भीतर डेटा िविनमय के िलए।
ENI: ' इंजीिनयिरंग इंटरफे़स' का उपयोग ENI सवर्र के माध्यम से िकसी भी वांिछत स्रोत कोड प्रबंधन कायर्क्रम तक पहुँचने के िलए िकया जा
सकता है , जो एक स्वतंत्र प्रिक्रया के रूप में चल रहा है। CoDeSys POUs और संकलन फ़ाइलें उस डेटा बेस में दायर की जा सकती हैं और
इसके द्वारा ENI सवर्र के अन्य ग्राहकों द्वारा भी पहुँचा जा सकता है। यह CoDeSys प्रोजेक्ट पर काम के दौरान मल्टी यूजर ऑपरेशन की
अनुमित देता है , यह CoDeSys के अलावा िविभन्न टूल के िलए एक सामान्य डेटा पूल प्रदान करता है और यह एक संस्करण प्रबंधन को
संभव बनाता है।
उपकरण : यह कायर्क्षमता भी लक्ष्य पर िनभर्र है और CoDeSys प्रोजेक्ट में लक्ष्य - िविशष्ट िनष्पादन योग्य फ़ाइलों को प्रारंभ करने की
अनुमित देती है। इसके अलावा फ़ाइलों को पिरभािषत िकया जा सकता है , िजसे िनयंत्रक को लोड िकया जाना चािहए। बाहरी उपकरणों से
कनेक्शन लक्ष्य फ़ाइल में पूवर् - िनधार्िरत िकया जा सकता है या / और प्रोजेक्ट िरसोसर् ट्री में डाला जा सकता है।
A CoDeSys िवज़ुअलाइजे़शन को िवशेष रूप से वेब - िवज़ुअलाइजे़शन के रूप में उपलब्ध होने के िलए संसािधत िकया जा सकता है
और / या लक्ष्य - दृश्य। यह इंटरनेट के माध्यम से या पीएलसी- मॉिनटर पर िवज़ुअलाइजे़शन को चलाने और देखने की अनुमित देता है।
CoDeSys प्रोग्रािमंग िसस्टम प्रोग्रािमंग िसस्टम में सहायता मेनू के माध्यम से हाथ मैनुअल और CoDeSys के साथ
ऑनलाइन सहायता CoDeSys प्रोग्रािमंग िसस्टम (
नमूना) के साथ पहला कदम CoDeSys_V23_E.pdf पहला कदम
V23.pdf
गेटवे सवर्र अवधारणा , स्थापना और उपयोगकतार् इंटरफे़स; गेटवे मेनू के गेटवे Manual.pdf
माध्यम से उपयोगकतार् इंटरफे़स के िलए ऑनलाइन सहायता(
माउस द्वारा खोला जा सकता है - िसस्टम ट्रे में गेटवे प्रतीक पर
िक्लक करें )
ENI Server बाहरी डेटा बेस में CoDeSys प्रोजेक्ट के स्रोत िनयंत्रण से EniServerQuickstart_E.pdf
संबंिधत ENI सवर्र की स्थापना और कॉिन्फ़गरेशन।
CoDeSys_V23_E.pdf
CoDeSys में ENI का कॉिन्फ़गरेशन : हाथ पर मैनुअल
देखें।
CoDeSys सभी IEC मानक POUs का समथर्न करता है। यिद आप अपने प्रोजेक्ट में इन POUs का उपयोग करना चाहते हैं , तो
आपको अपने प्रोजेक्ट में लाइब्रेरी standard.lib शािमल करना होगा।
POUs अन्य POUs को कॉल कर सकते हैं। हालांिक , िरकसर्न की अनुमित नहीं है।
फलन
एक फ़ंक्शन एक पीओयू है , जो संसािधत होने पर िबल्कुल एक डेटा तत्व ( िजसमें कई तत्व शािमल हो सकते हैं , जैसे िक फ़ील्ड या संरचनाएं )
उत्पन्न करता है , और िजसका शािब्दक भाषाओं में कॉल अिभव्यिक्त में ऑपरेटर के रूप में हो सकता है।
फ़ंक्शन घोिषत करते समय यह मत भूलो िक फ़ंक्शन को एक प्रकार प्राप्त करना चािहए। इसका मतलब है , फ़ंक्शन नाम के बाद, आपको एक
प्रकार के बाद एक कोलन दजर् करना होगा। पिरिशष्ट जे के संबंध मे:ं नामकरण पर िसफािरशें।
एलडी 7
एफसीटी 2,4
एसटी पिरणाम
एसटी में :
एफबीडी में :
ध्यान दें : यिद िकसी स्थानीय चर को फ़ंक्शन में RETAIN के रूप में घोिषत िकया जाता है, तो यह िबना िकसी प्रभाव के है! चर को िरटेन क्षेत्र में नहीं िलखा
जाएगा !
नोट : िनम्निलिखत चेक फ़ंक्शन नाम विणर्त उपयोग के िलए आरिक्षत है:ं
- यिद आप अपने प्रोजेक्ट में चेकबाउंड्स नाम के साथ एक फ़ंक्शन को पिरभािषत करते हैं, तो आप इसका उपयोग अपने प्रोजेक्ट में रेंज
ओवरफ्लो की जांच करने के िलए कर सकते है!ं फ़ंक्शन का नाम पिरभािषत िकया गया है और इसमें केवल यह पहचानकतार् हो सकता है।
अिधक िववरण के िलए कृपया अध्याय 10.1, अंकगिणतीय ऑपरेटर , DIV देखें।
- यिद आप अपने प्रोजेक्ट में कायोर्ं को CheckDivByte, CheckDivWord, CheckDivDWord resp नामों से पिरभािषत
करते हैं। CheckDivReal, यिद आप ऑपरेटर DIV का उपयोग करते हैं , तो आप उनका उपयोग भाजक के मान की जांच करने के
िलए कर सकते हैं , उदाहरण के िलए 0 से िवभाजन से बचने के िलए।
- यिद आप CheckRangeSigned और CheckRangeUnsigned नामों के साथ फ़ंक्शन पिरभािषत करते है,ं तो उपश्रेणी प्रकारों के
साथ घोिषत चर से अिधक की श्रेणी ( अध्याय 10.16, डेटा प्रकार देखें ) को इंटरसेप्ट िकया जा सकता है।
फंक्शन ब्लॉक
एक फ़ंक्शन ब्लॉक एक पीओयू है जो प्रिक्रया के दौरान एक या अिधक मान प्रदान करता है। एक फ़ंक्शन के िवपरीत, एक फ़ंक्शन ब्लॉक कोई
वापसी मूल्य प्रदान नहीं करता है।
एक फ़ंक्शन ब्लॉक घोषणा कीवडर् FUNCTION_BLOCK से शुरू होती है। पिरिशष्ट जे के संबंध मे:ं पिरिशष्ट जे : नामकरण पर िसफािरशें।
दो इनपुट चर और दो आउटपुट चर के साथ एक फ़ंक्शन ब्लॉक के आईएल में उदाहरण। एक आउटपुट दो इनपुट का उत्पाद है , दूसरा समानता के िलए तुलना :
फ़ंक्शन ब्लॉक FB में INT प्रकार का इनपुट वेिरएबल in1 होता है।
कायर्क्रम कायर्क्रम VAR
एफबीआईएनएसटी 1: एफबी ;
END_VAR एलडी 17
END_PROGRAM
फ़ंक्शन ब्लॉक और प्रोग्राम के घोषणा भागों में इंस्टेंस घोषणाएं हो सकती हैं। कायोर्ं में उदाहरण घोषणाओं की अनुमित नहीं है।
फ़ंक्शन ब्लॉक इंस्टेंस तक पहुंच उस POU तक सीिमत है िजसमें इसे तब तक घोिषत िकया गया था जब तक िक इसे िवश्व स्तर पर घोिषत
नहीं िकया गया था।
फ़ंक्शन ब्लॉक इंस्टेंस का इंस्टेंस नाम िकसी फ़ंक्शन या फ़ंक्शन ब्लॉक के इनपुट के रूप में उपयोग िकया जा सकता है।
नोट : फ़ंक्शन ब्लॉक को संसािधत करने के बाद सभी मानों को तब तक बनाए रखा जाता है जब तक िक इसे अगले संसािधत नहीं िकया जाता है। इसिलए,
समान तकोर्ं के साथ फ़ंक्शन ब्लॉक कॉल हमेशा समान आउटपुट मान वापस नहीं करते है!ं
नोट : यिद फ़ंक्शन ब्लॉक चर में से कम से कम एक बनाए रखने वाला चर है , तो कुल उदाहरण बनाए रखने वाले क्षेत्र में संग्रहीत िकया जाता है।
यिद उदाहरण इनपुट सहायक (<F2>) के माध्यम से िवकल्प के साथ डाला जाता हैएसटी या आईएल पीओयू की कायार्न्वयन िवंडो में तकोर्ं के
साथ , यह अपने सभी मापदंडों के साथ इस िसंटैक्स के अनुसार स्वचािलत रूप से प्रदिशर्त िकया जाएगा। लेिकन जरूरी नहीं िक आपको इन
मापदंडों को असाइन करना होगा।
उदाहरण :
FBINST फ़ंक्शन ब्लॉक के प्रकार का एक स्थानीय चर है, िजसमें इनपुट चर xx और आउटपुट चर yy शािमल हैं। जब FBINST को
इनपुट सहायक के माध्यम से ST प्रोग्राम में डाला जाता है , तो कॉल िनम्नानुसार प्रदिशर्त होगी : FBINST1(xx:= , yy=>);
कॉल पर InOutVariables:
कृपया ध्यान दें , िक फ़ंक्शन ब्लॉक के InOutVariables (VAR_IN_OUT) पॉइंटसर् के रूप में सौंपे जाते हैं। इस कारण से , फ़ंक्शन
ब्लॉक के कॉल में VAR_IN_OUTs को कोई िस्थरांक नहीं सौंपा जा सकता है और उनके बाहर से कोई पढ़ने या िलखने की पहुंच नहीं है।
उदाहरण
एसटी मॉड्यूल में फ़ंक्शन ब्लॉक फ़ुबो के VAR_IN_OUT चर iInOut1 को कॉल करना :
VAR fuboinst:fubo; iVar1: int;
END_VAR
iVar1:=2; fuboinst (iInOut1: =iVar1);
फंक्शन ब्लॉक FUB, ऊपर देखें , अध्याय ' फंक्शन ब्लॉक '
गुणन पिरणाम चर ईआरजी में सहेजा जाता है , और तुलना का पिरणाम क्वाड में सहेजा जाता है। INSTANCE नाम के साथ FUB का एक
उदाहरण घोिषत िकया गया है।
इस प्रकार एक फ़ंक्शन ब्लॉक के उदाहरण को आईएल में कहा जाता है:
इस प्रकार एक फ़ंक्शन ब्लॉक के उदाहरण को एसटी में कहा जाता है ( घोषणा भाग आईएल के समान है)
इस प्रकार एक फ़ंक्शन ब्लॉक के उदाहरण को एफबीडी में कहा जाता है ( घोषणा भाग आईएल के समान है)
SFC फ़ंक्शन में ब्लॉक कॉल केवल चरणों में हो सकते हैं।
प्रोग्राम
एक प्रोग्राम एक POU है जो ऑपरेशन के दौरान कई मान लौटाता है। पूरे प्रोजेक्ट में कायर्क्रमों को िवश्व स्तर पर मान्यता प्राप्त है। सभी मान
िपछली बार प्रोग्राम चलाए जाने से अगले तक बनाए रखे जाते हैं।
कायर्क्रमों को बुलाया जा सकता है। िकसी फ़ंक्शन में प्रोग्राम कॉल की अनुमित नहीं है। कायर्क्रमों के कोई उदाहरण भी नहीं हैं।
यिद कोई POU िकसी प्रोग्राम को कॉल करता है , और यिद प्रोग्राम के मूल्यों को बदल िदया जाता है, तो अगली बार प्रोग्राम को कॉल करने पर
इन पिरवतर्नों को बनाए रखा जाता है , भले ही प्रोग्राम को दूसरे के भीतर से कॉल िकया गया हो
तािक।
यह फ़ंक्शन ब्लॉक को कॉल करने से अलग है। फ़ंक्शन ब्लॉक के िदए गए उदाहरण में केवल मान बदल िदए जाते हैं।
इसिलए ये पिरवतर्न केवल तभी भूिमका िनभाते हैं जब एक ही उदाहरण कहा जाता है।
एक कार्यक्रम का उदाहरण
एक प्रोग्राम घोषणा कीवडर् PROGRAM से शुरू होती है और END_PROGRAM के साथ समाप्त होती है। पिरिशष्ट जे के संबंध मे:ं
पिरिशष्ट जे : नामकरण पर िसफािरशें।
यिद आप प्रोग्राम को कॉल करते समय इनपुट और / या आउटपुट पैरामीटर सेट करना चाहते हैं , तो आप इसे टेक्स्ट भाषाओं IL और ST में
कोष्ठक में प्रोग्राम नाम के बाद पैरामीटर को मान िनिदर्ष्ट करके कर सकते है(ं इनपुट पैरामीटर के िलए यह असाइनमेंट ":=" का उपयोग करके
होता है जैसे िक घोषणा की िस्थित में चर के आरंभीकरण के साथ, आउटपुट पैरामीटर के िलए "= >" का उपयोग िकया जाना है ) ।
यिद प्रोग्राम इनपुट सहायक (<F2>) के माध्यम से िवकल्प के साथ एसटी या आईएल पीओयू की कायार्न्वयन िवंडो मेतर् ं कों के साथ डाला जाता
है , तो यह अपने सभी मापदंडों के साथ इस िसंटैक्स के अनुसार स्वचािलत रूप से प्रदिशर्त होगा। लेिकन जरूरी नहीं िक आपको इन मापदंडों को
असाइन करना होगा।
आईएल में :
सीएएल पीआरजी 2 एलडी PRGexample2.out_var
एसटी ईआरजी या पैरामीटर िनिदर्ष्ट करने के साथ ( इनपुट सहायक " तकोर्ं के साथ", ऊपर देखें ): सीएएल पीआरजीउदाहरण 2 (in_var: = 33,
out_var = > एगर् )
एसटी में :
पीआरजी 2; एगर् := PRGexample2.out_var; या पैरामीटर िनिदर्ष्ट करने के साथ ( इनपुट सहायक " तकोर्ं के साथ", ऊपर देखें ):
PRGexample2(in_var:=33, out_var=>erg);
एफबीडी में :
यिद प्रोग्राम PRGexample से चर PAR को 0 के साथ एक मुख्य प्रोग्राम द्वारा प्रारंभ िकया जाता है, और िफर एक के बाद एक अन्य प्रोग्राम को
उपरोक्त नािमत प्रोग्राम कॉल के साथ बुलाया जाता है, तो प्रोग्राम में ERG पिरणाम में मान 1, 2 और 3 होंगे। यिद कोई कॉल के अनुक्रम का आदान-
प्रदान करता है , तो िदए गए पिरणाम मापदंडों के मान भी इसी फैशन में बदल जाते हैं।
PLC_PRG
PLC_PRG एक िवशेष पूवर्िनधार्िरत POU है। प्रत्येक पिरयोजना में यह िवशेष कायर्क्रम होना चािहए। इस POU को प्रित िनयंत्रण चक्र
ठीक एक बार कहा जाता है।
पहली बार ' प्रोजेक्ट ' ' ऑब्जेक्ट ऐड ' कमांड का उपयोग एक नया प्रोजेक्ट बनाए जाने के बाद िकया जाता है, पीओयू संवाद बॉक्स में िडफ़ॉल्ट
प्रिविष्ट प्रोग्राम प्रकार के PLC_PRG नाम का एक पीओयू होगा। आपको इस िडफ़ॉल्ट सेिटंग को नहीं बदलना चािहए !
यिद कायोर्ं को पिरभािषत िकया गया है , तो पिरयोजना में कोई PLC_PRG नहीं हो सकती है , क्योंिक इस मामले में प्रिक्रया अनुक्रम कायर्
असाइनमेंट पर िनभर्र करता है।
ध्यान दें : POU PLC_PRG को िडलीट या नाम न बदलें ( यह मानते हुए िक आप टास्क कॉिन्फ़गरेशन का उपयोग नहीं कर रहे हैं )! PLC_PRG
आम तौर पर एकल कायर् कायर्क्रम में मुख्य कायर्क्रम होता है।
मुक़दमा
िक्रयाओं को पिरभािषत िकया जा सकता है और फ़ंक्शन ब्लॉक और प्रोग्राम (' प्रोजेक्ट ', ' कारर्वाई जोडे़ं ') को सौंपा जा सकता है। कारर्वाई एक
और कायार्न्वयन का प्रितिनिधत्व करती है िजसे पूरी तरह से िकसी अन्य भाषा में " सामान्य " कायार्न्वयन के रूप में बनाया जा सकता है।
प्रत्येक िक्रया को एक नाम िदया गया है।
एक िक्रया फ़ंक्शन ब्लॉक या प्रोग्राम से डेटा के साथ काम करती है िजससे वह संबंिधत है। कारर्वाई उसी इनपुट/ आउटपुट चर और स्थानीय चर
का उपयोग करती है जैसा िक " सामान्य " कायार्न्वयन उपयोग करता है।
फ़ंक्शन ब्लॉक की कार्रवाई के िलए उदाहरण
िदए गए उदाहरण में , फ़ंक्शन ब्लॉक को कॉल करना काउंटर इनपुट चर " इन " के मूल्य के आधार पर आउटपुट चर" आउट " को बढ़ाता या
घटाता है। फ़ंक्शन ब्लॉक की कारर्वाई रीसेट को कॉल करना आउटपुट चर को शून्य पर सेट करता है। दोनों मामलों में एक ही चर " आउट "
िलखा गया है।
िकसी कारर्वाई को कॉल करना :
एक कारर्वाई को <Program_name>.<Action_name> या <Instance_name>.<Action_name> के साथ बुलाया जाता
है। एफबीडी में संकेतन का संबंध रखें ( नीचे उदाहरण देखें )! यिद अपने स्वयं के ब्लॉक के भीतर कारर्वाई को कॉल करना आवश्यक है, तो कोई
केवल टेक्स्ट एिडटर में एक्शन के नाम का उपयोग करता है और ग्रािफक फॉमर् में फ़ंक्शन ब्लॉक िबना इंस्टेंस जानकारी के कॉल करता है।
कॉल ऑफ़ एक्शन ' रीसेट ' एक अन्य POU में , िजसे ST में प्रोग्राम िकया गया है:
Inst.Reset ( में : = गलत ); एगर् := Inst.out;
कॉल ऑफ़ एक्शन ' रीसेट ' एक अन्य POU में , िजसे FBD में प्रोग्राम िकया गया है:
नोट : अनुक्रिमक फ़ंक्शन चाटर् में ब्लॉक में िक्रयाएं महत्वपूणर् भूिमका िनभाती हैं , अनुक्रिमक फ़ंक्शन चाटर् देखें। आईईसी मानक अनुक्रिमक फ़ंक्शन चाटर् के
कायोर्ं के अलावा अन्य कायोर्ं को नहीं पहचानता है।
संसाधन
आपको अपनी पिरयोजना को कॉिन्फ़गर और व्यविस्थत करने और चर मानों का पता लगाने के िलए संसाधनों की आवश्यकता है:
वैिश्वक चर िजनका उपयोग पूरे प्रोजेक्ट या नेटवकर् में िकया जा सकता है
पिरयोजना में पुस्तकालयों को जोड़ने के िलए पुस्तकालय प्रबंधक
एक ऑनलाइन सत्र के दौरान िक्रयाओं को िरकॉडर् करने के िलए लॉग इन करें
पिरयोजना में अलामर् हैंडिलंग के िवन्यास के िलए अलामर् कॉिन्फ़गरेशन
आपके हाडर्वेयर को कॉिन्फ़गर करने के िलएPLC कॉिन्फ़गरेशन
कायोर्ं के माध्यम से अपने कायर्क्रम का मागर्दशर्न करने के िलए कायर् कॉिन्फ़गरेशन
घड़ी - और चर मूल्यों को प्रदिशर्त करने और िडफ़ॉल्ट चर मान सेट करने के िलए पकाने की िविध प्रबंधक
चयन के िलए लक्ष्य सेिटंग्स और यिद आवश्यक हो तो लक्ष्य प्रणाली का अंितम कॉिन्फ़गरेशन
प्रोजेक्ट िवकल्पों की छिव के रूप में कायर्स्थान
लक्ष्य प्रणाली और CoDeSys में की गई लक्ष्य सेिटंग्स के आधार पर, िनम्निलिखत संसाधन भी आपके प्रोजेक्ट में उपलब्ध हो सकते है:ं
लायब्रेरीज़
आप अपनी पिरयोजना में पुस्तकालयों की एक श्रृंखला शािमल कर सकते हैं िजनके पीओयू , डेटा प्रकार और वैिश्वक चर आप उपयोगकतार् -
पिरभािषत चर की तरह उपयोग कर सकते हैं। पुस्तकालय standard.lib और util.lib कायर्क्रम के मानक भाग हैं और हमेशा आपके
िनपटान में होते हैं। अध्याय 6.4 ' पुस्तकालय प्रबंधक ' देखें।
डेटा प्रकार
मानक डेटा प्रकारों के साथ, उपयोगकतार् अपने स्वयं के डेटा प्रकारों को पिरभािषत कर सकता है। संरचनाएं, गणना प्रकार और संदभर् बनाए जा
सकते हैं।
पिरिशष्ट सी देखें : ' डेटा प्रकार ' ।
दृश्य
CoDeSys िवज़ुअलाइजे़शन प्रदान करता है तािक आप अपने प्रोजेक्ट चर प्रदिशर्त कर सकें। आप िवज़ुअलाइजे़शन की मदद से ज्यािमतीय तत्वों
को ऑफ - लाइन प्लॉट कर सकते हैं। ऑनलाइन मोड में , ये तब िनिदर्ष्ट चर मानों के जवाब में अपने रूप/
िवज़ुअलाइजे़शन का उपयोग CoDeSys HMI के साथ PLC के िलए एक शुद्ध ऑपरेिटंग इंटरफे़स के रूप में या सीधेPLC पर इंटरनेट रेस्प
के माध्यम से चलने वाले वेब- िवज़ुअलाइजे़शन या लक्ष्य - िवज़ुअलाइजे़शन के रूप में िकया जा सकता है।
CoDeSys िवज़ुअलाइजे़शन के िलए उपयोगकतार् पुिस्तका में अिधक िववरण के िलए देखें।
• JMP, CAL, RET के साथ C: िनदेर्श तभी िनष्पािदत िकया जाता है जब पूवर्वतीर् अिभव्यिक्त का पिरणाम
TRUE हो।
• जेएमपीसी , सीएएलसी के साथ एन, िनदेर्श केवल तभी िनष्पािदत होता है जब पिरणाम आरईटीसी: पूवर्वतीर्
अिभव्यिक्त का गलत है।
नीचे आपको आईएल में सभी ऑपरेटरों की एक तािलका उनके संभािवत संशोधक और प्रासंिगक अथर् के साथ िमलती है:
R िफर बूिलयन ऑपरेंड को िबल्कुल FALSE पर रखें यिद वतर्मान पिरणाम TRUE है
और N,( िबटवाइज और
नहीं तो N,( िबटवाइज़ OR
एक्सओआर N,( Bitwise अनन्य OR
आगे कहना ( योग
उप ( व्यवकलन
एमयूएल ( गुणा
डीआईवी ( सीमा
जीटी ( >
जीई ( >=
ईक्यू ( =
एनई ( <>
ले ( <=
एलटी ( <
JMP CN लेबल पर जाएं
CAL CN कॉल प्रोग्राम या फ़ंक्शन ब्लॉक या
RET CN POU छोडे़ं और कॉलर पर लौटें।
) आस्थिगत ऑपरेशन का मूल्यांकन करें
सभी आईईसी ऑपरेटरों की सूची प्राप्त करने के िलए यहां िक्लक करें।
कुछ संशोधक का उपयोग करते समय आईएल प्रोग्राम का उदाहरण :
उदाहरण के िलए :
एलडी 2 एमयूएल 2 एडीडी 3 एगर्
ईआरजी के िलए पिरणामी मूल्य 10 है , ऑपरेशन एमयूएल का मूल्यांकन केवल तभी िकया जाता है जब आप ")" पर आते हैं ; MUL 5 के
िलए ऑपरेंड के रूप में तब गणना की जाती है।
END_WHILE; END_IF;
अिभव्यिक्त
एक अिभव्यिक्त एक िनमार्ण है जो इसके मूल्यांकन के बाद एक मूल्य लौटाता है।
अिभव्यिक्त ऑपरेटरों और ऑपरेंड से बनी होती है। एक ऑपरेंड एक िस्थरांक , एक चर , एक फ़ंक्शन कॉल या कोई अन्य अिभव्यिक्त हो सकता है।
अिभव्यिक्तयों का मूल्यांकन
अिभव्यिक्त का मूल्यांकन कुछ बाध्यकारी िनयमों के अनुसार ऑपरेटरों को संसािधत करने के माध्यम से होता है। सबसे मजबूत बंधन वाले
ऑपरेटर को पहले संसािधत िकया जाता है , िफर अगले सबसे मजबूत बाध्यकारी के साथ ऑपरेटर , आिद , जब तक िक सभी ऑपरेटरों को
संसािधत नहीं िकया जाता है।
समान बाध्यकारी शिक्त वाले ऑपरेटरों को बाएं से दाएं संसािधत िकया जाता है।
नीचे आपको एसटी ऑपरेटरों की बाध्यकारी ताकत के क्रम में एक तािलका िमलती है:
एसटी में िनम्निलिखत िनदेर्श हैं , उदाहरण के साथ एक तािलका में व्यविस्थत है:ं
असाइनमेंट ऑपरेटर
एक असाइनमेंट के बाईं ओर एक ऑपरेंड ( चर , पता ) होता है िजसे असाइनमेंट ऑपरेटर के साथ दाईं ओर अिभव्यिक्त का मान सौंपा जाता है: =
उदाहरण :
वर 1 := वर 2 * 10;
इस लाइन के पूरा होने के बादVar1 में Var2 का दस गुना मान होता है।
िफर्ता िनर्देश
RETURN िनदेर्श का उपयोग POU छोड़ने के िलए िकया जा सकता है, उदाहरण के िलए एक शतर् के आधार पर
IF िनर्देश
आईएफ िनदेर्श के साथ आप एक शतर् की जांच कर सकते हैं और इस शतर् के आधार पर, िनदेर्शों को िनष्पािदत कर सकते हैं।
वाक्यिवन्यास :
अगर <Boolean_expression1> तो
<IF_instructions>
{ELSIF <Boolean_expression2> िफर।
<ELSIF_instructions1>। .
END_IF;
यहां तापमान 17 िडग्री से नीचे जाने पर हीिटंग चालू हो जाता है। अन्यथा यह बंद रहता है।
केस िनर्देश
CASE िनदेर्शों के साथ एक ही िनमार्ण में एक ही िस्थित चर के साथ कई वातानुकूिलत िनदेर्शों को जोड़ सकता है।
वाक्यिवन्यास :
केस <Var1> ऑफ
<Value1>: < िनदेर्श 1> <Value2>: < िनदेर्श 2> <Value3,
Value4, Value5>: < िनदेर्श 3> <Value6 .. मान 10>: < िनदेर्श
4> ...
< मान एन >: < िनदेर्श एन > और <ELSE िनदेर्श > END_CASE;
उदाहरण :
केस INT1 का 1, 5: BOOL1 := सत्य ; बूल 3 := झूठा ; 2: बूल 2 := असत्य ; बूल 3 := सत्य ; 10..20: बूल 1 := सत्य ; बूल 3:= सत्य ; ELSE BOOL1
:= BOOL1 नहीं ; बूल 2 := बूल 1 या बूल 2; END_CASE;
लूप के िलए
FOR लूप के साथ कोई भी दोहराई जाने वाली प्रिक्रयाओं को प्रोग्राम कर सकता है।
वाक्यिवन्यास :
INT_Var : इंट ;
<INT_Var> के िलए := <INIT_VALUE> को <END_VALUE> करना है {< चरण आकार >} करें
< िनदेर्श >
END_FOR;
ब्रेिसज़ {} में िहस्सा वैकिल्पक है।
< िनदेर्श > तब तक िनष्पािदत िकए जाते हैं जब तक िक काउंटर <INT_Var> <END_VALUE> से अिधक न हो। < िनदेर्श >
िनष्पािदत करने से पहले इसकी जाँच की जाती है तािक यिद <INIT_VALUE> <END_VALUE> से अिधक है तो < िनदेर्श > कभी
भी िनष्पािदत नहीं होते हैं।
जब < िनदेर्श > िनष्पािदत िकए जाते हैं , तो <INT_Var> हमेशा < चरण आकार > से बढ़ जाती है। चरण आकार में कोई भी पूणार्ंक मान
हो सकता है। यिद यह गायब है , तो इसे 1 पर सेट िकया गया है। लूप भी समाप्त होना चािहए क्योंिक <INT_Var> केवल अिधक हो जाता है।
उदाहरण :
काउंटर के िलए: = 1 से 5 1 डू वर् 1: = वर् 1 * 2;
END_FOR;
एगर् :=Var1;
आइए मान लें िक Var1 के िलए िडफ़ॉल्ट सेिटंग वैल्यू 1 है। िफर FOR लूप के बाद इसका मान 32 होगा।
नोट : <END_VALUE> काउंटर <INT_VAR> के सीमा मान के बराबर नहीं होना चािहए। उदाहरण के िलए
: यिद वेिरएबल काउंटर SINT प्रकार का
है और यिद <END_VALUE> 127 है , तो आपको एक अंतहीन लूप िमलेगा।
जबिक लूप
WHILE लूप का उपयोग FOR लूप की तरह इस अंतर के साथ िकया जा सकता है िक ब्रेक- ऑफ िस्थित कोई भी बूिलयन अिभव्यिक्त हो
सकती है। इसका मतलब है िक आप एक शतर् इंिगत करते हैं , जब यह पूरा हो जाता है , तो लूप िनष्पािदत िकया जाएगा।
वाक्यिवन्यास :
जबिक < बूिलयन अिभव्यिक्त >
< िनदेर्श >
END_WHILE;
< िनदेर्श > को बार - बार िनष्पािदत िकया जाता है जब तक िक <Boolean_expression> TRUE लौटाता है। यिद पहले मूल्यांकन में
<Boolean_expression> पहले से ही FALSE है , तो < िनदेर्श > कभी िनष्पािदत नहीं होते हैं। यिद
<Boolean_expression> कभी भी FALSE मान नहीं मानता है , तो < िनदेर्श > अंतहीन रूप से दोहराए जाते हैं जो सापेक्ष समय
िवलंब का कारण बनता है।
नोट : प्रोग्रामर को यह सुिनिश्चत करना चािहए िक कोई अंतहीन लूप न हो। वह लूप के िनदेर्श भाग में िस्थित को बदलकर ऐसा करता है, उदाहरण के िलए, एक
काउंटर को ऊपर या नीचे िगनकर।
उदाहरण :
जबिक काउंटर <>0 DO Var1 := Var1*2; काउंटर := काउंटर -1; END_WHILE
WHILE और REPEAT लूप , एक िनिश्चत अथर् में , FOR लूप की तुलना में अिधक शिक्तशाली हैं क्योंिक लूप को िनष्पािदत करने से
पहले िकसी को चक्रों की संख्या जानने की आवश्यकता नहीं है। कुछ मामलों में , इसिलए , केवल इन दो लूप प्रकारों के साथ काम करने में सक्षम
होगा। यिद , हालांिक , लूप चक्रों की संख्या स्पष्ट है , तो एक FOR लूप बेहतर है क्योंिक यह कोई अंतहीन लूप की अनुमित नहीं देता है।
िरपीट लूप
REPEAT लूप WHILE लूप से अलग है क्योंिक लूप िनष्पािदत होने के बाद ही ब्रेक- ऑफ िस्थित की जाँच की जाती है। इसका मतलब यह
है िक लूप कम से कम एक बार चलेगा , भले ही ब्रेक - ऑफ िस्थित के शब्दों की परवाह िकए िबना।
वाक्यिवन्यास :
दोहराना
< िनदेर्श >
जब तक < बूिलयन अिभव्यिक्त > END_REPEAT;
< िनदेर्श > तब तक िकए जाते हैं जब तक िक < बूिलयन व्यंजक > TRUE नहीं लौटाता .
यिद < बूिलयन अिभव्यिक्त > पहले TRUE मूल्यांकन पर पहले से ही िनिमर्त होती है , तो < िनदेर्श > केवल एक बार िनष्पािदत िकए जाते
हैं। यिद <Boolean_expression> कभी भी मान TRUE नहीं मानता है , तो < िनदेर्श > अंतहीन रूप से दोहराए जाते हैं जो सापेक्ष
समय िवलंब का कारण बनता है।
नोट : प्रोग्रामर को यह सुिनिश्चत करना चािहए िक कोई अंतहीन लूप न हो। वह लूप के िनदेर्श भाग में िस्थित को बदलकर ऐसा करता है, उदाहरण के िलए एक
काउंटर को ऊपर या नीचे िगनकर।
उदाहरण :
दोहराना
वर 1 := वर 1*2; काउंटर := काउंटर -1;
तक
काउंटर = 0
END_REPEAT;
कहीं जाना
अनुक्रिमक फ़ंक्शन चाटर् में िलखे गए POU में चरणों की एक श्रृंखला होती है जो िनदेर्िशत कनेक्शन ( संक्रमण ) के माध्यम से एक दूसरे से
जुडे़ होते हैं।
चरण दो प्रकार के होते हैं।
सरलीकृत प्रकार में एक िक्रया और एक ध्वज होता है जो िदखाता है िक चरण सिक्रय है या नहीं। यिद िकसी चरण की िक्रया लागू की जाती है , तो
चरण के ऊपरी दाएं कोने में एक छोटा ित्रकोण िदखाई देता है।
एक आईईसी चरण में एक ध्वज और एक या अिधक असाइन िकए गए िक्रयाएं या बूिलयन चर होते हैं। संबद्ध िक्रयाएँ चरण के दाईं ओर िदखाई देती
हैं।
मुक़दमा
एक िक्रया में आईएल या एसटी में िनदेर्शों की एक श्रृंखला हो सकती है , एफबीडी या एलडी में बहुत सारे नेटवकर् , या िफर अनुक्रिमक फ़ंक्शन
चाटर् ( एसएफसी ) में।
सरलीकृत चरणों के साथ एक िक्रया हमेशा एक कदम से जुड़ी होती है। िकसी िक्रया को संपािदत करने के िलए, माउस से उस चरण पर दो बार
िक्लक करें िजससे िक्रया संबंिधत है। या चरण का चयन करें और मेनू कमांड ' अितिरक्त ' ' ज़ूम एक्शन / इसके अलावा, प्रित चरण एक इनपुट
या आउटपुट िक्रया संभव है।
IEC चरणों की िक्रयाएँ ऑब्जेक्ट ऑगर्नाइज़र में सीधे उनके SFC-POU के नीचे लटकी रहती हैं और उनके संपादक मे< ं एंटर > दबाकर
डबल - िक्लक्टर से भरी होती हैं। ' प्रोजेक्ट ', ' एक्शन जोडे़ं ' के साथ नई िक्रयाएं बनाई जा सकती हैं। आप एक आईईसी चरण में अिधकतम नौ
िक्रयाएं असाइन कर सकते हैं।
प्रवेश कारर्वाई के साथ एक कदम िनचले बाएं कोने में एक " ई " द्वारा इंिगत िकया जाता है , िनचले दाएं कोने में " एक्स " द्वारा बाहर िनकलने
की कारर्वाई।
प्रवेश और िनकास कारर्वाई को िकसी भी भाषा में लागू िकया जा सकता है। िकसी प्रिविष्ट या िनकास िक्रया को संपािदत करने के िलए, माउस के
साथ चरण में संबंिधत कोने में डबल - िक्लक करें।
प्रवेश और िनकास कारर्वाई के साथ एक कदम का उदाहरण:
एसएफसी - संपादक में एक संक्रमण िस्थित को सीधे संक्रमण प्रतीक पर िलखा जा सकता है या िस्थित दजर् करने के िलए एक स्वयं की संपादक
िवंडो खोली जा सकती है ( अध्याय 5.4.4 देखें , '' अितिरक्त " ' ज़ूम एक्शन / ध्यान दें िक संपादक िवंडो में दजर् िकए गए िनदेर्श पूवर्ता लेंगे !
नोट : ट्रांिज़शन के अलावा, अगले चरण पर जाने के िलए इंिचंग मोड का भी उपयोग िकया जा सकता है; SFCtip और SFCtipmode देखें।
सिक्रय चरण
एसएफसी पीओयू को कॉल करने के बाद, प्रारंिभक चरण से संबंिधत कारर्वाई ( एक दोहरी सीमा से िघरी ) पहले िनष्पािदत की जाती है। एक
कदम , िजसकी कारर्वाई िनष्पािदत की जा रही है , सिक्रय कहलाती है। ऑनलाइन मोड में सिक्रय चरण नीले रंग में िदखाए जाते हैं।
एक िनयंत्रण चक्र में सभी िक्रयाएं िनष्पािदत की जाती हैं जो सिक्रय चरणों से संबंिधत होती हैं। इसके बाद सिक्रय चरणों के संबंिधत िनम्निलिखत
चरण सिक्रय हो जाते हैं यिद िनम्निलिखत चरणों की संक्रमण िस्थितयां सत्य हैं। वतर्मान में सिक्रय चरणों को अगले चक्र में िनष्पािदत िकया
जाएगा।
नोट : यिद सिक्रय चरण में आउटपुट िक्रया है , तो इसे केवल अगले चक्र के दौरान िनष्पािदत िकया जाएगा, बशतेर् िक िनम्निलिखत संक्रमण TRUE हो।
आईईसी चरण
सरलीकृत चरणों के साथ- साथ एसएफसी में मानक आईईसी चरण उपलब्ध हैं।
IEC चरणों का उपयोग करने में सक्षम होने के िलए, आपको िवशेष SFC लाइब्रेरी lecsfc.lib को अपने प्रोजेक्ट में िलंक करना होगा।
आईईसी चरण को नौ से अिधक िक्रयाएं नहीं सौंपी जा सकती हैं। आईईसी िक्रयाओं को सरलीकृत चरणों के रूप में एक िनिश्चत चरण के िलए
इनपुट, चरण या आउटपुट िक्रयाओं के रूप में तय नहीं िकया जाता है, लेिकन चरणों से अलग संग्रहीत िकया जाता है और पीओयू के भीतर कई बार
पुन : उपयोग िकया जा सकता है। इसके िलए उन्हे'ं एक्स्ट्रा ' ' एसोिसएट एक्शन ' कमांड के साथ एकल चरणों से जुड़ा होना चािहए।
प्रिक्रयाओं का पालन करना आसान बनाने के िलए, ऑनलाइन मोड में सभी सिक्रय िक्रयाओं को सिक्रय चरणों की तरह नीले रंग में िदखाया गया
है। प्रत्येक चक्र के बाद यह देखने के िलए एक जांच की जाती है िक कौन सी िक्रयाएं सिक्रय हैं।
यहां उन कायोर्ं में समय - क्वािलफायर के उपयोग पर प्रितबंधों पर भी ध्यान दें जो एक ही चक्र के भीतर बार- बार पुन : उपयोग िकए जाते हैं (
देखें ' क्वािलफायर ')!
नोट : यिद कोई िक्रया िनिष्क्रय कर दी गई है , तो उसे एक बार िफर िनष्पािदत िकया जाएगा। इसका मतलब है , िक प्रत्येक िक्रया को कम से कम दो बार
िनष्पािदत िकया जाता है ( क्वालीफायर पी के साथ एक कारर्वाई भी) ।
कॉल के मामले में पहले िनिष्क्रय िक्रयाएं, िफर सिक्रय िक्रयाएं िनष्पािदत की जाती हैं , हर बार वणर्माला क्रम में।
क्या एक नया सिम्मिलत कदम एक आईईसी कदम है , यह इस बात पर िनभर्र करता है िक मेनू कमांड ' अितिरक्त ' ' आईईसी - चरणों का
उपयोग करें ' चुना गया है या नहीं।
ऑब्जेक्ट ऑगर्नाइज़र में िक्रयाएँ सीधे अपने संबंिधत SFC POUs के नीचे लटकी होती हैं। ' प्रोजेक्ट ', ' एक्शन जोडे़ं ' के साथ नई िक्रयाएं
बनाई जा सकती हैं।
आईईसी चरणों का उपयोग करने के िलए आपको अपनी पिरयोजना में िवशेष एसएफसी पुस्तकालय Iecsfc.lib शािमल करना होगा।
ऑब्जेक्ट ऑर्गनाइज़र में िक्रयाओं के साथ SFC POU
िवशेषक
आईईसी चरणों के साथ कायोर्ं को संबद्ध करने के िलए, िनम्निलिखत क्वालीफायर उपलब्ध हैं :
L टाइम िलिमटेड कारर्वाई एक िनिश्चत समय के िलए सिक्रय होती है, अिधकतम जब तक
चरण सिक्रय होता है
D समय िवलंिबत कारर्वाई एक िनिश्चत समय के बाद सिक्रय हो जाती है यिद चरण अभी भी
सिक्रय है और तब तक यह सिक्रय रहता है जब तक चरण सिक्रय होता है।
एसडी संग्रहीत और समय कारर्वाई एक िनिश्चत समय के बाद सिक्रय होती है और रीसेट होने तक िवलंिबत रहता है
DS िवलंिबत और संग्रहीत कारर्वाई एक िनिश्चत समय के बाद सिक्रय होती है जब तक िक चरण अभी भी सिक्रय है
और रीसेट तक सिक्रय रहता है
क्वािलफायर L, D, SD, DS और SL को TIME िनरंतर प्रारूप में समय मान की आवश्यकता होती है। यह मान सीधे दजर् िकया जा
सकता है ( उदाहरण के िलए " टी # 5 एस ") या डेटाटाइप टाइम ( जैसे "t_var") के एक चर द्वारा।
नोट : जब कोई िक्रया िनिष्क्रय कर दी जाती है तो उसे एक बार िफर िनष्पािदत िकया जाएगा। इसका मतलब है िक प्रत्येक िक्रया को कम से कम दो बार
िनष्पािदत िकया जाता है ( क्वालीफायर पी के साथ एक कारर्वाई भी) ।
सरलीकृत चरणों के िलए : <stepname> resp. _<stepname>: यिद <StepName>=TRUE है , तो चरण वतर्मान चक्र में
िनष्पािदत िकया जाएगा। यिद _<StepName>= TRUE है , तो चरण को िनम्न चक्र में िनष्पािदत िकया जाएगा , अथार्त
<StepName> चक्र की शुरुआत में _<StepName> में कॉपी हो जाता है।
आईईसी - िक्रयाओं के िलए: <actionname>.x कारर्वाई सिक्रय होते ही TRUE हो जाता है (<actionname>._x केवल आंतिरक
उद्देश्यों के िलए है, िस्थित स्कैन के िलए नहीं) ।
आईईसी चरणों के िलए: <stepname>.t (<stepname>._t बाहरी उद्देश्यों के िलए प्रयोग करने योग्य नहीं है)
सरलीकृत चरणों के िलए: _time<stepname>. लेिकन : यिद इस अंतिनर्िहत चर का उपयोग स्कैन उद्देश्यों के िलए िकया जाना चािहए, तो
इसे स्पष्ट रूप से TIME चर के रूप में भी घोिषत िकया जाना चािहए; जैसे "_timeStep1 : समय ;"
आईईसी कायोर्ं के िलए: अंतिनर्िहत समय चर का उपयोग नहीं िकया जाता है।
इन िस्थित झंडे का उपयोग SFC मॉड्यूल की प्रत्येक िक्रया और संक्रमण में िकया जा सकता है। लेिकन उन्हें अन्य कार्यक्रमों से भी
एक्सेस िकया जा सकता है : उदाहरण : boolvar1:=sfc.step1.x; इस उदाहरण में step1.x POU "sfc1" में IEC चरण
"step1" की िस्थित िदखा रहा एक अंतिर्निहत बूिलयन चर है।
SFC झंडे
SFC POUs के संचालन को िनयंित्रत करने के िलए झंडे का उपयोग िकया जा सकता है, जो पिरयोजना को चलाने के दौरान िनिहत रूप से
बनाए जाते हैं। इस झंडे को पढ़ने के िलए आपको उपयुक्त वैिश्वक या स्थानीय चर को इनपुट या आउटपुट के रूप में पिरभािषत करना होगा।
उदाहरण: यिद SFC POU में कोई चरण चरण िवशेषताओं में पिरभािषत समय से अिधक समय तक सिक्रय रहता है , तो एक ध्वज सेट िकया
जाएगा , जो एक चर "SFCError" का उपयोग करके पहुँच योग्य है ( इस मामले में SFCError TRUE हो जाता है ) ।
SFCEnableLimit: यह चर BOOL प्रकार का है। जब इसका मान TRUE होता है , तो चरणों के टाइमआउट SFCError में
पंजीकृत िकए जाएंगे। अन्य टाइमआउट को अनदेखा कर िदया जाएगा।
SFCInit: जब इस बूिलयन वैिरएबल में वैल्यू TRUE होता है तो अनुक्रिमक फ़ंक्शन चाटर् वापस Init चरण पर सेट हो जाता है। अन्य
SFC झंडे भी रीसेट हैं ( आरंभीकरण ) । Init चरण सिक्रय रहता है , लेिकन िनष्पािदत नहीं होता है , जब तक िक चर का मान TRUE
है। यह केवल तभी होता है जब SFCInit को िफर से FALSE पर सेट िकया जाता है िक ब्लॉक को सामान्य रूप से संसािधत िकया जा
सकता है।
SFCReset: यह वेिरएबल , BOOL प्रकार का , SFCInit के समान व्यवहार करता है। उत्तराद्धर् के िवपरीत, हालांिक , इिनट चरण के
आरंभीकरण के बाद आगे की प्रिक्रया होती है। इस प्रकार, उदाहरण के िलए, SFCReset ध्वज Init चरण में FALSE करने के िलए पुन:
सेट िकया जा सकता है।
कृपया ध्यान दें : कंपाइलर संस्करण 2.3.7.0 से SFCReset का उपयोग IEC चरणों से जुडे़ बूिलयन िक्रयाओं को रीसेट करने के िलए भी िकया जा
सकता है , जो पहले संभव नहीं था
SFCQuitError: बशतेर् िक SFC आरेख का िनष्पादन तब तक के िलए रोक िदया जाता है जब तक िक इस बूिलयन वैिरएबल में मान
TRUE होता है िजससे चर SFCError में संभािवत टाइमआउट रीसेट हो जाता है। सिक्रय चरणों में िपछले सभी समय रीसेट हो जाते हैं जब
चर िफर से मान FALSE मानता है। यह एक पूवर् शतर् है िक ध्वज SFCError को भी पिरभािषत िकया गया है , जो SFC में िकसी भी
टाइमआउट को पंजीकृत करता है।
SFCPause: SFC आरेख का िनष्पादन तब तक के िलए रोक िदया जाता है जब तक िक इस बूिलयन वैिरएबल का मान TRUE है।
SFCError: यह बूिलयन चर TRUE है जब SFC आरेख में टाइमआउट हुआ है। यिद पहले एक के बाद िकसी प्रोग्राम में कोई अन्य
टाइमआउट होता है , तो यह तब तक पंजीकृत नहीं होगा जब तक िक चर SFCError को पहले रीसेट नहीं िकया जाता है। यह एक पूवर् शतर् है
िक SFCError पिरभािषत िकया गया है , यिद आप अन्य समय - िनयंत्रण झंडे (SFCErrorStep, SFCErrorPOU,
SFCQuitError, SFCErrorAnalyzation) का उपयोग करना चाहते हैं।
SFCTrans: यह बूिलयन चर मान TRUE पर ले जाता है जब एक संक्रमण सिक्रय होता है।
SFCErrorStep: यह चर STRING प्रकार का है। यिद SFCError टाइमआउट पंजीकृत करता है , तो इस चर में उस चरण का नाम
संग्रहीत िकया जाता है िजसके कारण टाइमआउट हुआ है। यह एक पूवर् शतर् है िक ध्वज SFCError को भी पिरभािषत िकया गया है , जो
SFC में िकसी भी टाइमआउट को पंजीकृत करता है।
SFCErrorPOU: STRING प्रकार के इस चर में उस ब्लॉक का नाम है िजसमें टाइमआउट हुआ है। यह एक पूवर् शतर् है िक ध्वज
SFCError को भी पिरभािषत िकया गया है , जो SFC में िकसी भी टाइमआउट को पंजीकृत करता है।
SFCCurrentStep: यह चर STRING प्रकार का है। चरण का नाम इस चर में संग्रहीत िकया जाता है जो समय की िनगरानी से स्वतंत्र
रूप से सिक्रय है। एक साथ अनुक्रमों के मामले में कदम बाहरी दाईं ओर शाखा में संग्रहीत िकया जाता है। कोई और टाइमआउट पंजीकृत नहीं िकया
जाएगा यिद कोई टाइमआउट होता है और चर SFCError िफर से रीसेट नहीं होता है।
यह अिधकतम 16 घटकों ( चर ) के िलए संभव है, इस प्रकार सरणी सीमा अिधकतम 0..15 है ) ।
संरचना ExpressionResult के साथ - साथ अंतिनर्िहत रूप से उपयोग िकए जाने वाले िवश्लेषण मॉड्यूल लाइब्रेरी
AnalyzationNew.lib के साथ प्रदान िकए जाते हैं। िवश्लेषण मॉड्यूल का उपयोग अन्य पीओयू में भी स्पष्ट रूप से िकया जा सकता है, जो
एसएफसी में प्रोग्राम नहीं िकए गए हैं।
यह एक संक्रमण अिभव्यिक्त के िवश्लेषण के िलए एक पूवर् शतर् है, िक एक टाइमआउट पूवर्वतीर् चरण में पंजीकृत है। इसिलए वहां एक समय की
िनगरानी लागू की जानी चािहए और घोषणा िवंडो में चर SFCError ( ऊपर देखें ) को भी पिरभािषत िकया जाना चािहए।
SFCTip, SFCTipMode: BOOL प्रकार का यह चर SFC के इंिचंग मोड की अनुमित देता है। जब इसे SFCTipMode=TRUE
द्वारा चालू िकया जाता है , तो SFCTip को TRUE पर सेट करने पर ही अगले चरण पर जाना संभव है। जब तक SFCTipMode को
FALSE पर सेट िकया जाता है , तब तक ट्रांिज़शन पर भी छोड़ना संभव है।
नोट : चरणों की िस्थित और समय को स्कैन करने के िलए उपयोग करने योग्य अंतिनर्िहत चर का भी सम्मान करें।
वैकिल्पक शाखा
एसएफसी में दो या दो से अिधक शाखाओं को वैकिल्पक शाखाओं के रूप में पिरभािषत िकया जा सकता है। प्रत्येक वैकिल्पक शाखा को एक
संक्रमण के साथ शुरू और समाप्त होना चािहए। वैकिल्पक शाखाओं में समानांतर शाखाएं और अन्य वैकिल्पक शाखाएं हो सकती हैं। एक
वैकिल्पक शाखा एक क्षैितज रेखा ( वैकिल्पक शुरुआत ) से शुरू होती है और एक क्षैितज रेखा ( वैकिल्पक छोर ) या एक छलांग के साथ समाप्त
होती है।
यिद वैकिल्पक शुरुआत रेखा से पहले का चरण सिक्रय है , तो प्रत्येक वैकिल्पक शाखा के पहले संक्रमण का मूल्यांकन बाएं से दाएं िकया जाता
है। बाईं ओर से पहला ट्रांिज़शन िजसकी संक्रमण िस्थित में TRUE मान है , खोला गया है और िनम्न चरण सिक्रय िकए गए हैं ( सिक्रय चरण
देखें ) ।
समानांतर शाखा
एसएफसी में दो या दो से अिधक शाखाओं को समानांतर शाखाओं के रूप में पिरभािषत िकया जा सकता है। प्रत्येक समानांतर शाखा को एक
कदम के साथ शुरू और समाप्त होना चािहए। समानांतर शाखाओं में वैकिल्पक शाखाएं या अन्य समानांतर शाखाएं हो सकती हैं। एक समानांतर
शाखा एक दोहरी रेखा ( समानांतर शुरुआत ) से शुरू होती है और एक दोहरी रेखा ( समानांतर अंत ) या एक छलांग के साथ समाप्त होती है।
यह एक कूद लेबल के साथ प्रदान िकया जा सकता है।
यिद िपछले चरण की समानांतर शुरुआत रेखा सिक्रय है और इस चरण के बाद संक्रमण की िस्थित में मान TRUE है , तो सभी समानांतर
शाखाओं के पहले चरण सिक्रय हो जाते हैं ( सिक्रय चरण देखें ) । इन शाखाओं को अब एक दूसरे के समानांतर संसािधत िकया जाता है।
समानांतर अंत रेखा के बाद का चरण सिक्रय हो जाता है जब िपछले सभी चरण सिक्रय होते हैं और इस चरण से पहले की संक्रमण िस्थित मान
TRUE उत्पन्न करती है।
कूदना
एक कूद उस चरण का एक कनेक्शन है िजसका नाम कूद प्रतीक के तहत इंिगत िकया गया है। जंप की आवश्यकता होती है क्योंिक इसे
कनेक्शन बनाने की अनुमित नहीं है जो ऊपर की ओर ले जाते हैं या एक दूसरे को पार करते हैं।
एक ओर , सीढ़ी आरेख तािकर्क िस्वच बनाने के िलए उपयुक्त है, दूसरी ओर कोई भी एफबीडी के रूप में नेटवकर् बना सकता है। इसिलए एलडी
अन्य POUs की कॉल को िनयंित्रत करने के िलए बहुत उपयोगी है.
सीढ़ी आरेख में नेटवकर् की एक श्रृंखला होती है। एक नेटवकर् बाएं और दाएं ऊध्वार्धर वतर्मान रेखा द्वारा बाईं और दाईं ओर सीिमत है। बीच में एक
सिकर्ट आरेख है जो संपकोर्ं , कॉइल और कनेिक्टंग लाइनों से बना है।
प्रत्येक नेटवकर् में संपकोर्ं की एक श्रृंखला के बाईं ओर होता है जो बाएं से दाएं " चालू " या " बंद " िस्थित को पािरत करता है जो बूिलयन मानों
TRUE और FALSE के अनुरूप होता है। प्रत्येक संपकर् के िलए एक बूिलयन चर है। यिद यह चरTRUE है , तो िस्थित को कनेिक्टंग
लाइन के साथ बाएं से दाएं पास िकया जाता है। अन्यथा सही कनेक्शन मूल्य बंद प्राप्त करता है।
संपर्क
एलडी में प्रत्येक नेटवकर् में संपकोर्ं के नेटवकर् के बाईं ओर होताहै ( संपकोर्ं को दो समानांतर रेखाओं द्वारा दशार्या जाता है : | | ) जो बाएं से दाएं "
चालू " या " बंद " की िस्थित िदखाते हैं।
ये िस्थितयाँ बूिलयन मानों TRUE और FALSE के संगत है.ं एक बूिलयन चर प्रत्येक संपकर् से संबंिधत है। यिद यह चर TRUE है , तो
िस्थित को कनेिक्टंग लाइन द्वारा बाएं से दाएं पास िकया जाता है , अन्यथा सही कनेक्शन " आउट " मान प्राप्त करता है।
संपकोर्ं को समानांतर में जोड़ा जा सकता है , िफर समानांतर शाखाओं में से एक को " चालू " मूल्य प्रसािरत करना चािहए तािक समानांतर
शाखा " चालू " मान प्रसािरत करे ; या संपकर् श्रृंखला में जुडे़ हुए हैं , िफर संपकोर्ं को िस्थित " चालू " प्रसािरत करनी चािहए तािक अंितम
संपकर् " चालू " िस्थित को प्रसािरत करे। इसिलए यह एक िवद्युत समानांतर या श्रृंखला सिकर्ट से मेल खाती है।
एक संपकर् को भी नकारा जा सकता है , संपकर् प्रतीक में स्लैश द्वारा पहचाना जा सकता है : |/|. िफर लाइन का मान प्रेिषत होता है यिद चर
FALSE है।
लच्छा
एलडी में एक नेटवकर् के दाईं ओर तथाकिथत कॉइल की कोई भी संख्या हो सकती है जो कोष्ठक द्वारा दशार्ए जाते है:ं ( ) ।वे केवल समानांतर में
हो सकते हैं। एक कॉइल कनेक्शन के मूल्य को बाएं से दाएं तक पहुंचाता है और इसे एक उपयुक्त बूिलयन चर में कॉपी करता है। प्रिविष्ट पंिक्त पर,
मान ON ( बूिलयन चर TRUE के संगत है) या मान OFF (FALSE के अनुरूप) मौजूद हो सकता है .
संपकोर्ं और कॉइल को भी नकारा जा सकता है ( उदाहरण के िलए संपकर् SWITCH1 और कॉइल % QX3.0 को नकारा जाता है ) । यिद
एक कॉइल को नकार िदया जाता है ( कॉइल प्रतीक में स्लैश द्वारा पहचानने योग्य : ( /)), तो यह उपयुक्त बूिलयन चर में नकािरत मान की
प्रितिलिप बनाता है। यिद कोई संपकर् नकार िदया जाता है , तो वह केवल तभी कनेक्ट होता है जब उपयुक्त बूिलयन मान FALSE हो .
ऐसे पीओयू पूरी तरह से सामान्य ऑपरेंड , फ़ंक्शन , प्रोग्राम या फ़ंक्शन ब्लॉक होते हैं िजनमें एक अितिरक्त इनपुट होता है िजसे एन के साथ लेबल
िकया जाता है। EN इनपुट हमेशा BOOL प्रकार का होता है और इसका अथर् है : EN इनपुट वाले POU का मूल्यांकन तब िकया जाता
है जब EN का मान TRUE होता है।
EN POU को कॉइल के समानांतर तार िदया जाता है, िजससे EN इनपुट संपकोर्ं और कॉइल के बीच कनेिक्टंग लाइन से जुड़ा होता है। यिद
इस लाइन के माध्यम से चालू जानकारी प्रसािरत की जाती है, तो इस POU का मूल्यांकन पूरी तरह से सामान्य रूप से िकया जाएगा।
ऐसे EN POU से शुरू करके, आप FBD के समान नेटवकर् बना सकते हैं।
EN POU के साथ LD नेटवर्क का उदाहरण
डीबिगंग
CoDeSys के िडबिगंग फ़ंक्शन आपके िलए त्रुिटयों को ढूंढना आसान बनाते हैं।
डीबग करने के िलए, कमांड ' प्रोजेक्ट ' ' िवकल्प ' चलाएं और िबल्ड िवकल्प के तहत पॉप अप होने वाले डायलॉग बॉक्स में सिक्रय िवकल्प
िडबिगंग चुनें।
ब्रेकप्वाइंट
ब्रेकपॉइंट प्रोग्राम में एक जगह है िजस पर प्रसंस्करण रोक िदया जाता है। इस प्रकार कायर्क्रम के भीतर िविशष्ट स्थानों पर चर के मूल्यों को देखना
संभव है।
ब्रेकपॉइंट्स सभी संपादकों में सेट िकए जा सकते हैं। पाठ संपादकों में ब्रेकपॉइंट लाइन नंबरों पर , एफबीडी और एलडी में नेटवकर् नंबरों पर ,
सीएफसी में पीओयू में और एसएफसी में चरणों में सेट िकए जाते हैं। फ़ंक्शन ब्लॉक इंस्टेंस में कोई ब्रेकपॉइंट सेट नहीं िकया जा सकता है।
ध्यान दें : रनटाइम िसस्टम CoDeSys SP 32 Bit Full संबंिधत कायर् के वॉचडॉग फ़ंक्शन को िनिष्क्रय कर देगा जैसे ही वतर्मान में प्रोग्राम का िनष्पादन
ब्रेकपॉइंट पर रोक िदया जाता है।
एकल कदम
एकल चरण का अथर् है :
IL में : अगले CAL, LD या JMP कमांड तक प्रोग्राम िनष्पािदत करें।
एसटी में : अगले िनदेर्श िनष्पािदत करें।
FBD में , LD: अगले नेटवकर् को िनष्पािदत करें।
SFC में : अगले चरण तक कारर्वाई जारी रखें।
कदम दर कदम आगे बढ़कर आप अपने कायर्क्रम की तािकर्क शुद्धता की जांच कर सकते हैं।
एकल चक्र
यिद एकल चक्र चुना गया है , तो प्रत्येक चक्र के बाद िनष्पादन बंद कर िदया जाता है।
िनगरानी
ऑनलाइन मोड में , सभी प्रदशर्न योग्य चर िनयंत्रक से पढे़ जाते हैं और वास्तिवक समय में प्रदिशर्त होते हैं। आपको यह िडस्प्ले घोषणाओं और
प्रोग्राम एिडटर में िमलेगा ; आप वॉच - और रेिसपी मैनेजर में और िवज़ुअलाइजे़शन में चर के वतर्मान मूल्यों को भी पढ़ सकते हैं। यिद फ़ंक्शन
ब्लॉक के उदाहरणों से चर की िनगरानी की जानी है, तो संबंिधत उदाहरण को पहले खोला जाना चािहए।
+ --pointervar = '<'pointervalue'>'
डी - संदिभर्त मान में पॉइंटर भी तदनुसार प्रदिशर्त िकए जाते हैं। क्रॉस पर एक साधारण िक्लक या लाइन पर डबल - िक्लक के साथ, िडस्प्ले या
तो िवस्तािरत या छोटा हो जाता है।
कायार्न्वयन में , सूचक का मान प्रदिशर्त होता है। डी - संदिभर्त करने के िलए, हालांिक , डी - संदिभर्त मान प्रदिशर्त होता है।
सरणी घटकों की िनगरानी : एक िस्थरांक द्वारा अनुक्रिमत सरणी घटकों के अलावा, घटक भी प्रदिशर्त होते हैं जो एक चर द्वारा अनुक्रिमत होते
हैं:
यिद सूचकांक में एक व्यंजक है ( उदाहरण के िलए [i+j] या [i+1]), तो घटक प्रदिशर्त नहीं िकया जा सकता।
कृपया ध्यान दें :यिद चर की अिधकतम संख्या िजसकी िनगरानी की जा सकती है , पहुंच गई है , तो वतर्मान मान के बजाय प्रत्येक आगे चर के िलए िस्ट्रंग"
बहुत अिधक िनगरानी चर " प्रदिशर्त िकया जाएगा।
िसमुलेशन के दौरान बनाए गए PLC प्रोग्राम को PLC में संसािधत नहीं िकया जाता है , बिल्क उस कैलकुलेटर में संसािधत िकया जाता है
िजस पर CoDeSys चल रहा है। सभी ऑनलाइन कायर् उपलब्ध हैं। यह आपको पीएलसी हाडर्वेयर के िबना अपने प्रोग्राम की तािकर्क शुद्धता का
परीक्षण करने की अनुमित देता है।
कृपया ध्यान दें : बाहरी पुस्तकालयों के POUs िसमुलेशन मोड में नहीं चलते हैं।
लट्ठा
लॉग कालानुक्रिमक रूप से ऑनलाइन मोड प्रोसेिसंग के दौरान उपयोगकतार् िक्रयाओं, आंतिरक प्रिक्रयाओं , राज्य पिरवतर्नों और अपवादों को
िरकॉडर् करता है। इसका उपयोग िनगरानी के िलए और त्रुिट अनुरेखण के िलए िकया जाता है( ऑनलाइन फ़ंक्शन देखें ) ।
CoDeSys में दी जाने वाली प्रोग्रािमंग भाषाएं मानक की आवश्यकताओं के अनुरूप हैं।
इस मानक के अनुसार, एक कायर्क्रम में िनम्निलिखत तत्व होते हैं :
संरचनाएं ( डेटा प्रकार देखें )
पीओयू
वैिश्वक चर
सामान्य भाषा तत्वों को पहचानकतार् , पते , प्रकार , िटप्पिणयाँ और िस्थरांक अनुभागों में विणर्त िकया गया है।
CoDeSys प्रोग्राम की प्रोसेिसंग िवशेष POU PLC_PRG से शुरू होती है। POU PLC_PRG अन्य POUs को कॉल कर
सकता है।
इस उदाहरण में आप देखेंगे िक IEC1131-3 मानक के भाषा संसाधनों के साथ समय पर िनभर्र कायर्क्रमों को कैसे िदखाया जा सकता है,
कैसे कोई CoDeSys की मदद से मानक की िविभन्न भाषाओं को संपािदत कर सकता है , और कैसे कोई िसमुलेशन से पिरिचत होने के
दौरान उन्हें आसानी से जोड़ सकता है
कोडिसस।
POU बनाएँ
हमेशा शुरू करना आसान है : CoDeSys शुरू करें और ' फ़ाइल ' ' नया ' चुनें।
िदखाई देने वाले संवाद बॉक्स में , पहले POU को पहले से ही िडफ़ॉल्ट नाम PLC_PRG िदया गया है। इस नाम को रखें , और पीओयू का
प्रकार िनिश्चत रूप से एक कायर्क्रम होना चािहए। प्रत्येक पिरयोजना को इस नाम के साथ एक कायर्क्रम की आवश्यकता होती है। इस मामले में
हम इस POU की भाषा के रूप में चुनते हैं िनरंतर फ़ंक्शन चाटर् संपादक(CFC)
अब कमांड ' प्रोजेक्ट ' ' ऑब्जेक्ट ऐड ' मेनू बार के साथ या संदभर् मेनू के साथ तीन और ऑब्जेक्ट बनाएं( ऑब्जेक्ट ऑगर्नाइज़र में राइट माउस
बटन दबाएं ) । अनुक्रम नामक भाषा अनुक्रिमक फ़ंक्शन चाटर् (SFC) में एक प्रोग्राम , TRAFFICSIGNAL नामक भाषा में एक फ़ंक्शन
ब्लॉक , POU WAIT के साथ, टाइप फ़ंक्शन ब्लॉक का भी , िजसे हम एक िनदेर्श सूची (IL) के रूप में प्रोग्राम करना चाहते हैं।
ट्रैिफकिसग्नल िसमुलेशन
अब िसमुलेशन मोड में अपने प्रोग्राम का परीक्षण करें। संकलन (' प्रोजेक्ट ', ' िबल्ड ') और लोड (' ऑनलाइन ', ' लॉिगन ') यह। '
ऑनलाइन ' ' प्रारंभ ' द्वारा कार्यक्रम शुरू करें , िफर चर को ON को TRUE पर सेट करें , उदाहरण के िलए CFC संपादक के इनपुट
बॉक्स में " चालू " प्रिविष्ट पर डबल - िक्लक करके। यह चर को <TRUE> पर सेट करने के िलए तैयार के रूप में िचिह्नत करेगा। िफर मान सेट
करने के िलए <Ctrl><F7> दबाएं या ' ऑनलाइन ' ' राइट वैल्यू ' कमांड करें। अब ABLAUF में वेिरएबल START ( िजसे हमने
प्रोग्राम के पहले एक्सटेंशन स्तर में मैन्युअल रूप से TRUE पर सेट िकया था ) को वेिरएबल ON द्वारा यह वैल्यू िमलती है , िजसका उपयोग
PLC_PRG में िकया जाता है। इससे ट्रैिफक लाइट साइिकल चलेगी। PLC_PRG एक िनगरानी िवंडो में बदल गया है। घोषणा संपादक में
प्लस िचह्न पर दो बार िक्लक करें , चर प्रदशर्न नीचे िगरता है , और आप व्यिक्तगत चर के मान देख सकते हैं।
तदनुसार हमारे TRAFFICSIGNAL में तीन आउटपुट हैं , जो RED, YELLOW और GREEN हैं। आपको इन तीन चर घोिषत
करना चािहए। िफर हमारे फंक्शन ब्लॉक TRAFFICSIGNAL का िडक्लेरेशन िहस्सा इस तरह िदखेगा :
"TRAFFICSIGNAL" बॉडी
अब हम POU के इनपुट STATUS के आधार पर आउटपुट वेिरएबल्स के मान िनधार्िरत करते हैं। ऐसा करने के िलए पीओयू के शरीर में जाएं।
पहले नेटवकर् ( संख्या 0001 के साथ ग्रे फ़ील्ड) के बगल में बाईं ओर फ़ील्ड पर िक्लक करें। अब आपने पहला नेटवकर् चुन िलया है. मेनू
आइटम ' इन्सटर् ' ' बॉक्स ' चुनें।
पहले नेटवकर् में ऑपरेटर AND और दो इनपुट के साथ एक बॉक्स डाला जाता है:
पाठ AND पर िक्लक करें , तािक यह चयिनत िदखाई दे और पाठ को EQ में बदल दें। िफर दो इनपुट में से प्रत्येक के िलए तीन प्रश्न िचह्नों का
चयन करें और उन्हें क्रमशः "STATUS" के साथ अिधलेिखत करे"1".
ं
EQ बॉक्स के पीछे एक जगह पर अब िक्लक करे.ं अब EQ ऑपरेशन का आउटपुट चुना गया है। ' इन्सटर् ' ' असाइन करें ' चुनें। तीन प्रश्न
िचह्न बदलें ??? हरे रंग के िलए। अब आपने िनम्न संरचना के साथ एक नेटवकर् बनाया है:
STATUS की तुलना 1 से की जाती है , पिरणाम GREEN को सौंपा जाता है। इस प्रकार यह नेटवकर् ग्रीन में बदल जाता है यिद प्रीसेट
स्टेट वैल्यू 1 है।
अन्य TRAFFICSIGNAL रंगों के िलए हमें दो और नेटवकर् चािहए। पहले एक बनाने के िलए, कमांड ' इन्सर्ट ', ' नेटवर्क ( बाद )'
िनष्पािदत करें और ऊपर विणर्त की तरह एक EQ- बॉक्स डालें। िफर इस बॉक्स के आउटपुट िपन का चयन करें और िफर से कमांड' इन्सर्ट ' '
बॉक्स ' का उपयोग करें। नए बॉक्स में "AND" को "OR" से बदलें। अब OR- बॉक्स के पहले आउटपुट िपन का चयन करें और इसे
"GELB" को असाइन करने के िलए' इन्सर्ट ' ' असाइन ' कमांड का उपयोग करें। तीन प्रश्न िचह्नों के बगल में क्षैितज रेखा पर माउस-
िक्लक द्वारा ओआर - बॉक्स के दूसरे इनपुट का चयन करे,ं तािक यह एक िबंदीदार आयत द्वारा िचिह्नत िदखाई दे। अब ऊपर विणर्त की तरह एक
और EQ बॉक्स जोड़ने के िलए' डालने ' बॉक्स का उपयोग करें . अंत में नेटवकर् िनम्निलिखत में िदखाया गया िदखना चािहए :
िकसी अन्य ऑपरेटर के सामने एक ऑपरेटर डालने के िलए, आपको उस स्थान का चयन करना होगा जहां इनपुट िजसे आप ऑपरेटर संलग्न
करना चाहते हैं , बॉक्स में फ़ीड करता है।
िफर कमांड ' इन्सटर् ' ' बॉक्स ' का उपयोग करें। अन्यथा आप इन नेटवकर् को पहले नेटवकर् की तरह ही सेट कर सकते हैं।
अब हमारा पहला POU समाप्त हो गया है। TRAFFICSIGNAL, STATUS मान के इनपुट के अनुसार, हम जो भी हल्का रंग चाहते हैं
उसे िनयंित्रत करता है।
हमारे उद्देश्यों के िलए हमें POU TP, एक घड़ी जनरेटर की आवश्यकता है। इसमें दो इनपुट (IN, PT) और दो आउटपुट (Q, ET) हैं। टीपी
िनम्न कायर् करता है :
जब तक IN FALSE है , ET 0 है और Q गलत है। जैसे ही IN मान TRUE प्रदान करता है , समय की गणना िमलीसेकंड में
आउटपुट ET पर की जाती है। जब ईटी पीटी मूल्य तक पहुंच जाता है , तो ईटी की गणना नहीं की जाती है। इस बीच Q TRUE का उत्पादन
करता है जब तक िक ET, PT से छोटा होता है। जैसे ही मान PT पहुँच जाता है , तब Q िफर से FALSE उत्पन्न करता है . सभी
POUs के संिक्षप्त िववरण के िलए मानक पुस्तकालय पर अध्याय देख.ें
POU WAIT में POU TP का उपयोग करने के िलए हमें TP से एक स्थानीय इंस्टेंस बनाना होगा। इसके िलए हम TP प्रकार का एक
स्थानीय वेिरएबल ZAB ( बीते हुए समय के िलए) ( कीवडर् VAR, END_VAR के बीच) घोिषत करते हैं।
सबसे पहले यह जांचा जाता है िक क्या Q पहले से ही TRUE पर सेट िकया गया है ( जैसे िक िगनती पहले ही िनष्पािदत की जा चुकी थी
), इस मामले में हम ZAB के कब्जे के साथ कुछ भी नहीं बदलते है,ं लेिकन हम इनपुट के िबना फ़ंक्शन ब्लॉक ZAB को कॉल करते हैं (
यह जांचने के िलए िक क्या समय अविध पहले ही समाप्त हो चुकी है) ।
अन्यथा हम वेिरएबल IN को ZAB में FALSE पर सेट करते हैं , और इसिलए उसी समय ET को 0 पर और Q को FALSE पर
सेट करते हैं। इस तरह सभी चर वांिछत प्रारंिभक िस्थित में सेट िकए जाते हैं। अब हम वेिरएबल TIME से वेिरएबल PT में आवश्यक समय
िनिदर्ष्ट करते हैं , और ZAB को IN:=TRUE के साथ कॉल करते हैं। फ़ंक्शन ब्लॉक ZAB में चर ET की गणना अब तब तक की जाती
है जब तक िक यह TIME मान तक नहीं पहुंच जाता , िफर Q को FALSE पर सेट िकया जाता है।
क्यू का नकारात्मक मान WAIT के प्रत्येक िनष्पादन के बाद ठीक में सहेजा जाता है। जैसे हीQ FALSE होता है , OK TRUE बनाता
है।
इस िबंदु पर टाइमर समाप्त हो गया है। अब मुख्य प्रोग्राम PLC_PRG में हमारे दो फ़ंक्शन ब्लॉक WAIT और SEQUENCE को
संयोिजत करने का समय आ गया है।
चरणों ( ऊपर से नीचे तक ) नाम िस्वच 1, ग्रीन 2, िस्वच 2, ग्रीन 1 प्राप्त करते हैं , िजससे इिनट िनिश्चत रूप से अपना नाम रखता है।
" िस्वच " में एक पीला चरण शािमल होना चािहए , ग्रीन 1 पर TRAFFICSIGNAL1 हरा होगा , ग्रीन 2 पर
TRAFFICSIGNAL2 हरा होगा। अंत में िस्वच 1 के बाद Init का िरटनर् पता बदलें। यिद आपने सब कुछ ठीक िकया है , तो आरेख िनम्न
छिव की तरह िदखना चािहए :
कार्यक्रम अनुक्रम , पहला िवस्तार स्तर , िनर्देश भाग
अब हमें अलग - अलग चरणों की प्रोग्रािमंग समाप्त करनी होगी। यिद आप िकसी चरण के क्षेत्र पर डबल- िक्लक करते हैं , तो आपको एक नई
िक्रया खोलने के िलए एक संवाद िमलता है। हमारे मामले में हम आईएल ( िनदेर्श सूची ) का उपयोग करेंगे।
मुक़दमा इिनट
िस्वच 1 TRAFFICSIGNAL1 की िस्थित को 2 ( पीला ), और TRAFFICSIGNAL2 से 4 ( पीला - लाल ) में बदल देता है।
इसके अलावा, 2000 िमलीसेकंड की समय देरी सेट है। कारर्वाई अब इस प्रकार है :
एक्शन िस्वच 1
Green2 TRAFFICSIGNAL1 साथ लाल ( िस्थित : = 3), TRAFFICSIGNAL2 हरा ( िस्थित : = 1) है , और देरी का समय
5000 िमलीसेकंड है।
एक्शन ग्रीन 2
िस्वच 2 पर TRAFFICSIGNAL1 की िस्थित 4 ( पीला - लाल ), TRAFFICSIGNAL2 से 2 ( पीला ) में बदल जाती है।
2000 िमलीसेकंड की समय देरी अब सेट की गई है।
एक्शन िस्वच 2
PLC_PRG द्वारा सेट िकया जाएगा लेिकन िफलहाल हमें इसे POU के भीतर मैन्युअल रूप से सेट करना होगा। ऐसा करने के िलए, घोषणा
भाग में लाइन पर डबल - िक्लक करें , जहां START पिरभािषत है (START=FALSE) । यह िफ़रोज़ा रंग में चर के पीछे "<: =
TRUE>" िवकल्प सेट करेगा। अब इस मान को सेट करने के िलए कमांड ' ऑनलाइन ' ' राइट वैल्यूज ' चुनें। इसके बाद START को
अनुक्रम आरेख में नीले रंग में प्रदिशर्त िकया जाएगा और चरणों के प्रसंस्करण को वतर्मान में सिक्रय चरण के नीले िनशान द्वारा इंिगत िकया
जाएगा।
जब आप इस मध्यवतीर् परीक्षण को समाप्त कर लेते हैं , तो िसमुलेशन मोड को छोड़ने और प्रोग्रािमंग जारी रखने के िलए कमांड ' ऑनलाइन ' '
लॉगआउट ' का उपयोग करें।
अब िस्वच 1 के बाद संक्रमण का चयन करें और एक कदम और िफर एक संक्रमण डालें। पिरणामी संक्रमण का चयन करें और इसके बाईं ओर
एक वैकिल्पक शाखा डालें। बाएं संक्रमण के बाद एक कदम और एक संक्रमण डालें। पिरणामी नए संक्रमण के बाद िस्वच1 के बाद एक छलांग
डालें।
नए भागों को िनम्नानुसार नाम दें : दो नए चरणों के ऊपरी िहस्से को " काउंट " और िनचले को " ऑफ " कहा जाना चािहए। ट्रांिज़शन को (
ऊपर से नीचे और बाएं से दाएं ) EXIT, TRUE और DELAY.OK कहा जाता है। नया भाग िनम्न छिव में काली सीमा के साथ िचिह्नत भाग
की तरह िदखना चािहए :
अब दो नई कारर्वाइयां और एक नई संक्रमण शतर् लागू की जानी है। चरण गणना पर चर काउंटर एक से बढ़ जाता है :
कार्य गणना
EXIT संक्रमण जाँचता है िक क्या काउंटर एक िनिश्चत मान से बड़ा है , उदाहरण के िलए7:
संक्रमण से बाहर िनकलें
दोनों बित्तयोंको बन्द िस्थित 5(OFF) मा सेट गिरएको छ , ( वा एक - दुस्रो नम्बर 1,2,3 वा 4 बराबरको छैन ) काउन्टर 0 मा िरसेट
गिरएको छ , र 10 सेकेन्डको समय िढलाइ सेट गिरएको छ:
कार्रवाई बंद
पिरणाम
हमारी काल्पिनक िस्थित में , सात ट्रैिफकिसग्नल चक्रों के बाद रात िगरती है, दस सेकंड के िलए ट्रैिफकिसग्नल अपने आप बंद हो जाता है, िफर
हमारे पास िफर से िदन का उजाला होता है , ट्रैिफक लाइट यूिनट खुद को िफर से चालू कर देती है , और पूरी प्रिक्रया शुरुआत से िफर से शुरू होती
है। यिद आप चाहें , तो POU PLC_PRG बनाने से पहले िसमुलेशन मोड में अपने प्रोग्राम के वतर्मान संस्करण का एक और परीक्षण करें।
PLC_PRG
हमने ब्लॉक SEQUENCE में ट्रैिफक लाइट के दोनों सेटों के िलए चरणों के समय अनुक्रमण को पिरभािषत और सहसंबद्ध िकया है। चूंिक,
हालांिक , हम ट्रैिफक लाइट िसस्टम को बस िसस्टम के मॉड्यूल के रूप में देखते है, ं उदाहरण के िलए CAN बस , हमें ब्लॉक PLC_PRG में
इनपुट और आउटपुट वैिरएबल उपलब्ध कराना होगा। हम एक ऑन िस्वच पर ट्रैिफक लाइट िसस्टम को स्टाटर् - अप करना चाहते हैं और हम छह
लैंप ( प्रत्येक ट्रैिफक लाइट लाल , हरा , पीला ) में से प्रत्येक को अनुक्रम के प्रत्येक चरण के िलए संबंिधत" िसग्नल कमांड " भेजना चाहते हैं।
अब हम संपादक में प्रोग्राम बनाने से पहले इन छह आउटपुट और एक इनपुट के िलए उपयुक्त बूिलयन चर घोिषत कर रहे हैं, और उन्हें एक ही
समय में , संबंिधत आईईसी पते पर आवंिटत कर रहे हैं।
अगला चरण घोषणा संपादक में चरण प्रकार के चर Light1 और Light2 की घोषणा करना है।
घोषणा LIGHT1 और LIGHT2
ये ब्लॉक अनुक्रम के प्रत्येक चरण के िलए उपयुर्क्त छह आउटपुट के िलए छह रोशनी में से प्रत्येक का बूिलयन मान प्रदान करते हैं। हालाँिक
, हम
आउटपुट वैिरएबल्स की घोषणा नहीं कर रहे हैं जो PLC_PRG ब्लॉक के भीतर पूवार्भास है,ं लेिकन इसके बजाय ग्लोबल वेिरएबल्स के िलए
संसाधन के तहत। बूिलयन इनपुट चर IN, िजसका उपयोग ब्लॉक SEQUENCE में वेिरएबल START को TRUE पर सेट करने के
िलए िकया जाता है , को उसी तरह सेट िकया जा सकता है। चालू को आईईसी पते पर भी आवंिटत िकया जाता है।
चर का नाम ( जैसे IN) एटी के बाद, एक प्रितशत िचह्न द्वारा पीछा िकया जाता है जो आईईसी पता शुरू करता है। I इनपुट के िलए खड़ा है,
आउटपुट के िलए Q, B ( इस उदाहरण में प्रयुक्त ) बाइट के िलए खड़ा है और मॉड्यूल के अलग- अलग िबट्स को 0.0 (0.1, 0.2, आिद ) का
उपयोग करके संबोिधत िकया जाता है। हम इस उदाहरण में यहां आवश्यक िनयंत्रक कॉिन्फ़गरेशन नहीं करेंग,े क्योंिक यह इस बात पर िनभर्र
करता है िक आपके कंप्यूटर पर कौन सा लक्ष्य पैकेज उपलब्ध है। अिधक जानकारी के िलए कृपयाPLC कॉिन्फ़गरेशन देखें।
संपादक िवंडो में दाईं माउस कुंजी पर िक्लक करें और तत्व बॉक्स का चयन करें। टेक्स्ट पर िक्लक करें और इसके बजाय "SEQUENCE"
िलखें। यह पहले से पिरभािषत इनपुट और आउटपुट चर के सभी के साथ ब्लॉक अनुक्रम लाता है। दो और ब्लॉक तत्व डालें िजन्हें आप
PHASES नाम देते हैं। Phases एक फ़ंक्शन ब्लॉक है और यह आपको उस ब्लॉक पर तीन लाल प्रश्न िचह्न प्राप्त करने का कारण बनता है
िजसे आप पहले से ही स्थानीय रूप से घोिषत चर LIGHT1 और LIGHT2 से बदलते हैं। अब इनपुट प्रकार का एक तत्व सेट करें , जो
शीषर्क को ON और आउटपुट प्रकार के छह तत्वों को पुरस्कृत करता है , िजसे आप चर नाम प्रदान करते हैं , जैसा िक विणर्त है , अथार्त्
L1_green, L1_yellow, L1_red, L2_green, L2_yellow, L2_red ।
कायर्क्रम के सभी तत्व अब जगह में हैं और आप इनपुट और आउटपुट को कनेक्ट कर सकते है,ं िकसी तत्व के इनपुट/ आउटपुट पर छोटी रेखा पर
िक्लक करके और इसे लगातार उदास माउस कुंजी के साथ वांिछत तत्व के इनपु/टआउटपुट पर खींच सकते हैं।
ट्रैिफकिसग्नल िसमुलेशन
अब िसमुलेशन मोड में अपने प्रोग्राम का परीक्षण करें। संकलन (' प्रोजेक्ट ', ' िबल्ड ') और लोड (' ऑनलाइन ', ' लॉिगन ') यह। '
ऑनलाइन ' ' प्रारंभ ' द्वारा कार्यक्रम शुरू करें , िफर चर को ON को TRUE पर सेट करें , उदाहरण के िलए CFC संपादक के इनपुट
बॉक्स में " चालू " प्रिविष्ट पर डबल - िक्लक करके। यह चर को <TRUE> पर सेट करने के िलए तैयार के रूप में िचिह्नत करेगा। िफर मान सेट
करने के िलए <Ctrl><F7> दबाएं या ' ऑनलाइन ' ' राइट वैल्यू ' कमांड करें। अब ABLAUF में वेिरएबल START ( िजसे हमने
प्रोग्राम के पहले एक्सटेंशन स्तर में मैन्युअल रूप से TRUE पर सेट िकया था ) को वेिरएबल ON द्वारा यह वैल्यू िमलती है , िजसका उपयोग
PLC_PRG में िकया जाता है। इससे ट्रैिफक लाइट साइिकल चलेगी। PLC_PRG एक िनगरानी िवंडो में बदल गया है। घोषणा संपादक में
प्लस िचह्न पर दो बार िक्लक करें , चर प्रदशर्न नीचे िगरता है , और आप व्यिक्तगत चर के मान देख सकते हैं।
यहां कोई भी नाम दजर् करें। जब आप ओके के साथ संवाद की पुिष्ट करतेहैं , तो एक िवंडो खुलती है िजसमें आप अपना नया िवज़ुअलाइजे़शन सेट
कर सकते हैं।
• 'Insert' ' दीघर्वृत्त ' कमांड दीिजए और एक मध्यम आकार का वृत्त (?2cm) खींचने का प्रयास कीिजए। इसके िलए संपादक फ़ील्ड में
िक्लक करें और दबाए गए बाईं माउस बटन के साथ इसकी लंबाई में सकर्ल बनाएं।
• अब सकर्ल पर डबल - िक्लक करें। दृश्यावलोकन तत्वों को संपािदत करने के िलए संवाद बॉक्स खुलता है
• चर श्रेणी चुनें और क्षेत्र में रंग बदलें चर नाम दजर् करें। L1_red या "L1_red". इसका मतलब है िक वैिश्वक चर L1_red जैसे ही
इसे TRUE पर सेट िकया जाएगा , रंग पिरवतर्न का कारण होगा। चर नाम से पहले डॉट इंिगत करता है िक यह एक वैिश्वक चर है ,
लेिकन यह अिनवायर् नहीं है।
• िफर श्रेणी Color चुनें और Color क्षेत्र में Inside बटन पर िक्लक करें। िजतना संभव हो उतना तटस्थ रंग चुनें , जैसे काला।
• अब क्षेत्र अलामर् रंग में भीतर बटन पर िक्लक करें और लाल जो एक लाल बत्ती के सबसे करीब आता है चुन.ें
पिरणामी वृत्त सामान्य रूप से काला होगा , और जब TRAFFICSIGNAL1 से चर लाल TRUE होगा , तो इसका रंग लाल रंग में
बदल जाएगा। इसिलए हमने पहले का पहला प्रकाश बनाया है
ट्रैिफकिसग्नल !
TRAFFICSIGNAL मामला
अब कमांड ' इन्सटर् ' ' आयत ' दजर् करें , और सकर्ल की तरह ही एक आयत डालें जो तीन सकर्ल को घेरता है। एक बार िफर आयत के िलए
िजतना संभव हो उतना तटस्थ रंग चुनें और कमांड ' एक्स्ट्रा ' ' सेंड टू बैक ' दें तािक मंडिलयां िफर से िदखाई दें।
यिद िसमुलेशन मोड अभी तक चालू नहीं है , तो आप इसे ' ऑनलाइन ' ' िसमुलेशन ' कमांड के साथ सिक्रय कर सकते हैं।
यिद आप अब ' ऑनलाइन ', ' लॉिगन ' और ' ऑनलाइन ', ' रन ' कमांड के साथ िसमुलेशन शुरू करते है,ं तो आप पहले ट्रैिफक िसग्नल के
रंग पिरवतर्न का िनरीक्षण कर सकते हैं।
चालू िस्वच
एक आयत डालें और इसे पुरस्कार दें , जैसा िक ऊपर विणर्त है , अपनी पसंद की ट्रैिफक लाइट के िलए एक रंग और प्रवेश करें।रंग बदलें के िलए
चर पर ON ।श्रेणी में सामग्री के िलए इनपुट फ़ील्ड में " चालू " दजर् करें पाठ .
िस्वच पर माउस िक्लक के साथ चर को TRUE पर सेट करने के िलए, श्रेणी ' इनपुट ' में िवकल्प ' टॉगल चर ' को सिक्रय करें और चर नाम
दजर् करें " । पर " वहाँ। चर कुंजीयन का अथर् है िक जब िवज़ुअलाइजे़शन तत्व पर माउस िक्लक िकया जाता है तो चर । ON मान TRUE
पर सेट है , लेिकन माउसकी को िफर से िरलीज़ करने पर FALSE मान पर रीसेट हो जाता है ( हमने अपने ट्रैिफक लाइट प्रोग्राम के िलए एक
सरल िस्वच - ऑन िडवाइस बनाया है ) ।
िवज़ुअलाइजे़शन संवाद बॉक्स में , फ़्रेम के िलए रंग श्रेणी में सफेद सेट करें और फ़ील्डमें पाठ सामग्री " Light1" या "Light2" श्रेणी में
िलखें। अब आपका िवज़ुअलाइजे़शन इस तरह िदखता है :
4 व्यिक्तगत घटक
िनम्निलिखत तत्व CoDeSys की मुख्य िवंडो ( ऊपर से नीचे तक ) में पाए जाते हैं :
मेनू पट्टी
टूल बार ( वैकिल्पक ); मेनू कमांड के तेजी से चयन के िलए बटन के साथ।
POUs, डेटा प्रकारों , िवज़ुअलाइजे़शन और संसाधनों के िलए रिजस्टर काडर् के साथ ऑब्जेक्ट ऑगर्नाइज़र
ऑब्जेक्ट ऑगर्नाइज़र और CoDeSys के कायर् स्थान के बीच एक लंबवत स्क्रीन िवभक्त
वह कायर् स्थान िजसमें संपादक िवंडो िस्थत हैं
संदेश िवंडो ( वैकिल्पक )
स्टेटस बार ( वैकिल्पक ); पिरयोजना की वतर्मान िस्थित के बारे में जानकारी के साथ
यह सभी देखें :
संदभर् मेनू
मेनू पट्टी
मेनू बार मुख्य िवंडो के ऊपरी िकनारे पर िस्थत है। इसमें सभी मेनू कमांड शािमल हैं।
टूल बार
एक प्रतीक पर माउस के साथ िक्लक करके आप अिधक तेज़ी से एक मेनू कमांड का चयन कर सकते हैं। उपलब्ध प्रतीकों का चुनाव स्वचािलत
रूप से सिक्रय िवंडो के अनुकूल हो जाता है।
कमांड केवल तभी िकया जाता है जब माउस बटन को प्रतीक पर दबाया जाता है और िफर जारी िकया जाता है। यिद आप टूल बार में िकसी प्रतीक
पर थोडे़ समय के िलए माउस पॉइंटर दबाए रखते है,ं तो टूलिटप में प्रतीक का नाम िदखाया जाता है।
टूल बार पर प्रत्येक प्रतीक का िववरण देखने के िलए, उस संपादक की सहायता करें चुनें िजसके बारे में आप जानकारी चाहते हैं और टूल बार
प्रतीक पर िक्लक करें िजसमें आप रुिच रखते हैं।
टूल बार का प्रदशर्न वैकिल्पक है (' प्रोजेक्ट ' ' िवकल्प ' श्रेणी डेस्कटॉप देखें ) ।
ऑब्जेक्ट ऑर्गनाइज़र
ऑब्जेक्ट ऑगर्नाइज़र हमेशा CoDeSys के बाईं ओर िस्थत होता है।तल पर चार प्रकार की वस्तुओं POUs, डेटा प्रकार ,
िवज़ुअलाइजे़शन के प्रतीकों के साथ चार रिजस्टर काडर् हैं
और संसाधन। संबंिधत ऑब्जेक्ट प्रकारों के बीच बदलने के िलए, संबंिधत रिजस्टर काडर् पर माउस से िक्लक करें या बाएं या दाएं तीर कुंजी का
उपयोग करें।
आप एक प्रोजेक्ट में ऑब्जेक्ट्स प्रबंिधत करने वाले अध्याय में सीखेंगे िक ऑब्जेक्ट ऑगर्नाइज़र में ऑब्जेक्ट्स के साथ कैसे काम करें।
स्क्रीन िडवाइडर
स्क्रीन िडवाइडर दो गैर - अितव्यापी िखड़िकयों के बीच की सीमा है।CoDeSys में ऑब्जेक्ट ऑगर्नाइज़र और मुख्य िवंडो के कायर् स्थान के
बीच, POUs के इंटरफे़स( घोषणा भाग ) और कायार्न्वयन ( िनदेर्श भाग ) के बीच और कायर् स्थान और संदेश िवंडो के बीच स्क्रीन िडवाइडर हैं।
आप माउस पॉइंटर के साथ स्क्रीन िडवाइडर को स्थानांतिरत कर सकते हैं। आप बाईं माउस बटन दबाकर माउस को घुमाकर ऐसा करते हैं।
सुिनिश्चत करें िक स्क्रीन िडवाइडर हमेशा अपनी पूणर् िस्थित में रहता है , तब भी जब िवंडो का आकार बदल िदया गया हो। यिद ऐसा लगता है िक
स्क्रीन िडवाइडर अब मौजूद नहीं है , तो बस अपनी िवंडो को बड़ा करें।
कार्यस्थान
कार्य स्थान CoDeSys में मुख्य िवंडो के दाईं ओर िस्थत है ।इस क्षेत्र में ऑब्जेक्ट्स और लाइब्रेरी प्रबंधक के िलए सभी संपादक खोले गए हैं।
वतर्मान ऑब्जेक्ट नाम शीषर्क पट्टी में प्रकट होता है ; POUs के मामले में POU प्रकार और वतर्मान में उपयोग में आने वाली प्रोग्रािमंग भाषा
के िलए एक संिक्षप्त नाम इसके बाद कोष्ठक में िदखाई देता है।
संदेश िवंडो
संदेश िवंडो को मुख्य िवंडो में कायर् स्थान के नीचे एक स्क्रीन िडवाइडर द्वारा अलग िकया जाता है।
इसमें िपछले संकलन , चेक या तुलना के सभी संदेश शािमल हैं। खोज पिरणाम और क्रॉस- रेफरेंस सूची भी यहां आउटपुट हो सकती है।
यिद आप िकसी संदेश पर संदेश िवंडो में माउस से डबल - िक्लक करते हैं या < एंटर > दबाते हैं , तो संपादक ऑब्जेक्ट के साथ खुलता है।
ऑब्जेक्ट की प्रासंिगक पंिक्त चयिनत है . कमांड ' संपािदत करें ', ' अगली त्रुिट ' और ' संपािदत करें ', ' िपछली त्रुिट ' के साथ, आप त्रुिट
संदेशों के बीच जल्दी से कूद सकते हैं।
संदेश िवंडो का प्रदशर्न वैकिल्पक है (' िवंडो ' ' संदेश ' देखें ) ।
िस्थित पट्टी
CoDeSys में मुख्य िवंडो के िवंडो फ्रेम के नीचे िस्थित पट्टी आपको वतर्मान प्रोजेक्ट और मेनू कमांड के बारे में जानकारी देती है।
यिद कोई आइटम प्रासंिगक है , तो अवधारणा काली िस्क्रप्ट में स्टेटस बार के दाईं ओर िदखाई देती है, अन्यथा ग्रे िस्क्रप्ट में।
जब आप ऑनलाइन मोड में काम कर रहे होते हैं , तो अवधारणा ऑनलाइन काली िस्क्रप्ट में िदखाई देती है। यिद आप ऑफ़लाइन मोड में काम
कर रहे हैं तो यह ग्रे िस्क्रप्ट में िदखाई देता है।
ऑनलाइन मोड में आप स्टेटस बार से देख सकते हैं िक क्या आप िसमुलेशन ( िसम ) में है,ं प्रोग्राम संसािधत िकया जा रहा है ( रन ),
ब्रेकपॉइंट सेट ( बीपी ), या चर मजबूर ( बल ) िकए जा रहे हैं।
पाठ संपादक के साथ वतर्मान कसर्र िस्थित की रेखा और स्तंभ संख्या इंिगत की जाती है ( उदाहरण के िलएलाइन : 5, कर्नल : 11) ।
ऑनलाइन मोड में ' OV' को स्टेटस बार में काला दशार्या गया है। < इन्स > कुंजी दबाने से ओवरराइट और सिम्मिलत मोड के बीच िस्वच हो
जाता है।
यिद माउस िबंदु िवज़ुअलाइजे़शन में है , तो स्क्रीन के ऊपरी बाएँ कोने के सापेक्ष िपक्सेल में कसर्र की वतर्मान X और Y िस्थित दी गई है।
यिद माउस पॉइंटर िकसी एिलमेंट पर है , या यिद कोई एिलमेंट प्रोसेस िकया जा रहा है , तो इसकी संख्या इंिगत की जाती है। यिद आपके पास
सिम्मिलत करने के िलए एक तत्व है, तो यह भी प्रकट होता है ( उदा।
यिद आपने मेनू कमांड चुना है लेिकन अभी तक इसकी पुिष्ट नहीं की है , तो िस्थित पट्टी में एक संिक्षप्त िववरण िदखाई देता है।
स्टेटसबार का प्रदशर्न वैकिल्पक है (' प्रोजेक्ट ' ' िवकल्प ' श्रेणी डेस्कटॉप देखें ) ।
संदर्भ मेनू
शॉर्टकट : <Shift>+<F10>
कमांड िनष्पािदत करने के िलए मेनू बार का उपयोग करने के बजाय, आप सही माउस बटन का उपयोग कर सकते हैं। मेनू जो तब िदखाई देता है
उसमें चयिनत ऑब्जेक्ट या सिक्रय संपादक के िलए सबसे अिधक बार उपयोग िकए जाने वाले कमांड होते हैं। उपलब्ध आदेशों का िवकल्प
स्वचािलत रूप से सिक्रय िवंडो के अनुकूल हो जाता है। उपलब्ध आदेशों का िवकल्प स्वचािलत रूप से सिक्रय िवंडो के अनुकूल हो जाता है।
वतर्मान प्रोजेक्ट के िलए सेट िकए गए िवकल्पों की एक छिव, घटक ' कायर्क्षेत्र ' में संसाधन टैब में पाई जाएगी।
सेिटंग्स , अन्य चीजों के बीच, मुख्य िवंडो के दृश्य को कॉिन्फ़गर करने के िलए काम करती हैं। वे, जब तक अन्यथा िनधार्िरत नहीं िकए जाते हैं ,
फ़ाइल "CoDeSys.ini" में सहेजे जाते हैं और अगले CoDeSys स्टार्टअप पर पुनस्थार्िपत िकए जाते हैं।
लट्ठा X
िनमार्ण कर X
पासवडर् X
स्रोत डाउनलोड X
प्रतीक िवन्यास X
पिरयोजना स्रोत िनयंत्रण X
मैक्रोज़ X
िकसी िवकल्प को सिक्रय करते समय , िवकल्प से पहले एक चेक ( ) िदखाई देता है।
बैकअप बनाएँ : CoDeSys एक्सटेंशन ".bak" के साथ प्रत्येक सेव पर एक बैकअप फ़ाइल बनाता है। *.asd- फ़ाइल के िवपरीत ( नीचे
देखें , ' ऑटो सेव ') यह *.bak- फ़ाइल प्रोजेक्ट को बंद करने के बाद रखी जाती है। तो आप उस संस्करण को पुनस्थार्िपत कर सकते हैं जो
आपके पास अंितम प्रोजेक्ट सेव से पहले था।
ऑटो सेव : जब आप काम कर रहे हों , तो आपका प्रोजेक्ट प्रोजेक्ट डायरेक्टरी में एक्सटेंशन ".asd" के साथ एक अस्थायी फ़ाइल में एक
िनधार्िरत समय अंतराल ( ऑटो सेव इंटरवल ) के अनुसार सहेजा जाता है। यह फ़ाइल प्रोग्राम से सामान्य िनकास पर िमटा दी जाती है. यिद िकसी
भी कारण से CoDeSys को " सामान्य रूप से " बंद नहीं िकया जाता है ( उदाहरण के िलए िबजली की िवफलता के कारण), तो फ़ाइल
िमटेगी नहीं। जब आप फ़ाइल को िफर से खोलते हैं , तो िनम्न संदेश प्रकट होता है :
अब आप तय कर सकते हैं िक आप मूल फ़ाइल खोलना चाहते हैं या ऑटो सेव फ़ाइल।
यिद एक लाइब्रेरी *.lib प्रोजेक्ट के रूप में खोली जाती है, तो एक संबंिधत ऑटो - सेव - फ़ाइल "*.asl" बनाई जाएगी।
संकलन से पहले ऑटो सहेजें : प्रत्येक संकलन से पहले प्रोजेक्ट को सहेजा जाएगा। ऐसा करने पर एक्सटेंशन ".asd" resp. ".asl" के
साथ एक फ़ाइल बनाई जाएगी , जो ' ऑटो सेव ' िवकल्प के िलए ऊपर विणर्त जैसा व्यवहार करती है।
प्रोजेक्ट जानकारी के िलए पूछें : िकसी नए प्रोजेक्ट को सहेजते समय या िकसी प्रोजेक्ट को नए नाम से सहेजते समय , प्रोजेक्ट की
जानकारी स्वचािलत रूप से कॉल की जाती है। आप ' प्रोजेक्ट ', ' प्रोजेक्ट इन्फो ' कमांड के साथ प्रोजेक्ट की जानकारी की कल्पना कर सकते
हैं और इसे प्रोसेस भी कर सकते हैं।
ऑटो लोड : CoDeSys की अगली शुरुआत में अंितम ओपन प्रोजेक्ट स्वचािलत रूप से लोड हो जाता है। CoDeSys की शुरुआत में एक
प्रोजेक्ट की लोिडंग कमांड लाइन में प्रोजेक्ट दजर् करके भी हो सकती है।
बाहर िनकलने पर बूट प्रोजेक्ट की याद िदलाएं : यिद बूट प्रोजेक्ट के अंितम डाउनलोड के बाद से नया बूट प्रोजेक्ट बनाए िबना प्रोजेक्ट को
संशोिधत और डाउनलोड िकया गया है , तो एक संवाद प्रोजेक्ट छोड़ने से पहले उपयोगकतार् को सलाह देगा : " अंितम डाउनलोड के बाद से कोई
बूट प्रोजेक्ट नहीं बनाया गया है। वैसे भी बाहर िनकलो ?" ।
ENI क्रेडेंिशयल सहेजें : उपयोगकतार् नाम और पासवडर् , क्योंिक उन्हें ENI डेटा बेस के िलए लॉिगन संवाद में डाला जा सकता है, सहेजे
जाएंगे। एक्सेस डेटा के संबंध मे,ं उपयोगकतार् द्वारा ' स्रोत कोड प्रबंधक से प्रोजेक्ट खोलें ' पर एक बार दजर् िकया गया ( अध्याय 4.2 देखें , '
फ़ाइल ' ' खोलें ') इस मामले में अितिरक्त उपयोगकतार् नाम और पासवडर् codesys.ini फ़ाइल में सहेजा जाएगा।
उपयोगकतार् जानकारी केिलए उपयोगकतार् का नाम , उसकेआद्याक्षर और उस कंपनी से संबंिधत है िजसके िलए वह काम करता है। प्रत्येक
प्रिविष्ट को संशोिधत िकया जा सकता है। सेिटंग्स िकसी भी आगे के प्रोजेक्ट पर लागू की जाएंगी जो स्थानीय कंप्यूटर परCoDeSys के साथ
बनाई जाएंगी।
घटक सूचीबद्ध करें : यिद यह िवकल्प सिक्रय है , तो " Intellisense कायर्क्षमता " इनपुट सहायक के रूप में काम करने के िलए उपलब्ध
होगी। इसका मतलब यह है िक यिद आप उस िस्थित में एक िबंदु डालते हैं जहां एक पहचानकतार् डाला जाना चािहए , तो एक चयन सूची खुल
जाएगी , जो पिरयोजना में पाए जाने वाले सभी वैिश्वक चर की पेशकश करेगी। यिद आप फ़ंक्शन ब्लॉक इंस्टेंस का नाम डालते हैं , तो आपको
इंस्टेंटेड फ़ंक्शन ब्लॉक के सभी इनपुट और आउटपुट की चयन सूची िमलेगी। "Intellisense फ़ंक्शन " संपादकों में , वॉच और रेिसपी मैनेजर
में , िवज़ुअलाइजे़शन में और सैंपिलंग ट्रेस में उपलब्ध है।
तािलकाओं के रूप में घोषणाएं : यिद यह िवकल्प सिक्रय है , तो आप सामान्य घोषणा संपादक का उपयोग करने के बजाय तािलका में चर
संपािदत कर सकते हैं। इस तािलका को काडर् बॉक्स की तरह क्रमबद्ध िकया गया है , जहां आपको इनपुट चर , आउटपुट चर , स्थानीय चर और
in_out चर के िलए टैब िमलते हैं। प्रत्येक चर के िलएनाम , पता , प्रकार , प्रारंिभक और िटप्पणी सिम्मिलत करने के िलए संपादन फ़ील्ड
हैं।
टैब - चौड़ाई : फ़ील्ड में टैब - चौड़ाई श्रेणी संपादक में िवकल्प संवाद बॉक्स आप टैब की चौड़ाई िनधार्िरत कर सकते हैं जैसा िक संपादकों में
िदखाया गया है। िडफ़ॉल्ट सेिटंग चार वणर् है , िजससे वणर् की चौड़ाई उस फ़ॉन्ट पर िनभर्र करती है िजसे चुना गया है।
फ़ॉन्ट : बटन पर िक्लक करकेफ़ॉन्ट िवकल्प संवाद बॉक्स के श्रेणी संपादक में आप सभी CoDeSys संपादकों में फ़ॉन्ट चुन सकते हैं। फ़ॉन्ट
आकार सभी ड्राइंग कायोर्ं के िलए मूल इकाई है। एक बडे़ फ़ॉन्ट आकार का चुनाव इस प्रकार िप्रंटआउट को बढ़ाता है, यहां तक िक CoDeSys
के प्रत्येक संपादक के साथ भी।
आपके द्वारा आदेश दजर् करने के बाद, फ़ॉन्ट , शैली और फ़ॉन्ट आकार चुनने के िलए फ़ॉन्ट संवाद बॉक्स खुलता है.
िनशान : िवकल्प संवाद बॉक्स में संपादक श्रेणी में माकर् चुनते समय आप चुन सकते हैं िक आपके ग्रािफक संपादकों में वतर्मान चयन को
िबंदीदार आयत ( िबंदीदार ), िनरंतर रेखाओं ( रेखा ) के साथ एक आयत या एक भरे हुए आयत ( भरा ) द्वारा दशार्या जाना चािहए या नहीं।
अंितम मामले में चयन उल्टा िदखाया गया है।
िबटवैल्यू : िवकल्प संवाद बॉक्स के संपादक श्रेणी में िबटवैल्यू चुनते समय आप चुन सकते हैं िक िनगरानी के दौरान बाइनरी डेटा( प्रकार बाइट ,
वडर् , डीडब्ल्यूआईडी ) दशमलव , हेक्साडेिसमल , या बाइनरी िदखाया जाना चािहए या नहीं।
जिटल प्रकारों ( ऐरे , सूचक , VAR_IN_OUT) की िनगरानी को रोकें : यिद यह िवकल्प सिक्रय है , तो जिटल डेटा प्रकार जैसे सरणी ,
पॉइंटसर् , VAR_IN_OUTs ऑनलाइन मोड में मॉिनटिरंग िवंडो में प्रदिशर्त नहीं होंगे।
POU प्रतीक िदखाएं : यिद यह िवकल्प सिक्रय है , तो ग्रािफ़क संपादक में डाले गए मॉड्यूल बॉक्स में , अितिरक्त रूप से प्रतीक प्रदिशर्त होंगे ,
यिद वे लाइब्रेरी फ़ोल्डर में िबटमैप के रूप में उपलब्ध हैं। िबटमैप- फ़ाइल का नाम मॉड्यूल के नाम और एक्सटेंशन ".bmp" से बना होना चािहए।
उदाहरण : मॉड्यूल टन के िलए एक प्रतीक फ़ाइल TON.bmp उपलब्ध है। बॉक्स िनम्नानुसार प्रदिशर्त िकया जाएगा :
िस्थित पट्टी : CoDeSys मुख्य िवंडो के िनचले िकनारे पर िस्थित पट्टी दृश्यमान हो जाती है।
सुरक्षा मोड में ऑनलाइन : ऑनलाइन मोड में ' रन ', ' स्टॉप ', ' रीसेट ', ' टॉगल ब्रेकपॉइंट ', ' िसंगल साइिकल ', ' राइट वैल्यू ', ' फोसर् वैल्यू
' और ' िरलीज फोसर् ' कमांड के साथ, पुिष्टकरण अनुरोध के साथ एक डायलॉग बॉक्स िदखाई देता है िक क्या कमांड वास्तव में िनष्पािदत
िकया जाना चािहए। यिद लक्ष्य प्रणाली द्वारा समिथर्त है , तो एक िवस्तािरत संवाद उपलब्ध हो सकता है जब आप वास्तिवक प्रोजेक्ट को प्रोग्रािमंग
िसस्टम से PLC में लोड करना चाहते हैं यिद PLC पर पहले से ही कोई प्रोजेक्ट है , तो यह संवाद उस प्रोजेक्ट की प्रोजेक्ट जानकारी के
साथ- साथ वतर्मान में लोड की जाने वाली प्रोजेक्ट की जानकारी प्रदिशर्त करेगा। यह पिरयोजना की जानकारी बूट प्रोजेक्ट बनाने के मामले में भी
उपलब्ध होगी जब पीएलसी पर पहले से ही एक है।
लॉिगन से पहले क्वेरी संचार पैरामीटर : जैसे ही कमांड ' ऑनलाइन ' ' लॉिगन ' िनष्पािदत होता है , पहले संचार पैरामीटर संवाद खुल
जाएगा। ऑनलाइन मोड में आने के िलए आपको पहले ओके के साथ इस डायलॉग को बंद करना होगा।
प्रोजेक्ट में संचार पैरामीटर न सहेजें : संचार पैरामीटर संवाद (' ऑनलाइन ' ' संचार पैरामीटर ') की सेिटंग्स प्रोजेक्ट के साथ सहेजी नहीं
जाएंगी।
िप्रंट क्षेत्र मािर्जन िदखाएं : प्रत्येक संपादक िवंडो में , वतर्मान में सेट की गई िप्रंट रेंज की सीमाएं लाल धराशायी रेखाओं से िचिह्नत होती हैं।
उनका आकार िप्रंटर िवशेषताओं ( पेपर आकार , अिभिवन्यास ) और सेट िप्रंट लेआउट ( मेनू : ' फ़ाइल " " प्रलेखन सेिटंग्स ") के " सामग्री "
फ़ील्ड के आकार पर िनभर्र करता है।
F4 चेताविनयों पर ध्यान नहीं देता है : संकलन के बाद, जब संदेश िवंडो में F4 दबाया जाता है , तो फ़ोकस केवल त्रुिट संदेशों वाली पंिक्तयों
पर कूदता है ; चेतावनी संदेशों पर ध्यान नहीं िदया जाता है।
एमडीआई प्रितिनिधत्व : िडफ़ॉल्ट रूप से यह िवकल्प ( एकािधक - दस्तावेज़ - इंटरफे़स ) सिक्रय है और इस प्रकार एक ही समय में कई िवंडो
खोली जा सकती हैं। यिद िवकल्प िनिष्क्रय है ( एसडीआई मोड ) केवल एक िवंडो खोली जा सकती है और पूणर् स्क्रीन मोड में प्रदिशर्त की जाएगी।
अपवाद : एक कायर्क्रम की कारर्वाई और कायर्क्रम स्वयं एमडीआई मोड में भी कंधे से कंधा िमलाकर प्रदिशर्त िकया जा सकता है।
संचार टाइमआउट [ms]: मानक संचार सेवाओं के िलए: िमलीसेकंड में समय अविध , िजसके बाद कोई और गितिविध नहीं िमलने पर लक्ष्य
प्रणाली से संचार समाप्त हो जाएगा। संभािवत मान : 1-10000000 एमएस।
डाउनलोड के िलए संचार टाइमआउट [ एमएस ]: लंबे समय तक चलने वाली संचार सेवाओं के िलए ( प्रोग्राम डाउनलोड , फ़ाइल अप - और
डाउनलोड , बूट प्रोजेक्ट िनमार्ण और जांच ): िमलीसेकंड में समय अविध िजसके बाद लक्ष्य प्रणाली के िलए संचार समाप्त हो जाएगा यिद कोई और
गितिविध नहीं पाई जाती है ( डाउनलोड प्रतीक्षा समय ) । संभािवत मान : 1-10000000 एमएस।
XML- एन्कोिडंग : XML- िनयार्त के िलए स्वरूप का चयन िकया जा सकता है. िडफ़ॉल्ट सेिटंग " आईएसओ 8859-1" है। यह ENI,
संदेश इंटरफे़स और COM स्वचालन इंटरफे़स के साथ- साथ CoDeSys से प्रत्येक उपयोगकतार् - िट्रगर XML- िनयार्त के माध्यम से संचार
से संबंिधत है। एक अपवाद लाइसेंिसंग प्रबंधक का XML- िनयार्त है।
भाषा : यहां पिरभािषत करें , िकस भाषा में मेनू और संवाद पाठ प्रदिशर्त िकए जाने चािहए।
नोट : कृपया ध्यान दें , िक िवंडोज 98 टी के तहत भाषा का चुनाव संभव नहीं है!
आप CoDeSys की िडफ़ॉल्ट रंग सेिटंग संपािदत कर सकते हैं।आप चुन सकते हैं िक आप लाइन नंबरों ( िडफ़ॉल्ट प्रीसेिटंग : लाइट ग्रे ) के
िलए , ब्रेकपॉइंट पोजीशन ( डाकर् ग्रे ) के िलए, सेट ब्रेकपॉइंट ( हल्का नीला ) के िलए , वर्तमान िस्थित ( लाल ) के िलए, रीच पोजीशन
( हरा ) के िलए या बूिलयन मानों की िनगरानी ( नीला ) के िलए रंग सेिटंग्स बदलना चाहते हैं या नहीं।
यिद आपने संकेितत बटनों में से एक चुना है, तो रंगों के इनपुट के िलए संवाद बॉक्स खुलता है।
रंग सेट करने के िलए संवाद बॉक्स
िनदेर्िशकाओं को प्रोजेक्ट और सामान्य क्षेत्रों में दर्ज िकया जा सकता है तािक CoDeSys पुस्तकालयों, िनयंत्रक कॉिन्फ़गरेशन और
िवज़ुअलाइजे़शन फ़ाइलों की खोज में उपयोग िकया जा सके, साथ ही संकिलत और स्रोत - अपलोड फ़ाइलों को संग्रहीत करने के िलए भी।(
सादर : उदाहरण के िलए संकिलत फाइलें मानिचत्र- और सूची - फाइलें हैं , हालांिक उदाहरण के िलए प्रतीक फाइलें नहीं! उत्तराद्धर् पिरयोजना
िनदेर्िशका में सहेजा जाएगा। यिद आप िकसी फ़ील्ड के पीछे बटन (...) सिक्रय करते हैं , तो िनदेर्िशका चयन संवाद खुलता है . लाइब्रेरी और
कॉिन्फ़गरेशन फ़ाइलों के िलए, प्रत्येक के िलए कई पथ दजर् िकए जा सकते है,ं अधर्िवराम ";" द्वारा अलग िकए गए।
लक्ष्य क्षेत्र केवल लक्ष्य प्रणाली में सेट पुस्तकालयों और कॉिन्फ़गरेशन फ़ाइलों के िलए िनदेर्िशकाओं को प्रदिशर्त करता है, उदाहरण के िलए
लक्ष्य फ़ाइल में प्रिविष्टयों के माध्यम से। इन क्षेत्रों को संपािदत नहीं िकया जा सकता है, लेिकन एक प्रिविष्ट का चयन और प्रितिलिप बनाई जा
सकती है ( दायां माउस बटन संदभर् मेनू ) ।
CoDeSys आम तौर पर पहले ' प्रोजेक्ट ' में दजर् िनदेर्िशकाओं में खोज करता है , िफर ' लक्ष्य ' ( लक्ष्य फ़ाइल में पिरभािषत ) में और अंत में
' सामान्य ' के तहत सूचीबद्ध िनदेर्िशकाओं में। यिद समान नामों वाली दो फ़ाइलें िमलती हैं, तो पहले ब्राउज़ की गई िनदेर्िशका में से एक का
उपयोग िकया जाएगा।
लॉग स्वचािलत रूप से प्रोजेक्ट िनदेर्िशका में एक बायनेरी फ़ाइल के रूप में संग्रहीत िकया जाता है जब प्रोजेक्ट सहेजा जाता है। यिद आप एक
अलग लक्ष्य िनदेर्िशका पसंद करते हैं , तो आप िवकल्प को सिक्रय कर सकते हैं पिरयोजना लॉग के िलए िनर्देिशका : और दजर् करें
संपादन क्षेत्र में उपयुक्त पथ। इस उद्देश्य के िलए " िनदेर्िशका का चयन करें " संवाद तक पहुंचने के िलए बटन का उपयोग करें।
लॉग फ़ाइल स्वचािलत रूप से एक्सटेंशन .log के साथ पिरयोजना का नाम सौंपा गया है। िरकॉडर् िकए जाने वाले ऑनलाइन सत्रों की
अिधकतम संख्या अिधकतम प्रोजेक्ट लॉग आकार द्वारा िनधार्िरत की जाती है। यिद िरकॉिडर्ंग करते समय यह संख्या पार हो जाती है , तो
सबसे नई प्रिविष्ट के िलए जगह बनाने के िलए सबसे पुरानी प्रिविष्ट हटा दी जाती है।
लॉग फ़ंक्शन को िवकल्प फ़ील्ड में चालू या बंद िकया जा सकता है लॉिगंग सिक्रय करें .
आप िफ़ल्टर क्षेत्र में चुन सकते हैं िक कौन सी िक्रयाएँ िरकॉडर् की जानी हैं : उपयोगकतार् िक्रयाएँ , आंतिरक िक्रयाएँ , िस्थित पिरवतर्न ,
अपवाद. केवल यहां चेक की गई श्रेिणयों से संबंिधत िक्रयाएं लॉग िवंडो में िदखाई देंगी और लॉग फ़ाइल में िलखी जाएंगी। ( श्रेिणयों के िववरण के
िलए , कृपया लॉग देखें ) ।
लॉग िवंडो को ' िवंडो ' ' लॉग ' कमांड के साथ खोला जा सकता है।
िस्थरांकों को बदलें : अिदश प्रकार के प्रत्येक िस्थरांक का मान ( इस प्रकार िस्ट्रंग्स , सरिणयों और संरचनाओं के िलए नहीं) सीधे लोड िकया
जाता है , और ऑनलाइन मोड में िस्थरांक हरे रंग में प्रदिशर्त होते हैं। एक िस्थरांक को मजबूर करना , िलखना और िनगरानी करना अब संभव
नहीं है। यिद िवकल्प िनिष्क्रय है , तो मान चर पहुंच के माध्यम से भंडारण स्थान में लोड िकया जाता है ( यह वास्तव में चर मान िलखने की
अनुमित देता है , लेिकन लंबे समय तक प्रसंस्करण समय का तात्पयर् है ) ।
नेस्टेड िटप्पिणयाँ : िटप्पिणयाँ अन्य िटप्पिणयों के भीतर रखी जा सकती हैं। उदाहरण: (* a:=inst.out; (*
जाँच की जानी है *) बी : = बी + 1; *)
यहां पहले ब्रैकेट से शुरू होने वाली िटप्पणी " चेक " के बाद ब्रैकेट द्वारा बंद नहीं की जाती है, लेिकन केवल अंितम ब्रैकेट द्वारा।
ध्यान दें : वतर्मान में इस िवकल्प का उपयोग सावधानी से िकया जाना चािहए : यिद प्रोजेक्ट में सेिटंग लाइब्रेरी में चुनी गई सेिटंग से मेल नहीं खाती है िजसे
CoDeSys में भी बनाया गया है और अब प्रोजेक्ट का उपयोग िकया जाता है , तो कंपाइलर त्रुिटयां होंगी , जो उपयोगकतार् द्वारा व्याख्या करना किठन है और
अक्सर साफ़ नहीं िकया जा सकता है !
एिप्लकेशन की बाइनरी फ़ाइल बनाएं : संकलन के दौरान प्रोजेक्ट िनदेर्िशका में उत्पन्न कोड ( बूट प्रोजेक्ट ) की एक बाइनरी छिव बनाई
जाती है। फ़ाइल का नाम : <project_name>.bin. तुलना करके, कमांड ' ऑनलाइन ' ' बूट प्रोजेक्ट बनाएं ' िनयंत्रक पर बूट प्रोजेक्ट सेट
करता है।
िक्रयाएँ प्रोग्राम िछपाती हैं : यह िवकल्प प्रित िडफ़ॉल्ट रूप से सिक्रय होता है , जब कोई नया प्रोजेक्ट बनाया जाता है। इसका मतलब है : यिद
िकसी स्थानीय िक्रया का नाम वैिश्वक चर या प्रोग्राम के समान है, तो िनम्न पदानुक्रम मान्य है : कायर्क्रम से पहले वैिश्वक चर से पहले स्थानीय
कारर्वाई से पहले स्थानीय चर।
सादर : यिद कोई मौजूदा प्रोजेक्ट खोला जाता है , िजसे िपछले CoDeSys संस्करण के साथ बनाया गया है, तो िवकल्प प्रित िडफ़ॉल्ट िनिष्क्रय हो जाएगा।
इस प्रकार , पहले से मान्य पदानुक्रम ( स्थानीय कारर्वाई से पहले कायर्क्रम से पहले वैिश्वक चर से पहले स्थानीय चर ) रखा जा सकता है।
LREAL को REAL मानें : यिद यह िवकल्प सिक्रय है , ( उपलब्धता रनटाइम िसस्टम पर िनभर्र करती है ; िडफ़ॉल्ट : सिक्रय नहीं ), तो
संकलन LREAL मानों को वास्तिवक मानों के रूप में संभालेगा। इसका उपयोग प्लेटफ़ॉमर् स्वतंत्र प्रोजेक्ट बनाने के िलए िकया जा सकता है।
डेटा सेगमेंट की संख्या : यहां आप पिरभािषत करते हैं िक प्रोजेक्ट डेटा के िलए पीएलसी में िकतने मेमोरी सेगमेंट आवंिटत िकए जाने चािहए। नए
चर जोडे़ जाने पर भी ऑनलाइन पिरवतर्न को संभव बनाने के िलए इस स्थान की आवश्यकता है। यिद संकलन के दौरान आपको" वैिश्वक डेटा
मेमोरी से बाहर ..." संदेश िमलता है , तो एक उच्च संख्या दजर् करें। इस संबंध में स्थानीय कायर्क्रम चर को वैिश्वक चर की तरह संभाला जाएगा।
ऑब्जेक्ट्स को बिहष्कृत करें : यह बटन संवाद खोलता है ऑब्जेक्ट्स को िबल्ड से बाहर करें : प्रोजेक्ट घटकों के ट्री में उन POUs का चयन
करें िजन्हें संकलन के दौरान नहीं माना जाना चािहए और िवकल्प को सिक्रय करें बिहष्कृत करें। इसके बाद बाहर िकए गए POUs को
चयन ट्री में हरे रंग का प्रदिशर्त िकया जाएगा। बटन दबाएं अप्रयुक्त को छोड़ दें , यिद आप केवल उन पीओयू को प्रदिशर्त करना चाहते हैं जो
वतर्मान में कायर्क्रम में उपयोग िकए जाते हैं। ध्यान दें िक ऑब्जेक्ट ऑगर्नाइज़र में चयिनत एकल ऑब्जेक्ट को संदभर् मेनू से ' िबल्ड से बाहर करें
' कमांड का उपयोग करके िबल्ड से बाहर रखा जा सकता है।
कंपाइलर संस्करण : यहां आप उपयोग िकए जाने वाले कंपाइलर संस्करण को पिरभािषत करते हैं। V2.3.3 ( संस्करण , सिवर्स पैक , पैच )
के बाद CoDeSys संस्करणों में वास्तिवक कंपाइलर संस्करण के अलावा िपछले कंपाइलर संस्करण (V2.3.3 पर वापस ) भी शािमल होंगे।
यिद आप हमेशा नवीनतम कंपाइलर संस्करण के साथ संकिलत प्रोजेक्ट प्राप्त करना चाहते है,ं तो िवकल्प सिक्रय करें नवीनतम का उपयोग
करें। हालांिक इस मामले में यह जांचा जाएगा िक वतर्मान में खोला गया प्रोग्रािमंग िसस्टम भी उस संस्करण का है या नहीं। यिद यह सच नहीं है ,
तो वास्तव में उपयोग िकए गए प्रोग्रािमंग िसस्टम संस्करण से मेल खाने वाले कंपाइलर संस्करण का उपयोग िकया जाएगा ! यिद प्रोजेक्ट को
िकसी िविशष्ट संस्करण के साथ संकिलत िकया जाना चािहए, तो इसे िफक्स पर चयन सूची के माध्यम से पिरभािषतकरें।
संकलन प्रिक्रया पर िनयंत्रण रखने के िलए आप दो मैक्रोज़ सेट कर सकते है:ं संकलन प्रिक्रया से पहले संकलन
फ़ील्ड में मैक्रो िनष्पािदत िकया जाता है ; बाद में संकलन फ़ील्ड केबाद मैक्रो में मैक्रो। हालाँिक , िनम्न मैक्रो कमांड का उपयोग यहां नहीं िकया
जा सकता है : फ़ाइल नई , फ़ाइल खोलें , फ़ाइल बंद करें , फ़ाइल इस रूप में सहेजें , फ़ाइल छोडे़ं , ऑनलाइन , प्रोजेक्ट संकलन , प्रोजेक्ट चेक ,
प्रोजेक्ट िबल्ड , प्रोजेक्ट क्लीन , प्रोजेक्ट पुनिनर्मार्ण , डीबग , वॉच िलस्ट।
अप्रयुक्त चर
ओवरलैिपंग मेमोरी क्षेत्र
समवतीर् पहुँच
आउटपुट पर एकािधक लेखन पहुंच
पिरणाम संदेश िवंडो में प्रदिशर्त िकए जाएंगे। इन जांचों को ' प्रोजेक्ट ' मेनू में ' चेक ' सबमेनू के संबंिधत कमांड द्वारा भी शुरू िकया जा सकता
है।
यिद लक्ष्य प्रणाली द्वारा समिथर्त है , तो नकारात्मक जांच पिरणाम कंपाइलर त्रुिटयों का उत्पादन करेंगे।
नोट : िबल्ड िवकल्प संवाद में सभी प्रिविष्टयाँ प्रोजेक्ट के साथ संग्रहीत की जाती हैं।
पासवर्ड
आपकी फ़ाइलों को अनिधकृत पहुंच से बचाने के िलए, CoDeSys आपकी फ़ाइलों को खोले या बदले जाने से बचाने के िलए पासवडर् का
उपयोग करने का िवकल्प प्रदान करता है।
यिद आप िवकल्प संवाद बॉक्स में इस श्रेणी को चुनते हैं , तो आपको संबंिधत संवाद बॉक्स िमलता है।
फ़ील्ड पासवडर् में वांिछत पासवडर् दजर् करें। प्रत्येक टाइप िकए गए वणर् के िलए फ़ील्ड में तारांकन िचह्न (*) प्रकट होता है . आपको पासवडर् की
पुिष्ट करें फ़ील्ड में एक ही शब्द दोहराना होगा। ठीक के साथ संवाद बॉक्स बंद करे।ं यिद आपको संदेश िमलता है :
फ़ाइल खोलने के साथ- साथ , आप फ़ाइल को बदलने से बचाने के िलए पासवडर् का भी उपयोग कर सकते हैं। इसके िलए आपको लेखन सुरक्षा
पासवडर् फ़ील्ड में एक पासवडर् दजर् करना होगा और नीचे िदए गए फ़ील्ड में इस प्रिविष्ट की पुिष्ट करनी होगी।
एक लेखन - संरिक्षत पिरयोजना एक पासवडर् के िबना खोला जा सकता है। इसके िलए बस बटन दबाएंरद्द करें ,
यिद CoDeSys आपको फ़ाइल खोलते समय लेखन - सुरक्षा पासवडर् दजर् करने के िलए कहता है। अब आप प्रोजेक्ट को संकिलत कर सकते
हैं , इसे पीएलसी में लोड कर सकते हैं , अनुकरण कर सकते हैं , आिद , लेिकन आप इसे बदल नहीं सकते।
बेशक यह महत्वपूणर् है िक आप दोनों पासवडर् याद रखें। हालांिक , यिद आप कभी भी पासवडर् भूल जाते हैं , तो अपने पीएलसी के िनमार्ता से संपकर्
करें।
पासवडर् प्रोजेक्ट के साथ सहेजे जाते हैं।
िवभेिदत पहुँच अिधकार बनाने के िलए आप उपयोगकतार् समूहों और " उपयोगकतार् समूहों के िलए पासवडर्" को पिरभािषत कर सकते हैं ) ।
इसके अितिरक्त एिन्क्रप्शन द्वारा िकसी पिरयोजना की सुरक्षा के िलए िवस्तािरत संभावनाओं का संबंध रखे(ं अध्याय 4.3, ' फ़ाइल ' ' इस रूप में
सहेजें ' देखें ), जो उदाहरण के िलए एक कुंजी दजर् िकए िबना पुस्तकालय को उपयोग करने से बचाने में मदद कर सकता है।
स्रोत डाउनलोड
जब आप इस श्रेणी का चयन करेंगे तो िनम्न संवाद खोला जाएगा :
स्रोत डाउनलोड श्रेणी के िलए िवकल्प संवाद
आप चुन सकते हैं िक िनयंत्रक प्रणाली में प्रोजेक्ट िकस समय और िकस हद तक लोड िकया गया है। िवकल्प Sourcecode में केवल
िवशेष रूप से केवल CoDeSys फ़ाइल ( फ़ाइल एक्सटेंशन .pro) शािमल है। िवकल्प सभी फाइलों में संबंिधत लाइब्रेरी फाइलें ,
िवज़ुअलाइजे़शन िबटमैप , कॉिन्फ़गरेशन फ़ाइलें आिद जैसी फाइलें भी शािमल हैं।
लोड पर िनिहत िवकल्प का उपयोग करकेचयिनत फ़ाइल रेंज को ' ऑनलाइन ' ' डाउनलोड ' कमांड पर िनयंत्रक िसस्टम में स्वचािलत रूप
से लोड करने की अनुमित िमलती है।
बूट प्रोजेक्ट बनाने पर िनिहत िवकल्प का उपयोग करके चयिनत फ़ाइल रेंज को स्वचािलत रूप से कमांड ' ऑनलाइन ' ' बूट प्रोजेक्ट बनाएं '
पर िनयंत्रक िसस्टम में लोड करने की अनुमित िमलती है।
लोड पर नोिटस िवकल्प का उपयोग करके एक संवाद प्रदान करता है , जब कमांड ' ऑनलाइन ' ' डाउनलोड ' िदया जाता है , इस प्रश्न के
साथ " क्या आप िनयंत्रक िसस्टम में स्रोत कोड िलखना चाहते हैं ?" । हाँ दबाने से स्वचािलत रूप से फ़ाइलों की चयिनत श्रेणी िनयंत्रक प्रणाली
में लोड हो जाएगी , या आप वैकिल्पक रूप से नहीं के साथ समाप्त कर सकते है।ं
िवकल्प का उपयोग करते समय, मांग पर, चयिनत श्रेणी की फ़ाइलों को ' ऑनलाइन ', ' सोसर्कोड डाउनलोड ' कमांड देकर िनयंत्रक
प्रणाली में स्पष्ट रूप से लोड िकया जाना चािहए।
िनयंत्रक प्रणाली में संग्रहीत पिरयोजना को पीएलसी से ओपन प्रोजेक्ट के साथ ' फ़ाइल ' ' ओपन ' का उपयोग करके पुनप्रार्प्त िकया जा सकता है।
प्रिक्रया में फ़ाइलों को अनपैक िकया जाएगा।
यिद िवकल्प प्रतीक प्रिविष्टयां बनाएं सिक्रय है , तो पिरयोजना चर के िलए प्रतीक प्रिविष्टयां स्वचािलत रूप से प्रतीक फ़ाइल में िलखी जाएंगी।
अन्यथा फ़ाइल और पिरयोजना के बारे में केवल संस्करण जानकारी िनिहत हैं।
यिद अितिरक्त िवकल्प डंप एक्सएमएल प्रतीक तािलका सिक्रय है , तो भी प्रतीक जानकारी युक्त एक एक्सएमएल फ़ाइल पिरयोजना िनदेर्िशका
में बनाई जाएगी। इसका नाम < पिरयोजना का नाम > रखा जाएगा। SYM_XML ।
संवाद ' ऑब्जेक्ट िवशेषताएँ सेट करें ' ( िवकल्प श्रेणी में प्रतीक कॉिन्फ़गरेशन )
उन चरों को िचिह्नत करने के िलए ट्री- संरिचत चयन संपादक का उपयोग करें िजन्हें प्रतीक फ़ाइल में दजर् िकया जाना चािहए। इस प्रयोजन के िलए
आप एक POUs प्रिविष्ट ( जैसे वैिश्वक चर ) का चयन कर सकते हैं जो स्वचािलत रूप से इस POU से संबंिधत सभी चर को िचिह्नत
करेगा , या आप एकल चर का चयन कर सकते हैं िजसे आप पेड़ में प्रत्येक POU के िलए सूचीबद्ध पाते हैं। िफर संबंिधत छोटे बक्से पर माउस
िक्लक करके संवाद बॉक्स के िनचले िहस्से में वांिछत िवकल्प सेट करें। सिक्रय िवकल्प चेक िकए गए हैं। िनम्निलिखत िवकल्प सेट िकए जा
सकते हैं :
ऑब्जेक्ट के िनर्यात चर : चयिनत ऑब्जेक्ट के चर प्रतीक फ़ाइल में िनयार्त िकए जाते हैं।
िनम्न िवकल्प केवल तभी प्रभावी हो सकते हैं जबऑब्जेक्ट के िनर्यात चर िवकल्प सिक्रय हो :
िनर्यात डेटा प्रिविष्टयाँ : वैिश्वक चर तक पहुंच के िलए प्रिविष्टयाँ ऑब्जेक्ट की संरचनाओं और सरिणयों के िलए बनाई जाती हैं।
िनर्यात संरचना घटक : ऑब्जेक्ट की संरचनाओं के प्रत्येक चर घटक के िलए एक व्यिक्तगत प्रिविष्ट बनाई जाती है।
िनर्यात सरणी प्रिविष्टयाँ : ऑब्जेक्ट के सरिणयों के प्रत्येक चर घटक के िलए एक व्यिक्तगत प्रिविष्ट बनाई जाती है।
लेखन पहुँच : ऑब्जेक्ट के चर OPC सवर्र द्वारा बदला जा सकता है।
एक बार वतर्मान में चयिनत चर के िलए िवकल्प सेिटंग्स पूरी हो जाने के बाद, अन्य पीओयू को भी चुना जा सकता है - पहले संवाद को बंद िकए
िबना - और एक िवकल्प कॉिन्फ़गरेशन िदया गया है। यह POU चयन के िकसी भी वांिछत संख्या के िलए िकया जा सकता है, एक के बाद
एक. जब ठीक का चयन करके संवाद बॉक्स बंद िकया जाता है, तो संवाद बॉक्स खोले जाने के बाद से िकए गए सभी कॉिन्फ़गरेशन लागू होते हैं।
नोट : एक चर की घोषणा में pragmas का उपयोग करने की संभावना के संबंध मे,ं जो पिरभािषत कर सकता है िक चर को प्रितबंिधत पहुंच के साथ प्रतीक
फ़ाइल में ले जाया जाता है या इसे प्रतीक फ़ाइल से बाहर रखा गया है।
यिद िवकल्प सिक्रय है , तो प्रोजेक्ट पीओयू को संभालने के िलए डेटा बेस फ़ंक्शन ( चेक इन , अंितम संस्करण प्राप्त करें आिद ) उपलब्ध होंगे।
िफर कुछ डेटा बेस फ़ंक्शन स्वचािलत रूप से चलेंगे जैसे िवकल्प संवादों में पिरभािषत िकया गया है , और मेनू ' प्रोजेक्ट ' ' डेटा बेस िलंक ' में
आपको कायोर्ं को स्पष्ट रूप से कॉल करने के िलए कमांड िमलेंगे। इसके अलावा संवाद गुण में एक टैब' डेटा बेस - कनेक्शन ' जोड़ा जाएगा ,
जहां आप िकसी िवशेष डेटा बेस श्रेणी में पीओयू असाइन कर सकते हैं।
प्रोजेक्ट : POU को उस डेटा बेस फ़ोल्डर में संग्रिहत िकया जाएगा िजसे ' प्रोजेक्ट नाम ' फ़ील्ड में डायलॉग ENI कॉिन्फ़गरेशन / प्रोजेक्ट
ऑब्जेक्ट्स में पिरभािषत िकया गया है।
साझा वस्तुएँ : POU को उस डेटा बेस फ़ोल्डर में संग्रहीत िकया जाएगा िजसे संवाद ENI कॉिन्फ़गरेशन / साझा ऑब्जेक्ट्स में ' प्रोजेक्ट
नाम ' फ़ील्ड में पिरभािषत िकया गया है।
स्थानीय : POU को ENI डेटा बेस में प्रबंिधत नहीं िकया जाएगा , लेिकन केवल प्रोजेक्ट में स्थानीय रूप से संग्रहीत िकया जाएगा। '
प्रोजेक्ट ऑब्जेक्ट्स ' और ' शेयडर् ऑब्जेक्ट्स ' के अलावा ऐसी वस्तुओं के िलए एक तीसरी डेटा बेस श्रेणी' कंपाइल फाइल्स ' है जो तब तक
नहीं बनाई जाती हैं जब तक िक प्रोजेक्ट संकिलत नहीं िकया जाता है। इसिलए यह श्रेणी वतर्मान सेिटंग्स के िलए प्रासंिगक नहीं है.
नई वस्तुओं के प्रकार के िलए पूछें : यिद यह िवकल्प सिक्रय है , तो जब भी प्रोजेक्ट में कोई नया ऑब्जेक्ट जोड़ा जाता है , तो संवाद ' ऑब्जेक्ट
' ' गुण ' खुल जाएगा , जहां आप चुन सकते हैं िक पीओयू के ऊपर उिल्लिखत तीन ऑब्जेक्ट श्रेिणयों में से कौन सी को सौंपा जाना चािहए। ऐसा
करने से मानक सेिटंग को अिधलेिखत िकया जा सकता है।
ENI कॉिन्फ़गर करें: यह बटन तीन ENI कॉिन्फ़गरेशन संवादों में से पहला खोलता है :
एक पिरयोजना की प्रत्येक वस्तु , िजसे ENI डेटा बेस में प्रबंिधत करने के िलए िनधार्िरत िकया जाता है, को िनम्न डेटा बेस श्रेिणयों में से एक
को सौंपा जा सकता है : ' प्रोजेक्ट ऑब्जेक्ट्स ', ' साझा ऑब्जेक्ट ' या ' फ़ाइलों को संकिलत करें ' । इन श्रेिणयों में से प्रत्येक के िलए यह
पिरभािषत करने के िलए एक अलग संवाद उपलब्ध है िक इसे िकस डेटा बेस फ़ोल्डर में संग्रहीत िकया जाना चािहए और कुछ डेटा बेस फ़ंक्शंस के
िलए कौन से प्रीसेिटंग्स प्रभावी होनी चािहए :
नोट : प्रत्येक ऑब्जेक्ट को िकसी भी मामले में स्थानीय रूप से ( प्रोजेक्ट के साथ) भी संग्रहीत िकया जाएगा।
यिद आप प्राथिमक कॉिन्फ़गरेशन कर रहे हैं तो संवाद एक के बाद एक खुलेगा। इस मामले में एकजादूगर
( बटन अगला ) आपका मागर्दशर्न करेगा और पहले संवाद में दजर् की गई सेिटंग्स स्वचािलत रूप से अन्य लोगों की प्रितिलिप बन जाएगी , तािक
आपको अलग - अलग पैरामीटर मानों की आवश्यकता होने पर उन्हें संशोिधत करना पडे़।
यिद आप िकसी मौजूदा कॉिन्फ़गरेशन को संशोिधत करना चाहते हैं , तो तीन संवाद एक िवंडो ( तीन टैब ) में संयुक्त होते हैं।
यिद आपने पहले तक डेटा बेस में सफलतापूवर्क लॉग इन नहीं िकया है , तो लॉिगन डायलॉग स्वचािलत रूप से खुल जाएगा।
प्रोजेक्ट डेटा बेस के संबंध में प्रोजेक्ट ऑब्जेक्ट्स और साझा ऑब्जेक्ट्स के िलए िवकल्प
ये संवाद प्रोजेक्ट डेटा बेस िवकल्पों (' प्रोजेक्ट ', ' िवकल्प ', ' प्रोजेक्ट स्रोत िनयंत्रण ') के कॉिन्फ़गरेशन का िहस्सा हैं। यहां आप डेटा बेस
श्रेिणयों ' प्रोजेक्ट ऑब्जेक्ट्स ' und 'Shared ऑब्जेक्ट्स ' के िलए एक्सेस पैरामीटर पिरभािषत करते हैं। दोनों संवादों में समान आइटम होते
हैं। ( डेटा बेस श्रेणी ' संकिलत फ़ाइलें ' तक पहुंच के कॉिन्फ़गरेशन के िलए एक तीसरा संवाद उपलब्ध है, अगला अध्याय देखें )
ENI- कनेक्शन
संवाद ' प्रोजेक्ट ऑब्जेक्ट्स ' िवकल्प श्रेणी में प्रोजेक्ट स्रोत िनयंत्रण
देखो
डेटा बेस फ़ंक्शन ' चेक आउट ' का अथर् है िक POU को ' कायोर्ं में ' के रूप में िचिह्नत िकया जाएगा और अन्य उपयोगकतार्ओं के
िलए लॉक कर िदया जाएगा जब तक िक इसे ' चेक इन ' या ' चेक आउट पूवर्वत करें ' कमांड द्वारा िफर से डी - ब्लॉक नहीं िकया
जाएगा।
यिद संपादन की शुरुआत में तुरंत िवकल्प सिक्रय है , तो जैसे ही आप इसे संपािदत करना शुरू करते हैं , एक ऑब्जेक्ट स्वचािलत रूप
से चेक आउट हो जाएगा। यिद ऑब्जेक्ट वतर्मान में पहले से ही िकसी अन्य उपयोगकतार् द्वारा चेक आउट िकया गया है (CoDeSys
ऑब्जेक्ट आयोजक में ऑब्जेक्ट नाम से पहले लाल क्रॉस द्वारा इंिगत िकया गया है ), तो एक संदेश पॉप अप होगा।
चेक इन करो
डेटा बेस फ़ंक्शन ' चेक इन ' का अथर् है , िक डेटा बेस में ऑब्जेक्ट का एक नया संस्करण बनाया जाएगा। पुराने संस्करणों को वैसे भी
रखा जाएगा।
आप स्वचािलत जाँच का समय िनधार्िरत करने के िलए िनम्न िवकल्पों में से एक या दोनों को सिक्रय कर सकते है:ं
प्रत्येक िवकल्प के िलए ' अंितम संस्करण प्राप्त करें ', ' चेक आउट करें ' और ' चेक इन ' इसके अितिरक्त क्वेरी के साथ िवकल्प सिक्रय
िकया जा सकता है। इस मामले में , संबंिधत कारर्वाई िकए जाने से पहले , एक संवाद खुलता है जहां आप अभी भी कारर्वाई को रद्द करने
या अन्यथा इसकी पुिष्ट करने का िनणर्य ले सकते हैं।
संवाद ' साझा वस्तुओं ' के आइटम ऊपर विणर्त संवाद ' प्रोजेक्ट ऑब्जेक्ट्स ' की तरह ही हैं। सेिटंग्स उन सभी वस्तुओं पर लागू होती हैं िजन्हें
डेटा बेस श्रेणी ' साझा वस्तुओं ' को सौंपा गया है।
यिद आप प्राथिमक कॉिन्फ़गरेशन करते हैं , तो कॉिन्फ़गरेशन संवाद एक के बाद एक िदखाई देंगे और आपको एक िवज़ाडर् ( बटन अगला ) द्वारा
िनदेर्िशत िकया जाएगा। तो भी आप संकलन फ़ाइलों के िवकल्प के िलए कॉिन्फ़गरेशन संवाद प्राप्त करेंग,े िनम्न अध्याय देखें। पहले संवाद में की
गई सेिटंग्स स्वचािलत रूप से अन्य लोगों को िवरासत में िमल जाएंगी। इसिलए यिद संशोधन आवश्यक हैं तो उन्हें केवल संपािदत करना होगा।
रद्द करें वतर्मान में खोले गए संवाद में िकए गए संशोधनों को सहेजे िबना संवाद को बंद कर देगा। आप मुख्य संवाद ' िवकल्प ' ' पिरयोजना
स्रोत िनयंत्रण ' पर लौटते हैं।
यिद पहले से मौजूद कॉिन्फ़गरेशन को संशोिधत िकया गया है , तो नई सेिटंग्स ( सभी तीन संवादों के िलए) को ठीक दबाकर सहेजा जा सकता
है। उसके बाद, संवाद बंद हो जाएगा और आप मुख्य संवाद ' िवकल्प ', ' पिरयोजना स्रोत िनयंत्रण ' पर वापस आ जाएंगे।
संवाद ' फ़ाइलें संकिलत करें ' श्रेणी में पिरयोजना स्रोत िनयंत्रण
इनपुट फ़ील्ड TCP/IP- पता , पोटर् , प्रोजेक्ट नाम के िलए संवाद ' प्रोजेक्ट ऑब्जेक्ट / साझा ऑब्जेक्ट ' का िववरण देखें।
ASCII- प्रतीक बनाएँ यिद यह िवकल्प सिक्रय है , तो जब भी कोई प्रतीक फ़ाइल *.sym ( पाठ
सूचना (.sym) *.SDB ( बाइनरी प्रारूप ) बनाया जाएगा , यह फ़ाइल होगी
बाइनरी प्रतीक जानकारी डेटा बेस को स्वचािलत रूप से िलखा जाता है। प्रतीक फ़ाइल में प्रिविष्टयाँ बनाई जाती हैं जैसे
बनाएँ (.sdb) पिरयोजना िवकल्प श्रेणी ' प्रतीक कॉिन्फ़गरेशन ' में पिरभािषत िकया गया है।
बूट प्रोजेक्ट बनाएँ यिद यह िवकल्प सिक्रय है , तो जब भी कोई बूट प्रोजेक्ट होगा
बनाया गया , यह फ़ाइल स्वचािलत रूप से डेटा बेस पर िलखी जाएगी।
यिद आप एक प्राथिमक कॉिन्फ़गरेशन कर रहे हैं , तो कॉिन्फ़गरेशन संवाद एक के बाद एक िदखाई देंग,े एक िवज़ाडर् ( बटन अगला ) द्वारा
िनदेर्िशत। पहले संवाद में की गई सेिटंग्स स्वचािलत रूप से अन्य लोगों को िवरासत में िमल जाएंगी। इसिलए यिद संशोधन आवश्यक हैं तो उन्हें
केवल संपािदत करना होगा।
रद्द करें वतर्मान में खोले गए संवाद में िकए गए संशोधनों को सहेजे िबना संवाद को बंद कर देगा ( िपछले संवादों में की गई सेिटंग्स वैसे भी रखी
जाएंगी ) । आप मुख्य संवाद ' िवकल्प ' ' पिरयोजना स्रोत िनयंत्रण ' पर लौटते हैं।
यिद आपने पहले से मौजूद कॉिन्फ़गरेशन को संशोिधत िकया है , तो नई सेिटंग्स ( सभी तीन संवादों के िलए ) को ठीक दबाकर सहेजा जा
सकता है। उसके बाद, संवाद बंद हो जाएगा और आप मुख्य संवाद ' िवकल्प ', ' पिरयोजना स्रोत िनयंत्रण ' पर वापस आ जाएंगे।
मेनू फ़ील्ड का उपयोग मेनू प्रिविष्ट को पिरभािषत करने के िलए िकया जाता है िजसके साथ मैक्रो' संपािदत करें ' ' मैक्रोज़ ' मेनू में िदखाई
देगा। शॉटर् - कट के रूप में एक अक्षर का उपयोग करने में सक्षम होने के िलए, अक्षर को प्रतीक '&' से पहले होना चािहए। उदाहरण : नाम
"Ma&cro 1" मेनू प्रिविष्ट " मैक्रो 1" उत्पन्न करता है। उदाहरण : नाम " मा एंड क्रो 1" एक मेनू आइटम " मैक्रो 1" बनाएगा।
संपादक फ़ील्ड कमांड में आप उन आदेशों को पिरभािषत और / या संपािदत करते हैं जो नए बनाए गए या चयिनत मैक्रो का गठन करने के िलए
हैं। CoDeSys बैच तंत्र के सभी आदेश और उन लोगों के िलए मान्य सभी कीवडर् की अनुमित है। आप मदद बटन दबाकर एक सूची प्राप्त कर
सकते हैं । <Ctrl><Enter> दबाकर एक नई आदेश पंिक्त प्रारंभ की जाती है। सामान्य पाठ संपादक कायोर्ं के साथ संदभर् मेनू सही माउस
बटन दबाकर प्राप्त िकया जाता है। एक साथ संबंिधत कमांड घटकों को उद्धरण िचह्नों का उपयोग करके समूहीकृत िकया जा सकता है।
यिद आप आगे मैक्रोज़ बनाना चाहते हैं , तो चरण 1-3 िफर से करें , इससे पहले िक आप ठीक - बटन दबाकर संवाद बंद करें।
यिद आप मैक्रो हटाना चाहते हैं , तो इसे मैक्रो सूची में चुनें और बटन दबाएं <Del>.
यिद आप मैक्रो का नाम बदलना चाहते हैं , तो इसे मैक्रो सूची में चुनें , संपादन फ़ील्ड ' नाम ' में एक नया नाम डालें और िफर बटन दबाएं नाम
बदलें .
िकसी मौजूदा मैक्रो को संपािदत करने के िलए, इसे मैक्रो सूची में चुनें और फ़ील्ड ' मेनू ' और / या ' कमांड ' संपािदत करें। ओके- बटन
दबाने पर संशोधनों को सहेजा जाएगा।
जैसे ही ओके - बटन दबाकर संवाद बंद होता है , सभी मैक्रोज़ का वास्तिवक िववरण प्रोजेक्ट में सहेजा जाएगा।
' संपािदत करें ' ' मैक्रोज़ ' मेनू में मैक्रो मेनू प्रिविष्टयाँ अब उस क्रम में प्रदिशर्त होती हैं िजसमें उन्हें पिरभािषत िकया गया था। मेनू चयन िकए
जाने तक मैक्रोज़ की जाँच नहीं की जाती है।
मैक्रो लाइब्रेरी :
मैक्रोज़ बाहरी मैक्रो लाइब्रेरीज़ में सहेजे जा सकते हैं . इन पुस्तकालयों को अन्य पिरयोजनाओं में शािमल िकया जा सकता है।
वतर्मान में खोले गए प्रोजेक्ट के मैक्रोज़ युक्त मैक्रो लाइब्रेरी बनाना: बटन दबाएं बनाएँ . आपको संवाद मर्ज प्रोजेक्ट िमलता है , जहां सभी
उपलब्ध मैक्रोज़ सूचीबद्ध होते हैं। वांिछत प्रिविष्टयों का चयन करें और ठीक से पुिष्ट करें। चयन संवाद बंद हो जाएगा और संवाद सहेजें
मैक्रोलाइब्रेरी खुल जाएगा। यहां नई लाइब्रेरी के िलए एक नाम और पथ डालें और बटन दबाएंसहेजें .
संकेत : िकसी पिरयोजना के मैक्रोज़ को भी िनयार्त िकया जा सकता है (' प्रोजेक्ट ' ' िनयार्त ') ।
संकेत :
इस कमांड के साथ आप " अनटाइटल्ड " नाम से एक खाली प्रोजेक्ट बनाते हैं। सहेजते समय इस नाम को बदलना होगा।
संकेत :
इस कमांड के साथ आप पहले से मौजूद प्रोजेक्ट खोलते हैं। यिद कोई प्रोजेक्ट पहले ही खोला और बदला जा चुका है, तो CoDeSys पूछता है
िक इस प्रोजेक्ट को सहेजा जाना चािहए या नहीं।
फ़ाइल खोलने के िलए संवाद बॉक्स प्रकट होता है, और एक्सटेंशन "*.pro" के साथ एक प्रोजेक्ट फ़ाइल या एक्सटेंशन "*.lib" के साथ एक
लाइब्रेरी फ़ाइल को चुना जाना चािहए। यह फ़ाइल पहले से मौजूद होनी चािहए . " ओपन " कमांड के साथ प्रोजेक्ट बनाना संभव नहीं है।
' ऑनलाइन ' ' लोड सोसर् कोड ' के अनुक्रम के िवपरीत है, िजसके साथ पिरयोजना स्रोत फ़ाइल िनयंत्रक में संग्रहीत है। ' बूट प्रोजेक्ट बनाएं ' के
साथ भ्रिमत न हों !)
नोट : कृपया ध्यान दें , िक आपको िकसी भी मामले में एक पिरयोजना को एक नया नाम देना होगा , जब आप इसे पीएलसी से अपनी स्थानीय िनदेर्िशका में लोड
करते हैं , अन्यथा यह अनाम है। यिद लक्ष्य प्रणाली द्वारा समिथर्त है , तो पिरयोजना जानकारी में दजर् एक ' शीषर्क ' को नए प्रोजेक्ट फ़ाइल नाम के रूप में पूव-र्
पिरभािषत िकया जाएगा। इस मामले में पीएलसी से प्रोजेक्ट लोड करने पर फ़ाइल को सहेजने के िलए संवाद खुल जाएगा, जहां नया फ़ाइल नाम स्वचािलत रूप से
दजर् िकया जाता है और इसकी पुिष्ट या संशोधन िकया जा सकता है।
यिद अभी तक पीएलसी में कोई प्रोजेक्ट लोड नहीं हुआ है , तो आपको एक त्रुिट संदेश िमलता है। ' प्रोजेक्ट ' ' िवकल्प ' श्रेणी ' सोसर्डाउनलोड '
भी देखें।
स्रोत कोड प्रबंधक (ENI डेटा बेस ) से एक प्रोजेक्ट खोलें
एक प्रोजेक्ट खोलने के िलए जो एक ईएनआई प्रोजेक्ट डेटा बेस में संग्रहीत है, सिक्रय िवकल्प ओपन प्रोजेक्ट फ्रॉम सोर्स कोड मैनेजर का
उपयोग िकया जा सकता है। यह एक पूवर् शतर् है िक आपके पास एक ENI सवर्र तक पहुंच है जो डेटा बेस की सेवा करता है। बटन दबाएं
ENI..., एक संवाद प्राप्त करने के िलए जहां आप डेटा बेस श्रेणी ' प्रोजेक्ट ऑब्जेक्ट्स ' से संबंिधत सवर्र से जुड़ सकते हैं।
उपयुक्त एक्सेस डेटा (TCP/IP- पता , पोटर् , उपयोगकतार् नाम , पासवडर् , केवल पढ़ने के िलए) और डेटा बेस फ़ोल्डर ( प्रोजेक्ट का नाम )
डालें िजससे ऑब्जेक्ट प्राप्त िकए जाने चािहए और अगले के साथ पुिष्ट करे।ं संवाद बंद हो जाएगा और दूसरा खुल जाएगा जहां आपको डेटा बेस
श्रेणी ' साझा वस्तुओं ' के िलए एक्सेस डेटा सिम्मिलत करना होगा। यिद आप बटन दबाते हैसमाप्त
ं संवाद बंद हो जाएगा और पिरभािषत फ़ोल्डरों
की वस्तुओं को स्वचािलत रूप से पुनप्रार्प्त िकया जाएगा और CoDeSys ऑब्जेक्ट प्रबंधक में प्रदिशर्त िकया जाएगा। यिद आप प्रोजेक्ट
ऑब्जेक्ट को डेटा बेस िनयंत्रण के अंतगर्त रखना जारी रखना चाहते है,ं तो वांिछत पैरामीटर सेट करने के िलए प्रोजेक्ट िवकल्प संवाद खोलें।
एक्सेस डेटा को codesys.ini फ़ाइल , उपयोगकतार् नाम और पासवडर् में संग्रहीत िकया जाता है , हालांिक केवल तभी जब प्रोजेक्ट िवकल्प '
सेव ईएनआई क्रेडेंिशयल्स ' ( अध्याय 4.2, श्रेणी लोड और सहेजें देखें ) सिक्रय हो।
सबसे हाल ही में खोली गई फ़ाइलें
सबसे हाल ही में खोली गई फ़ाइलें कमांड ' फ़ाइल ' ' बाहर िनकलें ' के नीचे फ़ाइलें मेनू में सूचीबद्ध हैं। यिद आप उनमें से िकसी एक को चुनते है,ं
तो यह प्रोजेक्ट खोला जाता है।
यिद प्रोजेक्ट के िलए पासवडर् या उपयोगकतार् समूह िनधार्िरत िकए गए है,ं तो पासवडर् दजर् करने के िलए एक संवाद बॉक्स प्रकट होता है।
आप वतर्मान प्रोजेक्ट को अन्य प्रोजेक्ट्स में उपयोग करने के िलए लायब्रेरी के रूप में भी सहेज सकते है.ं फ़ाइल प्रकार चुनें आंतिरक पुस्तकालय
(*.lib) यिद आपने अपने POUs को CoDeSys में प्रोग्राम िकया है।
फ़ाइल प्रकार चुनें बाहरी पुस्तकालय (*.lib) यिद आप POUs को अन्य भाषाओं ( जैसे C) में लागू और एकीकृत करना चाहते हैं। इसका
मतलब है िक एक और फ़ाइल भी सहेजी जाती है जो लाइब्रेरी का फ़ाइल नाम प्राप्त करती है , लेिकन एक्सटेंशन "*.h" के साथ। यह फ़ाइल सभी
POUs, डेटा प्रकारों और वैिश्वक चर की घोषणाओं के साथ C हेडर फ़ाइल के रूप में बनाई गई है। यिद बाहरी पुस्तकालयों का उपयोग िकया
जाता है , तो िसमुलेशन मोड में CoDeSys में POUs के िलए िलखे गए कायार्न्वयन को िनष्पािदत िकया जाएगा। वास्तिवक हाडर्वेयर के
साथ काम करते हुए , सी में िलखे गए कायार्न्वयन को िनष्पािदत िकया जाएगा।
प्रोजेक्ट को एिन्क्रप्टेड प्रोजेक्ट या लाइब्रेरी के रूप में सहेजने के िलए, िवकल्प एिन्क्रप्टेड CoDeSys Projekt (*.pro) resp चुनें।
एिन्क्रप्टेड आंतिरक लाइब्रेरी (*.lib) या एिन्क्रप्टेड बाहरी लाइब्रेरी (*.lib) । इस मामले में आपको ' एिन्क्रप्शन ' संवाद िमलता है , जहां
आप एक कुंजी को पिरभािषत और पुिष्ट कर सकते हैं। पिरयोजना को बाद में खोला नहीं जा सकता है , िवशेष रूप से। इस कुंजी के िबना एक
पुस्तकालय का उपयोग नहीं िकया जा सकता है :
िकसी प्रोजेक्ट के एिन्क्रप्शन के िलए संवाद
एिन्क्रप्शन एक पिरयोजना की सुरक्षा का िवस्तार करता है , जो अब तक केवल एक्सेस और राइट प्रोटेक्शन के िलए पासवडर् के असाइनमेंट के
माध्यम से ही संभव था। ये संभावनाएं आगे मौजूद होंगी , लेिकन ध्यान दें िक वे उदाहरण के िलए इस बात से बच नहीं सकते हैं िक लाइब्रेरी पासवडर्
( कुंजी ) दजर् करने की आवश्यकता के िबना एक लाइब्रेरी को िकसी प्रोजेक्ट में शािमल िकया गया है।
एक बार पिरभािषत एक कुंजी पिरयोजना की िकसी भी आगे की बचत के साथ सहेजी जाएगी। उस कुंजी को संशोिधत करने के िलए, आपको िफर
से ' इस रूप में सहेजें ' संवाद का उपयोग करना होगा।
यिद िकसी एिन्क्रप्टेड प्रोजेक्ट को िकसी प्रोजेक्ट में एिन्क्रप्टेड लाइब्रेरी का उपयोग िकया जाना चािहए , तो कुंजी मांगने वाला संवाद िदखाई देगा।
सभी सेिटंग्स करने के बाद, ओके दबाएं। वतर्मान प्रोजेक्ट को संकेितत फ़ाइल में सहेजा जाएगा। यिद नया फ़ाइल नाम पहले से मौजूद है, तो
आपसे पूछा जाता है िक क्या आप इस फ़ाइल को अिधलेिखत करना चाहते हैं।
लाइब्रेरी के रूप में सहेजते समय, पूरी पिरयोजना संकिलत की जाती है। यिद कोई त्रुिट होती है , तो आपको बताया जाता है िक लाइब्रेरी बनाने के
िलए एक सही पिरयोजना आवश्यक है। प्रोजेक्ट तब लायब्रेरी के रूप में सहेजा नहीं गया है।
कृपया ध्यान दें : संग्रह फ़ंक्शन एक पिरयोजना वातावरण को पुनस्थार्िपत करने के िलए व्यावहािरक नहीं है। यह एक पिरयोजना से संबंिधत सभी फाइलों की एक
आसान पैिकंग के िलए नािमत है। िकसी संग्रह को अनपैक करते समय िवशेष फ़ाइलों के पथ को वास्तिवकCoDeSys वातावरण के अनुकूल बनाया जाना
चािहए !
यहां आप पिरभािषत कर सकते हैं िक संग्रह िज़प फ़ाइल में कौन सी फ़ाइल श्रेिणयां जोड़ी जानी चािहए : संबंिधत चेकबॉक्स को सिक्रय / िनिष्क्रय
करके िकसी श्रेणी का चयन करें या अचयिनत करें। चेकबॉक्स में एक माउस िक्लक करके या श्रेणी नाम पर डबल- िक्लक करके ऐसा करें। यिद
कोई श्रेणी के साथ िचिह्नत है, तो इस श्रेणी की सभी फाइलें िज़प फ़ाइल में जोड़ दी जाएंगी , यिद इसे िचिह्नत िकया गया है , तो कोई भी फाइल नहीं
जोड़ी जाएगी। िकसी श्रेणी की एकल फ़ाइलों का चयन करने के िलए संबंिधत बटन दबाएंिववरण . संवाद िववरण उपलब्ध फाइलों की सूची के साथ
खुलेगा।
संवाद उन सभी फाइलों की एक सूची िदखाता है जो श्रेणी के िलए उपलब्ध है:ं स्वचािलत रूप से सभी फाइलें चुनी जाती हैं , एक अपवाद श्रेणी '
लक्ष्य फाइलें ' है जहां केवल फाइलें चुनी जाती हैं जो वतर्मान में िनधार्िरत लक्ष्य प्रणाली के िलए प्रासंिगक हैं। चयन को संशोिधत करने के िलए
सिक्रय प्रितिक्रया वांिछत फ़ाइलों को िनिष्क्रय करें। बटन के साथचयन करें सूची की सभी सभी फाइलें चुनी गई हैं , उनमें से कोई भी नहीं चुन।ें
एक एकल फ़ाइल को चेकबॉक्स में माउस िक्लक द्वारा चयिनत / अचयिनत िकया जा सकता है , सूची प्रिविष्ट पर डबल - िक्लक करके या सूची
प्रिविष्ट को िचिह्नत करने पर स्पेसबार दबाकर भी।
नई सेिटंग्स को संग्रहीत करने के िलए सहेजें के साथ िववरण संवाद बंद करें।
मुख्य संवाद में श्रेिणयों का चेकबॉक्स , िजसके िलए सभी फाइलें नहीं चुनी जाती हैं , एक ग्रे पृष्ठभूिम रंग के साथ िदखाई देगी । िनम्न फ़ाइल
श्रेिणयां उपलब्ध हैं , तािलका का दायाँ स्तंभ िदखाता है िक िज़प फ़ाइल में कौन सी फ़ाइलें जोड़ी जा सकती हैं :
कोिट डेिटयन
कॉिन्फ़गरेशन फ़ाइलें पीएलसी कॉिन्फ़गरेशन ( कॉिन्फ़गरेशन फ़ाइलें , िडवाइस फ़ाइलें , आइकन आिद ) के िलए उपयोग की जाने
वाली फ़ाइलें : जैसे *.cfg, *.con, *.eds, *.dib, *.ico ....
लक्ष्य फ़ाइलें *.trg ( सभी स्थािपत लक्ष्यों के िलए बाइनरी प्रारूप में लक्ष्य फ़ाइले)ं *.txt ( पाठ प्रारूप में स्थािपत लक्ष्यों के िलए
लक्ष्य फ़ाइलें , यिद उपलब्ध हो )
स्थानीय गेटवे Gateway.exe, GatewayDDE.exe, GClient.dll, GDrvBase.dll, GDrvStd.dll,
GHandle.dll, GSymbol.dll, GUtil.dll, यिद उपलब्ध हो तो गेटवे िनदेर्िशका में आगे DLL
िज़प में कोई अन्य फ़ाइल जोड़ने के िलए, बटन दबाएं अन्य फ़ाइलें . संवाद ' अन्य फ़ाइलें ' खुलेगा जहाँ आप वांिछत फ़ाइलों की सूची सेट कर
सकते हैं।
बटन दबाएं जोड़ना एक फ़ाइल खोलने के िलए मानक संवाद खोलने के िलए, जहां आप एक फ़ाइल के िलए ब्राउज़ कर सकते हैं। एक चुनें और
ओपन के साथ पुिष्ट करें। फ़ाइल को ' अन्य फ़ाइलें ' संवाद में सूची में जोड़ा जाएगा। इसे प्रत्येक फ़ाइल के िलए दोहराएं िजसे आप जोड़ना चाहते हैं।
सूची से प्रिविष्टयों को हटाने के िलए, बटन दबाएं हटाना . जब चयिनत फ़ाइलों की सूची ठीक हो , तो ठीक के साथ संवाद बंद करें।
संग्रह िज़प में एक रीडमी फ़ाइल जोड़ने के िलए, बटन दबाएं िटप्पणी . एक टेक्स्ट एिडटर खुलेगा , जहां आप कोई भी टेक्स्ट दजर् कर सकते हैं।
यिद आप ओके के साथ संवाद बंद करते है, ं तो िज़प फ़ाइल के िनमार्ण के दौरान एकreadme.txt फ़ाइल जोड़ी जाएगी। इसके अितिरक्त, दजर् की
गई िटप्पिणयों के िलए, इसमें CoDeSys के िनमार्ण िदनांक और संस्करण के बारे में जानकारी होगी।
यिद सभी वांिछत चयन िकए गए हैं , तो मुख्य संवाद प्रेस में
रक्षा कर।।। संग्रह िज़प फ़ाइल बनाने और सहेजने के िलए: फ़ाइल को सहेजने के िलए मानक संवाद खुल जाएगा और आप पथ में प्रवेश कर सकते
हैं , जहां िज़प संग्रहीत िकया जाना चािहए। िडफ़ॉल्ट प्रित िज़प फ़ाइल का नाम <projectname>.zip है। इसका िनर्माण शुरू करने के
िलए सहेजें के साथ पुिष्ट करें । िनमार्ण के दौरान वतर्मान प्रगित िस्थित प्रदिशर्त होती है और बाद के चरण संदेश िवंडो में सूचीबद्ध होते हैं। वहाँ भी
एक संदेश प्रदिशर्त िकया जाएगा यिद कोई फ़ाइल नहीं िमली।
डाक।।। एक अस्थायी संग्रह िज़प बनाने के िलए और स्वचािलत रूप से एक खाली ईमेल उत्पन्न करने के िलए िजसमें िज़प एक अनुलग्नक के रूप
में होता है। यह सुिवधा केवल तभी काम करती है जब िसस्टम पर MAPI ( मैसेिजंग एिप्लकेशन प्रोग्रािमंग इंटरफे़स) सही तरीके से स्थािपत िकया
गया हो , अन्यथा एक त्रुिट संदेश उत्पन्न होता है। ईमेल के सेटअप के दौरान प्रगित की िस्थित प्रदिशर्त होती है और कारर्वाई के चरण संदेश िवंडो में
सूचीबद्ध होते हैं। कारर्वाई समाप्त होने के बाद अस्थायी िज़प फ़ाइल स्वचािलत रूप से हटा दी जाएगी।
कारर्वाई रद्द करने के िलए रद्द करे;ं कोई िज़प फ़ाइल उत्पन्न नहीं होगी।
आप प्रितिलिपयों की संख्या िनधार्िरत कर सकते हैं और संस्करण को िकसी फ़ाइल में मुिद्रत कर सकते हैं .
बटन के साथगुण आप िप्रंटर सेट करने के िलए संवाद बॉक्स खोलते हैं।
आप कमांड ' फ़ाइल ' ' िप्रंटर सेटअप ' के साथ अपने िप्रंटआउट का लेआउट िनधार्िरत कर सकते हैं।
मुद्रण के दौरान संवाद बॉक्स आपको पहले से मुिद्रत पृष्ठों की संख्या िदखाता है। जब आप इस संवाद बॉक्स को बंद करते है,ं तो मुद्रण अगले पृष्ठ
के बाद बंद हो जाता है.
अपने पूरे प्रोजेक्ट का दस्तावेजीकरण करने के िलए, ' प्रोजेक्ट ' ' दस्तावेज़ ' कमांड का उपयोग करें।
यिद आप अपने प्रोजेक्ट के िलए एक दस्तावेज़ फ़्रेम बनाना चाहते है,ं िजसमें आप प्रोजेक्ट में उपयोग िकए जाने वाले सभी चर के बारे में िटप्पिणयों
को संग्रहीत कर सकते हैं , तो एक वैिश्वक चर सूची खोलें और ' एक्स्ट्रा ' ' दस्तावेज़ फ़ाइल बनाएं ' कमांड का उपयोग करें।
फ़ील्ड फ़ाइल में आप एक्सटेंशन ".dfr" के साथ फ़ाइल का नाम दजर् कर सकते हैं िजसमें पृष्ठ लेआउट को सहेजा जाना चािहए। सेिटंग्स के िलए
िडफ़ॉल्ट गंतव्य फ़ाइल िडफ़ॉल्ट है। डीएफआर।
यिद आप िकसी मौजूदा लेआउट को बदलना चाहते हैं , तो बटन के साथ वांिछत फ़ाइल खोजने के िलए िनदेर्िशका ट्री के माध्यम से ब्राउज़ करे
ब्राउज़
ं
करें
आप यह भी चुन सकते हैं िक प्रत्येक ऑब्जेक्ट के िलए और प्रत्येक सबऑब्जेक्ट के िलए एक नया पृष्ठ शुरू करना है या नहीं।िप्रंटर
कॉिन्फ़गरेशन खोलने के िलए िप्रंटर सेटअप बटन का उपयोग करें।
यिद आप एिडट बटन पर िक्लक करते हैं , तो पेज लेआउट सेट करने के िलए फ्रेम िदखाई देता है। यहां आप पृष्ठ संख्या, ितिथ , फ़ाइल नाम और
POU नाम िनधार्िरत कर सकते हैं , और पृष्ठ और पाठ क्षेत्र पर ग्रािफक्स भी रख सकते हैं िजसमें प्रलेखन मुिद्रत िकया जाना चािहए।
मेनू आइटम ' इन्सर्ट ' ' प्लेसहोल्डर ' और पांच प्लेसहोल्डसर् ( पेज , POU नाम , फ़ाइल नाम , िदनांक और सामग्री ) के बीच बाद के
चयन के साथ, बाईं माउस बटन दबाते समय लेआउट पर एक आयत खींचकर एक तथाकिथत प्लेसहोल्डर को लेआउट में डालें। िप्रंटआउट में उन्हें
िनम्नानुसार बदल िदया जाता है :
पृष्ठ { पृष्ठ } यहां िप्रंटआउट में वतर्मान पृष्ठ संख्या िदखाई देती है।
POU नाम {POU नाम } यहां POU का वतर्मान नाम िदखाई देता है।
फ़ाइल का नाम { फ़ाइल नाम } यहां प्रोजेक्ट का नाम िदखाई देता है।
खजूर { िदनांक } यहां वतर्मान ितिथ िदखाई देती है।
सामग्री { सामग्री } यहां POU की सामग्री िदखाई देती है।
इसके अलावा, ' इन्सर्ट ' ' िबटमैप ' के साथ आप पेज में एक िबटमैप ग्रािफक ( जैसे कंपनी लोगो ) डाल सकते हैं। ग्रािफक का चयन करने के
बाद , माउस का उपयोग करके लेआउट पर यहां एक आयत भी खींची जानी चािहए। अन्य दृश्यावलोकन तत्व सिम्मिलत िकए जा सकते हैं (
दृश्यावलोकन देखें ) ।
यिद टेम्पलेट बदल िदया गया था , तो CoDeSys पूछता है िक िवंडो कब बंद है िक इन पिरवतर्नों को सहेजा जाना चािहए या नहीं।
संकेत : पृष्ठ प्रारूप के बारे में जागरूक होने के िलए जो िप्रंटआउट के िलए मान्य होगा, ऊपर विणर्त लेआउट को पिरभािषत करें और इसके अितिरक्त प्रोजेक्ट
िवकल्प , श्रेणी डेस्कटॉप में िवकल्प ' िप्रंट क्षेत्र मािजर्न िदखाएं ' को सिक्रय करें।
ऑनलाइन पिरवतर्न का समथर्न करने वाले लक्ष्य िसस्टम के िलए, अगले डाउनलोड पर िनयंत्रक में लोड िकए जाने वाले सभी POUs
संकलन के बाद ऑब्जेक्ट ऑगर्नाइज़र में एक नीले तीर के साथ िचिह्नत हैं।
संकलन प्रिक्रया जो ' प्रोजेक्ट ' ' िबल्ड ' के साथ की जाती है, स्वचािलत रूप से होती है यिद िनयंत्रक ' ऑनलाइन ', ' लॉग - इन ' के माध्यम
से लॉग - इन होता है।
अध्याय 4.6, ' ऑनलाइन ' ' लॉिगन ' में लक्ष्य प्रणाली पर प्रोजेक्ट - िबल्ड , प्रोजेक्ट - डाउनलोड , ऑनलाइन पिरवतर्न और लॉिगन के बीच
संबंधों को दशार्ने वाला एक आरेख देखें।
संकलन के दौरान एक संदेश िवंडो खोली जाती है जो संकलन प्रिक्रया की प्रगित, संकलन के दौरान होने वाली िकसी भी त्रुिट और चेतावनी के
साथ - साथ उपयोग िकए गए POU सूचकांकों और मेमोरी स्पेस ( संख्या और प्रितशत ) की जानकारी िदखाती है। त्रुिटयों और चेताविनयों
को संख्याओं के साथ िचिह्नत िकया जाता है। F1 का उपयोग करके आपको वतर्मान में चयिनत त्रुिट के बारे में अिधक जानकारी िमलती है।
यिद िवकल्प संकलन से पहले सहेजें िवकल्प संवाद में चुना जाता है लोड & सहेजें श्रेणी , प्रोजेक्ट संकलन से पहले संग्रहीत िकया जाता है।
ऑब्जेक्ट ऑगर्नाइज़र resp. में चयिनत ऑब्जेक्ट को कमांड ' िबल्ड से बाहर िनकालें ' द्वारा संकलन से बाहर रखा जा सकता है जो संदभर्
मेनू में उपलब्ध है , resp. िबल्ड के िवकल्प में एक उपयुक्त कॉिन्फ़गरेशन (' ऑब्जेक्ट्स को बाहर करें ') के माध्यम से ( अध्याय 4.2, िबल्ड
के िवकल्प देख)ें ।
नोट : संकलन के दौरान क्रॉस संदभर् बनाए जाते हैं और संकलन जानकारी के साथ संग्रहीत िकए जाते हैं। आदेश में आदेश' शो कॉल ट्री ' कमांड का
उपयोग करने में सक्षम होने के िलए, resp. आदेश ' िदखाएँ क्रॉस संदभर् ', ' अप्रयुक्त चर ', ' ओवरलैिपंग स्मृित क्षेत्रों ', ' समवतीर् पहुँच ' और
' एकािधक उत्पादन पर पहुँच का उपयोग ' के साथ तारीख पिरणाम प्राप्त करने के िलए(' पिरयोजना ' ' चेक ' मेनू ), पिरयोजना िकसी भी
पिरवतर्न के बाद पुनिनर्मार्ण िकया जाना चािहए.
अध्याय 4.6, ' ऑनलाइन ' ' लॉिगन ' में लक्ष्य प्रणाली पर प्रोजेक्ट - िबल्ड , प्रोजेक्ट - डाउनलोड , ऑनलाइन पिरवतर्न और लॉिगन के बीच
संबंधों को दशार्ने वाला एक आरेख देखें।
नोट : ' सभी को साफ करें ' करने के बाद, पीएलसी पिरयोजना पर एक लॉिगन केवल तभी संभव है जब अंितम डाउनलोड से पिरयोजना की जानकारी के साथ
*.ri फ़ाइल का नाम बदलकर प्रोजेक्ट िनदेर्िशका के बाहर रखा गया था या सहेजा गया था ( देखें ' डाउनलोड जानकारी लोड करें ') और अब लॉग - इन करने
से पहले स्पष्ट रूप से पुनः लोड िकया जा सकता है।
अध्याय 4.6, ' ऑनलाइन ' ' लॉिगन ' में लक्ष्य प्रणाली पर प्रोजेक्ट - िबल्ड , प्रोजेक्ट - डाउनलोड , ऑनलाइन पिरवतर्न और लॉिगन के बीच
संबंधों को दशार्ने वाला एक आरेख देखें।
लेिकन : यिद प्रोजेक्ट डायरेक्टरी में *.ri-file कमांड ' प्रोजेक्ट ' ' क्लीन ऑल ' द्वारा हटा दी जाती है , तो आप केवल डाउनलोड जानकारी
को पुनः लोड कर सकते हैं यिद आपने *.ri-file को िकसी अन्य िनदेर्िशका में भी संग्रहीत िकया था। अध्याय 4.6, ' ऑनलाइन ' ' लॉिगन ' में
संकेत देखें।
अध्याय 4.6 में भी देखें , ' ऑनलाइन ' ' लॉिगन ' लक्ष्य प्रणाली पर प्रोजेक्ट - िबल्ड , प्रोजेक्ट - डाउनलोड , ऑनलाइन पिरवतर्न और लॉिगन
के बीच संबंधों को दशार्ता हुआ आरेख।
' प्रोजेक्ट ' ' दूसरी भाषा में अनुवाद करें '
इस मेनू आइटम का उपयोग वतर्मान प्रोजेक्ट फ़ाइल को िकसी अन्य भाषा में अनुवाद करने के िलए िकया जाता है। यह एक अनुवाद फ़ाइल में
पढ़कर िकया जाता है जो पिरयोजना से उत्पन्न हुआ था और एक पाठ संपादक की मदद से वांिछत राष्ट्रीय भाषा में बाहरी रूप से बढ़ाया गया था।
पिरयोजना को केवल प्रदिशर्त िकया जा सकता है या वास्तव में उत्पन्न भाषा संस्करणों में से एक में अनुवािदत िकया जा सकता है।
अनुवाद फ़ाइल फ़ील्ड में , वह पथ दजर् करें जो िदखाता है िक फ़ाइल कहाँ संग्रहीत की जानी है . िडफ़ॉल्ट फ़ाइल एक्सटेंशन *.tlt है ; यह एक
टेक्स्ट फाइल है। आप एक्सटेंशन * .txt का भी उपयोग कर सकते हैं , िजसकी अनुशंसा की जाती है , यिद आप EXCEL या WORD में
फ़ाइल पर काम करना चाहते हैं , क्योंिक इस मामले में डेटा तािलका प्रारूप में व्यविस्थत होता है।
यिद पहले से ही कोई अनुवाद फ़ाइल मौजूद है िजसे आप संसािधत करना चाहते हैं , तो इस फ़ाइल का पथ दें या मानक Windows फ़ाइल
चयन संवाद तक पहुँचने के िलए खोज बटन का उपयोग करे.ं
पिरयोजना से िनम्निलिखत जानकारी वैकिल्पक रूप से अनुवाद फ़ाइल है िक संशोिधत या बनाया जा रहा है करने के िलए पािरत िकया जा सकता
है , तािक वे अनुवाद के िलए उपलब्ध हो जाएगा: नाम ( नाम , जैसे शीषर्क 'POUs' ऑब्जेक्ट आयोजक में ), पहचान , तार , िटप्पिणयाँ ,
िवज़ुअलाइजे़शन ग्रंथ , अलार्म ग्रंथों . इसके अलावा, इन पिरयोजना तत्वों के िलए िस्थित की जानकारी स्थानांतिरत की जा सकती है।
यिद संबंिधत िवकल्पों की जाँच की जाती है , तो वतर्मान पिरयोजना की जानकारी भाषा प्रतीकों के रूप में एक नई बनाई गई अनुवाद फ़ाइल में
िनयार्त की जाएगी या पहले से मौजूद एक में जोड़ दी जाएगी। यिद संबंिधत िवकल्प का चयन नहीं िकया जाता है , तो प्रासंिगक श्रेणी से संबंिधत
जानकारी , चाहे वह िकसी भी पिरयोजना से आई हो , अनुवाद फ़ाइल से हटा दी जाएगी।
दूसरी भाषा में िस्वच करना केवल ऑनलाइन मोड में संभव है। इसका मतलब यह है िक िवज़ुअलाइजे़शन ग्रंथों का अनुवाद ' िकसी अन्य भाषा में
अनुवाद ' कमांड द्वारा नहीं िकया जाएगा। भाषा पिरवतर्न केवल ऑनलाइन मोड में हो सकता है यिद संबंिधत भाषा ' अितिरक्त ' ' सेिटंग्स '
संवाद में दजर् की जाती है।
यिद िवज़ुअलाइजे़शन टेक्स्ट (' टेक्स्ट ' और ' टूलिटप के िलए टेक्स्ट') के िलए *.tlt- या *.txt- फ़ाइल का उपयोग िकया जाना चािहए , तो
टेक्स्ट को िवज़ुअलाइजे़शन तत्व ( जैसे #text#) के कॉिन्फ़गरेशन संवाद में दो "#" प्रतीकों द्वारा ब्रैकेट िकया जाना चािहए तािक अनुवाद
फ़ाइल में स्थानांतिरत िकया जा सके।
िवज़ुअलाइजे़शन में भाषा िस्विचंग के संबंध मे,ं CoDeSys िवज़ुअलाइजे़शन के िलए उपयोगकतार् पुिस्तका देखें।
िस्थित की जानकारी : यह िविनदेर्शों फ़ाइल पथ , POU के साथ वणर्न करता है और अनुवाद के िलए उपलब्ध कराए गए भाषा प्रतीक की
िस्थित को रेखांिकत करता है। चयन के िलए तीन िवकल्प उपलब्ध है:ं
" कोई नहीं ": कोई िस्थित जानकारी उत्पन्न नहीं होती है।
' पहली उपिस्थित ': िजस िस्थित पर तत्व पहली बार िदखाई देता है उसे अनुवाद फ़ाइल में जोड़ा जाता है।
' सभी ': सभी पद िजन पर संबंिधत तत्व िदखाई देता है , िनिदर्ष्ट हैं।
यिद पहले बनाई गई अनुवाद फ़ाइल को संपािदत िकया जाना है िजसमें पहले से ही वतर्मान में चयिनत की तुलना में अिधक िस्थित जानकारी है ,
तो इसे तदनुसार छोटा या हटा िदया जाएगा , भले ही यह िकस प्रोजेक्ट से उत्पन्न िकया गया हो।
नोट : प्रित तत्व ( भाषा प्रतीक ) अिधकतम 64 िस्थित िविनदेर्श उत्पन्न िकए जाएंगे , भले ही उपयोगकतार् ने ' अनुवाद फ़ाइल बनाएं ' संवाद में " िस्थित
जानकारी " के तहत " सभी " का चयन िकया हो।
मौजूदा अिधलेिखत करें : अनुवाद फ़ाइल में मौजूदा िस्थित की जानकारी , िजसे वतर्मान में संसािधत िकया जा रहा है , अिधलेिखत कर िदया
जाएगा , भले ही यह िकसी भी पिरयोजना ने उत्पन्न िकया हो।
लक्ष्य भाषाएं : इस सूची में उन सभी भाषाओं के पहचानकतार् शािमल हैं जो अनुवाद फ़ाइल में शािमल है,ं साथ ही िजन्हें ' अनुवाद फ़ाइल बनाएं '
संवाद के पूरा होने पर जोड़ा जाना है।
बिहष्कृत करें बटन ' लाइब्रेरीज़ बिहष्कृत करें ' संवाद खोलता है . यहां , पिरयोजना में शािमल पुस्तकालयों का चयन िकया जा सकता है ,
िजनकी पहचानकतार् जानकारी अनुवाद फ़ाइल में स्थानांतिरत नहीं की जानी है। इसे पूरा करने के िलए, बाईं ओर तािलका में संबंिधत प्रिविष्ट
शािमल पुस्तकालयों को माउस के साथ चुना जाता है औरजोडे़ं बटन का उपयोग करके दाईं ओरबिहष्कृत पुस्तकालयों की तािलका में रखा
जाता है। इसी तरह , वहां पहले से रखी गई प्रिविष्टयों को िनकालें बटन का उपयोग करके हटाया जा सकता है । ओके सेिटंग की पुिष्ट करता है
और संवाद बंद कर देता है।
एक भाषा पहचानकतार् को संपादक क्षेत्र में दजर् िकया जाना चािहए ; इसमें शुरुआत या अंत में एक स्थान या एक umlaut वणर् (ä, ö, ü)
नहीं हो सकता है।
OK ' लक्ष्य भाषा जोडे़ं ' संवाद बंद कर देता है और लक्ष्य भाषा सूची में नई लक्ष्य भाषा िदखाई देती है।
" िनिदर्ष्ट अनुवाद फ़ाइल पहले से मौजूद है। अब इसे बदल िदया जाएगा और मौजूदा फ़ाइल की एक बैकअप प्रितिलिप बनाई जाएगी। क्या आप जारी रखना चाहते हैं ?"
कोई आपको ' अनुवाद फ़ाइल बनाएं ' संवाद पर कारर्वाई के िबना वापस नहीं करता है। यिद हाँ का चयन िकया जाता है , तो फ़ाइल नाम
"Backup_of_<translation file>.xlt" के साथ मौजूदा अनुवाद फ़ाइल की एक प्रित उसी िनदेर्िशका में बनाई जाएगी और संबंिधत अनुवाद
फ़ाइल को दजर् िकए गए िवकल्पों के अनुसार संशोिधत िकया जाएगा।
िनम्निलिखत में एक अनुवाद फ़ाइल पैराग्राफ का एक उदाहरण देखें जो पिरयोजना के पीओयू में से एक का नाम संभालता है। ST_Visu । लक्ष्य
भाषाएं अंग्रेजी ( यूएसए ) और फ्रेंच होंगी। इस उदाहरण में पिरयोजना तत्व की िस्थित की जानकारी िजसका अनुवाद िकया जाना चािहए , जोड़ा
गया है :
- अनुवाद से पहले :
##NAME_ITEM
[D:\CoDeSys\projects\Bspdt_22.pro::ST_Visualisierung::0] ST_Visualisierung ##English :: ##TODO ##French :: ##TODO
##END_NAME_ITEM
- अनुवाद के बाद:
##TODOs को अंग्रेजी प्रितिनिध द्वारा बदल िदया गया है। 'Visualisierung' के िलए फ्रेंच शब्द:
##NAME_ITEM
[D:\CoDeSys\projects\Bspdt_22.pro::ST_Visualisierung::0] ST_Visualisierung ##English :: ST_Visualization ##French ::
ST_Visu
##END_NAME_ITEM
कृपया जांचें िक अनुवािदत पहचानकतार् और नाम मानक के संबंध में मान्य हैं और िस्ट्रंग और िटप्पिणयां सही कोष्ठक में हैं। उदाहरण : एक
िटप्पणी (##COMMENT_ITEM) के िलए िजसे अनुवाद फ़ाइल में "(* Kommentar 1)" के साथ दशार्या गया है, "##English" के
पीछे "##TODO" को "(* िटप्पणी 1 *)" से बदला जाना चािहए। "zeichenfolge1" के साथ प्रितिनिधत्व की गई िस्ट्रंग
(##STRING_ITEM) के िलए "##TODO" को "string1" से बदला जाना चािहए।
संकेत: अनुवाद फ़ाइल के िनम्निलिखत भागों को िवस्तृत ज्ञान के िबना संशोिधत नहीं िकया जाना चािहए: भाषा ब्लॉक , फ्लैग ब्लॉक , िस्थित जानकारी , मूल
पाठ।
यिद उपयुक्त अनुवाद फ़ाइल का उपयोग िकया जाता है तो वतर्मान पिरयोजना का िकसी अन्य भाषा में अनुवाद िकया जा सकता है।
नोट : यिद आप प्रोजेक्ट के संस्करण को उस भाषा में सहेजना चाहते हैं िजसमें इसे मूल रूप से बनाया गया था, तो अनुवाद से पहले प्रोजेक्ट की एक
प्रित िकसी िभन्न नाम से सहेजें। अनुवाद प्रिक्रया को पूर्ववत नहीं िकया जा सकता है।
इस संदभर् में पिरयोजना को िकसी अन्य भाषा में प्रदिशर्त करने की संभावना पर िवचार करें ( इस प्रदशर्न संस्करण में , िफर भी संपादन योग्य
नहीं है ) ।
फ़ील्ड अनुवाद फ़ाइल में , उपयोग की जाने वाली अनुवाद फ़ाइल का पथ प्रदान करें . खोज दबाकर आप मानक Windows फ़ाइल चयन
संवाद तक पहुँच सकते हैं .
फ़ील्ड लक्ष्य भाषा में अनुवाद फ़ाइल में दजर् भाषा पहचानकतार्ओं की एक सूची होती है , िजसमें से आप वांिछत लक्ष्य भाषा का चयन कर सकते
हैं .
ओके िनिदर्ष्ट अनुवाद फ़ाइल की सहायता से वतर्मान प्रोजेक्ट का अनुवाद चुनी हुई लक्ष्य भाषा में शुरू करता है। अनुवाद के दौरान, एक प्रगित
संवाद प्रदिशर्त होता है , साथ ही त्रुिट संदेश , यिद कोई हो। अनुवाद के बाद, संवाद बॉक्स और पिरयोजना के सभी खुले संपादक िवंडो बंद हो जाते
हैं।
रद्द करें वतर्मान प्रोजेक्ट में संशोधन के िबना संवाद बॉक्स को बंद कर देता है।
यिद अनुवाद फ़ाइल में त्रुिटपूणर् प्रिविष्टयाँ हैं , तो OK दबाए जाने के बाद एक त्रुिट संदेश प्रदिशर्त होता है, िजससे फ़ाइल पथ और गलत रेखा
िमलती है , उदाहरण के िलए: "[C:\Programs\CoDeSys\projects\visu.tlt (78)]; अनुवाद पाठ अपेिक्षत है "
नोट : कृपया िवज़ुअलाइजे़शन में ग्रंथों की िवशेषताओं का ध्यान रखें ; ऊपर देखें , ' अनुवाद फ़ाइल बनाएँ ' ।
( िकसी प्रोजेक्ट के " वास्तिवक " अनुवाद की तुलना में इस संभावना को ध्यान में रखें , िजसे आप ' ट्रांसलेट प्रोजेक्ट ' कमांड के साथ करेंग,े
और िजसका अथर् प्रोजेक्ट का एक नया संस्करण बनाना होगा !)
मेनू ' प्रोजेक्ट ' में ' इस प्रोजेक्ट का अनुवाद करें ' कमांड ' दूसरी भाषा में अनुवाद करें ' डायलॉग खोलता है ' प्रोजेक्ट को दूसरी भाषा में
अनुवाद करें ' ।
प्रोजेक्ट को अन्य भाषा में प्रदिर्शत करने के िलए संवाद
फ़ील्ड अनुवाद फ़ाइल में अनुवाद फ़ाइल का पथ सिम्मिलत करें , िजसका आप उपयोग करना चाहते हैं। आप एक फ़ाइल खोलने के िलए मानक
संवाद द्वारा सहायता प्राप्त कर सकते हैं जो बटन ब्राउज़ द्वारा खोला गया है।
फ़ील्ड लक्ष्य भाषा में आपको एक चयन सूची िमलती है , जो "< मूल भाषा >" प्रिविष्ट के अलावा भाषा पहचानकतार् भी प्रदान करती है जो
वतर्मान में सेट की गई अनुवाद फ़ाइल द्वारा पिरभािषत हैं। मूल भाषा वह है , िजसे वतर्मान में पिरयोजना के साथ सहेजा गया है। ( इसे केवल एक '
प्रोजेक्ट ' ' ट्रांसलेट ' द्वारा बदला जा सकता है। उपलब्ध भाषाओं में से एक चुनें और ठीक के साथ संवाद की पुिष्ट करें। इसके बाद पिरयोजना को
चुनी हुई भाषा में प्रदिशर्त िकया जाएगा , लेिकन इस दृश्य में संपािदत नहीं िकया जा सकता है !
यिद आप प्रोजेक्ट को उसकी मूल भाषा में देखने के िलए वापस बदलना चाहते है,ं तो कमांड ' िस्वच ट्रांसलेशन ' का उपयोग करें।
नोट : कृपया िवज़ुअलाइजे़शन में ग्रंथों की िवशेषताओं का ध्यान रखें ; ऊपर देखें , ' अनुवाद फ़ाइल बनाएँ ' ।
नोट : कृपया िवज़ुअलाइजे़शन में ग्रंथों की िवशेषताओं का ध्यान रखें ; ऊपर देखें , ' अनुवाद फ़ाइल बनाएँ ' ।
अंितम दो मदों के िलए पिरयोजना त्रुिटयों के िबना बनाया गया होना चािहए। संवाद बॉक्स में केवल वे क्षेत्र मुिद्रत होते हैं जो नीले रंग में हाइलाइट
िकए जाते हैं।
यिद आप पूरे प्रोजेक्ट का चयन करना चाहते हैं , तो पहली पंिक्त में अपने प्रोजेक्ट का नाम चुनें।
यिद , दूसरी ओर , आप केवल एक ही वस्तु का चयन करना चाहते है,ं तो संबंिधत वस्तु पर िक्लक करें या तीर कुंजी के साथ िबंदीदार आयत को
वांिछत वस्तु पर ले जाएं। िजन वस्तुओं के प्रतीकों के सामने एक प्लस िचह्न होता है, वे संगठन वस्तुएं होती हैं िजनमें अन्य वस्तुएं होती हैं। प्लस
साइन पर एक िक्लक के साथ संगठन ऑब्जेक्ट का िवस्तार िकया जाता है, और पिरणामी माइनस साइन पर एक िक्लक के साथ इसे िफर से बंद
िकया जा सकता है। जब आप िकसी संगठन ऑब्जेक्ट का चयन करते हैं , तो सभी प्रासंिगक ऑब्जेक्ट्स भी चुने जाते हैं। <Shift> कुंजी
दबाकर आप ऑब्जेक्ट्स के एक समूह का चयन कर सकते है,ं और <Ctrl> कुंजी दबाकर आप कई अलग - अलग ऑब्जेक्ट्स का चयन कर
सकते हैं।
एक बार जब आप अपना चयन कर लेते हैं , तो ओके पर िक्लक करे।ं मुद्रण संवाद बॉक्स प्रकट होता है . आप ' फ़ाइल ', ' िप्रंटर सेटअप ' के साथ
मुिद्रत िकए जाने वाले पृष्ठों का लेआउट िनधार्िरत कर सकते हैं।
महत्वपूर्ण : िनयार्त िकए गए FBD या LD POU को िफर से आयात करने से त्रुिट होती है यिद ग्रािफ़कल संपादक में एक िटप्पणी में एकल उद्धरण िचह्न
(') होता है , क्योंिक इसे िस्ट्रंग की शुरुआत के रूप में व्याख्या िकया जाएगा!
एक बार जब आप संवाद बॉक्स िवंडो में अपना चयन कर लेते हैं ( उसी तरह जैसे ' प्रोजेक्ट ' ' दस्तावेज़ ' ), आप तय कर सकते हैं , िक क्या
आप चयिनत भागों को एक फ़ाइल में िनयार्त करना चाहते हैं या अलग - अलग फ़ाइलों में िनयार्त करना चाहते हैं , प्रत्येक ऑब्जेक्ट के िलए एक।
प्रत्येक ऑब्जेक्ट के िलए एक फ़ाइल िवकल्प पर िस्वच करें और िफर ओके पर िक्लक करें ।फ़ाइलों को सहेजने के िलए संवाद बॉक्स प्रकट
होता है। ऑब्जेक्ट िनयार्त फ़ाइलों के िलए क्रमशः ".exp" िवस्तार के साथ एक फ़ाइल नाम दजर् करें , जो तब फ़ाइल नाम
<objectname.exp> के साथ वहां सहेजा जाएगा।
यिद जानकारी को लाइब्रेरी से िलंक करने के िलए आयात िकया जाता है, तो लाइब्रेरी लोड हो जाएगी और लाइब्रेरी प्रबंधक में सूची के अंत में जोड़
दी जाएगी। यिद लाइब्रेरी पहले से ही प्रोजेक्ट में लोड की गई थी , तो इसे पुनः लोड नहीं िकया जाएगा। यिद , हालांिक , आयात की जा रही िनयार्त
फ़ाइल , लाइब्रेरी के िलए एक अलग संग्रहण समय िदखाती है, तो लाइब्रेरी का नाम लाइब्रेरी प्रबंधक में "*" के साथ िचिह्नत िकया जाता है ( जैसे
standard.lib*30.3.99 11:30:14), िकसी प्रोजेक्ट की लोिडंग के समान। यिद लाइब्रेरी नहीं िमल सकती है, तो एक सूचना संवाद प्रकट
होता है : " लाइब्रेरी {<path>\}<name> <date> <time> नहीं िमल रहा है ", जैसे िक जब कोई प्रोजेक्ट लोड होता है।
पिरभाषाएं : वास्तिवक पिरयोजना : प्रोजेक्ट , िजस पर आप वतर्मान में कायर् कर रहे हैं .
संदर्भ पिरयोजना : पिरयोजना , िजसकी तुलना वास्तिवक पिरयोजना से की जानी चािहए।
तुलना मोड : इस मोड में कमांड के बाद प्रोजेक्ट प्रदिशर्त िकया जाएगा
' पिरयोजना ' ' तुलना ' िनष्पािदत की गई है।
इकाई : सबसे छोटी इकाई िजसकी तुलना की जा सकती है। एक लाइन हो सकती है ( घोषणा
संपादक , एसटी संपादक , आईएल संपादक ), एक नेटवकर् ( एफबीडी संपादक , एलडी संपादक ) या एक
एिलमेंट / पीओयू ( सीएफसी एिडओटीआर , एसएफसी एिडटर ) ।
तुलना मोड में वास्तिवक पिरयोजना और संदभर् पिरयोजना एक िद्वपक्षीय िवंडो में प्रस्तुत िकया जाएगा . POUs के नाम, िजनके िलए अंतर पाए
गए हैं , रंग द्वारा िचिह्नत हैं। संपादक POUs के िलए भी POUs की सामग्री को िवज़ - ए - िवज़ तरीके से प्रदिशर्त िकया जाता है। पिरणाम
और तुलना मोड में प्रस्तुत करने का तरीका इस पर िनभर्र करता है : 1. तुलना के दौरान सफेद िरक्त स्थान और िटप्पिणयों के िवचार को प्रभािवत
करते हुए , तुलना के िलए कौन से िफ़ल्टर सिक्रय िकए गए है;ं 2. लाइनों या नेटवकर् या तत्वों के भीतर संशोधन का मूल्यांकन पीओयू के पूरी
तरह से नए सिम्मलन के रूप में िकया जाता है या नहीं।
संदभर् पिरयोजना के संस्करण को एकल मतभेदों के िलए या' सभी समान रूप से िचिह्नत ' मतभेदों के िलए स्वीकार िकया जा सकता है। स्वीकार
करने का मतलब है िक संदभर् पिरयोजना के संस्करण को वास्तिवक पिरयोजना पर ले जाया जाता है।
कृपया ध्यान दें : तुलना मोड में ( िस्थित पट्टी देखें : तुलना करें ) पिरयोजना संपािदत नहीं हो सकती है !
तुलना करने के िलए प्रोजेक्ट में संदभर् प्रोजेक्ट का पथ डालें। यिद आप िकसी प्रोजेक्ट को खोलने के िलए मानक संवाद का उपयोग करना चाहते
हैं तो बटन दबाएं। यिद आप वास्तिवक प्रोजेक्ट का नाम सिम्मिलत करते हैं , तो प्रोजेक्ट के वतर्मान संस्करण की तुलना उस संस्करण से की
जाएगी िजसे अंितम बार सहेजा गया था।
यिद पिरयोजना ENI डेटा बेस में स्रोत िनयंत्रण में है , तो स्थानीय संस्करण की तुलना डेटा बेस में पाए गए वास्तिवक संस्करण से की जा
सकती है। इस सिक्रय िवकल्प के िलएENI-Project के साथ तुलना करें।
तुलना से संबंिधत िनम्निलिखत िवकल्पों को सिक्रय िकया जा सकता है :
व्हाइटस्पेस पर ध्यान न दें : कोई अंतर नहीं पाया जाएगा िजसमें अलग - अलग संख्या में व्हाइटस्पेस शािमल हैं।
िटप्पिणयों पर ध्यान न दें : िटप्पिणयों में कोई अंतर नहीं पाया जाएगा।
गुणों पर ध्यान न दें : ऑब्जेक्ट गुणों में कोई अंतर नहीं पाया जाएगा।
मतभेदों की तुलना करें : यिद पीओयू के भीतर एक लाइन, एक नेटवकर् या एक तत्व को संशोिधत िकया गया है , तो तुलना मोड में इसे सीधे
अन्य प्रोजेक्ट के संस्करण के िवपरीत िद्वदलीय िवंडो में प्रदिशर्त िकया जाएगा( लाल िचिह्नत , नीचे देखें ) । यिद िवकल्प िनिष्क्रय है , तो संबंिधत
लाइन संदभर् पिरयोजना में ' हटाए गए ' के रूप में और वास्तिवक पिरयोजना में ' सिम्मिलत ' ( नीला / हरा , नीचे देखें ) के रूप में प्रदिशर्त की
जाएगी। इसका मतलब है िक यह अन्य प्रोजेक्ट में उसी लाइन के सीधे िवपरीत प्रदिशर्त नहीं होगा।
उदाहरण :
लाइन 0005 को वास्तिवक पिरयोजना ( बाईं ओर ) में संशोिधत िकया गया है।
" मतभेदों का िवरोध करें " के िलए उदाहरण
जब संवाद ' प्रोजेक्ट तुलना ' को ठीक दबाकर बंद कर िदया जाता है , तो तुलना सेिटंग्स के अनुसार िनष्पािदत की जाएगी।
POUs जो अलग हैं , संरचना के पेड़ में एक छाया, एक िविशष्ट रंग और अंततः एक अितिरक्त पाठ द्वारा िचिह्नत होते हैं :
लाल : इकाई को संशोिधत िकया गया है ; िवंडो के दोनों िवभाजनों में लाल रंग के अक्षरों के साथ प्रदिशर्त िकया गया है।
नीला : इकाई केवल पिरयोजना की तुलना में उपलब्ध है; वास्तिवक पिरयोजना की संरचना अवलोकन में संबंिधत स्थान पर एक अंतर डाला
जाएगा।
हरा : इकाई केवल वास्तिवक पिरयोजना में उपलब्ध है; वास्तिवक पिरयोजना की संरचना अवलोकन में संबंिधत स्थान पर एक अंतर डाला
जाएगा।
काला : इकाई िजसके िलए कोई अंतर नहीं पाया गया है।
"( गुण बदल गए )": यह पाठ प्रोजेक्ट संरचना ट्री में POU नाम से जुड़ा हुआ है , यिद POU के गुणों में अंतर का पता चला है।
"( पहुँच अिधकार बदल गया )": POU के पहुँच अिधकारों में अंतर पाया गया है, तो यह पाठ प्रोजेक्ट संरचना ट्री में POU नाम से
अनुलग्न है।
उदाहरण , तुलना मोड में प्रोजेक्ट
यिद यह एक पाठ या ग्रािफक संपादक POU है , तो इसे एक िद्वपक्षीय िवंडो में खोला जाएगा। संदभर् पिरयोजना ( दाईं ओर ) की सामग्री
वास्तिवक पिरयोजना ( बाईं ओर ) के िवपरीत सेट की गई है। तुलना के दौरान माना जाने वाला सबसे छोटा इकाई एक लाइन( घोषणा संपादक ,
एसटी , आईएल ), एक नेटवकर् ( एफबीडी , एलडी ) या एक तत्व ( सीएफसी , एसएफसी ) है। पिरयोजना अवलोकन के िलए ऊपर विणर्त के
रूप में एक ही रंग का उपयोग िकया जाएगा।
उदाहरण , तुलना मोड में POU:
यिद यह एक संपादक POU नहीं है , लेिकन कायर् कॉिन्फ़गरेशन , लक्ष्य सेिटंग्स आिद , तो वास्तिवक और संदभर् पिरयोजना के POU
संस्करण को पिरयोजना संरचना में संबंिधत लाइन पर डबल िक्लक करके अलग- अलग िवंडो में खोला जा सकता है। उन पिरयोजना POUs
के िलए मतभेदों का कोई और िववरण प्रदिशर्त िकया जाएगा।
नोट : िविभन्न पिरयोजना भागों ( मतभेद ) या पहुंच सही गुणों की स्वीकृित केवल वास्तिवक पिरयोजना के संदभर् पिरयोजना से संभव है, इसके िवपरीत नहीं।
िवशेष इकाइयों के पिरवतर्नों को स्वीकार करने के िलए कृपया' पिरवितर्त आइटम स्वीकार करें ' का उपयोग करें।
" अितिरक्त " " बदले हुए आइटम स्वीकार करें "
शॉर्टकट : <Ctrl> <Spacebar>
यह आदेश तुलना मोड में उपलब्ध है ( ऊपर देखें ' पिरयोजना ', ' तुलना ') ।
केवल एकल इकाई ( लाइन , नेटवकर् , तत्व ) जहां कसर्र वतर्मान में रखा गया है , वास्तिवक संस्करण के िलए स्वीकार िकया जाएगा। संबंिधत
इकाइयों को िखड़की के बाईं ओर ( संबंिधत रंग के साथ) िदखाया जाएगा।
यिद एक POU के िलए , िजसे इसकी सामग्री में पिरवतर्न के कारण संरचना वृक्ष में लाल रंग का िचिह्नत िकया गया है , तो यह पिरवतर्न
स्वीकार कर िलया जाता है , तो POU को वास्तिवक पिरयोजना में पीले रंग द्वारा इंिगत िकया जाएगा। POUs जो केवल ' बदली हुई वस्तु
स्वीकार करें ' के कारण वतर्मान पिरयोजना में उपलब्ध है,ं को भी पीले रंग से इंिगत िकया जाएगा। POUs जो ' पिरवितर्त आइटम स्वीकार
करें ' के कारण वतर्मान पिरयोजना से हटा िदए गए है,ं संदभर् पिरयोजना में पीले रंग द्वारा इंिगत िकया जाएगा।
POU के िलए ऑब्जेक्ट एक्सेस अिधकार, जहां वतर्मान में कसर्र रखा गया है , वास्तिवक प्रोजेक्ट के िलए स्वीकार िकए जाएंगे क्योंिक वे संदभर्
संस्करण में सेट हैं।
यिद प्रोजेक्ट में समान नाम वाली कोई वस्तु पहले से मौजूद है , तो नए ऑब्जेक्ट का नाम एक अंडरलाइन और एक अंक ("_1", "_2" ...) के
अितिरक्त प्राप्त करता है।
लेखक का नाम,
संस्करण संख्या , और
पिरयोजना का िववरण।
यह जानकारी वैकिल्पक है . जब आप बटन दबाते हैं सांिख्यकी आपको पिरयोजना के बारे में सांिख्यकीय जानकारी प्राप्त होती है।
इसमें POUs की संख्या , डेटा प्रकार और स्थानीय और वैिश्वक चर जैसी जानकारी शािमल है क्योंिक उन्हें अंितम संकलन में खोजा गया था।
बटन लाइसेंस की जानकारी उपलब्ध होगी , यिद आप एक CoDeSys प्रोजेक्ट पर काम करते हैं , िजसे पहले से ही ' फ़ाइल ' ' इस रूप में
सहेजें ...' कमांड द्वारा लाइसेंिसंग जानकारी के साथ सहेजा गया था। इस मामले में बटन संवाद ' लाइसेंिसंग जानकारी संपािदत करें ' खोलता
है , जहां आप लाइसेंस को संशोिधत या हटा सकते हैं ( अध्याय 9 देखें , 'CoDeSys में लाइसेंस प्रबंधन ')
यिद आप िवकल्प चुनते हैं िवकल्प िवकल्प में प्रोजेक्ट जानकारी के िलए पूछें श्रेणी में लोड करें & सहेजें िवकल्प संवाद बॉक्स में , िफर एक
नया प्रोजेक्ट सहेजते समय , या एक नए नाम के तहत एक प्रोजेक्ट को सहेजते समय, पिरयोजना जानकारी संवाद स्वचािलत रूप से कहा जाता
है।
जब कमांड दजर् िकया जाता है , तो एक डायलॉग बॉक्स खुलता है िजसमें आप वांिछत ऑब्जेक्ट चुन सकते हैं। चयन ' प्रोजेक्ट ' ' दस्तावेज़ '
िववरण के रूप में िकया जाता है।
यिद चयन की पुिष्ट OK से की जाती है, तो खोज के िलए मानक संवाद खोला जाएगा। ऐसा प्रतीत होता है
तुरंत जब मेनू बार में प्रतीक के माध्यम से कमांड ' ग्लोबल सचर् ' का आह्वान िकया जाता है ; खोज तब स्वचािलत रूप से पिरयोजना के सभी
खोज योग्य भागों में की जाती है। सबसे हाल ही में दजर् की गई खोज िस्ट्रंग को खोज फ़ील्ड के कॉम्बो बॉक्स के माध्यम से चुना जा सकताहै। यिद
िकसी ऑब्जेक्ट में टेक्स्ट िस्ट्रंग िमलती है , तो ऑब्जेक्ट संबंिधत संपादक या लाइब्रेरी मैनेजर में लोड हो जाता है और वह स्थान जहां िस्ट्रंग िमली
थी , प्रदिशर्त होती है। पाए जाने वाले पाठ का प्रदशर्न , साथ ही खोज और अगले फ़ंक्शन खोजें कमांड ' संपािदत करें ' ' खोज ' के समान
व्यवहार करते हैं।
यिद आप संदेश िवंडो में बटन का चयन करते हैं , तो चयिनत ऑब्जेक्ट में खोजे गए प्रतीकों की श्रृंखला िदखाई देने वाले सभी स्थानों को संदेश
िवंडो में सारणीबद्ध रूप में पंिक्त दर पंिक्त सूचीबद्ध िकया जाएगा . बाद में , पाए गए स्थानों की संख्या प्रदिशर्त की जाएगी।
यिद िरपोटर् िवंडो नहीं खोली गई थी , तो यह प्रदिशर्त होगी। पाए गए प्रत्येक स्थान के िलए, िनम्न प्रदिशर्त िकया जाएगा :
ऑब्जेक्ट का नाम
घोषणा ( डीसीएल ) में या पीओयू लाइन के कायार्न्वयन ( इम्प्लीमेंट ) भाग में खोज का स्थान और नेटवकर् नंबर , यिद कोई हो
यिद आप संदेश िवंडो में िकसी पंिक्त पर माउस डबल - िक्लक करते हैं या < एंटर > दबाते हैं , तो संपादक लोड िकए गए ऑब्जेक्ट के साथ
खुलता है। वस्तु में संबंिधत रेखा िचिह्नत है। आप फ़ंक्शन कुंिजयों <F4> और <Shift>+<F4> का उपयोग करके प्रदशर्न लाइनों के बीच
तेजी से कूद सकते हैं।
कृपया ध्यान दें : पिरयोजना िवकल्प , श्रेणी ' िबल्ड ' में , आप इन िसमेंिटक चेकों को प्रोजेक्ट के प्रत्येक संकलन पर स्वचािलत रूप से िकए जाने के िलए
पिरभािषत कर सकते हैं।
अप्रयुक्त चर
' प्रोजेक्ट ' ' चेक ' मेनू में यह फ़ंक्शन ( ऊपर देखें ) उन चरों की खोज करता है िजन्हें घोिषत िकया गया है लेिकन कायर्क्रम में उपयोग नहीं
िकया गया है। वे POU नाम और रेखा द्वारा आउटपुट िकए जाते हैं , जैसे : PLC_PRG (4) - var1 । पुस्तकालयों में चर की जांच नहीं की
जाती है।
पिरणाम संदेश िवंडो में प्रदिशर्त होते हैं।
समवर्ती पहुँच
' प्रोजेक्ट ' ' चेक ' मेनू में यह फ़ंक्शन ( ऊपर देखें ) आईईसी पतों के मेमोरी क्षेत्रों की खोज करता है िजन्हें एक से अिधक कायोर्ं में संदिभर्त िकया
जाता है। यहां पढ़ने और िलखने की पहुंच के बीच कोई अंतर नहीं िकया गया है। आउटपुट उदाहरण के िलए है:
%MB28 को िनम्निलिखत कायोर्ं में संदिभर्त िकया गया है : टास्क 1 - PLC_PRG (6): %MB28 [ केवल- पढ़ने के िलए पहुँच] टास्क 2 - POU1 ।
िक्रया (1) %MB28 [ लेखन पहुँच ]
उपयोगकर्ता समूह
CoDeSys में POUs के िलए अलग- अलग एक्सेस अिधकारों के साथ आठ उपयोगकतार् समूहों तक, डेटा प्रकार , िवज़ुअलाइजे़शन और
संसाधन स्थािपत िकए जा सकते हैं। एकल वस्तुओं या उन सभी के िलए एक्सेस अिधकार स्थािपत िकए जा सकते हैं। केवल एक िनिश्चत
उपयोगकतार् समूह का सदस्य ही प्रोजेक्ट खोल सकता है। ऐसे उपयोगकतार् समूह के सदस्य को पासवडर् के माध्यम से अपनी पहचान बतानी
चािहए।
उपयोगकतार् समूहों को 0 से 7 तक िगना जाता है , िजससे समूह 0 के पास व्यवस्थापक अिधकार होते है,ं अथार्त केवल समूह 0 के सदस्य
सभी समूहों और / या वस्तुओं के िलए पासवडर् और एक्सेस अिधकार िनधार्िरत कर सकते हैं।
जब कोई नया प्रोजेक्ट लॉन्च िकया जाता है , तो शुरू में सभी पासवडर् खाली होते हैं। जब तक 0 समूह के िलए पासवडर् सेट नहीं िकया जाता है,
तब तक कोई 0 समूह के सदस्य के रूप में स्वचािलत रूप से प्रोजेक्ट में प्रवेश करता है।
यिद प्रोजेक्ट लोड होने के दौरान उपयोगकतार् समूह 0 के िलए पासवडर् मौजूद है, तो प्रोजेक्ट खोले जाने पर सभी समूहों के िलएपासवडर् की मांग
की जाएगी। इसके िलए िनम्न संवाद बॉक्स प्रकट होता है:
पासवर्ड प्रिविष्ट के िलए संवाद बॉक्स
संवाद बॉक्स के बाईं ओर कॉम्बो बॉक्सउपयोगकर्ता समूह में , उस समूह को दजर् करें िजससे आप संबंिधत हैं और दाईं ओर संबंिधत पासवर्ड
दर्ज करें। ओके दबाएं। यिद पासवडर् सहेजे गए पासवडर् से सहमत नहीं है , तो संदेश प्रकट होता है :
बाएं कॉम्बो बॉक्स उपयोगकर्ता समूह में आप समूह का चयन कर सकते हैं। फ़ील्ड पासवडर् में समूह के िलए वांिछत पासवडर् दजर् करे।ं प्रत्येक
टाइप िकए गए वणर् के िलए फ़ील्ड में तारांकन िचह्न (*) प्रकट होता है . आपको पासवडर् की पुिष्ट करें फ़ील्ड में एक ही पासवडर् दोहराना होगा।
ठीक के साथ प्रत्येक पासवडर् प्रिविष्ट के बाद संवाद बॉक्स बंदकरें। यिद आपको संदेश िमलता है :
महत्वपूर्ण : यिद पासवडर् सभी उपयोगकतार् समूहों को असाइन नहीं िकए गए हैं , तो एक प्रोजेक्ट को एक समूह के माध्यम से खोला जा सकता है िजसे कोई
पासवडर् असाइन नहीं िकया गया था !
एकल वस्तुओं या उन सभी के अिधकारों को असाइन करने के िलएकमांड ' ऑब्जेक्ट ' ' एक्सेस अिधकार ' का उपयोग करें।
एक पिरयोजना के संरक्षण के संबंध में भी िनम्निलिखत संबंध है:ं
- पहुँच और लेखन सुरक्षा के िलए पासवडर् ( अध्याय 4.2, पासवडर् के िलए िवकल्प)
- प्रोजेक्ट सेिवंग पर एक प्रोजेक्ट का एिन्क्रप्शन ( अध्याय 4.3, ' फ़ाइल ' ' इस रूप में सहेजें ') ।
पिरभािषत
नवीनतम संस्करण प्राप्त करें
देखो
चेक इन करो
चेक आउट पूवर्वत् करें
अंतर िदखाएं
संस्करण इितहास िदखाएं यिद
' प्रोजेक्ट ' मेनू में कमांड ' डेटा बेस िलंक ' सिक्रय है , तो अितिरक्त मेनू आइटम उपलब्ध होंगे , जो पिरयोजना की सभी वस्तुओं से संबंिधत हैं :
लॉिगन
यह कमांड डायलॉग ' लॉिगन ' खोलेगा जहां आप ENI सवर्र के माध्यम से ENI डेटा बेस के िलए एक्सेस डेटा दजर् कर सकते हैं। एक्सेस
डेटा को ENI सवर्र (ENI एडिमन , यूजर मैनेजमेंट ) में भी पिरभािषत िकया जाना है और - वतर्मान में उपयोग िकए जाने वाले डेटा बेस के
आधार पर - डेटा बेस के उपयोगकतार् प्रबंधन में भी। कमांड िनष्पािदत होने के बाद, पहले श्रेणी ' प्रोजेक्ट ऑब्जेक्ट्स ' के िलए लॉिगन संवाद खुल
जाएगा।
प्रत्यय - पत्र :
उपयोगकर्ता नाम और पासवर्ड सिम्मिलत करें .
जब इस प्रोजेक्ट के िलए िडफ़ॉल्ट के रूपमें उपयोग करें िवकल्प सिक्रय हो जाता है , तो उपरोक्त दजर् िकया गया एक्सेस डेटा स्वचािलत रूप से
वास्तिवक CoDeSys प्रोजेक्ट और वास्तिवक श्रेणी की वस्तुओं से संबंिधत डेटा बेस के बीच िकसी भी आगे संचार के िलए उपयोग िकया
जाएगा।
सेिटंग्स की पुिष्ट करने के िलए ओके दबाएं। संवाद बंद हो जाएगा और स्वचािलत रूप से' साझा वस्तुओं ' के िलए लॉिगन संवाद खुल जाएगा।
एक्सेस डेटा को उसी तरह दजर् करें जैसे ' प्रोजेक्ट ऑब्जेक्ट्स ' के िलए विणर्त है और ओके के साथ पुिष्ट करें। तीसरे लॉिगन संवाद में भी ऐसा ही
करें जो श्रेणी ' संकिलत फाइलें ' के िलए खोला जाएगा।
लॉिगन संवाद हमेशा खुलेगा जैसे ही आप ऊपर विणर्त की तरह सफलतापूवर्क लॉग इन करने से पहले डेटा बेस तक पहुंचने का प्रयास करते हैं।
नोट : यिद आप प्रोजेक्ट के साथ एक्सेस डेटा को सहेजना चाहते है,ं तो प्रोजेक्ट िवकल्पों में 'ENI क्रेडेंिशयल सहेजें ' िवकल्प सिक्रय करें , श्रेणी ' लोड और
सहेजें ' ।
पिरभािषत
आदेश : ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' पिरभािषत करें '
यहां आप पिरभािषत कर सकते हैं िक ऑब्जेक्ट आयोजक में वतर्मान में िचिह्नत ऑब्जेक्ट को डेटा बेस में रखा जाना चािहए या प्रोजेक्ट में स्थानीय
रूप से। एक डायलॉग खुलेगा , जहां आप दो डेटा बेस श्रेिणयों ' प्रोजेक्ट ' या ' शेयडर् ऑब्जेक्ट्स ', या श्रेणी ' लोकल ' में से एक चुन सकते हैं।
डेटा बेस में प्रबंिधत सभी ऑब्जेक्ट्स के आइकन ऑब्जेक्ट ऑगर्नाइज़र में ग्रे- शेडेड प्रदिशर्त िकए जाएंगे।
देखो
आदेश : ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' चेक आउट '
ऑब्जेक्ट आयोजक में िचिह्नत ऑब्जेक्ट को डेटा बेस से चेक आउट िकया जाएगा और उसके द्वारा अन्य उपयोगकतार्ओं के िलए लॉक कर िदया
जाएगा।
कमांड िनष्पािदत करते समय उपयोगकतार् को एक संवाद ' चेक आउट ऑब्जेक्ट ' िमलेगा। वहां एक िटप्पणी जोड़ी जा सकती है िजसे डेटा बेस में
ऑब्जेक्ट के संस्करण इितहास में संग्रहीत िकया जाएगा। लाइन ब्रेक <Ctrl>+<Enter> द्वारा डाले जाते हैं। यिद ऑब्जेक्ट का संस्करण
स्थानीय प्रोजेक्ट से िभन्न होता है , तो एक उपयुक्त संदेश प्रदिशर्त िकया जाएगा और उपयोगकतार् यह तय कर सकता है िक ऑब्जेक्ट को वैसे भी
चेक आउट िकया जाना चािहए या नहीं।
चेक इन करो
आदेश : ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' चेक इन '
ऑब्जेक्ट आयोजक में िचिह्नत ऑब्जेक्ट को डेटा बेस में चेक इन िकया जाएगा। िजससे डेटा बेस में ऑब्जेक्ट का एक नया संस्करण बनाया
जाएगा। पुराने संस्करणों को वैसे भी रखा जाएगा।
कमांड िनष्पािदत करते समय उपयोगकतार् को एक संवाद ' चेक इन ऑब्जेक्ट ' िमलेगा। वहां एक िटप्पणी जोड़ी जा सकती है िजसे डेटा बेस में
ऑब्जेक्ट के संस्करण इितहास में संग्रहीत िकया जाएगा। लाइन ब्रेक <Ctrl>+<Enter> द्वारा डाले जाते हैं।
अंतर िदखाएं
आदेश : ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' अंतर िदखाएं '
ऑब्जेक्ट जो वतर्मान में CoDeSys में उपयोगकतार् द्वारा खोला गया है , एक िवंडो में प्रदिशर्त िकया जाएगा िजसे दो भागों में िवभािजत िकया
गया है। वहां स्थानीय संस्करण , िजसे वतर्मान में स्थानीय उपयोगकतार् द्वारा संपािदत िकया गया है , अंितम ( वास्तिवक ) संस्करण के िवरोध में
होगा िजसे डेटा बेस में रखा गया है। संस्करणों के अंतर को पिरयोजना तुलना के िलए विणर्त की तरह िचिह्नत िकया जाएगा( देखें ' पिरयोजना ',
' तुलना ') ।
िनम्निलिखत जानकारी दी गई है :
संस्करण : ऑब्जेक्ट के संस्करणों की िविशष्ट संख्या को डेटा बेस करें िजन्हें एक के बाद एक चेक िकया गया है। लेबल िकए गए संस्करणों को
कोई संस्करण संख्या नहीं िमलती है , लेिकन एक लेबल - आइकन द्वारा िचिह्नत िकया जाता है।
उपयोगकर्ता : उस उपयोगकतार् का नाम , िजसने चेक - इन या लेबिलंग कारर्वाई िनष्पािदत की है
िदनांक : कारर्वाई की िदनांक और समय मुहर
िक्रया : िनष्पािदत की गई िक्रया का प्रकार . संभािवत प्रकार : ' बनाया गया ' ( ऑब्जेक्ट को पहली बार डेटा बेस में चेक िकया गया है ), ' चेक
इन ' ( पहले वाले को छोड़कर ऑब्जेक्ट के सभी चेक- इन ) और '< लेबल > के साथ लेबल' ( ऑब्जेक्ट के इस संस्करण को एक लेबल सौंपा
गया है )
संस्करण का इितहास िदखाने वाला संवाद
बटन :
बंद करें : संवाद बंद हो जाएगा।
प्रदर्शन : वतर्मान में तािलका में िचिह्नत संस्करण CoDeSys में एक िवंडो में खोला जाएगा। शीषर्क पट्टी िदखाती है : "ENI: < डेटा बेस में
प्रोजेक्ट का नाम >/< ऑब्जेक्ट नाम >
िववरण: संवाद ' संस्करण इितहास का िववरण ' खुलेगा :
फ़ाइल ( प्रोजेक्ट का नाम और डेटा बेस में ऑब्जेक्ट ), संस्करण ( ऊपर देखें ), िदनांक ( ऊपर देखें ), उपयोगकर्ता ( ऊपर देखें ),
िटप्पणी ( िटप्पणी जो डाली गई है जब ऑब्जेक्ट को resp. में चेक िकया गया है। बटन का प्रयोग करें अगला resp. संवाद में तािलका में
अगली या िपछली प्रिविष्ट की िववरण िवंडो पर जाने से पहले ' का संस्करण इितहास ..' ।
नवीनतम संस्करण प्राप्त करें : तािलका में िचिह्नत संस्करण CoDeSys में लोड िकया जाएगा और स्थानीय संस्करण को अिधलेिखत कर
देगा।
अंतर : यिद तािलका में िकसी ऑब्जेक्ट का केवल एक संस्करण िचिह्नत है, तो यह कमांड इस संस्करण की नवीनतम ( वास्तिवक ) डेटा बेस
संस्करण के साथ तुलना का कारण बनेगा। यिद दो संस्करणों को िचिह्नत िकया जाता है, तो उनकी तुलना की जाएगी। अंतर एक िद्वदलीय िवंडो में
प्रदिशर्त होते हैं जैसे िक यह पिरयोजना की तुलना में िकया जाता है।
संस्करण रीसेट करें : तािलका में िचिह्नत संस्करण को नवीनतम संस्करण के रूप में सेट िकया जाएगा। बाद में चेक इन िकए गए सभी संस्करण
हटा िदए जाएंगे ! यह िकसी ऑब्जेक्ट की पूवर् िस्थित को पुनस्थार्िपत करने के िलए उपयोगी हो सकता है।
केवल लेबल : यिद यह िवकल्प सिक्रय है , तो तािलका में ऑब्जेक्ट के केवल वे संस्करण प्रदिशर्त िकए जाएंग,े जो एक लेबल द्वारा िचिह्नत हैं।
िवकल्प ' केवल लेबल' के नीचे चयन बॉक्स: यहां आपको उन सभी उपयोगकतार्ओं के नाम िमलते हैं िजन्होंने वतर्मान प्रोजेक्ट की वस्तुओं के
िलए िकसी भी डेटा बेस िक्रयाओं को िनष्पािदत िकया है। ' सभी ' या नामों में से एक का चयन करें यिद आप सभी उपयोगकतार्ओं से संबंिधत
संस्करण इितहास प्राप्त करना चाहते हैं या केवल एक िनिश्चत के िलए।
एकािधक चेक इन
कमांड ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' मल्टीपल चेक इन '
आप एक ही झटके में कई वस्तुओं की जांच कर सकते हैं। इसके िलए डायलॉग' ENI-Selection' खुलेगा , िजसमें प्रोजेक्ट के सभी POU
सूचीबद्ध होंगे। उन लोगों का चयन करें िजन्हें चेक इन िकया जाना चािहए और ओके के साथ पुिष्ट करें। अिधक जानकारी के िलए कमांड' चेक इन
' देखें।
कमांड ' रीसेट वजर्न ' केवल एकल वस्तुओं के िलए उपलब्ध है।
कमांड ' नवीनतम संस्करण प्राप्त करें ' का अथर् है िक वतर्मान में िचिह्नत ऑब्जेक्ट के संस्करण की सभी वस्तुओं को स्थानीय प्रोजेक्ट पर
बुलाया जाएगा ! इसका मतलब है , िक CoDeSys में ऑब्जेक्ट्स पुराने संस्करण के साथ अिधलेिखत हो जाएंगे। लेिकन: स्थानीय वस्तुएं ,
जो अभी तक उस पुराने संस्करण में पिरयोजना का िहस्सा नहीं थीं , उन्हें स्थानीय पिरयोजना से नहीं हटाया जाएगा ! यिद एक लेबल िकए गए
संस्करण को बुलाया जाता है , िजसमें साझा ऑब्जेक्ट्स शािमल हैं , तो उपयोगकतार् को एक संवाद िमलेगा जहां वह यह तय कर सकता है
िक उन साझा वस्तुओं को भी बुलाया जाना चािहए या नहीं।
लेबल संस्करण
कमांड ' प्रोजेक्ट ', ' डेटा बेस िलंक ', ' लेबल वजर्न '
इस कमांड का उपयोग प्रोजेक्ट के प्रत्येक ऑब्जेक्ट के वास्तिवक संस्करण पर " लेबल " लगाने के िलए िकया जाता है , तािक बाद में इस
प्रोजेक्ट संस्करण को वापस बुलाया जा सके। एक डायलॉग ' लेबल < डेटा बेस प्रोजेक्ट का नाम >' खुलेगा। एक लेबल नाम ( लेबल ) (
उदाहरण के िलए " िरलीज़ संस्करण ") और वैकिल्पक रूप से एक िटप्पणी डालें। जब आप ओके से पुिष्ट करते है,ं तो संवाद बंद हो जाएगा और
लेबल और िक्रया "< लेबल नाम > के साथ लेबल" संस्करण इितहास की तािलका में िदखाई देगी , साथ ही इितहास में एकल वस्तु के िलए जैसा
िक इितहास में है पिरयोजना। साझा ऑब्जेक्ट्स जो पिरयोजना का िहस्सा हैं , उन्हें भी वह लेबल िमलेगा। पिरयोजना के एक लेबल संस्करण को
संस्करण संख्या नहीं िमलती है , लेिकन कॉलम ' संस्करण ' में एक लेबल आइकन के साथ िचिह्नत िकया जाता है। यिद संस्करण इितहास
संवाद में ' केवल लेबल' िवकल्प सिक्रय है , तो केवल लेबल िकए गए संस्करण सूचीबद्ध िकए जाएंगे।
संवाद ' लेबल प्रोजेक्ट < डेटा बेस प्रोजेक्ट नाम >'
इसिलए डायलॉग 'Browse ENI' खोलने के िलए 'Add Shared Objects' कमांड िनष्पािदत करें। िवंडो के दािहने िहस्से में एक सूची
उन सभी वस्तुओं को िदखाती है जो डेटा बेस फ़ोल्डर में उपलब्ध हैं जो वतर्मान में बाईं ओर सूची में चयिनत हैं। वांिछत ऑब्जेक्ट चुनें और ओके दबाएं
या ऑब्जेक्ट को वतर्मान में खोले गए CoDeSys प्रोजेक्ट में सिम्मिलत करने के िलए प्रिविष्ट पर डबल- िक्लक करें।
ताज़ा िस्थित
कमांड ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' िरफ्रेश स्टेटस '
ऑब्जेक्ट ऑगर्नाइज़र में िडस्प्ले को अपडेट करने के िलए इस कमांड का उपयोग करे,ं तािक आप प्रोजेक्ट के स्रोत िनयंत्रण से संबंिधत ऑब्जेक्ट्स
की वास्तिवक िस्थित देख सकें।
वस्तु
POUs, डेटा प्रकार , िवज़ुअलाइजे़शन और संसाधन वैिश्वक चर , चर कॉिन्फ़गरेशन , नमूना ट्रेस , PLC कॉिन्फ़गरेशन , टास्क
कॉिन्फ़गरेशन और वॉच - और रेिसपी मैनेजर सभी को " ऑब्जेक्ट्स " के रूप में पिरभािषत िकया गया है। प्रोजेक्ट की संरचना के िलए डाले गए
फ़ोल्डर आंिशक रूप से शािमल हैं। िकसी प्रोजेक्ट के सभी ऑब्जेक्ट ऑब्जेक्ट ऑगर्नाइज़र में हैं।
यिद आप ऑब्जेक्ट ऑगर्नाइज़र में POU पर थोडे़ समय के िलए माउस पॉइंटर दबाए रखते है,ं तो टूलिटप में POU ( प्रोग्राम , फ़ंक्शन या
फ़ंक्शन ब्लॉक ) का प्रकार िदखाया जाता है। वैिश्वक चर के िलए टूलिटप कीवडर् (VAR_GLOBAL, VAR_CONFIG) िदखाता है।
ड्रैग एंड ड्रॉप के साथ आप ऑब्जेक्ट प्रकार के भीतर ऑब्जेक्ट्स( और फ़ोल्डसर् , ' फ़ोल्डर ' देखें ) को िशफ्ट कर सकते हैं। इसके िलए, ऑब्जेक्ट
का चयन करें और इसे बाईं माउस बटन को दबाकर वांिछत स्थान पर िशफ्ट करें। यिद िशफ्ट के पिरणामस्वरूप नाम टकराव होता है, तो नए पेश
िकए गए तत्व को एक संलग्न , सीिरयल नंबर ( जैसे "Object_1") द्वारा िविशष्ट रूप से पहचाना जाएगा।
फ़ोल्डर
बड़ी पिरयोजनाओं का ट्रैक रखने के िलए आपको अपने पीओयू, डेटा प्रकार , िवज़ुअलाइजे़शन और वैिश्वक चर को फ़ोल्डरों में व्यविस्थत रूप से
समूिहत करना चािहए।
आप िजतने चाहें उतने फ़ोल्डर के स्तर सेट कर सकते हैं। यिद एक प्लस िचह्न एक बंद फ़ोल्डर प्रतीक के सामने है तो इस फ़ोल्डर में ऑब्जेक्ट और/
प्लस साइन पर एक ,िक्लक के साथ फ़ोल्डर खोला जाता है और अधीनस्थ वस्तुएं िदखाई देती हैं। माइनस पर एक िक्लक के साथ( िजसने प्लस
साइन को बदल िदया है ) फ़ोल्डर को िफर से बंद िकया जा सकता है। संदभर् मेनू में आपको समान कायोर्ं के साथ ' नोड्स का िवस्तार करें ' और
' नोड्स को संिक्षप्त करें ' कमांड िमलते हैं।
ड्रैग एंड ड्रॉप के साथ आप ऑब्जेक्ट्स के साथ- साथ फ़ोल्डसर् को उनके ऑब्जेक्ट प्रकार के भीतर स्थानांतिरत कर सकते हैं। इसके िलए ऑब्जेक्ट
का चयन करें और इसे दबाए गए बाएं माउस बटन के साथ वांिछत िस्थित में खींचें।
आप ' नया फ़ोल्डर ' कमांड के साथ अिधक फ़ोल्डर बना सकते हैं।
नोट : फ़ोल्डसर् का प्रोग्राम पर कोई प्रभाव नहीं पड़ता है , बिल्क केवल आपकी पिरयोजना को स्पष्ट रूप से संरिचत करने के िलए कायर् करता है।
पदानुक्रम में समान स्तर के फ़ोल्डसर् के अलग- अलग नाम होने चािहए . िविभन्न स्तरों पर फ़ोल्डरों का एक ही नाम हो सकता है।
िकसी फ़ोल्डर का नाम समान स्तर पर िस्थत ऑब्जेक्ट के समान नहीं हो सकता.
यिद समान स्तर पर " नया फ़ोल्डर " नाम वाला पहले से ही एक फ़ोल्डर है , तो इस नाम के साथ प्रत्येक अितिरक्त स्वचािलत रूप से एक
संलग्न, सीिरयल नंबर ( जैसे " नया फ़ोल्डर 1") प्राप्त करता है। पहले से उपयोग में मौजूद नाम का नाम बदलना संभव नहीं है .
' नोड्स का िवस्तार करें ' ' नोड्स को संिक्षप्त करें '
कमांड िवस्तार के साथ ऑब्जेक्ट्स स्पष्ट रूप से सामने आते हैं जो चयिनत ऑब्जेक्ट में िस्थत होते हैं। संिक्षप्त करें के साथ अधीनस्थ वस्तुओं को
अब नहीं िदखाया जाता है।
फ़ोल्डसर् के साथ आप उन्हें डबल माउस िक्लक करके या< एंटर > दबाकर खोल या बंद कर सकते हैं।
ऑब्जेक्ट ऑगर्नाइज़र का संदभर् मेनू िजसमें यह कमांड होता है , तब प्रकट होता है जब कोई ऑब्जेक्ट या ऑब्जेक्ट प्रकार चुना गया है और आपने
दायां माउस बटन या <Shift>+<F10> दबाया है।
प्रकट होने वाले संवाद बॉक्स में नए POU का नाम दजर् करें . याद रखें िक ऑब्जेक्ट का नाम पहले से उपयोग नहीं िकया गया हो सकता है।
A डेटा प्रकार अन्य डेटा प्रकार या POU के समान नाम प्राप्त नहीं कर सकता.
A वैिश्वक चर सूची का नाम अन्य वैिश्वक चर सूची के समान नहीं हो सकता.
िकसी िक्रया का नाम समान POU में िकसी अन्य िक्रया के समान नहीं हो सकता.
A का नाम अन्य दृश्यावलोकन के समान नहीं हो सकता और दृश्यावलोकन पिरवतर्नों में समस्याओं से बचने के िलए इसकाPOU के समान
नहीं होना चािहए .
अन्य सभी मामलों में , समान नामकरण की अनुमित है। इस प्रकार उदाहरण के िलए िविभन्न POUs से संबंिधत िक्रयाओं का एक ही नाम हो
सकता है , और एक िवज़ुअलाइजे़शन का POU के समान हो सकता है।
POU के मामले मे,ं POU प्रकार ( प्रोग्राम , फ़ंक्शन या फ़ंक्शन ब्लॉक ) और िजस भाषा में इसे प्रोग्राम िकया गया है , उसका भी चयन िकया
जाना चािहए। ' प्रोग्राम ' POU के प्रकार का िडफ़ॉल्ट मान है, जबिक POU की भाषा का वह हाल ही में बनाया गया POU का है। यिद
फ़ंक्शन प्रकार का POU बनाया जाता है , तो वांिछत डेटा प्रकार िरटर्न टाइप टेक्स्ट इनपुट फ़ील्ड में दजर् िकया जाना चािहए। यहां सभी
प्राथिमक और पिरभािषत डेटा प्रकारों ( सरिणयों , संरचनाओं , गणना , उपनाम ) की अनुमित है। इनपुट सहायता ( उदाहरण के िलए <F2>
के माध्यम से) का उपयोग िकया जा सकता है।
ओके दबाने के बाद, जो केवल तभी संभव है जब ऊपर विणर्त नामकरण सम्मेलनों के साथ कोई िवरोध न हो, नया ऑब्जेक्ट ऑब्जेक्ट ऑगर्नाइज़र
में सेट िकया गया है और उपयुक्त इनपुट िवंडो िदखाई देती है।
यिद कमांड ' एिडट ' ' इन्सर्ट ' का उपयोग िकया जाता है , तो िक्लपबोडर् में वतर्मान में ऑब्जेक्ट डाला जाता है और कोई डायलॉग िदखाई नहीं
देता है। यिद सिम्मिलत ऑब्जेक्ट का नाम नामकरण सम्मेलनों ( ऊपर देखें ) के साथ संघषर् करता है, तो इसे एक प्रमुख अंडरलाइन वणर् ( जैसे
"Rightturnsig_1") के साथ संलग्न सीिरयल नंबर के अलावा अिद्वतीय बनाया जाता है।
यिद प्रोजेक्ट ENI डेटा बेस में स्रोत िनयंत्रण के अंतगर्त है, तो यह हो सकता है (' प्रोजेक्ट स्रोत िनयंत्रण ' के िलए प्रोजेक्ट िवकल्प संवाद में
सेिटंग्स पर िनभर्र करता है ) िक आपसे स्वचािलत रूप से पूछा जाएगा िक आप िकस डेटा बेस श्रेणी में नए ऑब्जेक्ट को संभालना चाहते हैं। इस
मामले में संवाद ' गुण ' खुल जाएगा जहां आप ऑब्जेक्ट को डेटा बेस ऑब्जेक्ट श्रेिणयों में से एक को असाइन कर सकते हैं।
िनम्निलिखत संभावना को ध्यान में रखते हुए : एक POU जो FBD-Editor में बनाया गया है , वह कर सकता है - कमांड ' एक्स्ट्रा '
' व्यू ' का उपयोग करके KOP-Editor में भी िबना िकसी रूपांतरण के प्रदिशर्त और संपािदत िकया जा सकता है।
यिद , दूसरी ओर , आपने ' संपािदत करें ' ' कॉपी ' कमांड का उपयोग िकया है , तो ऑब्जेक्ट िक्लपबोडर् पर पाकर् िकया गया है , और कोई
डायलॉग बॉक्स िदखाई नहीं देता है।
POU की प्रितिलिप बनाने के िलए संवाद बॉक्स
करें , ऑब्जेक्ट नाम का पहला अक्षर टाइप करें। यह एक डायलॉग बॉक्स खोलेगा िजसमें उपलब्ध ऑब्जेक्ट प्रकारों की सभी वस्तुएं िदखाई
जाएंगी िजनमें यह प्रारंिभक अक्षर है। िक्रयाएँ संकेतन <POU नाम >.< िक्रया नाम > के साथ सूचीबद्ध हैं। इस तथ्य के कारण िक ऑब्जेक्ट
चयन संवाद में ऑब्जेक्ट वणार्नुक्रम में सूचीबद्ध हैं , POU की िक्रयाएँ हमेशा इस POU के नीचे िस्थत होती हैं। वांिछत वस्तु का चयन करें
और बटन पर िक्लक करें खुला हुआ वस्तु को उसकी संपादन िवंडो में लोड करने के िलए। इसके बाद ऑब्जेक्ट ऑब्जेक्ट ऑगर्नाइज़र में भी िचिह्नत
हो जाता है और सभी फ़ोल्डर जो पदानुक्रिमत रूप से ऑब्जेक्ट के ऊपर रखे जाते है,ं िवस्तािरत हो जाएंगे। यह िवकल्प ऑब्जेक्ट प्रकार संसाधनों
के साथ केवल वैिश्वक चर के िलए समिथर्त है।
टैब पर पहुँच अिधकार आप एक ही संवाद िमलता है जब आप ' पिरयोजना ' ' ऑब्जेक्ट एक्सेस अिधकार ' आदेश िनष्पािदत करते समय
िमलता है
यह ऑब्जेक्ट और प्रोजेक्ट सेिटंग्स पर िनभर्र करता है , चाहे अितिरक्त टैब उपलब्ध हों जहां आप ऑब्जेक्ट गुणों को पिरभािषत कर सकते हैं :
वैिश्वक चर सूची :
टैब ' ग्लोबल वेिरएबल िलस्ट ' में सूची की वास्तिवकता और नेटवकर् चर के डेटा एक्सचेंज से संबंिधत पैरामीटर प्रदिशर्त िकए जाते हैं और यहां
संशोिधत िकए जा सकते हैं। यह संवाद भी खोला जाएगा यिद आप ऑब्जेक्ट ऑगर्नाइज़र में ' ग्लोबल वेिरएबल ' सेक्शन में प्रिविष्टयों में से एक
का चयन करके और ' ऑब्जेक्ट जोडे़ं ' कमांड िनष्पािदत करके एक नई वैिश्वक चर सूची बनाते हैं।
दृश्य :
टैब ' िवज़ुअलाइजे़शन ' में आप िवज़ुअलाइजे़शन ऑब्जेक्ट के िलए पिरभािषत कर सकते हैं (CoDeSys िवज़ुअलाइजे़शन यूज़र मैनुअल देखें
), इसका उपयोग कैसे िकया जाना चािहए :
के रूप में उपयोग करे:ं यिद लक्ष्य सेिटंग्स में िवकल्प ' वेब - िवज़ुअलाइजे़शन ' resp. ' लक्ष्य - िवज़ुअलाइजे़शन ' सिक्रय है , तो आप यहां
चुन सकते हैं िक ऑब्जेक्ट वेब - िवज़ुअलाइजे़शन resp. लक्ष्य - िवज़ुअलाइजे़शन का िहस्सा होना चािहए या नहीं।
के रूप में इस्तेमाल िकया: " मास्टर लेआउट " का उपयोग करने की संभावना का िजक्र करते हुए इन सेिटंग्स में से एक को सिक्रय करें :
िवज़ुअलाइजे़शन : ऑब्जेक्ट का उपयोग सामान्य िवज़ुअलाइजे़शन के रूप में िकया जाता है।
मास्टर लेआउट के िबना दृश्यावलोकन :: यिद प्रोजेक्ट में मास्टर लेआउट पिरभािषत िकया गया है , तो इसे इस दृश्यावलोकन
ऑब्जेक्ट पर लागू नहीं िकया जाएगा।
मास्टर लेआउट : ऑब्जेक्ट का उपयोग मास्टर लेआउट के रूप में िकया जाएगा। िडफ़ॉल्ट रूप से मास्टर लेआउट हमेशा एक िवज़ुअलाइजे़शन
के अग्रभूिम में होगा, पृष्ठभूिम सिक्रय होने के िवकल्प को छोड़कर।
डेटाबेस - कनेक्शन :
यिद प्रोजेक्ट ENI डेटा बेस से जुड़ा है ( देखें ' प्रोजेक्ट ' ' िवकल्प ' ' प्रोजेक्ट सोसर् कंट्रोल '), तो एक टैब ' डेटाबेस - कनेक्शन ' उपलब्ध
होगा। यहां आप ऑब्जेक्ट के वतर्मान असाइनमेंट को डेटा बेस श्रेिणयों में से िकसी एक श्रेणी ' स्थानीय ' में प्रदिशर्त और संशोिधत कर सकते हैं।
अिधक जानकारी के िलए देख:ें 'ENI क्या है ' ।
उपयोगकतार् समूह 0 के सदस्य अब प्रत्येक उपयोगकतार् समूह के िलए व्यिक्तगत पहुँच अिधकार असाइन कर सकते है.ं तीन संभािवत सेिटंग्स
हैं:
कोई पहुँच नहीं : ऑब्जेक्ट उपयोगकतार् समूह के िकसी सदस्य द्वारा नहीं खोला जा सकता है।
एक्सेस पढे़ं : ऑब्जेक्ट को उपयोगकतार् समूह के सदस्य द्वारा पढ़ने के िलए खोला जा सकता है लेिकन बदला नहीं जा सकता है।
पूर्ण पहुंच : ऑब्जेक्ट को उपयोगकतार् समूह के सदस्य द्वारा खोला और बदला जा सकता है।
सेिटंग्स या तो ऑब्जेक्ट ऑगर्नाइज़र में वतर्मान में चयिनत ऑब्जेक्ट को संदिभर्त करती हैं या , यिद िवकल्प सभी पर लागू होता है , तो प्रोजेक्ट
के सभी POUs, डेटा प्रकार , िवज़ुअलाइजे़शन और संसाधनों को चुना जाता है।
उपयोगकतार् समूह को असाइनमेंट पासवडर् अनुरोध के माध्यम से प्रोजेक्ट खोलते समय होता है यिद उपयोगकतार् समूह 0 को पासवडर् सौंपा गया
था।
कृपया िवज़ुअलाइजे़शन तत्वों ( िवज़ुअलाइजे़शन , सुरक्षा ) के संचालन से संबंिधत एक्सेस अिधकार असाइन करने की संभावना को भी देखें।
नई िक्रया ऑब्जेक्ट ऑगर्नाइज़र में आपके ब्लॉक के नीचे रखी गई है। ब्लॉक के सामने एक धन िचह्न िदखाई देता है। प्लस िचह्न पर एक साधारण
माउस िक्लक करने से िक्रया ऑब्जेक्ट िदखाई देते हैं और ब्लॉक के सामने एक ऋण िचह्न िदखाई देता है। ऋण िचह्न पर नवीनीकृत िक्लक करने से
िक्रयाएं गायब हो जाती हैं और धन िचह्न िफर से िदखाई देता है। यह संदभर् मेनू कमांड ' एक्सपैंड नोड ' और ' कोलैप्स नोड ' पर भी हािसल
िकया जा सकता है।
कृपया ध्यान दें : यिद आप उदाहरण देखना चाहते हैं , तो आपको पहले लॉग इन करना होगा ! ( पिरयोजना को िबना िकसी त्रुिट के संकिलत िकया गया है और
' ऑनलाइन ' ' लॉिगन ' के साथ पीएलसी में डाउनलोड िकया गया है) ।
यिद अंितम संकलन के बाद से प्रोजेक्ट बदल िदया गया है, तो शब्द "( अप टू डेट नहीं )" संवाद के शीषर्क बार में प्रदिशर्त िकया जाएगा। इस
मामले में हाल ही में बनाए गए िकसी भी क्रॉस संदभर् को सूची में नहीं माना जाएगा जब तक िक आप पुन : संकलन नहीं करते !
बटन पर िक्लक करकेक्रॉस संदर्भ आपको सभी आवेदन िबंदुओं की सूची िमलती है। POU और लाइन या नेटवकर् नंबर के साथ, चर नाम और
पता बाइंिडंग , यिद कोई िनिदर्ष्ट है।
डोमेन स्पेस िदखाता है िक यह स्थानीय या वैिश्वक चर है या नहीं ; एक्सेस कॉलम िदखाता है िक चर को वतर्मान स्थान पर ' पढ़ने ' या '
िलखने ' के िलए एक्सेस िकया जाना है या नहीं।
यिद तत्व का उपयोग िकसी संरचना या सरणी की पता श्रेणी के भीतर िकया जाता है , तो यह िस्थित भी सूचीबद्ध की जाएगी ( उदाहरण :
WORD प्रकार का एक चर wVar % MW2 को सौंपा गया है। शब्द के सरणी [0..2] प्रकार का एक चर arrVar % MW0 को सौंपा
गया है। यिद आप wVar के िलए क्रॉस रेफरेंस सूची को कॉल करते है,ं तो arrVar[2] िमल जाएगा ) । संरचनाओं के िलए भी यही सच है।
यिद िकसी िवज़ुअलाइजे़शन में िकसी तत्व का उपयोग िकया जाता है , तो दृश्यावलोकन नाम कॉलम "POU" में िदखाया जाएगा . हालांिक
एक िवज़ुअलाइजे़शन के भीतर प्लेसहोल्डर से संबंिधत िनम्निलिखत पर ध्यान दे:ं क्रॉस रेफरेंस सूची केवल चर नाम िस्ट्रंग्स का संबंध रखती है,
जो पहले से ही एक िवज़ुअलाइजे़शन तत्व के कॉिन्फ़गरेशन में दजर् की गई है,ं हालांिक कोई नाम नहीं , जो प्लेसहोल्डर प्रितस्थापन के कारण
पिरयोजना के संकलन के दौरान उत्पन्न होते है!!ं
जब आप क्रॉस रेफरेंस सूची की एक पंिक्त का चयन करते हैं और बटन को दबाएं करने के िलए जाओ या लाइन पर डबल - िक्लक करें , तो
POU को इसके संपादक में संबंिधत िबंदु पर िदखाया जाता है। इस तरह आप िबना समय लेने वाली खोज के सभी एिप्लकेशन िबंदुओं पर कूद
सकते हैं।
प्रसंस्करण को आसान बनाने के िलए, आप वतर्मान क्रॉस रेफरेंस सूची को संदेश िवंडो में लाने के िलए संदेश िवंडो बटन का उपयोग कर सकते हैं
और वहां से संबंिधत पीओयू में बदल सकते हैं।
संवाद बॉक्स और एक क्रॉस संदर्भ सूची का उदाहरण
संदभर् resp. " अितिरक्त " मेनू में उपलब्ध है , जब संपादक resp. में एक चर का चयन िकया जाता है।
यिद कंप्यूटर पर IntelliPoint- सॉफ़्टवेयर स्थािपत है , तो CoDeSys MS IntelliMouse के सभी कायोर्ं का समथर्न करता है। ज़ूम
कायर्क्षमता वाले सभी संपादकों में : आविधर्त करने के िलए माउस के पिहये को घुमाते समय<Ctrl> कुंजी दबाएं , <Ctrl> कुंजी दबाए जाने
पर रोल को पीछे की ओर कम करने के िलए।
' संपािदत करें ' ' िफर से करें ' के साथ आप एक कारर्वाई को पुनस्थार्िपत कर सकते हैं िजसे आपने पूवर्वत िकया है।
नोट : पूर्ववत करें और िफर से करें आदेश वतर्मान िवंडो पर लागू होते हैं। प्रत्येक िवंडो की अपनी कारर्वाई सूची होती है। यिद आप कई िवंडो में िक्रयाओं को
पूवर्वत करना चाहते हैं , तो आपको संबंिधत िवंडो को सिक्रय करना होगा। ऑब्जेक्ट ऑगर्नाइज़र में पूवर्वत या िफर से करते समय फ़ोकस यहाँ होना चािहए।
ऑब्जेक्ट ऑगर्नाइज़र में यह इसी तरह चयिनत ऑब्जेक्ट पर लागू होता है , िजससे सभी ऑब्जेक्ट्स को हटाया नहीं जा सकता है , उदाहरण के
िलए PLC कॉिन्फ़गरेशन।
याद रखें िक सभी संपादक कट कमांड का समथर्न नहीं करते हैं , और इसका उपयोग कुछ संपादकों में सीिमत हो सकता है।
चयन की प्रितिलिप बनाने के िलए, ' संपािदत करें ' ' कॉपी ' कमांड का उपयोग करें।
िक्लपबोडर् को बदले िबना िकसी चयिनत क्षेत्र को हटाने के िलए, ' संपािदत करें ' ' हटाएं ' कमांड का उपयोग करें।
ऑब्जेक्ट ऑगर्नाइज़र के साथ यह इसी तरह चयिनत ऑब्जेक्ट पर लागू होता है, िजससे सभी ऑब्जेक्ट्स को कॉपी नहीं िकया जा सकता है ,
उदाहरण के िलए PLC कॉिन्फ़गरेशन।
याद रखें िक सभी संपादक नकल का समथर्न नहीं करते हैं और इसे कुछ संपादकों के साथ सीिमत िकया जा सकता है।
चयन के प्रकार के िलए , वही िनयम लागू होते हैं जो ' संपािदत करें ', ' कट ' के साथ लागू होते हैं।
चयन का रूप संबंिधत संपादक पर िनभर्र करता है :
पाठ संपादकों ( आईएल , एसटी , और घोषणाओं ) में चयन वणोर्ं की एक सूची है।
एफबीडी और एलडी संपादकों में िवकल्प कई नेटवकर् हैं जो नेटवकर् नंबर फ़ील्ड में एक िबंदीदार आयत या सभी पूवर्वतीर् लाइनों , बक्से और
ऑपरेंड के साथ एक बॉक्स द्वारा इंिगत िकए जाते हैं।
एसएफसी संपादक में चयन एक िबंदीदार आयत से िघरे चरणों की एक श्रृंखला का एक िहस्सा है।
िक्लपबोडर् की सामग्री को पेस्ट करने के िलए आप ' संपािदत करें ' ' पेस्ट ' कमांड का उपयोग करते हैं। SFC संपादक में , आप ' अितिरक्त ',
' समानांतर शाखा डालें ( दाएं )', या ' अितिरक्त ', ' बाद में पेस्ट करें ' कमांड का भी उपयोग कर सकते हैं।
िकसी चयिनत क्षेत्र को हटाने के िलए और साथ ही इसे िक्लपबोडर् पर रखने के िलए, ' संपािदत करें ' ' कट ' कमांड का उपयोग करें।
FBD और LD संपादकों में वतर्मान िस्थित नेटवकर् संख्या क्षेत्र में िबंदीदार आयत वाला पहला नेटवकर् है। िक्लपबोडर् की सामग्री इस नेटवकर् के
सामने डाली जाती है। यिद एक आंिशक संरचना की प्रितिलिप बनाई गई है , तो इसे चयिनत तत्व के सामने डाला जाता है।
एसएफसी संपादक में वतर्मान िस्थित चयन िनधार्िरत की जाती है जो एक िबंदीदार आयत से िघरा हुआ है। चयन और िक्लपबोडर् की सामग्री के
आधार पर , इन सामिग्रयों को चयन के सामने या चयन के बाईं ओर एक नई शाखा( समानांतर या वैकिल्पक ) में डाला जाता है।
SFC में , िक्लपबोडर् की सामग्री डालने के िलए कमांड ' एक्स्ट्रा ', ' इन्सटर् समानांतर शाखा ( दाएं )', या ' अितिरक्त ', ' पेस्ट के बाद' का
उपयोग िकया जा सकता है।
इसे हटाए िबना िक्लपबोडर् पर चयन की प्रितिलिप बनाने के िलए, ' संपािदत करें ' ' कॉपी ' कमांड का उपयोग करें।
िक्लपबोडर् को बदले िबना िकसी चयिनत क्षेत्र को हटाने के िलए, ' संपािदत करें ' ' हटाएं ' कमांड का उपयोग करें।
लागू होता है , िजससे सभी ऑब्जेक्ट्स को हटाया नहीं जा सकता है , उदाहरण के िलए पीएलसी कॉिन्फ़गरेशन।
चयन के प्रकार के िलए , वही िनयम लागू होते हैं जो ' संपािदत करें ', ' कट ' के साथ लागू होते हैं।
चयन का रूप संबंिधत संपादक पर िनभर्र करता है :
पाठ संपादकों ( आईएल , एसटी , और घोषणाओं ) में चयन वणोर्ं की एक सूची है।
एफबीडी और एलडी संपादकों में चयन कई नेटवकर् हैं जो नेटवकर् नंबर फ़ील्ड में िबंदीदार आयत के साथ हाइलाइट िकए गए हैं।
एसएफसी संपादक में चयन एक िबंदीदार आयत से िघरे चरणों की एक श्रृंखला का एक िहस्सा है।
लाइब्रेरी प्रबंधक में चयन वतर्मान में चयिनत लाइब्रेरी नाम है।
िकसी चयिनत क्षेत्र को हटाने के िलए और साथ ही इसे िक्लपबोडर् पर रखने के िलए, ' संपािदत करें ' ' कट ' कमांड का उपयोग करें।
संकेत :
इस आदेश के साथ आप वतर्मान संपादक िवंडो में एक िनिश्चत पाठ मागर् की खोज करते हैं। ढूँढें संवाद बॉक्स खुलता है. यह तब तक खुला रहता
है जब तक िक कैंिसल बटन दबाया नहीं जाता।
क्षेत्र में खोजें िक आप उन पात्रों की श्रृंखला में प्रवेश कर सकते हैं िजन्हें आप ढूंढ रहे हैं।
इसके अलावा, आप यह तय कर सकते हैं िक आप िजस टेक्स्ट की तलाश कर रहे हैं वह पूरे शब्द से मेल खाता है या नहीं , या यह भी िक मैच
केस पर िवचार िकया जाना है या नहीं , और खोज को ऊपर या नीचे आगे बढ़ना चािहए या नहीं
वतर्मान कसर्र िस्थित से शुरू करना।
बटन अगला खोजें खोज शुरू करता है जो चयिनत िस्थित से शुरू होता है और चुनी हुई खोज िदशा में जारी रहता है। यिद पाठ मागर् पाया जाता है ,
तो इसे हाइलाइट िकया जाता है। यिद मागर् नहीं िमलता है , तो एक संदेश इसकी घोषणा करता है। खोज को उत्तरािधकार में कई बार दोहराया जा
सकता है जब तक िक संपादक िवंडो की सामग्री की शुरुआत या अंत तक नहीं पहुंच जाता। सीएफसी संपादक में तत्वों के ज्यािमतीय क्रम को
माना जाएगा , खोज िखड़की के बाएं ऊपरी कोने से दाएं ऊपरी कोने तक चलेगी। कृपया ध्यान दें िक FBD POUs को दाएं से बाएं संसािधत
िकया जाता है !
बटन सभी को बदलें फ़ील्ड में पाठ की प्रत्येक घटना को प्रितस्थािपत करता है फ़ील्ड में पाठ के साथ वतर्मान िस्थित के बादअगला खोजें के साथ
बदलें। प्रिक्रया के अंत में एक संदेश घोषणा करता है िक िकतने प्रितस्थापन िकए गए थे।
फ़ंक्शन func1 का सिम्मलन , जो var1 और var2 को स्थानांतरण पैरामीटर के रूप में उपयोग करता है: func1(var1,var2)
उपलब्ध तत्वों के संरिचत और असंरिचत प्रदशर्न के बीच िस्वच करना मूल रूप से संभव है। यह संरिचत प्रदशर्न िवकल्प के सिक्रयण
/ िनिष्क्रयता के
माध्यम से होता है ।
नोट : पहचानकतार् डालने के िलए आप "Intellisense कायर्क्षमता " का भी उपयोग कर सकते हैं।
असंरिचत प्रदर्शन
िवंडो के बाएं िहस्से में हमेशा तत्वों की उन श्रेिणयों को सूचीबद्ध िकया जाता है जो वतर्मान सिम्मिलत िस्थित के िलए प्रासंिगक हैं। जैसे एसटी
ऑपरेटर , स्थानीय चर , वैिश्वक चर , मानक कायर्क्रम , पिरभािषत कायर्क्रम , घड़ी अिभव्यिक्त आिद। िवंडो के दािहने िहस्से में चयिनत श्रेणी के
तत्वों को केवल वणर्माला क्रम में क्रमबद्ध रैिखक रूप से सूचीबद्ध िकया गया है।
संरिचत प्रदर्शन
यिद संरिचत प्रदशर्न का चयन िकया जाता है , तो POU, चर या डेटा प्रकारों को पदानुक्रिमत रूप से क्रमबद्ध िकया जाएगा। यह मानक
कायर्क्रमों , मानक कायोर्ं , मानक फ़ंक्शन ब्लॉक , पिरभािषत कायर्क्रमों , पिरभािषत कायोर्ं , पिरभािषत फ़ंक्शन ब्लॉक , वैिश्वक चर , स्थानीय
चर , पिरभािषत प्रकार , घड़ी चर के िलए संभव है। दृश्य और पदानुक्रिमत प्रदशर्न ऑब्जेक्ट ऑगर्नाइज़र से मेल खाता है; यिद िकसी लाइब्रेरी में
तत्वों को संदिभर्त िकया जाता है , तो इन्हें सबसे ऊपर वणर्माला क्रम में डाला जाता है और प्रासंिगक पदानुक्रम लाइब्रेरी मैनेजर के रूप में प्रदिशर्त
होता है।
फ़ंक्शन ब्लॉक के इन - और आउटपुट चर िजन्हें स्थानीय या वैिश्वक चर के रूप में घोिषत िकया जाता है, उन्हें इंस्टेंस नाम के तहत ' स्थानीय
चर ' या ' वैिश्वक चर ' श्रेणी में सूचीबद्ध िकया जाता है ( उदाहरण के िलए Inst_TP ईटी , Inst_TP आईएन ,...) । वहां जाने के िलए,
इंस्टेंस नाम ( उदा . Inst_TP) चुनें और ठीक से पुिष्ट करें .
यिद फ़ंक्शन ब्लॉक का उदाहरण यहां चुना गया है , तो तकर् के साथ िवकल्प का चयन िकया जा सकता है। पाठ भाषाओं में ST और IL के
साथ - साथ कायर् कॉिन्फ़गरेशन के दौरान, इंस्टेंस नाम और फ़ंक्शन ब्लॉक के इनपुट पैरामीटर तब डाले जाते हैं।
उदाहरण के िलए, यिद Inst (DeklarationInst: TON;) चयिनत है , तो िनम्न सिम्मिलत िकया गया है :
Inst(IN:=, PT:=)
यिद िवकल्प चयिनत नहीं है , तो केवल आवृित्त नाम सिम्मिलत िकया जाएगा. ग्रािफ़कल भाषाओं में या वॉच िवंडो में , केवल इंस्टेंस नाम आमतौर
पर डाला जाता है।
संरचनाओं के घटकों को ब्लॉक उदाहरणों को कायर् करने के िलए एक एनालॉग फैशन में प्रदिशर्त िकया जाता है।
गणना के िलए, व्यिक्तगत गणना मान गणना प्रकार के तहत सूचीबद्ध हैं। क्रम है: पुस्तकालयों से गणना , डेटा प्रकारों से गणना , पीओयू से
स्थानीय गणना।
सामान्य िनयम यह है िक उप - ऑब्जेक्ट्स वाली लाइनें चयन योग्य नहीं हैं ( उदाहरणों को छोड़कर , ऊपर देखें ), लेिकन केवल उनके
पदानुक्रम प्रदशर्न को एक स्तर तक िवस्तािरत या अनुबंिधत िकया जा सकता है , जैसा िक बहु - चरण चर नामों के िलए है।
यिद इनपुट सहायक को वॉच - और रेिसपी मैनेजर में या ट्रेस कॉिन्फ़गरेशन संवाद में ट्रेस चर के चयन में लागू िकया जाता है, तो एकािधक चयन
करना संभव है। जब <Shift> कुंजी दबाई जाती है , तो आप चर की एक श्रृंखला का चयन कर सकते हैं ; जब <Ctrl> कुंजी दबाया जाता है
तो आप कई अलग - अलग चर का चयन कर सकते हैं। चयिनत चर इतने िचिह्नत हैं। यिद , सीमा चयन लाइनों के दौरान चुना जाता है िजसमें
मान्य चर ( जैसे POU नाम ) नहीं होते हैं , तो इन पंिक्तयों को चयन में शािमल नहीं िकया जाएगा। जब व्यिक्तगत चयन िकए जाते हैं , तो
ऐसी रेखाओं को िचिह्नत नहीं िकया जा सकता है।
वॉच िवंडो और ट्रेस कॉिन्फ़गरेशन में इनपुट सहायक संवाद से संरचनाओं , सरिणयों या उदाहरणों को स्थानांतिरत करना संभव है। माउस बटन
के साथ एक डबल िक्लक तत्व के पदानुक्रम प्रदशर्न के िवस्तार या संकुचन के साथ जुड़ा हुआ, हैइन मामलों में चयन केवल ठीक द्वारा पुिष्ट की जा
सकती है।
इसके बाद, चयिनत चर को वॉच िवंडो में लाइन द्वारा लाइन डाला जाता है , अथार्त प्रत्येक चयिनत चर को एक अलग लाइन पर िलखा जाता है।
ट्रेस चर के मामले मे,ं प्रत्येक चर ट्रेस चर सूची की एक अलग पंिक्त में डाला जाता है।
यिद चयिनत चर के सिम्मलन के दौरान ट्रेस चर की अिधकतम संख्या, 20, पार हो जाती है , तो त्रुिट संदेश " अिधकतम 20 चर की अनुमित
है " प्रकट होता है। आगे चयिनत चर तब सूची में सिम्मिलत नहीं िकए जाते हैं।
नोट : कुछ प्रिविष्टयाँ ( जैसे वैिश्वक चर ) संकलन के बाद केवल इनपुट सहायक संवाद में अपडेट की जाती हैं।
मैक्रोज़ को ऑफ़लाइन और ऑनलाइन िनष्पािदत िकया जा सकता है , लेिकन प्रत्येक मामले में केवल उन आदेशों को िनष्पािदत िकया जाता है जो
संबंिधत मोड में उपलब्ध हैं।
' ऑनलाइन चेंज ' कायर्क्षमता के िलए धन्यवाद, आपके पास चल रहे िनयंत्रक पर कायर्क्रमों में पिरवतर्न करने की संभावना है। इस संबंध में देखें
' ऑनलाइन ' ' लॉिगन ' ।
नीचे अध्याय ' संबंध ...." प्रोजेक्ट - िबल्ड , प्रोजेक्ट - डाउनलोड , ऑनलाइन चेंज और लॉिगन के बीच संबंधों को दशार्ने वाला एक आरेख।
यिद वतर्मान पिरयोजना को खोलने के बाद या अंितम संशोधन के बाद से संकिलत नहीं िकया गया है, तो इसे अब संकिलत िकया गया है ( जैसा
िक ' प्रोजेक्ट ' ' िबल्ड ' के साथ) । यिद संकलन के दौरान त्रुिटयां होती है,ं तो CoDeSys ऑनलाइन मोड में नहीं बदलता है।
यिद अंितम डाउनलोड के बाद से िनयंत्रक पर वतर्मान प्रोजेक्ट को बदल िदया गया था , लेिकन बंद नहीं िकया गया था , और यिद अंितम
डाउनलोड जानकारी ' प्रोजेक्ट ' ' सभी साफ़ करें ' कमांड के साथ नहीं हटाई गई थी, तो कमांड ' लॉिगन ' के बाद एक संवाद खुलता है प्रश्न:
" कायर्क्रम बदल िदया गया है। लोड पिरवतर्न ? ( ऑनलाइन पिरवर्तन )". हां का जवाब देकर आप पुिष्ट करते हैं िक , लॉग - इन पर ,
पिरयोजना के संशोिधत भागों को िनयंत्रक पर लोड िकया जाना है। ( इस मामले के संबंध में िनम्निलिखत अध्यायों में ऑनलाइन पिरवतर्न पर
संकेत और लॉिगन, संकलन , डाउनलोड और ऑनलाइन पिरवतर्न के बीच संबंधों को दशार्ने वाला एक आरेख देखें। िनयंत्रक पर लोड िकए जा रहे
अंितम डाउनलोड के बाद से िकए गए पिरवतर्नों के िबना लॉग- इन में कोई पिरणाम नहीं है।रद्द करें आदेश को रद्द करता है। < सभी लोड करें >
पूरे प्रोजेक्ट को िनयंत्रक पर पुनः लोड करने का कारण बनता है।
यिद प्रोजेक्ट िवकल्प , श्रेणी डेस्कटॉप में , िवकल्प ' सुरक्षा मोड में ऑनलाइन ' सिक्रय है और यिद लक्ष्य प्रणाली कायर्क्षमता का समथर्न करती
है , तो लॉिगन संवाद में स्वचािलत रूप से प्रोजेक्ट जानकारी भी प्रदिशर्त की जाएगी। यह पिरयोजना की पिरयोजना जानकारी है जो वतर्मान में
CoDeSys में खोली गई है और जो पहले से ही िनयंत्रक पर उपलब्ध है। बटन िववरण के माध्यम से << आप संवाद के इस जानकारी भाग
को बंद कर सकते हैं।
यिद ' सुरक्षा मोड में ऑनलाइन ' िवकल्प सिक्रय नहीं है , तो आप बटन िववरण >> के माध्यम से संवाद में पिरयोजना जानकारी प्रदशर्न को
स्पष्ट रूप से खोल सकते हैं।
कृपया ध्यान दें िक यह लक्ष्य पर िनभर्र करता है िक कौन सा बटन िडफ़ॉल्ट बटन के रूप में सेट है।
कृपया ध्यान दें : टास्क या पीएलसी कॉिन्फ़गरेशन में संशोधनों के बाद, लाइब्रेरी डालने के बाद और ' प्रोजेक्ट ' ' क्लीन ऑल ' ( नीचे देखें ) करने के बाद
ऑनलाइन पिरवतर्न संभव नहीं है। ऑनलाइन पिरवतर्न चर के पुन: आरंभीकरण का कारण नहीं बनता है , इस प्रकार आरंभीकरण मूल्यों के संशोधनों पर िवचार
नहीं िकया जाएगा ! बनाए रखें चर अपने मूल्यों को रखें जब एक ऑनलाइन पिरवतर्न िकया जाता है , तो वे पिरयोजना के पुन: डाउनलोड पर ऐसा नहीं करेंगे (
नीचे देखें , ' ऑनलाइन ' ' डाउनलोड ') ।
एक सफल लॉिगन के बाद, सभी ऑनलाइन फ़ंक्शन उपलब्ध हैं ( यिद ' प्रोजेक्ट ', ' िवकल्प ' श्रेणी ' िबल्ड ' में संबंिधत सेिटंग्स दजर् की गई
हैं) । सभी दृश्यमान चर घोषणाओं के िलए वतर्मान मूल्यों की िनगरानी की जाती है।
ऑनलाइन बैक टू ऑफलाइन मोड में बदलने के िलए ' ऑनलाइन ' ' लॉगआउट ' कमांड का उपयोग करें।
िपछले डाउनलोड पर पीएलसी में क्या लोड िकया गया था , इस बारे में जानकारी डाउनलोड करें (*.ri-file, स्थानीय पीसी )
PLC प्रोजेक्ट वतर्मान में PLC (*.prg-file, लक्ष्य प्रणाली ) पर उपलब्ध है
कमांड ' प्रोजेक्ट ' ' डाउनलोड जानकारी लोड करें ' । इसके बारे में नीचे भी देखें ' एक पिरयोजना के िलए ऑनलाइन
पिरवतर्न ....' ।
• ऑनलाइन पिरवतर्न चर के पुन: आरंभीकरण का कारण नहीं बनता है , इस प्रकार आरंभीकरण मूल्यों के संशोधनों पर िवचार
नहीं िकया जाएगा !
• बनाए रखें चर अपने मूल्यों को रखें जब एक ऑनलाइन पिरवतर्न िकया जाता है , तो वे पिरयोजना के पुन: डाउनलोड पर ऐसा नहीं
करेंगे ( नीचे देखें , ' ऑनलाइन ' ' डाउनलोड ') ।
(1) PLC1 पर प्रोजेक्ट लोड करना और शुरू करना , PLC1 के िलए डाउनलोड जानकारी सहेजना:
1. CoDeSys प्रोजेक्ट proj.pro को कंट्रोलर PLC1 ( ऑनलाइन / संचार पैरामीटर ) से कनेक्ट करें और PLC1 ( ऑनलाइन / लॉिगन ,
डाउनलोड ) पर proj.pro लोड करें। डाउनलोड पर फ़ाइल proj00000001.ri पिरयोजना िनदेर्िशका में बनाई जाएगी , िजसमें डाउनलोड जानकारी
होगी।
2. नाम बदलें proj00000001.ri, उदाहरण के िलएproj00000001_PLC1.ri. िकसी अन्य फ़ाइल नाम के साथ फ़ाइल का यह सहेजना आवश्यक है
क्योंिक proj.pro के आगे डाउनलोड पर फ़ाइल proj000000001.ri को िकसी अन्य PLC पर नई डाउनलोड जानकारी के साथ अिधलेिखत कर
िदया जाएगा और इस प्रकार PLC1 पर डाउनलोड से संबंिधत जानकारी खो जाएगी।
3. PLC1 पर प्रोजेक्ट शुरू करें और िफर लॉग आउट करें (' ऑनलाइन ', ' प्रारंभ ', ' ऑनलाइन ', ' लॉगआउट ' ।
(2) PLC2 पर प्रोजेक्ट लोड करना और शुरू करना , PLC2 के िलए डाउनलोड जानकारी की बचत करना:
1. अब िनयंत्रक PLC2 से कनेक्ट करें (PLC1 के समान लक्ष्य का उपयोग करक)े और PLC2 पर proj.pro डाउनलोड करें। इस प्रकार िफर से
प्रोजेक्ट डायरेक्टरी में एक फाइल proj00000001.ri बनाई जाएगी , िजसमें अब वतर्मान में िकए गए डाउनलोड की जानकारी होगी।
2. नवीन proj00000001.ri म्हणजेला proj00000001_PLC2.ri वर नाव नाव नाव द्या ते स्पष्टपणे स्टोर करण्यासाठी .
3. PLC2 पर प्रोजेक्ट शुरू करें और लॉग आउट करें (' ऑनलाइन ', ' प्रारंभ ', ' ऑनलाइन ', ' लॉगआउट ') ।
(4) PLC1 पर ऑनलाइन पिरवतर्न , PLC1 के िलए िफर से डाउनलोड जानकारी की बचत:
2. PLC1 पर proj.pro के िलए ऑनलाइन पिरवतर्न को संभव बनाने के िलए, पहले PLC1 पर proj.pro के डाउनलोड से संबंिधत डाउनलोड
जानकारी को पुनस्थार्िपत िकया जाना चािहए। लॉिगन पर CoDeSys एक फ़ाइल proj00000001.ri की तलाश में है। लेिकन आपने फ़ाइल
proj00000001_PLC1.ri में उपयुक्त डाउनलोड जानकारी संग्रहीत की है। अब आपके पास 2 संभावनाएं हैं :
(a) आप proj00000001_PLC1.ri का नाम िफर से proj00000001.ri में बदल सकते हैं। इस प्रकार PLC1 पर लॉिगन पर स्वचािलत रूप
से उपयुक्त डाउनलोड जानकारी उपलब्ध होती है और CoDeSys आपसे पूछेगा िक क्या आप ऑनलाइन पिरवतर्न करना चाहते हैं।
(b) वैकिल्पक रूप से आप लॉग इन करने से पहले 'Project', Load Download- Information' कमांड के माध्यम से फ़ाइल
proj00000001_PLC1.ri को स्पष्ट रूप से लोड कर सकते हैं। इस प्रकार आपको ri-file का नाम बदलने की आवश्यकता नहीं है और िफर भी एक
ऑनलाइन पिरवतर्न संभव है।
3. PLC1 पर ऑनलाइन पिरवतर्न पर फ़ाइल proj00000001.ri का एक अद्यतन संस्करण बनाया गया है , िजसमें वतर्मान डाउनलोड जानकारी है। इस
फाइल को िफर से स्टोर करें जैसा िक (4) में विणर्त है , PLC1 पर आगे ऑनलाइन बदलाव के िलए उपलब्ध रखने के िलए।
(5) PLC2 पर ऑनलाइन पिरवतर्न , PLC2 के िलए िफर से डाउनलोड जानकारी की बचत:
PLC2 पर भी (3) में िकए गए proj.pro में संशोधनों से संबंिधत एक ऑनलाइन पिरवतर्न को संभव बनाने के िलए, कृपया चरण (4) में विणर्त
proj00000001_PLC2.ri के िलए संबंिधत चरणों का पालन करें।
(6) पिरयोजना संशोधन के बाद प्रत्येक आगे ऑनलाइन पिरवतर्न: चरण (3) से (5) करें
चूक :
" संचार त्रुिट। लॉग - आउट हुआ है "
जांचें िक िनयंत्रक चल रहा है या नहीं। जांचें िक क्या ' ऑनलाइन ' ' संचार पैरामीटर ' में दर्ज िकए गए पैरामीटर आपके िनयंत्रक से मेल
खाते हैं। िवशेष रूप से , आपको यह जांचना चािहए िक क्या सही पोटर् दजर् िकया गया है और िनयंत्रक और प्रोग्रािमंग िसस्टम में बॉड दरें मेल खाती
हैं या नहीं। यिद गेटवे सवर्र का उपयोग िकया जाता है , तो जांचें िक क्या सही चैनल सेट है।
चूक :
" कायर्क्रम संशोिधत िकया गया है ! क्या नया प्रोग्राम लोड िकया जाना चािहए ?"
जो पिरयोजना संपादक में खुली है वह वतर्मान में पीएलसी में पाए जाने वाले प्रोग्राम के साथ असंगत है ( या िसमुलेशन मोड प्रोग्राम चलाए जाने के
साथ ) । इसिलए िनगरानी और िडबिगंग संभव नहीं है। आप या तो " नहीं " लॉगआउट चुन सकते हैं , और सही प्रोजेक्ट खोल सकते हैं , या
पीएलसी में वतर्मान प्रोजेक्ट को लोड करने के िलए " हां " का उपयोग कर सकते हैं।
संदेश :
" कायर्क्रम बदल िदया गया है। लोड पिरवतर्न ? ( ऑनलाइन पिरवतर्न )".
प्रोजेक्ट िनयंत्रक पर चल रहा है। लक्ष्य प्रणाली ' ऑनलाइन पिरवतर्न ' का समथर्न करती है और पिरयोजना को िनयंत्रक पर सबसे हािलया
डाउनलोड या सबसे हािलया ऑनलाइन पिरवतर्न के संबंध में बदल िदया गया है। अब आप तय कर सकते हैं िक क्या इन पिरवतर्नों को िनयंत्रक
प्रोग्राम चलाने के साथ लोड िकया जाना चािहए या क्या कमांड रद्द िकया जाना चािहए। हालाँिक , आप लोड ऑल बटन का चयन करके पूरे
संकिलत कोड को लोड भी कर सकते हैं।
ऑनलाइन मोड में बदलने के िलए ' ऑनलाइन ' ' लॉिगन ' कमांड का उपयोग करें।
ऑफ़लाइन मोड में बूट प्रोजेक्ट के प्रत्येक िनमार्ण पर लक्ष्य िसस्टम सेिटंग्स के आधार पर, *.ri- फाइल को पुन : उत्पन्न िकया जा सकता है।
केवल स्थायी चर ( अध्याय 5.2.1 देखें , अवशेष चर ) डाउनलोड के बाद भी अपने मूल्यों को बनाए रखते हैं।
इस कमांड को ' ऑनलाइन ' ' डाउनलोड ' कमांड के तुरंत बाद िनष्पािदत िकया जा सकता है, या पीएलसी में यूजर प्रोग्राम को ' ऑनलाइन ' '
स्टॉप ' कमांड के साथ समाप्त करने के बाद, या जब यूजर प्रोग्राम ब्रेक पॉइंट पर हो , या जब ' ऑनलाइन ' ' िसंगल साइकल ' कमांड िनष्पािदत
िकया गया हो।
प्रोग्राम को पुनरारंभ करने के िलए ' ऑनलाइन ' ' रन ' कमांड का उपयोग करें।
यह भी देखें ' ऑनलाइन ', ' रीसेट ( मूल )', ' ऑनलाइन ', ' रीसेट ( ठंडा )' और - पुन : आरंभीकरण पर एक िसंहावलोकन के िलए- अध्याय
5.2.1, अवशेष चर।
टेक्स्ट एिडटसर् (IL, ST) में , ब्रेकपॉइंट उस लाइन पर सेट िकया जाता है जहां कसर्र िस्थत है , अगर यह लाइन ब्रेकपॉइंट िस्थित है ( लाइन
नंबर फ़ील्ड के डाकर्- ग्रे रंग द्वारा पहचानने योग्य ) । आप टेक्स्ट एिडटसर् में ब्रेकपॉइंट सेट करने या हटाने के िलए लाइन नंबर फ़ील्ड पर भी िक्लक
कर सकते हैं।
FBD और LD में , ब्रेकपॉइंट वतर्मान में चयिनत नेटवकर् पर सेट िकया गया है। FBD या LD संपादक में ब्रेकपॉइंट सेट करने या हटाने के
िलए , आप नेटवकर् नंबर फ़ील्ड पर भी िक्लक कर सकते हैं।
एसएफसी में , ब्रेकपॉइंट वतर्मान में चयिनत चरण पर सेट िकया गया है। SFC में आप ब्रेकपॉइंट सेट करने या िनकालने के िलए डबल- िक्लक
के साथ <Shift> का भी उपयोग कर सकते हैं।
यिद कोई ब्रेकपॉइंट सेट िकया गया है , तो लाइन नंबर फ़ील्ड या नेटवकर् नंबर फ़ील्ड या चरण हल्के- नीले पृष्ठभूिम रंग के साथ प्रदिशर्त िकया
जाएगा।
यिद प्रोग्राम के चलने के दौरान ब्रेकपॉइंट पहुंच जाता है, तो प्रोग्राम बंद हो जाएगा , और संबंिधत फ़ील्ड लाल पृष्ठभूिम रंग में प्रदिशर्त होगी।
कायर्क्रम को जारी रखने के िलए, ' ऑनलाइन ', ' रन ', ' ऑनलाइन ', ' स्टेप इन ', या ' ऑनलाइन ', ' स्टेप ओवर ' कमांड का उपयोग करें।
आप ब्रेकपॉइंट को सेट करने या हटाने के िलए ब्रेकपॉइंट डायलॉग बॉक्स का भी उपयोग कर सकते हैं।
ब्रेकपॉइंट को हटाने के िलए, सेट ब्रेकपॉइंट की सूची से हटाए जाने वाले ब्रेकपॉइंट को हाइलाइट करें और िडलीट बटन दबाएं।
सभी ब्रेकपॉइंट्स को हटाने के िलए िडलीट ऑल बटन का उपयोग िकया जा सकता है।
संपादक में उस स्थान पर जाने के िलए जहां एक िनिश्चत ब्रेकपॉइंट सेट िकया गया था, सेट ब्रेकपॉइंट की सूची से संबंिधत ब्रेकपॉइंट को हाइलाइट
करें और गो टू बटन दबाएं।
ब्रेकपॉइंट संपादन संवाद बॉक्स
ब्रेकपॉइंट सेट करने या हटाने के िलए, आप ' ऑनलाइन ' ' टॉगल ब्रेकपॉइंट ' कमांड का भी उपयोग कर सकते हैं।
यिद अंितम िनदेर्श पूरा हो गया है , तो कायर्क्रम पीओयू में अगले िनदेर्श पर जाएगा।
अन्य सभी िस्थितयों में , कमांड िबल्कुल ' ऑनलाइन ' ' स्टेप ओवर ' के रूप में कायर् करेगा।
कमांड ' राइट वैल्यू ' िनष्पािदत करने से पहले , एक चर मान िलखने के िलए तैयार होना चािहए:
गैर - बूिलयन चर के िलए एक डबल माउस िक्लक उस लाइन पर िकया जाता है िजसमें एक चर घोिषत िकया जाता है, या चर िचिह्नत िकया जाता
है और < एंटर > कुंजी दबाया जाता है। डायलॉग बॉक्स ' राइट वैिरएबल <x>' तब िदखाई देता है , िजसमें वेिरएबल को िलखा जाने वाला मान
दजर् िकया जा सकता है।
चर िलखने के िलए संवाद
बूिलयन वैिरएबल के िलए, वैिरएबल घोिषत की गई लाइन पर डबल - िक्लक करके मान को टॉगल िकया जाता है (TRUE और FALSE के
बीच िस्वच िकया जाता है , िजसमें िकसी अन्य मान की अनुमित नहीं होती है ); कोई संवाद प्रकट नहीं होता है।
लेखन के िलए िनधार्िरत मान कोष्ठक में और चर के पूवर् मूल्य के पीछे िफ़रोज़ा रंग में प्रदिशर्त होता है। जैस
a=0
े <:=34>.
संकेत: अपवाद : एफबीडी और एलडी संपादक में मूल्य चर नाम के बगल में कोष्ठक के िबना िफ़रोज़ा िदखाया गया है।
नोट : अनुक्रिमक फ़ंक्शन चाटर् भाषा (SFC) में , िजन व्यिक्तगत मानों से एक संक्रमण अिभव्यिक्त इकट्ठी की जाती है , उन्हें ' मान िलखें ' के साथ नहीं
बदला जा सकता है। यह इस तथ्य के कारण है िक अिभव्यिक्त के' कुल मूल्य ' की िनगरानी में , व्यिक्तगत चर के मान प्रदिशर्त नहीं होते हैं ( उदाहरण के िलए
"a और b" केवल TRUE के रूप में प्रदिशर्त होता है यिद दोनों चर वास्तव में TRUE मान हैं ) ।
दूसरी ओर , एफबीडी में , एक अिभव्यिक्त में केवल पहला चर, उदाहरण के िलए फ़ंक्शन ब्लॉक में इनपुट के रूप में उपयोग िकया जाता है, की
िनगरानी की जाती है। इस प्रकार एक ' मान िलखें ' कमांड केवल इस चर के िलए संभव है।
एक चक्र में समय अनुक्रम : 1. इनपुट पढे़ं , 2. बल मान 3. प्रिक्रया कोड , 4. बल मान 5. आउटपुट िलखें।
फ़ंक्शन तब तक सिक्रय रहता है जब तक िक इसे उपयोगकतार् द्वारा स्पष्ट रूप से िनलंिबत नहीं िकया जाता है ( कमांड ' ऑनलाइन ', ' िरलीज
बल ') या प्रोग्रािमंग िसस्टम लॉग - आउट नहीं होता है।
नए मूल्यों को सेट करने के िलए, पहले एक राइटिलस्ट बनाई जाती है , जैसा िक ' ऑनलाइन ' ' राइट वैल्यू ' के तहत विणर्त है। राइटिलस्ट में
िनिहत चर तदनुसार मॉिनटिरंग में िचिह्नत हैं। जैसे ही कमांड ' ऑनलाइन ' ' फोसर् वैल्यूज ' िनष्पािदत होता है , राइटिलस्ट को एक
फोर्सिलस्ट में स्थानांतिरत कर िदया जाता है। यह संभव है िक एक सिक्रय फोसर्िलस्ट पहले से मौजूद हो , इस िस्थित में इसे आवश्यकतानुसार
अपडेट िकया जाता है। िफर राइटिलस्ट को खाली कर िदया जाता है और नए मानों को लाल रंग में ' मजबूर ' के रूप में प्रदिशर्त िकया जाता है।
फोसर्िलस्ट के संशोधनों को अगले ' फोसर् वैल्यू ' कमांड के साथ प्रोग्राम में स्थानांतिरत िकया जाता है।
नोट : फोसर्िलस्ट राइटिलस्ट में िनिहत चर के पहले बल पर बनाया जाता है, जबिक राइटिलस्ट इसमें शािमल चर के पहले लेखन से पहले मौजूद
था।
एक चर को मजबूर करने के िलए आदेश, िजसका अथर् है िक इसे फोसर्िलस्ट में दजर् िकया जाएगा , िनम्निलिखत स्थानों पर पाया जा सकता है :
• मेनू ' ऑनलाइन ' में ' फोसर् वैल्यूज ' कमांड करें।
• बटन ' फोसर् वैल्यूज ' डायलॉग में ' राइटिलस्ट और फोसर्िलस्ट का संपादन ' ।
नोट : अनुक्रिमक फ़ंक्शन चाटर् भाषा में , व्यिक्तगत मान िजनसे एक संक्रमण अिभव्यिक्त को इकट्ठा िकया जाता है , उसे ' बल मानों ' के साथ नहीं बदला जा
सकता है। यह इस तथ्य के कारण है िक अिभव्यिक्त के' कुल मूल्य ' की िनगरानी में , व्यिक्तगत चर के मान प्रदिशर्त नहीं होते हैं ( उदाहरण के िलए "a और
b" केवल TRUE के रूप में प्रदिशर्त होता है यिद दोनों चर वास्तव में TRUE मान हैं ) ।
दूसरी ओर , एफबीडी में , एक अिभव्यिक्त में केवल पहला चर, उदाहरण के िलए फ़ंक्शन ब्लॉक में इनपुट के रूप में उपयोग िकया जाता है, की
िनगरानी की जाती है। इस प्रकार एक ' फोसर् वैल्यू ' कमांड केवल इस चर के िलए संभव है।
मजबूर चर को लाल रंग द्वारा पहचाना जा सकता है िजसमें उनके मूल्य प्रदिशर्त होते हैं। आप पूरे forcelist को हटा सकते हैं , लेिकन आप
एकल चर को भी िचिह्नत कर सकते हैं िजसके िलए मजबूर िकया जाना चािहए।
संपूणर् फोसर्िलस्ट को हटाने के िलए, िजसका अथर् है सभी चरों के िलए बल जारी करना , िनम्न तरीकों में से एक चुनें :
कमांड ' िरलीज फोसर् ' मेनू ' ऑनलाइन ' में।
बटन ' िरलीज फोसर् ' डायलॉग में ' राइटिलस्ट और फोसर्िलस्ट का संपादन '
संवाद ' िरमूव राइट -/ फोसर्िलस्ट ' में ' िरलीज फोसर् ' कमांड का उपयोग करके पूरे फोसर्िलस्ट को हटा दें। यह संवाद खुलता है यिद आप '
िरलीज़ फोसर् ' कमांड चुनते हैं जबिक एक राइटिलस्ट भी मौजूद है।
केवल एकल चर के िलए बल जारी करनेके िलए आपको पहले इन चर को िचिह्नत करना होगा। इसे िनम्निलिखत में विणर्त एक तरीके से करें।
उसके बाद चुने हुए चर को िफ़रोज़ा एक्सटेंशन < िरलीज़ फोसर् > के साथ िचिह्नत िकया जाता है:
एक लाइन पर एक डबल माउस िक्लक , िजसमें एक गैर बूिलयन चर घोिषत िकया गया है , संवाद ' लेखन चर <x>' खोलता है। बटन दबाएं
< इस चर के िलए िरलीज बल> .
एक लाइन पर डबल माउस िक्लक दोहराएं िजसमें एक बूिलयन चर को लाइन के अंत में िडस्प्ले < िरलीज फोसर् > पर टॉगल करने के िलए घोिषत
िकया गया है।
मेनू में ' ऑनलाइन ' िलखें / बल - संवाद खोलें और कॉलम ' मजबूर मान ' के संपादन क्षेत्र में मान को हटा दें।
जब सभी वांिछत चर के िलए सेिटंग "< िरलीज फोसर् >" घोषणा िवंडो में िदखाई जाती है , तो फोसर्िलस्ट के संशोधनों को प्रोग्राम में स्थानांतिरत
करने के िलए कमांड ' फोसर् वैल्यूज ' चुनें।
यिद वतर्मान राइटिलस्ट ( देखें ' ऑनलाइन ' ' राइट वैल्यूज ') कमांड ' िरलीज फोसर् ' िनष्पािदत करते समय खाली नहीं है , तो डायलॉग '
िरमूव राइट -/ फोसर्िलस्ट ' खोला जाएगा। वहां उपयोगकतार् को यह तय करना होगा िक क्या वह िसफर् फोर्स जारी करना चाहता है या इसके
अलावा राइटिलस्ट को हटाना चाहता है या यिद वह दोनों सूिचयों को हटाना चाहता है।
चर ' ऑनलाइन ', ' राइट वैल्यूज ' कमांड के माध्यम से वॉच िलस्ट तक पहुंचते हैं और ' ऑनलाइन ', ' फोसर् वैल्यूज ' कमांड द्वारा फोसर्िलस्ट
में स्थानांतिरत कर िदए जाते हैं। संपादक फ़ील्ड खोलने के िलए प्रिविष्ट पर माउस पर िक्लक करके मानों को" तैयार मान " या " मजबूर मूल्य
" कॉलम में यहां संपािदत िकया जा सकता है। यिद प्रिविष्ट टाइप - संगत नहीं है , तो एक त्रुिट संदेश प्रदिशर्त होता है। यिद कोई मान हटा िदया
जाता है , तो इसका मतलब है िक प्रिविष्ट को राइटिलस्ट से हटा िदया गया है या चर को रद्द करने के अलावा िकसी अन्य कमांड के साथ संवाद बंद
होते ही मजबूर करने के िनलंबन के िलए देखा जाता ।है
िनम्निलिखत आदेश , ऑनलाइन मेनू में उन लोगों के अनुरूप, बटन के माध्यम से उपलब्ध है:ं
बल मान : वतर्मान राइटिलस्ट में सभी प्रिविष्टयों को फोसर्िलस्ट में स्थानांतिरत कर िदया जाता है , अथार्त िनयंत्रक में चर के मान मजबूर होते हैं।
' िरलीज फोसर् ' के साथ िचिह्नत सभी चर अब मजबूर नहीं हैं। इसके बाद डायलॉग बंद कर िदया जाता है।
मान िलखें : वतर्मान राइटिलस्ट में सभी प्रिविष्टयां िनयंत्रक में संबंिधत चर के िलए केवल एक बार िलखी जाती हैं। इसके बाद डायलॉग बंद कर
िदया जाता है।
िरलीज फोर्स : फोर्सिलस्ट में सभी प्रिविष्टयां हटा दी जाएंगी या , यिद कोई राइटिलस्ट मौजूद है , तो डायलॉग " िडलीट राइट -/ फोसर्िलस्ट "
आता है , िजसमें यूजर को यह तय करना होगा िक वह केवल राइटिलस्ट को मजबूर करना या त्यागना चाहता है , या दोनों। संवाद उस िबंदु पर
बंद हो जाएगा , या चयन संवाद बंद होने के बाद जैसा भी मामला हो।
पहला POU हमेशा PLC_PRG होता है , क्योंिक यह वह जगह है जहाँ िनष्पादन शुरू होता है।
अंितम POU हमेशा POU िनष्पािदत िकया जा रहा है।
आपके द्वारा एक POU का चयन करने और Go to बटन दबाने के बाद, चयिनत POU को उसके संपादक में लोड िकया जाता है, और
यह संसािधत की जा रही लाइन या नेटवकर् को प्रदिशर्त करेगा।
यिद प्रोग्राम िसमुलेशन मोड में नहीं है , तो प्रोग्राम पीएलसी पर चलेगा। पीसी और पीएलसी के बीच संचार आमतौर पर सीिरयल इंटरफेस पर चलता
है।
इस ध्वज की िस्थित पिरयोजना के साथ संग्रहीत है।
PC_local आपका स्थानीय पीसी है , PC_x एक और पीसी है , जो गेटवे को संबोिधत करता है। PC_gateway वह PC है िजस पर
गेटवे सवर्र अिधष्ठािपत होता है , PC_PLC1 PC_PLC4 तक वे PC होते हैं िजन पर रन - टाइम िसस्टम चल रहे होते हैं . आरेख
मॉड्यूल को अलग के रूप में िदखाता है लेिकन गेटवे सवर्र और/ या रन - टाइम िसस्टम को स्थानीय पीसी पर एक साथ स्थािपत करना पूरी तरह
से संभव है।
महत्वपूर्ण : कृपया ध्यान दें िक गेटवे से कनेक्शन केवल टीसीपी/ आईपी पर संभव है , इसिलए सुिनिश्चत करें िक आपका पीसी उिचत रूप से कॉिन्फ़गर िकया
गया है !
दूसरी ओर , गेटवे से िविभन्न रन - टाइम कंप्यूटरों तक कनेक्शन , िविभन्न प्रोटोकॉल ( टीसीपी / आईपी , पाइप , आिद ) पर चल सकते हैं।
कंप्यूटर का पता , िजस पर आप उपयोग करना चाहते हैं जो गेटवे सवर्र चल रहा है : IP पता या उपयुक्त प्रतीकात्मक नाम जैसे िक
लोकलहोस्ट। ध्यान दें िक पता श्रेणी संख्या में जोडे़ गए अग्रणी शून्य की अनुमित नहीं है ( उदाहरण : संभव नहीं : '010.107.084.050', को
'10.107.84.50' के रूप में दजर् िकया जाना चािहए) । प्रारंिभक सेटअप पर , मानक ' लोकलहोस्ट ' को कंप्यूटर नाम ( पता ) के रूप में पेश
िकया जाता है , िजसका अथर् है िक स्थानीय रूप से स्थािपत गेटवे तक पहुंचा जाएगा। ज्यादातर मामलों में ' लोकलहोस्ट ' नाम स्थानीय आईपी
पते 127.0.0.1 के समान होना तय है, लेिकन कुछ मामलों में आपको इसे सीधे पता फ़ील्ड में दजर् करना पड़ सकता है। यिद आप िकसी अन्य
कंप्यूटर पर गेटवे सवर्र तक पहुंचना चाहते हैं , तो आपको ' लोकलहोस्ट ' को उसके नाम या आईपी पते से बदलना होगा।
चयिनत गेटवे सवर्र के िलए पासवडर्, यिद वह िकसी दूरस्थ कंप्यूटर पर है . यिद यह गलत तरीके से दजर् िकया गया है, या िबल्कुल दजर् नहीं
िकया गया है , तो एक त्रुिट संदेश प्रकट होता है।
इस संबंध में नोट : आप स्थानीय रूप से स्थािपत गेटवे सवर्र को िनम्न प्रिक्रया के साथ पासवडर् दे सकते है:ं टूलबार के िनचले दाएं िहस्से में
गेटवे प्रतीक पर दाएं माउस बटन के साथ िक्लक करें और " पासवडर् बदलें " चुनें। पासवडर् बदलने या दजर् करने के िलए एक संवाद आता है।
यिद आप स्थानीय रूप से गेटवे सवर्र तक पहुँचते हैं , तो दजर् िकया गया कोई भी पासवडर् नहीं मांगा जाएगा।
कंप्यूटर का पोर्ट िजस पर आप िजस गेटवे सवर्र का उपयोग करना चाहते हैं , वह चल रहा है , एक िनयम के रूप में चयिनत गेटवे के िलए सही
मान पहले से ही िदया गया है।
यिद संवाद ठीक के साथ बंद है, तो संबंिधत प्रिविष्ट ( कंप्यूटर पता ) चैनल में िदखाई देती है
फ़ील्ड ' संचार पैरामीटर ' संवाद के शीषर् पर, और इसके नीचे इस गेटवे सवर्र पर उपलब्ध चैनल।
एक बार वांिछत चैनल सेट हो जाने के बाद, ओके का उपयोग करके संवाद बंद करे। से
ं िटंग्स प्रोजेक्ट के साथ सहेजी जाती हैं।
संचार पैरामीटर संवाद में नया बटन दबाएं। संवाद संचार पैरामीटर : नया चैनल आता है :
इनपुट फ़ील्ड नाम में स्वचािलत रूप से अंितम इनपुट िकए गए चैनल के िलए उपयोग िकया जाने वाला नाम होता है। यिद कोई चैनल अभी तक
पिरभािषत नहीं िकया गया है , तो वतर्मान गेटवे नाम की पेशकश की जाएगी , उसके बाद एक अंडरलाइन वणर्, उदा localhost_ । आप इस
िबंदु पर चैनल का नाम संपािदत कर सकते हैं। चैनल का नाम िवशुद्ध रूप से जानकारीपूणर् है , यह एक अिद्वतीय नाम होना जरूरी नहीं है ,
लेिकन एक का उपयोग करने की अनुशंसा की जाती है।
गेटवे कंप्यूटर पर उपलब्ध िडवाइस ड्राइवर िडवाइस के अंतगर्त तािलका में सूचीबद्ध होते हैं. नाम कॉलम में , माउस द्वारा चयन करें उपलब्ध
ड्राइवरों में से एक पर िक्लक करें ; संबंिधत िटप्पणी , यिद कोई हो , जानकारी कॉलम में िदखाई देती है।
यिद आप '... ओके के साथ नया चैनल' संवाद , नया पिरभािषत चैनल ' संचार पैरामीटर ' संवाद में ऋण िचह्न के तहत सबसे कम स्थान पर
चैनलों में एक नई प्रिविष्ट के रूप में िदखाई देता है। अब तक, यह केवल पिरयोजना में स्थानीय रूप से संग्रहीत है ( ऊपर देखें ) । इस िबंदु पर आप
मान स्तंभ संपािदत कर सकते हैं ( नीचे युिक्तयां देखें ) । अब ओके के साथ दजर् िकए गए मापदंडों की पुिष्ट करे,ं इस प्रकार ' संचार पैरामीटर '
संवाद छोड़ दें।
नए दजर् िकए गए गेटवे चैनल और इसके पैरामीटर को गेटवे सवर्र xy को भी जाना जाता है , और इस प्रकार इसे इस गेटवे xy तक पहुंचने वाले
अन्य कंप्यूटरों के िलए भी उपलब्ध कराने के िलए, आपको रन - टाइम िसस्टम में लॉग इन करना होगा।यिद आप िफर से खोलते हैं ' ऑनलाइन
' ' संचार पैरामीटर ' संवाद , नया चैनल " चैनल ट्री " में िदखाई देता है , न केवल अपनी िपछली िस्थित में बिल्क गेटवे सवर्र xy के पते या
नाम के तहत इंडेंट भी िकया गया है। यह इंिगत करता है िक यह नेटवकर् के िलए जाना जाता है। अब आप स्थानीय कंप्यूटर के अलावा िकसी अन्य
कंप्यूटर पर संचार पैरामीटर संवाद खोल सकते हैं , गेटवे xy का चयन करें और इसके नए चैनल का उपयोग करें।
यिद लॉग इन करते समय संचार त्रुिट होती है , तो संभव है िक इंटरफे़स खोला नहीं जा सकता है ( उदाहरण के िलए सीिरयल कनेक्शन के िलए
COM1) संभवतः क्योंिक इसका उपयोग िकसी अन्य िडवाइस द्वारा िकया जा रहा है। यह भी संभव है िक िनयंत्रक नहीं चल रहा है।
गेटवे सवर्र द्वारा पहले से ज्ञात चैनल के पैरामीटर अब कॉिन्फ़गरेशन संवाद में संपािदत नहीं िकए जा सकते. पैरामीटर फ़ील्ड धूसर िदखाई देते हैं।
हालाँिक , आप कनेक्शन को तब तक हटा सकते हैं जब तक िक वह सिक्रय न हो।
महत्वपूर्ण : कृपया ऐसा न करें िक िकसी चैनल का िवलोपन प्रितवतीर् नहीं है। यह उस समय होता है जब आप बटन दबाते हैं हटाना !
वतर्मान सेिटंग्स को िकसी भी समय बटन अपडेट का उपयोग करके कॉल िकया जा सकता है।
संवाद िनम्नानुसार िदखाई देगा यिद संचार पैरामीटर पहले से ही ' गेटवे िसस्टम के िसद्धांत' में उदाहरण के अनुसार कॉिन्फ़गर िकए गए है:ं
चैनलों का वणर्न करने वाली दूसरी श्रेणी में गेटवे के सभी कनेक्शन शािमल हैं िजन्हें आपके स्थानीय पीसी से सेट िकया जा सकता है, उदाहरण के
िलए इस कॉिन्फ़गरेशन संवाद पर। वे " शाखा " बनाते हैं जो सीधे नीचे ऋण िचह्न से PC_PLC1 और PC_PLC4 तक जाती है। इन
चैनल पतों को गेटवे पर अभी तक ज्ञात होना जरूरी नहीं है। ऊपर विणर्त उदाहरण में PC_PLC4 के िलए, कॉिन्फ़गरेशन पैरामीटर प्रोजेक्ट में
स्थानीय रूप से संग्रहीत िकए जाते हैं , लेिकन अगली बार रन - टाइम िसस्टम में लॉग - इन होने पर उन्हें पहले गेटवे के िलए जाना जाएगा। यह
पहले से ही PC_PLC1 के िलए हुआ है क्योंिक संबंिधत गेटवे पता " चैनल ट्री " के िलए एक अितिरक्त " उप - शाखा " के रूप में िदखाई
िदया है।
संवाद के मध्य भाग में एक पदनाम, प्रत्येक मामले में , बाएं चयिनत चैनल और संबंिधत पैरामीटर के तहतिमलता है नाम , मूल्य तथा िटप्पणी .
क्या गेटवे सवर्र शुरू िकया गया है ( टूलबार के िनचले दाएं िहस्से में तीन- रंग प्रतीक िदखाई देता है )?
क्या आपके द्वारा ' गेटवे : संचार पैरामीटर ' संवाद में दजर् िकया गया आईपी पता वास्तव में उस कंप्यूटर का है िजस पर गेटवे चल रहा है ? ( जाँच
करने के िलए " िपंग " का उपयोग करें )
क्या TCP/IP कनेक्शन स्थानीय रूप से कायर् कर रहा है ? त्रुिट संभवतः TCP/IP के साथ हो सकती है।
कमांड ' ऑनलाइन ' ' बूट प्रोजेक्ट बनाएं ' ऑफ़लाइन मोड में भी उपलब्ध है यिद प्रोजेक्ट त्रुिटयों के िबना बनाया गया है। इस िस्थित में
प्रोजेक्ट्स िनदेर्िशका में िनम्न फ़ाइलें बनाई जाती हैं : बूट प्रोजेक्ट कोड केिलए <projektname>.prg और checksum के िलए
projektname>. chk। इन फ़ाइलों को आवश्यकतानुसार बदला जा सकता है और िफर पीएलसी में कॉपी िकया जा सकता है।
ऑफ़लाइन मोड में बूट प्रोजेक्ट के िनमार्ण के समय लक्ष्य िसस्टम सेिटंग्स के आधार पर एक नया*.ri-file ( डाउनलोड जानकारी ) बनाया जा
सकता है . साथ ही , लक्ष्य सेिटंग के आधार पर, एक संवाद िदखाई देगा यिद यह फ़ाइल पहले से मौजूद है।
नोट : यिद बूट प्रोजेक्ट बनाने पर प्रोजेक्ट िवकल्प िनिहत है ( श्रेणी स्रोत डाउनलोड ) सिक्रय है , तो चयिनत स्रोत स्वचािलत रूप से कमांड ' ऑनलाइन
' ' बूट प्रोजेक्ट बनाएं ' पर िनयंत्रक में लोड हो जाएंगे।
' ओपन ' बटन का उपयोग करके संवाद बंद होने के बाद, फ़ाइल को िनयंत्रक में लोड िकया जाता है और उसी नाम के तहत वहां संग्रहीत िकया
जाता है। लोिडंग प्रिक्रया एक प्रगित संवाद के साथ है।
कमांड ' ऑनलाइन ' ' िनयंत्रक से फ़ाइल लोड करें ' के साथ आप िनयंत्रक पर पहले से लोड की गई फ़ाइल को पुनः प्राप्त कर सकते हैं।
इंडेक्स टैब में आप िविशष्ट वस्तुओं पर सहायता पृष्ठ देख सकते हैं , खोज टैब में सभी सहायता पृष्ठों पर पूणर् - पाठ खोज की जा सकती है।
रिजस्टर काडर् में िदए गए िनदेर्शों का पालन करें।
मदद िवषय िवंडो
आप िकसी पाठ को भी हाइलाइट कर सकते हैं ( उदाहरण के िलए, कोई कुंजी शब्द या मानक फ़ंक्शन ) और उस आइटम के िलए सहायता
प्रदिशर्त करने के िलए <F1> दबाएँ .
नोट : िप्रंट मािजर्न का सटीक प्रदशर्न केवल तभी संभव है जब 100% का ज़ूम फै़क्टर चुना जाता है।
सभी पाठ संपादकों में , वांिछत िकसी भी स्थान पर , जो िक सभी घोषणाओं में , आईएल और एसटी भाषाओं में और स्व - पिरभािषत डेटा प्रकारों में
िटप्पिणयों की अनुमित है। प्रोजेक्ट िकसी टेम्पलेट का उपयोग कर बाहर मुिद्रत िकया है, तो चर घोषणा के दौरान दजर् की गई िटप्पणी प्रत्येक चर
के बाद पाठ- आधािरत प्रोग्राम घटकों में प्रकट होता है।
FBD और LD ग्रािफक संपादकों में , प्रत्येक नेटवकर् के िलए िटप्पिणयाँ दजर् की जा सकती हैं। ऐसा करने के िलए, उस नेटवकर् की खोज करें
िजस पर आप िटप्पणी करना चाहते हैं और ' सिम्मिलत करें ' ' िटप्पणी ' को सिक्रय करें।
इसके अलावा, िटप्पिणयों को हमेशा जोड़ा जा सकता है जहां चर नाम डाले जाते हैं।
नेटवर्क िटप्पणी के िलए एफबीडी में उदाहरण और इनपुट चर के पीछे रखी गई िटप्पणी के िलए :
KOP में प्रत्येक संपकर् resp. प्रत्येक कॉइल में एक िटप्पणी भी जोड़ी जा सकती है , यिद यह मेनू ' अितिरक्त ' ' िवकल्प ' में प्रदशर्न
िवकल्पों में तदनुसार कॉिन्फ़गर िकया गया है। सीढ़ी संपादक में अितिरक्त रूप से प्रत्येक िवशेष संपकर् और कॉइल के िलए एक िटप्पणी जोड़ी जा
सकती है , यिद संबंिधत िवकल्प मेनू ' अितिरक्त ' ' िवकल्प ' में सिक्रय हैं।
सीएफसी में िवशेष िटप्पणी पीओयू हैं िजन्हें वसीयत में रखा जा सकता है।
SFC में आप चरण िवशेषताओं को संपािदत करने के िलए संवाद में एक चरण के बारे में िटप्पिणयां दजर् कर सकते हैं।
नेस्टेड िटप्पिणयों की भी अनुमित है यिद ' प्रोजेक्ट ', ' िवकल्प ', ' िबल्ड िवकल्प ' संवाद में उपयुक्त िवकल्प सिक्रय है।
ऑनलाइन मोड में , यिद आप माउस कसर्र को िकसी चर पर थोडे़ समय के िलए आराम देते है,ं तो उस चर का प्रकार और यिद लागू हो तो उस चर
का पता और िटप्पणी टूलिटप में प्रदिशर्त होती है।
यिद आप िकसी पुस्तकालय से POU के साथ काम कर रहे है,ं तो पुस्तकालय प्रबंधक को बुलाया जाता है , और संबंिधत POU प्रदिशर्त
िकया जाता है।
ओपन इंस्टेंस
यह कमांड ' प्रोजेक्ट ' ' ओपन इंस्टेंस ' कमांड से मेल खाती है।
यह संदभर् मेनू (<F2>) या ' अितिरक्त ' मेनू में उपलब्ध है , यिद कसर्र टेक्स्ट एिडटर में फ़ंक्शन ब्लॉक के नाम पर िस्थत है या यिद फ़ंक्शन
ब्लॉक बॉक्स ग्रािफक एिडटर में चुना गया है।
यिद आप एक पहचानकतार् के बजाय एक िबंदु "." डालते हैं , तो एक चयन बॉक्स िदखाई देगा , जो पिरयोजना के सभी स्थानीय और वैिश्वक चर
सूचीबद्ध करेगा। आप इनमें से िकसी एक तत्व को चुन सकते हैं और इसे डॉट के पीछे डालने के िलए' िरटनर् ' दबा सकते हैं। आप सूची प्रिविष्ट पर
डबल - िक्लक करके तत्व भी सिम्मिलत कर सकते हैं।
यिद आप एक फ़ंक्शन ब्लॉक इंस्टेंस या एक संरचना चर के बाद एक डॉट दजर् करते हैं , तो संबंिधत फ़ंक्शन ब्लॉक रेस्प के सभी इनपुट और
आउटपुट चर को सूचीबद्ध करने वाला एक चयन बॉक्स संरचना घटकों को सूचीबद्ध करेगा , जहां आप वांिछत तत्व चुन सकते हैं और इसे दबाकर
दजर् कर सकते हैं ' िरटनर् ' या डबल - िक्लक द्वारा।
उदाहरण : " स्ट्रूवर " डालें -> संरचना संरचना 1 के घटकों की पेशकश की जाएगी:
यिद आप कोई िस्ट्रंग दजर् करते हैं और <Ctrl> + <Space Bar> दबाते हैं , तो प्रोजेक्ट में उपलब्ध सभी POUs और वैिश्वक चर को
सूचीबद्ध करने वाला एक चयन बॉक्स िदखाई देगा। दी गई िस्ट्रंग से शुरू होने वाली सूची प्रिविष्ट का चयन िकया जाएगा और < एंटर > कुंजी
दबाकर प्रोग्राम में प्रवेश िकया जा सकता है।
संकेत : संकलन resp. precompilation प्रिक्रया से संबंिधत एक चर के गुणों को प्रभािवत करने के िलएpragmas का उपयोग करने की संभावना के
संबंध में ( अध्याय 5.2.3 देखें ) ।
घोषणा भाग
केवल इस POU में उपयोग िकए जाने वाले सभी चर POU के घोषणा भाग में घोिषत िकए जाते हैं। इनमें शािमल हो सकते है:ं इनपुट चर ,
आउटपुट चर , इनपुट / आउटपुट चर , स्थानीय चर , अवशेष चर और िस्थरांक। घोषणा िसंटैक्स IEC61131-3 मानक पर आधािरत है।
इनपुट चर
कुंजी शब्द VAR_INPUT और END_VAR के बीच, सभी चर घोिषत िकए जाते हैं जो पीओयू के िलए इनपुट चर के रूप में काम करते हैं।
इसका मतलब है िक कॉल की िस्थित में , कॉल के साथ चर का मूल्य िदया जा सकता है।
उदाहरण :
VAR_INPUT
iIn1:INT (* 1. आपको एक अच्छा उदाहरण बनना होगा िक आप कैसे एक अच्छा उदाहरण हो सकते हैं
END_VAR
आउटपुट चर
कुंजी शब्द VAR_OUTPUT और END_VAR के बीच , सभी चर घोिषत िकए जाते हैं जो एक पीओयू के आउटपुट चर के रूप में काम
करते हैं। इसका मतलब है िक इन मूल्यों को कॉल करने वाले POU में वापस ले जाया जाता है। वहां उनका उत्तर िदया जा सकता है और आगे
उपयोग िकया जा सकता है।
उदाहरण :
VAR_OUTPUT
iOut1: INT; (* 1. आउटपुट वैिरएबल *)
END_VAR
इनपुट और आउटपुट चर
कुंजी शब्द VAR_IN_OUT और END_VAR के बीच , सभी चर घोिषत िकए जाते हैं जो पीओयू के िलए इनपुट और आउटपुट चर के रूप में
काम करते हैं।
ध्यान दें : इस चर के साथ, स्थानांतिरत चर का मूल्य बदल जाता है (" एक सूचक के रूप में स्थानांतिरत", कॉल - बाय - संदभर् ) । इसका मतलब है िक ऐसे चर
के िलए इनपुट मान िस्थर नहीं हो सकता है। इस कारण से, फ़ंक्शन ब्लॉक के VAR_IN_OUT चर को भी
<functionblockinstance><in/outputvariable> के माध्यम से सीधे बाहर से पढ़ा या िलखा नहीं जा सकता है।
उदाहरण :
VAR_IN_OUT
iInOut1: INT; (* 1. 1980 के दशक मे,ं 100,000 फुट (
END_VAR
स्थानीय चर
VAR और END_VAR कीवडर् के बीच, POU के सभी स्थानीय चर घोिषत िकए जाते हैं। इनका कोई बाहरी संबंध नहीं है; दूसरे शब्दों में ,
उन्हें बाहर से नहीं िलखा जा सकता है।
उदाहरण :
वीएआर आईएलओसी 1: आईएनटी ; (* 1. स्थानीय चर *)
END_VAR
पिरवर्तनीय अवशेष
अवशेष चर सामान्य कायर्क्रम चलाने की अविध के दौरान अपने मूल्य को बनाए रख सकते हैं। इनमें िरटेन वैिरएबल और परिसस्टेंट वेिरएबल्स
शािमल हैं।
उदाहरण :
VAR RETAIN iRem1: INT; (* 1. चर बनाए रखें *)
END_VAR
िरटेन वेिरएबल्स की पहचान िरटेन कीवडर् से होती है । ये चर िनयंत्रक के अिनयंित्रत शटडाउन के साथ- साथ िनयंत्रक के सामान्य िस्वच ऑफ
और ऑन के बाद भी अपना मूल्य बनाए रखते हैं ( कमांड ' ऑनलाइन ' ' रीसेट ' पर resp, अध्याय 4.6 देखें ) । जब प्रोग्राम िफर से
चलाया जाता है , तो संग्रहीत मानों को आगे संसािधत िकया जाएगा। एक ठोस उदाहरण एक उत्पादन लाइन में एक टुकड़ा - काउंटर होगा , जो
िबजली की िवफलता के बाद िगनती िफर से शुरू करता है।
अन्य सभी चर नए प्रारंभ िकए गए हैं , या तो उनके प्रारंिभक मूल्यों के साथ या मानक आरंभीकरण के साथ।
लगातार चर के िवपरीत: िरटेन वैिरएबल को प्रोग्राम के नए डाउनलोड पर िफर से शुरू िकया जाता है।
स्थायी चर कीवडर् PERSISTENT द्वारा पहचाने जाते हैं। िरटेन वेिरएबल के िवपरीत, ये वेिरएबल केवल पुनः डाउनलोड के बाद अपना मान
बनाए रखते हैं , लेिकन ' ऑनलाइन ', ' रीसेट ', ' ऑनलाइन ', ' रीसेट ( मूल )' या ' ऑनलाइन ', ' रीसेट ( ठंडा )' ( अध्याय 4.6 प्रत्येक
देखें ) के बाद नहीं, क्योंिक वे " बनाए रखने वाले क्षेत्र " में सहेजे नहीं जाते हैं। यिद लगातार चर को िनयंत्रक के अिनयंित्रत शटडाउन के
बाद अपने मूल्यों को बनाए रखना चािहए , तो उन्हें अितिरक्त रूप से VAR RETAIN चर के रूप में घोिषत िकया जाना चािहए। "
लगातार बनाए रखें - चर " का एक ठोस उदाहरण एक संचालन टाइमर होगा जो िबजली की िवफलता के बाद समय को िफर से शुरू करता
है।
ध्यान :
- यिद िकसी प्रोग्राम में एक स्थानीय चर को VAR RETAIN के रूप में घोिषत िकया जाता है, तो वास्तव में उस चर को बनाए रखने वाले
क्षेत्र में सहेजा जाएगा ( जैसे वैिश्वक बनाए रखने वाला चर )
- यिद फ़ंक्शन ब्लॉक में एक स्थानीय चर को VAR RETAIN के रूप में घोिषत िकया जाता है, तो फ़ंक्शन ब्लॉक का पूरा उदाहरण िरटेन
एिरया (POU के सभी डेटा) में सहेजा जाएगा , िजससे केवल घोिषत िरटेन वैिरएबल को िरटेन के रूप में संभाला जाएगा।
- यिद िकसी फ़ंक्शन में एक स्थानीय चर को VAR RETAIN के रूप में घोिषत िकया जाता है, तो यह िबना िकसी प्रभाव के होगा। चर
को बनाए रखने वाले क्षेत्र में सहेजा नहीं जाएगा ! यिद एक स्थानीय चर को िकसी फ़ंक्शन में लगातार घोिषत िकया जाता है , तो यह िबना
िकसी प्रभाव के भी होगा!
रीसेट - x - x
रीसेट ( कहा जाता है ) - - - -
रीसेट ( उत्पित्त ) - - - -
डाउनलोड - - x x
x िस्थरांक , टाइप
ऑनलाइन
िकए गए
पिरवतर्
शािब्दक
न x x x
िस्थरांक की पहचान कुंजी शब्द CONSTANT द्वारा की जाती है। उन्हें स्थानीय या वैिश्वक स्तर पर घोिषत िकया जा सकता है।
वाक्यिवन्यास :
VAR CONSTANT < पहचानकतार् >:<
प्रकार> := < आरंभीकरण >; END_VAR
उदाहरण :
VAR िस्थरांक c_iCon1:INT:=12; (* 1. िस्थरांक *)
END_VAR
संभािवत िस्थरांक की सूची के िलए CoDeSys में पिरिशष्ट B: Operands देखें। टाइप िकए गए िस्थरांक ( टाइप िकए गए अक्षर ) का
उपयोग करने की संभावना के बारे में भी देखें।
बाहरी चर
वैिश्वक चर िजन्हें POU में आयात िकया जाना है , उन्हें कीवडर् EXTERNAL के साथ नािमत िकया गया है। वे ऑनलाइन मोड में घोषणा
भाग की वॉच िवंडो में भी िदखाई देते हैं।
यिद VAR_EXTERNAL घोषणा हर संबंध में वैिश्वक घोषणा से मेल नहीं खाती है , तो िनम्न त्रुिट संदेश प्रकट होता है : "'<var>' की
घोषणा वैिश्वक घोषणा से मेल नहीं खाता !"
वैिश्वक चर मौजूद नहीं है , तो िनम्न त्रुिट संदेश प्रकट होता है : " अज्ञात वैिश्वक चर : '<var>'!"
उदाहरण :
VAR बाहरी iVarExt1: INT: = 12; (* पहला बाहरी चर *)
END_VAR
खोजशब्दों
सभी संपादकों में कीवडर् अपरकेस अक्षरों में िलखे जाने हैं। कीवडर् का उपयोग चर के रूप में नहीं िकया जा सकता है। कीवडर् के उदाहरण
: VAR,
VAR_CONSTANT, IF, NOT, INT.
चर घोषणा
एक चर घोषणा में िनम्निलिखत वाक्यिवन्यास होता है :
< पहचानकतार् > { एटी < पता >}:< प्रकार > {:=<initialization>};
ब्रेिसज़ {} में भाग वैकिल्पक हैं।
पहचानकतार् के बारे मे,ं जो एक चर का नाम है , यह ध्यान िदया जाना चािहए िक इसमें िरक्त स्थान या umlaut वणर् नहीं हो सकते हैं , इसे
डुिप्लकेट में घोिषत नहीं िकया जा सकता है और िकसी भी कीवडर् के समान नहीं हो सकता है। चर के ऊपरी
/ लोअरकेस लेखन को नजरअंदाज कर
िदया जाता है , दूसरे शब्दों में VAR1, Var1 और var1 अलग - अलग चर नहीं हैं। पहचानकतार्ओं में रेखांकन साथर्क होते हैं , उदाहरण के
िलए A_BCD और AB_CD को अलग - अलग पहचानकतार्ओं के रूप में समझा जाता है। िकसी पहचानकतार् की शुरुआत में या िकसी
पहचानकतार् के भीतर एकािधक क्रमागत रेखांकन की अनुमित नहीं है. पहचानकतार् की लंबाई , साथ ही साथ इसका साथर्क िहस्सा , असीिमत
है।
चर और डेटा प्रकार तत्वों की सभी घोषणाओं में आरंभीकरण शािमल हो सकता है। वे ":=" ऑपरेटर द्वारा लाए जाते हैं। प्राथिमक प्रकारों के चर के
िलए , ये आरंभीकरण िस्थरांक हैं। िडफ़ॉल्ट - आरंभीकरण सभी घोषणाओं के िलए 0 है।
उदाहरण :
iVar1: INT: = 12; (* 12 * के प्रारंिभक मूल्य के साथ पूणार्ंक चर)
यिद आप एक चर को सीधे एक िनिश्चत पते से िलंक करना चाहते हैं , तो आपको कीवडर् एटी के साथ चर घोिषत करना होगा।
संकलन प्रिक्रया से संबंिधत चर के गुणों को प्रभािवत करने के िलए प्रागमास का उपयोग करने की एक स्वचािलत घोषणा प्रितिक्रया की
संभावनाओं पर ध्यान दें।
एटी घोषणा
यिद आप एक चर को सीधे एक िनिश्चत पते से िलंक करना चाहते हैं , तो आपको कीवडर् एटी के साथ चर घोिषत करना होगा। ऐसी प्रिक्रया का
लाभ यह है िक आप िकसी पते को एक साथर्क नाम दे सकते हैं , और यह िक आने वाले या बाहर जाने वाले िसग्नल के िकसी भी आवश्यक
पिरवतर्न को केवल एक ही स्थान पर करना होगा ( उदाहरण के िलए, घोषणा में ) ।
ध्यान दें िक इनपुट की आवश्यकता वाले चर को िलखकर एक्सेस नहीं िकया जा सकता है।
उदाहरण :
xCounterHeat7 एटी % QX0.0: बूल ;
wLightcabinetimpulse AT %IW2: WORD;
x%MX2.2 पर डाउनलोड करें : बूल ;
नोट : यिद बूिलयन चर एक बाइट , वडर् या DWORD पते को सौंपा गया है , तो वे ऑफसेट के बाद न केवल पहले िबट के साथTRUE या FALSE के
साथ एक बाइट पर कब्जा कर लेते हैं !
जब आप इनपुट सहायक (<F2>) खोलते हैं और घोषणाएं चुनते हैं , तो आपको सूची भी प्राप्त होती है
कोिट।
िसंटैक्स रंग
सभी संपादकों में आपको चर के कायार्न्वयन और घोषणा में दृश्य समथर्न प्राप्त होता है। त्रुिटयों से बचा जाता है, या अिधक तेज़ी से खोजा जाता है ,
क्योंिक पाठ रंग में प्रदिशर्त होता है।
एक िटप्पणी को बंद छोड़ िदया गया है , इस प्रकार िनदेर्शों की व्याख्या , तुरंत ध्यान दी जाएगी ; कीवडर् गलती से गलत वतर्नी नहीं होंगे , आिद।
नीला खोजशब्दों
हरा पाठ संपादकों में िटप्पिणयाँ
गुलाबी रंग िवशेष िस्थरांक ( जैसे TRUE/FALSE, T#3s, %IX0.0)
ललौहा - भूरा इनपुट त्रुिट ( उदाहरण के िलए, अमान्य समय िस्थर , कीवडर् , लोअर केस में िलखा गया,...)
शॉर्टकट मोड
CoDeSys के िलए घोषणा संपादक आपको शॉटर्कट मोड का उपयोग करने की अनुमित देता है। यह मोड तब सिक्रय होता है जब आप
<Ctrl><Enter> के साथ कोई पंिक्त समाप्त करते हैं
िनम्निलिखत शॉटर्कट समिथर्त हैं :
एक पंिक्त के अंितम पहचानकतार् तक के सभी पहचानकतार् घोषणा चर पहचानकतार् बन जाएंगे
घोषणा का प्रकार लाइन के अंितम पहचानकतार् द्वारा िनधार्िरत िकया जाता है। इस संदभर् मे,ं िनम्निलिखत लागू होंगे :
यिद इन िनयमों के माध्यम से कोई प्रकार स्थािपत नहीं िकया गया है, तो प्रकार BOOL है और अंितम पहचानकतार् का उपयोग प्रकार के रूप में
नहीं िकया जाएगा ( उदाहरण 1 ।
प्रत्येक िस्थरांक , घोषणा के प्रकार के आधार पर, एक आरंभीकरण या एक िस्ट्रंग ( उदाहरण 2. और 3.) में बदल जाएगा।
शॉटर्कट घोषणा
एक ए : बूल ;
A बी आई 2 ए , बी : इंट := 2;
एसटी एस 2; एक िस्ट्रंग एसटी : िस्ट्रंग (2); (* एक िस्ट्रंग *)
स्वतः घोषणा
यिद स्वत : घोषणा िवकल्प िवकल्प की संपादक श्रेणी में चुना गया है संवाद बॉक्स , िफर एक चर के इनपुट के बाद सभी संपादकों में एक संवाद
बॉक्स िदखाई देगा िजसे अभी तक घोिषत नहीं िकया गया है। इस डायलॉग बॉक्स की मदद से अब वेिरएबल को िडक्लेयर िकया जा सकता है।
क्लास कॉम्बो बॉक्स की मदद से , चुनें िक क्या आप स्थानीय चर (VAR), इनपुट चर (VAR_INPUT), आउटपुट चर
(VAR_OUTPUT), इनपुट / आउटपुट चर (VAR_INOUT), या एक वैिश्वक चर (VAR_GLOBAL) के साथ काम कर रहे है।ं
CONSTANT, RETAIN, PERSISTENT िवकल्पों के साथ, आप पिरभािषत कर सकते हैं िक आप िस्थरांक या बनाए रखने वाले चर के
साथ काम कर रहे हैं या नहीं
आपके द्वारा संपादक में दजर् िकया गया चर नामनाम फ़ील्ड में दजर् िकया गया है , BOOL िकया गया है
टाइप फ़ील्ड में रखा गया है । बटन इनपुट सहायक संवाद खोलता है जो आपको सभी संभािवत डेटा प्रकारों में से चयन करने की अनुमित देता है।
सरिणयों की घोषणा :
यिद सरणी को चर प्रकार के रूप में चुना जाता है, तो सरणी सीमाओं को दजर् करने के िलए संवाद प्रकट होता है।
स्वचािलत घोषणा के दौरान सरणी सीमाओं को िनर्धािरत करने के िलए संवाद
तीन संभािवत आयामों ( मंद ) में से प्रत्येक के िलए, सरणी सीमाओं को प्रारंभ के अंतगर्त दजर् िकया जा सकता है
और संपादन स्थान खोलने के िलए संबंिधत फ़ील्ड पर माउस से िक्लक करके समाप्त करें। सरणी
डेटा प्रकार प्रकार फ़ील्ड में दजर् िकया गया है । ऐसा करने में , इनपुट सहायक संवाद को कॉल करने के िलए बटन का उपयोग िकया जा
सकता है।
के माध्यम से सरणी सीमाओं संवाद को छोड़ने परOK बटन , आईईसी प्रारूप में चर घोषणाएं संवाद में प्रकार फ़ील्ड में प्रिविष्टयों के आधार पर
स्थािपत की जाती हैं। उदाहरण : INT का सरणी [1..5, 1..3] फ़ील्ड प्रारंिभक मान में , आप घोिषत िकए जा रहे चर का प्रारंिभक मान
ओके के साथ आरंभीकरण संवाद छोड़ने के बाद , सरणी या संरचना का आरंभीकरण क्षेत्र में िदखाई देता है आईईसी प्रारूप में घोषणा
संवाद का प्रारंिभक मूल्य।
उदाहरण : x:=5,field:=2,3,struct2:=(a:=2,b:=3)
पता फ़ील्ड में , आप घोिषत िकए जा रहे चर को IEC पते (AT घोषणा ) से बाँध सकते हैं।
अगर लागू हो , तो कोई िटप्पणी डालें . िटप्पणी को कुंजी संयोजन <Ctrl> + <Enter> का उपयोग करके लाइन ब्रेक के साथ स्वरूिपत
िकया जा सकता है।
OK दबाकर, घोषणा संवाद बंद हो जाता है और IEC िसंटैक्स के अनुसार संबंिधत घोषणा संपादक में चर दजर् िकया जाता है।
नोट : चर घोषणा के िलए संवाद बॉक्स आपको ' संपािदत करें ' ' चर घोिषत करें ' कमांड द्वारा भी िमलता है। यिद कसर्र ऑनलाइन मोड में िकसी चर पर िटका
हुआ है , तो स्वतः घोिषत िवंडो को <Shift><F2> के साथ वतर्मान चर- संबंिधत सेिटंग्स प्रदिशर्त के साथ खोला जा सकता है।
घोषणा संपादक के दोनों प्रदशर्न प्रकारों को िबना िकसी समस्या के बदला जा सकता है। ऑनलाइन मोड में कोई अलग प्रदशर्न प्रकार नहीं हैं।
तािलका प्रिविष्टयों को सॉटर् करने के िलए, कसर्र को संपादक िवंडो की बाईं सीमा पर लाइन नंबर बार पर सेट करें और संदभर् मेनू में िनम्न
आदेशों में से एक चुनें :
नाम के आधार पर क्रमबद्ध करें : सभी पंिक्तयों को कॉलम ' नाम ' में पहचानकतार् नामों के अनुसार वणार्नुक्रम में क्रमबद्ध िकया जाता है।
पते के आधार पर क्रमबद्ध करें : सभी पंिक्तयों को कॉलम ' पता ' में पता प्रिविष्टयों के अनुसार वणार्नुक्रम में क्रमबद्ध िकया जाता है।
प्रकार के आधार पर क्रमबद्ध करें : सभी लाइनों को कॉलम ' प्रकार ' में प्रकार के नामों के अनुसार वणार्नुक्रम में क्रमबद्ध िकया जाता है।
मूल क्रम : लाइनें उस क्रम में प्रदिशर्त होती हैं िजसमें उन्हें मूल रूप से दजर् िकया गया था।
तािलका के रूप में घोषणा संपादक
आपको एक चर प्राप्त होगा िजसमें नाम फ़ील्ड में िस्थत " नाम " और प्रकार में िस्थत " बूल " है
फ़ील्ड , इसकी िडफ़ॉल्ट सेिटंग के रूप में। आपको इन मानों को इिच्छत मानों में बदलना चािहए। नाम और प्रकार वे सभी हैं जो चर की पूणर् घोषणा के
िलए आवश्यक हैं।
प्रत्येक बहु - तत्व चर के सामने एक प्लस िचह्न होता है। <Enter> दबाकर या ऐसे चर पर डबलिक्लक करने के बाद, चर खोला जाता है।
उदाहरण में , ट्रैिफक िसग्नल संरचना को खोला जाएगा।
जब एक चर खुला होता है , तो इसके सभी घटक इसके बाद सूचीबद्ध होते हैं। चर के सामने एक ऋण िचह्न िदखाई देता है। यिद आप िफर से डबल
-
िक्लक करते हैं या < एंटर > दबाते हैं , तो चर बंद हो जाएगा , और धन िचह्न िफर से िदखाई देगा।
< एंटर > दबाने या एकल - तत्व चर पर डबल - िक्लक करने से एक चर िलखने के िलए संवाद बॉक्स खुल जाएगा। यहां चर के वतर्मान मूल्य को
बदलना संभव है। बूिलयन चर के मामले मे,ं कोई संवाद बॉक्स प्रकट नहीं होता है ; इन चरों को टॉगल िकया जाता है।
नया मान चर के बाद, इंिगत कोष्ठक में और िफ़रोज़ा रंग में प्रदिशर्त होता है , और अपिरवितर्त रहता है। यिद ' ऑनलाइन ' ' राइट वैल्यू ' कमांड
िदया जाता है , तो सभी चर चयिनत सूची में रखे जाते हैं और एक बार िफर काले रंग में प्रदिशर्त होते हैं।
यिद ' ऑनलाइन ' ' फोसर् वैल्यू ' कमांड िदया जाता है , तो सभी वेिरएबल्स को चयिनत मानों पर सेट िकया जाएगा , जब तक िक ' िरलीज
फोसर् ' कमांड नहीं िदया जाता। इस घटना में , बल मान का रंग लाल में बदल जाता है
प्रागमा िनदेर्श घुंघराले कोष्ठक में संलग्न है , ऊपरी - और िनचले - मामले को अनदेखा िकया जाता है : { < िनदेर्श पाठ > }
यिद संकलक िनदेर्श पाठ की साथर्क व्याख्या नहीं कर सकता है , तो पूरे प्रागमा को एक िटप्पणी के रूप में संभाला जाता है और पढ़ा जाता है। एक
चेतावनी जारी की जाती है : " कंपाइलर िनदेर्श '< िनदेर्श पाठ >' पर ध्यान न दें !"
प्राग्मा के प्रकार और सामग्री के आधार पर, प्राग्मा या तो उस रेखा पर संचािलत होता है िजसमें यह िस्थत है या बाद की सभी पंिक्तयों पर जब तक
यह एक उपयुक्त प्रागमा द्वारा समाप्त नहीं होता है , या एक ही प्राग्मा को िविभन्न मापदंडों के साथ िनष्पािदत िकया जाता है, या फ़ाइल का अंत
पहुंच जाता है। फ़ाइल से हमारा मतलब यहां है : घोषणा भाग , कायार्न्वयन भाग , वैिश्वक चर सूची , प्रकार घोषणा।
उद्घाटन ब्रैकेट तुरंत एक चर नाम का पालन कर सकता है। खोलने और बंद करने वाले ब्रैकेट एक ही लाइन पर िस्थत होने चािहए।
" ऑन " संशोधक के साथ, प्राग्मा बाद के सभी चर घोषणाओं पर तब तक काम करता है जब तक िक यह प्रागमा { फ्लैग ऑफ }
द्वारा समाप्त नहीं हो जाता है , या जब तक िक िकसी अन्य { ध्वज < झंडे > पर } प्राग्मा द्वारा अिधलेिखत नहीं िकया जाता है।
" चालू " या " बंद " संशोधक के िबना, प्राग्मा केवल वतर्मान चर घोषणा पर संचािलत होता है ( यह वह घोषणा है जो अगले अधर्िवराम
द्वारा बंद हो जाती है ) ।
प्रागमा { ध्वज } के उपयोग के िलए उदाहरण :
चर का आरंभीकरण और िनगरानी :
चर a को प्रारंभ नहीं िकया जाएगा और उसकी िनगरानी नहीं की जाएगी। चर b को प्रारंभ नहीं िकया जाएगा :
वीएआर
a: आईएनटी { फ्लैग नोइिनट , नोवॉच };
b: INT {flag noinit };
END_VAR
VAR {flag noinit, nowatch on}
a: इंट ; {noinit on} फ्लैग करें
b: इंट ; { फ्लैग ऑफ }
END_VAR
न तो चर प्रारंभ िकया जाएगा :
{ फ्लैग अबाउट ऑन } वीएआर
a : इंट ;
b : इंट ; END_VAR { फ्लैग ऑफ } VAR {flag noinit on}
a : इंट ;
b : इंट ; { फ्लैग ऑफ }
END_VAR
प्रतीक फ़ाइल में चर प्राप्त करना :
झंडे "noread" और " nowrite" का उपयोग POU में िकया जाता है , िजसमें प्रितबंिधत पहुंच अिधकारों के साथ चयिनत चर प्रदान
करने के िलए पढ़ने और/ या िलखने की अनुमित होती है। चर के िलए िडफ़ॉल्ट POU के िलए सेिटंग के समान है िजसमें चर घोिषत िकया गया है।
यिद िकसी चर में न तो पढ़ने की अनुमित है और न ही िलखने की अनुमित है , तो इसे प्रतीक फ़ाइल में िनयार्त नहीं िकया जाएगा।
उदाहरण :
यिद POU के पास पढ़ने और िलखने की अनुमित है, तो िनम्निलिखत pragmas चर के साथ a को केवल िलखने की अनुमित के
साथ िनयार्त िकया जा सकता है , जबिक चर b को िबल्कुल भी िनयार्त नहीं िकया जा सकता है :
वीएआर
a: आईएनटी { फ्लैग नोरेड };
b: आईएनटी { ध्वज नोरीड , नोराइट };
END_VAR
VAR { flag noread on}
a: इंट ; { फ्लैग noread, nowrite on}
b: इंट ; { फ्लैग ऑफ }
END_VAR
न तो चर ए और न ही बी प्रतीक फ़ाइल में िनयार्त िकया जाएगा :
{ noread, nowrite on फ्लैग करें } वीएआर
a: इंट ;
बी : इंट ; END_VAR { फ्लैग ऑफ } VAR {
फ्लैग नोरीड , नोराइट ऑन }
a: इंट ;
b: इंट ; { फ्लैग ऑफ }
END_VAR
प्रागमा बाद के सभी पिरवतर्नशील घोषणाओं पर योगात्मक रूप से संचािलत होता है।
उदाहरण : ( उपयोग में आने वाले सभी POUs को पढ़ने और िलखने की अनुमित के साथ िनयार्त िकया जाएगा)
a : एएफबी ;
...
FUNCTION_BLOCK एएफबी
वीएआर
b: बीएफबी { फ्लैग नोराइट };
सी : इंट ;
END_VAR
...
FUNCTION_BLOCK बीएफबी
वीएआर
d: INT { ध्वज noread};
e : INT { ध्वज nowrite};
END_VAR
"a.b.d": िनयार्त नहीं िकया जाएगा
" एबीई ": केवल पढ़ने की अनुमित के साथ िनयार्त िकया जाएगा
" एसी ": पढ़ने और िलखने की अनुमित के साथ िनयार्त िकया जाएगा।
कृपया ध्यान दें : प्रोजेक्ट िवकल्प ' िस्थरांक बदलें ' ( श्रेणी िबल्ड ) सिक्रय होना चािहए !
प्रागमा को एक अलग पंिक्त में संरचना की घोषणा में डाला जाना चािहए। लाइन को अधर्िवराम द्वारा समाप्त नहीं िकया जाता है।
वाक्यिवन्यास :
{bitaccess <Global Constant> <Bitnumber> '<comment>'}
< वैिश्वक िस्थरांक >: वैिश्वक िस्थरांक का नाम , िजसे वैिश्वक चर सूची में पिरभािषत िकया जाना चािहए।
< िबटनंबर >: वैिश्वक िस्थरांक का मान , जैसा िक वैिश्वक चर सूची में पिरभािषत िकया गया है।
अध्याय पिरिशष्ट बी में एक उदाहरण के िलए देख:ें CoDeSys में ऑपरेंड , चर में िबट्स को संबोिधत करना।
उदाहरण : लाइब्रेरी के घोषणा भाग के नीचे देख,ें िजसे CoDeSys में बनाया गया है। िटप्पणी "(* यह सभी के िलए है *)" लाइब्रेरी को
एक प्रोजेक्ट में शािमल करने के बाद लाइब्रेरी मैनेजर में प्रदिशर्त िकया जाना चािहए, िटप्पणी "(* लेिकन यह सभी के िलए नहीं है ")"
हालांिक प्रदिशर्त नहीं िकया जाना चािहए। चर स्थानीय और in2 भी प्रदिशर्त नहीं िकया जाना चािहए :
{ पुस्तकालय सावर्जिनक } (* यह सभी के िलए है *) { पुस्तकालय िनजी } (* यह सभी के िलए नहीं है*)
{ पुस्तकालय सावर्जिनक }
समारोह afun: बूल
VAR_INPUT
में : बूल ;
END_VAR
{ पुस्तकालय िनजी }
VAR local: BOOL;
END_VAR
{ पुस्तकालय सावर्जिनक }
VAR_INPUT
in2: बूल ; { पुस्तकालय
िनजी } in3: BOOL; {
पुस्तकालय सावर्जिनक }
END_VAR
िसंटैक्स :
प्रागमा िनदेर्श घुंघराले कोष्ठक में संलग्न है , ऊपरी - और िनचले - मामले को अनदेखा िकया जाता है : { < िनदेर्श पाठ > } । यिद इसे "
सामान्य " चर घोषणाओं में शािमल िकया गया है , तो इसे घोषणा के समाप्त अधर्िवराम से पहले सेट िकया जाना चािहए।
Pragmas, जो VAR_CONFIG इंटरफे़स में उपयोग िकए जाते है,ं प्रत्येक को एक पंिक्त में सेट िकया जाता है और अधर्िवराम के साथ
समाप्त नहीं िकया जाता है !
प्रमुख पिरभाषाएँ अंतिरक्ष वणोर्ं द्वारा अलग - अलग िलखी गई हैं , सभी एक साथ वगर् कोष्ठक में संलग्न हैं।
<name>: पैरामीटर प्रबंधक में पैरामीटर सूची का नाम। यिद सूची अभी तक मौजूद नहीं है , तो इसे बनाया जाएगा।
< कुंजी >: िवशेषता का नाम , यानी पैरामीटर सूची में कॉलम शीषर्क ; जैसे " नाम ", " मूल्य ", " एक्सेसलेवल " आिद ; यह ग्राहक िविशष्ट
पैरामीटर सूची प्रकार की पिरभाषा पर िनभर्र करता है , िजसे प्राग्मा में पिरभािषत िकया जा सकता है। प्रमुख पिरभाषाएँ अंतिरक्ष वणोर्ं द्वारा अलग -
अलग िलखी गई हैं , सभी एक साथ वगर् कोष्ठक में संलग्न हैं। प्रिविष्टयों के िलए िसंटैक्स को ध्यान में रखते हुए उदाहरण के िलए सरणी सूिचयाँ,
संरचना resp. फ़ंक्शन ब्लॉक घटक। ( नीचे देखें , 3 ।
<value>: उस िवशेषता का मान िजसे < कुंजी > द्वारा पिरभािषत िकया जाता है . यिद < मान > में िरक्त स्थान हैं तो इसे दोहरे उद्धरण िचह्नों
में संलग्न िकया जाना चािहए , उदा। accessright = " केवल पढ़ने के िलए"...
कृपया ध्यान दें : जैसे ही फोकस बदल जाता है , प्रागमा िनदेर्श प्रभावी होंगे , इसका मतलब है िक जैसे ही प्रीकंपाइल िकया जाता है उदाहरण के िलए संपादक
िवंडो छोड़ने के माध्यम से। गलत इनपुट को तब तक संदेश नहीं भेजा जाएगा जब तक िक प्रोजेक्ट संकिलत नहीं िकया जाता है।
एक प्रोग्राम में पिरभािषत एक चर के िलए- या VAR_GLOBAL घोषणा ' चर ' प्रकार की पैरामीटर सूची में एक प्रिविष्ट बनाई जा
सकती है , अगर इसे िनम्निलिखत में विणर्त की तरह घोिषत िकया जाता है : ( यिद पैरामीटर सूची अभी तक मौजूद नहीं है , तो यह
स्वचािलत रूप से बनाई जाएगी )
िसंटैक्स : { पैरामीटर सूची = < नाम > [ <key> = <value> <key> = <value> ... आगे की कुंिजयाँ ] }
उदाहरण : एक प्रोग्राम में वेिरएबल bvar घोिषत िकया जाता है। इसे पैरामीटर सूची parlist1 प्रकार ' चर ') में प्रतीकात्मक नाम
bvar1, मान 102, सूचकांक 16 # 1200 और सबइंडेक्स 16 # 2l के साथ दजर् िकया जाना चािहए।
वीएआर
bvar:INT{ पैरामीटर सूची = parlist1 [ नाम = bvar1 मान = 102 सूचकांक = 16 # 1200 subindex = 16 #
1 ] };
END_VAR
( बी ) VAR_CONFIG इंटरफेस में एक घोषणा के माध्यम से:
एक VAR_CONFIG िवंडो में एक प्राग्मा रखकर ' चर ' प्रकार की पैरामीटर सूची में एक चर के िलए एक प्रिविष्ट बनाने की संभावना
है ( चर कॉिन्फ़गरेशन से स्वतंत्र , जो VAR_CONFIG इंटरफे़स में भी िकया जाता है): ( यिद पैरामीटर सूची अभी तक मौजूद नहीं है ,
तो यह स्वचािलत रूप से बनाई जाएगी )
िसंटैक्स : { पैरामीटर सूची = < नाम > पथ = < पथ > [ < कुंजी > = < मान > < कुंजी > = < मूल्य > ... आगे की कुंिजयाँ ] }
< पथ > चर का पथ , िजसके िलए प्रिविष्ट उत्पन्न की जानी चािहए, उदाहरण के िलए"PLC_PRG.act1.var_x"
उदाहरण : चर के िलए var_x पैरामीटर सूची "varlist1" में एक प्रिविष्ट बनाई गई है , प्रतीकात्मक नाम xvar है।
VAR_CONFIG
{ पैरामीटर सूची = varlist1 पथ = PLC_PRG.act1.var_x [ नाम = xvar ] }
END_VAR
2. फ़ंक्शन ब्लॉक और संरचनाओं के माध्यम से ' टेम्पलेट ' प्रकार की पैरामीटर सूिचयों में प्रिविष्टयां
फ़ंक्शन ब्लॉक और संरचनाओं में चर घोषणाओं में प्रागमास का उपयोग ' टेम्पलेट ' प्रकार की पैरामीटर सूिचयों में प्रिविष्टयां बनाने के िलए
िकया जा सकता है। ( यिद टेम्पलेट अभी तक मौजूद नहीं है , तो यह स्वचािलत रूप से बनाया जाएगा।
िसंटैक्स : { टेम्पलेट सूची = < नाम > [ < कुंजी > = < मान > < कुंजी > = < मान > ... आगे की कुंिजयाँ ] }
उदाहरण: चर strvar, जो संरचना "stru1" का एक तत्व है , को ' टेम्पलेट ' प्रकार की पैरामीटर सूची "templ1" में दजर् िकया
जाना चािहए ; प्रिविष्ट का प्रतीकात्मक नाम ( सदस्य ) "struvar1" है , पहुंच स्तर " कम " है :
स्ट्रु प्रकार :
संरचना
इवर : इंट ; strvar:STRING{ टेम्पलेट सूची = vorl1 [ सदस्य = struvar1 accesslevel = कम ] };
END_STRUCT
END_TYPE
3. प्रकार ' उदाहरण ' की पैरामीटर सूिचयों में प्रिविष्टयाँ ( सरणी , फ़ंक्शन ब्लॉक - या संरचना चर के िलए)
( ए ) कायर्क्रमों या वैिश्वक चर सूिचयों में घोषणाओं के माध्यम से
सरिणयों की घोषणा पर , फ़ंक्शन ब्लॉक - या संरचना चर िकसी प्रोग्राम में या वैिश्वक चर सूची में सीधे ' इंस्टेंस ' प्रकार की एक पैरामीटर
सूची बनाई जा सकती है :
िसंटैक्स : {instance list=<name> template=<template> baseindex = <index> basesubindex =
<subindex> [ <key>=<value for first element > <key>=<value for first element > ... पहले तत्व के िलए आगे
की कुंजी ] | [ <key>=<value for second element > <key>=<value for second element > .. दूसरे तत्व के िलए
आगे की कुंजी ] | [ आगे के तत्वों के िलए कुंज]}
ी < कुंजी >=< मान > < कुंजी >=< मान > ... आगे की कुंिजयाँ ] }
सरिणयों के िलए कुंजी " टेम्पलेट " स्वचािलत रूप से अंतिनर्िहत रूप से उपलब्ध टेम्पलेट " सरणी " के साथ पिरभािषत िकया जाएगा,
संरचनाओं और फ़ंक्शन ब्लॉक के िलए एक उपयुक्त टेम्पलेट पैरामीटर प्रबंधक में उपलब्ध होना चािहए और यहां विणर्त घोषणा का िहस्सा होना
चािहए।
संरचना या फ़ंक्शन ब्लॉक तत्व के िलए एक व्यिक्तगत प्रिविष्ट को पैरामीटर सूची में पूव-र् पिरभािषत िकया जा सकता है : उदाहरण के िलए
प्रत्येक तत्व के अनुसार एक स्वयं की पिरभाषा [ नाम = < तत्वनाम >] िनिदर्ष्ट की जा सकती है।
प्रत्येक िवशेष तत्व की प्रमुख पिरभाषाएं ( िकसी िवशेष तत्व की सभी कुंिजयाँ एक ही वगर् कोष्ठक से िघरी होती हैं !) को एक पंिक्त में
व्यविस्थत िकया जाना चािहए , खाली स्थानों से अलग िकया जाना चािहए। तत्वों के िलए पिरभाषा पैकेज स्वचािलत रूप से सूचकांक (
सदस्य ) के आरोही क्रम के अनुसार तत्वों को संदिभर्त करेगा। यिद सरणीresp. संरचना या फ़ंक्शन ब्लॉक में तत्व के रूप में कई कुंजी-
पिरभाषाएँ उपलब्ध नहीं हैं , तो शेष तत्वों को अंितम व्यिक्तगत रूप से पिरभािषत तत्व के समान मान िदए जाएंगे ( सरणी के िलए कुंजी "
नाम " के िलए अपवाद, नीचे देखें )! ( उदाहरण 1b देखें ) ।
पैरामीटर सूिचयों में सरिणयों में प्रवेश करते समय कुंजी " नाम " से संबंिधत स्वचािलतता :
- यिद आप pragma में िकसी सरणी तत्व के िलए कोई नाम िनिदर्ष्ट नहीं करते है,ं तो उस तत्व और िनम्निलिखत सभी तत्वों
को स्वचािलत रूप से नाम िमलेंगे <POU name>_<Array चर name>_< संबंिधत सरणी सूचकांक संख्या > ।
उदाहरण : POU PLC_PRG में INT का सरणी चर ARRVAR [1..8] एक प्रैग्मा के माध्यम से एक चर सूची में दजर्
िकया जाना है ; यिद कुंजी " नाम " को प्राग्मा में पिरभािषत नहीं िकया गया है , तो पैरामीटर सूची में िवशेष सरणी तत्वों को
स्वचािलत रूप से "PLC_PRG_arrvar_1" से "PLC_PRG_arrvar_8" नाम िदया जाएगा।
- यिद आप प्राग्मा के माध्यम से पहले सरणी तत्व के िलए िकसी भी नाम "<name>_<first index number of array
range>" को पिरभािषत करते हैं , तो पैरामीटर सूची में िनम्निलिखत सरणी तत्वों को स्वचािलत रूप से "<name>_<
अनुरूप सूचकांक संख्या >" नाम िदया जाएगा।
उदाहरण : INT in के सरणी चर ARRVAR [1..8] को एक व्यावहािरकता के माध्यम से एक चर सूची में दजर् िकया जाना
है; pragma पहले सरणी तत्व के िलए केवल[name =xyz_1]" िनिदर्ष्ट करता है और इस प्रकार पैरामीटर सूची में
िनम्निलिखत तत्व स्वचािलत रूप से "xyz_2" से "xyz_8" नाम प्राप्त करेंगे।
ध्यान दें : कुंजी " सदस्य " के िलए मान िनधार्िरत न करे;ं यह कॉलम सरणी इंडेक्स मानों का उपयोग करके स्वचािलत रूप से भर जाएगा।
उदाहरण :
उदाहरण 1 ए : एक सरणी चर arr_1 को िनम्निलिखत में विणर्त के रूप में घोिषत िकया गया है तािक ' इंस्टेंस ' प्रकार ( यिद
अभी तक उपलब्ध नहीं है ) की पैरामीटर सूची बनाई जा सके, िजसमें सरणी घटक दजर् िकए जाते हैं , िजससे प्रत्येक तत्व को पहले एक
प्रतीकात्मक नाम िमलेगा xname_< सूचकांक संख्या > ( पैरामीटर प्रबंधक में बाद में संपािदत िकया जा सकता है ) और सबइंडेक्स
को प्रत्येक प्रिविष्ट के िलए 1 से िगना जाएगा , 0 ( बेससबइंडेक्स ) से शुरू होता है। Accesslevel=low सभी एिलमेंट पर लागू
होगा।
arr_1: सरणी [1..8] INT{instance list=arrinst template=ARRAY baseindex=16#0 basesubindex=16#0 [name=xname_1 accesslevel=low] }
उदाहरण 1 बी : एक सरणी चर के िलए arr_1 केवल तत्वों 1 से 4 के िलए पहले से ही नामों को प्राग्मा के माध्यम से पिरभािषत
िकया गया है , इसिलए तत्व 5 से 8 को स्वचािलत रूप से तत्व 4 का नाम एक अंडरलाइन और उपयुक्त सूचकांक संख्या द्वारा
िवस्तािरत िकया जाएगा , यानी "xname_5" से "xname_8" । ध्यान दें िक िकसी िवशेष तत्व के िलए आगे की कुंजी -
पिरभाषाओं को उसी वगर् कोष्ठक के भीतर दजर् िकया जाना चािहए जैसा िक एक्सेसलेवल के संबंध में पहले और चौथे तत्व के िलए यहां
िदखाया गया है :
arr_1: सरणी [1..8] INT {instance list=arrinst template=ARRAY baseindex = 16#0 basesubindex = 16#0[name
=aname accesslevel = high] [name = bname] [name = cname] [name = xname accesslevel = medium]};
उदाहरण 2:
प्रकार "stru1" ( चर a, b, c शािमल हैं ) की एक संरचना चर को िनम्निलिखत में विणर्त के रूप में घोिषत िकया जाता है तािक '
इंस्टेंस ' प्रकार की पैरामीटर सूची में प्रिविष्टयां प्राप्त की जा सकें जो टेम्पलेट "strulist_temp" पर आधािरत है ; सूची को घटकों ए ,
बी , सी के िलए प्रिविष्टयां िमलेंगी, कोई प्रतीकात्मक नाम असाइन नहीं िकए गए हैं , एक्सेस स्तर " उच्च " पर सेट है और टेम्पलेट
द्वारा पिरभािषत प्रत्येक सूचकांक मान 2 से बढ़ जाएगा। सुिनिश्चत करें िक pragma में पिरभािषत टेम्पलेट पैरामीटर प्रबंधक में
उपलब्ध है :
सुिनिश्चत करें िक प्रागमा में पिरभािषत टेम्पलेट पैरामीटर प्रबंधक में पहले से ही उपलब्ध है।
िसंटैक्स : {instance list=<name> path=<path> template=<template> baseindex = <index>
basesubindex = <subindex> [ <key>=<value> <key>=<value> ... आगे की कुंिजयाँ ] }
<path>: वेिरएबल का इंस्टेंस पाथ ; उदाहरण के िलए "PLC_PRG.fb1inst", िजससे fb1inst फंक्शन ब्लॉक fb1 का एक
इंस्टेंस है।
उदाहरण : VAR_CONFIG िवंडो में िनम्न प्रिविष्ट फ़ंक्शन ब्लॉक "fb1" के सभी चर के िलए टेम्पलेट"fb1_templ" ( जो पहले से
ही उपलब्ध होना चािहए ) के आधार पर एक उदाहरण सूची "varinst1" में प्रिविष्टयां बनाएगी। प्रत्येक प्रिविष्ट के िलए इंडेक्स ऑफ़सेट,
िजसे टेम्पलेट द्वारा पूवर्िनधार्िरत िकया गया है , को 2 ( बेसइंडेक्स ) से बढ़ाया जाएगा , सबइंडेक्स ऑफ़सेट को संशोिधत नहीं िकया जाएगा
( बेससबइंडेक्स ) । प्रत्येक प्रिविष्ट को एक प्रतीकात्मक नाम "fb1var" िमलता है , िजसे आप बाद में पैरामीटर प्रबंधक में संपािदत कर
सकते हैं।
VAR_CONFIG
{instance list=varinst1 path=PLC_PRG.fb1 template=fb1_templ baseindex=16#2 basesubindex=16#0 [
name=fb1var ]}
END_VAR
फ़ंक्शन ब्लॉक की घोषणा में संरचना को पुनः प्राप्त करें। यह प्रभाव डालता है िक फ़ंक्शन ब्लॉक रेस्प संरचना के केवल उन घटकों को" लगातार
" घोिषत िकया जाता है , िजन्हें लगातार जानकारी में दजर् िकया जाएगा।
उदाहरण :
यिद िनम्निलिखत फ़ंक्शन ब्लॉक के एक उदाहरण को लगातार घोिषत िकया जाता है, तो केवल चर स्थानीय और fblevel3 को लगातार जानकारी के
िलए िलखा जाएगा। प्रागमा {nonpersistent} के िबना सभी फ़ंक्शन ब्लॉक चर वहां संग्रहीत िकए जाएंगे।
FUNCTION_BLOCK FB_Level_2
{ िनरथर्क }
VAR_INPUT
bvar_in : बूल ;
END_VAR
VAR_OUTPUT
bvar_out : बूल ;
END_VAR
VAR ivar2 : INT;
END_VAR लगातार था
सबसे महत्वपूणर् कमांड संदभर् मेनू ( राइट माउस बटन या <Ctrl>+<F10>) में पाए जाते हैं।
पाठ संपादक िवशेष तरीकों से िनम्न मेनू कमांड का उपयोग करते हैं :
यिद संवाद बॉक्स में तर्क के साथ िवकल्प चुना गया था , तो आवश्यक इनपुट और आउटपुट चर भी डाले जाएंगे।
यिद संवाद बॉक्स में तर्क के साथ िवकल्प चुना गया था , तो फ़ंक्शन ब्लॉक के आवश्यक इनपुट चर भी डाले जाएंगे। हालाँिक, आपको इन
मापदंडों को असाइन करने के िलए बाध्य नहीं िकया जाता है।
उदाहरण :
ऑनलाइन मोड में , टेक्स्ट एिडटर िवंडो को लंबवत रूप से िहस्सों में िवभािजत िकया जाता है। िवंडो के बाईं ओर आपको सामान्य प्रोग्राम टेक्स्ट
िमलेगा ; दाईं ओर आपको उन चरों का प्रदशर्न िदखाई देगा िजनके मान संबंिधत पंिक्तयों में बदल िदए गए थे। िखड़की के िहस्सों की चौड़ाई को
माउस के साथ िवभक्त खींचकर संशोिधत िकया जा सकता है।
प्रदशर्न घोषणा भाग के समान है। इसका मतलब है िक जब पीएलसी चल रहा है, तो संबंिधत चर के वतर्मान मूल्य प्रदिशर्त िकए जाएंगे।
अिभव्यिक्तयों या िबट - संबोिधत चर की िनगरानी करते समय िनम्निलिखत पर ध्यान िदया जाना चािहए : अिभव्यिक्तयों के मामले मे,ं संपूणर्
अिभव्यिक्त का मूल्य हमेशा प्रदिशर्त होता है। उदाहरण : a और b नीले रंग में या ":=TRUE" के साथ प्रदिशर्त होता है यिद a और b
दोनों TRUE हैं। िबट - संबोिधत चर के िलए , संबोिधत िबट मान हमेशा िनगरानी की जाती है ( उदाहरण के िलए a.3 नीले रंग में या
":=TRUE, यिद a का मान 4 है ) के साथ प्रदिशर्त होता है।
यिद आप माउस पॉइंटर को िकसी चर के ऊपर संक्षेप में रखते है,ं तो प्रकार , पता और चर के बारे में िटप्पणी टूलिटप में प्रदिशर्त की जाएगी।
आप मॉिनटर िवंडो चौड़ाई िनिदर्ष्ट कर सकते हैं और एक पंिक्त में कौन सी दूरी दो चर होनी चािहए। 1 की दूरी घोषणा , इस मामले में , चयिनत
फ़ॉन्ट में एक रेखा ऊंचाई से मेल खाती है।
ध्यान दें िक िखड़की के िहस्सों की चौड़ाई को भी माउस के साथ िवभक्त खींचकर संशोिधत िकया जा सकता है।
ब्रेकपॉइंट्स हटाना
इसी तरह , ब्रेकपॉइंट को हटाने के िलए, हटाए जाने वाले ब्रेकपॉइंट के साथ लाइन नंबर फ़ील्ड पर िक्लक करें।
ब्रेकपॉइंट्स की सेिटंग और िडलीट को मेनू (' ऑनलाइन ' ' टॉगल ब्रेकपॉइंट '), फ़ंक्शन कुंजी <F9> के माध्यम से, या टूल बार में प्रतीक के
माध्यम से भी चुना जा सकता है।
यिद कायर्क्रम ब्रेकपॉइंट पर है , तो प्रसंस्करण को ' ऑनलाइन ' ' रन ' के साथ िफर से शुरू िकया जा सकता है।
इसके अलावा, ' ऑनलाइन ', ' स्टेप ओवर ' या ' स्टेप इन ' के साथ आप प्रोग्राम को अगले ब्रेकपॉइंट िस्थित में चला सकते हैं। यिद आप िजस
िनदेर्श में िस्थत हैं वह एक सीएएल कमांड है , या , यिद अगले ब्रेकपॉइंट िस्थित तक लाइनों में कोई फ़ंक्शन कॉल है , तो आप फ़ंक्शन कॉल को
बायपास करने के िलए' स्टेप ओवर ' का उपयोग कर सकते हैं। ' स्टेप इन ' के साथ, आप खुले POU में शाखा लगाएंगे
ऑनलाइन मोड में , लाइन नंबर का बैकग्राउंड कलर हर लाइन की ब्रेकपॉइंट िस्थित को इंिगत करता है। रंगों के िलए मानक सेिटंग्स है:ं
POUs के िलए सभी संपादकों में एक घोषणा भाग और एक िनकाय होता है। इन्हें एक स्क्रीन िडवाइडर द्वारा अलग िकया जाता है।
िनदेर्श सूची संपादक िवंडोज टेक्स्ट एिडटर की सामान्य क्षमताओं के साथ एक टेक्स्ट एिडटर है। सबसे महत्वपूणर् कमांड संदभर् मेनू ( राइट माउस
बटन या <Ctrl>+<F10>) में पाए जाते हैं। मल्टीलाइन POU कॉल भी संभव हैं :
उदाहरण :
कैल CTU_inst ( सीयू : =% IX10, पीवी : = ( एलडी ए 5 जोडे़ं ) )
भाषा से संबंिधत जानकारी के िलए, अध्याय 2.2.1, िनदेर्श सूची (IL) देखें।
POUs के िलए सभी संपादकों में एक घोषणा भाग और एक िनकाय होता है। इन्हें एक स्क्रीन िडवाइडर द्वारा अलग िकया जाता है।
संरिचत पाठ के िलए संपादक िवंडोज टेक्स्ट संपादकों की सामान्य क्षमताओं के साथ एक टेक्स्ट एिडटर है। सबसे महत्वपूणर् कमांड संदभर् मेन(ू
राइट माउस बटन या <Ctrl>+<F10>) में पाए जाते हैं।
भाषा के बारे में जानकारी के िलए, अध्याय 2.2.2, ' संरिचत पाठ (ST) देखें।
ज़ूम
एसएफसी , एलडी , एफबीडी , सीएफसी भाषाओं में और िवज़ुअलाइजे़शन में पीओयू , िक्रयाओं , संक्रमण आिद जैसी वस्तुओं को ज़ूम फ़ंक्शन के
साथ आकार में बड़ा या छोटा िकया जा सकता है। कायार्न्वयन भाग की िवंडो सामग्री के सभी तत्व प्रभािवत होते है;ं घोषणा भाग अपिरवितर्त रहता
है।
मानक रूप में , प्रत्येक ऑब्जेक्ट ज़ूम स्तर 100% के साथ प्रदिशर्त होता है। सेट िकया गया है जो ज़ूम स्तर प्रोजेक्ट में िकसी ऑब्जेक्ट गुण के
रूप में सहेजा गया है।
पिरयोजना प्रलेखन की छपाई हमेशा 100% प्रदशर्न स्तर पर होती है !
ज़ूम स्तर को टूलबार में चयन सूची के माध्यम से सेट िकया जा सकता है। 25% और 400% के बीच मान चुने जा सकते है;ं 10% और
500% के बीच अलग- अलग मान मैन्युअल रूप से दजर् िकए जा सकते हैं।
ज़ूम स्तर का चयन केवल तभी उपलब्ध होता है जब कसर्र ग्रािफ़कल भाषा या दृश्यावलोकन ऑब्जेक्ट में बनाए गए ऑब्जेक्ट पर िटकी होती है।
यहां तक िक ऑब्जेक्ट ज़ूम के साथ, संपादकों में कसर्र पदों को आगे चुना जा सकता है और यहां तक िक तीर कुंिजयों के साथ भी पहुंचा जा
सकता है। पाठ का आकार ज़ूम कारक और सेट िकए गए फ़ॉन्ट आकार द्वारा िनयंित्रत होता है।
कसर्र िस्थित के एक समारोह के रूप में सभी संपादक मेनू सुिवधाओं( जैसे एक बॉक्स डालने ) का िनष्पादन सभी ज़ूम स्तरों पर उपलब्ध है , इसे
ध्यान में रखते हुए।
ऑनलाइन मोड में , प्रत्येक ऑब्जेक्ट सेट िकए गए ज़ूम स्तर के अनुसार प्रदिशर्त होता है; ऑनलाइन कायर्क्षमता प्रितबंध के िबना उपलब्ध है।
जब IntelliMouse का उपयोग िकया जाता है , तो िकसी वस्तु को <CTRL> कुंजी दबाकर बड़ा / घटाया जा सकता है और साथ ही पिहया
को आगे या पीछे की ओर घुमाया जा सकता है।
नेटवर्क
एलडी और एफबीडी संपादकों में , कायर्क्रम को नेटवकर् की एक सूची में व्यविस्थत िकया जाता है। प्रत्येक नेटवकर् को एक सीिरयल नेटवकर् नंबर
द्वारा बाईं ओर नािमत िकया जाता है और इसमें एक संरचना होती है िजसमें तािकर्क या अंकगिणतीय अिभव्यिक्त , एक प्रोग्राम , फ़ंक्शन या
फ़ंक्शन ब्लॉक कॉल , और एक कूद या वापसी िनदेर्श होता है।
लेबल
प्रत्येक नेटवकर् में एक लेबल होता है िजसे वैकिल्पक रूप से खाली छोड़ा जा सकता है। यह लेबल नेटवकर् की पहली पंिक्त पर िक्लक करके, सीधे
नेटवकर् नंबर के बगल में संपािदत िकया जाता है। अब आप एक लेबल दजर् कर सकते है,ं उसके बाद एक कोलन दजर् कर सकते हैं।
िटप्पिणयाँ , लाइनब्रेक के साथ नेटवर्क , ' अितिरक्त ' ' िवकल्प '
प्रत्येक नेटवकर् को बहु - पंिक्तबद्ध िटप्पणी के साथ आपूितर् की जा सकती है। संवाद ' फ़ंक्शन ब्लॉक और सीढ़ी आरेख िवकल्प ' में , िजसे '
अितिरक्त ' ' िवकल्प ' कमांड िनष्पािदत करके खोला जा सकताहै , आप िटप्पिणयों और लाइनब्रेक से संबंिधत सेिटंग्स कर सकते हैं :
अिधकतम िटप्पणी आकार फ़ील्ड में आप नेटवकर् िटप्पणी के िलए उपलब्ध कराई जाने वाली पंिक्तयों की अिधकतम संख्या दजर् कर सकते हैं (
िडफ़ॉल्ट मान यहाँ 4 है .) फ़ील्ड में न्यूनतम िटप्पणी आकार
आप उन पंिक्तयों की संख्या दजर् कर सकते हैं िजनके िलए आम तौर पर आरिक्षत होना चािहए। यिद, उदाहरण के िलए, संख्या 2 दजर् की जाती
है , तो , प्रत्येक नेटवकर् की शुरुआत में लेबल लाइन के बाद दो खाली लाइनें होंगी। यहां िडफ़ॉल्ट मान 0 है , िजसमें स्क्रीन क्षेत्र में अिधक
नेटवकर् िफट होने की अनुमित देने का लाभ है। यिद न्यूनतम िटप्पणी का आकार 0 से अिधक है , तो िटप्पणी दजर् करने के िलए आप बस िटप्पणी
पंिक्त में िक्लक करें और िफर िटप्पणी दजर् करें। अन्यथा आपको पहले उस नेटवकर् का चयन करना होगा िजसमें एक िटप्पणी दजर् की जानी है ,
और िटप्पणी पंिक्त डालने के िलए' सिम्मिलत करें ' ' िटप्पणी ' का उपयोग करें। प्रोग्राम टेक्स्ट के िवपरीत, िटप्पिणयां ग्रे रंग में प्रदिशर्त होती हैं।
वैकिल्पक देखो और महसूस करो : िनम्निलिखत िवकल्प नेटवकर् के वैकिल्पक रूप को पिरभािषत करने की अनुमित देते हैं।
प्रित संपर्क िटप्पिणयाँ ( केवल सीढ़ी संपादक के िलए): यिद यह िवकल्प सिक्रय है , तो आप प्रत्येक संपकर् या कॉइल को एक व्यिक्तगत
िटप्पणी असाइन कर सकते हैं। संपादन फ़ील्ड में चर िटप्पणी के िलए पंिक्तयाँ उन पंिक्तयों की संख्या दजर् करें िजन्हें िटप्पणी के िलए आरिक्षत
और प्रदिशर्त िकया जाना चािहए। यिद यह सेिटंग की जाती है , तो प्रत्येक संपकर् और कॉइल के ऊपर संपादक में एक िटप्पणी फ़ील्ड प्रदिशर्त की
जाएगी जहाँ आप पाठ सिम्मिलत कर सकते हैं। यिद ' प्रित संपकर् िटप्पिणयाँ ' सिक्रय है , तो सीढ़ी संपादक में भी लाइनों की संख्या ( चर पाठ
के िलए लाइनें :) को पिरभािषत िकया जा सकता है िजसका उपयोग संपकर् resp. कॉइल के चर नाम के िलए िकया जाना चािहए। इसका
उपयोग लंबे नामों को पूरी तरह से कई पंिक्तयों में तोड़कर प्रदिशर्त करने के िलए िकया जाता है। िनम्निलिखत उदाहरण मे,ं चर िटप्पणी के िलए
2 पंिक्तयाँ और चर पाठ के िलए 1 पंिक्त पिरभािषत की गई हैं :
लाइनब्रेक वाले नेटवकर् ( केवल सीढ़ी संपादक के िलए): यिद यह िवकल्प सिक्रय है , तो नेटवकर् में लाइनब्रेक को मजबूर िकया जाएगा जैसे ही
नेटवकर् की लंबाई िदए गए िवंडो आकार से अिधक हो जाएगी और कुछ तत्व िदखाई नहीं देंगे।
पता दर्ज करने के बाद प्रतीक के साथ बदलें : ( केवल सीढ़ी संपादक के िलए): यिद यह िवकल्प सिक्रय है , तो आप संपकर् या कॉइल ( जैसे
"% QB4") पर एक बॉक्स रेस्प पर एक पता दजर् कर सकते हैं और इस पते को तुरंत चर के नाम से बदल िदया जाएगा जो पते को सौंपा गया है।
यिद दजर् िकए गए पते को कोई चर असाइन नहीं िकया गया है , तो पता अपिरवितर्त रूप से प्रदिशर्त रहता है।
संपर्क िटप्पणी को प्रतीक िटप्पणी पर सेट करें : यिद यह िवकल्प सिक्रय है , तो संपकर् resp. के िटप्पणी क्षेत्र में एक कॉइल जो िटप्पणी
प्रदिशर्त की जाएगी िजसे संपकर् या कॉइल के िलए उपयोग िकए जाने वाले चर की घोषणा पर पिरभािषत िकया गया है ( ऊपर देखें , ' प्रित संपकर्
िटप्पिणयाँ ' पर िचत्र ) । िटप्पणी तो संपािदत िकया जा सकता है .. इस उद्देश्य के िलए, हालांिक , िवकल्प ' प्रित संपकर् ' भी सिक्रय होना
चािहए। ध्यान दें िक एक िटप्पणी जो पहले से ही िकसी संपकर् या कॉइल पर स्थानीय रूप से दजर् की गई है , िकसी भी मामले में चर िटप्पणी द्वारा
स्वचािलत रूप से बदल दी जाएगी , भले ही चर को अपनी घोषणा में कोई िटप्पणी न िमली हो !
प्रतीक का पता िदखाएं : ( केवल सीढ़ी संपादक के िलए): यिद यह िवकल्प सिक्रय है और िकसी संपकर् या कॉइल को सौंपा गया एक चर
िकसी पते को सौंपा गया है , तो पता चर नाम के ऊपर प्रदिशर्त िकया जाएगा ( ऊपर देखें , ' प्रित संपकर् िटप्पिणयां ' पर िचत्र ) ।
िप्रंटआउट में प्रित रंग पिरवर्तनीय िटप्पिणयां िदखाएं : यिद यह िवकल्प सिक्रय है , तो उस नेटवकर् में उपयोग िकए जाने वाले प्रत्येक चर के
िलए प्रत्येक नेटवकर् में इस चर के िलए नाम, पता , डेटा प्रकार और िटप्पणी िदखाते हुए एक पंिक्त प्रदिशर्त की जाएगी , जैसा िक चर घोषणा में
पिरभािषत िकया गया है। यह पिरयोजना के प्रलेखन ( िप्रंटआउट ) के िलए उपयोगी हो सकता है।
" सिम्मिलत करें ," " नेटवर्क ( बाद )" या " सिम्मिलत करें ", " नेटवर्क ( पहले )"
शॉर्टकट : <Shift>+<T> ( नेटवर्क के बाद )
FBD या LD संपादक में एक नया नेटवर्क सिम्मिलत करने के िलए , ' सिम्मिलत करें ' ' नेटवर्क ( बाद )' या ' सिम्मिलत करें '
' नेटवर्क ( पहले )' कमांड का चयन करें , इस पर िनभर्र करता है िक आप वतर्मान नेटवकर् से पहले या बाद में नया नेटवकर् सिम्मिलत करना
चाहते हैं या नहीं। वतर्मान नेटवकर् को नेटवकर् नंबर पर िक्लक करके बदला जा सकता है। आप इसे संख्या के नीचे िबंदीदार आयत में पहचान लेंगे।
<Shift कुंजी > और एक माउस िक्लक के साथ आप नेटवकर् के पूरे क्षेत्र से चयन कर सकते है,ं वतर्मान में एक िक्लक िकए गए एक से।
प्रवाह िनयंत्रण ' ऑनलाइन ' ' प्रवाह िनयंत्रण ' कमांड के साथ चलाया जाता है। प्रवाह िनयंत्रण का उपयोग करके, आप वतर्मान मूल्यों को देख
सकते हैं जो कनेिक्टंग लाइनों पर नेटवकर् में िकए जा रहे हैं। यिद कनेिक्टंग लाइनें बूिलयन मान नहीं लेती हैं , तो मान िवशेष रूप से सिम्मिलत
फ़ील्ड में प्रदिशर्त िकया जाएगा। चर के िलए मॉिनटर फ़ील्ड िजनका उपयोग नहीं िकया जाता है ( उदाहरण के िलए फ़ंक्शन एसईएल मे)ं ग्रे रंग की
छाया में प्रदिशर्त होते हैं। यिद रेखाएँ बूिलयन मान ले जाती हैं , तो उन्हें नीले रंग में छायांिकत िकया जाएगा , यिद वे TRUE ले जाती हैं।
इसिलए , पीएलसी के चलने के दौरान आप सूचना के प्रवाह के साथ जा सकते हैं।
यिद आप माउस पॉइंटर को िकसी चर के ऊपर संक्षेप में रखते है,ं तो प्रकार , पता और चर के बारे में िटप्पणी टूलिटप में प्रदिशर्त की जाएगी।
फंक्शन ब्लॉक डायग्राम एिडटर एक ग्रािफक एिडटर है। यह नेटवकर् की एक सूची के साथ काम करता है, िजसमें प्रत्येक नेटवकर् में एक संरचना
होती है जो क्रमशः , एक तािकर्क या एक अंकगिणतीय अिभव्यिक्त , एक फ़ंक्शन ब्लॉक , एक फ़ंक्शन , एक प्रोग्राम , एक कूद , या एक वापसी
िनदेर्श प्रदिशर्त करती है। सबसे महत्वपूणर् कमांड संदभर् मेनू ( राइट माउस बटन या <Ctrl>+<F10>) में पाए जाते हैं।
FBD- और KOP संपादक के बीच FBD-POU के प्रदशर्न को ऑफ़लाइन मोड के साथ- साथ ऑनलाइन मोड में िस्वच करने की संभावना
का संबंध रखें। इसके अलावा ' फंक्शन ब्लॉक और लैडर डायग्राम ऑप्शन ' द्वारा दी जाने वाली संभावनाओं के संबंध में ( अध्याय 5.4.1 देखें :
िटप्पिणयां , लाइनब्रेक , ' अितिरक्त ' ' िवकल्प ') ।
आप िबंदीदार आयत द्वारा वतर्मान कसर्र िस्थित को भी पहचान सकते हैं। िनम्निलिखत एक उदाहरण के साथ सभी संभािवत कसर्र पदों की एक
सूची है :
2) हर इनपुट :
6) प्रत्येक नेटवकर् के दाईं ओर सबसे बाहरी वस्तु के पीछे(" अंितम कसर्र िस्थित ," वही कसर्र िस्थित िजसका उपयोग नेटवकर् का चयन करने
के िलए िकया गया था):
एक खाली नेटवकर् में केवल तीन प्रश्न िचह्न "???" होते हैं। इनके पीछे िक्लक करक,े अंितम कसर्र िस्थित का चयन िकया जाता है।
एक सिम्मिलत असाइनमेंट के िलए , दजर् िकए गए पाठ "???" के साथ एक चयन िकया जा सकता है , और असाइनमेंट को उस चर द्वारा
प्रितस्थािपत िकया जा सकता है िजसे असाइन िकया जाना है। इसके िलए आप इनपुट अिसस्टेंट का भी इस्तेमाल कर सकते हैं। चर नाम के बजाय
एक पता दजर् करने की संभावना के िलए कृपया अध्याय 5.4.1 में िवकल्प संवाद के िववरण पर ध्यान दे:ं िटप्पिणयां , लाइनब्रेक , ' अितिरक्त ' '
िवकल्प ' ।
िकसी मौजूदा असाइनमेंट में अितिरक्त असाइनमेंट डालने के िलए, ' इन्सर्ट ' ' आउटपुट ' का उपयोग करें
आज्ञा।
एक सिम्मिलत कूद के िलए, दजर् िकए गए पाठ "???" के साथ एक चयन िकया जा सकता है, और कूद को उस लेबल द्वारा प्रितस्थािपत िकया
जा सकता है िजसे इसे सौंपा जाना है।
फ़ंक्शंस और फ़ंक्शन ब्लॉक में , इन - और आउटपुट के औपचािरक नाम प्रदिशर्त होते हैं।
फ़ंक्शन ब्लॉक में बॉक्स के ऊपर एक संपादन योग्य उदाहरण फ़ील्ड मौजूद है। यिद कोई अन्य फ़ंक्शन ब्लॉक जो ज्ञात नहीं है, उसे टाइप टेक्स्ट
बदलकर कहा जाता है , तो दो इनपुट वाला एक ऑपरेटर बॉक्स और िदया गया प्रकार प्रदिशर्त होता है। यिद इंस्टेंस फ़ील्ड का चयन िकया जाता
है, तो इनपुट सहायक को चर चयन के िलए श्रेिणयों के साथ<F2> के माध्यम से प्राप्त िकया जा सकता है।
यिद आउटपुट का चयन िकया जाता है ( कसर्र िस्थित 4), तो इस आउटपुट के बाद POU डाला जाता है। POU का पहला इनपुट चयिनत
आउटपुट से जुड़ा होता है। नए POU का आउटपुट उस शाखा से जुड़ा होता है िजसके साथ चयिनत आउटपुट जुड़ा हुआ था।
यिद एक POU, एक फ़ंक्शन , या एक फ़ंक्शन ब्लॉक चुना जाता है ( कसर्र िस्थित 3), तो पुराने तत्व को नए POU से बदल िदया
जाएगा।
जहां तक संभव हो , शाखाओं को उसी तरह जोड़ा जाएगा जैसे वे प्रितस्थापन से पहले थे। यिद पुराने तत्व में नए की तुलना में अिधक इनपुट थे ,
तो असंबद्ध शाखाओं को हटा िदया जाएगा। आउटपुट के िलए भी यही सच है।
यिद एक कूद या वापसी का चयन िकया जाता है , तो इस कूद या वापसी से पहले POU डाला जाएगा। POU का पहला इनपुट चयिनत तत्व
के बाईं ओर शाखा से जुड़ा होता है। POU का आउटपुट चयिनत तत्व के दाईं ओर शाखा से जुड़ा हुआ है।
यिद िकसी नेटवकर् की अंितम कसर्र िस्थित ( कसर्र िस्थित 6) का चयन िकया जाता है , तो POU को अंितम तत्व के बाद डाला जाएगा।
POU का पहला इनपुट चयिनत िस्थित के बाईं ओर शाखा से जुड़ा होता है।
सभी POU इनपुट िजन्हें िलंक नहीं िकया जा सका , उन्हें "???" टेक्स्ट प्राप्त होगा। इस पाठ को िक्लक िकया जाना चािहए और वांिछत
िस्थरांक या चर में बदला जाना चािहए।
यिद सिम्मिलत POU के दाईं ओर कोई शाखा है, तो शाखा को पहले POU आउटपुट को सौंपा जाएगा। अन्यथा आउटपुट असाइन नहीं िकए
गए रहते हैं।
संकेत :
यह आदेश िकसी मौजूदा असाइनमेंट में एक अितिरक्त असाइनमेंट सिम्मिलत करता है। यह क्षमता तथाकिथत असाइनमेंट कॉम्ब्स की िनयुिक्त का
कायर् करती है ; यानी , वतर्मान में कई चर के िलए लाइन पर िस्थत मूल्य का असाइनमेंट।
यिद आप एक असाइनमेंट ( कसर्र िस्थित 5) के ऊपर पंिक्तबद्ध क्रॉस का चयन करते हैं ( देखें ' एफबीडी में कसर्र की िस्थित ') या सीधे इसके
सामने आउटपुट ( कसर्र िस्थित 4), तो पहले से ही वहां वाले के बाद एक और असाइनमेंट डाला जाएगा।
यिद िकसी असाइनमेंट के सामने सीधे लाइन क्रॉस का चयन िकया जाता है ( कसर्र िस्थित 4), तो इसके सामने एक और असाइनमेंट डाला
जाएगा।
सिम्मिलत आउटपुट को "???" पाठ के साथ आवंिटत िकया गया है। इस पाठ को िक्लक िकया जाना चािहए और वांिछत चर में बदला जाना
चािहए। इसके िलए आप इनपुट अिसस्टेंट का भी इस्तेमाल कर सकते हैं। चर नाम के बजाय एक पता दजर् करने की संभावना के िलए कृपया अध्याय
5.4.1 में िवकल्प संवाद के िववरण पर ध्यान दे:ं िटप्पिणयां , लाइनब्रेक , ' अितिरक्त ' ' िवकल्प ' ।
यिद कोई इनपुट चुना जाता है ( कसर्र िस्थित 2) (' एफबीडी में कसर्र िस्थित ' देखें ), तो यह इनपुट नकार िदया जाएगा।
यिद कोई आउटपुट चुना जाता है ( कसर्र िस्थित 4), तो यह आउटपुट नकार िदया जाएगा।
यिद एक कूद या वापसी िचिह्नत है , तो इस कूद या वापसी के इनपुट को नकार िदया जाएगा।
एक िनषेध को नए िसरे से नकारने के माध्यम से रद्द िकया जा सकता है।
संकेत :
इस कमांड के साथ आप आउटपुट को सेट या रीसेट आउटपुट के रूप में पिरभािषत कर सकते हैं। सेट आउटपुट के साथ एक िग्रड[S] के साथ
प्रदिशर्त होता है , और रीसेट आउटपुट वाला िग्रड [R] के साथ प्रदिशर्त होता है।
एक आउटपुट सेट TRUE पर सेट होता है , यिद इससे संबंिधत िग्रड TRUE लौटाता है। आउटपुट अब इस मान को बनाए रखता है , भले ही
िग्रड वापस FALSE पर कूद जाए .
आउटपुट रीसेट FALSE पर सेट होता है , यिद इससे संबंिधत िग्रड FALSE लौटाता है . आउटपुट अपना मान बनाए रखता है , भले ही िग्रड
वापस FALSE पर कूद जाए .
कमांड के कई िनष्पादन के साथ, आउटपुट सेट , रीसेट और सामान्य आउटपुट के बीच वैकिल्पक होगा।
ओपन इंस्टेंस
यह कमांड ' प्रोजेक्ट ' ' ओपन इंस्टेंस ' कमांड से मेल खाती है।
यह संदभर् मेनू (<F2>) या ' अितिरक्त ' मेनू में उपलब्ध है , यिद कसर्र टेक्स्ट एिडटर में फ़ंक्शन ब्लॉक के नाम पर िस्थत है या यिद फ़ंक्शन
ब्लॉक बॉक्स ग्रािफक एिडटर में चुना गया है।
अन्यथा , कसर्र िस्थित के सामने िस्थत पूरी शाखा को काट िदया जाएगा, हटा िदया जाएगा या कॉपी िकया जाएगा।
कॉपी या किटंग के बाद, हटाए गए या कॉपी िकए गए िहस्से को िक्लपबोडर् पर िस्थत िकया जाता है और अब इच्छानुसार िचपकाया जा सकता है।
ऐसा करने के िलए, आपको पहले पेिस्टंग पॉइंट का चयन करना होगा। मान्य िचपकाने के िबंदुओं में इनपुट और आउटपुट शािमल हैं।
यिद एक POU को िक्लपबोडर् पर लोड िकया गया है ( एक अनुस्मारक के रूप में: इस मामले में पहली को छोड़कर सभी जुड़ी हुई शाखाएँ
िक्लपबोडर् पर एक साथ िस्थत हैं ), तो पहला इनपुट िचपकाने के िबंदु से पहले शाखा से जुड़ा होता है।
अन्यथा , िचपकाने के िबंदु के सामने िस्थत पूरी शाखा को िक्लपबोडर् की सामग्री से बदल िदया जाएगा।
प्रत्येक मामले में , िचपकाया गया अंितम तत्व िचपकाने वाले िबंदु के सामने िस्थत शाखा से जुड़ा होता है।
नोट: िनम्निलिखत समस्या को काटने और िचपकाने से हल िकया जाता है : एक नेटवकर् के बीच में एक नया ऑपरेटर डाला जाता है। ऑपरेटर के दाईं ओर िस्थत
शाखा अब पहले इनपुट से जुड़ी हुई है , लेिकन इसे दूसरे इनपुट से जोड़ा जाना चािहए। अब आप पहले इनपुट का चयन कर सकते हैं और ' एिडट ' ' कट ' कमांड
कर सकते हैं।इसके बाद, आप दूसरे इनपुट का चयन कर सकते हैं और ' एिडट ' ' पेस्ट ' कमांड कर सकते हैं।इस तरह , शाखा दूसरे इनपुट पर िनभर्र है।
वतर्मान मान प्रत्येक चर के िलए प्रदिशर्त होता है। अपवाद: यिद फ़ंक्शन ब्लॉक का इनपुट एक अिभव्यिक्त है , तो अिभव्यिक्त में केवल पहले चर
की िनगरानी की जाती है।
एक चर पर डबलिक्लक करने से एक चर िलखने के िलए संवाद बॉक्स खुलता है। यहां चर के वतर्मान मूल्य को बदलना संभव है। बूिलयन चर के
मामले में , कोई संवाद बॉक्स प्रकट नहीं होता है ; इन चरों को टॉगल िकया जाता है।
नया मान लाल हो जाएगा और अपिरवितर्त रहेगा। यिद ' ऑनलाइन ' ' राइट वैल्यू ' कमांड िदया जाता है , तो सभी चर चयिनत सूची में रखे जाते
हैं और एक बार िफर काले रंग में प्रदिशर्त होते हैं।
प्रवाह िनयंत्रण ' ऑनलाइन ' ' प्रवाह िनयंत्रण ' कमांड के साथ शुरू िकया गया है प्रवाह िनयंत्रण का उपयोग करके, आप वतर्मान मूल्यों को देख
सकते हैं जो कनेिक्टंग लाइनों पर नेटवकर् में िकए जा रहे हैं। यिद कनेिक्टंग लाइनें बूिलयन मान नहीं लेती हैं , तो मान िवशेष रूप से सिम्मिलत
फ़ील्ड में प्रदिशर्त िकया जाएगा। यिद रेखाएँ बूिलयन मान ले जाती हैं , तो वे TRUE ले जाने की िस्थित में नीले रंग की छायांिकत होंगी। इस
माध्यम से , आप पीएलसी के चलने के दौरान सूचना के प्रवाह के साथ जा सकते हैं।
यिद आप माउस पॉइंटर को िकसी चर के ऊपर संक्षेप में रखते है,ं तो प्रकार , पता और चर के बारे में िटप्पणी टूलिटप में प्रदिशर्त की जाएगी।
POUs के िलए सभी संपादकों में एक घोषणा भाग और एक िनकाय होता है। इन्हें एक स्क्रीन िडवाइडर द्वारा अलग िकया जाता है।
एलडी संपादक एक ग्रािफक संपादक है। सबसे महत्वपूणर् कमांड संदभर् मेनू ( राइट माउस बटन या <Ctrl>+<F10>) में पाए जाते हैं।
तत्वों के बारे में जानकारी के िलए, अध्याय 2.2.6, सीढ़ी आरेख (LD) देखें। िवकल्प संवाद द्वारा दी गई िटप्पिणयों , पते इनपुट और
वैकिल्पक रूप और अनुभव से संबंिधत संभावनाओं पर ध्यान दें ( अध्याय 5.4.1 देखें ) ।
1. प्रत्येक पाठ क्षेत्र ( काले रंग में फंसाए गए संभािवत कसर्र की िस्थित )
3. हर कुंडल
सीढ़ी आरेख एक िवशेष तरीके से िनम्निलिखत मेनू कमांड का उपयोग करता है:
यिद आप हालांिक तत्व को िकसी अन्य तत्व के नाम ( चर नाम ) में ले जाते हैं , तो नाम फ़ील्ड हरे रंग में छायांिकत होगा। यिद आप माउस कुंजी
को छोड़ देते हैं , तो िपछले नाम को " घसीटा " से बदल िदया जाएगा। यिद अितिरक्त पता और िटप्पणी प्रदिशर्त की जाती है ( िवकल्प ), तो
प्रितिलिप भी उन पर लागू होगी।
संकेत :
यह कमांड लैडर एिडटर में एक नेटवकर् सिम्मिलत करता है। यिद पहले से ही नेटवकर् हैं , तो वतर्मान में केंिद्रत होने से पहले नया डाला जाएगा।
संकेत :
यह कमांड लैडर एिडटर में एक नेटवकर् सिम्मिलत करता है। यिद पहले से ही नेटवकर् हैं , तो वतर्मान में केंिद्रत होने के बाद नया डाला जाएगा।
यिद िचिह्नत िस्थित एक कॉइल या संपकोर्ं और कॉइल के बीच कनेिक्टंग लाइन है, तो नया संपकर् िपछले संपकर् कनेक्शन से क्रिमक रूप से जुड़ा
होगा।
संपकर् "???" पाठ के साथ पूवर् िनधार्िरत है। आप इस पाठ पर िक्लक कर सकते हैं और इसे वांिछत चर या वांिछत िस्थरांक में बदल सकते हैं।
इसके िलए आप इनपुट अिसस्टेंट का भी इस्तेमाल कर सकते हैं।
चर नाम के बजाय एक पता दजर् करने की संभावना के संबंध मे, ं यिद यह ' फ़ंक्शन ब्लॉक और सीढ़ी आरेख िवकल्प ' में उिचत रूप से कॉिन्फ़गर
िकया गया है ( अध्याय 5.4.1 देखें : िटप्पिणयाँ , लाइनब्रेक , ' अितिरक्त ' ' िवकल्प ') ।
िवकल्प पर भी ध्यान दें नेटवकर् लाइनब्रेक के साथ, िजसे आप सीढ़ी आरेख िवकल्प में भी सिक्रय कर सकते हैं।
संकेत :
यह आदेश एक रीसेट कॉइल सिम्मिलत करता है। कमांड ' इन्सटर् ' ' कॉइल ' और ' एक्स्ट्रा ' ' सेट / रीसेट ' के िलए भी यही सच है, िजसका
उपयोग संयोजन में रीसेट कॉइल प्राप्त करने के िलए भी िकया जा सकता है।
POU का पहला इनपुट इनपुट कनेक्शन पर रखा जाता है , आउटपुट कनेक्शन पर पहला आउटपुट ; इस प्रकार ये चर िनिश्चत रूप से
BOOL प्रकार के होने चािहए। POU के अन्य सभी इन- और आउटपुट "???" टेक्स्ट से भरे हुए हैं। इन पूवर् प्रिविष्टयों को अन्य िस्थरांक ,
चर या पते में बदला जा सकता है। इसके िलए आप इनपुट अिसस्टेंट का भी इस्तेमाल कर सकते हैं।
पते दजर् करने की संभावना के िलए, चर नामों में लाइनब्रेक का उपयोग करना और प्रित संपकर् िटप्पिणयों का उपयोग करना ( कॉइल , फ़ंक्शन
ब्लॉक ) कृपया ' फ़ंक्शन ब्लॉक और सीढ़ी आरेख िवकल्प ' का िववरण देखें ( अध्याय 5.4.1 देखें : िटप्पिणयाँ , लाइनब्रेक , ' अितिरक्त ' '
िवकल्प ') ।
LD मा EN आदानहरूसँग POUs
यिद आप अन्य POUs को कॉल करने के िलए PLC के रूप में अपने LD नेटवकर् का उपयोग करना चाहते हैं , तो आपको POU को
EN इनपुट के साथ मजर् करना होगा। ऐसा POU कॉइल के समानांतर जुड़ा हुआ है। इस तरह केPOU से परे आप नेटवकर् को और िवकिसत
कर सकते हैं , जैसा िक फंक्शन ब्लॉक आरेख में है। आप मेनू आइटम ' इन्सर्ट ' ' इन्सर्ट एट ब्लॉक्स ' के तहत EN POU पर
सिम्मलन के िलए कमांड पा सकते हैं।
एक ऑपरेटर , एक फ़ंक्शन ब्लॉक , एक प्रोग्राम या EN इनपुट वाला एक फ़ंक्शन फ़ंक्शन ब्लॉक आरेख में संबंिधत POU के समान ही
प्रदशर्न करता है , िसवाय इसके िक इसका िनष्पादन EN इनपुट पर िनयंित्रत होता है। यह इनपुट कॉइल और संपकोर्ं के बीच कनेिक्टंग लाइन
पर संलग्न है। यिद यह कनेक्शन " चालू " जानकारी रखता है , तो POU का मूल्यांकन िकया जाएगा।
यिद EN इनपुट के साथ एक POU पहले ही एक बार बनाया जा चुका है , तो इस POU का उपयोग नेटवकर् बनाने के िलए िकया जा
सकता है। इसका मतलब यह है िक सामान्य ऑपरेटरों , कायोर्ं और फ़ंक्शन ब्लॉकों से डेटा EN POU में प्रवािहत हो सकता है और एक EN
POU ऐसे सामान्य POU में डेटा ले जा सकता है।
यिद , इसिलए , आप एलडी संपादक में एक नेटवकर् प्रोग्राम करना चाहते हैं , जैसा िक एफबीडी में है , तो आपको केवल एक नए नेटवकर् में एन
ऑपरेटर डालने की आवश्यकता है। इसके बाद, इस POU से , आप अपने नेटवकर् से िनमार्ण जारी रख सकते हैं , जैसा िक FBD संपादक में
होता है। इस प्रकार गिठत एक नेटवकर् एफबीडी में संबंिधत नेटवकर् की तरह प्रदशर्न करेगा।
संकेत :
फ़ंक्शन ब्लॉक , ऑपरेटर , फ़ंक्शन या EN इनपुट वाले प्रोग्राम को LD नेटवकर् में सिम्मिलत करने के िलए इस कमांड का उपयोग करें।
िचिह्नत िस्थित संपकोर्ं और कॉइल ( कसर्र िस्थित 4) या कॉइल ( कसर्र िस्थित 3) के बीच संबंध होना चािहए। नया POU कॉइल के
समानांतर और उनके नीचे डाला जाता है; इसमें शुरू में पदनाम "AND" शािमल है। यिद आप चाहें , तो आप इस पदनाम को दूसरे में बदल
सकते हैं। इसके िलए आप इनपुट अिसस्टेंट का भी इस्तेमाल कर सकते हैं।
संकेत :
यह आदेश एक R_TRIG फ़ंक्शन ब्लॉक सिम्मिलत करता है , जो आने वाले िसग्नल पर बढ़ते िकनारे (FALSE -> TRUE) का पता
लगाने का कायर् करता है। कमांड ' इन्सटर् ' ' फंक्शन ब्लॉक ' के िलए भी यही सच है िजसका उपयोग िकसी भी उपलब्ध फ़ंक्शन ब्लॉक को
सिम्मिलत करने के िलए िकया जा सकता है।
संकेत :
यह कमांड एक F_TRIG फ़ंक्शन ब्लॉक सिम्मिलत करता है , जो आने वाले िसग्नल पर बढ़ते िकनारे (TRUE -> FALSE) का पता
लगाने का कायर् करता है। कमांड ' इन्सटर् ' ' फंक्शन ब्लॉक ' के िलए भी यही सच है िजसका उपयोग िकसी भी उपलब्ध फ़ंक्शन ब्लॉक को
सिम्मिलत करने के िलए िकया जा सकता है।
संकेत :
यह आदेश TON प्रकार का टाइमर फ़ंक्शन ब्लॉक सिम्मिलत करता है . यह एक टनर् - ऑन देरी ( आने वाले िसग्नल के देरी से गुजरने में
देरी) प्राप्त करने का कायर् करता है। डालने के िलए वही कमांड ' इन्सटर् ' ' फंक्शन ब्लॉक ' के िलए सच है, िजसका उपयोग TON मॉड्यूल
डालने के िलए भी िकया जा सकता है।
कुंडली अब इनपुट कनेक्शन के नकारात्मक मान को संबंिधत बूिलयन चर में िलखती है। ठीक इस समय, एक नकारात्मक संपकर् इनपुट की
िस्थित को आउटपुट पर िस्वच करता है , यिद संबंिधत बूिलयन चर FALSE मान को वहन करता है।
यिद एक कूद या वापसी िचिह्नत है , तो इस कूद या वापसी के इनपुट को नकार िदया जाएगा।
एक िनषेध को नए िसरे से नकार के माध्यम से रद्द िकया जा सकता है।
संकेत :
यिद आप इस कमांड को कॉइल पर िनष्पािदत करते हैं , तो आपको एक सेट कॉइल प्राप्त होगा। ऐसा कुंडल कभी भी संबंिधत बूिलयन चर में मान
TRUE को अिधलेिखत नहीं करता है। इसका अथर् है िक एक बार जब आप इस चर का मान TRUE पर सेट कर देते हैं , तो यह हमेशा
TRUE पर बना रहेगा . एक सेट कॉइल को कॉइल प्रतीक में " एस " के साथ नािमत िकया गया है।
यिद आप इस कमांड को एक बार िफर से िनष्पािदत करते हैं , तो आपको एक रीसेट कॉइल िदया जाएगा। ऐसा कॉइल कभी भी संबंिधत बूिलयन
चर में FALSE मान को अिधलेिखत नहीं करता है। इसका अथर् है िक एक बार जब आप इस चर का मान FALSE पर सेट कर देते हैं , तो
यह हमेशा FALSE पर बना रहेगा . एक रीसेट कॉइल को कॉइल प्रतीक में "R" के साथ नािमत िकया गया है।
यिद आप इस कमांड को बार - बार िनष्पािदत करते हैं , तो कॉइल सेट , रीसेट और सामान्य कॉइल के बीच वैकिल्पक होगा।
ब्रेकपॉइंट केवल नेटवकर् पर सेट िकए जा सकते है;ं स्टेिपंग का उपयोग करके, आप नेटवकर् से नेटवकर् पर जा सकते हैं।
यिद आप माउस पॉइंटर को िकसी चर के ऊपर संक्षेप में रखते है,ं तो प्रकार , पता और चर के बारे में िटप्पणी टूलिटप में प्रदिशर्त की जाएगी।
POUs के िलए सभी संपादकों में एक घोषणा भाग और एक िनकाय होता है। इन्हें एक स्क्रीन िडवाइडर द्वारा अलग िकया जाता है।
अनुक्रिमक फ़ंक्शन चाटर् संपादक एक ग्रािफक संपादक है। सबसे महत्वपूणर् कमांड संदभर् मेनू ( राइट माउस बटन या <Ctrl><F10>) में पाए
जाते हैं। टूलिटप्स ऑफ़लाइन के साथ- साथ ऑनलाइन मोड में और ज़ूम की गई िस्थित में कदमों , संक्रमण , कूद , जंप लेबल , क्वािलफायर या
संबंिधत िक्रयाओं के पूणर् नाम या अिभव्यिक्त िदखाते हैं।
अनुक्रिमक फ़ंक्शन चाटर् के बारे में जानकारी के िलए अध्याय2.2.3, ' अनुक्रिमक फ़ंक्शन चाटर् ' देखें।
अनुक्रिमक फ़ंक्शन चाटर् के संपादक को SFC के िववरण से सहमत होना चािहए। इनके संदभर् मे,ं िनम्निलिखत मेनू आइटम सेवा के होंगे।
शािमल हैं।
कृपया ध्यान दें , िक एक चरण केवल पूवर्वतीर् या सफल संक्रमण के साथ हटाया जा सकता है!
नोट : िकसी चरण का नाम बदलते समय कोई िटप्पणी नहीं जोड़ी जा सकती है। उदाहरण : "Step_xy (* काउंटर *)" की अनुमित नहीं है !
संकेत :
यह कमांड SFC संपादक में िचिह्नत ब्लॉक की बाईं शाखा के रूप में एक वैकिल्पक शाखा सिम्मिलत करता है। इसके िलए िचिह्नत ब्लॉक को
एक संक्रमण के साथ शुरू और समाप्त होना चािहए। नई शाखा तब एक संक्रमण से बनी होती है।
संकेत :
' यह कमांड एसएफसी संपादक में िचिह्नत ब्लॉक की बाईं शाखा के रूप में एक समानांतर शाखा सिम्मिलत करता है। इसके िलए िचिह्नत ब्लॉक को
एक कदम के साथ शुरू और समाप्त होना चािहए। नई शाखा तब एक चरण से बनी होती है। बनाई गई समानांतर शाखाओं में कूदने की अनुमित देने
के िलए, इन्हें एक जंप लेबल के साथ प्रदान िकया जाना चािहए ( देखें ' अितिरक्त ' ' समानांतर शाखा में लेबल जोडे़ं ') ।
संकेत :
यह कमांड SFC संपादक में एक संक्रमण सिम्मिलत करता है , इसके बाद चयिनत शाखा के अंत में एक छलांग लगाता है। इसके िलए शाखा
एक समानांतर शाखा होनी चािहए।
सिम्मिलत कूद में सिम्मिलत पाठ िस्ट्रंग ' चरण ' तो चुना जा सकता है और कदम नाम या एक समानांतर शाखा के कूद लेबल के िलए कूद करने
के िलए प्रितस्थािपत िकया जा सकता है.
चरण नाम और संक्रमण नाम के संबंध में कृपया ऊपर ' सिम्मिलत करें ' ' चरण - संक्रमण ( पहले )' देखें।
A प्रवेश - िक्रया के साथ एक कदम िनचले बाएं कोने में एक " ई " द्वारा िनिदर्ष्ट िकया गया है।
A िनकास - कारर्वाई के साथ एक कदम िनचले दाएं कोने में एक "X" द्वारा िनिदर्ष्ट िकया गया है।
' अितिरक्त ' ' समानांतर शाखा में लेबल जोडे़ं '
जंप लेबल के साथ एक नई सिम्मिलत समानांतर शाखा प्रदान करने के िलए, समानांतर शाखाओं में बंटी होने से पहले होने वाले संक्रमण को
िचिह्नत िकया जाना चािहए और ' समानांतर शाखा में लेबल जोडे़ं ' कमांड को िनष्पािदत िकया जाना चािहए। उस िबंदु पर , समानांतर शाखा को
एक मानक नाम िदया जाएगा िजसमें " समानांतर " और एक संलग्न सीिरयल नंबर शािमल होगा , िजसे पहचानकतार् नामों के िनयमों के
अनुसार संपािदत िकया जा सकता है। िनम्निलिखत उदाहरण में , " समानांतर " को "Par_1_2" से बदल िदया गया था और संक्रमण " एंड
" पर कूद को इस जंप लेबल पर ले जाया गया था।
लेबल िमटाना
लेबल का नाम हटाकर जंप लेबल को हटाया जा सकता है।
ध्यान दें िक संक्रमण की िस्थित जो संपादक िवंडो के भीतर िलखी गई है, एक शतर् पर पूवर्ता लेगी िजसे सीधे संक्रमण िचह्न पर िलखा जा सकता
है। उदाहरण : यिद यहाँ i>100 है , तो संक्रमण शतर् FALSE होगी , हालांिक TRUE को िचह्न पर दजर् िकया गया है !
यिद , एक चरण के दौरान, आप या तो केवल िक्रया, प्रवेश - िक्रया , या िनकास - िक्रया को लागू करते हैं , तो उसे कमांड द्वारा हटा िदया
जाएगा। अन्यथा एक संवाद बॉक्स प्रकट होता है , और आप चयन कर सकते हैं िक कौन सी िक्रया या िक्रयाएँ हटाई जानी हैं .
यिद कसर्र आईईसी चरण की कारर्वाई में िस्थत है , तो केवल यह एसोिसएशन हटा दी जाएगी। यिद िकसी संबद्ध िक्रया के साथ एकIEC चरण
का चयन िकया जाता है , तो यह संबद्धता हटा दी जाएगी . कई िक्रयाओं के साथ एक आईईसी चरण के दौरान, एक चयन संवाद बॉक्स िदखाई
देगा।
आप चरण िवशेषता संवाद बॉक्स में तीन िभन्न प्रिविष्टयों का लाभ ले सकते हैं . न्यूनतम समय के अंतगर्त, आप इस चरण की प्रिक्रया में लगने
वाले समय की न्यूनतम लंबाई दजर् करते हैं . अिधकतम समय के अंतगर्त, आप इस चरण की प्रिक्रया में लगने वाले समय की अिधकतम लंबाई
दजर् करते हैं . ध्यान दें िक प्रिविष्टयाँ TIME प्रकार की हैं , इसिलए आप TIME िस्थरांक ( अथार्त T#3s) या TIME प्रकार के चर का
उपयोग करते हैं .
िटप्पणी के अंतगर्त, आप चरण में कोई िटप्पणी सिम्मिलत कर सकते हैं . ' अनुक्रिमक फ़ंक्शन चाटर् िवकल्प ' संवाद में िजसे आप ' अितिरक्त ' '
िवकल्प ' के अंतगर्त खोलते है,ं िफर आप पिरभािषत कर सकते हैं िक SFC संपादक में चरणों के िलए िटप्पिणयां, समय सेिटंग या कुछ भी
प्रदिशर्त नहीं होता है। दाईं ओर , चरण के आगे, या तो िटप्पणी या समय सेिटंग या दोनों में से कोई भी िदखाई नहीं देगा।
वे िवशेषताएँ जो िवकल्प सेिटंग्स के कारण प्रदिशर्त नहीं होती है,ं - चरण नाम के अितिरक्त- टूलिटप में प्रदिशर्त की जा सकती हैं , जो तब िदखाई
देती हैं जब कसर्र को ऊपरी रेस्प पर रखा जाता है।
यिद अिधकतम समय पार हो गया है , तो SFC झंडे सेट िकए जाते हैं िजन्हें उपयोगकतार् क्वेरी कर सकता है।
उदाहरण एक चरण िदखाता है िजसका िनष्पादन कम से कम दो , और अिधकतम , दस सेकंड तक चलना चािहए। ऑनलाइन मोड में , इन दो
बार के अलावा, एक िडस्प्ले होता है िक चरण िकतने समय से सिक्रय है।
उदाहरण में , चरण 2 और 6 की एक समय सीमा है। Shift1 कम से कम दो , और अिधकतम , दस सेकंड तक रहता है। Shift2 कम से
कम सात और अिधकतम आठ सेकंड तक रहता है।
आप स्टेप पर िडस्प्ले को प्रीसेट भी कर सकते हैं , यानी कौन सी िवशेषताएँ , पिरभािषत ' अितिरक्त ' ' चरण िवशेषताएँ ' चरण के बगल में
प्रदिशर्त होनी चािहए। या तो Comment, Time Limits.or Nothing चुनें :
• यिद " कुछ नहीं " सेट िकया गया है , तो पिरभािषत िटप्पणी और समय सीमा िफर भी टूलिटप में िदखाई जा सकती है , जो तब िदखाई
देती है जब कसर्र को चरण बॉक्स के िनचले दाएं कोने पर रखा जाता है।
• यिद " िटप्पणी " सेट है , तो पिरभािषत िटप्पणी और समय सीमा टूलिटप में िदखाई जा सकती है , जो तब िदखाई देती है जब कसर्र को
चरण बॉक्स के ऊपरी दाएं कोने पर रखा जाता है।
• यिद " समय सीमा " सेट की जाती है , तो पिरभािषत िटप्पणी और समय सीमा िफर भी टूलिटप में िदखाई जा सकती है , जो तब िदखाई
देती है जब कसर्र को चरण बॉक्स के िनचले दाएं कोने पर रखा जाता है।
अनुक्रिमक फ़ंक्शन चार्ट िवकल्पों के िलए संवाद बॉक्स
संकेत :
यिद यह आदेश सिक्रय है ( मेनू आइटम के सामने एक चेक और टूल बार में एक मुिद्रत प्रतीक द्वारा िचिह्नत), तो चरण संक्रमण और समानांतर
शाखाओं के सिम्मलन पर सरलीकृत चरणों के बजाय आईईसी चरणों को डाला जाएगा।
यिद यह िवकल्प चालू है , तो Init चरण एक IEC चरण के रूप में सेट है जब आप कोई नया SFC POU बनाएँ।
यह सेिटंग्स "CoDeSys.ini" फ़ाइल में सहेजी जाती हैं और CoDeSys के िफर से शुरू होने पर पुनस्थार्िपत हो जाती हैं।
ऊपर की तस्वीर में , दशार्या गया कदम पहले से ही 8 सेकंड और 410 िमलीसेकंड सिक्रय है। हालाँिक , चरण छोड़ने से पहले चरण कम से
कम 7 िमनट के िलए सिक्रय होना चािहए।
' ऑनलाइन ' ' टॉगल ब्रेकपॉइंट ' के साथ एक ब्रेकपॉइंट को एक कदम पर, या उपयोग में भाषा द्वारा अनुमत स्थानों पर एक कारर्वाई में सेट
िकया जा सकता है। प्रसंस्करण तब इस चरण के िनष्पादन से पहले या कायर्क्रम में कारर्वाई के स्थान से पहले बंद हो जाता है। चरण या कायर्क्रम
स्थान जहां ब्रेकपॉइंट सेट िकया गया है , हल्के नीले रंग में िचिह्नत हैं।
यिद समानांतर शाखा में कई चरण सिक्रय हैं , तो सिक्रय चरण िजसकी कारर्वाई आगे संसािधत की जाएगी , लाल रंग में प्रदिशर्त होती है।
यिद आईईसी चरणों का उपयोग िकया गया है , तो ऑनलाइन मोड में सभी सिक्रय िक्रयाएं नीले रंग में प्रदिशर्त की जाएंगी।
' ऑनलाइन ' ' स्टेप ओवर ' कमांड के साथ यह हमेशा अगले चरण में कदम रखा जाता है जो कारर्वाई िनष्पािदत की जाती है। यिद वतर्मान
स्थान है :
a के रैिखक प्रसंस्करण में एक कदम या POU की सबसे दाईं समानांतर शाखा में एक कदम , SFC POU से कॉलर को िनष्पादन िरटनर्
देता है। POU मुख्य कायर्क्रम है , तो अगले चक्र शुरू होता है।
a सही के अलावा एक समानांतर शाखा में एक कदम, िनष्पादन अगले समानांतर शाखा में सिक्रय चरण पर कूदता है।
3S कारर्वाई के भीतर अंितम ब्रेकपॉइंट स्थान, िनष्पादन SFC के कॉलर पर कूदता है।
आईईसी कारर्वाई के भीतर अंितम ब्रेकपॉइंट स्थान, िनष्पादन एसएफसी के कॉलर पर कूदता है।
इनपुट एक्शन या आउटपुट एक्शन के भीतर अंितम ब्रेकपॉइंट िस्थित, िनष्पादन अगले सिक्रय चरण पर कूदता है।
' ऑनलाइन ' ' स्टेप इन ' के साथ भी कारर्वाई की जा सकती है। यिद िकसी इनपुट, आउटपुट या आईईसी कारर्वाई में कूदना है , तो वहां एक
ब्रेकपॉइंट सेट िकया जाना चािहए। कायोर्ं के भीतर, संबंिधत संपादक की सभी िडबिगंग कायर्क्षमता उपयोगकतार् के िलए उपलब्ध है।
यिद आप घोषणा संपादक में एक चर पर थोडे़ समय के िलए माउस कसर्र को आराम देते है,ं तो प्रकार , पता और चर की िटप्पणी टूलिटप में
प्रदिशर्त की जाएगी
कृपया ध्यान दें : यिद आप िकसी चरण का नाम बदलते हैं और इस चरण के सिक्रय होने के दौरान ऑनलाइन पिरवतर्न करते है,ं तो प्रोग्राम अपिरभािषत िस्थित में
रोक िदया जाएगा !
3. सभी चरणों का परीक्षण उस क्रम में िकया जाता है िजसे वे अनुक्रम में मानते हैं तािक यह िनधार्िरत िकया जा सके िक इनपुट कारर्वाई की आवश्यकता प्रदान
की गई है या नहीं , और यिद ऐसा है तो इसे िनष्पािदत िकया जाता है।
4. सभी चरणों के िलए, िनम्निलिखत उस क्रम में िकया जाता है िजसे वे अनुक्रम में मानते हैं :
- यिद लागू हो , तो बीता हुआ समय संबंिधत चरण चर में कॉपी िकया जाता है।
- यिद लागू हो , तो िकसी भी टाइमआउट का परीक्षण िकया जाता है और SFC त्रुिट झंडे आवश्यकतानुसार सेिवत होते हैं।
- गैर - आईईसी चरणों के िलए, संबंिधत कारर्वाई अब िनष्पािदत की जाती है।
5. अनुक्रम में उपयोग की जाने वाली आईईसी िक्रयाओं को वणर्माला क्रम में िनष्पािदत िकया जाता है। यह कायोर्ं की सूची के माध्यम से दो पास में िकया जाता
है। पहले पास में , वतर्मान चक्र में िनिष्क्रय सभी IEC िक्रयाएं िनष्पािदत की जाती हैं। दूसरे पास में , वतर्मान चक्र में सिक्रय सभी आईईसी िक्रयाएं
िनष्पािदत की जाती हैं।
6. संक्रमण का मूल्यांकन िकया जाता है : यिद वतर्मान चक्र में चरण सिक्रय था और िनम्न संक्रमण TRUE लौटाता है ( और यिद लागू हो तो न्यूनतम
सिक्रय समय पहले ही बीत चुका है ), तो िनम्न चरण सिक्रय हो जाता है।
यिद एक ही आईईसी कारर्वाई का उपयोग एसएफसी के िविभन्न स्तरों में एक साथ िकया जाता है, तो इससे ऊपर विणर्त प्रसंस्करण अनुक्रम के
कारण अवांिछत प्रभाव हो सकते हैं। इस कारण से , इस मामले में एक त्रुिट संदेश जारी िकया गया है। यह संभवतः CoDeSys के पुराने
संस्करणों के साथ बनाई गई पिरयोजनाओं के प्रसंस्करण के दौरान उत्पन्न हो सकताहै।
नोट : संक्रमण में अिभव्यिक्तयों ( जैसे ए और बी ) की िनगरानी में , संक्रमण का केवल " कुल मूल्य " प्रदिशर्त होता है।
िनरंतर फ़ंक्शन चाटर् संपादक के िलए कोई स्नैप िग्रड का उपयोग नहीं िकया जाता है, इसिलए तत्वों को कहीं भी रखा जा सकता है। अनुक्रिमक
प्रसंस्करण सूची के तत्वों में बक्से, इनपुट , आउटपुट , कूद , लेबल , वापसी और िटप्पिणयां शािमल हैं। इन तत्वों के इनपुट और आउटपुट को
माउस के साथ कनेक्शन खींचकर जोड़ा जा सकता है। कनेिक्टंग लाइन अपने आप खींची जाएगी। मौजूदा कनेक्शनों को ध्यान में रखते हुए सबसे
छोटी संभव कनेक्शन लाइन खींची जाती है। तत्वों को स्थानांतिरत करने पर कनेिक्टंग लाइनें स्वचािलत रूप से समायोिजत हो जाती हैं। यिद
मामला उठता है जहां एक कनेिक्टंग लाइन को केवल स्थान की कमी के कारण नहीं खींचा जा सकता है, तो इसके बजाय इनपुट और संबंिधत
आउटपुट के बीच एक लाल रेखा िदखाई जाएगी। जगह उपलब्ध होते ही इस लाइन को कनेिक्टंग लाइन में बदल िदया जाएगा।
सामान्य फ़ंक्शन ब्लॉक आरेख संपादक एफबीडी के िवपरीत िनरंतर फ़ंक्शन चाटर् का एक फायदा यह तथ्य है िक फीडबैक पथ सीधे डाले जा
सकते हैं।
सबसे महत्वपूणर् आदेश संदभर् मेनू में पाए जा सकते हैं
2. तत्वों के िलए पाठ फ़ील्ड बॉक्स, इनपुट , आउटपुट , कूद , लेबल , वापसी और िटप्पिणयां कनेक्शन माकर्र के िलए पाठ फ़ील्ड
इस कमांड का उपयोग जंप डालने के िलए िकया जाता है। "???" की पेशकश िकए गए पाठ को चुना जा सकता है और जंप लेबल द्वारा
प्रितस्थािपत िकया जा सकता है िजस पर प्रोग्राम को कूदना चािहए।
जंप लेबल को ' इन्सर्ट ' लेबल ' कमांड का उपयोग करके डाला जाता है।
CFC में ' इन - िपन ' डालें , ' आउट - िपन ' डालें
संकेत :
संपादन के िलए मैक्रो खोलते ही ये आदेश उपलब्ध हो जाते है.ं उनका उपयोग मैक्रो के इन- और आउटपुट के रूप में इन- या आउट - िपन डालने के
िलए िकया जाता है। वे पीओयू के सामान्य इन- और आउटपुट से िभन्न होते हैं िजस तरह से वे प्रदिशर्त होते हैं और इसमें उनके पास कोई िस्थित
सूचकांक नहीं होता है।
VarOut1 को TRUE पर सेट िकया गया है , यिद VarIn1 TRUE िडलीवर करता है। VarOut1 इस मान को बनाए रखता है , तब
भी जब VarIn1 वापस FALSE पर आ जाता है।
VarOut2 को FALSE पर सेट िकया जाता है , अगर VarIn2 TRUE िडलीवर करता है। VarOut2 इस मान को बरकरार रखता
है, तब भी जब VarIn2 वापस FALSE पर आ जाता है।
इस कमांड के एकािधक सिक्रयण के कारण आउटपुट सेट, रीसेट और सामान्य िस्थित के बीच बदल जाता है।
ADD केवल इस उदाहरण में िनष्पािदत िकया जाता है जब बूिलयन चर " शतर् " TRUE है। ADD के िनष्पादन के बादVarOut को भी
TRUE पर सेट िकया जाएगा। लेिकन अगर आफ्टरवड्सर् कंडीशन FALSE में बदल जाती है , तो ADD को और अिधक िनष्पािदत नहीं
िकया जाएगा और इस प्रकार VarOut TRUE बना रहेगा ! नीचे िदए गए उदाहरण से पता चलता है िक आगे के ब्लॉक के िलए ईएनओ का
उपयोग कैसे िकया जा सकता है :
x को 1 से इन initialized और y को 0 से इन initialized िकया जाना चािहए। ब्लॉक के दािहने कोने में संख्याएं उस क्रम को इंिगत
करती हैं िजसमें कमांड िनष्पािदत होते हैं।
x को एक से तब तक बढ़ाया जाएगा जब तक िक यह मान 10 तक नहीं पहुंच जाता। इसके कारण ब्लॉक LT(0) का आउटपुट मान
FALSE और SUB(3) िवतिरत करने के िलए और ADD(5) िनष्पािदत िकया जाएगा। x को वापस मान 1 पर सेट िकया जाता है
और y को 1 से बढ़ाया जाता है। LT(0) को तब तक िफर से िनष्पािदत िकया जाता है जब तक x 10 से छोटा न हो। इस प्रकार y x
द्वारा पािरत होने की संख्या की गणना करता है , हालांिक मान सीमा 1 से 10 है।
कमांड ' एक्स्ट्रा ', ' गुण ' का चयन करता है या ट्रंक पर बस डबल िक्लक करता है। " पैरामीटर संपािदत करें " संवाद खुलता है :
गुण संवाद
िस्थरांक इनपुट पैरामीटर (VAR_INPUT िस्थरांक ) के मानों को बदला जा सकता है. यहां कॉलम वैल्यू में पैरामीटर वैल्यू को िचिह्नत करना
आवश्यक है मान . एक और माउस िक्लक या स्पेस बार पर दबाने से इसे संपािदत िकया जा सकता है। मान में पिरवतर्न की पुिष्ट <Enter>
कुंजी दबाकर या <Escape> दबाकर पिरवतर्नों को अस्वीकार कर िदया जाता है। बटन ओके उन सभी पिरवतर्नों को संग्रहीत करता है जो
िकए गए थे।
कृपया ध्यान दें : यह कायर्क्षमता और कीवडर् "VAR_INPUT िस्थरांक " के साथ चर की संबंिधत घोषणा केवल सीएफसी संपादक के िलए प्रभाव की है।
FBD संपादक में हमेशा सभी INPUT चर एक बॉक्स में प्रदिशर्त िकए जाएंगे , चाहे VAR_INPUT या VAR_INPUT CONSTANT के रूप में
घोिषत िकया गया हो। पाठ संपादकों के िलए भी इससे कोई फकर् नहीं पड़ता।
कमांड ' एक्स्ट्रा ', ' सभी का चयन करें ', सभी तत्वों को एक साथ िचिह्नत करता है।
कनेक्शन बनाना
एक तत्व का एक इनपुट दूसरे तत्व के आउटपुट से ठीक से जुड़ा हो सकता है। एक तत्व के आउटपुट को कई अन्य तत्वों के इनपुट से जोड़ा जा
सकता है।
एक तत्व E2 के इनपुट को एक तत्व E1 के आउटपुट से जोड़ने की कई संभावनाएं हैं।
तत्व E1 के आउटपुट पर माउस रखे,ं बाईं माउस कुंजी के साथ िक्लक करे,ं बाईं माउस कुंजी को नीचे रखें और माउस कसर्र को तत्व E2 के
इनपुट पर खींचें और बाईं माउस कुंजी को जाने दें। माउस के साथ इस ड्रैिगंग ऑपरेशन के दौरान तत्वE1 के आउटपुट से माउस कसर्र तक एक
कनेक्शन बनाया जाता है।
तत्व E2 के इनपुट पर माउस रखे,ं बाईं माउस कुंजी के साथ िक्लक करे,ं बाईं माउस कुंजी को नीचे रखें और माउस कसर्र को तत्व E1 के
आउटपुट पर खींचें और बाईं माउस कुंजी को जाने दें।
E1 या E2 तत्वों में से िकसी एक को स्थानांतिरत करें और बाईं माउस कुंजी को इस तरह से रखें िक तत्व E2 का आउटपुट और तत्व E1
का इनपुट स्पशर् करता है।
जहां तत्व E2 एक मुफ्त इनपुट वाला ब्लॉक है , वहां माउस को E1 से E2 के ट्रंक तक आउटपुट से खींचकर एक कनेक्शन भी बनाया जा
सकता है। माउस कुंजी जारी होने पर E2 पर उच्चतम स्थान पर मुफ्त इनपुट के साथ एक कनेक्शन बनाया जाएगा। ऐसे मामले में जहां ब्लॉक
E2 में मुफ्त इनपुट नहीं है , लेिकन एक ऑपरेटर है िजसमें एक इनपुट जोड़ा जा सकता है , एक नया इनपुट स्वचािलत रूप से उत्पन्न होगा।
इस िविध का उपयोग करके ब्लॉक के आउटपुट और इनपुट को एक साथ जोड़ा जा सकता है( प्रितिक्रया पथ ) । दो िपनों के बीच संबंध स्थािपत
करने के िलए, एक िपन पर बाईं माउस बटन के साथ िक्लक करे,ं बटन को दबाए रखें और इस प्रकार कनेक्शन को वांिछत िपन पर खींचें , जहां
आप िफर बटन छोड़ते हैं। यिद कनेक्शन के खींचने के दौरान संपादक के कायर् क्षेत्र के बाहर फैलता, हैतो स्क्रॉिलंग स्वचािलत रूप से होती है। सरल
डेटा प्रकारों के िलए, कनेक्शन के दौरान टाइप परीक्षण िकया जाता है। यिद दो िपनों के प्रकार संगत नहीं है, ं तो कसर्र " िनिषद्ध " में बदल जाता
है। जिटल डेटा प्रकारों के िलए, कोई परीक्षण नहीं होता है।
कनेक्शन बदलना
एक तत्व E1 के आउटपुट और एक तत्व E2 के इनपुट के बीच एक कनेक्शन को आसानी से तत्वE1 के आउटपुट और तत्व E3 के इनपुट
के बीच कनेक्शन में बदला जा सकता है। माउस को E2 के इनपुट पर िक्लक िकया जाता है, बाईं माउस कुंजी को दबाए रखा जाता है , माउस
कसर्र को E3 के इनपुट पर ले जाया जाता है और िफर जारी िकया जाता है।
कनेक्शन हटाना
एक तत्व E1 के आउटपुट और एक तत्व E2 के इनपुट के बीच कनेक्शन को हटाने के िलए कई संभावनाएं :हैं
तत्व E1 के आउटपुट का चयन करें और < हटाएं > कुंजी दबाएं या ' संपािदत करें ' ' हटाएं ' कमांड िनष्पािदत करें।
यिद E1 का आउटपुट एक से अिधक इनपुट से जुड़ा है तो एक ही समय में कई कनेक्शन हटा िदए जाएंगे।
तत्व E2 के इनपुट का चयन करें और < हटाएं > कुंजी दबाएं या ' संपािदत करें ' ' हटाएं ' कमांड िनष्पािदत करें।
माउस के साथ E2 के इनपुट का चयन करे,ं बाईं माउस कुंजी को दबाए रखें और कनेक्शन को इनपुट से E2 तक खींचें। कनेक्शन तब हटा
िदया जाता है जब बाईं माउस कुंजी स्क्रीन के एक मुक्त क्षेत्र में जारी की जाती है।
जहां दो तत्वों के बीच एक कनेक्शन पहले से मौजूद है िजसे अब कनेक्टसर् द्वारा दशार्या जाना चािहए, कनेिक्टंग लाइन का आउटपुट िचिह्नत िकया
जाता है और मेनू िबंदु ' एक्स्ट्रा ' ' कनेक्शन माकर्र ' का चयन िकया जाता है। िनम्न आरेख इस मेनू िबंदु के चयन से पहले और बाद में एक
कनेक्शन िदखाता है।
प्रोग्राम द्वारा मानक के रूप में एक अिद्वतीय नाम िदया जाता है जो M से शुरू होता है , लेिकन िजसे बदला जा सकता है कनेक्टर नाम आउटपुट
पैरामीटर के रूप में संग्रहीत िकया जाता है, लेिकन इनपुट और आउटपुट दोनों पर संपािदत िकया जा सकता है।
यह जानना महत्वपूणर् है िक कनेक्टर नाम कनेक्शन के आउटपुट की संपित्त से जुड़ा हुआ है और इसके साथ संग्रहीत है।
2. इनपुट पर कनेक्टर संपािदत करें : यिद कनेक्टर में टेक्स्ट को बदल िदया जाता है , तो इसे अन्य POU पर संबंिधत कनेक्शन माकर्र में भी
बदल िदया जाएगा। कनेक्टर अभ्यावेदन में कनेक्शन को सामान्य कनेक्शन में पिरवितर्त िकया जा सकता है िजसमें एक कनेक्शन के
आउटपुट को िचिह्नत करता है ( कसर्र िस्थित 4) और िफर से मेनू िबंदु का चयन करता है
' अितिरक्त ', ' कनेक्शन मार्कर ' ।
िनष्पादन का आदेश
तत्व ब्लॉक , आउटपुट , जंप , िरटनर् और लेबल प्रत्येक के पास एक संख्या होती है जो उस क्रम को दशार्ती है िजसमें उन्हें िनष्पािदत िकया जाता
है। इस अनुक्रिमक क्रम में व्यिक्तगत तत्वों का मूल्यांकन रन टाइम पर िकया जाता है।
िकसी तत्व में िचपकाते समय , संख्या स्वचािलत रूप से टोपोलॉिजकल अनुक्रम ( बाएं से दाएं और ऊपर से नीचे ) के अनुसार दी जाती है। नया
तत्व अपने टोपोलॉिजकल उत्तरािधकारी की संख्या प्राप्त करता है यिद अनुक्रम पहले ही बदल िदया गया है और सभी उच्च संख्याओं को एक से
बढ़ा िदया गया है।
िकसी तत्व को स्थानांतिरत करने पर उसकी संख्या िस्थर रहती है।
अनुक्रम पिरणाम को प्रभािवत करता है और कुछ मामलों में इसे बदला जाना चािहए।
यिद अनुक्रम प्रदिशर्त होता है , तो संबंिधत अनुक्रिमक िनष्पादन संख्या तत्व के ऊपरी दाएं कोने में िदखाई जाती है।
' अितिरक्त ', ' आदेश ', ' आदेश िदखाएं '
यह आदेश िनष्पादन के क्रम के प्रदशर्न को चालू और बंद करता है। िडफ़ॉल्ट सेिटंग इसे िदखाने के िलए है( मेनू िबंदु के सामने एक िटक ( )
द्वारा पहचाना गया ) ।
िनष्पादन संख्या का प्रासंिगक क्रम तत्वों के ब्लॉक, आउटपुट , कूद , वापसी और लेबल के िलए ऊपरी दाएं कोने में िदखाई देता है।
' अितिरक्त ', ' आदेश ', ' आदेश ' ' स्थलाकृितक '
तत्वों को एक टोपोलॉिजकल अनुक्रम में आदेश िदया जाता है जब िनष्पादन बाएं से दाएं और ऊपर से नीचे होता है , यानी टोपोलॉिजकल रूप से
व्यविस्थत तत्वों के िलए बाएं से दाएं और ऊपर से नीचे की ओर संख्या बढ़ जाती है। कनेक्शन प्रासंिगक नहीं है,ं केवल तत्वों का स्थान महत्वपूणर्
है।
सभी चयिनत तत्वों को टोपोलॉिजकल रूप से व्यविस्थत िकया जाता है जब कमांड ' एक्स्ट्रा ', ' ऑर्डर ', ' ऑर्डर टोपोलॉिजकली '
िनष्पािदत होता है। चयन में सभी तत्वों को इस प्रिक्रया द्वारा अनुक्रिमक प्रसंस्करण सूची से बाहर कर िदया जाता है। तत्वों को तब शेष
अनुक्रिमक प्रसंस्करण सूची में व्यिक्तगत रूप से नीचे दाईं ओर से ऊपरी बाएँ तक दजर् िकया जाता है। प्रत्येक िचिह्नत तत्व को उसके टोपोलॉिजकल
उत्तरािधकारी से पहले अनुक्रिमक प्रसंस्करण सूची में दजर् िकया जाता है , अथार्त इसे तत्व से पहले डाला जाता है िक एक टोपोलॉिजकल
अनुक्रमण में इसके बाद िनष्पािदत िकया जाएगा, जब संपादक में सभी तत्वों को एक टोपोलॉिजकल अनुक्रमण प्रणाली के अनुसार अनुक्रिमत
िकया गया था। यह एक उदाहरण द्वारा स्पष्ट िकया जाएगा :
संख्या 1, 2 और 3 वाले तत्वों का चयन िकया जाता है। यिद कमांड ' ऑर्डर टोपोलॉिजकल ' का चयन िकया जाता है , तो तत्वों को पहले
अनुक्रिमक प्रसंस्करण सूची से बाहर िनकाला जाता है। Var3, जंप और AND- ऑपरेटर को िफर एक के बाद एक डाला जाता है। Var3 को
लेबल से पहले रखा जाता है और नंबर 2 प्राप्त होता है। िफर जंप का आदेश िदया जाता है और पहले नंबर 4 प्राप्त होता है लेिकन यह तब
AND डालने के बाद 5 हो जाता है। िनष्पादन का नया आदेश जो उत्पन्न होता है वह है :
जब एक नया उत्पन्न ब्लॉक पेश िकया जाता है , तो इसे अनुक्रिमक प्रसंस्करण सूची में अपने टोपोलॉिजकल उत्तरािधकारी के सामने िडफ़ॉल्ट रूप
से रखा जाएगा।
' अितिरक्त ', ' आदेश ', ' आदेश पहले '
इस आदेश के साथ सभी चयिनत तत्वों को अनुक्रिमक प्रसंस्करण सूची के सामने ले जाया जाएगा िजससे चयिनत तत्वों के समूह के भीतर क्रम
बनाए रखा जाता है। अचयिनत तत्वों के समूह के भीतर का क्रम भी वही रहता है।
' अितिरक्त ', ' आदेश ', ' आदेश ' ' आदेश '
इस आदेश के साथ सभी चयिनत तत्वों को अनुक्रिमक प्रसंस्करण सूची के अंत में ले जाया जाएगा िजससे चयिनत तत्वों के समूह के भीतर क्रम
बनाए रखा जाता है। अचयिनत तत्वों के समूह के भीतर का क्रम भी वही रहता है।
' अितिरक्त ', ' ऑर्डर ', ' डेटा प्रवाह के अनुसार सब कुछ ऑर्डर करें '
यह आदेश सभी तत्वों को प्रभािवत करता है। िनष्पादन का क्रम तत्वों के डेटा प्रवाह द्वारा िनधार्िरत िकया जाता है न िक उनकी िस्थित से।
नीचे िदया गया आरेख उन तत्वों को िदखाता है िजन्हें स्थलाकृितक रूप से आदेश िदया गया है।
जब इस आदेश का चयन िकया जाता है तो पहली बात यह होती है िक तत्वों को स्थलाकृितक रूप से आदेश िदया जाता है। एक नई अनुक्रिमक
प्रसंस्करण सूची तब बनाई जाती है। इनपुट के ज्ञात मूल्यों के आधार पर, कंप्यूटर गणना करता है िक अभी तक कौन से क्रमांिकत तत्वों को आगे
संसािधत नहीं िकया जा सकता है। उपरोक्त " नेटवकर् " में ब्लॉक और , उदाहरण के िलए, तुरंत संसािधत िकया जा सकता है क्योंिक इसके
इनपुट (1 और 2) पर मान ज्ञात हैं। ब्लॉक सब को केवल तभी संसािधत िकया जा सकता है क्योंिक एडीडी से पिरणाम पहले ज्ञात होना
चािहए, आिद।
संकेत :
इस आदेश के साथ, एक ही समय में चुने गए कई POU को एक ब्लॉक में इकट्ठा िकया जा सकता है , िजसे मैक्रो के रूप में नािमत िकया जा
सकता है। मैक्रोज़ को केवल कॉपी/ पेस्ट द्वारा पुन : प्रस्तुत िकया जा सकता है , िजससे प्रत्येक प्रितिलिप एक अलग मैक्रो बन जाती है िजसका
नाम स्वतंत्र रूप से चुना जा सकता है। मैक्रोज़ इस प्रकार संदभर् नहीं हैं। मैक्रो के िनमार्ण से काटे जाने वाले सभी कनेक्शन मैक्रो पर इन - या
आउट- िपन उत्पन्न करते हैं। इनपुट से कनेक्शन एक इन - िपन उत्पन्न करते हैं। िडफ़ॉल्ट नाम In<n> प्रपत्र में िपन के आगे िदखाई देता है.
आउटपुट से कनेक्शन के िलए, Out<n> प्रकट होता है। प्रभािवत कनेक्शन िजनके पास मैक्रो के िनमार्ण से पहले कनेक्शन माकर्र थे, मैक्रो के
िपन पर कनेक्शन माकर्र को बनाए रखते हैं।
सबसे पहले , एक मैक्रो का िडफ़ॉल्ट नाम " मैक्रो " होता है। इसे मैक्रो उपयोग के नाम फ़ील्ड में बदला जा सकता है. यिद मैक्रो संपािदत िकया
जाता है , तो मैक्रो का नाम POU नाम से जुड़ी संपादक िवंडो की शीषर्क पट्टी में प्रदिशर्त िकया जाएगा .
उदाहरण : चयन
बृहत - स् तरीय :
संपादक में :
संकेत :
इस आदेश से , या मैक्रो के मुख्य भाग पर डबल िक्लक करके, मैक्रो को संबंिधत POU की संपादक िवंडो में संपादन के िलए खोला जाता है।
शीषर्क पट्टी में POU नाम के साथ मैक्रो का नाम जोड़ा प्रदिशर्त होता है.
िनमार्ण के दौरान मैक्रो के इन- और आउटपुट के िलए उत्पन्न िपन बॉक्स को सामान्य पीओयू इन और आउटपुट की तरह संभाला जा सकता है।
उन्हें स्थानांतिरत , हटाया , जोड़ा आिद भी िकया जा सकता है। वे केवल कैसे िभन्न होते हैं
वे प्रदिशर्त होते हैं और उनका कोई िस्थित सूचकांक नहीं होता है। जोड़ने के िलए आप बटन ( इनपुट ) resp का उपयोग कर सकते हैं।
( आउटपुट ), जो मेनू बार में उपलब्ध हैं। िपन बॉक्स में गोल कोने होते हैं। िपन - बॉक्स में टेक्स्ट मैक्रो िडस्प्ले में िपन के नाम से मेल खाता है।
मैक्रो बॉक्स में िपन का क्रम मैक्रो के तत्वों के िनष्पादन के क्रम का अनुसरण करता है। एक उच्च से पहले एक कम क्रम सूचकांक
, कम से पहले
उच्च िपन।
मैक्रो के भीतर प्रसंस्करण क्रम बंद है, दूसरे शब्दों में मैक्रो को ब्लॉक के रूप में संसािधत िकया जाता है, प्राथिमक पीओयू में मैक्रो की िस्थित में।
इसिलए िनष्पादन के क्रम में हेरफेर करने के िलए आदेश केवल मैक्रो के भीतर काम करते हैं।
नोट : यिद पिरयोजना को पिरयोजना संस्करण संख्या 2.1 के तहत सहेजा गया है, तो मैक्रोज़ का भी िवस्तार िकया जाएगा। अन्य भाषाओं में रूपांतरण से
पहले सभी मैक्रोज़ का िवस्तार भी िकया जाएगा .
' अितिरक्त ', ' एक मैक्रो स्तर वापस ', ' अितिरक्त ', ' सभी मैक्रो स्तर वापस '
प्रतीकों :
संपादन के िलए मैक्रो खोलते ही ये आदेश उपकरण पट्टी में भी उपलब्ध हो जाते है.ं यिद मैक्रोज़ एक दूसरे के भीतर नेस्टेड है,ं तो अगले उच्च या
उच्चतम प्रदशर्न स्तर पर िस्वच करना संभव है।
िस्थरांक का डेटा प्रकार सबसे छोटे संभव डेटा प्रकार से प्राप्त िकया जाता है , अथार्त िनरंतर '1' डेटा प्रकार SINT को अपनाता है। यिद अब
फीडबैक के साथ एक जोड़ और िनरंतर '1' िनष्पािदत िकया जाता है , तो पहला इनपुट डेटा प्रकार SINT देता है और दूसरा फीडबैक के कारण
अपिरभािषत है। इस प्रकार मध्यवतीर् चर भी SINT प्रकार का है। मध्यवतीर् चर का मूल्य केवल तब आउटपुट चर को आवंिटत िकया जाता है।
नीचे िदया गया आरेख प्रितिक्रया के साथ एक जोड़ और एक चर के साथ एक जोड़ िदखाता है। चरx और y यहाँ INT प्रकार के होने चािहए।
बाएं जोड़ के िलए मध्यवतीर् चर में डेटा प्रकार SINT होता है जबिक दाईं ओर डेटा प्रकार INT होता है। 129 वें कॉल अप के बाद चर x और
y के अलग- अलग मान हैं । चर x, हालांिक यह INT प्रकार का है , इसमें मान 127 है क्योंिक मध्यवतीर् चर अितप्रवाह में चला गया है।
दूसरी ओर , चर y में मान 129 होता है।
कनेक्शन नीले रंग में प्रदिशर्त होते हैं यिद मान TRUE है , अन्यथा वे काले रहते हैं।
आंतिरक बूिलयन कनेक्शन भी TRUE िस्थित में नीले रंग में ऑनलाइन प्रदिशर्त होते हैं , अन्यथा काला। आंतिरक गैर - बूिलयन कनेक्शन
का मान कनेक्शन के आउटपुट िपन पर गोल कोनों के साथ एक छोटे बॉक्स में प्रदिशर्त होता है।
कनेक्शन माकर्रों के साथ गैर- बूिलयन कनेक्शन कनेक्शन माकर्र के भीतर अपना मान प्रदिशर्त करते हैं। बूिलयन कनेक्शन के िलए, लाइनों के
साथ - साथ माकर्र नाम नीले रंग में प्रदिशर्त होते हैं यिद लाइन में TRUE मान है , अन्यथा काला।
प्रवाह िनयंत्रण :
जब प्रवाह िनयंत्रण चालू होता है , तो ट्रैवसर् िकए गए कनेक्शन प्रोजेक्ट िवकल्पों में चयिनत रंग के साथ िचिह्नत होते हैं।
ब्रेकपॉइंट :
ब्रेकपॉइंट एस को उन सभी तत्वों पर सेट िकया जा सकता है िजनमें प्रोसेिसंग सीक्वेंस ऑडर्र इंडेक्स भी होता है। कायर्क्रम के प्रसंस्करण को
संबंिधत तत्व के िनष्पादन से पहले रोक िदया जाएगा जो इनपुट के असाइनमेंट से पहले पीओयू और आउटपुट के िलए ,है अगले सूचकांक के साथ
तत्व के िनष्पादन से पहले कूद लेबल के िलए। तत्व के प्रसंस्करण अनुक्रम सूचकांक का उपयोग ब्रेकपॉइंट संवाद में ब्रेकपॉइंट िस्थित के रूप में
िकया जाता है।
चयिनत तत्व पर ब्रेकपॉइंट्स की सेिटंग F9 कुंजी के साथ या मेनू आइटम ' ऑनलाइन ' या ' एक्स्ट्रा ' मेनू में या संपादक के संदभर् मेनू में '
ब्रेकपॉइंट ऑन / ऑफ ' के माध्यम से पूरी की जाती है। यिद िकसी तत्व पर ब्रेकपॉइंट सेट िकया जाता है, तो अगली बार कमांड ' ब्रेकपॉइंट ऑन /
ऑफ ' िनष्पािदत होने पर इसे िमटा िदया जाएगा और उलट िदया जाएगा। इसके अलावा, िकसी तत्व पर ब्रेकपॉइंट को उस पर डबल - िक्लक
करके टॉगल िकया जा सकता है।
ब्रेकपॉइंट प्रोजेक्ट िवकल्पों में दजर् िकए गए रंगों में प्रदिशर्त होते हैं।
वापसी लेबल :
ऑनलाइन मोड में , " िरटनर् " नाम के साथ एक जंप लेबल स्वचािलत रूप से पहले कॉलम में और संपादक में अंितम तत्व के बाद उत्पन्न होता है।
यह लेबल POU के अंत को िचिह्नत करता है और िनष्पादन POU छोड़ने से ठीक पहले कदम रखते समय कूद जाता है। मैक्रोज़ में कोई
RETURN िचह्न सिम्मिलत नहीं िकए जाते हैं .
कदम :
' स्टेप ओवर ' का उपयोग करते समय , अगले - उच्च ऑडर्र इंडेक्स वाले तत्व को हमेशा कूद िदया जाएगा। यिद वतर्मान तत्व एक मैक्रो या
पीओयू है , तो ' स्टेप इन ' प्रभावी होने पर इसकी कायार्न्वयन शाखाएं हैं। यिद वहां से ' स्टेप ओवर ' िनष्पािदत िकया जाता है , तो वह तत्व
िजसका ऑडर्र इंडेक्स मैक्रो का अनुसरण करता है , कूद जाता है।
यिद आप िकसी पुस्तकालय से POU के साथ काम कर रहे है,ं तो पुस्तकालय प्रबंधक को बुलाया जाता है , और संबंिधत POU प्रदिशर्त
िकया जाता है।
6 संसाधन
कई चर सूिचयाँ
वैिश्वक चर , वैिश्वक नेटवर्क चर (VAR_GLOBAL), वैिश्वक नेटवकर् चर (VAR_GLOBAL, लक्ष्य िविशष्ट ) और चर
कॉिन्फ़गरेशन (VAR_CONFIG) को अलग - अलग वस्तुओं में पिरभािषत िकया जाना चािहए।
यिद आपने बड़ी संख्या में वैिश्वक चर घोिषत िकए हैं , और आप अपनी वैिश्वक चर सूची को बेहतर ढंग से संरिचत करना चाहते हैं , तो आप आगे
चर सूिचयां बना सकते हैं।
ऑब्जे
वैिश्वक
क्टचर
ऑगर्
फ़नोल्डर
ाइज़रयामेवैं ,िश्वक चर के साथ मौजूदा वस्तुओं में से एक। िफर ' प्रोजेक्ट ' ' ऑब्जेक्ट ऐड ' कमांड िनष्पािदत करें। संवाद बॉक्स में
प्रकट होने वाले ऑब्जेक्ट को संगत नाम दें . इस नाम के साथ कुंजी शब्द VAR_GLOBAL के साथ एक अितिरक्त वस्तु बनाई जाएगी। यिद
आप िकसी ऑब्जेक्ट को एक चर कॉिन्फ़गरेशन पसंद करते हैं , तो संबंिधत कुंजी शब्द को VAR_CONFIG में बदलें।
6.2.1 वैिश्वक चर
कृपया ध्यान दें : एक पिरयोजना में आप एक स्थानीय चर को पिरभािषत कर सकते हैं िजसका वैिश्वक चर की तरह ही नाम है। इस मामले में एक POU के
भीतर स्थानीय रूप से पिरभािषत चर का उपयोग िकया जाएगा।
इसे दो वैिश्वक चर को समान रूप से नाम देने की अनुमित नहीं है। उदाहरण के िलए आपको एक कंपाइलर त्रुिट िमलेगी, यिद आपने पीएलसी
कॉिन्फ़गरेशन में और साथ ही वैिश्वक चर सूची में एक चर "var1" पिरभािषत िकया है।
नेटवर्क चर
नोट : नेटवकर् चर का उपयोग लक्ष्य प्रणाली द्वारा समिथर्त होना चािहए और लक्ष्य सेिटंग्स ( श्रेणी नेटवकर् कायर्क्षमता ) में सिक्रय होना चािहए।
एक स्वचािलत डेटा एक्सचेंज द्वारा ( पैरामीटर प्रबंधक के माध्यम से गैर- स्वचािलत डेटा एक्सचेंज से इसकी तुलना करें ) CoDeSys संगत
िनयंत्रक नेटवकर् के भीतर कई िनयंत्रक िसस्टम पर नेटवकर् चर के मूल्य को अपडेट करना संभव है। इसके िलए िकसी िनयंत्रक- िविशष्ट फ़ंक्शन
की आवश्यकता नहीं है , लेिकन नेटवकर् ग्राहकों को अपनी पिरयोजनाओं में नेटवकर् चर के िलए समान घोषणा सूिचयों और िमलान स्थानांतरण
कॉिन्फ़गरेशन का उपयोग करना चािहए। यह संभव बनाने के िलए यह अनुशंसा की जाती है िक घोषणा को प्रत्येक िनयंत्रक एिप्लकेशन में
मैन्युअल रूप से दजर् नहीं िकया जाए , लेिकन सूची बनाते समय एक अलग फ़ाइल से लोड िकया जाए। ( देखें ' एक वैिश्वक चर सूची बनाएं ') ।
यह संवाद कमांड ' प्रोजेक्ट ', ' ऑब्जेक्ट ', ' प्रॉपटीर्ज ' द्वारा भी खोला जा सकता है , जो ऑब्जेक्ट ऑगर्नाइज़र में मौजूदा ग्लोबल वैिरएबल
िलस्ट के िचिह्नत होने पर उपलब्ध है। यह इस सूची के िवन्यास को दशार्ता है..
एक नई वैिश्वक चर सूची बनाने के िलए संवाद
सिक्रय िवकल्प संकिलत करने से पहले आयात करें , यिद आप चाहते हैं िक पिरयोजना के प्रत्येक संकलन से पहले चर सूची बाहरी फ़ाइल से पढ़ी
जाएगी। िवकल्प को सिक्रय करें िनर्यात संकिलत करने से पहले , यिद आप चाहते हैं िक पिरयोजना के प्रत्येक संकलन से पहले चर सूची
बाहरी फ़ाइल में िलखी जाए।
यिद आप ठीक के साथ ' वैिश्वक चर सूची ' संवाद बंद करते हैं , तो नया ऑब्जेक्ट बनाया जाता है। वैिश्वक चर सूिचयों को प्रतीक द्वारा ऑब्जेक्ट
ऑगर्नाइज़र में पहचाना जा सकता है। कमांड ' प्रोजेक्ट ', ' ऑब्जेक्ट ', ' प्रॉपटीर्ज ' के साथ, आप ऑब्जेक्ट ऑगर्नाइज़र में िचिह्नत प्रिविष्ट के
िलए ' ग्लोबल वैिरएबल िलस्ट ' कॉिन्फ़गरेशन डायलॉग को िफर से खोल सकते हैं।
नेटवकर् चर का कॉिन्फ़गरेशन :
यिद लक्ष्य सेिटंग्स में ' समथर्न नेटवकर् चर ' िवकल्प सिक्रय है , तो बटन < नेटवकर् जोडे़ं > उपलब्ध है। इस बटन को दबाने पर डायलॉग
एक्सटेंडेड हो जाता है और ऐसा लगता है जैसे िचत्र में िदखाया गया है। यिद िवकल्प सिक्रय नहीं है , तो बटन उपलब्ध नहीं है।
कनेक्शन <n> (< नेटवर्क प्रकार >): संवाद के िनचले भाग में आप अिधकतम चार नेटवकर् कनेक्शन के िलए कॉिन्फ़गरेशन सेट बना
सकते हैं , प्रत्येक एक अलग टैब पर। एक कॉिन्फ़गरेशन सेट नेटवकर् के भीतर िवशेष चर सूची के िलए डेटा िविनमय के मापदंडों को पिरभािषत
करता है। नेटवकर् में एक्सचेंज के िलए इिच्छत रूप से काम करने के िलए, समान चर सूची को अन्य नेटवकर् ग्राहकों में िमलान करने के िलए संगत
रूप से कॉिन्फ़गर िकया जाना चािहए।
यिद कोई कॉिन्फ़गरेशन अभी तक मौजूद नहीं है , तो आपको UDP नेटवकर् के मामले में िशलालेख ' कनेक्शन 1 (UDP)' के साथ एक
एकल टैबुलेटर शीट िमलेगी। हर बार जब ' नेटवकर् जोडे़ं ' बटन िफर से दबाया जाता है , तो आपको " कनेक्शन " के बाद सीिरयल नंबर के
साथ अंिकत चार और शीट िमलती हैं।
नेटवर्क प्रकार : सूची से वांिछत प्रकार चुनें। सूची लक्ष्य िसस्टम प्रिविष्टयों द्वारा पिरभािषत की गई है। उदाहरण के िलए, CAN नेटवकर् के
संिक्षप्त नाम के रूप में "CAN", या UDP ट्रांसिमशन िसस्टम के िलए "UDP", चयन योग्य हो सकता है।
सेिटंग्स: यह बटन िनम्निलिखत कॉिन्फ़गरेशन पैरामीटर के साथ<networktype> के िलए संवाद सेिटंग्स खोलता है :
यूडीपी :
मानक का उपयोग करें यिद यह बटन दबाया जाता है , तो पोटर् 1202 को अन्य नेटवकर् प्रितभािगयों के साथ डेटा िविनमय के िलए
पिरभािषत िकया जाएगा। प्रसारण / मल्टीकास्टएड्रेस "255 . 255 . 255 . ( ख ) यिद हां , तो तत्संबंधी ब्यौरा क्या है , िजसका अथर्
है िक नेटवकर् में सभी भागीदारों के साथ डाटा का आदान- प्रदान िकया जाएगा।
पोर्ट : मानक सेिटंग को अिधलेिखत करने के िलए यहां एक वांिछत पोटर् नंबर दजर् करें ( ऊपर देखें , मानक का उपयोग करें ) ।
सुिनिश्चत करें िक नेटवकर् में अन्य नोड्स एक ही पोटर् को पिरभािषत करते हैं ! यिद आपके पास प्रोजेक्ट में पिरभािषत एक से अिधक
यूडीपी कनेक्शन हैं तो आपके द्वारा यहां िकए गए इनपुट के अनुसार पोटर् नंबर स्वचािलत रूप से सभी कॉिन्फ़गरेशन सेटों में संशोिधत हो
जाएगा।
प्रसारण / मल्टीकास्ट पता : यिद आप मानक सेिटंग को अिधलेिखत करना चाहते हैं तो यहां एक उप - नेटवकर् की पता सीमा के संदभर्
में एक पता दजर् करें ( उदाहरण के िलए "197 । 200 . 100 . 255 ", यिद आप आईपी - पते 197 के साथ सभी नोड्स के साथ
संवाद करना चाहते हैं। 200 . 100 . एक्स ) ।
Win32 िसस्टम के संबंध मे,ं िक प्रसारण पते पीसी के TCP/IP कॉिन्फ़गरेशन के सबनेट मास्क से मेल खाना चािहए!
सकना :
िनयंत्रक सूचकांक : CAN िनयंत्रक का सूचकांक , िजसके द्वारा चर को स्थानांतिरत िकया जाना चािहए।
चर के संचरण व्यवहार को कॉिन्फ़गर करने में िनम्निलिखत िवकल्पों को सिक्रय या िनिष्क्रय िकया जा सकता है:
पैक चर : चर को पैकेट ( टेलीग्राम ) में स्थानांतिरत करने के िलए इकट्ठा िकया जाता है िजसका आकार नेटवकर् पर िनभर्र करता है। यिद िवकल्प
िनिष्क्रय है , तो प्रत्येक चर के िलए एक पैकेट सेट िकया गया है।
सूची पहचानकर्ता (COB-ID): पहले पैकेट की पहचान संख्या, िजसमें चर भेजे जाएंगे। ( िडफ़ॉल्ट = 1) । आगे के पैकेटों को लग्न क्रम में
क्रमांिकत िकया जाएगा। नोट : एक COB-ID अिद्वतीय होना चािहए
पिरयोजना में उपयोग की जाने वाली सभी नेटवकर् चर सूिचयों के भीतर। एकािधक सूची कॉिन्फ़गरेशन में एक ही आईडी का उपयोग करने से
कंपाइलर संस्करणों > = 2.3.7.0 के साथ संकलन त्रुिट होगी।
यह लक्ष्य प्रणाली पर िनभर्र करता है , चाहे सूची के नेटवकर् चर को ' पठनीय ' और ' लेखन ' या िवशेष रूप से दोनों में से एक के रूप में
पिरभािषत िकया जा सकता है। इस संपित्त को सेट करने के िलए संबंिधत िवकल्पों को सिक्रय करें ' पढे़ं ' और ' िलखें ':
पढे़ं : सूची में चर पढे़ जाएंगे ; यिद िवकल्प िनिष्क्रय है , तो नेट पर भेजे गए आगे के चर को अनदेखा कर िदया जाएगा। िनम्निलिखत िवकल्प को
इसके अितिरक्त सिक्रय िकया जा सकता है:
बूटअप पर अनुरोध : यिद स्थानीय नोड एक " पढ़ने " नोड ( िवकल्प ' पढे़ं ' सिक्रय ) है , तो जैसे ही यह िफर से बूट हो जाता है
वास्तिवक चर मूल्यों को सभी लेखन नोड्स से अनुरोध िकया जाएगा और उन लोगों द्वारा भेजा जाएगा , स्वतंत्र रूप से िकसी भी अन्य
संचािरत िस्थितयों ( समय , घटना ), जो सामान्य रूप से संचार को िट्रगर करते हैं। पूवर् शतर् : लेखन नोड्स के कॉिन्फ़गरेशन में
िवकल्प ' उत्तर बूटअप अनुरोध ' सिक्रय होना चािहए ! ( नीचे देिखए ) ( ग ) जी , नहीं।
िलखे:ं चर िलखे जाएंगे , िनम्निलिखत िवकल्प अितिरक्त रूप से सेट िकए जा सकते हैं :
चेकसम शािमल करें : भेजे गए प्रत्येक पैकेट में एक चेकसम जोड़ा जाएगा। चेकसम को िरसीवर द्वारा जांचा जाएगा तािक यह सुिनिश्चत
िकया जा सके िक प्रेषक और िरसीवर की चर पिरभाषाएं समान हैं। गैर- िमलान वाले चेकसम वाला एक पैकेट स्वीकार नहीं िकया जाएगा
और - यिद यह कॉिन्फ़गर िकया गया है (' स्वीकार हस्तांतरण का उपयोग करें ', नीचे देखें ) - नकारात्मक रूप से स्वीकार िकया
जाएगा।
स्वीकृत स्थानांतरण का उपयोग करें : (CAN के मामले में कोई कायर् नहीं) प्रत्येक संदेश को िरसीवर द्वारा स्वीकार िकया जाएगा।
जैसे ही प्रेषक को एक चक्र के भीतर कम से कम एक पावती नहीं िमलती है, एक त्रुिट संदेश उत्पन्न िकया जाएगा , जो यूडीपी - नेटवकर्
के मामले में NetVarUdp_LIB_V23.lib द्वारा प्रदान की गई िनदान संरचना में िलखा जाएगा।
उत्तर बूटअप अनुरोध : यिद स्थानीय नोड एक " लेखन " नोड है ( िवकल्प ' िलखें ' सिक्रय ), तो एक रीिडंग नोड का प्रत्येक
अनुरोध जो बूटअप पर इसके द्वारा भेजा जाता है ( बूटअप पर िवकल्प अनुरोध , ऊपर देखें ), उत्तर िदया जाएगा। इसका मतलब है िक
वास्तिवक चर मूल्यों को प्रेिषत िकया जाएगा , भले ही अन्य पिरभािषत ट्रांसिमशन िट्रगर ( समय या घटना ) में से कोई भी इस समय
इसे मजबूर न करे।
प्रत्येक चक्र संचािरत करें : अंतराल के बाद िनिदर्ष्ट अंतराल के भीतर चर िलखे जाते ।हैं ( समय संकेतन जैसे टी # 70ms) ।
पिरवर्तन पर संचािरत करें : चर केवल तभी िलखे जाते हैं जब उनके मूल्य बदलते है;ं न्यूनतम के बाद एक प्रिविष्ट, हालांिक ,
स्थानान्तरण के बीच न्यूनतम समय अंतराल िनधार्िरत कर सकती है।
घटना पर संचािरत करें : सूची के चर िलखे जाएंगे जैसे ही चर पर डाला गया चरTRUE हो जाता है।
वैिश्वक नेटवकर् चर सूिचयों को ऑब्जेक्ट ऑगर्नाइज़र में प्रतीक द्वारा िचिह्नत िकया जाता है।
नोट : यिद एक या अिधक कार्यों पर नेटवर्क वैिश्वक चर का उपयोग िकया जाता है , तो स्थानांतरण के समय घटक पर िनम्न लागू होता है: जब प्रत्येक
कायर् को कॉल िकया जाता है , तो यह िनधार्िरत करने के िलए परीक्षण िकया जाता है िक कौन से पैरामीटर चर मान (' वैिश्वक चर सूची ' संवाद में
कॉिन्फ़गरेशन) के स्थानांतरण पर लागू होते हैं। पिरवतर्नीय मान स्थानांतिरत िकया जाएगा या नहीं, यह इस बात पर िनभर्र करता है िक िनिदर्ष्ट समय अंतराल
बीत चुका है या नहीं। प्रत्येक स्थानांतरण पर इस चर के िलए समय अंतराल काउंटर शून्य पर रीसेट हो जाता है।
भेजने हमेशा प्रभािवत िनयंत्रक के रन- टाइम िसस्टम से िकया जाता है। इस प्रकार डेटा िविनमय के िलए कोई िनयंत्रण- िविशष्ट कायर् प्रदान नहीं
िकया जाना है।
नेटवकर् चर सूची का उदाहरण , िजसे िनयार्त फ़ाइल *.exp लोड करके बनाया गया है और िजसे Network_Vars_UDP नाम िदया गया
था :
वैिश्वक िस्थरांक
वैिश्वक िस्थरांक अितिरक्त रूप से CONSTANT कीवडर् प्राप्त करते हैं।
वाक्यिवन्यास :
VAR_GLOBAL िस्थरांक
(* चर घोषणाएं *)
END_VAR
उदाहरण :
FUNCTION_BLOCK locio
वीएआर
लोकी एट %I*: बूल := सत्य ; लोको एट
%Q*: बूल ;
END_VAR
यहां दो स्थानीय I/O- चर पिरभािषत िकए गए हैं , एक स्थानीय - इन (% I*) और एक स्थानीय - आउट (% Q*) ।
यिद आप संसाधन में ऑब्जेक्ट ऑगर्नाइज़र में चर कॉिन्फ़गरेशन के िलए स्थानीय I/Os कॉिन्फ़गर करना चाहते हैं
रिजस्टर काडर् , ऑब्जेक्ट Variable_Configuration आम तौर पर उपलब्ध होगा। तब ऑब्जेक्ट का नाम बदला जा सकता है और चर
कॉिन्फ़गरेशन के िलए अन्य ऑब्जेक्ट बनाए जा सकते हैं।
चर कॉिन्फ़गरेशन के िलए संपादक घोषणा संपादक की तरह काम करता है।
स्थानीय I/O- कॉिन्फ़गरेशन के िलए चर कुंजी शब्दों के बीच िस्थत होना चािहएVAR_CONFIG और
END_VAR ।
इस तरह के एक चर के नाम में एक पूणर् उदाहरण पथ होता है िजसके माध्यम से व्यिक्तगत पीओयू और उदाहरण नाम एक दूसरे से अविध द्वारा अलग
होते हैं। घोषणा में एक पता होना चािहए िजसका वगर् ( इनपुट / आउटपुट ) फ़ंक्शन ब्लॉक में अपूणर् रूप से िनिदर्ष्ट पते (% I *, % Q *) से
मेल खाता है। इसके अलावा डेटा प्रकार को फ़ंक्शन ब्लॉक में घोषणा से सहमत होना चािहए।
कॉिन्फ़गरेशन चर , िजसका उदाहरण पथ अमान्य है क्योंिक उदाहरण मौजूद नहीं है , को भी त्रुिटयों के रूप में दशार्या जाता है। दूसरी ओर, एक
त्रुिट भी िरपोटर् की जाती है यिद िकसी इंस्टेंस चर के िलए कोई कॉिन्फ़गरेशन मौजूद नहीं है। सभी आवश्यक कॉिन्फ़गरेशन चर की सूची प्राप्त करने
के िलए, ' इन्सटर् ' मेनू में " सभी इंस्टेंस पथ " मेनू आइटम का उपयोग िकया जा सकता है।
मान लें िक िकसी प्रोग्राम में फ़ंक्शन ब्लॉक के िलए िनम्न पिरभाषा दी गई है:
कायर्क्रम PLC_PRG
वीएआर ह्यूगो : लोिसयो ; ओटो : लोिसयो ;
END_VAR
िफर एक सही चर कॉिन्फ़गरेशन इस तरह िदखेगा :
VAR_CONFIG
PLC_PRG । ह्यूगो . लोकी %IX1.0 पर : बूल ; PLC_PRG । Hugo.loco AT %QX0.0: बूल ; PLC_PRG । ओटो . लोकी एटी %IX1.0:
बूल ; PLC_PRG । Otto.loco AT %QX0.3 : बूल ;
END_VAR
दस्तावेज़ फ़्रेम का उपयोग करने के िलए, ' अितिरक्त ' ' िलंक दस्तावेज़ फ़ाइल ' कमांड दें। अब यिद आप पूरी पिरयोजना का दस्तावेजीकरण
करते हैं , या अपने प्रोजेक्ट के कुछ िहस्सों को िप्रंट करते है,ं तो प्रोग्राम टेक्स्ट में , डॉक्यूफ्रेम में उत्पािदत िटप्पणी को सभी चर में सिम्मिलत िकया
जाएगा। यह िटप्पणी केवल िप्रंटआउट में िदखाई देती है!
दस्तावेज़ फ़्रेम बनाने के िलए, ' अितिरक्त ' ' दस्तावेज़ फ़ाइल बनाएँ ' कमांड का उपयोग करें।
6.3.1 अवलोकन
CoDeSys में एकीकृत अलामर् िसस्टम महत्वपूणर् प्रिक्रया राज्यों का पता लगाने , उन्हें िरकॉडर् करने और िवज़ुअलाइजे़शन तत्व की सहायता
से उपयोगकतार् के िलए उनकी कल्पना करने की अनुमित देता है। अलामर् हैंडिलंग CoDeSys में या वैकिल्पक रूप से PLC में िकया जा
सकता है। पीएलसी में अलामर् हैंडिलंग के िलए कृपया लक्ष्य सेिटंग्स श्रेणी ' िवज़ुअलाइजे़शन ' देखें।
यिद लक्ष्य प्रणाली द्वारा समिर्थत है , तो ' अलामर् कॉिन्फ़गरेशन ' के िलए संवाद ' संसाधन ' टैब में उपलब्ध हैं।
यहाँ आप अलार्म वर्गों और अलार्म समूहों को पिरभािषत . एक अलामर् क्लास अलामर् की टाइिपंग के िलए कायर् करता है, इसका मतलब है िक
यह अलामर् को कुछ पैरामीटर प्रदान करता है। एक अलामर् समूह पिरयोजना में उपयोग के िलए एक या कई अलामर् ( जो एक िनिश्चत वगर् और आगे
के मापदंडों को सौंपा जाता है) के ठोस िवन्यास के िलए कायर् करता है। इस प्रकार उपलब्ध अलामर् को संरिचत करने के िलए एक वगर् उपयोगी है।
िविभन्न अलामर् समूहों को उपयोगकतार् द्वारा कॉिन्फ़गरेशन ट्री में हेडर ' िसस्टम ' के नीचे उपयुक्त प्रिविष्टयां डालकर पिरभािषत िकया जाता
है।
अलामर् केिवज़ुअलाइजे़शन के िलए CoDeSys िवज़ुअलाइजे़शन में ' अलामर् टेबल उपलब्ध है। इस तािलका का उपयोग करके उपयोगकतार्
अलामर् देख सकता है और स्वीकार कर सकता है।
यिद एक इितहास , यानी अलामर् - इवेंट्स की िरकॉिडर्ंग को लॉग - फाइल में िलखा जाना चािहए , तो ऐसी फ़ाइल को पिरभािषत िकया जाना
चािहए और प्रत्येक अलामर् समूह के िलए बचत व्यवहार को पिरभािषत िकया जाना चािहए।
जब आप संसाधन टैब में ' अलामर् कॉिन्फ़गरेशन ' खोलते हैं , तो संवाद ' अलामर् कॉिन्फ़गरेशन '
एक िद्व - पक्षीय िवंडो के साथ खुलता है, जो ऑपरेशन के मोड से संबंिधत पीएलसी कॉिन्फ़गरेशन या टास्क कॉिन्फ़गरेशन के समान है। बाएं भाग
में कॉिन्फ़गरेशन ट्री प्रदिशर्त होता है , दािहने भाग में उपयुक्त कॉिन्फ़गरेशन संवाद खोला जाएगा।
वतर्मान में उपलब्ध कॉिन्फ़गरेशन ट्री ' अलामर् कॉिन्फ़गरेशन ' प्रिविष्ट पर प्लस िचह्न पर माउस - िक्लक द्वारा खोलें। यिद आप एक नया
कॉिन्फ़गरेशन बनाने जा रहे हैं , तो यह पेड़ केवल प्रिविष्टयों ' अलामर् क्लासेस ' और ' िसस्टम ' िदखाएगा।
अलार्म : आम तौर पर एक अलामर् को एक िवशेष िस्थित ( अिभव्यिक्त मूल्य ) माना जाता है।
प्राथिमकता: अलामर् की प्राथिमकता , िजसे " गंभीरता " भी कहा जाता है , बताती है िक अलामर् की िस्थित िकतनी महत्वपूणर् ( गंभीर ) है।
सवोर्च्च प्राथिमकता "0" है , न्यूनतम मान्य प्राथिमकता मान "255" है।
अलार्म िस्थित : अलार्म िनयंत्रण के िलए कॉिन्फ़गर की गई एक अिभव्यिक्त/ चर में िनम्निलिखत अवस्थाएँ हो सकती हैं : NORM ( कोई
अलामर् नहीं ), INTO ( अलामर् अभी आया है ), ACK ( अलामर् आ गया है और उपयोगकतार् द्वारा स्वीकार िकया गया है ), OUTOF ( अलामर्
िस्थित समाप्त कर दी गई है , अलामर् " चला गया है ", लेिकन अभी तक स्वीकार नहीं िकया गया है !)
उप - राज्य : अलामर् िस्थित की सीमाएँ (Lo, Hi) और " चरम " सीमाएँ (LoLo, HiHi) हो सकती हैं। उदाहरण : एक अिभव्यिक्त का मान
चढ़ता है और पहले HI- सीमा को पार करेगा , इस प्रकार HI- अलामर् के आने का कारण बनता है। यिद उपयोगकतार् द्वारा अलामर् को स्वीकार
िकए जाने से पहले मान बढ़ता रहता है और HIHI- सीमा से भी अिधक हो जाता है , तो HI- अलामर् स्वचािलत रूप से स्वीकार हो जाएगा और
केवल HIHI- अलामर् अलामर् सूची में रहता है ( जो अलामर् प्रशासन के िलए उपयोग की जाने वाली एक आंतिरक सूची है) । इस मामले में HI-
राज्य को उप - राज्य नाम िदया गया है।
अलार्म की पावती : अलार्म का मुख्य उद्देश्य उपयोगकतार् को अलामर् िस्थितयों पर सूिचत करना है। ऐसा करने में अक्सर यह सुिनिश्चत करना
आवश्यक होता है िक उपयोगकतार् ने इस जानकारी पर ध्यान िदया है ( अलामर् क्लास कॉिन्फ़गरेशन में अलामर् को सौंपी गई संभािवत िक्रयाएं
देखें ) । अलामर् सूची से अलामर् को हटाने के िलए उपयोगकतार् को अलामर् को स्वीकार करना चािहए।
अलार्म घटना : एक अलामर् घटना को अलामर् िस्थित के साथ िमिश्रत नहीं िकया जाना चािहए। जबिक एक अलामर् िस्थित लंबे समय तक मान्य
हो सकती है , एक अलामर् घटना केवल एक पिरवतर्न की क्षिणक घटना का वणर्न करती है, उदाहरण के िलए सामान्य िस्थित से अलामर् िस्थित में
पिरवतर्न। तीन प्रकार की घटनाओं के िलए CoDeSys अलामर् कॉिन्फ़गरेशन में और संबंिधत अलामर् बताता है िक समान नामों का
उपयोग िकया जाता है (INTO, ACK, OUTOF) ।
प्रेस बटन जोडे़ं एक नया अलामर् वगर् बनाने के िलए। इसके बाद ऊपरी िवंडो में एक लाइन डाली जाएगी, मुख्य रूप से केवल ' पावती ' कॉलम में "
एनओएके" ( कोई पावती नहीं ) प्रिविष्ट के साथ। नाम कॉलम में संबंिधत फ़ील्ड में अलामर् क्लास के िलए एक नाम पिरभािषतकरें ( फ़ील्ड पर
माउस - िक्लक द्वारा एक संपादन फ़्रेम खोलें ) और यिद आवश्यक हो तो कॉलम में पावती प्रकार को संशोिधत करें
पावती।
ACK_OUTOF: उपयोगकतार् द्वारा एक " गॉन अलामर् " ( िस्थित "OUTOF", अलामर् समाप्त ) की पुिष्ट की जानी चािहए।
ACK_ALL: चला गया और अलामर् की िस्थित उपयोगकतार् द्वारा पुिष्ट की जानी चािहए।
इसके अितिरक्त, आप एक िटप्पणी दजर् कर सकते हैं।
आगे अलामर् कक्षाओं के िलए प्रिविष्टयां प्रत्येक सूची के अंत में जोड़ी जाएंगी।
वतर्मान में चयिनत प्रिविष्ट को सूची से िनकालने के िलएबटन िडलीट का उपयोग करें।
संभािवत िक्रयाओं की सूची में एक का चयन करें और बटन दबाएं ">" इसे फ़ील्ड में लाने के िलएअसाइन िकए गए कार्य। इस क्षेत्र में अंततः
अलामर् वगर् को सौंपे गए कायोर्ं का चयन होगा। बटन ">>" के माध्यम से आप एक ही झटके में सभी कायोर्ं को जोड़ सकते हैं।"<" resp के
माध्यम से .. "<<" आप पूणर् िकए गए मौजूदा चयन से एक या सभी िक्रयाओं को हटा सकते हैं। यिद कोई कारर्वाई ' असाइन की गई कारर्वाइयों
' की सूची में िचिह्नत है , तो "..." वांिछत ई - मेल सेिटंग्स , िप्रंटर सेिटंग्स , प्रिक्रया चर resp. िनष्पादन योग्य कायर्क्रम और , यिद लागू
हो, एक संदेश पाठ को पिरभािषत करने के िलए एक संबंिधत संवाद खोला जा सकता है।
िनम्न िक्रया प्रकार ( संभािवत िक्रयाएँ ) समिथर्त हैं ( संदेश पाठ की पिरभाषा के िलए, नीचे देखें ):
रक्षा कर : अलामर् घटना को आंतिरक रूप से सहेजा अलामर् बचत संवाद में अलामर् समूह पिरभाषा में सेिटंग्स
जाएगा , तािक लॉग - फ़ाइल e.g.in िदया की जाती हैं
जा सके। कृपया ध्यान दे:ं इस मामले में लॉग -
फ़ाइल को अलामर् समूह के कॉिन्फ़गरेशन में
पिरभािषत िकया जाना चािहए !
फ़ोटो : िप्रंटर पर संदेश पाठ भेजा जाता है . िप्रंटर : स्थानीय िसस्टम पर पिरभािषत िप्रंटर में से एक का चयन
करें ; आउटपुटटेक्स्ट : संदेश पाठ ( नीचे देखें ) िजसे िप्रंट िकया
जाना चािहए।
संदेश : अलामर् के वतर्मान िवज़ुअलाइजे़शन में संदेश : संदेश िवंडो में प्रदिशर्त होने वाला संदेश पाठ .
पिरभािषत पाठ िदखाते हुए एक संदेश िवंडो
खोली जाएगी।
कृपया ध्यान दें : यह फ़ंक्शन लक्ष्य - िवज़ुअलाइजे़शन के िलए समिथर्त
नहीं है !
ई - मेल : पिरभािषत संदेश वाला एक ई - मेल भेजा प्रेषक : प्रेषक का ई - मेल पता ; प्रित : प्राप्तकतार् का ई - मेल
जाएगा। पता; िवषय : कोई भी िवषय ;
संदेश : संदेश पाठ ( नीचे देखें ); सर्वर :
ई - मेल सवर्र का नाम .
चर : CoDeSys प्रोग्राम के एक चर को अलामर् चर : चर नाम : आप इनपुट सहायक (<F2>) के माध्यम से
िस्थित resp. एक संदेश पाठ िस्ट्रंग प्रोजेक्ट चर का चयन कर सकते हैं : एक बूिलयन चर अलामर् राज्यों
िमलेगी। को इंिगत करेगा NORM = 0 और INTO=1, एक पूणार्ंक
चर अलामर् राज्यों को इंिगत करेगा NORM = 0, INTO = 1,
ACK = 2, OUTOF = 4; एक िस्ट्रंग चर िमलेगा
अलामर् संदेश िनधार्िरत करते समय िनम्न प्लेसहोल्डर का उपयोग िकया जा सकता है :
संदेश अलामर् समूह के िवन्यास में िवशेष अलामर् के िलए पिरभािषत संदेश पाठ का उपयोग िकया जाएगा।
अलामर् समूह में अलामर् को पिरभािषत करते समय िनम्निलिखत कॉलम ' संदेश ' में प्रवेश करें :
" तापमान महत्वपूणर् !". अंितम अलामर् संदेश का आउटपुट इस प्रकार होगा :
नोट : प्रोजेक्ट भाषा के पिरवर्तन के मामले में संदेश पाठ भी प्रभािवत होगा यिद इसे *.vis-file या अनुवाद फ़ाइल *.ltt में शािमल िकया गया है।
लेिकन : इस मामले में - एक िवज़ुअलाइजे़शन का िजक्र करने वाले ग्रंथों की तरह इसे दो "#" - वणोर्ं के बीच सेट िकया जाना चािहए ( उदाहरण
के िलए ऊपर िदखाए गए उदाहरण में: "#Temperature महत्वपूणर् !#" और " समय / अिभव्यिक्त : संदेश # वतर्मान #: मान ",
अनुवाद फ़ाइल में पाठ को ALARMTEXT_ITEMs के रूप में दजर् करने के िलए।
A ' सहेजें ' के िलए एकलॉग फ़ाइल अलामर् समूह के िवन्यास में पिरभािषत िकया जाना है ( अध्याय 6.3.4 देखें ) ।
अलामर् समूहों की एक पदानुक्रिमत संरचना को फ़ोल्डर तत्वों के माध्यम से पिरभािषत िकया जा सकता है। जब कॉिन्फ़गरेशन ट्री में अलामर् समूह
का चयन िकया जाता है , तो स्वचािलत रूप से संवाद अलार्म समूह प्रदिशर्त िकया जाएगा।
फ़ील्ड िववरण में , अलामर् समूह के िलए एक नाम दजर् करें।
िनिष्क्रयता चर के रूप में एक बूिलयन प्रोजेक्ट चर को पिरभािषत िकया जा सकता है। इस चर पर बढ़ते िकनारे पर समूह के सभी अलामर् के िलए
अलामर् िनमार्ण िनिष्क्रय हो जाएगा , िगरने वाले िकनारे पर इसे िफर से सिक्रय िकया जाएगा।
वाया बटन जोडे़ं समूह में एक अलामर् जोड़ा जा सकता है। तािलका िवंडो में एक नई लाइन डाली जाएगी और वहां िनम्निलिखत पैरामीटर सेट िकए
जाने हैं :
एक्सप्रेशन : यहां प्रोजेक्ट वैिरएबल या एक्सप्रेशन ( जैसे "a + b") डालें , िजससे अलामर् रेफर होना चािहए . सही प्रिविष्ट के िलए इनपुट
सहायक <F2> resp. "Intellisense फ़ंक्शन " का उपयोग करने की अनुशंसा की जाती है।
प्रकार : िनम्निलिखत में सूचीबद्ध अलामर् प्रकारों का उपयोग िकया जा सकता है। प्रत्येक प्रकार के िलए उपयुक्त िटप्पणी संदभर् तािलका से परे क्षेत्र
में की जाने वाली पिरभाषाओं का संदभर् दें !
DIG=0 िडिजटल अलामर् , जैसे ही व्यंजक FALSE हो जाता है , सिक्रय हो जाता है।
DIG=1 िडिजटल अलामर् , व्यंजक सत्य होते ही सिक्रय हो जाता है।
LOLO एनालॉग अलामर् , जैसे ही अिभव्यिक्त का मूल्य मूल्य से नीचे आता है सिक्रय
अलामर् प्रकार LOLO के िलए पिरभािषत िकया गया है। आप एक सिहष्णुता ( डेडबैंड ) को पिरभािषत कर सकते हैं।जब तक
अिभव्यिक्त मान मृत बैंड के भीतर है, तब तक कोई अलामर् सिक्रय नहीं होगा , भले ही एलओएलओ - मान सीमा से नीचे िगर रहा हो।
LO के अनुरूप LO ।
HI एनालॉग अलामर् , जैसे ही अिभव्यिक्त अलामर् प्रकार HIHI के िलए पिरभािषत मान से अिधक हो जाती है, सिक्रय हो जाती है। आप
एक सिहष्णुता ( डेडबैंड ) को पिरभािषत कर सकते हैं।जब तक अिभव्यिक्त मान मृत बैंड के भीतर है, तब तक कोई अलामर् सिक्रय नहीं
िकया जाएगा , भले ही HI मान सीमा से अिधक हो गया हो।
HI के अनुरूप।
DEV- लक्ष्य मान से िवचलन ; जैसे ही अिभव्यिक्त का मूल्य अलामर् प्रकार DEV- प्लस प्रितशत िवचलन के िलए पिरभािषत मूल्य से
नीचे आता है , अलामर् सिक्रय हो जाता है। प्रितशत िवचलन = लक्ष्य मूल्य * (% में िवचलन / 100 ।
DEV + लक्ष्य मान से िवचलन ); जैसे ही अिभव्यिक्त का मूल्य अलार्म प्रकार DEV + प्लस प्रितशत िवचलन के िलए पिरभािषत
मान से अिधक हो जाता है , अलामर् सिक्रय हो जाता है। प्रितशत िवचलन = लक्ष्य मूल्य * (% में िवचलन / 100 ।
आरओसी प्रित समय इकाई पिरवतर्न की दर ; जैसे ही अिभव्यिक्त िपछले मान से दृढ़ता से िवचिलत होती है , अलामर् सिक्रय हो जाता है।
अलामर् को सिक्रय करने के िलए सीमा मान को मूल्य पिरवतर्न ( पिरवतर्न की दर ) प्रित सेकंड , िमनट या घंटे ( यूिनट प्रित ) की
संख्या से पिरभािषत िकया जाता है।
कक्षा : वांिछत अलामर् वगर् चुनें। चयन सूची उन सभी वगोर्ं की पेशकश करेगी िजन्हें पिरयोजना की अंितम बचत से पहले अलामर् क्लास
कॉिन्फ़गरेशन में पिरभािषत िकया गया है।
प्राथिमकता : यहां आप प्राथिमकता स्तर 0-152 को पिरभािषत कर सकते हैं। 0 सवोर्च्च प्राथिमकता है। प्राथिमकता अलामर् टेबल के भीतर
अलामर् की छंटाई पर असर डालेगी।
संदेश : यहां संदेश बॉक्स के िलए पाठ को पिरभािषत करे,ं जो अलामर् के मामले में िदखाई देगा। इस बॉक्स की पुिष्ट उपयोगकतार् द्वारा ओके के साथ
की जानी चािहए , लेिकन यह ओके स्वचािलत रूप से अलामर् को स्वीकार नहीं करेगा! अलामर् की पुिष्ट ( स्वीकृित ) के िलए आपको अलामर्
टेबल तक पहुंचना होगा। यह िवज़ुअलाइजे़शन तत्व अलामर् टेबल के माध्यम से या तािलका में अलामर् प्रिविष्ट की तारीख के माध्यम से संभव है। इस
ितिथ को एक लॉग फ़ाइल से पढ़ा जा सकता है िजसे वैकिल्पक रूप से बनाया जा सकता है।
िनिष्क्रयता : यहां एक प्रोजेक्ट चर दजर् िकया जा सकता है , जो बढ़ते िकनारे पर अलामर् के िकसी भी िनमार्ण को िनिष्क्रय कर देगा। हालांिक,
इस सेिटंग को प्रिविष्ट द्वारा अिधलेिखत िकया जाएगा जो ' िनिष्क्रयता चर ' फ़ील्ड में पाया जा सकता है ! ( ऊपर देखें ) ।
फ़ाइल पिरवर्तन घटना : यहां उस घटना को पिरभािषत करें जो अलामर् - बचत के िलए एक नई फ़ाइल के िनमार्ण का कारण बनेगी। संभािवत
प्रिविष्टयाँ : कभी भी, एक घंटे के बाद, एक िदन के बाद, एक सप्ताह के बाद, एक महीने के बाद , फ़ील्ड Triggervariable में पिरभािषत
वैिरएबल के बढ़ते िकनारे पर , जब फ़ाइल में िरकॉडर् की संख्या में पिरभािषत िरकॉडर् की संख्या पार हो जाती है .
1046963332 6.3.03 16:08:52 में PLC_PRG. बी देखो -30 5 -31 Alarm_high 0 तापमान !
वैकिल्पक रूप से आप एक्सएमएल - प्रारूप में एक िवशेष भाषा फ़ाइल िनिदर्ष्ट करके गितशील भाषा िस्विचंग को पिरभािषत कर सकते है,ं जैसे
िक इसका उपयोग िवज़ुअलाइजे़शन तत्वों के िलए िकया जाता है। हालांिक ध्यान दें िक वास्तिवक सेिटंग्स केवलCoDeSys में अलामर् संदेशों के
प्रदशर्न की िचंता करती हैं। यिद अलामर् कॉिन्फ़गरेशन को िवज़ुअलाइजे़शन ऑब्जेक्ट में अलामर् टेबल तत्व द्वारा देखा जाता है , तो अलग
िवज़ुअलाइजे़शन भाषा सेिटंग्स मान्य होंगी !
ऑनलाइन :
ऑनलाइन मोड में अलार्म मूल्यांकन िनिष्क्रय करें : यिद यह ऑनलाइन सेिटंग सेट है , तो ऑनलाइन मोड में कोई अलामर् हैंडिलंग नहीं होगी।
इसका मतलब है िक वतर्मान अलामर् कॉिन्फ़गरेशन के अनुरूप कोई अलामर् मूल्यांकन नहीं िकया जाएगा और कोई अलामर् प्रदिशर्त नहीं िकया
जाएगा। कंप्यूिटंग समय बचाने के िलए कुछ वातावरणों में यह वांिछत हो सकता है।
पुस्तकालय प्रबंधक
लाइब्रेरी मैनेजर को ' िवंडो ' ' लाइब्रेरी मैनेजर ' कमांड के साथ खोला जाता है । शािमल पुस्तकालयों से संबंिधत जानकारी पिरयोजना के साथ
संग्रहीत की जाती है और इसे संवाद ' बाहरी पुस्तकालय के बारे में जानकारी' में देखा जा सकता है। इस संवाद को खोलने के िलए, लाइब्रेरी
प्रबंधक में संबंिधत लाइब्रेरी नाम का चयन करें और कमांड ' अितिरक्त ' ' गुण ' िनष्पािदत करें।
डेटा प्रकार और वैिश्वक चर के साथ, घोषणा पुस्तकालय प्रबंधक के दािहने क्षेत्र में प्रदिशर्त होती है।
मानक पुस्तकालय
"standard.lib" वाला पुस्तकालय हमेशा उपलब्ध रहता है। इसमें सभी फ़ंक्शन और फ़ंक्शन ब्लॉक शािमल हैं जो आईईसी प्रोग्रािमंग िसस्टम के
िलए मानक पीओयू के रूप में IEC61131-3 से आवश्यक हैं। एक मानक फ़ंक्शन और एक ऑपरेटर के बीच का अंतर यह है िक ऑपरेटर को
प्रोग्रािमंग िसस्टम द्वारा स्पष्ट रूप से पहचाना जाता है , जबिक मानक POU को प्रोजेक्ट (standard.lib) से जोड़ा जाना चािहए।
इन POUs के िलए कोड C- लाइब्रेरी के रूप में मौजूद है और CoDeSys का एक घटक है।
अन्य पिरयोजनाओं में िकसी पिरयोजना के POUs उपलब्ध कराने के उद्देश्य से, पिरयोजना को आंतिरक लाइब्रेरी *.lib के रूप में सहेजें।
इस पुस्तकालय को बाद में पुस्तकालय प्रबंधक का उपयोग करके अन्य पिरयोजनाओं में डाला जा सकता है।
यिद आपने अन्य प्रोग्रािमंग भाषाओं में पीओयू लागू िकया है , जैसे सी , और उन्हें लाइब्रेरी में प्राप्त करना चाहते हैं , तो डेटा प्रकार बाहरी लाइब्रेरी
*.lib का उपयोग करके प्रोजेक्ट को सहेज)ें । आपको लाइब्रेरी फ़ाइल िमलेगी लेिकन इसके अितिरक्त एक्सटेंशन "*.h" के साथ एक फ़ाइल भी
िमलेगी। यह फ़ाइल सी हेडर फ़ाइल की तरह संरिचत है और इसमें सभी पीओयू , डेटा प्रकार और वैिश्वक चर की घोषणाएं शािमल हैं , जो लाइब्रेरी के
साथ उपलब्ध हैं। यिद िकसी प्रोजेक्ट में बाहरी लाइब्रेरी का उपयोग िकया जाता है , तो िसमुलेशन मोड में POUs के कायार्न्वयन को िनष्पािदत
िकया जाएगा , िजसे CoDeSys के साथ िलखा गया था; लेिकन लक्ष्य पर सी - िलिखत कायार्न्वयन संसािधत िकया जाएगा।
यिद आप लायब्रेरी में लायसेंिसंग जानकारी जोड़ना चाहते हैं , तो बटन दबाएँ लाइसेंस जानकारी संपािदत करें ... और संवाद ' लाइसेंिसंग
जानकारी संपािदत करें ' में उपयुक्त सेिटंग्स डालें। ' फ़ाइल ' पर संबंिधत िववरण देखें ' इस रूप में सहेजें ...' CoDeSys में लाइसेंस प्रबंधन
में।
इस बात पर ध्यान दें िक वतर्मान में पिरयोजना िवकल्पों में कौन सी पुस्तकालय िनदेर्िशकाएं पिरभािषत की गई हैं ( अध्याय 4.2, श्रेणी '
िनदेर्िशका ' देखें ) । यिद आप एक िनदेर्िशका से एक पुस्तकालय सिम्मिलत करते हैं जो वहां पिरभािषत नहीं है , तो पुस्तकालय संबंिधत पथ के
साथ दजर् िकया जाएगा।
यिद प्रोजेक्ट खोलते समय लाइब्रेरी नहीं िमलती हैं , तो आपसे पूछा जाएगा िक क्या आप प्रोजेक्ट िवकल्पों में पिरभािषत लाइब्रेरी डायरेक्टरी को
बदलना चाहते हैं। यिद आप नहीं कहते हैं , तो एक संवाद खुल जाएगा जो पुस्तकालयों के बारे में जानकारी प्रदान नहीं करता है और पुस्तकालय
प्रबंधक में संबंिधत प्रिविष्टयों को लाल रंग का प्रदिशर्त िकया जाएगा। इस मामले में आप एक लाल प्रिविष्ट का चयन कर सकते हैं और संदर्भ मेनू
से कमांड खोज चुन सकते हैं। इस प्रकार आपको एक फ़ाइल खोलने के िलए संवाद िमलेगा जहां आप लापता पुस्तकालय के िलए ब्राउज़ कर सकते
हैं और इसे तुरंत पुनः लोड कर सकते हैं।
लाइसेंस
जैसे ही आप कोई ऐसी लायब्रेरी शािमल करते हैं िजसके िलए लायसेंस की आवश्यकता है और कोई मान्य लायसेंस नहीं िमलता है, आपको यह
संदेश प्राप्त हो सकता है िक लायब्रेरी केवल डेमो मोड में उपलब्ध है या लायब्रेरी वतर्मान में सेट लक्ष्य के िलए लायब्रेरी लायसेंसीकृत नहीं है. आप
उस समय इस संदेश पर ध्यान नहीं दे सकते हैं या लायसेंस के संबंध में उिचत िक्रयाएँ प्रारंभ कर सकते हैं . एक अमान्य लाइसेंस संकलन ('
प्रोजेक्ट ', ' िबल्ड ') के दौरान एक त्रुिट उत्पन्न करेगा। इस मामले मे,ं त्रुिट संदेश resp. <F4> पर एक डबल - िक्लक संवाद ' लाइसेंस
जानकारी ' खोलेगा जहाँ आप िवज़ाडर् द्वारा िनदेर्िशत उिचत िक्रयाएँ शुरू कर सकते हैं।
लाइब्रेरी िनकालें
' संपािदत करें ' ' हटाएं ' कमांड के साथ आप एक पिरयोजना से और पुस्तकालय प्रबंधक से एक पुस्तकालय को हटा सकते हैं।
6.5 लॉग
लॉग कालानुक्रिमक क्रम िक्रयाओं में संग्रहीत होता है जो एक ऑनलाइन सत्र के दौरान होता है। इस उद्देश्य के िलए एक बायनेरी लॉग फ़ाइल
(*.log) सेट िकया गया है। बाद में , उपयोगकतार् बाहरी लॉग में उपयुक्त प्रोजेक्ट लॉग के अंश संग्रहीत कर सकता है।
लॉग िवंडो को ऑफ़लाइन या ऑनलाइन मोड में खोला जा सकता है और इस प्रकार यह ऑनलाइन प्रत्यक्ष मॉिनटर के रूप में काम कर सकता है।
वतर्मान में चयिनत प्रिविष्ट से संबंिधत उपलब्ध जानकारी लॉग िवंडो के नीचे प्रदिशर्त होती है: श्रेणी: वह श्रेणी िजससे िवशेष लॉग
िववरण : कारर्वाई का प्रकार . उपयोगकतार् िक्रयाओं के नाम उनके संबंिधत मेनू कमांड के समान होते ;हैं अन्य सभी िक्रयाएं अंग्रेजी में हैं और
संबंिधत OnlineXXX() फ़ंक्शन के समान नाम हैं।
जानकारी : इस फ़ील्ड में िकसी िक्रया के दौरान उत्पन्न होने वाली त्रुिट का वणर्न है. यिद कोई त्रुिट उत्पन्न नहीं हुई है तो फ़ील्ड िरक्त है .
िसस्टम समय : िसस्टम समय िजस पर कारर्वाई शुरू हुई , िनकटतम सेकंड तक।
सापेक्ष समय : ऑनलाइन सत्र की शुरुआत से िनकटतम िमलीसेकंड तक मापा गया समय।
मेनू लॉग
जब लॉग िवंडो में इनपुट फ़ोकस होता है , तो मेनू िवकल्प लॉग आइटम ' अितिरक्त ' और ' िवकल्प ' के बजाय मेनू बार में िदखाई देता है।
रक्षा कर।।। यह मेनू आइटम केवल तभी चुना जा सकता है जब प्रोजेक्ट लॉग वतर्मान में प्रदिशर्त हो। यह प्रोजेक्ट लॉग के एक अंश को बाहरी फ़ाइल
में संग्रहीत करने की अनुमित देता है। उसके िलए, िनम्न संवाद प्रदिशर्त िकया जाएगा , िजसमें संग्रहीत िकए जाने वाले ऑनलाइन सत्रों का चयन
िकया जा सकता है :
सफल चयन के बाद, फ़ाइल संग्रहीत करने के िलए मानक संवाद खुलता है (' लॉग सहेजें ') ।
प्रोजेक्ट लॉग प्रदिर्शत करें यह आदेश केवल तभी चुना जा सकता है यिद कोई बाहरी लॉग वतर्मान में प्रदिशर्त हो। यह िडस्प्ले को प्रोजेक्ट लॉग
पर वापस िस्वच करता है।
संग्रहीत िकए जाने वाले ऑनलाइन सत्रों की अिधकतम संख्या ' प्रोजेक्ट ', ' िवकल्प ', ' लॉग ' संवाद में दजर् की जा सकती है। यिद िरकॉिडर्ंग के
दौरान यह संख्या पार हो जाती है , तो सबसे नए सत्र के िलए जगह बनाने के िलए सबसे पुराना सत्र हटा िदया जाता है।
PLC कॉिन्फ़गरेशन रिजस्टर काडर् संसाधनों में ऑब्जेक्ट ऑगर्नाइज़र में ऑब्जेक्ट के रूप में पाया जाता है। PLC कॉिन्फ़गरेशन संपादक के
साथ , आपको उस हाडर्वेयर का वणर्न करना चािहए िजसके िलए खोला गया प्रोजेक्ट स्थािपत िकया गया है। कायर्क्रम कायार्न्वयन के िलए,
इनपुट और आउटपुट की संख्या और िस्थित िवशेष रूप से महत्वपूणर् है। इस िववरण के साथ, CoDeSys सत्यािपत करता है िक प्रोग्राम में
उपयोग िकए गए IEC पते वास्तव में हाडर्वेयर में मौजूद हैं या नहीं।
कॉिन्फ़गरेशन संपादक में काम करने का आधार कॉिन्फ़गरेशन फाइलें हैं (*.cfg; संस्करण संगतता से संबंिधत नोट नीचे देखें ) और
िडवाइस फाइलें ( जैसे *.gsd, *.eds) । इन्हें िनदेर्िशका में संग्रहीत िकया जाता है िजसे लक्ष्य फ़ाइल में पिरभािषत िकया गया है ( लक्ष्य
सेिटंग्स देखें ) और जब प्रोजेक्ट CoDeSys में खोला जाता है तो पढ़ा जाता है। आप िकसी भी समय इस िनर्देिशका में फ़ाइलें जोड़ सकते
हैं।
कॉिन्फ़गरेशन फ़ाइल *.cfg एक मूल कॉिन्फ़गरेशन का वर्णन करता है , िजसे कॉिन्फ़गरेशन संपादक में मैप िकया गया है , और यह
पिरभािषत करता है िक उपयोगकतार् संपादक में इस कॉिन्फ़गरेशन को िकस हद तक अनुकूिलत कर सकता है।
ध्यान दें : जैसे ही अंतिनर्िहत कॉिन्फ़गरेशन फ़ाइल (*.cfg) को संशोिधत िकया गया है , आपको CoDeSys में कॉिन्फ़गरेशन को िफर से करना होगा !
संस्करण संगतता के संबंध में नोट : CoDeSys V2.2 में PLC कॉिन्फ़गरेशन के िलए एक नया प्रारूप लागू िकया गया था। उस संस्करण से मूल
कॉिन्फ़गरेशन फ़ाइलों को एक्सटेंशन *.cfg का उपयोग करना होगा। इसके िवपरीत , पूवर् CoDeSys संस्करणों में कॉिन्फ़गरेशन संपादक को
एक्सटेंशन *.con के साथ कॉिन्फ़गरेशन फ़ाइलों की आवश्यकता होतीहै। लेिकन : लक्ष्य प्रणाली पिरभािषत कर सकती है िक " पुराने " िवन्यासकतार् का
उपयोग आगे भी िकया जाना चािहए , भले ही एक पुरानी पिरयोजना V2.2 या उच्चतर में खोली गई हो ( इस अध्याय के अंत में िटप्पणी देखें ) । यह नई
कॉिन्फ़गरेशन फ़ाइलों को बनाने की आवश्यकता से बचा जाता है , *.con- फ़ाइलों का उपयोग आगे िकया जा सकता है। यिद लक्ष्य प्रणाली पुराने िवन्यासकतार्
का समथर्न नहीं करती है , तो आप पुराने पीएलसी को पिरवितर्त कर सकते हैं
कॉिन्फ़गरेशन , जो प्रोजेक्ट में संग्रहीत है , नए प्रारूप में , यिद (!) एक उपयुक्त नया *.cfg-file प्रदान िकया गया है। अध्याय 6.6.3 '
अितिरक्त ' ' कन्वटर् ' में अिधक िववरण देखें।
CoDeSys कॉिन्फ़गरेशन संपादक I/O मॉड्यूल के साथ- साथ CAN और Profibus मॉड्यूल को कॉिन्फ़गर करने की अनुमित देता
है।
यिद लक्ष्य प्रणाली द्वारा समिथर्त है , तो पीएलसी से जानकारी प्राप्त करने की संभावना है : 1. वास्तिवक हाडर्वेयर संरचना का स्कैन जो सीधे
पीएलसी कॉिन्फ़गरेशन में उपयोग िकया जा सकता है , 2. िनदान संदेश जो CoDeSys में संदेशों के रूप में प्रदिशर्त िकए जाएंगे , 3.
िस्थित जानकारी जो PLC कॉिन्फ़गरेशन संवाद में प्रदिशर्त की जाएगी
उपयोगकतार् द्वारा अंितम अनुकूलन के बाद कॉिन्फ़गरेशन की एक बाइनरी छिव पीएलसी को भेजी जाती है:
उदाहरण एक सीपीयू मॉड्यूल और एक कैन मॉड्यूल के साथ पीएलसी कॉिन्फ़गरेशन
पीएलसी कॉिन्फ़गरेशन संपादक में पेड़ संरचना में प्रदिशर्त होता है और मेनू कमांड और संवाद का उपयोग करके संपािदत िकया जा सकता है।
कॉिन्फ़गरेशन में इनपुट और / या आउटपुट तत्व और प्रबंधन तत्व भी होते हैं िजनमें स्वयं भी उप तत्व होते हैं ( उदाहरण के िलए, एक कैन - बस
या 8 इनपुट वाला एक िडिजटल इनपुट काडर् ) ।
इनपुट और आउटपुट के िलए, प्रतीकात्मक नाम असाइन िकए जा सकते हैं। आईईसी - पता जहां इस इनपुट या आउटपुट तक पहुंचा जा सकता है ,
तब प्रतीकात्मक नाम के पीछे िस्थत होता है।
संभवतः वतर्मान में उपयोग की जाने वाली लक्ष्य प्रणाली पिरभािषत करती है िक CoDeSys V2.1 PLC कॉिन्फ़गरेशन का उपयोग िकया
जाना है। इस मामले में PLC कॉिन्फ़गरेशन के साथ काम करने में मदद के िलएCoDeSys V2.1 पर उपयोगकतार् दस्तावेज़ीकरण देखें ,
लेिकन िवन्यासकतार् में िनम्निलिखत एक्सटेंशन का ध्यान रखें :
CAN िवन्यासकतार् :
िवकल्प " सभी एसडीओ बनाएं " एक कैन मॉड्यूल के संवाद ' कैन पैरामीटर ' में ( अध्याय 6.6.8 देखें ) । ध्यान दें : एसडीओ अब हमेशा
V2.3 िवन्यासकतार् में उपयोग िकए जाने वाले तंत्र के अनुसार बनाए जाते है;ं इस प्रकार पिरणाम आपके द्वारा पहले प्राप्त िकए गए पिरणामों से
िभन्न हो सकते हैं।
CanDevice के संवाद 'CAN सेिटंग्स ' में फ़ील्ड " िडवाइस - प्रकार " संपािदत करें ( अध्याय 6.6.9 देखें ) ।
प्रोिफबस प्रोग्राममेटर :
अब सिम्मिलत होने के िलए उपलब्ध प्रोिफबस मॉड्यूल ( अध्याय 6.6.7 देखें ) की चयन सूची को मॉड्यूल नामों द्वारा वणार्नुक्रम में क्रमबद्ध
िकया गया है।
िवंडो का दािहना िहस्सा िडफ़ॉल्ट रूप से िदखाई देता है , लेिकन मेनू आइटम ' एक्स्ट्रा ' ' गुण ' के माध्यम से फीका पड़ सकता है।
कॉिन्फ़गरेशन ट्री के शीषर् पर एक नाम के साथ" रूट " मॉड्यूल की प्रिविष्ट होती है , िजसे कॉिन्फ़गरेशन फ़ाइल में पिरभािषत िकया गया है।
नीचे आप कॉिन्फ़गरेशन के अन्य तत्वों को पदानुक्रिमत रूप से इंडेंट करते है:ं िविभन्न प्रकार के मॉड्यूल (CAN, Profibus, I/O), चैनल
या िबट चैनल।
कॉिन्फ़गरेशन संपादक को दो भागों में िवभािजत िकया गया है। बाईं िवंडो में कॉिन्फ़गरेशन ट्री प्रदिशर्त होता है। ट्री पिरणाम की संरचना और
घटक मुख्य रूप से कॉिन्फ़गरेशन फ़ाइल में पाई गई पिरभाषाओं से ( मानक कॉिन्फ़गरेशन ), लेिकन अितिरक्त अनुकूलन द्वारा संशोिधत
िकया जा सकता है जो उपयोगकतार् द्वारा CoDeSys PLC िवन्यासकतार् में िकया जाता है। दाएँ िवंडो में वतर्मान में उपलब्ध कॉिन्फ़गरेशन
संवाद एक या कई टैब पर िदखाए जाते हैं।
िवंडो का दािहना िहस्सा िडफ़ॉल्ट रूप से िदखाई देता है , लेिकन मेनू आइटम ' एक्स्ट्रा ' ' गुण ' के माध्यम से फीका पड़ सकता है।
कॉिन्फ़गरेशन ट्री के शीषर् पर एक नाम के साथ" रूट " मॉड्यूल की प्रिविष्ट होती है , िजसे कॉिन्फ़गरेशन फ़ाइल में पिरभािषत िकया गया है।
नीचे आप कॉिन्फ़गरेशन के अन्य तत्वों को पदानुक्रिमत रूप से इंडेंट करते है:ं िविभन्न प्रकार के मॉड्यूल (CAN, Profibus, I/O), चैनल
या िबट चैनल।
तत्वों का चयन
तत्वों का चयन करने के िलए, संबंिधत तत्व पर माउस िक्लक करें , या , तीर कुंिजयों का उपयोग करके, िबंदीदार आयत को वांिछत तत्व पर ले
जाएं।
प्लस िचह्न से शुरू होने वाले तत्व संगठन तत्व हैं और इसमें उप तत्व होते हैं। िकसी तत्व को खोलने के िलए, तत्व का चयन करें और धन िचह्न पर
डबल - िक्लक करें या < एंटर > दबाएं। आप खुले तत्वों ( तत्व के सामने ऋण िचह्न) को उसी तरह बंद कर सकते हैं।
तत्व डालें , ' सिम्मिलत करें ' ' तत्व डालें ', ' सिम्मिलत करें ' ' उपतत्व जोडे़ं '
कॉिन्फ़गरेशन फ़ाइल ( फ़ाइलों ) में पिरभाषाओं और उपलब्ध िडवाइस फ़ाइलों के आधार पर, िजन्हें प्रोजेक्ट खोले जाने पर पढ़ा गया है , तत्वों की
एक मूल संरचना स्वचािलत रूप से कॉिन्फ़गरेशन ट्री में िस्थत होती है। यिद उन तत्वों में से एक का चयन िकया जाता है , तो आगे के तत्वों को
जोड़ा जा सकता है यिद कॉिन्फ़गरेशन फ़ाइल में पिरभाषाओं द्वारा इसकी अनुमित है और यिद आवश्यक िडवाइस फ़ाइलें उपलब्ध हैं :
' इन्सटर् ' ' इन्सटर् एिलमेंट ': एक एिलमेंट को उस एिलमेंट से पहले चुना और डाला जा सकता है जो वतर्मान में कॉिन्फ़गरेशन ट्री में िचिह्नत है।
' सिम्मिलत करें ' ' उप - तत्व जोडे़ं ': एक तत्व को चुना जा सकता है और तत्व के उप- तत्व के रूप में डाला जा सकता है जो वतर्मान में
कॉिन्फ़गरेशन ट्री में िचिह्नत है। इसे अंितम िस्थित में डाला जाएगा।
सबसे महत्वपूणर् कमांड संदभर् मेनू ( राइट माउस बटन या <Ctrl>+<F10>) में पाए जाते हैं।
कृपया ध्यान दें : यिद लक्ष्य प्रणाली द्वारा समिथर्त है , तो मौजूदा हाडर्वेयर के स्कैन का उपयोग CoDeSys PLC कॉिन्फ़गरेशन में मॉड्यूल डालने के िलए
िकया जा सकता है।
तत्वों को बदलना / िस्वच करना , ' अितिरक्त ' ' तत्व बदलें '
कॉिन्फ़गरेशन फ़ाइल में पिरभाषा के आधार पर, वतर्मान में चयिनत तत्व को िकसी अन्य द्वारा प्रितस्थािपत िकया जा सकता है। उसी तरह चैनलों
को िस्वच करना संभव हो सकता है , जो इस तरह से सेट िकए जाते हैं िक उन्हें इनपुट या आउटपुट तत्वों के रूप में उपयोग िकया जा सकता है।
कमांड ' अितिरक्त ' ' तत्व बदलें ' का प्रयोग करें
प्रतीकात्मक नाम
मॉड्यूल और चैनलों के िलए प्रतीकात्मक नाम कॉिन्फ़गरेशन फ़ाइल में पिरभािषत िकए जा सकते हैं। इस मामले में उन्हें संबंिधत तत्व के आईईसी
पते के ' एटी ' से पहले कॉिन्फ़गरेशन संपादक में िदखाया जाएगा। कॉिन्फ़गरेशन फ़ाइल में यह भी पिरभािषत िकया गया है िक क्या प्रतीकात्मक
नाम को संपािदत िकया जा सकता है या कॉिन्फ़गरेशन संपादक में डाला जा सकता है। प्रतीकात्मक नाम दजर् करने के िलए, कॉिन्फ़गरेशन ट्री में
वांिछत मॉड्यूल या चैनल का चयन करें और आईईसी पते से पहले ' एटी ' पर माउस - िक्लक करके टेक्स्ट फ़ील्ड खोलें। उसी तरह से आप नाम
पर डबल - िक्लक करने के बाद मौजूदा प्रतीकात्मक नाम संपािदत कर सकते हैं। कृपया ध्यान दें िक एक प्रतीकात्मक नाम आवंिटत करना एक
वैध चर घोषणा से मेल खाता है !
मॉड्यूल का िनर्यात /
यिद िकसी मॉड्यूल को कॉिन्फ़गरेशन फ़ाइल (*.cfg) में " िनयार्त योग्य " के रूप में पिरभािषत िकया गया है , तो संदभर् मेनू में आपको
कॉिन्फ़गरेशन ट्री में मॉड्यूल का चयन करने पर ' िनयार्त मॉड्यूल ' और ' आयात मॉड्यूल ' कमांड िमलेंगे।
कमांड ' िनयार्त मॉड्यूल ' के साथ फ़ाइल का चयन करने के िलए संवाद खोला जाएगा। यहां आप एक फ़ाइल को पिरभािषत कर सकते हैं िजसमें
मॉड्यूल को सभी सबमॉड्यूल और उनके कॉिन्फ़गरेशन के साथ एक्सएमएल प्रारूप में िनयार्त िकया जाएगा। इस फ़ाइल को कमांड ' आयात
मॉड्यूल ' के माध्यम से िकसी अन्य पीएलसी कॉिन्फ़गरेशन में आयात िकया जा सकता है, अगर कॉिन्फ़गरेशन ट्री में उिचत रूप से पिरभािषत
मॉड्यूल का चयन िकया जाता है।
इस प्रकार एक आसान तरीके से एक िवशेष मॉड्यूल के कॉिन्फ़गरेशन ट्री को दूसरे पीएलसी कॉिन्फ़गरेशन में स्थानांतिरत िकया जा सकता है।
ओवरलैिपंग पतों की जाँच करें : संकलन में पिरयोजना को अितव्यापी पतों के िलए जाँच की जाएगी और एक संबंिधत संदेश प्रदिशर्त िकया
जाएगा।
प्रोजेक्ट में कॉिन्फ़गरेशन फ़ाइलों को सहेजें : कॉिन्फ़गरेशन फ़ाइल में िनिहत जानकारी *.cfg और िडवाइस िववरण फ़ाइलें , जो वतर्मान
PLC कॉिन्फ़गरेशन से गुजरती हैं , प्रोजेक्ट में सहेजी जाएंगी।
इस प्रकार ( यिद यह कॉिन्फ़गरेशन फ़ाइल द्वारा पिरभािषत नहीं है , तो हमेशा मानक कॉिन्फ़गरेशन को पुनः लोड िकया जाना चािहए !),
उपयोगकतार् द्वारा सेट िकए गए कॉिन्फ़गरेशन को प्रोजेक्ट में रखा जाएगा , भले ही प्रोजेक्ट को िफर से खोलने पर कॉिन्फ़गरेशन फ़ाइलें न िमलें।
ध्यान रखें िक ऐसे मामले में पूणर् पिरयोजना िविशष्ट कॉिन्फ़गरेशन खो जाएगा , यिद यहां विणर्त िवकल्प सिक्रय नहीं है !
पिरयोजना के साथ कॉिन्फ़गरेशन जानकारी को सहेजकर इन्हें भी लक्ष्य पिरवतर्न पर रखा जाएगा। लेिकन इस मामले मे,ं िक नया लक्ष्य स्वयं
की कॉिन्फ़गरेशन फाइलें ला सकता है िजन्हें तब अितिरक्त माना जाएगा।
पीएलसी कॉिन्फ़गरेशन में एड्रेिसंग का वैिश्वक मोड ( आईडी के आधार पर फ्लैट पते/
मॉड्यूल पतों की पुनर्गणना , ' अितिरक्त ' ' कंप्यूट पते '
यिद िवकल्प " पते की गणना करें " संवाद में सिक्रय है ' सेिटंग्स ' पीएलसी कॉिन्फ़गरेशन संपादक , तो कमांड ' अितिरक्त ' ' कंप्यूट पते '
मॉड्यूल के पते की पुनगर्णना करना शुरू कर देगा। एक से शुरू होने वाले सभी मॉड्यूल, जो वतर्मान में कॉिन्फ़गरेशन ट्री में चुने गए हैं , को
माना जाएगा।
संवाद चयन कॉिन्फ़गरेशन फ़ाइल खोली जाएगी , जहाँ आप CAN- (*.eds,*. dcf), Profibus- (gsd*.*), कॉिन्फ़गरेशन -
(*.cfg)-files या सभी फ़ाइलों (*.*) के िलए िफ़ल्टर सेट कर सकते हैं। वांिछत फ़ाइल का चयन करने के बाद एक जांच की जाएगी, क्या फ़ाइल
पहले से ही कॉिन्फ़गरेशन फ़ाइलों के िलए पिरभािषत िनदेर्िशकाओं में से एक में पाई गई है। इस मामले में एक उपयुक्त संदेश िदखाई देगा और फ़ाइल
को जोड़ा नहीं जा सकता है। यिद एक सीएफजी - फ़ाइल का चयन िकया जाता है , तो प्रत्येक मामले में एक संवाद खुलेगा जहां आपको जानकारी
िमलती है िक क्या करना है।
यिद फ़ाइल को जोड़ा जा सकता है , तो संवाद कॉिन्फ़गरेशन िनर्देिशका का चयन करें , जहां प्रोजेक्ट के िलए वतर्मान में पिरभािषत सभी
कॉिन्फ़गरेशन िनदेर्िशकाएं चयन सूची में िदखाई देंगी। वह िनदेर्िशका चुनें जहां फ़ाइल की प्रितिलिप बनाई जानी चािहए। बटन दबाकर इस चयन
की पुिष्ट करने के बाद OK, संवाद बंद हो जाएगा और फ़ाइल तुरंत PLC कॉिन्फ़गरेशन में उपलब्ध होगी।
मानक कॉिन्फ़गरेशन पर लौटें , ' अितिरक्त ' ' मानक कॉिन्फ़गरेशन '
कमांड ' एक्स्ट्रा ' 'Standardconfiguration' का उपयोग मूल PLC कॉिन्फ़गरेशन को पुनस्थार्िपत करने के िलए िकया जा सकता है,
िजसे कॉिन्फ़गरेशन फ़ाइल *.cfg द्वारा पिरभािषत िकया गया है और प्रोजेक्ट में सहेजा गया है।
ध्यान दें: कॉिन्फ़गरेशन फ़ाइल *.cfg में यह पिरभािषत िकया जा सकता है िक प्रोजेक्ट केप्रत्येक पुन : खोलने पर मानक कॉिन्फ़गरेशन को पुनस्थार्िपत
िकया जाना चािहए। इस मामले में उपयोगकतार् द्वारा िकए गए कॉिन्फ़गरेशन के सभी अनुकूलन खो जाएंग!े
पुराने PLC कॉिन्फ़गरेशन का कनविर्टंग , ' एक्स्ट्रा ' ' कन्वर्ट '
यह कमांड मेनू ' एक्स्ट्रा ' में उपलब्ध है यिद आप PLC कॉिन्फ़गरेशन वाला प्रोजेक्ट खोलते हैं , िजसे V2.2 की तुलना में पुराने
CoDeSys संस्करण के साथ बनाया गया था। यिद सभी आवश्यक कॉिन्फ़गरेशन फ़ाइलें उपलब्ध हैं , तो कमांड ' कन्वटर् ' मौजूदा
कॉिन्फ़गरेशन को वास्तिवक PLC कॉिन्फ़गरेशन के प्रारूप में स्थानांतिरत कर देगा। एक डायलॉग खुलेगा जो पूछता है " कॉिन्फ़गरेशन को
नए प्रारूप में कनवटर् करें ? ध्यान दें : पूवर्वत करना संभव नहीं है ! आप हां या नहीं का चयन कर सकते हैं। यिद आप हाँ के साथ संवाद बंद
करते हैं , तो कॉिन्फ़गरेशन संपादक भी बंद हो जाएगा। इसे िफर से खोलें और आप कॉिन्फ़गरेशन को नए प्रारूप में देखेंगे। ध्यान रखें िक
पिरवितर्त होने के बाद पुराने प्रारूप को अब और बहाल नहीं िकया जा सकता है!
मॉड्यूल आईडी : मॉड्यूल आईडी पूरे कॉिन्फ़गरेशन के भीतर मॉड्यूल का एक िविशष्ट पहचानकतार् है। यह कॉिन्फ़गरेशन फ़ाइल द्वारा पिरभािषत
िकया गया है और यह कॉिन्फ़गरेशन संपादक में संपादन योग्य नहीं है।
नोड आईडी : नोड आईडी को कॉिन्फ़गरेशन फ़ाइल में एक प्रिविष्ट द्वारा पिरभािषत िकया जा सकता है या – यिद कोई प्रिविष्ट नहीं है –
कॉिन्फ़गरेशन संरचना में मॉड्यूल की िस्थित से।
इनपुट पता , आउटपुट पता , नैदािनक पता : िनदान डेटा के भंडारण के िलए क्रमशः इनपुट और आउटपुट के िलए पते।
ये पते मॉड्यूल को संदिभर्त करते हैं। यह सामान्य सेिटंग्स पर िनभर्र करता है , कौन से पते पहले से ही पूवर्िनधार्िरत हैं , कौन सा पता मोड मान्य
है और क्या पते अभी भी यहां संपािदत िकए जा सकते हैं।
िटप्पणी : यहां मॉड्यूल पर अितिरक्त जानकारी पाठ दजर् िकया जा सकता है।
लोड मॉड्यूल िववरण : यिद यह िवकल्प िनिष्क्रय है , तो मॉड्यूल को प्रोजेक्ट के डाउनलोड पर नहीं माना जाएगा। िडफ़ॉल्ट रूप से िवकल्प
सिक्रय होता है और इसे कॉिन्फ़गरेशन फ़ाइल *.cfg में पिरभािषत िकया जाता है चाहे वह कॉिन्फ़गरेशन संवाद में दृश्यमान और संपादन योग्य
हो।
पते को स्वचािलत रूप से अनुकूिलत न करें : यह िवकल्प केवल कॉिन्फ़गरेशन फ़ाइल द्वारा पिरभािषत होने पर ही उपलब्ध होता है। यिद यह
सिक्रय है , तो पते के पुनगर्णना के मामले में मॉड्यूल पर िवचार नहीं िकया जाएगा।( िडफ़ॉल्ट : िवकल्प िनिष्क्रय है .)
संरचना GetBusState में िदए गए िनदान डेटा का िवश्लेषण करने में सक्षम होने के िलए, GetBusState प्रकार का एक चर माकर्र पते
( नैदािनक पता ) को सौंपा जाना चािहए , उदाहरण के िलए:
बस िटप AT %MB12: GetBusAd;
फ़ंक्शन ब्लॉक DiagGetState के इनपुट और आउटपुट पैरामीटर िनम्न में देखें ।िकसी िविशष्ट बस मॉड्यूल के िलए िनदान जानकारी पढ़ने के
िलए अपने CoDeSys प्रोजेक्ट में इस फ़ंक्शन ब्लॉक का एक उदाहरण पिरभािषत करें :
सक्षम करें : बूल ; ENABLE के बढ़ते िकनारे पर फ़ंक्शन ब्लॉक काम करना शुरू कर देता है
DRIVERNAME: िस्ट्रंग के िलए ड्राइवर का नाम ( नाम का पता ) िजस पर िनदान अनुरोध भेजा जाना चािहए। यिद यहां 0
सूचक; दजर् िकया गया है , तो िनदान अनुरोध सभी वतर्मान ड्राइवरों को भेज िदया जाएगा।
िडवाइस नंबर : इंट ; बस की पहचान जो चालक द्वारा प्रबंिधत की जाती है। उदाहरण के िलए: िहल्शर ड्राइवर 5
काडर् ( बस ) तक संभाल सकता है। सूचकांक 0- आधािरत है।
बसमेम्बिलड : DWORD; बसमॉड्यूल की अिद्वतीय बस -/ चालक िविशष्ट पहचान ( उदाहरण के िलए: कैनओपन - काडर् के
िलए यह नोडआईडी है , पीबी - डीपी काडर् के िलए यह प्रितभागी का स्टेशन पता है आिद)
DiagGetState के आउटपुट चर
मॉड्यूल - BusMemberID को छोड़कर - समान इनपुट और आउटपुट पैरामीटर का उपयोग करता है। पैरामीटर STATE और
EXTENDEDINFO के हालांिक िनम्निलिखत, िभन्न अथर् हैं :
राज्य : इंट ; यिद READY = TRUE है तो STATE को िनम्न मानों में से एक िमलता है जो वास्तिवक बस िस्थित को पिरभािषत
करता है : BUSSTATE_BUSOK ( बस सही ढंग से चल रही है ) BUSSTATE_BUSFAULT ( बस त्रुिट )
BUSSTATE_BUSNOTCOMMUNICATING ( संचार त्रुिट ) BUSSTATE_BUSSTOPPED ( बस रुक गई है )
िवस्तािरतजानकारी : सरणी [0..129] बस सदस्य का िनमार्ता िविशष्ट िनदान डेटा ; बाइट का ; बाइट के केवल पहले तीन िबट्स का
उपयोग िकया जाता है : िबट 0: बस सदस्य कॉिन्फ़गर िकया गया है िबट 1: बस सदस्य सिक्रय है िबट 2: बस सदस्य एक त्रुिट की
िरपोटर् करता है , िवस्तृत जानकारी DiagGetState () के माध्यम से प्राप्त की जा सकती है*)
इस संवाद में िडवाइस फ़ाइल द्वारा िदए गए पैरामीटर िदखाए जाते हैं। केवल स्तंभ ' मान ' संपादन योग्य है .
सूचकांक : सूचकांक एक लगातार अंक (i) है , जो मॉड्यूल के सभी मापदंडों के माध्यम से संख्या में है।
चैनल पैरामीटर
मॉड्यूल पैरामीटर संवाद के अनुरूप चैनल पैरामीटर संवाद का उपयोग चैनल के मापदंडों को प्रदिशर्त और संशोिधत करने के िलए िकया जाता :है
सूचकांक , नाम , मान , िडफ़ॉल्ट , न्यूनतम , अिधकतम। इस संवाद को ग्राहक िविशष्ट संवाद ' कस्टम पैरामीटर ' द्वारा भी बदला जा
सकता है।
िबटचैनल
Bitchannels स्वचािलत रूप से डाला जाता है , जब a चैनल है पिरभािषत के साथ एक प्रवेश - द्वार
CreateBitChannels = TRUE कॉिन्फ़गरेशन फ़ाइल में।
िबटचैनल के बेस पैरामीटर संवाद में केवल फ़ील्डहोता है िटप्पणी .
एक PROFIBUS DP प्रणाली में एक या कई स्वामी और उनके दास होते हैं। सबसे पहले, मॉड्यूल को कॉिन्फ़गर िकया जाना चािहए तािक
बस पर डेटा िविनमय संभव हो। बस प्रणाली के आरंभीकरण पर प्रत्येक मास्टर उन दासों को पैरामीटर करता है जो इसे कॉिन्फ़गरेशन द्वारा सौंपे
जाते हैं। एक चालू बस प्रणाली में मास्टर दासों को / से डेटा भेजता और / या अनुरोध करता है।
CoDeSys में मास्टर और स्लेव मॉड्यूल का कॉिन्फ़गरेशन हाडर्वेयर िनमार्ता द्वारा उनसे जुड़ी gsd फ़ाइलों पर आधािरत है। इस प्रयोजन के
िलए सभी gsd फ़ाइलें जो िवन्यास फ़ाइल िनदेर्िशका में संग्रहीत कर रहे हैं ( अध्याय 4.2 देखें , पिरयोजना िवकल्प : िनदेर्िशका ) पर िवचार
िकया जाएगा . जीएसडी फ़ाइल द्वारा विणर्त मॉड्यूल को कॉिन्फ़गरेशन ट्री में डाला जा सकता है और उनके मापदंडों को वहां संपािदत िकया जा
सकता है।
यिद एक डीपी दास एक मास्टर के स्तर पर डाला जाता है, तो िनम्निलिखत संवाद कॉिन्फ़गरेशन के िलए उपलब्ध है:ं बेस पैरामीटर , डीपी
पैरामीटर , इनपुट / आउटपुट , मॉड्यूल पैरामीटर।
DP मास्टर के DP पैरामीटर
यो संवाद DP मास्टरको यन्त्र file बाट िनकाले गए िनम्न प्यारामीटरहरू देखाउँछ ( डायलॉगमा फरक शीषर्क हुन सक्छ , जुन
किन्फगरेसन फाइल मा पिरभािषत गिरएको छ ):
जानकारी िनर्माता , GSD संशोधन , आईडी ( पहचान संख्या ), HW िरलीज और SW िरलीज ( हाडर् - और सॉफ्टवेयर संस्करण ),
GSD- फ़ाइल नाम
पता स्टेशन का पता : स्वीकायर् सीमा 0 से 126 तक फैली हुई है। बस लाइन पर नए डाले गए प्रत्येक उपकरण को
स्वचािलत रूप से अगला उच्च पता प्रदान िकया जाता है। ( नोट : पता 126 िडफ़ॉल्ट डीपी दास पता है ) । मैनुअल
प्रिविष्ट संभव है ; दोहराव के िलए पते का परीक्षण िकया जाता है।
उच्चतम स्टेशन का पता : बस पर सौंपा गया उच्चतम स्टेशन पता (HSA) प्रदिशर्त होता है। यहां , जीएपी रेंज को कम
करने के िलए एक िनचला पता भी दजर् िकया जा सकता है ( अथार्त , पता सीमा िजसके भीतर नए- सिक्रय उपकरणों की
खोज की जाती है ) ।
मोड समूह ऑटो िक्लयर मोड : यिद यह िवकल्प सिक्रय है , तो दासों के आउटपुट को त्रुिट के मामले में सेव स्टेट में बदल िदया जाएगा
और मास्टर राज्य " ऑपरेट " से " स्पष्ट " में बदल जाएगा।
स्वचािलत स्टार्टअप : यिद यह िवकल्प सिक्रय नहीं है , तो मास्टर को मैन्युअल रूप से प्रारंभ करना होगा। हालांिक यह
ड्राइवर पर िनभर्र करता है िक सेिटंग का मूल्यांकन िकया गया है या नहीं।
GSD file एक िडवाइस से संबंिधत खोला जा सकता है और का उपयोग कर जांच की जा सकती है GSD फ़ाइल बटन।
समूह बटन ' समूह गुण ' संवाद की ओर जाता है। समूह गुण स्वामी को सौंपे गए दासों से संबंिधत हैं। अिधकतम आठ समूह स्थािपत िकए जा
सकते हैं। प्रत्येक समूह के िलए, दजर् करें िक क्या यह फ्रीज मोड और / या िसंक मोड में काम करना है।िविभन्न समूहों को दासों को असाइन
करके ( देखें ' डीपी दास के गुण' ' समूह असाइनमेंट '), मास्टर से डेटा िविनमय को वैिश्वक िनयंत्रण कमांड के माध्यम से िसंक्रनाइज़ िकया जा
सकता है। फ्रीज कमांड के साथ, एक मास्टर एक दास या एक समूह को अपनी तात्कािलक िस्थित में इनपुट को " फ्रीज " करने और इन डेटा
को िनम्निलिखत डेटा एक्सचेंज में स्थानांतिरत करने का िनदेर्श देता है। एक िसंक कमांड के साथ, दासों को िनदेर्श िदया जाता है िक वे पहले
कमांड के बाद मास्टर से प्राप्त सभी डेटा को अगले िसंक कमांड पर आउटपुट पर िस्वच करें।
िकसी समूह के िलए फ़्रीज़ और िसंक िवकल्पों को चालू/ बंद करने के िलए, कृपया वांिछत िवकल्प के बगल में "X" रखने या िनकालने के िलए
तािलका में उपयुक्त स्थान पर बाईं माउस बटन के साथ िक्लक करे,ं या संदभर् मेनू के माध्यम से िवकल्प को सिक्रय या िनिष्क्रय करने के िलए दाएं
माउस बटन का उपयोग करें। इसके अलावा, आप यहां समूह का नाम संपािदत कर सकते हैं।
ध्यान दें : स्वचािलत रूप से गणना िकए गए मान केवल अनुमािनत मान है!ं
बॉड दर जीएसडी फ़ाइल में पहले से मौजूद प्रिविष्टयां चयन के िलए उपलब्ध है,ं लेिकन केवल एक
सभी दासों द्वारा समिथर्त संचरण दर दजर् की जा सकती है।
िडफ़ॉल्ट का उपयोग करें यिद िवकल्प सिक्रय है , तो ' बस पैरामीटर ' संवाद में की गई प्रिविष्टयां होंगी
GSD फ़ाइलों में िविनदेर्शों के संबंध में अनुकूिलत; यह केवल संभव है
यिद िवकल्प िनिष्क्रय है , तो मान संपािदत करें।
महत्वपूर्ण : स्वचािलत रूप से पिरकिलत मान केवल मोटे अनुमािनत मान होते है.ं
स्लॉट समय अिधकतम समय िजसके दौरान मास्टर प्रतीक्षा करता है, अनुरोध संदेश भेजने के बाद, दास के उत्तर संदेश के पहले वणर् के नुस्खा के
िलए
Min.Station िवलंब min. TSDR (tbit मध्ये ): िकमान प्रितिक्रया वेळ ज्यानंतर बसवरील स्टेशन उत्तर देऊ शकतो (min. 11 tBit)
Max.Station देरी अिधकतम TSDR (tbit में ): अिधकतम समय अविध िजसके भीतर एक दास को उत्तर देना होगा।
शांत समय TQUI (tbit में ): िनिष्क्रय अविध िजसे NRZ ( नॉन िरटनर् टू जीरो ) संकेतों को अन्य कोिडंग में बदलने के दौरान ध्यान में रखा
जाना चािहए ( पुनरावतर्क के िलए िस्वचओवर समय)
लक्ष्य रोटेशन TTR (tbit में ): टोकन चक्र समय सेिटंग ; अनुमािनत समय अंतराल िजसमें एक मास्टर समय को टोकन प्राप्त करना चािहए।
बस में सभी स्वामी के टोकन स्टॉप समय के योग का पिरणाम।
गैप अपडेट फैक्टर जीएपी अपडेट फैक्टर जी : बस चक्रों की संख्या िजसके बाद मास्टर का जीएपी ( पता अपने स्वयं के बस पते से अगले सिक्रय
स्टेशन के पते तक होता है) को एक अितिरक्त , नए सिम्मिलत सिक्रय स्टेशन के िलए खोजा जाता है।
अिधकतम पुनः प्रयास मास्टर द्वारा दोहराए गए अनुरोध प्रयासों की अिधकतम संख्या को सीिमत करें जब इसे दास से वैध प्रितिक्रया नहीं िमली हो
न्यूनतम दास अंतराल दो बस चक्रों के बीच का समय िजसमें दास मास्टर से अनुरोध को संसािधत कर सकता है ( समय आधार 100 s) । यहां
दजर् िकए गए मूल्य को दास की जीएसडी फ़ाइल में संबंिधत िविनदेर्शों के िखलाफ जांचा जाना चािहए।
मतदान टाइमआउट अिधकतम समय िजसके बाद मास्टर- मास्टर संचार द्वारा मास्टर का उत्तर अनुरोधकतार् ( कक्षा 2 डीपी मास्टर ) ( समय
आधार 1 एमएस ) द्वारा प्राप्त िकया जाना चािहए।
डेटा िनयंत्रण समय समय िजसमें मास्टर इसे सौंपे गए दासों को अपनी िस्थित की िरपोटर् करता है। उसी समय , मास्टर िनगरानी करता है िक क्या
इस अविध के भीतर दासों के साथ कम से कम एक डेटा िविनमय हुआ है, और Data_Transfer_List को अपडेट करता है।
एक्सेस मॉिनटिरंग ( वॉचडॉग ) के िलए वॉचडॉग टाइम टाइम वैल्यू। सेिटंग वतर्मान में समिथर्त नहीं है (400 एमएस पर िफक्स्ड - सेट )
सूचना - िवषयक िनर्माता , GSD संशोधन , HW िरलीज और SW िरलीज ( हाडर् और सॉफ्टवेयर संस्करण ), GSD-
फ़ाइल नाम , दास प्रकार
मानक पैरामीटर Identnumber: इस िडवाइस प्रकार के िलए PNO द्वारा िनिदर्ष्ट अिद्वतीय identnumber. एक
डीपी दास और इसी जीएसडी फ़ाइल के बीच स्पष्ट संदभर् की अनुमित देता है.
TSDR (Tbit*): टाइम स्टेशन िडले िरस्पॉन्डर : िरएक्शन टाइम , सबसे पहला समय िजसके बाद स्लेव को
मास्टर को जवाब देने की अनुमित दी जाती है। ( न्यूनतम 11 िबट ) * िबट : PROFIBUS पर िबट के
हस्तांतरण के िलए समय इकाई; संचरण दर का पारस्पिरक मूल्य ; उदाहरण के िलए
1MBaud=1/12.000.000 Bit/sek=83ns लॉक / अनलॉक पर 1 TBit: स्लेव लॉक है या अन्य
मास्टसर् को जारी िकया गया है : 0: िमनट। टीएसडीआर और दास - िविशष्ट मापदंडों को अिधलेिखत िकया
जा सकता है 1: दास अन्य स्वामी को जारी िकया गया , 2: दास अन्य स्वामी के िलए बंद हो गया, सभी
पैरामीटर स्वीकार िकए जाते हैं ; 3: गुलाम अन्य स्वामी को िरहा कर िदया
पहचान स्टेशन का पता (' डीपी मास्टसर् के गुण' देखें ), स्टेशन का नाम
( िडवाइस के नाम से मेल खाता है, संपादन योग्य )
सिक्रयण दास वतर्मान िवन्यास में सिक्रय / िनिष्क्रय है। यिद सिक्रयण चयिनत नहीं है , तो कॉिन्फ़गरेशन डेटा अभी भी
डाउनलोड पर युग्मक को स्थानांतिरत िकया जाएगा , लेिकन बस पर डेटा िविनमय नहीं होता है।
िहतप्रहरी यिद वॉचडॉग कंट्रोल सिक्रय सेट िकया गया है , तो दजर् वॉचडॉग समय लागू होता है ( एक्सेस मॉिनटिरंग ,
आधार 10 एमएस ) । यिद दास को इस समय के भीतर मास्टर द्वारा एक्सेस नहीं िकया गया है, तो इसे इसकी
आरंभीकरण िस्थित में रीसेट कर िदया जाता है। आप GSD फ़ाइल बटन के माध्यम से इसी GSD फ़ाइल का
िजस तरह से एक डीपी दास का िवन्यास िकया जाता है , वह इस बात पर िनभर्र करता है िक यह एक ' मॉड्यूलर ' या ' गैर - मॉड्यूलर ', '
िफक्स ' दास है या नहीं।
मॉड्यूलर दास के िलए मॉड्यूल का चयन िनम्निलिखत में विणर्त की तरह िकया जाता है:
संवाद के बाएं भाग पर सूची मे,ं वांिछत इनपुट - या आउटपुट - मॉड्यूल का चयन करें और बटन दबाएं इसे दािहने हाथ की िखड़की में लाने के िलए
चुनें। उस िवंडो में गलत प्रिविष्टयों को बटन के माध्यम से ठीक िकया जा सकताहै हटाएं . सिम्मिलत मॉड्यूल तुरंत कॉिन्फ़गरेशन ट्री में प्रदिशर्त
िकए जाएंगे। यिद उन्हें वहां चुना जाता है , तो उपयुक्त संवाद प्रोिफबस मॉड्यूलल उपलब्ध होगा , जो मॉड्यूल के इनपुट-, आउटपुट - और
िनदान पते को दशार्ता है। यिद आप एक चैनल का चयन करते हैं िजसे मॉड्यूल के साथ डाला गया है , तो डायलॉग प्रोिफबस चैनल खुल
जाएगा, िजसमें चैनल का पता िदखाया जाएगा। इन दोनों संवादों में से प्रत्येक के िलए कॉिन्फ़गरेशन फ़ाइल में एक सेिटंग द्वारा एक अलग शीषर्क
पिरभािषत िकया जा सकता है।
जीएसडी - फ़ाइल में िनिदर्ष्ट अिधकतम डेटा लंबाई ( इनपुट डेटा की अिधकतम लंबाई , आउटपुट डेटा की अिधकतम लंबाई , अिधकतम /
आउटपुट डेटा की लंबाई ) और मॉड्यूल की अिधकतम संख्या ( मॉड्यूल की अिधकतम संख्या ) का सम्मान िकया जाना चािहए , यह
जानकारी दोनों मॉड्यूल सूिचयों में प्रदिशर्त होती है। बायां ब्लॉक िडवाइस के िलए अिधकतम संभव मान प्रदिशर्त करता है , कॉिन्फ़गरेशन में
चयिनत मानों को योग करने के पिरणामस्वरूप सही मान। यिद अिधकतम मान पार हो गए है,ं तो एक त्रुिट संदेश जारी िकया गया है।
संवाद बाईं िवंडो में दास की GSD फ़ाइल में उपलब्ध सभी और आउटपुट मॉड्यूल को सूचीबद्ध करता है , जबिक दाईं िवंडो में वतर्मान में इस
िडवाइस के िलए चयिनत कॉिन्फ़गरेशन होता है क्योंिक यह इन- और आउटपुट से संबंिधत है।
यिद यह एक मॉड्यूलर दास है ( एक उपकरण िजसे िविभन्न I/O मॉड्यूल से लैस िकया जा सकता है ), तो चयन िनम्नानुसार होता है : बाएं
हाथ की सूची में , वांिछत इन - या आउटपुट मॉड्यूल को माउस - िक्लक द्वारा चुना जाता है और सेलेक्ट >> बटन का उपयोग करके दाईं िवंडो में
कॉपी िकया जाता है। गलत प्रिविष्टयों को सही िवंडो में अवांिछत मॉड्यूल का चयन करके और िडलीट बटन दबाकर ठीक िकया जा सकता है।
गैर - मॉड्यूलर दासों के िलए इस तरह का चयन संभव नहीं है। ये सीधे सही िवंडो में अपने इन- और आउटपुट के बंद प्रदशर्न को लागू करते हैं।
अवांिछत मॉड्यूल तब िडलीट का चयन और उपयोग करके हटा सकतेहैं।
गुण बटन वतर्मान में बाएँ या दाएँ सूची में चयिनत इन - या आउटपुट मॉड्यूल के िलए ' मॉड्यूल गुण ' संवाद की ओर ले जाता है। यह िदखाता है
नाम , कॉिन्फ़गरेशन (PROFIBUS मानक के अनुसार मॉड्यूल िववरण कोिडंग) और बाइट्स में मॉड्यूल की इन - और आउटपुट लंबाई
।यिद जीएसडी फ़ाइल में मॉड्यूल िववरण में मानक सेट के अलावा िविशष्ट पैरामीटर है,ं तो ये यहां उनके मूल्यों और मूल्यों की सीमा के साथ
सूचीबद्ध हैं। यिद प्रतीकात्मक नाम िवकल्प सिक्रय है , तो प्रतीकात्मक नामों का उपयोग िकया जाता है।
यहां , जीएसडी - फ़ाइल में पिरभािषत डीपी दास के िविभन्न िवस्तािरत पैरामीटर सूचीबद्ध हैं। पैरामीटर
स्तंभ पैरामीटर का नाम िदखाता है . मान कॉलम में दजर् पैरामीटर मानों को डबल - िक्लक या दाएं माउस बटन के माध्यम से बदला जा सकता है।
इसके अलावा, मान श्रेणी िनिदर्ष्ट है।
प्रतीकात्मक नाम भी GSD फ़ाइल में मापदंडों के िलए िनिदर्ष्ट कर रहे हैं , प्रतीकात्मक नाम िवकल्प सिक्रय िकया जा सकता है , तािक
मूल्यों इन नामों के साथ प्रदिशर्त िकया जा सकता है. जानकारी के िलए, उपयोगकर्ता मापदंडों की लंबाई भी तािलका के ऊपर दी गई है।
इस संवाद का उपयोग दास को आठ संभािवत समूहों में से एक या अिधक को सौंपने के िलए िकया जाता है। सावर्भौिमक रूप से लागू समूह गुण(
िसंक। मोड और / या फ्रीज मोड ), दूसरी ओर , मास्टर के गुणों के कॉिन्फ़गरेशन के दौरान पिरभािषत िकए गए है( ं ऊपर ' डीपी मास्टर , समूह
गुणों के डीपी पैरामीटर' देखें ) । इस संवाद तक ग्लोबल ग्रुप प्रॉपर्टीज बटन के जिरए भी पहुंचा जा सकता है।
िजस समूह ( समूहों ) को दास को सौंपा गया है , उसे एक प्लस िचह्न के साथ िचिह्नत िकया गया है। समूह को असाइनमेंट या उससे िनष्कासन
समूह सदस्यता में समूह के नाम का चयन करके पूरा िकया जाता है
कॉलम और दाएं माउस बटन के साथ ' समूह में दास जोडे़ं ' या ' समूह से दास िनकालें ' दबाएं , या समूह के नाम के बाईं ओर माउस के साथ िफर
से िक्लक करके।
एक दास उपकरण केवल उन समूहों को सौंपा जा सकता है िजनके गुणों का वह समथर्न करता है। प्रत्येक दास के संबंिधत गुण( िसंक। मोड /
फ्रीज मोड ) तािलका के ऊपर प्रदिशर्त होते हैं। िडवाइस द्वारा समिथर्त मोड की जाँच की जाती है।
CAN मॉड्यूल को एक कॉिन्फ़गरेशन िमलता है जो संदेशों के आदान- प्रदान के दौरान उनके समय और त्रुिट- िनभर्र व्यवहार का वणर्न करता
है ( संवाद 'CAN मॉड्यूल के CAN पैरामीटर ') । इसके अलावा प्रत्येक मॉड्यूल के िलए पीडीओ( प्रोसेस डेटा ऑब्जेक्ट्स ) की मैिपंग ,
भेजने और प्राप्त करने के िलए सेवा ( संवाद ' प्राप्त करें ...' ' पीडीओ - मैिपंग भेजें ') । उपलब्ध एसडीओ ( सेवा डेटा ऑब्जेक्ट्स ) के मूल्यों को
अनुकूिलत िकया जा सकता है ( संवाद ' सेवा डेटा ऑब्जेक्ट ') ।
CAN मॉड्यूल resp. CAN मास्टर के अितिरक्त पैरामीटर, िडवाइस िववरण फ़ाइल में िनिदर्ष्ट संवाद ' मॉड्यूलामीटर ' में कॉिन्फ़गर िकया
जा सकता है।
यिद एक CoDeSys- प्रोग्रामेबल PLC को CAN नेटवकर् में CANopen स्लेव के रूप में एकीकृत िकया जाना चािहए ( िजसे
"CANopen node" भी कहा जाता है और िनम्निलिखत में इसे "CAN िडवाइस " भी कहा जाता है ), इसे CoDeSys PLC
िवन्यासकतार् में कॉिन्फ़गर िकया जा सकता है और कॉिन्फ़गरेशन को EDS- फ़ाइल के रूप में संग्रहीत िकया जा सकता है। यह िडवाइस िववरण
फ़ाइल तब िकसी भी वांिछत CANopen मास्टर कॉिन्फ़गरेशन में उपयोग की जा सकती है।
िनम्निलिखत अध्याय CANopen िवन्यासकतार् के संवाद और मेनू कमांड का वणर्न करते हैं। अिधक जानकारी दस्तावेज़ द्वारा प्रदान की गई
है "CANopen für 3S Laufzeitsysteme V<version>.pdf".
िलए तुल्यकािलक और अतुल्यकािलक संचरण मोड ( पीडीओ गुण देखें ) के बीच अंतर करता है। िसंक्रनाइजे़शन संदेश एक अिद्वतीय संख्या
िसंक के साथ भेजा जाता है। COB-ID ( संचार वस्तु पहचानकतार् ) माइक्रोसेकंड में अंतराल में जो संचार चक्र अविध द्वारा िदया जाता है।
िसंक्रोनस पीडीओ को समय िवंडो में िसंक्रनाइजे़शन संदेश के बाद सीधे प्रेिषत िकया जाता है( िसंक। माइक्रोसेकंड में िवंडो की लंबाई) । यिद
फ़ील्ड Comm. Cycle Period और Sync. फ़ील्ड नहीं भेजे जाएँगे . िवंडो की लंबाई में 0 होते हैं।
सिक्रय करें : केवल अगर यह िवकल्प सिक्रय है तो िसंक्रनाइजे़शन संदेश मास्टर और दासों के बीच प्रेिषत िकए जाएंगे।
नोड - आईडी : कैन मॉड्यूल को िविशष्ट रूप से पहचानने के िलए कायर् करता है और मॉड्यूल पर सेट नंबर से मेल खाता है जो 1 और 127
के बीच है। आईडी को दशमलव संख्या के रूप में दजर् िकया जाना चािहए।(' नोड नंबर ' के साथ िमश्रण न करे!)
ं
CAN बस स्वचािलत रूप से प्रारंभ हो जाएगी और जब डाउनलोिडंग हो रही हो और जब िनयंत्रक िसस्टम शुरू होता है यिद िवकल्प स्वचािलत
प्रारंभ सिक्रय होता है। यिद यह िवकल्प सिक्रय नहीं है तो पिरयोजना में CAN बस शुरू की जानी चािहए।
यिद िवकल्प समर्थन DSP301, V3.01 और DSP306 सिक्रय है , तो मॉड्यूलर CAN दास के साथ - साथ DSP301
V3.01 और DSP306 मानकों से संबंिधत कुछ अितिरक्त एक्सटेंशन का समथर्न िकया जाएगा। इस मामले में जैसे िदल की धड़कन का स्ट्रोक
समायोज्य होगा ( हार्टबीट मास्टर [ एमएस ]:) । हाटर्बीट्स के साथ काम करना एक वैकिल्पक गािडर्ंग तंत्र है: नोडगािडर्ंग कायर्क्षमता के
िवपरीत इसे मास्टर - और स्लेव - मॉड्यूल द्वारा िनष्पािदत िकया जा सकता है। आमतौर पर मास्टर को दासों को िदल की धड़कन भेजने के िलए
कॉिन्फ़गर िकया जाएगा।
आईईसी पते िजनके द्वारा पिरयोजना में पीडीओ ( प्रिक्रया डेटा ऑब्जेक्ट ) को संबोिधत िकया जा सकता है , आउटपुट और इनपुट पते के िलए
दर्ज िकए जाते हैं , िजससे िदशा ( इनपुट या आउटपुट ) मॉड्यूल के दृश्य से पिरभािषत होती है।
CAN मॉड्यूल के नैदािनक पते पर एक माकर्र पता िदया जाना चािहए । यह कैन मास्टर के िलए विणर्त की तरह काम करता है।
धारा सामान्य :
नोड - आईडी CAN मॉड्यूल को िविशष्ट रूप से पहचानने का कायर् करता है और मॉड्यूल पर ही िनधार्िरत संख्या से मेल खाता है जो 1 और
127 के बीच है। आईडी को दशमलव संख्या के रूप में दजर् िकया जाना चािहए।
यिद DCF लेखन सिक्रय है , तो संकिलत फ़ाइलों के िलए पिरभािषत िनदेर्िशका में एक EDS फ़ाइल डालने के बाद एक DCF फ़ाइल
बनाई जाएगी , िजसका नाम EDS फ़ाइल के नाम और नोड आईडी से बना है िजसे अंत में िनपटाया जाता है।
यिद िवकल्प सभी एसडीओ बनाएं सिक्रय है , तो सभी वस्तुओं के िलए एसडीओ बनाया जाएगा ( न केवल उन लोगों के िलए िजन्हें संशोिधत िकया
गया है ) ।
यिद िवकल्प रीसेट नोड ( उपलब्धता िडवाइस िववरण फ़ाइल की सामग्री पर िनभर्र करती है ), सिक्रय है , तो कॉिन्फ़गरेशन डाउनलोड करने से
पहले दास को रीसेट कर िदया जाएगा।
यिद िवकल्प वैकिल्पक िडवाइस सिक्रय है ( संवाद में उपलब्धता लक्ष्य िनभर्र है ), मास्टर केवल एक बार इस नोड से पढ़ने का प्रयास करेगा।
िफर नोड , यिद उत्तर नहीं दे रहा है , तो उसे अनदेखा कर िदया जाएगा , अथार्त मास्टर सामान्य ऑपरेशन मोड में वापस आ जाएगा।
यिद िवकल्प कोई आरंभीकरण सिक्रय नहीं है ( संवाद में उपलब्धता लक्ष्य िनभर्र है ), तो मास्टर तुरंत कॉिन्फ़गरेशन एसडीओ भेजे िबना ,
नोड को सिक्रय कर देगा। ( एसडीओ डेटा िफर भी िनयंत्रक पर बनाया और सहेजा जाएगा।
यिद लक्ष्य द्वारा समिथर्त है , तो एसडीओ के िनमार्ण को तीन स्तरों में दबाया जा सकता है। कॉिन्फ़गरेशन के िलए सीिमत स्थान होने के मामले में
यह वांिछत हो सकता है :
ध्यान दें : िसस्टम के िवस्तृत ज्ञान के िबना इन सेिटंग्स को संशोिधत नहीं िकया जाना चािहए!
पीडीओ के मानक सेट गुणों को कमांड गुणों का उपयोग करके संपािदत िकया जा सकता ।है
पीडीओ गुण संवाद
प्रत्येक पीडीओ संदेश के िलए एक अिद्वतीयसीओबी - आईडी ( संचार वस्तु पहचानकतार् ) की आवश्यकता होती है।
फ़ील्ड धूसर रंग में प्रकट होता है और यिद कोई िवकल्प मॉड्यूल द्वारा समिथर्त नहीं है या यिद मान बदला नहीं जा सकता है , तो संपािदत नहीं
िकया जा सकता .
िनषेध समय इस पीडीओ से दो संदेशों के बीच न्यूनतम समय है। यह पीडीओ को रोकने के िलए है जो तब भेजे जाते हैं जब मूल्य को बहुत बार भेजे
जाने से बदल िदया जाता है।
सीएमएस प्राथिमकता समूह को बदला नहीं जा सकता है और कैन ट्रांसिमशन के दौरान पीडीओ के सापेक्ष महत्व का वणर्न करता है।0 से 7
तक के मान प्रदिशर्त होते है,ं िजससे 0 उच्चतम होता है।
ट्रांसिमशन प्रकार आपको इस मॉड्यूल के िलए संभािवत ट्रांसिमशन मोड का चयन प्रदान करता है:
एसाइिक्लक - िसंक्रोनस : पीडीओ को समकािलक रूप से प्रेिषत िकया जाएगा लेिकन समय - समय पर नहीं।
चक्रीय - तुल्यकािलक : पीडीओ को तुल्यकािलक रूप से प्रेिषत िकया जाएगा , िजससे िसंक की संख्या
िसंक्रनाइजे़शन संदेशों की संख्या देता है , जो इस पीडीओ के दो प्रसारणों के बीच िस्थत है।
िसंक्रोनस - केवल आरटीआर : पीडीओ को प्रत्येक िसंक्रनाइजे़शन संदेश के बाद अपडेट िकया जाएगा लेिकन भेजा नहीं जाएगा। यह केवल तभी
भेजा जाता है जब ऐसा करने के िलए एक स्पष्ट अनुरोध होता है( िरमोट ट्रांसिमशन अनुरोध )
अतुल्यकािलक - केवल आरटीआर : पीडीओ को केवल तभी अपडेट और प्रसािरत िकया जाएगा जब ऐसा करने के िलए कोई स्पष्ट अनुरोध हो(
िरमोट ट्रांसिमशन अनुरोध )
अतुल्यकािलक - िडवाइस प्रो file िविशष्ट और अतुल्यकािलक - िनर्माता िविशष्ट : पीडीओ केवल तभी प्रसािरत होगा जब िविशष्ट
घटनाएं होती हैं।
िसंक की संख्या : यिद चक्रीय ट्रांसिमशन सेट िकया गया है , तो यहां िसंक्रनाइजे़शन संदेशों की संख्या दजर् करें (CAN पैरामीटर संवाद में
'Com. चक्र अविध ' देखें ) िजसे PDO के दो प्रसारणों के बीच भेजा जाना चािहए।
घटना - समय : यिद एक संबंिधत संचरण प्रकार सेट है , तो यहां िमलीसेकंड ( एमएस ) में दो प्रसारणों के बीच का अंतराल दजर् करें।
SDO को उसके िडफ़ॉल्ट मान पर रीसेट करना : यिद कोई SDO, उपयोगकतार् द्वारा संशोिधत मान के साथ CAN बस में प्रेिषत होने के
बाद ( यानी िडफ़ॉल्ट मान से िवचिलत होने वाले मान के साथ), अगले ट्रांसिमशन के िलए उसके िडफ़ॉल्ट मान पर रीसेट िकया जाना चािहए, तो
' मान ' कॉलम में प्रिविष्ट को हटा दें। इसका मतलब है , इस उद्देश्य के िलए मान फ़ील्ड खाली होना चािहए; यिद आप िडफ़ॉल्ट मान दजर् करते
है,ं तो कुछ भी प्रेिषत नहीं होगा !
नोट : CANopen और IEC-61131 के बीच सभी असंगत डेटा प्रकारों को CoDeSys में अगले बडे़ IEC-61131 डेटा प्रकार से बदल िदया
जाएगा ।
2. कॉिन्फ़गरेशन फ़ाइल (*.cfg) में िजस पर कॉिन्फ़गरेशन आधािरत है , CanDevice के िलए एक उपयुक्त प्रिविष्ट डाली जानी चािहए।
तभी PLC कॉिन्फ़गरेशन एिडटर में एक सबएिलमेंट 'CanDevice' को तीन कॉिन्फ़गरेशन संवादों में जोड़ा और पैरामीटर िकया जा
आधार सेिटंग्स
CAN सेिटंग्स
िडफ़ॉल्ट पीडीओ मैिपंग
फ़ाइल पथ में प्रवेश करने के िलए आप एक फ़ाइल के िलए ब्राउज़ करने के िलए मानक संवाद का उपयोग कर सकते हैं िजसे बटन का उपयोग करके
खोला जा सकता है ब्राउज़ ....
नोड आईडी : नोड आईडी (1-127) नोड नंबर है िजसका उपयोग मास्टर द्वारा कैनओपन नेटवकर् में िडवाइस को संबोिधत करने के िलए िकया
जाता है।
बॉड दर : चयन सूची से बस के भीतर ट्रांसिमशन के िलए वांिछत बॉड दर चुनें।
िडवाइस का प्रकार : इस क्षेत्र में स्वचािलत रूप से िडवाइस का प्रकार प्रदिशर्त होता है , जो ऑब्जेक्ट 0x1000 की तलाश करते समय वापस
आ जाता है , यानी पीएलसी का प्रकार जो पिरयोजना में कॉिन्फ़गर िकया गया है। िडवाइस प्रकार को संपािदत िकया जा सकता है।
स्वचािलत स्टार्टअप : यिद यह िवकल्प सिक्रय है , तो डाउनलोड पर या पीएलसी शुरू करने पर CAN बस को प्रारंभ िकया जाएगा और
स्वचािलत रूप से शुरू िकया जाएगा : यिद िवकल्प सिक्रय नहीं है , तो CanDevice एक उपयुक्त कमांड की प्रतीक्षा करेगा।
नोडगार्ड का एक कॉिन्फ़गरेशन - और आपातकालीन टेलीग्राम कायर्क्षमता संभव है। कृपया CAN मॉड्यूल और मास्टर के कॉिन्फ़गरेशन
के िलए संबंिधत िववरण देखें।
िदल की धड़कन सेिटंग्स :
यिद िवकल्प सिक्रय िदल की धड़कन पीढ़ी सिक्रय है , तो CanDevice अंतराल ( िमलीसेकंड ) के अनुसार िहयरबीट भेजेगा, िजसे
हाटर्बीट प्रोड्यूसर टाइम पर पिरभािषत िकया गया है: .
यिद िवकल्प िदल की धड़कन सिक्रय करें उपभोक्ता सिक्रय है , तो कैनिडवाइस िदल की धड़कन सुनेगा , जो उपभोक्ता आईडी द्वारा पिरभािषत
मॉड्यूल द्वारा भेजे जाते हैं। हार्टबीट कंज्यूमर टाइम उस समय ( िमलीसेकंड में ) को पिरभािषत करता है िजसके बाद कोई िदल की धड़कन
प्राप्त नहीं होने की िस्थित में एक त्रुिट ध्वज सेट िकया जाएगा।
पैरामीटर प्रबंधक सूिचयों में पैरामीटर प्रिविष्टयों को index/subindex के माध्यम से प्रोजेक्ट चर से जोड़ा जाता है।
कृपया ध्यान दें : एक सूचकांक का सबइंडेक्स 0, िजसका अथर् है एक से अिधक सबइंडेक्स , का उपयोग उप - सूचकांकों की संख्या को संग्रहीत करने के िलए
अप्रत्यक्ष रूप से िकया जाएगा। इस कारण से , पैरामीटर प्रबंधक में subindex 0 का उपयोग न करें। यह भी ध्यान रखें िक िकसी िवशेष सूचकांक के मापदंडों
को पैरामीटर प्रबंधक में आरोही क्रम ( उपसूचकांक 1,2,3...) में दजर् िकया जाना चािहए।
मैप करने योग्य वस्तुओं की सूची : चयन सूची से चर पैरामीटर सूची चुनें , िजनकी प्रिविष्टयों के िलए कैनिडवाइस को पीडीओ उत्पन्न करना
चािहए। यिद लक्ष्य प्रणाली द्वारा समिथर्त है , तो पैरामीटर प्रबंधक में ' मैिपंग ' प्रकार की पैरामीटर सूिचयां बनाई जा सकती हैं , िजसमें िवशेष
रूप से CANDevice के पीडीओ मैिपंग के िलए प्रिक्रया चर होते हैं। इस मामले में केवल इन पैरामीटर सूिचयों मानिचत्रण संवाद में यहाँ की
पेशकश की जाएगी . अन्यथा ' चर ' और ' उदाहरण ' प्रकार की सभी उपलब्ध पैरामीटर सूिचयां पेश की जाएंगी।
! ध्यान दें : यिद पैरामीटर प्रबंधक के िलए लक्ष्य सेिटंग्स में " मैिपंग के िलए इंडेक्स रेंज" पिरभािषत िकया गया है , तो कैनिडवाइस केवल मैिपंग के िलएउस
सीमा का संबंध करेगा और कोई अन्य इंडेक्स रेंज भी पिरभािषत नहीं करेगा !
चुने हुए पैरामीटर सूची के अनुसारऑब्जेक्ट्स बाईं िवंडो में िदखाई देंगे। सही िवंडो में आप वांिछत पीडीओ कॉिन्फ़गरेशन ( पीडीओ ) बनाते हैं।
बटन के माध्यम सेडालें पीडीओ प्रितिक्रया प्राप्त करें।भेजें पीडीओ डालें , वहां आप संबंिधत सूची आयोजन तत्वों के नीचे ' पीडीओ प्राप्त करें ' और
' पीडीओ भेजें ' डाल सकते हैं। आदेश में इन भेजने या पीडीओ प्राप्त करने के िलए में से एक के िलए छोड़ िदया िखड़की की एक वस्तु असाइन
करने के िलए, बाईं िखड़की में वस्तु और भी सही िखड़की में पीडीओ िचिह्नत करें और िफर >> दबाएँ.
इसके बाद ऑब्जेक्ट को सही िवंडो में पीडीओ के नीचे डाला जाएगा।पीडीओ के गुणों को एक संवाद में पिरभािषत िकया जा सकता है िजसका
उपयोग अन्य कैन मॉड्यूल के पीडीओ कॉिन्फ़गरेशन के िलए भी िकया जाता है।
बटन का उपयोग करकेहटाएं वतर्मान में दाईं िवंडो में िचिह्नत पीडीओ को कॉिन्फ़गरेशन से हटा िदया जाएगा।
उदाहरण :
उद्देश्य : CanDevice के पहले प्राप्त पीडीओ ( सीओबी - आईडी = 512 + नोडआईडी ) पर चर PLC_PRG.a प्राप्त िकया जाना चािहए।
इस प्रकार एक चर सूची में पैरामीटर प्रबंधक में एक index/subIndex को चर PLC_PRG.a को सौंपा जाना चािहए। पैरामीटर प्रबंधक केवल तभी खोला
जा सकता है , जब यह श्रेणी ' नेटवकर् कायर्क्षमता ' में लक्ष्य सेिटंग्स में सिक्रय हो और यिद वैध सूचकांक और सबइंडेक्स श्रेिणयां वहां पिरभािषत की गई हों।
अब CanDevice के डायलॉग ' िडफ़ॉल्ट PDO-Mapping' में संबंिधत पैरामीटर सूची की index/subindex प्रिविष्ट को
Receive PDO को असाइन िकया जा सकता है।
िडवाइसनेट संचार प्रोटोकॉल CAN ( िनयंत्रक क्षेत्र नेटवकर् ) पर आधािरत है। कम्युिनंग मॉड्यूल के बीच एक सीधा संबंध डेटा एक्सचेंज के िलए
एक पूवर् शतर् है।
CoDeSys DeviceNet कॉिन्फ़गरेशन संपादक एक िडवाइसनेट - मास्टर की पिरभाषा प्रदान करता है जो नेटवकर् के भीतर डेटा िविनमय
को िनयंित्रत करेगा। दास मॉड्यूल ( िडवाइसनेट - स्लेव ) के बीच इन- और आउटपुट डेटा के आदान- प्रदान के िलए िविभन्न संचार प्रकारों का
समथर्न िकया जाता है। आमतौर पर िडवाइसनेट - मास्टर " यूसीएमएम " - फ़ंक्शन ( कई कनेक्शन के िलए अनकनेक्टेड मैसेज मैनेजर) लेता
है और अन्य स्वामी से अपने दासों के अनुरोधों का ख्याल रखता है।
एक कॉिन्फ़गरेशन फ़ाइल *.cfg DeviceNet-Master और Slave मॉड्यूल के सिम्मलन की अनुमित देता है, CoDeSys PLC
कॉिन्फ़गरेशन में िडवाइसनेट कॉिन्फ़गरेशन करने के िलए एक पूवर् शतर् है। कॉिन्फ़गरेशन फ़ाइल स्वचािलत रूप से कॉिन्फ़गरेशन फ़ाइलों के िलए
वतर्मान में सेट िनदेर्िशका में खोजी जाती है ( अध्याय 4.2, पिरयोजना िवकल्प : िनदेर्िशका देखें ) ।
कॉिन्फ़गरेशन फ़ाइल में पिरभाषाओं के अनुसार *.cfg EDS फ़ाइलें ) ( िडवाइस िववरण फ़ाइलें , इलेक्ट्रॉिनक डेटा शीट ), जो वतर्मान में सेट
कॉिन्फ़गरेशन फ़ाइल िनदेर्िशका में भी पाई जाती हैं , कॉिन्फ़गरेशन के िलए उपयोग की जा सकती हैं। ईडीएस फ़ाइल में िडवाइसनेट मॉड्यूल के
कॉिन्फ़गरेशन िवकल्पों का वणर्न िकया गया है। सादर िक कैन िडवाइस िववरण फ़ाइलों में एक्सटेंशन भी है " । EDS", लेिकन िडवाइसनेट
कॉिन्फ़गरेशन के िलए प्रयोग करने योग्य नहीं है!ं
आम तौर पर पिरयोजना पर काम करने के दौरान कॉिन्फ़गरेशन फ़ाइलों को जोड़ने की संभावना का संबंध है ( अध्याय 6.6.2 देखें।
यिद कॉिन्फ़गरेशन ट्री में िडवाइसनेट - मास्टर का चयन िकया जाता है , तो िनम्न संवाद उिचत रूप से नािमत टैब पर उपलब्ध होते हैं : बेस
पैरामीटर , िडवाइसनेट पैरामीटर , मॉड्यूल पैरामीटर।
यिद एक DeviceNet-Slave का चयन िकया जाता है जो DeviceNet-Master के नीचे डाला जाता है , तो िनम्निलिखत संवाद
उपलब्ध होंगे : बेस पैरामीटर , िडवाइसनेट पैरामीटर , I/O कनेक्शन कॉिन्फ़गरेशन , पैरामीटर , मॉड्यूल पैरामीटर।
फ़ील्ड पते में िडवाइसनेट - मास्टर पहचान संख्या डालें , जो मॉड्यूल पर ही सेट है। इस आईडी का अथर् कैन मॉड्यूल के " नोड - आईडी " से मेल
खाता है और इसे नोड नंबर , या बेस पैरामीटर संवाद में पिरभािषत पते के साथ िमिश्रत नहीं िकया जाना चािहए! इसे दशमलव , संभािवत मान
दजर् िकया जाना चािहए : 0-63, िडफ़ॉल्ट सेिटंग : 0 ।
इसके अलावानेटवर्क के भीतर डेटा िविनमय के िलए बॉड्रेट [ बॉड ] को यहां पिरभािषत िकया गया है। िनम्न सेिटंग्स में से कोई एक चुनें :
125000 ( िडफ़ॉल्ट ), 250000, 500000.
िडवाइस कॉिन्फ़गरेशन में सिक्रय है : नेटवकर् में डेटा एक्सचेंज के संबंध में िडवाइस को सिक्रय भागीदार बनाने के िलए इस िवकल्प को सिक्रय
करें।
जानकारी ...: यह बटन ईडीएस फ़ाइल की सामग्री प्रदिशर्त करने वाली एक िवंडो खोलता है। कृपया ध्यान दें , िक कैन िडवाइस िववरण फ़ाइलों
में एक्सटेंशन भी है " । EDS", लेिकन िडवाइसनेट कॉिन्फ़गरेशन के िलए प्रयोग करने योग्य नहीं है!ं
िवशेषज्ञ ...: यह बटन संवाद खोलता है िवस्तािरत सेिटंग्स , जहां िनम्न सेिटंग्स बदली जा सकती हैं :
UCMM: ( एकािधक कनेक्शन के िलए असंबद्ध संदेश प्रबंधक ) यिद यह िवकल्प सिक्रय ( िडफ़ॉल्ट ) है , तो दास UCMM
संदेशों को संभालने में सक्षम है। संभािवत वगीर्करण : समूह 1, समूह 2 या समूह 3 ( िडफ़ॉल्ट )
िनम्निलिखत जांच नेटवर्क की शुरुआत में िडफ़ॉल्ट रूप से की जाएगी और यिद आवश्यक हो तो यहां िनिष्क्रय िकया जा सकता है।
चेक के दौरान हमेशा ईडीएस फ़ाइल द्वारा िदए गए मूल्य की तुलना िडवाइस पर पाए जाने वाले मूल्य से की जाएगी: िवक्रेता आईडी की
जांच करें , िडवाइस प्रकार की जांच करें , उत्पाद कोड की जांच करें , उत्पाद संस्करण की जांच करें
चयिनत I/O कनेक्शन : िनम्न कनेक्शन प्रकारों में से एक का चयन करें , जो नीचे पिरभािषत I/O कनेक्शन के िलए मान्य होना चािहए:
मतदान : दास का डेटा चक्रीय रूप से मतदान िकया जाएगा ( मास्टर - दास - प्रिक्रया )
िबट स्ट्रोब : िडवाइसनेट - मास्टर सभी दासों को एक प्रसारण टेलीग्राम भेजता है जो उनसे वतर्मान डेटा भेजने का अनुरोध करता है।
दास नोड 1 से शुरू करते हुए एक के बाद एक जवाब देंगे।
राज्य का पिरवर्तन : दास इनपुट पर पाए गए प्रत्येक पिरवतर्न पर अपना डेटा मास्टर को भेज देगा। मास्टर द्वारा कोई स्पष्ट अनुरोध
की आवश्यकता नहीं है।
चक्रीय : दास मास्टर ( िदल की धड़कन " फ़ंक्शन ) द्वारा एक स्पष्ट अनुरोध के िबना एक पिरभािषत चक्र समय के बाद अपने डेटा
भेज देंगे .
मल्टीकास्ट पोल : वतर्मान में समिथर्त नहीं है
I/O पूणर् : यहां इनपुटबाइट्स और आउटपुटबाइट्स का योग , वतर्मान में सभी कॉिन्फ़गर िकए गए इनपुट और आउटपुट के िलए उपयोग िकया
जाता है , प्रदिशर्त िकया जाएगा। रकम की गणना संवाद के ' इनपुट ' और ' आउटपुट ' क्षेत्रों में I/Os के िलए पिरभािषत लंबाई से की जाती है।
िवस्तािरत: यह बटन संवाद खोलता है अिधक सेिटंग्स , जो वतर्मान में चुने गए कनेक्शन प्रकार के िलए िनम्न िडफ़ॉल्ट सेिटंग्स को संशोिधत
करने की अनुमित देता है :
अपेिक्षत पैकेट दर : िडफ़ॉल्ट : 75, अपेिक्षत दर ( िमलीसेकंड में ) िजसके अनुसार दास से वतर्मान कनेक्शन पर अपना डेटा भेजने
की उम्मीद की जाती है।
फ़्रेग्मेंटेशन टाइमआउट : [ms]: िडफ़ॉल्ट 1600 ms; यिद भेजा जाने वाला डेटा 8 बाइट्स के आकार से अिधक है , तो उन्हें
खंिडत िकया जाना चािहए और कई टेलीग्राम पैकेजों में भेजना चािहए। िवखंडन टाइमआउट िमलीसेकंड में पिरभािषत करता है, मास्टर
को िकतनी देर तक खंिडत टेलीग्राम पर दास के उत्तर के िलए इंतजार करना चािहए, ' टाइमआउट त्रुिट पर कारर्वाई ' में पिरभािषत
कारर्वाई को िट्रगर करने से पहले।
संवाद ' अिधक सेिटंग्स ', कनेक्शन प्रकार ' चक्रीय ' के िलए उदाहरण
टाइमआउट त्रुिट पर कार्रवाई : पिरभािषत करें , टाइमआउट के मामले में िनम्निलिखत में से कौन सी कारर्वाई शुरू की जानी चािहए:
समय समाप्त करने के िलए संक्रमण : ( िडफ़ॉल्ट ) यह िक्रया दास - िवशेष रूप से पिरभािषत की गई है।
स्वतः हटाएं : I/O कनेक्शन हटा िदया जाएगा।
ऑटो रीसेट : कनेक्शन बना रहता है , मास्टर दास को िफर से कॉिन्फ़गर करता है , वॉचडॉग रीसेट हो जाता है।
टाइमआउट [ms]: ( िडफ़ॉल्ट : 16) यिद डेटा भेजे िबना िदल की धड़कन की दर इस समय अविध ( िमलीसेकंड में ) से अिधक हो
गई है , तो टाइमआउट त्रुिट का पता लगाया जाएगा।
िदल की धड़कन दर: ( िडफ़ॉल्ट : 250) िमलीसेकंड में समय अविध , िजसके बाद िकसी भी मामले में दास को अपना डेटा भेजना
होगा , भले ही वे बदले न हों।
कनेक्शन प्रकार ' िबट स्ट्रोब ' के िलए आगे के िवकल्प:
आउटपुट िबट का उपयोग करें : मास्टर को जवाब देते समय , दास उस आउटपुट िबट का उपयोग करेगा , जो अनुरोध टेलीग्राम में
मास्टर द्वारा उपयोग िकए जाने वाले आउटपुट िबट से मेल खाती है।
कनेक्शन प्रकार चक्रीय के िलए आगे के िवकल्प:
अंतराल [ एमएस ]: िमलीसेकंड में समय अंतराल , िजसके अनुसार दासों को स्वचािलत रूप से अपना डेटा ( िदल की धड़कन )
भेजना होता है।
टाइमआउट [ms]: यिद डेटा भेजे िबना इस समय अविध ( िमलीसेकंड में ) से िदल की धड़कन की दर पार हो गई है , तो टाइमआउट
त्रुिट का पता लगाया जाएगा।
जानकारी :
फ़ील्ड से उपलब्ध कनेक्शन वांिछत इनपुट का चयन करें और उन्हें फ़ील्ड में स्थानांतिरत करें बटन >> द्वारा कॉिन्फ़गर इनपुट कनेक्शन.
बटन << से आप वहां से प्रिविष्टयां हटा सकते हैं।
कॉिन्फ़गर िकए गए इनपुट की लंबाई को संशोिधत करने के िलए, इस प्रिविष्ट पर डबल - िक्लक करें। संवाद कनेक्शन की लंबाई खुल जाएगी।
यहां बाइट्स में वांिछत लंबाई दजर् करें और ठीक से पुिष्ट करें। इसके बाद लंबाई कॉिन्फ़गर िकए गए इनपुट के पीछे कोष्ठक में प्रदिशर्त की जाएगी।
कॉिन्फ़गर िकए गए इनपुट कॉिन्फ़गरेशन ट्री में तुरंत िदखाई देंगे। दास प्रिविष्ट के नीचे इंडेंट िकया गया कनेक्शन प्रकार के नाम के साथ एक
प्रिविष्ट होगी। उसके नीचे संबंिधत इनपुट और आउटपुट डाले जाएंगे।
आउटपुट :
इनपुट के िलए विणर्त आउटपुट को कॉिन्फ़गर करें।
: पैरामीटर ( ऑब्जेक्ट ) की पहचान , िजसका उपयोग पैरामीटर सूची ( ऑब्जेक्ट िडक्शनरी ) में पैरामीटर तक पहुंचने के िलए िकया जाता है।
यह ऑब्जेक्ट नंबर ईडीएस फ़ाइल ( अनुभाग [ पैराम्स ], " पैराम < नंबर >") में संबंिधत पैरामीटर िववरण द्वारा िदए गए पैरामीटर नंबर से
बनाया गया है।
टाइप : पैरामीटर का डेटा प्रकार
Acc.: पहुँच अिधकार : rw = पढे़ं और िलखें , रो = केवल पढ़ने के िलए
न्यूनतम , अिधकतम : पैरामीटर की मान श्रेणी , न्यूनतम और अिधकतम मान द्वारा सीिमत
िडफ़ॉल्ट : पैरामीटर का िडफ़ॉल्ट मान
मान : जैसा िक ईडीएस फ़ाइल में पिरभािषत िकया गया है , पैरामीटर मान यहां संपािदत िकया जा सकता है। या तो अनुमेय मानों की एक चयन
सूची उपलब्ध है या तािलका सेल पर माउस - िक्लक द्वारा एक संपादन फ़ील्ड खोला जा सकता है।
बूिलयन इनपुट को माउस - िक्लक द्वारा टॉगल िकया जा सकता है। अन्य इनपुट पर लाइन की शुरुआत पर एक माउस - िक्लक एक संवाद
खोलता है , जहां मान को संशोिधत िकया जा सकता है। संशोिधत मान PLC में सेट िकया जाएगा जैसे ही संवाद OK के साथ बंद हो जाता है।
यह आदेश केवल ऑफ़लाइन मोड में उपलब्ध है. यिद यह सिक्रय है , तो PLC पर िवशेष मॉड्यूल के वास्तिवक हाडर्वेयर कॉिन्फ़गरेशन को
स्कैन िकया जाएगा और स्वचािलत रूप से CoDeSys PLC कॉिन्फ़गरेशन के कॉिन्फ़गरेशन ट्री में डालने के िलए पेश िकया जाएगा। इस
प्रकार मौजूदा मॉड्यूल कॉिन्फ़गरेशन को CoDeSys में आसानी से मैप िकया जा सकता है।
यह आदेश केवल ऑनलाइन मोड में उपलब्ध है. यिद यह सिक्रय है , तो मॉड्यूल की वास्तिवक िस्थित पीएलसी से पढ़ी जाएगी और
कॉिन्फ़गरेशन ट्री में एक िवशेष रंग द्वारा प्रदिशर्त की जाएगी :
काला : मॉड्यूल मौजूदा और सही ढंग से पैरामीटरीकृत।
नीला : मॉड्यूल मौजूदा लेिकन गलत तरीके से पैरामीटरीकृत।
लाल : मॉड्यूल नहीं िमला।
िस्थित प्रदशर्न का एक अद्यतन भी स्वचािलत रूप से प्रत्येक डाउनलोड पर िकया जाएगा।
6.7.1 अवलोकन
िवशेष PLC_PRG कायर्क्रम घोिषत करने के अलावा, आप कायर् प्रबंधन का उपयोग करके अपनी पिरयोजना के प्रसंस्करण को भी िनयंित्रत
कर सकते हैं।
एक कार्य एक आईईसी कायर्क्रम के प्रसंस्करण में एक समय इकाई है। यह एक नाम, एक प्राथिमकता और एक प्रकार द्वारा पिरभािषत िकया
गया है जो यह िनधार्िरत करता है िक कौन सी िस्थित कायर् की शुरुआत को िट्रगर करेगी। इस िस्थित को एक समय ( चक्रीय , फ्रीव्हीिलंग ) या
एक आंतिरक या बाहरी घटना द्वारा पिरभािषत िकया जा सकता है जो कायर् को िट्रगर करेगा ; जैसे वैिश्वक पिरयोजना चर का बढ़ता िकनारा या
िनयंत्रक की एक बाधा घटना।
प्रत्येक कायर् के िलए आप प्रोग्राम्स की एक श्रृंखला िनिदर्ष्ट कर सकते हैं जो कायर् द्वारा प्रारंभ की जाएगी. यिद कायर् वतर्मान चक्र में िनष्पािदत
िकया जाता है , तो इन कायर्क्रमों को एक चक्र की लंबाई के िलए संसािधत िकया जाएगा।
प्राथिमकता और िस्थित का संयोजन यह िनधार्िरत करेगा िक कायोर्ं को िकस कालानुक्रिमक क्रम में िनष्पािदत िकया जाएगा।
नोट : कृपया कई कायोर्ं में एक ही िस्ट्रंग फ़ंक्शन (standard.lib देखें ) का उपयोग न करें , क्योंिक इससे ओवरराइिटंग द्वारा प्रोग्राम दोष हो सकते हैं।
कार्य कॉिन्फ़गरेशन संसाधन टैब ऑब्जेक्ट ऑर्गनाइज़र में ऑब्जेक्ट के रूप में पाया जाता है ।कार्य संपादक एक िद्वपक्षीय िवंडो में खोला
जाता है।
िवंडो के बाएं भाग में कायोर्ं को कॉिन्फ़गरेशन ट्री में दशार्या जाता है। सबसे ऊपरी स्थान पर आपको हमेशा ' टास्क कॉिन्फ़गरेशन ' प्रिविष्ट
िमलेगी। नीचे प्रिविष्ट ' िसस्टम इवेंट ' और िवशेष कायोर्ं के िलए प्रिविष्टयां हैं, िजन्हें कायर् नाम द्वारा दशार्या गया है। प्रत्येक कायर् प्रिविष्ट के
नीचे, असाइन िकए गए प्रोग्राम कॉल सिम्मिलत िकए जाते हैं। प्रत्येक पंिक्त एक आइकन से पहले होती है।
िवंडो के दािहने िहस्से में एकसंवाद प्रदिशर्त िकया जाएगा जो कॉिन्फ़गरेशन ट्री में वतर्मान में िचिह्नत प्रिविष्ट से संबंिधत है। यहां आप कायोर्ं (
कायर् गुण ), प्रोग्राम कॉल ( प्रोग्राम कॉल ) को कॉिन्फ़गर कर सकते हैं resp. िसस्टम ईवेंट ( िसस्टम ईवेंट ) के िलंिकंग को पिरभािषत करें।
यह लक्ष्य पर िनभर्र करता है िक कॉिन्फ़गरेशन संवाद में कौन से िवकल्प उपलब्ध हैं। उन्हें एक िववरण फ़ाइल द्वारा पिरभािषत िकया जाता है
िजसे लक्ष्य फ़ाइल में संदिभर्त िकया जाता है। यिद मानक िववरण ग्राहक िविशष्ट पिरभाषाओं द्वारा बढ़ाए जाते हैं , तो उन्हें िवंडो के दािहने िहस्से में
' इन्सटर् ' ' इन्सटर् टास्क ' कमांड के साथ, आप एक टास्क इन्सटर् कर सकते हैं।
' सिम्मिलत करें ' ' कायर् जोडे़ं ' कमांड के साथ, आप कॉिन्फ़गरेशन ट्री के अंत में एक कायर् सिम्मिलत कर सकते हैं।
' इन्सटर् ' ' इन्सटर् प्रोग्राम कॉल ' के साथ, एक प्रोग्राम कॉल उस कायर् को सौंपा जाएगा जो वास्तव में कॉिन्फ़गरेशन ट्री में चुना गया है।
कॉिन्फ़गरेशन ट्री में प्रत्येक प्रिविष्ट के िलए आगे िवंडो के दािहने िहस्से में एक उपयुक्त कॉिन्फ़गरेशन संवाद िदखाई देगा। वहाँ िवकल्प सिक्रय/
िनिष्क्रय resp. संपादक क्षेत्रों के िलए इनपुट बनाया जा सकता है। कॉिन्फ़गरेशन ट्री में िकस प्रिविष्ट का चयन िकया गया है, इसके आधार
पर, ' टास्कएिट्रब्यूट्स ' को पिरभािषत करने के िलए संवाद होगा ( देखें ' कायर् सिम्मिलत करें '), ' प्रोग्राम कॉल ' को पिरभािषत करने के िलए
संवाद ( देखें ' प्रोग्राम कॉल डालें ') या ' िसस्टम इवेंट्स ' की तािलका। कॉिन्फ़गरेशन िवकल्प लक्ष्य प्रणाली पर िनभर्र करते हैं। संवादों में की
गई सेिटंग्स को कॉिन्फ़गरेशन ट्री पर ले जाया जाएगा जैसे ही फ़ोकस िफर से ट्री पर सेट हो जाएगा।
कॉिन्फ़गरेशन ट्री में एक कायर् नाम या प्रोग्राम का नाम भी संपािदत िकया जा सकता है। इसके िलए माउस करे,ं नाम पर िक्लक करें या प्रिविष्ट
का चयन करें और एक संपादन फ्रेम खोलने के िलए < स्पेस > बटन दबाएं।
आप कॉिन्फ़गरेशन ट्री में िपछली या अगली प्रिविष्ट का चयन करने के िलए तीर कुंिजयों का उपयोग कर सकते हैं।
कायर् या प्रोग्राम के नाम पर िक्लक करक,े या < स्पेस बार > दबाकर , आप नाम के चारों ओर एक संपादन िनयंत्रण बॉक्स सेट कर सकते हैं। िफर
आप सीधे कायर् संपादक में पदनाम बदल सकते हैं।
' सिम्मिलत करें ', ' कार्य सिम्मिलत करें ' या ' सिम्मिलत करें ', ' कार्य जोडे़ं '
इस आदेश के साथ आप कायर् कॉिन्फ़गरेशन में एक नया कायर् सिम्मिलत कर सकते हैं। प्रिविष्टयों में प्रत्येक में एक प्रतीक और कायर् नाम होता है।
यिद कोई कायर् या प्रिविष्ट ' िसस्टम ईवेंट ' चुनी जाती है , तो ' कार्य सिम्मिलत करें ' कमांड आपके िनपटान में होगा। नया कायर् चयिनत के
बाद डाला जाएगा। यिद प्रिविष्ट ' टास्क कॉिन्फ़गरेशन ' का चयन िकया जाता है , तो ' अपेंड टास्क ' उपलब्ध है , और नया कायर् मौजूदा सूची
के अंत में जोड़ा जाएगा। कायोर्ं की अिधकतम संख्या लक्ष्य प्रणाली द्वारा पिरभािषत की जाती है। कृपया ध्यान दें िक पहले से ही कायोर्ं की एक
िनिश्चत संख्या पीएलसी कॉिन्फ़गरेशन ( सीएफजी - फ़ाइल में पिरभािषत ) के मॉड्यूल के िलए आरिक्षत हो सकती है।
िकसी कायर् को सिम्मिलत करते समय , कायर् िवशेषताएँ सेट करने के िलए संवादखोला जाएगा।
वांिछत िवशेषताएँ डालें :
नाम : कायर् के िलए एक नाम; इस नाम के साथ कायर् को कॉिन्फ़गरेशन ट्री में दशार्या गया है; प्रिविष्ट पर माउस िक्लक करने के बाद या प्रिविष्ट
का चयन करने पर < स्पेस > कुंजी दबाने के बाद नाम को वहां संपािदत िकया जा सकता है।
प्रकार :
चक्रीय ( ) : कायर् को ' अंतराल ' क्षेत्र ( नीचे देखें ) में दी गई समय पिरभाषा के अनुसार चक्रीय संसािधत िकया जाएगा।
फ्रीव्हीिलंग ( ): प्रोग्राम शुरू होते ही कायर् संसािधत हो जाएगा और एक रन के अंत में स्वचािलत रूप से िनरंतर लूप में पुनरारंभ हो जाएगा। कोई
चक्र समय पिरभािषत नहीं है।
घटना द्वारा िट्रगर ( ): जैसे ही चर शुरू हो जाएगा , िजसे इवेंट फ़ील्ड में पिरभािषत िकया गया है , एक बढ़ती बढ़त प्राप्त करता है।
बाहरी ईवेंट ( ) द्वारा िट्रगर िकया गया : िसस्टम इवेंट , िजसे ईवेंट फ़ील्ड में पिरभािषत िकया गया है , होते ही कायर् प्रारंभ हो जाएगा . यह
लक्ष्य पर िनभर्र करता है , चयन सूची में िकन घटनाओं का समथर्न और पेशकश की जाएगी। ( िसस्टम घटनाओं के साथ िमिश्रत नहीं होना
चािहए
गुण :
अंतराल ( प्रकार ' चक्रीय ' resp. ' बाहरी घटना द्वारा िट्रगर ' के िलए यिद घटना को समय प्रिविष्ट की आवश्यकता होती है): समय की
अविध , िजसके बाद कायर् को पुनरारंभ िकया जाना चािहए। यिद आप एक संख्या दजर् करते हैं, तो आप संपादन फ़ील्ड के पीछे चयन बॉक्स में
वांिछत इकाई चुन सकते हैं : िमलीसेकंड [ms] या माइक्रोसेकंड [ μ s] । [ms]- प्रारूप में इनपुट TIME प्रारूप में िदखाए जाएंगे ( जैसे
ही िवंडो को िफर से पेंट िकया जाता है ; लेिकन आप सीधे TIME प्रारूप में मान भी दजर् कर सकते हैं। [ms] में इनपुट हमेशा एक शुद्ध संख्या
( जैसे "300") के रूप में प्रदिशर्त िकए जाएंगे।
ईवेंट (' ईवेंट द्वारा िट्रगर ' या ' बाहरी ईवेंट द्वारा िट्रगर ' प्रकार के िलए ): एक वैिश्वक चर जो बढ़ते िकनारे का पता चलते ही कायर् की
शुरुआत को िट्रगर करेगा। बटन का प्रयोग करें ... या इनपुट सहायक <F2> सभी उपलब्ध वैिश्वक चर की सूची प्राप्त करने के िलए। संभवतः
लक्ष्य प्रणाली िसंगलटन इवेंट्स को पिरभािषत करती है।ये घटनाएं हैं , जो केवल एक ही कायर् शुरू करने की अनुमित देती हैं। क्या ऐसी घटना
शुरू होती है , पिरयोजना के संकलन के दौरान कई कायोर्ं की जांच की जाएगी। चेक घटना चर के डेटा पते का संबंध ,हैनाम पर नहीं। उदाहरण के
िलए : यिद लक्ष्य प्रणाली %MX1.1 और %IB4 को िसंगलटन - ईवेंट के रूप में पिरभािषत करती है, तो ईवेंट चर के रूप में िनम्निलिखत
चर का उपयोग करने से दो त्रुिटयां उत्पन्न होंगी (a और b के साथ- साथ c और d प्रत्येक का पता समान है )
VAR_GLOBAL
a पर : बूल ;
b AT %MX1.1: बूल ;
c AT %MB4: बूल ;
d %MD1 पर : बूल ;
END_VAR
यिद ' अंतराल ' और ' इवेंट ' दोनों क्षेत्रों में कोई प्रिविष्ट नहीं है , तो कायर् अंतराल इस बात पर िनभर्र करेगा िक िकस रनटाइम िसस्टम का
उपयोग िकया जाता है ( रनटाइम प्रलेखन देखें ); उदाहरण के िलए इस मामले में CoDeSys SP NT V2.2 और उच्चतर के िलए 10
एमएस के अंतराल का उपयोग िकया जाएगा) ।
िहतप्रहरी
प्रत्येक कायर् के िलए एक समय िनयंत्रण ( वॉचडॉग ) कॉिन्फ़गर िकया जा सकता है। यिद लक्ष्य प्रणाली एक िवस्तािरत वॉचडॉग कॉिन्फ़गरेशन
का समथर्न करती है , तो संभवतः पूवर्िनधार्िरत ऊपरी और िनचली सीमाएं हैं और वॉचडॉग समय के िलए एक िडफ़ॉल्ट पिरभािषत िकया गया है,
साथ ही प्रितशत में एक समय पिरभाषा भी है।
वॉचडॉग : जब यह िवकल्प सिक्रय होता है ( ) तो , वतर्मान में सेट संवेदनशीलता ( नीचे देखें ) के संबंध मे,ं जैसे ही प्रसंस्करण ' समय '
फ़ील्ड में पिरभािषत से अिधक समय लेता है ( नीचे देखें ) कायर् त्रुिट िस्थित में समाप्त हो जाएगा।
ध्यान दें : लक्ष्य प्रणाली CoDeSys SP 32 िबट प्रवाह िनयंत्रण सिक्रय होने पर या वतर्मान में िनष्पादन को ब्रेकपॉइंट पर रोकने पर वॉचडॉग फ़ंक्शन को
पूणर् रूप से बंद कर देता है।
समय ( जैसे : टी # 200 एमएस ): वॉचडॉग समय ; इस शब्द की समािप्त के बाद, वतर्मान में िनधार्िरत संवेदनशीलता ( नीचे देखें ) के बारे
में , वॉचडॉग सिक्रय हो जाएगा जब तक िक कायर् पहले से समाप्त नहीं हुआ हो। लक्ष्य प्रणाली के आधार पर समय को कायर् अंतराल के प्रितशत के
रूप में दजर् करना होगा। इस िस्थित में इकाई चयन बॉक्स धूसर हो जाता है और "%" िदखाता है।
संवेदनशीलता : यहां आप पूणार्ंक संख्याओं में प्रवेश कर सकते हैं िजस पर वॉचडॉग समय के ओवररन पर एक त्रुिट उत्पन्न होनी चािहए।
िडफ़ॉल्ट प्रिविष्ट "1" है , यानी वॉचडॉग समय के पहले ओवररन पर एक त्रुिट होती है। ध्यान दे:ं यिद "0" दजर् िकया जाता है , तो वॉचडॉग
िनिष्क्रय हो जाएगा !
िनमार्ता िविशष्ट िवशेषताएं :
इसके अितिरक्त, वतर्मान में चयिनत कायर् िनमार्ता के िलए इन मानक िवशेषताओं के िलए, िविशष्ट िवशेषताएँ दूसरे टैब " पैरामीटर " में प्रदिशर्त
हो सकती हैं।यह मामला होगा यिद इसे कायर् कॉिन्फ़गरेशन के िलए लक्ष्य- िविशष्ट िववरण फ़ाइल में पिरभािषत िकया गया है।
' सिम्मिलत करें ', ' प्रोग्राम कॉल डालें ' या ' सिम्मिलत करें ', ' प्रोग्राम कॉल जोडे़ं '
इन आदेशों के साथ आप कायर् कॉिन्फ़गरेशन में िकसी कायर् के िलए प्रोग्राम कॉल दजर् करने के िलए संवाद बॉक्स खोलेंगे। कायर् कॉिन्फ़गरेशन ट्री
में प्रत्येक प्रिविष्ट में एक प्रतीक ( ) और प्रोग्राम का नाम होता है।
' इन्सर्ट प्रोग्राम कॉल ' के साथ, चयिनत प्रोग्राम कॉल से पहले नया प्रोग्राम कॉल डाला जाता है , और ' अपेंड प्रोग्राम कॉल ' के साथ
प्रोग्राम कॉल को मौजूदा सूची या प्रोग्राम कॉल के अंत में जोड़ा जाता है।
फ़ील्ड ' प्रोग्राम कॉल ' में अपने प्रोजेक्ट से एक मान्य प्रोग्राम नाम िनिदर्ष्ट करें या एक मान्य प्रोग्राम नाम का चयन करने के िलएचयन बटन के
साथ इनपुट सहायक खोलें। प्रोग्राम का नाम बाद में भी कॉिन्फ़गरेशन ट्री में संशोिधत िकया जा सकता है। इसके िलए प्रिविष्ट का चयन करें और
< स्पेस > कुंजी दबाएं या संपादक फ़ील्ड खोलने के िलए बस एक माउस िक्लक करें। यिद चयिनत प्रोग्राम को इनपुट चर की आवश्यकता है, तो
इन्हें उनके सामान्य रूप में और घोिषत प्रकार में दजर् करें ( उदाहरण के िलए, prg(invar:=17)) ।
ऑनलाइन मोड में बाद में प्रोग्राम कॉल का प्रसंस्करण कायर् संपादक में उनके आदेश ( ऊपर से नीचे ) के अनुसार िकया जाएगा..
कृपया ध्यान दें : कई कायोर्ं में एक ही िस्ट्रंग फ़ंक्शन का उपयोग न करें ( मानक लाइब्रेरी तत्व देखें ), क्योंिक इस मामले में कायोर्ं के प्रसंस्करण के दौरान मान
स्ट्रोक से अिधक हो सकते हैं।
POUs के िलए िसस्टम घटनाओं का असाइनमेंट भी कायर् कॉिन्फ़गरेशन संपादक में िकया जाता है। संवाद ' ईवेंट ' का उपयोग करें , जो कायर्
कॉिन्फ़गरेशन ट्री में प्रिविष्ट " िसस्टम - इवेंट " का चयन करते ही खोला जाएगा :
प्रत्येक घटना को एक पंिक्त में दशार्या गया है : नाम और िववरण लक्ष्य फ़ाइल में पिरभािषत के रूप में प्रदिशर्त होते है,ं POU नामक कॉलम में
आप प्रोजेक्ट POU का नाम दजर् कर सकते हैं िजसे घटना होते ही कॉल और संसािधत िकया जाना चािहए।
इसके िलए, इनपुट सहायक (<F2>) का उपयोग करें या मैन्युअल रूप से पहले से मौजूद POU ( जैसे "PLC_PRG" या "PRG.
ACT1"), या अभी तक मौजूद POU के िलए कोई नाम सिम्मिलत करें।RISC और Motorola 68K लक्ष्य प्रणािलयों के िलए ध्यान
दें : िसस्टम ईवेंट ( कॉलबैक फ़ंक्शन ) को सौंपे गए फ़ंक्शन का नाम " कॉलबैक " से शुरू होना चािहए !. प्रोजेक्ट में बनाया गया एक नया
POU ( फ़ंक्शन ) प्राप्त करने के िलए, बटन दबाएं POU बनाएं < नाम > । इसके बाद POU ऑब्जेक्ट ऑगर्नाइज़र में डाला जाएगा। घटना
के िलए आवश्यक इनपुट और आउटपुट पैरामीटर स्वचािलत रूप से पीओयू के घोषणा भाग में पिरभािषत िकए जाएंगे। असाइनमेंट तािलका के नीचे
वतर्मान में चयिनत ईवेंट एक िचत्र में प्रदिशर्त होता है , जो आवश्यक पैरामीटर िदखाता है।
यिद आप वास्तव में चाहते हैं िक POU को ईवेंट द्वारा कॉल िकया जाए , तो असाइनमेंट टेबल ( ) में प्रिविष्ट को सिक्रय करें। सिक्रय /
िनिष्क्रय करना िनयंत्रण बॉक्स पर माउस िक्लक द्वारा िकया जाता है।
ख़ाली िपछले अद्यतन के बाद से शुरू नहीं िकया गया है; िवशेष रूप से घटना कायोर्ं के िलए उपयोग िकया जाता है
' स्टॉप ऑन एरर ' या ' स्टॉप वॉचडॉग ' िस्थित के मामले में कायर् प्रिविष्ट लाल रंग की प्रदिशर्त होगी।
प्रत्येक कायर् के िलए एक पट्टी चाटर् प्रदिशर्त होता है. बार की लंबाई एक चक्र अविध की लंबाई का प्रितिनिधत्व करती है। बार के नीचे और साथ ही
बार पर उपयुक्त िचह्नों द्वारा िनम्निलिखत माप मान सिचत्र हैं :
बटन रीसेट का उपयोग न्यूनतम , अिधकतम और िजटर के मानों को 0 पर वापस सेट करने के िलए िकया जा सकता है।
चाटर् की स्केिलंग ( माइक्रोसेकंड प्रित िपक्सेल ) को चयन सूची की सहायता से समायोिजत िकया जा सकता है
स्केिलंग [ μ s/ िपक्सेल ] ।
प्रोग्राम कॉल का प्रसंस्करण कायर् संपादक में उनके आदेश ( ऊपर से नीचे ) के अनुसार िकया जाएगा।
लक्ष्य प्रणाली के आधार पर PLC_PRG िकसी भी मामले में कायर् कॉिन्फ़गरेशन ट्री में डाले िबना फ्री - व्हीिलंग कायर् के रूप में संसािधत हो
सकता है।
संदभर् मेनू में अितिरक्त ऑनलाइन फ़ंक्शंस ' अितिरक्त ' मेनू में प्रितिक्रया करते हैं :
6.8.1 अवलोकन
फलन
वॉच - और रेिसपी मैनेजर ( ऑब्जेक्ट ऑगर्नाइज़र के संसाधन टैब) में िनिदर्ष्ट चर के वतर्मान मूल्यों को तथाकिथत " वॉच िलस्ट ( मॉिनटिरंग )
में देखा जा सकता है।
इसके अलावा एक वॉच िलस्ट में सूचीबद्ध चर पर िनरंतर मूल्यों के साथ पूवर् िनधार्िरत िकया जा सकता है और" रेिसपी " नामक मूल्यों के इस सेट
को पीएलसी में स्थानांतिरत िकया जा सकता है। साथ ही , वॉच िलस्ट के वेिरएबल्स के वतर्मान मूल्यों को पीएलसी से वॉच और रेिसपी मैनेजर तक
प्रीसेट / रेिसपी के रूप में पढ़ा जा सकता है। इस संदभर् में फ़ाइलों में व्यंजनों को सहेजने और आवश्यकता पड़ने पर उन्हें पकाने की िविध प्रबंधक
को पुनः लोड करने की संभावना का संबंध है। व्यंजनों के उपयोग के बारे में अिधक जानकारी देख:ें वॉच िलस्ट बनाना , रेिसपी
ऑनलाइन मोड में वॉच िलस्ट का उपयोग चर को िलखने और बल देने के िलए भी िकया जा सकता है।
उदाहरण के िलए इन सभी कायोर्ं का उपयोग लॉिगंग और िनयंत्रण मापदंडों की स्थापना के िलए िकया जा सकता है।
संपादक
लक्ष्य प्रणाली के आधार पर वॉच - और रेिसपी मैनेजर िनम्निलिखत वेिरएंट में से एक में उपलब्ध है : प्रत्येक वॉच िलस्ट के अनुसार टेबुलर
एिडटर िवंडो , या सभी वॉच िलस्ट के िलए 1- िवंडो - एिडटर।
सारणीबद्ध संपादक :
प्रत्येक वॉच िलस्ट को एक अलग सारणीबद्ध संपादक िवंडो में देखा जाता है और एक ही समय में कई िवंडो खोली जा सकती हैं। इस
मामले में उपलब्ध वॉच िलस्ट को वॉच और रेिसपी मैनेजर के नीचे इंडेंट िकए गए " संसाधन " टैब में प्रिविष्टयों के रूप में िदखाया
जाएगा। प्रत्येक को प्रिविष्ट पर एक डबलिक्लक द्वारा खोला जा सकता है।
सारणीबद्ध संपादक में नाम , पता , मूल्य , तैयार मूल्य , नुस्खा मूल्य और घड़ी चर की िटप्पणी के िलए कॉलम होते हैं।
नाम : यहां िनम्निलिखत वाक्यिवन्यास के अनुसार एक चर पहचानकतार्को मानक प्रारूप में एक पते का दजर् िकया
जाना चािहए :
पते सीधे दजर् िकए जा सकते हैं ( उदाहरण के िलए "% IB0.0") ।
बहुस्तरीय चर के िलए उदाहरण:
PLC_PRG । इंस्टेंस 1. इंस्टेंस 2. स्ट्रक्चर . कंपोनेंट
वैिश्वक चर के िलए उदाहरण:
वैिश्वकवार . घटक 1
address, comment: जैसा िक वेिरएबल की घोषणा में िनिदर्ष्ट है।
मान : ऑनलाइन मोड में यहां चर का वतर्मान मूल्य प्रदिशर्त होता है ( िनगरानी ) ।
नुस्खा मूल्य : यहां एक मान दजर् िकया जा सकता है , िजसे पीएलसी में स्थानांतिरत कर िदया जाएगा जब कमांड 'Write
Recipe' पूरी वॉच िलस्ट पर लागू होता है। सूची के सभी चर के नुस्खा मूल्यों को' रेिसपी पढे़ं ' कमांड का उपयोग करके PLC से
वतर्मान मूल्यों द्वारा प्रितस्थािपत िकया जा सकता है।
फ़ंक्शन ब्लॉक उदाहरणों और संरिचत चर के मामले मे,ं पहले कॉलम में नाम के सामने क्रमशः एक प्लस माइनस साइन िदखाई देता है। यह घटकों
की सूची को संिक्षप्त करने के िलए कायर् करता है। फ़ंक्शन ब्लॉक चर के िलए संदभर् मेनू को' ओपन फ़ंक्शन ब्लॉक ' और ' ओपन इंस्टेंस '
आइटम द्वारा बढ़ाया जाता है।
संपादक िवंडो के भीतर एक गैर- संपादन योग्य िस्थित पर डबल - िक्लक करके, तािलका िवंडो चौड़ाई के अनुकूल हो जाती है और कॉलम चौड़ाई
अनुकूिलत हो जाती है।
1- िवंडो - संपादक :
केवल एक िद्वपक्षीय संपादक िवंडो है, िजसके बाएं भाग में आपको सभी उपलब्ध वॉच िलस्ट िमलती हैं। वतर्मान में चयिनत सूची के िलए,
िवंडो का दािहना िहस्सा संबंिधत चर िदखाता है। यह संपादक दृश्य ऑब्जेक्ट ऑगर्नाइज़र में संसाधन टैब में ऑब्जेक्ट वॉच - और रेिसपी
मैनेजर के माध्यम से खोला जाता है। घड़ी चर को लाइन द्वारा लाइन में दजर् िकया जाता है और प्रत्येक को ":=" द्वारा एक नुस्खा मान
सौंपा जा सकता है। इस पर यह भी देखें : वॉच िलस्ट बनाना , रेिसपी
वॉच सूिचयों में चर जोड़ना ऑफ़लाइन मोड में टाइप करके, या सीधे POU संपादकों से ऑनलाइन मोड में संभव है। वॉच िलस्ट बनाना , रेिसपी
देखें
एक क्रॉस रेफरेंस िलस्ट को सीधे वॉच िलस्ट से कॉल िकया जा सकता है , जब वॉच वैिरएबल में से एक का चयन िकया जाता है। इस मामले में
कमांड एक्स्ट्रा मेनू resp. में क्रॉस संदभर् िदखाएं संदभर् मेनू में उपलब्ध है। क्रॉस संदभर् सूची पर देखें : ' प्रोजेक्ट ' ' क्रॉस संदभर् िदखाएं ' ।
POU संपादकों में से घड़ी चर के साथ नई सूची भरे,ं resp. मौजूदा सूिचयों में चर जोडे़ं :
केवल ऑनलाइन मोड में ही संभव है। इस उद्देश्य के िलए िनगरानी को िनिष्क्रय करना आवश्यक नहीं है।
सारणीबद्ध संपादक और 1- िवंडो - संपादक :
• यिद POU संपादकों में से िकसी एक में एक या एकािधक चर या तत्व चुने जाते हैं , तो उन्हें सीधे ' नई वॉच िलस्ट में ' ( मेनू '
अितिरक्त ' या संदभर् मेनू ) कमांड द्वारा एक नई वॉच िलस्ट में दजर् िकया जा सकता है। नई सूची स्वचािलत रूप से वॉच - और
रेिसपी मैनेजर के नीचे संसाधन टैब में " वॉच < एन >" के रूप में जोड़ दी जाएगी और संपादक िवंडो में खोली जाएगी। सूची का
नाम बदलना केवल ऑफ़लाइन मोड में संभव है।
• यिद POU संपादकों में से िकसी एक में एक या एकािधक चर या तत्व चुने जाते हैं , तो चर को सीधे ' वॉच िलस्ट में जोडे़ं ' (
मेनू ' अितिरक्त ' या संदभर् मेनू ) कमांड द्वारा मौजूदा वॉच सूिचयों में से एक में जोड़ा जा सकता है।
• एक चर पहचानकतार् के बजाय, मानक प्रारूप में एक पता एक वॉच िलस्ट में दजर् िकया जा सकता है। कमांड ' पता सीमा डालें '
( मेनू ' अितिरक्त ' या संदभर् मेनू ) एक बार में िनिदर्ष्ट पता सीमा के सभी पते जोड़ने की अनुमित देता है।
वॉच और रेिसपी मैनेजर में इनपुट अिसस्टेंट का उपयोग करने पर ध्यान दें :
इनपुट सहायक का गैर - संरिचत दृश्य घड़ी चर का चयन करने के िलए अितिरक्त िफ़ल्टर फ़ंक्शन प्रदान करता है: िफ़ल्टर इनपुट फ़ील्ड में आप
एक िस्ट्रंग दजर् कर सकते हैं और अितिरक्त रूप से िनिदर्ष्ट कर सकते हैं िक क्या यह िस्ट्रंग एक चर नाम ( उपसगर् ) की शुरुआत में पाया जाना
चािहए , एक चर नाम के अंत में ( प्रत्यय ), या चयन के िलए पेश िकए गए घड़ी चर प्राप्त करने के िलए चर नाम के भीतर एक मनमानी िस्थित में।
यिद पीएलसी से पढे़ गए वतर्मान मूल्यों के साथ प्रीसेिटंग स्वचािलत रूप से की जानी चािहए, तो कमांड ' रेिसपी पढे़ं ' का उपयोग िकया जा
सकता है।
Watch- and Recipe Manager के 1-Window-Editor संस्करण में , रेिसपी मानों को िनम्निलिखत उदाहरण के अनुसार असाइन
िकया जाना चािहए :
उदाहरण :
PLC_PRG । टाइमर :=50
यहाँ चर PLC_PRG । टाइमर 50 के साथ पूवर् िनधार्िरत है।
प्रकार सरणी , संरचना या फ़ंक्शन ब्लॉक उदाहरण के चर के िलए िनम्निलिखत पर ध्यान दे:ं िवशेष तत्व resp. उदाहरण चर को
स्पष्ट रूप से दजर् िकया जाना चािहए तािक उन्हें मानों के साथ प्रीसेट करने में सक्षम हो सके। उदाहरण: मान लें िक एक संरचना
STRU को घटकों a, b, c के साथ पिरभािषत िकया गया है, और एक संरचना चर स्ट्रूवर को प्रोग्राम PLC_PRG में घोिषत
िकया गया है। मानों के साथ a, b, c पूवर् िनधार्िरत करने के िलए, िनम्निलिखत को वॉच िलस्ट में दजर् िकया जाना चािहए :
PLC_PRG.struvar.a:=<value>
PLC_PRG.struvar.b:=<value>
PLC_PRG.struvar.c:=<value>
तदनुसार एक सरणी के तत्वों की प्रीसेिटंग की जानी चािहए: सरणी चर के िलए उदाहरण प्रकार की सरणीarr_var [0...6]
PLC_PRG.arr_var[0]:=<value>
PLC_PRG.arr_var[1]:=<value>
...
यिद एक फ़ंक्शन ब्लॉक fb में चर x, y होते हैं और fb प्रकार का एक उदाहरण चर fb_inst PLC_PRG में घोिषत िकया
जाता है , तो x और y को िनम्नानुसार प्रीसेट िकया जा सकता है :
PLC_PRG.fb_inst.x:=<value>
PLC_PRG.fb_inst.y:=<value>
व्यंजनों को बाहरी रूप से ' एक्स्ट्रा ', ' सेव वॉच िलस्ट ' कमांड के माध्यम से एक फ़ाइल में सहेजा जा सकता है और उन्हें ' अितिरक्त ' ' लोड
वॉच िलस्ट ' के माध्यम से संपादक को वापस लोड िकया जा सकता है। ऑनलाइन मोड मे,ं रेिसपी मानों को पीएलसी पर वेिरएबल्स को ' एक्स्ट्रा
', ' राइट रेिसपी ' के माध्यम से िलखा जा सकता है।
फ़ंक्शन ब्लॉक के िलए कमांड केवल उपलब्ध होगा, यिद POU के भीतर एक चर का पूणर् उदाहरण पथ ज्ञात है।
• सीढ़ी संपादक में वांिछत तत्वों पर िक्लक करते समय <Shift> कुंजी दबाकर कई तत्वों का चयन िकया जा सकता है।
• िवंडो के दािहने िहस्से में एसटी और आईएल संपादक में एक एकल चर का चयन िकया जा सकता है। बाएं भाग में वॉच िलस्ट
में सभी शािमल चर जोड़ने के िलए कई लाइनों का चयन िकया जा सकता है।
• SFC संपादक में आप वॉच िलस्ट में सभी शािमल चर जोड़ने के िलए कई क्रिमक तत्वों का चयन कर सकते हैं।
• जीवीएल और पीओयू के घोषणा भागों में केवल िवशेष चर का चयन िकया जा सकता है।
कमांड एक बार में एक पिरभािषत पता सीमा के सभी पतों को वॉच िलस्ट में सिम्मिलत करने की अनुमित देता है। इस उद्देश्य के िलए, एक संवाद
खुलता है जहां आप प्रारंभ पता और पतों की संख्या िनिदर्ष्ट कर सकते हैं। यिद आप उदाहरण के िलए पिरभािषत करते हैं नाम = "% MW0"
और संख्या = "10", तो पते % MW0 से % MW9 को वॉच िलस्ट में डाला जाएगा।
नोट : यिद सारणीबद्ध दृश्य का उपयोग िकया जाता है , तो वॉच िलस्ट का नाम ऑब्जेक्ट ऑगर्नाइज़र में कमांड ' प्रोजेक्ट '' ऑब्जेक्ट ' नाम बदलें ' के माध्यम
से बदला जा सकता है।
' अितिरक्त ' ' वॉच िलस्ट सहेजें ' के साथ, आप एक वॉच िलस्ट सहेज सकते हैं।
नोट : कमांड केवल उस वॉच िलस्ट के मूल्यों से संबंिधत है, जो वतर्मान में वॉच और रेिसपी मैनेजर में चुनी गई है !
चर मानों का प्रदर्शन प्रारूप ( बाइनरी , हेक्साडेिसमलव , दशमलव ) मुख्य रूप से पिरयोजना िवकल्प , श्रेणी संपादक में िकए गए
प्रीसेिटंग पर िनभर्र करता है , लेिकन संदभर् मेनू में उपलब्ध ' हेक्साडेिसमल ', ' बाइनरी ' और ' दशमलव ' कमांड के माध्यम से प्रत्येक िवशेष
चर के िलए बदला जा सकता है।
संरिचत मान ( सरणी , संरचनाएं , या फ़ंक्शन ब्लॉक के उदाहरण) पहचानकतार् के सामने एक प्लस रेस्प माइनस साइन द्वारा िचिह्नत होते हैं।
माउस के साथ धन िचह्न पर िक्लक करके या<Enter> दबाकर , चर के िवशेष घटकों के प्रदशर्न को िवस्तािरत िकया जाएगा।
यिद कोई फ़ंक्शन ब्लॉक चर वॉच िलस्ट में िचिह्नत है , तो संबंिधत संदभर् मेनू में अितिरक्त रूप से ' ज़ूम ' और ' ओपन इंस्टेंस ' कमांड होंगे।
1- िवंडो - संपादक दृश्य में monitorin दृश्य को िनिष्क्रय िकया जा सकता है और कमांड ' अितिरक्त ' ' मॉिनटिरंग एिक्टव ' resp.
<Alt>+<X>+<M> के माध्यम से पुन: सिक्रय िकया जा सकता है।
घड़ी चर को िनरंतर मूल्यों के साथ पूवर् िनधार्िरत िकया जा सकता है और िफर ऑनलाइन मोड में घड़ी सूची को पीएलसी पर चर को एक तथाकिथत
नुस्खा ( कमांड ' लेखन पकाने की िविध ') के रूप में िलखा जा सकता है। प्रीसेिटंग PLC के वतर्मान मूल्यों के साथ भी की जा सकती है। इस
उद्देश्य के िलए ऑनलेन मोड में कमांड ' एक्स्ट्रा ' ' रीड रेिसपी ' का उपयोग िकया जाता है। इस मामले में िकसी भी संभवतः पहले से मौजूद
नुस्खा मूल्यों को अिधलेिखत कर िदया जाएगा।
िविभन्न तंत्रों के माध्यम से ऑनलाइन मोड में नए घड़ी चर भी जोडे़ जा सकते हैं। इस पर देख:ें वॉच िलस्ट बनाना , रेिसपी।
उदाहरण :
PLC_PRG । काउंटर [:= < वतर्मान मूल्य >] = < वतर्मान मूल्य >
नोट : कमांड केवल उस वॉच िलस्ट के मूल्यों की िचंता करता है, जो वतर्मान में वॉच में चुना गया है -
और पकाने की िविध प्रबंधक !
एक माउसद्वारा 1- िवंडो - संपादक मेंएक िनिदर्ष्ट चर मान पर िक्लक करें आप भी मूल्य जो मजबूर िकया जाना चािहए या िलखा जाना चािहए
दजर् करने के िलए एक इसी संवाद खोल सकते है.ं
चूंिक पीएलसी में ट्रेस बफर के आकार का एक िनिश्चत मूल्य है, बहुत अिधक या बहुत व्यापक चर ( डीडब्ल्यूआईडी ) की िस्थित में , 500 से
कम मूल्यों का पता लगाया जा सकता है।
उदाहरण : यिद 10 WORD चर का पता लगाया जाता है और यिद PLC में मेमोरी 5000 बाइट्स लंबी है , तो , प्रत्येक चर के िलए,
250 मानों का पता लगाया जा सकता है।
ट्रेस करने में सक्षम होने के िलए , संसाधन में नमूनाकरण ट्रेस के िलए ऑब्जेक्ट खोलें
ऑब्जेक्ट ऑगर्नाइज़र में रिजस्टर काडर्। एक उपयुक्त ट्रेस कॉिन्फ़गरेशन लोड करें और ट्रेस िकए जाने वाले चर को पिरभािषत करें। ( देखें '
अितिरक्त ', ' ट्रेस कॉिन्फ़गरेशन ' और ' प्रदिशर्त िकए जाने वाले चर का चयन ') ।
आपके द्वारा कॉिन्फ़गरेशन बनाने के बाद औरPLC (' स्टाटर् ट्रेस ') में ट्रेस शुरू करने के बाद, िफर चर के मूल्यों का पता लगाया जाएगा। ' रीड
ट्रेस ' के साथ, अंितम ट्रेस िकए गए मानों को पढ़ा जाएगा और घटता के रूप में ग्रािफक रूप से प्रदिशर्त िकया जाएगा।
कृपया ध्यान दें : यिद प्रोग्राम को िनयंित्रत करने के िलए कायर् कॉिन्फ़गरेशन का उपयोग िकया जाता है, तो ट्रेस कायर्क्षमता डीबग कायर् को संदिभर्त करती है।
एक ट्रेस ( चर मान और कॉिन्फ़गरेशन ) को प्रोजेक्ट प्रारूप (*.trc) या XML प्रारूप (*.mon) में सहेजा और पुनः लोड िकया जा सकता
है। बस कॉिन्फ़गरेशन को *.tcf- फ़ाइल के माध्यम से संग्रहीत और पुनः लोड िकया जा सकता है।
प्रदिशर्त होने के िलए एक पिरयोजना में िविभन्न िनशान उपलब्ध हो सकते हैं। वे ट्रेस िवंडो के ऊपरी दाएँ कोने में एक चयन सूची(' ट्रेस ') में
सूचीबद्ध हैं . आप उनमें से एक का चयन वतर्मान में उपयोग िकए जाने वाले ट्रेस कॉिन्फ़गरेशन के रूप में कर सकते हैं।
पहले ट्रेस कॉिन्फ़गरेशन ( ट्रेस नाम ) के िलए एक नाम िनधार्िरत करें।यह नाम ट्रेस िवंडो के ऊपरी दाएं कोने में चयन सूची' ट्रेस ' में जोड़ा
जाएगा , जैसे ही आपने पुिष्ट की है और ठीक के साथ कॉिन्फ़गरेशन संवाद बंद कर िदया है। वैकिल्पक रूप से एक िटप्पणी दजर् करें।
ट्रेस िकए जाने वाले चरों की सूची शुरू में खाली है। एक चर को जोड़ने के िलए, चर को सूची के तहत फ़ील्ड में दजर् िकया जाना चािहए। इसके
बाद , आप सूची में चर को जोड़ने के िलए सिम्मिलत करें बटन या < एंटर > का उपयोग कर सकते हैं। आप इनपुट सहायक ( सहायता
प्रबंधक) का भी उपयोग कर सकते हैं।गणना चर का उपयोग संभव है।
A आप चर का चयन करते हैं और िफर िडलीट बटन दबाते हैं तो सूची से एक चर हटा िदया जाता है ।
एक बूिलयन या एनालॉग चर ( एक गणना चर भी ) को फ़ील्ड िट्रगर चर में दजर् िकया जा सकता है। इनपुट सहायता का उपयोग यहां िकया जा
सकता है। िट्रगर चर ट्रेस की समािप्त िस्थित का वणर्न करता है।
िट्रगर स्तर में आप एक एनालॉग िट्रगर चर के स्तर में प्रवेश करते हैं िजस पर िट्रगर घटना होती है। आप यहां ENUM िस्थरांक का भी उपयोग
कर सकते हैं। जब िट्रगर एज पॉिजिटव का चयन िकया जाता है , तो िट्रगर इवेंट बूिलयन िट्रगर वैिरएबल के आरोही िकनारे के बाद होता है या जब
एक एनालॉग वेिरएबल नीचे से ऊपर तक िट्रगर स्तर से गुजरता है। नकारात्मक कारण एक अवरोही िकनारे के बाद िट्रगर होते हैं या जब एक
एनालॉग चर ऊपर से नीचे तक चला जाता है। दोनों अवरोही और आरोही िकनारों या सकारात्मक या नकारात्मक पास दोनों के िलए िट्रगर होने
का कारण बनता है , जबिक कोई भी िट्रगिरंग घटना शुरू नहीं करता है।
िट्रगर िस्थित का उपयोग मापा मूल्य का प्रितशत िनधार्िरत करने के िलए िकया जाता है िजसे िट्रगर घटना होने से पहले दजर् िकया जाएगा। यिद,
उदाहरण के िलए, आप यहां 25 दजर् करते हैं तो मापा मूल्यों का 25% िट्रगिरंग घटना से पहले और 75% बाद में िदखाया जाता है और िफर
ट्रेस समाप्त हो जाता है।
फ़ील्ड नमूना दर का उपयोग दो िरकॉिडर्ंग के बीच की समय अविध को िमलीसेकंड resp. में सेट करें , यिद लक्ष्य प्रणाली द्वारा समिथर्त हो , तो
माइक्रोसेकंड में। िडफ़ॉल्ट मान "0" का अथर् है प्रित चक्र एक स्कैिनंग प्रिक्रया।
िरकॉर्ड िकए गए मानों ( िरकॉिर्डंग ) को याद करने के िलए मोड का चयन करे:ं एकल के साथ पिरभािषत नमूनों की संख्या एक बार
प्रदिशर्त होती है। िनरंतर के साथमापा मूल्यों की पिरभािषत संख्या की िरकॉिडर्ंग का पठन हर बार नए िसरे से शुरू िकया जाता है। यिद , उदाहरण
के िलए, आप संख्या '35' दजर् करते हैं तो पहले िडस्प्ले में पहले मापा मान 1 से 35 होते हैं और अगले 35 मापा मानों (36-70) की
िरकॉिडर्ंग स्वचािलत रूप से पढ़ी जाएगी , आिद। मैनुअल चयन का उपयोग िवशेष रूप से ' एक्स्ट्रा ', ' रीड ट्रेस ' के साथ ट्रेस िरकॉिडर्ंग को पढ़ने
के िलए िकया जाता है।
िरकॉल मोड स्वतंत्र रूप से कायर् करता है िक िट्रगर चर सेट है या नहीं। कोई िट्रगर चर सेट िकया जाता है , तो ट्रेस बफर मापा मूल्यों की पिरभािषत
संख्या के साथ भर जाएगा और बफर सामग्री पढ़ा और याद पर प्रदिशर्त िकया जाएगा.
बटन सहेजें ट्रेस कॉिन्फ़गरेशन को संग्रहीत करने के िलए उपयोग िकया जाता है िजसे फ़ाइल में बनाया गया है। इस उद्देश्य के िलए मानक िवंडो"
फ़ाइल इस रूप में सहेजें " खोली गई है।
संग्रहीत ट्रेस कॉिन्फ़गरेशन को लोड बटन का उपयोग करके पुनप्रार्प्त िकया जा सकता है। इस उद्देश्य के िलए मानक िवंडो " फ़ाइल ओपन "
खोली गई है।
नोट : कृपया ध्यान दें िक कॉिन्फ़गरेशन संवाद में सहेजें और लोड करें केवल कॉिन्फ़गरेशन से संबंिधत है , ट्रेस िरकॉिडर्ंग के मानों से नहीं ( मेनू कमांड '
अितिरक्त ', ' ट्रेस मान सहेजें ', ' मान सहेजें ' और ..' लोड मान ') ।
यिद फ़ील्ड िट्रगर वैिरएबल खाली है , तो ट्रेस िरकॉिडर्ंग अंतहीन रूप से चलेगी और इसे ' एक्स्ट्रा ' ' स्टॉप ट्रेस ' द्वारा रोका जा सकता है।
संकेत :
इस कमांड के साथ ट्रेस कॉिन्फ़गरेशन को PLC में स्थानांतिरत िकया जाता है और PLC में ट्रेस सैंपिलंग शुरू की जाती है।
संकेत :
इस आदेश के साथ वतर्मान ट्रेस बफर पीएलसी से पढ़ा जाता है, और चयिनत चर के मान प्रदिशर्त होते हैं।
फ़ाइलों से resp. फ़ाइलों में ट्रेस ( कॉिन्फ़गरेशन + ट्रेस वैल्यू ) को सहेजने या पुनः लोड करने के िलए, िनयंत्रक से प्रोजेक्ट में ट्रेस लोड
करने के िलए या प्रोजेक्ट में उपयोग िकए जाने वाले एक िनिश्चत ट्रेस को सेट करने के िलए इस मेनू के आदेशों का उपयोग करें।
नोट : मेनू ' एक्स्ट्रा ' ' सेव ट्रेस वैल्यू ' ( प्रोजेक्ट प्रारूप , *.trc-Datei, ASCII) के आदेशों का उपयोग करके िनशान को संग्रहीत करने और पुनः लोड करने
के वैकिल्पक तरीके पर ध्यान दे!ं
संकेत :
यह आदेश PLC में Sampling Trace को रोकता है।
यिद एक ट्रेस बफर लोड िकया जाता है (' अितिरक्त ' ' ट्रेस प्रारंभ करें '), तो प्रदिशर्त िकए जाने वाले सभी चर के मूल्यों को पढ़ा जा सकता है ('
अितिरक्त ', ' ट्रेस पढे़ं ', या ' अितिरक्त ', ' ऑटो पढे़ं ') और तदनुसार प्रदिशर्त िकया जाएगा। यिद कोई स्कैन आवृित्त सेट नहीं की गई है , तो
एक्स अक्ष को ट्रेस िकए गए मूल्य की िनरंतर संख्या के साथ अंिकत िकया जाएगा। ट्रेस बफर के रूप में जल्द ही के रूप में जल्द ही ट्रेस नमूना बंद
कर िदया जाएगा (' अितिरक्त ' ' ट्रेस बंद करो ').
ट्रेस िवंडो ( पहली पंिक्त ) की िस्थित संकेतक इंिगत करता है िक ट्रेस बफर भरा हुआ है और जब ट्रेस पूरा हो गया है।
यिद स्कैन आवृित्त के िलए एक मान िनिदर्ष्ट िकया गया था, तो x अक्ष ट्रेस िकए गए मान का समय िनिदर्ष्ट करेगा। समय " सबसे पुराना "
पता लगाया गया मूल्य को सौंपा गया है। उदाहरण में , उदाहरण के िलए, िपछले 25 सेकंड के मान इंिगत िकए गए हैं।
Y अक्ष उपयुक्त डेटा प्रकार में मानों के साथ अंिकत है। स्केिलंग को इस तरह से रखा गया है जो देखने के क्षेत्र में सबसे कम और उच्चतम मूल्य को
िफट करने की अनुमित देता है। उदाहरण में , Var 0 ने 6 के िनम्नतम मान और 100 के उच्चतम मान को िलया है: इसिलए बाएं िकनारे पर
पैमाने की सेिटंग।
यिद िट्रगर आवश्यकता पूरी हो जाती है , तो िट्रगर आवश्यकता की उपिस्थित से पहले और बाद में मानों के बीच इंटरफे़स पर एक ऊध्वार्धर िबंदीदार
रेखा प्रदिशर्त होती है।
दूसरा तरीका कमांड ' एक्स्ट्रा ' ' कसर्र मोड ' है। इस आदेश के साथ दो ऊध्वार्धर रेखाएं नमूनाकरण ट्रेस में िदखाई देंगी। पहले वे एक दूसरे पर
िबछा रहे हैं। पंिक्तयों में से एक को तीर कुंिजयों द्वारा दाईं ओर या बाईं ओर ले जाया जा सकता है। <Ctrl>+<left> या <Ctrl>+<right>
यिद अितिरक्त रूप से <Shift> कुंजी दबाई जाती है , तो दूसरी पंिक्त को स्थानांतिरत िकया जा सकता है , जो पहले वाले को अंतर िदखाता है।
संकेत :
इस आदेश के साथ आप िदखाए गए नमूनाकरण ट्रेस के मूल्यों को खींच( ज़ूम ) कर सकते हैं। शुरुआती िस्थित क्षैितज िचत्र समायोजन पट्टी के
साथ सेट की गई है। बार - बार िखंचाव के साथ जो एक- एक के बाद एक का पालन करते है,ं िखड़की में प्रदिशर्त ट्रेस अनुभाग आकार में तेजी से
िसकुड़ जाएगा।
यह कमांड ' एक्स्ट्रा ', ' कंप्रेस ' का समकक्ष है।
संकेत :
इस आदेश के साथ नमूना ट्रेस के िलए िदखाए गए मान संकुिचत होते है; ं यानी , इस आदेश के बाद आप एक बड़ी समय सीमा के भीतर ट्रेस चर की
प्रगित देख सकते हैं। कमांड का एक से अिधक िनष्पादन संभव है।
नोट : भंडारण और मेनू ' अितिरक्त ' ' बाहरी ट्रेस कॉिन्फ़गरेशन ' (XML प्रारूप , * .mon- फ़ाइल ) के आदेशों का उपयोग करके िनशान पुनः लोड करने के
वैकिल्पक तरीके के संबंध मे!ं
' अितिरक्त ' ' मूल्यों को बचाने के साथ' आप एक नमूना ट्रेस बचा सकता है .
CODESYS ट्रेस
D:\CODESYS\PROJECTS\TRAFFICSIGNAL.PRO
चक्र PLC_PRG. काउंटर PLC_PRG । प्रकाश 1
021
121
221
.....
यिद ट्रेस कॉिन्फ़गरेशन में कोई आवृित्त स्कैन सेट नहीं िकया गया था , तो चक्र पहले कॉलम में िस्थत है ; इसका मतलब है िक िकसी भी समय
प्रित चक्र एक मान दजर् िकया गया है। अन्य मामलों में , यहां प्रिविष्ट एमएस में उस समय के िलए है िजस पर नमूनाकरण ट्रेस चलाए जाने के बाद से
चर के मूल्यों को सहेजा गया है।
बाद के कॉलम मे,ं ट्रेस चर के संबंिधत मान सहेजे जाते हैं। िकसी भी समय मूल्यों को एक दूसरे से एक िरक्त स्थान द्वारा अलग िकया जाता है।
aprelated चर नाम तीसरी पंिक्त में एक दूसरे के बगल में प्रदिशर्त होते है,ं के अनुसार
अनुक्रम (PLC_PRG । काउंटर , PLC_PRG । प्रकाश 1) ।
A *.mon-file को 'Load from file' कमांड के साथ प्रोजेक्ट में पुनः लोड िकया जा सकता है।
6.10 कार्यक्षेत्र
' संसाधन ' टैब में यह ऑब्जेक्ट वतर्मान में सेट प्रोजेक्ट िवकल्पों की एक छिव प्रदान करता है ( अध्याय 4.2, प्रोजेक्ट िवकल्प देखें ) । यिद
आप इसे खोलते हैं , तो आपको ज्ञात श्रेिणयों के साथ ' िवकल्प ' संवाद िमलता है।
कृपया ध्यान दें : पैरामीटर सूिचयों को भी बनाया जा सकता है resp. pragmas के माध्यम से प्रिविष्टयों से भरा हुआ है जो चर घोषणाओं में शािमल हैं (
अध्याय 5.2.3 देखें ) ।
यह एक लक्ष्य िविशष्ट िववरण फ़ाइल में पिरभाषाओं पर िनभर्र करता है जो िवशेषताएँ ( कॉलम ) पैरामीटर प्रबंधक में िदखाई देंगी और
संपादन योग्य होंगी और िकस तरह से उन्हें पैरामीटर सूची में व्यविस्थत िकया जाएगा। यिद िववरण फ़ाइल अनुपलब्ध है , तो िवशेषताओं का पूरा
मानक सेट प्रदिशर्त िकया जाएगा , प्रत्येक िडफ़ॉल्ट मान िदखाएगा।
प्रोजेक्ट चर और प्रोजेक्ट िस्थरांक के िलए सूिचयों के अलावा, पैरामीटर प्रबंधक िसस्टम मापदंडों के िलए सूिचयों को भी संभाल सकता है। वे
पैरामीटर हैं जो लक्ष्य प्रणाली द्वारा िदए गए हैं। इसके अलावा , आप फ़ंक्शन ब्लॉक इंस्टेंस या संरचना चर के िलए सूिचयां बना सकते हैं जो
उपयोगकतार् - पिरभािषत टेम्पलेट्स पर आधािरत होते हैं, जो पैरामीटर प्रबंधक में भी बनाए जाते हैं।
इस तथ्य के कारण िक डेटा आईईसी- प्रोग्राम से स्वतंत्र रूप से संग्रहीत िकया जाता है , उदाहरण के िलए एक पैरामीटर सूची का उपयोग ' व्यंजनों
' को सहेजने के िलए िकया जा सकता है, जो प्रोग्राम को िकसी अन्य संस्करण द्वारा प्रितस्थािपत िकए जाने पर भी संरिक्षत हैं। इसके अलावा,
एक चल रहे पीएलसी पर कायर्क्रम को िफर से डाउनलोड करने की आवश्यकता के िबना िविभन्न व्यंजनों के साथ" िखलाया " जा सकता है।
नोट : यह लक्ष्य प्रणाली पर िनभर्र करता है , क्या बूट प्रोजेक्ट के िनमार्ण पर पैरामीटर प्रबंधक को माना जाएगा।
यह लक्ष्य प्रणाली पर िनभर्र करता है , चाहे ये िवकल्प उपयोगकतार् के िलए संपादन योग्य िदखाई दे रहे हों।
नोट : CoDeSys प्रोजेक्ट में पैरामीटर प्रबंधक कायर्क्षमता उपलब्ध कराने के िलए, लक्ष्य सेिटंग्स में िवकल्प ' समथर्न पैरामीटर प्रबंधक ' को
सिक्रय िकया जाना चािहए और उपयुक्त सूचकांक श्रेिणयों को वहां पिरभािषत िकया जाना चािहए !
संपादक िवंडो िद्वदलीय है। बाएं भाग का उपयोग नेिवगेशन के िलए िकया जाता है , यह वतर्मान में पैरामीटर प्रबंधक को लोड की गई सभी
पैरामीटर सूिचयों की एक सूची िदखाता है। दािहने िहस्से में एक तािलका संपादक होता है , िवशेषताओं के नाम के साथ शीषर्क वाले कॉलम।
नेिवगेशन िवंडो में आप सिम्मिलत करें , हटाएँ , पुनव्यर्विस्थत या िविभन्न प्रकार की पैरामीटर सूिचयों का नाम बदलें ( चर , िस्थर पैरामीटर ,
टेम्पलेट , उदाहरण , िसस्टम पैरामीटर ).
तािलका संपादक में आप पैरामीटर प्रिविष्टयों के साथ सूिचयों को भरते हैं। प्रत्येक सूची प्रकार िवशेषता स्तंभों का एक िवशेष चयन िदखाएगा
िजसे संपािदत िकया जा सकता है या बस िदखाई दे रहा है। या तो यह एक लक्ष्य िविशष्ट िववरण फ़ाइल द्वारा पिरभािषत िकया गया है या िडफ़ॉल्ट
सेिटंग्स ली जाएंगी।
आप <F6> दबाकर नेिवगेशन िवंडो और टेबल एिडटर के बीच कूद सकते हैं।
CoDeSys में पैरामीटर प्रबंधक संपादक
ऑनलाइन मोड में आप सूिचयों को लोड कर सकते हैं , िजन्हें आपने पहले बनाया है , वतर्मान में जुडे़ लक्ष्य िसस्टम में। आप पैरामीटर प्रबंधक
फ़ंक्शंस का उपयोग अन्य िसस्टम के साथ डेटा एक्सचेंज के उद्देश्य से उन्हें एक्सेस करने के िलए भी कर सकते है(ं मान िलखें , अपलोड करें ) ।
इसके अलावा, पैरामीटर प्रबंधक िवंडो में , आप मापदंडों के वतर्मान मूल्यों की िनगरानी कर सकते हैं। यिद वतर्मान में कोई ऑनलाइन कनेक्शन
स्थािपत नहीं है , तो पैरामीटर सूिचयों को स्थानीय रूप से बनाया जा सकता है और प्रोजेक्ट के साथ सहेजा जा सकता है।
िसस्टम पैरामीटर : इस प्रकार की पैरामीटर सूिचयों में प्रिविष्टयाँ डेटा का प्रितिनिधत्व करती हैं जो प्रिक्रया द्वारा संलग्न नहीं हैं और जो लक्ष्य
प्रणाली द्वारा िनधार्िरत की जाती हैं। िसस्टम पैरामीटर सूिचयों को हटाया या उनका नाम बदला नहीं जा सकता .
साँचा : एक साँचे में पैरामीटर प्रिविष्टयाँ नहीं होती हैं िजन्हें डेटा िविनमय के उद्देश्य से सीधे एक्सेस िकया जा सकता है। वास्तव में, प्रिविष्टयां
फ़ंक्शन ब्लॉक या संरचना के घटकों के िलए" मूल िवशेषता कॉिन्फ़गरेशन " प्रदान करती हैं। इस प्रकार एक टेम्पलेट का उपयोग ' इंस्टेंस '
प्रकार की पैरामीटर सूिचयों में िकया जा सकता है।
उदाहरण : इस प्रकार की पैरामीटर सूिचयों में प्रिविष्टयाँ चर के िलए पैरामीटर प्रिविष्टयों का प्रितिनिधत्व करती हैं जो फ़ंक्शन ब्लॉक या संरचना के
प्रकार की होती हैं , िजसका अथर् है िक जो उदाहरण या संरचना चर हैं। मापदंडों के आसान प्रवेश के िलए एक टेम्पलेट का उपयोग िकया जाता है,
िजसे पहले पैरामीटर प्रबंधक में भी बनाया गया है।
मैिपंग : यह सूची प्रकार केवल तभी उपलब्ध है, जब यह लक्ष्य प्रणाली द्वारा समिथर्त हो। प्रिविष्टयां प्रिक्रया चर का प्रितिनिधत्व करती हैं िजनका
उपयोग कैन - िडवाइस के पीडीओ मैिपंग में िकया जाना है। इसिलए मैिपंग सूिचयां मूल रूप से चर सूची है,ं लेिकन वे एक अलग इंडेक्स / इस
सीमा को लक्ष्य सेिटंग्स , श्रेणी नेटवकर् कायर्क्षमता में पिरभािषत िकया जाना चािहए ! इस मामले में एक CAN- िडवाइस , िजसे PLC
कॉिन्फ़गरेशन में कॉिन्फ़गर िकया गया है , केवल सूची प्रकार ' मैिपंग ' की प्रिविष्टयों का उपयोग करेगा , जबिक अन्यथा चर या उदाहरण
सूिचयों की सभी प्रिविष्टयाँ PDO मैिपंग संवाद में उपलब्ध होंगी।
प्रत्येक सूची प्रकार पैरामीटर प्रबंधक संपादक में पिरभािषत िवशेषताओं के अनुसार प्रदिशर्त िकया जाएगा
a स्वरूप में एक िववरण फ़ाइल . यिद ऐसी कोई फ़ाइल अनुपलब्ध है , तो िडफ़ॉल्ट सेिटंग्स का उपयोग िकया जाएगा।
उदाहरण और टेम्पलेट
एक उदाहरण " पैरामीटर सूची ...
... पैरामीटर प्रिविष्टयों को संभालता है , जो एक फ़ंक्शन ब्लॉक , एक संरचना चर या एक सरणी का प्रितिनिधत्व करते हैं।
फ़ंक्शन ब्लॉक या संरचना के िलए इंस्टेंस सूिचयाँ प्रत्येक टेम्पलेट पर आधािरत होती हैं िजसे संबंिधत फ़ंक्शन ब्लॉक resp. संरचना के िलए
पैरामीटर प्रबंधक में भी पिरभािषत िकया जाना है। सरिणयों के िलए उदाहरण सूिचयाँ पैरामीटर प्रबंधक में िकए गए टेम्पलेट का उपयोग नहीं कर
सकती हैं , लेिकन सीधे उस सरणी को संदिभर्त करती हैं जो पिरयोजना में उपयोग की जाती है।
कमांड संदभर् मेनू में या ' अितिरक्त ' मेनू में लापता प्रिविष्टयां डालें बेस POU के वतर्मान संस्करण के अनुसार प्रिविष्टयों के अपडेट का कारण
होगा। कुछ लाइनों को हटाने के बाद या बेस- पीओयू को बदलने के बाद यह आवश्यक हो सकता है।
यिद िवकल्प िसंक्रोनस िक्रयाएं सिक्रय हैं , तो िकसी भी सूची प्रिविष्टयों के िलए पिरभािषत अन्य पीओयू पर सभी पठन-/ लेखन पहुंच , लक्ष्य
प्रणाली द्वारा संबंिधत प्रिविष्ट के कॉल के साथ तुल्यकािलक रूप से िनष्पािदत की जाएगी।
सरिणयों के िलए उदाहरण पैरामीटर सूिचयाँ बनाने के िलए, पैरामीटर प्रबंधक में टेम्पलेट बनाना आवश्यक नहीं है। टेम्पलेट सरणी अप्रत्यक्ष रूप
से उपलब्ध होगी।
आवृित्त पैरामीटर सूची बनाना :
तािलका के नीचे चयन सूची से एक टेम्पलेट संपािदत करें। यह सूची पैरामीटर प्रबंधक में फ़ंक्शन ब्लॉक या संरचनाओं के िलए वतर्मान में उपलब्ध
सभी टेम्पलेट्स के साथ- साथ िवकल्प सरणी प्रदान करती है , िजसे आप चुनते हैं , यिद आप सीधे अपने प्रोजेक्ट में उपयोग की जाने वाली सरणी
को संदिभर्त करना चाहते हैं। पैरामीटर सूची तािलका में पूवर्िनधार्िरत घटकों को सिम्मिलत करने के िलए लागू करें दबाएँ।
संपादन फ़ील्ड में आधार चर ठीक उसी प्रोजेक्ट चर को दजर् करें ( फ़ंक्शन ब्लॉक या संरचना या सरणी का प्रकार होना चािहए जो चुने हुए
टेम्पलेट द्वारा विणर्त है ), िजसके घटकों के िलए आप पैरामीटर प्रिविष्टयां बनाना चाहते हैं।
उदाहरण के िलए आधार अनुक्रमिणका और आधार सबइंडेक्स दजर् करें . िवशेष घटकों के सूचकांकों और उपसूचकांकों की गणना स्वचािलत
रूप से अनुक्रमिणका resp. subindex मानों को जोड़कर की जाएगी जो प्रत्येक घटक के िलए टेम्पलेट में पिरभािषत िकए गए हैं ( सरिणयों
के मामले में आधार 0 होगा ) । वे स्वचािलत रूप से संबंिधत िवशेषता फ़ील्ड में भर जाएंगे। उदाहरण : यिद आप िकसी घटक के िलए आधार
अनुक्रमिणका "3" दजर् करते हैं , िजसके िलए टेम्पलेट में एक इंडेक्स ऑफ़सेट "3000" पिरभािषत िकया गया है , तो घटक को अनुक्रमिणका
3003 पर सेट िकया जाएगा।
िवकल्प के िलएतुल्यकािलक िक्रयाएं कृपया ऊपर देखें : एक टेम्पलेट पैरामीटर सूची बनाना।
कमांड संदभर् मेनू में या ' अितिरक्त ' मेनू में लापता प्रिविष्टयां डालें, उपयोग िकए गए टेम्पलेट के वतर्मान संस्करण के अनुसार प्रिविष्टयों के
अपडेट का कारण होगा। प्रिविष्टयों को हटाने के बाद या टेम्पलेट को संशोिधत करने के बाद यह उपयोगी हो सकता है।
उदाहरण :
इनपुट - या आउटपुट चर के साथ एक फ़ंक्शन ब्लॉक फ़ुबो बनाएं: ए , बी , सी। PLC_PRG िनम्निलिखत एफबी - उदाहरणों को पिरभािषत
करते हैं : inst1_fubo: फूबो ; inst2_fubo: फूबो। पिरयोजना संकिलत करें।
अब वेिरएबल्स inst1_fubo.a, inst1_fubo.b, inst1_fubo.c और inst2_fubo.a, inst2_fubo.b, inst2_fubo के िलए पैरामीटर सूिचयाँ
बनाने के िलए पैरामीटर प्रबंधक खोलें। पहले एक पैरामीटर सूची डालें जो ' टेम्पलेट ' प्रकार की है और इसे "fubo_template" नाम दें। बेस - पीओयू को
पिरभािषत करें : " फूबो " । लागू करें दबाएं और घटकों a, b, c: te के िलए कुछ िवशेषताओं को पिरभािषत करें। अन्य बातों के साथ इंडेक्स ऑफ़सेट दजर्
करें: ए के िलए: 16 # 1, बी के िलए: 16 # 2, सी के िलए: 16 # 3 । इसके अलावा सबइंडेक्स ऑफसेट, उदाहरण के िलए a: 16#2, b: 16#3, c:
16#4 ।
अब एक नई पैरामीटर सूची डालें जो ' इंस्टेंस ' प्रकार की है। टेम्पलेट "fubo_template" चुनें। बेस वैिरएबल "inst1_fubo" डालें। उदाहरण के िलए
16 # 2300 का बेस इंडेक्स और 30 का बेस सबइंडेक्स पिरभािषत करें ( आपको टैब नेटवकर् कायर्क्षमता में लक्ष्य सेिटंग्स में पिरभािषत श्रेिणयों का
संबंध रखना चािहए !) । अब दबाएं लागू करें उन सूचकांकों को प्रदिशर्त करने के िलए जो आधार ऑफसेट और टेम्पलेट पिरभािषत ऑफसेट के अलावा घटकों
a, b, c के िलए गणना की जाती है:ं सूचकांक : 16#2301, 16#2302, 16#2303; उपसूचकांक :16#23, 16#33, 16#43.
इस स्वचािलत रूप से बनाई गई प्रिविष्टयों के आधार पर अब आप पैरामीटर सूची को संपािदत करना जारी रख सकते हैं।
नई पैरामीटर सूची के िलए एक नाम सिम्मिलत करें ( सूची प्रकार के भीतर अिद्वतीय होना चािहए) और िनम्न सूची प्रकारों में से एक चुनें :
पैरामीटर डेटा के िलए प्रिविष्टयाँ, िजनके मान प्रिक्रया द्वारा अनासक्त रहते हैं
साँचा फ़ंक्शन ब्लॉक या संरचना के घटकों के िलए िवशेषता सेिटंग का टेम्पलेट
मैिपंग प्रिक्रया चर के िलए प्रिविष्टयाँ, एक CAN िडवाइस के PDO मैिपंग में उपयोग िकए जाने के िलए
अिभप्रेत हैं। यह प्रकार केवल तभी उपलब्ध है, जब लक्ष्य प्रणाली द्वारा समिथर्त हो !
िसस्टम उन पैरामीटसर् के िलए प्रिविष्टयाँ िजनके मान प्रिक्रया द्वारा संलग्न नहीं हैं और िजन्हें लक्ष्य प्रणाली द्वारा
पैरामीटर पिरभािषत िकया गया है
सेिटंग्स की पुिष्ट करने और ओके के साथ संवाद बंद करने के बाद नई पैरामीटर सूची नेिवगेशन िवंडो में एक प्रिविष्ट के रूप में िदखाई देग,ी
आइकन द्वारा इंिगत सूची प्रकार। तािलका संपादक में , उपयुक्त िवशेषताएँ स्तंभ शीषर्कों के रूप में प्रदिशर्त की जाएँगी. कॉलम का चयन और
क्रम एक लक्ष्य िविशष्ट िववरण फ़ाइल द्वारा पिरभािषत िकया जाता है , अन्यथा िडफ़ॉल्ट सेिटंग्स का उपयोग िकया जाता है। अब आप प्रत्येक
वांिछत पैरामीटर के िलए एक पंिक्त दजर् करके तािलका को संपािदत कर सकते है(ं अध्याय 6.11.4 देखें , पैरामीटर सूची का संपादन ) ।
सूची हटाएं
शॉटर्कट : <Del>
वतर्मान में नेिवगेशन िवंडो में चयिनत सूची को कमांड ' हटाएं ' (' संपािदत करें ' मेनू ) resp. ' सूची हटाएं ' (' अितिरक्त ' या संदभर् मेनू )
द्वारा हटा िदया जाएगा।
कृपया ध्यान दें : ऑनलाइन मोड में यह कमांड रनटाइम िसस्टम में संबंिधत सूची को हटा देगा।
लाइन रेस्प डालें। इससे पहले एक नई प्रिविष्ट ( लाइन ) डाली जाएगी जहां
नई लाइन कसर्र वतर्मान में रखा गया है।
रेस्प के बाद लाइन। उसके बाद एक नई प्रिविष्ट ( लाइन ) डाली जाएगी जहां
के बाद नई लाइन कसर्र वतर्मान में रखा गया है। .
शॉटर्कट :<Ctrl><Enter>
लाइन हटाएं लाइन , जहां कसर्र वतर्मान में रखा गया है , हटा िदया जाएगा।
शॉटर्कट : <Shift>+<Del>
कट , कॉपी , पेस्ट लाइन इन आदेशों का उपयोग चयिनत पंिक्त को स्थानांतिरत करने ( कट / पेस्ट ) या कॉपी
( कॉपी / पेस्ट ) करने के िलए िकया जा सकता है।
प्रोग्राम के साथ डाउनलोड करें : प्रोग्राम डाउनलोड में सूची स्वचािलत रूप से िनयंत्रक को डाउनलोड हो जाएगी।
िसंक्रोनस िक्रयाएं : िकसी भी सूची के िलए पिरभािषत अन्य पीओयू पर सभी पढ़न/े
प्रिविष्टयों , लक्ष्य प्रणाली द्वारा कॉल के साथ तुल्यकािलक रूप से िनष्पािदत की जाएगी
संबंिधत प्रिविष्ट।
है। इस प्रकार तािलका लाइनों को िफर से क्रमबद्ध िकया जाएगा और िवशेषता am तीर प्रतीक के कॉलम शीषर्क क्षेत्र में प्रदिशर्त िकया जाएगा,
वतर्मान सॉिटर्ंग िदखा रहा है ( ऊपर की ओर इशारा करते हुए = आरोही सॉटर् अनुक्रम , नीचे की ओर इशारा करते हुए = अवरोही सॉटर्
अनुक्रम ) ।
कृपया ध्यान दें : लॉिगन पर स्वचािलत रूप से सभी पैरामीटर सूिचयों का एक डाउनलोड िकया जाएगा िजसके िलए ' प्रोजेक्ट के साथ लोड करें
' िवकल्प सिक्रय है !
प्रत्येक पैरामीटर के वतर्मान मूल्य की िनगरानी एक अितिरक्त कॉलम में की जाती है जो ऑनलाइन मोड में पैरामीटर प्रबंधक में प्रदिशर्त होती है:
यह लक्ष्य पर िनभर्र करता है िक मूल्यों की िनगरानी के िलए इंडेक्स और सबइंडेक्स या रेफआईडी और ऑफसेट का उपयोग िकया जाता है या
नहीं।
संपादक और िनयंत्रक के बीच सूची हस्तांतरण को संभालने के िलए' अितिरक्त ' मेनू में िनम्निलिखत आदेश उपलब्ध हैं :
सूची हटाएं वतर्मान में नेिवगेशन िवंडो में िचिह्नत सूची पीएलसी से हटा दी जाएगी
रनटाइम िसस्टम।
सूची िलखें यह कमांड डायलॉग ' कॉपी ऑब्जेक्ट्स ' खोलेगा जहां से आप चुन सकते हैं
उपलब्ध सूिचयाँ िजन्हें आप रनटाइम िसस्टम में डाउनलोड करना चाहते हैं। वही
ओके से कंफमर् करते ही डाउनलोड हो जाएगा। यह इस पर िनभर्र करता है
लक्ष्य चाहे गणना के िलए केवल संख्यात्मक या इसके अितिरक्त प्रतीकात्मक
मान स्थानांतिरत िकए जाएंगे।
सूची पढे़ं ' पैरामीटर ' प्रकार की सभी सूिचयों को रनटाइम िसस्टम से पढ़ा जाएगा और लोड िकया जाएगा
पैरामीटर प्रबंधक में। ' चर ' प्रकार की सूिचयों का " अपलोड " होगा
केवल तभी िकया जाता है जब लक्ष्य द्वारा स्पष्ट रूप से समिथर्त हो।
मान िलखें कॉलम ' मान ' में पिरभािषत सभी मानों को रनटाइम िसस्टम में पैरामीटर सूची में िलखा जाएगा। एकल मान
िलखने के िलए, पर डबल - िक्लक करें
कॉलम में संबंिधत फ़ील्ड संवाद ' राइट वैल्यू ' प्राप्त करने के िलए, जैसा िक फ़ंक्शन ' ऑनलाइन ' ' राइट वैल्यू
' से जाना जाता है।
िडफ़ॉल्ट मान िलखें कॉलम ' िडफ़ॉल्ट ' में पिरभािषत मान रनटाइम िसस्टम में पैरामीटर सूची में िलखे जाएंगे।
मान लें वर्तमान मूल्यों को रनटाइम िसस्टम से पढ़ा जाएगा और कॉलम ' वैल्यू ' पर अपलोड िकया जाएगा।
कमांड फॉर्मेट Dec/Hex ' दशमलव ' और हेक्साडेिसमल ' के बीच इनपुट फॉमेर्ट को टॉगल करने के िलए भी उपलब्ध है।
पैरामीटर प्रबंधक की सामग्री को सामान्य पिरयोजना िनयार्त फ़ंक्शन (' प्रोजेक्ट ' िनयार्त ) का उपयोग करके भी िनयार्त िकया जा सकता है।
यिद आयात फ़ाइल में एक सूची है , िजसका नाम पहले से ही पैरामीटर प्रबंधक में उपयोग िकया जाता है , तो उपयोगकतार् से पूछते हुए एक संवाद
खुलेगा िक क्या मौजूदा सूची को अिधलेिखत िकया जाना चािहए।
कृपया ध्यान दें : यिद कोई टीएसपी उपलब्ध नहीं है , तो लक्ष्य प्रणाली चयन बॉक्स में केवलसेिटंग ' कोई नहीं ' की पेशकश की जाएगी। यह स्वचािलत रूप से
िसमुलेशन मोड में िस्वच हो जाएगा और कोई कॉिन्फ़गरेशन सेिटंग्स संभव नहीं होगी।
लक्ष्य फ़ाइल के िलए िडफ़ॉल्ट एक्सटेंशन*.trg है , प्रारूप बाइनरी है। योगात्मक पिरभाषाएँ लक्ष्य फ़ाइल में प्रिविष्टयों से जुड़ी होती हैं जो यह
िनधार्िरत करती हैं िक उपयोगकतार् CoDeSys संवादों में सेिटंग्स को देख और संपािदत कर सकता है या नहीं।
एक टीएसपी की स्थापना के दौरान प्रत्येक लक्ष्य के िलए लक्ष्य फ़ाइल को एक अलग िनदेर्िशका में रखा जाता है और पथ पंजीकृत होता है।
संबंिधत फ़ाइलों को एक जानकारी फ़ाइल *.tnf की जानकारी के अनुसार कंप्यूटर पर कॉपी िकया जाता है। लक्ष्य िनदेर्िशका का नाम लक्ष्य
नाम के समान है। लक्ष्य िविशष्ट फ़ाइलों को एक िनदेर्िशका में संग्रहीत करने की अनुशंसा की जाती है िजसे िनमार्ताओं के नाम के साथ नािमत
िकया गया है।
फ़ाइलें जो एक टीएसपी के साथ स्थािपत हो जाती हैं पढ़ा जाता है जबCoDeSys शुरू िकया गया है। लक्ष्य सेिटंग्स जो CoDeSys संवाद में
की जाती हैं , प्रोजेक्ट के साथ सहेजी जाएंगी।
कृपया ध्यान दें : यिद आप एक नई लक्ष्य फ़ाइल का उपयोग करते हैं या यिद आपने मौजूदा को बदल िदया है , तो अद्यतन संस्करण को पढ़ने के िलए
CoDeSys को पुनरारंभ करना होगा।
यिद एक कॉिन्फ़गरेशन चुना जाता है , जो संबंिधत लक्ष्य फ़ाइल में "HideSettings" प्रिविष्ट के साथ प्रदान िकया जाता है, तो आप केवल
कॉिन्फ़गरेशन का नाम देख सकते हैं। अन्यथा िदए गए कॉिन्फ़गरेशन को संशोिधत करने के िलए पांच संवाद उपलब्ध है:ं
1. लक्ष्य मंच
2. मेमोरी लेआउट
3. सामान्य
4. नेटवकर् कायर्क्षमता
5. िवज़ुअलाइजे़शन
ध्यान दें !: कृपया ध्यान रखें , िक पूवर्िनधार्िरत लक्ष्य कॉिन्फ़गरेशन के प्रत्येक संशोधन से लक्ष्य के प्रदशर्न और व्यवहार में गंभीर पिरवतर्न हो सकते है!ं
दबाएँ < िडफ़ॉल्ट > यिद आप लक्ष्य सेिटंग्स को लक्ष्य फ़ाइल द्वारा िदए गए मानक कॉिन्फ़गरेशन पर रीसेट करना चाहते हैं।
सेट लक्ष्य - प्रणाली के िलए उपलब्ध कमांडCoDeSys मानक सेट और िनयंत्रक िनमार्ता के संभािवत एक्सटेंशन सेट से बने होते हैं। उन्हें एक
फ़ाइल में प्रबंिधत िकया जाता है और रनटाइम िसस्टम में तदनुसार कायार्िन्वत िकया जाता है।
ब्राउज़र में एक कमांड एंट्री लाइन और एक पिरणाम / िडस्प्ले िवंडो होती है।
चयन बॉक्स में इनपुट लाइन प्रोजेक्ट की शुरुआत ( इनपुट इितहास ) के बाद से दजर् िकए गए सभी कमांड की एक सूची प्रदिशर्त करती है। वे
पिरयोजना बंद होने तक पुन : चयन के िलए उपलब्ध हैं। केवल आदेश, जो पहले से मौजूद से िभन्न हैं , सूची में जोडे़ जाते हैं।
दजर् िकया गया आदेश िनयंत्रक को < एंटर > के साथ भेजा जाता है। यिद कोई ऑनलाइन कनेक्शन नहीं है, तो कमांड पिरणाम िवंडो में उसी
तरह प्रदिशर्त होता है जैसे इसे िनयंत्रक को भेजा जाता है , अन्यथा िनयंत्रक से प्रितिक्रया वहां िदखाई जाती है। यिद िनयंत्रक को एक नया आदेश
भेजा जाता है , तो पिरणाम िवंडो की सामग्री हटा दी जाती है।
कमांड िस्ट्रंग्स के रूप में कमांड दजर् िकया जा सकता है, मैक्रोज़ का उपयोग भी संभव है :
प्रोजेक्ट खोलते समय पीएलसी - ब्राउज़र में उपलब्ध कमांड सूची ब्राउज़र ini- फ़ाइल में प्रिविष्टयों के आधार पर उत्पन्न होती है। इसे इनपुट
सहायता के रूप में एक्सेस िकया जा सकता है... संवाद में कुंजी " मानक आदेश डालें " या <F2> का उपयोग करना। इसके अलावा कमांड
सूची प्राप्त करने के िलए' इन्सर्ट ' ' स्टैंडर्ड कमांड ' का उपयोग िकया जा सकता है। एक कमांड को मैन्युअल रूप से कमांड लाइन में टाइप
िकया जा सकता है या इसे उपयुक्त प्रिविष्ट पर डबल - िक्लक करके सूची से चुना जा सकता है।
कमांड , जो भेजा गया है , आउटपुट डेटा िवंडो में दोहराया जाता है , िनयंत्रक की प्रितिक्रया इसके नीचे िदखाई देती है।
उदाहरण : कमांड "pid" के साथ िनयंत्रक से प्रोजेक्ट आईडी के िलए अनुरोध करें
कमांड लाइन में प्रवेश :
िपड
प्रत्येक मानक आदेश के िलए ?<BLANK><KEYWORD> के साथ एक मदद पाठ प्रदान िकया जा सकता है. यह इसी तरह ini-
फाइल में पिरभािषत िकया गया है।
िनम्निलिखत कमांड रन - टाइम िसस्टम में मजबूती से एकीकृत हैं और प्रिविष्ट सहायता , टूलिटप्स और मदद के िलए संबंिधत प्रिविष्टयों के साथ
ini-file में िनिहत हैं :
? रन - टाइम िसस्टम उपलब्ध आदेशों की एक सूची प्रदान करता है। सूची लक्ष्य प्रणाली की िववरण फ़ाइलों की िस्थित से
स्वतंत्र है।
मेम स्मृित क्षेत्र का हेक्सडंप िसंटैक्स 1: mem <start address> <end address> पते दशमलव ,
हेक्साडेिसमल ( उपसगर् 16#) या मैक्रो के रूप में दजर् िकए जा सकते हैं।
एमईएमसी िनयंत्रक में कोड के प्रारंभ पते के सापेक्ष हेक्सडंप; एमईएम की तरह , डेटा को कोड क्षेत्र प्रारंभ पते में जोड़ा जाता है।
एमईएमडी िनयंत्रक में डेटा बेस पते के सापेक्ष हेक्सडंप; एमईएम की तरह , डेटा को डेटा क्षेत्र में जोड़ा जाता है
िवचार करना परीक्षण उद्देश्यों के िलए वतर्मान कमांड लाइन को प्रितिबंिबत करें।
डीपीटी डेटा - पॉइंटर तािलका पढे़ं और प्रदिशर्त करें।
पीपीटी POU तािलका पढे़ं और प्रदिशर्त करें।
पीआईडी प्रोजेक्ट आईडी पढे़ं और प्रदिशर्त करें।
िपन प्रोजेक्ट जानकारी पढे़ं और प्रदिशर्त करें (' प्रोजेक्ट ' ' प्रोजेक्ट जानकारी ' देखें ) ।
टीएसके पिरयोजना में पिरभािषत कायर् इन्फोस सिहत आईईसी - कायोर्ं की सूची िदखाएं।
प्रारंभपीआरजी पीएलसी प्रोग्राम शुरू करें (' ऑनलाइन ' ' प्रारंभ ') ।
स्टॉपपीआरजी पीएलसी प्रोग्राम रोकें (' ऑनलाइन ', ' स्टॉप ') ।
रीसेटपीआरजी पीएलसी प्रोग्राम रीसेट करें। केवल गैर- प्रितधारण डेटा प्रारंभ हो जाता है। (' ऑनलाइन ', ' रीसेट ).
resetprgcold पीएलसी प्रोग्राम को ठंडा रीसेट करें। प्रितधारण डेटा भी प्रारंभ हो जाता है। (' ऑनलाइन ', ' रीसेट ( ठंडा )') ।
रीसेटप्रगॉगर् पीएलसी प्रोग्राम मूल रीसेट करें। वतर्मान अनुप्रयोग कायर्क्रम के साथ- साथ सभी डेटा (incl. प्रितधारण और लगातार )
हटा िदए जाते हैं . (' ऑनलाइन ', ' रीसेट ( मूल )') ।
सेटपीडब्ल्यूडी िनयंत्रक पर पासवडर् सेट करें ; िसंटैक्स : setpwd <password> [level], उदा . "setpwd abcde 0" । <
स्तर > प्रोग्रािमंग िसस्टम से लॉिगन के संबंध में "0" ( िडफ़ॉल्ट ) मान्य हो सकता है , या सभी अनुप्रयोगों के िलए
"1" मान्य हो सकता है।
यिद कोई कीवडर् "? <SPACE>" ( उदा . "? mem"), ini- फ़ाइल को इस कीवडर् के िलए एक सहायता अनुभाग के अिस्तत्व के िलए खोजा
जाएगा। यिद कोई उपलब्ध है , तो िनयंत्रक को कुछ भी नहीं भेजा जाता है , लेिकन आउटपुट डेटा िवंडो में केवल सहायता पाठ प्रदिशर्त होता है।
%P<NAME> यिद NAME एक POU- नाम है , तो व्यंजक को <POU-Index> तक िवस्तृत िकया जाता है , अन्यथा कोई
पिरवतर्न नहीं होता है
%V<NAME> यिद NAME एक चर नाम है , तो व्यंजक को #<INDEX>:<OFFSET> तक िवस्तृत िकया जाता है , अन्यथा कोई
पिरवतर्न नहीं होता है ( यह संकेतन #<INDEX>:<OFFSET> िनयंत्रक द्वारा स्मृित पते के रूप में व्याख्या िकया जाता है)
%T<NAME> यिद NAME एक चर नाम है , तो व्यंजक को <VARIABLENTYP> तक िवस्तृत िकया जाता है , अन्यथा कोई
पिरवतर्न नहीं होता है .
%S<NAME> यिद NAME एक चर नाम है , तो व्यंजक को <SIZEOF(VAR)> तक िवस्तृत िकया जाता है , अन्यथा कोई
पिरवतर्न नहीं होता है .
यिद एस्केप िसंबल \ ( बैकस्लैश ) को सामने रखा जाता है , तो % वणर् को अनदेखा कर िदया जाता है। इस तरह के एस्केप प्रतीक केवल तभी
प्रेिषत होता है जब \\ िलखा जाता है।
उदाहरण :
आगे और इितहास पीछे आप पहले से िकए गए क्वेरी पिरणामों के माध्यम से पीछे और आगे स्क्रॉल कर सकते हैं। इितहास िरकॉिडर्ंग तब तक
जारी रहती है जब तक आप पिरयोजना छोड़ नहीं देते।
इितहास सहेजें सूची के साथ आप उस िबंदु तक िकए गए क्वेरी पिरणामों को बाहरी पाठ फ़ाइल में सहेज सकते हैं। संवाद ' फ़ाइल को इस रूप में
सहेजें ' िदखाई देगा , िजसमें आप एक्सटेंशन ".bhl" ( ब्राउज़र इितहास सूची ) के साथ एक फ़ाइल नाम दजर् कर सकते हैं। अंितमआदेश मुिद्रत
करें आदेश मुिद्रत करने के िलए मानक संवाद खोलता है. वतर्मान क्वेरी प्लस संदेश िवंडो में आउटपुट डेटा मुिद्रत िकया जा सकता है।
6.14 उपकरण
ऑब्जेक्ट ' टूल्स ' ' संसाधन ' टैब में उपलब्ध होगा यिद वतर्मान में िनधार्िरत लक्ष्य प्रणाली के िलए कायर्क्षमता सक्षम है। यह बाहरी उपकरणों की
िनष्पादन योग्य फ़ाइलों के िलए सभी उपलब्ध शॉटर्कट ( कनेक्शन ) िदखाता है , िजन्हें CoDeSys के भीतर से इन बाहरी कायर्क्रमों को
कॉल करने के िलए डबल - िक्लक द्वारा सिक्रय िकया जा सकता है। यह लक्ष्य फ़ाइल द्वारा पिरभािषत िकया गया है िक कौन से और िकतने
शॉटर्कट की अनुमित है। इस पिरभाषा के आधार पर, उपयोगकतार् ' टूल ' फ़ोल्डर में नए शॉटर्कट जोड़ या हटा सकता है।
उदाहरण के िलए, ऑब्जेक्ट ऑगर्नाइज़र में टूल फ़ोल्डर इस तरह िदख सकता है :
इस उदाहरण में , चार उपकरण - शॉटर्कट स्थािपत हैं। एक और CoDeSys प्रोग्रािमंग िसस्टम शुरू करने के िलए कायर् करता है, एक टेक्स्ट
एिडटर में असेंबलर िलिस्टंग खोलने के िलए और पीडीएफ- फाइलों को खोलने के िलए दो और शॉटर्कट उपलब्ध हैं। "<R>" से िचिह्नत शॉटर्कट
को CoDeSys में संशोिधत नहीं िकया जा सकता . शॉटर्कट में एक संपादक , उदाहरण के िलए notepad.exe, या एक िनिश्चत
पीडीएफ- फाइल से कनेक्शन हो सकता है , तािक प्रिविष्ट पर एक डबल - िक्लक से क्रमशः कोडांतरक सूची िदखाने वाली नोटपैड िवंडो खुल
जाए , िजससे पीडीएफ - फाइल िदखाते हुए एक्रोबेट रीडर खुल जाएगा।
इसके अितिरक्त आप कुछ फाइलों को पिरभािषत कर सकते हैं िजन्हें शॉटर्कट सिक्रय होते ही पीएलसी में डाउनलोड िकया जाना चािहए।
आप ग्लोबल टूल प्रॉपटीर् (' टूल ' में सूचीबद्ध सभी शॉटर्कट के िलए मान्य) और साथ ही िसंगल शॉटर्कट के गुण देख सकते हैं।
1. उपकरण गुण :
यिद संसाधन ट्री में ' टूल्स ' को िचिह्नत िकया गया है , तो आपको संदभर् मेनू में या मेनू ' प्रोजेक्ट ' ' ऑब्जेक्ट ' में कमांड ' ऑब्जेक्ट प्रॉपटीर्ज
' िमलेगा , जो डायलॉग ' टूल प्रॉपटीर्ज ' खोलेगा।
वहां आपको सभी टूल शॉटर्कट सूचीबद्ध करने वाली एक तािलका िमलती है िजसका उपयोग वतर्मान में िनधार्िरत लक्ष्य के िलए िकया जा सकता
है। िनम्निलिखत पैरामीटर िदखाए गए हैं : उपकरण की आईडी ( अिद्वतीय पहचान संख्या ), शॉर्टकट का नाम िजसका उपयोग ऑब्जेक्ट
ऑगर्नाइज़र में शॉटर्कट को संदिभर्त करने के िलए िकया जाता है, और उपकरण की िनष्पादन योग्य फ़ाइल का नाम। उन्नत बटन संवाद
resp. संवाद का िवस्तार करता है संवाद के िवस्तार को बंद कर देता है:
िवस्तृत संवाद शॉटर्कट के वैिश्वक गुणों को िदखाता है जैसा िक लक्ष्य फ़ाइल में पिरभािषत िकया गया है। इसके अलावा एक संपादन क्षेत्र उपलब्ध है
जहां एक ( काम कर रहे ) िनर्देिशका को पिरभािषत िकया जा सकता है िजसका उपयोग िनष्पादन योग्य फ़ाइल के कायोर्ं के िलए िकया जाना
चािहए। अप्लाई बटन दबाते ही डायलॉग को बंद िकए िबना पाथ सेव हो जाएगा ।
उपकरण के गुण:
िफक्स्डकाउंट उपकरण के शॉटर्कट की संख्या, जो उपकरण फ़ोल्डर में अपिरवतर्नीय रूप से और स्वचािलत रूप से डाले जाते हैं .
केवल अगर "0" यहां दजर् िकया गया है , तो उपयोगकतार् इच्छानुसार कई शॉटर्कट बनाने में सक्षम होगा।
कृपया ध्यान दें : लक्ष्य फ़ाइल द्वारा " िफक्स " के रूप में पिरभािषत शॉटर्कट के िलए, उपकरण फ़ोल्डर में संभािवत
उपयोग की संख्या पूवर् िनधार्िरत है और गुण CoDeSys उपयोगकतार् ( ऑब्जेक्ट ऑगर्नाइज़र में "<R>"
द्वारा संज्ञेय द्वारा संशोिधत नहीं िकया जा सकता है।
exe- नाम : फ़ाइल का नाम या उपकरण की िनष्पादन योग्य फ़ाइल का पूणर् पथ। यहां आप एक एक्सई - फाइल की ओर इशारा करते
हुए एक रिजस्ट्री पथ भी दजर् कर सकते हैं : "[ रिजस्ट्री पथ ].< रिजस्ट्री प्रिविष्ट इस पथ में एक एक्सई - फ़ाइल की ओर
इशारा करते हुए >" यिद कोई प्रिविष्ट नहीं है , तो फ़ाइल का फ़ाइल एक्सटेंशन , जो " पैरामीटर टेम्पलेट " में िदया गया
है , स्वचािलत रूप से िवंडोज़ के माध्यम से इसके अनुसार टूल कीexe फ़ाइल की शुरुआत का कारण बनेगा।
DefaultDisplayName: नाम जो ऑब्जेक्ट ऑगर्नाइज़र में उपकरणों का प्रितिनिधत्व करने के िलए प्रयोग िकया जाता है. संभवतः टेम्पलेट
$ ( इंस्टेंस नंबर ) का उपयोग िकया जाता है ( नीचे ' पैरामीटर टेम्पलेट ' देखें ) ।
पैरामीटर टेम्पलेट : फ़ाइल को िनधार्िरत करने के िलए टेम्पलेट्स िजसे टूल द्वारा खोला जाना चािहए। िनम्निलिखत टेम्पलेट्स का उपयोग
िकया जा सकता है , जो उपयुक्त िवशेष वणोर्ं द्वारा जुडे़ हुए हैं : $ (PROJECT_NAME) वतर्मान में खोले गए
प्रोजेक्ट का नाम ( एक्सटेंशन के िबना फ़ाइल नाम *.pro") ।
िबना ) ।
$(PROJECT_DRIVE) ड्राइव करें जहां वतर्मान में खोला गया प्रोजेक्ट है।
$(COMPILE_DIR) पिरयोजना की िनदेर्िशका संकिलत करें ( ड्राइव के संकेत सिहत)
$(TOOL_EXE_NAME) टूल की एक्स - फ़ाइल का नाम।
$(DISPLAY_NAME) वतर्मान शॉटर्कट का नाम , जैसा िक ' टूल्स ' फ़ोल्डर में उपयोग िकया जाता है।
$(INSTANCE_NUMBER) शॉटर्कट की संख्या ( इंस्टेंस नंबर , रिनंग नंबर , "1" से शुरू )
$(CODESYS_EXE_DIR) डायरेक्टरी का पाथ जहां Codesys exe-file है ( ड्राइव के संकेत
सिहत ) ।
उदाहरण :
"$(PROJECT_NAME)_$(INSTANCE_NUMBER).cfg"
टूल में < वतर्मान CoDeSys प्रोजेक्ट का नाम >_< शॉटर्कट नंबर >.cfg नाम वाली cfg- फ़ाइल
खोली जाएगी।
डाउनलोड फ़ाइल फ़ाइल के िलए फ़ाइले,ं फ़ाइल पथ resp. टेम्पलेट जो डाउनलोड के दौरान PLC में कॉपी िकए जाएंगे। यिद
टेम्पलेट्स : संपादन योग्य िवकल्प सिक्रय है , तो इन फ़ाइलों की सूची शॉटर्कट के गुण संवाद में संपादन योग्य होगी। यिद कोई
फ़ाइल नाम पथ के िबना दजर् िकया गया है, तो फ़ाइल को उस िनदेर्िशका में खोजा जाएगा जहां codesys-exe-file
है।
उदाहरण :
"a.up;$(PROJECT_NAME).zaw;$(INSTANCE_NUMBER).upp"
फ़ाइलों a.up, < वतर्मान CoDeSys Projek t>.pro और < शॉटर्कट number>.upp को अगले
डाउनलोड के दौरान PLC में कॉपी िकया जाएगा
2. शॉटर्कट गुण :
ऑब्जेक्ट ऑगर्नाइज़र में ' टूल्स ' ट्री में एक शॉटर्कट प्रिविष्ट को िचिह्नत करें और संदभर् मेनू में या ' प्रोजेक्ट ' ' ऑब्जेक्ट ' मेनू में कमांड '
ऑब्जेक्ट प्रॉपटीर्ज ' चुनें। संवाद ' शॉटर्कट गुण ' खुलेगा , िजसमें िनम्निलिखत आइटम होंगे :
आदेश उपकरण को कॉल करना ; exe-file और फ़ाइल के पथ िजसे ' पैरामीटर ' में नािमत िकया गया है (' पैरामीटर टेम्पलेट ' द्वारा पूवर्िनधार्िरत , ऊपर
देखें ) जैसे : C:\programs\notepad.exe D:\listings\textfile.txt
पैरामीटर फ़ाइल का पथ िजसे उपकरण द्वारा कॉल िकया जाना चािहए। यह लक्ष्य फ़ाइल में पिरभािषत िकया गया है और इसे यहां संपािदत िकया जा सकता
है, यिद िवकल्प ' संपादन योग्य ' ( नीचे देखें ) सिक्रय िकया गया है।
होने वाली फ़ाइलें मुख्य रूप से आप यहां उन फ़ाइलनामों को पाते हैं जो लक्ष्य फ़ाइल द्वारा पिरभािषत िकए गए हैं और िजन्हें टूल प्रॉपटीर्ज़
(DownloadFileTemplate, ऊपर देखें ) में विणर्त डाउनलोड भी िकया गया है। यिद िवस्तािरत संवाद में िवकल्प ' संपादन योग्य ' सिक्रय है ( नीचे
देखें ) तो आप सूची को संशोिधत कर सकते हैं। इस उद्देश्य के िलए बटन दबाएंनया संवाद खोलने के िलए' फ़ाइल नाम ', जहां आप एक और फ़ाइल
resp. एक फ़ाइल पथ दजर् कर सकते हैं। यिद आप पथ के िबना एक फ़ाइल दजर् करते है,ं तो इसे उस िनदेर्िशका में खोजा जाएगा , जहां
codesys-exe-file है। बटन िडलीट वतर्मान में िचिह्नत सूची प्रिविष्ट को हटा देगा।
बटन मानक संवाद की प्रिविष्टयों को लक्ष्य फ़ाइल द्वारा पिरभािषत िडफ़ॉल्ट मानों पर रीसेट करता है।
बटन लागू करें गुण संवाद को बंद िकए िबना की गई सेिटंग्स को सहेजता है।
बटन उन्नत संवाद का िवस्तार करता है तािक यह िनम्नानुसार िदखाई दे :
शॉर्टकट नंबर : रिनंग नंबर , 1 से शुरू होता है। वतर्मान टूल के नए शॉटर्कट प्रत्येक को अगले उच्च नंबर िमलेंगे। यिद शॉटर्कट को बाद में
हटा िदया जाएगा , तो शेष शॉटर्कट की संख्याएँ अपिरवितर्त रहेंगी। शॉटर्कट संख्या को अन्य पिरभाषाओं में टेम्पलेट
$(INSTANCE_NUMBER) का उपयोग करके डाला जा सकता है ( उदाहरण के िलए ऊपर देखें , ' पैरामीटर
टेम्पलेट ') ।
टूल आईडी : उपकरण की िविशष्ट पहचान संख्या ; लक्ष्य फ़ाइल में पिरभािषत।
शॉर्टकट की िडफ़ॉल्ट िकसी टूल के िलए शॉटर्कट ( उदाहरण ) की संख्या . लक्ष्य फ़ाइल में पिरभािषत "FixedCount" से मेल खाती है। ऊपर
संख्या : देखें , टूल गुण।
संपादन योग्य : यिद यह िवकल्प सिक्रय है , तो फ़ील्ड ' पैरामीटर ' resp. फ़ाइलों की सूची को संपािदत करना संभव होगा िजन्हें
डाउनलोड िकया जाना चािहए।
बटन ठीक है पूणर् सेिटंग्स लागू करता है और गुण संवाद बंद करता है।
तािलका उन सभी उपकरणों को सूचीबद्ध करती है िजनके िलए नए शॉटर्कट ( कनेक्शन ) बनाए जा सकते हैं। लक्ष्य फ़ाइल में पिरभाषाओं के
अनुसार िनम्निलिखत पैरामीटर प्रदिशर्त होते हैं : उपकरण की आईडी , शॉटर्कट का िडफ़ॉल्ट नाम और िनष्पादन योग्य फ़ाइल का नाम।
प्रस्तािवत टूल में से िकसी एक के िलए एक (nother) शॉटर्कट बनाने के िलए, 'ID' कॉलम में माउस - िक्लक द्वारा इस टूल का चयन करें।
इसके बाद आप शॉटर्कट के िडफ़ॉल्ट नाम को एिडट फील्ड में संशोिधत कर सकतेहैं शॉर्टकट का नाम और ठीक से पुिष्ट करें। यह केवल तभी
काम करेगा जब आप एक ऐसा नाम दजर् करेंगे जो अभी तक उपयोग नहीं िकया गया है।
OK डायलॉग को बंद कर देता है और नया शॉटर्कट Resources ट्री में डाला जाएगा , िजसे शॉटर्कट नाम और एक शॉटर्कट नंबर द्वारा
दशार्या जाएगा जो इस टूल के उदाहरण के िलए अब तक उपयोग िकए गए उच्चतम से1 अिधक है।
नाम फ़ील्ड के नीचे के क्षेत्र में उपयोगकतार् इनपुट से संबंिधत उपयुक्त संकेत प्रदिशर्त िकए जाएंगे।
कृपया ध्यान दें : यिद आप एक नए नाम के साथ ' इस रूप में सहेजें ' द्वारा एक पिरयोजना को सहेजते हैं , तो आपको िनम्निलिखत पर िवचार करना चािहए
यिद आप पैरामीटर फ़ाइल की पिरभाषा में टेम्पलेट $ (PROJECT_NAME) का उपयोग करते हैं और उन फ़ाइलों की िजन्हें डाउनलोड िकया जाना है : यिद
आपने पुराने प्रोजेक्ट में िकसी टूल (FixedCount = 0) के िलए शॉटर्कट जोडे़ थे, िफर नई पिरयोजना में फ़ाइल नामों को नए प्रोजेक्ट नाम के अनुरूप
मैन्युअल रूप से संशोिधत िकया जाना चािहए। एक उपकरण के िवपरीत िजसे शॉटर्कट की िनिश्चत संख्या के साथ पिरभािषत िकया गया है, टेम्पलेट हमेशा वतर्मान
प्रोजेक्ट नाम से स्वचािलत रूप से बदल िदया जाएगा !
िकन उपकरणों के िलए पहले से ही शॉर्टकट उपलब्ध हैं , मैं CoDeSys प्रोजेक्ट में कौन से शॉर्टकट जोड़ सकता हूं ?
प्लस िचह्न पर डबल - िक्लक करके ऑब्जेक्ट ऑगर्नाइज़र के' संसाधन ' ट्री में फ़ोल्डर ' टूल्स ' खोलें। आप देखेंगे िक वतर्मान प्रोजेक्ट के िलए
कौन से उपकरण पहले से जुडे़ हुए हैं। यिद आपने अभी एक नया प्रोजेक्ट सेट िकया है और अभी तक टूल सूची पर काम नहीं िकया है , तो केवल उन
प्रिविष्टयों को प्रदिशर्त िकया जाएगा , जो लक्ष्य फ़ाइल में पिरभाषाओं द्वारा पूवर्िनधार्िरत हैं। अन्यथा आप पहले से ही प्रोजेक्ट िवशेष रूप से
संशोिधत टूल सूची देख सकते हैं। यह जांचने के िलए, िक क्या सूची नई प्रिविष्टयों द्वारा बढ़ाई जा सकती है , कमांड ' ऑब्जेक्ट जोडे़ं ' का चयन
करें। आपको सभी टूल की पेशकश करने वाला एक डायलॉग िमलेगा िजसके िलए अितिरक्त शॉटर्कट बनाए जा सकते हैं।
7 ईएनआई
CoDeSys प्रोजेक्ट्स और संबंिधत संसाधनों ( साझा ऑब्जेक्ट्स ) के िलए संशोधन िनयंत्रण: यिद िकसी ऑब्जेक्ट को डेटा बेस से चेक
आउट िकया गया है , संशोिधत िकया गया है और िफर से चेक इन िकया गया है , तो डेटा बेस में ऑब्जेक्ट का एक नया संस्करण बनाया जाएगा ,
लेिकन पुराने संस्करण भी रखे जाएंगे और मांग पर िफर से कॉल िकए जा सकते हैं। प्रत्येक ऑब्जेक्ट के िलए और पूरे प्रोजेक्ट के िलए संस्करण
इितहास लॉग िकया जाएगा। मतभेदों के िलए दो संस्करणों की जाँच की जा सकती है।
बहु - उपयोगकर्ता संचालन : वस्तुओं के नमूने का नवीनतम संस्करण, उदाहरण के िलए िकसी प्रोजेक्ट केPOUs, को उपयोगकतार्ओं के
समूह के िलए सुलभ बनाया जा सकता है। िफर वतर्मान में उपयोगकतार्ओं में से एक द्वारा चेक आउट की गई वस्तुओं को " कायोर्ं में " के रूप में
िचिह्नत िकया जाएगा और अन्य उपयोगकतार्ओं द्वारा संपादन योग्य नहीं होगा। इस प्रकार कई उपयोगकतार् एक ही पिरयोजना पर समानांतर में
काम कर सकते हैं , िबना संस्करणों को पारस्पिरक रूप से अिधलेिखत करने का जोिखम उठाए िबना।
बाहरी उपकरणों द्वारा पहुंच : CoDeSys प्रोग्रािमंग िसस्टम के अलावा अन्य उपकरण, िजनमें ENI भी है , सामान्य डेटा बेस तक पहुंच
सकते हैं। ये उदाहरण के िलए बाहरी िवज़ुअलाइजे़शन , ईसीएडी िसस्टम आिद हो सकते हैं , िजन्हें CoDeSys में बनाए गए डेटा की
आवश्यकता होती है या जो डेटा का उत्पादन भी करते हैं जो अन्य कायर्क्रमों द्वारा आवश्यक हैं।
ENI एक क्लाइंट और एक सर्वर पाटर् से बना है । इसिलए डेटा बेस को दूरस्थ कंप्यूटर पर रखना संभव है , जो बहु - उपयोगकतार् ऑपरेशन के
िलए आवश्यक है। CoDeSys प्रोग्रािमंग िसस्टम स्वतंत्र ENI सवर्र प्रिक्रया के साथ- साथ एक अन्य एिप्लकेशन का क्लाइंट है, िजसे डेटा
बेस तक पहुंच की आवश्यकता होती है ( कृपया ENI सर्वर पर अलग दस्तावेज़ देखें) ।
वतर्मान में ENI डेटा बेस िसस्टम ' िवजुअल सोसर्सेफ 6.0', 'MKS सोसर् इंटरिग्रटी ', 'PVCS वजर्न मैनेजर ' V7.5 और उच्चतर और
एक स्थानीय फाइल िसस्टम का समथर्न करता है। ऑब्जेक्ट्स को अलग - अलग ' फ़ोल्डसर् ' ( िविभन्न एक्सेस गुणों के साथ डेटा बेस श्रेिणयां)
में संग्रहीत िकया जा सकता है। वस्तुओं को संपादन के िलए चेक आउट िकया जा सकता है और इस तरह अन्य उपयोगकतार्ओं के िलए लॉक हो
जाएगा। िकसी ऑब्जेक्ट के नवीनतम संस्करण को डेटा बेस से कॉल िकया जा सकता है। समानांतर में आगे आप स्रोत िनयंत्रण के िबना
पिरयोजनाओं के िलए हमेशा की तरह पिरयोजना में िकसी भी वस्तु को स्थानीय रूप से स्टोर कर सकते हैं।
7.1.2 ENI प्रोजेक्ट डेटा बेस के साथ काम करने के िलए पूर्व शर्त
कृपया ध्यान दें : 3S - स्माटर् सॉफ्टवेयर सॉल्यूशंस GmbH द्वारा प्रदान िकए गए ENI सवर्र की स्थापना और उपयोग से संबंिधत एक गाइड के िलए कृपया
अलग सवर्र दस्तावेज़ीकरण resp. ऑनलाइन सहायता देखें। वहां आपको एक त्विरत प्रारंभ मागर्दिशर्का भी िमलेगी।
ENI एक्सप्लोरर का उपयोग करने की संभावना पर भी िवचार करें जो वतर्मान में उपयोग िकए जाने वाले डेटा बेस िसस्टम से स्वतंत्र रूप से
डेटा बेस िक्रयाएं करने की अनुमित देता है।
यिद आप बाहरी डेटा बेस में प्रोजेक्ट ऑब्जेक्ट को प्रबंिधत करने के िलए CoDeSys प्रोग्रािमंग िसस्टम में ENI का उपयोग करना चाहते हैं ,
तो िनम्निलिखत पूवर् शतोर्ं को पूरा करना होगा :
CoDeSys और ENI सवर्र के बीच संचारTCP /IP की आवश्यकता है , क्योंिक ENI सवर्र HTTP- प्रोटोकॉल का उपयोग करता है।
एक ENI सवर्र (ENI सवर्र सुइट ) स्थािपत और स्थानीय रूप से या िकसी दूरस्थ कंप्यूटर पर प्रारंभ िकया जाना चािहए। इसे मानक डेटाबेस
ड्राइवरों में से एक के साथ चलाने के िलए एक लाइसेंस की आवश्यकता होती है िजसे सवर्र के साथ स्थािपत िकया गया है। स्थानीय फ़ाइल िसस्टम के
िलए ड्राइवर का उपयोग गैर - लाइसेंस प्राप्त ENI सवर्र संस्करण के साथ िकया जा सकता है।
ENI सवर्र सेवा िनयंत्रण उपकरण ( ENI िनयंत्रण ) में वांिछत डेटा बेस से कनेक्शन सही रूप से कॉिन्फ़गर िकया जाना चािहए ( डेटा बेस
)। स्थापना के दौरान आपको स्वचािलत रूप से ऐसा करने के िलए कहा जाएगा, लेिकन आप बाद में ENI िनयंत्रण में सेिटंग्स को संशोिधत कर
सकते हैं।
a प्रोजेक्ट डेटा बेस िजसके िलए ENI- समिथर्त ड्राइवर उपलब्ध है , स्थािपत होना आवश्यक है . उसी कंप्यूटर पर ऐसा करना उिचत है , जहां
ENI सवर्र चल रहा है। वैकिल्पक रूप से एक स्थानीय फ़ाइल िसस्टम का उपयोग िकया जा सकता है , िजसके िलए िडफ़ॉल्ट रूप से एक
ड्राइवर भी प्रदान िकया जाएगा।
डेटा बेस प्रशासन में संभवतः उपयोगकतार् ( क्लाइंट ) के साथ- साथ ENI सवर्र को एक्सेस अिधकारों के साथ वैध उपयोगकतार्ओं के रूप में
पंजीकृत होना चािहए। वैसे भी यह ' िवजुअल सोसर्सेफ ' के िलए आवश्यक है, यिद आप िकसी अन्य डेटा बेस िसस्टम का उपयोग करते हैं , तो
कृपया उपयोगकतार् कॉिन्फ़गरेशन के बारे में जानकारी के िलए संबंिधत दस्तावेज देखें।
वर्तमान CoDeSys प्रोजेक्ट के िलए , ENI इंटरफे़स सिक्रय होना चािहए (CoDeSys संवाद ' प्रोजेक्ट ' , ' िवकल्प ', ' प्रोजेक्ट
डेटा बेस ' में िकया जाना है ) । (ENI में उपयोगकतार् पिरभाषा में िस्वच करना संभव है , उदाहरण के िलए अिधक िवस्तृत एक्सेस अिधकारों को
पिरभािषत करने के उद्देश्य से क्योंिक यह डेटा बेस प्रशासन में संभव है। लेिकन सामान्य तौर पर यह पयार्प्त है यिद उपयोगकतार् जो ईएनआई के
माध्यम से डेटा बेस में लॉग इन करना चाहता है , डेटा बेस में पंजीकृत है।
वर्तमान CoDeSys प्रोजेक्ट के िलए , डेटा बेस से कनेक्शन सही ढंग से कॉिन्फ़गर िकया जाना चािहए ; यह CoDeSys संवाद , '
प्रोजेक्ट ', ' िवकल्प ', ' प्रोजेक्ट स्रोत िनयंत्रण ' में िकया जाना है।
वर्तमान प्रोजेक्ट में उपयोगकर्ता को उपयोगकर्ता नाम और पासवर्ड के साथ ENI सर्वर में लॉग इन करना होगा ; यह लॉिगन
संवाद में िकया जाना है , िजसे ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' लॉिगन ' रेस्प कमांड द्वारा स्पष्ट रूप से खोला जा सकता है।
7.1.3 CoDeSys में ENI प्रोजेक्ट डेटा बेस के साथ काम करना
डेटा बेस कमांड ( नवीनतम संस्करण प्राप्त करें , चेक आउट करें , चेक इन , संस्करण इितहास , लेबल संस्करण आिद ) जो ENI प्रोजेक्ट
डेटा बेस में प्रोजेक्ट ऑब्जेक्ट्स के प्रबंधन के िलए उपयोग िकए जाते है,ं वतर्मान CoDeSys प्रोजेक्ट में उपलब्ध होंगे जैसे ही डेटा बेस से
कनेक्शन सिक्रय और सही ढंग से कॉिन्फ़गर िकया गया है। इसके िलए देखें एक ENI पिरयोजना डेटा बेस के साथ काम करने के िलए पूवर् शतर्.
आदेश तब संदभर् मेनू या ' प्रोजेक्ट ' मेनू के सबमेनू ' डेटा बेस िलंक ' में िडस्पोजेबल होते हैं और उस ऑब्जेक्ट को संदिभर्त करते हैं जो वतर्मान
में ऑब्जेक्ट ऑगर्नाइज़र में िचिह्नत है।
डेटा बेस श्रेणी में िकसी ऑब्जेक्ट का वतर्मान असाइनमेंट ऑब्जेक्ट गुण में िदखाया गया है और इसे वहां संशोिधत िकया जा सकता है।
डेटा बेस श्रेिणयों ( संचार पैरामीटर , एक्सेस अिधकार , चेक इन / चेक आउट व्यवहार ) के गुणों को प्रोजेक्ट डेटा बेस (' प्रोजेक्ट ', ' िवकल्प ', '
प्रोजेक्ट सोसर् कंट्रोल ') के िवकल्प संवादों में संशोिधत िकया जा सकता है।
प्रत्येक ENI ऑब्जेक्ट श्रेणी को ' प्रोजेक्ट स्रोत िनयंत्रण ' के िलए सेिटंग्स में अलग से कॉिन्फ़गर िकया जाएगा जो प्रोजेक्ट िवकल्पों ('
प्रोजेक्ट ' ' िवकल्प ') का िहस्सा हैं। इसका मतलब है िक प्रत्येक श्रेणी को डेटा बेस ( िनदेर्िशका , पोटर् , एक्सेस राइट , उपयोगकतार् एक्सेस डेटा
आिद ) के साथ संचार के िलए स्वयं के पैरामीटर पिरभािषत िकए जाते हैं और नवीनतम संस्करण को कॉल करने , चेक आउट करने और चेक इन
करने के व्यवहार से संबंिधत होते हैं। ये सेिटंग्स तब श्रेणी से संबंिधत सभी वस्तुओं के िलए मान्य होंगी। पिरणामस्वरूप आपको प्रत्येक डेटा बेस श्रेणी
में अलग से लॉग इन करना होगा ; यह ' लॉिगन ' संवाद के माध्यम से िकया जाएगा।
डेटा बेस में प्रत्येक ऑब्जेक्ट श्रेणी के िलए एक अलग फ़ोल्डर बनाने की सलाह दी जाती है, लेिकन सभी ऑब्जेक्ट्स को एक ही फ़ोल्डर में संग्रहीत
करना भी संभव है। (' श्रेणी ' िकसी ऑब्जेक्ट की संपित्त है , फ़ोल्डर की नहीं।
पिरयोजना वस्तुएं : ऑब्जेक्ट िजनमें पिरयोजना िविशष्ट स्रोत जानकारी होती है , उदा।
जो एक बहु - उपयोगकतार् ऑपरेशन में साझा िकए जाते हैं। कमांड ' सभी नवीनतम प्राप्त करें
versions' स्वचािलत रूप से डेटा से इस श्रेणी की सभी वस्तुओं को कॉल करेगा
स्थानीय पिरयोजना के िलए आधार; यहां तक िक वे , जो अब तक नहीं थे।
साझा वस्तुएं : ऑब्जेक्ट जो पिरयोजना िविशष्ट नहीं हैं , जैसे पीओयू लाइब्रेरी जो सामान्य रूप से
कई पिरयोजनाओं में उपयोग िकया जाता है।
ध्यान दें : कमांड ' सभी नवीनतम संस्करण प्राप्त करें ' केवल उन्हें कॉपी करेगा
प्रोजेक्ट फ़ोल्डर से स्थानीय प्रोजेक्ट तक इस श्रेणी की वस्तुएं , जो
पहले से ही पिरयोजना का िहस्सा हैं !
फ़ाइलें संकिलत करें : जानकारी संकिलत करें ( जैसे प्रतीक फ़ाइलें ) जो CoDeSys द्वारा
वतर्मान पिरयोजना और िजसकी आवश्यकता अन्य कायर्क्रमों द्वारा भी हो सकती है। उदाहरण : एक
बाहरी िवज़ुअलाइजे़शन को न केवल पिरयोजना की आवश्यकता हो सकती है
चर , लेिकन असाइन िकए गए पते भी। उत्तराद्धर् तब तक ज्ञात नहीं होगा जब तक िक पिरयोजना
संकिलत नहीं हो जाती।
वैकिल्पक रूप से CoDeSys पिरयोजना के िकसी भी ऑब्जेक्ट को प्रोजेक्ट स्रोत िनयंत्रण से बाहर रखा जा सकता है और श्रेणी ' स्थानीय '
को सौंपा जा सकता है , िजसका अथर् है िक वे िबना िकसी स्रोत िनयंत्रण के पिरयोजनाओं के िलए हमेशा की तरह प्रोजेक्ट के साथ संग्रहीत हैं।
8 डीडीई इंटरफे़स
CoDeSys के साथ DDE संचार
CoDeSys में डेटा पढ़ने के िलए DDE ( डायनेिमक डेटा एक्सचेंज ) इंटरफे़स है।CoDeSys इस इंटरफे़स का उपयोग अन्य एिप्लकेशन
प्रदान करने के िलए करता है जो िनयंत्रण चर और IEC पते की सामग्री के साथ DDE इंटरफे़स का भी उपयोग करते हैं
यिद GatewayDDEServer का उपयोग िकया जाता है , जो प्रतीकों के साथ काम करता है, तो CoDeSys को PLC से चर मानों को
पढ़ने और उन्हें DDE इंटरफे़स वाले अनुप्रयोगों में स्थानांतिरत करने की आवश्यकता नहीं है।
ध्यान दें : डीडीई सवर्र के माध्यम से सीधे पते नहीं पढे़ जा सकते है!ं इस मामले के िलए, CoDeSys में उपयुक्त पता असाइनमेंट (AT) वाले चर घोिषत िकए
जाने हैं।
ध्यान दें : DDE इंटरफे़स का परीक्षण Windows NT 4.0 पर Word 97 और Excel 97 के साथ िकया गया है। यिद DDE संचार अन्य संस्करणों
या कंप्यूटर पर अितिरक्त रूप से स्थािपत प्रोग्रामों के बेमेल होने के कारण िवफल हो जाता है, तो 3S - स्माटर् सॉफ़्टवेयर समाधान कोई िज़म्मेदारी नहीं ले सकता
है।
उदाहरण :
जब आप ' संपािदत करें ' पर िक्लक करते हैं तो " िलंक ", इस िलंक का पिरणाम होगा :
प्रकार : कोडेिसस
GatewayDDE सवर्र की शुरुआत में एक िवंडो खुलती है , जहां प्रारंभ और संचार मापदंडों का कॉिन्फ़गरेशन िकया जा सकता है। पहले से
मौजूद कॉिन्फ़गरेशन फ़ाइल को कॉल िकया जा सकता है या पैरामीटर नए सेट िकए जा सकते हैं।
कमांड ' फ़ाइल ' ' ओपन ' का उपयोग करके आप पहले से मौजूद फ़ाइल को कॉल कर सकते हैं जो कॉिन्फ़गरेशन मापदंडों का एक सेट
संग्रहीत करता है। फ़ाइल का चयन करने के िलए मानक संवाद खुल जाएगा और एक्सटेंशन ".cfg" के साथ उपलब्ध फाइलें पेश की जाएंगी।
यिद कोई कॉिन्फ़गरेशन फ़ाइल चयिनत है , तो कॉिन्फ़गरेशन पैरामीटर और िनधार्िरत लक्ष्य िडवाइस प्रदिशर्त होते हैं
यिद िवकल्प ' फ़ाइल ' ' ऑटोलोड ' सिक्रय है , तो गेटवेडीडीई सवर्र स्वचािलत रूप से उस कॉिन्फ़गरेशन के साथ खुलता है, जो सवर्र के अंितम
समािप्त से पहले सिक्रय था।
यिद सवर्र िकसी भी पूवर्िनधार्िरत कॉिन्फ़गरेशन के िबना और सेिटंग ऑटोलोड के िबना शुरू िकया गया है, तो कॉिन्फ़गरेशन िवंडो में ' गेटवे :'
und ' िडवाइस :' प्रदिशर्त होते हैं। िफर आपको एक नया कॉिन्फ़गरेशन सेट करना होगा।
कमांड ' फ़ाइल ' ' सेिटंग्स ' संवाद ' सर्वर सेिटंग्स ' खोलता है , िजसमें िनम्निलिखत पैरामीटर सेट िकए जा सकते हैं :
गेटवे से कनेक्शन सेट करने के िलए, संवाद ' संचार पैरामीटर ' कमांड ' ऑनलाइन ' ' पैरामीटर ' द्वारा खोला जाता है। यह वही संवाद है
जो आपको CoDeSys में ' ऑनलाइन ', ' संचार पैरामीटर ' कमांड के साथ िमलता है। आपके द्वारा यहां की जाने वाली सेिटंग्स संबंिधत
CoDeSys प्रोजेक्ट के समान होनी चािहए।
GatewayDDE सवर्र के वास्तिवक िवन्यास आदेश ' फ़ाइल ' ' सहेजें ' द्वारा एक फ़ाइल में संग्रहीत िकया जा सकता है। फ़ाइल को सहेजने के
िलए मानक संवाद खुल जाएगा , फ़ाइल के िवस्तार के िलए िडफ़ॉल्ट*.cfg है।
गेटवे को सिक्रय मोड में लाने के िलए, ' ऑनलाइन ' ' लॉिगन ' कमांड द्वारा लॉग इन करें। ( स्टेटस बार में गेटवे प्रतीक तब हल्का हो जाएगा।
लॉिगन पर वांिछत कनेक्शन बनाया जाएगा और उपलब्ध प्रतीकों तक पहुंचा जा सकता है .. ये CoDeSys प्रोजेक्ट में पहले बनाए गए होंगे !
लॉग आउट करने के िलए' ऑनलाइन ' लॉगआउट ' कमांड का उपयोग करें।
=GATEWAYDDESERVER|<filename>!<variablename>
उदाहरण :
/c कॉिन्फ़गरेशन फ़ाइल स्वचािलत रूप से लोड होने के िलए l /c = <config- फ़ाइल >
सार्वजिनक क्षेत्र :
नाम : लाइब्रेरी मॉड्यूल के िलए एक नाम दजर् करें िजसका उपयोग 3S लाइसेंिसंग प्रबंधक में इसका प्रितिनिधत्व करने के िलए िकया जाता है।
यह इनपुट अिनवायर् है।
िवक्रेता - आईडी : 99990101000000 + 00'00' एक िनमार्ता पहचानकतार् , मैनफैक्टर िविशष्ट लाइसेंिसंग प्रबंधन उपकरण के आधार
पर।
डेमो मोड : इस िवकल्प को सिक्रय करें यिद मॉड्यूल डेमो मोड में प्रयोग करने योग्य होना चािहए िजसका अथर् है िबना िकसी लाइसेंस आईडी के।
उन िदनों की संख्या दजर् करें िजनके बाद " डेमो लाइसेंस " समाप्त होना चािहए। िदनों की संख्या स्वचािलत रूप से अगली संख्या तक पूणार्ंक
बना दी जाएगी जो दस (10, 20, 30 ...) से िवभाज्य है। यिद मॉड्यूल समय सीमा के िबना प्रयोग करने योग्य होना चािहए, तो " असीिमत "
( चयन सूची में उपलब्ध ) दजर् करें।
लक्ष्य : यहां लक्ष्य प्रणाली ( िसस्टमों ) की लक्ष्य आईडी दजर् करें िजसके िलए लाइसेंस मान्य होना चािहए। एकािधक इनपुट को अल्पिवराम या
अधर्िवराम द्वारा अलग िकया जाना चािहए। एकािधक आईडी को अधर्िवराम resp. द्वारा श्रेिणयों के रूप में अलग िकया जा सकता है। उदाहरण:
"12; 15-19; 21"
संपर्क :
फोन के माध्यम से लाइसेंिसंग: / मेल के माध्यम से प्रित लाइसेंिसंग : यहां लाइसेंस प्रदाता का फोन नंबर ईमेल पता डालें। ये इनपुट अिनवायर्
हैं।
वैकिल्पक जानकारी :
दाईं िवंडो में आप बाईं िवंडो में वतर्मान में िचिह्नत आइटम का िजक्र करते हुए एक पाठ दजर् कर सकते हैं : िववरण , िनमार्ता , िवक्रेता , मूल्य
िनधार्रण जानकारी
2. 3S लाइब्रेरी की लाइसेंिसंग जानकारी लाइब्रेरी के साथ आंतिरक रूप से संग्रहीत की जाती है और जैसे ही लाइब्रेरी को िकसी प्रोजेक्ट में
शािमल िकया जाता है , कंप्यूटर पर स्वचािलत रूप से पंजीकृत हो जाएगी। लेिकन मॉड्यूल की लाइसेंस जानकारी जो 3S द्वारा प्रदान नहीं
की जाती है , संगत XML प्रारूप में एक अलग िववरण फ़ाइल में प्रदान की जानी चािहए , िजसे 3S लाइसेंिसंग प्रबंधक द्वारा पढ़ा जा
सकता है। इसके िलए3S लाइसेंिसंग मैनेजर पर अलग दस्तावेज भी देखें।
10 पिरिशष्ट
CoDeSys सभी IEC ऑपरेटरों का समथर्न करता है। मानक कायोर्ं के िवपरीत ( पिरिशष्ट डी , मानक पुस्तकालय देखें ), इन ऑपरेटरों
को पूरे प्रोजेक्ट में स्पष्ट रूप से पहचाना जाता है। IEC ऑपरेटरों के अलावा, CoDeSys िनम्निलिखत ऑपरेटरों का भी समर्थन करता
है जो मानक द्वारा िनर्धािरत नहीं हैं : INDEXOF और SIZEOF ( अंकगिणतीय ऑपरेटर देखें ), ADR और BITADR ( पता
ऑपरेटर देखें ) ।
ध्यान दें : फ़्लोिटंग पॉइंट चर वाले संचालन पर पिरणाम वतर्मान में उपयोग िकए जाने वाले लक्ष्य प्रणाली पर िनभर्र करता है !
अंकगिणतीय ऑपरेटर
िबटिस्ट्रंग ऑपरेटसर्
िबट - िशफ्ट ऑपरेटसर्
चयन ऑपरेटर
तुलना ऑपरेटसर्
पता ऑपरेटर
कॉिलंग ऑपरेटर
प्रकार रूपांतरण
संख्यात्मक ऑपरेटर
एमयूएल
प्रकारों के चर का गुणन: बाइट , वडर् , डीडब्ल्यूआईडी , एसआईएनटी , यूएसआईएनटी , इंट , यूइंट , िडंट ,
UDINT, वास्तिवक और अवास्तिवक।
आईएल में उदाहरण :
एलडी 7 एमयूएल 2,4,7 एसटी Var1
उप
एक चर का दूसरे प्रकार से घटाव : बाइट , वडर् , डीडब्ल्यूआईडी , एसआईएनटी , यूएसआईएनटी , इंट ,
UINT, DINT, UDINT, REAL और LREAL ।
एक TIME चर को अन्य TIME चर से भी घटाया जा सकता है िजसके पिरणामस्वरूप तीसरा TIME प्रकार चर होता है। ध्यान दें िक
ऋणात्मक TIME मान अिनधार्िरत हैं .
आईएल में उदाहरण :
एलडी 7 उप 2 एसटी Var1
डीआईवी
एक चर का दूसरे प्रकार से िवभाजन : बाइट , वडर् , डीडब्ल्यूआईडी , एसआईएनटी , यूएसआईएनटी , इंट , यूइंट ,
िडंट , यूिडंट , िरयल और िरयल।
आईएल में उदाहरण :
एलडी 8 डीआईवी 2 एसटी Var1 (* पिरणाम 4 * है )
नोट : यिद आप अपने प्रोजेक्ट में कायोर्ं को पिरभािषत करते हैं वही नाम CheckDivByte, CheckDivWord,
CheckDivDWord और CheckDivReal, यिद आप उपयोग करते हैं तो आप िवभाजक के मूल्य की जांच करने के िलए उनका उपयोग कर सकते हैं
ऑपरेटर DIV, उदाहरण के िलए 0 से िवभाजन से बचने के िलए। कायोर्ं में उपरोक्त सूचीबद्ध नाम होने चािहए।
ध्यान दें : कृपया ध्यान दें , िक िविभन्न लक्ष्य प्रणािलयां शून्य से िवभाजन के संबंध में अलग- अलग व्यवहार कर सकती हैं !
कायर्क्रम PLC_PRG
VAR erg: वास्तिवक ; v1: वास्तिवक :=799; डी : वास्तिवक ; END_VAR erg:= v1/d;
ध्यान दें : Check.Lib लाइब्रेरी द्वारा प्रदान िकए गए CheckDiv- फ़ंक्शन केवल नमूना समाधान है!ं उन पुस्तकालय मॉड्यूल का उपयोग करने से पहले
जांचें िक क्या वे आपकी भावना में काम कर रहे हैं , या सीधे अपनी पिरयोजना में पीओयू के रूप में उपयुक्त कायोर्ं को लागू करते हैं।
मॉड
एक चर का दूसरे प्रकार से मॉड्यूलो िवभाजन : बाइट , वडर् , डीडब्ल्यूआईडी , सेंट , यूएसआईएनटी , आईएनटी , यूइंट , िडंट , यूिडंट। इस
फ़ंक्शन का पिरणाम शेष िवभाजन होगा। यह पिरणाम एक पूणर् संख्या होगी।
चलना
एक चर का एक उपयुक्त प्रकार के दूसरे चर के िलए असाइनमेंट। चूंिकMOVE ग्रािफक संपादकों LD, CFC में एक बॉक्स के रूप में उपलब्ध
है , वहां ( अनलॉिकंग ) EN/EN0 कायर्क्षमता को एक चर असाइनमेंट पर भी लागू िकया जा सकता है। एफबीडी संपादक में हालांिक यह
संभव नहीं है।
इंडेक्सऑफ
यह फ़ंक्शन मानक IEC61131-3 द्वारा िनधार्िरत नहीं है।
POU के िलए आंतिरक अनुक्रमिणका ढूँढने के िलए यह फ़ंक्शन िनष्पािदत करे.ं
एसटी में उदाहरण :
var1 := INDEXOF(POU2);
आकारका
यह फ़ंक्शन मानक IEC61131-3 द्वारा िनधार्िरत नहीं है।
िदए गए चर द्वारा आवश्यक बाइट्स की संख्या िनधार्िरत करने के िलए इस फ़ंक्शन को करें।
आईएल में उदाहरण :
ARR1: सरणी [0..4] INT का ; Var1 INT LD arr1
आकारका
ST Var1 (* पिरणाम 10 * है )
एसटी में उदाहरण :
var1 := SIZEOF(arr1);
नोट : यिद आपके पास िनम्निलिखत की तरह SFC में कोई प्रोग्राम चरण है
और यिद आप 68xxx जनरेटर का उपयोग करते हैं , तो कृपया िनम्निलिखत पर ध्यान दें : चर z के िलए AND ऑपरेटर मॉड्यूल पर
दूसरे इनपुट चर के मूल्य का आवंटन िनष्पािदत नहीं िकया जाएगा! यह इनपुट चर पर FALSE मान के मामले में SFC में अनुकूिलत
प्रसंस्करण के कारण है।
नहीं तो
िबटवाइज या िबट ऑपरेंड का। ऑपरेंड BOOL, BYTE, WORD या DWORD प्रकार के होने चािहए।
आईएल में उदाहरण :
var1 : बाइट ;
LD 2#1001_0011 या 2#1000_1010 ST var1 (* पिरणाम 2#1001_1011 * है )
नोट : यिद आपके पास िनम्न की तरह SFC में कोई प्रोग्राम चरण है
और यिद आप 68xxx जनरेटर का उपयोग करते हैं , तो कृपया िनम्निलिखत पर ध्यान दें : चर z के िलए OR ऑपरेटर मॉड्यूल पर दूसरे
इनपुट चर के मूल्य का आवंटन िनष्पािदत नहीं िकया जाएगा ! यह इनपुट चर पर FALSE मान के मामले में SFC में अनुकूिलत
प्रसंस्करण के कारण है।
एक्सओआर
िबट ऑपरेंड का िबटवाइज़ एक्सओआर। ऑपरेंड BOOL, BYTE, WORD या DWORD प्रकार के होने चािहए।
नोट : एक्सओआर फ़ंक्शन के व्यवहार को िवस्तािरत रूप में देखें, इसका मतलब है िक यिद 2 से अिधक इनपुट हैं। इनपुट जोडे़ में जांचे जाएंगे और िवशेष
पिरणामों की िफर से जोडे़ में तुलना की जाएगी ( यह मानक का अनुपालन करता है , लेिकन उपयोगकतार् द्वारा उम्मीद नहीं की जा सकती है ) ।
नहीं
िबटवाइज थोड़ा ऑपरेंड का नहीं। ऑपरेंड BOOL, BYTE, WORD या DWORD प्रकार का होना चािहए।
आईएल में उदाहरण :
Var1 : बाइट ; एलडी 2#1001_0011 एसटी var1 नहीं (* पिरणाम 2#0110_1100 * है )
एसएचएल
एक ऑपरेंड की िबटवाइज लेफ्ट - िशफ्ट : एगर् : = एसएचएल ( इन , एन )
में एन िबट्स द्वारा बाईं ओर स्थानांतिरत हो जाता है। यिद n > डेटा प्रकार चौड़ाई है , तो BYTE, WORD और DWORD के िलए शून्य
से भरा जाएगा। लेिकन अगर हस्ताक्षिरत डेटा प्रकारों का उपयोग िकया जाता है , जैसे आईएनटी , तो ऐसे मामलों में एक अंकगिणतीय बदलाव
िनष्पािदत िकया जाएगा , इसका मतलब है िक यह सबसे ऊपरी िबट के मूल्य से भरा होगा।
नोट : हेक्साडेिसमल नोटेशन में िनम्निलिखत उदाहरण में देखें िक आपको इनपुट चर ( बाइट या वडर् ) के डेटा प्रकार के आधार पर erg_byte और
erg_word के िलए अलग- अलग पिरणाम िमलते हैं , हालांिक इनपुट चर in_byte और in_word के मान समान हैं।
एसएचआर
एक ऑपरेंड का िबटवाइज़ राइट - िशफ्ट : erg:= SHR (in, n)
में एन िबट्स द्वारा दाईं ओर स्थानांतिरत हो जाता है। यिद n > डेटा प्रकार चौड़ाई है , तो BYTE, WORD और DWORD के िलए शून्य
से भरा जाएगा। लेिकन अगर हस्ताक्षिरत डेटा प्रकारों का उपयोग िकया जाता है , जैसे आईएनटी , तो ऐसे मामलों में एक अंकगिणतीय बदलाव
िनष्पािदत िकया जाएगा , इसका मतलब है िक यह सबसे ऊपरी िबट के मूल्य से भरा होगा।
इनपुट चर ( बाइट या वडर् ) के प्रकार के आधार पर अंकगिणतीय ऑपरेशन के पिरणामों को नोिटस करने के िलए हेक्साडेिसमल नोटेशन में
िनम्निलिखत उदाहरण देखें।
एसटी में उदाहरण :
VAR in_byte shr_st कायर्क्रम : बाइट : = 16 # 45; in_word : शब्द :=16#45; erg_byte : बाइट ; erg_word : शब्द ; एन : बाइट :=2;
END_VAR erg_byte:=SHR(in_byte,n); (* पिरणाम 11 * है ) erg_word: = एसएचआर (in_word, एन ); (* पिरणाम 0011 है *)
आरओएल
बाईं ओर एक ऑपरेंड का िबटवाइज़ रोटेशन : erg:= ROL (in, n)
erg, in और n प्रकार का होना चािहए बाइट , शब्द या DWORD. IN को बाईं ओर एक िबट िस्थित में स्थानांतिरत कर िदया जाएगा n
बार जबिक बाईं ओर सबसे दूर के िबट को दाईं ओर से िफर से डाला जाएगा।
हेक्साडेिसमल नोटेशन में िनम्निलिखत उदाहरण में देखें िक आपको इनपुट चर ( बाइट या WORD) के डेटा प्रकार के आधार पर
erg_byte और erg_word के िलए अलग- अलग पिरणाम िमलते हैं , हालांिक इनपुट चर in_byte और in_word के मान समान हैं।
2 एसटी erg_byte
आरओआर
दाईं ओर एक ऑपरेंड का िबटवाइज़ रोटेशन : एगर् = आरओआर ( इन , एन )
erg, in और n प्रकार का होना चािहए बाइट , शब्द या DWORD. में एक िबट िस्थित को दाईं ओर स्थानांतिरत कर िदया जाएगा n बार
जबिक बाईं ओर सबसे दूर िबट को बाईं ओर से िफर से डाला जाएगा।
हेक्साडेिसमल नोटेशन में िनम्निलिखत उदाहरण में देखें िक आपको इनपुट चर ( बाइट या WORD) के डेटा प्रकार के आधार पर
erg_byte और erg_word के िलए अलग- अलग पिरणाम िमलते हैं , हालांिक इनपुट चर in_byte और in_word के मान समान हैं।
बनाएँ
बाइनरी चयन।
OUT := SEL(G, IN0, IN1) का अथर् है :
बाहर := IN0 अगर G=FALSE; बाहर := IN1 अगर g = सत्य।
IN0, IN1 और OUT िकसी भी प्रकार का चर हो सकता है , G BOOL होना चािहए। चयन का पिरणाम IN0 है यिद G गलत है ,
IN1 यिद G सत्य है।
नोट : ध्यान दें िक IN1 या IN2 के आगे होने वाले व्यंजक को संसािधत नहीं िकया जाएगा यिद IN0 TRUE है।
अिधकतम
अिधकतम कायर्। दो मानों में से अिधक देता है .
बाहर : = अिधकतम (IN0, IN1)
IN0, IN1 और OUT िकसी भी प्रकार का चर हो सकता है।
आईएल में उदाहरण :
एलडी 90 मैक्स 30 मई 40 मैक्स 77 एसटी Var1 (* पिरणाम 90 * है )
िमनट
न्यूनतम कायर्। दो मानों में से कम देता है .
बाहर := िमनट (IN0, IN1)
IN0, IN1 और OUT िकसी भी प्रकार का चर हो सकता है।
आईएल में उदाहरण :
एलडी 90 िमनट 30 िमनट 40 िमनट 77 एसटी var1 (* पिरणाम 30 * है )
सीमा लगाना
प्रितबंधात्मक
OUT := LIMIT (Min, IN, Max) का अथर् है :
बाहर : = िमनट ( अिधकतम ( में , न्यूनतम ), अिधकतम )
पिरणाम के िलए अिधकतम ऊपरी और न्यूनतम िनचली सीमा है। यिद मान IN ऊपरी सीमा अिधकतम से अिधक है , तो LIMIT अिधकतम
लौटाएगा। यिद IN न्यूनतम से नीचे िगरना चािहए , तो पिरणाम न्यूनतम होगा।
अंदर और बाहर िकसी भी प्रकार का चर हो सकता है।
आईएल में उदाहरण :
एलडी 90 सीमा 30,80 एसटी var1 (* पिरणाम 80 * है )
एमयूएक्स
बहुसंकेतक
OUT := MUX(K, IN0,...,INn) का अथर् है :
बाहर := स्याही।
IN0, ..., INn और OUT िकसी भी प्रकार का चर हो सकता है। K बाइट , वडर् , DWORD, SINT, USINT, INT, UINT,
DINT या UDINT होना चािहए। MUX मानों के समूह में से Kth मान का चयन करता है।
आईएल में उदाहरण :
एलडी 0 एमयूएक्स 30,40,50,60,70,80 एसटी Var1 (* पिरणाम 30 * है )
लेिफ़्टनंट
इससे कम
एक बूिलयन ऑपरेटर जो पहले ऑपरेंड का मान दूसरे ऑपरेंड से कम होने पर TRUE देता है . ऑपरेंड BOOL, BYTE, WORD,
DWORD, SINT, USINT, INT, UINT, DINT, DINT, हो सकते हैं।
यूिडंट , िरयल , िरयल , टाइम , डेट , TIME_OF_DAY, DATE_AND_TIME और िस्ट्रंग।
आईएल में उदाहरण :
एलडी 20 एलटी 30 एसटी Var1 (* पिरणाम सत्य है *)
ले
इससे कम या इसके बराबर
एक बूिलयन ऑपरेटर जो पहले ऑपरेंड का मान दूसरे ऑपरेंड से कम या बराबर होने पर TRUE देता है . ऑपरेंड BOOL, BYTE,
WORD, DWORD, SINT, USINT, INT, हो सकते हैं।
UINT, DINT, UDINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME और िस्ट्रंग।
आईएल में उदाहरण :
एलडी 20 एलई 30 एसटी Var1 (* पिरणाम सत्य है *)
जीई
इससे बड़ा या बराबर
एक बूिलयन ऑपरेटर जो पहले ऑपरेंड का मान दूसरे ऑपरेंड के मान से अिधक या बराबर होने पर TRUE लौटाता है . ऑपरेंड BOOL,
BYTE, WORD, DWORD, SINT, USINT, INT, हो सकते हैं।
UINT, DINT, UDINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME और िस्ट्रंग।
आईएल में उदाहरण :
एलडी 60 जीई 40 एसटी Var1 (* पिरणाम सच है *)
ईक्यू
के बराबर
एक बूिलयन ऑपरेटर जो ऑपरेंड के बराबर होने पर TRUE मान लौटाता है . ऑपरेंड हो सकते हैं
बूल , बाइट , वडर् , ड्वडर् , सेंट , यूएसआईएनटी , इंट , यूइंट , िडंट , यूिडंट , िरयल , िरयल , टाइम , डेट , TIME_OF_DAY,
DATE_AND_TIME और िस्ट्रंग।
आईएल में उदाहरण :
एलडी 40 ईक्यू 40 एसटी Var1 (* पिरणाम सत्य है *)
उत्तर - पूर्व
के बराबर नहीं
एक बूिलयन ऑपरेटर जो ऑपरेंड के बराबर न होने पर उस मान TRUE को लौटाता है . ऑपरेंड कर सकते हैं
बूल , बाइट , वडर् , ड्वडर् , सेंट , यूएसआईएनटी , यूइंट , यूइंट , िडंट , यूिडंट , िरयल , िरयल , टाइम , डेट , TIME_OF_DAY,
DATE_AND_TIME और िस्ट्रंग बनें।
एडीआर
पता फ़ंक्शन मानक IEC61131-3 द्वारा िनधार्िरत नहीं है।
ADR अपने तकर् का पता DWORD में देता है। यह पता एक सूचक के रूप में माना जाने के िलए िविनमार्ण कायोर्ं को भेजा जा सकता है या
इसे पिरयोजना के भीतर एक सूचक को सौंपा जा सकता है।
dwVar:=ADR (bVAR);
आईएल में उदाहरण :
LD bVar ADR ST dwVar man_fun1
एिड्रंस्ट
पता समारोह , मानक IEC61131-3 द्वारा िनधार्िरत नहीं।
फ़ंक्शन ब्लॉक इंस्टेंस के भीतर ADRINST DWORD में इंस्टेंस का पता लौटाता है। यह पता तब कायोर्ं को भेजा जा सकता है और वहां एक
सूचक के रूप में माना जा सकता है या इसे पिरयोजना के भीतर एक सूचक को सौंपा जा सकता है।
बीआईटीएडीआर
पता फ़ंक्शन , मानक IEC61131-3 द्वारा िनधार्िरत नहीं है।
BITADR DWORD में सेगमेंट के भीतर िबट ऑफ़सेट लौटाता है। ध्यान दें िक ऑफसेट मान इस बात पर िनभर्र करता है िक लक्ष्य सेिटंग्स में
िवकल्प बाइट एड्रेिसंग सिक्रय है या नहीं।
वीएआर
var1 %IX2.3:BOOL पर ; िबटऑफ़सेट : DWORD;
END_VAR
सामग्री ऑपरेटर
पॉइंटर पहचानकतार् के बाद सामग्री ऑपरेटर "^" जोड़कर एक पॉइंटर को संदिभर्त िकया जा सकता है।
एसटी में उदाहरण :
पीटी : इंट के िलए सूचक;
var_int1:INT; var_int2:INT; pt := ADR(var_int1); var_int2:=pt^;
BOOL_TO रूपांतरण
BOOL प्रकार से िकसी अन्य प्रकार में रूपांतरण :
संख्या प्रकारों के िलए पिरणाम 1 होता है , जब ऑपरेंड TRUE होता है , और 0, जब ऑपरेंड FALSE होता है .
िस्ट्रंग प्रकार के िलए पिरणाम 'TRUE' या 'FALSE' है।
आईएल में उदाहरण :
LD TRUE (* पिरणाम 1 * है )
BOOL_TO_INT
एसटी मैं
(* पिरणाम 1 * है )
(* पिरणाम टी # 1ms * है )
(* पिरणाम डी # 1970-01-01 * है )
TO_BOOL रूपांतरण
िकसी अन्य चर प्रकार से BOOL में रूपांतरण :
पिरणाम TRUE है जब ऑपरेंड 0 के बराबर नहीं होता है। पिरणाम FALSE होता है जब ऑपरेंड 0 के बराबर होता है।
(* पिरणाम सत्य है *)
(* पिरणाम गलत है *)
(* पिरणाम सत्य है *)
(* पिरणाम सत्य है *)
TIME_TO/TIME_OF_DAY रूपांतरण
चर प्रकार TIME या TIME_OF_DAY से िकसी िभन्न प्रकार में कनवटर् करना :
समय आंतिरक रूप से िमलीसेकंड में DWORD में संग्रहीत िकया जाएगा (TIME_OF_DAY चर के िलए 12:00 A.M. से प्रारंभ ) ।
यह मान तब पिरवितर्त हो जाएगा।
जब आप िकसी प्रकार का रूपांतरण बडे़ से छोटे प्रकार में करते हैं , तो आप कुछ जानकारी खोने का जोिखम उठाते हैं
STRING प्रकार चर के िलए, पिरणाम एक समय िस्थर है।
आईएल में उदाहरण :
DATE_TO/DT_TO रूपांतरण
चर प्रकार DATE या DATE_AND_TIME से िकसी िभन्न प्रकार में कनवटर् करना :
िदनांक 1 जनवरी , 1970 से सेकंड में DWORD में आंतिरक रूप से संग्रहीत िकया जाएगा। यह मान तब पिरवितर्त हो जाएगा।
जब आप िकसी प्रकार का रूपांतरण बडे़ से छोटे प्रकार में करते हैं , तो आप कुछ जानकारी खोने का जोिखम उठाते हैं
STRING प्रकार चर के िलए, पिरणाम िदनांक िस्थर है।
आईएल में उदाहरण :
STRING_TO रूपांतरण
चर प्रकार STRING से एक अलग प्रकार में कनवटर् करना :
STRING प्रकार चर से ऑपरेंड में एक मान होना चािहए जो लक्ष्य चर प्रकार में मान्य है , अन्यथा पिरणाम 0 होगा।
LD 'abc34' (* पिरणाम 0 * है )
STRING_TO_WORD
एसटी डब्ल्यू
ट्रंक
REAL से INT में कनवटर् करना। मान के पूणार्ंक भाग का उपयोग िकया जाएगा.
जब आप बडे़ से छोटे प्रकार में प्रकार रूपांतरण करते हैं , तो आप कुछ जानकारी खोने का जोिखम उठाते हैं।
आईएल में उदाहरण :
एलडी 2.7 TRUNC जीई % MW8
में बाहर
एसक्यूआरटी
िकसी संख्या का वगर्मूल देता है .
IN टाइप हो सकता है BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT टाइप
REAL होना चािहए।
आईएल में उदाहरण :
एलडी 16 एसक्यूआरटी एसटी क्यू (* पिरणाम 4 * है )
एलएन
िकसी संख्या का प्राकृितक लघुगणक देता है .
IN टाइप हो सकता है BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT टाइप
REAL होना चािहए।
आईएल में उदाहरण :
एलडी 45 एलएन एसटी क्यू (* पिरणाम 3.80666 * है )
लट्ठा
आधार 10 में िकसी संख्या का लघुगणक देता है .
IN टाइप हो सकता है BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT टाइप
REAL होना चािहए।
आईएल में उदाहरण :
एलडी 314.5 लॉग एसटी क्यू (* पिरणाम 2.49762 * है )
ऍक्स्प
घातांकी फ़ंक्शन लौटाता है .
IN टाइप हो सकता है BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT टाइप
REAL होना चािहए।
आईएल में उदाहरण :
एलडी 2 ऍक्स्प एसटी क्यू (* पिरणाम 7.389056099 *)
पाप
िकसी संख्या की ज्या देता है .
इनपुट मान IN की गणना आकर् िमनटों में की जाती है। यह बाइट , वडर् , डीडब्ल्यूआर , इंट , िडंट , टाइप हो सकता है ,
असली , िसंट , यूइंट , यूइंट , यूिडंट। OUT टाइप REAL होना चािहए।
आईएल में उदाहरण :
एलडी 0.5 एसआईएन एसटी क्यू (* पिरणाम 0.479426 * है )
क्योंिक
संख्या की कोज्या देता है . पिरणाम की गणना आकर् िमनटों में की जाती है।
IN टाइप हो सकता है BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT टाइप
टाइप होना चािहए टाइप REAL.
आईएल में उदाहरण :
एलडी 0.5 सीओएस एसटी क्यू (* पिरणाम 0.877583 *)
पीला - भूरा
िकसी संख्या की स्पशर्ज्या लौटाता है . मान की गणना आकर् िमनट में की जाती है। IN टाइप बाइट हो सकता है ,
WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT टाइप REAL होना चािहए।
आईएल में उदाहरण :
एलडी 0.5 टैन एसटी क्यू (* पिरणाम 0.546302 * है )
एएसआईएन
िकसी संख्या का चाप साइन ( साइन का व्युत्क्रम फलन ) देता है . .
IN टाइप हो सकता है BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT टाइप
REAL होना चािहए।
आईएल में उदाहरण :
एलडी 0.5 एएसआईएन एसटी क्यू (* पिरणाम 0.523599 * है )
ACOS
िकसी संख्या का चाप कोसाइन ( कोसाइन का व्युत्क्रम फलन ) देता है . मान की गणना आकर् िमनट में की जाती है।
IN टाइप हो सकता है BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT टाइप
REAL होना चािहए।
आईएल में उदाहरण :
एलडी 0.5 एसीओएस एसटी क्यू (* पिरणाम 1.0472 * है )
एटीएएन
िकसी संख्या का चाप स्पशर्रेखा ( स्पशर्रेखा का व्युत्क्रम फलन ) देता है . IN टाइप हो सकता है BYTE, WORD, DWORD, INT,
DINT, REAL, SINT, USINT, UINT, UDINT. पिरणाम OUT की गणना आकर् िमनट में की जाती है और यह REAL टाइप
होना चािहए।
एक्सपीटी
एक चर का घातांक दूसरे चर के साथ:
आउट = IN1IN2 ।
IN1 और IN2 टाइप हो सकते हैं बाइट , वडर् , डीडब्ल्यूआईडी , इंट , िडंट , िरयल , सेंट , यूएसआईएनटी , यूआईएनटी , यूिडंट , आउट टाइप
िरयल होना चािहए।
आईएल में उदाहरण :
LD 7 EXPT 2 ST var1 (* पिरणाम 49 * है )
कायार्न्वयन भाग :
बी := आईएनआई ( एफिबंस्ट , सच ); ivar:=fbinst.retvar (* => retvar प्रारंभ हो जाता है
*)
आईएल में ऑपरेटर कॉल का उदाहरण :
एलडी fbinst
आईएनआई ट्रू एसटी बी
10.11 िस्थरांक
बूल िस्थरांक
BOOL िस्थरांक तािकर्क मान TRUE और FALSE हैं .
समय िस्थरांक
समय िस्थरांक CoDeSys में घोिषत िकया जा सकता है।ये आमतौर पर मानक पुस्तकालय में टाइमर संचािलत करने के िलए उपयोग िकए जाते
हैं। एक TIME िस्थरांक हमेशा एक प्रारंिभक "t" या "T" ( या " समय " या " समय " वतर्नी ) और एक संख्या िचह्न "#" से बना होता
है।
इसके बाद वास्तिवक समय घोषणा होती है िजसमें िदन (" डी " द्वारा पहचाने जाते हैं ), घंटे (" एच " द्वारा पहचाने जाते हैं ), िमनट (" एम "
द्वारा पहचाने जाते हैं ), सेकंड (" एस " द्वारा पहचाने जाते हैं ) और िमलीसेकंड (" एमएस " द्वारा पहचाने जाते हैं ) । कृपया ध्यान दें िक
समय प्रिविष्टयां लंबाई के अनुसार इस क्रम में दी जानी चािहए (d h से पहले m से पहले s ms से पहले m से पहले ) लेिकन आपको सभी
समय की वृिद्ध को शािमल करने की आवश्यकता नहीं है।
DATE िस्थरांक
इन िस्थरांकों का उपयोग िदनांक दजर् करने के िलए िकया जा सकता है. एक DATE िस्थरांक को "d", "D", "DATE" या "date" के
बाद "#" से शुरू होने वाला घोिषत िकया जाता है . िफर आप वषर् - माह - िदवस प्रारूप के साथ कोई भी ितिथ दजर् कर सकते हैं।
उदाहरण :
िदनांक #1996-05-06
डी # 1972-03-29
( अध्याय 10.15 डेटा प्रकार , समय डेटा प्रकार भी देखें )
TIME_OF_DAY िस्थरांक
िदन के समय को संग्रहीत करने के िलए इस प्रकार के िस्थरांक का उपयोग करें। एकTIME_OF_DAY घोषणा "tod#", "TOD#",
"TIME_OF_DAY#" या "time_of_day#" से शुरू होती है , िजसके बाद प्रारूप के साथ एक समय होता है: घंटा : िमनट : दूसरा। आप
सेकंड को वास्तिवक संख्याओं के रूप में दजर् कर सकते हैं या आप सेकंड के िभन्न दजर् कर सकते हैं।
उदाहरण :
TIME_OF_DAY#15:36:30.123
टॉड #00:00:00
( अध्याय 10.15 डेटा प्रकार , समय डेटा प्रकार भी देखें )
DATE_AND_TIME िस्थरांक
िदनांक िस्थरांक और िदन के समय को तथाकिथत DATE_AND_TIME िस्थरांक बनाने के िलए भी जोड़ा जा सकता है। DATE_AND_TIME िस्थरांक "dt#", "DT#", "date_and_time#" से प्रारंभ होते हैं . समय के बाद तारीख के बाद एक हाइफ़न रखें।
"DATE_AND_TIME#" नहीं तो
उदाहरण :
DATE_AND_TIME#1996-05-06-15:36:30
डीटी #1972-03-29-00:00:00
( अध्याय 10.15 डेटा प्रकार , समय डेटा प्रकार भी देखें )
संख्या िस्थरांक
संख्या मान बाइनरी संख्याओं , ऑक्टल संख्याओं , दशमलव संख्याओं और हेक्साडेिसमल संख्याओं के रूप में प्रकट हो सकते हैं। यिद कोई
पूणार्ंक मान दशमलव संख्या नहीं है , तो आपको पूणार्ंक िस्थरांक के सामने संख्या िचह्न (#) के बाद उसका आधार िलखना होगा। हेक्साडेिसमल
संख्याओं में संख्या 10-15 के मानों को हमेशा A-F अक्षरों द्वारा दशार्या जाएगा।
14 ( दशमलव संख्या )
2#1001_0011 ( दोहरी संख्या )
8#67 ( अष्टाधारी संख्या )
16#A ( हेक्साडेिसमल संख्या )
ये संख्या मान चर प्रकारों BYTE, WORD, DWORD, SINT, USINT, INT,
UINT, DINT, UDINT, REAL या LREAL ।
" बडे़ " से " छोटे " चर प्रकारों में अंतिनर्िहत रूपांतरणों की अनुमित नहीं है . इसका मतलब यह है िक एक DINT चर का उपयोग केवल
INT चर के रूप में नहीं िकया जा सकता है। आपको प्रकार कनवज़र्न का उपयोग करना होगा.
िस्ट्रंग िस्थरांक
एक िस्ट्रंग वणोर्ं का एक क्रम है। िस्टंग िस्थरांक एकल उद्धरण िचह्नों से पहले और बाद में होते हैं। आप िरक्त स्थान और िवशेष वणर् ( उदाहरण के
िलए umlauts) भी दजर् कर सकते हैं। उन्हें अन्य सभी पात्रों की तरह ही माना जाएगा।
वणर् अनुक्रमों में , डॉलर िचह्न ($) के संयोजन के बाद दो हेक्साडेिसमल संख्याओं की व्याख्या आठ िबट वणर् कोड के हेक्साडेिसमल प्रितिनिधत्व
के रूप में की जाती है। इसके अलावा, डॉलर के िचह्न से शुरू होने वाले दो वणोर्ं के संयोजन की व्याख्या नीचे िदखाए गए अनुसार की जाती है जब वे
एक चिरत्र अनुक्रम में िदखाई देते हैं :
$$ डॉलर के संकेत
$L या $l लाइन फ़ीड
$N या $n नई लाइन
$P या $p पेज फ़ीड $R
या $r लाइन ब्रेक
$T या $t िबल
उदाहरण :
'w1wüß?'
' एबी और क्रेग ' ':-)'
उदाहरण :
var1:=DINT#34;
यिद िस्थरांक को डेटा हािन के िबना लक्ष्य प्रकार में कनवटर् नहीं िकया जा सकता है, तो एक त्रुिट संदेश जारी िकया जाता है :
टाइप िकए गए शािब्दक का उपयोग िकया जा सकता है जहां सामान्य िस्थरांक का उपयोग िकया जा सकता है।
10.12 चर
चर को या तो POU के घोषणा भाग में या वैिश्वक चर सूची में स्थानीय रूप से घोिषत िकया जा सकता है।
कृपया ध्यान दें : एक पिरयोजना में आप एक स्थानीय चर को पिरभािषत कर सकते हैं िजसका वैिश्वक चर की तरह ही नाम है। इस मामले में एक POU के
भीतर स्थानीय रूप से पिरभािषत चर का उपयोग िकया जाएगा। हालांिक दो वैिश्वक चर को समान रूप से नाम देने की अनुमित नहीं है। उदाहरण के िलए आपको
एक कंपाइलर त्रुिट िमलेगी , यिद आपने पीएलसी कॉिन्फ़गरेशन में और साथ ही वैिश्वक चर सूची में एक चर "var1" पिरभािषत िकया है।
चर पहचानकतार् में कोई िरक्त स्थान या िवशेष वणर् नहीं हो सकते हैं , एक से अिधक बार घोिषत नहीं िकया जा सकता है और िकसी भी कीवडर् के
समान नहीं हो सकता है। कैिपटलाइजे़शन को पहचाना नहीं गया है िजसका अथर् है िक VAR1, Var1, और var1 सभी समान चर हैं।
अंडरस्कोर वणर् पहचानकतार्ओं में पहचाना जाता है ( उदाहरण के िलए, "A_BCD" और "AB_CD" को दो अलग - अलग पहचानकतार्
माना जाता है ) । एक पहचानकतार् के पास एक पंिक्त में एक से अिधक अंडरस्कोर वणर् नहीं हो सकते हैं। पहचानकतार् की लंबाई, साथ ही साथ
इसका साथर्क िहस्सा , असीिमत हैं।
चर का उपयोग कहीं भी िकया जा सकता है जो घोिषत प्रकार उनके िलए अनुमित देता है।
आप इनपुट सहायक के माध्यम से उपलब्ध चर तक पहुंच सकते हैं।
िसस्टम झंडे
िसस्टम झंडे स्पष्ट रूप से घोिषत चर हैं जो प्रत्येक िविशष्ट पीएलसी पर अलग हैं। यह पता लगाने के िलए िक आपके िसस्टम में कौन से िसस्टम झंडे
उपलब्ध हैं , कमांड का उपयोग करें ' सिम्मिलत करें ' ' ऑपरेंड ' एक इनपुट सहायक संवाद बॉक्स पॉप अप होता है , श्रेणी का चयन करें
िसस्टम चर।
फ़ंक्शन ब्लॉक और प्रोग्राम चर को िनम्निलिखत िसंटैक्स का उपयोग करके एक्सेस िकया जा सकता है:
<functionblockname>.<variablename>
उदाहरण :
a : इंट ;
b : BOOL; ...
a. := बी ;
चर a का तीसरा िबट चर b के मान पर सेट िकया जाएगा।
यिद अनुक्रमिणका चर की िबट चौड़ाई से अिधक है , तो िनम्न त्रुिट संदेश जारी िकया जाता है : चर '<var>' के िलए मान्य श्रेणी के बाहर
अनुक्रमिणका '<n>'!
िनम्निलिखत चर प्रकारों के साथ िबट एड्रेिसंग संभव है: SINT, INT, DINT, USINT, UINT, UDINT,
बाइट , बनना , ड्वडर्।
चर प्रकार इसकी अनुमित नहीं है , तो िनम्न त्रुिट संदेश जारी िकया गया है : " अमान्य डेटा प्रकार '<type>' प्रत्यक्ष अनुक्रमण के िलए"
कृपया ध्यान दें : प्रोजेक्ट िवकल्प ' िस्थरांक बदलें ' ( श्रेणी िबल्ड ) सिक्रय होना चािहए !
END_VAR
िबटएक्सेस :
xxx. सक्षम := सत्य ; -> चर xxx में तीसरा दूसरा िबट TRUE सेट िकया जाएगा
उदाहरण 2, एक पूर्णांक संरचना घटक पर िबटएक्सेस :
bvar:BOOL;
rvar: वास्तिवक ;
wvar:WORD;
END_VAR
िबटएक्सेस :
x. सक्षम := सत्य ;
यह 42 को सच कर देगा। चर एक्स में िबट। चूंिक bvar में 8 िबट हैं और rvar में 32 िबट हैं , िबटएक्सेस वेिरएबल wvar के दूसरे
िबट पर िकया जाएगा , िजसके पिरणामस्वरूप वैल्यू 4 िमलेगी।
ध्यान दें : यिद एक चर , जो एक वैिश्वक िस्थरांक की सहायता से संरचना चर पर िबटएक्सेस करता है , तो इनपुट सहायक में , घोषणा िवंडो में िनगरानी पर और
" इंटेिलसेंस फ़ंक्शन " में सही ढंग से प्रदिशर्त िकया जाना चािहए , कृपया प्रागमा { िबटएक्सेस } का उपयोग करें जैसा िक उदाहरण में िदखाया गया है। िफर
इसके अलावा आपको घोषणा िवंडो में िनगरानी के दौरान संबंिधत संरचना चर से परे वैिश्वक िस्थरांक प्रदिशर्त होता है:
10.13 पते
पता
व्यिक्तगत स्मृित स्थानों का प्रत्यक्ष प्रदशर्न िवशेष वणर् अनुक्रमों के उपयोग के माध्यम से िकया जाता है। ये अनुक्रम प्रितशत िचह्न"%" का एक
संयोजन हैं , एक श्रेणी उपसगर् , आकार के िलए एक उपसगर् और िरक्त स्थानों द्वारा अलग की गई एक या अिधक प्राकृितक संख्याएं।
मैं इनपुट
Q आउटपुट
M मेमोरी स्थान
B बाइट (8 िबट्स )
उदाहरण :
नोट : बूिलयन मान बाइटवाइज आवंिटत िकए जाएंगे , यिद कोई स्पष्ट एकल - िबट पता िनिदर्ष्ट नहीं है। उदाहरण : % QW0 पर varbool1 के मान में
पिरवतर्न QX0.0 से QX0.7 तक की सीमा को प्रभािवत करता है।
यह सभी देखें अध्याय पिरिशष्ट ए : आईईसी ऑपरेटर और अितिरक्त मानदंड िवस्तािरत कायर् , पता ऑपरेटर
स्मृित स्थान
आप स्मृित स्थान तक पहुँचने के िलए िकसी भी समिथर्त आकार का उपयोग कर सकते हैं।
उदाहरण के िलए, पता %MD48 मेमोरी लोकेशन एिरया (48 * 4 = 192) में बाइट्स नंबर 192, 193, 194 और 195 को संबोिधत
करेगा। पहले बाइट की संख्या 0 है।
आप शब्दों , बाइट्स और यहां तक िक िबट्स को उसी तरह एक्सेस कर सकते हैं : पता % MX5.0 आपको पांचवें शब्द में पहले िबट तक
पहुंचने की अनुमित देता है ( िबट्स आमतौर पर शब्दवार सहेजे जाते हैं ) ।
पिरिशष्ट ए भी देखें : आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार , पता ऑपरेटर
10.14 कार्य
एसटी में एक फ़ंक्शन कॉल ऑपरेंड के रूप में भी िदखाई दे सकता है।
उदाहरण :
पिरणाम : = एफसीटी (7) + 3;
बूल
BOOL प्रकार चर को TRUE और FALSE मान िदए जा सकते हैं। मेमोरी स्पेस के 8 िबट आरिक्षत होंगे।
असली / अवास्तिवक
REAL और LREAL तथाकिथत फ़्लोिटंग - पॉइंट प्रकार हैं। उन्हें पिरमेय संख्याओं का प्रितिनिधत्व करना आवश्यक है। मेमोरी स्पेस के 32
िबट REAL के िलए और 64 िबट्स LREAL के िलए आरिक्षत हैं।
वास्तिवक के िलए मान्य मान: 1.175494351e-38 से 3.402823466e+38
REAL के िलए मान्य मान: 2.2250738585072014e-308 से 1.7976931348623158e+308
Chapter 10.11, REAL-/LREAL िस्थरांक भी देखें
तार
एक STRING प्रकार चर में वणोर्ं की कोई भी िस्ट्रंग हो सकती है। घोषणा में आकार प्रिविष्ट िनधार्िरत करती है िक चर के िलए िकतना मेमोरी
स्पेस आरिक्षत होना चािहए। यह िस्ट्रंग में वणोर्ं की संख्या को संदिभर्त करता है और इसे कोष्ठक या वगर् कोष्ठक में रखा जा सकता है। यिद कोई
आकार िविनदेर्श नहीं िदया गया है , तो 80 वणोर्ं के िडफ़ॉल्ट आकार का उपयोग िकया जाएगा।
िस्ट्रंग की लंबाई मूल रूप से CoDeSys में सीिमत नहीं है , लेिकन िस्ट्रंग फ़ंक्शन केवल 1 - 255 वणोर्ं के िस्ट्रंग्स को संसािधत कर सकते हैं
!
समय िस्थरांक :
हमेशा एक प्रारंिभक "t" या "T" ( या " समय " या " समय " वतर्नी ) और एक संख्या िचह्न "#" से बना होता है।
इसके बाद वास्तिवक समय घोषणा होती है िजसमें िदन (" डी " द्वारा पहचाने जाते हैं ), घंटे (" एच " द्वारा पहचाने जाते हैं ), िमनट (" एम "
द्वारा पहचाने जाते हैं ), सेकंड (" एस " द्वारा पहचाने जाते हैं ) और िमलीसेकंड (" एमएस " द्वारा पहचाने जाते हैं ) । कृपया ध्यान दें िक
समय प्रिविष्टयां लंबाई के अनुसार इस क्रम में दी जानी चािहए (d h से पहले m से पहले s ms से पहले m से पहले ) लेिकन आपको सभी
समय की वृिद्ध को शािमल करने की आवश्यकता नहीं है।
समय 1 := टी # 12h34m15s;
DATE िस्थरांक :
"d", "D", "DATE" या "date" से शुरू होकर "#" के बाद। िफर आप वषर्- माह - िदवस प्रारूप के साथ कोई भी ितिथ दजर् कर सकते हैं।
संभािवत मान : 1970-00-00 से 2106-02-06.
उदाहरण :
िदनांक #1996-05-06
डी # 1972-03-29
END_STRUCT
सरणी [1..3] STRUCT1 का : = ( पी 1: = 1, पी 2: = 10, पी 3: = 4723), ( पी 1: = 2, पी 2: = 0, पी 3: = 299), ( पी 1: = 14, पी 2: =
5, पी 3: = 112);
एक सरणी के आंिशक आरंभीकरण का उदाहरण :
arr1: सरणी [1..10] INT का : = 1,2;
िजन तत्वों को कोई मान पूवर् - असाइन नहीं िकया गया है , उन्हें मूल प्रकार के िडफ़ॉल्ट प्रारंिभक मान के साथ प्रारंभ िकया जाता है। ऊपर िदए गए
उदाहरण में , तत्वों को अनैरे [6] से अनैरे [10] इसिलए 0 के साथ प्रारंभ िकया गया है।
नोट : यिद आप अपने प्रोजेक्ट में चेकबाउंड्स नाम के साथ एक फ़ंक्शन को पिरभािषत करते है,ं तो आप इसका उपयोग अपने प्रोजेक्ट में रेंज ओवरफ्लो
की जांच करने के िलए कर सकते हैं ( अध्याय '2.1 देखें , CoDeSys में क्या है ', ' प्रोजेक्ट के घटक', ' फ़ंक्शन ')
फंक्शन चेकबाउंड्स
यिद आप अपने प्रोजेक्ट में चेकबाउंड्स नाम के साथ एक फ़ंक्शन पिरभािषत करते है,ं तो आप स्वचािलत रूप से सरिणयों में आउट - ऑफ - रेंज
त्रुिटयों की जांच कर सकते हैं। फ़ंक्शन का नाम िनिश्चत है और केवल यह पदनाम हो सकता है।
फ़ंक्शन CheckBounds के िलए उदाहरण :
फंक्शन चेकबाउंड : DINT VAR_INPUT
END_IF
CheckBounds फ़ंक्शन के परीक्षण के िलए िनम्न नमूना प्रोग्राम िकसी िनधार्िरत सरणी की सीमा से अिधक है. चेकबाउंड्स फ़ंक्शन मान
TRUE को स्थान A[10] को नहीं , बिल्क इसके ऊपर अभी भी वैध सीमा सीमा A[7] को असाइन करने की अनुमित देता है। चेकबाउंड्स
फ़ंक्शन के साथ, सरणी सीमाओं के बाहर के संदभोर्ं को इस प्रकार ठीक िकया जा सकता है।
ध्यान दें : Check.Lib लाइब्रेरी द्वारा प्रदान िकया गया चेकबाउंड्स - फ़ंक्शन िसफर् एक नमूना समाधान है ! उस लाइब्रेरी मॉड्यूल का उपयोग करने से
पहले, जांचें िक क्या फ़ंक्शन आपके प्रोजेक्ट के िलए अनुरोध के अनुसार काम कर रहा ,है या सीधे अपने प्रोजेक्ट में POU के रूप में एक उपयुक्त फ़ंक्शन लागू
करें।
पॉइंटर
चर या फ़ंक्शन ब्लॉक पते पॉइंटसर् में सहेजे जाते हैं जबिक कोई प्रोग्राम चल रहा होता है।
सूचक घोषणाओं में िनम्निलिखत िसंटैक्स होते हैं :
< पहचानकतार् >: पॉइंटर से < डेटाटाइप / फंक्शनब्लॉक >;
A सूचक िकसी भी डेटा प्रकार या फ़ंक्शन ब्लॉक को इंिगत कर सकता है , यहां तक िक उपयोगकतार् - पिरभािषत प्रकारों के िलए भी।
एड्रेस ऑपरेटर एडीआर का कायर् पॉइंटर को एक चर या फ़ंक्शन ब्लॉक का पता असाइन करना है।
A पहचानकतार् के बाद सामग्री ऑपरेटर "^" जोड़कर एक पॉइंटर को संदिभर्त िकया जा सकता है।
कृपया ध्यान दें : एक सूचक को बाइट - वार िगना जाता है ! आप इसे सी - कंपाइलर में सामान्य रूप से िगना जा सकता है जैसे िक िनदेर्श
p=p+SIZEOF(p^); ।
उदाहरण :
पीटी : इंट के िलए सूचक;
var_int1: INT := 5; var_int2: इंट ; पीटी := एडीआर (var_int1); var_int2:= pt^; (* var_int2 अब 5 है *)
Funktion CheckPointerAligned, जो मेमोरी संरेखण की जांच द्वारा िवस्तािरत चेकपॉइंटर की कायर्क्षमता को दशार्ता है।
फ़ंक्शंस में िबल्कुल उिल्लिखत नाम होने चािहए। वे उस पते को वापस करते हैं िजसका उपयोग पॉइंटर को संदिभर्त करने के िलए िकया जाता है,
इस प्रकार सबसे अच्छा िजसे पहले इनपुट पैरामीटर ( नीचे िदखाए गए उदाहरण में dwAddress ) के रूप में पािरत िकया गया है।
CheckPointerAligned फ़ंक्शन के िनम्न उदाहरण में देखें, जो इनपुट पैरामीटर चेक फ़ंक्शंस द्वारा संसािधत िकए जाते हैं। ( पैरामीटर
नाम भी उदाहरण हैं ) । एक चेकपॉइंटर फ़ंक्शन को समान िदखना चािहए , िसवाय इसके िक पॉइंटर एक्सेस की ग्रैन्युलैिरटी के िलए कोई पैरामीटर
नहीं हो सकता है :
फ़ंक्शन CheckPointeraligned: DWORD (* फ़ंक्शन का डेटा प्रकार ( िरटनर् वैल्यू ) वतर्मान में िनधार्िरत लक्ष्य प्रणाली में पॉइंटसर् के िलए
उपयोग िकए जाने वाले समान होना चािहए ; यानी 32- िबट पॉइंटसर् का उपयोग करने वाले िसस्टम के िलए DWORD, 16- िबट पॉइंटसर् का
उपयोग करने वाले िसस्टम के िलएWORD *)
(* पॉइंटर का लक्ष्य पता ; डेटा प्रकार वही होना चािहए जो वतर्मान में
सेट लक्ष्य प्रणाली में पॉइंटसर् के िलए उपयोग िकया जाता है, ऊपर देखें :
िरटनर् वैल्यू *) (* पॉइंटर एक्सेस का आकार ; डेटा प्रकार पूणार्ंक -
संगत होना चािहए और पॉइंटर पते पर संग्रहीत अिधकतम संभािवत डेटा
आकार को कवर करना चािहए *) (* चेकपॉइंटर फ़ंक्शन में उपयोग
iSize: DINT;
नहीं िकया जाना चािहए !
iGreat : DINT;
पहुंच की ग्रैन्युलैिरटी , उदाहरण के िलए "2", यिद INT िदए गए पते
पर उपयोग िकया जाने वाला सबसे छोटा गैर - संरिचत डेटाटाइप है ; डेटा
प्रकार पूणार्ंक - संगत होना चािहए *) (* एक्सेस प्रकार : पढे़ं या
िलखे;ं TRUE = पढ़ने की पहुंच ; डेटा प्रकार BOOL होना चािहए
*)
bWrite: BOOL;
END_VAR
िगनती
गणन एक उपयोगकतार् - पिरभािषत डेटा प्रकार है जो कई िस्ट्रंग िस्थरांकों से बना होता है। इन िस्थरांकों को गणना मान के रूप में जाना जाता है।
गणना मूल्यों को पिरयोजना के सभी क्षेत्रों में मान्यता दी जाती है, भले ही वे एक पीओयू के भीतर घोिषत िकए गए हों। रिजस्टर काडर् के तहत
ऑब्जेक्ट ऑगर्नाइज़र में ऑब्जेक्ट के रूप में अपनी गणना बनाना सबसे अच्छा है
डेटा प्रकार . वे कीवडर् TYPE से शुरू होते हैं और END_TYPE से समाप्त होते हैं।
वाक्यिवन्यास :
टाइप < पहचानकतार् >:(<Enum_0> ,<Enum_1>, ...,<Enum_n>); END_TYPE
< पहचानकतार् > प्रकार का एक चर गणना मानों में से एक पर ले जा सकता है और पहले वाले के साथ प्रारंभ िकया जाएगा। ये मान पूणर् संख्याओं
के साथ संगत हैं िजसका अथर् है िक आप उनके साथ संचालन कर सकते हैं जैसे आपINT के साथ करेंगे। आप चर को एक संख्या x असाइन
कर सकते हैं। यिद गणन मान प्रारंभ नहीं िकए गए हैं , तो िगनती 0 से शुरू होगी। प्रारंभ करते समय , सुिनिश्चत करें िक प्रारंिभक मान बढ़ रहे
हैं। नंबर चलाने के समय उसकी वैधता की समीक्षा की जाएगी।
उदाहरण :
टाइप TRAFFIC_SIGNAL: ( लाल , पीला , हरा : = 10); (* प्रत्येक रंग के िलए प्रारंिभक मूल्य लाल 0, पीला 1, हरा 10 * है ) END_TYPE
TRAFFIC_SIGNAL1 : TRAFFIC_SIGNAL; TRAFFIC_SIGNAL1:=0; (* ट्रैिफक िसग्नल का मूल्य लाल है *) के िलए मै:= ं लाल से हरा मैं := मैं + 1;
END_FOR;
एक ही गणना मान का उपयोग दो बार एक गणना के भीतर या एक ही POU में उपयोग िकए गए सभी गणनाओं के भीतर नहीं िकया जा सकता
है।
उदाहरण :
TRAFFIC_SIGNAL: ( लाल , पीला , हरा ); रंग : ( नीला , सफेद, लाल ); त्रुिट : लाल का उपयोग
TRAFFIC_SIGNAL और रंग दोनों के िलए नहीं िकया जा सकता है।
संरचनाओं
संरचनाएं रिजस्टर काडर् डेटा प्रकारों के तहत ऑब्जेक्ट ऑगर्नाइज़र में ऑब्जेक्ट के रूप में बनाई जातीहैं। वे कीवडर् TYPE और STRUCT
से शुरू होते हैं और END_STRUCT और END_TYPE के साथ समाप्त होते हैं।
संरचना घोषणाओं के िलए िसंटैक्स इस प्रकार है:
प्रकार <Structurename>: STRUCT
<Structurename> एक प्रकार है िजसे पूरे प्रोजेक्ट में पहचाना जाता है और इसका उपयोग मानक डेटा प्रकार की तरह िकया जा सकता है।
इंटरलॉिकंग संरचनाओं की अनुमित है। एकमात्र प्रितबंध यह है िक चर को पते पर नहीं रखा जा सकता है ( एटी घोषणा की अनुमित नहीं है !) ।
चर के साथ आरंभीकरण संभव नहीं है। ' सरणी ' के तहत एक संरचना की एक सरणी के आरंभीकरण का एक उदाहरण देखें।
तो संरचना 'polygonline' के उपयुर्क्त उदाहरण के िलए आपPoly_1.Start द्वारा घटक 'start' तक पहुंच सकते हैं।
संदर्भ
आप चर , िस्थरांक या फ़ंक्शन ब्लॉक के िलए वैकिल्पक नाम बनाने के िलए उपयोगकतार्- िनधार्िरत संदभर् डेटा प्रकार का उपयोग कर सकते हैं .
रिजस्टर काडर् डेटा प्रकारों के तहत ऑब्जेक्ट ऑगर्नाइज़र में ऑब्जेक्ट के रूप में अपने संदभर् बनाएं।
वे कीवडर् TYPE से शुरू होते हैं और END_TYPE से समाप्त होते हैं।
वाक्यिवन्यास :
प्रकार < पहचानकतार् >: < असाइनमेंट अविध >; END_TYPE
उदाहरण :
संदेश टाइप करें : िस्ट्रंग [50];
END_TYPE;
सबरेंज प्रकार
एक सबरेंज प्रकार एक प्रकार है िजसके मानों की श्रेणी केवल मूल प्रकार का सबसेट है। घोषणा डेटा प्रकार रिजस्टर में की जा सकती है, लेिकन
एक चर को सीधे उपश्रेणी प्रकार के साथ भी घोिषत िकया जा सकता है:
<og> एक िस्थरांक है जो मूल प्रकार के साथ संगत होना चािहए, और श्रेणी प्रकारों की ऊपरी सीमा िनधार्िरत करता है। ऊपरी सीमा स्वयं
इस मूल प्रकार में शािमल है।
उदाहरण :
प्रकार
सबइंट : आईएनटी (-4095..4095);
END_TYPE
एक सबरेंज प्रकार के साथ एक चर की प्रत्यक्ष घोषणा:
वीएआर
और : INT (-4095..4095); यूआई :
यूआईएनटी (0..10000); END_VAR
यिद एक िस्थरांक को एक सबरेंज प्रकार ( घोषणा में या कायार्न्वयन में ) को सौंपा गया है जो इस श्रेणी में नहीं आता है ( उदाहरण के िलए 1: =
5000), तो एक त्रुिट संदेश जारी िकया जाता है।
रनटाइम पर रेंज सीमाओं के पालन की जांच करने के िलए, फ़ंक्शन CheckRangeSigned
या CheckRangeUnsigned पेश िकया जाना चािहए। इनमें , सीमा उल्लंघन को उपयुक्त िविध और साधनों द्वारा कैप्चर िकया जा सकता
है ( उदाहरण के िलए मान को काटा जा सकता है या एक त्रुिट ध्वज सेट िकया जा सकता है। जैसे ही एक चर को एक हस्ताक्षिरत या एक
अहस्ताक्षिरत प्रकार से िनिमर्त उपश्रेणी प्रकार से संबंिधत के रूप में िलखा जाता है, उन्हें स्पष्ट रूप से कहा जाता है।
उदाहरण :
एक हस्ताक्षिरत उपश्रेणी प्रकार ( जैसे i, ऊपर ) से संबंिधत एक चर के मामले मे,ं फ़ंक्शन CheckRangeSigned कहा जाता है ; इसे अनुमेय सीमा
तक मूल्य िट्रम करने के िलए िनम्नानुसार प्रोग्राम िकया जा सकता है:
फ़ंक्शन चेकरेंजहस्ताक्षिरत : DINT VAR_INPUT
मूल्य , िनचला , ऊपरी : DINT; END_VAR अगर (
मूल्य < कम ) तो CheckRangeSigned := कम ;
फ़ंक्शन को स्वचािलत रूप से कॉल करने में , फ़ंक्शन नाम CheckRangeSigned अिनवायर् है , जैसा िक इंटरफे़स िविनदेर्श है: वापसी
मूल्य और DINT प्रकार के तीन पैरामीटर
जब कॉल िकया जाता है , तो फ़ंक्शन को िनम्नानुसार पैरामीटर िकया जाता है :
- मान : श्रेणी प्रकार को सौंपा जाने वाला मान
- िनचला : सीमा की िनचली सीमा
- ऊपरी : सीमा की ऊपरी सीमा
- वापसी मूल्य : यह वह मान है जो वास्तव में श्रेणी प्रकार को सौंपा गया है
महत्वपूर्ण : यिद कोई भी फ़ंक्शन CheckRangeSigned या CheckRangeUnsigned मौजूद नहीं है , तो रनटाइम के दौरान उपश्रेणी प्रकारों की
कोई प्रकार जाँच नहीं होती है ! चर मैं तब िकसी भी समय - 32768 और 32767 के बीच िकसी भी मान पर ले सकता था!
ध्यान दें : यिद ऊपर विणर्त कायोर्ं की तरह CheckRangeSigned या CheckRangeUnsigned में से कोई भी मौजूद नहीं है , तो एक अंतहीन लूप
का पिरणाम हो सकता है यिद FOR लूप में सबरेंज प्रकार का उपयोग िकया जाता है । यह तब होगा जब FOR लूप के िलए दी गई रेंज सबरेंज प्रकार की रेंज
से बड़ी या बड़ी होगी !
ध्यान दें : CheckRangeSigned- फ़ंक्शन Check.Lib लाइब्रेरी के साथ प्रदान िकया गया केवल एक नमूना समाधान है! लाइब्रेरी मॉड्यूल का उपयोग
करने से पहले , जांचें िक क्या फ़ंक्शन आपके प्रोजेक्ट के िलए अनुरोध के अनुसार काम कर रहा है, या प्रोजेक्ट में सीधे POU के रूप में एक उपयुक्त
CheckRange- फ़ंक्शन लागू करें।
उदाहरण :
वीएआर यूआई : यूआईएनटी
(0..10000); END_VAR
लेन
िस्ट्रंग की लंबाई लौटाता है . इनपुट STR STRING प्रकार का है , फ़ंक्शन का िरटनर् वैल्यू टाइप है
इंट।
आईएल में उदाहरण :
LD 'SUSI' LEN ST VarINT1 (* पिरणाम 4 * है )
बाएँ
बायाँ िकसी िदए गए िस्ट्रंग के िलए बाएँ, प्रारंिभक िस्ट्रंग लौटाता है . इनपुट STR प्रकार STRING है , SIZE प्रकार INT का है ,
फ़ंक्शन का िरटनर् वैल्यू STRING प्रकार है।
LEFT (STR, SIZE) का अथर् है : िस्ट्रंग STR में दाईं ओर से पहला आकार वणर् लें।
आईएल में उदाहरण :
एलडी ' सूसी ' बाएं 3 सेंट विस्ट्रर्ंग 1 (* पिरणाम ' एसयूएस ' * है )
दाएँ
दाएँ , िकसी िदए गए िस्ट्रंग के िलए दाएँ, प्रारंिभक िस्ट्रंग लौटाता है .
RIGHT (STR, SIZE) का अथर् है : िस्ट्रंग STR में दाईं ओर से पहला आकार वणर् लें।
इनपुट STR STRING प्रकार का है , SIZE INT प्रकार का है , फ़ंक्शन का िरटनर् वैल्यू STRING प्रकार का है।
आईएल में उदाहरण :
LD 'SUSI'
मध्य
Mid एक िस्ट्रंग के भीतर से एक आंिशक िस्ट्रंग देता है।
इनपुट STR प्रकार STRING है , LEN और POS प्रकार INT हैं , फ़ंक्शन का िरटनर् वैल्यू टाइप है
तार।
MID (STR, LEN, POS) का अथर् है : िस्थित POS पर वणर् से शुरू होने वाले STR िस्ट्रंग से LEN वणोर्ं को पुनः प्राप्त करें।
कॉनकैट
दो तारों का संयोजन ( संयोजन ) ।
इनपुट चर STR1 और STR2 के साथ- साथ फ़ंक्शन का िरटनर् वैल्यू STRING टाइप है।
आईएल में उदाहरण :
LD 'SUSI' CONCAT 'WILLI' ST VarSTRING1 (* पिरणाम 'SUSIWILLI' * है )
सिम्मिलत करें (STR1, STR2, POS) का अथर् है : िस्थित POS के बाद STR2 को STR1 में डालें।
आईएल में उदाहरण :
LD 'SUSI' INSERT 'XY',2 ST VarSTRING1 (* पिरणाम 'SUXYSI' * है )
िमटाना
DELETE िकसी िनधार्िरत िस्थित में बड़ी िस्ट्रंग से आंिशक िस्ट्रंग िनकालता है।
इनपुट चर STR प्रकार STRING है , LEN और POS प्रकार INT हैं , फ़ंक्शन का िरटनर् वैल्यू STRING प्रकार है।
DELETE(STR, L, P) का अथर् है : P िस्थित में वणर् से शुरू होने वाले STR से L वणर् हटाएँ।
बदलें
REPLACE एक बड़ी िस्ट्रंग से आंिशक िस्ट्रंग को तीसरी िस्ट्रंग से बदल देता है।
इनपुट चर STR1 और STR2 प्रकार STRING हैं , LEN और POS प्रकार INT हैं , फ़ंक्शन का िरटनर् वैल्यू STRING
प्रकार है।
REPLACE(STR1, STR2, L, P) का अथर् है : STR1 से L वणोर्ं को STR2 से बदलें जो P िस्थित में वणर् से शुरू होता है।
खोज
FIND एक िस्ट्रंग के भीतर एक आंिशक िस्ट्रंग के िलए खोज करता है।
इनपुट चर STR1 और STR2 प्रकार STRING हैं , फ़ंक्शन का िरटनर् वैल्यू STRING टाइप है।
FIND (STR1, STR2) का अथर् है : पहले वणर् की िस्थित का पता लगाएं जहां STR2 पहली बार STR1 में िदखाई देता है। यिद
STR1 में STR2 नहीं िमलता है , तो OUT:=0 ।
आईएल में उदाहरण :
LD 'abcdef' FIND 'de' ST VarINT1 (* पिरणाम '4' * है )
एसआर
िबस्टेबल फंक्शन ब्लॉक को प्रमुख बनाना :
Q1 = SR (SET1, रीसेट ) का अथर् है :
Q1 = ( रीसेट नहीं और Q1) या SET1
इनपुट चर SET1 और RESET के साथ- साथ आउटपुट चर Q1 प्रकार BOOL हैं।
घोषणा उदाहरण :
श्री : एसआर ;
आईएल में उदाहरण :
CAL SRInst(SET1 := VarBOOL1, RESET := VarBOOL2) LD SRInst.Q1 ST VarBOOL3
रु
िबस्टेबल फंक्शन ब्लॉक रीसेट करना
Q1 = RS (SET, RESET1) का अथर् है :
Q1 = रीसेट नहीं 1 और (Q1 या सेट )
इनपुट चर SET और RESET1 के साथ- साथ आउटपुट चर Q1 प्रकार BOOL हैं।
घोषणा उदाहरण :
आरएस : आरएस ;
आईएल में उदाहरण :
CAL RSInst(SET:= VarBOOL1,RESET1:=VarBOOL2) LD RSInst.Q1 ST VarBOOL3
सेमा
एक सॉफ्टवेयर सेमाफोर ( इंटरिप्टबल )
BUSY = SEMA(CLAIM, RELEASE) का अथर् है :
व्यस्त := एक्स ; यिद दावा है तो X:=TRUE; और अगर िरलीज तो व्यस्त := झूठा ; X:= असत्य ; END_IF
X एक आंतिरक BOOL चर है जो प्रारंभ होने पर FALSE होता है . इनपुट चर CLAIM और RELEASE के साथ- साथ आउटपुट
चर BUSY प्रकार BOOL हैं।
यिद SEMA को कॉल करने पर BUSY TRUE है , तो इसका मतलब है िक SEMA को एक मान पहले ही सौंपा जा चुका है
(SEMA को CLAIM = TRUE के साथ बुलाया गया था) । यिद BUSY FALSE है , तो SEMA को अभी तक कॉल नहीं िकया
गया है या इसे िरलीज़ नहीं िकया गया है (RELEASE = TRUE के साथ कॉल िकया गया है) ।
घोषणा उदाहरण :
EMAInst: SEMA;
आईएल में उदाहरण :
CAL SEMAInst(CLAIM:=VarBOOL1,RELEASE:=VarBOOL2) LD SEMAInst.BUSY ST VarBOOL3
Q := सीएलके और एम नहीं;
M := सीएलके;
आउटपुट Q और सहायता चर M तब तक FALSE रहेंगे जब तक इनपुट चर CLK FALSE है। जैसे ही CLK TRUE लौटाता है ,
Q पहले TRUE लौटाएगा , िफर M को TRUE पर सेट िकया जाएगा। इसका मतलब है िक हर बार फ़ंक्शन को कॉल िकया जाता है ,
Q FALSE लौटाएगा जब तक िक CLK में एक बढ़ते िकनारे के बाद िकनारे नहीं िगरते हैं।
घोषणा उदाहरण :
RTRIGInst : R_TRIG ;
आईएल में उदाहरण :
CAL RTRIGInst(CLK := VarBOOL1) LD RTRIGInst.Q ST VarBOOL2
F_TRIG
फ़ंक्शन ब्लॉक एक िगरते िकनारे F_TRIG ।
FUNCTION_BLOCK F_TRIG VAR_INPUT CLK: बूल ; END_VAR VAR_OUTPUT प्रश्न : बूल ; END_VAR
वीएआर
घोषणा उदाहरण :
FTRIGInst : F_TRIG ;
आईएल में उदाहरण :
CAL FTRIGInst(CLK := VarBOOL1) LD FTRIGInst.Q ST VarBOOL2
सीटीयू
फ़ंक्शन ब्लॉक वृिद्धकतार् :
इनपुट चर CU और RESET के साथ- साथ आउटपुट चर Q प्रकार BOOL हैं , इनपुट चर PV और आउटपुट चर CV प्रकार
WORD हैं।
काउंटर चर CV को 0 के साथ प्रारंभ िकया जाएगा यिद RESET TRUE है। यिद CU में FALSE से TRUE तक बढ़ती बढ़त
है, तो CV को 1.Q से बढ़ा िदया जाएगा जब CV ऊपरी सीमा PV से अिधक या उसके बराबर होगा तो TRUE लौटाएगा।
घोषणा उदाहरण :
सीटीयू : सीटीयू ;
आईएल में उदाहरण :
CAL CTUInst (CU := VarBOOL1, RESET := VarBOOL2, PV:= VarINT1) LD CTUInst.Q ST VarBOOL3 LD
CTUInst.CV ST VarINT2
सीटीडी
फंक्शन ब्लॉक Decrementer:
इनपुट चर CD और LOAD के साथ- साथ आउटपुट चर Q प्रकार BOOL हैं , इनपुट चर PV और आउटपुट चर CV प्रकार
WORD हैं।
जब LOAD_ TRUE होता है , तो काउंटर वेिरएबल CV को ऊपरी सीमा PV के साथ प्रारंभ िकया जाएगा। यिद CD में FALSE से
TRUE तक बढ़ती बढ़त है , तो CV को 1 से कम िकया जाएगा बशतेर् CV 0 से बड़ा हो ( यानी , इससे मान 0 से नीचे नहीं िगरता
है) ।
सीटीयूडी
फंक्शन ब्लॉक इंक्रीप्टर / िडक्रीमेंटर
इनपुट चर CU, CD, RESET, LOAD के साथ- साथ आउटपुट चर QU और QD प्रकार BOOL, PV और CV प्रकार
WORD हैं।
यिद RESET मान्य छ भने , काउन्टर चर CV लाई 0 संग initialized हुनेछ। यिद LOAD मान्य छ भने , CV PV सँग प्रारंभ
गिरनेछ।
यिद CU में FALSE से TRUE तक बढ़ती बढ़त है , तो CV को 1 से बढ़ाया जाएगा। यिद CD में FALSE से TRUE तक
बढ़ती हुई बढ़त है , तो CV को 1 से कम िकया जाएगा बशतेर् इससे मान 0 से नीचे न आए।
VarINT2 := CTUDInst.CV;
टीपी
फ़ंक्शन ब्लॉक टाइमर एक िट्रगर है। TP(IN, PT, Q, ET) का अथर् है :
IN और PT क्रमशः BOOL और TIME प्रकार के इनपुट चर हैं। Q और ET क्रमशः BOOL और TIME प्रकारों के आउटपुट चर
हैं। यिद IN गलत है , तो Q गलत है और ET 0 है।
जैसे ही IN TRUE हो जाता है , ET में िमलीसेकंड में समय की गणना तब तक की जाने लगेगी जब तक िक इसका मान PT के बराबर न
हो जाए। यह तब िस्थर रहेगा।
Q सत्य है क्योंिक IN से TRUE िमला है और ET, PT से कम या बराबर है। अन्यथा यह गलत है।
Q PT में दी गई समयाविध के िलए एक संकेत देता है।
टीपी समय अनुक्रम का ग्रािफक प्रदशर्न
घोषणा उदाहरण :
टी - शटर् ;
आईएल में उदाहरण :
CAL TPInst (IN := VarBOOL1, PT := T#5s) LD TPInst.Q ST VarBOOL2
ढेर सारा
फ़ंक्शन ब्लॉक टाइमर ऑन देरी एक टनर् - ऑन देरी लागू करता है ..
TON(IN, PT, Q, ET) का अथर् है :
IN और PT क्रमशः BOOL और TIME प्रकार के इनपुट चर हैं। Q और ET क्रमशः BOOL और TIME प्रकारों के आउटपुट चर
हैं। यिद IN गलत है , तो Q गलत है और ET 0 है।
जैसे ही IN TRUE हो जाता है , ET में िमलीसेकंड में समय की गणना तब तक की जाने लगेगी जब तक िक इसका मान PT के बराबर न
हो जाए। यह तब िस्थर रहेगा।
घोषणा उदाहरण :
टोिनन्स्ट : टन ;
आईएल में उदाहरण :
CAL TONInst (IN := VarBOOL1, PT := T#5s) LD TONInst.Q ST VarBOOL2
टीओएफ
फ़ंक्शन ब्लॉक TOF टनर् - ऑफ देरी को लागू करता है ..
TOF(IN, PT, Q, ET) का अथर् है :
IN और PT इनपुट चर प्रकार हैं BOOL क्रमशः समय। Q और E आउटपुट चर हैं क्रमशः BOOL प्रकार , TIME । यिद IN
TRUE है , तो आउटपुट क्रमशः 0 TRU हैं।
जैसे ही IN FALSE हो जाता है , ET में समय को ET में िमलीसेकंड में िगना जाने लगेगा जब तक िक इसका मान PT के बराबर न हो
जाए। यह तब िस्थर रहेगा।
घोषणा उदाहरण :
टोिफन्स्ट : महान ;
आईएल में उदाहरण :
CAL TOFInst(IN := VarBOOL1, PT := T#5s) LD TOFInst.Q ST VarBOOL2
आरटीसी
फ़ंक्शन ब्लॉक रनटाइम क्लॉक िरटनर् , एक िनिश्चत समय , वतर्मान ितिथ और समय से शुरू होता है।
जैसे ही EN TRUE बन जाता है , PDT का समय सेट हो जाता है , सेकंड में िगना जाता है और CDT में तब तक लौटाया जाता है जब
तक EN TRUE है ( ऊपर िचत्र में उदाहरण देखें ) । जैसे ही EN को FALSE पर रीसेट िकया जाता है , CDT को प्रारंिभक मान
DT#1970-01-01-00:00:00 पर रीसेट कर िदया जाता है। कृपया ध्यान दें िक पीडीटी में समय केवल बढ़ते िकनारे से िनधार्िरत होता है।
चूंिक कुछ फ़ंक्शंस और फ़ंक्शन ब्लॉक में REAL वेिरएबल्स होते हैं , इसिलए UTIL_NO_REAL नामक एक एक्सेसरी लाइब्रेरी मौजूद है
िजसमें इन POUs को बाहर रखा गया है।
एक उदाहरण : पूणार्ंक 51 को बीसीडी प्रारूप में पिरवितर्त िकया जाना चािहए। बाइनरी में 5 0101 है , बाइनरी में 1 0001 है , जो
बीसीडी बाइट को 01010001 बनाता है , जो $ 51 = 81 के मूल्य से मेल खाती है।
BCD_TO_INT
यह फ़ंक्शन िकसी बाइट को BCD स्वरूप में INT मान में कनवटर् करता है :
फ़ंक्शन का इनपुट मान BYTE प्रकार है और आउटपुट INT प्रकार है।
जहां एक बाइट को पिरवितर्त िकया जाना चािहए जो बीसीडी प्रारूप में नहीं है , आउटपुट -1 है।
एसटी में उदाहरण :
मैं : = BCD_TO_INT (73); (* पिरणाम 49 * है ) कश्मीर : = BCD_TO_INT (151); (* पिरणाम 97 * है )
एल : = BCD_TO_INT (15); (* आउटपुट -1, क्योंिक यह बीसीडी प्रारूप में नहीं है *)
INT_TO_BCD
यह फ़ंक्शन पूणार्ंक मान को BCD स्वरूप में बाइट में कनवटर् करता है :
फ़ंक्शन का इनपुट मान प्रकार INT है , आउटपुट BYTE प्रकार है।
संख्या 255 आउटपुट की जाएगी जहां एक पूणार्ंक मान पिरवितर्त िकया जाना चािहए िजसे बीसीडी बाइट में पिरवितर्त नहीं िकया जा सकता है।
िनकालना
इस फ़ंक्शन के इनपुट एक DWORD X, साथ ही एक BYTE N हैं। आउटपुट एक BOOL मान है , िजसमें इनपुट X के Nth िबट
की सामग्री होती है , िजससे फ़ंक्शन शून्य िबट से िगनना शुरू हो जाता है।
गठरी
यह फ़ंक्शन आठ इनपुट िबट्स B0, B1, ..., B7 को BOOL प्रकार से BYTE के रूप में वापस देने में सक्षम है।
फ़ंक्शन ब्लॉक UNPACK इस फ़ंक्शन से िनकटता से संबंिधत है।
पुटिबट
इस फ़ंक्शन के इनपुट में एक DWORD X, एक BYTE N और एक BOOLean मान B होता है। PUTBIT
मान B पर X से Nth िबट सेट करता है , िजससे यह शून्य िबट से िगनना शुरू करता है।
एसटी में उदाहरण :
ए : = 38; (* बाइनरी 100110 *) बी : = पुटिबट ( ए , 4, सच ); (* पिरणाम : 54
= 2#110110 *) सी : = पुटिबट ( ए , 1, गलत ); (* पिरणाम : 36 = 2#100100
*)
खोलना
UNPACK BYTE प्रकार से इनपुट B को BOOL प्रकार के 8 आउटपुट चर B0,...,B7 में पिरवितर्त करता है , और यह PACK
के िवपरीत है।
FBD में उदाहरण : आउटपुट :
संजात
यह फ़ंक्शन ब्लॉक लगभग स्थानीय व्युत्पित्त िनधार्िरत करता है।
फ़ंक्शन मान IN का उपयोग करके REAL चर के रूप में िडलीवर िकया जाता है. TM में वह समय होता है जो DWORD में msec में
बीत चुका है और BOOL प्रकार के RESET का इनपुट फ़ंक्शन ब्लॉक को TRUE मान के िवतरण के माध्यम से नए िसरे से शुरू करने
की अनुमित देता है।
आउटपुट OUT वास्तिवक प्रकार का है।
सवोर्त्तम संभव पिरणाम प्राप्त करने के िलए, व्युत्पन्न अंितम चार मानों का उपयोग करके अनुमान लगाता है, तािक त्रुिटयों को रखा जा सके जो
इनपुट मापदंडों में अशुिद्धयों द्वारा यथासंभव कम से कम उत्पन्न होती हैं। FBD में ब्लॉक : 99990101000000+00'00'
अिभन्न
यह फ़ंक्शन ब्लॉक लगभग फ़ंक्शन के अिभन्न अंग को िनधार्िरत करता है।
व्युत्पन्न के एनालॉग फैशन में, फ़ंक्शन मान को IN का उपयोग करके वास्तिवक चर के रूप में िवतिरत िकया जाता है।TM में वह समय
होता है जो DWORD में msec में बीत चुका है और BOOL प्रकार के RESET का इनपुट फ़ंक्शन ब्लॉक को TRUE मान के साथ
नए िसरे से शुरू करने की अनुमित देता है।
आउटपुट OUT वास्तिवक प्रकार का है।
अिभन्न दो चरण कायोर्ं द्वारा अनुमािनत है। इनमें से औसत को अनुमािनत अिभन्न के रूप में िवतिरत िकया जाता है।
LIN_TRAFO
यह फ़ंक्शन ब्लॉक (util.lib. एक REAL- मान को रूपांतिरत करता है , जो एक िनचली और ऊपरी सीमा मान द्वारा पिरभािषत मूल्य सीमा
में िनिहत है , एक संबंिधत REAL- मान में जो एक अन्य श्रेणी में िनिहत है िजसे िनचली और ऊपरी सीमा द्वारा भी पिरभािषत िकया गया है।
िनम्निलिखत समीकरण रूपांतरण का आधार है :
इनपुट चर :
आउटपुट चर :
आवेदन उदाहरण :
एक तापमान सेंसर वोल्ट - मान ( इनपुट IN) प्रदान करता है। इन्हें िडग्री सेंटीगे्रड ( आउटपुट आउट ) में तापमान मानों में पिरवितर्त िकया
जाना है। इनपुट ( वोल्ट ) मान सीमा IN_MIN = 0 और IN_MAX = 10 द्वारा पिरभािषत िकया गया है। आउटपुट ( िडग्री सेंटीग्रेड )
मूल्य सीमा को सीमाओं द्वारा पिरभािषत िकया गया है
OUT_MIN = -20 और OUT_MAX = 40 ।
इस प्रकार 5 वोल्ट के इनपुट के िलए10 िडग्री सेंटीग्रेड का तापमान होगा।
STATISTICS_INT
यह फ़ंक्शन ब्लॉक कुछ मानक सांिख्यकीय मानों की गणना करता है :
इनपुट IN INT प्रकार का होता है। सभी मानों को नए िसरे से प्रारंभ िकया जाता है जब BOOLean इनपुट RESET होता है
सच्चा।
आउटपुट MN में IN से अिधकतम मान का न्यूनतम , MX होता है। एवीजी औसत का वणर्न करता है , जो िक आईएन का अपेिक्षत मूल्य है।
सभी तीन आउटपुट INT प्रकार के हैं।
STATISTICS_REAL
यह फ़ंक्शन ब्लॉक STATISTICS_INT से मेल खाता है , िसवाय इसके िक इनपुट IN आउटपुट MN, MX, AVG की तरह
REAL प्रकार का है।
फे़रबदल
VARIANCE दजर् िकए गए मानों के िवचरण की गणना करता है।
इनपुट IN वास्तिवक प्रकार का है , RESET BOOL प्रकार का है और आउटपुट OUT िफर से प्रकार का है
वास् तव में।
यह ब्लॉक इनपुट िकए गए मानों के िवचरण की गणना करता है। VARIANCE को इसके साथ रीसेट िकया जा सकता है
रीसेट = सत्य।
मानक िवचलन की गणना आसानी से VARIANCE के वगर्मूल के रूप में की जा सकती है।
10.18.4 िनयंत्रक
पीडी
लाइब्रेरी util.lib िनम्निलिखत PD िनयंत्रक फ़ंक्शन ब्लॉक प्रदान करता है :
Y_MANUAL वास् तव में MANUAL = TRUE के मामले में आउटपुट मान Y को पिरभािषत करता है
Y_OFFSET वास् तव में हेरफेर चर Y के िलए ऑफ़सेट
Y_MIN, वास् तव में हेरफेर चर वाई के िलए िनचलीresp. ऊपरी सीमा। यिद Y इन सीमाओं से
Y_MAX अिधक है , तो आउटपुट LIMITS_ACTIVE TRUE पर सेट हो जाएगा और
Y को िनधार्िरत सीमा के भीतर रखा जाएगा। यह िनयंत्रण केवल तभी काम करेगा
जब Y_MIN<Y_MAX ।
पिरचालन - बूल यिद TRUE है , तो मैन्युअल ऑपरेशन सिक्रय होगा , अथार्त हेरफेर िकए गए मान
िनदेर्शपुिस्तका को Y_MANUAL द्वारा पिरभािषत िकया जाएगा।
Y वास् तव में फ़ंक्शन ब्लॉक द्वारा गणना की गई हेरफेर मूल्य ( नीचे देखें )
Y_OFFSET, Y_MIN और Y_MAX का उपयोग एक िनधार्िरत सीमा के भीतर हेरफेर िकए गए चर के पिरवतर्न के िलए िकया जाता है।
मैनुअल का उपयोग मैनुअल ऑपरेशन को चालू और बंद करने के िलए िकया जा सकता है। RESET कंट्रोलर को रीसेट करने का कायर् करता है।
सामान्य ऑपरेशन में ( मैनुअल = रीसेट = LIMITS_ACTIVE = गलत ) िनयंत्रक त्रुिट ई की गणना अंतर के रूप में करता है
SET_POINT - वास्तिवक , समय के संबंध में व्युत्पित्त उत्पन्न करता है e/
इसके अितिरक्त , Y Y_MIN और Y_MAX द्वारा िनधार्िरत सीमा पर सीिमत है। यिद Y इन सीमाओं को पार कर जाता है , तो
LIMITS_ACTIVE TRUE हो जाएगा। यिद हेरफेर िकए गए चर की कोई सीमा वांिछत नहीं है, तो Y_MIN और Y_MAX को 0
पर सेट करना होगा।
जब तक MANUAL=TRUE, Y_MANUAL Y को िलखा जाएगा।
A = 0 सेट करके पी - कंट्रोलर आसानी से बनाया जा सकता है।
पीआईडी
लाइब्रेरी util.lib िनम्न PID िनयंत्रक फ़ंक्शन ब्लॉक प्रदान करता है :
पीडी िनयंत्रक के िवपरीत, इस समारोह ब्लॉक सेकंड में समायोजन समय के िलए एक और असली इनपुट टीएन ( जैसे 500 िमसे के िलए
"0.5") शािमल हैं .
फ़ंक्शन ब्लॉक के इनपुट:
दूरदशर्न वास् तव में व्युत्पन्न कारर्वाई समय , सेकंड में डी - भाग की एकता लाभ , जैसे 500 िमसे के िलए
"0.5"
Y_MANUAL वास् तव में MANUAL = TRUE के मामले में आउटपुट मान Y को पिरभािषत करता है
Y_OFFSET वास् तव में हेरफेर चर Y के िलए ऑफ़सेट
Y_MIN, Y_MAX वास् तव में हेरफेर चर वाई के िलए िनचलीresp. ऊपरी सीमा। यिद Y इन सीमाओं से अिधक है , तो
आउटपुट LIMITS_ACTIVE TRUE पर सेट हो जाएगा और Y को िनधार्िरत सीमा
के भीतर रखा जाएगा। यह िनयंत्रण केवल तभी काम करेगा जबY_MIN<Y_MAX ।
पिरचालन - िनदेर्शपुिस्तका बूल यिद TRUE है , तो मैन्युअल ऑपरेशन सिक्रय होगा , यानी हेरफेर िकया गया
Y वास् तव में फ़ंक्शन ब्लॉक द्वारा गणना की गई हेरफेर मूल्य ( नीचे देखें )
Y_OFFSET, Y_MIN एक िनधार्िरत सीमा के भीतर हेरफेर िकए गए चर के पिरवतर्न के िलए सेवY_MAX
ा है।
मैनुअल का उपयोग मैनुअल ऑपरेशन पर िस्वच करने के िलए िकया जा सकता है; RESET का उपयोग िनयंत्रक को िफर से प्रारंभ करने के
िलए िकया जा सकता है ..
सामान्य ऑपरेशन में ( मैनुअल = रीसेट = LIMITS_ACTIVE = गलत ) िनयंत्रक त्रुिट ई की गणना SET_POINT से अंतर के रूप
में करता है - वास्तिवक , समय के संबंध में व्युत्पित्त उत्पन्न करता है e/ t और इन मूल्यों को आंतिरक रूप से संग्रहीत करता है।
आउटपुट , यानी पीडी िनयंत्रक के िवपरीत हेरफेर चर वाई में एक अितिरक्त अिभन्न अंग होता है और इसकी गणना िनम्नानुसार की जाती है:
PID कंट्रोलर को टीवी = 0 सेट करके आसानी से PI- कंट्रोलर में बदला जा सकता है।
अितिरक्त अिभन्न अंग के कारण, िनयंत्रक के गलत पैरामीटराइजेशन द्वारा एक अितप्रवाह आ सकता है, यिद त्रुिट का अिभन्न अंग महान हो
जाता है। इसिलए सुरक्षा के िलए OVERFLOW नामक एक BOOLean आउटपुट मौजूद है , िजसका इस मामले में मान TRUE होगा।
यह केवल तभी होगा जब गलत पैरामीटराइजेशन के कारण िनयंत्रण प्रणाली अिस्थर हो। उसी समय, िनयंत्रक को िनलंिबत कर िदया जाएगा और
केवल पुन: आरंभीकरण द्वारा िफर से सिक्रय िकया जाएगा।
PID_FIXCYCLE
लाइब्रेरी util.lib िनम्निलिखत PID_FIXCYCLE कंट्रोलर फ़ंक्शन ब्लॉक प्रदान करता है :
यह फ़ंक्शन ब्लॉक कायार्त्मक रूप से पीआईडी िनयंत्रक से इस अपवाद के साथ मेल खाता है िक चक्र समय को आंतिरक फ़ंक्शन द्वारा स्वचािलत
रूप से मापा नहीं जाता है , लेिकन इनपुट चक्र ( सेकंड में ) द्वारा सेट िकया जाता है।
पलक झपकना
फ़ंक्शन ब्लॉक BLINK एक स्पंिदत संकेत उत्पन्न करता है। इनपुट में BOOL प्रकार का ENABLE होता है , साथ ही TIME प्रकार
का TIMELOW और TIMEHIGH होता है। आउटपुट OUT BOOL प्रकार का है।
यिद ENABLE को TRUE पर सेट िकया गया है , तो समय अविध TIMEHIGH के आउटपुट को TRUE पर सेट करने के िलए
BLINK शुरू होता है , और िफर बाद में इसे TIMELOW को FALSE पर सेट करने के िलए।
जब ENABLE को FALSE पर रीसेट िकया जाता है , तो आउटपुट आउट नहीं बदला जाएगा , अथार्त आगे कोई पल्स उत्पन्न नहीं होगा।
यिद आप स्पष्ट रूप से FALSE को ENABLE पर रीसेट करने पर FALSE को बाहर िनकालना चाहते हैं , तो आप आउटपुट पर
"OUT AND ENABLE" ( यानी पैरामीटर ENABLE के साथ एक AND बॉक्स जोड़ना ) का उपयोग कर सकते हैं।
सीएफसी में उदाहरण :
FREQ_MEASURE
यह फ़ंक्शन ब्लॉक बूिलयन इनपुट िसग्नल की ( औसत ) आवृित्त (Hz) को मापता है। आप िनिदर्ष्ट कर सकते हैं िक इसे िकतनी अविधयों में
औसत िकया जाना चािहए। एक अविध इनपुट िसग्नल के दो बढ़ते िकनारों के बीच का समय है।
इनपुट चर :
आउटपुट चर :
जनरल
फ़ंक्शन जनरेटर िविशष्ट आविधक कायर् उत्पन्न करता है :
इनपुट एक संरचना है िजसमें पूवर् - िनधार्िरत िगनती प्रकार GEN_MODE से MODE, BOOL प्रकार का BASE, TIME प्रकार
की अविध , दो INT मान CYCLES और AMPLITUDE और BOOLean RESET इनपुट शािमल हैं।
मोड उस फ़ंक्शन का वणर्न करता है िजसे उत्पन्न िकया जाना चािहए , िजससे गणना मान ित्रभुज और TRIANGLE_POS दो ित्रकोणीय
कायोर्ं को िवतिरत करते हैं , SAWTOOTH_RISE एक आरोही , SAWTOOTH_FALL एक अवरोही चूरा , आयत एक आयताकार
ित्रकोण : TRIANGLE_POS:
SAWTOOTH_RISE: SAWTOOTH_FALL:
आयत : िशरानाल :
कोसाइनस :
BASE पिरभािषत करता है िक क्या चक्र अविध वास्तव में एक पिरभािषत समय (BASE = TRUE) से संबंिधत है या क्या यह िकसी
िवशेष संख्या में चक्रों से संबंिधत है , िजसका अथर् है फ़ंक्शन ब्लॉक (BASE = FALSE) की कॉल की संख्या।
चारकर्व
यह फ़ंक्शन ब्लॉक एक रैिखक फ़ंक्शन पर , टुकड़ों द्वारा टुकड़ों का प्रितिनिधत्व करने के िलए कायर् करता है:
INT प्रकार के IN को हेरफेर िकए जाने वाले मूल्य के साथ िखलाया जाता है।BYTE N उन िबंदुओं की संख्या िनिदर्ष्ट करता है जो प्रस्तुित
फ़ंक्शन को पिरभािषत करता है। यह िवशेषता रेखा तब एक सरणी पी [0..10] में उत्पन्न होती है िजसमें िबंदु प्रकार का पी होता है जो दो
आईएनटी मूल्यों ( एक्स और वाई ) पर आधािरत संरचना है।
आउटपुट में INT, हेरफेर िकए गए मान और BYTE ERR प्रकार से OUT होता है , जो आवश्यक होने पर एक त्रुिट का संकेत देगा।
अंक पी [0].. सरणी में पी [ एन -1] को उनके एक्स मानों के अनुसार क्रमबद्ध िकया जाना चािहए, अन्यथा ईआरआर मान 1 प्राप्त करता है।
यिद इनपुट IN P[0] के बीच नहीं है। एक्स और पी [ एन -1] । X, ERR = 2 और OUT में संबंिधत सीिमत मान P[0] शािमल है। वाई
या पी [ एन -1]. वाई।
यिद N अनुमत मानों के बाहर है जो 2 और 11 के बीच है,ं तो ERR = 4 ।
एसटी में उदाहरण :
सबसे पहले , सरणी पी को हेडर में पिरभािषत िकया जाना चािहए :
वीएआर ...
END_VAR
िफर हम उदाहरण के िलए लगातार बढ़ते मूल्य के साथCHARCURVE की आपूितर् करते हैं :
काउंटर : = काउंटर + 10; CHARACTERISTIC_LINE ( में : = काउंटर ,
एन : = 5, पी : = केएल);
बाद का अनुरेखण प्रभाव िदखाता है :
RAMP_INT
RAMP_INT िखलाए जा रहे कायर् के आरोही या वंश को सीिमत करने का कायर् करता है:
इनपुट में तीन INT मानों में से एक तरफ होता है : IN, फ़ंक्शन इनपुट , और ASCEND और DESCEND, िकसी िदए गए समय
अंतराल के िलए अिधकतम वृिद्ध या कमी, िजसे TIME प्रकार के TIMEBASE द्वारा पिरभािषत िकया जाता है। RESET को TRUE
पर सेट करने से RAMP_INT नए िसरे से प्रारंभ िकया जा सकता है।
INT प्रकार के आउटपुट OUT में आरोही और अवरोही सीिमत फ़ंक्शन मान होता है .
जब TIMEBASE t#0s पर सेट होता है , तो ASCEND और DESCEND समय अंतराल से संबंिधत नहीं होते हैं , लेिकन समान
रहते हैं।
RAMP_REAL
RAMP_REAL उसी तरह से कायर् करता है जैसे RAMP_INT, साधारण अंतर के साथ जो इनपुट में होता है,
ASCEND, DESCEND और आउटपुट OUT REAL प्रकार के हैं।
िहस्टैिरसीस
इस फ़ंक्शन ब्लॉक के इनपुट में तीन INT मान IN, HIGH और LOW होते हैं। आउटपुट आउट का है
प्रकार BOOL ।
यिद IN सीिमत मान LOW से नीचे जाता है , तो OUT TRUE हो जाता है . यिद IN ऊपरी सीमा से अिधक हो जाता है उच्च ,
FALSE िडलीवर िकया जाता है .
एक उदाहरणात्मक उदाहरण :
िलिमट अलार्म
यह फ़ंक्शन ब्लॉक िनिदर्ष्ट करता है िक इनपुट मान एक िनधार्िरत सीमा के भीतर है या नहीं और यिद उसने ऐसा िकया है तो उसने िकन सीमाओं
का उल्लंघन िकया है।
इनपुट मान IN, HIGH और LOW प्रत्येक प्रकार INT हैं , जबिक आउटपुट O, U और IL BOOL प्रकार के हैं।
यिद ऊपरी सीमा HIGH को IN से पार कर िलया जाता है , O TRUE हो जाता है , और जब IN िनम्न से नीचे होता है , तो U
TRUE हो जाता है। IL सत्य है यिद िनम्न और उच्च के बीच िस्थत है।
एफबीडी में उदाहरण : पिरणाम :
ध्यान दें िक 'IL ऑपरेटर ' कॉलम के िलए: केवल वह लाइन प्रदिशर्त की जाएगी िजसमें ऑपरेटर का उपयोग िकया जाता है। एक शतर् यह है िक
( पहले ) आवश्यक ऑपरेंड को पूवर्वतीर् पंिक्त ( जैसे एलडी इन ) में सफलतापूवर्क लोड िकया गया है।
' मॉड। आईएल ' कॉलम आईएल में संभािवत संशोधक िदखाता है :
C आदेश केवल तभी िनष्पािदत िकया जाता है जब पूवर्वतीर् व्यंजक का पिरणाम TRUE हो।
N JMPC, CALC, RETC के िलए N: आदेश केवल तभी िनष्पािदत िकया जाता है जब पूवर्वतीर् व्यंजक का पिरणाम FALSE
हो।
N अन्यथा : ऑपरेंड का िनषेध ( संचायक का नहीं )
(कोष्ठक में संलग्न ऑपरेटर : समापन ब्रैकेट तक पहुंचने के बाद ही कोष्ठक से पहले का ऑपरेशन िकया जाएगा।
कृपया पुस्तकालयों में एकीकृत IEC ऑपरेटरों से संबंिधत उपयुक्त पिरिशष्टों से उपयोग का िवस्तृत िववरण प्राप्त करें।
S बूल्वर बूिलयन ऑपरेंड बूल्वर को ठीक उसके बाद TRUE पर सेट करें , जब
वास्तिवक पिरणाम TRUE हो
R बूल्वर बूिलयन ऑपरेंड बूल्वर को ठीक उसके बाद FALSE पर सेट करें ,
जब वास्तिवक पिरणाम TRUE हो
< कार्यक्रम का नाम > सीएएल कायर्क्रम 1 सीएन कॉल प्रोग्राम prog1
< इंस्टेंस का नाम > सीएएल inst1 सीएन कॉल फ़ंक्शन ब्लॉक इंस्टेंस inst1
<Fctname>(vx, you,..) <Fctname> vx, आप सीएन कॉल फ़ंक्शन fctname और ट्रांसिमट वेिरएबल्स vx, vy
( ब्रैकेट के बाद के मान को ऑपरेंड के रूप में संभाला जाता ,है ब्रैकेट में
अिभव्यिक्त से पहले ऑपरेशन िनष्पािदत नहीं होता है।
और और N,( िबटवाइज और
नहीं तो नहीं तो N,( िबटवाइज़ OR
एक्सओआर एक्सओआर N,( Bitwise अनन्य OR
नहीं नहीं िबटवीज़ नहीं
- उप ( घटाव
* एमयूएल ( गुणन
/ डीआईवी ( िवभाजन
> जी . टी . ( से अिधक
= ईक्यू ( समान
<= ले ( कम या बराबर
< लेिफ़्टनंट ( से कम
एमओडी ( में ) मॉड मोडुलो िडवीजन
एमयूएक्स ( सी , में 0,... in_n) एमयूएक्स मानों के समूह से Kth मान का चयन करता है (in0 से In_n)
BOOL_TO_< प्रकार > ( में ) BOOL_TO_< प्रकार > बूिलयन ऑपरेंड का प्रकार रूपांतरण
< प्रकार >_TO_BOOL ( में ) < प्रकार >_TO_BOOL BOOL में रूपांतरण टाइप करें
INT_TO_< प्रकार > ( में ) INT_TO_< प्रकार > एक INT ऑपरेशन का दूसरे प्राथिमक प्रकार में रूपांतरण टाइप करें
REAL_TO_< प्रकार > ( में ) REAL_TO_< प्रकार > िकसी REAL ऑपरेंड का िकसी अन्य प्राथिमक प्रकार में रूपांतरण
िलखें
LREAL_TO_< प्रकार > ( में ) LREAL_TO_< प्रकार > LREAL ऑपरेंड का िकसी अन्य प्राथिमक प्रकार में रूपांतरण टाइप
करें
TIME_TO_< प्रकार > ( में ) TIME_TO_< प्रकार > िकसी TIME ऑपरेंड का िकसी अन्य प्राथिमक प्रकार में रूपांतरण
िलखें
TOD_TO_< प्रकार > ( में ) TOD_TO__< प्रकार > िकसी TOD ऑपरेंड का िकसी अन्य प्राथिमक प्रकार में रूपांतरण
िलखें
DATE_TO_< प्रकार > ( में ) DATE_TO_< प्रकार > िकसी DATE ऑपरेंड का िकसी अन्य प्राथिमक प्रकार में रूपांतरण
िलखें
DT_TO_< प्रकार > ( में ) DT_TO_< प्रकार > िकसी DT ऑपरेंड का िकसी अन्य प्राथिमक प्रकार में कनवज़र्न
िलखें
STRING_TO_< प्रकार > ( में ) STRING_TO_< प्रकार > िकसी अन्य प्राथिमक प्रकार के िलए एक िस्ट्रंग ऑपरेंड का रूपांतरण
टाइप करें , िजसमें वांिछत प्रकार का वैध मान होना चािहए
बाएं (str, आकार ) बाएँ िस्ट्रंग str के िदए गए आकार की बाईं प्रारंिभक िस्ट्रंग
सही (str, आकार ) दाएँ िस्ट्रंग str के िदए गए आकार की दायां प्रारंिभक िस्ट्रंग
मध्य (str, आकार , पीओएस ) मध्य िस्थित िस्थित में िदए गए आकार के str की आंिशक िस्ट्रंग
सिम्मिलत करें ('str1', 'str2', pos) ' str2' डालें , p िस्ट्रंग str1 को String str2 में िस्थित िस्थित में डालें
हटाएं ('str1', लेन , पॉज़ ) DELETE len,pos आंिशक िस्ट्रंग हटाएं ( लंबाई लेन ), str1 की िस्थित िस्थित से शुरू करें
बदलें ('str1', 'str2', लेन , पॉज़ ) बदलें लंबाई लेन की आंिशक िस्ट्रंग को str2 से बदलें , str1 की िस्थित िस्थित से शुरू करें
'str2', लेन , पीओएस
ढूँढें ('str1', 'str2') 'str2' ज्ञात कीिजए str1 में आंिशक िस्ट्रंग str2 के िलए खोजें
एसआर एसआर िबस्टेबल एफबी को प्रमुख सेट िकया गया है
अिभन्न अिभन्न
फे़रबदल फे़रबदल
िहस्टैिरसीस िहस्टैिरसीस
िलिमट अलार्म देखता है िक इनपुट मान िकसी िनधार्िरत सीमा की सीमा से अिधक है या नहीं
/ ऑनलाइन इसके तुरंत बाद शुरू CoDeSys वतर्मान पिरयोजना के साथ ऑनलाइन जाने की कोिशश करता है.
/ जत्था CoDeSys उपयोगकतार् इंटरफे़स के िबना प्रारंभ होता है और पहली त्रुिटresp. का त्रुिट कोड देता है , जो
पहले आदेश का वापसी मान देता है िजसे चेतावनी के साथ समाप्त िकया जाता है। आदेश फ़ाइल संसािधत होने के
तुरंत बाद CoDeSys समाप्त हो जाएगा। जैसे ही पहली कमांड को त्रुिट के साथ संसािधत िकया जाता है,
कमांड फ़ाइल का प्रसंस्करण िनरस्त कर िदया जाएगा। चेताविनयाँ प्रसंस्करण को समाप्त नहीं करती हैं। यिद
न तो त्रुिटयाँ और न ही चेताविनयाँ होती हैं , तो वापसी मान S_OK है। वापसी मान हमेशा HRESULT
के रूप में कोिडत होता है।
/ चलाना लॉिगन करने के बाद, CoDeSys एिप्लकेशन प्रोग्राम शुरू करता है।
केवल /online के संयोजन में मान्य है।
/out <outfile> सभी संदेश संदेश िवंडो में प्रदिशर्त होते हैं और इसके अितिरक्त फ़ाइल < आउटफाइल > में िलखे जाते हैं।
/ ओपनफ्रॉम पीएलसी जो प्रोजेक्ट वतर्मान में कनेक्टेड टारगेट िसस्टम पर उपलब्ध है , उसे लोड िकया जाएगा।
/visudownload यिद CoDeSys HMI को िकसी प्रोजेक्ट के साथ शुरू िकया जाता है, जो वतर्मान में लक्ष्य प्रणाली पर
उपलब्ध प्रोजेक्ट से मेल नहीं खाता है , तो एक डाउनलोड की पेशकश की जाएगी। ( संवाद , हाँ या नहीं के
साथ बंद होने के िलए) ।
/notargetchange लक्ष्य प्रणाली का पिरवतर्न केवल एक कमांड फ़ाइल के माध्यम से िकया जा सकता है। अध्याय10.25 देखें ,
कमांड " लक्ष्य ..." ।
/cmd <cmdfile> <cmdfile> के आदेशों को शुरू करने के बाद, िनष्पािदत हो जाते हैं।
प्रोजेक्ट ampel.pro खुल जाता है , लेिकन कोई िवंडो नहीं खुलती है। कमांड फ़ाइल command.cmd में शािमल कमांड िनष्पािदत िकए
जाएंगे। पथ के चारों ओर दोहरे उद्धरण िचह्न रखें।
"D:\dir1\codesys" "C:\projects\ampel.pro" /show hide /cmd command.cmd
अधर्िवराम के बाद सभी संकेत(;) को अनदेखा कर िदया जाएगा ( िटप्पणी ) । िरक्त स्थान वाले पैरामीटर को उद्धरण िचह्नों द्वारा अपनाया जाना
चािहए। Umlauts का उपयोग केवल तभी िकया जा सकता है जब कमांड फ़ाइल ANSI कोड में बनाई गई हो। कीवडर् का उपयोग कमांड
पैरामीटर में िकया जा सकता है। कमांड िववरण की िनम्न तािलकाओं के बाद आपको िमलने वाले कीवडर् की एक सूची।
onError जारी रखें कोई त्रुिट होने पर भी बाद के आदेशों को िनष्पािदत िकया जाएगा।
ऑनएरर ब्रेक यिद िकसी त्रुिट का पता चला है तो बाद के आदेशों को और अिधक िनष्पािदत नहीं िकया जाएगा।
ऑनलाइन लॉिगन लोड िकए गए प्रोजेक्ट के साथ लॉिगन करें (' ऑनलाइन लॉिगन ')
ऑनलाइन लॉगआउट लॉगआउट (" ऑनलाइन ," ' लॉगआउट ')
ऑनलाइन रन आवेदन कायर्क्रम की शुरुआत (' ऑनलाइन ' ' रन ')
ऑनलाइन स्टॉप आवेदन कायर्क्रम रोकें (' ऑनलाइन ', ' रोके')ं
ऑनलाइन बूटप्रोजेक्ट बूट प्रोजेक्ट का िनमार्ण। यह आदेश ऑफ़लाइन और ऑनलाइन मोड में लागू िकया जा सकता है ! ('
ऑनलाइन ' ' िक्रएट बूटप्रोजेक्ट ' कमांड पर अध्याय 4.6 िववरण भी देखें !)
ऑनलाइन सोर्सकोडडाउनलोड पीएलसी में प्रोजेक्ट के स्रोत कोड को डाउनलोड करें (' ऑनलाइन ' ' सोसर्कोड डाउनलोड ')
ऑनलाइन हाँ िसमुलेशन मोड पर िस्वच करें (' ऑनलाइन ', ' िसमुलेशन ')
ऑनलाइन िसम बंद िसमुलेशन मोड बंद करें (' ऑनलाइन ', ' िसमुलेशन ')
नया फ़ाइल करें एक नया प्रोजेक्ट बनाया गया है (' फ़ाइल ' ' नया ')
फ़ाइल खुली <ProjectFile> प्रोजेक्ट < प्रोजेक्टफ़ाइल > लोड िकया जाएगा (' फ़ाइल ' ' ओपन ')
संभािवत पिरवर्धन :
/readpwd:<readpassword> रीड एक्सेस के िलए पासवडर् यहां िदया गया है तािक रीड- प्रोटेक्टेड प्रोजेक्ट खोले जाने पर
पासवडर् मांगने वाला कोई डायलॉग िदखाई न दे।
/writepwd:<writepassword> पूणर् पहुंच के िलए पासवडर् यहां िदया गया है, तािक प्रोजेक्ट खोले जाने पर पासवडर् मांगने वाला
कोई संवाद िदखाई न दे।
फ़ाइल बंद करें वतर्मान पिरयोजना बंद हो जाएगी (' फ़ाइल ' ' बंद करें ')
फ़ाइल सहेजें वतर्मान पिरयोजना संग्रहीत की जाएगी (' फ़ाइल ', ' सहेजें ')
फ़ाइल SaveAs <ProjectFile> वतर्मान प्रोजेक्ट को फ़ाइल नाम <projectfile> (' फ़ाइल ' ' इस रूप में सहेजें ') के साथ सहेजा
जाएगा : प्रोजेक्ट को वतर्मान CoDeSys संस्करण के तहत <projectfile>.pro के रूप में
वैकिल्पक रूप से जोडे़ं : सहेजा जाएगा। यिद आप प्रोजेक्ट को आंतिरक या बाह्य लाइब्रेरी के रूप में या पुराने CoDeSys
< प्रकार >< संस्करण > संस्करण के िलए प्रोजेक्ट के रूप में सहेजना चाहते है,ं तो
फ़ाइल SaveAs <ProjectFile> वतर्मान प्रोजेक्ट को फ़ाइल नाम < प्रोजेक्टफ़ाइल > (' फ़ाइल ' ' इस रूप में सहेजें ') के साथ
सहेजा जाएगा
फ़ाइल िप्रंटरसेटअप < फ़ाइल नाम >.dfr एक दस्तावेज़ फ़्रेम फ़ाइल (' फ़ाइल ' िप्रंटर सेटअप ') को पिरभािषत करें और वैकिल्पक
वैकिल्पक रूप से जोडे़ं : रूप से िप्रंट िवकल्पों में से एक को पिरभािषत करें ' प्रित ऑब्जेक्ट नया पृष्ठ ' या ' नया पृष्ठ
प्रित सबऑब्जेक्ट '; ये सेिटंग्स दस्तावेज़ की छपाई को प्रभािवत करती हैं ( प्रोजेक्ट
pageperobject या दस्तावेज़ीकरण , नीचे देखें )
पेजपरिवषय
फ़ाइल संग्रह < फ़ाइल नाम >.zip प्रोजेक्ट को िदए गए फ़ाइल नाम (' फ़ाइल ' सहेजें / मेल संग्रह ') के साथ िज़प- फ़ाइल में
संग्रहीत िकया जाएगा
फ़ाइल से बाहर िनकलें CoDeSys बंद हो जाएगा (' फ़ाइल ', ' बाहर िनकलें ')
प्रोजेक्ट िबल्ड लोड की गई पिरयोजना को वृिद्धशील रूप से संकिलत िकया जाएगा (' प्रोजेक्ट ' ' िबल्ड ')
पिरयोजना पुनिर्नर्माण लोड की गई पिरयोजना को पूणर् रूप से संकिलत िकया जाएगा (' प्रोजेक्ट ', ' पुनिनर्मार्ण ')
या पिरयोजना संकलन
प्रोजेक्ट क्लीन वतर्मान पिरयोजना में संकलन जानकारी और ऑनलाइन पिरवतर्न जानकारी हटा दी जाएगी ('
पिरयोजना ', ' स्वच्छ पिरयोजना ')
पिरयोजना की जाँच लोड की गई पिरयोजना की जाँच की जाएगी (' पिरयोजना ', ' सभी की जाँच करें ')
पिरयोजना संकलन वतर्मान पिरयोजना को " सभी का पुनिनर्मार्ण " (' पिरयोजना ', ' सभी का पुनिनर्मार्ण ') द्वारा
संकिलत िकया जाएगा
पिरयोजना की जाँच वतर्मान पिरयोजना की जाँच की जाएगी (' पिरयोजना ' ' जाँच ')
प्रोजेक्ट िबल्ड वतर्मान पिरयोजना का िनमार्ण िकया जाएगा (' प्रोजेक्ट ' ' िबल्ड ')
Innflutningur verkefnis फ़ाइलें <file1> ... <fileN> वतर्मान प्रोजेक्ट (' प्रोजेक्ट ' ' आयात ') में आयात हो जाते हैं।
<file1> ... < फाइलएन > सादर : वाइल्डकाडर् का उपयोग िकया जा सकता है , उदाहरण के िलए "project import
C:\projects\*.exp" िनदेर्िशका C:\projects में पाए गए एक्सटेंशन *.exp वाली सभी
फ़ाइलों को आयात करेगा।
Útflutningur verkefna <expfile> वतर्मान प्रोजेक्ट को फ़ाइल < एक्सपीफ़ाइल > (' प्रोजेक्ट ' ' िनयार्त ') में िनयार्त िकया
जाएगा
प्रोजेक्ट एक्सप्लोर वतर्मान प्रोजेक्ट की प्रत्येक वस्तु को एक फ़ाइल में िनयार्त िकया जाएगा , िजसे ऑब्जेक्ट
का नाम िमलता है।
पिरयोजना प्रलेखन पूरी पिरयोजना िडफ़ॉल्ट िप्रंटर (' प्रोजेक्ट ' ' दस्तावेज़ीकरण ', " फ़ाइल िप्रंटरसेटअप "
के ऊपर भी देख)ें पर मुिद्रत की जाएगी
út opnaðu <msgfile> फ़ाइल <msgfile> संदेश फ़ाइल के रूप में खुलती है. नए संदेश संलग्न िकए जाएँगे
आयात , िनयार्त , प्रितिलिप के िलए फ़ाइलों के िनयंत्रण के िलए क्रमशः वस्तुओं के प्रितस्थापन के िनयंत्रण के िलए आदे
:श
यसब बदलें सभी बदलें ( िकसी भी ' क्वेरी ऑन ' कमांड को अनदेखा कर िदया जाएगा ; कोई संवाद नहीं
खुलेगा )
Noall बदलें कोई नहीं बदलें ( िकसी भी ' क्वेरी चालू ' आदेश को अनदेखा कर िदया जाएगा ; कोई
संवाद नहीं खुलेगा )
क्वेरी बदलें यिद ' क्वेरी ऑन ' कमांड सेट है , तो ऑब्जेक्ट्स को बदलने के बारे में एक डायलॉग खुलेगा,
भले ही ' िरप्लेस यसॉल ' या ' िरप्लेस नोल ' कमांड हो
कॉल < पैरामीटर 1> ... < कमांड फ़ाइलों को सबप्रोग्राम कहा जाएगा। 10 मापदंडों तक पािरत िकया जा सकता है। िजस
पैरामीटर 10> फ़ाइल को कॉल िकया जाता है , उसमें मापदंडों को $ 0 - $ 9 के साथ एक्सेस िकया जा सकता
है।
कॉल < पैरामीटर 1> ... < कमांड फ़ाइलों को सबरूटीन्स कहा जाता है। दस मापदंडों तक भेजा जा सकता है। बुलाए गए
पैरामीटर 10> सबरूटीन में आप $ 0 - $ 9 का उपयोग करके मापदंडों तक पहुंच सकते हैं।
CoDeSys द्वारा उपयोग की जाने वाली िनदेर्िशकाओं की सेिटंग (-> पिरयोजना िवकल्प संवाद , श्रेणी ' िनदेर्िशका ', उपश्रेणी ' सामान्य
'): यिद कई िनदेर्िशकाओं को िनम्न आदेशों में से एक के साथ पिरभािषत िकया गया है, तो इन्हें अधर्िवराम + खाली स्थान द्वारा अलग िकया
जाना चािहए और िनदेर्िशकाओं की पूरी पंिक्त को दोहरे उद्धरण िचह्नों द्वारा गले लगाया जाना चािहए। उदाहरण , दो पथ :
वॉच िलस्ट लोड < फ़ाइल > < फ़ाइल > के रूप में सहेजी गई वॉच सूची को लोड करता है और संबंिधत िवंडो खोलता है ('
अितिरक्त ', ' लोड वॉच सूची ')
वॉच िलस्ट सेव < फाइल > वतर्मान दृश्य सूची को < फ़ाइल > के रूप में सहेजता है (" अितिरक्त ", " वॉच सूची सहेजें ")
वॉच िलस्ट सेट < टेक्स्ट > वॉच िलस्ट सिक्रय सेट की गई है ( वॉच और रेिसपी मैनेजर िवंडो के बाएं िहस्से में एक सूची के चयन
से मेल खाती है )
वॉच िलस्ट पढे़ं वॉच वैिरएबल के मानों को अपडेट करता है (' अितिरक्त ', ' रेिसपी पढे़ं ')
वॉच िलस्ट िलखें वॉच वैिरएबल को वॉच िलस्ट में पाए जाने वाले मानों से भर देता है (' अितिरक्त ', ' नुस्खा िलखें ')
पुस्तकालयों को जोड़ना :
बोकासफन ब०ता िव॰ < िनिदर्ष्ट लायब्रेरी फ़ाइल को वतर्मान में खुले प्रोजेक्ट की लायब्रेरी सूची में संलग्न करता है . यिद
बोकासफन्सस्क्रा१ > < फ़ाइल पथ एक सापेक्ष पथ है , तो प्रोजेक्ट में दजर् लाइब्रेरी िनदेर्िशका का उपयोग पथ की जड़ के रूप
बोकासफन्सस्क्रा२ > .. <bókasafn में िकया जाता है।
fileN>
bókasafn eyða [<library1> वतर्मान में खुले प्रोजेक्ट की लाइब्रेरी सूची से िनिदर्ष्ट लाइब्रेरीज़ हटाता है .
<library2> .. <libraryN>]
ऑब्जेक्ट प्रितिलिप < स्रोत प्रोजेक्ट ऑब्जेक्ट स्रोत प्रोजेक्ट फ़ाइल के िनिदर्ष्ट पथ से पहले से खोले गए प्रोजेक्ट के लक्ष्य पथ पर
फ़ाइल > < स्रोत पथ > < लक्ष्य पथ > प्रितिलिप बनाता है।
यिद स्रोत पथ िकसी ऑब्जेक्ट का नाम है , तो इसे कॉपी िकया जाएगा। यिद यह एक फ़ोल्डर है ,
तो इस फ़ोल्डर के नीचे के सभी ऑब्जेक्ट्स की प्रितिलिप बनाई जाएगी। इस मामले मे,ं स्रोत फ़ोल्डर
के नीचे फ़ोल्डर संरचना को डुिप्लकेट िकया जाएगा। यिद लक्ष्य पथ अभी तक मौजूद नहीं है, तो
इसे बनाया जाएगा।
ऑब्जेक्ट setReadOnly िकसी ऑब्जेक्ट तक केवल- पढ़ने के िलए पहुँच सेट करता है; ऑब्जेक्ट प्रकार को पिरभािषत करें और मामले में
< सत्य |FALSE> < ऑब्जेक्ट प्रकार > | ऑब्जेक्ट प्रकार POU, dut, gvl, vis ऑब्जेक्ट का नाम भी। संभािवत ऑब्जेक्ट प्रकार :
< ऑब्जेक्ट नाम >
pou, dut (data type), gvl (global variables list), vis (visualization), cnc
(CNC ऑब्जेक्ट ), liblist (Libraries), targetsettings, toolinstanceobject
(particular Tools instance), toolmanagerobject ( सभी instances in the
Tools tree), customplconfig (PLC configuration), projectinfo (Project
information), taskconfig (task configuration), trace, watchentrylist
(Watch- and Recipe Manager), alarmconfig ( अलामर् configuration) जैसे
"object setreadonly TRUE pou plc_prg" केवल- पढ़ने के िलए एक्सेस
PLC_PRG करें
गेटवे लोकल गेटवे को स्थानीय कंप्यूटर पर वतर्मान गेटवे के रूप में सेट करता है।
गेटवे tcpip <Address> िनिदर्ष्ट दूरस्थ कंप्यूटर में गेटवे को वतर्मान गेटवे के रूप में सेट करता है.
<Port>
< पता >: दूरस्थ कंप्यूटर का TCP/IP पता या होस्टनाम < पोटर् >: दूरस्थ गेटवे का
TCP/IP पोटर् महत्वपूणर् : केवल वे गेटवे िजन पर कोई पासवडर् सेट नहीं है उन तक पहुँचा जा
सकता है !
िडवाइस गाइड <GUID> िडवाइस को वतर्मान िडवाइस के रूप में िनिदर्ष्ट GUID के साथ सेट करता है।
GUID में िनम्न स्वरूप होना चािहए :
{01234567-0123-0123-0123-0123456789ABC}
घुंघराले कोष्ठक और हाइफ़न िनिदर्ष्ट पदों पर िदखाई देने चािहए।
िडवाइस इंस्टेंस < इंस्टेंस का नाम > वतर्मान िडवाइस के िलए इंस्टेंस नाम को िनिदर्ष्ट नाम पर सेट करता है
िडवाइस पैरामीटर <Id> <Value> िनिदर्ष्ट मान प्रदान करता है , िजसे तब िडवाइस द्वारा िनिदर्ष्ट आईडी के साथ पैरामीटर में व्याख्या
िकया जाएगा।
िसस्टम कॉल :
िसस्टम < कमांड > िनिदर्ष्ट ऑपरेिटंग िसस्टम कमांड को पूरा करता है।
लक्ष्य < आईडी > वतर्मान पिरयोजना के िलए लक्ष्य मंच सेट करता है। यिद CoDeSys कमांड लाइन िवकल्प
"/notargetchange" ( अध्याय 10.24 देखें ) के साथ शुरू हो रहा है, तो केवल इस कमांड
द्वारा एक लक्ष्य सेट िकया जा सकता है।
राज्य ऑफ़लाइन "S_OK" लौटाता है , यिद वतर्मान में प्रोग्रािमंग िसस्टम और लक्ष्य प्रणाली ( ऑफ़लाइन मोड )
के बीच कोई संबंध नहीं है, अन्यथा "HRESULT[0x800441f0)" ( ऑनलाइन मोड ) ..
राज्य ऑनलाइन "S_OK" लौटाता है , यिद वतर्मान में प्रोग्रािमंग िसस्टम और लक्ष्य प्रणाली ( ऑनलाइन मोड )
के बीच कोई कनेक्शन है, अन्यथा "HRESULT[0x800441f0)" ( ऑफ़लाइन मोड ) ।
उदाहरण :
उपयोगकतार् स्तर 0 उपयोगकतार् पासवडर् AAA फ़ाइल खोलें "D:\codesys\projects\xxxx.pro" क्वेरी बंद ठीक है
उपयोगकर्ता स्तर उपयोगकतार् समूह , िजसके िलए पासवडर् पिरयोजना में पिरभािषत िकया गया है और बाद के कमांड"
उपयोगकतार् पासवडर् " द्वारा िदया गया है।
उपयोगकर्ता पासवर्ड पूवर्वतीर् कमांड " उपयोगकतार् समूह " द्वारा िनिदर्ष्ट उपयोगकतार् समूह के िलए पासवडर्।
िवज़ुअलाइजे़शन सेिटंग्स :
दृश्य सेिटंग्स ... संभािवत सेिटंग्स से मेल खाती है जो ' अितिरक्त ' ' सेिटंग्स ', श्रेणी भाषा , लक्ष्य
सेिटंग्स , श्रेणी िवज़ुअलाइजे़शन में एक िवज़ुअलाइजे़शन के िलए िकया जा सकता है।
... भाषा फ़ाइल पर || बंद िवकल्प ' भाषा फ़ाइल ' सिक्रय ( चालू ) या िनिष्क्रय ( बंद ) हो जाती है। सिक्रयण
के मामले में िवकल्प ' डायनािमक टेक्स्ट ' िनिष्क्रय हो जाएगा।
... Language फ़ाइल सेट करें < फ़ाइल उपयोग की जाने वाली भाषा फ़ाइल की िविशष्टता (.tlt या .vis) ।
पथ भाषा फ़ाइल >
Example: " िवज़ुअल सेिटंग्ज सेट languagefile proj1.tlt.
... गितशील ग्रंथों पर || बंद िवकल्प ' डायनािमक टेक्स्ट ' िनिष्क्रय ( चालू ) या िनिष्क्रय ( बंद ) हो जाएगा।
सिक्रयण के मामले में िवकल्प ' भाषा फ़ाइल ' िनिष्क्रय हो जाएगा।
... DynamicTextFiles < फ़ाइल पथ > | उपयोग िकए जाने वाले भाषा फ़ाइल पथों की सूची का िविनदेर्श। िपछली सूची हटा दी
< फ़ाइल पथ > | ... जाएगी।
Example: " िवज़ुअल सेिटंग्स D:\dynfiles\p1.xml D:\dynfiles\p2.xml"
... DynamictextHideElements पर || बंद िवकल्प को िनिष्क्रय करना ' तत्वों को दबाएं यिद कोई पाठ प्रितस्थापन नहीं हुआ है
'।
... भाषा < भाषा > उपयोग की जाने वाली भाषा की िविशष्टता ; उदाहरण : " िवज़ुअल सेिटंग्स भाषा
जमर्न """
... tablekeyboardusage_web पर || बंद वेब - िवज़ुअलाइजे़शन ( लक्ष्य सेिटंग्स ) में ' टेबल के िलए कीबोडर् उपयोग'
िवकल्प को िनिष्क्रय करना। "
... tablekeyboardusage_codesys पर || बंद CoDeSys resp. CoDeSys-HMI ( लक्ष्य सेिटंग्स ) में ' तािलकाओं के िलए
कीबोडर् उपयोग ' िवकल्प को िनिष्क्रय करना।
दृश्य webvisuactivation पर || बंद िवकल्प ' वेब - िवज़ुअलाइजे़शन ' ( लक्ष्य सेिटंग्स ) को िनिष्क्रय करना।
उदाहरण : ऑब्जेक्ट "GLOBAL_1.GVL" -> POU नाम "GLOBAL_1" है , ऑब्जेक्ट प्रकार "GVL" ( वैिश्वक चर सूची ) है
< िटप्पणी >: एक िटप्पणी पाठ ( एकल उद्धरण िचह्नों द्वारा गले लगाया गया ) द्वारा प्रितस्थािपत करें , िजसे िवशेष िक्रया के साथ संस्करण
इितहास में संग्रहीत िकया जाएगा।
ENI सवर्र के माध्यम से प्रोजेक्ट डेटा बेस िलंक को कॉिन्फ़गर करने के िलए आदेश:
eni on िवकल्प ' स्रोत िनयंत्रण (ENI) का उपयोग करें ' सिक्रय हो जाएगा resp. िनिष्क्रय ( संवाद
eni off ' प्रोजेक्ट ' ' िवकल्प ' ' प्रोजेक्ट स्रोत िनयंत्रण ')
एनी प्रोजेक्ट रीडओनली ऑन डेटा बेस श्रेणी ' प्रोजेक्ट ऑब्जेक्ट्स ' के िलए िवकल्प ' केवल पढ़ने के िलए' सिक्रय िकया जाएगा
एनी प्रोजेक्ट रीडओनली ऑफ resp. िनिष्क्रय ( संवाद ' प्रोजेक्ट ' ' िवकल्प ' ' प्रोजेक्ट ऑब्जेक्ट्स ')
Eni ने ReadOnly को डेटा बेस श्रेणी ' शाडर् ऑब्जेक्ट्स ' के िलए िवकल्प ' केवल पढ़ने के िलए' सिक्रय िकया जाएगा
Eni पर साझा िकया resp. िनिष्क्रय ( संवाद ' प्रोजेक्ट ' ' िवकल्प ' ' साझा ऑब्जेक्ट्स ')
ReadOnly Off साझा िकया
eni set local <POUname> ऑब्जेक्ट को श्रेणी ' स्थानीय ' को सौंपा जाएगा , यानी इसे प्रोजेक्ट डेटा बेस ( संवाद ' प्रोजेक्ट ' '
ऑब्जेक्ट ' ' गुण ' ' डेटा बेस - कनेक्शन ') में संग्रहीत नहीं िकया जाएगा
eni set साझा <POUname> ऑब्जेक्ट को श्रेणी ' साझा ऑब्जेक्ट्स ' ( संवाद ' प्रोजेक्ट ', ' ऑब्जेक्ट ', ' गुण ',
' डेटा बेस - कनेक्शन ') को सौंपा जाएगा।
eni set project <POUname> ऑब्जेक्ट को श्रेणी ' प्रोजेक्ट ऑब्जेक्ट्स ' को सौंपा जाएगा
( संवाद ' प्रोजेक्ट ', ' ऑब्जेक्ट ', ' गुण ', ' डेटा बेस - कनेक्शन ')
eni <category> server श्रेणी ' प्रोजेक्ट ऑब्जेक्ट्स ' के िलए ENI सवर्र से कनेक्शन कॉिन्फ़गर करता है ( संवाद '
<TCP/IP_Address> <Port> प्रोजेक्ट ', ' िवकल्प ', ' प्रोजेक्ट डेटा बेस '); उदाहरण : eni project server localhost
<Projectname> 80 batchtest\project EniBatch बैच (TCP/IP- पता = लोकलहोस्ट , पोटर् =
<Username> <Password> 80, प्रोजेक्ट का नाम = batchtest\project, उपयोगकतार् नाम = EniBatch, पासवडर्
= बैच )
eni compile sym on ' फ़ाइलों को संकिलत करें ' श्रेणी की वस्तुओं के िलए िवकल्प 'ASCII प्रतीक जानकारी बनाएँ
eni compile sym off (.sym)' सिक्रय / िनिष्क्रय हो जाएगा ( संवाद ' पिरयोजना ', ' िवकल्प ', ' पिरयोजना स्रोत
िनयंत्रण ', ' फ़ाइलों को संकिलत करें ' के िलए 'ENI सेिटंग्स ')
Eni संकलन SDB on ' फ़ाइलों को संकिलत करें ' श्रेणी की वस्तुओं के िलए िवकल्प ' बाइनरी प्रतीक जानकारी बनाएं
eni संकलन SDB बंद (.sym)' सिक्रय / िनिष्क्रय हो जाएगा ( संवाद ' प्रोजेक्ट ' ' िवकल्प ', ' प्रोजेक्ट स्रोत िनयंत्रण
', ' फ़ाइलों को संकिलत करें ' के िलए 'ENI सेिटंग्स ')
Eni Compile PRG ' संकिलत फ़ाइलें ' श्रेणी की वस्तुओं के िलए िवकल्प ' बूट प्रोजेक्ट बनाएं ' सिक्रय / िनिष्क्रय हो
on eni Compile prg जाएगा ( संवाद ' प्रोजेक्ट ', ' िवकल्प ', ' प्रोजेक्ट स्रोत िनयंत्रण ', ' फ़ाइलों को संकिलत करें ' के
off िलए 'ENI सेिटंग्स ')
डेटा बेस के साथ काम करने के िलए मेन'ू प्रोजेक्ट ' ' डाटा बेस िलंक ' के कमांड:
एनी सेट < श्रेणी > ऑब्जेक्ट को नािमत डेटा बेस श्रेणी (' पिरभािषत करें ') को सौंपा जाता है
'eni set <category>set िरक्त स्थान द्वारा अलग की गई वस्तुओं को नािमत डेटा बेस श्रेणी को सौंपा जाएगा। (' एकािधक
<Objecttype>:<POUname> पिरभािषत ') उदाहरण : "eni set project pou:as_fub pou:st_prg" -> objects
<Objecttype>:<POUname> (pou) as_fub और st_prg श्रेणी ' प्रोजेक्ट ऑब्जेक्ट्स ' को सौंपा जाता है
एनी < श्रेणी > Getall नािमत श्रेणी के सभी ऑब्जेक्ट्स के नवीनतम संस्करण को डेटा बेस(' सभी नवीनतम संस्करण प्राप्त
करें ') से कॉल िकया जाएगा
'eni <category>get नािमत श्रेणी की वस्तुएं , िजन्हें िरक्त स्थान द्वारा अलग िकया गया है , को डेटा बेस से बुलाया
<Objecttype>:<POUname> जाएगा। (" एकािधक पिरभािषत करें ") । (' नवीनतम संस्करण प्राप्त करें ') उदाहरण : "eni
<Objecttype>:<POUname> project get pou:as_fub gvl:global_1" -> POU as_fub.pou और वैिश्वक चर सूची
global_1.gvl को डेटा बेस से कॉल िकया जाएगा
Eni < श्रेणी > checkoutall "< नािमत श्रेणी की सभी वस्तुओं को डेटा बेस से चेक आउट िकया जाएगा। पिरभािषत िटप्पणी
िटप्पणी >" संस्करण इितहास में चेक - आउट - िक्रया के साथ संग्रहीत की जाएगी।
eni <category> checkout िरिक्तयाँ द्वारा पृथक सूचीबद्ध सभी ऑब्जेक्ट्स (Objecttype:POUname) को डेटा बेस से चेक
"<comment>" आउट िकया जाएगा . पिरभािषत िटप्पणी प्रत्येक िवशेष ऑब्जेक्ट के िलए संस्करण इितहास में चेक-
<Objecttype>:<POUname> आउट - एक्शन के साथ संग्रहीत की जाएगी।
<Objecttype>:<POUname>
•
eni <category>checkinall पिरयोजना की सभी वस्तुएं , जो पिरयोजना डेटा बेस में स्रोत िनयंत्रण में हैं , चेक इन की जाएंगी।
"< िटप्पणी >" पिरभािषत िटप्पणी चेक - इन - एक्शन के साथ संग्रहीत की जाएगी।
eni <category> checkin िरक्त स्थान द्वारा अलग िकए गए सूचीबद्ध सभी ऑब्जेक्ट्स (Objecttype:POUname) को
"<comment>" डेटा बेस में चेक इन िकया जाएगा। पिरभािषत िटप्पणी प्रत्येक िवशेष ऑब्जेक्ट के िलए संस्करण
<Objecttype>:<POUname> इितहास में चेक - इन - एक्शन के साथ संग्रहीत की जाएगी। ( ऊपर देखें : चेक आउट ) पिरभािषत
<Objecttype>:<POUname> िटप्पणी प्रत्येक िवशेष ऑब्जेक्ट के िलए संस्करण इितहास में चेक- इन - एक्शन के साथ संग्रहीत की
जाएगी।
$PROJECT_NAME$ वतर्मान CoDeSys प्रोजेक्ट का नाम ( एक्सटेंशन के िबना फ़ाइल नाम ".pro", उदाहरण के िलए
"project_2.pro")
$PROJECT_ पथ $ िनदेर्िशका का पथ , जहां वतर्मान CoDeSys प्रोजेक्ट फ़ाइल है ( ड्राइव के संकेत के िबना और अंत में
बैकस्लैश के िबना, उदाहरण के िलए "projects\sub1") ।
$PROJECT_DRIVE$ ड्राइव , जहां वतर्मान CoDeSys प्रोजेक्ट है ( अंत में बैकस्लैश के िबना, उदाहरण के िलए"D:")
$COMPILE_DIR$ वतर्मान CoDeSys प्रोजेक्ट की िनदेर्िशका संकिलत करें ( ड्राइव के संकेत के साथ और अंत में
बैकस्लैश के िबना, उदाहरण के िलए"D:\codesys\compile")
$EXE_DIR$ िनदेर्िशका जहां codesys.exe फ़ाइल है ( ड्राइव के संकेत के साथ और अंत में बैकस्लैश के िबना
, उदा।
फ़ाइल खुली C:\projects\CoDeSys_test\ampel.pro क्वेरी बंद ठीक घड़ी सूची लोड c:\work\w.wtc ऑनलाइन लॉिगन ऑनलाइन रन देरी
1000 वॉच िलस्ट पढे़ं वॉच िलस्ट सहेजें $PROJECT_DRIVE$\$PROJECT_PATH$\w_update.wtc ऑनलाइन लॉगआउट फ़ाइल बंद करें
यह कमांड फ़ाइल प्रोजेक्ट ampel.pro खोलेगी , मौजूदा वॉच िलस्ट w.wtc लोड करेगी , एिप्लकेशन प्रोग्राम शुरू करेगी, 1 सेकंड के
बाद वॉच िलस्ट w_update.wtc में वेिरएबल वैल्यू िलखेगी , िजसे डायरेक्टरी में सेव िकया जाएगा "C:\projects\CoDeSys_test"
और िफर प्रोजेक्ट को िफर से बंद कर देगा।
एक कमांड फ़ाइल को कमांड लाइन में बुलाया जाता है जैसे यहां िदखाया गया है :
"<codesys.exe> का पथ " /cmd "<cmd फ़ाइल का पथ >"
हम अनुशंसा करते हैं िक CoDeSys प्रोजेक्ट िजसमें आप आयात कर रहे हैं िरक्त हो। बेशक , आपको िनिश्चत होना चािहए िक पुस्तकालय
standard.lib आपके प्रोजेक्ट से जुड़ा हुआ है, अन्यथा आप काउंटर और टाइमर आयात करने में असमथर् होंगे।
SEQ फ़ाइल में प्रतीक असाइनमेंट का अनुवाद IEC 61131-3 के आधार पर वैिश्वक पिरवतर्नीय घोषणाओं में िकया जाएगा। इस प्रिक्रया के
दौरान प्रतीकात्मक नाम , पता और िटप्पणी ( यिद उपलब्ध हो ) स्थानांतिरत कर दी जाएगी। पता आईईसी 61131-3 ( प्रितशत िचह्न , आिद )
के अनुकूल होगा। चूंिक S5 प्रतीक नाम में ऐसे वणर् हो सकते हैं िजनकी IEC पहचानकतार् में अनुमित नहीं है , यिद आवश्यक हो तो नाम
बदल िदए जाएंगे। अमान्य वणोर्ं को अंडरस्कोर वणर् से बदल िदया जाएगा . यिद एक पंिक्त में एक से अिधक अंडरस्कोर वणर् होने चािहए , तो
प्रत्येक सेकंड को एक वैध वणर् ( जैसे , "0") से बदल िदया जाएगा। यिद रूपांतरण के दौरान एक प्रतीक नाम बदल िदया जाता है, तो पिरवतर्न
के बाद मूल नाम एक िटप्पणी में जोड़ा जाएगा। SEQ िटप्पणी लाइनों को िटप्पिणयों के रूप में स्थानांतिरत िकया जाएगा। वैिश्वक चर के कई
ब्लॉक बनाए जा सकते हैं। प्रत्येक ब्लॉक में 64K से कम पाठ होता है।
विणर्त SEQ प्रारूप का उपयोग सीमेंस STEP5-PG सॉफ़्टवेयर में , सीमेंस STEP7-300/400 के अिधकांश संस्करणों में और
DELTALOGIC से ACCON-PG में िकया जाता है। यह स्वरूप संस्करण 3.x या बेहतर में बनाई गई STEP7-SEQ फ़ाइलों में
समिथर्त है। STEP7 संस्करण 2.x एक िभन्न SEQ स्वरूप िनयार्त कर सकता है जो समिथर्त नहीं है। िवभाजक ( टैब ) का उपयोग
करने के बजाय, यह प्रतीकात्मक नाम के िलए एक िनिश्चत लंबाई पर आधािरत है और यिद आवश्यक हो तो िरक्त स्थान का उपयोग करता है।
आप पहले िकसी मानक Windows संवाद बॉक्स में SEQ फ़ाइल का चयन करें। िफर आयात करें , जब यह िकया जाता है तो वैिश्वक चर
सूची संकिलत की जाएगी। इस प्रिक्रया के दौरान त्रुिटयाँ उत्पन्न हो सकती हैं जब STEP5/7 पहचानकतार्ओं को IEC61131-3 संगत
पहचानकतार्ओं में कनवटर् िकया जाता है। उदाहरण के िलए , दोनों STEP5 पहचानकतार् "A!" और "A?" को IEC पहचानकतार्
"A_" में पिरवितर्त िकया जाएगा। इस िबंदु पर िनम्न संदेश िदखाई देगा , " एक ही पहचानकतार् A_ के साथ एकािधक घोषणाएं" । चर में से
एक को बदलें।
िबल्कुल िकसी अन्य पिरिस्थित में आपको वैिश्वक चर सूची में कोई बदलाव नहीं करना चािहए। यिद आप उन पतों की पहचान करते हैं जो सीमेंस
पीएलसी में मान्य हैं लेिकन आपके िनयंत्रक में अमान्य है:ं उन्हें अभी के िलए अकेला छोड़ दे, ं भले ही आपको संकलन करते समय एक हजार त्रुिट
संदेश िमलें। पीओयू आयात करने के िलए पतों की िबल्कुल आवश्यकता होती है जैसे वे हैं।
यिद प्रोजेक्ट िजसमें आप आयात कर रहे हैं पहले से ही अपने पते ( जैसे , "% MX4.0") के साथ एक वैिश्वक चर x के िलए एक घोषणा है, तो
आप पा सकते हैं िक SEQ आयात में समान पते के साथ पिरभािषत एक चर है। यह आईईसी 61131-3 में अनुमित है लेिकन आम तौर पर
उपयोगकतार् के सवोर्त्तम िहत में नहीं है। कोई त्रुिट संदेश िदखाई नहीं देगा, लेिकन आपका प्रोग्राम कायर् नहीं कर सकता है क्योंिक पते का उपयोग
िबना िकसी संदभर् के िविभन्न पीओयू में िकया जाएगा। इस समस्या से बचने के िलए, एक खाली पिरयोजना में या ऐसी पिरयोजना में आयात
करना सबसे अच्छा है िजसमें इस िबंदु तक कोई पूणर् पते का उपयोग नहीं िकया गया है।
STEP5/7 कायर्क्रम संगठन इकाइयों को आयात िकया जा सकता है , एक बार SEQ आयात िकया गया है। आप इनपुट और आउटपुट भी
जोड़ सकते हैं जो PLC कॉिन्फ़गरेशन में उपयोग िकए जाएंगे। ये STEP5/7 आयात के िलए आवश्यक नहीं है,ं लेिकन पते की जाँच की
जाएगी और जब आप प्रोजेक्ट का पुन : िनमार्ण त्रुिटयों के रूप में िदखाई दे सकता है।
आप पहले मानक Windows संवाद बॉक्स में S5D फ़ाइल का चयन करें। एक और बॉक्स पॉप अप होता है िजसमें POUs की सूची होती
है िजसमें से आप चयन कर सकते हैं। उन सभी का चयन करना सबसे अच्छा है। आप POUs को STEP5 IL भाषा में छोड़ने या उन्हें IL,
LD या FBD में बदलने का चयन भी कर सकते हैं।
प्रतीक नामों का उपयोग यथासंभव िनरपेक्ष नामों के स्थान पर िकया जाएगा। यिद CoDeSys को आयात के दौरान िनदेर्श "U M12.0"
िमलता है , तो यह स्मृित स्थान M12.0 पर एक वैिश्वक चर सेट की खोज करेगा। इस िववरण के अनुकूल पहली घोषणा ली जाएगी और िनदेर्श
को "U M12.0" के बजाय "U-Name" के रूप में आयात िकया जाएगा ( मेमोरी स्थान के िलए पहचानकतार् का नाम M12.0 है ) ।
कभी - कभी आयात या कोड रूपांतरण के दौरान अितिरक्त चर की आवश्यकता हो सकती है। इन अितिरक्त चर को वैिश्वक स्तर पर घोिषत िकया
जाएगा। उदाहरण के िलए, R_TRIG उदाहरणों को एज - िट्रगर इनपुट ( उदाहरण के िलए, एस 5 काउंटर में ) को पुन : पेश करने की
आवश्यकता होती है।
आईईसी 61131-3 में पिरवितर्त की जा सकने वाली कोर कमांड सूची में सभी कमांड शािमल हैं िजन्हें एसटीईपी 5 प्रोग्रािमंग िसस्टम में
एलडी या एफबीडी में पिरवितर्त िकया जा सकता है और एसटीईपी 5- पीबी ( प्रोग्राम ब्लॉक ) में अनुमित प्राप्त सभी कमांड भी हैं। इसके अलावा,
केवल IL या FB ( फ़ंक्शन ब्लॉक ) में अनुमत STEP5 कमांड में , IEC में पिरवितर्त िकए जा सकने वाले कमांड मुख्य रूप से वे हैं जो
प्रत्येक S5 CPU ( जैसे , पूणर् और सशतर् कूद , िशफ्ट कमांड इत्यािद ) में उपलब्ध हैं।
रूपांतरण के िलए एकमात्र अपवाद या सीमा टाइमर रीसेट करने से संबंिधत है जो STEP5 में िकया जा सकता है लेिकन सामान्य रूप से IEC
61131-3 में नहीं।
व्यिक्तगत पिरवतर्नीय आदेश :
U, UN, O, ON, S, R, = िनम्न िबट ऑपरेंड के साथ: I ( इनपुट ), O ( आउटपुट ), M ( मेमोरी स्थान ), S (S मेमोरी स्थान ), D ( डेटा
ब्लॉक में डेटा )
L, T िनम्न ऑपरेंड श्रेिणयों के साथ: E, A, M, D, T, C, P ( पिरिध ) और ऑपरेंड आकार : B ( बाइट ), W ( शब्द ), D ( दोहरा शब्द ), L ( बायाँ
बाइट ), R ( दायाँ बाइट )
एल िनम्निलिखत िनरंतर प्रारूपों के साथ: DH, KB, KF, KH, KM, KT, KZ, KY, KG, KC
+, -, X, : िनम्निलिखत ऑपरेंड के साथ: F ( िनिश्चत िबंदु संख्या ), G ( फ़्लोिटंग पॉइंट नंबर ) +, - िनम्निलिखत
SPA, SPB िनम्निलिखत ऑपरेंड के साथ: PB, FB ( अिधकांश पैरामीटर प्रकारों के साथ), SB
एसपीए =, एसपीबी =
तक
डी , मैं
अिधकांश औपचािरक ऑपरेंड कमांड
अपिरवतर्नीय आदेश
U, UN, O, ON, S, R, = िनम्न िबट ऑपरेंड के साथ: टाइमर और काउंटर िबट्स (T0.0, C0.0)
टाइमर शुरू करने , रीसेट करने और जारी करने के िलए औपचािरक ऑपरेंड कमांड
बीए , बीबी , बीएस , बीटी ( ऑपरेिटंग िसस्टम डेटा ) श्रेिणयों से ऑपरेंड के साथ सभी कमांड।
SPA, SPB िनम्निलिखत ऑपरेंड के साथ: OB ( केवल कुछ S5 और कुछ OBs के साथ काम करता है)
एसवीडब्ल्यू , एसवीडी
ईएनटी
एसईएस , एसईएफ
एमबीआर , एबीआर
टीएसजी
LB, TB, LW, TW िनम्निलिखत ऑपरेंड के साथ: GB, GW, GD, CB, CW, CD
एसीआर , टीएससी
दुगुना
िसम , िलम
यिद आप उन आदेशों की जांच करते हैं िजन्हें पिरवितर्त नहीं िकया जा सकता है , तो आप देखेंगे िक वे आम तौर पर िवशेष कमांड हैं जो केवल कुछ
सीपीयू पर उपलब्ध हैं। मानक आदेश िजन्हें IEC में पिरवितर्त नहीं िकया जा सकता है , वे हैं : BCD कोिडत टाइमर या काउंटर मान (LC
T, LC C), टाइमर प्रकार SV और SS, और टाइमर रीसेट करना।
डेटा ब्लॉक
STEP5 डेटा ब्लॉक POUs ( प्रोग्राम ऑगर्नाइजेशन यूिनट्स ) में कनवटर् िकए जाते हैं िजनमें हेडर होता है लेिकन कोई कोड नहीं होता है।
यह सुिवधाजनक है यिद डेटा ब्लॉक को सामान्य चर श्रेिणयों के रूप में उपयोग िकया जाता है, लेिकन असुिवधाजनक है यिद STEP5 प्रोग्राम
में उदाहरण डेटा ब्लॉक जैसी अवधारणाओं को मैन्युअल रूप से लागू करने का प्रयास िकया गया है।
चरण 5 ।
एक STEP5 POU जो डेटा शब्दों ( डेटा बाइट्स , आिद ) तक पहुँचता है , उसे हमेशा पहले डेटा ब्लॉक खोलना चािहए। यिद आवश्यक हो ,
तो POU की शुरुआत में अिधमानतः उपयुक्त A DB कमांड डालकर आयात िकए जाने से पहले POU में सुधार िकया जाना चािहए।
अन्यथा पिरवितर्त POU को तथ्य के बाद संपािदत करना होगा।
यिद एक से अिधक ए बीडी ऑपरेशन हैं िजन्हें आंिशक रूप से छोड़ िदया जाना चािहए , तो रूपांतरण में एक त्रुिट हो सकती है , यानी , कोड
उत्पन्न हो सकता है जो गलत डीबी तक पहुंचता है।
L केएफ+5
T मेगावाट 44
B मेगावाट 44
A डीबी 0
DB5 इस अनुक्रम के अंत में खोला जाता है ( सामान्य तौर पर , DB िजसका नंबर मेमोरी लोकेशन शब्द % MW44 में पाया जाता है ,
खोला जाएगा ) । इस प्रकार की पहुंच रूपांतरण में मान्यता प्राप्त नहीं है , िजसका अथर् है िक रूपांतरण के बाद िनम्निलिखत पिरवतर्न िकए जाने
हैं:
सबसे पहले , सभी डीबी को आयात िकया जाना चािहए जो उदाहरण डीबी के रूप में कायर् करते है,ं उदाहरण के िलए, डीबी 5 और डीबी 6 ।
उन्हें सामान्य आईएल , एलडी या एफबीडी पीओयू के रूप में आयात िकया जाएगा, जो भी आप पसंद करते हैं। POUs में एक कोड नहीं है ,
बिल्क स्थानीय चर की पिरभाषाओं के साथ एक शीषर्लेख है। टाइप इंस्टेंस अब इन POUs से बनाए जा सकते हैं। एक उपयोगकतार् - पिरभािषत
प्रकार बनाएं ( उदाहरण के िलए, DBType नामक ) और स्थानीय चर डालें और घटकों के रूप में पिरवितर्त DBs डालें। िफर वैिश्वक चर
सूची में िलखकर इस प्रकार के वैिश्वक उदाहरण बनाएं:
VAR_GLOBAL
END_VAR
अब आप अपने प्रोजेक्ट से पिरवितर्त डीबी को हटा सकते हैं।
िफर आपको DBType प्रकार के संबंिधत POU को एक और VAR_INPUT पैरामीटर देकर DBs के अनुक्रिमत संस्करण की एक
प्रित बनानी होगी। POU के भीतर डेटा पहुँच को अब इस इंस्टेंस पर पुनिनर्देर्िशत िकया जाना चािहए। िफर आपको आवृित्त DBs में से एक को
वास्तिवक पैरामीटर के रूप में शािमल करना होगा जब आप इसे खोलते हैं।
4. तथाकिथत एकीकृत S5 फ़ंक्शन ब्लॉक िजनके पास STEP5 एक्सेस इंटरफे़स है , उनका एक िवशेष कायर् है लेिकन उनका
कायार्न्वयन या तो STEP5 ( या MC5) में नहीं िलखा गया है या एक िवशेष तंत्र द्वारा संरिक्षत है। इस तरह के POUs आम तौर पर
फमर्वेयर होते हैं और केवल " इंटरफे़स के रूप में आयाितत" िकए जा सकते हैं। इस प्रकार के POU का कायार्न्वयन भाग िरक्त है . इन
POUs को आम तौर पर पिरवितर्त होने के बाद पुन: प्रोग्राम िकया जाना चािहए।
5. फमर्वेयर ओबी भी हैं िजनका कोई इंटरफे़स नहीं है लेिकन िजसका कोड 805xx असेंबलर ( उदाहरण के रूप मे)ं में है और STEP5 में
नहीं है। यह मुख्य रूप से OB251 के रूप में सूचीबद्ध PID िनयामक को प्रभािवत करता है जो एक अलग ( डेटा ) ब्लॉक के माध्यम से अपने
पैरामीटर और स्थानीय चर प्राप्त करता है िजसे आप चुन सकते हैं। न तो पीआईडी िनयामक , संबंिधत डेटा ब्लॉक या अन्य पीओयू जो डेटा ब्लॉक
तक पहुंचने के िलए िनयामकों का उपयोग करते हैं, उन्हें आईईसी में पिरवितर्त िकया जा सकता है। रूपांतरण के दौरान डेटा ब्लॉक और अन्य
पीओयू के िलए बनाया गया आईईसी कोड पीआईडी िनयामक के िबना अथर्हीन है। व्यिक्तगत कायर्क्रम भागों का अथर् सीपीयू के िलए प्रोग्रािमंग
हैंडबुक में पाया जा सकता है।
6. कॉिन्फ़गरेशन डेटा ब्लॉक ( जैसे DB1 [S5-95U], DX0, और DX2) का उपयोग कभी - कभी S5 CPU और अन्य असेंबली
को कॉिन्फ़गर करने के िलए िकया जाता है िजन्हें बेकार IEC POUs में पिरवितर्त िकया गया था। इस प्रकार के अिधकांश डेटा का अथर् सीपीयू
के िलए प्रोग्रािमंग हैंडबुक में पाया जा सकता है। बाकी के िलए आपको एकS5 प्रोग्रािमंग िसस्टम का उपयोग करना चािहए जो कॉिन्फ़गरेशन
DBs का मूल्यांकन कर सकता है । कॉिन्फ़गरेशन संचार , एनालॉग वैल्यू प्रोसेिसंग , मल्टीप्रोसेिसंग आिद के िलए सेिटंग्स को प्रभािवत करता
है। इसिलए , गैर - सीमेंस एसपीएस पर इन पीओयू के साथ काम करने के बारे में सोचना भी बेकार है।
एक बार आयात पूरा हो जाने के बाद, आपको िदखाई गई त्रुिटयों को ढूंढना होगा और िफर प्रभािवत स्पॉट को ठीक करना , जोड़ना और िफर से
िलखना होगा। इन धब्बों को िटप्पिणयों के साथ िचिह्नत िकया गया है जैस:े
(* चेतावनी ! अपिरवतर्नीय STEP5/7 कोड िटप्पणी के रूप में िदखाया गया है:*)
इसके बाद अपिरवतर्नीय कोड होता है िजसे एक िटप्पणी के रूप में भी िदखाया जाता है।
अंत में , आपको पतों की जांच करनी चािहए। मूल सीमेंस पते आयात के दौरान बनाए जाते हैं। इन पतों का िनम्न स्वरूप है:
आपके पीएलसी में अिधक पदानुक्रम हो सकते हैं। उदाहरण के िलए, गैर - िबट्स में कई इंटरलॉिकंग स्तर होते हैं ("% MW10.0.0"
WORD के रूप मे)ं । आप या तो पतों को अपने पीएलसी के अनुकूल बनाने के िलए उनमें बदलाव कर सकते हैं या आप उन्हें पूरी तरह से छोड़ने
का प्रयास कर सकते हैं। बहुत सावधानी से आगे बढे़ं ! मूल सीमेंस कायर्क्रम में , यह काफी सामान्य है िक शब्द का उपयोग और िबट या बाइट का
उपयोग एक ही मेमोरी स्थान में िकया जाता है। CoDeSys में आयात िकए जाने पर , इस प्रकार की एक्सेसेस को केवल डेटा ब्लॉक के िलए
सही ढंग से संकिलत िकया जाएगा। इस मामले में , CoDeSys DBs में शब्दों के िलए WORD चर बनाता है। िफर जब WORD DB y
में शब्द x तक पहुँचता है तो कोई समस्या नहीं होती है। शब्द एक्स में बाएं या दाएं बाइट तक पहुंचने का प्रयास , एक डबल शब्द या थोड़ा सा
िफर अिधक जिटल अिभव्यिक्तयों में संकिलत िकया जाएगा। यह मेमोरी स्थानों , इनपुट या आउटपुट के साथ नहीं िकया जा सकता है क्योंिक यह
एक मानक एक्सेस िविध ( जैसे , वडर् एक्सेस ) के साथ नहीं िकया जा सकता है। यिद आप %MX33.3 के साथ और %MB33 या
%MW32 या %MD30 के साथ काम कर रहे है,ं तो आपको उन्हें मैन्युअल रूप से कनवटर् करने के प्रयास में जाना होगा। CoDeSys
आयात द्वारा उत्पन्न IEC प्रोग्राम िनिश्चत रूप से सही ढंग से काम नहीं करेगा।
एक क्रॉस रेफरेंस सूची खोलें िजसमें सभी इनपुट , आउटपुट और मेमोरी स्थान शािमल हैं तािक यह पता लगाया जा सके िक कौन सी पहुंच
महत्वपूणर् है। िमिश्रत पहुँच मैन्युअल िनकालें .
मल्टीटािस्कंग वातावरण में िडबिगंग यिद सिक्रय है : अितिरक्त कोड उत्पन्न होता है , जो मल्टीटािस्कंग वातावरण में िडबिगंग की अनुमित देता है
अनुकूिलत कूदता है यिद सिक्रय है : संचालन की तुलना के बाद अनुकूिलत सशतर् कूदता है ; तेज़ + कम कोड ( िवशेषकर
386/486 पर ); कूदने से पहले शतोर्ं वाले लाइनों प्रवाह िनयंत्रण मोड में ग्रे रंग में प्रदिशर्त िकया जाएगा
िस्थरांक के साथ अनुकूिलत संचालन िस्थरांक के साथ अनुकूिलत संचालन ( ए = ए + 1, ए < 500 आिद ); तेज़ + कम कोड ( िवशेषकर
386/486 पर ); प्रवाह िनयंत्रण मोड में ग्रे रंग में िस्थरांक की िनगरानी की जाएगी
अनुकूिलत Loadoperations कोई लोड संचालन एक चर / िस्थरांक पर एकािधक पहुंच पर िनष्पािदत नहीं िकया जाएगा ; तेज़ + कम कोड
16 िबट जंप ऑफसेट का उपयोग करें यिद सिक्रय हो : बूिलयन अिभव्यिक्तयों के मूल्यांकन के िलए कूदता है सापेक्ष16 िबट के साथ काम करते हैं ऑफसेट
( अिधक जिटल अिभव्यिक्त संभव है , लेिकन बड़ा कोड ) यिद सिक्रय नहीं है : 8 िबट ऑफसेट का उपयोग िकया
जाता है
बाइट - संरेिखत यिद सिक्रय है : केवल सिक्रय नहीं होने पर सम पतों को संबोिधत करना: िवषम
संरचनाओं की अनुमित दें पतों का पता लगाना भी संभव है
आरिक्षत रिजस्टर 1 A2, A4, A5, A6: संकेितत पता रिजस्टर आरिक्षत है और उपयोग नहीं िकया जाता है यिद कोई नहीं: इसका
उपयोग कोड जनरेटर द्वारा िकया जा सकता है
आरिक्षत रिजस्टर 2 अितिरक्त आरिक्षत पता रिजस्टर। संकेितत पता रिजस्टर आरिक्षत है और उपयोग नहीं िकया जाता है यिद " कोई नहीं
" तो इसका उपयोग कोड जनरेटर द्वारा िकया जा सकता है
पुस्तकालय डेटा के िलए आधार सी पुस्तकालयों के भीतर िस्थर डेटा को संबोिधत करने के िलए पंजीकरण करे(ं पुस्तकालय कायोर्ं को कॉल करने से
रिजस्टर पहले इसे मुफ्त मेमोरी के पते के साथ लोड िकया जाता है) । यिद " कोई नहीं " A5 का उपयोग पूवर् - िनधार्िरत मान
के रूप में िकया जाता है।
आउटपुट - मोड कुछ नहीं = कोई आउटपुट कोडांतरक = एक फ़ाइल संकिलत करने के दौरान "code68k.hex" संकलन
िनदेर्िशका में बनाया जाता है ("Project/Options/Directories" के अंतगर्त सेिटंग) । इसमें जनरेट िकया गया
असेंबलर कोड होता है।
इिनट। कार्यों यिद सिक्रय है : फ़ंक्शंस में स्थानीय चर के िलए आरंभीकरण कोड होता है
ऑिप्टमाइज़ यिद सिक्रय िकया गया है : िनरंतर सरणी सूचकांकों के िलए कोड अनुकूलन
आउटपुट हेक्स - फ़ाइल सिक्रय असल्यास : कोड च्या हेक्स - डंप चे आउटपुट
10.29.4 लक्ष्य प्रणाली Intel StrongARM und Power PC, श्रेणी लक्ष्य प्लेटफ़ॉर्म
इन दो लक्ष्य प्रणािलयों के िलए संवाद आइटम पहचाने जाते हैं।
संवाद लक्ष्य सेिटंग्स 'PowerPC', लक्ष्य प्लेटफ़ॉर्म
10.29.6 लक्ष्य प्रणाली ' िहताची एसएच ', श्रेणी लक्ष्य प्लेटफार्म
संवाद लक्ष्य सेिटंग्स ' िहताची एसएच ', लक्ष्य प्लेटफार्म
अंितम पैरामीटर रिजस्टर ( रिजस्टर करें जहां सी - फ़ंक्शन कॉल का अंितम पूणार्ंक पैरामीटर प्रसािरत होता है ( सीमा ऑपरेिटंग िसस्टम पर िनभर्र
पूर्णांक ) करती है )
वापसी मूल्यों के िलए पंजीकरण करें रिजस्टर करें जहां सी - फ़ंक्शन कॉल के पूणार्ंक पैरामीटर वापस आ जाते हैं ( सीमा ऑपरेिटंग िसस्टम पर िनभर्र करती
( पूर्णांक ) है )
तर्क के िलए स्टैक पर अिधकतम ऑपरेिटंग िसस्टम पर िनभर्र : तकोर्ं का अिधकतम आकार ( बाइट्स की संख्या ), िजसे स्टैक पर सौंपा जा सकता है
स्थान ( बाइट ):
फ्लोट प्रोसेसर का समर्थन करें FPU कमांड फ़्लोिटंग पॉइंट ऑपरेशंस के िलए जनरेट होते हैं
पहला पैरामीटर रिजस्टर ( फ्लोट रिजस्टर करें जहां सी - फ़ंक्शन कॉल का पहला फ्लोट पैरामीटर प्रसािरत होता है ( रेंज ऑपरेिटंग िसस्टम पर िनभर्र
): करती है )
अंितम पैरामीटर रिजस्टर ( फ्लोट रिजस्टर करें जहां सी - फ़ंक्शन कॉल का अंितम फ्लोट पैरामीटर प्रेिषत होता है ( सीमा ऑपरेिटंग िसस्टम पर िनभर्र
): करती है )
वापसी मूल्य के िलए पंजीकरण रिजस्टर करें जहां सी - फ़ंक्शन कॉल के फ्लोट पैरामीटर वापस आ जाते हैं ( सीमा ऑपरेिटंग िसस्टम पर िनभर्र करती
करें ( फ्लोट ): है)
इंटेल बाइट ऑर्डर Intel Byte Adress मोड का उपयोग िकया जाता है
नोट : TriCore लक्ष्य प्रणाली देशी REAL- का समथर्न करती है , हालांिक LREAL- संचालन का नहीं।
दृिष्टकोण मतलब
प्लेटफामर् = ट्राइकोर लक्ष्य प्रणाली का प्रकार
पहला पैरामीटर रिजस्टर ( पूणार्ंक ) = 4 रिजस्टर करें जहां सी - फ़ंक्शन कॉल का पहला पूणार्ंक पैरामीटर है
संचािरत
( रेंज ऑपरेिटंग िसस्टम पर िनभर्र करती है )
अंितम पैरामीटर रिजस्टर ( पूणार्ंक ) = 7 रिजस्टर करें जहां सी - फ़ंक्शन कॉल का अंितम पूणार्ंक पैरामीटर है
संचािरत
( रेंज ऑपरेिटंग िसस्टम पर िनभर्र करती है )
वापसी मूल्यों के िलए पंजीकरण करें ( पूणार्ंक ) = 2 रिजस्टर करें जहां सी - फ़ंक्शन कॉल का अंितम पूणार्ंक पैरामीटर है
संचािरत
( रेंज ऑपरेिटंग िसस्टम पर िनभर्र करती है )
दूसरों : - ब्रेकपॉइंट्स के कायार्न्वयन के िलए फ़ंक्शन कॉल का उपयोग नहीं िकया गया
- मोटोरोला बाइटऑडर्र का उपयोग नहीं िकया गया
- संरेखण : 4 बाइट्स ( सरिणयों के िलए महत्वपूण)र्
बेस ( ग्लोबल ) स्वचािलत सिक्रय : डेटा खंड ( वैिश्वक डेटा ) स्वचािलत रूप से िवचाराधीन क्षेत्र को आवंिटत िकया जाता है
स्वचािलत िनिष्क्रय : डेटा खंड ( वैिश्वक डेटा ) िदए गए िनरपेक्ष पते पर िस्थत है
बेस ( मेमोरी ) स्वचािलत सिक्रय : झंडे स्वचािलत रूप से प्रश्न में क्षेत्र को आवंिटत िकए जाते हैं स्वचािलत िनिष्क्रय : ध्वज
खंड िदए गए पूणर् पते पर िस्थत है
बेस ( इनपुट ) स्वचािलत सिक्रय : इनपुट प्रिक्रया छिव स्वचािलत रूप से प्रश्न में क्षेत्र को आवंिटत की जाती है स्वचािलत
िनिष्क्रय : इनपुट प्रिक्रया छिव िदए गए पूणर् पते पर िस्थत है
बेस ( आउटपुट ) स्वचािलत सिक्रय : आउटपुट प्रिक्रया छिव स्वचािलत रूप से प्रश्न में क्षेत्र को आवंिटत की जाती है स्वचािलत
िनिष्क्रय : आउटपुट प्रिक्रया छिव िदए गए पूणर् पते पर िस्थत है
आधार ( बनाए रखना ) स्वचािलत सिक्रय : प्रितधारण डेटा स्वचािलत रूप से प्रश्न में क्षेत्र को आवंिटत िकया जाता है स्वचािलत
िनिष्क्रय: आउटपुट प्रिक्रया छिव िदए गए पूणर् पते पर िस्थत है
संवाद आइटम
क्षेत्र ( बनाए रखना ) प्रितधारण डेटा की सेगमेंट संख्या
आकार ( कोड ) कोड खंड का आकार
आकार प्रो सेगमेंट ( वैिश्वक ) डेटा सेगमेंट का आकार
आकार ( मेमोरी ) ध्वज खंड का आकार
आकार ( इनपुट ) इनपुट प्रिक्रया छिव का आकार
आकार ( आउटपुट ) आउटपुट प्रिक्रया छिव का आकार
आकार ( बनाए रखना ) प्रितधारण डेटा के िलए सेगमेंट का आकार
डेटा मेमोरी का कुल आकार कुल मेमोरी डेटा आकार
खुद का िरटेन सेगमेंट यिद सिक्रय है : प्रितधारण डेटा को अलग - अलग सेगमेंट में आवंिटत िकया जाता है
डेटा मेमोरी का कुल आकार अर्थ डेटा मेमोरी का कुल आकार
वैिश्वक डेटा खंडों की अिधकतम संख्या वैिश्वक डेटा खंडों की अिधकतम संख्या
िवन्यास सिक्रय असल्यास : कॉिन्फगर करण्यायोग्य I/O कॉिन्फगरेशनला समथर्न करा आिण कंट्रोलरमध्ये
कॉिन्फगरेशन वणर्न लोड करा
समर्थन कॉिन्फ़गरेशन यिद सिक्रय है : समथर्न कॉिन्फ़गरेशन खोल सकता है और िनयंत्रक में कॉिन्फ़गरेशन िववरण लोड कर सकता है
नहीं खोल सकता
Profibus सिक्रय असल्यास : प्रोिफबस कॉिन्फगरेशनचे समथर्न करा आिण कंट्रोलरमध्ये कॉिन्फगरेशन वणर्न लोड करा
कॉिन्फ़गरेशन का
समर्थन करें
प्रीमेिप्टव मल्टीटािस्कंग का यिद सिक्रय है : समथर्न कायर् कॉिन्फ़गरेशन और िनयंत्रक में कायर् िववरण लोड करें
समर्थन करें
फ़ाइल के रूप में डाउनलोड करें यिद सिक्रय है : I/O िववरण फ़ाइल स्वरूप में डाउनलोड िकया जाता है
कोई पता जाँच नहीं यिद सिक्रय है : संकलन पर आईईसी पते की जाँच नहीं की जाती है
ऑनलाइन पिरवर्तन सिक्रय होने पर : ऑनलाइन पिरवतर्न कायर्क्षमता
अप्रयुक्त I/O अपडेट करें यिद सिक्रय है : CoDeSys उन इनपुट और आउटपुट को अपडेट करने के िलए एक कायर् बनाता है जो वतर्मान
में उपयोग नहीं िकए जाते हैं। इस प्रकार उन I/O की िनगरानी PLC कॉिन्फ़गरेशन में की जाएगी।
INI फ़ाइल अर्थ से प्रतीक यिद सिक्रय है : प्रतीक कॉिन्फ़गरेशन के िलए पैरामीटर प्रोजेक्ट िवकल्प संवाद से नहीं पढे़ जाते हैं , लेिकन
codesys.ini फ़ाइल से , िकसी अन्य फ़ाइल से प्रितिक्रया जो codesys.ini में संदिभर्त है
संवाद आइटम
पीएलसी - ब्राउज़र यिद सिक्रय िकया गया है : पीएलसी ब्राउज़र कायर्क्षमता सिक्रय है
िनशान सिक्रय होने पर : ट्रेस कायर्क्षमता सिक्रय
संदर्भ के रूप में VAR_IN_OUT यिद सिक्रय है : एक फ़ंक्शन कॉल पर VAR_IN_OUT चर को संदभर् ( सूचक ) द्वारा बुलाया जाता है ;
इसिलए कोई िस्थरांक असाइन नहीं िकया जा सकता है और फ़ंक्शन ब्लॉक के बाहर से कोई पढ़ने/ िलखने की
पहुंच संभव नहीं है।
इनपुट प्रारंभ करें यिद सिक्रय नहीं है : अनुकूलन कारणों के िलए "AT %IX" (-> अपिरभािषत मानों के साथ घोिषत इनपुट के
िलए कोई init कोड उत्पन्न नहीं िकया जाएगा 1. बस चक्र !)
स्वचािलत बूट प्रोजेक्ट लोड अगर सिक्रय है : एक बूट प्रोजेक्ट एक नए प्रोग्राम के डाउनलोड के बाद स्वचािलत रूप से बनाया जाता है और
पीएलसी को भेजा जाता है।
सॉफ्टमोशन सिक्रय असल्यास : SoftMotion कायर्क्षमता सिक्रय आहे , म्हणजे संसाधनांमध्ये उपलब्ध आहे (CNC
प्रोग्राम सूची , CAMs)
जबरदस्ती बनाए रखें यिद सिक्रय है : बल सूची को लॉगआउट पर भी रनटाइम िसस्टम में रखा जाएगा। इस मामले में लॉग आउट करने
पर उपयोगकतार् को एक संवाद िमलेगा जहां वह यह तय कर सकता है िक क्या वास्तव में मजबूर िकया जाना
चािहए। ( वतर्मान में रनटाइम िसस्टम CoDeSys SP 32bit पूणर् , V2.4, पैच 4 और CoDeSys
SP 32bit द्वारा समिथर्त ) ।
रक्षा कर यिद सिक्रय हो : रनटाइम िसस्टम पुनरारंभ होने पर भी मजबूर रहता है। यह िवकल्प केवल तभी उपलब्ध होता है
जब लक्ष्य द्वारा अनुमित दी जाती है और यिद िवकल्प ' िरटेन फोिसर्ंग ' ( ऊपर देखें ) सिक्रय होता है।
चक्र स्वतंत्र मजबूर अर्थ यिद सिक्रय है : जबरदस्ती न केवल एक चक्र की शुरुआत और अंत में की जाएगी, बिल्क कायर्क्रम के प्रसंस्करण
के दौरान सभी लेखन पहुंच िनिष्क्रय कर दी जाएगी
संवाद आइटम
समर्थन पैरामीटर प्रबंधक सिक्रय होने पर : संसाधन टैब में ' पैरामीटर - मैनेजर ' प्रिविष्ट िदखाई देती है। चर और मापदंडों के िलए ऑब्जेक्ट
िडक्शनरी बनाने के िलए इसका उपयोग करे,ं जो अन्य िनयंत्रकों के साथ लिक्षत, सिक्रय डेटा िविनमय को सक्षम
करता है
नेटवर्क चर का समर्थन करें यिद यह िवकल्प चुना जाता है तो नेटवकर् चर का उपयोग िकया जा सकता है , जो नेटवकर् में स्वचािलत डेटा
िविनमय को सक्षम करता है
समिर्थत नेटवर्क इंटरफेस समिथर्त नेटवकर् िसस्टम की सूची , जैसे : CAN; यूडीपी ; डी पी
के नाम
पैरामीटर के िलए इंडेक्स रेंज पैरामीटर के िलए अनुक्रमिणका श्रेणी ' पैरामीटर ' प्रकार की सूिचयाँ ( संसाधन देखें , ' पैरामीटर प्रबंधक ')
चर के िलए सूचकांक - श्रेिणयां पैरामीटर के िलए अनुक्रमिणका श्रेणी ' चर ' प्रकार की सूिचयाँ ( संसाधन देखें , ' पैरामीटर प्रबंधक ')
मैिपंग के िलए इंडेक्स - रेंज पैरामीटर के िलए इंडेक्स रेंज ' मैिपंग ' प्रकार की सूिचयाँ ( संसाधन देखें , ' पैरामीटर प्रबंधक ') ध्यान दें : यिद
यह श्रेणी यहाँ पिरभािषत की गई है , तो CanDevice केवल मैिपंग के िलए इस श्रेणी का संबंध करेग;ा इसका
मतलब है िक यिद अितिरक्त रूप से मापदंडों के िलए एक सूचकांक श्रेणी पिरभािषत की जाती है ( ऊपर देखें ) तो
उस पर िवचार नहीं िकया जाएगा !
सबइंडेक्स रेंज अर्थ पैरामीटर और चर ऑब्जेक्ट शब्दकोशों के िलए उपयुर्क्त सूचकांक श्रेिणयों के भीतर सबइंडेक्स रेंज( संसाधन देखें ,
' पैरामीटर प्रबंधक ')
संवाद आइटम
िपक्सेल में चौड़ाई प्रदिशर्त करें िवज़ुअलाइजे़शन संपािदत करते समय दी गई चौड़ाई और ऊँचाई का एक क्षेत्र संपादक िवंडो में प्रदिशर्त िकया
िपक्सेल में ऊंचाई प्रदिशर्त करें जाएगा। इस प्रकार उदाहरण के िलए स्क्रीन का आकार िजस पर लक्ष्य िवज़ुअलाइजे़शन बाद में चलेगा ,
िवज़ुअलाइजे़शन तत्वों की िस्थित बनाते समय माना जा सकता है।
8.3 फ़ाइल स्वरूप का उपयोग करें CoDeSys िवज़ुअलाइजे़शन में उपयोग िकए जाने वाले िबटमैप और भाषा फ़ाइलों के फ़ाइल नामों को 8.3-
नोटेशन प्रारूप में छोटा कर िदया जाएगा और इस प्रारूप में PLC में लोड िकया जाएगा।
पीएलसी में अलार्महैंडिलंग कायर् ALARM_TASK स्वचािलत रूप से कायर् कॉिन्फ़गरेशन में सिम्मिलत िकया जाएगा। यह िवशेष
अलामर् की िस्थित का मूल्यांकन करने वाले एक अंतिनर्िहत रूप से बनाए गए एसटी - कोड को संसािधत
करेगा और यिद लागू हो , तो संबंिधत कायोर्ं को िनष्पािदत करेगा।
ST- कोड को लाइब्रेरी SysLibAlarmTrend.lib के सहायक कायोर्ं की आवश्यकता होती है। यह लाइब्रेरी
स्वचािलत रूप से लोड हो जाएगी . ( इसके अितिरक्त अंतिनर्िहत रूप से आवश्यक लायब्रेरी
SysLibSockets.lib, SysLibMem.lib, SysLibTime.lib, SysLibFile.lib लोड िकए गए हैं।
इन पुस्तकालयों को लक्ष्य प्रणाली द्वारा समिथर्त होना चािहए !) यिद िवकल्प िनिष्क्रय है और लक्ष्य
दृश्यावलोकन सिक्रय है , तो एक संकलन त्रुिट डंप की जाएगी।
संकेत : ' पीएलसी में अलामर् हैंडिलंग ' का उपयोग तब भी िकया जा सकता है जब कोई लक्ष्य - या वेब -
िवज़ुअलाइजे़शन सिक्रय नहीं िकया गया हो। िफर भी आवश्यक एसटी - कोड उत्पन्न होगा।
PLC अर्थ में ट्रेंड डेटा स्टोर करें पीएलसी में ट्रेंड हैंडिलंग को सिक्रय िकया जाएगा। कायर् TREND_TASK कायर् कॉिन्फ़गरेशन में
स्वचािलत रूप से डाला जाएगा यह एक िरंग बफर में ट्रेंड डेटा िरकॉडर् करने के िलए एक अंतिनर्िहत रूप से बनाए
गए एसटी - कोड को संसािधत करेगा और - यिद िवकल्प इितहास ट्रेंड तत्व में सिक्रय है - एक फाइल िसस्टम
में मूल्यों को संग्रहीत करने के िलए।
ST- कोड को लाइब्रेरी SysLibAlarmTrend.lib के सहायक कायोर्ं की आवश्यकता होती है। यह लाइब्रेरी
स्वचािलत रूप से लोड हो जाएगी . ( इसके अितिरक्त अंतिनर्िहत रूप से आवश्यक लायब्रेरी:
SysLibSockets.lib, SysLibMem.lib, SysLibTime.lib, SysLibFile.lib लोड िकए गए हैं।
इन पुस्तकालयों को लक्ष्य प्रणाली द्वारा समिथर्त होना चािहए !) यिद िवकल्प िनिष्क्रय है और लक्ष्य
दृश्यावलोकन सिक्रय है , तो एक संकलन त्रुिट डंप की जाएगी।
करें : ' स्टोर ट्रेंड डेटा ....' उपयोग िकया जा सकता है भले ही कोई लक्ष्य - या वेब - िवज़ुअलाइजे़शन सिक्रय
न िकया गया हो। आवश्यक एसटी - कोड उत्पन्न िकया जाएगा।
िसस्टम चर 'CurrentVisu' िसस्टम चर CurrentVisu का उपयोग िवज़ुअलाइजे़शन के बीच िस्वच करने के िलए िकया जा सकता है।
को सिक्रय करें
लक्ष्य में समिर्थत फ़ॉन्ट्स लक्ष्य प्रणाली द्वारा समिथर्त फोंट की सूची .
सरलीकृत इनपुट हैंडिलंग यिद सिक्रय है : ऑनलाइन मोड में इनपुट हैंडिलंग को सरल बनाया गया है : < टैब > और < स्पेस > कुंिजयों
को एक इनपुट फ़ील्ड से अगले एक तक पहुंचने की आवश्यकता नहीं है। < िरटनर् > कुंजी द्वारा इनपुट समाप्त
करने के बाद चयन स्वचािलत रूप से अगले फ़ील्ड में आगे िदया जाता है। एक इनपुट फ़ील्ड को तीर या <
टैब> कुंिजयों के माध्यम से भी पहुँचा जा सकता है और िफर तुरंत एक इनपुट दजर् िकया जा सकता है। यिद
सिक्रय नहीं है : < टैब > और < स्पेस > कुंिजयों का उपयोग अगले इनपुट फ़ील्ड पर जाने और इनपुट को
संभव बनाने के िलए इस फ़ील्ड का चयन करने के िलए िकया जाना चािहए।
वेब िवज़ुअलाइजे़शन यिद सिक्रय है : प्रोजेक्ट के सभी िवज़ुअलाइजे़शन ऑब्जेक्ट वेब िवज़ुअलाइजे़शन ऑब्जेक्ट के रूप में उपयोग के
िलए संकिलत िकए जाते हैं।
संपीडन यिद सिक्रय िकया जाता है : वेब - िवज़ुअलाइजे़शन के िलए िनम्निलिखत फ़ाइले,ं िजन्हें कोडिसस से वेबसवर्र /
पीएलसी में स्थानांतिरत िकया जाना है , को एक पैक प्रारूप ( िज़प - प्रारूप ) में स्थानांतिरत िकया जाएगा ;
अन्यथा मूल प्रारूप में :
- XML िवज़ुअलाइजे़शन फ़ाइलें
- छिव फ़ाइलें ( केवल *.bmp, क्योंिक दूसरों के साथ कोई संपीड़न प्रभाव)
- भाषा फ़ाइलें (* .xml गितशील ग्रंथों के िलए, *.tlt, *.vis) मौजूदा फ़ाइल नाम के अितिरक्त फ़ाइलों को
".zip" एक्सटेंशन िमलता है। मौजूदा नाम में डॉट को अंडरस्कोर से बदल िदया जाएगा ( उदाहरण :
"PLC_VISU.xml" का नाम बदलकर "PLC_VISU_xml.zip" कर िदया जाएगा ) जावा -
अिभलेखागार (minml.jar, webvisu.jar) और मुख्य पृष्ठ webvisu.htm के िलए कोई संपीड़न नहीं
िकया जाता है।
दृश्यावलोकन फ़ाइलों के यिद सिक्रय है : जब प्रोजेक्ट डाउनलोड िकया जाता है , तो वतर्मान िवज़ुअलाइजे़शन में उपयोग की जाने वाली
डाउनलोड को रोकें सभी फाइलें लक्ष्य िसस्टम में डाउनलोड नहीं की जाएंगी।
िवज़ुअलाइजे़शन फ़ाइलें केवल लक्ष्य- या वेब - िवज़ुअलाइजे़शन के िलए डाउनलोड की जाती हैं और िबटमैप,
भाषा फ़ाइलें और वेब - िवज़ुअलाइजे़शन के िलए भी XML िववरण फ़ाइलें हो सकती हैं।
तािलकाओं के िलए कुंजीपटल का उपयोग यिद यह िवकल्प सिक्रय है , तो ऑनलाइन मोड में िवज़ुअलाइजे़शन (CoDeSys HMI, वेब -
िवज़ुअलाइजे़शन , टारगेट - िवज़ुअलाइजे़शन ) में तािलकाओं का कीबोडर् उपयोग संभव है। इस िवकल्प को बंद
करने से यह प्रभािवत होगा िक मुख्य फ़ंक्शंस के िलए कोई कोड उत्पन्न नहीं होता है , जो लक्ष्य -
िवज़ुअलाइजे़शन का उपयोग करते समय प्रदशर्न कारणों के िलए उिचत हो सकता है।
लक्ष्य िवज़ुअलाइजे़शन यिद सिक्रय है : प्रोजेक्ट के सभी िवज़ुअलाइजे़शन ऑब्जेक्ट लक्ष्य िवज़ुअलाइजे़शन ऑब्जेक्ट के रूप में उपयोग
के िलए संकिलत िकए गए हैं।
VISU_INPUT_TASK का उपयोग केवल तभी सिक्रय िकया जा सकता है जब लक्ष्य- िवज़ुअलाइजे़शन सिक्रय हो , ऊपर देखें ) यिद सिक्रय और
करें ' कायर् पीढ़ी को िनिष्क्रय करें ' ( नीचे देखें ) िनिष्क्रय है , तो लक्ष्य िवज़ुअलाइजे़शन को िनयंित्रत करने के
िलए स्वचािलत रूप से दो कायर् बनाए जाएंगे : VISU_INPUT_TASK अंतिनर्िहत रूप से उपलब्ध
POU के माध्यम से उपयोगकतार् इनपुट के प्रसंस्करण को िनयंित्रत करता है
MAINTARGETVISU_INPUT _CODE VISU_TASK अंतिनर्िहत रूप से उपलब्ध POU
MAINTARGETVISU_PAINT _CODE के माध्यम से िवज़ुअलाइजे़शन तत्वों की पुन: पेंिटंग को
िनयंित्रत करता है। यिद िवकल्प िनिष्क्रय है , तो केवल VISU_TASK बनाया जाएगा और केवल POU
MAINTARGETVISU_PAINT_CODE का उपयोग िकया जाएगा , िजसमें इस मामले में अितिरक्त
रूप से MAINTARGETVISU_INPUT_ कोड की कायर्क्षमता शािमल होगी।
कार्य िनर्माण संकेत को िनिष्क्रय ( केवल तभी सिक्रय िकया जा सकता है जब लक्ष्य- िवज़ुअलाइजे़शन सिक्रय हो , ऊपर देखें ) यिद िवकल्प
सिक्रय है , तो कायर् VISU_INPUT_TASK und VISU_TASK ('VISU_INPUT_TASK का
उपयोग करें ' पर ऊपर देखें ) स्वचािलत रूप से उत्पन्न नहीं होंगे। इस प्रकार उपयुर्क्त POUs, resp. -
यिद िवकल्प Use VISU_INPUT_TASK' सिक्रय नहीं है - केवल POU
MAINTARGETVISU_PAINT_CODE को एिप्लकेशन प्रोग्राम में बुलाया जा सकता है और, यिद
वांिछत है , तो प्रोग्रामर द्वारा पिरभािषत िकसी भी कायर् द्वारा िनयंित्रत िकया जा सकता है। इसका संदभर् देते
हुए, लक्ष्य िवज़ुअलाइजे़शन पर िववरण देखें (CoDeSys िवज़ुअलाइजे़शन के िलए उपयोगकतार् पुिस्तका
मे)ं ।
<Alt>+<F6> आपको एक खुली वस्तु से ऑब्जेक्ट ऑगर्नाइज़र में जाने की अनुमित देता है और वहां से संदेश िवंडो पर जाने की अनुमित देता
है यिद यह खुला है। यिद कोई खोज बॉक्स खुला है , तो <Alt>+<F6> आपको ऑब्जेक्ट ऑगर्नाइज़र से खोज बॉक्स में और वहाँ से वापस
ऑब्जेक्ट पर िस्वच करने की अनुमित देता है।
अगली खुली संपादक िवंडो पर जाने के िलए <Ctrl>+<F6> दबाएँ , िपछले पर जाने के िलए <Ctrl>+<Shift>+<F6> दबाएँ .
संवाद बॉक्स में इनपुट फ़ील्ड और बटन के माध्यम से जाने के िलए<Tab> दबाएँ।
तीर कुंिजयाँ आपको ऑब्जेक्ट ऑगर्नाइज़र और लाइब्रेरी मैनेजर के भीतर रिजस्टर काडर् और ऑब्जेक्ट्स के माध्यम से स्थानांतिरत करने की
अनुमित देती हैं।
अन्य सभी िक्रयाएं मेनू कमांड का उपयोग करके या मेनू कमांड के बाद सूचीबद्ध शॉटर्कट के साथ की जा सकती है<Shift>+<F10>
ं। संदभर्
मेनू खोलता है िजसमें चयिनत ऑब्जेक्ट या सिक्रय संपादक के िलए सबसे अिधक बार उपयोग िकए जाने वाले आदेश होते हैं।
सामान्य कार्य
िकसी संवाद बॉक्स में अगले फ़ील्ड पर जाएँ < टैब >
संदभर् संवेदनशील मदद < एफ 1>
सामान्य आदेश
' संपािदत करें ' ' इनपुट सहायक ' < एफ 2>
' संपािदत करें ' ' ऑटो घोषणा ' < िशफ्ट >+<F2>
' संपािदत करें ' ' अगली त्रुिट ' < एफ 4>
' संपािदत करें ' ' िपछली त्रुिट ' < िशफ्ट >+<F4>
' ऑनलाइन ' ' लॉग - इन ' <Alt><F8>
' ऑनलाइन ' ' लॉगआउट ' <Ctrl>+<F8>
' ऑनलाइन ' ' रन ' < एफ 5>
' ऑनलाइन ' ' टॉगल ब्रेकपॉइंट ' < एफ 9>
' ऑनलाइन ' ' स्टेप ओवर ' < एफ 10>
' ऑनलाइन ' ' स्टेप इन ' < एफ 8>
' ऑनलाइन ' ' िसंगल साइिकल ' <Ctrl>+<F5>
' ऑनलाइन ' ' मूल्य िलखें ' <Ctrl>+<F7>
' ऑनलाइन ' ' फोसर् वैल्यूज ' < एफ 7>
' ऑनलाइन ' ' िरलीज फोसर् ' < िशफ्ट >+<F7>
' ऑनलाइन ' '' िलखें / <Ctrl><Shift>+<F7>
' िवंडो ' ' संदेश ' < िशफ्ट >+<Esc>
LD संपादक आदेश
' सिम्मिलत करें ' ' चरण - संक्रमण ( पहले )' <Ctrl>+<T>
' सिम्मिलत करें ' ' चरण - संक्रमण ( बाद )' <Ctrl>+<E>
' सिम्मिलत करें ' ' वैकिल्पक शाखा ( दाएं )' <Ctrl>+<A>
' सिम्मिलत करें ' ' समानांतर शाखा ( दाएं )' <Ctrl>+<L>
' सिम्मिलत करें ' ' कूदो ' <Ctrl>+<U>
' अितिरक्त ', ' ज़ूम एक्शन / संक्रमण ' <Alt>+<Enter>
SFC अवलोकन से संपादक के पास वापस जाएं < दजर् करें >
प्रत्येक चर के िलए एक साथर्क, संिक्षप्त िववरण पाया जाना चािहए , आधार नाम। आधार नाम के प्रत्येक शब्द का पहला अक्षर एक बड़ा अक्षर होना
चािहए , अन्य छोटे होने चािहए ( उदाहरण : FileSize) । यिद आवश्यक हो तो अितिरक्त रूप से अन्य भाषाओं के िलए एक अनुवाद फ़ाइल बनाई
जा सकती है।
आधार नाम से पहले , चर के डेटा प्रकार के अनुरूप, उपसगर् ( तों ) को छोटे अक्षरों में जोड़ा जाता है।
डेटा प्रकार िनचली सीमा ऊपरी सीमा सूचना सामग्री पूर्वसर्ग सम् मित देना
तार दिक्षणी
समय िटम
TIME_OF_DAY स्वयं
िदनांक समय डीटी
खजूर खजूर
एनम 16 स्थान ई
पॉइंटर p
सजाना एक
* स्पष्ट रूप से BOOLean चर के िलए x को उपसगर् के रूप में चुना जाता है, तािक बाइट से अंतर िकया जा सके और IEC- प्रोग्रामर की धारणा को
समायोिजत करने के िलए भी (% IX0.0 को संबोिधत करते हुए देखें ) ।
उदाहरण :
नेस्टेड घोषणाओं में उपसगर् घोषणाओं के क्रम में एक दूसरे से जुडे़ होते है:ं
उदाहरण :
फ़ंक्शन ब्लॉक उदाहरण और उपसर्ग के रूप में उपयोगकतार् - पिरभािषत डेटा प्रकारों के चर FB- resp. डेटा प्रकार नाम ( उदाहरण :
sdo) के िलए एक शॉटर्कट प्राप्त करें।
उदाहरण :
स्थानीय िस्थरांक (c) उपसगर् c और एक संलग्न अंडरस्कोर से शुरू होते हैं , उसके बाद प्रकार उपसगर् और चर नाम होता है।
उदाहरण :
िनरंतर VAR c_uiSyncID: UINT := 16#80;
END_VAR
ग्लोबल वैिरएबल (g) और ग्लोबल कॉन्स्टेंट (gc) के िलए एक अितिरक्त उपसगर् + अंडरस्कोर लाइब्रेरी उपसगर् से जुड़ा होता है :
उदाहरण :
VAR_GLOBAL
CAN_g_iTest: इंट ;
END_VAR VAR_GLOBAL िस्थर
CAN_gc_dwExample: DWORD;
END_VAR
गणना लाइब्रेरी उपसगर् ( उदाहरण : CAL) से शुरू होती है , उसके बाद एक अंडरस्कोर और बडे़ अक्षरों में पहचानकतार् होता है।
ध्यान दें िक CoDeSys ENUM मानों के िपछले संस्करणों में > 16#7FFF के कारण त्रुिटयां हुई है,ं क्योंिक वे स्वचािलत रूप से INT
मानों में पिरवितर्त नहीं हुए हैं। इस कारण से , ENUMs को हमेशा सही INT मानों के साथ पिरभािषत िकया जाना चािहए।
उदाहरण :
टाइप CAL_Day :( CAL_MONDAY, CAL_TUESDAY, CAL_WEDNESDAY, CAL_THIRSDAY, CAL_FRIDAY,
CAL_SATURDAY, CAL_SUNDAY);
घोषणा :
eToday: CAL_Day;
उदाहरण :
10.41 चेतावनी
1100
" अज्ञात फ़ंक्शन '< नाम >' लायब्रेरी में ."
एक बाहरी पुस्तकालय का उपयोग िकया जाता है। कृपया जाँचें िक क्या सभी फ़ंक्शंस , जो .hex फ़ाइल में पिरभािषत हैं , .lib फ़ाइल में भी
पिरभािषत हैं .
1101
" अनसुलझे प्रतीक '< प्रतीक >' ।
कोड जनरेटर < प्रतीक > नाम के साथ एक POU की अपेक्षा करता है। यह पिरयोजना में पिरभािषत नहीं है। इस नाम के साथ एक फ़ंक्शन/
1102
" प्रतीक '< प्रतीक >' के िलए अमान्य इंटरफे़स ."
कोड जनरेटर < प्रतीक > नाम के साथ एक फ़ंक्शन और िबल्कुल एक स्केलर इनपुट, या < प्रतीक > नाम के साथ एक प्रोग्राम और कोई इनपुट
या आउटपुट की अपेक्षा नहीं करता है।
1103
" कोड पते '<address>' पर िनरंतर '<name>' 16K पृष्ठ सीमा को अिधलेिखत करता है !"
एक िस्ट्रंग िस्थरांक 16K पृष्ठ सीमा से अिधक है। िसस्टम इसे संभाल नहीं सकता। यह रनटाइम िसस्टम पर िनभर्र करता है िक लक्ष्य फ़ाइल में
प्रिविष्ट से समस्या से बचा जा सकता है या नहीं। कृपया पीएलसी िनमार्ता से संपकर् करें।
1200
" कार्य '< नाम >', '< नाम >' की कॉल पैरामीटर सूची में पहुँच चर अद्यतन नहीं हैं "
चर , जो केवल कायर् कॉिन्फ़गरेशन में फ़ंक्शन ब्लॉक कॉल पर उपयोग िकए जाते है,ं क्रॉस संदभर् सूची में सूचीबद्ध नहीं होंगे।
1300
" फ़ाइल नहीं िमली '< नाम >'"
फ़ाइल , िजस पर वैिश्वक चर ऑब्जेक्ट इंिगत कर रहा है , मौजूद नहीं है। कृपया पथ की जाँच करें।
1301
" िवश्लेषण - पुस्तकालय नहीं िमला ! िवश्लेषण के िलए कोड जनरेट नहीं िकया जाएगा।
analyze फ़ंक्शन का उपयोग िकया जाता है , लेिकन लाइब्रेरी analyzation.lib अनुपलब्ध है। लायब्रेरी प्रबंधक में लायब्रेरी जोडे़ं .
1302
" नए बाहरी रूप से संदिर्भत कार्य डाले गए। इसिलए ऑनलाइन पिरवर्तन अब संभव नहीं है !
िपछले डाउनलोड के बाद से आपने एक लाइब्रेरी को िलंक िकया है िजसमें ऐसे फ़ंक्शन हैं जो अभी तक रनटाइम िसस्टम में संदिभर्त नहीं हैं। इस
कारण आपको पूरा प्रोजेक्ट डाउनलोड करना होगा।
1400 " अज्ञात प्रागमा '< नाम >' को नजरअंदाज कर िदया गया है !"
यह प्रागमा कंपाइलर द्वारा समिथर्त नहीं है। समिथर्त िनदेर्शों के िलए कीवडर् 'pragma' देखें।
1401 " संरचना '< नाम >' में कोई तत्व नहीं है।
संरचना में कोई तत्व नहीं होता है , लेिकन इस प्रकार के चर आवंिटत करते हैं 1 स्मृित की बाइट .
1410 "' बनाए रखें ' और ' लगातार ' कार्यों में कोई प्रभाव नहीं है "
अवशेष चर जो कायोर्ं में स्थानीय रूप से पिरभािषत होते हैं , उन्हें सामान्य स्थानीय चर की तरह संभाला जाता है।
1411 " चर '< नाम >' चर कॉिन्फ़गरेशन में िकसी भी कार्य में अद्यतन नहीं है "
चर का शीषर् स्तर उदाहरण िकसी भी कायर् में कॉल द्वारा संदिभर्त नहीं है। इस प्रकार इसे प्रिक्रया छिव से कॉपी नहीं िकया जाएगा।
उदाहरण :
पिरवतर्नीय िवन्यास :
VAR_CONFIG
plc_prg.aprg.ainst.in %IB0 पर : INT;
END_VAR
plc_prg: सूचकांक :=
INDEXOF(aprg);
कायर्क्रम aprg संदिभर्त है लेिकन बुलाया नहीं जाता है। इस प्रकार plc_prg.aprg.ainst.in कभी भी %IB0 का वास्तिवक मूल्य प्राप्त
नहीं करेगा।
1412 " अनपेिक्षत टोकन '<Name>' pragma {pragma name} में "
आप एक प्रागमा का उपयोग कर रहे हैं जो सही ढंग से नहीं िलखा गया है िजसका उपयोग इस स्थान पर नहीं िकया जा सकता है। सुधार के िलए
सहायता प्राप्त करने के िलए CoDeSys ऑनलाइन सहायता या उपयोगकतार् मागर्दिशर्का में कीवडर् 'pragma' देखें।
1413 "'< नाम >' सूची '< नाम >' के िलए कोई मान्य कुंजी नहीं है। कुंजी को अनदेखा कर िदया जाएगा "
प्रागमा में एक गैर - मौजूद पैरामीटर सूची िनिदर्ष्ट की जाती है। वतर्मान में उपलब्ध सूिचयों के िलए पैरामीटर प्रबंधक में एक नज़र डालें।
1414 " प्रागमा '< नाम >' में बहुत अिधक घटक पिरभाषाएँ "
प्रागमा में संबंिधत सरणी , फ़ंक्शनब्लॉक या संरचना में तत्वों की तुलना में अिधक पिरभाषाएँ ( वगर् कोष्ठक में ) होती हैं।
1415 "'<Name>' (<Number>): शािब्दक '<Number>' एक से अिधक गणन को सौंपा गया है "
गणना < नाम > की घोषणा में एक ही संख्या को एक से अिधक गणना घटकों को सौंपा गया है ( उदाहरण के िलए TYPE aenum (a:=1,
b:=1); END_TYPE) ।
1500 " अिभव्यिक्त में कोई असाइनमेंट नहीं है। कोई कोड जनरेट नहीं िकया गया था।
इस अिभव्यिक्त के पिरणाम का उपयोग नहीं िकया जाता है। इस कारण से संपूणर् अिभव्यिक्त के िलए कोई कोड उत्पन्न नहीं हुआ है।
1501 " िस्ट्रंग िस्थरांक 'VAR_IN_OUT' के रूप में पािरत िकया गया : '< नाम >' को अिधलेिखत नहीं िकया जाना चािहए !"
िस्थरांक POU के भीतर नहीं िलखा जा सकता है, क्योंिक कोई आकार जांच संभव नहीं है।
1502 " चर '<Name>' POU के रूप में एक ही नाम है। पीओयू को नहीं बुलाया जाएगा !"
1503 "POU '<name>' का कोई आउटपुट नहीं है। बॉक्स पिरणाम 'TRUE' पर सेट है ."
POU का आउटपुट िपन िजसमें कोई आउटपुट नहीं है , FBD या KOP में जुड़ा हुआ है। असाइनमेंट स्वचािलत रूप से मान TRUE हो
जाता है।
1504 "'<name>' ('<number>'): तािर्कक अिभव्यिक्त के मूल्यांकन के कारण कथन िनष्पािदत नहीं िकया जा सकता है "
1505 "'< नाम >' में साइड इफेक्ट ! शाखा शायद िनष्पािदत नहीं है !
POU का पहला इनपुट FALSE है , इस कारण से साइड ब्रांच , जो दूसरे इनपुट पर आ सकती है , िनष्पािदत नहीं की जाएगी।
1506 " चर '<name>' का नाम स्थानीय िक्रया के समान है . कार्रवाई नहीं की जाएगी !"
1507 " आवृित्त '<name>' का नाम फ़ंक्शन के समान है। उदाहरण नहीं कहा जाएगा।
आप एसटी में एक उदाहरण कहते हैं िजसका फ़ंक्शन की तरह एक ही नाम है। समारोह कहा जाएगा ! अलग - अलग नामों का प्रयोग करें।
1509 "'<name>' ('<number>'): कॉलबैक के रूप में पंजीकृत िकए जाने वाले कार्यों को ' कॉलबैक ' से शुरू करना होगा।
आप कॉलबैक फ़ंक्शन का उपयोग कर रहे हैं , िजसका नाम " कॉलबैक " से शुरू नहीं होता है। यह RISC resp पर अप्रत्यािशत प्रभाव पैदा
कर सकता है। मोटोरोला 68K िनयंत्रक !
1510 " ऑपरैंड को घुमाया जाना कोई स्पष्ट प्रकार नहीं है। कृपया टाइप िकए गए शािब्दक का उपयोग करें , जैसे 'DWORD # 1' ।
ROL resp. ROR सञ्चालनमा प्रयोग गिरएको िस्थरांकको लािग डाटा प्रकार पिरभाषा हुनुपछर्। टाइप िकए गए िस्थरांकों के बारे में जानकारी
के िलए देखें यहाँ.
1511 " स्थानांतिरत िकए जाने वाले ऑपरैंड का कोई स्पष्ट प्रकार नहीं है। कृपया टाइप िकए गए शािब्दक का उपयोग करें , जैसे 'DWORD # 1' ।
SHL resp. SHR ऑपरेशन में उपयोग िकए जाने वाले िस्थरांक के िलए डेटा प्रकार की पिरभाषा होनी चािहए। टाइप िकए गए िस्थरांकों के बारे
में जानकारी के िलए देखें यहाँ.
1550 " एक नेटवर्क में POU '<Name>' की एकािधक कॉल अवांिछत दुष्प्रभाव हो सकता है "
जांचें , क्या इस POU की एकािधक कॉल वास्तव में आवश्यक है। एकािधक कॉल द्वारा अवांिछत मूल्य ओवरस्ट्राइक हो सकता है।
1600 " खोलें DB अस्पष्ट ( जनरेट िकया गया कोड गलत हो सकता है )."
सीएफसी में एक इनपुट बॉक्स का उपयोग िकया जाता है िजसमें कोई असाइनमेंट नहीं होता है। इसके िलए कोई कोड जनरेट नहीं िकया जाएगा।
1750 " चरण '< नाम >': न्यूनतम समय अिधकतम समय से अिधक है !
इस चरण के िलए संवाद ' चरण िवशेषताएँ ' खोलें और समय पिरभाषाओं को सही करें।
िवज़ुअलाइजे़शन तत्व में एक अिभव्यिक्त होती है िजसकी िनगरानी नहीं की जा सकती है। चर नाम और प्लेसहोल्डर प्रितस्थापन की जाँच करें।
1801 "'< नाम > ( संख्या ): अिभव्यिक्त '< नाम >' संभव पर कोई इनपुट नहीं "
फ़ील्ड इनपुट पर िवज़ुअलाइजे़शन ऑब्जेक्ट के कॉिन्फ़गरेशन में एक रिचत अिभव्यिक्त का उपयोग िकया जाता है। इसे एक चर द्वारा प्रितस्थािपत
करें।
1802 "< दृश्यावलोकन ऑब्जेक्ट >( तत्व संख्या ): िबटमैप '< नाम >' नहीं िमला था "
सुिनिश्चत करें , िक एक बाहरी िबटमैप - फ़ाइल उस पथ में उपलब्ध है िजसे िवज़ुअलाइजे़शन कॉिन्फ़गरेशन संवाद में पिरभािषत िकया गया है।
1803 "'<name>'('<number>'): " िप्रंट िक्रया वेब - और लक्ष्य दृश्यावलोकन के िलए समिर्थत नहीं होगी "
िप्रंट िक्रया को िवज़ुअलाइजे़शन में कॉिन्फ़गर िकए गए अलामर् को असाइन िकया गया है। इसे वेब - या लक्ष्य - िवज़ुअलाइजे़शन में नहीं माना
जाएगा।
िवज़ुअलाइजे़शन में आप एक फ़ॉन्ट का उपयोग कर रहे हैं , जो लक्ष्य प्रणाली द्वारा समिथर्त नहीं है। लक्ष्य सेिटंग्स में देखें , समिथर्त फोंट के िलए
श्रेणी ' िवज़ुअलाइजे़शन ' ।
1807 "< नाम > (<number>): लक्ष्य दृश्यावलोकन के िलए अलार्म के िलए कोई संदेश िवंडो नहीं "
ध्यान दें िक कारर्वाई " संदेश " लक्ष्य - िवज़ुअलाइजे़शन के िलए समिथर्त नहीं है!
1808 "'<name>'('<number>'): एक बहुभुज में लक्ष्य िवज़ुअलाइजे़शन के िलए कई िबंदु होते हैं। मीटर घटकच्या बाबतीत , कृपया एकदा
कॉिन्फगरेशन उघडा ."
प्रित िडफ़ॉल्ट अिधकतम 512 अंकों की अनुमित है , लक्ष्य - िवशेष रूप से एक और अिधकतम संख्या पिरभािषत की जा सकती है।
कॉिन्फ़गरेशन संवाद खोलने से तत्व को अंकों की अनुमत संख्या के िलए अनुकूिलत िकया जाएगा।
1809 "'<name> ('<number>'): ज़ूम लक्ष्य के रूप में अमान्य दृश्यावलोकन "
यह दृश्यावलोकन ढूँढा नहीं जा सका . कृपया जाँचें िक क्या दृश्यावलोकन नाम सही नहीं है या दृश्यावलोकन ऑब्जेक्ट िबल्कुल भी उपलब्ध नहीं
है .
1850 "%IB<number> पर इनपुट चर का उपयोग कार्य '<name>' में िकया जाता है लेिकन िकसी अन्य कार्य में अद्यतन िकया जाता है "
कृपया जांचें िक कौन से कायर् इस चर का उपयोग कर रहे हैं और क्या वतर्मान प्रोग्रािमंग अवांछनीय प्रभाव पैदा नहीं कर रही है। चर मान का
अद्यतन आमतौर पर कायर् में सवोर्च्च प्राथिमकता के साथ िकया जाता है।
1851 "% IQ<number> पर आउटपुट चर का उपयोग कार्य '<name>' में िकया जाता है लेिकन िकसी अन्य कार्य में अद्यतन िकया जाता है "
कृपया जांचें िक कौन से कायर् इस चर का उपयोग कर रहे हैं और क्या वतर्मान प्रोग्रािमंग अवांछनीय प्रभाव पैदा नहीं कर रही है। चर मान का
अद्यतन आमतौर पर कायर् में सवोर्च्च प्राथिमकता के साथ िकया जाता है।
1852 "CanOpenMaster को घटना कार्य '<name>' में चक्रीय रूप से नहीं बुलाया जा सकता है ! modul पैरामीटर UpdateTask सेट
करें !"
वतर्मान में CanOpen मास्टर नािमत इवेंट कायर् द्वारा कहा जाता है। यिद आप इसे चक्रीय रूप से कॉल करना चाहते हैं , तो संवाद ' मॉड्यूल
पैरामीटर ' में पीएलसी कॉिन्फ़गरेशन में पैरामीटर अपडेटटास्क के माध्यम से एक उपयुक्त कायर् िनिदर्ष्ट करें।
1853 " एक पीडीओ ( सूचकांक : '< संख्या >') घटना कार्य '< नाम >' में चक्रीय रूप से अद्यतन नहीं िकया जा सकता है "
वतर्मान में नािमत पीडीओ नािमत घटना कायर् के माध्यम से िनयंित्रत िकया जाता है. लेिकन अगर आप इसे चक्रीय रूप से कॉल करना चाहते हैं ,
तो आपको इस कायर् में आईओ - संदभोर्ं को स्थानांतिरत करके पीडीओ को एक उपयुक्त कायर् सौंपना होगा।
1900 "POU '<name>' ( मुख्य िदनचर्या ) पुस्तकालय में उपलब्ध नहीं है "
स्टाटर् - पीओयू ( जैसे PLC_PRG) उपलब्ध नहीं होगा , जब प्रोजेक्ट लाइब्रेरी के रूप में उपयोग िकया जाता है।
1901 " पहुँच चर और चर कॉिन्फ़गरेशन लायब्रेरी में सहेजे नहीं जाते हैं !"
1902 "'< नाम >': वर्तमान मशीन प्रकार के िलए कोई लाइब्रेरी नहीं है !
lib की .obj फ़ाइल िकसी अन्य िडवाइस के िलए जनरेट िकया गया था।
1904 िनरंतर '< नाम >' एक पुस्तकालय में एक ही नाम के िस्थरांक को छुपाता है "
अपने प्रोजेक्ट में आपने एक िस्थरांक पिरभािषत िकया है िजसका नाम एक ही है जैसे िक एक िलंक िकए गए पुस्तकालय में पिरभािषत िकया गया
है। पुस्तकालय चर अिधलेिखत हो जाएगा !
1970 " पैरामीटर प्रबंधक : सूची '< नाम >', स्तंभ '< नाम >', मान '< नाम >' आयात नहीं िकया जा सका !"
उन प्रिविष्टयों के िलए आयात- फ़ाइल *.prm की जाँच करें जो पैरामीटर प्रबंधक के वतर्मान कॉिन्फ़गरेशन ( मानक मान resp. XML-
िववरण फ़ाइल ) से मेल नहीं खातीं।
1980 वैिश्वक नेटवर्क चर '<Name>' '<Name>': एक साथ पढ़ने और िलखने से डेटा की हािन हो सकती है !
नेटवकर् चर सूची के कॉिन्फ़गरेशन में ( संसाधन टैब में सूची का चयन करें और संदभर् मेनू में कमांड ' गुण ' के माध्यम से संवाद ' वैिश्वक चर
सूची ' खोलें ) िवकल्प ' पढे़ं ' और ' िलखें ' सिक्रय हैं। ध्यान दें िक इससे संचार के दौरान डेटा हािन हो सकती है।
1990
"'<name>' के िलए कोई 'VAR_CONFIG' नहीं "
इस
Variable_Configuration
चर के िलए कोई पता कॉिन्फ़ग(VAR_CONFIG)
रेशन उपलब्ध नहीं है । संसाधन टैब में िवंडो Variable_Configuration
में वही खोलें और वहां उपयुक्त
कॉिन्फ़गरेशन डालें ( कमांड ' सभी उदाहरण पथ ' डालें ) ।
2500 " कार्य '< कार्य का नाम >': चक्रीय कार्य के िलए िनिर्दष्ट कोई चक्र समय नहीं "
कायर् कॉिन्फ़गरेशन में एक चक्रीय कायर् बनाया गया है , िजसके िलए कोई चक्र समय िनधार्िरत नहीं िकया गया है. " अंतराल " पर संवाद '
टास्कएिट्रब्यूट्स ' में एक उपयुक्त समय अविध दजर् करें।
4710 "'<name>' ('<number>'): कोई आवश्यक व्यंजक कॉिन्फ़गर नहीं िकया गया है "
श्रेणी ' चर ' में स्लाइडर तत्व के िवन्यास में प्रत्येक फ़ील्ड 'Min.Value', ' स्लाइडर ' और ' अिधकतम मान ' के िलए एक वैध मान दजर् नहीं
िकया गया है।
4711 "'<name>'('<number>'): स्लाइडर तत्व आपके SysLibTargetVisu द्वारा समिर्थत नहीं है ."
इंट ""
श्रेणी " चयन " में तािलका तत्व के कॉिन्फ़गरेशन की जांच करें और उिचत रूप से सही करें।
4715 " वर्तमान लक्ष्य समय और िदनांक मानों के स्वरूिपत प्रदर्शन का समर्थन नहीं करता "
िवकल्प " स्वरूिपत समय प्रदशर्न " एक िवज़ुअलाइजे़शन की सेिटंग में सिक्रय होता है। हालाँिक , यह वतर्मान में उपयोग की जाने वाली लक्ष्य
प्रणाली द्वारा समिथर्त नहीं है।
4716 " वर्तमान लक्ष्य सरलीकृत इनपुट हैंडिलंग का समर्थन नहीं करता "
लक्ष्य सेिटंग्स में , ' िवज़ुअलाइजे़शन ' िवकल्प में ' सरलीकृत इनपुट हैंडिलंग ' सिक्रय है। शायद यह SysLibTargetvisu.lib द्वारा समिथर्त नहीं है।
प्रवाह लक्ष्य प्रणाली क्योंिक एक पुराना िववरण का वही पुस्तकालय
10.42 त्रुिटयां
3100 " कोड बहुत बड़ा है। ज़्यादा से ज़्यादा आकार : '<number>' बाइट (<number>K)"
3101 " कुल डेटा बहुत बड़ा है। ज़्यादा से ज़्यादा आकार : '<number>' बाइट (<number>K)"
3111 " लाइब्रेरी '<Name>' बहुत बड़ी है। अिधकतम आकार : 64K"
.hex फ़ाइल में एक िनदेर्श है जो स्थानांतिरत करने योग्य नहीं है। लायब्रेरी कोड िलंक नहीं िकया जा सकता .
तािलकाएँ और .hex फ़ाइल में कोड एक से अिधक सेगमेंट का उपयोग करते हैं .
3115 "VAR_IN_OUT को िस्थरांक असाइन करने में असमर्थ . असंगत डेटा प्रकार ."
िस्ट्रंग िस्थरांकों के िलए आंतिरक सूचक प्रारूप VAR_IN_OUT के आंतिरक सूचक प्रारूप में पिरवितर्त नहीं हो सकता है, क्योंिक डेटा "
िनकट " सेट हैं लेिकन िस्ट्रंग िस्थरांक " िवशाल " या " दूर " सेट हैं। यिद संभव हो तो इन लक्ष्य सेिटंग्स को बदलें।
3116 " फ़ंक्शन तािलकाएँ लायब्रेरी कोड या िकसी खंड सीमा अिधलेिखत करें ."
कोड 166x: बाहरी पुस्तकालय का उपयोग वतर्मान लक्ष्य सेिटंग्स के साथ नहीं िकया जा सकता है। इन्हें अनुकूिलत िकया जाना चािहए
क्योंिक पुस्तकालय को उपयुक्त सेिटंग्स के साथ िफर से बनाया जाना चािहए।
3117 "< नाम > (< ज़हल >): अिभव्यिक्त बहुत जिटल है। कोई और रिजस्टर उपलब्ध नहीं है "
नािमत अिभव्यिक्त को उपलब्ध रिजस्टरों द्वारा िनयंित्रत करने के िलए जिटल है। कृपया अंतिरम चर का उपयोग करके अिभव्यिक्त को कम करने
का प्रयास करें।
वतर्मान में जेनरेट िकया गया कोड 64K से बड़ा है। अंततः बहुत अिधक प्रारंभ करने के िलए कोड बनाया जाता है।
िकसी फ़ंक्शन या संरचना POU के िलए आरंभीकरण कोड 64K से अिधक नहीं हो सकता है।
3123 " डेटा खंड बहुत बड़ा : खंड '< संख्या >%s', आकार < आकार > बाइट्स ( अिधकतम < संख्या > बाइट्स )"
3124 " िस्ट्रंग िस्थरांक बहुत बड़ा : < गणना > वर्ण ( अिधकतम 253 वर्ण )"
3130 " उपयोगकर्ता - स्टैक बहुत छोटा : '<number>' DWORD की आवश्यकता , '<number>' DWORD उपलब्ध ."
POU कॉल की घोंसले के िशकार की गहराई बड़ी है। लक्ष्य सेिटंग्स में एक उच्च स्टैक आकार दजर् करें या िवकल्प ' डीबग ' के िबना िबल्ड
प्रोजेक्ट संकिलत करें ( संवाद ' प्रोजेक्ट ', ' िवकल्प ', ' िबल्ड ' में सेट िकया जा सकता है ) ।
3131 " उपयोगकर्ता - स्टैक बहुत छोटा : '<number>' WORD की आवश्यकता , '<number>' WORD उपलब्ध ."
3132 " िसस्टम - स्टैक बहुत छोटा : '<number>' WORD की आवश्यकता , '<number>' WORD उपलब्ध ."
3150 " पैरामीटर < संख्या > फ़ंक्शन '<name>': िकसी IEC- फ़ंक्शन का पिरणाम िस्ट्रंग पैरामीटर के रूप में िकसी C- फ़ंक्शन के िलए पास
नहीं कर सकता ."
एक मध्यवतीर् चर का उपयोग करें , िजसके िलए आईईसी फ़ंक्शन का पिरणाम सौंपा गया है।
3160 " लायब्रेरी फ़ाइल '< नाम >' नहीं खोल सकता ."
इस प्रोजेक्ट के िलए लाइब्रेरी प्रबंधक में एक लाइब्रेरी < नाम > शािमल है , लेिकन िदए गए पथ पर लाइब्रेरी फ़ाइल मौजूद नहीं है।
3161 " लायब्रेरी '< नाम >' में कोई कोडसेगमेंट नहीं है "
लाइब्रेरी की एक .obj फ़ाइल में कम से कम एक सी फ़ंक्शन होना चािहए। .obj फ़ाइल में एक डमी फ़ंक्शन डालें , जो .lib फ़ाइल में
िनधार्िरत नहीं है।
3162 " लाइब्रेरी में संदर्भ '<name>'( प्रतीक '<name>', वर्ग '<name>', प्रकार '<name>') हल नहीं कर सका "
.obj फ़ाइल में िकसी अन्य प्रतीक के िलए हल नहीं करने योग्य संदभर् है। कृपया की सेिटंग जांचें
सी - कंपाइलर।
3163 " अज्ञात संदर्भ प्रकार लाइब्रेरी में '<name>' ( प्रतीक '<name>', वर्ग '<name>', प्रकार '<name>')"
.obj फ़ाइल में एक संदभर् प्रकार होता है , जो कोड जनरेटर द्वारा हल करने योग्य नहीं होता है। कृपया जांचें - सी - कंपाइलर की सेिटंग्स।
लक्ष्य प्रणाली की अस्थायी स्मृित व्यंजक के आकार के िलए अपयार्प्त है. अिभव्यिक्त को कई आंिशक अिभव्यिक्तयों में िवभािजत करें िजससे
मध्यवतीर् चर के िलए असाइनमेंट का उपयोग िकया जा सके।
3201 "< नाम > (< नेटवर्क >): नेटवर्क का पिरणाम 512 बाइट्स से अिधक कोड नहीं होना चािहए "
आंतिरक कूद को हल नहीं िकया जा सकता है। 68k लक्ष्य सेिटंग्स में "16 िबट जंप ऑफसेट का उपयोग करें " िवकल्प सिक्रय करें।
3202 " नेस्टेड िस्ट्रंग / सरणी / संरचना फ़ंक्शन कॉल के साथ स्टैक overrun"
एक नेस्टेड फ़ंक्शन कॉल CONCAT(x, f(i)) का उपयोग िकया जाता है। इससे डेटा हािन हो सकती है। कॉल को दो भावों में िवभािजत करें।
3203 " अिभव्यिक्त बहुत जिटल ( बहुत से उपयोग िकए गए पते रिजस्टर ) ।
एक POU में अिधकतम 3000 िस्ट्रंग िस्थरांक का उपयोग िकया जा सकता है।
सरणी पहुँच का अनुकूलन िवफल रहा क्योंिक अनुक्रमिणका पिरकलन के दौरान िकसी फ़ंक्शन को कॉल िकया गया है.
A रूपांतरण फ़ंक्शन का उपयोग िकया जाता है , िजसे वास्तिवक कोड जनरेटर के िलए लागू नहीं िकया जाता है।
एक ऑपरेटर का उपयोग िकया जाता है , िजसे इस डेटा प्रकार और वास्तिवक कोड जनरेटर के िलए लागू नहीं िकया जाता है। न्यूनतम ( िस्ट्रंग
1, िस्ट्रंग 2) ।
इस POU के िलए लाइब्रेरीज़ का क्रम cslib.hex फ़ाइल में मेल नहीं खाता . तदनुसार आदेश को सही करें। ( केवल 68K लक्ष्यों के िलए,
यिद लक्ष्य फ़ाइल में जाँच िवकल्प सिक्रय है।
3251 " िदनांक प्रकार 8 िबट िनयंत्रक के िलए समिर्थत नहीं हैं "
3252 " स्टैक का आकार < संख्या > बाइट्स " िनष्पािदत करता है
3253 " हेक्स फ़ाइल नहीं ढूँढ सका : '< नाम >' "
3254 " कॉल करने के िलए बाहरी लायब्रेरी फ़ंक्शन हल नहीं िकया जा सका ."
3255 " पॉइंटर्स 8 िबट िनयंत्रकों के िलए समिर्थत नहीं हैं ."
इसे 8 िबट िसस्टम पर चलाने के िलए अपने प्रोग्राम में पॉइंटसर् का उपयोग करने से बचें।
3260 " फ़ंक्शन '< नाम >' में बहुत अिधक तर्क हैं : लक्ष्य सेिटंग्स में तर्क स्टैक का आकार बढ़ाएँ ."
यिद संभव हो , तो लक्ष्य सेिटंग्स ( िडफ़ॉल्ट : 40) में संवाद ' लक्ष्य प्लेटफ़ॉमर् ' में स्टैक के आकार को संशोिधत करे,ं अध्याय 10.29.4
देखें। यिद सेिटंग CoDeSys में संपादन योग्य नहीं है , तो कृपया PLC िनमार्ता से संपकर् करें।
3402 " वैिश्वक चर आयात के दौरान कोई त्रुिट उत्पन्न हुई "
.exp फ़ाइल में ऑब्जेक्ट < नाम > के िलए अनुभाग सही नहीं है।
3404 " कार्य कॉिन्फ़गरेशन आयात करने के दौरान कोई त्रुिट उत्पन्न हुई "
3405 "PLC कॉिन्फ़गरेशन आयात करने के दौरान कोई त्रुिट उत्पन्न हुई "
.exp फ़ाइल में PLC कॉिन्फ़गरेशन के िलए अनुभाग सही नहीं है.
3406 " नाम '< नाम ' के साथ दो कदम। दूसरा कदम आयात नहीं िकया गया।
.exp फ़ाइल में SFC POU के िलए अनुभाग में समान नामों के साथ दो चरण हैं। िनयार्त फ़ाइल में िदए गए चरणों में से एक का नाम बदले.ं
3409 " चरण '<'name> के िलए कोई सफल संक्रमण नहीं "
.exp फ़ाइल में एक संक्रमण अनुपलब्ध है , िजसके िलए चरण <name> को पूवर्वतीर् चरण के रूप में आवश्यक है।
3410 " संक्रमण '<name>' के िलए कोई सफल कदम नहीं "
.exp फ़ाइल में एक चरण अनुपलब्ध है िजसके िलए पूवर्वतीर् िस्थित के रूप में संक्रमण< नाम > की आवश्यकता होती है .
3411 " चरण '<name>' प्रारंिभक चरण से पहुँच योग्य नहीं है "
.exp फ़ाइल में चरण <name> और प्रारंिभक चरण के बीच कनेक्शन अनुपलब्ध है।
3412 " मैक्रो '< नाम >' आयात नहीं िकया गया "
आपने एक िनयार्त फ़ाइल (*.exp) आयात की है िजसमें CAM पर त्रुिटपूणर् जानकारी है . िनयार्त फ़ाइल की जाँच करें।
आपने एक िनयार्त फ़ाइल (*.exp) आयात की है िजसमें िकसी सीएनसी प्रोग्राम पर ग़लत जानकारी है . िनयार्त फ़ाइल की जाँच करें।
आपने एक िनयार्त फ़ाइल (*.exp) आयात की है िजसमें अलामर् कॉिन्फ़गरेशन पर ग़लत जानकारी है . िनयार्त फ़ाइल की जाँच करें।
3450 " पीडीओ '< पीडीओ नाम >': लापता सीओबी - आईडी !"
मॉड्यूल के िलए PLC कॉिन्फ़गरेशन संवाद में ' गुण ' बटन पर िक्लक करें और PDO <PDO नाम > के िलए COB ID दजर् करें।
3451 " लोड के दौरान त्रुिट : EDS- फ़ाइल '< नाम >' नहीं िमल सका , लेिकन हार्डवेयर कॉिन्फ़गरेशन में संदिर्भत है !"
अंततः CAN कॉिन्फ़गरेशन के िलए आवश्यक िडवाइस फ़ाइल सही िनदेर्िशका में नहीं है। ' प्रोजेक्ट ', ' िवकल्प ', ' िनदेर्िशका ' में
कॉिन्फ़गरेशन फ़ाइलों के िलए िनदेर्िशका सेिटंग की जाँच करें।
मॉड्यूल < नाम > के िलए िडवाइस फ़ाइल वतर्मान कॉिन्फ़गरेशन में िफ़ट नहीं होती है. अंततः इसे संशोिधत िकया गया है क्योंिक कॉिन्फ़गरेशन
को CoDeSys में स्थािपत िकया गया है या यह दूिषत है।
चैनल < नाम > के िलए िडवाइस फ़ाइल वतर्मान कॉिन्फ़गरेशन में िफ़ट नहीं होती है. अंततः इसे संशोिधत िकया गया है क्योंिक कॉिन्फ़गरेशन
को CoDeSys में स्थािपत िकया गया है या यह दूिषत है।
िवकल्प ' ओवरलैिपंग पतों की जांच करें ' पीएलसी कॉिन्फ़गरेशन के संवाद ' सेिटंग्स ' में सिक्रय है और एक ओवरलैप का पता चला है। सादर
है , िक क्षेत्र की जांच उस आकार पर आधािरत होती है जो मॉड्यूल के डेटा प्रकारों के पिरणाम देती है, न िक उस आकार पर जो कॉिन्फ़गरेशन
फ़ाइल में प्रिविष्ट ' आकार ' द्वारा दी गई है।
3455 " लोड के दौरान त्रुिट : GSD- फ़ाइल '< नाम >' नहीं िमल सका , लेिकन हार्डवेयर कॉिन्फ़गरेशन में संदिर्भत है !"
अंततः Profibus कॉिन्फ़गरेशन द्वारा आवश्यक िडवाइस फ़ाइल सही िनदेर्िशका में नहीं है। ' प्रोजेक्ट ', ' िवकल्प ', ' िनदेर्िशका ' में
कॉिन्फ़गरेशन फ़ाइलों के िलए िनदेर्िशका सेिटंग की जाँच करें।
मॉड्यूल < नाम > के िलए िडवाइस फ़ाइल वतर्मान कॉिन्फ़गरेशन में िफ़ट नहीं होती है. अंततः इसे संशोिधत िकया गया है क्योंिक कॉिन्फ़गरेशन
को CoDeSys में स्थािपत िकया गया है या यह दूिषत है।
3458 " पीएलसी - कॉिन्फ़गरेशन नहीं बनाया जा सका ! कॉिन्फ़गरेशन फ़ाइलों की जाँच करें।
जांचें िक क्या सभी आवश्यक कॉिन्फ़गरेशन और िडवाइस फ़ाइलें सही पथ में उपलब्ध हैं (' प्रोजेक्ट ' ' िवकल्प ' / िनदेर्िशका में पिरभािषत
संकलन िनदेर्िशका देखें )
CanDevice द्वारा उपयोग की जाने वाली पैरामीटर सूिचयों में उप - सूचकांकों को क्रिमक रूप से और िबना िकसी रुकावट के क्रमांिकत िकया
जाना चािहए। पैरामीटर प्रबंधक में संबंिधत सूची की जाँच करें।
3466 "CAN नेटवर्क चर : PLC कॉिन्फ़गरेशन में कोई CAN िनयंत्रक नहीं िमला "
CAN नेटवकर् ( संसाधन , वैिश्वक चर ) के िलए नेटवकर् चर कॉिन्फ़गर िकए गए है,ं लेिकन PLC कॉिन्फ़गरेशन में कोई CAN िनयंत्रक
उपलब्ध नहीं है।
अद्यतन कायर् (CANdevice को कॉल करने के िलए उपयोग िकया जाता है), िजसे PLC कॉिन्फ़गरेशन में CANdevice के बेस
सेिटंग्स संवाद में पिरभािषत िकया गया है , को प्रोजेक्ट के कायर् कॉिन्फ़गरेशन में कॉिन्फ़गर िकया जाना चािहए।
3469 "CanOpenMaster को नहीं बुलाया जा सकता है। कृपया मैन्युअल रूप से कार्य असाइन करें ."
एक कायर् असाइन करें , िजसे PLC कॉिन्फ़गरेशन में मॉड्यूल पैरामीटर संवाद में पैरामीटर UpdateTask के माध्यम से मास्टर को कॉल
करना चािहए।
PLC कॉिन्फ़गरेशन में CanMasters मॉड्यूल पैरामीटर संवाद खोलें। पैरामीटर UpdateTask की जाँच करें। िनिदर्ष्ट कायर् प्रोजेक्ट में
उपलब्ध होना चािहए। यिद आप यहाँ कोई उपयुक्त कायर् सेट नहीं कर सकता , तो िडवाइस फ़ाइल UpdateTask के िलए संगत मान
पिरभाषाओं के िलए जाँच की जानी चािहए।
3500
"'< नाम ' के िलए 'VAR_CONFIG' नहीं >"
इस चर 'Variable_Configuration' के िलए एक घोषणा में वही व् यापक चर तािलका जो में वही
सिम्मिलत करें।
'Variable_Configuration' में इस चर के िलए एक पता असाइन करें। व् यापक चर तािलका जो में वही
वैिश्वक चर सूची में िजसमें 'Variable_Configuration' शािमल है , चर को पीओयू की तुलना में एक अलग डेटा प्रकार के साथ घोिषत
िकया जाता है।
वैिश्वक चर सूची में िजसमें 'Variable_Configuration' शािमल है , चर को पीओयू की तुलना में एक अलग पते के साथ घोिषत िकया जाता
है।
3504 " प्रारंिभक मान 'VAR_CONFIG के िलए समिर्थत नहीं हैं "
'Variable_Configuration' का एक चर पते और प्रारंिभक मूल्य के साथ घोिषत िकया गया है। लेिकन एक प्रारंिभक मान केवल पता
असाइनमेंट के िबना इनपुट चर के िलए पिरभािषत िकया जा सकता है।
Access चर के िलए वैिश्वक चर सूची मे,ं िकसी चर के िलए पहुँच पथ सही नहीं है। सही: < पहचानकतार् >:'< पहुँच पथ >':< प्रकार > < पहुँच
मोड > ।
Access चर के िलए वैिश्वक चर सूची में एक चर के िलए एक पता असाइनमेंट है। इसकी अनुमित नहीं है।
मान्य चर पिरभाषा : < पहचानकतार् >:'< पहुँच पथ >':< प्रकार > < पहुँच मोड >
दो कायोर्ं को एक ही नाम के साथ पिरभािषत िकया गया है। उनमें से एक का नाम बदलें।
3551 " कार्य '< नाम >' में कम से कम एक प्रोग्राम कॉल होना आवश्यक है "
3552 " इवेंट चर '< नाम >' कार्य '< नाम >' में िनर्धािरत नहीं "
कायर् गुण संवाद के ' एकल ' फ़ील्ड में एक ईवेंट चर सेट है िजसे प्रोजेक्ट में िवश्व स्तर पर घोिषत नहीं िकया गया है। िकसी अन्य चर का उपयोग
करें या िवश्व स्तर पर चर को पिरभािषत करें।
3553 " इवेंट चर '<name>' कार्य '<name>' में 'BOOL' प्रकार का होना आवश्यक है "
कायर् गुण संवाद के ' एकल ' फ़ील्ड में ईवेंट चर के रूप में BOOL प्रकार के चर का उपयोग करे.ं
3554 " कार्य प्रिविष्ट '< नाम >' कोई प्रोग्राम या वैिश्वक फ़ंक्शन ब्लॉक आवृित्त होना आवश्यक है "
फ़ील्ड ' प्रोग्राम कॉल ' में एक फ़ंक्शन या एक पिरभािषत POU दजर् नहीं िकया गया है। कोई मान्य प्रोग्राम नाम दजर् करें .
3555 " कार्य प्रिविष्ट '< नाम >' में अमान्य पैरामीटर हैं "
' एपेंड प्रोग्राम कॉल ' फ़ील्ड में ऐसे पैरामीटर उपयोग िकए जाते हैं जो प्रोग्राम POU की घोषणा का अनुपालन नहीं करते हैं।
3556 " कार्य वर्तमान में चयिनत लक्ष्य द्वारा समिर्थत नहीं हैं "
वतर्मान में िनधार्िरत कायर् कॉिन्फ़गरेशन वतर्मान में सेट लक्ष्य िसस्टम के िलए उपयोग नहीं िकया जा सकता. लक्ष्य बदलें या कायर्
कॉिन्फ़गरेशन को तदनुसार संशोिधत करें।
3557 " कार्यों की अिधकतम संख्या ('< संख्या >') पार हो गई "
कायोर्ं की वतर्मान में िनधार्िरत संख्या वतर्मान में िनधार्िरत लक्ष्य प्रणाली के िलए अनुमत अिधकतम संख्या से अिधक है. लक्ष्य बदलें या कायर्
कॉिन्फ़गरेशन को तदनुसार संशोिधत करें। ध्यान दें : कायर् कॉिन्फ़गरेशन की XML िववरण फ़ाइल को संपािदत न करें !
3558 " कार्य '< नाम >' की प्राथिमकता '< िनचली सीमा >' और '< ऊपरी सीमा >' के बीच मान्य श्रेणी से बाहर है " 3559
कायर् के िलए वतर्मान में िनधार्िरत प्राथिमकता वतर्मान में िनधार्िरत लक्ष्य प्रणाली के िलए मान्य नहीं है. लक्ष्य बदलें या कायर् कॉिन्फ़गरेशन को
तदनुसार संशोिधत करें।
" कार्य '< नाम >': अंतराल - कार्य वर्तमान लक्ष्य द्वारा समिर्थत नहीं हैं "
वतर्मान कायर् कॉिन्फ़गरेशन में अंतराल कायर् है . वतर्मान में िनधार्िरत लक्ष्य प्रणाली द्वारा इसकी अनुमित नहीं है। लक्ष्य बदलें या कायर्
कॉिन्फ़गरेशन को तदनुसार संशोिधत करें।
3560
" कार्य '< नाम >': िनःशुल्क व्हीिलंग कार्य वर्तमान लक्ष्य द्वारा समिर्थत नहीं हैं "
वतर्मान कायर् कॉिन्फ़गरेशन में एक िनःशुल्क व्हीिलंग कायर् है। वतर्मान में िनधार्िरत लक्ष्य प्रणाली द्वारा इसकी अनुमित नहीं है। लक्ष्य बदलें या
कायर् कॉिन्फ़गरेशन को तदनुसार संशोिधत करें।
3561
" कार्य '< नाम >': ईवेंट कार्य वर्तमान लक्ष्य द्वारा समिर्थत नहीं हैं "
वतर्मान कायर् कॉिन्फ़गरेशन में वे ईवेंट कायर् हैं जो वतर्मान में सेट लक्ष्य िसस्टम द्वारा समिथर्त नहीं हैं . लक्ष्य बदलें या कायर् कॉिन्फ़गरेशन को
तदनुसार संशोिधत करें।
3562
" कार्य '< नाम >': बाहरी ईवेंट कार्य वर्तमान लक्ष्य द्वारा समिर्थत नहीं हैं "
वतर्मान कायर् कॉिन्फ़गरेशन में बाह्य ईवेंट कायर् हैं जो वतर्मान में सेट लक्ष्य िसस्टम द्वारा समिथर्त नहीं हैं . लक्ष्य बदलें या कायर् कॉिन्फ़गरेशन
को तदनुसार संशोिधत करें।
3563
" कार्य '<name>' का अंतराल '< िनचली सीमा >' और '< ऊपरी सीमा ' के बीच मान्य श्रेणी से बाहर है >"
कायर् के िलए कॉिन्फ़गरेशन संवाद में अंतराल मान पिरवितर्त करे.ं
3564
" बाहरी इवेंट '<name>' कार्य '<name>' वर्तमान लक्ष्य द्वारा समिर्थत नहीं है "
वतर्मान में सेट लक्ष्य प्रणाली बाहरी ईवेंट का समथर्न नहीं करती है िजसे इस कायर् के िलए कायर् कॉिन्फ़गरेशन में पिरभािषत िकया गया है. लक्ष्य
बदलें या कायर् कॉिन्फ़गरेशन को तदनुसार संशोिधत करें।
3565
" इवेंट कार्यों की अिधकतम संख्या ('< संख्या >') पार हो गई "
वतर्मान में िनधार्िरत लक्ष्य प्रणाली इस समय पिरभािषत िकए गए कई ईवेंट कायोर्ं की अनुमित नहीं देती है। लक्ष्य बदलें या कायर् कॉिन्फ़गरेशन
को तदनुसार संशोिधत करें।
3566
" अंतराल कार्यों की अिधकतम संख्या ('< संख्या >') पार हो गई "
वतर्मान में िनधार्िरत लक्ष्य प्रणाली इस समय पिरभािषत के रूप में कई अंतराल कायोर्ं की अनुमित नहीं देती है। लक्ष्य बदलें या तदनुसार
कॉिन्फ़गरेशन को संशोिधत करें।
3567
" मुफ्त व्हीिलंग कार्यों की अिधकतम संख्या ('< संख्या >') पार हो गई "
वतर्मान में िनधार्िरत लक्ष्य प्रणाली इस समय पिरभािषत कई मुक्त व्हीिलंग कायोर्ं की अनुमित नहीं देती है। लक्ष्य बदलें या तदनुसार
कॉिन्फ़गरेशन को संशोिधत करें।
3568
" बाहरी अंतराल कार्यों की अिधकतम संख्या ('< संख्या >') पार हो गई "
वतर्मान में िनधार्िरत लक्ष्य प्रणाली इस समय पिरभािषत के रूप में कई बाहरी अंतराल कायोर्ं की अनुमित नहीं देती है। लक्ष्य बदलें या तदनुसार
कॉिन्फ़गरेशन को संशोिधत करें।
3569 "POU '< नाम >' िसस्टम इवेंट '<name>' के िलए िनर्धािरत नहीं "
POU िजसे नािमत िसस्टम ईवेंट द्वारा कॉल िकया जाना चािहए , जैसा िक कायर् कॉिन्फ़गरेशन में पिरभािषत िकया गया है , प्रोजेक्ट में उपलब्ध
नहीं है। कायर् कॉिन्फ़गरेशन तदनुसार संशोिधत करें या सुिनिश्चत करें िक POU प्रोजेक्ट में उपलब्ध है।
3570 " कार्य '< नाम >' और '< नाम >' समान प्राथिमकता साझा करते हैं "
3571 " पुस्तकालय 'SysLibCallback' पिरयोजना में शािमल नहीं है ! िसस्टम इवेंट जनरेट नहीं िकए जा सकते ."
ईवेंट कायर् बनाने के िलए , SysLibCallback.lib की आवश्यकता है। इस लाइब्रेरी को लाइब्रेरी प्रबंधक में प्रोजेक्ट से िलंक करें या कायर्
कॉिन्फ़गरेशन ( कायर् िवशेषताएँ ) को इस तरह संशोिधत करें िक िकसी ईवेंट द्वारा िट्रगर िकया गया कोई कायर् न हो .
3575 " टास्क <'name>': सायकल वेळ <number> μ s' चे गुणज असणे आवश्यक आहे ."
इस कायर् के िलए कायर्िवशेषताएँ संवाद में तदनुसार चक्र समय ठीक करे.ं लक्ष्य प्रणाली एक आधार समय को पिरभािषत करती है और िनधार्िरत
करती है िक चक्र समय इस आधार समय के बराबर या गुणज होना चािहए।
कमांड ' सभी का पुनिनर्मार्ण ' का उपयोग करें। यिद िफर भी आपको त्रुिट संदेश िफर से िमलता है तो कृपया PLC िनमार्ता से संपकर् करें।
िदए गए चर को पिरयोजना में घोिषत िकया गया है , हालांिक यह कोडजेनरेटर के िलए आरिक्षत है। चर का नाम बदलें।
संकिलत फ़ाइलों के िलए ' प्रोजेक्ट ' ' िवकल्प ' ' िनदेर्िशका ' में एक अमान्य िनदेर्िशका दी गई है।
3612 "POUs की अिधकतम संख्या (< संख्या >) पार हो गई ! संकलन िनरस्त कर िदया गया है।
पिरयोजना में बहुत सारे POUs और डेटा प्रकारों का उपयोग िकया जाता है। लक्ष्य सेिटंग्स / मेमोरी लेआउट में POUs की अिधकतम
संख्या को संशोिधत करें।
3614 " प्रोजेक्ट '< नाम >' ( मुख्य िदनचर्या ) या कोई कार्य कॉिन्फ़गरेशन नामक POU होना आवश्यक है "
प्रोग्राम प्रकार का एक init POU बनाएं ( जैसे PLC_PRG) या एक कायर् कॉिन्फ़गरेशन सेट करें।
3615 "< नाम > ( मुख्य िदनचर्या ) प्रकार प्रोग्राम का होना चािहए "
प्रोजेक्ट में एक इिनट POU ( जैसे PLC_PRG) का उपयोग िकया जाता है जो प्रोग्राम प्रकार का नहीं है।
3616 " बाहरी पुस्तकालयों में प्रोग्राम लागू नहीं िकए जा सकते हैं "
िजस प्रोजेक्ट को बाहरी लाइब्रेरी के रूप में सहेजा जाना चािहए उसमें एक प्रोग्राम होता है। यह उपलब्ध नहीं होगा, जब पुस्तकालय का उपयोग
िकया जाएगा .
वतर्मान में सेट लक्ष्य प्रणाली के िलए कोड जनरेटर चर पर िबट पहुंच का समथर्न नहीं करता है।
3619 " ऑब्जेक्ट फ़ाइल '< नाम >' और लायब्रेरी '< नाम >' िभन्न संस्करण है !"
सुिनिश्चत करें िक लाइब्रेरी के िलए *.lib और *.obj resp. *.hex फ़ाइलों के मेल खाने वाले संस्करण उपलब्ध हैं। इन फ़ाइलों में समान टाइम
स्टैम्प होना चािहए।
3620 "POU '<name>' िकसी लाइब्रेरी के अंदर मौजूद नहीं होना चािहए "
आप प्रोजेक्ट संस्करण 2.1 की लायब्रेरी के रूप में सहेजना चाहते हैं। इस संस्करण में लायब्रेरी में PLC_PRG ऑब्जेक्ट नहीं हो सकता है .
िकसी िभन्न POU नाम का उपयोग करें .
3621 " संकलन फ़ाइल '< नाम >' नहीं िलख सकता "
संभवतः उस पथ में जो संकलन फ़ाइल के िलए िनिदर्ष्ट है, पहले से ही उसी नाम की एक फ़ाइल है , जो " केवल पढ़ने के िलए" है। उस फ़ाइल को
हटा दें resp. पहुँच अिधकार बदलें।
3622 " प्रतीक फ़ाइल '< नाम >' नहीं बनाया जा सका "
संभवतः प्रतीक फ़ाइल ( आमतौर पर पिरयोजना िनदेर्िशका ) के िलए िनिदर्ष्ट पथ में पहले से ही उसी नाम की एक फ़ाइल है, जो " केवल पढ़ने के
िलए " है। उस फ़ाइल को हटा दें resp. पहुँच अिधकार बदलें।
3623 " बूट प्रोजेक्ट फ़ाइल '< नाम >' नहीं िलख सकता "
संभवतः प्रतीक फ़ाइल ( लक्ष्य िविशष्ट ) के िलए िनिदर्ष्ट पथ में पहले से ही उसी नाम की एक फ़ाइल है, जो " केवल पढ़ने के िलए" है। उस
फ़ाइल को हटा दें resp. पहुँच अिधकार बदलें।
3624 " लक्ष्य सेिटंग <targetsetting1>=<set मान > <targetsetting2>=<set मान > के साथ संगत नहीं है "
Targetsettings संवाद ( संसाधन टैब ) में इन सेिटंग्स की जाँच करें और उन्हें ठीक करें . यिद सेिटंग्स वहां संपादन योग्य िदखाई नहीं दे
रही हैं , तो कृपया पीएलसी िनमार्ता से संपकर् करें।
3700 " नाम '<name>' के साथ POU पहले से ही पुस्तकालय '<name>' में है
प्रोजेक्ट में एक POU नाम का उपयोग िकया जाता है , जो पहले से ही लाइब्रेरी POU के िलए उपयोग िकया जाता है। POU का नाम बदलें .
3701 " इंटरफे़स में प्रयुक्त नाम POU नाम के साथ समान नहीं है "
ऑब्जेक्ट आयोजक में POU का नाम बदलने के िलए कमांड' प्रोजेक्ट ' ' ऑब्जेक्ट का नाम बदलें ' का उपयोग करें , या घोषणा िवंडो में
POU का नाम बदलें। वहां POU नाम को इनमें से िकसी एक के बगल में रखना होगा
कीवडर् PROGRAM, FUNCTION या FUNCTIONBLOCK.
ध्यान रखें िक पीओयू के घोषणा भाग में िदए गए नाम के साथ केवल एक पहचानकतार् है।
3704"" डेटा िरकर्सन : "<0 के िलए > -> <1 के िलए > -> .. "-> <0> के िलए """
फ़ंक्शन ब्लॉक का एक उदाहरण उपयोग िकया जाता है , जो स्वयं को कॉल करता है।
3705 "< नाम >: VAR_IN_OUT शीर्ष - स्तर -POU में अनुमित नहीं है , यिद कोई कार्य - कॉिन्फ़गरेशन नहीं है "
कोई कायर् कॉिन्फ़गरेशन बनाएँ या सुिनिश्चत करें िक इसमें कोई VAR_IN_OUT चर उपयोग नहीं िकया गया है
PLC_PRG ।
पता संशोिधत करें या उस चर के प्रकार को संशोिधत करें िजसे पता सौंपा गया है।
यह पता PLC कॉिन्फ़गरेशन द्वारा समिथर्त नहीं है। PLC कॉिन्फ़गरेशन resp. पते को संशोिधत करने की जाँच करें।
3729 " पते पर अमान्य प्रकार '< नाम >': '< नाम >' "
इस चर के प्रकार को िदए गए पते पर नहीं रखा जा सकता है। उदाहरण : ' संरेखण 2' के साथ काम करने वाली लक्ष्य प्रणाली के िलए
िनम्निलिखत घोषणा मान्य नहीं है : var1 AT %IB1:WORD; यह त्रुिट संदेश यह भी संकेत दे सकता है िक एक सरणी िकसी प्रत्यक्ष चर के
पते पर असाइन की गई है , िजसकी अनुमित नहीं है।
मान्य प्रकार पहचानकतार् के बजाय कीवडर् या ऑपरेटर का उपयोग िकया जाता है.
गणना प्रकार की पिरभाषा में एक पहचानकतार् उद्घाटन कोष्ठक के बाद या कोष्ठक के बीच अल्पिवराम के बाद गायब है।
जांचें िक क्या आपने गणन मानों की पिरभाषा के िलए िनम्न िनयमों का पालन िकया है:
एक एनम पिरभाषा के भीतर सभी मूल्यों को अिद्वतीय होना चािहए।
सभी वैिश्वक एनम पिरभाषाओं के भीतर सभी मूल्यों को अिद्वतीय होना चािहए।
सभी स्थानीय एनम पिरभाषाओं के भीतर सभी मूल्यों को अिद्वतीय होना चािहए।
सबरेंज प्रकारों को केवल पूणार्ंक डेटा प्रकारों पर आराम करने के िलए पिरभािषत िकया जा सकता है।
उपश्रेणी प्रकार की श्रेणी के िलए िनधार्िरत सीमाओं में से एक उस श्रेणी से बाहर है जो आधार प्रकार के िलए मान्य है.
िस्ट्रंग लंबाई की पिरभाषा के िलए एक मान्य िस्थरांक का उपयोग नहीं िकया जाता है।
3748 " सरिणयों के िलए तीन से अिधक आयामों की अनुमित नहीं है "
अनुमत तीन आयामों से अिधक एक सरणी की पिरभाषा में िदए गए हैं। यिद लागू हो तो एक का उपयोग करें
सरणी की सरणी।
3749 " िनचली सीमा '< नाम >' पिरभािषत नहीं है "
सबरेंज या सरणी प्रकार के िलए िनचली सीमा को पिरभािषत करने के िलए उपयोग नहीं िकया जाने वाला कोई पिरभािषत िस्थरांक है।
सबरेंज या सरणी प्रकार के िलए ऊपरी सीमा को पिरभािषत करने के िलए उपयोग नहीं िकया जाने वाला कोई पिरभािषत िस्थरांक है।
यहां पिरभािषत िस्ट्रंग लंबाई अिधकतम मान से अिधक है जो वतर्मान में िनधार्िरत लक्ष्य प्रणाली के िलए पिरभािषत है।
3752 " नेस्टेड सरिणयों के िलए 9 से अिधक आयामों की अनुमित नहीं है "
एक सरणी 1- 2- या 3- आयामी हो सकती है। सरिणयों के नेिस्टंग द्वारा पहुंचे आयामों की संख्या ( उदाहरण के िलए "arr: सरणी
[0..2,0.2,0.2] सरणी का [0..2,0.2,0.2,0.2] सरणी का [0..2,0.2,0.2, 0..2] DINT" का अिधकतम 9 हो सकता है और
वतर्मान त्रुिट मामले में पार हो जाता है। उिचत रूप से अिधकतम 9 आयामों तक कम करें।
एक प्रारंिभक मान का उपयोग करें जो प्रकार पिरभाषा से मेल खाता है। घोषणा को बदलने के िलए आप चर (Shift/F2 या ' संपािदत करें '
ऑटोडेक्लेयर ') के िलए घोषणा संवाद का उपयोग कर सकते हैं।
3780
"'VAR', 'VAR_INPUT', 'VAR_OUTPUT' या 'VAR_IN_OUT' अपेिक्षत "
POU के नाम के बाद की पहली पंिक्त में इनमें से एक कीवडर् होना चािहए।
घोषणा िवंडो में दी गई पंिक्त की शुरुआत में END_VAR का एक वैध पहचानकतार् दजर् करें।
घोषणा संपादक में : घोषणा भाग के अंत में कीवडर् END_VAR जोडे़ं।
प्रोग्रािमंग भाग के टेक्स्टएिडटर मे:ं एक िनदेर्श जोडे़ं जो अंितम िनदेर्श अनुक्रम ( जैसे END_IF) को समाप्त करता है।
3784 " वर्तमान लक्ष्य िवशेषता < िवशेषता नाम > का समर्थन नहीं करता "
लक्ष्य प्रणाली इस प्रकार के चर का समथर्न नहीं करती है ( जैसे बनाए रखना , लगातार )
3800 " वैिश्वक चर को बहुत अिधक मेमोरी की आवश्यकता होती है। प्रोजेक्ट िवकल्पों में उपलब्ध स्मृित बढ़ाएँ ."
संवाद ' प्रोजेक्ट ', ' िवकल्प ', ' िबल्ड ' में सेिटंग्स में िदए गए खंडों की संख्या बढ़ाएं।
3801 " चर '< नाम >' बहुत बड़ा है। (< आकार > बाइट )"
चर एक प्रकार का उपयोग करता है जो 1 डेटा सेगमेंट से बड़ा है। सेगमेंट आकार एक लक्ष्य िविशष्ट पैरामीटर है और इसे लक्ष्य सेिटंग्स / मेमोरी
लेआउट में संशोिधत िकया जा सकता है। यिद आपको यह वतर्मान लक्ष्य सेिटंग्स में नहीं िमलता है , तो कृपया अपने पीएलसी िनमार्ता से संपकर्
करें।
3802 " स्मृित को बनाए रखने से बाहर। चर '< नाम >', < संख्या > बाइट्स।
िरटेन वैिरएबल के िलए उपलब्ध मेमोरी स्पेस समाप्त हो गया है। मेमोरी क्षेत्र का आकार लक्ष्य सेिटंग्स/ मेमोरी लेआउट में लक्ष्य - िविशष्ट सेट
िकया जा सकता है। यिद आपको संवाद में सेिटंग फ़ील्ड नहीं िमलती है , तो कृपया अपने पीएलसी िनमार्ता से संपकर् करें। ( कृपया ध्यान दें : यिद
फ़ंक्शन ब्लॉक इंस्टेंस में िरटेन वैिरएबल का उपयोग िकया जाता है , तो पूरा इंस्टेंस POU मेमोरी एिरया में स्टोर िकया जाएगा !)
3803 " वैिश्वक डेटा मेमोरी से बाहर। चर '< नाम >', '< संख्या >' बाइट्स।
वैिश्वक चर के िलए उपलब्ध स्मृित स्थान समाप्त हो गया है। मेमोरी क्षेत्र का आकार लक्ष्य सेिटंग्स/ मेमोरी लेआउट में लक्ष्य - िविशष्ट सेट िकया
जा सकता है। यिद आपको संवाद में सेिटंग फ़ील्ड नहीं िमलती है , तो कृपया अपने PLC मैनफैक्टरर से संपकर् करें।
3804 " स्थायी डेटा िववरण का वर्तमान आकार <' संख्या '> बाइट्स है और अिधकतम <' संख्या '> बाइट्स से अिधक है ."
लगातार डेटा को उस आकार तक कम करें िजसे लक्ष्य प्रणाली द्वारा अनुमित दी जाती है।
एक फ़ंक्शन में कोई आउटपुट या in_output चर पिरभािषत नहीं िकया जा सकता है।
POU में एक VAR_EXTERNAL चर का उपयोग िकया जाता है , िजसके िलए कोई वैिश्वक चर घोिषत नहीं िकया जाता है।
VAR_EXTERNAL चर की घोषणा में िदया गया प्रकार वैिश्वक घोषणा के समान नहीं है।
3850 " एक पैक संरचना '<name>' के अंदर एक अनपैक्ड स्ट्रक्चर '<name>' की घोषणा की अनुमित नहीं है !"
यह संरचना पिरभाषा स्मृित में गलत संरेखण की ओर ले जाती है। पिरभाषा को उिचत रूप से संशोिधत करें।
एक पते के िलए एक सीधा असाइनमेंट है िजसमें चार से अिधक स्तर हैं। ( उदाहरण के िलए% QB0.1.1.0.1) ।
कीवडर् के िलए बडे़ अक्षरों का उपयोग करें या ' प्रोजेक्ट ' ' िवकल्प ' में िवकल्प ' ऑटोफॉमेर्ट ' को सिक्रय करें।
समय िस्थरांक के िलए उपयोग िकए गए मान को आंतिरक स्वरूप में नहीं दशार्या जा सकता. अिधकतम मान जो प्रस्तुत करने योग्य है वह
t#49d17h2m47s295ms है।
4010 " प्रकार बेमेल : '< नाम >' को '< नाम >' में कनवर्ट नहीं कर सकता ."
जाँचें िक ऑपरेटर िकस डेटा प्रकार की अपेक्षा करता है ( ऑपरेटर के नाम के िलए ऑनलाइन सहायता ब्राउज़ करे)ं और उस चर का प्रकार
पिरवितर्त करें िजसके कारण त्रुिट हुई है, या िकसी अन्य चर का चयन करें .
4011 "'<Name>' के पैरामीटर '<Name>' में बेमेल टाइप करें : '<Name>' को '<Name>' में कनवर्ट नहीं कर सकता ."
वास्तिवक पैरामीटर के डेटा प्रकार को स्वचािलत रूप से औपचािरक पैरामीटर में पिरवितर्त नहीं िकया जा सकता है। एक प्रकार रूपांतरण का
उपयोग करें या िकसी अन्य चर प्रकार का उपयोग करें।
4012 "'< नाम >' के पैरामीटर '< नाम >' में बेमेल टाइप करें : '<Name>' को '<Name>' में कनवर्ट नहीं कर सकता ."
अमान्य प्रकार <Typ2> वाला मान इनपुट चर '<Name>' को असाइन िकया गया है। चर या िस्थरांक को < टाइप 1> प्रकार में से एक
में बदलें या प्रकार - उपसगर् के साथ क्रमशः एक िस्थरांक प्रकार रूपांतरण का उपयोग करें।
4013 "'< नाम >' के आउटपुट '< नाम >' में बेमेल टाइप करें : '< नाम >' को '< नाम >' में कनवर्ट नहीं कर सकता ."
अमान्य प्रकार <Typ2> वाला मान आउटपुट चर '<Name>' को असाइन िकया गया है। चर या िस्थरांक को < टाइप 1> प्रकार में से एक
में बदलें या प्रकार - उपसगर् के साथ क्रमशः एक िस्थरांक प्रकार रूपांतरण का उपयोग करें।
4014 " टाइप िकया गया शािब्दक : '<name>' को '<name>' में कनवर्ट नहीं कर सकता "
4015 " डेटा प्रकार '< नाम >' प्रत्यक्ष िबट एक्सेस के िलए अवैध "
डायरेक्ट िबट एड्रेिसंग की अनुमित केवल पूणार्ंक - िबटिस्ट्रंग डेटाटाइप के िलए है और प्रत्यक्ष चर के िलए िबल्कुल नहीं। आप टाइप टाइप
REAL/LREAL के वेिरएबल var1 या िबट एक्सेस <var1>.<bit> में एक िस्थरांक का उपयोग कर रहे हैं , या आप डायरेक्ट वेिरएबल
पर िबट एक्सेस का प्रयास कर रहे हैं।
4016 " िबट अनुक्रमिणका '< संख्या >' प्रकार '< नाम >' के चर के िलए सीमा से बाहर
आप एक िबट तक पहुंचने की कोिशश कर रहे हैं जो चर के डेटा प्रकार के िलए पिरभािषत नहीं है।
ऑपरेटर एमओडी का उपयोग केवल पूणार्ंक और िबटिस्ट्रंग डेटा प्रकारों के िलए िकया जा सकता है।
4020 "' एसटी ', ' एसटीएन ', ' एस ', ' आर ' के िलए आवश्यक लेखन पहुंच या प्रत्यक्ष पते के साथ चर "
4021 " चर '<name>' के िलए कोई लेखन पहुँच की अनुमित नहीं है "
4024 "< ऑपरेटर 0> या < ऑपरेटर 1> या ... '< नाम >' से पहले "
4028 "'INI' ऑपरेटर फ़ंक्शन ब्लॉक आवृित्त या डेटा इकाई प्रकार आवृित्त की आवश्यकता है "
चर के डेटा प्रकार की जाँच करे,ं िजसके िलए INI ऑपरेटर का उपयोग िकया जाता है।
पुनः प्रवेशी लक्ष्य िसस्टम पर और िसमुलेशन मोड में एक फ़ंक्शन कॉल में पैरामीटर के रूप में स्वयं की कॉल नहीं हो सकती है।
उदाहरण : fun1(a,fun1(b,c,d),e);
एक मध्यवतीर् तािलका का उपयोग करें।
4030 " व्यंजक और िस्थरांक 'ADR' के ऑपरेंड के रूप में अनुमित नहीं है "
4031 " िबट्स पर ' एडीआर ' की अनुमित नहीं है ! इसके बजाय ' िबटदर ' का उपयोग करें।
बीआईटीएडीआर का प्रयोग करें। कृपया ध्यान दें : BITADR फ़ंक्शन भौितक मेमोरी पता वापस नहीं करता है।
4032 "'<number>' ऑपरेंड '<name>' के िलए बहुत कम हैं। कम से कम '< नंबर >' की जरूरत है "
4033 "'<number>' ऑपरेंड '<name>' के िलए बहुत अिधक हैं। कम से कम '< नंबर >' की जरूरत है "
जांचें िक नािमत ऑपरेटर को िकतने ऑपरेंड की आवश्यकता है और अिधशेष ऑपरेंड को हटा दें।
आप एक िस्थर अिभव्यिक्त में 0 से एक िवभाजन का उपयोग कर रहे हैं। यिद आप रनटाइम त्रुिट को उत्तेिजत करना चाहते हैं , तो उपयोग करें -
यिद लागू हो - मान 0 के साथ एक चर।
4035 "ADR 'VAR िस्थरांक ' पर लागू नहीं िकया जाना चािहए अगर ' प्रितस्थािपत िस्थरांक ' सिक्रय है "
िस्थरांक पर एक पता पहुँच िजसके िलए प्रत्यक्ष मानों का उपयोग िकया जाता है, संभव नहीं है। यिद लागू हो , तो ' प्रोजेक्ट ' ' िवकल्प ' ' िबल्ड
' में ' िस्थरांक बदलें ' िवकल्प को िनिष्क्रय करें।
नाम <LabelName> के साथ एक लेबल पिरभािषत करें या नाम <LabelName> को िकसी िनधार्िरत लेबल में बदलें।
लेबल '<Name>' POU में कई पिरभािषत है। लेबल का नाम बदलें या िकसी एक पिरभाषा को हटा दें .
4042 " अनुक्रम में < संख्या > से अिधक लेबल की अनुमित नहीं है "
जंप लेबल की संख्या '< अंज़हल >' तक सीिमत है। एक डमी िनदेर्श डालें।
4043 " लेबल का प्रारूप अमान्य। लेबल वैकिल्पक रूप से कोलन के बाद एक नाम होना चािहए .
" लेबल नाम मान्य नहीं है या पिरभाषा में कोलन गायब है।
' प्रोजेक्ट ', ' ऑब्जेक्ट जोडे़ं ' कमांड का उपयोग करके '< नाम >' नाम के साथ एक POU को पिरभािषत करें या पिरभािषत
POU के नाम में '<Name>' बदलें।
< नाम > के बजाय एक फ़ंक्शन नाम का उपयोग करें िजसे प्रोजेक्ट या लाइब्रेरी में पिरभािषत िकया गया है।
डेटा प्रकार '< नाम >' के एक उदाहरण का उपयोग करें िजसे प्रोजेक्ट में पिरभािषत िकया गया है या < इंस्टेंस नाम > के प्रकार को '< नाम >'
में बदलें।
4053 "'< नाम >' कोई मान्य बॉक्स या ऑपरेटर नहीं है "
'< नाम >' को POU या प्रोजेक्ट में पिरभािषत ऑपरेटर के नाम से बदलें।
4060 "'VAR_IN_OUT' पैरामीटर '<name>' '<name>' इनपुट के रूप में लेखन पहुँच के साथ चर की आवश्यकता है "
पैरामीटर को िलखने की पहुंच वाले चर को VAR_IN_OUT करने के िलए सौंपना होगा, क्योंिक पीओयू के भीतर एक VAR_IN_OUT
को संशोिधत िकया जा सकता है।
4061 "'VAR_IN_OUT' पैरामीटर '<name>' का '<name>' उपयोग िकया जाना चािहए ."
एक VAR_IN_OUT पैरामीटर को लेखन पहुंच के साथ एक चर सौंप िदया जाना चािहए, क्योंिक एक VAR_IN_OUT को POU के
भीतर संशोिधत िकया जा सकता है।
4062 "'<name>' के 'VAR_IN_OUT' पैरामीटर '<name>' के िलए कोई बाहरी पहुँच नहीं ."
VAR_IN_OUT पैरामीटर केवल POU के भीतर िलखा या पढ़ा जा सकता है, क्योंिक वे संदभर् द्वारा सौंपे जाते हैं।
4063 "'VAR_IN_OUT' पैरामीटर '<name>' '<name>' िबट पते के साथ उपयोग नहीं िकया जाना चािहए ."
एक िबट पता एक मान्य भौितक पता नहीं है। एक चर या एक प्रत्यक्ष गैर - िबट पते पर हाथ दें।
4064 "'VAR_IN_OUT' को स्थानीय कार्रवाई कॉल में अिधलेिखत नहीं िकया जाना चािहए !"
स्थानीय िक्रया कॉल में VAR_IN_OUT चर के िलए सेट िकए गए पैरामीटर हटाएँ.
अिभव्यिक्त को कई अिभव्यिक्तयों में िवभािजत करके घोंसले के िशकार की गहराई कम करें। इस उद्देश्य के िलए मध्यवतीर् चर का उपयोग करें।
4072 "FB प्रकार ('<name>') और आवृित्त ('<name>') में िकसी िक्रया पहचानकर्ता का असंगत उपयोग ."
आपने फ़ंक्शन ब्लॉक fb की दो िक्रयाओं को पिरभािषत िकया है : जैसे a1 और a2, लेिकन FBD में िकसी एक िक्रया की कॉल में आप
एक प्रकार का उपयोग कर रहे हैं ( बॉक्स के भीतर िस्ट्रंग, उदाहरण के िलए fb.a1 इंस्टेंस - नाम में उपयोग िकए जाने वाले से अलग है (
उदाहरण के िलए inst.a2, उपरोक्त बॉक्स ) । वांिछत कारर्वाई के नाम में तदनुसार नाम को सही करें।
आप एक चर को संदिभर्त करने का प्रयास कर रहे हैं िजसे सूचक के रूप में घोिषत नहीं िकया गया है।
[<index>] का उपयोग एक चर के िलए िकया जाता है िजसे सरणी के साथ सरणी के रूप में घोिषत नहीं िकया जाता है।
4111 " िकसी सरणी की अनुक्रमिणका व्यंजक 'INT' प्रकार का होना चािहए "
सूचकांकों की संख्या (1, 2, या 3) की जांच करें , िजसके िलए सरणी घोिषत की गई है और अिधशेष को हटा दें।
सूचकांकों की संख्या (1, 2, या 3) की जांच करें , िजसके िलए सरणी घोिषत की गई है और लापता लोगों को जोडे़ं।
4114 " िस्थर इंडज़ में से एक सरणी श्रेणी के भीतर नहीं है "
डॉट के बाएं हाथ पर पहचानकतार् प्रकार STRUCT या FUNCTION_BLOCK या फ़ंक्शन या प्रोग्राम का नाम होना चािहए।
4121 "'< नाम >' < ऑब्जेक्ट नाम >" का एक घटक नहीं है
घटक '<Name>' ऑब्जेक्ट < ऑब्जेक्ट नाम > की पिरभाषा में शािमल नहीं है।
कॉल िकए गए फ़ंक्शन ब्लॉक के इनपुट चर की जांच करें और इनमें से िकसी एक में '<name>' बदलें।
प्रत्येक आईएल िनदेर्श एक ऑपरेटर या एक कूद लेबल के साथ शुरू होना चािहए।
ऑपरेटर < नाम > IL ब्रैकेट व्यंजक में मान्य नहीं है.
( मान्य नहीं हैं : ' जेएमपी ', ' आरईटी ', ' कैल ', ' एलडीएन ', ' एलडी ', ' समय ')
4204 " िबना िकसी संगत ओपिनंग ब्रैकेट के समापन ब्रैकेट "
4207 "'N' संशोधक को 'BOOL', 'BYTE', 'WORD' या 'DWORD' प्रकार के ऑपरेंड की आवश्यकता होती है "
एन संशोधक को एक डेटा प्रकार की आवश्यकता होती है , िजसके िलए एक बूिलयन नकार िनष्पािदत िकया जा सकता है।
सुिनिश्चत करें िक अिभव्यिक्त एक बूिलयन पिरणाम देता है या एक प्रकार रूपांतरण का उपयोग करता है।
4210 "'CAL', 'CALC' और 'CALN' ऑपरेंड के रूप में कोई फ़ंक्शन ब्लॉक आवृित्त की आवश्यकता है "
फ़ंक्शन ब्लॉक का एक उदाहरण घोिषत करें िजसे आप कॉल करना चाहते हैं।
4211 " िटप्पिणयाँ केवल आईएल में लाइन के अंत में अनुमित दी जाती हैं "
िटप्पणी को पंिक्त के अंत में या िकसी अितिरक्त पंिक्त में स्थानांतिरत करे.ं
आरोप को पिरभािषत नहीं िकया गया है। ऐसा तब होता है जब कोई िनदेर्श पहले होता है जो पिरणाम प्रस्तुत नहीं करता है ( उदाहरण के िलए
'CAL') ।
4213 "' एस ' और ' आर ' के िलए ' बूल ' ऑपरेंड की आवश्यकता है "
4250 " एक और ' एसटी ' बयान या पीओयू के अंत की उम्मीद "
4251 " फ़ंक्शन '< नाम >' में बहुत अिधक पैरामीटर "
फ़ंक्शन की पिरभाषा में घोिषत िकए गए पैरामीटर से अिधक पैरामीटर िदए गए हैं।
4252 " फ़ंक्शन '< नाम >' में बहुत कम पैरामीटर "
4253 "' अगर ' या ' ईएलएसआईएफ ' शर्त के रूप में ' बूल ' अिभव्यिक्त की आवश्यकता है "
4255 "' जब तक ' शर्त के रूप में 'BOOL' अिभव्यिक्त की आवश्यकता है "
4256 "' नहीं ' के िलए ' बूल ' ऑपरेंड की आवश्यकता है "
सुिनिश्चत करें िक ' नहीं ' के बाद की िस्थित एक बूिलयन अिभव्यिक्त है।
सुिनिश्चत करें िक काउंटर चर एक पूणार्ंक या िबटिस्ट्रंग डेटा प्रकार ( जैसे DINT, DWORD) का है।
4258 "' के िलए ' कथन में व्यंजक लेखन पहुँच के साथ कोई चर नहीं है "
4259 " प्रारंभ मान ' के िलए ' कथन में लेखन पहुँच के साथ कोई चर नहीं है "
'FOR' िनदेर्श में प्रारंभ मान काउंटर चर के प्रकार के अनुकूल होना चािहए।
4260 "'FOR' कथन का अंितम मान 'INT' प्रकार का होना चािहए "
'FOR' िनदेर्श में अंितम मान काउंटर चर के प्रकार के अनुकूल होना चािहए।
4261 "'FOR' कथन का वृिद्ध मान 'INT' प्रकार का होना चािहए "
'FOR' िनदेर्श में वृिद्धशील मान काउंटर चर के प्रकार के अनुकूल होना चािहए।
'CASE' व्यंजक के भीतर आप केवल एक संख्या या'ELSE' िनदेर्श या अंितम िनदेर्श 'END_CASE' का उपयोग कर सकते हैं।
सुिनिश्चत करें िक चयनकतार् एक पूणार्ंक या िबटिस्ट्रंग डेटा प्रकार ( जैसे DINT, DWORD) का है।
CASE चयनकतार्ओं की गणना में अल्पिवराम के बाद एक और चयनकतार् डाला जाना चािहए।
4267 " फ़ंक्शन ब्लॉक कॉल फ़ंक्शन ब्लॉक आवृित्त की आवश्यकता है "
फ़ंक्शन ब्लॉक कॉल में पहचानकतार् कोई उदाहरण नहीं है। वांिछत फ़ंक्शनब्लॉक का एक उदाहरण घोिषत करें या पहले से पिरभािषत उदाहरण के
नाम का उपयोग करें।
एक "CASE" चयनकतार् का उपयोग केवल एक बार 'CASE' िनदेर्श के भीतर िकया जा सकता है।
चयनकतार्ओं के िलए क्षेत्र सीमा को संशोिधत करें तािक िनचली सीमा ऊपरी सीमा से अिधक न हो।
4272 "'<name>' की कॉल में जगह < िस्थित > पर पैरामीटर '<name>' की अपेक्षा करना !"
आप इस तरह से एक फ़ंक्शन कॉल को संपािदत कर सकते हैं , िक पैरामीटर नाम भी िनिहत हैं , न केवल पैरामीटर मान। लेिकन िफर भी मापदंडों
की िस्थित ( अनुक्रम ) फ़ंक्शन पिरभाषा के समान होनी चािहए।
4273 ' केस '- रेंज '< रेंज >' के भाग पहले से ही रेंज '< रेंज ' में उपयोग िकए जाते हैं >'
सुिनिश्चत करें िक CASE िनदेर्श में उपयोग िकए जाने वाले चयनकतार्ओं के िलए क्षेत्र ओवरलैप न हों।
4274 "' केस ' स्टेटमेंट में एकािधक ' अन्य ' शाखा "
4300 " जंप को इनपुट प्रकार के रूप में 'BOOL' की आवश्यकता है "
सुिनिश्चत करें िक कूद के िलए इनपुट क्रमशः िरटनर् िनदेर्श एक बूिलयन अिभव्यिक्त है।
इनपुट की संख्या VAR_INPUT और VAR_IN_OUT चर की संख्या के अनुरूप नहीं है जो पीओयू पिरभाषा में दी गई है।
आउटपुट की संख्या VAR_OUTPUT चर की संख्या के अनुरूप नहीं है जो POU पिरभाषा में दी गई है।
4320 " संपर्क के साथ प्रयुक्त गैर - बूिलयन व्यंजक '< नाम >'
4321 " गैर - बूिलयन अिभव्यिक्त '< नाम >' का उपयोग कॉइल के साथ िकया जाता है "
4330 " अिभव्यिक्त '< नाम ' बॉक्स के इनपुट 'EN' पर अपेिक्षत है >"
4331 " अिभव्यिक्त '< नाम ' बॉक्स के इनपुट '< संख्या >' पर अपेिक्षत >"
ऑपरेटर POU का इनपुट < नंबर > असाइन नहीं िकया गया है।
4332 " व्यंजक '< नाम >' बॉक्स के इनपुट '<name>' पर अपेिक्षत है "
POU का इनपुट VAR_IN_OUT प्रकार का होता है और असाइन नहीं िकया जाता है।
कूद के इनपुट के िलए एक बूिलयन अिभव्यिक्त असाइन करें। यिद यह सच है, तो कूद िनष्पािदत की जाएगी।
RETURN िनदेर्श के इनपुट के िलए एक बूिलयन एक्सप्रेशन असाइन करें। यिद यह सच है, तो कूद िनष्पािदत की जाएगी।
ऑपरेटर POU '<Name>' के िकसी भी इनपुट को एक वैध अिभव्यिक्त असाइन नहीं की जाती है।
4339 " आउटपुट पर टाइपिमसमैच : '<name>' को '<name>' में कनवर्ट नहीं कर सकता।
आउटपुट बॉक्स में अिभव्यिक्त का प्रकार उस अिभव्यिक्त के अनुकूल नहीं है िजसे इसे सौंपा जाना चािहए।
4340 " जंप को इनपुट प्रकार के रूप में 'BOOL' की आवश्यकता है "
4342 " अिभव्यिक्त '< नाम >' बॉक्स के इनपुट 'EN' पर अपेिक्षत है "
बॉक्स '<Name>' के इनपुट '<Name>' को VAR_INPUT CONSTANT के रूप में घोिषत िकया गया है। लेिकन इस POU
बॉक्स में एक अिभव्यिक्त को संवाद 'Edit Parameters' में असाइन िकया गया है जो संगत प्रकार नहीं है।
4344 "' एस ' और ' आर ' को ' बूल ' ऑपरेंड की आवश्यकता है "
रीसेट िनदेर्श सेट करने के बाद एक मान्य बूिलयन व्यंजक सिम्मिलत करें।
4345 "'<name>' के पैरामीटर '<name>' के िलए अमान्य प्रकार : '<type>' को '<type>' में कनवर्ट नहीं कर सकता ."
POU बॉक्स '<Name>' के इनपुट '<Name>' को एक व्यंजक असाइन िकया गया है जो संगत प्रकार नहीं है।
4346 " आउटपुट के रूप में िस्थरांक का उपयोग करने की अनुमित नहीं है "
आप केवल एक चर या लेखन पहुंच के साथ एक प्रत्यक्ष पते के िलए एक आउटपुट असाइन कर सकते हैं।
4347 "'VAR_IN_OUT' पैरामीटर इनपुट के रूप में लेखन पहुँच के साथ चर की आवश्यकता है "
पैरामीटर VAR_IN_OUT करने के िलए केवल लेखन पहुंच वाले चर को सौंप िदया जा सकता है, क्योंिक इन्हें POU के भीतर संशोिधत
िकया जा सकता है।
4348 " अमान्य प्रोग्राम नाम '<name>' । समान नाम वाला एक चर पहले से मौजूद है ."
आपने CFC संपादक में एक प्रोग्राम बॉक्स डाला है , िजसका नाम आपके प्रोजेक्ट में पहले से मौजूद ( वैिश्वक ) चर के समान है। आपको
तदनुसार नाम बदलना होगा।
4349 " इनपुट या आउटपुट POU <name> में हटा िदया गया है : बॉक्स के सभी कनेक्शन की जाँच करें। यह त्रुिट संदेश CFC संपािदत िकए जाने के बाद ही
गायब हो जाता है "
4350 " एक एसएफसी - एक्शन को बाहर से एक्सेस नहीं िकया जा सकता है !"
SFC कारर्वाइयों को केवल SFC POU के भीतर बुलाया जा सकता है िजसमें उन्हें पिरभािषत िकया गया है। लेिकन यह त्रुिट भी डंप की
जाएगी , यिद आप SFC POU के भीतर से िकसी िक्रया को कॉल करते है,ं िजसकी अनुमित है , लेिकन IEC चरणों का उपयोग नहीं कर
रहे हैं जबिक iecsfc.lib अभी भी आपके प्रोजेक्ट में शािमल है। इस मामले में कृपया पुस्तकालय प्रबंधक में पुस्तकालय को हटा दें और
पिरयोजना का पुनिनर्मार्ण करें।
4351 " चरण नाम कोई पहचानकर्ता नहीं है : '< नाम >'"
चरण का नाम बदलें या चरण नाम के रूप में कोई मान्य पहचानकतार् चुन.ें
4352 " मान्य चरण नाम के बाद अितिरक्त वर्ण : '< नाम >'"
कूद resp के उद्देश्य के रूप में एक मौजूदा कदम नाम चुनें नाम'<name>' के साथ एक कदम डाले.ं
4355 " एक संक्रमण का कोई दुष्प्रभाव नहीं होना चािहए ( असाइनमेंट , एफबी - कॉल आिद )"
4356 " वैध चरण नाम के िबना कूदें : '< नाम >' "
जांचें िक क्या लाइब्रेरी iecsfc.lib लाइब्रेरी मैनेजर में डाली गई है और क्या ' प्रोजेक्ट ', ' िवकल्प ', ' पथ ' में पिरभािषत लाइब्रेरी पथ सही हैं।
सुिनिश्चत करें िक ऑब्जेक्ट आयोजक में IEC चरण की िक्रया SFC POU के नीचे डाली गई है और संपादक में क्वालीफायर के दािहने हाथ
पर बॉक्स में कारर्वाई का नाम डाला गया है।
कारर्वाई के नाम के बाईं ओर बॉक्स मे,ं आईईसी कारर्वाई के िलए एक क्वालीफायर दजर् करें।
4360 " क्वालीफायर '< नाम >' के बाद समय िनरंतर अपेिक्षत है "
कारर्वाई के बाएं हाथ पर बॉक्स के बगल में दजर् करे,ं क्वालीफायर के पीछे एक समय िस्थरांक का नाम दें।
क्वालीफायर के दािहने हाथ पर बॉक्स के बगल में एक िक्रया का नाम या एक चर का नाम दजर् करें जो पिरयोजना में पिरभािषत िकया गया है।
4362 " कार्रवाई में प्रयुक्त नॉनबूिलयन अिभव्यिक्त : '< नाम >'"
4363 "IEC- चरण नाम चर के िलए पहले से ही उपयोग िकया गया : '< नाम >'"
चरण '< नाम >' के िलए संवाद ' चरण िवशेषताएँ ' खोलें और एक मान्य समय चर या समय िस्थरांक दजर् करें .
4366 " समानांतर शाखा का लेबल कोई मान्य पहचानकर्ता नहीं है : '< नाम >'"
ित्रभुज के बगल में एक वैध पहचानकतार् दजर् करें जो जंप लेबल को िचिह्नत करता है।
इस नाम के साथ पहले से ही एक जंप लेबल या एक कदम है। कृपया तदनुसार नाम बदलें।
4368 " एक्शन '<name>' का उपयोग कई चरण श्रृंखलाओं में िकया जाता है , जहां एक दूसरे से युक्त होता है !"
कारर्वाई '<Name>' POU में और साथ ही POU के एक या कई कायोर्ं में प्रयोग िकया जाता है.
संक्रमण के िलए कई FBD resp. LD नेटवकर् का उपयोग िकया जाता है। कृपया 1 नेटवकर् तक कम करें।
4370 " सही आईएल - संक्रमण के बाद िमली अितिरक्त लाइनें "
4372 " चरण '<name>': समय सीमा 'TIME' प्रकार की आवश्यकता है "
चरण िवशेषताओं में चरण की समय सीमा को TIME प्रकार के चर का उपयोग करके या सही स्वरूप में समय पिरभाषा के अनुसार पिरभािषत करें
( उदा . "t # 200ms").
4373 " आईईसी - िक्रयाओं को केवल एसएफसी - पीओयू के साथ अनुमित है "
एक गैर - एसएफसी - पीओयू ( ऑब्जेक्ट ऑगर्नाइज़र में देखें ) को सौंपा गया एक एक्शन है , िजसे एसएफसी में प्रोग्राम िकया गया है और
िजसमें आईईसी िक्रयाएं शािमल हैं। इस िक्रया को एक से बदलें िजसमें कोई आईईसी कारर्वाई नहीं है।
4400 POU '<name>' के आयात / रूपांतरण में त्रुिटयां हैं resp. पूरा नहीं है।
4401 "S5 समय िस्थरांक < संख्या > सेकंड बहुत बड़ा है ( अिधकतम 9990s) ।
सुिनिश्चत करें िक आप केवल उन चरों तक पहुँचते हैं िजन्हें इनपुट या आउटपुट के रूप में पिरभािषत िकया गया है।
4403 "STEP5/7 िनर्देश अमान्य है या IEC 61131-3 में पिरवर्तनीय नहीं है।
कुछ STEP5/7 कमांड IEC 61131-3 में पिरवतर्नीय नहीं हैं , उदाहरण के िलए MAS जैसे CPU कमांड।
4404 "STEP5/7 ऑपरेंड अमान्य या IEC 61131-3 में पिरवर्तनीय नहीं ."
कुछ STEP5/7 ऑपरेंड क्रमशः IEC 61131-3 में पिरवतर्नीय नहीं हैं , एक ऑपरेंड गायब है।
4405 "STEP5/7 टाइमर का रीसेट IEC 61131-3 में कनवर्ट नहीं िकया जा सकता है ."
एसीसीयू में कोई मान्य बीसीडी कोिडत काउंटर िस्थरांक नहीं है।
कुछ STEP5/7 िनदेर्शों को IEC 61131-3 में पिरवितर्त नहीं िकया जा सकता है , जैसे DUF ।
4408 " टाइमर या काउंटर शब्दों का िबट एक्सेस आईईसी 61131-3 में पिरवर्तनीय नहीं है।
िवशेष टाइमर / काउंटर कमांड IEC 61131-3 में पिरवतर्नीय नहीं हैं।
4409 "ACCU1 या ACCU2 की सामग्री अपिरभािषत , IEC 61131-3 में पिरवर्तनीय नहीं।
एक आदेश , जो दोनों accus को जोड़ता है , को कनवटर् नहीं िकया जा सकता , क्योंिक accu मान िनधार्िरत नहीं हैं .
4413 " डेटा ब्लॉक में लाइन के प्रारूप में त्रुिट "
कोड में िजसे आयात िकया जाना चािहए एक गलत तारीख है।
मूल S5D फ़ाइल में एक ( िवस्तािरत ) POU का प्रतीकात्मक नाम गायब है।
4419 " पंिक्त का अपेिक्षत प्रारूप " (* नाम : <FB/FX- नाम > *)" "
4424 " चेतावनी : FB/FX कॉल के िलए या तो अनुपलब्ध या पैरामीटर अमान्य है या '0' पैरामीटर है "
POU नामक अभी तक आयात नहीं िकया गया है या सही नहीं है या इसमें कोई पैरामीटर नहीं है ( अंितम मामले में आप त्रुिट संदेश को
अनदेखा कर सकते हैं ) ।
4426 "POU के पास मान्य STEP 5 ब्लॉक नाम नहीं है , उदा . PB10"
आईईसी 61131-3 टाइमर में , काउंटर और पीओयू को औपचािरक मापदंडों के रूप में पिरवितर्त नहीं िकया जा सकता है।
4431 " बहुत अिधक 'VAR_OUTPUT' पैरामीटर STEP5 STL में एक कॉल के िलए "
A POU में आउटपुट के रूप में 16 से अिधक औपचािरक पैरामीटर नहीं हो सकते हैं।
आईईसी 61131-3 में जंप लेबल िकसी भी वांिछत िस्थित में नहीं डाले जा सकते हैं।
4435 " कूद / कॉल के बाद , एक नई अिभव्यिक्त शुरू होनी चािहए "
कूदने या कॉल करने के बाद, लोड कमांड एलडी का पालन करना चािहए।
4436 " िबट पिरणाम अपिरभािषत , आईईसी 61131-3 में पिरवर्तनीय नहीं।
VKE द्वारा उपयोग िकया जाने वाला कमांड पिरवितर्त नहीं हो सकता है , क्योंिक VKE का मान ज्ञात नहीं है।
A िबट कमांड का उपयोग एक शब्द ऑपरेंड या दूसरे तरीके के िलए िकया जाता है।
4438 " कोई डेटा ब्लॉक नहीं खोला गया ( पहले िनर्देश C DB डालें )"
पिरयोजना के भीतर घड़ी चर घोिषत नहीं िकया गया है। <F2> दबाने पर आपको इनपुट सहायक िमलता है जो घोिषत चर को सूचीबद्ध करता
है।
4520 " प्राग्मा में त्रुिट : '<Name>' से पहले अपेिक्षत ध्वज !"
प्रागमा सही नहीं है। जांचें िक क्या '<Name>' एक मान्य ध्वज है।
4521 " प्राग्मा में त्रुिट : अप्रत्यािशत तत्व '< नाम >'!"
प्रागमा को समाप्त नहीं िकया गया है , एक ' फ्लैग ऑफ ' िनदेर्श डालें।
4523 "Pragma {<Pragmaname>} प्रकार '<Name>' के इंटरफे़स में अनुमित नहीं है "
इस स्थान पर दास प्रागमा का उपयोग नहीं िकया जा सकता है। कृपया Pragmas के सही उपयोग के िलएCoDeSys ऑनलाइन सहायता
resp. उपयोगकतार् मागर्दिशर्का , कीवडर् 'pragma' देखें।
4550 " पिरभािषत सीमा से बाहर सूचकांक : चर आयुध िडपो " संख्या >, रेखा < लाइन संख्या > ।
सुिनिश्चत करें िक सूचकांक उस क्षेत्र के भीतर है िजसे लक्ष्य सेिटंग्स/ नेटवकर् कायर्क्षमता में पिरभािषत िकया गया है।
4551 " पिरभािषत श्रेणी से बाहर Subindex : चर OD " संख्या >, रेखा < पंिक्त संख्या >."
सुिनिश्चत करें िक सबइंडेक्स उस क्षेत्र के भीतर है िजसे लक्ष्य सेिटंग्स/ नेटवकर् कायर्क्षमता में पिरभािषत िकया गया है।
4552 " पिरभािषत श्रेणी से बाहर अनुक्रमिणका : पैरामीटर OD " संख्या >, रेखा < पंिक्त संख्या >."
सुिनिश्चत करें िक सूचकांक उस क्षेत्र के भीतर है िजसे लक्ष्य सेिटंग्स/ नेटवकर् कायर्क्षमता में पिरभािषत िकया गया है।
4553 "Subindex िनर्धािरत श्रेणी से बाहर : पैरामीटर OD " संख्या >, रेखा < पंिक्त संख्या >."
सुिनिश्चत करें िक सबइंडेक्स उस क्षेत्र के भीतर है िजसे लक्ष्य सेिटंग्स/ नेटवकर् कायर्क्षमता में पिरभािषत िकया गया है।
4554 "Variablename अमान्य : चर OD < संख्या >, पंिक्त < पंिक्त संख्या >."
दायर ' चर ' में एक वैध पिरयोजना चर दजर् करें। वैिश्वक चर .<variable name के िलए िसंटैक्स <POU नाम >.<variable
name> resp. का उपयोग करें >
4555 " िरक्त तािलका - प्रिविष्ट , इनपुट वैकिल्पक नहीं : पैरामीटर OD < संख्या >, रेखा < पंिक्त संख्या >
4556 " िरक्त तािलका - प्रिविष्ट , इनपुट वैकिल्पक नहीं : चर OD < संख्या >, पंिक्त < संख्या >"
डेटा का अिधकतम आकार िजसे िनयंत्रक को पैरामीटर प्रकार की पैरामीटर सूिचयों के माध्यम से लोड िकया जा सकता है, को पार कर िलया गया
है। यह आकार लक्ष्य प्रणाली द्वारा पिरभािषत िकया गया है। डेटा आकार पर जानकारी संकलन पर संदेश िवंडो में प्रदिशर्त होती है। पैरामीटर
सूिचयों का आकार कम करें।
डेटा का अिधकतम आकार िजसे िनयंत्रक को चर प्रकार की पैरामीटर सूिचयों के माध्यम से लोड िकया जा सकता है, पार हो गया है। यह आकार
लक्ष्य प्रणाली द्वारा पिरभािषत िकया गया है। डेटा आकार पर जानकारी संकलन पर संदेश िवंडो में प्रदिशर्त होती है। पैरामीटर सूिचयों का आकार
कम करें।
4560
" अमान्य मान : शब्दकोश '< नाम >', स्तंभ '< नाम >', पंिक्त '< पंिक्त संख्या >'"
इस प्रिविष्ट की जाँच करें। यह वतर्मान में उपयोग िकए जाने वाले कॉलम ( िवशेषता ) पिरभाषा पर िनभर्र करता है िक इस फ़ील्ड के िलए कौन सी
प्रिविष्टयाँ मान्य हैं। यह पिरभाषा पैरामीटर प्रबंधक resp. की लक्ष्य - िविशष्ट XML िववरण फ़ाइल द्वारा मानक सेिटंग्स द्वारा दी गई है
िजसका उपयोग कोई िववरण फ़ाइल नहीं होने पर िकया जाएगा।
4561
" स्तंभ िनर्धािरत नहीं : '< नाम >'"
पैरामीटर सूची के एक कॉलम में प्रिविष्टयां िकसी अन्य कॉलम को संदिभर्त करती हैं , िजसे हालांिक पिरभािषत नहीं िकया गया है। स्तंभ
पिरभाषाएँ वतर्मान लक्ष्य के िलए पैरामीटर प्रबंधक की िववरण फ़ाइल (XML) द्वारा दी गई हैं। यिद कोई िववरण फ़ाइल उपलब्ध नहीं है , तो
मानक सेिटंग्स का उपयोग िकया जाता है।
4562
" इंडेक्स / सबइंडेक्स पहले से ही इस्तेमाल िकया गया : शब्दकोश '< नाम >', लाइन '< लाइन नंबर >'"
Index/Subindex- संयोजन सभी पैरामीटर सूिचयों में अिद्वतीय होना चािहए , क्योंिक इसका उपयोग पैरामीटर एक्सेस के िलए िकया जा
सकता है। सूचकांकों को तदनुसार ठीक करें।
4563
" पहचानकर्ता '< नाम >' पहले से ही इस्तेमाल िकया : शब्दकोश '< नाम >', लाइन '< लाइन नंबर >'"
नाम सभी पैरामीटर सूिचयों में अिद्वतीय होना चािहए , क्योंिक इसका उपयोग पैरामीटर एक्सेस के िलए िकया जा सकता है।
4564
" अनुक्रमिणका '< नाम >' श्रेणी से बाहर है : शब्दकोश '< नाम >', रेखा '< रेखा संख्या >' "
एक सूचकांक दजर् करें जो लक्ष्य सेिटंग्स में पिरभािषत सीमा के भीतर है, श्रेणी नेटवकर् कायर्क्षमता फ़ील्ड में ' इंडेक्स रेंज ...' संबंिधत सूची
प्रकारों ( चर , पैरामीटर , मैिपंग ) के िलए।
4565
"Subindex '<Name>' श्रेणी से बाहर है : शब्दकोश '<Name>', लाइन '< लाइन नंबर >' "
एक सबइंडेक्स दजर् करें जो लक्ष्य सेिटंग्स में पिरभािषत सीमा के भीतर है, फ़ील्ड ' सबइंडेक्स रेंज ' में श्रेणी नेटवकर् कायर्क्षमता।
4566
" पैरामीटर प्रबंधक का आयात करने के दौरान कोई त्रुिट उत्पन्न हुई "
आपने एक िनयार्त फ़ाइल आयात की है िजसमें पैरामीटर प्रबंधक पर ग़लत जानकारी है . *.exp- फ़ाइल की जाँच करें।
4600
"Networkvariables: '<name>' अिभव्यिक्त प्रकार बूल से नहीं है !"
सुिनिश्चत करें िक िवकल्प ' ईवेंट पर संचािरत करें ' पर नेटवकर् चर सूची के गुण संवाद में पिरभािषत चर BOOL प्रकार का है।
4601
" नेटवर्क चर '< नाम >': नेटवर्क चर िविनमय के िलए कोई चक्रीय या फ्रीव्हीिलंग कार्य नहीं िमला "
पिरयोजना में कोई चक्रीय या फ्री - व्हीिलंग कायर् प्रितिक्रया PLC_PRG नहीं है जहां दी गई सूची के CAN या UDP प्रकार के नेटवकर्
चर का उपयोग िकया जाता है ( केवल घोषणा पयार्प्त नहीं है !) । आपको ध्यान रखना चािहए िक चर का उपयोग उपयुक्त कायर् में या
PLC_PRG में िकया जाता है। यिद आप उन्हें कई कायोर्ं में उपयोग करना चाहते हैं , तो ध्यान दें , िक डेटा एक्सचेंज में सवोर्च्च प्राथिमकता
वाले कायर् को माना जाएगा।
4602
"'< नेटवर्क चर सूची का नाम >': ऑब्जेक्ट UDP पोर्ट '< पोर्ट नंबर >' के बजाय '< पोर्ट नंबर >' का उपयोग करता है
नािमत नेटवकर् चर सूची की सेिटंग्स में एक पोटर् नंबर का उपयोग िकया जाता है जो वैिश्वक चर फ़ोल्डर में पाए जाने वाले पहले नेटवकर् चर सूची में
उपयोग िकए जाने वाले समान नहीं है। ध्यान रखें िक सभी नेटवकर् चर सूिचयां एक ही पोटर् का उपयोग कर रही हैं !
4604
" नेटवर्क चर '< नाम >': आधार पहचानकर्ता का उपयोग एक से अिधक बार िकया गया है ."
एक ही COB-ID का उपयोग कई नेटवकर् चर सूिचयों की कॉिन्फ़गरेशन सेिटंग्स (' ऑब्जेक्ट ' ' गुण ') में िकया जाता है। अिद्वतीय आईडी
असाइन करें।
4605
" नेटवर्क चर '< नाम >': डुिप्लकेट CAN COB आईडी।
नेटवकर् चर सूची (' ऑब्जेक्ट ' ' गुण ') के कॉिन्फ़गरेशन में एक COB-ID का उपयोग िकया जाता है , िजसे CAN PLC कॉिन्फ़गरेशन
में भी िनिदर्ष्ट िकया जाता है। अिद्वतीय आईडी असाइन करें।
4620
पिरयोजना में अप्रयुक्त चर पाए गए हैं। कमांड ' प्रोजेक्ट ' ' चेक ' अप्रयुक्त चर के िववरण के िलए अध्याय4.3 देखें।
4621
" एटी " - घोषणा के माध्यम से स्मृित क्षेत्रों में चर के असाइनमेंट पर ओवरलैप हैं। कमांड' प्रोजेक्ट ', ' चेक ', ' ओवरलैिपंग मेमोरी एिरया ' के
िववरण के िलए अध्याय 4.3 देखें।
4622
एक ही मेमोरी क्षेत्र को सौंपे गए IEC पते एक से अिधक कायोर्ं में संदिभर्त होते हैं। कमांड ' प्रोजेक्ट ', ' चेक ', ' समवतीर् पहुंच ' के िववरण के
िलए अध्याय 4.3 देखें।
4623
पिरयोजना एक से अिधक स्थानों पर एक ही मेमोरी क्षेत्र तक पहुंच प्राप्त करती है। कमांड ' प्रोजेक्ट ' ' चेक ', ' मल्टीपल राइट्स टू आउटपुट ' के
िववरण के िलए अध्याय 4.3 देखें।
4650 "AxisGroup '< नाम >': कार्य '< नाम >' मौजूद नहीं है ."
अक्ष समूह की पिरभाषा में पीएलसी कॉिन्फ़गरेशन में ( संवाद ' मॉड्यूल पैरामीटर ', कॉलम ' मान ') कायर् के िलए पिरभािषत एक नाम है जो
इस अक्ष समूह के डेटा हस्तांतरण को िनयंित्रत कर रहा है , जो कायर् कॉिन्फ़गरेशन में ज्ञात नहीं है। कायर् कॉिन्फ़गरेशन resp. PLC
कॉिन्फ़गरेशन तदनुसार सही करें।
4651
"AxisGroup '< नाम >': Cycletime (dwCycle) सेट नहीं है ."
संवाद में अक्ष समूह के ' मॉड्यूल पैरामीटर ' चक्र समय (dwCycle) के िलए एक मान दजर् करें।
4656
" ड्राइव '< नाम >': स्केिलंग कारक 0 नहीं होना चािहए।
PLC कॉिन्फ़गरेशन खोलें और ड्राइव के कॉिन्फ़गरेशन डायलॉग में स्केल प्रिविष्टयों की जाँच करें। सभी फ़ील्ड में प्रिविष्टयाँ"0" के बराबर नहीं
होनी चािहए।
4670
" सीएनसी प्रोग्राम '< नाम >': वैिश्वक चर '< नाम >' नहीं िमला।
सीएनसी कायर्क्रम में एक वैिश्वक चर का उपयोग िकया जाता है ( उदाहरण के िलए $glob_var$), िजसे पिरयोजना में पिरभािषत नहीं िकया
गया है। उपयुक्त घोषणा resp. सीएनसी कायर्क्रम में चर के िलए असाइनमेंट सही जोडे़ं।
4671 " सीएनसी प्रोग्राम '< नाम >': चर '< नाम >' एक असंगत प्रकार है ."
सीएनसी कायर्क्रम के एक िनदेर्श में एक चर सौंपा गया है, िजसे एक डेटा प्रकार घोिषत िकया गया है जो इस स्थान पर मान्य नहीं है। एक और चर
resp. प्रकार िविनदेर्श सही का उपयोग करें।
4685 " सीएएम '< नाम >': सीएएम तािलका प्रकार अज्ञात ."
डेटा प्रकार की जाँच करें जो सीएएम संपादक संवाद में िनिदर्ष्ट है '' संकलन िवकल्प .." equidistance resp. तत्व अनुकूिलत िबंदु
तािलका के िलए.
4686 " सीएएम '< नाम >': सीएएम िबंदु डेटाटाइप श्रेणी से अिधक है।
इस सीएएम अंक में , जो िबंदु तािलका के िलए िनिदर्ष्ट डेटा रेंज से बाहर कर रहे हैं उपयोग कर रहे है.ं वतर्मान श्रेणी पिरभाषा के िलए,
CAM-Editor में संवाद ' संकलन िवकल्प ..' देखें।
4700 "'< संख्या >' ('< नाम >'): घड़ी व्यंजक '< नाम >' कोई सांिख्यक चर नहीं है ."
िवज़ुअलाइजे़शन के कॉिन्फ़गरेशन में एक चर का उपयोग िकया जाता है जो एक संख्या नहीं है, जैसा िक इस स्थान पर आवश्यक है ( उदाहरण
के िलए XOffset या कोण मूल्यों आिद के िवन्यास पर) ।
4701 "'<Name>' ('<Number>'): घड़ी व्यंजक '<name>' प्रकार BOOL का नहीं है ."
िवज़ुअलाइजे़शन के िवन्यास में एक चर का उपयोग िकया जाता है जो BOOL प्रकार का नहीं है , जैसा िक इस स्थान पर आवश्यक है।
4702 "'<Name>' ('<Number>'): घड़ी व्यंजक '<name>' प्रकार STRING का नहीं है ."
िवज़ुअलाइजे़शन में एक चर होता है जो प्रकार का नहीं होता है STRING हालांिक इस स्थान पर इसकी आवश्यकता होती है ( उदाहरण के
िलए टूलिटप कॉिन्फ़गरेशन पर ) ।
4703 "'< नाम >' ('< संख्या >'): अमान्य घड़ी व्यंजक '< नाम >'"
4704 "'< नाम >'('< संख्या >': दृश्य सूची '< नाम >' में अमान्य प्रारंिभक मान ."
इस वॉच िलस्ट में , िवज़ुअलाइजे़शन ( श्रेणी इनपुट में INTERN कमांड ) में उपयोग िकया जाता है , एक गलत प्रारंिभक मान है। उपयोग की
गई सूची की जाँच करें।
4705 "'< नाम >' ('< संख्या >': अलार्म टेबल को असाइन िकया गया कोई मान्य अलार्म समूह नहीं ."
एक वैध अलामर् समूह दजर् करें अलामर् टेबल ( श्रेणी अलामर् टेबल ) के कॉिन्फ़गरेशन संवाद में।
4706 "'< नाम >' ('< संख्या >'): अलार्म तािलकाओं के उपयोग के िलए लक्ष्य सेिटंग ' िनयंत्रक में अलार्महैंडिलंग ' को सिक्रय करने की
आवश्यकता होती है।
टैब ' संसाधन ' में लक्ष्य सेिटंग्स खोलें और संवाद में ' िवज़ुअलाइजे़शन ' िवकल्प ' पीएलसी में अलामर्हैंडिलंग ' को सिक्रय करें। अन्यथा
अलामर् टेबल तत्व लक्ष्य - िवज़ुअलाइजे़शन में काम नहीं करेगा जो वतर्मान में सिक्रय है , लक्ष्य सेिटंग्स में भी।
4707 "'< नाम >' ('< संख्या >'): अलार्म तािलकाएँ वर्तमान लक्ष्य द्वारा समिर्थत नहीं हैं। कृपया इन तत्वों को लक्ष्य िवज़ुअलाइजे़शन से हटा दें।
लक्ष्य प्रणाली अलामर् के प्रसंस्करण का समथर्न नहीं करती है ( लक्ष्य सेिटंग ' पीएलसी में अलामर्हैंडिलंग ' को सिक्रय नहीं िकया जा सकता
है) । इस प्रकार एक लक्ष्य - िवज़ुअलाइजे़शन ( वतर्मान में टैब ' िवज़ुअलाइजे़शन ' में लक्ष्य सेिटंग्स में सिक्रय ) चलाने के िलए अलामर् टेबल
तत्वों को िवज़ुअलाइजे़शन से हटा िदया जाना चािहए।
4708 "'<Name>' ('<Number>'): रुझानों के उपयोग के िलए लक्ष्य सेिटंग 'PLC में ट्रेंड िरकॉिर्डंग ' को सिक्रय करने की आवश्यकता होती है।
टैब ' संसाधन ' में लक्ष्य सेिटंग्स खोलें और संवाद ' िवज़ुअलाइजे़शन ' सिक्रय िवकल्प 'PLC में ट्रेंड डेटा स्टोर करें ' । अन्यथा ट्रेंड एिलमेंट
लक्ष्य - िवज़ुअलाइजे़शन में काम नहीं करेगा जो वतर्मान में सिक्रय है , लक्ष्य सेिटंग्स में भी।
4709 "'<Name>' ('<Number>'): रुझान वर्तमान लक्ष्य द्वारा समिर्थत नहीं हैं . कृपया इन तत्वों को लक्ष्य िवज़ुअलाइजे़शन से हटा दें।
लक्ष्य प्रणाली ट्रेंड डेटा के प्रसंस्करण का समथर्न नहीं करती है ( लक्ष्य सेिटंग 'PLC में स्टोर ट्रेंड डेटा ' को सिक्रय नहीं िकया जा सकता है
)। इस प्रकार एक लक्ष्य - िवज़ुअलाइजे़शन ( वतर्मान में टैब ' िवज़ुअलाइजे़शन ' में लक्ष्य सेिटंग्स में सिक्रय ) चलाने के िलए प्रवृित्त तत्वों को
िवज़ुअलाइजे़शन से हटा िदया जाना चािहए।
4712 "'< नाम >'('< संख्या >'): चयिनत लक्ष्य पासवर्ड के आउटपुट का समर्थन नहीं करता ""
िवज़ुअलाइजे़शन तत्व में टेक्स्ट आउटपुट को डायनेिमक टेक्स्ट या यूिनकोड टेक्स्ट के माध्यम से काम करने के िलए कॉिन्फ़गर िकया गया है।
इसके अितिरक्त, िवकल्प " िछपा हुआ " " इनपुट " श्रेणी में सिक्रय है। यह लक्ष्य - दृश्यावलोकन द्वारा समिथर्त नहीं है .
आप एक प्रकार रूपांतरण का उपयोग कर रहे हैं जो वतर्मान में चुने गए कोडजेनरेटर द्वारा समिथर्त नहीं है।
सरणी सीमा 32- िबट - चर के िलए बड़ी है। सरणी सूचकांक श्रेणी को कम करें।
11 सूचकांक
8
ALARM_TASK 10-97
8.3 फ़ाइल प्रारूप 10-97 पीएलसी 10-97 अलामर् 6-9 में
8051 10-91 अलामर्हैंडिलंग
उपनाम 10-37
एक सूचक पहुंच पर संरेखण 10-35 वैकिल्पक शाखा
2-21 एसएफसी में वैकिल्पक शाखा 2-21,
पहुँच अिधकार स्वीकार करें 4-42 पिरवतर्न स्वीकार करें 4-41 5-42 अिभव्यिक्तयों का िवश्लेषण 10-61
पिरवितर्त आइटम स्वीकार करें 4-41 गुण स्वीकार करें 4-41 िवश्लेषणन्यू . िलब 10-61
पहुँच संघषर् 4-45 पहुँच सुरक्षा 4-24, 4-46 अिधकार पहुँचें
4-46 िडवाइसनेट - स्लेव पैरामीटर का एक्सेस अिधकार 6-49 और 10-4 और एडब्ल्यूएल में
पहुँच अिधकार 4-58 स्वीकृित 6-10 अलामर् की पावती 6-9
एसएफसी में एक्शन एसोिसएट 5-47 कारर्वाई 2-7, 2-16, ऑपरेटर 2-9 पिरिशष्ट कायर्क्रम
4-59 एसएफसी में कारर्वाई 5-43 ज़ूम 5-44 टाइमआउट त्रुिट 6-54 जोडे़ं कायर् 6-51, 6-52
पर कारर्वाई 6-48 िक्रयाएँ प्रोग्राम छुपाएँ 4-12 िदल की धड़कन आकर् कोसाइन 10-23 आकर् साइन
उपभोक्ता सिक्रय करें 6-43 िदल की धड़कन उपभोक्ता सिक्रय करें 10-26 10-23 आकर् स्पशर्रेखा
6-39 िदल की धड़कन पीढ़ी को सिक्रय करें 6-43 िदल की 10-23 संग्रह 10-72 पुरालेख
धड़कन िनमार्ता सिक्रय करें 6-39 िसस्टम चर सिक्रय करें िज़प 4-25 तकर् 2-1, 2-3 तकर्
वतर्मानिवसु 10-97 सिक्रयण 6-33 सिक्रय चरण 2-17 2-5 प्रतीकों की व्यवस्था करें
4-83 सरणी घोषणा संवाद 5-8
सरणी 10-33
सरणी \Access 10-33 सरणी \ आरंभीकरण
10-33 पैरामीटर प्रबंधक में सरिणयाँ चरण
िवशेषताओं के िलए 6-73 एएस टूलिटप 5-45,
5-46 ट्रेस के िलए एएससीआईआई प्रारूप 6-69
एएसडी - फ़ाइल 4-4
एएसआईएन 10-23
10-1 जोडे़ं कॉिन्फ़गरेशन फ़ाइल जोडे़ं 6-24 समानांतर पिरयोजना की जानकारी के िलए पूछें 4-5
शाखा में लेबल जोडे़ं 5-43 ऑब्जेक्ट जोडे़ं 4-54, 4-55 asl.-file \* MERGEFORMAT 4-5
जोडे़ं AWL में ऑपरेटर 2-9 साझा ऑब्जेक्ट जोडे़ं असाइनमेंट 2-11, 5-33 असाइनमेंट
4-52 वॉच िलस्ट में जोडे़ं 6-61 अितिरक्त CoDeSys कॉम्ब्स 5-33 FBD में असाइनमेंट
िवशेषताएं 1-2 अितिरक्त ऑनलाइन कायर् 1-1 पता 5-31 असाइनमेंट ऑपरेटर 2-13
िडवाइसनेट - मास्टर 6-45 िडवाइसनेट - स्लेव 6-46
पीएलसी कॉिन्फ़गरेशन के िलए पता जांच 10-94 पते एटी 5-6 एटी घोषणा
10-29 5-6
एटीएएन 10-23
घड़ी चर संलग्न करें 6-61 ऑटो
िक्लयर मोड 6-30 ऑटो िडलीट
6-48 ऑटो लोड 4-5 ऑटो रीसेट
6-48 ऑटो सेव 4-4 संकलन से पहले
ऑटो सेव 4-5 ऑटोिडक्लेरेशन 4-6,
एडीआर 10-13 एक उदाहरण का 5-8 ऑटोफॉमेर्टेशन 4-6 स्वचािलत
पता 10-13 स्टाटर्अप 6-43 स्वचािलत स्टाटर्अप
एिड्रंस्ट 10-13 6-30 उपलब्ध कनेक्शन िडवाइसनेट -
स्लेव 6-49
अलामर् पावती 6-10 अलामर् क्लास 6-13 अलामर्
क्लास 6-10 अलामर् कॉिन्फ़गरेशन 6-10, 6-13
अलामर् कॉिन्फ़गरेशन सेिटंग्स 6-16 अलामर्
कॉिन्फ़गरेशन \ ऑनलाइन सेिटंग्स 6-16 अलामर्
िनिष्क्रयता 6-13 अलामर् मूल्यांकन िनिष्क्रयता
6-16 अलामर् घटना 6-9 अलामर् समूह 6-13
अलामर् संदेश 6-13 अलामर् प्राथिमकता 6-9, 6-13
अलामर् की बचत 6-15 अलामर् िस्थित 6-9 अलामर् जन् म
प्रकार 6-13
एक मैक्रो स्तर वापस 5-59 बैकअप
स्वचािलत 4-4 बेक - फ़ाइल 4-4
बेस पैरामीटर िडवाइसनेट - मास्टर
6-45 आधार पैरामीटर िबटचैनल
6-29 कैन मास्टर 6-36 कैन
बीआईटीएडीआर 10-13
िबटचैनल 6-29 िबट -
फ़ंक्शंस 10-50 िबटवैल्यू
4-7
पलक झपकना 10-57
ब्लॉक 5-39
बूल 10-31
बूल िस्थरांक 10-25 BOOL_TO रूपांतरण 10-14 बूट प्रोजेक्ट
4-5, 4-7, 4-12, 4-71, 4-82, 10-76, 10-94 एलडी 5-38 में
EN इनपुट के साथ बॉक्स 5-38 ब्रेकपॉइंट हटाएं 5-24 सेट करें
ब्रेकपॉइंट 1-1, 2-24, 5-22 ब्रेकपॉइंट 5-24 ब्रेकपॉइंट डायलॉग
बॉक्स 4-73 ब्रेकपॉइंट िस्थित 4-72 टेक्स्ट एिडटर में ब्रेकपॉइंट
पोजीशन 5-23 प्रसारण 6-3 ब्राउज़र इन - फाइल 6-81 िबल्ड
4-11, 4-30, 4-69, 10-71 बस पहचानकतार् 6-42 बस पैरामीटर
डीपी मास्टर 6-31 बस Diag.lib 6-26 बस - िनदान 6-26 बाय केस2-14
2-14 बाइट 10-31 बाइट संरेखण 10-86 बाइट िस्थरांक केस िनदेर्श 2-14 लूप के िलए कैसफोर
10-26 बाइट - एड्रेिसंग मोड 10-94 बाइट - फ़ंक्शंस 10-50 2-11 सीएफसी बैक वन / ऑल मैक्रो लेवल
5-59 कनेक्शन बदलना 5-54 कनेक्शन
माकर्र 5-54 तत्वों की प्रितिलिप बनाएँ
5-53 मैक्रो बनाएं 5-58 कनेक्शन
बनाना 5-53 कसर्र की िस्थित 5-49
कनेक्शन हटाना 5-54 प्रदशर्न आदेश
5-55 मैक्रो संपािदत करें 5-58 एन /
ईएनओ 5-52 मैक्रो का िवस्तार करें
5-59 प्रितिक्रया पथ 5-59 बॉक्स डालें
5-50 िटप्पणी सिम्मिलत करें 5-51 इन -
िपन डालें 5-51 इनपुट डालें 5-50 बॉक्स
का इनपुट डालें 5-51 इनपुट / आउटपुट
डालें 5-55 सिम्मिलत करें कूदो 5-50
लेबल डालें 5-51 आउट - िपन डालें
5-51 आउटपुट डालें 5-50 िरटनर् डालें
5-51 गितशील तत्व 5-53 िनषेध
5-51 आदेश - एक पीछे 5-56 आदेश -
एक आगे 5-56 आदेश - शुरुआत तक
5-56 आदेश - अंत तक 5-56 डेटा प्रवाह
के अनुसार आदेश 5-56 िनष्पादन का आदेश
5-55 टोपोलॉिजकल रूप से आदेश 5-55
POUs के गुण 5-52 तत्वों का चयन करें
5-53 सेट / रीसेट 5-51 सीएफसी
के आसपास 2-21 ऑनलाइन मोड में सीएफसी 5-59
सीएफजी - फाइल 6-24 राज्य का पिरवतर्न
C 2-9 में C संशोधक 6-48 ऑनलाइन मान बदलें 2-24 चैनल
सीएएल 10-14
तारीख 10-32
िदनांक िस्थरांक 10-25 अलामर् लॉग - फ़ाइल में िदनांक /
समय 6-16 DATE_AND_TIME 10-32
DATE_AND_TIME िस्थरांक 10-26 DATE_TO
रूपांतरण 10-18 डीसीएफ फ़ाइल 6-36 वैिश्वक चर सूची
बनाने के िलए डीसीएफ फ़ाइल 6-3 डीसीएफ 6-38 डीडीई
िलखें 8-1 डीडीई पूछताछ डेटा के िलए सामान्य दृिष्टकोण
8-1 डीडीई पूछताछ 8-1 डीडीई इंटरफे़स इंटच 8-2 के साथ
ई
संपािदत करें स्वतः घोिषत 4-66 कॉपी
करें 4-62 कॉपी करें सीएफसी में
5-53 कट 4-61 एफबीडी में कटौती
5-34 हटाएं 4-62 हटाएं 4-63
खोजें अगला 4-63 इनपुट सहायक
खोजें 4-64 मैक्रोज़ 4-67 अगली त्रुिट
4-67 पेस्ट करें 4-62 FBD में पेस्ट
करें 5-34 िपछली त्रुिट 4-67 िफर से
करें 4-61 लाइब्रेरी िनकालें 6-18
4-63 बदलें पूवर्वत करें 4-61
लाइसेंिसंग जानकारी संपािदत करें 9-1
सीएफसी में मैक्रो संपािदत करें 5-58
संपादन कायर् 4-61 संपादक िनकाय
5-1 िटप्पिणयाँ 5-1 घोषणा भाग 5-1
अन्यथा 2-13,
2-14 एिल्सफ 2-13
आपातकालीन टेलीग्राम 6-39, 6-43 EN
इनपुट 2-23, 5-38, 5-39
EN POU 2-23 EN/ENO इन CFC
5-52 कायर् सक्षम करें 6-57 एिन्क्रप्टेड
CoDeSys प्रोजेक्ट 4-24 एिन्क्रप्टेड
बाहरी पुस्तकालय 4-24 एिन्क्रप्टेड
आंतिरक पुस्तकालय 4-24 एिन्क्रप्शन
4-14 कूटलेखन 4-24 एक पिरयोजना
का एिन्क्रप्शन 4-46
ENI सवर्र सुइट 7-1 प्रवेश अितिरक्त 5-44 के बाद पेस्ट करें अितिरक्त ज़ूम
िक्रया 2-17, 5-43 प्रवेश या एक्शन / ट्रांिज़शन 5-44 अितिरक्त स्पष्ट
िनकास िक्रया 2-17 गणना कारर्वाई/ संक्रमण 5-44 अितिरक्त चरण
िवशेषताएँ 5-45 अितिरक्त समय अवलोकन
10-35
एसएफसी में 5-45 अितिरक्त िवकल्प 5-46
EQ 10-12 AWL में EQ ऑपरेटर एक्स्ट्रा एसोिसएट एक्शन 5-47 एक्स्ट्रा आईईसी
2-9 त्रुिट 10-70 कायोर्ं के िलए घटना चरणों का उपयोग करें 5-47 अितिरक्त सीएफसी
6-53 घटना कायर् 6-53 घटना - समय में नकार 5-51 अितिरक्त सीएफसी में सेट / रीसेट
6-41 िबल्ड से ऑब्जेक्ट को बाहर करें करें 5-51 अितिरक्त
4-12 वस्तुओं को बाहर करें 4-12
वस्तुओं को िबल्ड 4-30 से बाहर िनकालें
तुलना िनष्पािदत करें 4-38 बाहर िनकलें
4-30
िवस्तार 10-24
DeviceNet-Slave 6-48 के िलए िवस्तािरत सेिटंग्स
DeviceNet-Slave 6-46 के िलए िवस्तािरत सेिटंग्स
बाहरी 5-5
बाहरी घटना 6-53 बाहरी पुस्तकालय 4-23,
6-17 बाहरी ट्रेस कॉिन्फ़गरेशन फ़ाइल से लोड
करें 6-66, 6-70 पीएलसी से लोड करें 6-66 EN/ONE और CFC 5-52
लक्ष्य से लोड करें 6-70 फ़ाइल में सहेजें अितिरक्त सीएफ़सी में गुण 5-52 अितिरक्त सीएफ़सी में सभी का
6-66, 6-69 लक्ष्य में सहेजें 6-70 चयन करें 5-53 अितिरक्त सीएफ़सी में कनेक्शन माकर्र 5-54
पिरयोजना िवन्यास के रूप में सेट करें 6-70 अितिरक्त सीएफ़सी में प्रदशर्न आदेश 5-55 अितिरक्त
बाहरी चर 5-5 टोपोलॉिजकल रूप से सीएफ़सी में ऑडर्र करें 5-55 अितिरक्त
ऑडर्र - एक फॉरवडर् 5-56 अितिरक्त ऑडर्र - एक पीछे 5-56
अितिरक्त ऑडर्र - शुरुआत में 5-56 अितिरक्त ऑडर्र - अंत तक
5-56 अितिरक्त डेटा प्रवाह के अनुसार सब कुछ ऑडर्र करें 5-56
अितिरक्त CFC में मैक्रो बनाएं 5-58 अितिरक्त CFC में
10-50 िनकालें मैक्रो संपािदत करें 5-58 अितिरक्त में मैक्रो िवस्तृत करें सीएफसी
उद्धरण क्रॉस संदभर् िदखाएं 5-2 5-59 अितिरक्त वापस एक मैक्रो स्तर 5-59 उद्धरण सीएफ़सी में
अितिरक्त एक्सेस अिधकार स्वीकार करें पीओयू को ज़ूम करें 5-61 अितिरक्त डॉक्यूमेंटफ्रेम फ़ाइल बनाएं
4-42 पिरवतर्न स्वीकार करें 4-41 6-8 अितिरक्त दस्तावेज़ फ़ाइल बनाएं 6-8 अितिरक्त िलंक
पिरवितर्त आइटम स्वीकार करें 4-41 दस्तावेज़ फ़ाइल 6-8 अितिरक्त अलामर् कॉिन्फ़गरेशन के िलए
गुण स्वीकार करें 4-41 अगला अंतर अितिरक्त सेिटंग्स 6-16 अितिरक्त एक पुस्तकालय के गुण
4-41 ओपन इंस्टेंस 5-2 िपछला अंतर 6-18 अितिरक्त तत्व बदलें 6-22 अितिरक्त पतों की गणना करें
4-41 POU पर ज़ूम करें 5-2 6-24 अितिरक्त कॉिन्फ़गरेशन फ़ाइल जोडे़ं 6-24 अितिरक्त
अितिरक्त िनगरानी िवकल्प 5-22 मानक कॉिन्फ़गरेशन 6-24 अितिरक्त कन्वटर् 6-24 अितिरक्त
अितिरक्त िवकल्प 5-27 अितिरक्त िडबग कायर् सेट करें 6-57 अितिरक्त कायर् सक्षम / अक्षम करें
FBD में नकार 5-33 अितिरक्त 6-57 अितिरक्त कॉलस्टैक ... 6-57 उद्धरण वॉच िलस्ट में जोडे़ं
FBD में सेट / रीसेट 5-33 अितिरक्त 6-61 नई वॉच िलस्ट में एक्स्ट्रा कलाकार 6-62 उद्धरण वॉच
FBD में देखें 5-34 उद्धरण FBD में िलस्ट का नाम बदलें 6-62 उद्धरण वॉच िलस्ट सहेजें 6-62
ओपन इंस्टेंस 5-34 अितिरक्त LD अितिरक्त लोड वॉच िलस्ट 6-62 अितिरक्त िनगरानी सिक्रय
5-40 में पेस्ट करें अितिरक्त LD में नीचे 6-62 उद्धरण िलखने की िविध 6-62 उद्धरण रेिसपी पढे़ं
पेस्ट करें 5-40 अितिरक्त LD 5-40 6-63 उद्धरण स्टाटर् ट्रेस 6-66 उद्धरण पढे़ं ट्रेस 6-66 उद्धरण
में ऊपर पेस्ट करें एलडी में अितिरक्त बाहरी ट्रेस कॉिन्फ़गरेशन 6-66 उद्धरण स्टॉप ट्रेस 6-67
5-40 अितिरक्त एलडी में सेट / रीसेट अितिरक्त कसर्र मोड 6-67 अितिरक्त मल्टी चैनल 6-68 उद्धरण
करें 5-40 अितिरक्त समानांतर शाखा ( िग्रड िदखाएं 6-68 उद्धरण Y स्केिलंग 6-68 अितिरक्त
दाएं ) पेस्ट करें 5-43 अितिरक्त 6-68 उद्धरण संपीिड़त करें 6-68 उद्धरण ट्रेस मान सहेजें
समानांतर शाखा में लेबल जोडे़ं 5-43 6-69 उद्धरण सहेजें ट्रेस 6-69 अितिरक्त मेनू आदेश रद्द करें
स् त्री - िवषयक
F_TRIG एलडी में
10-44 F_TRIG
5-39 एफ 4 4-8
F4 चेतावनी को अनदेखा करता है
4-8 िगरता हुआ िकनारा 10-44
फॉिलंग एज िडटेक्शन 5-39
एफबीडी असाइन करें 5-31 बॉक्स
5-32 कॉपी 5-34 कसर्र की
िस्थित 5-30 कट 5-34 हटाएं
5-34 इनपुट 5-33 कूदें 5-31
नकारात्मक 5-33 आउटपुट
5-33 पेस्ट करें 5-34 वापसी
5-32 सेट कसर्र 5-31
FREQ_MEASURE 10-57
आवृित्त माप 10-57 समारोह सिम्मिलत करें 5-21
समारोह 2-1 फ़ंक्शन ब्लॉक 5-18 फंक्शन ब्लॉक सीएफसी 5-49 एफबीडी 5-30 एलडी 5-35
सिम्मिलत करें 5-22 उदाहरण 2-3 फंक्शन ब्लॉक 2-3 ग्रािफक संपादक 5-26 डीपी दास का समूह
फंक्शन ब्लॉक 2-3 फंक्शन ब्लॉक कॉल 2-4 फंक्शन असाइनमेंट 6-35 समूह डीपी दास 6-35 समूह
ब्लॉक डायग्राम ऑनलाइन मोड 5-35 फंक्शन ब्लॉक 6-30
डायग्राम (FBD) 2-21 फंक्शन ब्लॉक डायग्राम एिडटर
5-30 एलडी 2-23 में फंक्शन ब्लॉक फंक्शन ब्लॉक
इंस्टेंस एड्रेस 10-13 फंक्शन ब्लॉक इंस्टेंस 2-3 फंक्शन
ब्लॉक का नाम 10-105 लैडर डायग्राम में फंक्शन ब्लॉक
2-23 फंक्शन कॉल 2-1 समारोह घोषणा 2-1 समारोह
का नाम 10-105 AWL 2-9 गाडर् टाइम 6-39 में
GT 10-11 GT ऑपरेटर
H
हाडर्वेयर स्कैन 6-50 िदल की धड़कन
6-39 िदल की धड़कन उपभोक्ता समय
6-43 हाटर्बीट मास्टर 6-36 हाटर्बीट
प्रोड्यूसर टाइम 6-43 हाटर्बीट सेिटंग्स
6-43 हाटर्बीटरेट िडवाइसनेट - स्लेव
6-49 सहायता संदभर् संवेदनशील 4-84
िहताची एसएच 10-90
FUNCTION_BLOCK 2-3
पैरामीटर प्रबंधक 6-73 में फंक्शनब्लॉक
10-4 का सूचकांक
Infineon C16x 10-87 िडवाइस के िलए
जानकारीनेट - स्लेव 6-46 समय को रोकें
6-40 आईएनआई ऑपरेटर 10-24 आरंभीकरण
5-6, 5-11 िरटेन वेिरएबल का आरंभीकरण
10-24 आरंभीकरण ऑपरेटर 10-24 शून्य
10-94 के साथ आरंभीकरण इनपुट 10-94
प्रारंभ करें सीएफसी में शून्य 10-94 इन - िपन
5-51 इन - िपन ' इन -51 इन - िपन ' इनपुट
पता 6-25, 6-37 इनपुट और आउटपुट चर 5-4
इनपुट सहायक 6-60 इनपुट सहायक संरिचत
4-64 स्टक्चडर् िडस्प्ले 4-65 असंरिचत 4-64
इनपुट सहायक 4-64 िवज़ुअलाइजे़शन में इनपुट
हैंडिलंग 10-98 सीएफसी में इनपुट 5-50
एफबीडी में इनपुट 5-33 सीएफसी में बॉक्स का
इनपुट 5-51 इनपुट चर 5-3 डीपी स्लेव का
इनपुट / आउटपुट िडवाइस का 6-34
इनपुटबाइट्सनेट - स्लेव 6-48 इनपुट
िडवाइसनेट- स्लेव 6-49 इनपुट / आउटपुट
कॉिन्फ़गरेशन िडवाइसनेट - स्लेव 6-47 डालें
एंट्री- एक्शन जोडे़ं 5-43 एिक्जट - एक्शन जोडे़ं
5-43 अितिरक्त पुस्तकालय 6-17 सभी
उदाहरण पथ 6-7 वैकिल्पक शाखा ( बाएं )
5-42 वैकिल्पक शाखा ( दाएं ) 5-42 पिरिशष्ट
कायर्क्रम कॉल 6-54 उप - तत्व जोडे़ं 6-22
कायर् संलग्न करें 6-52 असाइन करें 5-31 घड़ी
चर संलग्न करें 6-61 एफबीडी में बॉक्स 5-50 10-41 डालें
एफबीडी में बॉक्स 5-32 एन 5-39 के साथ पता श्रेणी सिम्मिलत करें 6-62 घोषणा सिम्मिलत करें
बॉक्स एलडी 5-38 में एन के साथ बॉक्स कुंडल 5-9 फ़ंक्शन सिम्मिलत करें 5-21 फ़ंक्शन डालें पाठ
5-38 िटप्पणी 5-27, 5-28 िटप्पणी सीएफसी संपादकों में ब्लॉक करें 5-22 पाठ संपादकों में फ़ंक्शन
में 5-51 संपकर् करें 5-37 घोषणा कीवडर् कीवडर् सिम्मिलत करें 5-21 सीएफसी में इनपुट / आउटपुट
डालें 5-55 पाठ संपादकों में ऑपरैंड डालें 5-21
5-6 फॉिलंग एज िडटेक्शन 5-39 समारोह प्रोग्राम डालें कॉल 6-51, 6-54 मानक आदेश
5-21 फंक्शन ब्लॉक 5-22, 5-38 इन - िपन सिम्मिलत करें 6-81 कायर् सिम्मिलत करें 6-51,
5-51 सीएफसी में इनपुट 5-50 एफबीडी में 6-52 घड़ी चर डालें 6-61 चर सिम्मिलत करना
इनपुट 5-33 सीएफसी 5-51 में बॉक्स का 5-2 उदाहरण खुला 5-2, 5-34 उदाहरण 2-3
इनपुट ब्लॉक 5-39 पर डालें तत्व डालें 6-22 उदाहरण 6-73 इंस्टेंस नाम 2-3, 2-4
नई वॉच िलस्ट डालें 6-61 प्रोग्राम डालें कॉल VAR_CONFIG के िलए उदाहरण पथ 6-7 अनुदेश
6-54 कायर् सिम्मिलत करें 6-52 घड़ी चर डालें 2-9, 2-11 िनदेर्श सूची 2-3 िनदेर्श सूची (
6-61 सीएफसी में कूदें 5-50 एफबीडी में कूदें आईएल) 2-9 िनदेर्श सूची संपादक 5-25
5-31 एलडी में कूदें 5-40 एसएफसी में कूदें
5-43 सीएफसी में कूदें 5-51 नेटवकर् ( बाद )
5-29 नेटवकर् ( पहले ) 5-29 नई घोषणा
5-10 नई वॉच िलस्ट 6-61 ऑपरेटर 5-21
आउट - िपन 5-51 सीएफसी में आउटपुट 5-50
एफबीडी में आउटपुट 5-33 समानांतर शाखा (
बाएं ) 5-43 समानांतर शाखा ( दाएं ) 5-42
समानांतर संपकर् 5-37 वापसी सीएफसी में
5-51 एफबीडी में िरटनर् 5-32 एलडी में िरटनर्
5-40 राइिजंग एज िडटेक्शन 5-39 स्टेप
ट्रांिजशन ( बाद ) 5-42 स्टेप ट्रांिजशन ( पहले ) आईएनटी 10-31
5-42 एलडी में टाइमर 5-39 ट्रांिजशन - जंप आईएनटी िस्थरांक 10-26
5-43 टाइप 5-7 INT_TO_BCD 10-50
इंटीग्रल 10-52
इंटेल 386 10-85 इंटेल बाइट ऑडर्र
10-88, 10-90 इंटेल स्ट्रांगएआरएम
10-88 इंटेिलसेंस फंक्शन 5-2
इंटेिलसेंस - फंक्शन 4-6 आंतिरक
पुस्तकालय 4-23, 6-17 अंतराल
िडवाइसनेट - स्लेव 6-49 कायोर्ं के
िलए अंतराल 6-53 नई वॉच िलस्ट में
6-62
J
AWL 2-9 जंप 2-21, 5-31 में
बड़ा
लेबल 5-43 नेटवकर् के िलए लेबल 5-27
सीएफसी में लेबल 5-51 लेबल संस्करण 4-52
सीढ़ी सिम्मिलत करें िटप्पणी 5-28 सीढ़ी आरेख
2-22 सीढ़ी आरेख ( एलडी ) 2-22 ऑनलाइन
मोड में सीढ़ी आरेख 5-41 सीढ़ी संपादक 5-35
भाषा 10-75 भाषा ' शो प्रोजेक्ट अनुवािदत '
4-35 ' टॉगल अनुवाद ' 4-36
10-17 LT 10-11 LT
ऑपरेटर
लाख
10-3 ले जाएँ
मैक्रो 4-13, 4-20 संकलन के बाद मैक्रो सीएफसी 5-53 में चलती तत्व
4-13 संकलन से पहले मैक्रो 4-13 मैक्रो एडब्ल्यूएल में एमयूएल 10-2 एमयूएल ऑपरेटर
सीएफसी में 5-58 मैक्रो लाइब्रेरी 4-21 2-9 मल्टी चैनल 6-68 मल्टीकास्ट पोल
मैक्रोज़ 4-67 पीएलसी - ब्राउज़र में मैक्रोज़ 6-48 मल्टीपल चेक इन 4-51 मल्टीपल चेक
6-83 मुख्य कायर्क्रम 2-7 डॉक्यूफ्रेम फ़ाइल आउट 4-51 मल्टीपल िडफाइन 4-51 मल्टीपल
बनाएं 4-28 डॉक्यूफ्रेम फ़ाइल बनाएं 6-8 अनडू चेक आउट 4-51 आउटपुट पर मल्टीपल
पिरयोजनाओं का प्रबंधन 4-22 हेरफेर चर राइट एक्सेस 4-45 मल्टीटािस्कंग वातावरण
10-54, 10-55 मानिचत्रण सूचकांक सीमा 10-85 बहु - उपयोगकतार् संचालन 7-1
6-44 मानिचत्रण 6-73, 10-96 िनशान
4-7 एसएफसी में अंकन ब्लॉक 5-41
मास्टर लेआउट 4-57
एमयूएक्स 10-10
N
AWL 2-9 में N संशोधक
अिधकतम 10-9 अिधकतम पुनः प्रयास सीमा 6-31 अिधकतम िवज़ुअलाइजे़शन का नाम 10-106
स्टेशन िवलंब 6-31 अिधकतम िटप्पणी आकार 5-27 वैिश्वक पहचानकतार्ओं का नामकरण 10-103
डेटा खंडों की अिधकतम संख्या 10-92 POUs की अिधकतम एनई 10-12 एनई एडब्ल्यूएल में
संख्या 10-92 एमडीआई प्रितिनिधत्व 4-8 मेमोरी लेआउट ऑपरेटर 2-9 सीएफसी में नेगेट
10-92 मेमोरी स्थान 10-30 मेनू लॉग 6-19 मेनू ऑनलाइन 5-51 एफबीडी में नकारात्मकता
4-67 मजर् 4-42 संदेश फ़ाइल 10-71 संदेश िवंडो 4-2, 5-33 एलडी में नकारात्मक
4-43, 4-83 संदेश 10-71 संदेश 4-83 5-40 नेस्टेड िटप्पिणयां 4-11
NetVarUdp_lib_V23.lib 6-5
नेटवकर् िटप्पणी 5-27 नेटवकर्
5-27 नेटवकर् 5-30 नेटवकर् (
बाद ) 5-29 नेटवकर् ( पहले )
5-29 नेटवकर् िटप्पिणयाँ 5-27
नेटवकर् संपादक ऑनलाइन मोड
5-29 नेटवकर् कायर्क्षमता 6-2
FBD में नेटवकर् 2-21 LD 2-22
में नेटवकर् SFC 2-16 में नेटवकर्
नेटवकर् संख्या 5-27 नेटवकर् नंबर
फ़ील्ड 4-77 नेटवकर् प्रकार 6-4
MID 10-40 िमनेट 10-9 िमनेट दास अन्तराल 6-31 न्यूनतम / नेटवकर् चर संपादन 6-5 नेटवकर्
अिधकतम। िडवाइसनेट - स्लेव पैरामीटर का मान 6-49 चर 6-2, 6-3 नेटवकर् चर 6-6
न्यूनतमस्टेशन िवलंब 6-31 न्यूनतम िटप्पणी आकार 5-27 नेटवकर् चर 10-96 नेटवकर्
कायर्क्षमता 10-96 नई घोषणा
5-9 नई घोषणा 5-10 टेम्पलेट से
नया 4-22 नई वॉच िलस्ट 6-61
एमआईपीएस अगली त्रुिट 4-67 कोई आरंभीकरण
10-89 एमओडी नहीं 6-38 नोड आईडी 6-42
10-3 नोड नंबर 6-25 नोडगाडर् टेलीग्राम
संशोधक 2-9 संशोधक और ऑपरेटर आईएल
2-9 में मॉड्यूलल आईडी 6-37 मॉड्यूल िनदान 6-43 नोडगािडर्ंग 6-39 नोड -
आईडी 6-38 नोडआईडी 6-36
6-50 मॉड्यूल आईडी 6-25 मॉड्यूल पैरामीटर िनरथर्क 5-18
िडवाइसनेट - स्लेव 6-49 डीपी मास्टर 6-30
डीपी स्लेव 6-36 आई / ओ मॉड्यूल 6-28
मॉड्यूल पैरामीटर कैन मास्टर 6-37 िडवाइसनेट -
मास्टर 6-46 मॉड्यूल िस्थित 6-50 िनगरानी
घोषणा संपादक 5-10 प्रागमा 5-11 पाठ
संपादक 5-22 घड़ी - और पकाने की िविध प्रबंधक
6-63 िनगरानी 2-24 सिक्रय िनगरानी
6-62 जिटल प्रकारों की िनगरानी 4-7
िनगरानी िवकल्प 5-22 ए के िलए अिधक सेिटंग्स
िडवाइसनेट - स्लेव 6-48 मोटोरोला 68K
10-86
नहीं 10-6
P
पैक 10-51
पैक चर 6-4 समानांतर
शाखा 2-21 एसएफसी में
समानांतर शाखा 5-43 एसएफसी में समानांतर शाखा 10-55 PID_FIXCYCLE 10-56 अलामर् संदेशों के िलए प्लेसहोल्डर
2-21, 5-42, 5-43 समानांतर संपकर् 5-37 6-10 पीएलसी कॉिन्फ़गरेशन कॉिन्फ़गरेशन फ़ाइल जोडे़ं 6-24 पता चेक
समानांतर संपकर् 2-22 प्रोग्राम कॉल पर पैरामीटर चालू / बंद 10-94 िबटचैनल 6-29 CAN कॉिन्फ़गरेशन 6-36
असाइनमेंट 2-5 पैरामीटर सूची प्रोजेक्ट के साथ डाउनलोड कैनिडवाइस \* मजर्फॉमेर्ट 6-41 कैनओपन - स्लेव 6-41 चैनल 6-28
करें 6-76 टाइप करें 6-73 पैरामीटर प्रबंधक सरणी CoDeSys प्रोग्राम करने योग्य पीएलसी कैनओपन - स्लेव के रूप मे6-
ं
6-73 सूची कॉपी करें 6-76 कट िलस्ट 6-76 कट /
कॉपी / पेस्ट लाइन 6-76 लाइन हटाएं 6-76 सूची हटाएं
6-76 िनयार्त 6-79 फीका और लाइनों में फीका
6-76 प्रारूप िदसंबर / हेक्स 6-76 फंक्शन ब्लॉक
6-73 आयात 6-79 लाइन डालें 6-76 सूची डालें
6-75, 6-76, 6-77 उदाहरण 6-73 उदाहरण सूची
6-73 6-76 के बाद लाइन सूची प्रकार 6-73 मैिपंग
6-73 मॉिनटिरंग मान 6-78 ऑनलाइन मोड 6-78 41 अनुकूलता 6-20 पुराने कॉिन्फ़गरेशन कन्वटर्
पैरामीटर 6-73 पेस्ट सूची 6-76 सूची का नाम बदलें करें 6-24 कस्टम पैरामीटर संवाद 6-24
6-76 छँटाई सूिचयाँ 6-77 संरचना चर 6-73 िसस्टम िडवाइसनेट 6-45 िनदान 6-50 फ़ाइल के रूप में
पैरामीटर 6-73 टेम्पलेट 6-73 अपलोड करें और
डाउनलोड करें 6-78 चर 6-73 मान िलखें 6-78 डाउनलोड करें 10-94 िनयार्त मॉड्यूल 6-23
पैरामीटर प्रबंधक 5-14 पैरामीटर प्रबंधक संपादक सामान्य सेिटंग्स 6-23 हाडर्वेयर स्कैन 6-50
6-72 पैरामीटर िडवाइसनेट - स्लेव 6-49 पैरामीटर I/O मॉड्यूल 6-25 आयात मॉड्यूल 6-23 तत्वों
प्रबंधक 6-73 लक्ष्य सेिटंग्स 10-96 कायर् के िलए को सिम्मिलत करें / संलग्न करें 6-22 ऑनलाइन
पैरामीटर 6-54 पासवडर् 4-13, 10-70 कमांड फ़ाइल मोड 6-49 प्रोिफबस मॉड्यूल 6-29 तत्वों को
के माध्यम से पासवडर् 10-74 पासवडर् 4-46 एलडी बदलना / िस्वच करना 6-22 6-22 सेवा डेटा
5-40 में ऊपर पेस्ट करें एलडी 5-40 में पेस्ट करें ऑब्जेक्ट्स का चयन करना 6-41 मानक िवन्यास
एसएफसी 5-44 में पेस्ट करें एलडी 5-40 में नीचे पेस्ट 6-24 प्रतीकात्मक नाम 6-22 6-21 में काम
करें समानांतर शाखा 5-43 िचपकाना 4-62 एफबीडी करना , 6-22 पीएलसी कॉिन्फ़गरेशन V2.1
में िचपकाना 5-34 पी - िनयंत्रक 10-55
6-21
PLC_PRG 2-7
पीएलसी - ब्राउज़र आदेश रद्द करें 6-84 आदेश 6-81 समारोह
6-80 इितहास 6-84 इन - फाइल 6-81 मैक्रोज़ 6-83
अंितम आदेश िप्रंट करें 6-84 इितहास सूची सहेजें 6-84
पीएलसी ब्राउज़र 6-80 पीएलसी ब्राउज़र 10-94 पीएलसी -
ब्राउज़र िवकल्प 6-83 सूचक पता जांच 10-35 संरेखण जांच
10-35 सूचक 10-34 मतदान 6-48 मतदान टाइमआउट
6-31 POU ( कायर्क्रम संगठन इकाई ) 1-1, 2-1, 4-2
POU नाम 10-105 पावर पीसी 10-88 प्रगमा िबटएक्सेस
5-13 िलंक 5-13 लगातार 5-18 प्रतीक 5-12 प्रग
5-11 प्रग 5-13 प्रग 5-13 प्रग 5-14 प्रागमा िनदेर्श
5-11 पुस्तकालय घोषणा भागों के िलए प्रागम 5-13 गैर -
लगातार डेटा प्रकारों के िलए प्रागम 5-18 पैरामीटर प्रबंधक के
िलए प्रागम 5-14 प्रीमेिप्टव मल्टीटािस्कंग 10-94 िपछला
अंतर 4-41 िपछली त्रुिट 4-67 िप्रंट 4-28 िप्रंट मािजर्न
5-1 िप्रंट रेंज 4-8 िप्रंटर सेटअप 4-28 िप्रंटरसेटअप
10-71 पीआरएम - फाइल 6-79 प्रोिफबस पते 6-30 मोड
6-30 प्रोिफबस चैनल 6-34 प्रोिफबस मास्टर बस पैरामीटर
6-31 डीपी पैरामीटर 6-30 मॉड्यूल पैरामीटर 6-30
प्रोिफबस स्लेव बेस पैरामीटर 6-32 डीपी पैरामीटर 6-33
समूह असाइनमेंट 6-35 इनपुट / आउटपुट 6-34 मॉड्यूल
पैरामीटर 6-36 गुण 6-36 उपयोगकतार् पैरामीटर 6-35
कायर्क्रम 2-5 कायर्क्रम कॉल 2-5 कायर्क्रम का नाम
10-105 पिरयोजना जोडा कारर्वाई 4-59 ऑब्जेक्ट जोडे़ं
4-54 िबल्ड 4-30 चेक 4-44 सभी को साफ करें 4-31
तुलना करें 4-38, 4-39 ऑब्जेक्ट कन्वटर् करें 4-56
ऑब्जेक्ट कॉपी करें 4-56 डेटा बेस िलंक 4-46 ऑब्जेक्ट
पीडी 10-54 पीडीओ 6-39 पीडीओ मैिपंग हटाएं 4-54 दस्तावेज़ 4-36 िनयार्त 4-37 ग्लोबल िरप्लेस
6-43 एक कैन मॉड्यूल की पीडीओ मैिपंग 6-39 4-44 वैिश्वक खोज 4-43 आयात 4-37 डाउनलोड
जानकारी लोड करें 4-31 मजर् 4-42 ऑब्जेक्ट पहुँच अिधकार
4-58 ओपन इंस्टेंस 4-59 ओपन ऑब्जेक्ट 4-56 िवकल्प
लगातार 5-4 4-3 प्रोजेक्ट की जानकारी 4-42 गुण 4-57 सभी 4-31
लगातार वैिश्वक चर 6-6 लगातार चर का पुनिनर्मार्ण करें ऑब्जेक्ट का नाम बदलें 4-55 कॉल ट्री
5-4 लगातार चर 6-6 पीआई - िनयंत्रक िदखाएं 4-59 क्रॉस संदभर् िदखाएं 4-59 सीमेंस आयात
10-56 4-37 दूसरी भाषा में अनुवाद करें 4-31 उपयोगकतार् समूह
पासवडर् 4-46 प्रोजेक्ट 1-1, 2-1 प्रोजेक्ट कोड 4-82
प्रोजेक्ट डेटा बेस 7-1 प्रोजेक्ट डेटा बेस श्रेिणयां 7-2 प्रोजेक्ट
पीआईडी
पुटिबट 10-51
प्रश् न
क्वालीफायर 2-17,
2-18 क्वेरी 10-72
शांत समय 6-31
R
R 2-9 में R ऑपरेटर
R_TRIG एलडी में
10-44 R_TRIG 5-39
RAMP_INT 10-59
RAMP_REAL 10-60
रेिसपी पढे़ं 6-63 ट्रेस
6-66 पढे़ं
असली 10-31
वास्तिवक िस्थरांक 10-26 REAL_TO रूपांतरण 10-17
सभी 4-31 का पुनिनर्मार्ण करें पतों की पुनगर्णना 6-32
मॉड्यूल पतों की पुनगर्णना 6-24, 6-30 पकाने की िविध
6-60 पकाने की िविध प्रबंधक 6-57 पकाने की िविध मूल्य
6-58 िफर से करें 4-61 ताज़ा िस्थित 4-53 िरलीज बल
4-75 अवशेष चर 5-4 िनकास पर बूट प्रोजेक्ट की याद
िदलाएं 4-5 लाइब्रेरी िनकालें 6-18 ऑब्जेक्ट का नाम बदलें
4-55 वॉच िलस्ट का नाम बदलें 6-62 दोहराएं 2-11,
2-15 िरपीट लूप 2-15 4-44, 4-63, 10-41 बदलें
िस्थरांक बदलें 4-11 पीएलसी कॉिन्फ़गरेशन में तत्व बदलें
6-22 रीसेट 4-72 रीसेट ( ठंडा ) 4-72 रीसेट ( मूल )
4-72 FBD मध्ये रीसेट करा 5-33 नोड रीसेट करा 6-38
LD मध्ये आउटपुट रीसेट करा 5-40 उपयुक्त संसाधन चुनें
वैिश्वक चर 6-2 पुस्तकालय प्रबंधक 6-16 लॉग 6-18
नेटवकर् चर 6-2 पिरवतर्नीय िवन्यास 6-2, 6-6 उपयुक्त
संसाधन चुनें 2-8, 4-2, 6-1 2-3, 5-4 को बनाए रखें
मजबूर 10-94 बनाए रखें चर बनाए रखें 5-4 वापसी
2-11, 2-13, 5-32 सीएफ़सी में वापसी 5-51 एलडी में
वापसी 5-40 वापसी िनदेर्श 2-13 मानक कॉिन्फ़गरेशन पर
लौटें 6-24 संशोधन िनयंत्रण 7-1 आरआई - फाइल 4-31,
4-71, 4-82 राइट 10-39 राइिजंग एज 10-44 राइिजंग
एज िडटेक्शन 5-39 आरओएल 10-7 आरओआर 10-8
रोटेशन 10-7, 10-8 10-43 रुपये आरटीसी 10-49 रन
4-71, 10-70
दिक्षणी
S 2-9 में एस ऑपरेटर एसएफसी 2-16 एसएफसी संपादक
S5 10-80 सैंपिलंग ट्रेस 6-64 सहेजें ( मजबूर ) 5-41 एसएफसी झंडे 2-19
एसएफसी पुस्तकालय 2-17
10-94 के रूप में सहेजें 4-23 टेम्पलेट के रूप में एसएफसी संस्करण प्रकार 2-19
सहेजें 4-55 प्रोजेक्ट में कॉिन्फ़गरेशन फ़ाइलें सहेजें एसएफसी सिक्रयचरण 2-19
6-23 ENI क्रेडेंिशयल सहेजें 4-5 फ़ाइल सहेजें एसएफसी सक्षम सीमा 2-19
4-23 मेल / संग्रह सहेजें 4-25 ट्रेस मान सहेजें एसएफसीई 2-19 एसएफसीई
ASCII फ़ाइल में मान 6-69 ट्रेस मान सहेजें पुनगर्ठन 2-19 एसएफसीई
6-69 वॉच िलस्ट सहेजें 6-62 अलामर् सहेजना RRORPOU 2-19 एसएफसीई
6-15 पिरयोजना के साथ बचत 4-8 स्कैन मॉड्यूल RROR चरण 2-19
कॉिन्फ़गरेशन 6-50 स्क्रीन िवभाजक 4-2 एसएफसीआईनाइट 2-19 एसएफसी
एसडीबी - फाइल 4-20 उपयोग 2-19 एसएफसीक्यूइटत्रुिट
2-19 एसएफसीसेट 2-19
एसएफसीसेट टाइप 2-19
एसएफसीटेप टाइप 2-19 एसएफसीटेप
2-19 एसएफसीटाइप 2-19
एसएफसीट्रेन 2-19 साझा वस्तुएं
4-16 साझा वस्तुओं के िवकल्प
4-19 िशफ्ट 10-6
िसंट 10-31
िसंट िस्थरांक 10-26 आकार 10-4 स्लॉट समय 6-31
सॉफ्टमोशन 10-94 पते के आधार पर क्रमबद्ध करें 5-10 नाम
से क्रमबद्ध करें 5-10 प्रकार के अनुसार क्रमबद्ध करें 5-10
तािलका संपादक में छँटाई 5-9 sorucecode डाउनलोड
10-70 स्रोत िनयंत्रण 4-16 सोसर्कोड डाउनलोड 4-82
स्रोतडाउनलोड 4-14 एसक्यूआर 10-20 वगर्मूल 10-20
एसआर 10-42 एसटी 2-11, 5-26 एसटी संपादक 5-26
एसटी ऑपरेंड 2-11 एसटी ऑपरेटर 2-11 एसटी ऑपरेटर
एडब्ल्यूएल में 2-9 मानक आदेश 6-81 मानक िवन्यास
6-24 मानक समारोह 6-17 मानक पुस्तकालय 6-17
मानक पीओयू 2-1 मानक . िलब 6-17 स्टाटर् ट्रेस 6-66
राज्य 6-50 स्टेशन का पता 6-30, 6-33 आंकडे़ 4-42
STATISTICS_INT 10-53 STATISTICS_REAL
10-53 स्टेटस बार 4-3, 4-7 पीएलसी की िस्थित 6-50
एसएफसी 2-19 में िस्थित स्कैन चरण 2-16 चरण गुण
5-45 4-73 में चरण इिनट 2-17 चरण नाम 5-42 स्टेप
ओवर 4-73 स्टेप ट्रांिजशन ( बाद ) 5-42 स्टेप ट्रांिजशन (
पहले ) 5-42 स्टेिपंग 5-22, 5-29 रुकें 10-70 रोकें
4-72 स्टॉप ट्रेस 6-67 पीएलसी में स्टोर ट्रेंड डेटा 10-97
स्ट्रेच 6-68 िस्ट्रंग 10-31 िस्ट्रंग िस्थरांक 10-26 िस्ट्रंग
फ़ंक्शन 10-39 STRING_TO रूपांतरण 10-19 संरचना
10-36 संरचना 5-18 संरचना 10-36 पैरामीटर प्रबंधक में
संरचना चर 6-73 संरचना प्रवेश 10-36 संरिचत पाठ
5-26 संरिचत पाठ (ST) 2-11 संरचना \ आरंभीकरण
10-36 संरचनाएं 2-1 उप 10-2 सब एडब्ल्यूएल में ऑपरेटर
2-9 उपश्रेणी प्रकार 10-37 लक्ष्य में समिथर्त फोंट 10-97 टन
जिटल प्रकारों की िनगरानी को दबाएं 4-7 प्रतीक िवन्यास
4-15 प्रतीक फ़ाइल 4-15, 5-12 प्रतीक फ़ाइल डाउनलोड तािलका संपादक 5-9
10-94 प्रतीकात्मक इंटरफे़स 4-15 प्रतीकात्मक नाम tablekeyboardusage_codesys चालू / बंद 10-75
6-22 िसम - फ़ाइल 4-20 िसंक मोड 6-30 िसंक। मोड tablekeyboardusage_web चालू / बंद 10-75
6-35 Sync.COB- आईडी 6-36 िसंक . िवंडो लंबाई टैब- चौड़ाई 4-6
6-36 िसंक 6-41 िसंटैक्स रंग 5-3, 5-7 टैन 10-22 स्पशर्रेखा 10-22 लक्ष्य
SysLibAlarmTrend.lib 10-97 SysLibTime.lib 6-55 6-79 लक्ष्य फ़ाइल 6-79 लक्ष्य
SysTaskInfo.lib 6-55 िसस्टम कॉल 10-74 िसस्टम इवेंट आईडी 10-74 लक्ष्य रोटेशन समय
6-51 टास्क कॉिन्फ़गरेशन में िसस्टम इवेंट 6-55 िसस्टम 6-31 लक्ष्य सेिटंग्स संवाद 6-80
फ्लैग 10-27 िसस्टम पैरामीटर 6-73 िसस्टम िस्थित 10-74 सामान्य 10-94 नेटवकर् कायर्क्षमता
10-96 लक्ष्य प्लेटफामर् 10-92
िवज़ुअलाइजे़शन 10-97 लक्ष्य सेिटंग्स
6-79 लक्ष्य प्रणाली 8051 10-91
िहताची एसएच 10-90 इंटेल
स्ट्रांगएआरएम 10-88
एमआईपीएस 10-89
लक्ष्य प्रणाली Infineon C16x 10-87 लक्ष्य प्रणाली
इंटेल 386 संगत 10-85 लक्ष्य प्रणाली मोटोरोला
68K 10-86 लक्ष्य प्रणाली TriCore 10-91 लक्ष्य
प्रणाली पावर पीसी 10-88 लक्ष्य दृश्य 10-97
लक्ष्य- समथर्न - पैकेज 6-79 कायर् 6-51 कायर्
िवशेषताएँ 6-52 कायर् कॉिन्फ़गरेशन संलग्न करें कायर्
6-52 कॉलस्टैक 6-57 िनष्पादन आदेश 6-57
प्रोग्राम सिम्मिलत करें 6-54 सिम्मिलत करें कायर्
6-52 डीबग कायर् सेट करें 6-57 िसस्टम इवेंट्स
6-55 6-51 कायर् कॉिन्फ़गरेशन में कायर् करना
6-51 कायर् सक्षम करना 6-57 कायर् प्राथिमकता
6-52 कायर् गुण 6-53 कायर् प्रकार 6-53
ऑनलाइन मोड में टास्ककॉिन्फ़गरेशन 6-55 कायर् की
िस्थित 6-55 समय प्रवाह 6-55 टेम्पलेट 4-22,
6-73 ईडीएस फ़ाइल के िलए टेम्पलेट 6-42 वस्तुओं के
िलए टेम्पलेट 4-55 पाठ संपादक ब्रेकपॉइंट 5-23 पाठ
संपादक 5-23 िवज़ुअलाइजे़शन में पाठ 4-32 सतत
फ़ंक्शन चाटर् संपादक (CFC) 2-21 मानक 2-26
िफर 2-13
टाइल क्षैितज 4-83 टाइल
ऊध्वार्धर 4-83
समय 10-32
समय िस्थरांक 10-25 कायर् प्रहरी के िलए समय
6-54 एसएफसी में समय प्रबंधन 5-45
एसएफसी में समय स्कैन 2-19
TIME_OF_DAY 10-32
TIME_OF_DAY िस्थरांक 10-25
TIME_TO रूपांतरण 10-17 समय -
समारोह 10-30 टाइमआउट 4-8 टाइमआउट
िडवाइसनेट - स्लेव 6-48, 6-49 टाइमर एलडी
में 10-47 टाइमर 5-39 tlt-file 4-32
tnf-File 6-79 से 2-14 TO_BOOL
रूपांतरण 10-15 टीओडी 10-32
TOD_TO रूपांतरण 10-17 टीओएफ
10-49 ब्रेकपॉइंट टॉगल करें 4-72 टॉगल
अनुवाद 4-36 एलडी में 10-48 टन 5-39
टन टूल बार 4-7 साधने नए शॉटर्कट बनाना
6-87 शॉटर्कट िनष्पािदत करना 6-88 सतत
िवचारले जाणारे प्रश्न 6-88 ऑब्जेक्ट गुण
6-84 सेिवंग टूल शॉटर्कट 6-88 शॉटर्कट
6-84 टूल्स 6-84 टूलिटप एसएफसी 5-47
टूलिटप 4-53, 5-22, 5-29, 5-35, 5-41
टूलिटप िटप्पणी के िलए 5-1 पहचानकतार्ओं के
िलए टूलिटप 5-2 टीपी 10-47 फ़ाइल से लोड
करें 6-70 लक्ष्य से लोड 6-70 फ़ाइल में सहेजें
6-69 लक्ष्य में सहेजें 6-70 ट्रेस मान सहेजें
6-69 प्रोजेक्ट कॉिन्फ़गरेशन के रूप में सेट करें
6-70 ट्रेस 10-94 ट्रेस बफर 6-64, 6-67
ट्रेस कॉिन्फ़गरेशन ASCII फ़ाइल 6-69
संपीिड़त करें 6-68 कसर्र मोड 6-67 लोड
मान 6-69 मल्टी चैनल 6-68 ट्रेस पढे़ं
6-66 मान सहेजें 6-69 ट्रेस चर का चयन
6-66 िग्रड िदखाएं 6-68 ट्रेस प्रारंभ करें
6-66 स्टॉप ट्रेस 6-67 स्ट्रेच 6-68 ट्रेस बफर
6-67 ASCII फ़ाइल में मान 6-69 वाई -
स्केिलंग 6-68 ट्रेस चर 6-66 पिरवतर्न
10-52 संक्रमण की िस्थित 5-44 संक्रमण की
िस्थित 2-17 एसएफसी ज़ूम में संक्रमण 5-44 U
एसएफसी में संक्रमण 2-17 संक्रमण नाम
यूसीएमएम 6-46
5-42 संक्रमण समय समाप्त करने के िलए यूडीआईएनटी 10-31
6-48 संक्रमण - कूद 5-43 दूसरी भाषा में
अनुवाद करें 4-31 पिरयोजना का अनुवाद करें UDINT िस्थरांक 10-26 नेटवकर् चर सूची के िलए
( दूसरी भाषा में ) 4-35 अनुवाद फ़ाइल 4-32 UDP सेिटंग्स 6-4 UINT 10-31 UINT िस्थरांक
अनुवाद फ़ाइल िनमार्ण 4-32 संपादन 4-34 10-26 पूवर्वत करें 4-61 चेक आउट पूवर्वत करें
अनुवाद फ़ाइल 4-31 ट्रांसिमशन प्रकार 6-40
4-49 अनपैक 10-51 2-15 तक अप्रयुक्त चर 4-44
िरयल को वास्तिवक के रूप में मानें 4-12 रुझान कायर् अद्यतन करें 6-42 फ़ाइलें िनदेर्िशका अपलोड करें
डेटा 10-97 TREND_TASK 10-97
ट्राइकोर 10-91 िट्रगरवेिरएबल 6-15 ट्रंक 4-10 पैरामीटर सूिचयों का अपलोड 6-78 आउटपुट िबट
10-19 टीएसडीआर 6-33 टीएसपी 6-79 का प्रयोग करें 6-49 स्रोत िनयंत्रण (ENI) का उपयोग
टनर् - ऑफ देरी 10-49 टनर् - ऑन देरी करें 4-16 VISU_INPUT_TASK 10-98
उपयोगकतार् समूह 4-45 उपयोगकतार् समूह पासवडर्
4-46 उपयोगकतार् जानकारी 4-5 6-62 लोड वॉच िलस्ट 6-62 ऑनलाइन
उपयोगकतार् स्तर 10-74 उपयोगकतार् मोड 6-63 रेिसपी पढे़ं 6-63 वॉच िलस्ट का
पैरामीटर डीपी गुलाम 6-35 उपयोगकतार् नाम बदलें 6-62 वॉच िलस्ट सेव करें 6-62
पासवडर् 10-74 उपयोगकतार् - पिरभािषत रेिसपी िलखें 6-62 वॉच - और रेिसपी मैनेजर
पुस्तकालय 6-17 USINT 10-31 6-57 घड़ी सूची 4-60, 6-57, 6-59 देखें
सूची 10-73 चर देखें 5-10, 5-35
USINT िस्थरांक 10-26 वॉचडॉग 6-33 कायोर्ं के िलए वॉचडॉग 6-54
वॉचडॉग समय 6-54 वॉचडॉग टाइम 6-31
webvisuactivation चालू / बंद 10-75
वेब - िवज़ुअलाइजे़शन चालू / बंद 10-75
बहुत
िडवाइसनेट - स्लेव पैरामीटर का मूल्य 6-49
5-4 वीएआर लगातार 5-4, 6-6 जबिक 2-15
वीएआर 5-4, 6-6 VAR_CONFIG जबिक लूप 2-11, 2-15 िवंडो प्रतीकों को
6-2, 6-6 VAR_CONSTANT 5-5, व्यविस्थत करें 4-83 झरना 4-83 सभी
बंद करें 4-83 पुस्तकालय प्रबंधक
6-6 VAR_EXTERNAL 5-5
6-16 लॉग 6-18 संदेश 4-83 टाइल
VAR_GLOBAL 6-2 क्षैितज 4-83 टाइल लंबवत 4-83 िवंडो
VAR_IN_OUT 5-4, 10-94 4-83 िवंडो सेट अप 4-83 तकोर्ं के साथ
VAR_INPUT 5-3 VAR_INPUT 2-5 शब्द 10-31 शब्द िस्थरांक
लगातार 5-52 VAR_OUTPUT 10-26 कायर् स्थान 4-2 पहुंच िलखें
5-4 संपादक में पिरवतर्नीय सिम्मिलत करें 4-16 िनयंत्रक को फ़ाइल िलखें 4-82
5-2 चर 5-2 पिरवतर्नीय कॉिन्फ़गरेशन सुरक्षा िलखें 4-24, 4-46 सुरक्षा पासवडर्
इंस्टेंस पथ सिम्मिलत करें 6-7 िलखें 4-13 पकाने की िविध िलखें
पिरवतर्नीय िवन्यास 6-6 पिरवतर्नीय 6-62 मान िलखें 4-74, 6-64 िलखें /
घोषणा प्रगमा 5-13 पिरवतर्नीय घोषणा बल संवाद 4-76
5-11 पिरवतर्नीय घोषणा 5-14 चर
नाम 5-6 चर 6-73, 10-96 चर
घोषणा 5-6
िवचरण 10-53
िवक्रेता आईडी 9-1
एफबीडी 5-34 में देखें X
VISU_INPUT_TASK 10-97 AWL 1-9 में XE 1-1 XML-
VISU_TASK 10-97 एन्कोिडंग 4-8 XOR ऑपरेटर
दृश्य सेिटंग्स 10-74 दृश्य webvisu सिक्रयण
चालू/ बंद 10-75 िवज़ुअलाइजे़शन 10-97
िवज़ुअलाइजे़शन नाम 10-106 िवज़ुअलाइजे़शन पाठ
4-32 मास्टर लेआउट के िबना िवज़ुअलाइजे़शन4-57 Y
Y स्केिलंग6-68
पश् िचमी Z
वेब - िवज़ुअलाइजे़शन के िलए िज़प- फ़ाइलें
वॉच - और रेिसपी मैनेजर वॉच िलस्ट में जोडे़ं एसएफसी में 10-98 ज़ूम एक्शन 5-44
6-61 घड़ी चर संलग्न करें 6-61 वॉच ग्रािफक संपादकों में ज़ूम करें 5-26 POU को
िलस्ट बनाएं 6-59 क्रॉस रेफरेंस िलस्ट ज़ूम करें 5-2 POU को ज़ूम करें 5-2
6-59 वॉच वेिरएबल हटाएं 6-61 फोसर् सीएफ़सी में POU को ज़ूम करें 5-61 ज़ूम
और राइट वैल्यू 6-64 एड्रेस रेंज डालें संक्रमण 5-44
6-62 नई वॉच िलस्ट डालें 6-61 वॉच
वेिरएबल डालें 6-61 नई वॉच िलस्ट में