You are on page 1of 469

के िलए उपयोगकर्ता पुिस्तका

पीएलसी प्रोग्रािमंग
के साथ

कोडेिसस 2.3
कॉपीराइट 1994, 1997, 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2010
द्वारा 3S-Smart Software Solutions GmbH सवार्िधकार सुरिक्षत।

हम यह सुिनिश्चत करने के िलए काफी हद तक चले गए हैं िक यह दस्तावेज सही और पूणर् है। हालांिक, चूंिक िबल्कुल त्रुिट मुक्त
पाठ का उत्पादन करना संभव नहीं है , कृपया इसे सुधारने के िलए हमें अपने संकेत और सुझाव भेजने के िलए स्वतंत्र महसूस करें।

ट्रेडमार्क
इंटेल एक पंजीकृत ट्रेडमाकर् है और 80286, 80386, 80486, पेंिटयम इंटेल कॉपोर्रेशन के ट्रेडमाकर् हैं।

Microsoft, MS आिण MS-DOS हे नोंदणीकृत ट्रेडमाकर् आहेत , Windows आिण Intellisense हे


Microsoft Corporation चे ट्रेडमाकर् आहेत .

प्रकाशक
3S - स्माटर् सॉफ्टवेयर सॉल्यूशंस GmbH
Memminger Straße 151 D-87439
Kempten Tel. +49 831 5 40 31 - 0
फैक्स +49 831 5 40 31 - 50

अंितम अद्यतन 28.10.2010

दस्तावेज़ संस्करण 6.0, CoDeSys V.2.3.9.24


सामग्री तािलका

सन्तोष

1 A का संिक्षप्त पिरचय 1-1


1.1 CoDeSys क्या है ............................................................................................... 1-1
1.2 CoDeSys फ़ंक्शंस का अवलोकन ....................................................................... 1-1
1.3 CoDeSys के िलए उपयोगकतार् दस्तावेज़ीकरण पर अवलोकन........................................... 1-3

2 CoDeSys में क्या है 2-1


2.1 पिरयोजना घटक ... ....................................................................................... 2-1
2.2 भाषाएँ ......................................................................................................... 2-9
2.2.1 िनदेर्श सूची ( आईएल )... .......................................................................................... 2-9
2.2.2 संरिचत पाठ (ST)... ....................................................................................... 2-11
2.2.3 अनुक्रिमक फ़ंक्शन चाटर् (SFC)....................................................................... 2-16
2.2.4 फंक्शन ब्लॉक डायग्राम (FBD).......................................................................... 2-21
2.2.5 सतत फ़ंक्शन चाटर् संपादक (CFC).................................................... 2-21
2.2.6 सीढ़ी आरेख ( एलडी )......................................................................................... 2-22
2.3 िडबिगंग , ऑनलाइन कायर् ............................................................................. 2-23
2.4 मानक ..................................................................................................... 2-26

3 हम एक छोटा सा कार्यक्रम िलखते हैं 3-1


3.1 ट्रैिफक िसग्नल यूिनट को िनयंित्रत करना ... ...................................................................... 3-1
3.2 ट्रैिफक िसग्नल यूिनट की कल्पना करना ... ...................................................................... 3-11

4 व्यिक्तगत घटक 4-1


4.1 मुख्य िवंडो .............................................................................................. 4-1
4.2 पिरयोजना िवकल्प ... ............................................................................................... 4-3
4.3 पिरयोजनाओं का प्रबंधन ............................................................................................. 4-22
4.4 िकसी प्रोजेक्ट में ऑब्जेक्ट्स का प्रबंधन ........................................................................... 4-53
4.5 सामान्य संपादन कायर् .................................................................................. 4-61
4.6 सामान्य ऑनलाइन कायर् .................................................................................. 4-67
4.7 िवंडो सेट अप ... ................................................................................................ 4-83
4.8 जरूरत पड़ने पर मदद करें ... .................................................................................... 4-83

5 CoDeSys में संपादक 5-1


5.1 यह सभी संपादकों के िलए है........................................................................................... 5-1
5.2 घोषणा संपादक .............................................................................................. 5-3
5.2.1 घोषणा संपादक में कायर् करना ...................................................................... 5-3
5.2.2 ऑनलाइन मोड में घोषणा संपादक ................................................................... 5-10
5.2.3 घोषणा संपादक में प्रागमा िनदेर्श .................................................... 5-11
5.3 पाठ संपादक ................................................................................................. 5-21
5.3.1 पाठ संपादकों में कायर् करना ....................................................................................... 5-21
5.3.2 िनदेर्श सूची संपादक .................................................................................. 5-25
5.3.3 संरिचत पाठ के िलए संपादक............................................................................ 5-26
5.4 ग्रािफक संपादक ........................................................................................... 5-26
5.4.1 ग्रािफक संपादकों में कायर् करना ................................................................................. 5-26
5.4.2 फंक्शन ब्लॉक डायग्राम एिडटर ................................................................... 5-30
5.4.3 सीढ़ी संपादक .............................................................................................. 5-35
5.4.4 अनुक्रिमक फ़ंक्शन चाटर् संपादक ................................................................ 5-41

CoDeSys V2.3 i
सामग्री तािलका

5.4.5 सतत फ़ंक्शन चाटर् संपादक (CFC).................................................... 5-49

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

िद्वतीय CoDeSys V2.3


सामग्री तािलका

6.12 लक्ष्य सेिटंग्स ................................................................................................... 6-79


6.13 पीएलसी - ब्राउज़र .............................................................................................. 6-80
6.13.1 पीएलसी - ब्राउज़र ऑपरेशन से संबंिधत सामान्य िटप्पणी ....................................... 6-80
6.13.2 पीएलसी - ब्राउज़र में कमांड प्रिविष्ट ................................................................. 6-81
6.13.3 पीएलसी - ब्राउज़र में कमांड एंट्री के दौरान मैक्रोज़ का उपयोग............................... 6-83
6.13.4 आगे पीएलसी - ब्राउज़र िवकल्प ............................................................................ 6-83
6.14 उपकरण .................................................................................................................. 6-84
6.14.1 उपलब्ध टूल शॉटर्कट ( ऑब्जेक्ट गुण ) के गुण................................ 6-84
6.14.2 टूल शॉटर्कट प्रबंिधत करना ................................................................................... 6-87
6.14.3 टूल्स पर अक्सर पूछे जाने वाले प्रश्न ................................................................ 6-88

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

8 DDE इंटरफे़स 8-1


8.1 CoDeSys प्रोग्रािमंग िसस्टम का DDE इंटरफे़स........................................ 8-1
8.2 DDE GatewayDDE सवर्र के साथ संचार........................................... 8-2

9 CoDeSys में लाइसेंस प्रबंधन 9-1


9.1 लाइसेंस प्रबंधक ........................................................................................ 9-1
9.1.1 CoDeSys में एक लाइसेंस प्राप्त पुस्तकालय बनाना ............................................................. 9-1

10 पिरिशष्ट 10-1

पिरिशष्ट A: आईईसी ऑपरेटर और अितिरक्त मानदंड िवस्तािरत कार्य 10-1


10.1 अंकगिणतीय ऑपरेटर .......................................................................................... 10-1
10.2 िबटिस्ट्रंग ऑपरेटर ............................................................................................. 10-4
10.3 िबट - िशफ्ट ऑपरेटर ... .......................................................................................... 10-6
10.4 चयन ऑपरेटर ........................................................................................... 10-8
10.5 तुलना ऑपरेटरों ....................................................................................... 10-11
10.6 पता ऑपरेटरों ............................................................................................. 10-13
10.7 कॉिलंग ऑपरेटर ............................................................................................... 10-14
10.8 कन्वज़र्न टाइप करें .............................................................................................. 10-14
10.9 संख्यात्मक ऑपरेटर ............................................................................................. 10-20
10.10 आरंभीकरण ऑपरेटर ......................................................................................... 10-24

पिरिशष्ट B: CoDeSys में ऑपरेंड 10-25


10.11 िस्थरांक।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।। 10-25
10.12 चर।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।। 10-27
10.13 पता।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।। 10-29
10.14 कायोर्ं।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।। 10-30

पिरिशष्ट C: CoDeSys में डेटा प्रकार 10-31


10.15 मानक डेटा प्रकार ........................................................................................... 10-31
10.16 पिरभािषत डेटा प्रकार ............................................................................................. 10-33

पिरिशष्ट D: CoDeSys लाइबरीज 10-39


10.17 Standard.lib लाइब्रेरी ...................................................................................... 10-39
10.17.1 िस्ट्रंग फ़ंक्शन .................................................................................................. 10-39

CoDeSys V2.3 तृतीय


सामग्री तािलका

10.17.2 िबस्टेबल फंक्शन ब्लॉक .................................................................................... 10-42


10.17.3 िट्रगर ................................................................................................................ 10-44
10.17.4 काउंटर ... ........................................................................................................... 10-45
10.17.5 टाइमर .................................................................................................................. 10-47
10.18 Util.lib लाइब्रेरी ............................................................................................... 10-50
10.18.1 बीसीडी रूपांतरण ................................................................................................ 10-50
10.18.2 िबट -/ बाइट फ़ंक्शंस ............................................................................................. 10-50
10.18.3 गिणत सहायक कायर् ......................................................................... 10-51
10.18.4 िनयंत्रक .......................................................................................................... 10-54
10.18.5 िसग्नल जेनरेटर .............................................................................................. 10-57
10.18.6 फंक्शन मैिनपुलेटर ........................................................................................ 10-59
10.18.7 एनालॉग वैल्यू प्रोसेिसंग ................................................................................... 10-60
10.19 AnalyzationNew.lib लाइब्रेरी ........................................................................... 10-61
10.20 CoDeSys िसस्टम लाइब्रेरी ................................................................................ 10-62

पिरिशष्ट E: ऑपरेटर और लाइब्रेरी मॉड्यूल अवलोकन 10-63


10.21 CoDeSys में ऑपरेटर ....................................................................................... 10-63
10.22 Standard.lib के तत्व:............................................................................. 10-66
10.23 Util.lib के तत्व....................................................................................... 10-66

पिरिशष्ट F: आदेश पंिक्त -/ आदेश फ़ाइल 10-69


10.24 कमांड लाइन कमांड ............................................................................... 10-69
10.25 आदेश फ़ाइल (cmdfile) आदेश .................................................................. 10-70

पिरिशष्ट G: सीमेंस आयात 10-79


10.26 SEQ प्रतीक से आयात करें File ......................................................................... 10-79
10.27 S5 प्रोजेक्ट फ़ाइल से आयात करें ............................................................................. 10-80
10.28 S5 को IEC 61131-3...........................................................................10-80 में कनवटर् करना

पिरिशष्ट एच : िवस्तार से लक्ष्य सेिटंग्स 10-85


10.29 श्रेणी लक्ष्य प्लेटफ़ॉमर् में सेिटंग्स ................................................................. 10-85
10.29.1 लक्ष्य प्रणाली इंटेल 386 संगत , श्रेणी लक्ष्य प्लेटफामर् ......................... 10-85
10.29.2 लक्ष्य प्रणाली मोटोरोला 68K, श्रेणी लक्ष्य प्लेटफामर् .................................... 10-86
10.29.3 लक्ष्य प्रणाली Infineon C16x, श्रेणी लक्ष्य प्लेटफ़ॉमर् ................................... 10-87
10.29.4 लक्ष्य प्रणाली Intel StrongARM und Power PC, श्रेणी लक्ष्य प्लेटफ़ॉमर् ..... 10-88
10.29.5 लक्ष्य प्रणाली MIPS, श्रेणी लक्ष्य प्लेटफ़ॉमर् ................................................ 10-89
10.29.6 लक्ष्य प्रणाली ' िहताची एसएच ', श्रेणी लक्ष्य प्लेटफामर् ....................................... 10-90
10.29.7 लक्ष्य प्रणाली '8051 संगत ', श्रेणी लक्ष्य प्लेटफामर् ............................. 10-91
10.29.8 लक्ष्य प्रणाली 'TriCore', श्रेणी लक्ष्य मंच .......................................... 10-91
10.30 श्रेणी स्मृित लेआउट के िलए लक्ष्य सेिटंग्स.................................................... 10-92
10.31 श्रेणी सामान्य में लक्ष्य सेिटंग्स .................................................................. 10-94
10.32 श्रेणी नेटवकर् कायर्क्षमता में लक्ष्य सेिटंग्स .............................................. 10-96
10.33 श्रेणी िवज़ुअलाइजे़शन में लक्ष्य सेिटंग्स .......................................................... 10-97

पिरिशष्ट I: कीबोर्ड का उपयोग 10-99


10.34 कीबोडर् ................................................................................................ का उपयोग 10-99
10.35 प्रमुख संयोजन .............................................................................................. 10-99

पिरिशष्ट J: पहचानकर्ताओं के नामकरण पर िसफािरशें 10-103


10.36 पहचानकतार्ओं का नामकरण .......................................................................................... 10-103
10.37 चर ( चर नाम ) के िलए पहचानकतार्........................................................... 10-103
10.38 उपयोगकतार् - पिरभािषत डेटा प्रकारों (DUT) के िलए पहचानकतार्..................................................... 10-105

इन् ट्रावीनस CoDeSys V2.3


सामग्री तािलका

10.39 फ़ंक्शंस , फ़ंक्शन ब्लॉक , प्रोग्राम (POU) के िलए पहचानकतार्................................. 10-105


10.40 िवज़अु लाइजे़शन के िलए पहचानकतार्............................................................................... 10-106

पिरिशष्ट K: संकलक त्रुिटयाँ और चेतावनी 10-107


10.41 चेतावणी ............................................................................................................ 10-107
10.42 त्रुिटयां ................................................................................................................. 10-113

11 सूचकांक सीएलआई

CoDeSys V2.3 v
सामग्री तािलका

vi CoDeSys V2.3
1 - CoDeSys का संिक्षप्त पिरचय

1 CoDeSys का संिक्षप्त पिरचय

1.1 CoDeSys क्या है


CoDeSys आपके PLC के िलए एक पूणर् िवकास वातावरण है।(CoDeSys िनयंित्रत िवकास प्रणाली के िलए खड़ा है) ।

CoDeSys PLC प्रोग्रामर के िनपटान में शिक्तशाली IEC भाषा के िलए एक सरल दृिष्टकोण रखता है। संपादकों और िडबिगंग फ़ंक्शंस का
उपयोग उन्नत प्रोग्रािमंग भाषाओं ( जैसे Visual C++) के िसद्ध िवकास प्रोग्राम वातावरण पर आधािरत है।

1.2 CoDeSys कार्यों का अवलोकन ...


एक पिरयोजना कैसे संरिचत है ?
एक पिरयोजना को पिरयोजना के नाम पर एक फ़ाइल में रखा जाता है। एक नई पिरयोजना में बनाया गया पहला POU ( प्रोग्राम ऑगर्नाइजेशन
यूिनट ) स्वचािलत रूप से PLC_PRG नाम िदया जाएगा। प्रिक्रया यहां शुरू होती है ( सी प्रोग्राम में मुख्य फ़ंक्शन के अनुपालन मे),
ं और
अन्य पीओयू को उसी िबंदु ( प्रोग्राम , फ़ंक्शन ब्लॉक और फ़ंक्शंस ) से एक्सेस िकया जा सकता है।

एक बार जब आप एक कायर् कॉिन्फ़गरेशन िनधार्िरत कर लेते हैं , तो PLC_PRG नामक प्रोग्राम बनाना आवश्यक नहीं रह जाता है। आप
इसके बारे में अिधक जानकारी टास्क कॉिन्फ़गरेशन अध्याय में पाएंगे।
एक पिरयोजना में िविभन्न प्रकार के ऑब्जेक्ट होते है:ं पीओयू , डेटा प्रकार , प्रदशर्न तत्व ( िवज़ुअलाइजे़शन ) और संसाधन।

ऑब्जेक्ट ऑगर्नाइज़र में आपके प्रोजेक्ट के सभी ऑब्जेक्ट्स की सूची होती है।

मैं अपना प्रोजेक्ट कैसे सेट करूँ ?


सबसे पहले आपको पिरयोजना में उपयोग िकए गए पतों की सटीकता की जांच करने के िलए अपने पीएलसी को कॉिन्फ़गर करना चािहए।

िफर आप अपनी समस्या को हल करने के िलए आवश्यक POUs बना सकते हैं।
अब आप वांिछत भाषाओं में आप की जरूरत POUs प्रोग्राम कर सकते हैं .
एक बार प्रोग्रािमंग पूरी हो जाने के बाद, आप प्रोजेक्ट को संकिलत कर सकते हैं और त्रुिटयों को हटा सकते हैं।

मैं अपनी पिरयोजना का परीक्षण कैसे कर सकता हूं ?


एक बार सभी त्रुिटयों को हटा िदए जाने के बाद, िसमुलेशन को सिक्रय करें , नकली पीएलसी में लॉग इन करें और पीएलसी में अपनी पिरयोजना
को " लोड " करें। अब आप ऑनलाइन मोड में हैं।
अब अपने पीएलसी कॉिन्फ़गरेशन के साथ िवंडो खोलें और सही अनुक्रम के िलए अपनी पिरयोजना का परीक्षण करें। ऐसा करने के िलए , इनपुट
चर मैन्युअल रूप से दजर् करें और देखें िक आउटपुट अपेिक्षत हैं या नहीं। आप POUs में स्थानीय चर के मूल्य अनुक्रम का भी िनरीक्षण कर
सकते हैं। घड़ी में- और पकाने की िविध प्रबंधक
आप उन डेटा िरकॉड्सर् को कॉिन्फ़गर कर सकते हैं िजनके मानों की आप जाँच करना चाहते है.ं

डीबिगंग
प्रोग्रािमंग त्रुिट के मामले में आप ब्रेकपॉइंट सेट कर सकते हैं। यिद प्रिक्रया ऐसे ब्रेकपॉइंट पर रुक जाती है, तो आप इस समय सभी प्रोजेक्ट चर के
मूल्यों की जांच कर सकते हैं। क्रिमक रूप से ( एकल चरण ) के माध्यम से काम करके आप अपने कायर्क्रम की तािकर्क शुद्धता की जांच कर
सकते हैं।

अितिरक्त ऑनलाइन कार्य


आगे िडबिगंग कायर् :
आप कुछ मूल्यों पर प्रोग्राम चर और इनपुट और आउटपुट सेट कर सकते हैं। आप प्रवाह िनयंत्रण का

CoDeSys V2.3 1-1


CoDeSys कायोर्ं का अवलोकन ...

उपयोग यह जांचने के िलए कर सकते हैं िक कौन सी प्रोग्राम लाइनें चलाई गई हैं।
एक लॉग एक कालानुक्रिमक क्रम में एक ऑनलाइन सत्र के दौरान संचालन, उपयोगकतार् कायोर्ं और आंतिरक प्रिक्रयाओं को िरकॉडर् करता है।

यिद लक्ष्य सेिटंग्स में सिक्रय िकया जाता है , तो नमूनाकरण ट्रेस आपको िवस्तािरत अविध में चर के वास्तिवक पाठ्यक्रम का पता लगाने और
प्रदिशर्त करने की अनुमित देता है।
इसके अलावा एक लक्ष्य िविशष्ट फ़ंक्शनPLC ब्राउज़र है जो PLC से कुछ जानकारी का अनुरोध करने के िलए काम कर सकता है।

एक बार पिरयोजना स्थािपत और परीक्षण हो जाने के बाद, इसे हाडर्वेयर में लोड िकया जा सकता है और परीक्षण भी िकया जा सकता है। वही
ऑनलाइन फ़ंक्शन जो आपने िसमुलेशन के साथ उपयोग िकए थे, उपलब्ध होंगे।

अितिरक्त CoDeSys सुिवधाएँ


पूरी पिरयोजना को िकसी भी समय एक पाठ फ़ाइल में प्रलेिखत या िनयार्त िकया जा सकता है।
संचार उद्देश्यों के िलए, CoDeSys में एक प्रतीकात्मक इंटरफे़स और एक DDE इंटरफे़स है। गेटवे सवर्र प्लस OPC सवर्र और DDE
सवर्र CoDeSys- मानक स्थापना पैकेट के घटक हैं।

उपयुक्त लक्ष्य सेिटंग्स का उपयोग करना , िजसे लक्ष्य फ़ाइल ( लक्ष्य समथर्न पैकेज) की सहायता से लोड िकया जा सकता है , एक ही
CoDeSys प्रोजेक्ट को िविभन्न लक्ष्य प्रणािलयों में लोड करने की अनुमित देता है।
नेटवर्क वैिश्वक चर और एक पैरामीटर प्रबंधक उपलब्ध हो सकता है , यिद वतर्मान लक्ष्य सेिटंग्स द्वारा सिक्रय िकया जाता है , तो िनयंत्रकों
के नेटवकर् के भीतर डेटा िविनमय के िलए।

ENI: ' इंजीिनयिरंग इंटरफे़स' का उपयोग ENI सवर्र के माध्यम से िकसी भी वांिछत स्रोत कोड प्रबंधन कायर्क्रम तक पहुँचने के िलए िकया जा
सकता है , जो एक स्वतंत्र प्रिक्रया के रूप में चल रहा है। CoDeSys POUs और संकलन फ़ाइलें उस डेटा बेस में दायर की जा सकती हैं और
इसके द्वारा ENI सवर्र के अन्य ग्राहकों द्वारा भी पहुँचा जा सकता है। यह CoDeSys प्रोजेक्ट पर काम के दौरान मल्टी यूजर ऑपरेशन की
अनुमित देता है , यह CoDeSys के अलावा िविभन्न टूल के िलए एक सामान्य डेटा पूल प्रदान करता है और यह एक संस्करण प्रबंधन को
संभव बनाता है।
उपकरण : यह कायर्क्षमता भी लक्ष्य पर िनभर्र है और CoDeSys प्रोजेक्ट में लक्ष्य - िविशष्ट िनष्पादन योग्य फ़ाइलों को प्रारंभ करने की
अनुमित देती है। इसके अलावा फ़ाइलों को पिरभािषत िकया जा सकता है , िजसे िनयंत्रक को लोड िकया जाना चािहए। बाहरी उपकरणों से
कनेक्शन लक्ष्य फ़ाइल में पूवर् - िनधार्िरत िकया जा सकता है या / और प्रोजेक्ट िरसोसर् ट्री में डाला जा सकता है।

A CoDeSys िवज़ुअलाइजे़शन को िवशेष रूप से वेब - िवज़ुअलाइजे़शन के रूप में उपलब्ध होने के िलए संसािधत िकया जा सकता है
और / या लक्ष्य - दृश्य। यह इंटरनेट के माध्यम से या पीएलसी- मॉिनटर पर िवज़ुअलाइजे़शन को चलाने और देखने की अनुमित देता है।

1-2 CoDeSys V2.3


1 - CoDeSys का संिक्षप्त पिरचय

1.3 CoDeSys के िलए उपयोगकर्ता दस्तावेज़ीकरण पर अवलोकन


मॉड्यूल दस्तावेज़ सामग्री फ़ाइल का नाम

CoDeSys प्रोग्रािमंग िसस्टम प्रोग्रािमंग िसस्टम में सहायता मेनू के माध्यम से हाथ मैनुअल और CoDeSys के साथ
ऑनलाइन सहायता CoDeSys प्रोग्रािमंग िसस्टम (
नमूना) के साथ पहला कदम CoDeSys_V23_E.pdf पहला कदम
V23.pdf

गेटवे सवर्र अवधारणा , स्थापना और उपयोगकतार् इंटरफे़स; गेटवे मेनू के गेटवे Manual.pdf
माध्यम से उपयोगकतार् इंटरफे़स के िलए ऑनलाइन सहायता(
माउस द्वारा खोला जा सकता है - िसस्टम ट्रे में गेटवे प्रतीक पर
िक्लक करें )

ओपीसी सवर्र OPC- सवर्र V2.0, स्थापना और उपयोग OPC_20_How_to_use_E.pdf


CoDeSys िवज़ुअलाइजे़शन CoDeSys िवज़ुअलाइजे़शन incl के िलए मैनुअल। CoDeSys_Visu_V23_E.pdf
CoDeSys HMI, लक्ष्य - और वेब - िवज़ुअलाइजे़शन

सॉफ्टमोशन कैसे उपयोग करें , मुख्य सॉफ्टमोशन लाइब्रेरी मॉड्यूल का CoDeSys_SoftMotion_V23_E.pdf


िववरण
िबिब्लयोथेकेन Standard.lib और Util.lib का वणर्न ऑन हैंड मैनुअल में <SysLib- नाम >.pdf
िकया गया है। CoDeSys_V23_E.pdf
प्रत्येक CoDeSys िसस्टम लाइब्रेरी के िलए एक दस्तावेज़ <
लाइब्रेरी का नाम >.pdf SoftMotion लाइब्रेरी है :
SoftMotion- डॉक्यूमेंटेशन देखें।

ENI Server बाहरी डेटा बेस में CoDeSys प्रोजेक्ट के स्रोत िनयंत्रण से EniServerQuickstart_E.pdf
संबंिधत ENI सवर्र की स्थापना और कॉिन्फ़गरेशन।
CoDeSys_V23_E.pdf
CoDeSys में ENI का कॉिन्फ़गरेशन : हाथ पर मैनुअल
देखें।

ENI व्यवस्थापक , ENI िनयंत्रण और ENI एक्सप्लोरर :


संदिभर्त ऑनलाइन सहायता देखें।

CoDeSys V2.3 1-3


CoDeSys के िलए उपयोगकतार् दस्तावेज़ीकरण पर अवलोकन

1-4 CoDeSys V2.3


2 - CoDeSys में क्या है

2 CoDeSys में क्या है

2.1 पिरयोजना के घटक ...


पिरयोजना
एक प्रोजेक्ट में PLC प्रोग्राम के सभी ऑब्जेक्ट होते हैं। प्रोजेक्ट के नाम पर एक प्रोजेक्ट फ़ाइल में सहेजा जाता है। िकसी प्रोजेक्ट में िनम्न
ऑब्जेक्ट शािमल हैं :

POUs ( प्रोग्राम संगठन इकाइयाँ ), डेटा प्रकार , िवज़ुअलाइजे़शन , संसाधन और लाइब्रेरीज़।

FOR ( संगठन इकाई कार्यक्रम )


फ़ंक्शंस , फ़ंक्शन ब्लॉक और प्रोग्राम POUs हैं िजन्हें िक्रयाओं द्वारा पूरक िकया जा सकता है।
प्रत्येक POU में एक घोषणा भाग और एक िनकाय होता है। शरीर आईईसी प्रोग्रािमंग भाषाओं में से एक में िलखा गया है िजसमें आईएल ,
एसटी, एसएफसी , एफबीडी , एलडी या सीएफसी शािमल हैं।

CoDeSys सभी IEC मानक POUs का समथर्न करता है। यिद आप अपने प्रोजेक्ट में इन POUs का उपयोग करना चाहते हैं , तो
आपको अपने प्रोजेक्ट में लाइब्रेरी standard.lib शािमल करना होगा।
POUs अन्य POUs को कॉल कर सकते हैं। हालांिक , िरकसर्न की अनुमित नहीं है।

फलन
एक फ़ंक्शन एक पीओयू है , जो संसािधत होने पर िबल्कुल एक डेटा तत्व ( िजसमें कई तत्व शािमल हो सकते हैं , जैसे िक फ़ील्ड या संरचनाएं )
उत्पन्न करता है , और िजसका शािब्दक भाषाओं में कॉल अिभव्यिक्त में ऑपरेटर के रूप में हो सकता है।

फ़ंक्शन घोिषत करते समय यह मत भूलो िक फ़ंक्शन को एक प्रकार प्राप्त करना चािहए। इसका मतलब है , फ़ंक्शन नाम के बाद, आपको एक
प्रकार के बाद एक कोलन दजर् करना होगा। पिरिशष्ट जे के संबंध मे:ं नामकरण पर िसफािरशें।

A सही फ़ंक्शन घोषणा इस उदाहरण की तरह िदख सकती है :


समारोह एफसीटी : आईएनटी
इसके अलावा, फ़ंक्शन को एक पिरणाम सौंपा जाना चािहए। इसका मतलब है िक फ़ंक्शन नाम का उपयोग आउटपुट चर के रूप में िकया जाता है।

A फ़ंक्शन घोषणा कीवडर् फ़ंक्शन से शुरू होती है।


आईएल में एक फ़ंक्शन कॉल केवल एक कदम के कायोर्ं के भीतर या एक संक्रमण के भीतर िस्थत हो सकता है।
एसटी में एक फ़ंक्शन कॉल को एक अिभव्यिक्त में ऑपरेंड के रूप में इस्तेमाल िकया जा सकता है।
एक फ़ंक्शन के IL में उदाहरण जो तीन इनपुट चर लेता है और तीसरे से िवभािजत पहले दो के उत्पाद को लौटाता है:

CoDeSys V2.3 2-1


पिरयोजना के घटक...

आईएल में एक समारोह का उदाहरण

िकसी फ़ंक्शन को कॉल करना :


एसटी में एक फ़ंक्शन की कॉल अिभव्यिक्त में एक ऑपरेंड के रूप में िदखाई दे सकती है।
एसएफसी में एक फ़ंक्शन कॉल केवल एक चरण या संक्रमण के भीतर हो सकती है।
नोट : CoDeSys एक फ़ंक्शन के भीतर वैिश्वक चर का उपयोग करने की अनुमित देता है। यह जानबूझकर IEC61131-3 मानक से िवचिलत होता है ,
जो िनधार्िरत करता है िक िकसी फ़ंक्शन का िरटनर् वैल्यू केवलइनपुट मापदंडों द्वारा संशोिधत िकया जाएगा। इस प्रकार फ़ंक्शंस और प्रोग्राम के बीच का अंतर बस
इतना है िक फ़ंक्शंस केवल एक िरटनर् वैल्यू लौटाते हैं और उनके पैरामीटर और िरटनर् वैल्यू स्टैक पर हैंडल िकए जाते हैं।

िकसी फ़ंक्शन को कॉल करने के िलए उदाहरण।


आईएल में :

एलडी 7
एफसीटी 2,4
एसटी पिरणाम

एसटी में :

पिरणाम : = एफसीटी (7, 2, 4);

एफबीडी में :

ध्यान दें : यिद िकसी स्थानीय चर को फ़ंक्शन में RETAIN के रूप में घोिषत िकया जाता है, तो यह िबना िकसी प्रभाव के है! चर को िरटेन क्षेत्र में नहीं िलखा
जाएगा !

नोट : िनम्निलिखत चेक फ़ंक्शन नाम विणर्त उपयोग के िलए आरिक्षत है:ं
- यिद आप अपने प्रोजेक्ट में चेकबाउंड्स नाम के साथ एक फ़ंक्शन को पिरभािषत करते हैं, तो आप इसका उपयोग अपने प्रोजेक्ट में रेंज
ओवरफ्लो की जांच करने के िलए कर सकते है!ं फ़ंक्शन का नाम पिरभािषत िकया गया है और इसमें केवल यह पहचानकतार् हो सकता है।
अिधक िववरण के िलए कृपया अध्याय 10.1, अंकगिणतीय ऑपरेटर , DIV देखें।
- यिद आप अपने प्रोजेक्ट में कायोर्ं को CheckDivByte, CheckDivWord, CheckDivDWord resp नामों से पिरभािषत
करते हैं। CheckDivReal, यिद आप ऑपरेटर DIV का उपयोग करते हैं , तो आप उनका उपयोग भाजक के मान की जांच करने के
िलए कर सकते हैं , उदाहरण के िलए 0 से िवभाजन से बचने के िलए।
- यिद आप CheckRangeSigned और CheckRangeUnsigned नामों के साथ फ़ंक्शन पिरभािषत करते है,ं तो उपश्रेणी प्रकारों के
साथ घोिषत चर से अिधक की श्रेणी ( अध्याय 10.16, डेटा प्रकार देखें ) को इंटरसेप्ट िकया जा सकता है।

2-2 CoDeSys V2.3


2 - CoDeSys में क्या है

फंक्शन ब्लॉक
एक फ़ंक्शन ब्लॉक एक पीओयू है जो प्रिक्रया के दौरान एक या अिधक मान प्रदान करता है। एक फ़ंक्शन के िवपरीत, एक फ़ंक्शन ब्लॉक कोई
वापसी मूल्य प्रदान नहीं करता है।
एक फ़ंक्शन ब्लॉक घोषणा कीवडर् FUNCTION_BLOCK से शुरू होती है। पिरिशष्ट जे के संबंध मे:ं पिरिशष्ट जे : नामकरण पर िसफािरशें।

फ़ंक्शन ब्लॉक के पुनरुत्पादन या उदाहरण ( प्रितयां ) बनाए जा सकते हैं।


आईएल में एक फ़ंक्शन ब्लॉक का उदाहरण

दो इनपुट चर और दो आउटपुट चर के साथ एक फ़ंक्शन ब्लॉक के आईएल में उदाहरण। एक आउटपुट दो इनपुट का उत्पाद है , दूसरा समानता के िलए तुलना :

फ़ंक्शन ब्लॉक इंस्टेंस


फ़ंक्शन ब्लॉक के पुनरुत्पादन याउदाहरण ( प्रितयां ) बनाए जा सकते हैं।
प्रत्येक उदाहरण का अपना पहचानकतार् ( इंस्टेंस नाम ), और एक डेटा संरचना होती है िजसमें इसके इनपुट, आउटपुट और आंतिरक चर होते हैं।
इंस्टेंस को स्थानीय या िवश्व स्तर पर चर के रूप में घोिषत िकया जाता है, जबिक फ़ंक्शन ब्लॉक का नाम पहचानकतार् के प्रकार के रूप में इंिगत
िकया जाता है। पिरिशष्ट जे के संबंध मे:ं पिरिशष्ट जे : नामकरण पर िसफािरशें।

FUB फ़ंक्शन ब्लॉक के INSTANCE नाम के साथ एक उदाहरण का उदाहरण:


fubinstance: FUB;
फ़ंक्शन ब्लॉक को हमेशा ऊपर विणर्त उदाहरणों के माध्यम से बुलाया जाता है।
केवल इनपुट और आउटपुट पैरामीटर को फ़ंक्शन ब्लॉक इंस्टेंस के बाहर से एक्सेस िकया जा सकता है, न िक इसके आंतिरक चर।

इनपुट चर तक पहुँचने के िलए उदाहरण

फ़ंक्शन ब्लॉक FB में INT प्रकार का इनपुट वेिरएबल in1 होता है।
कायर्क्रम कायर्क्रम VAR

एफबीआईएनएसटी 1: एफबी ;
END_VAR एलडी 17

एसटी fbinst1.iIn1 सीएएल fbinst1

END_PROGRAM

CoDeSys V2.3 2-3


पिरयोजना के घटक...

फ़ंक्शन ब्लॉक और प्रोग्राम के घोषणा भागों में इंस्टेंस घोषणाएं हो सकती हैं। कायोर्ं में उदाहरण घोषणाओं की अनुमित नहीं है।

फ़ंक्शन ब्लॉक इंस्टेंस तक पहुंच उस POU तक सीिमत है िजसमें इसे तब तक घोिषत िकया गया था जब तक िक इसे िवश्व स्तर पर घोिषत
नहीं िकया गया था।
फ़ंक्शन ब्लॉक इंस्टेंस का इंस्टेंस नाम िकसी फ़ंक्शन या फ़ंक्शन ब्लॉक के इनपुट के रूप में उपयोग िकया जा सकता है।

नोट : फ़ंक्शन ब्लॉक को संसािधत करने के बाद सभी मानों को तब तक बनाए रखा जाता है जब तक िक इसे अगले संसािधत नहीं िकया जाता है। इसिलए,
समान तकोर्ं के साथ फ़ंक्शन ब्लॉक कॉल हमेशा समान आउटपुट मान वापस नहीं करते है!ं
नोट : यिद फ़ंक्शन ब्लॉक चर में से कम से कम एक बनाए रखने वाला चर है , तो कुल उदाहरण बनाए रखने वाले क्षेत्र में संग्रहीत िकया जाता है।

फ़ंक्शन ब्लॉक को कॉल करना


फ़ंक्शन ब्लॉक के इनपुट और आउटपुट चर को फ़ंक्शन ब्लॉक का एक उदाहरण सेट करके और िनम्निलिखत िसंटैक्स का उपयोग करके वांिछत
चर िनिदर्ष्ट करके िकसी अन्य POU से एक्सेस िकया जा सकता है :

< इंस्टेंस नाम >.< वैिरएबल नाम >


कॉल पर पैरामीटर असाइन करना :
यिद आप फ़ंक्शन ब्लॉक को कॉल करते समय इनपुट और / या आउटपुट पैरामीटर सेट करना चाहते हैं , तो आप इसे टेक्स्ट लैंग्वेज IL और
ST में कोष्ठक में फ़ंक्शन ब्लॉक के इंस्टेंस नाम के बाद पैरामीटर को मान िनिदर्ष्ट करके कर सकते है( ं इनपुट पैरामीटर के िलए यह असाइनमेंट
":=" का उपयोग करके होता है जैसे िक घोषणा की िस्थित में चर के आरंभीकरण के साथ , आउटपुट पैरामीटर के िलए "= >" का उपयोग िकया
जाना है ) ।

यिद उदाहरण इनपुट सहायक (<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);

इस मामले में अनुमित नहीं है : "fuboinst(iInOut1:=2);" या "fuboinst.iInOut1:=2;"

फ़ंक्शन ब्लॉक FUB को कॉल करने के उदाहरण :

फंक्शन ब्लॉक FUB, ऊपर देखें , अध्याय ' फंक्शन ब्लॉक '
गुणन पिरणाम चर ईआरजी में सहेजा जाता है , और तुलना का पिरणाम क्वाड में सहेजा जाता है। INSTANCE नाम के साथ FUB का एक
उदाहरण घोिषत िकया गया है।
इस प्रकार एक फ़ंक्शन ब्लॉक के उदाहरण को आईएल में कहा जाता है:

2-4 CoDeSys V2.3


2 - CoDeSys में क्या है

इस प्रकार एक फ़ंक्शन ब्लॉक के उदाहरण को एसटी में कहा जाता है ( घोषणा भाग आईएल के समान है)

इस प्रकार एक फ़ंक्शन ब्लॉक के उदाहरण को एफबीडी में कहा जाता है ( घोषणा भाग आईएल के समान है)

SFC फ़ंक्शन में ब्लॉक कॉल केवल चरणों में हो सकते हैं।

प्रोग्राम
एक प्रोग्राम एक POU है जो ऑपरेशन के दौरान कई मान लौटाता है। पूरे प्रोजेक्ट में कायर्क्रमों को िवश्व स्तर पर मान्यता प्राप्त है। सभी मान
िपछली बार प्रोग्राम चलाए जाने से अगले तक बनाए रखे जाते हैं।
कायर्क्रमों को बुलाया जा सकता है। िकसी फ़ंक्शन में प्रोग्राम कॉल की अनुमित नहीं है। कायर्क्रमों के कोई उदाहरण भी नहीं हैं।

यिद कोई POU िकसी प्रोग्राम को कॉल करता है , और यिद प्रोग्राम के मूल्यों को बदल िदया जाता है, तो अगली बार प्रोग्राम को कॉल करने पर
इन पिरवतर्नों को बनाए रखा जाता है , भले ही प्रोग्राम को दूसरे के भीतर से कॉल िकया गया हो
तािक।
यह फ़ंक्शन ब्लॉक को कॉल करने से अलग है। फ़ंक्शन ब्लॉक के िदए गए उदाहरण में केवल मान बदल िदए जाते हैं।

CoDeSys V2.3 2-5


पिरयोजना के घटक...

इसिलए ये पिरवतर्न केवल तभी भूिमका िनभाते हैं जब एक ही उदाहरण कहा जाता है।
एक कार्यक्रम का उदाहरण

एक प्रोग्राम घोषणा कीवडर् 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);

एफबीडी में :

PLC_PRG के िलए संभािवत कॉल अनुक्रम के िलए उदाहरण :


इस अध्याय के शीषर् पर िचत्र में िदखाया गया कायर्क्रम PRGexample देखें :
LD 0 ST PRGexample.PAR (*PAR के िलए िडफ़ॉल्ट सेिटंग 0* है ) CAL IL
कॉल (*ERG in IL कॉल पिरणाम 1*) CAL ST कॉल (*ERG in ST कॉल पिरणाम
2*) CAL FBD कॉल (*ERG in FBD कॉल पिरणाम 3*)

यिद प्रोग्राम PRGexample से चर PAR को 0 के साथ एक मुख्य प्रोग्राम द्वारा प्रारंभ िकया जाता है, और िफर एक के बाद एक अन्य प्रोग्राम को
उपरोक्त नािमत प्रोग्राम कॉल के साथ बुलाया जाता है, तो प्रोग्राम में ERG पिरणाम में मान 1, 2 और 3 होंगे। यिद कोई कॉल के अनुक्रम का आदान-
प्रदान करता है , तो िदए गए पिरणाम मापदंडों के मान भी इसी फैशन में बदल जाते हैं।

2-6 CoDeSys V2.3


2 - CoDeSys में क्या है

PLC_PRG
PLC_PRG एक िवशेष पूवर्िनधार्िरत POU है। प्रत्येक पिरयोजना में यह िवशेष कायर्क्रम होना चािहए। इस POU को प्रित िनयंत्रण चक्र
ठीक एक बार कहा जाता है।
पहली बार ' प्रोजेक्ट ' ' ऑब्जेक्ट ऐड ' कमांड का उपयोग एक नया प्रोजेक्ट बनाए जाने के बाद िकया जाता है, पीओयू संवाद बॉक्स में िडफ़ॉल्ट
प्रिविष्ट प्रोग्राम प्रकार के PLC_PRG नाम का एक पीओयू होगा। आपको इस िडफ़ॉल्ट सेिटंग को नहीं बदलना चािहए !

यिद कायोर्ं को पिरभािषत िकया गया है , तो पिरयोजना में कोई PLC_PRG नहीं हो सकती है , क्योंिक इस मामले में प्रिक्रया अनुक्रम कायर्
असाइनमेंट पर िनभर्र करता है।

ध्यान दें : POU PLC_PRG को िडलीट या नाम न बदलें ( यह मानते हुए िक आप टास्क कॉिन्फ़गरेशन का उपयोग नहीं कर रहे हैं )! PLC_PRG
आम तौर पर एकल कायर् कायर्क्रम में मुख्य कायर्क्रम होता है।

मुक़दमा
िक्रयाओं को पिरभािषत िकया जा सकता है और फ़ंक्शन ब्लॉक और प्रोग्राम (' प्रोजेक्ट ', ' कारर्वाई जोडे़ं ') को सौंपा जा सकता है। कारर्वाई एक
और कायार्न्वयन का प्रितिनिधत्व करती है िजसे पूरी तरह से िकसी अन्य भाषा में " सामान्य " कायार्न्वयन के रूप में बनाया जा सकता है।
प्रत्येक िक्रया को एक नाम िदया गया है।
एक िक्रया फ़ंक्शन ब्लॉक या प्रोग्राम से डेटा के साथ काम करती है िजससे वह संबंिधत है। कारर्वाई उसी इनपुट/ आउटपुट चर और स्थानीय चर
का उपयोग करती है जैसा िक " सामान्य " कायार्न्वयन उपयोग करता है।
फ़ंक्शन ब्लॉक की कार्रवाई के िलए उदाहरण

िदए गए उदाहरण में , फ़ंक्शन ब्लॉक को कॉल करना काउंटर इनपुट चर " इन " के मूल्य के आधार पर आउटपुट चर" आउट " को बढ़ाता या
घटाता है। फ़ंक्शन ब्लॉक की कारर्वाई रीसेट को कॉल करना आउटपुट चर को शून्य पर सेट करता है। दोनों मामलों में एक ही चर " आउट "
िलखा गया है।
िकसी कारर्वाई को कॉल करना :
एक कारर्वाई को <Program_name>.<Action_name> या <Instance_name>.<Action_name> के साथ बुलाया जाता
है। एफबीडी में संकेतन का संबंध रखें ( नीचे उदाहरण देखें )! यिद अपने स्वयं के ब्लॉक के भीतर कारर्वाई को कॉल करना आवश्यक है, तो कोई
केवल टेक्स्ट एिडटर में एक्शन के नाम का उपयोग करता है और ग्रािफक फॉमर् में फ़ंक्शन ब्लॉक िबना इंस्टेंस जानकारी के कॉल करता है।

िकसी अन्य POU से ऊपर विर्णत कार्रवाई के कॉल के िलए उदाहरण :

सभी उदाहरणों के िलए घोषणा:


कायर्क्रम PLC_PRG
VAR Inst : काउंटर ;
END_VAR
कॉल ऑफ़ एक्शन ' रीसेट ' एक अन्य POU में , िजसे IL में प्रोग्राम िकया गया है:
CAL Inst.Reset (In := FALSE) LD Inst.out
एसटी ईआरजी

CoDeSys V2.3 2-7


पिरयोजना के घटक...

कॉल ऑफ़ एक्शन ' रीसेट ' एक अन्य POU में , िजसे ST में प्रोग्राम िकया गया है:
Inst.Reset ( में : = गलत ); एगर् := Inst.out;

कॉल ऑफ़ एक्शन ' रीसेट ' एक अन्य POU में , िजसे FBD में प्रोग्राम िकया गया है:

नोट : अनुक्रिमक फ़ंक्शन चाटर् में ब्लॉक में िक्रयाएं महत्वपूणर् भूिमका िनभाती हैं , अनुक्रिमक फ़ंक्शन चाटर् देखें। आईईसी मानक अनुक्रिमक फ़ंक्शन चाटर् के
कायोर्ं के अलावा अन्य कायोर्ं को नहीं पहचानता है।

संसाधन
आपको अपनी पिरयोजना को कॉिन्फ़गर और व्यविस्थत करने और चर मानों का पता लगाने के िलए संसाधनों की आवश्यकता है:
वैिश्वक चर िजनका उपयोग पूरे प्रोजेक्ट या नेटवकर् में िकया जा सकता है
पिरयोजना में पुस्तकालयों को जोड़ने के िलए पुस्तकालय प्रबंधक
एक ऑनलाइन सत्र के दौरान िक्रयाओं को िरकॉडर् करने के िलए लॉग इन करें
पिरयोजना में अलामर् हैंडिलंग के िवन्यास के िलए अलामर् कॉिन्फ़गरेशन
आपके हाडर्वेयर को कॉिन्फ़गर करने के िलएPLC कॉिन्फ़गरेशन
कायोर्ं के माध्यम से अपने कायर्क्रम का मागर्दशर्न करने के िलए कायर् कॉिन्फ़गरेशन
घड़ी - और चर मूल्यों को प्रदिशर्त करने और िडफ़ॉल्ट चर मान सेट करने के िलए पकाने की िविध प्रबंधक
चयन के िलए लक्ष्य सेिटंग्स और यिद आवश्यक हो तो लक्ष्य प्रणाली का अंितम कॉिन्फ़गरेशन
प्रोजेक्ट िवकल्पों की छिव के रूप में कायर्स्थान
लक्ष्य प्रणाली और CoDeSys में की गई लक्ष्य सेिटंग्स के आधार पर, िनम्निलिखत संसाधन भी आपके प्रोजेक्ट में उपलब्ध हो सकते है:ं

चर मूल्यों के ग्रािफक प्रदशर्न के िलएनमूनाकरण ट्रेस


एक नेटवकर् में अन्य िनयंत्रकों के साथ डेटा िविनमय के िलएपैरामीटर प्रबंधक
िनयंत्रक मॉिनटर के रूप मेपीएलसी
ं - ब्राउज़र
उपकरण - लक्ष्य के आधार पर उपलब्धता - CoDeSys के भीतर से बाहरी उपकरण कायर्क्रमों को कॉल करने के िलए
SoftMotion कायर्क्षमता ( लाइसेंस के कारण) CNC- संपादक ( सीएनसी कायर्क्रम सूची ) और सीएएम - संपादक के साथ

लायब्रेरीज़
आप अपनी पिरयोजना में पुस्तकालयों की एक श्रृंखला शािमल कर सकते हैं िजनके पीओयू , डेटा प्रकार और वैिश्वक चर आप उपयोगकतार् -
पिरभािषत चर की तरह उपयोग कर सकते हैं। पुस्तकालय standard.lib और util.lib कायर्क्रम के मानक भाग हैं और हमेशा आपके
िनपटान में होते हैं। अध्याय 6.4 ' पुस्तकालय प्रबंधक ' देखें।

डेटा प्रकार
मानक डेटा प्रकारों के साथ, उपयोगकतार् अपने स्वयं के डेटा प्रकारों को पिरभािषत कर सकता है। संरचनाएं, गणना प्रकार और संदभर् बनाए जा
सकते हैं।
पिरिशष्ट सी देखें : ' डेटा प्रकार ' ।

दृश्य
CoDeSys िवज़ुअलाइजे़शन प्रदान करता है तािक आप अपने प्रोजेक्ट चर प्रदिशर्त कर सकें। आप िवज़ुअलाइजे़शन की मदद से ज्यािमतीय तत्वों
को ऑफ - लाइन प्लॉट कर सकते हैं। ऑनलाइन मोड में , ये तब िनिदर्ष्ट चर मानों के जवाब में अपने रूप/

िवज़ुअलाइजे़शन का उपयोग CoDeSys HMI के साथ PLC के िलए एक शुद्ध ऑपरेिटंग इंटरफे़स के रूप में या सीधेPLC पर इंटरनेट रेस्प
के माध्यम से चलने वाले वेब- िवज़ुअलाइजे़शन या लक्ष्य - िवज़ुअलाइजे़शन के रूप में िकया जा सकता है।

CoDeSys िवज़ुअलाइजे़शन के िलए उपयोगकतार् पुिस्तका में अिधक िववरण के िलए देखें।

2-8 CoDeSys V2.3


2 - CoDeSys में क्या है

2.2 भाषाएँ ...


CoDeSys मानक IEC-61131 द्वारा विणर्त सभी भाषाओं का समथर्न करता है :
पाठ्य भाषाएँ :
िनदेर्श सूची ( आईएल )
संरिचत पाठ (ST)
Grafic भाषाएँ :
अनुक्रिमक फ़ंक्शन चाटर् (SFC)
फंक्शन ब्लॉक डायग्राम (FBD)
सीढ़ी आरेख (LD)
इसके अितिरक्त उपलब्ध है- फ़ंक्शन ब्लॉक आरेख पर आधािरत - ग्रािफ़क कंटीन्यूअस फ़ंक्शन चाटर् एिडटर (CFC) ।

2.2.1 िनर्देश सूची ( आईएल )...


एक िनदेर्श सूची ( आईएल ) में िनदेर्शों की एक श्रृंखला होती है। प्रत्येक िनदेर्श एक नई लाइन में शुरू होता है और इसमें एक ऑपरेटर होता है
और, ऑपरेशन के प्रकार के आधार पर, अल्पिवराम द्वारा अलग िकए गए एक या अिधक ऑपरेंड।

एक िनदेर्श के सामने एक पहचानिचह्न ( लेबल ) हो सकता है िजसके बाद एक बृहदान्त्र (:) ।


एक िटप्पणी एक पंिक्त में अंितम तत्व होना चािहए। िनदेर्शों के बीच खाली लाइनें डाली जा सकती हैं।
उदाहरण :
एलडी 17 एसटी िलंट (* िटप्पणी *)

GE 5 JMPC अगला LD idword EQ istruct.sdword STN परीक्षण अगला :

आईएल में संशोधक और ऑपरेटर


आईएल भाषा में िनम्निलिखत ऑपरेटरों और संशोधक का उपयोग िकया जा सकता है।
संशोधक :

• JMP, CAL, RET के साथ C: िनदेर्श तभी िनष्पािदत िकया जाता है जब पूवर्वतीर् अिभव्यिक्त का पिरणाम
TRUE हो।
• जेएमपीसी , सीएएलसी के साथ एन, िनदेर्श केवल तभी िनष्पािदत होता है जब पिरणाम आरईटीसी: पूवर्वतीर्
अिभव्यिक्त का गलत है।

• एन अन्यथा : ऑपरेंड का िनषेध ( संचायक का नहीं )

नीचे आपको आईएल में सभी ऑपरेटरों की एक तािलका उनके संभािवत संशोधक और प्रासंिगक अथर् के साथ िमलती है:

ऑपरेटर संशोधक अर्थ

एलडी N वतर्मान पिरणाम को ऑपरेंड के बराबर बनाएँ


सेंट N ऑपरेंड की िस्थित पर वतर्मान पिरणाम सहेजें
दिक्षणी िफर बूिलयन ऑपरेंड को िबल्कुल TRUE पर रखें यिद वतर्मान पिरणाम TRUE है

CoDeSys V2.3 2-9


भाषाओं।।।

R िफर बूिलयन ऑपरेंड को िबल्कुल FALSE पर रखें यिद वतर्मान पिरणाम TRUE है

और N,( िबटवाइज और
नहीं तो N,( िबटवाइज़ OR
एक्सओआर N,( Bitwise अनन्य OR
आगे कहना ( योग
उप ( व्यवकलन
एमयूएल ( गुणा
डीआईवी ( सीमा
जीटी ( >
जीई ( >=
ईक्यू ( =
एनई ( <>
ले ( <=
एलटी ( <
JMP CN लेबल पर जाएं
CAL CN कॉल प्रोग्राम या फ़ंक्शन ब्लॉक या
RET CN POU छोडे़ं और कॉलर पर लौटें।
) आस्थिगत ऑपरेशन का मूल्यांकन करें
सभी आईईसी ऑपरेटरों की सूची प्राप्त करने के िलए यहां िक्लक करें।
कुछ संशोधक का उपयोग करते समय आईएल प्रोग्राम का उदाहरण :

LD TRUE ( संचायक में * लोड TRUE*)


ANDN BOOL1 (* िनष्पािदत करें और BOOL1 चर के नकारात्मक मान के साथ*)
जेएमपीसी िचह्न (* यिद पिरणाम सही था , तो लेबल " माकर् " * पर जाएं )

एलडीएन बूल 2 (* के ऋणात्मक मूल्य को बचाएं*)


सेंट ईआरजी (* BOOL2 ERG में *)
लेबल :
एलडी बूल 2 (* का मूल्य बचाएं *)
ST ERG *BOOL2 ERG में *)
आईएल में एक ऑपरेशन के बाद कोष्ठक लगाना भी संभव है ।कोष्ठक के मूल्य को तब एक ऑपरेंड माना जाता है।

उदाहरण के िलए :
एलडी 2 एमयूएल 2 एडीडी 3 एगर्

यहाँ Erg 7 का मूल्य है। हालांिक , अगर कोई कोष्ठक डालता है :

2-10 CoDeSys V2.3


2 - CoDeSys में क्या है

एलडी 2 मूल (2 जोडे़ं 3) एसटी एगर्

ईआरजी के िलए पिरणामी मूल्य 10 है , ऑपरेशन एमयूएल का मूल्यांकन केवल तभी िकया जाता है जब आप ")" पर आते हैं ; MUL 5 के
िलए ऑपरेंड के रूप में तब गणना की जाती है।

2.2.2 संरिचत पाठ (ST)...


संरिचत पाठ में िनदेर्शों की एक श्रृंखला होती है , जैसा िक उच्च स्तरीय भाषाओं में िनधार्िरत िकया जाता है , (" यिद .. तब।। ELSE") या लूप
में (WHILE.. डीओ ) िनष्पािदत िकया जा सकता है।
उदाहरण :
यिद मान 7 < तो जबिक मान < 8 करते हैं : = मान + 1;

END_WHILE; END_IF;

अिभव्यिक्त
एक अिभव्यिक्त एक िनमार्ण है जो इसके मूल्यांकन के बाद एक मूल्य लौटाता है।
अिभव्यिक्त ऑपरेटरों और ऑपरेंड से बनी होती है। एक ऑपरेंड एक िस्थरांक , एक चर , एक फ़ंक्शन कॉल या कोई अन्य अिभव्यिक्त हो सकता है।

अिभव्यिक्तयों का मूल्यांकन
अिभव्यिक्त का मूल्यांकन कुछ बाध्यकारी िनयमों के अनुसार ऑपरेटरों को संसािधत करने के माध्यम से होता है। सबसे मजबूत बंधन वाले
ऑपरेटर को पहले संसािधत िकया जाता है , िफर अगले सबसे मजबूत बाध्यकारी के साथ ऑपरेटर , आिद , जब तक िक सभी ऑपरेटरों को
संसािधत नहीं िकया जाता है।
समान बाध्यकारी शिक्त वाले ऑपरेटरों को बाएं से दाएं संसािधत िकया जाता है।
नीचे आपको एसटी ऑपरेटरों की बाध्यकारी ताकत के क्रम में एक तािलका िमलती है:

पिरचालन संकेत Binding strength


कोष्ठक में रखो ( अिभव्यिक्त ) सबसे मजबूत बंधन
फंक्शन कॉल फ़ंक्शन का नाम
( पैरामीटर सूची )
घातांकीकरण एक्सपीटी
अस्वीकार करना -
पूरकों का िनमार्ण नहीं
गुणा करना *
िवभाजन /
मोडुलो मॉड
आगे कहना +
घटाना -

तुलना करना <,>,<=,>=


के बराबर =
के बराबर नहीं <>
बूिलयन और और
बूिलयन XOR एक्सओआर

CoDeSys V2.3 2-11


भाषाओं।।।

बूिलयन OR नहीं तो सबसे कमजोर बंधन

एसटी में िनम्निलिखत िनदेर्श हैं , उदाहरण के साथ एक तािलका में व्यविस्थत है:ं

िनर्देश प्रकार उदाहरण

असाइनमेंट ए : = बी ; सीवी : = सीवी + 1; सी : = पाप ( एक्स );


फ़ंक्शन ब्लॉक और CMD_TMR कॉल करना (IN := % IX5, PT := 300);
एफबी आउटपुट का उपयोग ए : = CMD_TMR । प्रश् न
लौटना लौटना ;
अगर डी : = बी * बी ;
यिद D<0.0 है तो
सी : = ए ;
एिल्सफ डी = 0.0 िफर
सी : = बी ;
के अलावा
सी : = डी ;
END_IF;
मामला का मामला INT1
1: बूल 1 := सत्य ;
2: बूल 2 := सत्य ;
के अलावा
बूल 1 := असत्य ;
बूल 2 := झूठा ;
END_CASE;
के िलए जे : = 101;
I के िलए: = 1 से 100 बाय 2 डू
यिद ARR [I] = 70 है तो
जे : = मैं ;
िनकासी ;
END_IF;
END_FOR;
जब जे : = 1;
जबिक J<= 100 और ARR [J] <> 70 करते हैं
जे : = जे + 2;
END_WHILE;
दोहराना जे : = -1;
दोहराना
जे : = जे + 2;
जब तक जे = 101 या एआरआर [ जे ] = 70
END_REPEAT;
िनकासी िनकासी ;
खाली िनदेर्श ;

2-12 CoDeSys V2.3


2 - CoDeSys में क्या है

असाइनमेंट ऑपरेटर
एक असाइनमेंट के बाईं ओर एक ऑपरेंड ( चर , पता ) होता है िजसे असाइनमेंट ऑपरेटर के साथ दाईं ओर अिभव्यिक्त का मान सौंपा जाता है: =

उदाहरण :
वर 1 := वर 2 * 10;
इस लाइन के पूरा होने के बादVar1 में Var2 का दस गुना मान होता है।

एसटी में कॉिलंग फ़ंक्शन ब्लॉक


फ़ंक्शन ब्लॉक के उदाहरण का नाम िलखकर और िफर कोष्ठक में पैरामीटर के मान िनिदर्ष्ट करकेST में एक फ़ंक्शन ब्लॉक को बुलाया जाता
है। िनम्निलिखत उदाहरण में , एक टाइमर को पैरामीटर IN और PT के िलए असाइनमेंट के साथ बुलाया जाता है। िफर पिरणाम चरQ चर
A को सौंपा गया है।
पिरणाम चर , जैसा िक IL में है , फ़ंक्शन ब्लॉक के नाम, िनम्न िबंदु और चर के नाम के साथ संबोिधत िकया जाता है:

CMD_TMR ( में : =% IX5, पीटी : = 300); ए : = CMD_TMR । प्रश् न

िफर्ता िनर्देश
RETURN िनदेर्श का उपयोग POU छोड़ने के िलए िकया जा सकता है, उदाहरण के िलए एक शतर् के आधार पर

IF िनर्देश
आईएफ िनदेर्श के साथ आप एक शतर् की जांच कर सकते हैं और इस शतर् के आधार पर, िनदेर्शों को िनष्पािदत कर सकते हैं।

वाक्यिवन्यास :
अगर <Boolean_expression1> तो
<IF_instructions>
{ELSIF <Boolean_expression2> िफर।
<ELSIF_instructions1>। .

एिल्सफ <Boolean_expression एन > िफर


<ELSIF_instructions एन -1>
के अलावा
<ELSE_instructions>}
END_IF;
ब्रेिसज़ {} में िहस्सा वैकिल्पक है।
यिद <Boolean_expression1> TRUE लौटाता है , तो केवल <IF_Instructions> िनष्पािदत होते हैं और अन्य िनदेर्शों में से कोई
नहीं।
अन्यथा बूिलयन व्यंजक , <Boolean_expression2> से शुरू होकर , एक के बाद एक मूल्यांकन िकया जाता है जब तक िक व्यंजकों में
से कोई एक TRUE नहीं लौटाता . िफर केवल इस बूिलयन अिभव्यिक्त के बाद और अगलेELSE या ELSIF से पहले उन िनदेर्शों का
मूल्यांकन िकया जाता है।
यिद बूिलयन व्यंजकों में से कोई भी TRUE उत्पन्न नहीं करता है , तो केवल <ELSE_instructions> का मूल्यांकन िकया जाता है।
उदाहरण :
यिद अस्थायी <17 तो heating_on :=
सत्य ; अन्यथा heating_on := असत्य ;

END_IF;
यहां तापमान 17 िडग्री से नीचे जाने पर हीिटंग चालू हो जाता है। अन्यथा यह बंद रहता है।

CoDeSys V2.3 2-13


भाषाओं।।।

केस िनर्देश
CASE िनदेर्शों के साथ एक ही िनमार्ण में एक ही िस्थित चर के साथ कई वातानुकूिलत िनदेर्शों को जोड़ सकता है।

वाक्यिवन्यास :
केस <Var1> ऑफ
<Value1>: < िनदेर्श 1> <Value2>: < िनदेर्श 2> <Value3,
Value4, Value5>: < िनदेर्श 3> <Value6 .. मान 10>: < िनदेर्श
4> ...

< मान एन >: < िनदेर्श एन > और <ELSE िनदेर्श > END_CASE;

एक CASE िनदेर्श िनम्निलिखत मॉडल के अनुसार संसािधत िकया जाता है:


यिद <Var1> में चर का मान < मान i> है , तो िनदेर्श < िनदेर्श i> िनष्पािदत होता है।
यिद <Var 1> में कोई भी संकेितत मान नहीं है, तो <ELSE िनदेर्श > िनष्पािदत िकया जाता है।
यिद चर के कई मूल्यों के िलए एक ही िनदेर्श िनष्पािदत िकया जाना है, तो कोई इन मानों को एक के बाद एक अल्पिवराम द्वारा अलग कर सकता
है , और इस प्रकार सामान्य िनष्पादन की िस्थित बना सकता है।
यिद एक चर की मूल्य सीमा के िलए एक ही िनदेर्श िनष्पािदत िकया जाना है, तो कोई प्रारंिभक मूल्य और अंितम मूल्य को एक के बाद एक दो
िबंदुओं से अलग कर सकता है। तो आप सामान्य िस्थित को कंडीशन कर सकते हैं।

उदाहरण :
केस 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;

2-14 CoDeSys V2.3


2 - CoDeSys में क्या है

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;

CoDeSys V2.3 2-15


भाषाओं।।।

तक
काउंटर = 0
END_REPEAT;

बाहर िनकलें िनर्देश


यिद EXIT िनदेर्श FOR, WHILE, या REPEAT लूप में िदखाई देता है , तो ब्रेक - ऑफ िस्थित की परवाह िकए िबना अंतरतम लूप
समाप्त हो जाता है।

2.2.3 अनुक्रिमक कार्य चार्ट (SFC)...


अनुक्रिमक फ़ंक्शन चाटर् ( एसएफसी ) एक ग्रािफक उन्मुख भाषा है जो एक कायर्क्रम के भीतर िविभन्न कायोर्ं के कालानुक्रिमक क्रम का वणर्न
करना संभव बनाता है। इसके िलए िक्रयाओं को चरण तत्वों को सौंपा जाता है और प्रसंस्करण के अनुक्रम को संक्रमण तत्वों द्वारा िनयंित्रत िकया
जाता है।
अनुक्रिमक फ़ंक्शन चार्ट में एक नेटवर्क के िलए उदाहरण

एसएफसी संपादक के बारे में अिधक जानकारी के िलए अध्याय5.4.4 देखें।

कहीं जाना
अनुक्रिमक फ़ंक्शन चाटर् में िलखे गए POU में चरणों की एक श्रृंखला होती है जो िनदेर्िशत कनेक्शन ( संक्रमण ) के माध्यम से एक दूसरे से
जुडे़ होते हैं।
चरण दो प्रकार के होते हैं।
सरलीकृत प्रकार में एक िक्रया और एक ध्वज होता है जो िदखाता है िक चरण सिक्रय है या नहीं। यिद िकसी चरण की िक्रया लागू की जाती है , तो
चरण के ऊपरी दाएं कोने में एक छोटा ित्रकोण िदखाई देता है।
एक आईईसी चरण में एक ध्वज और एक या अिधक असाइन िकए गए िक्रयाएं या बूिलयन चर होते हैं। संबद्ध िक्रयाएँ चरण के दाईं ओर िदखाई देती
हैं।

मुक़दमा
एक िक्रया में आईएल या एसटी में िनदेर्शों की एक श्रृंखला हो सकती है , एफबीडी या एलडी में बहुत सारे नेटवकर् , या िफर अनुक्रिमक फ़ंक्शन
चाटर् ( एसएफसी ) में।

2-16 CoDeSys V2.3


2 - CoDeSys में क्या है

सरलीकृत चरणों के साथ एक िक्रया हमेशा एक कदम से जुड़ी होती है। िकसी िक्रया को संपािदत करने के िलए, माउस से उस चरण पर दो बार
िक्लक करें िजससे िक्रया संबंिधत है। या चरण का चयन करें और मेनू कमांड ' अितिरक्त ' ' ज़ूम एक्शन / इसके अलावा, प्रित चरण एक इनपुट
या आउटपुट िक्रया संभव है।

IEC चरणों की िक्रयाएँ ऑब्जेक्ट ऑगर्नाइज़र में सीधे उनके SFC-POU के नीचे लटकी रहती हैं और उनके संपादक मे< ं एंटर > दबाकर
डबल - िक्लक्टर से भरी होती हैं। ' प्रोजेक्ट ', ' एक्शन जोडे़ं ' के साथ नई िक्रयाएं बनाई जा सकती हैं। आप एक आईईसी चरण में अिधकतम नौ
िक्रयाएं असाइन कर सकते हैं।

प्रवेश या िनकास िक्रया


एक कदम कारर्वाई के अितिरक्त, आप एक कदम के िलए एक प्रिविष्ट कारर्वाई और एक िनकास कारर्वाई जोड़ सकते हैं। चरण सिक्रय होने के ठीक
बाद एक प्रिविष्ट िक्रया केवल एक बार िनष्पािदत की जाती है। चरण िनिष्क्रय होने से पहले केवल एक बार िनकास िक्रया िनष्पािदत की जाती है।

प्रवेश कारर्वाई के साथ एक कदम िनचले बाएं कोने में एक " ई " द्वारा इंिगत िकया जाता है , िनचले दाएं कोने में " एक्स " द्वारा बाहर िनकलने
की कारर्वाई।
प्रवेश और िनकास कारर्वाई को िकसी भी भाषा में लागू िकया जा सकता है। िकसी प्रिविष्ट या िनकास िक्रया को संपािदत करने के िलए, माउस के
साथ चरण में संबंिधत कोने में डबल - िक्लक करें।
प्रवेश और िनकास कारर्वाई के साथ एक कदम का उदाहरण:

संक्रमण / संक्रमण की िस्थित


चरणों के बीच तथाकिथत संक्रमण हैं।
संक्रमण शतर् का मान TRUE या FALSE होना आवश्यक है . इस प्रकार इसमें या तो एक बूिलयन चर , एक बूिलयन पता या एक बूिलयन
िस्थरांक शािमल हो सकता है। इसमें बूिलयन पिरणाम वाले िनदेर्शों की एक श्रृंखला भी हो सकती है , या तो एसटी िसंटैक्स ( जैसे (i<= 100)
और b) या वांिछत िकसी भी भाषा में (' अितिरक्त ' ' ज़ूम एक्शन / ट्रांिज़शन ' देखें ) । लेिकन एक संक्रमण में प्रोग्राम , फ़ंक्शन ब्लॉक या
असाइनमेंट शािमल नहीं हो सकते हैं !

एसएफसी - संपादक में एक संक्रमण िस्थित को सीधे संक्रमण प्रतीक पर िलखा जा सकता है या िस्थित दजर् करने के िलए एक स्वयं की संपादक
िवंडो खोली जा सकती है ( अध्याय 5.4.4 देखें , '' अितिरक्त " ' ज़ूम एक्शन / ध्यान दें िक संपादक िवंडो में दजर् िकए गए िनदेर्श पूवर्ता लेंगे !

नोट : ट्रांिज़शन के अलावा, अगले चरण पर जाने के िलए इंिचंग मोड का भी उपयोग िकया जा सकता है; SFCtip और SFCtipmode देखें।

सिक्रय चरण
एसएफसी पीओयू को कॉल करने के बाद, प्रारंिभक चरण से संबंिधत कारर्वाई ( एक दोहरी सीमा से िघरी ) पहले िनष्पािदत की जाती है। एक
कदम , िजसकी कारर्वाई िनष्पािदत की जा रही है , सिक्रय कहलाती है। ऑनलाइन मोड में सिक्रय चरण नीले रंग में िदखाए जाते हैं।

एक िनयंत्रण चक्र में सभी िक्रयाएं िनष्पािदत की जाती हैं जो सिक्रय चरणों से संबंिधत होती हैं। इसके बाद सिक्रय चरणों के संबंिधत िनम्निलिखत
चरण सिक्रय हो जाते हैं यिद िनम्निलिखत चरणों की संक्रमण िस्थितयां सत्य हैं। वतर्मान में सिक्रय चरणों को अगले चक्र में िनष्पािदत िकया
जाएगा।

नोट : यिद सिक्रय चरण में आउटपुट िक्रया है , तो इसे केवल अगले चक्र के दौरान िनष्पािदत िकया जाएगा, बशतेर् िक िनम्निलिखत संक्रमण TRUE हो।

आईईसी चरण
सरलीकृत चरणों के साथ- साथ एसएफसी में मानक आईईसी चरण उपलब्ध हैं।
IEC चरणों का उपयोग करने में सक्षम होने के िलए, आपको िवशेष SFC लाइब्रेरी lecsfc.lib को अपने प्रोजेक्ट में िलंक करना होगा।
आईईसी चरण को नौ से अिधक िक्रयाएं नहीं सौंपी जा सकती हैं। आईईसी िक्रयाओं को सरलीकृत चरणों के रूप में एक िनिश्चत चरण के िलए
इनपुट, चरण या आउटपुट िक्रयाओं के रूप में तय नहीं िकया जाता है, लेिकन चरणों से अलग संग्रहीत िकया जाता है और पीओयू के भीतर कई बार
पुन : उपयोग िकया जा सकता है। इसके िलए उन्हे'ं एक्स्ट्रा ' ' एसोिसएट एक्शन ' कमांड के साथ एकल चरणों से जुड़ा होना चािहए।

CoDeSys V2.3 2-17


भाषाओं।।।

िक्रयाओं के साथ, बूिलयन चर को चरणों में सौंपा जा सकता है।


िक्रयाओं और बूिलयन चर के सिक्रयण और िनिष्क्रयता को तथाकिथत क्वािलफायर का उपयोग करके िनयंित्रत िकया जा सकता है। समय की देरी
संभव है। चूंिक एक िक्रया अभी भी सिक्रय हो सकती है , यिद अगला चरण संसािधत िकया गया है , उदाहरण के िलए क्वालीफायर एस ( सेट ) के
माध्यम से , कोई समवतीर् प्रिक्रयाओं को प्राप्त कर सकता है।
एक संबद्ध बूिलयन चर SFC ब्लॉक के प्रत्येक कॉल के साथ सेट या रीसेट िकया जाता है। इसका मतलब है, िक प्रत्येक कॉल पर चर को िफर
से असाइन िकया गया मान TRUE resp. FALSE िमलता है।
आईईसी चरण से जुडे़ कायोर्ं को दो - भाग बॉक्स में चरण के दाईं ओर िदखाया गया है। बाएं फ़ील्ड में क्वालीफायर होता है, संभवतः समय िस्थरांक
के साथ, और दाएं फ़ील्ड में क्रमशः िक्रया नाम बूिलयन चर नाम होता है।

दो िक्रयाओं के साथ आईईसी चरण के िलए एक उदाहरण:

प्रिक्रयाओं का पालन करना आसान बनाने के िलए, ऑनलाइन मोड में सभी सिक्रय िक्रयाओं को सिक्रय चरणों की तरह नीले रंग में िदखाया गया
है। प्रत्येक चक्र के बाद यह देखने के िलए एक जांच की जाती है िक कौन सी िक्रयाएं सिक्रय हैं।
यहां उन कायोर्ं में समय - क्वािलफायर के उपयोग पर प्रितबंधों पर भी ध्यान दें जो एक ही चक्र के भीतर बार- बार पुन : उपयोग िकए जाते हैं (
देखें ' क्वािलफायर ')!

नोट : यिद कोई िक्रया िनिष्क्रय कर दी गई है , तो उसे एक बार िफर िनष्पािदत िकया जाएगा। इसका मतलब है , िक प्रत्येक िक्रया को कम से कम दो बार
िनष्पािदत िकया जाता है ( क्वालीफायर पी के साथ एक कारर्वाई भी) ।

कॉल के मामले में पहले िनिष्क्रय िक्रयाएं, िफर सिक्रय िक्रयाएं िनष्पािदत की जाती हैं , हर बार वणर्माला क्रम में।

क्या एक नया सिम्मिलत कदम एक आईईसी कदम है , यह इस बात पर िनभर्र करता है िक मेनू कमांड ' अितिरक्त ' ' आईईसी - चरणों का
उपयोग करें ' चुना गया है या नहीं।
ऑब्जेक्ट ऑगर्नाइज़र में िक्रयाएँ सीधे अपने संबंिधत SFC POUs के नीचे लटकी होती हैं। ' प्रोजेक्ट ', ' एक्शन जोडे़ं ' के साथ नई िक्रयाएं
बनाई जा सकती हैं।
आईईसी चरणों का उपयोग करने के िलए आपको अपनी पिरयोजना में िवशेष एसएफसी पुस्तकालय Iecsfc.lib शािमल करना होगा।
ऑब्जेक्ट ऑर्गनाइज़र में िक्रयाओं के साथ SFC POU

िवशेषक
आईईसी चरणों के साथ कायोर्ं को संबद्ध करने के िलए, िनम्निलिखत क्वालीफायर उपलब्ध हैं :

N गैर - संग्रहीत कारर्वाई कदम के रूप में लंबे समय तक सिक्रय है


R ओवरराइिडंग रीसेट िक्रया िनिष्क्रय है
S सेट ( संग्रहीत ) कारर्वाई सिक्रय है और रीसेट होने तक सिक्रय रहती है

L टाइम िलिमटेड कारर्वाई एक िनिश्चत समय के िलए सिक्रय होती है, अिधकतम जब तक
चरण सिक्रय होता है

D समय िवलंिबत कारर्वाई एक िनिश्चत समय के बाद सिक्रय हो जाती है यिद चरण अभी भी
सिक्रय है और तब तक यह सिक्रय रहता है जब तक चरण सिक्रय होता है।

2-18 CoDeSys V2.3


2 - CoDeSys में क्या है

P पल्स कदम सिक्रय होने पर कारर्वाई केवल एक बार िनष्पािदत की जाती है

एसडी संग्रहीत और समय कारर्वाई एक िनिश्चत समय के बाद सिक्रय होती है और रीसेट होने तक िवलंिबत रहता है

DS िवलंिबत और संग्रहीत कारर्वाई एक िनिश्चत समय के बाद सिक्रय होती है जब तक िक चरण अभी भी सिक्रय है
और रीसेट तक सिक्रय रहता है

SL संग्रहीत और समय कारर्वाई एक िनिश्चत समय सीिमत के िलए सिक्रय है

क्वािलफायर L, D, SD, DS और SL को TIME िनरंतर प्रारूप में समय मान की आवश्यकता होती है। यह मान सीधे दजर् िकया जा
सकता है ( उदाहरण के िलए " टी # 5 एस ") या डेटाटाइप टाइम ( जैसे "t_var") के एक चर द्वारा।

नोट : जब कोई िक्रया िनिष्क्रय कर दी जाती है तो उसे एक बार िफर िनष्पािदत िकया जाएगा। इसका मतलब है िक प्रत्येक िक्रया को कम से कम दो बार
िनष्पािदत िकया जाता है ( क्वालीफायर पी के साथ एक कारर्वाई भी) ।

SFC में िनिहत चर


एसएफसी में स्पष्ट रूप से घोिषत चर (" झंडे ") का उपयोग चरणों और कायोर्ं की िस्थित के साथ- साथ चरणों के समय को स्कैन करने के िलए
िकया जा सकता है। ये झंडे प्रत्येक एक चक्र की शुरुआत में सेट िकए जाते हैं। IEC चरणों और IEC िक्रयाओं के िलए वे पुस्तकालय
iecsfc.lib ( संरचनाएं SFCStepType और SFCActionType) द्वारा प्रदान िकए जाते हैं , जो स्वचािलत रूप से एक पिरयोजना में
शािमल होते हैं , सरलीकृत चरणों के िलए वे CoDeSys में लागू होते हैं।

बूिलयन चर के माध्यम से चरण या कारर्वाई की िस्थित का स्कैन:


आईईसी चरणों के िलए : <stepname>.x resp. <stepname>._x: <StepName>.x वतर्मान सिक्रयण िस्थित िदखाता है।
<StepName>._x अगले चक्र के िलए सिक्रयण िस्थित िदखाता है। यिद <StepName>.x = TRUE, तो चरण वतर्मान चक्र में
िनष्पािदत िकया जाएगा। यिद <StepName>._x=TRUE और <StepName>.x=FALSE, तो चरण िनम्न चक्र में िनष्पािदत
िकया जाएगा , अथार्त <StepName>._x चक्र की शुरुआत में <StepName>.x में कॉपी हो जाता है।

सरलीकृत चरणों के िलए : <stepname> resp. _<stepname>: यिद <StepName>=TRUE है , तो चरण वतर्मान चक्र में
िनष्पािदत िकया जाएगा। यिद _<StepName>= TRUE है , तो चरण को िनम्न चक्र में िनष्पािदत िकया जाएगा , अथार्त
<StepName> चक्र की शुरुआत में _<StepName> में कॉपी हो जाता है।
आईईसी - िक्रयाओं के िलए: <actionname>.x कारर्वाई सिक्रय होते ही TRUE हो जाता है (<actionname>._x केवल आंतिरक
उद्देश्यों के िलए है, िस्थित स्कैन के िलए नहीं) ।

TIME चर के माध्यम से एक चरण का समय:


िनम्निलिखत अंतिर्निहत चर वर्तमान समय अविध देते हैं जो चरण के सिक्रय होने के बाद से बीत चुका है ; यह केवल उन चरणों के
िलए है िजनके पास चरण िवशेषताओं में न्यूनतम समय कॉिन्फ़गर िकया गया है।

आईईसी चरणों के िलए: <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 हो जाता है ) ।

िनम्निलिखत ध्वज चर पिरभािषत िकए जा सकते हैं :

CoDeSys V2.3 2-19


भाषाओं।।।

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 िफर से रीसेट नहीं होता है।

SFCErrorAnalyzationTable: सरणी प्रकार का यह चर [0..n] OF ExpressionResult एक संक्रमण अिभव्यिक्त के िवश्लेषण


का पिरणाम प्रदान करता है। व्यंजक के प्रत्येक घटक के िलए, जो संक्रमण के FALSE में योगदान दे रहा है और इस प्रकार िपछले चरण के
टाइमआउट के िलए, संरचना ExpressionResult में िनम्न जानकारी िलखी जाती है : नाम , पता , िटप्पणी , वतर्मान मान।

यह अिधकतम 16 घटकों ( चर ) के िलए संभव है, इस प्रकार सरणी सीमा अिधकतम 0..15 है ) ।
संरचना ExpressionResult के साथ - साथ अंतिनर्िहत रूप से उपयोग िकए जाने वाले िवश्लेषण मॉड्यूल लाइब्रेरी
AnalyzationNew.lib के साथ प्रदान िकए जाते हैं। िवश्लेषण मॉड्यूल का उपयोग अन्य पीओयू में भी स्पष्ट रूप से िकया जा सकता है, जो
एसएफसी में प्रोग्राम नहीं िकए गए हैं।
यह एक संक्रमण अिभव्यिक्त के िवश्लेषण के िलए एक पूवर् शतर् है, िक एक टाइमआउट पूवर्वतीर् चरण में पंजीकृत है। इसिलए वहां एक समय की
िनगरानी लागू की जानी चािहए और घोषणा िवंडो में चर SFCError ( ऊपर देखें ) को भी पिरभािषत िकया जाना चािहए।

SFCTip, SFCTipMode: BOOL प्रकार का यह चर SFC के इंिचंग मोड की अनुमित देता है। जब इसे SFCTipMode=TRUE
द्वारा चालू िकया जाता है , तो SFCTip को TRUE पर सेट करने पर ही अगले चरण पर जाना संभव है। जब तक SFCTipMode को
FALSE पर सेट िकया जाता है , तब तक ट्रांिज़शन पर भी छोड़ना संभव है।
नोट : चरणों की िस्थित और समय को स्कैन करने के िलए उपयोग करने योग्य अंतिनर्िहत चर का भी सम्मान करें।

2-20 CoDeSys V2.3


2 - CoDeSys में क्या है

वैकिल्पक शाखा
एसएफसी में दो या दो से अिधक शाखाओं को वैकिल्पक शाखाओं के रूप में पिरभािषत िकया जा सकता है। प्रत्येक वैकिल्पक शाखा को एक
संक्रमण के साथ शुरू और समाप्त होना चािहए। वैकिल्पक शाखाओं में समानांतर शाखाएं और अन्य वैकिल्पक शाखाएं हो सकती हैं। एक
वैकिल्पक शाखा एक क्षैितज रेखा ( वैकिल्पक शुरुआत ) से शुरू होती है और एक क्षैितज रेखा ( वैकिल्पक छोर ) या एक छलांग के साथ समाप्त
होती है।

यिद वैकिल्पक शुरुआत रेखा से पहले का चरण सिक्रय है , तो प्रत्येक वैकिल्पक शाखा के पहले संक्रमण का मूल्यांकन बाएं से दाएं िकया जाता
है। बाईं ओर से पहला ट्रांिज़शन िजसकी संक्रमण िस्थित में TRUE मान है , खोला गया है और िनम्न चरण सिक्रय िकए गए हैं ( सिक्रय चरण
देखें ) ।

समानांतर शाखा
एसएफसी में दो या दो से अिधक शाखाओं को समानांतर शाखाओं के रूप में पिरभािषत िकया जा सकता है। प्रत्येक समानांतर शाखा को एक
कदम के साथ शुरू और समाप्त होना चािहए। समानांतर शाखाओं में वैकिल्पक शाखाएं या अन्य समानांतर शाखाएं हो सकती हैं। एक समानांतर
शाखा एक दोहरी रेखा ( समानांतर शुरुआत ) से शुरू होती है और एक दोहरी रेखा ( समानांतर अंत ) या एक छलांग के साथ समाप्त होती है।
यह एक कूद लेबल के साथ प्रदान िकया जा सकता है।

यिद िपछले चरण की समानांतर शुरुआत रेखा सिक्रय है और इस चरण के बाद संक्रमण की िस्थित में मान TRUE है , तो सभी समानांतर
शाखाओं के पहले चरण सिक्रय हो जाते हैं ( सिक्रय चरण देखें ) । इन शाखाओं को अब एक दूसरे के समानांतर संसािधत िकया जाता है।
समानांतर अंत रेखा के बाद का चरण सिक्रय हो जाता है जब िपछले सभी चरण सिक्रय होते हैं और इस चरण से पहले की संक्रमण िस्थित मान
TRUE उत्पन्न करती है।

कूदना
एक कूद उस चरण का एक कनेक्शन है िजसका नाम कूद प्रतीक के तहत इंिगत िकया गया है। जंप की आवश्यकता होती है क्योंिक इसे
कनेक्शन बनाने की अनुमित नहीं है जो ऊपर की ओर ले जाते हैं या एक दूसरे को पार करते हैं।

2.2.4 फंक्शन ब्लॉक डायग्राम (FBD)...


फंक्शन ब्लॉक आरेख एक ग्रािफक रूप से उन्मुख प्रोग्रािमंग भाषा है। यह नेटवकर् की एक सूची के साथ काम करता है िजससे प्रत्येक नेटवकर् में
एक संरचना होती है जो या तो एक तािकर्क या अंकगिणतीय अिभव्यिक्त , एक फ़ंक्शन ब्लॉक की कॉल , एक कूद या एक वापसी िनदेर्श का
प्रितिनिधत्व करती है।
फ़ंक्शन ब्लॉक आरेख में एक नेटवर्क का उदाहरण

FBD संपादक के बारे में अिधक जानकारी के िलए अध्याय5.4.2 देखें।

2.2.5 सतत फ़ंक्शन चार्ट संपादक (CFC)...


िनरंतर फ़ंक्शन चाटर् संपादक नेटवकर् के साथ फ़ंक्शन ब्लॉक आरेख एफबीडी की तरह काम नहीं करता है, बिल्क स्वतंत्र रूप से रखने योग्य
तत्वों के साथ। यह प्रितिक्रया की अनुमित देता है, उदाहरण के िलए।
सीएफसी संपादक के बारे में अिधक जानकारी के िलए अध्याय5.4.5 देखें
िनरंतर फ़ंक्शन चार्ट संपादक में एक नेटवर्क का उदाहरण

CoDeSys V2.3 2-21


भाषाओं।।।

2.2.6 सीढ़ी आरेख ( एलडी )...


सीढ़ी आरेख भी एक ग्रािफक्स उन्मुख प्रोग्रािमंग भाषा है जो एक िवद्युत सिकर्ट की संरचना तक पहुंचती है।

एक ओर , सीढ़ी आरेख तािकर्क िस्वच बनाने के िलए उपयुक्त है, दूसरी ओर कोई भी एफबीडी के रूप में नेटवकर् बना सकता है। इसिलए एलडी
अन्य POUs की कॉल को िनयंित्रत करने के िलए बहुत उपयोगी है.

सीढ़ी आरेख में नेटवकर् की एक श्रृंखला होती है। एक नेटवकर् बाएं और दाएं ऊध्वार्धर वतर्मान रेखा द्वारा बाईं और दाईं ओर सीिमत है। बीच में एक
सिकर्ट आरेख है जो संपकोर्ं , कॉइल और कनेिक्टंग लाइनों से बना है।

प्रत्येक नेटवकर् में संपकोर्ं की एक श्रृंखला के बाईं ओर होता है जो बाएं से दाएं " चालू " या " बंद " िस्थित को पािरत करता है जो बूिलयन मानों
TRUE और FALSE के अनुरूप होता है। प्रत्येक संपकर् के िलए एक बूिलयन चर है। यिद यह चरTRUE है , तो िस्थित को कनेिक्टंग
लाइन के साथ बाएं से दाएं पास िकया जाता है। अन्यथा सही कनेक्शन मूल्य बंद प्राप्त करता है।

सीढ़ी आरेख में एक नेटवर्क का उदाहरण संपर्कों और कॉइल से बना है

एलडी संपादक के बारे में अिधक जानकारी के िलए अध्याय5.4.3 देखें।

संपर्क
एलडी में प्रत्येक नेटवकर् में संपकोर्ं के नेटवकर् के बाईं ओर होताहै ( संपकोर्ं को दो समानांतर रेखाओं द्वारा दशार्या जाता है : | | ) जो बाएं से दाएं "
चालू " या " बंद " की िस्थित िदखाते हैं।
ये िस्थितयाँ बूिलयन मानों TRUE और FALSE के संगत है.ं एक बूिलयन चर प्रत्येक संपकर् से संबंिधत है। यिद यह चर TRUE है , तो
िस्थित को कनेिक्टंग लाइन द्वारा बाएं से दाएं पास िकया जाता है , अन्यथा सही कनेक्शन " आउट " मान प्राप्त करता है।

संपकोर्ं को समानांतर में जोड़ा जा सकता है , िफर समानांतर शाखाओं में से एक को " चालू " मूल्य प्रसािरत करना चािहए तािक समानांतर
शाखा " चालू " मान प्रसािरत करे ; या संपकर् श्रृंखला में जुडे़ हुए हैं , िफर संपकोर्ं को िस्थित " चालू " प्रसािरत करनी चािहए तािक अंितम
संपकर् " चालू " िस्थित को प्रसािरत करे। इसिलए यह एक िवद्युत समानांतर या श्रृंखला सिकर्ट से मेल खाती है।

एक संपकर् को भी नकारा जा सकता है , संपकर् प्रतीक में स्लैश द्वारा पहचाना जा सकता है : |/|. िफर लाइन का मान प्रेिषत होता है यिद चर
FALSE है।

लच्छा
एलडी में एक नेटवकर् के दाईं ओर तथाकिथत कॉइल की कोई भी संख्या हो सकती है जो कोष्ठक द्वारा दशार्ए जाते है:ं ( ) ।वे केवल समानांतर में
हो सकते हैं। एक कॉइल कनेक्शन के मूल्य को बाएं से दाएं तक पहुंचाता है और इसे एक उपयुक्त बूिलयन चर में कॉपी करता है। प्रिविष्ट पंिक्त पर,
मान ON ( बूिलयन चर TRUE के संगत है) या मान OFF (FALSE के अनुरूप) मौजूद हो सकता है .

संपकोर्ं और कॉइल को भी नकारा जा सकता है ( उदाहरण के िलए संपकर् SWITCH1 और कॉइल % QX3.0 को नकारा जाता है ) । यिद
एक कॉइल को नकार िदया जाता है ( कॉइल प्रतीक में स्लैश द्वारा पहचानने योग्य : ( /)), तो यह उपयुक्त बूिलयन चर में नकािरत मान की
प्रितिलिप बनाता है। यिद कोई संपकर् नकार िदया जाता है , तो वह केवल तभी कनेक्ट होता है जब उपयुक्त बूिलयन मान FALSE हो .

2-22 CoDeSys V2.3


2 - CoDeSys में क्या है

सीढ़ी आरेख में फ़ंक्शन ब्लॉक


संपकोर्ं और कॉइल के साथ- साथ आप फ़ंक्शन ब्लॉक और प्रोग्राम भी दजर् कर सकते हैं नेटवकर् में उनके पास बूिलयन मानों के साथ एक इनपुट
और आउटपुट होना चािहए और संपकोर्ं के समान स्थानों पर उपयोग िकया जा सकता है, जो िक एलडी नेटवकर् के बाईं ओर है

कॉइल सेट / रीसेट करें


कॉइल को सेट या रीसेट कॉइल के रूप में भी पिरभािषत िकया जा सकता है। कोई कॉइल प्रतीक में " एस " द्वारा एक सेट कॉइल को पहचान
सकता है : ( एस )) यह उपयुक्त बूिलयन चर में मान TRUE पर कभी नहीं िलखता है। यही है , यिद चर एक बार TRUE पर सेट िकया
गया था , तो यह ऐसा ही रहता है।
कॉइल प्रतीक में "R" द्वारा रीसेट कॉइल को पहचाना जा सकता है : (R)) यह उपयुक्त बूिलयन चर में FALSE मान पर कभी नहीं िलखता
है : यिद चर एक बार FALSE पर सेट िकया गया है , तो यह ऐसा ही रहता है।

एफबीडी के रूप में एलडी


एलडी के साथ काम करते समय यह बहुत संभव है िक आप अन्य पीओयू को िनयंित्रत करने के िलए संपकर् िस्वच के पिरणाम का उपयोग करना
चाहेंगे। एक तरफ आप पिरणाम को वैिश्वक चर में डालने के िलए कॉइल का उपयोग कर सकते हैं िजसे बाद में िकसी अन्य स्थान पर उपयोग िकया
जा सकता है। हालाँिक , आप संभािवत कॉल को सीधे अपने LD नेटवकर् में भी सिम्मिलत कर सकते हैं। इसके िलए आप EN इनपुट के साथ
एक POU पेश करते हैं।

ऐसे पीओयू पूरी तरह से सामान्य ऑपरेंड , फ़ंक्शन , प्रोग्राम या फ़ंक्शन ब्लॉक होते हैं िजनमें एक अितिरक्त इनपुट होता है िजसे एन के साथ लेबल
िकया जाता है। EN इनपुट हमेशा BOOL प्रकार का होता है और इसका अथर् है : EN इनपुट वाले POU का मूल्यांकन तब िकया जाता
है जब EN का मान TRUE होता है।

EN POU को कॉइल के समानांतर तार िदया जाता है, िजससे EN इनपुट संपकोर्ं और कॉइल के बीच कनेिक्टंग लाइन से जुड़ा होता है। यिद
इस लाइन के माध्यम से चालू जानकारी प्रसािरत की जाती है, तो इस POU का मूल्यांकन पूरी तरह से सामान्य रूप से िकया जाएगा।

ऐसे EN POU से शुरू करके, आप FBD के समान नेटवकर् बना सकते हैं।
EN POU के साथ LD नेटवर्क का उदाहरण

2.3 िडबिगंग , ऑनलाइन कार्य ...


नमूनाकरण ट्रेस
नमूना ट्रेस आपको तथाकिथत िट्रगर घटना के आधार पर चर के मूल्य अनुक्रम का पता लगाने की अनुमित देता है। यह पहले से पिरभािषत बूिलयन
चर ( िट्रगर चर ) का बढ़ता िकनारा या िगरता हुआ िकनारा है। CoDeSys 20 चर तक अनुरेखण की अनुमित देता है। प्रत्येक चर के िलए
500 मानों का पता लगाया जा सकता है।

डीबिगंग
CoDeSys के िडबिगंग फ़ंक्शन आपके िलए त्रुिटयों को ढूंढना आसान बनाते हैं।
डीबग करने के िलए, कमांड ' प्रोजेक्ट ' ' िवकल्प ' चलाएं और िबल्ड िवकल्प के तहत पॉप अप होने वाले डायलॉग बॉक्स में सिक्रय िवकल्प
िडबिगंग चुनें।

CoDeSys V2.3 2-23


िडबिगंग , ऑनलाइन फ़ंक्शन ...

ब्रेकप्वाइंट
ब्रेकपॉइंट प्रोग्राम में एक जगह है िजस पर प्रसंस्करण रोक िदया जाता है। इस प्रकार कायर्क्रम के भीतर िविशष्ट स्थानों पर चर के मूल्यों को देखना
संभव है।
ब्रेकपॉइंट्स सभी संपादकों में सेट िकए जा सकते हैं। पाठ संपादकों में ब्रेकपॉइंट लाइन नंबरों पर , एफबीडी और एलडी में नेटवकर् नंबरों पर ,
सीएफसी में पीओयू में और एसएफसी में चरणों में सेट िकए जाते हैं। फ़ंक्शन ब्लॉक इंस्टेंस में कोई ब्रेकपॉइंट सेट नहीं िकया जा सकता है।

ध्यान दें : रनटाइम िसस्टम CoDeSys SP 32 Bit Full संबंिधत कायर् के वॉचडॉग फ़ंक्शन को िनिष्क्रय कर देगा जैसे ही वतर्मान में प्रोग्राम का िनष्पादन
ब्रेकपॉइंट पर रोक िदया जाता है।

एकल कदम
एकल चरण का अथर् है :
IL में : अगले CAL, LD या JMP कमांड तक प्रोग्राम िनष्पािदत करें।
एसटी में : अगले िनदेर्श िनष्पािदत करें।
FBD में , LD: अगले नेटवकर् को िनष्पािदत करें।
SFC में : अगले चरण तक कारर्वाई जारी रखें।
कदम दर कदम आगे बढ़कर आप अपने कायर्क्रम की तािकर्क शुद्धता की जांच कर सकते हैं।

एकल चक्र
यिद एकल चक्र चुना गया है , तो प्रत्येक चक्र के बाद िनष्पादन बंद कर िदया जाता है।

ऑनलाइन मान बदलें


संचालन के दौरान चर को एक िनिश्चत मूल्य ( लेखन मूल्य ) पर एक बार सेट िकया जा सकता है या प्रत्येक चक्र ( बल मूल्य ) के बाद एक
िनिश्चत मूल्य के साथ िफर से विणर्त िकया जा सकता है। ऑनलाइन मोड में कोई भी मूल्य पर डबल िक्लक करके चर मान को बदल सकता है। उस
बूिलयन चर TRUE से FALSE या दूसरे तरीके से गोल में बदल जाते है,ं एक दूसरे प्रकार के चर के िलए संवादवैिरएबल xy िलखें , जहां
चर का वास्तिवक मूल्य संपािदत िकया जा सकता है।

िनगरानी
ऑनलाइन मोड में , सभी प्रदशर्न योग्य चर िनयंत्रक से पढे़ जाते हैं और वास्तिवक समय में प्रदिशर्त होते हैं। आपको यह िडस्प्ले घोषणाओं और
प्रोग्राम एिडटर में िमलेगा ; आप वॉच - और रेिसपी मैनेजर में और िवज़ुअलाइजे़शन में चर के वतर्मान मूल्यों को भी पढ़ सकते हैं। यिद फ़ंक्शन
ब्लॉक के उदाहरणों से चर की िनगरानी की जानी है, तो संबंिधत उदाहरण को पहले खोला जाना चािहए।

चर VAR_IN_OUT िनगरानी में , डी - संदिभर्त मान आउटपुट है।


पॉइंटसर् की िनगरानी में , पॉइंटर और डी - रेफरेंस वैल्यू दोनों घोषणा भाग में आउटपुट होते हैं। प्रोग्राम भाग में , केवल पॉइंटर आउटपुट है:

+ --pointervar = '<'pointervalue'>'
डी - संदिभर्त मान में पॉइंटर भी तदनुसार प्रदिशर्त िकए जाते हैं। क्रॉस पर एक साधारण िक्लक या लाइन पर डबल - िक्लक के साथ, िडस्प्ले या
तो िवस्तािरत या छोटा हो जाता है।

2-24 CoDeSys V2.3


2 - CoDeSys में क्या है

पॉइंटर्स की िनगरानी के िलए उदाहरण

कायार्न्वयन में , सूचक का मान प्रदिशर्त होता है। डी - संदिभर्त करने के िलए, हालांिक , डी - संदिभर्त मान प्रदिशर्त होता है।

सरणी घटकों की िनगरानी : एक िस्थरांक द्वारा अनुक्रिमत सरणी घटकों के अलावा, घटक भी प्रदिशर्त होते हैं जो एक चर द्वारा अनुक्रिमत होते
हैं:

5 िसमुलेशनअनारेर् [1] = अनारेर् [ मैं ] = 1

यिद सूचकांक में एक व्यंजक है ( उदाहरण के िलए [i+j] या [i+1]), तो घटक प्रदिशर्त नहीं िकया जा सकता।

कृपया ध्यान दें :यिद चर की अिधकतम संख्या िजसकी िनगरानी की जा सकती है , पहुंच गई है , तो वतर्मान मान के बजाय प्रत्येक आगे चर के िलए िस्ट्रंग"
बहुत अिधक िनगरानी चर " प्रदिशर्त िकया जाएगा।

िसमुलेशन के दौरान बनाए गए PLC प्रोग्राम को PLC में संसािधत नहीं िकया जाता है , बिल्क उस कैलकुलेटर में संसािधत िकया जाता है
िजस पर CoDeSys चल रहा है। सभी ऑनलाइन कायर् उपलब्ध हैं। यह आपको पीएलसी हाडर्वेयर के िबना अपने प्रोग्राम की तािकर्क शुद्धता का
परीक्षण करने की अनुमित देता है।

कृपया ध्यान दें : बाहरी पुस्तकालयों के POUs िसमुलेशन मोड में नहीं चलते हैं।

लट्ठा
लॉग कालानुक्रिमक रूप से ऑनलाइन मोड प्रोसेिसंग के दौरान उपयोगकतार् िक्रयाओं, आंतिरक प्रिक्रयाओं , राज्य पिरवतर्नों और अपवादों को
िरकॉडर् करता है। इसका उपयोग िनगरानी के िलए और त्रुिट अनुरेखण के िलए िकया जाता है( ऑनलाइन फ़ंक्शन देखें ) ।

CoDeSys V2.3 2-25


मानक ...

2.4 मानक ...


मानक आईईसी 61131-3 प्रोग्रामेबल लॉिजक कंट्रोलर की प्रोग्रािमंग भाषाओं के िलए एक अंतरराष्ट्रीय मानक है।

CoDeSys में दी जाने वाली प्रोग्रािमंग भाषाएं मानक की आवश्यकताओं के अनुरूप हैं।
इस मानक के अनुसार, एक कायर्क्रम में िनम्निलिखत तत्व होते हैं :
संरचनाएं ( डेटा प्रकार देखें )
पीओयू
वैिश्वक चर
सामान्य भाषा तत्वों को पहचानकतार् , पते , प्रकार , िटप्पिणयाँ और िस्थरांक अनुभागों में विणर्त िकया गया है।

CoDeSys प्रोग्राम की प्रोसेिसंग िवशेष POU PLC_PRG से शुरू होती है। POU PLC_PRG अन्य POUs को कॉल कर
सकता है।

2-26 CoDeSys V2.3


3 - हम एक छोटा सा कायर्क्रम िलखते हैं

3 हम एक छोटा सा प्रोग्राम िलखते हैं

3.1 ट्रैिफक िसग्नल यूिनट को िनयंित्रत करना ...


आइए अब एक छोटा सा उदाहरण प्रोग्राम िलखना शुरू करें। यह एक साधारण ट्रैिफक िसग्नल यूिनट के िलए है जो एक चौराहे पर दो ट्रैिफक
िसग्नल को िनयंित्रत करने वाला है। दोनों ट्रैिफक िसग्नल के लाल/ हरे चरण वैकिल्पक होते हैं और , दुघर्टनाओं से बचने के िलए, हम पीले या
पीले / लाल संक्रमणकालीन चरणों को सिम्मिलत करेंगे। उत्तराद्धर् पूवर् की तुलना में लंबा होगा।

इस उदाहरण में आप देखेंगे िक IEC1131-3 मानक के भाषा संसाधनों के साथ समय पर िनभर्र कायर्क्रमों को कैसे िदखाया जा सकता है,
कैसे कोई CoDeSys की मदद से मानक की िविभन्न भाषाओं को संपािदत कर सकता है , और कैसे कोई िसमुलेशन से पिरिचत होने के
दौरान उन्हें आसानी से जोड़ सकता है
कोडिसस।

POU बनाएँ
हमेशा शुरू करना आसान है : CoDeSys शुरू करें और ' फ़ाइल ' ' नया ' चुनें।
िदखाई देने वाले संवाद बॉक्स में , पहले POU को पहले से ही िडफ़ॉल्ट नाम PLC_PRG िदया गया है। इस नाम को रखें , और पीओयू का
प्रकार िनिश्चत रूप से एक कायर्क्रम होना चािहए। प्रत्येक पिरयोजना को इस नाम के साथ एक कायर्क्रम की आवश्यकता होती है। इस मामले में
हम इस POU की भाषा के रूप में चुनते हैं िनरंतर फ़ंक्शन चाटर् संपादक(CFC)

अब कमांड ' प्रोजेक्ट ' ' ऑब्जेक्ट ऐड ' मेनू बार के साथ या संदभर् मेनू के साथ तीन और ऑब्जेक्ट बनाएं( ऑब्जेक्ट ऑगर्नाइज़र में राइट माउस
बटन दबाएं ) । अनुक्रम नामक भाषा अनुक्रिमक फ़ंक्शन चाटर् (SFC) में एक प्रोग्राम , TRAFFICSIGNAL नामक भाषा में एक फ़ंक्शन
ब्लॉक , POU WAIT के साथ, टाइप फ़ंक्शन ब्लॉक का भी , िजसे हम एक िनदेर्श सूची (IL) के रूप में प्रोग्राम करना चाहते हैं।

TRAFFICSIGNAL क्या करता है ?


POU TRAFFICSIGNAL में हम रोशनी के िलए अलग- अलग ट्रैिफकिसग्नल चरणों को असाइन करेंगे , यानी हम यह सुिनिश्चत करेंगे
िक लाल चरण में लाल बत्ती लाल हो और पीले / लाल चरण में , पीली रोशनी पीले और पीले / लाल चरणों में आिद।

WAIT क्या करता है ?


WAIT में हम एक साधारण टाइमर प्रोग्राम करेंगे जो इनपुट के रूप में िमलीसेकंड में चरण की लंबाई प्राप्त करेगा, और आउटपुट के रूप में समय
अविध समाप्त होते ही TRUE उत्पन्न करेगा।

अनुक्रम क्या करता है ?


अनुक्रम में सभी को जोड़ा जाता है तािक वांिछत समय अविध के िलए सही समय पर सही प्रकाश रोशनी हो।

PLC_PRG क्या करता है ?


PLC_PRG में इनपुट स्टाटर् िसग्नल ट्रैिफक लाइट के अनुक्रम से जुड़ा होता है और प्रत्येक लैंप के िलए" रंग िनदेर्श " आउटपुट के रूप में प्रदान
िकए जाते हैं।

ट्रैिफकिसग्नल िसमुलेशन
अब िसमुलेशन मोड में अपने प्रोग्राम का परीक्षण करें। संकलन (' प्रोजेक्ट ', ' िबल्ड ') और लोड (' ऑनलाइन ', ' लॉिगन ') यह। '
ऑनलाइन ' ' प्रारंभ ' द्वारा कार्यक्रम शुरू करें , िफर चर को ON को TRUE पर सेट करें , उदाहरण के िलए CFC संपादक के इनपुट
बॉक्स में " चालू " प्रिविष्ट पर डबल - िक्लक करके। यह चर को <TRUE> पर सेट करने के िलए तैयार के रूप में िचिह्नत करेगा। िफर मान सेट
करने के िलए <Ctrl><F7> दबाएं या ' ऑनलाइन ' ' राइट वैल्यू ' कमांड करें। अब ABLAUF में वेिरएबल START ( िजसे हमने
प्रोग्राम के पहले एक्सटेंशन स्तर में मैन्युअल रूप से TRUE पर सेट िकया था ) को वेिरएबल ON द्वारा यह वैल्यू िमलती है , िजसका उपयोग
PLC_PRG में िकया जाता है। इससे ट्रैिफक लाइट साइिकल चलेगी। PLC_PRG एक िनगरानी िवंडो में बदल गया है। घोषणा संपादक में
प्लस िचह्न पर दो बार िक्लक करें , चर प्रदशर्न नीचे िगरता है , और आप व्यिक्तगत चर के मान देख सकते हैं।

CoDeSys V2.3 3-1


ट्रैिफक िसग्नल यूिनट को िनयंित्रत करना ...

" ट्रैिफकिसग्नल " घोषणा


आइए अब POU TRAFFICSIGNAL की ओर मुडे़ं। घोषणा संपादक में आप इनपुट चर ( कीवडर् VAR_INPUT और END_VAR
के बीच) के रूप में एक चर घोिषत करते हैं िजसका नाम STATUS प्रकार INT है। STATUS में चार संभािवत िस्थितयां होंगी , जो िक
TRAFFICSIGNAL चरणों के िलए एक है हरा, पीला , पीला / लाल andred ।

तदनुसार हमारे TRAFFICSIGNAL में तीन आउटपुट हैं , जो RED, YELLOW और GREEN हैं। आपको इन तीन चर घोिषत
करना चािहए। िफर हमारे फंक्शन ब्लॉक TRAFFICSIGNAL का िडक्लेरेशन िहस्सा इस तरह िदखेगा :

फंक्शन ब्लॉक TRAFFICSIGNAL, घोषणा भाग

"TRAFFICSIGNAL" बॉडी
अब हम POU के इनपुट STATUS के आधार पर आउटपुट वेिरएबल्स के मान िनधार्िरत करते हैं। ऐसा करने के िलए पीओयू के शरीर में जाएं।
पहले नेटवकर् ( संख्या 0001 के साथ ग्रे फ़ील्ड) के बगल में बाईं ओर फ़ील्ड पर िक्लक करें। अब आपने पहला नेटवकर् चुन िलया है. मेनू
आइटम ' इन्सटर् ' ' बॉक्स ' चुनें।
पहले नेटवकर् में ऑपरेटर AND और दो इनपुट के साथ एक बॉक्स डाला जाता है:

पाठ AND पर िक्लक करें , तािक यह चयिनत िदखाई दे और पाठ को EQ में बदल दें। िफर दो इनपुट में से प्रत्येक के िलए तीन प्रश्न िचह्नों का
चयन करें और उन्हें क्रमशः "STATUS" के साथ अिधलेिखत करे"1".

EQ बॉक्स के पीछे एक जगह पर अब िक्लक करे.ं अब EQ ऑपरेशन का आउटपुट चुना गया है। ' इन्सटर् ' ' असाइन करें ' चुनें। तीन प्रश्न
िचह्न बदलें ??? हरे रंग के िलए। अब आपने िनम्न संरचना के साथ एक नेटवकर् बनाया है:

STATUS की तुलना 1 से की जाती है , पिरणाम GREEN को सौंपा जाता है। इस प्रकार यह नेटवकर् ग्रीन में बदल जाता है यिद प्रीसेट
स्टेट वैल्यू 1 है।

3-2 CoDeSys V2.3


3 - हम एक छोटा सा कायर्क्रम िलखते हैं

अन्य TRAFFICSIGNAL रंगों के िलए हमें दो और नेटवकर् चािहए। पहले एक बनाने के िलए, कमांड ' इन्सर्ट ', ' नेटवर्क ( बाद )'
िनष्पािदत करें और ऊपर विणर्त की तरह एक EQ- बॉक्स डालें। िफर इस बॉक्स के आउटपुट िपन का चयन करें और िफर से कमांड' इन्सर्ट ' '
बॉक्स ' का उपयोग करें। नए बॉक्स में "AND" को "OR" से बदलें। अब OR- बॉक्स के पहले आउटपुट िपन का चयन करें और इसे
"GELB" को असाइन करने के िलए' इन्सर्ट ' ' असाइन ' कमांड का उपयोग करें। तीन प्रश्न िचह्नों के बगल में क्षैितज रेखा पर माउस-
िक्लक द्वारा ओआर - बॉक्स के दूसरे इनपुट का चयन करे,ं तािक यह एक िबंदीदार आयत द्वारा िचिह्नत िदखाई दे। अब ऊपर विणर्त की तरह एक
और EQ बॉक्स जोड़ने के िलए' डालने ' बॉक्स का उपयोग करें . अंत में नेटवकर् िनम्निलिखत में िदखाया गया िदखना चािहए :

फंक्शन ब्लॉक TRAFFICSIGNAL, िनर्देश भाग

िकसी अन्य ऑपरेटर के सामने एक ऑपरेटर डालने के िलए, आपको उस स्थान का चयन करना होगा जहां इनपुट िजसे आप ऑपरेटर संलग्न
करना चाहते हैं , बॉक्स में फ़ीड करता है।
िफर कमांड ' इन्सटर् ' ' बॉक्स ' का उपयोग करें। अन्यथा आप इन नेटवकर् को पहले नेटवकर् की तरह ही सेट कर सकते हैं।

अब हमारा पहला POU समाप्त हो गया है। TRAFFICSIGNAL, STATUS मान के इनपुट के अनुसार, हम जो भी हल्का रंग चाहते हैं
उसे िनयंित्रत करता है।

standard.lib कनेक्ट करना


POU WAIT में टाइमर के िलए हमें मानक लाइब्रेरी से POU की आवश्यकता है। इसिलए , लाइब्रेरी मैनेजर को ' िवंडो ' ' लाइब्रेरी मैनेजर
' के साथ खोलें। ' सिम्मिलत करें ' ' अितिरक्त पुस्तकालय ' चुनें। फ़ाइलें खोलने के िलए संवाद बॉक्स प्रकट होता है. पुस्तकालयों की सूची से
standard.lib चुनें।

CoDeSys V2.3 3-3


ट्रैिफक िसग्नल यूिनट को िनयंित्रत करना ...

" प्रतीक्षा " घोषणा


अब हम POU WAIT की ओर मुड़ते हैं। यह POU एक टाइमर बनने वाला है िजसके साथ हम प्रत्येक TRAFFICSIGNAL चरण की
समयाविध की लंबाई िनधार्िरत कर सकते हैं। हमारा POU इनपुट वेिरएबल के रूप में TIME प्रकार का एक वेिरएबल TIME प्राप्त करता
है, और आउटपुट के रूप में यह एक बूिलयन वैल्यू उत्पन्न करता है िजसे हम OK कहना चाहते हैं और जो वांिछत समय अविध समाप्त होने पर
TRUE होना चािहए। हम इस मान को घोषणा के अंत में सिम्मिलत करकेFALSE के साथ सेट करते हैं ( अधर्िवराम से पहले , हालांिक ) "
:= FALSE " ।

हमारे उद्देश्यों के िलए हमें 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 के बीच) घोिषत करते हैं।

WAIT का घोषणा भाग इस प्रकार इस प्रकार िदखता है :


फंक्शन ब्लॉक WAIT, घोषणा भाग

" रुको " शरीर


वांिछत टाइमर बनाने के िलए, POU के मुख्य भाग को िनम्नानुसार प्रोग्राम िकया जाना चािहए:
फंक्शन ब्लॉक WAIT, इंस्ट्रक्शन पार्ट

3-4 CoDeSys V2.3


3 - हम एक छोटा सा कायर्क्रम िलखते हैं

सबसे पहले यह जांचा जाता है िक क्या 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 को
संयोिजत करने का समय आ गया है।

" अनुक्रम " पहला िवस्तार स्तर


पहले हम उन वेिरएबल्स की घोषणा करते हैं िजनकी हमें आवश्यकता है। वे हैं : BOOL प्रकार का एक इनपुट चर START, INT प्रकार के
दो आउटपुट चर TRAFFICSIGNAL1 और TRAFFICSIGNAL2 और WAIT प्रकार में से एक ( देरी के रूप में देरी) । कायर्क्रम
अनुक्रम अब यहाँ िदखाया गया जैसा िदखता है :
कार्यक्रम अनुक्रम , पहला िवस्तार स्तर , घोषणा भाग

SFC आरेख बनाएँ


SFC में एक POU के शुरुआती आरेख में हमेशा िनम्निलिखत संक्रमण "Trans0" की एक िक्रया "Init" और Init पर वापस कूदना
होता है। हमें इसका िवस्तार करना होगा।
इससे पहले िक हम व्यिक्तगत िक्रया और संक्रमण को प्रोग्राम करें , आइए पहले आरेखों की संरचना िनधार्िरत करें। हमें प्रत्येक
TRAFFICSIGNAL चरण के िलए एक चरण की आवश्यकताहै। Trans0 िचिह्नत करके और ' सिम्मिलत करें ' ' चरण संक्रमण ( बाद
)' का चयन करके इसे सिम्मिलत करे.ं इस प्रिक्रया को तीन बार दोहराएं।
यिद आप सीधे संक्रमण या चरण के नाम पर िक्लक करते है,ं तो यह िचिह्नत है और आप इसे बदल सकते हैं। Init "START" के बाद पहले
संक्रमण का नाम दें , और अन्य सभी संक्रमण "DELAY । ठीक है " ।
पहला संक्रमण तब िस्वच होता है जब START TRUE होता है और अन्य सभी िस्वच तब होते हैं जब DELAY in OK TRUE उत्पन्न
करता है , अथार्त जब िनधार्िरत समय अविध समाप्त हो जाती है।

CoDeSys V2.3 3-5


ट्रैिफक िसग्नल यूिनट को िनयंित्रत करना ...

चरणों ( ऊपर से नीचे तक ) नाम िस्वच 1, ग्रीन 2, िस्वच 2, ग्रीन 1 प्राप्त करते हैं , िजससे इिनट िनिश्चत रूप से अपना नाम रखता है।
" िस्वच " में एक पीला चरण शािमल होना चािहए , ग्रीन 1 पर TRAFFICSIGNAL1 हरा होगा , ग्रीन 2 पर
TRAFFICSIGNAL2 हरा होगा। अंत में िस्वच 1 के बाद Init का िरटनर् पता बदलें। यिद आपने सब कुछ ठीक िकया है , तो आरेख िनम्न
छिव की तरह िदखना चािहए :
कार्यक्रम अनुक्रम , पहला िवस्तार स्तर , िनर्देश भाग

अब हमें अलग - अलग चरणों की प्रोग्रािमंग समाप्त करनी होगी। यिद आप िकसी चरण के क्षेत्र पर डबल- िक्लक करते हैं , तो आपको एक नई
िक्रया खोलने के िलए एक संवाद िमलता है। हमारे मामले में हम आईएल ( िनदेर्श सूची ) का उपयोग करेंगे।

िक्रयाएं और संक्रमण की िस्थित


चरण की कारर्वाई में Init चर प्रारंभ िकए जाते हैं , TRAFFICSIGNAL1 की िस्थित 1 ( हरा ) होनी चािहए। TRAFFICSIGNAL2
की अवस्था 3 ( लाल ) होनी चािहए। कारर्वाई Init तब िनम्न छिव में िदखती है :

मुक़दमा इिनट

3-6 CoDeSys V2.3


3 - हम एक छोटा सा कायर्क्रम िलखते हैं

िस्वच 1 TRAFFICSIGNAL1 की िस्थित को 2 ( पीला ), और TRAFFICSIGNAL2 से 4 ( पीला - लाल ) में बदल देता है।
इसके अलावा, 2000 िमलीसेकंड की समय देरी सेट है। कारर्वाई अब इस प्रकार है :
एक्शन िस्वच 1

Green2 TRAFFICSIGNAL1 साथ लाल ( िस्थित : = 3), TRAFFICSIGNAL2 हरा ( िस्थित : = 1) है , और देरी का समय
5000 िमलीसेकंड है।
एक्शन ग्रीन 2

िस्वच 2 पर TRAFFICSIGNAL1 की िस्थित 4 ( पीला - लाल ), TRAFFICSIGNAL2 से 2 ( पीला ) में बदल जाती है।
2000 िमलीसेकंड की समय देरी अब सेट की गई है।
एक्शन िस्वच 2

Green1 TRAFFICSIGNAL1 के साथ हरा है (STATUS:=1), TRAFFICSIGNAL2 लाल है (STATUS:=3), और समय


िवलंब 5000 िमलीसेकंड पर सेट है।
एक्शन ग्रीन 1

हमारे कायर्क्रम का पहला िवस्तार चरण पूरा हो गया है।


यिद आप िसमुलेशन मोड में POU ABLAUF का पहला परीक्षण करना चाहते हैं , तो िनम्न चरणों का पालन करें :
1. POU PLC_PRG खोलें। प्रत्येक पिरयोजना PLC_PRG के साथ चलना शुरू होती है। POU ABLAUF को अनंितम रूप से शुरू
करने में सक्षम होने के िलए, एक बॉक्स डालें और "AND" को "ABLAUF" से बदलें। िफलहाल इनपुट और आउटपुट असाइन नहीं िकए गए
रहें।
2. ' प्रोजेक्ट ', ' िबल्ड ' के माध्यम से प्रोजेक्ट को संकिलत करें। संदेश िवंडो में आपको "0 त्रुिटयां , 0 चेतावनी " िमलनी चािहए। अब जांचें
िक क्या िवकल्प ' ऑनलाइन ' ' िसमुलेशन ' सिक्रय है और िसमुलेशन मोड में आने के िलए कमांड ' ऑनलाइन ' ' लॉिगन ' का उपयोग करें।
' ऑनलाइन ' ' प्रारंभ ' के साथ कायर्क्रम शुरू करें। ऑब्जेक्ट ऑगर्नाइज़र में "ABLAUF" प्रिविष्ट पर डबल - िक्लक करके POU
ABLAUF खोलें। प्रोग्राम अभी शुरू हो गया है , लेिकन इसे चलाने के िलए, वेिरएबल START TRUE होना चािहए। बाद में यह

CoDeSys V2.3 3-7


ट्रैिफक िसग्नल यूिनट को िनयंित्रत करना ...

PLC_PRG द्वारा सेट िकया जाएगा लेिकन िफलहाल हमें इसे POU के भीतर मैन्युअल रूप से सेट करना होगा। ऐसा करने के िलए, घोषणा
भाग में लाइन पर डबल - िक्लक करें , जहां START पिरभािषत है (START=FALSE) । यह िफ़रोज़ा रंग में चर के पीछे "<: =
TRUE>" िवकल्प सेट करेगा। अब इस मान को सेट करने के िलए कमांड ' ऑनलाइन ' ' राइट वैल्यूज ' चुनें। इसके बाद START को
अनुक्रम आरेख में नीले रंग में प्रदिशर्त िकया जाएगा और चरणों के प्रसंस्करण को वतर्मान में सिक्रय चरण के नीले िनशान द्वारा इंिगत िकया
जाएगा।
जब आप इस मध्यवतीर् परीक्षण को समाप्त कर लेते हैं , तो िसमुलेशन मोड को छोड़ने और प्रोग्रािमंग जारी रखने के िलए कमांड ' ऑनलाइन ' '
लॉगआउट ' का उपयोग करें।

" अनुक्रम " दूसरा िवस्तार स्तर


यह सुिनिश्चत करने के िलए िक हमारे आरेख में कम से कम एक वैकिल्पक शाखा है, और तािक हम रात में अपनी ट्रैिफक लाइट यूिनट को बंद
कर सके,ं अब हम अपने कायर्क्रम में एक काउंटर शािमल करते हैं , जो एक िनिश्चत संख्या में TRAFFICSIGNAL चक्रों के बाद, यूिनट को बंद
कर देता है।
सबसे पहले हमें INT प्रकार के एक नए वेिरएबल COUNTER की आवश्यकता है। इसे SEQUENCE के घोषणा भाग में हमेशा की
तरह घोिषत करें , और इसे Init में 0 के साथ इिनिशयलाइज़ करें।
एक्शन इिनट , दूसरा संस्करण

अब िस्वच 1 के बाद संक्रमण का चयन करें और एक कदम और िफर एक संक्रमण डालें। पिरणामी संक्रमण का चयन करें और इसके बाईं ओर
एक वैकिल्पक शाखा डालें। बाएं संक्रमण के बाद एक कदम और एक संक्रमण डालें। पिरणामी नए संक्रमण के बाद िस्वच1 के बाद एक छलांग
डालें।
नए भागों को िनम्नानुसार नाम दें : दो नए चरणों के ऊपरी िहस्से को " काउंट " और िनचले को " ऑफ " कहा जाना चािहए। ट्रांिज़शन को (
ऊपर से नीचे और बाएं से दाएं ) EXIT, TRUE और DELAY.OK कहा जाता है। नया भाग िनम्न छिव में काली सीमा के साथ िचिह्नत भाग
की तरह िदखना चािहए :

कार्यक्रम अनुक्रम , दूसरा िवस्तार स्तर , िनर्देश भाग

3-8 CoDeSys V2.3


3 - हम एक छोटा सा कायर्क्रम िलखते हैं

अब दो नई कारर्वाइयां और एक नई संक्रमण शतर् लागू की जानी है। चरण गणना पर चर काउंटर एक से बढ़ जाता है :

कार्य गणना

EXIT संक्रमण जाँचता है िक क्या काउंटर एक िनिश्चत मान से बड़ा है , उदाहरण के िलए7:
संक्रमण से बाहर िनकलें

दोनों बित्तयोंको बन्द िस्थित 5(OFF) मा सेट गिरएको छ , ( वा एक - दुस्रो नम्बर 1,2,3 वा 4 बराबरको छैन ) काउन्टर 0 मा िरसेट
गिरएको छ , र 10 सेकेन्डको समय िढलाइ सेट गिरएको छ:
कार्रवाई बंद

पिरणाम
हमारी काल्पिनक िस्थित में , सात ट्रैिफकिसग्नल चक्रों के बाद रात िगरती है, दस सेकंड के िलए ट्रैिफकिसग्नल अपने आप बंद हो जाता है, िफर
हमारे पास िफर से िदन का उजाला होता है , ट्रैिफक लाइट यूिनट खुद को िफर से चालू कर देती है , और पूरी प्रिक्रया शुरुआत से िफर से शुरू होती
है। यिद आप चाहें , तो POU PLC_PRG बनाने से पहले िसमुलेशन मोड में अपने प्रोग्राम के वतर्मान संस्करण का एक और परीक्षण करें।

PLC_PRG
हमने ब्लॉक SEQUENCE में ट्रैिफक लाइट के दोनों सेटों के िलए चरणों के समय अनुक्रमण को पिरभािषत और सहसंबद्ध िकया है। चूंिक,
हालांिक , हम ट्रैिफक लाइट िसस्टम को बस िसस्टम के मॉड्यूल के रूप में देखते है, ं उदाहरण के िलए CAN बस , हमें ब्लॉक PLC_PRG में
इनपुट और आउटपुट वैिरएबल उपलब्ध कराना होगा। हम एक ऑन िस्वच पर ट्रैिफक लाइट िसस्टम को स्टाटर् - अप करना चाहते हैं और हम छह
लैंप ( प्रत्येक ट्रैिफक लाइट लाल , हरा , पीला ) में से प्रत्येक को अनुक्रम के प्रत्येक चरण के िलए संबंिधत" िसग्नल कमांड " भेजना चाहते हैं।
अब हम संपादक में प्रोग्राम बनाने से पहले इन छह आउटपुट और एक इनपुट के िलए उपयुक्त बूिलयन चर घोिषत कर रहे हैं, और उन्हें एक ही
समय में , संबंिधत आईईसी पते पर आवंिटत कर रहे हैं।

अगला चरण घोषणा संपादक में चरण प्रकार के चर Light1 और Light2 की घोषणा करना है।
घोषणा LIGHT1 और LIGHT2

CoDeSys V2.3 3-9


ट्रैिफक िसग्नल यूिनट को िनयंित्रत करना ...

ये ब्लॉक अनुक्रम के प्रत्येक चरण के िलए उपयुर्क्त छह आउटपुट के िलए छह रोशनी में से प्रत्येक का बूिलयन मान प्रदान करते हैं। हालाँिक
, हम
आउटपुट वैिरएबल्स की घोषणा नहीं कर रहे हैं जो PLC_PRG ब्लॉक के भीतर पूवार्भास है,ं लेिकन इसके बजाय ग्लोबल वेिरएबल्स के िलए
संसाधन के तहत। बूिलयन इनपुट चर IN, िजसका उपयोग ब्लॉक SEQUENCE में वेिरएबल START को TRUE पर सेट करने के
िलए िकया जाता है , को उसी तरह सेट िकया जा सकता है। चालू को आईईसी पते पर भी आवंिटत िकया जाता है।

टैब संसाधन का चयन करें और सूची वैिश्वक चर खोलें।


घोषणा इस प्रकार करें :
CAN- कॉिन्फ़गरेशन के िलए इनपुट -/ आउटपुट चर की घोषणा

चर का नाम ( जैसे IN) एटी के बाद, एक प्रितशत िचह्न द्वारा पीछा िकया जाता है जो आईईसी पता शुरू करता है। I इनपुट के िलए खड़ा है,
आउटपुट के िलए Q, B ( इस उदाहरण में प्रयुक्त ) बाइट के िलए खड़ा है और मॉड्यूल के अलग- अलग िबट्स को 0.0 (0.1, 0.2, आिद ) का
उपयोग करके संबोिधत िकया जाता है। हम इस उदाहरण में यहां आवश्यक िनयंत्रक कॉिन्फ़गरेशन नहीं करेंग,े क्योंिक यह इस बात पर िनभर्र
करता है िक आपके कंप्यूटर पर कौन सा लक्ष्य पैकेज उपलब्ध है। अिधक जानकारी के िलए कृपयाPLC कॉिन्फ़गरेशन देखें।

अब हम ब्लॉक PLC_PRG को समाप्त करना चाहते हैं।


इसके िलए हम एिडटर िवंडो में जाते हैं। हमने िनरंतर फ़ंक्शन चाटर् संपादक का चयन िकया है और हम पिरणामस्वरूप मेनू बार के तहत, सभी
उपलब्ध तत्वों के साथ एक सीएफसी प्रतीक बार प्राप्त करते हैं ( िनरंतर फ़ंक्शन चाटर् संपादक देखें ) ।

संपादक िवंडो में दाईं माउस कुंजी पर िक्लक करें और तत्व बॉक्स का चयन करें। टेक्स्ट पर िक्लक करें और इसके बजाय "SEQUENCE"
िलखें। यह पहले से पिरभािषत इनपुट और आउटपुट चर के सभी के साथ ब्लॉक अनुक्रम लाता है। दो और ब्लॉक तत्व डालें िजन्हें आप
PHASES नाम देते हैं। Phases एक फ़ंक्शन ब्लॉक है और यह आपको उस ब्लॉक पर तीन लाल प्रश्न िचह्न प्राप्त करने का कारण बनता है
िजसे आप पहले से ही स्थानीय रूप से घोिषत चर LIGHT1 और LIGHT2 से बदलते हैं। अब इनपुट प्रकार का एक तत्व सेट करें , जो
शीषर्क को ON और आउटपुट प्रकार के छह तत्वों को पुरस्कृत करता है , िजसे आप चर नाम प्रदान करते हैं , जैसा िक विणर्त है , अथार्त्
L1_green, L1_yellow, L1_red, L2_green, L2_yellow, L2_red ।

कायर्क्रम के सभी तत्व अब जगह में हैं और आप इनपुट और आउटपुट को कनेक्ट कर सकते है,ं िकसी तत्व के इनपुट/ आउटपुट पर छोटी रेखा पर
िक्लक करके और इसे लगातार उदास माउस कुंजी के साथ वांिछत तत्व के इनपु/टआउटपुट पर खींच सकते हैं।

आपका प्रोग्राम अंततः िनम्निलिखत में िदखाया गया िदखना चािहए :

3-10 CoDeSys V2.3


3 - हम एक छोटा सा कायर्क्रम िलखते हैं

PLC_PRG, िनरंतर फ़ंक्शन चार्ट संपादक के साथ घोषणा और प्रस्तुित

ट्रैिफकिसग्नल िसमुलेशन
अब िसमुलेशन मोड में अपने प्रोग्राम का परीक्षण करें। संकलन (' प्रोजेक्ट ', ' िबल्ड ') और लोड (' ऑनलाइन ', ' लॉिगन ') यह। '
ऑनलाइन ' ' प्रारंभ ' द्वारा कार्यक्रम शुरू करें , िफर चर को ON को TRUE पर सेट करें , उदाहरण के िलए CFC संपादक के इनपुट
बॉक्स में " चालू " प्रिविष्ट पर डबल - िक्लक करके। यह चर को <TRUE> पर सेट करने के िलए तैयार के रूप में िचिह्नत करेगा। िफर मान सेट
करने के िलए <Ctrl><F7> दबाएं या ' ऑनलाइन ' ' राइट वैल्यू ' कमांड करें। अब ABLAUF में वेिरएबल START ( िजसे हमने
प्रोग्राम के पहले एक्सटेंशन स्तर में मैन्युअल रूप से TRUE पर सेट िकया था ) को वेिरएबल ON द्वारा यह वैल्यू िमलती है , िजसका उपयोग
PLC_PRG में िकया जाता है। इससे ट्रैिफक लाइट साइिकल चलेगी। PLC_PRG एक िनगरानी िवंडो में बदल गया है। घोषणा संपादक में
प्लस िचह्न पर दो बार िक्लक करें , चर प्रदशर्न नीचे िगरता है , और आप व्यिक्तगत चर के मान देख सकते हैं।

3.2 ट्रैिफक िसग्नल यूिनट की कल्पना करना ...


CoDeSys के िवज़ुअलाइजे़शन के साथ आप प्रोजेक्ट वेिरएबल्स को जल्दी और आसानी से जीवंत कर सकते हैं। अब हम अपनी ट्रैिफक लाइट
यूिनट के िलए दो ट्रैिफक िसग्नल और एक ऑन- िस्वच प्लॉट करेंगे जो िस्विचंग प्रिक्रया को िचित्रत करेगा।

एक नया िवज़ुअलाइजे़शन बनाना


िवज़ुअलाइजे़शन बनाने के िलए आपको पहले ऑब्जेक्ट ऑगर्नाइज़र मेिवज़ ं ुअलाइजे़शन की श्रेणी का चयन करना होगा। सबसे पहले इस प्रतीक
और िवज़ुअलाइजे़शन नाम के साथ रिजस्टर कार्ड पर POU के साथ बाईं ओर िवंडो के िनचले िकनारे पर िक्लक करें। यिद आप अब
कमांड ' प्रोजेक्ट ' ' ऑब्जेक्ट ऐड ' चुनते हैं , तो एक डायलॉग बॉक्स खुलता है।

यहां कोई भी नाम दजर् करें। जब आप ओके के साथ संवाद की पुिष्ट करतेहैं , तो एक िवंडो खुलती है िजसमें आप अपना नया िवज़ुअलाइजे़शन सेट
कर सकते हैं।

िवज़ुअलाइजे़शन में तत्व डालें


हमारे TRAFFICSIGNAL िवज़ुअलाइजे़शन के िलए आपको िनम्नानुसार आगे बढ़ना चािहए:

CoDeSys V2.3 3-11


ट्रैिफक िसग्नल यूिनट की कल्पना करना ...

• 'Insert' ' दीघर्वृत्त ' कमांड दीिजए और एक मध्यम आकार का वृत्त (?2cm) खींचने का प्रयास कीिजए। इसके िलए संपादक फ़ील्ड में
िक्लक करें और दबाए गए बाईं माउस बटन के साथ इसकी लंबाई में सकर्ल बनाएं।
• अब सकर्ल पर डबल - िक्लक करें। दृश्यावलोकन तत्वों को संपािदत करने के िलए संवाद बॉक्स खुलता है
• चर श्रेणी चुनें और क्षेत्र में रंग बदलें चर नाम दजर् करें। L1_red या "L1_red". इसका मतलब है िक वैिश्वक चर L1_red जैसे ही
इसे TRUE पर सेट िकया जाएगा , रंग पिरवतर्न का कारण होगा। चर नाम से पहले डॉट इंिगत करता है िक यह एक वैिश्वक चर है ,
लेिकन यह अिनवायर् नहीं है।

• िफर श्रेणी Color चुनें और Color क्षेत्र में Inside बटन पर िक्लक करें। िजतना संभव हो उतना तटस्थ रंग चुनें , जैसे काला।

• अब क्षेत्र अलामर् रंग में भीतर बटन पर िक्लक करें और लाल जो एक लाल बत्ती के सबसे करीब आता है चुन.ें

पिरणामी वृत्त सामान्य रूप से काला होगा , और जब TRAFFICSIGNAL1 से चर लाल TRUE होगा , तो इसका रंग लाल रंग में
बदल जाएगा। इसिलए हमने पहले का पहला प्रकाश बनाया है
ट्रैिफकिसग्नल !

अन्य ट्रैिफक लाइट


अब कमांड ' एिडट ' ' कॉपी ' (<Ctrl>+<C>) और िफर दो बार ' एिडट ' ' पेस्ट ' (<Ctrl>+<V>) दजर् करें। यह आपको पहले वाले के ऊपर
िस्थत सटीक समान आकार के दो और मंडल देता है। आप सकर्ल पर िक्लक करके और दबाए गए बाएं माउस बटन के साथ खींचकर मंडिलयों को
स्थानांतिरत कर सकते हैं। वांिछत िस्थित , हमारे मामले में , संपादक िवंडो के बाएं आधे िहस्से में एक ऊध्वार्धर पंिक्त में होनी चािहए।
कॉिन्फ़गरेशन संवाद बॉक्स को िफर से खोलने के िलए अन्य दो मंडिलयों में से एक पर डबल- िक्लक करें। िनम्निलिखत चर संबंिधत सकर्ल के
रंग बदलें फ़ील्ड में दजर् करें :

मध्य वृत्त के िलए: L1_yellow


सबसे िनचले वृत्त के िलए: L1_green
अब श्रेणी में मंडिलयों के िलए चुनें रंग और क्षेत्र मेअलार्
ं म रंग संबंिधत रंग ( पीला या हरा ) ।

3-12 CoDeSys V2.3


3 - हम एक छोटा सा कायर्क्रम िलखते हैं

TRAFFICSIGNAL मामला
अब कमांड ' इन्सटर् ' ' आयत ' दजर् करें , और सकर्ल की तरह ही एक आयत डालें जो तीन सकर्ल को घेरता है। एक बार िफर आयत के िलए
िजतना संभव हो उतना तटस्थ रंग चुनें और कमांड ' एक्स्ट्रा ' ' सेंड टू बैक ' दें तािक मंडिलयां िफर से िदखाई दें।

यिद िसमुलेशन मोड अभी तक चालू नहीं है , तो आप इसे ' ऑनलाइन ' ' िसमुलेशन ' कमांड के साथ सिक्रय कर सकते हैं।
यिद आप अब ' ऑनलाइन ', ' लॉिगन ' और ' ऑनलाइन ', ' रन ' कमांड के साथ िसमुलेशन शुरू करते है,ं तो आप पहले ट्रैिफक िसग्नल के
रंग पिरवतर्न का िनरीक्षण कर सकते हैं।

दूसरा ट्रैिफक िसग्नल


दूसरा ट्रैिफक िसग्नल बनाने का सबसे आसान तरीका पहले ट्रैिफक िसग्नल के सभी तत्वों को कॉपी करना है। इसके िलए आप पहले ट्रैिफक
िसग्नल के सभी तत्वों का चयन करते हैं और उन्हें ' संपािदत करें ', ' कॉपी ' और ' संपािदत करें ', ' पेस्ट ' कमांड के साथ ( पहले ट्रैिफक
िसग्नल की रोशनी के साथ पहले की तरह) कॉपी करते हैं।िफर आपको केवल संबंिधत संवाद बॉक्स में "TRAFFICSIGNAL1" टेक्स्ट को
"TRAFFICSIGNAL2" में बदलना होगा , और दूसरे ट्रैिफ़क िसग्नल का िवज़ुअलाइजे़शन पूरा हो जाएगा।

चालू िस्वच
एक आयत डालें और इसे पुरस्कार दें , जैसा िक ऊपर विणर्त है , अपनी पसंद की ट्रैिफक लाइट के िलए एक रंग और प्रवेश करें।रंग बदलें के िलए
चर पर ON ।श्रेणी में सामग्री के िलए इनपुट फ़ील्ड में " चालू " दजर् करें पाठ .

िस्वच पर माउस िक्लक के साथ चर को TRUE पर सेट करने के िलए, श्रेणी ' इनपुट ' में िवकल्प ' टॉगल चर ' को सिक्रय करें और चर नाम
दजर् करें " । पर " वहाँ। चर कुंजीयन का अथर् है िक जब िवज़ुअलाइजे़शन तत्व पर माउस िक्लक िकया जाता है तो चर । ON मान TRUE
पर सेट है , लेिकन माउसकी को िफर से िरलीज़ करने पर FALSE मान पर रीसेट हो जाता है ( हमने अपने ट्रैिफक लाइट प्रोग्राम के िलए एक
सरल िस्वच - ऑन िडवाइस बनाया है ) ।

CoDeSys V2.3 3-13


ट्रैिफक िसग्नल यूिनट की कल्पना करना ...

दृश्यावलोकन में फ़ॉन्ट


िवज़ुअलाइजे़शन को पूरा करने के िलए आपको पहले दो और आयतें डालनी चािहए िजन्हें आप ट्रैिफ़क िसग्नल के नीचे रखते हैं।

िवज़ुअलाइजे़शन संवाद बॉक्स में , फ़्रेम के िलए रंग श्रेणी में सफेद सेट करें और फ़ील्डमें पाठ सामग्री " Light1" या "Light2" श्रेणी में
िलखें। अब आपका िवज़ुअलाइजे़शन इस तरह िदखता है :

3-14 CoDeSys V2.3


4 - व्यिक्तगत घटक

4 व्यिक्तगत घटक

4.1 मुख्य िवंडो ...


मुख्य िवंडो घटक

िनम्निलिखत तत्व CoDeSys की मुख्य िवंडो ( ऊपर से नीचे तक ) में पाए जाते हैं :
मेनू पट्टी
टूल बार ( वैकिल्पक ); मेनू कमांड के तेजी से चयन के िलए बटन के साथ।
POUs, डेटा प्रकारों , िवज़ुअलाइजे़शन और संसाधनों के िलए रिजस्टर काडर् के साथ ऑब्जेक्ट ऑगर्नाइज़र
ऑब्जेक्ट ऑगर्नाइज़र और CoDeSys के कायर् स्थान के बीच एक लंबवत स्क्रीन िवभक्त
वह कायर् स्थान िजसमें संपादक िवंडो िस्थत हैं
संदेश िवंडो ( वैकिल्पक )
स्टेटस बार ( वैकिल्पक ); पिरयोजना की वतर्मान िस्थित के बारे में जानकारी के साथ
यह सभी देखें :
संदभर् मेनू

मेनू पट्टी
मेनू बार मुख्य िवंडो के ऊपरी िकनारे पर िस्थत है। इसमें सभी मेनू कमांड शािमल हैं।

टूल बार
एक प्रतीक पर माउस के साथ िक्लक करके आप अिधक तेज़ी से एक मेनू कमांड का चयन कर सकते हैं। उपलब्ध प्रतीकों का चुनाव स्वचािलत
रूप से सिक्रय िवंडो के अनुकूल हो जाता है।
कमांड केवल तभी िकया जाता है जब माउस बटन को प्रतीक पर दबाया जाता है और िफर जारी िकया जाता है। यिद आप टूल बार में िकसी प्रतीक

CoDeSys V2.3 4-1


मुख्य िखड़की ...

पर थोडे़ समय के िलए माउस पॉइंटर दबाए रखते है,ं तो टूलिटप में प्रतीक का नाम िदखाया जाता है।

टूल बार पर प्रत्येक प्रतीक का िववरण देखने के िलए, उस संपादक की सहायता करें चुनें िजसके बारे में आप जानकारी चाहते हैं और टूल बार
प्रतीक पर िक्लक करें िजसमें आप रुिच रखते हैं।
टूल बार का प्रदशर्न वैकिल्पक है (' प्रोजेक्ट ' ' िवकल्प ' श्रेणी डेस्कटॉप देखें ) ।

ऑब्जेक्ट ऑर्गनाइज़र
ऑब्जेक्ट ऑगर्नाइज़र हमेशा CoDeSys के बाईं ओर िस्थत होता है।तल पर चार प्रकार की वस्तुओं POUs, डेटा प्रकार ,
िवज़ुअलाइजे़शन के प्रतीकों के साथ चार रिजस्टर काडर् हैं

और संसाधन। संबंिधत ऑब्जेक्ट प्रकारों के बीच बदलने के िलए, संबंिधत रिजस्टर काडर् पर माउस से िक्लक करें या बाएं या दाएं तीर कुंजी का
उपयोग करें।
आप एक प्रोजेक्ट में ऑब्जेक्ट्स प्रबंिधत करने वाले अध्याय में सीखेंगे िक ऑब्जेक्ट ऑगर्नाइज़र में ऑब्जेक्ट्स के साथ कैसे काम करें।

स्क्रीन िडवाइडर
स्क्रीन िडवाइडर दो गैर - अितव्यापी िखड़िकयों के बीच की सीमा है।CoDeSys में ऑब्जेक्ट ऑगर्नाइज़र और मुख्य िवंडो के कायर् स्थान के
बीच, POUs के इंटरफे़स( घोषणा भाग ) और कायार्न्वयन ( िनदेर्श भाग ) के बीच और कायर् स्थान और संदेश िवंडो के बीच स्क्रीन िडवाइडर हैं।

आप माउस पॉइंटर के साथ स्क्रीन िडवाइडर को स्थानांतिरत कर सकते हैं। आप बाईं माउस बटन दबाकर माउस को घुमाकर ऐसा करते हैं।

सुिनिश्चत करें िक स्क्रीन िडवाइडर हमेशा अपनी पूणर् िस्थित में रहता है , तब भी जब िवंडो का आकार बदल िदया गया हो। यिद ऐसा लगता है िक
स्क्रीन िडवाइडर अब मौजूद नहीं है , तो बस अपनी िवंडो को बड़ा करें।

कार्यस्थान
कार्य स्थान CoDeSys में मुख्य िवंडो के दाईं ओर िस्थत है ।इस क्षेत्र में ऑब्जेक्ट्स और लाइब्रेरी प्रबंधक के िलए सभी संपादक खोले गए हैं।
वतर्मान ऑब्जेक्ट नाम शीषर्क पट्टी में प्रकट होता है ; POUs के मामले में POU प्रकार और वतर्मान में उपयोग में आने वाली प्रोग्रािमंग भाषा
के िलए एक संिक्षप्त नाम इसके बाद कोष्ठक में िदखाई देता है।

संपादकों का वणर्न आपको संपादकों के अध्याय में िमलता है


मेनू आइटम ' िवंडो ' के तहत आपको िवंडो प्रबंधन के िलए सभी कमांड िमलते हैं।

संदेश िवंडो
संदेश िवंडो को मुख्य िवंडो में कायर् स्थान के नीचे एक स्क्रीन िडवाइडर द्वारा अलग िकया जाता है।

इसमें िपछले संकलन , चेक या तुलना के सभी संदेश शािमल हैं। खोज पिरणाम और क्रॉस- रेफरेंस सूची भी यहां आउटपुट हो सकती है।

4-2 CoDeSys V2.3


4 - व्यिक्तगत घटक

यिद आप िकसी संदेश पर संदेश िवंडो में माउस से डबल - िक्लक करते हैं या < एंटर > दबाते हैं , तो संपादक ऑब्जेक्ट के साथ खुलता है।
ऑब्जेक्ट की प्रासंिगक पंिक्त चयिनत है . कमांड ' संपािदत करें ', ' अगली त्रुिट ' और ' संपािदत करें ', ' िपछली त्रुिट ' के साथ, आप त्रुिट
संदेशों के बीच जल्दी से कूद सकते हैं।
संदेश िवंडो का प्रदशर्न वैकिल्पक है (' िवंडो ' ' संदेश ' देखें ) ।

िस्थित पट्टी
CoDeSys में मुख्य िवंडो के िवंडो फ्रेम के नीचे िस्थित पट्टी आपको वतर्मान प्रोजेक्ट और मेनू कमांड के बारे में जानकारी देती है।

यिद कोई आइटम प्रासंिगक है , तो अवधारणा काली िस्क्रप्ट में स्टेटस बार के दाईं ओर िदखाई देती है, अन्यथा ग्रे िस्क्रप्ट में।

जब आप ऑनलाइन मोड में काम कर रहे होते हैं , तो अवधारणा ऑनलाइन काली िस्क्रप्ट में िदखाई देती है। यिद आप ऑफ़लाइन मोड में काम
कर रहे हैं तो यह ग्रे िस्क्रप्ट में िदखाई देता है।
ऑनलाइन मोड में आप स्टेटस बार से देख सकते हैं िक क्या आप िसमुलेशन ( िसम ) में है,ं प्रोग्राम संसािधत िकया जा रहा है ( रन ),
ब्रेकपॉइंट सेट ( बीपी ), या चर मजबूर ( बल ) िकए जा रहे हैं।
पाठ संपादक के साथ वतर्मान कसर्र िस्थित की रेखा और स्तंभ संख्या इंिगत की जाती है ( उदाहरण के िलएलाइन : 5, कर्नल : 11) ।
ऑनलाइन मोड में ' OV' को स्टेटस बार में काला दशार्या गया है। < इन्स > कुंजी दबाने से ओवरराइट और सिम्मिलत मोड के बीच िस्वच हो
जाता है।
यिद माउस िबंदु िवज़ुअलाइजे़शन में है , तो स्क्रीन के ऊपरी बाएँ कोने के सापेक्ष िपक्सेल में कसर्र की वतर्मान X और Y िस्थित दी गई है।
यिद माउस पॉइंटर िकसी एिलमेंट पर है , या यिद कोई एिलमेंट प्रोसेस िकया जा रहा है , तो इसकी संख्या इंिगत की जाती है। यिद आपके पास
सिम्मिलत करने के िलए एक तत्व है, तो यह भी प्रकट होता है ( उदा।

यिद आपने मेनू कमांड चुना है लेिकन अभी तक इसकी पुिष्ट नहीं की है , तो िस्थित पट्टी में एक संिक्षप्त िववरण िदखाई देता है।

स्टेटसबार का प्रदशर्न वैकिल्पक है (' प्रोजेक्ट ' ' िवकल्प ' श्रेणी डेस्कटॉप देखें ) ।

संदर्भ मेनू
शॉर्टकट : <Shift>+<F10>
कमांड िनष्पािदत करने के िलए मेनू बार का उपयोग करने के बजाय, आप सही माउस बटन का उपयोग कर सकते हैं। मेनू जो तब िदखाई देता है
उसमें चयिनत ऑब्जेक्ट या सिक्रय संपादक के िलए सबसे अिधक बार उपयोग िकए जाने वाले कमांड होते हैं। उपलब्ध आदेशों का िवकल्प
स्वचािलत रूप से सिक्रय िवंडो के अनुकूल हो जाता है। उपलब्ध आदेशों का िवकल्प स्वचािलत रूप से सिक्रय िवंडो के अनुकूल हो जाता है।

4.2 पिरयोजना िवकल्प ...


' प्रोजेक्ट ' ' िवकल्प '
इस आदेश के साथ िवकल्प सेट करने के िलए संवाद बॉक्स खोला जाता है। िवकल्पों को िविभन्न श्रेिणयों में िवभािजत िकया गया है। माउस िक्लक
के माध्यम से या तीर कुंिजयों का उपयोग करके संवाद बॉक्स के बाईं ओर वांिछत श्रेणी चुनें और दाईं ओर के िवकल्पों को बदलें।

वतर्मान प्रोजेक्ट के िलए सेट िकए गए िवकल्पों की एक छिव, घटक ' कायर्क्षेत्र ' में संसाधन टैब में पाई जाएगी।

सेिटंग्स , अन्य चीजों के बीच, मुख्य िवंडो के दृश्य को कॉिन्फ़गर करने के िलए काम करती हैं। वे, जब तक अन्यथा िनधार्िरत नहीं िकए जाते हैं ,
फ़ाइल "CoDeSys.ini" में सहेजे जाते हैं और अगले CoDeSys स्टार्टअप पर पुनस्थार्िपत िकए जाते हैं।

CoDeSys V2.3 4-3


पिरयोजना िवकल्प ...

श्रेिणयाँ : में संग्रहीत में संग्रहीत


कोडेिसस पिरयोजना
लोड करें और सहेजें X
उपयोगकतार् जानकारी X
संपादक X
डेस्कटॉप X
रंग X
िनदेर्िशका िबल्ली। सावर्जिनक क्षेत्र िबल्ली। पिरयोजना

लट्ठा X
िनमार्ण कर X
पासवडर् X
स्रोत डाउनलोड X
प्रतीक िवन्यास X
पिरयोजना स्रोत िनयंत्रण X
मैक्रोज़ X

लोड और सेव के िवकल्प


यिद आप िवकल्प संवाद बॉक्स में इस श्रेणी को चुनते हैं , तो आपको िनम्न संवाद बॉक्स िमलता है :
Load & Save श्रेणी का िवकल्प संवाद बॉक्स

िकसी िवकल्प को सिक्रय करते समय , िवकल्प से पहले एक चेक ( ) िदखाई देता है।
बैकअप बनाएँ : CoDeSys एक्सटेंशन ".bak" के साथ प्रत्येक सेव पर एक बैकअप फ़ाइल बनाता है। *.asd- फ़ाइल के िवपरीत ( नीचे
देखें , ' ऑटो सेव ') यह *.bak- फ़ाइल प्रोजेक्ट को बंद करने के बाद रखी जाती है। तो आप उस संस्करण को पुनस्थार्िपत कर सकते हैं जो
आपके पास अंितम प्रोजेक्ट सेव से पहले था।
ऑटो सेव : जब आप काम कर रहे हों , तो आपका प्रोजेक्ट प्रोजेक्ट डायरेक्टरी में एक्सटेंशन ".asd" के साथ एक अस्थायी फ़ाइल में एक
िनधार्िरत समय अंतराल ( ऑटो सेव इंटरवल ) के अनुसार सहेजा जाता है। यह फ़ाइल प्रोग्राम से सामान्य िनकास पर िमटा दी जाती है. यिद िकसी
भी कारण से CoDeSys को " सामान्य रूप से " बंद नहीं िकया जाता है ( उदाहरण के िलए िबजली की िवफलता के कारण), तो फ़ाइल
िमटेगी नहीं। जब आप फ़ाइल को िफर से खोलते हैं , तो िनम्न संदेश प्रकट होता है :

4-4 CoDeSys V2.3


4 - व्यिक्तगत घटक

अब आप तय कर सकते हैं िक आप मूल फ़ाइल खोलना चाहते हैं या ऑटो सेव फ़ाइल।
यिद एक लाइब्रेरी *.lib प्रोजेक्ट के रूप में खोली जाती है, तो एक संबंिधत ऑटो - सेव - फ़ाइल "*.asl" बनाई जाएगी।
संकलन से पहले ऑटो सहेजें : प्रत्येक संकलन से पहले प्रोजेक्ट को सहेजा जाएगा। ऐसा करने पर एक्सटेंशन ".asd" resp. ".asl" के
साथ एक फ़ाइल बनाई जाएगी , जो ' ऑटो सेव ' िवकल्प के िलए ऊपर विणर्त जैसा व्यवहार करती है।

प्रोजेक्ट जानकारी के िलए पूछें : िकसी नए प्रोजेक्ट को सहेजते समय या िकसी प्रोजेक्ट को नए नाम से सहेजते समय , प्रोजेक्ट की
जानकारी स्वचािलत रूप से कॉल की जाती है। आप ' प्रोजेक्ट ', ' प्रोजेक्ट इन्फो ' कमांड के साथ प्रोजेक्ट की जानकारी की कल्पना कर सकते
हैं और इसे प्रोसेस भी कर सकते हैं।
ऑटो लोड : CoDeSys की अगली शुरुआत में अंितम ओपन प्रोजेक्ट स्वचािलत रूप से लोड हो जाता है। CoDeSys की शुरुआत में एक
प्रोजेक्ट की लोिडंग कमांड लाइन में प्रोजेक्ट दजर् करके भी हो सकती है।
बाहर िनकलने पर बूट प्रोजेक्ट की याद िदलाएं : यिद बूट प्रोजेक्ट के अंितम डाउनलोड के बाद से नया बूट प्रोजेक्ट बनाए िबना प्रोजेक्ट को
संशोिधत और डाउनलोड िकया गया है , तो एक संवाद प्रोजेक्ट छोड़ने से पहले उपयोगकतार् को सलाह देगा : " अंितम डाउनलोड के बाद से कोई
बूट प्रोजेक्ट नहीं बनाया गया है। वैसे भी बाहर िनकलो ?" ।

ENI क्रेडेंिशयल सहेजें : उपयोगकतार् नाम और पासवडर् , क्योंिक उन्हें ENI डेटा बेस के िलए लॉिगन संवाद में डाला जा सकता है, सहेजे
जाएंगे। एक्सेस डेटा के संबंध मे,ं उपयोगकतार् द्वारा ' स्रोत कोड प्रबंधक से प्रोजेक्ट खोलें ' पर एक बार दजर् िकया गया ( अध्याय 4.2 देखें , '
फ़ाइल ' ' खोलें ') इस मामले में अितिरक्त उपयोगकतार् नाम और पासवडर् codesys.ini फ़ाइल में सहेजा जाएगा।

उपयोगकर्ता जानकारी के िलए िवकल्प


यिद आप िवकल्प संवाद बॉक्स में इस श्रेणी को चुनते हैं , तो आपको िनम्न संवाद बॉक्स िमलता है :
श्रेणी उपयोगकर्ता जानकारी का िवकल्प संवाद बॉक्स

उपयोगकतार् जानकारी केिलए उपयोगकतार् का नाम , उसकेआद्याक्षर और उस कंपनी से संबंिधत है िजसके िलए वह काम करता है। प्रत्येक
प्रिविष्ट को संशोिधत िकया जा सकता है। सेिटंग्स िकसी भी आगे के प्रोजेक्ट पर लागू की जाएंगी जो स्थानीय कंप्यूटर परCoDeSys के साथ
बनाई जाएंगी।

CoDeSys V2.3 4-5


पिरयोजना िवकल्प ...

संपादक के िलए िवकल्प


यिद आप िवकल्प संवाद बॉक्स में इस श्रेणी को चुनते हैं , तो आपको नीचे िदखाया गया संवाद बॉक्स िमलता है।
आप संपादकों के िलए िनम्न सेिटंग्स कर सकते है:ं
स्वत : घोषणा : यिद यह िवकल्प सिक्रय है , तो अभी तक घोिषत नहीं िकए गए चर के इनपुट के बाद सभी संपादकों में एक संवाद बॉक्स िदखाई
देगा िजसके साथ इस चर को घोिषत िकया जा सकता है।
स्वत : स्वरूप : यिद यह िवकल्प सिक्रय है , तो CoDeSys IL संपादक और घोषणा संपादक में स्वचािलत स्वरूपण िनष्पािदत करता है।
जब आप एक पंिक्त के साथ समाप्त करते है,ं तो िनम्न स्वरूपण िकया जाता है : 1. छोटे अक्षरों में िलखे गए ऑपरेटर राजधािनयों में िदखाए जाते
हैं ; टैब डाले जाते हैं िजसमें कॉलम समान रूप से िवभािजत होते हैं।

घटक सूचीबद्ध करें : यिद यह िवकल्प सिक्रय है , तो " Intellisense कायर्क्षमता " इनपुट सहायक के रूप में काम करने के िलए उपलब्ध
होगी। इसका मतलब यह है िक यिद आप उस िस्थित में एक िबंदु डालते हैं जहां एक पहचानकतार् डाला जाना चािहए , तो एक चयन सूची खुल
जाएगी , जो पिरयोजना में पाए जाने वाले सभी वैिश्वक चर की पेशकश करेगी। यिद आप फ़ंक्शन ब्लॉक इंस्टेंस का नाम डालते हैं , तो आपको
इंस्टेंटेड फ़ंक्शन ब्लॉक के सभी इनपुट और आउटपुट की चयन सूची िमलेगी। "Intellisense फ़ंक्शन " संपादकों में , वॉच और रेिसपी मैनेजर
में , िवज़ुअलाइजे़शन में और सैंपिलंग ट्रेस में उपलब्ध है।

श्रेणी संपादक के िवकल्प संवाद बॉक्स

तािलकाओं के रूप में घोषणाएं : यिद यह िवकल्प सिक्रय है , तो आप सामान्य घोषणा संपादक का उपयोग करने के बजाय तािलका में चर
संपािदत कर सकते हैं। इस तािलका को काडर् बॉक्स की तरह क्रमबद्ध िकया गया है , जहां आपको इनपुट चर , आउटपुट चर , स्थानीय चर और
in_out चर के िलए टैब िमलते हैं। प्रत्येक चर के िलएनाम , पता , प्रकार , प्रारंिभक और िटप्पणी सिम्मिलत करने के िलए संपादन फ़ील्ड
हैं।

टैब - चौड़ाई : फ़ील्ड में टैब - चौड़ाई श्रेणी संपादक में िवकल्प संवाद बॉक्स आप टैब की चौड़ाई िनधार्िरत कर सकते हैं जैसा िक संपादकों में
िदखाया गया है। िडफ़ॉल्ट सेिटंग चार वणर् है , िजससे वणर् की चौड़ाई उस फ़ॉन्ट पर िनभर्र करती है िजसे चुना गया है।

फ़ॉन्ट : बटन पर िक्लक करकेफ़ॉन्ट िवकल्प संवाद बॉक्स के श्रेणी संपादक में आप सभी CoDeSys संपादकों में फ़ॉन्ट चुन सकते हैं। फ़ॉन्ट
आकार सभी ड्राइंग कायोर्ं के िलए मूल इकाई है। एक बडे़ फ़ॉन्ट आकार का चुनाव इस प्रकार िप्रंटआउट को बढ़ाता है, यहां तक िक CoDeSys
के प्रत्येक संपादक के साथ भी।
आपके द्वारा आदेश दजर् करने के बाद, फ़ॉन्ट , शैली और फ़ॉन्ट आकार चुनने के िलए फ़ॉन्ट संवाद बॉक्स खुलता है.

4-6 CoDeSys V2.3


4 - व्यिक्तगत घटक

फ़ॉन्ट सेट करने के िलए संवाद बॉक्स

िनशान : िवकल्प संवाद बॉक्स में संपादक श्रेणी में माकर् चुनते समय आप चुन सकते हैं िक आपके ग्रािफक संपादकों में वतर्मान चयन को
िबंदीदार आयत ( िबंदीदार ), िनरंतर रेखाओं ( रेखा ) के साथ एक आयत या एक भरे हुए आयत ( भरा ) द्वारा दशार्या जाना चािहए या नहीं।
अंितम मामले में चयन उल्टा िदखाया गया है।

िबटवैल्यू : िवकल्प संवाद बॉक्स के संपादक श्रेणी में िबटवैल्यू चुनते समय आप चुन सकते हैं िक िनगरानी के दौरान बाइनरी डेटा( प्रकार बाइट ,
वडर् , डीडब्ल्यूआईडी ) दशमलव , हेक्साडेिसमल , या बाइनरी िदखाया जाना चािहए या नहीं।

जिटल प्रकारों ( ऐरे , सूचक , VAR_IN_OUT) की िनगरानी को रोकें : यिद यह िवकल्प सिक्रय है , तो जिटल डेटा प्रकार जैसे सरणी ,
पॉइंटसर् , VAR_IN_OUTs ऑनलाइन मोड में मॉिनटिरंग िवंडो में प्रदिशर्त नहीं होंगे।

POU प्रतीक िदखाएं : यिद यह िवकल्प सिक्रय है , तो ग्रािफ़क संपादक में डाले गए मॉड्यूल बॉक्स में , अितिरक्त रूप से प्रतीक प्रदिशर्त होंगे ,
यिद वे लाइब्रेरी फ़ोल्डर में िबटमैप के रूप में उपलब्ध हैं। िबटमैप- फ़ाइल का नाम मॉड्यूल के नाम और एक्सटेंशन ".bmp" से बना होना चािहए।
उदाहरण : मॉड्यूल टन के िलए एक प्रतीक फ़ाइल TON.bmp उपलब्ध है। बॉक्स िनम्नानुसार प्रदिशर्त िकया जाएगा :

डेस्कटॉप के िलए िवकल्प


यिद आप िवकल्प संवाद बॉक्स में इस श्रेणी को चुनते हैं , तो आपको नीचे िदखाया गया संवाद बॉक्स िमलता है।
जब कोई िवकल्प सिक्रय होता है , तो उसके सामने एक चेक िदखाई देता है।
टूल बार : मेनू कमांड के तेजी से चयन के िलए बटन वाला टूल बार मेनू बार के नीचे िदखाई देता है।

िस्थित पट्टी : CoDeSys मुख्य िवंडो के िनचले िकनारे पर िस्थित पट्टी दृश्यमान हो जाती है।
सुरक्षा मोड में ऑनलाइन : ऑनलाइन मोड में ' रन ', ' स्टॉप ', ' रीसेट ', ' टॉगल ब्रेकपॉइंट ', ' िसंगल साइिकल ', ' राइट वैल्यू ', ' फोसर् वैल्यू
' और ' िरलीज फोसर् ' कमांड के साथ, पुिष्टकरण अनुरोध के साथ एक डायलॉग बॉक्स िदखाई देता है िक क्या कमांड वास्तव में िनष्पािदत
िकया जाना चािहए। यिद लक्ष्य प्रणाली द्वारा समिथर्त है , तो एक िवस्तािरत संवाद उपलब्ध हो सकता है जब आप वास्तिवक प्रोजेक्ट को प्रोग्रािमंग
िसस्टम से PLC में लोड करना चाहते हैं यिद PLC पर पहले से ही कोई प्रोजेक्ट है , तो यह संवाद उस प्रोजेक्ट की प्रोजेक्ट जानकारी के
साथ- साथ वतर्मान में लोड की जाने वाली प्रोजेक्ट की जानकारी प्रदिशर्त करेगा। यह पिरयोजना की जानकारी बूट प्रोजेक्ट बनाने के मामले में भी
उपलब्ध होगी जब पीएलसी पर पहले से ही एक है।

यह िवकल्प प्रोजेक्ट के साथ सहेजा गया है।

CoDeSys V2.3 4-7


पिरयोजना िवकल्प ...

डेस्कटॉप श्रेणी का िवकल्प संवाद बॉक्स

लॉिगन से पहले क्वेरी संचार पैरामीटर : जैसे ही कमांड ' ऑनलाइन ' ' लॉिगन ' िनष्पािदत होता है , पहले संचार पैरामीटर संवाद खुल
जाएगा। ऑनलाइन मोड में आने के िलए आपको पहले ओके के साथ इस डायलॉग को बंद करना होगा।

प्रोजेक्ट में संचार पैरामीटर न सहेजें : संचार पैरामीटर संवाद (' ऑनलाइन ' ' संचार पैरामीटर ') की सेिटंग्स प्रोजेक्ट के साथ सहेजी नहीं
जाएंगी।
िप्रंट क्षेत्र मािर्जन िदखाएं : प्रत्येक संपादक िवंडो में , वतर्मान में सेट की गई िप्रंट रेंज की सीमाएं लाल धराशायी रेखाओं से िचिह्नत होती हैं।
उनका आकार िप्रंटर िवशेषताओं ( पेपर आकार , अिभिवन्यास ) और सेट िप्रंट लेआउट ( मेनू : ' फ़ाइल " " प्रलेखन सेिटंग्स ") के " सामग्री "
फ़ील्ड के आकार पर िनभर्र करता है।

F4 चेताविनयों पर ध्यान नहीं देता है : संकलन के बाद, जब संदेश िवंडो में F4 दबाया जाता है , तो फ़ोकस केवल त्रुिट संदेशों वाली पंिक्तयों
पर कूदता है ; चेतावनी संदेशों पर ध्यान नहीं िदया जाता है।
एमडीआई प्रितिनिधत्व : िडफ़ॉल्ट रूप से यह िवकल्प ( एकािधक - दस्तावेज़ - इंटरफे़स ) सिक्रय है और इस प्रकार एक ही समय में कई िवंडो
खोली जा सकती हैं। यिद िवकल्प िनिष्क्रय है ( एसडीआई मोड ) केवल एक िवंडो खोली जा सकती है और पूणर् स्क्रीन मोड में प्रदिशर्त की जाएगी।
अपवाद : एक कायर्क्रम की कारर्वाई और कायर्क्रम स्वयं एमडीआई मोड में भी कंधे से कंधा िमलाकर प्रदिशर्त िकया जा सकता है।

संचार टाइमआउट [ms]: मानक संचार सेवाओं के िलए: िमलीसेकंड में समय अविध , िजसके बाद कोई और गितिविध नहीं िमलने पर लक्ष्य
प्रणाली से संचार समाप्त हो जाएगा। संभािवत मान : 1-10000000 एमएस।

डाउनलोड के िलए संचार टाइमआउट [ एमएस ]: लंबे समय तक चलने वाली संचार सेवाओं के िलए ( प्रोग्राम डाउनलोड , फ़ाइल अप - और
डाउनलोड , बूट प्रोजेक्ट िनमार्ण और जांच ): िमलीसेकंड में समय अविध िजसके बाद लक्ष्य प्रणाली के िलए संचार समाप्त हो जाएगा यिद कोई और
गितिविध नहीं पाई जाती है ( डाउनलोड प्रतीक्षा समय ) । संभािवत मान : 1-10000000 एमएस।

XML- एन्कोिडंग : XML- िनयार्त के िलए स्वरूप का चयन िकया जा सकता है. िडफ़ॉल्ट सेिटंग " आईएसओ 8859-1" है। यह ENI,
संदेश इंटरफे़स और COM स्वचालन इंटरफे़स के साथ- साथ CoDeSys से प्रत्येक उपयोगकतार् - िट्रगर XML- िनयार्त के माध्यम से संचार
से संबंिधत है। एक अपवाद लाइसेंिसंग प्रबंधक का XML- िनयार्त है।

भाषा : यहां पिरभािषत करें , िकस भाषा में मेनू और संवाद पाठ प्रदिशर्त िकए जाने चािहए।

नोट : कृपया ध्यान दें , िक िवंडोज 98 टी के तहत भाषा का चुनाव संभव नहीं है!

नोट : सेिटंग्स CoDeSys में संग्रहीत की जाएंगी।

4-8 CoDeSys V2.3


4 - व्यिक्तगत घटक

रंगों के िलए िवकल्प


यिद आप िवकल्प संवाद बॉक्स में इस श्रेणी को चुनते हैं , तो आपको िनम्न संवाद बॉक्स िमलता है :
रंग श्रेणी के िवकल्प संवाद बॉक्स

आप CoDeSys की िडफ़ॉल्ट रंग सेिटंग संपािदत कर सकते हैं।आप चुन सकते हैं िक आप लाइन नंबरों ( िडफ़ॉल्ट प्रीसेिटंग : लाइट ग्रे ) के
िलए , ब्रेकपॉइंट पोजीशन ( डाकर् ग्रे ) के िलए, सेट ब्रेकपॉइंट ( हल्का नीला ) के िलए , वर्तमान िस्थित ( लाल ) के िलए, रीच पोजीशन
( हरा ) के िलए या बूिलयन मानों की िनगरानी ( नीला ) के िलए रंग सेिटंग्स बदलना चाहते हैं या नहीं।

यिद आपने संकेितत बटनों में से एक चुना है, तो रंगों के इनपुट के िलए संवाद बॉक्स खुलता है।
रंग सेट करने के िलए संवाद बॉक्स

CoDeSys V2.3 4-9


पिरयोजना िवकल्प ...

िनर्देिशकाओं के िलए िवकल्प


यिद आप िवकल्प संवाद बॉक्स में इस श्रेणी को चुनते हैं , तो आपको िनम्न संवाद बॉक्स िमलता है :
श्रेणी िनर्देिशकाओं के िवकल्प संवाद बॉक्स

िनदेर्िशकाओं को प्रोजेक्ट और सामान्य क्षेत्रों में दर्ज िकया जा सकता है तािक CoDeSys पुस्तकालयों, िनयंत्रक कॉिन्फ़गरेशन और
िवज़ुअलाइजे़शन फ़ाइलों की खोज में उपयोग िकया जा सके, साथ ही संकिलत और स्रोत - अपलोड फ़ाइलों को संग्रहीत करने के िलए भी।(
सादर : उदाहरण के िलए संकिलत फाइलें मानिचत्र- और सूची - फाइलें हैं , हालांिक उदाहरण के िलए प्रतीक फाइलें नहीं! उत्तराद्धर् पिरयोजना
िनदेर्िशका में सहेजा जाएगा। यिद आप िकसी फ़ील्ड के पीछे बटन (...) सिक्रय करते हैं , तो िनदेर्िशका चयन संवाद खुलता है . लाइब्रेरी और
कॉिन्फ़गरेशन फ़ाइलों के िलए, प्रत्येक के िलए कई पथ दजर् िकए जा सकते है,ं अधर्िवराम ";" द्वारा अलग िकए गए।

कृपया ध्यान दें :


- लाइब्रेरी पथ को प्रोजेक्ट फ़ाइल के पथ के आधार पर एक डॉट"" उपसगर् करके दजर् िकया जा सकता है। उदाहरण के िलए: यिद आप ".\libs" दजर् करते हैं , तो
लाइब्रेरी को 'C:\programs\projects\libs' में भी खोजा जाएगा , यिद वतर्मान प्रोजेक्ट 'C:\programs\projects' में है। पुस्तकालय पथों के बारे में
जानकारी के िलए यह भी देख:ें ' अध्याय 6.4, ' सिम्मिलत करें ' ' अितिरक्त पुस्तकालय ' । - िनदेर्िशका पथ में "_" को छोड़कर खाली स्थानों और िवशेष वणोर्ं
का उपयोग न करें।

पिरयोजना क्षेत्र में जानकारी पिरयोजना के साथ संग्रहीत की जाती है।


सामान्य क्षेत्र में जानकारी प्रोग्रािमंग िसस्टम की ini- फ़ाइल में िलखी जाती है और इस प्रकार सभी पिरयोजनाओं पर लागू होती है।

लक्ष्य क्षेत्र केवल लक्ष्य प्रणाली में सेट पुस्तकालयों और कॉिन्फ़गरेशन फ़ाइलों के िलए िनदेर्िशकाओं को प्रदिशर्त करता है, उदाहरण के िलए
लक्ष्य फ़ाइल में प्रिविष्टयों के माध्यम से। इन क्षेत्रों को संपािदत नहीं िकया जा सकता है, लेिकन एक प्रिविष्ट का चयन और प्रितिलिप बनाई जा
सकती है ( दायां माउस बटन संदभर् मेनू ) ।
CoDeSys आम तौर पर पहले ' प्रोजेक्ट ' में दजर् िनदेर्िशकाओं में खोज करता है , िफर ' लक्ष्य ' ( लक्ष्य फ़ाइल में पिरभािषत ) में और अंत में
' सामान्य ' के तहत सूचीबद्ध िनदेर्िशकाओं में। यिद समान नामों वाली दो फ़ाइलें िमलती हैं, तो पहले ब्राउज़ की गई िनदेर्िशका में से एक का
उपयोग िकया जाएगा।

लॉग के िलए िवकल्प


यिद आप िवकल्प संवाद बॉक्स में इस श्रेणी को चुनते हैं , तो आपको नीचे िदखाया गया संवाद बॉक्स िमलता है।
इस संवाद में , आप एक फ़ाइल को कॉिन्फ़गर कर सकते हैं जो प्रोजेक्ट लॉग के रूप में कायर् करता है, ऑनलाइन मोड प्रोसेिसंग के दौरान सभी
उपयोगकतार् कायोर्ं और आंतिरक प्रिक्रयाओं को िरकॉडर् करता है ( यह भी देखें : लॉग ) ।
यिद कोई मौजूदा प्रोजेक्ट खोला जाता है िजसके िलए अभी तक कोई लॉग उत्पन्न नहीं हुआ है, तो एक संवाद बॉक्स खुलता है जो इस तथ्य पर
ध्यान देता है िक अब एक लॉग सेट िकया जा रहा है जो अगली लॉिगन प्रिक्रया के बाद अपना पहला इनपुट प्राप्त करेगा।

लॉग स्वचािलत रूप से प्रोजेक्ट िनदेर्िशका में एक बायनेरी फ़ाइल के रूप में संग्रहीत िकया जाता है जब प्रोजेक्ट सहेजा जाता है। यिद आप एक
अलग लक्ष्य िनदेर्िशका पसंद करते हैं , तो आप िवकल्प को सिक्रय कर सकते हैं पिरयोजना लॉग के िलए िनर्देिशका : और दजर् करें

संपादन क्षेत्र में उपयुक्त पथ। इस उद्देश्य के िलए " िनदेर्िशका का चयन करें " संवाद तक पहुंचने के िलए बटन का उपयोग करें।

4-10 CoDeSys V2.3


4 - व्यिक्तगत घटक

श्रेणी लॉग के िलए िवकल्प संवाद

लॉग फ़ाइल स्वचािलत रूप से एक्सटेंशन .log के साथ पिरयोजना का नाम सौंपा गया है। िरकॉडर् िकए जाने वाले ऑनलाइन सत्रों की
अिधकतम संख्या अिधकतम प्रोजेक्ट लॉग आकार द्वारा िनधार्िरत की जाती है। यिद िरकॉिडर्ंग करते समय यह संख्या पार हो जाती है , तो
सबसे नई प्रिविष्ट के िलए जगह बनाने के िलए सबसे पुरानी प्रिविष्ट हटा दी जाती है।
लॉग फ़ंक्शन को िवकल्प फ़ील्ड में चालू या बंद िकया जा सकता है लॉिगंग सिक्रय करें .
आप िफ़ल्टर क्षेत्र में चुन सकते हैं िक कौन सी िक्रयाएँ िरकॉडर् की जानी हैं : उपयोगकतार् िक्रयाएँ , आंतिरक िक्रयाएँ , िस्थित पिरवतर्न ,
अपवाद. केवल यहां चेक की गई श्रेिणयों से संबंिधत िक्रयाएं लॉग िवंडो में िदखाई देंगी और लॉग फ़ाइल में िलखी जाएंगी। ( श्रेिणयों के िववरण के
िलए , कृपया लॉग देखें ) ।
लॉग िवंडो को ' िवंडो ' ' लॉग ' कमांड के साथ खोला जा सकता है।

िबल्ड के िलए िवकल्प


यिद आप िवकल्प संवाद बॉक्स में इस श्रेणी को चुनते हैं , तो आपको नीचे िदखाया गया संवाद बॉक्स िमलता है।
िडबिगंग : यह लक्ष्य िववरण पर िनभर्र करता है िक क्या इस िवकल्प को उपयोगकतार् द्वारा सिक्रय / िनिष्क्रय िकया जा सकता है जो दी गई
सेिटंग है। यिद यह सिक्रय है , तो अितिरक्त िडबिगंग कोड बनाया जाता है , यानी कोड काफी बड़ा हो सकता है। CoDeSys ( जैसे ब्रेकपॉइंट )
द्वारा पेश िकए गए िडबिगंग फ़ंक्शंस का उपयोग करने के िलए िडबिगंग कोड की आवश्यकता होती है। जब आप इस िवकल्प को बंद करते है,ं तो
प्रोजेक्ट प्रोसेिसंग तेज हो जाती है और कोड का आकार कम हो जाता है। िवकल्प पिरयोजना के साथ संग्रहीत िकया जाता है।

िस्थरांकों को बदलें : अिदश प्रकार के प्रत्येक िस्थरांक का मान ( इस प्रकार िस्ट्रंग्स , सरिणयों और संरचनाओं के िलए नहीं) सीधे लोड िकया
जाता है , और ऑनलाइन मोड में िस्थरांक हरे रंग में प्रदिशर्त होते हैं। एक िस्थरांक को मजबूर करना , िलखना और िनगरानी करना अब संभव
नहीं है। यिद िवकल्प िनिष्क्रय है , तो मान चर पहुंच के माध्यम से भंडारण स्थान में लोड िकया जाता है ( यह वास्तव में चर मान िलखने की
अनुमित देता है , लेिकन लंबे समय तक प्रसंस्करण समय का तात्पयर् है ) ।

नेस्टेड िटप्पिणयाँ : िटप्पिणयाँ अन्य िटप्पिणयों के भीतर रखी जा सकती हैं। उदाहरण: (* a:=inst.out; (*
जाँच की जानी है *) बी : = बी + 1; *)

यहां पहले ब्रैकेट से शुरू होने वाली िटप्पणी " चेक " के बाद ब्रैकेट द्वारा बंद नहीं की जाती है, लेिकन केवल अंितम ब्रैकेट द्वारा।

ध्यान दें : वतर्मान में इस िवकल्प का उपयोग सावधानी से िकया जाना चािहए : यिद प्रोजेक्ट में सेिटंग लाइब्रेरी में चुनी गई सेिटंग से मेल नहीं खाती है िजसे
CoDeSys में भी बनाया गया है और अब प्रोजेक्ट का उपयोग िकया जाता है , तो कंपाइलर त्रुिटयां होंगी , जो उपयोगकतार् द्वारा व्याख्या करना किठन है और
अक्सर साफ़ नहीं िकया जा सकता है !

CoDeSys V2.3 4-11


पिरयोजना िवकल्प ...

िबल्ड श्रेणी का िवकल्प संवाद बॉक्स

एिप्लकेशन की बाइनरी फ़ाइल बनाएं : संकलन के दौरान प्रोजेक्ट िनदेर्िशका में उत्पन्न कोड ( बूट प्रोजेक्ट ) की एक बाइनरी छिव बनाई
जाती है। फ़ाइल का नाम : <project_name>.bin. तुलना करके, कमांड ' ऑनलाइन ' ' बूट प्रोजेक्ट बनाएं ' िनयंत्रक पर बूट प्रोजेक्ट सेट
करता है।
िक्रयाएँ प्रोग्राम िछपाती हैं : यह िवकल्प प्रित िडफ़ॉल्ट रूप से सिक्रय होता है , जब कोई नया प्रोजेक्ट बनाया जाता है। इसका मतलब है : यिद
िकसी स्थानीय िक्रया का नाम वैिश्वक चर या प्रोग्राम के समान है, तो िनम्न पदानुक्रम मान्य है : कायर्क्रम से पहले वैिश्वक चर से पहले स्थानीय
कारर्वाई से पहले स्थानीय चर।

सादर : यिद कोई मौजूदा प्रोजेक्ट खोला जाता है , िजसे िपछले CoDeSys संस्करण के साथ बनाया गया है, तो िवकल्प प्रित िडफ़ॉल्ट िनिष्क्रय हो जाएगा।
इस प्रकार , पहले से मान्य पदानुक्रम ( स्थानीय कारर्वाई से पहले कायर्क्रम से पहले वैिश्वक चर से पहले स्थानीय चर ) रखा जा सकता है।

LREAL को REAL मानें : यिद यह िवकल्प सिक्रय है , ( उपलब्धता रनटाइम िसस्टम पर िनभर्र करती है ; िडफ़ॉल्ट : सिक्रय नहीं ), तो
संकलन LREAL मानों को वास्तिवक मानों के रूप में संभालेगा। इसका उपयोग प्लेटफ़ॉमर् स्वतंत्र प्रोजेक्ट बनाने के िलए िकया जा सकता है।

डेटा सेगमेंट की संख्या : यहां आप पिरभािषत करते हैं िक प्रोजेक्ट डेटा के िलए पीएलसी में िकतने मेमोरी सेगमेंट आवंिटत िकए जाने चािहए। नए
चर जोडे़ जाने पर भी ऑनलाइन पिरवतर्न को संभव बनाने के िलए इस स्थान की आवश्यकता है। यिद संकलन के दौरान आपको" वैिश्वक डेटा
मेमोरी से बाहर ..." संदेश िमलता है , तो एक उच्च संख्या दजर् करें। इस संबंध में स्थानीय कायर्क्रम चर को वैिश्वक चर की तरह संभाला जाएगा।

ऑब्जेक्ट्स को बिहष्कृत करें : यह बटन संवाद खोलता है ऑब्जेक्ट्स को िबल्ड से बाहर करें : प्रोजेक्ट घटकों के ट्री में उन POUs का चयन
करें िजन्हें संकलन के दौरान नहीं माना जाना चािहए और िवकल्प को सिक्रय करें बिहष्कृत करें। इसके बाद बाहर िकए गए POUs को
चयन ट्री में हरे रंग का प्रदिशर्त िकया जाएगा। बटन दबाएं अप्रयुक्त को छोड़ दें , यिद आप केवल उन पीओयू को प्रदिशर्त करना चाहते हैं जो
वतर्मान में कायर्क्रम में उपयोग िकए जाते हैं। ध्यान दें िक ऑब्जेक्ट ऑगर्नाइज़र में चयिनत एकल ऑब्जेक्ट को संदभर् मेनू से ' िबल्ड से बाहर करें
' कमांड का उपयोग करके िबल्ड से बाहर रखा जा सकता है।

कंपाइलर संस्करण : यहां आप उपयोग िकए जाने वाले कंपाइलर संस्करण को पिरभािषत करते हैं। V2.3.3 ( संस्करण , सिवर्स पैक , पैच )
के बाद CoDeSys संस्करणों में वास्तिवक कंपाइलर संस्करण के अलावा िपछले कंपाइलर संस्करण (V2.3.3 पर वापस ) भी शािमल होंगे।
यिद आप हमेशा नवीनतम कंपाइलर संस्करण के साथ संकिलत प्रोजेक्ट प्राप्त करना चाहते है,ं तो िवकल्प सिक्रय करें नवीनतम का उपयोग
करें। हालांिक इस मामले में यह जांचा जाएगा िक वतर्मान में खोला गया प्रोग्रािमंग िसस्टम भी उस संस्करण का है या नहीं। यिद यह सच नहीं है ,
तो वास्तव में उपयोग िकए गए प्रोग्रािमंग िसस्टम संस्करण से मेल खाने वाले कंपाइलर संस्करण का उपयोग िकया जाएगा ! यिद प्रोजेक्ट को
िकसी िविशष्ट संस्करण के साथ संकिलत िकया जाना चािहए, तो इसे िफक्स पर चयन सूची के माध्यम से पिरभािषतकरें।

संकलन प्रिक्रया पर िनयंत्रण रखने के िलए आप दो मैक्रोज़ सेट कर सकते है:ं संकलन प्रिक्रया से पहले संकलन

4-12 CoDeSys V2.3


4 - व्यिक्तगत घटक

फ़ील्ड में मैक्रो िनष्पािदत िकया जाता है ; बाद में संकलन फ़ील्ड केबाद मैक्रो में मैक्रो। हालाँिक , िनम्न मैक्रो कमांड का उपयोग यहां नहीं िकया
जा सकता है : फ़ाइल नई , फ़ाइल खोलें , फ़ाइल बंद करें , फ़ाइल इस रूप में सहेजें , फ़ाइल छोडे़ं , ऑनलाइन , प्रोजेक्ट संकलन , प्रोजेक्ट चेक ,
प्रोजेक्ट िबल्ड , प्रोजेक्ट क्लीन , प्रोजेक्ट पुनिनर्मार्ण , डीबग , वॉच िलस्ट।

स्वचािलत रूप से जांचें :


पिरयोजना के प्रत्येक संकलन में िसमेंिटक शुद्धता की जांच करने के िलए िनम्निलिखत िवकल्पों को सिक्रय िकया जा सकता है:

अप्रयुक्त चर
ओवरलैिपंग मेमोरी क्षेत्र
समवतीर् पहुँच
आउटपुट पर एकािधक लेखन पहुंच
पिरणाम संदेश िवंडो में प्रदिशर्त िकए जाएंगे। इन जांचों को ' प्रोजेक्ट ' मेनू में ' चेक ' सबमेनू के संबंिधत कमांड द्वारा भी शुरू िकया जा सकता
है।
यिद लक्ष्य प्रणाली द्वारा समिथर्त है , तो नकारात्मक जांच पिरणाम कंपाइलर त्रुिटयों का उत्पादन करेंगे।

नोट : िबल्ड िवकल्प संवाद में सभी प्रिविष्टयाँ प्रोजेक्ट के साथ संग्रहीत की जाती हैं।

पासवर्ड
आपकी फ़ाइलों को अनिधकृत पहुंच से बचाने के िलए, CoDeSys आपकी फ़ाइलों को खोले या बदले जाने से बचाने के िलए पासवडर् का
उपयोग करने का िवकल्प प्रदान करता है।
यिद आप िवकल्प संवाद बॉक्स में इस श्रेणी को चुनते हैं , तो आपको संबंिधत संवाद बॉक्स िमलता है।
फ़ील्ड पासवडर् में वांिछत पासवडर् दजर् करें। प्रत्येक टाइप िकए गए वणर् के िलए फ़ील्ड में तारांकन िचह्न (*) प्रकट होता है . आपको पासवडर् की
पुिष्ट करें फ़ील्ड में एक ही शब्द दोहराना होगा। ठीक के साथ संवाद बॉक्स बंद करे।ं यिद आपको संदेश िमलता है :

" पासवडर् पुिष्ट से सहमत नहीं है ",


िफर आपने दो प्रिविष्टयों में से एक के दौरान टाइिपंग त्रुिट की। इस िस्थित मे,ं दोनों प्रिविष्टयों को तब तक दोहराएँ जब तक िक संवाद बॉक्स िबना
िकसी संदेश के बंद न हो जाए।
यिद आप अब फ़ाइल को सहेजते हैं और िफर इसे िफर से खोलते हैं , तो आपको एक डायलॉग बॉक्स िमलता है िजसमें आपसे पासवडर् दजर् करने का
अनुरोध िकया जाता है। प्रोजेक्ट तभी खोला जा सकता है जब आप सही पासवडर् दजर् करते हैं। अन्यथा CoDeSys िरपोटर् :

" पासवडर् सही नहीं है।


श्रेणी पासवर्ड का िवकल्प संवाद बॉक्स

CoDeSys V2.3 4-13


पिरयोजना िवकल्प ...

फ़ाइल खोलने के साथ- साथ , आप फ़ाइल को बदलने से बचाने के िलए पासवडर् का भी उपयोग कर सकते हैं। इसके िलए आपको लेखन सुरक्षा
पासवडर् फ़ील्ड में एक पासवडर् दजर् करना होगा और नीचे िदए गए फ़ील्ड में इस प्रिविष्ट की पुिष्ट करनी होगी।

एक लेखन - संरिक्षत पिरयोजना एक पासवडर् के िबना खोला जा सकता है। इसके िलए बस बटन दबाएंरद्द करें ,
यिद CoDeSys आपको फ़ाइल खोलते समय लेखन - सुरक्षा पासवडर् दजर् करने के िलए कहता है। अब आप प्रोजेक्ट को संकिलत कर सकते
हैं , इसे पीएलसी में लोड कर सकते हैं , अनुकरण कर सकते हैं , आिद , लेिकन आप इसे बदल नहीं सकते।
बेशक यह महत्वपूणर् है िक आप दोनों पासवडर् याद रखें। हालांिक , यिद आप कभी भी पासवडर् भूल जाते हैं , तो अपने पीएलसी के िनमार्ता से संपकर्
करें।
पासवडर् प्रोजेक्ट के साथ सहेजे जाते हैं।
िवभेिदत पहुँच अिधकार बनाने के िलए आप उपयोगकतार् समूहों और " उपयोगकतार् समूहों के िलए पासवडर्" को पिरभािषत कर सकते हैं ) ।

इसके अितिरक्त एिन्क्रप्शन द्वारा िकसी पिरयोजना की सुरक्षा के िलए िवस्तािरत संभावनाओं का संबंध रखे(ं अध्याय 4.3, ' फ़ाइल ' ' इस रूप में
सहेजें ' देखें ), जो उदाहरण के िलए एक कुंजी दजर् िकए िबना पुस्तकालय को उपयोग करने से बचाने में मदद कर सकता है।

स्रोत डाउनलोड
जब आप इस श्रेणी का चयन करेंगे तो िनम्न संवाद खोला जाएगा :
स्रोत डाउनलोड श्रेणी के िलए िवकल्प संवाद

आप चुन सकते हैं िक िनयंत्रक प्रणाली में प्रोजेक्ट िकस समय और िकस हद तक लोड िकया गया है। िवकल्प Sourcecode में केवल
िवशेष रूप से केवल CoDeSys फ़ाइल ( फ़ाइल एक्सटेंशन .pro) शािमल है। िवकल्प सभी फाइलों में संबंिधत लाइब्रेरी फाइलें ,
िवज़ुअलाइजे़शन िबटमैप , कॉिन्फ़गरेशन फ़ाइलें आिद जैसी फाइलें भी शािमल हैं।

लोड पर िनिहत िवकल्प का उपयोग करकेचयिनत फ़ाइल रेंज को ' ऑनलाइन ' ' डाउनलोड ' कमांड पर िनयंत्रक िसस्टम में स्वचािलत रूप
से लोड करने की अनुमित िमलती है।
बूट प्रोजेक्ट बनाने पर िनिहत िवकल्प का उपयोग करके चयिनत फ़ाइल रेंज को स्वचािलत रूप से कमांड ' ऑनलाइन ' ' बूट प्रोजेक्ट बनाएं '
पर िनयंत्रक िसस्टम में लोड करने की अनुमित िमलती है।
लोड पर नोिटस िवकल्प का उपयोग करके एक संवाद प्रदान करता है , जब कमांड ' ऑनलाइन ' ' डाउनलोड ' िदया जाता है , इस प्रश्न के
साथ " क्या आप िनयंत्रक िसस्टम में स्रोत कोड िलखना चाहते हैं ?" । हाँ दबाने से स्वचािलत रूप से फ़ाइलों की चयिनत श्रेणी िनयंत्रक प्रणाली
में लोड हो जाएगी , या आप वैकिल्पक रूप से नहीं के साथ समाप्त कर सकते है।ं

िवकल्प का उपयोग करते समय, मांग पर, चयिनत श्रेणी की फ़ाइलों को ' ऑनलाइन ', ' सोसर्कोड डाउनलोड ' कमांड देकर िनयंत्रक
प्रणाली में स्पष्ट रूप से लोड िकया जाना चािहए।

4-14 CoDeSys V2.3


4 - व्यिक्तगत घटक

िनयंत्रक प्रणाली में संग्रहीत पिरयोजना को पीएलसी से ओपन प्रोजेक्ट के साथ ' फ़ाइल ' ' ओपन ' का उपयोग करके पुनप्रार्प्त िकया जा सकता है।
प्रिक्रया में फ़ाइलों को अनपैक िकया जाएगा।

' प्रतीक कॉिन्फ़गरेशन ' के िवकल्प


यहां प्रस्तुत संवाद ( िसमुलेशन मोड में उपलब्ध नहीं !) का उपयोग प्रतीक फ़ाइल को कॉिन्फ़गर करने के िलए िकया जाता है जो पिरयोजना के
प्रत्येक संकलन के दौरान बनाया जाएगा। प्रतीक फ़ाइल को प्रोजेक्ट िनदेर्िशका में एक बाइनरी फ़ाइल < प्रोजेक्ट नाम >.sdb ( प्रारूप उपयोग
िकए गए गेटवे संस्करण पर िनभर्र करता है ) के रूप में क्रमशः एक टेक्स्ट फ़ाइल < प्रोजेक्ट नाम >.sym के रूप में बनाया गया है। फ़ाइल
प्रतीकात्मक इंटरफे़स के माध्यम से िनयंत्रक के साथ डेटा िविनमय के िलए आवश्यक है और OPC- या GatewayDDE- सवर्र द्वारा जैसे उस
उद्देश्य के िलए इस्तेमाल िकया जाएगा.

यिद िवकल्प प्रतीक प्रिविष्टयां बनाएं सिक्रय है , तो पिरयोजना चर के िलए प्रतीक प्रिविष्टयां स्वचािलत रूप से प्रतीक फ़ाइल में िलखी जाएंगी।
अन्यथा फ़ाइल और पिरयोजना के बारे में केवल संस्करण जानकारी िनिहत हैं।

यिद अितिरक्त िवकल्प डंप एक्सएमएल प्रतीक तािलका सिक्रय है , तो भी प्रतीक जानकारी युक्त एक एक्सएमएल फ़ाइल पिरयोजना िनदेर्िशका
में बनाई जाएगी। इसका नाम < पिरयोजना का नाम > रखा जाएगा। SYM_XML ।

प्रतीक प्रिविष्टयों को कॉिन्फ़गर करते समय िनम्निलिखत पर ध्यान दें :


यिद लक्ष्य सेिटंग्स में िवकल्प 'INI- फ़ाइल से प्रतीक कॉिन्फ़गरेशन ' सिक्रय है , तो प्रतीक कॉिन्फ़गरेशन को codesys.ini फ़ाइल या
िकसी अन्य ini- फ़ाइल से पढ़ा जाएगा िजसे वहां पिरभािषत िकया गया है। ( इस मामले में संवाद ' सेट ऑब्जेक्ट िवशेषताएँ ' CoDeSys में
संपािदत नहीं िकया जा सकता है ) ।
यिद िवकल्प 'INI- फ़ाइल से प्रतीक कॉिन्फ़गरेशन ' सिक्रय नहीं है , तो प्रतीक प्रिविष्टयाँ उन सेिटंग्स के अनुसार उत्पन्न होंगी िजन्हें आप '
ऑब्जेक्ट िवशेषताएँ सेट करें ' संवाद में बना सकते हैं। आप कॉिन्फ़गर प्रतीक फ़ाइल बटन का उपयोग करके वहां पहुंचते है:ं

संवाद ' ऑब्जेक्ट िवशेषताएँ सेट करें ' ( िवकल्प श्रेणी में प्रतीक कॉिन्फ़गरेशन )

उन चरों को िचिह्नत करने के िलए ट्री- संरिचत चयन संपादक का उपयोग करें िजन्हें प्रतीक फ़ाइल में दजर् िकया जाना चािहए। इस प्रयोजन के िलए
आप एक POUs प्रिविष्ट ( जैसे वैिश्वक चर ) का चयन कर सकते हैं जो स्वचािलत रूप से इस POU से संबंिधत सभी चर को िचिह्नत
करेगा , या आप एकल चर का चयन कर सकते हैं िजसे आप पेड़ में प्रत्येक POU के िलए सूचीबद्ध पाते हैं। िफर संबंिधत छोटे बक्से पर माउस
िक्लक करके संवाद बॉक्स के िनचले िहस्से में वांिछत िवकल्प सेट करें। सिक्रय िवकल्प चेक िकए गए हैं। िनम्निलिखत िवकल्प सेट िकए जा
सकते हैं :

ऑब्जेक्ट के िनर्यात चर : चयिनत ऑब्जेक्ट के चर प्रतीक फ़ाइल में िनयार्त िकए जाते हैं।
िनम्न िवकल्प केवल तभी प्रभावी हो सकते हैं जबऑब्जेक्ट के िनर्यात चर िवकल्प सिक्रय हो :
िनर्यात डेटा प्रिविष्टयाँ : वैिश्वक चर तक पहुंच के िलए प्रिविष्टयाँ ऑब्जेक्ट की संरचनाओं और सरिणयों के िलए बनाई जाती हैं।

िनर्यात संरचना घटक : ऑब्जेक्ट की संरचनाओं के प्रत्येक चर घटक के िलए एक व्यिक्तगत प्रिविष्ट बनाई जाती है।

CoDeSys V2.3 4-15


पिरयोजना िवकल्प ...

िनर्यात सरणी प्रिविष्टयाँ : ऑब्जेक्ट के सरिणयों के प्रत्येक चर घटक के िलए एक व्यिक्तगत प्रिविष्ट बनाई जाती है।
लेखन पहुँच : ऑब्जेक्ट के चर OPC सवर्र द्वारा बदला जा सकता है।
एक बार वतर्मान में चयिनत चर के िलए िवकल्प सेिटंग्स पूरी हो जाने के बाद, अन्य पीओयू को भी चुना जा सकता है - पहले संवाद को बंद िकए
िबना - और एक िवकल्प कॉिन्फ़गरेशन िदया गया है। यह POU चयन के िकसी भी वांिछत संख्या के िलए िकया जा सकता है, एक के बाद
एक. जब ठीक का चयन करके संवाद बॉक्स बंद िकया जाता है, तो संवाद बॉक्स खोले जाने के बाद से िकए गए सभी कॉिन्फ़गरेशन लागू होते हैं।

नोट : एक चर की घोषणा में pragmas का उपयोग करने की संभावना के संबंध मे,ं जो पिरभािषत कर सकता है िक चर को प्रितबंिधत पहुंच के साथ प्रतीक
फ़ाइल में ले जाया जाता है या इसे प्रतीक फ़ाइल से बाहर रखा गया है।

' पिरयोजना स्रोत िनयंत्रण ' के िलए िवकल्प


इस संवाद का उपयोग यह पिरभािषत करने के िलए िकया जाता है िक क्या प्रोजेक्ट को प्रोजेक्ट डेटा बेस में प्रबंिधत िकया जाना चािहए और ENI
इंटरफे़स को संगत रूप से कॉिन्फ़गर करने के िलए।
स्रोत िनयंत्रण (ENI) का उपयोग करें : इस िवकल्प को सिक्रय करें , यिद आप इस डेटा बेस में प्रोजेक्ट के सभी या POUs के चयन को
प्रशािसत करने के िलए ENI सवर्र के माध्यम से प्रोजेक्ट डेटा बेस तक पहुँचना चाहते हैं। पूवर् शतेर्ं: ENI सवर्र और डेटा बेस स्थािपत होना
चािहए और आपको डेटाबेस में एक उपयोगकतार् के रूप में पंजीकृत होना चािहए। अध्याय 'The CoDeSys ENI' में ENI-Server resp.
के िलए दस्तावेज़ीकरण भी देखें।

यिद िवकल्प सिक्रय है , तो प्रोजेक्ट पीओयू को संभालने के िलए डेटा बेस फ़ंक्शन ( चेक इन , अंितम संस्करण प्राप्त करें आिद ) उपलब्ध होंगे।
िफर कुछ डेटा बेस फ़ंक्शन स्वचािलत रूप से चलेंगे जैसे िवकल्प संवादों में पिरभािषत िकया गया है , और मेनू ' प्रोजेक्ट ' ' डेटा बेस िलंक ' में
आपको कायोर्ं को स्पष्ट रूप से कॉल करने के िलए कमांड िमलेंगे। इसके अलावा संवाद गुण में एक टैब' डेटा बेस - कनेक्शन ' जोड़ा जाएगा ,
जहां आप िकसी िवशेष डेटा बेस श्रेणी में पीओयू असाइन कर सकते हैं।

श्रेणी का िवकल्प संवाद बॉक्स प्रोजेक्ट स्रोत िनयंत्रण

नए ऑब्जेक्ट्स को िनम्न डेटा बेस से कनेक्ट करें :


यहां आप एक िडफ़ॉल्ट सेट करते हैं : यिद प्रोजेक्ट (' प्रोजेक्ट ' ' ऑब्जेक्ट ' ' ऐड ') में एक नया ऑब्जेक्ट डाला जाता है , तो यह स्वचािलत रूप
से उस ऑब्जेक्ट श्रेणी को सौंपा जाएगा िजसे यहां पिरभािषत िकया गया है। यह असाइनमेंट ऑब्जेक्ट गुण संवाद (' प्रोजेक्ट ', ' ऑब्जेक्ट ', ' गुण
') में प्रदिशर्त िकया जाएगा और बाद में वहां संशोिधत िकया जा सकता है। संभािवत असाइनमेंट :

प्रोजेक्ट : POU को उस डेटा बेस फ़ोल्डर में संग्रिहत िकया जाएगा िजसे ' प्रोजेक्ट नाम ' फ़ील्ड में डायलॉग ENI कॉिन्फ़गरेशन / प्रोजेक्ट
ऑब्जेक्ट्स में पिरभािषत िकया गया है।
साझा वस्तुएँ : POU को उस डेटा बेस फ़ोल्डर में संग्रहीत िकया जाएगा िजसे संवाद ENI कॉिन्फ़गरेशन / साझा ऑब्जेक्ट्स में ' प्रोजेक्ट
नाम ' फ़ील्ड में पिरभािषत िकया गया है।
स्थानीय : POU को ENI डेटा बेस में प्रबंिधत नहीं िकया जाएगा , लेिकन केवल प्रोजेक्ट में स्थानीय रूप से संग्रहीत िकया जाएगा। '

4-16 CoDeSys V2.3


4 - व्यिक्तगत घटक

प्रोजेक्ट ऑब्जेक्ट्स ' और ' शेयडर् ऑब्जेक्ट्स ' के अलावा ऐसी वस्तुओं के िलए एक तीसरी डेटा बेस श्रेणी' कंपाइल फाइल्स ' है जो तब तक
नहीं बनाई जाती हैं जब तक िक प्रोजेक्ट संकिलत नहीं िकया जाता है। इसिलए यह श्रेणी वतर्मान सेिटंग्स के िलए प्रासंिगक नहीं है.

नई वस्तुओं के प्रकार के िलए पूछें : यिद यह िवकल्प सिक्रय है , तो जब भी प्रोजेक्ट में कोई नया ऑब्जेक्ट जोड़ा जाता है , तो संवाद ' ऑब्जेक्ट
' ' गुण ' खुल जाएगा , जहां आप चुन सकते हैं िक पीओयू के ऊपर उिल्लिखत तीन ऑब्जेक्ट श्रेिणयों में से कौन सी को सौंपा जाना चािहए। ऐसा
करने से मानक सेिटंग को अिधलेिखत िकया जा सकता है।

ENI कॉिन्फ़गर करें: यह बटन तीन ENI कॉिन्फ़गरेशन संवादों में से पहला खोलता है :
एक पिरयोजना की प्रत्येक वस्तु , िजसे ENI डेटा बेस में प्रबंिधत करने के िलए िनधार्िरत िकया जाता है, को िनम्न डेटा बेस श्रेिणयों में से एक
को सौंपा जा सकता है : ' प्रोजेक्ट ऑब्जेक्ट्स ', ' साझा ऑब्जेक्ट ' या ' फ़ाइलों को संकिलत करें ' । इन श्रेिणयों में से प्रत्येक के िलए यह
पिरभािषत करने के िलए एक अलग संवाद उपलब्ध है िक इसे िकस डेटा बेस फ़ोल्डर में संग्रहीत िकया जाना चािहए और कुछ डेटा बेस फ़ंक्शंस के
िलए कौन से प्रीसेिटंग्स प्रभावी होनी चािहए :

संवाद ENI कॉिन्फ़गरेशन /


संवाद ENI कॉिन्फ़गरेशन / साझा ऑब्जेक्ट
संवाद ENI कॉिन्फ़गरेशन / फ़ाइलों को संकिलत करें

नोट : प्रत्येक ऑब्जेक्ट को िकसी भी मामले में स्थानीय रूप से ( प्रोजेक्ट के साथ) भी संग्रहीत िकया जाएगा।

यिद आप प्राथिमक कॉिन्फ़गरेशन कर रहे हैं तो संवाद एक के बाद एक खुलेगा। इस मामले में एकजादूगर
( बटन अगला ) आपका मागर्दशर्न करेगा और पहले संवाद में दजर् की गई सेिटंग्स स्वचािलत रूप से अन्य लोगों की प्रितिलिप बन जाएगी , तािक
आपको अलग - अलग पैरामीटर मानों की आवश्यकता होने पर उन्हें संशोिधत करना पडे़।
यिद आप िकसी मौजूदा कॉिन्फ़गरेशन को संशोिधत करना चाहते हैं , तो तीन संवाद एक िवंडो ( तीन टैब ) में संयुक्त होते हैं।

यिद आपने पहले तक डेटा बेस में सफलतापूवर्क लॉग इन नहीं िकया है , तो लॉिगन डायलॉग स्वचािलत रूप से खुल जाएगा।

प्रोजेक्ट डेटा बेस के संबंध में प्रोजेक्ट ऑब्जेक्ट्स और साझा ऑब्जेक्ट्स के िलए िवकल्प
ये संवाद प्रोजेक्ट डेटा बेस िवकल्पों (' प्रोजेक्ट ', ' िवकल्प ', ' प्रोजेक्ट स्रोत िनयंत्रण ') के कॉिन्फ़गरेशन का िहस्सा हैं। यहां आप डेटा बेस
श्रेिणयों ' प्रोजेक्ट ऑब्जेक्ट्स ' und 'Shared ऑब्जेक्ट्स ' के िलए एक्सेस पैरामीटर पिरभािषत करते हैं। दोनों संवादों में समान आइटम होते
हैं। ( डेटा बेस श्रेणी ' संकिलत फ़ाइलें ' तक पहुंच के कॉिन्फ़गरेशन के िलए एक तीसरा संवाद उपलब्ध है, अगला अध्याय देखें )

ENI- कनेक्शन

TCP/IP- पता : उस कंप्यूटर का पता जहां ENI- सवर्र चल रहा है


बंदरगाह : िडफ़ॉल्ट : 80; के कॉिन्फ़गरेशन पैरामीटर में सेट के समान होना चािहए
ENI सवर्र
पिरयोजना का नाम : डेटा बेस फ़ोल्डर का नामजहाँ इस श्रेणी के ऑब्जेक्ट होने चािहए
संग्रहीत। बटन दबाएं ... पहले से मौजूद डेटा का फ़ोल्डर ट्री खोलने के िलए
आधार पिरयोजनाएं। यिद वांिछत फ़ोल्डर पहले से मौजूद है , तो आप इसे इसमें चुन सकते हैं
पेड़ और उसका नाम ' प्रोजेक्ट का नाम ' संपादन फ़ील्ड में दजर् िकया जाएगा। अगर आपके पास था
ENI सवर्र में लॉग इन नहीं िकया गया है जब तक िक आप बटन द्वारा फ़ोल्डर ट्री खोलने का प्रयास नहीं
करते ..., तो आपको पहले लॉिगन संवाद िमलेगा जहां आपको दजर् करना होगा
' उपयोगकतार् नाम ' और ' पासवडर् ' जैसा िक आपके ENI उपयोगकतार् खाते में पिरभािषत िकया गया
है तािक तीन डेटा बेस श्रेिणयों तक पहुंच प्राप्त की जा सके।
िसफ़ पढ़ने के िलए यिद यह िवकल्प सिक्रय है , तो उपरोक्त पिरभािषत डेटा बेस फ़ोल्डर में केवल पठन पहुंच संभव है।

CoDeSys V2.3 4-17


पिरयोजना िवकल्प ...

संवाद ' प्रोजेक्ट ऑब्जेक्ट्स ' िवकल्प श्रेणी में प्रोजेक्ट स्रोत िनयंत्रण

नवीनतम संस्करण प्राप्त करें


डेटा बेस फ़ंक्शन ' नवीनतम संस्करण प्राप्त करें ' ( मेनू ' प्रोजेक्ट ' ' डेटा बेस िलंक ') उपरोक्त पिरभािषत डेटा बेस फ़ोल्डर से पीओयू
के नवीनतम संस्करण को वतर्मान में खोले गए प्रोजेक्ट में कॉपी करता है, िजससे ऑब्जेक्ट्स का स्थानीय संस्करण अिधलेिखत हो
जाएगा। यह सभी वस्तुओं के िलए स्वचािलत रूप से िकया जाएगा, िजसके िलए डेटा बेस में पाया जाने वाला संस्करण पिरयोजना में उससे
िभन्न होता है , जैसे ही िनधार्िरत समय की शतोर्ं में से एक पूरा होगा। चेक माकर् सेट करके वांिछत समय िवकल्पों को सिक्रय करे:ं

प्रोजेक्ट ओपन में जैसे ही CoDeSys में प्रोजेक्ट खोला जाता है


इसके तुरंत बाद जैसे ही POU का एक नया संस्करण ENI डेटा बेस में पिरवतर्न ( जैसे ही िकसी अन्य उपयोगकतार् द्वारा )
में चेक िकया जाता है ; तो POU को वतर्मान प्रोजेक्ट में तुरंत अपडेट कर िदया जाएगा और एक उपयुक्त संदेश पॉप अप होगा।

िकसी भी संकलन से पहले CoDeSys में िकसी भी संकलन प्रिक्रया से पहले

देखो
डेटा बेस फ़ंक्शन ' चेक आउट ' का अथर् है िक POU को ' कायोर्ं में ' के रूप में िचिह्नत िकया जाएगा और अन्य उपयोगकतार्ओं के
िलए लॉक कर िदया जाएगा जब तक िक इसे ' चेक इन ' या ' चेक आउट पूवर्वत करें ' कमांड द्वारा िफर से डी - ब्लॉक नहीं िकया
जाएगा।
यिद संपादन की शुरुआत में तुरंत िवकल्प सिक्रय है , तो जैसे ही आप इसे संपािदत करना शुरू करते हैं , एक ऑब्जेक्ट स्वचािलत रूप
से चेक आउट हो जाएगा। यिद ऑब्जेक्ट वतर्मान में पहले से ही िकसी अन्य उपयोगकतार् द्वारा चेक आउट िकया गया है (CoDeSys
ऑब्जेक्ट आयोजक में ऑब्जेक्ट नाम से पहले लाल क्रॉस द्वारा इंिगत िकया गया है ), तो एक संदेश पॉप अप होगा।

4-18 CoDeSys V2.3


4 - व्यिक्तगत घटक

चेक इन करो
डेटा बेस फ़ंक्शन ' चेक इन ' का अथर् है , िक डेटा बेस में ऑब्जेक्ट का एक नया संस्करण बनाया जाएगा। पुराने संस्करणों को वैसे भी
रखा जाएगा।
आप स्वचािलत जाँच का समय िनधार्िरत करने के िलए िनम्न िवकल्पों में से एक या दोनों को सिक्रय कर सकते है:ं

प्रोजेक्ट सहेजें पर जैसे ही प्रोजेक्ट सहेजा जाता है


सफल संकलन के बाद जैसे ही पिरयोजना त्रुिटयों के िबना संकिलत िकया गया है

प्रत्येक िवकल्प के िलए ' अंितम संस्करण प्राप्त करें ', ' चेक आउट करें ' और ' चेक इन ' इसके अितिरक्त क्वेरी के साथ िवकल्प सिक्रय
िकया जा सकता है। इस मामले में , संबंिधत कारर्वाई िकए जाने से पहले , एक संवाद खुलता है जहां आप अभी भी कारर्वाई को रद्द करने
या अन्यथा इसकी पुिष्ट करने का िनणर्य ले सकते हैं।
संवाद ' साझा वस्तुओं ' के आइटम ऊपर विणर्त संवाद ' प्रोजेक्ट ऑब्जेक्ट्स ' की तरह ही हैं। सेिटंग्स उन सभी वस्तुओं पर लागू होती हैं िजन्हें
डेटा बेस श्रेणी ' साझा वस्तुओं ' को सौंपा गया है।

यिद आप प्राथिमक कॉिन्फ़गरेशन करते हैं , तो कॉिन्फ़गरेशन संवाद एक के बाद एक िदखाई देंगे और आपको एक िवज़ाडर् ( बटन अगला ) द्वारा
िनदेर्िशत िकया जाएगा। तो भी आप संकलन फ़ाइलों के िवकल्प के िलए कॉिन्फ़गरेशन संवाद प्राप्त करेंग,े िनम्न अध्याय देखें। पहले संवाद में की
गई सेिटंग्स स्वचािलत रूप से अन्य लोगों को िवरासत में िमल जाएंगी। इसिलए यिद संशोधन आवश्यक हैं तो उन्हें केवल संपािदत करना होगा।

रद्द करें वतर्मान में खोले गए संवाद में िकए गए संशोधनों को सहेजे िबना संवाद को बंद कर देगा। आप मुख्य संवाद ' िवकल्प ' ' पिरयोजना
स्रोत िनयंत्रण ' पर लौटते हैं।
यिद पहले से मौजूद कॉिन्फ़गरेशन को संशोिधत िकया गया है , तो नई सेिटंग्स ( सभी तीन संवादों के िलए) को ठीक दबाकर सहेजा जा सकता
है। उसके बाद, संवाद बंद हो जाएगा और आप मुख्य संवाद ' िवकल्प ', ' पिरयोजना स्रोत िनयंत्रण ' पर वापस आ जाएंगे।

प्रोजेक्ट डेटा बेस के संबंध में फ़ाइलों को संकिलत करने के िवकल्प


यह संवाद प्रोजेक्ट डेटा बेस (' प्रोजेक्ट ', ' िवकल्प ', ' प्रोजेक्ट स्रोत िनयंत्रण ') के िलए िवकल्प सेिटंग्स का िहस्सा है। यहां आप पिरभािषत करते
हैं िक डेटा बेस में ' कंपाइल फाइल्स ' श्रेणी की वस्तुओं को कैसे संभाला जाएगा। ( इसके अलावा दो और संवाद श्रेणी ' प्रोजेक्ट ऑब्जेक्ट्स '
और ' साझा ऑब्जेक्ट्स ' की वस्तुओं के िलए इसे पिरभािषत करने के िलए उपलब्ध है,ं िपछला अध्याय देखें।

संवाद ' फ़ाइलें संकिलत करें ' श्रेणी में पिरयोजना स्रोत िनयंत्रण

CoDeSys V2.3 4-19


पिरयोजना िवकल्प ...

इनपुट फ़ील्ड TCP/IP- पता , पोटर् , प्रोजेक्ट नाम के िलए संवाद ' प्रोजेक्ट ऑब्जेक्ट / साझा ऑब्जेक्ट ' का िववरण देखें।

ASCII- प्रतीक बनाएँ यिद यह िवकल्प सिक्रय है , तो जब भी कोई प्रतीक फ़ाइल *.sym ( पाठ
सूचना (.sym) *.SDB ( बाइनरी प्रारूप ) बनाया जाएगा , यह फ़ाइल होगी
बाइनरी प्रतीक जानकारी डेटा बेस को स्वचािलत रूप से िलखा जाता है। प्रतीक फ़ाइल में प्रिविष्टयाँ बनाई जाती हैं जैसे
बनाएँ (.sdb) पिरयोजना िवकल्प श्रेणी ' प्रतीक कॉिन्फ़गरेशन ' में पिरभािषत िकया गया है।

बूट प्रोजेक्ट बनाएँ यिद यह िवकल्प सिक्रय है , तो जब भी कोई बूट प्रोजेक्ट होगा
बनाया गया , यह फ़ाइल स्वचािलत रूप से डेटा बेस पर िलखी जाएगी।

यिद आप एक प्राथिमक कॉिन्फ़गरेशन कर रहे हैं , तो कॉिन्फ़गरेशन संवाद एक के बाद एक िदखाई देंग,े एक िवज़ाडर् ( बटन अगला ) द्वारा
िनदेर्िशत। पहले संवाद में की गई सेिटंग्स स्वचािलत रूप से अन्य लोगों को िवरासत में िमल जाएंगी। इसिलए यिद संशोधन आवश्यक हैं तो उन्हें
केवल संपािदत करना होगा।
रद्द करें वतर्मान में खोले गए संवाद में िकए गए संशोधनों को सहेजे िबना संवाद को बंद कर देगा ( िपछले संवादों में की गई सेिटंग्स वैसे भी रखी
जाएंगी ) । आप मुख्य संवाद ' िवकल्प ' ' पिरयोजना स्रोत िनयंत्रण ' पर लौटते हैं।

यिद आपने पहले से मौजूद कॉिन्फ़गरेशन को संशोिधत िकया है , तो नई सेिटंग्स ( सभी तीन संवादों के िलए ) को ठीक दबाकर सहेजा जा
सकता है। उसके बाद, संवाद बंद हो जाएगा और आप मुख्य संवाद ' िवकल्प ', ' पिरयोजना स्रोत िनयंत्रण ' पर वापस आ जाएंगे।

' मैक्रोज़ ' के िवकल्प


यिद आप िवकल्प संवाद में इस श्रेणी को चुनते हैं , तो एक संवाद बॉक्स खुलता है जहाँ आप CoDeSys बैच प्रणाली के आदेशों का उपयोग
करके मैक्रोज़ िनधार्िरत कर सकते है.ं इन मैक्रोज़ को बाद में ' संपािदत करें ' ' मैक्रोज़ ' मेनू में कहा जा सकता है।

मैक्रोज़ श्रेणी के िलए िवकल्प संवाद

नया मैक्रो िनधार्िरत करने के िलए िनम्न चरणों का पालन करे:ं


इनपुट फ़ील्ड नाम में , आप मैक्रो बनाए जाने के िलए एक नाम दजर् करते हैं। नया बटन दबाए जाने के बाद , यह नाम मैक्रोिलस्ट फ़ील्ड में
स्थानांतिरत हो जाता है और वहां चयिनत के रूप में िचिह्नत िकया जाता है। मैक्रो सूची को ट्री संरचना में दशार्या गया है। स्थानीय रूप से पिरभािषत
मैक्रोज़ एक के नीचे एक िस्थत होते हैं। यिद मैक्रो लाइब्रेरी ( नीचे देखें ) एकीकृत हैं , तो लाइब्रेरी नाम सूचीबद्ध होंगे और उन प्रिविष्टयों के सामने
प्लस - रेस्प माइनस - संकेतों पर माउस- िक्लक करके आप लाइब्रेरी तत्वों की सूची खोल या बंद कर सकते हैं।

मेनू फ़ील्ड का उपयोग मेनू प्रिविष्ट को पिरभािषत करने के िलए िकया जाता है िजसके साथ मैक्रो' संपािदत करें ' ' मैक्रोज़ ' मेनू में िदखाई
देगा। शॉटर् - कट के रूप में एक अक्षर का उपयोग करने में सक्षम होने के िलए, अक्षर को प्रतीक '&' से पहले होना चािहए। उदाहरण : नाम
"Ma&cro 1" मेनू प्रिविष्ट " मैक्रो 1" उत्पन्न करता है। उदाहरण : नाम " मा एंड क्रो 1" एक मेनू आइटम " मैक्रो 1" बनाएगा।

4-20 CoDeSys V2.3


4 - व्यिक्तगत घटक

संपादक फ़ील्ड कमांड में आप उन आदेशों को पिरभािषत और / या संपािदत करते हैं जो नए बनाए गए या चयिनत मैक्रो का गठन करने के िलए
हैं। CoDeSys बैच तंत्र के सभी आदेश और उन लोगों के िलए मान्य सभी कीवडर् की अनुमित है। आप मदद बटन दबाकर एक सूची प्राप्त कर
सकते हैं । <Ctrl><Enter> दबाकर एक नई आदेश पंिक्त प्रारंभ की जाती है। सामान्य पाठ संपादक कायोर्ं के साथ संदभर् मेनू सही माउस
बटन दबाकर प्राप्त िकया जाता है। एक साथ संबंिधत कमांड घटकों को उद्धरण िचह्नों का उपयोग करके समूहीकृत िकया जा सकता है।

यिद आप आगे मैक्रोज़ बनाना चाहते हैं , तो चरण 1-3 िफर से करें , इससे पहले िक आप ठीक - बटन दबाकर संवाद बंद करें।

यिद आप मैक्रो हटाना चाहते हैं , तो इसे मैक्रो सूची में चुनें और बटन दबाएं <Del>.
यिद आप मैक्रो का नाम बदलना चाहते हैं , तो इसे मैक्रो सूची में चुनें , संपादन फ़ील्ड ' नाम ' में एक नया नाम डालें और िफर बटन दबाएं नाम
बदलें .
िकसी मौजूदा मैक्रो को संपािदत करने के िलए, इसे मैक्रो सूची में चुनें और फ़ील्ड ' मेनू ' और / या ' कमांड ' संपािदत करें। ओके- बटन
दबाने पर संशोधनों को सहेजा जाएगा।
जैसे ही ओके - बटन दबाकर संवाद बंद होता है , सभी मैक्रोज़ का वास्तिवक िववरण प्रोजेक्ट में सहेजा जाएगा।

' संपािदत करें ' ' मैक्रोज़ ' मेनू में मैक्रो मेनू प्रिविष्टयाँ अब उस क्रम में प्रदिशर्त होती हैं िजसमें उन्हें पिरभािषत िकया गया था। मेनू चयन िकए
जाने तक मैक्रोज़ की जाँच नहीं की जाती है।

मैक्रो लाइब्रेरी :
मैक्रोज़ बाहरी मैक्रो लाइब्रेरीज़ में सहेजे जा सकते हैं . इन पुस्तकालयों को अन्य पिरयोजनाओं में शािमल िकया जा सकता है।
वतर्मान में खोले गए प्रोजेक्ट के मैक्रोज़ युक्त मैक्रो लाइब्रेरी बनाना: बटन दबाएं बनाएँ . आपको संवाद मर्ज प्रोजेक्ट िमलता है , जहां सभी
उपलब्ध मैक्रोज़ सूचीबद्ध होते हैं। वांिछत प्रिविष्टयों का चयन करें और ठीक से पुिष्ट करें। चयन संवाद बंद हो जाएगा और संवाद सहेजें
मैक्रोलाइब्रेरी खुल जाएगा। यहां नई लाइब्रेरी के िलए एक नाम और पथ डालें और बटन दबाएंसहेजें .

लाइब्रेरी को <library name>.mac नाम से बनाया जाएगा और डायलॉग बंद हो जाएगा।


वतर्मान में खोले गए प्रोजेक्ट में मैक्रो लाइब्रेरी < लाइब्रेरी का नाम >.mac शािमल करना : बटन दबाएं शािमल करें . डायलॉग ओपन
मैक्रोलाइब्रेरी खुल जाएगा , जो एक्सटेंशन *.mac वाली फाइलें िदखाता है। वांिछत पुस्तकालय का चयन करें और बटन दबाएं खुला हुआ .
संवाद बंद हो जाएगा और लायब्रेरी मैक्रोिलस्ट के ट्री में जोड़ दी जाएगी.

संकेत : िकसी पिरयोजना के मैक्रोज़ को भी िनयार्त िकया जा सकता है (' प्रोजेक्ट ' ' िनयार्त ') ।

CoDeSys V2.3 4-21


पिरयोजनाओं का प्रबंधन ...

4.3 पिरयोजनाओं का प्रबंधन ...


कमांड जो पूरे प्रोजेक्ट को संदिभर्त करते हैं , मेनू आइटम ' फाइल ' और ' प्रोजेक्ट ' के तहत पाए जाते हैं।

' फाइल ' ' नया '

संकेत :
इस कमांड के साथ आप " अनटाइटल्ड " नाम से एक खाली प्रोजेक्ट बनाते हैं। सहेजते समय इस नाम को बदलना होगा।

' फ़ाइल ', ' टेम्पलेट से नया '


िकसी भी वांिछत CoDeSys प्रोजेक्ट को " टेम्पलेट " प्रोजेक्ट के रूप में खोलने के िलए इस कमांड का उपयोग करें। प्रोजेक्ट फ़ाइल खोलने के
िलए संवाद उपलब्ध होगा और चयिनत प्रोजेक्ट प्रोजेक्ट नाम " अज्ञात " के साथ खोला जाएगा।

' फाइल ' ' खुला '

संकेत :
इस कमांड के साथ आप पहले से मौजूद प्रोजेक्ट खोलते हैं। यिद कोई प्रोजेक्ट पहले ही खोला और बदला जा चुका है, तो CoDeSys पूछता है
िक इस प्रोजेक्ट को सहेजा जाना चािहए या नहीं।
फ़ाइल खोलने के िलए संवाद बॉक्स प्रकट होता है, और एक्सटेंशन "*.pro" के साथ एक प्रोजेक्ट फ़ाइल या एक्सटेंशन "*.lib" के साथ एक
लाइब्रेरी फ़ाइल को चुना जाना चािहए। यह फ़ाइल पहले से मौजूद होनी चािहए . " ओपन " कमांड के साथ प्रोजेक्ट बनाना संभव नहीं है।

फ़ाइल खोलने के िलए संवाद बॉक्स

PLC से एक प्रोजेक्ट खोलें


PLC से प्रोजेक्ट फाइल अपलोड करने के िलए, PLC से Open project पर PLC दबाएं। आप , अगले के रूप मे,ं संवाद संचार
पैरामीटर प्राप्त करेंगे ( मेनू ' ऑनलाइन ' ' संचार पैरामीटर ' देखें ) ट्रांसिमशन पैरामीटर सेट करने के िलए जब पीएलसी के िलए अभी तक कोई
कनेक्शन मौजूद नहीं है। एक बार ऑन - लाइन कनेक्शन बन जाने के बाद, िसस्टम जांचता है िक क्या आपके कंप्यूटर हाडर् िडस्क पर िनदेर्िशका
में समान नािमत प्रोजेक्ट फाइलें पहले से मौजूद हैं। जब ऐसा होता है , तो आप संवाद प्राप्त करते हैं : िनयंत्रक से प्रोजेक्ट लोड करें जहां आप यह
तय कर सकते हैं िक स्थानीय फ़ाइलों को िनयंत्रक द्वारा उपयोग िकए जा रहे लोगों द्वारा प्रितस्थािपत िकया जाना चािहए या नहीं। ( यह अनुक्रम

4-22 CoDeSys V2.3


4 - व्यिक्तगत घटक

' ऑनलाइन ' ' लोड सोसर् कोड ' के अनुक्रम के िवपरीत है, िजसके साथ पिरयोजना स्रोत फ़ाइल िनयंत्रक में संग्रहीत है। ' बूट प्रोजेक्ट बनाएं ' के
साथ भ्रिमत न हों !)

नोट : कृपया ध्यान दें , िक आपको िकसी भी मामले में एक पिरयोजना को एक नया नाम देना होगा , जब आप इसे पीएलसी से अपनी स्थानीय िनदेर्िशका में लोड
करते हैं , अन्यथा यह अनाम है। यिद लक्ष्य प्रणाली द्वारा समिथर्त है , तो पिरयोजना जानकारी में दजर् एक ' शीषर्क ' को नए प्रोजेक्ट फ़ाइल नाम के रूप में पूव-र्
पिरभािषत िकया जाएगा। इस मामले में पीएलसी से प्रोजेक्ट लोड करने पर फ़ाइल को सहेजने के िलए संवाद खुल जाएगा, जहां नया फ़ाइल नाम स्वचािलत रूप से
दजर् िकया जाता है और इसकी पुिष्ट या संशोधन िकया जा सकता है।

यिद अभी तक पीएलसी में कोई प्रोजेक्ट लोड नहीं हुआ है , तो आपको एक त्रुिट संदेश िमलता है। ' प्रोजेक्ट ' ' िवकल्प ' श्रेणी ' सोसर्डाउनलोड '
भी देखें।
स्रोत कोड प्रबंधक (ENI डेटा बेस ) से एक प्रोजेक्ट खोलें
एक प्रोजेक्ट खोलने के िलए जो एक ईएनआई प्रोजेक्ट डेटा बेस में संग्रहीत है, सिक्रय िवकल्प ओपन प्रोजेक्ट फ्रॉम सोर्स कोड मैनेजर का
उपयोग िकया जा सकता है। यह एक पूवर् शतर् है िक आपके पास एक ENI सवर्र तक पहुंच है जो डेटा बेस की सेवा करता है। बटन दबाएं
ENI..., एक संवाद प्राप्त करने के िलए जहां आप डेटा बेस श्रेणी ' प्रोजेक्ट ऑब्जेक्ट्स ' से संबंिधत सवर्र से जुड़ सकते हैं।

उपयुक्त एक्सेस डेटा (TCP/IP- पता , पोटर् , उपयोगकतार् नाम , पासवडर् , केवल पढ़ने के िलए) और डेटा बेस फ़ोल्डर ( प्रोजेक्ट का नाम )
डालें िजससे ऑब्जेक्ट प्राप्त िकए जाने चािहए और अगले के साथ पुिष्ट करे।ं संवाद बंद हो जाएगा और दूसरा खुल जाएगा जहां आपको डेटा बेस
श्रेणी ' साझा वस्तुओं ' के िलए एक्सेस डेटा सिम्मिलत करना होगा। यिद आप बटन दबाते हैसमाप्त
ं संवाद बंद हो जाएगा और पिरभािषत फ़ोल्डरों
की वस्तुओं को स्वचािलत रूप से पुनप्रार्प्त िकया जाएगा और CoDeSys ऑब्जेक्ट प्रबंधक में प्रदिशर्त िकया जाएगा। यिद आप प्रोजेक्ट
ऑब्जेक्ट को डेटा बेस िनयंत्रण के अंतगर्त रखना जारी रखना चाहते है,ं तो वांिछत पैरामीटर सेट करने के िलए प्रोजेक्ट िवकल्प संवाद खोलें।

एक्सेस डेटा को codesys.ini फ़ाइल , उपयोगकतार् नाम और पासवडर् में संग्रहीत िकया जाता है , हालांिक केवल तभी जब प्रोजेक्ट िवकल्प '
सेव ईएनआई क्रेडेंिशयल्स ' ( अध्याय 4.2, श्रेणी लोड और सहेजें देखें ) सिक्रय हो।
सबसे हाल ही में खोली गई फ़ाइलें
सबसे हाल ही में खोली गई फ़ाइलें कमांड ' फ़ाइल ' ' बाहर िनकलें ' के नीचे फ़ाइलें मेनू में सूचीबद्ध हैं। यिद आप उनमें से िकसी एक को चुनते है,ं
तो यह प्रोजेक्ट खोला जाता है।
यिद प्रोजेक्ट के िलए पासवडर् या उपयोगकतार् समूह िनधार्िरत िकए गए है,ं तो पासवडर् दजर् करने के िलए एक संवाद बॉक्स प्रकट होता है।

' फ़ाइल ' ' बंद '


इस आदेश के साथ आप वतर्मान में खुले प्रोजेक्ट को बंद कर देते हैं। यिद पिरयोजना को बदल िदया गया है, तो CoDeSys पूछता है िक क्या
इन पिरवतर्नों को सहेजा जाना है या नहीं।
यिद सहेजे जाने वाले प्रोजेक्ट में " शीषर्कहीन " नाम है , तो इसे एक नाम िदया जाना चािहए ( देखें ' फ़ाइल ' ' इस रूप में सहेजें ') ।

' फ़ाइल ' ' सहेजें '

साइन : शॉर्टकट : <Ctrl>+<S>


इस आदेश के साथ आप पिरयोजना में िकसी भी पिरवतर्न को सहेजते हैं। यिद सहेजे जाने वाले प्रोजेक्ट को " शीषर्कहीन " कहा जाता है , तो
आपको इसे एक नाम देना होगा ( देखें ' फ़ाइल ' ' इस रूप में सहेजें ') ।

' फ़ाइल ' ' इस रूप में सहेजें '


इस आदेश के साथ वतर्मान प्रोजेक्ट को िकसी अन्य फ़ाइल में या लायब्रेरी के रूप में सहेजा जा सकता है. यह मूल प्रोजेक्ट फ़ाइल को पिरवितर्त नहीं
करता है।
आदेश चुने जाने के बाद, सहेजें संवाद बॉक्स प्रकट होता है। या तो कोई मौजूदा फ़ाइल नाम चुनें या कोई नया फ़ाइल नाम दजर् करें और इिच्छत
फ़ाइल प्रकार चुनें.
यिद प्रोजेक्ट को नए नाम से सहेजा जाना है , तो फ़ाइल प्रकार CoDeSys Project (*.pro) चुनें।
यिद आप फ़ाइल प्रकार चुनते हैं पिरयोजना संस्करण 1.5 (*.pro), 2.0 (*.pro), 2.1 (*.pro) या 2.2 (*.pro), तो वर्तमान
प्रोजेक्ट सहेजा जाता है जैसे िक यह संस्करण 1.5, 2.0, 2.1 या 2.2 के साथ बनाया गया था। संस्करण 2.3 का िविशष्ट डेटा इस प्रकार
खो सकता है ! हालांिक , पिरयोजना को संस्करण 1.5, 2.0, 2.1 या के साथ िनष्पािदत िकया जा सकता है
2.2.

CoDeSys V2.3 4-23


पिरयोजनाओं का प्रबंधन ...

इस रूप में सहेजें के िलए संवाद बॉक्स

आप वतर्मान प्रोजेक्ट को अन्य प्रोजेक्ट्स में उपयोग करने के िलए लायब्रेरी के रूप में भी सहेज सकते है.ं फ़ाइल प्रकार चुनें आंतिरक पुस्तकालय
(*.lib) यिद आपने अपने POUs को CoDeSys में प्रोग्राम िकया है।
फ़ाइल प्रकार चुनें बाहरी पुस्तकालय (*.lib) यिद आप POUs को अन्य भाषाओं ( जैसे C) में लागू और एकीकृत करना चाहते हैं। इसका
मतलब है िक एक और फ़ाइल भी सहेजी जाती है जो लाइब्रेरी का फ़ाइल नाम प्राप्त करती है , लेिकन एक्सटेंशन "*.h" के साथ। यह फ़ाइल सभी
POUs, डेटा प्रकारों और वैिश्वक चर की घोषणाओं के साथ C हेडर फ़ाइल के रूप में बनाई गई है। यिद बाहरी पुस्तकालयों का उपयोग िकया
जाता है , तो िसमुलेशन मोड में CoDeSys में POUs के िलए िलखे गए कायार्न्वयन को िनष्पािदत िकया जाएगा। वास्तिवक हाडर्वेयर के
साथ काम करते हुए , सी में िलखे गए कायार्न्वयन को िनष्पािदत िकया जाएगा।

प्रोजेक्ट को एिन्क्रप्टेड प्रोजेक्ट या लाइब्रेरी के रूप में सहेजने के िलए, िवकल्प एिन्क्रप्टेड CoDeSys Projekt (*.pro) resp चुनें।
एिन्क्रप्टेड आंतिरक लाइब्रेरी (*.lib) या एिन्क्रप्टेड बाहरी लाइब्रेरी (*.lib) । इस मामले में आपको ' एिन्क्रप्शन ' संवाद िमलता है , जहां
आप एक कुंजी को पिरभािषत और पुिष्ट कर सकते हैं। पिरयोजना को बाद में खोला नहीं जा सकता है , िवशेष रूप से। इस कुंजी के िबना एक
पुस्तकालय का उपयोग नहीं िकया जा सकता है :
िकसी प्रोजेक्ट के एिन्क्रप्शन के िलए संवाद

एिन्क्रप्शन एक पिरयोजना की सुरक्षा का िवस्तार करता है , जो अब तक केवल एक्सेस और राइट प्रोटेक्शन के िलए पासवडर् के असाइनमेंट के
माध्यम से ही संभव था। ये संभावनाएं आगे मौजूद होंगी , लेिकन ध्यान दें िक वे उदाहरण के िलए इस बात से बच नहीं सकते हैं िक लाइब्रेरी पासवडर्
( कुंजी ) दजर् करने की आवश्यकता के िबना एक लाइब्रेरी को िकसी प्रोजेक्ट में शािमल िकया गया है।

एक बार पिरभािषत एक कुंजी पिरयोजना की िकसी भी आगे की बचत के साथ सहेजी जाएगी। उस कुंजी को संशोिधत करने के िलए, आपको िफर
से ' इस रूप में सहेजें ' संवाद का उपयोग करना होगा।
यिद िकसी एिन्क्रप्टेड प्रोजेक्ट को िकसी प्रोजेक्ट में एिन्क्रप्टेड लाइब्रेरी का उपयोग िकया जाना चािहए , तो कुंजी मांगने वाला संवाद िदखाई देगा।

कुंजी दर्ज करने के िलए संवाद

4-24 CoDeSys V2.3


4 - व्यिक्तगत घटक

लायब्रेरी लायब्रेरी लायसेंस :


यिद आप प्रोजेक्ट को लायसेंसीकृत लायब्रेरी के रूप में सहेजना चाहते है,ं तो आप संवाद ' लायसेंिसंग जानकारी संपािदत करें ' में उपयुक्त
लायसेंिसंग जानकारी जोड़ सकते हैं . बटन दबाकर डायलॉग खोलें लाइसेंस जानकारी संपािदत करें ....
'CoDeSys में लाइसेंस प्रबंधन ' में िववरण के िलए देखें।

सभी सेिटंग्स करने के बाद, ओके दबाएं। वतर्मान प्रोजेक्ट को संकेितत फ़ाइल में सहेजा जाएगा। यिद नया फ़ाइल नाम पहले से मौजूद है, तो
आपसे पूछा जाता है िक क्या आप इस फ़ाइल को अिधलेिखत करना चाहते हैं।
लाइब्रेरी के रूप में सहेजते समय, पूरी पिरयोजना संकिलत की जाती है। यिद कोई त्रुिट होती है , तो आपको बताया जाता है िक लाइब्रेरी बनाने के
िलए एक सही पिरयोजना आवश्यक है। प्रोजेक्ट तब लायब्रेरी के रूप में सहेजा नहीं गया है।

' फ़ाइल ', ' सहेजें / मेल संग्रह '


इस कमांड का उपयोग प्रोजेक्ट संग्रह फ़ाइल को सेट अप करने और बनाने के िलए िकया जाता है। CoDeSys प्रोजेक्ट द्वारा संदिभर्त और
उपयोग की जाने वाली सभी फ़ाइलों को एक संपीिड़त िज़प फ़ाइल में पैक िकया जा सकता है। िज़प फ़ाइल को संग्रहीत िकया जा सकता है या सीधे
ईमेल में भेजा जा सकता है। यिद आप सभी प्रोजेक्ट प्रासंिगक फ़ाइलों का एक सेट अग्रेिषत करना चाहते हैं तो यह उपयोगी है।

कृपया ध्यान दें : संग्रह फ़ंक्शन एक पिरयोजना वातावरण को पुनस्थार्िपत करने के िलए व्यावहािरक नहीं है। यह एक पिरयोजना से संबंिधत सभी फाइलों की एक
आसान पैिकंग के िलए नािमत है। िकसी संग्रह को अनपैक करते समय िवशेष फ़ाइलों के पथ को वास्तिवकCoDeSys वातावरण के अनुकूल बनाया जाना
चािहए !

जब आदेश िनष्पािदत होता है , तो संवाद बॉक्स सहेजें संग्रह खुलता है :


एक संग्रह िज़प सेट करने के िलए संवाद बॉक्स

यहां आप पिरभािषत कर सकते हैं िक संग्रह िज़प फ़ाइल में कौन सी फ़ाइल श्रेिणयां जोड़ी जानी चािहए : संबंिधत चेकबॉक्स को सिक्रय / िनिष्क्रय
करके िकसी श्रेणी का चयन करें या अचयिनत करें। चेकबॉक्स में एक माउस िक्लक करके या श्रेणी नाम पर डबल- िक्लक करके ऐसा करें। यिद

CoDeSys V2.3 4-25


पिरयोजनाओं का प्रबंधन ...

कोई श्रेणी के साथ िचिह्नत है, तो इस श्रेणी की सभी फाइलें िज़प फ़ाइल में जोड़ दी जाएंगी , यिद इसे िचिह्नत िकया गया है , तो कोई भी फाइल नहीं
जोड़ी जाएगी। िकसी श्रेणी की एकल फ़ाइलों का चयन करने के िलए संबंिधत बटन दबाएंिववरण . संवाद िववरण उपलब्ध फाइलों की सूची के साथ
खुलेगा।

संग्रह िज़प के िलए फ़ाइलों के िवस्तृत चयन के िलए संवाद बॉक्स

संवाद उन सभी फाइलों की एक सूची िदखाता है जो श्रेणी के िलए उपलब्ध है:ं स्वचािलत रूप से सभी फाइलें चुनी जाती हैं , एक अपवाद श्रेणी '
लक्ष्य फाइलें ' है जहां केवल फाइलें चुनी जाती हैं जो वतर्मान में िनधार्िरत लक्ष्य प्रणाली के िलए प्रासंिगक हैं। चयन को संशोिधत करने के िलए
सिक्रय प्रितिक्रया वांिछत फ़ाइलों को िनिष्क्रय करें। बटन के साथचयन करें सूची की सभी सभी फाइलें चुनी गई हैं , उनमें से कोई भी नहीं चुन।ें
एक एकल फ़ाइल को चेकबॉक्स में माउस िक्लक द्वारा चयिनत / अचयिनत िकया जा सकता है , सूची प्रिविष्ट पर डबल - िक्लक करके या सूची
प्रिविष्ट को िचिह्नत करने पर स्पेसबार दबाकर भी।

नई सेिटंग्स को संग्रहीत करने के िलए सहेजें के साथ िववरण संवाद बंद करें।
मुख्य संवाद में श्रेिणयों का चेकबॉक्स , िजसके िलए सभी फाइलें नहीं चुनी जाती हैं , एक ग्रे पृष्ठभूिम रंग के साथ िदखाई देगी । िनम्न फ़ाइल
श्रेिणयां उपलब्ध हैं , तािलका का दायाँ स्तंभ िदखाता है िक िज़प फ़ाइल में कौन सी फ़ाइलें जोड़ी जा सकती हैं :

कोिट डेिटयन

प्रोजेक्ट फ़ाइल projectname.pro (CoDeSys प्रोजेक्ट फ़ाइल )


संदिभर्त *.lib, *.obj, *.hex ( पुस्तकालयों और यिद उपलब्ध हो तो संबंिधत वस्तु और हेक्स - फ़ाइलें )
पुस्तकालय

जानकारी *.ci ( संकलन जानकारी ), *.ri ( डाउनलोड / संदभर् जानकारी )


संकिलत करें <temp>.* ( अस्थायी संकलन और डाउनलोड फ़ाइलें ) िसमुलेशन
के िलए भी

INI फ़ाइल Codesys.ini


लॉग फ़ाइल *.log ( प्रोजेक्ट लॉग फ़ाइल )
िबटमैप फ़ाइलें *.bmp ( प्रोजेक्ट POUs और िवज़ुअलाइजे़शन के िलए िबटमैप)
रिजस्ट्री प्रिविष्टयाँ Registry.reg (Automation Alliance, Gateway und SPS के िलए प्रिविष्टयाँ; िनम्निलिखत
सबट्री पैक की जाएंगी : HKEY_LOCAL_MACHINE\SOFTWARE\3S- स्माटर् सॉफ़्टवेयर
सॉल्यूशंस HKEY_LOCAL_MACHINE\SOFTWARE\AutomationAlliance"

प्रतीक फ़ाइलें *.sdb, *.sym ( प्रतीकात्मक जानकारी )

4-26 CoDeSys V2.3


4 - व्यिक्तगत घटक

कॉिन्फ़गरेशन फ़ाइलें पीएलसी कॉिन्फ़गरेशन ( कॉिन्फ़गरेशन फ़ाइलें , िडवाइस फ़ाइलें , आइकन आिद ) के िलए उपयोग की जाने
वाली फ़ाइलें : जैसे *.cfg, *.con, *.eds, *.dib, *.ico ....

लक्ष्य फ़ाइलें *.trg ( सभी स्थािपत लक्ष्यों के िलए बाइनरी प्रारूप में लक्ष्य फ़ाइले)ं *.txt ( पाठ प्रारूप में स्थािपत लक्ष्यों के िलए
लक्ष्य फ़ाइलें , यिद उपलब्ध हो )
स्थानीय गेटवे Gateway.exe, GatewayDDE.exe, GClient.dll, GDrvBase.dll, GDrvStd.dll,
GHandle.dll, GSymbol.dll, GUtil.dll, यिद उपलब्ध हो तो गेटवे िनदेर्िशका में आगे DLL

भाषा फ़ाइलें िवज़ुअलाइजे़शन के िलए उपयोग की जाने वाली भाषा फ़ाइले(*.vis,


ं *.xml)
बूटप्रोजेक्ट Bootproject फ़ाइलें <project name>.prg, <project name>.chk resp. लक्ष्य िविशष्ट
bootproject फ़ाइलों को संदिभर्त करता है।

िज़प में कोई अन्य फ़ाइल जोड़ने के िलए, बटन दबाएं अन्य फ़ाइलें . संवाद ' अन्य फ़ाइलें ' खुलेगा जहाँ आप वांिछत फ़ाइलों की सूची सेट कर
सकते हैं।
बटन दबाएं जोड़ना एक फ़ाइल खोलने के िलए मानक संवाद खोलने के िलए, जहां आप एक फ़ाइल के िलए ब्राउज़ कर सकते हैं। एक चुनें और
ओपन के साथ पुिष्ट करें। फ़ाइल को ' अन्य फ़ाइलें ' संवाद में सूची में जोड़ा जाएगा। इसे प्रत्येक फ़ाइल के िलए दोहराएं िजसे आप जोड़ना चाहते हैं।
सूची से प्रिविष्टयों को हटाने के िलए, बटन दबाएं हटाना . जब चयिनत फ़ाइलों की सूची ठीक हो , तो ठीक के साथ संवाद बंद करें।

संग्रह िज़प के िलए अन्य फ़ाइलों को जोड़ने के िलए संवाद बॉक्स

संग्रह िज़प में एक रीडमी फ़ाइल जोड़ने के िलए, बटन दबाएं िटप्पणी . एक टेक्स्ट एिडटर खुलेगा , जहां आप कोई भी टेक्स्ट दजर् कर सकते हैं।
यिद आप ओके के साथ संवाद बंद करते है, ं तो िज़प फ़ाइल के िनमार्ण के दौरान एकreadme.txt फ़ाइल जोड़ी जाएगी। इसके अितिरक्त, दजर् की
गई िटप्पिणयों के िलए, इसमें CoDeSys के िनमार्ण िदनांक और संस्करण के बारे में जानकारी होगी।

यिद सभी वांिछत चयन िकए गए हैं , तो मुख्य संवाद प्रेस में
रक्षा कर।।। संग्रह िज़प फ़ाइल बनाने और सहेजने के िलए: फ़ाइल को सहेजने के िलए मानक संवाद खुल जाएगा और आप पथ में प्रवेश कर सकते
हैं , जहां िज़प संग्रहीत िकया जाना चािहए। िडफ़ॉल्ट प्रित िज़प फ़ाइल का नाम <projectname>.zip है। इसका िनर्माण शुरू करने के
िलए सहेजें के साथ पुिष्ट करें । िनमार्ण के दौरान वतर्मान प्रगित िस्थित प्रदिशर्त होती है और बाद के चरण संदेश िवंडो में सूचीबद्ध होते हैं। वहाँ भी
एक संदेश प्रदिशर्त िकया जाएगा यिद कोई फ़ाइल नहीं िमली।

डाक।।। एक अस्थायी संग्रह िज़प बनाने के िलए और स्वचािलत रूप से एक खाली ईमेल उत्पन्न करने के िलए िजसमें िज़प एक अनुलग्नक के रूप
में होता है। यह सुिवधा केवल तभी काम करती है जब िसस्टम पर MAPI ( मैसेिजंग एिप्लकेशन प्रोग्रािमंग इंटरफे़स) सही तरीके से स्थािपत िकया
गया हो , अन्यथा एक त्रुिट संदेश उत्पन्न होता है। ईमेल के सेटअप के दौरान प्रगित की िस्थित प्रदिशर्त होती है और कारर्वाई के चरण संदेश िवंडो में
सूचीबद्ध होते हैं। कारर्वाई समाप्त होने के बाद अस्थायी िज़प फ़ाइल स्वचािलत रूप से हटा दी जाएगी।

कारर्वाई रद्द करने के िलए रद्द करे;ं कोई िज़प फ़ाइल उत्पन्न नहीं होगी।

CoDeSys V2.3 4-27


पिरयोजनाओं का प्रबंधन ...

' फाइल ' ' िप्रंट '


शॉर्टकट : <Ctrl>+<P>
इस आदेश के साथ सिक्रय िवंडो की सामग्री मुिद्रत होती है।
कमांड चुने जाने के बाद, िप्रंट डायलॉग बॉक्स िदखाई देता है। इिच्छत िवकल्प चुनें या िप्रंटर कॉिन्फ़गर करें और िफर ठीक िक्लक करें. सिक्रय
िवंडो मुिद्रत होती है . रंग आउटपुट सभी संपादकों से उपलब्ध है।

आप प्रितिलिपयों की संख्या िनधार्िरत कर सकते हैं और संस्करण को िकसी फ़ाइल में मुिद्रत कर सकते हैं .
बटन के साथगुण आप िप्रंटर सेट करने के िलए संवाद बॉक्स खोलते हैं।
आप कमांड ' फ़ाइल ' ' िप्रंटर सेटअप ' के साथ अपने िप्रंटआउट का लेआउट िनधार्िरत कर सकते हैं।
मुद्रण के दौरान संवाद बॉक्स आपको पहले से मुिद्रत पृष्ठों की संख्या िदखाता है। जब आप इस संवाद बॉक्स को बंद करते है,ं तो मुद्रण अगले पृष्ठ
के बाद बंद हो जाता है.
अपने पूरे प्रोजेक्ट का दस्तावेजीकरण करने के िलए, ' प्रोजेक्ट ' ' दस्तावेज़ ' कमांड का उपयोग करें।
यिद आप अपने प्रोजेक्ट के िलए एक दस्तावेज़ फ़्रेम बनाना चाहते है,ं िजसमें आप प्रोजेक्ट में उपयोग िकए जाने वाले सभी चर के बारे में िटप्पिणयों
को संग्रहीत कर सकते हैं , तो एक वैिश्वक चर सूची खोलें और ' एक्स्ट्रा ' ' दस्तावेज़ फ़ाइल बनाएं ' कमांड का उपयोग करें।

मुद्रण संवाद बॉक्स

' फ़ाइल ', ' िप्रंटर सेटअप '


इस आदेश के साथ आप मुिद्रत पृष्ठों का लेआउट िनधार्िरत कर सकते हैं। अब िनम्न संवाद बॉक्स खोला गया है:

पृष्ठ लेआउट संवाद बॉक्स

4-28 CoDeSys V2.3


4 - व्यिक्तगत घटक

फ़ील्ड फ़ाइल में आप एक्सटेंशन ".dfr" के साथ फ़ाइल का नाम दजर् कर सकते हैं िजसमें पृष्ठ लेआउट को सहेजा जाना चािहए। सेिटंग्स के िलए
िडफ़ॉल्ट गंतव्य फ़ाइल िडफ़ॉल्ट है। डीएफआर।
यिद आप िकसी मौजूदा लेआउट को बदलना चाहते हैं , तो बटन के साथ वांिछत फ़ाइल खोजने के िलए िनदेर्िशका ट्री के माध्यम से ब्राउज़ करे
ब्राउज़

करें
आप यह भी चुन सकते हैं िक प्रत्येक ऑब्जेक्ट के िलए और प्रत्येक सबऑब्जेक्ट के िलए एक नया पृष्ठ शुरू करना है या नहीं।िप्रंटर
कॉिन्फ़गरेशन खोलने के िलए िप्रंटर सेटअप बटन का उपयोग करें।
यिद आप एिडट बटन पर िक्लक करते हैं , तो पेज लेआउट सेट करने के िलए फ्रेम िदखाई देता है। यहां आप पृष्ठ संख्या, ितिथ , फ़ाइल नाम और
POU नाम िनधार्िरत कर सकते हैं , और पृष्ठ और पाठ क्षेत्र पर ग्रािफक्स भी रख सकते हैं िजसमें प्रलेखन मुिद्रत िकया जाना चािहए।

पृष्ठ लेआउट पर प्लेसहोल्डर्स िचपकाने के िलए िवंडो

मेनू आइटम ' इन्सर्ट ' ' प्लेसहोल्डर ' और पांच प्लेसहोल्डसर् ( पेज , POU नाम , फ़ाइल नाम , िदनांक और सामग्री ) के बीच बाद के
चयन के साथ, बाईं माउस बटन दबाते समय लेआउट पर एक आयत खींचकर एक तथाकिथत प्लेसहोल्डर को लेआउट में डालें। िप्रंटआउट में उन्हें
िनम्नानुसार बदल िदया जाता है :

आज्ञा प्लेसहोल्डर सामान

पृष्ठ { पृष्ठ } यहां िप्रंटआउट में वतर्मान पृष्ठ संख्या िदखाई देती है।

POU नाम {POU नाम } यहां POU का वतर्मान नाम िदखाई देता है।
फ़ाइल का नाम { फ़ाइल नाम } यहां प्रोजेक्ट का नाम िदखाई देता है।
खजूर { िदनांक } यहां वतर्मान ितिथ िदखाई देती है।
सामग्री { सामग्री } यहां POU की सामग्री िदखाई देती है।

इसके अलावा, ' इन्सर्ट ' ' िबटमैप ' के साथ आप पेज में एक िबटमैप ग्रािफक ( जैसे कंपनी लोगो ) डाल सकते हैं। ग्रािफक का चयन करने के
बाद , माउस का उपयोग करके लेआउट पर यहां एक आयत भी खींची जानी चािहए। अन्य दृश्यावलोकन तत्व सिम्मिलत िकए जा सकते हैं (
दृश्यावलोकन देखें ) ।
यिद टेम्पलेट बदल िदया गया था , तो CoDeSys पूछता है िक िवंडो कब बंद है िक इन पिरवतर्नों को सहेजा जाना चािहए या नहीं।

संकेत : पृष्ठ प्रारूप के बारे में जागरूक होने के िलए जो िप्रंटआउट के िलए मान्य होगा, ऊपर विणर्त लेआउट को पिरभािषत करें और इसके अितिरक्त प्रोजेक्ट
िवकल्प , श्रेणी डेस्कटॉप में िवकल्प ' िप्रंट क्षेत्र मािजर्न िदखाएं ' को सिक्रय करें।

CoDeSys V2.3 4-29


पिरयोजनाओं का प्रबंधन ...

' फाइल ' ' बाहर िनकलें '


शॉर्टकट : <Alt>+<F4>
इस आदेश के साथ आप CoDeSys से बाहर िनकलते हैं।
यिद कोई प्रोजेक्ट खोला जाता है , तो इसे ' फ़ाइल ' ' सेव ' में विणर्त के रूप में बंद कर िदया जाता है।

' प्रोजेक्ट ' ' िबल्ड '


शॉर्टकट : <F11>
पिरयोजना को ' प्रोजेक्ट ' ' िबल्ड ' का उपयोग करके संकिलत िकया गया है। संकलन प्रिक्रया मूल रूप से वृिद्धशील है, िक केवल POUs
repiled कर रहे हैं बदल गया है . अंितम संकलन के बारे में आवश्यक जानकारी *.ci- फ़ाइल में संग्रहीत होती है जब प्रोजेक्ट सहेजा जाता है।
एक गैर - वृिद्धशील संकलन भी प्राप्त िकया जा सकता है यिद कमांड ' प्रोजेक्ट ' ' िक्लयर ऑल ' पहले िनष्पािदत िकया जाता है।

ऑनलाइन पिरवतर्न का समथर्न करने वाले लक्ष्य िसस्टम के िलए, अगले डाउनलोड पर िनयंत्रक में लोड िकए जाने वाले सभी POUs
संकलन के बाद ऑब्जेक्ट ऑगर्नाइज़र में एक नीले तीर के साथ िचिह्नत हैं।
संकलन प्रिक्रया जो ' प्रोजेक्ट ' ' िबल्ड ' के साथ की जाती है, स्वचािलत रूप से होती है यिद िनयंत्रक ' ऑनलाइन ', ' लॉग - इन ' के माध्यम
से लॉग - इन होता है।
अध्याय 4.6, ' ऑनलाइन ' ' लॉिगन ' में लक्ष्य प्रणाली पर प्रोजेक्ट - िबल्ड , प्रोजेक्ट - डाउनलोड , ऑनलाइन पिरवतर्न और लॉिगन के बीच
संबंधों को दशार्ने वाला एक आरेख देखें।
संकलन के दौरान एक संदेश िवंडो खोली जाती है जो संकलन प्रिक्रया की प्रगित, संकलन के दौरान होने वाली िकसी भी त्रुिट और चेतावनी के
साथ - साथ उपयोग िकए गए POU सूचकांकों और मेमोरी स्पेस ( संख्या और प्रितशत ) की जानकारी िदखाती है। त्रुिटयों और चेताविनयों
को संख्याओं के साथ िचिह्नत िकया जाता है। F1 का उपयोग करके आपको वतर्मान में चयिनत त्रुिट के बारे में अिधक जानकारी िमलती है।

सभी उपलब्ध त्रुिट संदेशों और चेताविनयों की सूची देखें।


त्रुिट संदेशों के िलए उदाहरण और िकसी प्रोजेक्ट की संदेश िवंडो में जानकारी संकिलत करें

यिद िवकल्प संकलन से पहले सहेजें िवकल्प संवाद में चुना जाता है लोड & सहेजें श्रेणी , प्रोजेक्ट संकलन से पहले संग्रहीत िकया जाता है।

ऑब्जेक्ट ऑगर्नाइज़र resp. में चयिनत ऑब्जेक्ट को कमांड ' िबल्ड से बाहर िनकालें ' द्वारा संकलन से बाहर रखा जा सकता है जो संदभर्
मेनू में उपलब्ध है , resp. िबल्ड के िवकल्प में एक उपयुक्त कॉिन्फ़गरेशन (' ऑब्जेक्ट्स को बाहर करें ') के माध्यम से ( अध्याय 4.2, िबल्ड
के िवकल्प देख)ें ।

4-30 CoDeSys V2.3


4 - व्यिक्तगत घटक

नोट : संकलन के दौरान क्रॉस संदभर् बनाए जाते हैं और संकलन जानकारी के साथ संग्रहीत िकए जाते हैं। आदेश में आदेश' शो कॉल ट्री ' कमांड का
उपयोग करने में सक्षम होने के िलए, resp. आदेश ' िदखाएँ क्रॉस संदभर् ', ' अप्रयुक्त चर ', ' ओवरलैिपंग स्मृित क्षेत्रों ', ' समवतीर् पहुँच ' और
' एकािधक उत्पादन पर पहुँच का उपयोग ' के साथ तारीख पिरणाम प्राप्त करने के िलए(' पिरयोजना ' ' चेक ' मेनू ), पिरयोजना िकसी भी
पिरवतर्न के बाद पुनिनर्मार्ण िकया जाना चािहए.

' पिरयोजना ' ' सभी का पुनिर्नर्माण '


' प्रोजेक्ट ' के साथ ' सभी का पुनिनर्मार्ण ', वृिद्धशील संकलन (' प्रोजेक्ट ' ' िबल्ड ') के िवपरीत। पिरयोजना।। Build.>Proc), प्रोजेक्ट
पूरी तरह से पुन : संकिलत है। हालाँिक , डाउनलोड जानकारी को खािरज नहीं िकया जाता है , जैसा िक ' सभी साफ़ करें ' कमांड के मामले में
होता है। संकलन से वस्तुओं को बाहर करने की संभावना के संबंध में ( अध्याय 4.2, िबल्ड के िवकल्प देख)ें ।

अध्याय 4.6, ' ऑनलाइन ' ' लॉिगन ' में लक्ष्य प्रणाली पर प्रोजेक्ट - िबल्ड , प्रोजेक्ट - डाउनलोड , ऑनलाइन पिरवतर्न और लॉिगन के बीच
संबंधों को दशार्ने वाला एक आरेख देखें।

' प्रोजेक्ट ' ' सभी को साफ करें '


इस आदेश के साथ, अंितम डाउनलोड और अंितम संकलन से सभी जानकारी हटा दी जाती है।
आदेश का चयन करने के बाद एक संवाद बॉक्स प्रकट होता है, यह िरपोटर् करना िक नए डाउनलोड के िबना लॉिगन करना अब संभव नहीं है। इस
िबंदु पर कमांड को या तो रद्द या पुिष्ट की जा सकती है।

नोट : ' सभी को साफ करें ' करने के बाद, पीएलसी पिरयोजना पर एक लॉिगन केवल तभी संभव है जब अंितम डाउनलोड से पिरयोजना की जानकारी के साथ
*.ri फ़ाइल का नाम बदलकर प्रोजेक्ट िनदेर्िशका के बाहर रखा गया था या सहेजा गया था ( देखें ' डाउनलोड जानकारी लोड करें ') और अब लॉग - इन करने
से पहले स्पष्ट रूप से पुनः लोड िकया जा सकता है।

अध्याय 4.6, ' ऑनलाइन ' ' लॉिगन ' में लक्ष्य प्रणाली पर प्रोजेक्ट - िबल्ड , प्रोजेक्ट - डाउनलोड , ऑनलाइन पिरवतर्न और लॉिगन के बीच
संबंधों को दशार्ने वाला एक आरेख देखें।

" प्रोजेक्ट " " डाउनलोड जानकारी लोड करें "


इस आदेश के साथ पिरयोजना से संबंिधत डाउनलोड जानकारी पुनः लोड हो सकती है। कमांड चुनने के बाद मानक संवाद' फाइल ओपन '
खुलता है।
डाउनलोड जानकारी प्रत्येक डाउनलोड पर स्वचािलत रूप से सहेजी जाती है और , लक्ष्य प्रणाली पर िनभर्र करती है , संभािवत रूप से बूट
प्रोजेक्ट के प्रत्येक ऑफ़लाइन िनमार्ण पर भी एक फ़ाइल मे,ं िजसे <project name><target identifier>.ri नाम िदया जाता है और
िजसे प्रोजेक्ट िनदेर्िशका में रखा जाता है। यह फ़ाइल हर बार प्रोजेक्ट को िफर से खोलने पर पुनः लोड हो जाती है और लॉिगन पर इसका उपयोग
उस कोड की जांच करने के िलए िकया जाता है िजसमें POUs बदल िदया गया है। केवल इन POUs को ऑनलाइन पिरवतर्न प्रिक्रया के
दौरान PLC में लोड िकया जाएगा। इस प्रकार *.ri- फ़ाइल एक ऑनलाइन पिरवतर्न के िलए एक पूवर् शतर् है।

लेिकन : यिद प्रोजेक्ट डायरेक्टरी में *.ri-file कमांड ' प्रोजेक्ट ' ' क्लीन ऑल ' द्वारा हटा दी जाती है , तो आप केवल डाउनलोड जानकारी
को पुनः लोड कर सकते हैं यिद आपने *.ri-file को िकसी अन्य िनदेर्िशका में भी संग्रहीत िकया था। अध्याय 4.6, ' ऑनलाइन ' ' लॉिगन ' में
संकेत देखें।
अध्याय 4.6 में भी देखें , ' ऑनलाइन ' ' लॉिगन ' लक्ष्य प्रणाली पर प्रोजेक्ट - िबल्ड , प्रोजेक्ट - डाउनलोड , ऑनलाइन पिरवतर्न और लॉिगन
के बीच संबंधों को दशार्ता हुआ आरेख।

' प्रोजेक्ट ' ' दूसरी भाषा में अनुवाद करें '
इस मेनू आइटम का उपयोग वतर्मान प्रोजेक्ट फ़ाइल को िकसी अन्य भाषा में अनुवाद करने के िलए िकया जाता है। यह एक अनुवाद फ़ाइल में
पढ़कर िकया जाता है जो पिरयोजना से उत्पन्न हुआ था और एक पाठ संपादक की मदद से वांिछत राष्ट्रीय भाषा में बाहरी रूप से बढ़ाया गया था।
पिरयोजना को केवल प्रदिशर्त िकया जा सकता है या वास्तव में उत्पन्न भाषा संस्करणों में से एक में अनुवािदत िकया जा सकता है।

िनम्निलिखत मेनू उप - आइटम मौजूद हैं :


अनुवाद फ़ाइल बनाएँ
पिरयोजना का अनुवाद करें
प्रोजेक्ट का अनुवाद िदखाएँ
अनुवाद टॉगल करें
इन्हें भी देखें : ' अनुवाद फ़ाइल का संपादन '

CoDeSys V2.3 4-31


पिरयोजनाओं का प्रबंधन ...

अनुवाद फ़ाइल बनाएँ


' प्रोजेक्ट ' ' िकसी अन्य भाषा में अनुवाद ' मेनू में यह कमांड ' अनुवाद फ़ाइल बनाएं ' संवाद की ओर ले जाता है।

अनुवाद फ़ाइल फ़ील्ड में , वह पथ दजर् करें जो िदखाता है िक फ़ाइल कहाँ संग्रहीत की जानी है . िडफ़ॉल्ट फ़ाइल एक्सटेंशन *.tlt है ; यह एक
टेक्स्ट फाइल है। आप एक्सटेंशन * .txt का भी उपयोग कर सकते हैं , िजसकी अनुशंसा की जाती है , यिद आप EXCEL या WORD में
फ़ाइल पर काम करना चाहते हैं , क्योंिक इस मामले में डेटा तािलका प्रारूप में व्यविस्थत होता है।

यिद पहले से ही कोई अनुवाद फ़ाइल मौजूद है िजसे आप संसािधत करना चाहते हैं , तो इस फ़ाइल का पथ दें या मानक Windows फ़ाइल
चयन संवाद तक पहुँचने के िलए खोज बटन का उपयोग करे.ं
पिरयोजना से िनम्निलिखत जानकारी वैकिल्पक रूप से अनुवाद फ़ाइल है िक संशोिधत या बनाया जा रहा है करने के िलए पािरत िकया जा सकता
है , तािक वे अनुवाद के िलए उपलब्ध हो जाएगा: नाम ( नाम , जैसे शीषर्क 'POUs' ऑब्जेक्ट आयोजक में ), पहचान , तार , िटप्पिणयाँ ,
िवज़ुअलाइजे़शन ग्रंथ , अलार्म ग्रंथों . इसके अलावा, इन पिरयोजना तत्वों के िलए िस्थित की जानकारी स्थानांतिरत की जा सकती है।

अनुवाद फ़ाइल बनाने के िलए संवाद

यिद संबंिधत िवकल्पों की जाँच की जाती है , तो वतर्मान पिरयोजना की जानकारी भाषा प्रतीकों के रूप में एक नई बनाई गई अनुवाद फ़ाइल में
िनयार्त की जाएगी या पहले से मौजूद एक में जोड़ दी जाएगी। यिद संबंिधत िवकल्प का चयन नहीं िकया जाता है , तो प्रासंिगक श्रेणी से संबंिधत
जानकारी , चाहे वह िकसी भी पिरयोजना से आई हो , अनुवाद फ़ाइल से हटा दी जाएगी।

िवज़ुअलाइजे़शन में टेक्स्ट :


िवकल्प " िवज़ुअलाइजे़शन टेक्स्ट " केवल एक िवज़ुअलाइजे़शन तत्व के' टेक्स्ट ' और ' टूलिटप - टेक्स्ट ' से संबंिधत है। दृश्यावलोकन ग्रंथों
के िलए अनुवाद फ़ाइल का उपयोग करते समय िनम्न आइटमों पर ध्यान दे:ं
एक *.tlt- या *.txt अनुवाद फ़ाइल का उपयोग केवल CoDeSys या CoDeSys HMI के साथ िकया जा सकता है, हालांिक लक्ष्य -
िवज़ुअलाइजे़शन या वेब - िवज़ुअलाइजे़शन के साथ नहीं। एक िवशेष िवज़ुअलाइजे़शन भाषा फ़ाइल *.vis का उपयोग करना बेहतर हो सकता है।

दूसरी भाषा में िस्वच करना केवल ऑनलाइन मोड में संभव है। इसका मतलब यह है िक िवज़ुअलाइजे़शन ग्रंथों का अनुवाद ' िकसी अन्य भाषा में
अनुवाद ' कमांड द्वारा नहीं िकया जाएगा। भाषा पिरवतर्न केवल ऑनलाइन मोड में हो सकता है यिद संबंिधत भाषा ' अितिरक्त ' ' सेिटंग्स '
संवाद में दजर् की जाती है।
यिद िवज़ुअलाइजे़शन टेक्स्ट (' टेक्स्ट ' और ' टूलिटप के िलए टेक्स्ट') के िलए *.tlt- या *.txt- फ़ाइल का उपयोग िकया जाना चािहए , तो
टेक्स्ट को िवज़ुअलाइजे़शन तत्व ( जैसे #text#) के कॉिन्फ़गरेशन संवाद में दो "#" प्रतीकों द्वारा ब्रैकेट िकया जाना चािहए तािक अनुवाद
फ़ाइल में स्थानांतिरत िकया जा सके।
िवज़ुअलाइजे़शन में भाषा िस्विचंग के संबंध मे,ं CoDeSys िवज़ुअलाइजे़शन के िलए उपयोगकतार् पुिस्तका देखें।

4-32 CoDeSys V2.3


4 - व्यिक्तगत घटक

िस्थित की जानकारी : यह िविनदेर्शों फ़ाइल पथ , POU के साथ वणर्न करता है और अनुवाद के िलए उपलब्ध कराए गए भाषा प्रतीक की
िस्थित को रेखांिकत करता है। चयन के िलए तीन िवकल्प उपलब्ध है:ं

" कोई नहीं ": कोई िस्थित जानकारी उत्पन्न नहीं होती है।
' पहली उपिस्थित ': िजस िस्थित पर तत्व पहली बार िदखाई देता है उसे अनुवाद फ़ाइल में जोड़ा जाता है।
' सभी ': सभी पद िजन पर संबंिधत तत्व िदखाई देता है , िनिदर्ष्ट हैं।
यिद पहले बनाई गई अनुवाद फ़ाइल को संपािदत िकया जाना है िजसमें पहले से ही वतर्मान में चयिनत की तुलना में अिधक िस्थित जानकारी है ,
तो इसे तदनुसार छोटा या हटा िदया जाएगा , भले ही यह िकस प्रोजेक्ट से उत्पन्न िकया गया हो।

नोट : प्रित तत्व ( भाषा प्रतीक ) अिधकतम 64 िस्थित िविनदेर्श उत्पन्न िकए जाएंगे , भले ही उपयोगकतार् ने ' अनुवाद फ़ाइल बनाएं ' संवाद में " िस्थित
जानकारी " के तहत " सभी " का चयन िकया हो।

मौजूदा अिधलेिखत करें : अनुवाद फ़ाइल में मौजूदा िस्थित की जानकारी , िजसे वतर्मान में संसािधत िकया जा रहा है , अिधलेिखत कर िदया
जाएगा , भले ही यह िकसी भी पिरयोजना ने उत्पन्न िकया हो।
लक्ष्य भाषाएं : इस सूची में उन सभी भाषाओं के पहचानकतार् शािमल हैं जो अनुवाद फ़ाइल में शािमल है,ं साथ ही िजन्हें ' अनुवाद फ़ाइल बनाएं '
संवाद के पूरा होने पर जोड़ा जाना है।
बिहष्कृत करें बटन ' लाइब्रेरीज़ बिहष्कृत करें ' संवाद खोलता है . यहां , पिरयोजना में शािमल पुस्तकालयों का चयन िकया जा सकता है ,
िजनकी पहचानकतार् जानकारी अनुवाद फ़ाइल में स्थानांतिरत नहीं की जानी है। इसे पूरा करने के िलए, बाईं ओर तािलका में संबंिधत प्रिविष्ट
शािमल पुस्तकालयों को माउस के साथ चुना जाता है औरजोडे़ं बटन का उपयोग करके दाईं ओरबिहष्कृत पुस्तकालयों की तािलका में रखा
जाता है। इसी तरह , वहां पहले से रखी गई प्रिविष्टयों को िनकालें बटन का उपयोग करके हटाया जा सकता है । ओके सेिटंग की पुिष्ट करता है
और संवाद बंद कर देता है।

अनुवाद फ़ाइल के िलए लायब्रेरी जानकारी बिहष्कृत करने के िलए संवाद

जोडे़ं बटन ' लक्ष्य भाषा जोडे़ं ' संवाद खोलता है :


लक्ष्य भाषा जोड़ने के िलए संवाद ( पिरयोजना , िकसी अन्य भाषा में अनुवाद करें )

एक भाषा पहचानकतार् को संपादक क्षेत्र में दजर् िकया जाना चािहए ; इसमें शुरुआत या अंत में एक स्थान या एक umlaut वणर् (ä, ö, ü)
नहीं हो सकता है।

OK ' लक्ष्य भाषा जोडे़ं ' संवाद बंद कर देता है और लक्ष्य भाषा सूची में नई लक्ष्य भाषा िदखाई देती है।

CoDeSys V2.3 4-33


पिरयोजनाओं का प्रबंधन ...

िनकालें बटन सूची से िकसी चयिनत प्रिविष्ट को िनकालता है .


अनुवाद फ़ाइल उत्पन्न करने के िलए , आप ओके के माध्यम से " अनुवाद फ़ाइल बनाएं " संवाद की पुिष्ट भी कर सकते हैं।
यिद उसी नाम की अनुवाद फ़ाइल पहले से मौजूद है , तो आपको उत्तर देने के िलए िनम्न पुिष्टकरण संदेश िमलेगा: हाँ या नहीं :

" िनिदर्ष्ट अनुवाद फ़ाइल पहले से मौजूद है। अब इसे बदल िदया जाएगा और मौजूदा फ़ाइल की एक बैकअप प्रितिलिप बनाई जाएगी। क्या आप जारी रखना चाहते हैं ?"

कोई आपको ' अनुवाद फ़ाइल बनाएं ' संवाद पर कारर्वाई के िबना वापस नहीं करता है। यिद हाँ का चयन िकया जाता है , तो फ़ाइल नाम
"Backup_of_<translation file>.xlt" के साथ मौजूदा अनुवाद फ़ाइल की एक प्रित उसी िनदेर्िशका में बनाई जाएगी और संबंिधत अनुवाद
फ़ाइल को दजर् िकए गए िवकल्पों के अनुसार संशोिधत िकया जाएगा।

अनुवाद फ़ाइल उत्पन्न होने पर िनम्निलिखत होता है :


प्रत्येक नई लक्ष्य भाषा के िलए, प्रदिशर्त िकए जाने वाले प्रत्येक भाषा प्रतीक के िलए एक प्लेसहोल्डर ("##TODO") जनरेट िकया जाता है .
( अनुवाद फ़ाइल पर काम करने के तरीके के िलए' अनुवाद फ़ाइल का संपादन ' देखें।
यिद कोई मौजूदा अनुवाद फ़ाइल संसािधत की जाती है , तो अनुवाद फ़ाइल में प्रकट होने वाली भाषाओं की फ़ाइल प्रिविष्टयाँ , लेिकन लक्ष्य भाषा
सूची में नहीं , हटा दी जाती हैं , चाहे वे िकसी भी प्रोजेक्ट से जनरेट की गई हों .

अनुवाद फ़ाइल का संपादन


अनुवाद फ़ाइल को खोला और पाठ फ़ाइल के रूप में सहेजा जाना चािहए। ## के संकेत कीवडर् को िचिह्नत करते हैं। फ़ाइल में ##TODO-
प्लेसहोल्डसर् को मान्य अनुवाद से बदला जा सकता है . प्रत्येक भाषा प्रतीक के िलए एक पैराग्राफ उत्पन्न होता है जो एक प्रकार पहचानकतार् के
साथ शुरू और समाप्त होता है। उदाहरण के िलए, ##NAME_ITEM और ##END_NAME_ITEM ऑब्जेक्ट आयोजक में उपयोग िकए
गए ऑब्जेक्ट के नाम के िलए एक अनुभाग शािमल करते हैं। (COMMENT_ITEM िटप्पिणयों के िलए अनुभागों को िचिह्नत करता है ,
IDENTIFIER_ITEM पहचानकतार्ओं के िलए, STRING_ITEM िस्ट्रंग्स के िलए और VISUALTEXT_ITEM िवज़ुअलाइजे़शन
टेक्स्ट के िलए) ।

िनम्निलिखत में एक अनुवाद फ़ाइल पैराग्राफ का एक उदाहरण देखें जो पिरयोजना के पीओयू में से एक का नाम संभालता है। 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" से बदला जाना चािहए।

संकेत: अनुवाद फ़ाइल के िनम्निलिखत भागों को िवस्तृत ज्ञान के िबना संशोिधत नहीं िकया जाना चािहए: भाषा ब्लॉक , फ्लैग ब्लॉक , िस्थित जानकारी , मूल
पाठ।

4-34 CoDeSys V2.3


4 - व्यिक्तगत घटक

Project का अनुवाद करें ( िकसी अन्य भाषा में )


' प्रोजेक्ट ' ' ट्रांसलेट इन अदर लैंग्वेज ' मेनू में यह कमांड ' ट्रांसलेट प्रोजेक्ट इनटू अदर लैंग्वेज ' डायलॉग खोलता है।

पिरयोजना को िकसी अन्य भाषा में अनुवाद करने के िलए संवाद

यिद उपयुक्त अनुवाद फ़ाइल का उपयोग िकया जाता है तो वतर्मान पिरयोजना का िकसी अन्य भाषा में अनुवाद िकया जा सकता है।

नोट : यिद आप प्रोजेक्ट के संस्करण को उस भाषा में सहेजना चाहते हैं िजसमें इसे मूल रूप से बनाया गया था, तो अनुवाद से पहले प्रोजेक्ट की एक
प्रित िकसी िभन्न नाम से सहेजें। अनुवाद प्रिक्रया को पूर्ववत नहीं िकया जा सकता है।

इस संदभर् में पिरयोजना को िकसी अन्य भाषा में प्रदिशर्त करने की संभावना पर िवचार करें ( इस प्रदशर्न संस्करण में , िफर भी संपादन योग्य
नहीं है ) ।

फ़ील्ड अनुवाद फ़ाइल में , उपयोग की जाने वाली अनुवाद फ़ाइल का पथ प्रदान करें . खोज दबाकर आप मानक Windows फ़ाइल चयन
संवाद तक पहुँच सकते हैं .
फ़ील्ड लक्ष्य भाषा में अनुवाद फ़ाइल में दजर् भाषा पहचानकतार्ओं की एक सूची होती है , िजसमें से आप वांिछत लक्ष्य भाषा का चयन कर सकते
हैं .
ओके िनिदर्ष्ट अनुवाद फ़ाइल की सहायता से वतर्मान प्रोजेक्ट का अनुवाद चुनी हुई लक्ष्य भाषा में शुरू करता है। अनुवाद के दौरान, एक प्रगित
संवाद प्रदिशर्त होता है , साथ ही त्रुिट संदेश , यिद कोई हो। अनुवाद के बाद, संवाद बॉक्स और पिरयोजना के सभी खुले संपादक िवंडो बंद हो जाते
हैं।
रद्द करें वतर्मान प्रोजेक्ट में संशोधन के िबना संवाद बॉक्स को बंद कर देता है।
यिद अनुवाद फ़ाइल में त्रुिटपूणर् प्रिविष्टयाँ हैं , तो OK दबाए जाने के बाद एक त्रुिट संदेश प्रदिशर्त होता है, िजससे फ़ाइल पथ और गलत रेखा
िमलती है , उदाहरण के िलए: "[C:\Programs\CoDeSys\projects\visu.tlt (78)]; अनुवाद पाठ अपेिक्षत है "

नोट : कृपया िवज़ुअलाइजे़शन में ग्रंथों की िवशेषताओं का ध्यान रखें ; ऊपर देखें , ' अनुवाद फ़ाइल बनाएँ ' ।

" प्रोजेक्ट का अनुवाद िदखाया गया है "


यिद प्रोजेक्ट के िलए कोई अनुवाद फ़ाइल उपलब्ध है, तो आप प्रोजेक्ट के मूल भाषा संस्करण को अिधलेिखत िकए िबना, वहां पिरभािषत भाषा
संस्करणों में से एक प्रदिशर्त कर सकते हैं।

( िकसी प्रोजेक्ट के " वास्तिवक " अनुवाद की तुलना में इस संभावना को ध्यान में रखें , िजसे आप ' ट्रांसलेट प्रोजेक्ट ' कमांड के साथ करेंग,े
और िजसका अथर् प्रोजेक्ट का एक नया संस्करण बनाना होगा !)
मेनू ' प्रोजेक्ट ' में ' इस प्रोजेक्ट का अनुवाद करें ' कमांड ' दूसरी भाषा में अनुवाद करें ' डायलॉग खोलता है ' प्रोजेक्ट को दूसरी भाषा में
अनुवाद करें ' ।
प्रोजेक्ट को अन्य भाषा में प्रदिर्शत करने के िलए संवाद

फ़ील्ड अनुवाद फ़ाइल में अनुवाद फ़ाइल का पथ सिम्मिलत करें , िजसका आप उपयोग करना चाहते हैं। आप एक फ़ाइल खोलने के िलए मानक
संवाद द्वारा सहायता प्राप्त कर सकते हैं जो बटन ब्राउज़ द्वारा खोला गया है।

CoDeSys V2.3 4-35


पिरयोजनाओं का प्रबंधन ...

फ़ील्ड लक्ष्य भाषा में आपको एक चयन सूची िमलती है , जो "< मूल भाषा >" प्रिविष्ट के अलावा भाषा पहचानकतार् भी प्रदान करती है जो
वतर्मान में सेट की गई अनुवाद फ़ाइल द्वारा पिरभािषत हैं। मूल भाषा वह है , िजसे वतर्मान में पिरयोजना के साथ सहेजा गया है। ( इसे केवल एक '
प्रोजेक्ट ' ' ट्रांसलेट ' द्वारा बदला जा सकता है। उपलब्ध भाषाओं में से एक चुनें और ठीक के साथ संवाद की पुिष्ट करें। इसके बाद पिरयोजना को
चुनी हुई भाषा में प्रदिशर्त िकया जाएगा , लेिकन इस दृश्य में संपािदत नहीं िकया जा सकता है !

यिद आप प्रोजेक्ट को उसकी मूल भाषा में देखने के िलए वापस बदलना चाहते है,ं तो कमांड ' िस्वच ट्रांसलेशन ' का उपयोग करें।

नोट : कृपया िवज़ुअलाइजे़शन में ग्रंथों की िवशेषताओं का ध्यान रखें ; ऊपर देखें , ' अनुवाद फ़ाइल बनाएँ ' ।

" अनुवाद टॉगल करें "


यिद आपने ' प्रोजेक्ट ट्रांसलेटेड िदखाएं ' कमांड द्वारा िकसी अन्य भाषा में प्रोजेक्ट ( संपादन योग्य नहीं ) प्रदिशर्त िकया है , तो अब आप मेनू '
प्रोजेक्ट ' ' अनुवाद ( दूसरी भाषा में )' के ' िस्वच ट्रांसलेशन ' कमांड का उपयोग करके इस भाषा संस्करण और ( संपादन योग्य ) मूल
संस्करण के बीच िस्वच कर सकते हैं।

नोट : कृपया िवज़ुअलाइजे़शन में ग्रंथों की िवशेषताओं का ध्यान रखें ; ऊपर देखें , ' अनुवाद फ़ाइल बनाएँ ' ।

' प्रोजेक्ट ' ' दस्तावेज़ '


यह आदेश आपको अपने संपूणर् प्रोजेक्ट के दस्तावेज़ मुिद्रत करने देता है।
प्रोजेक्ट दस्तावेज़ीकरण के िलए संवाद बॉक्स

एक पूणर् प्रलेखन के तत्व है:ं


The POUs,
प्रलेखन की सामग्री ,
डेटा प्रकार ,
िवज़ुअलाइजे़शन ,
संसाधन ( वैिश्वक चर , चर कॉिन्फ़गरेशन , नमूना ट्रेस , पीएलसी कॉिन्फ़गरेशन , कायर् कॉिन्फ़गरेशन , घड़ी - और पकाने की िविध
प्रबंधक)

POUs और डेटा प्रकारों के कॉल ट्री, साथ ही क्रॉस रेफरेंस सूची।

4-36 CoDeSys V2.3


4 - व्यिक्तगत घटक

अंितम दो मदों के िलए पिरयोजना त्रुिटयों के िबना बनाया गया होना चािहए। संवाद बॉक्स में केवल वे क्षेत्र मुिद्रत होते हैं जो नीले रंग में हाइलाइट
िकए जाते हैं।
यिद आप पूरे प्रोजेक्ट का चयन करना चाहते हैं , तो पहली पंिक्त में अपने प्रोजेक्ट का नाम चुनें।
यिद , दूसरी ओर , आप केवल एक ही वस्तु का चयन करना चाहते है,ं तो संबंिधत वस्तु पर िक्लक करें या तीर कुंजी के साथ िबंदीदार आयत को
वांिछत वस्तु पर ले जाएं। िजन वस्तुओं के प्रतीकों के सामने एक प्लस िचह्न होता है, वे संगठन वस्तुएं होती हैं िजनमें अन्य वस्तुएं होती हैं। प्लस
साइन पर एक िक्लक के साथ संगठन ऑब्जेक्ट का िवस्तार िकया जाता है, और पिरणामी माइनस साइन पर एक िक्लक के साथ इसे िफर से बंद
िकया जा सकता है। जब आप िकसी संगठन ऑब्जेक्ट का चयन करते हैं , तो सभी प्रासंिगक ऑब्जेक्ट्स भी चुने जाते हैं। <Shift> कुंजी
दबाकर आप ऑब्जेक्ट्स के एक समूह का चयन कर सकते है,ं और <Ctrl> कुंजी दबाकर आप कई अलग - अलग ऑब्जेक्ट्स का चयन कर
सकते हैं।

एक बार जब आप अपना चयन कर लेते हैं , तो ओके पर िक्लक करे।ं मुद्रण संवाद बॉक्स प्रकट होता है . आप ' फ़ाइल ', ' िप्रंटर सेटअप ' के साथ
मुिद्रत िकए जाने वाले पृष्ठों का लेआउट िनधार्िरत कर सकते हैं।

' पिरयोजना ' ' िनर्यात '


CoDeSys के साथ पिरयोजनाओं को िनयार्त या आयात िकया जा सकता है। यह आपको िविभन्न आईईसी प्रोग्रािमंग िसस्टम के बीच कायर्क्रमों
का आदान - प्रदान करने की अनुमित देता है।
आईएल , एसटी और एसएफसी ( आईईसी 1131-3 का सामान्य तत्व प्रारूप ) में पीओयू के िलए एक मानकीकृत िविनमय प्रारूप है। एलडी
और एफबीडी और अन्य वस्तुओं में पीओयू के िलएकोडेिसस का अपना फाइिलंग प्रारूप है क्योंिक आईईसी 1131 3 में इसके िलए कोई पाठ
प्रारूप नहीं है।
चयिनत ऑब्जेक्ट िकसी ASCII फ़ाइल में िलखे जाते हैं .
POU, डेटा प्रकार , िवज़ुअलाइजे़शन और संसाधनों को िनयार्त िकया जा सकता है। इसके अलावा, पुस्तकालय प्रबंधक में प्रिविष्टयाँ , जो
पुस्तकालयों से जुड़ी जानकारी है , िनयार्त की जा सकती हैं ( स्वयं पुस्तकालय नहीं !) ।

महत्वपूर्ण : िनयार्त िकए गए FBD या LD POU को िफर से आयात करने से त्रुिट होती है यिद ग्रािफ़कल संपादक में एक िटप्पणी में एकल उद्धरण िचह्न
(') होता है , क्योंिक इसे िस्ट्रंग की शुरुआत के रूप में व्याख्या िकया जाएगा!

एक बार जब आप संवाद बॉक्स िवंडो में अपना चयन कर लेते हैं ( उसी तरह जैसे ' प्रोजेक्ट ' ' दस्तावेज़ ' ), आप तय कर सकते हैं , िक क्या
आप चयिनत भागों को एक फ़ाइल में िनयार्त करना चाहते हैं या अलग - अलग फ़ाइलों में िनयार्त करना चाहते हैं , प्रत्येक ऑब्जेक्ट के िलए एक।
प्रत्येक ऑब्जेक्ट के िलए एक फ़ाइल िवकल्प पर िस्वच करें और िफर ओके पर िक्लक करें ।फ़ाइलों को सहेजने के िलए संवाद बॉक्स प्रकट
होता है। ऑब्जेक्ट िनयार्त फ़ाइलों के िलए क्रमशः ".exp" िवस्तार के साथ एक फ़ाइल नाम दजर् करें , जो तब फ़ाइल नाम
<objectname.exp> के साथ वहां सहेजा जाएगा।

' पिरयोजना ' ' आयात '


फ़ाइलों को खोलने के िलए पिरणामी संवाद बॉक्स मे,ं वांिछत िनयार्त फ़ाइल का चयन करें।
डेटा वतर्मान प्रोजेक्ट में आयात िकया जाता है। यिद समान नाम वाला कोई ऑब्जेक्ट पहले से ही उसी प्रोजेक्ट में मौजूद है , तो प्रश्न के साथ एक
संवाद बॉक्स प्रकट होता है " क्या आप इसे बदलना चाहते हैं ?": यिद आप हाँ का उत्तर देते हैं , तो प्रोजेक्ट में ऑब्जेक्ट को आयात फ़ाइल से
ऑब्जेक्ट द्वारा बदल िदया जाता है। यिद आप उत्तर नहीं देते हैं , तो नई वस्तुओं का नाम एक अंडरलाइन और एक अंक ("_0", "_1", ..) के
पूरक के रूप में प्राप्त होता है।हां , सभी या नहीं के साथ, यह सब सभी वस्तुओं के िलए िकया जाता है।

यिद जानकारी को लाइब्रेरी से िलंक करने के िलए आयात िकया जाता है, तो लाइब्रेरी लोड हो जाएगी और लाइब्रेरी प्रबंधक में सूची के अंत में जोड़
दी जाएगी। यिद लाइब्रेरी पहले से ही प्रोजेक्ट में लोड की गई थी , तो इसे पुनः लोड नहीं िकया जाएगा। यिद , हालांिक , आयात की जा रही िनयार्त
फ़ाइल , लाइब्रेरी के िलए एक अलग संग्रहण समय िदखाती है, तो लाइब्रेरी का नाम लाइब्रेरी प्रबंधक में "*" के साथ िचिह्नत िकया जाता है ( जैसे
standard.lib*30.3.99 11:30:14), िकसी प्रोजेक्ट की लोिडंग के समान। यिद लाइब्रेरी नहीं िमल सकती है, तो एक सूचना संवाद प्रकट
होता है : " लाइब्रेरी {<path>\}<name> <date> <time> नहीं िमल रहा है ", जैसे िक जब कोई प्रोजेक्ट लोड होता है।

संदेश िवंडो में आयात पंजीकृत है।

' प्रोजेक्ट ' ' सीमेंस इम्पोर्ट '


सबमेनू " सीमेंस आयात " में आप सीमेंस -STEP5 फ़ाइलों से POUs और चर आयात करने के िलए आदेश पाते हैं।

CoDeSys V2.3 4-37


पिरयोजनाओं का प्रबंधन ...

िनम्न आदेश उपलब्ध हैं :


"SEQ प्रतीक फ़ाइल से आयात करें "
"S5 फ़ाइल से आयात करें "
सीमेंस आयात के बारे में अिधक िवस्तृत जानकारी के िलए पिरिशष्ट जी देखें।

' प्रोजेक्ट ' ' तुलना '


इस कमांड का उपयोग दो पिरयोजनाओं की तुलना करने या एक प्रोजेक्ट के वास्तिवक संस्करण की तुलना करने के िलए िकया जाता है जो िपछले
सहेजे गए थे।
िवहंगावलोकन :

पिरभाषाएं : वास्तिवक पिरयोजना : प्रोजेक्ट , िजस पर आप वतर्मान में कायर् कर रहे हैं .
संदर्भ पिरयोजना : पिरयोजना , िजसकी तुलना वास्तिवक पिरयोजना से की जानी चािहए।
तुलना मोड : इस मोड में कमांड के बाद प्रोजेक्ट प्रदिशर्त िकया जाएगा
' पिरयोजना ' ' तुलना ' िनष्पािदत की गई है।
इकाई : सबसे छोटी इकाई िजसकी तुलना की जा सकती है। एक लाइन हो सकती है ( घोषणा
संपादक , एसटी संपादक , आईएल संपादक ), एक नेटवकर् ( एफबीडी संपादक , एलडी संपादक ) या एक
एिलमेंट / पीओयू ( सीएफसी एिडओटीआर , एसएफसी एिडटर ) ।

तुलना मोड में वास्तिवक पिरयोजना और संदभर् पिरयोजना एक िद्वपक्षीय िवंडो में प्रस्तुत िकया जाएगा . POUs के नाम, िजनके िलए अंतर पाए
गए हैं , रंग द्वारा िचिह्नत हैं। संपादक POUs के िलए भी POUs की सामग्री को िवज़ - ए - िवज़ तरीके से प्रदिशर्त िकया जाता है। पिरणाम
और तुलना मोड में प्रस्तुत करने का तरीका इस पर िनभर्र करता है : 1. तुलना के दौरान सफेद िरक्त स्थान और िटप्पिणयों के िवचार को प्रभािवत
करते हुए , तुलना के िलए कौन से िफ़ल्टर सिक्रय िकए गए है;ं 2. लाइनों या नेटवकर् या तत्वों के भीतर संशोधन का मूल्यांकन पीओयू के पूरी
तरह से नए सिम्मलन के रूप में िकया जाता है या नहीं।

संदभर् पिरयोजना के संस्करण को एकल मतभेदों के िलए या' सभी समान रूप से िचिह्नत ' मतभेदों के िलए स्वीकार िकया जा सकता है। स्वीकार
करने का मतलब है िक संदभर् पिरयोजना के संस्करण को वास्तिवक पिरयोजना पर ले जाया जाता है।

कृपया ध्यान दें : तुलना मोड में ( िस्थित पट्टी देखें : तुलना करें ) पिरयोजना संपािदत नहीं हो सकती है !

तुलना िनष्पािदत करें


कमांड ' प्रोजेक्ट ' ' तुलना ' िनष्पािदत करने के बाद संवादप्रोजेक्ट तुलना खुलती है :
पिरयोजना तुलना के िलए संवाद

तुलना करने के िलए प्रोजेक्ट में संदभर् प्रोजेक्ट का पथ डालें। यिद आप िकसी प्रोजेक्ट को खोलने के िलए मानक संवाद का उपयोग करना चाहते
हैं तो बटन दबाएं। यिद आप वास्तिवक प्रोजेक्ट का नाम सिम्मिलत करते हैं , तो प्रोजेक्ट के वतर्मान संस्करण की तुलना उस संस्करण से की
जाएगी िजसे अंितम बार सहेजा गया था।
यिद पिरयोजना ENI डेटा बेस में स्रोत िनयंत्रण में है , तो स्थानीय संस्करण की तुलना डेटा बेस में पाए गए वास्तिवक संस्करण से की जा
सकती है। इस सिक्रय िवकल्प के िलएENI-Project के साथ तुलना करें।
तुलना से संबंिधत िनम्निलिखत िवकल्पों को सिक्रय िकया जा सकता है :
व्हाइटस्पेस पर ध्यान न दें : कोई अंतर नहीं पाया जाएगा िजसमें अलग - अलग संख्या में व्हाइटस्पेस शािमल हैं।

4-38 CoDeSys V2.3


4 - व्यिक्तगत घटक

िटप्पिणयों पर ध्यान न दें : िटप्पिणयों में कोई अंतर नहीं पाया जाएगा।
गुणों पर ध्यान न दें : ऑब्जेक्ट गुणों में कोई अंतर नहीं पाया जाएगा।
मतभेदों की तुलना करें : यिद पीओयू के भीतर एक लाइन, एक नेटवकर् या एक तत्व को संशोिधत िकया गया है , तो तुलना मोड में इसे सीधे
अन्य प्रोजेक्ट के संस्करण के िवपरीत िद्वदलीय िवंडो में प्रदिशर्त िकया जाएगा( लाल िचिह्नत , नीचे देखें ) । यिद िवकल्प िनिष्क्रय है , तो संबंिधत
लाइन संदभर् पिरयोजना में ' हटाए गए ' के रूप में और वास्तिवक पिरयोजना में ' सिम्मिलत ' ( नीला / हरा , नीचे देखें ) के रूप में प्रदिशर्त की
जाएगी। इसका मतलब है िक यह अन्य प्रोजेक्ट में उसी लाइन के सीधे िवपरीत प्रदिशर्त नहीं होगा।

उदाहरण :
लाइन 0005 को वास्तिवक पिरयोजना ( बाईं ओर ) में संशोिधत िकया गया है।
" मतभेदों का िवरोध करें " के िलए उदाहरण

जब संवाद ' प्रोजेक्ट तुलना ' को ठीक दबाकर बंद कर िदया जाता है , तो तुलना सेिटंग्स के अनुसार िनष्पािदत की जाएगी।

तुलना पिरणाम का प्रितिनिधत्व


सबसे पहले " प्रोजेक्ट तुलना " के साथ शीषर्क वाली पिरयोजना का संरचना पेड,़ तुलना के पिरणामों को प्रदिशर्त करने के िलए खोला जाएगा।
यहां आप पाए गए अंतरों को िवस्तार से देखने के िलए िवशेष POUs का चयन कर सकते हैं।

1. तुलना मोड में पिरयोजना अवलोकन :


प्रोजेक्ट की तुलना िनष्पािदत होने के बाद, एक िद्वपक्षीय िवंडो खुलती है जो प्रोजेक्ट को तुलना मोड में िदखाती है। शीषर्क पट्टी में आपको प्रोजेक्ट
पथ िमलते हैं : " पिरयोजना तुलना < वास्तिवक पिरयोजना का पथ > - < संदभर् पिरयोजना का पथ >" । वास्तिवक पिरयोजना का
प्रितिनिधत्व िवंडो के बाएं आधे िहस्से मे,ं दाएं में संदभर् पिरयोजना का प्रितिनिधत्व िकया जाता है। प्रत्येक संरचना पेड़ सबसे ऊपर की िस्थित में
पिरयोजनाओं का नाम िदखाता है , इसके अलावा यह ऑब्जेक्ट ऑगर्नाइज़र संरचना से मेल खाता है।

POUs जो अलग हैं , संरचना के पेड़ में एक छाया, एक िविशष्ट रंग और अंततः एक अितिरक्त पाठ द्वारा िचिह्नत होते हैं :

लाल : इकाई को संशोिधत िकया गया है ; िवंडो के दोनों िवभाजनों में लाल रंग के अक्षरों के साथ प्रदिशर्त िकया गया है।
नीला : इकाई केवल पिरयोजना की तुलना में उपलब्ध है; वास्तिवक पिरयोजना की संरचना अवलोकन में संबंिधत स्थान पर एक अंतर डाला
जाएगा।
हरा : इकाई केवल वास्तिवक पिरयोजना में उपलब्ध है; वास्तिवक पिरयोजना की संरचना अवलोकन में संबंिधत स्थान पर एक अंतर डाला
जाएगा।
काला : इकाई िजसके िलए कोई अंतर नहीं पाया गया है।
"( गुण बदल गए )": यह पाठ प्रोजेक्ट संरचना ट्री में POU नाम से जुड़ा हुआ है , यिद POU के गुणों में अंतर का पता चला है।

CoDeSys V2.3 4-39


पिरयोजनाओं का प्रबंधन ...

"( पहुँच अिधकार बदल गया )": POU के पहुँच अिधकारों में अंतर पाया गया है, तो यह पाठ प्रोजेक्ट संरचना ट्री में POU नाम से
अनुलग्न है।
उदाहरण , तुलना मोड में प्रोजेक्ट

2. तुलना मोड में POU सामग्री :


संरचना अवलोकन में एक लाइन पर एक डबल िक्लक करके, िजसे एक संशोधन के कारण लाल िचिह्नत िकया गया है, POU खोला जाता है।

यिद यह एक पाठ या ग्रािफक संपादक POU है , तो इसे एक िद्वपक्षीय िवंडो में खोला जाएगा। संदभर् पिरयोजना ( दाईं ओर ) की सामग्री
वास्तिवक पिरयोजना ( बाईं ओर ) के िवपरीत सेट की गई है। तुलना के दौरान माना जाने वाला सबसे छोटा इकाई एक लाइन( घोषणा संपादक ,
एसटी , आईएल ), एक नेटवकर् ( एफबीडी , एलडी ) या एक तत्व ( सीएफसी , एसएफसी ) है। पिरयोजना अवलोकन के िलए ऊपर विणर्त के
रूप में एक ही रंग का उपयोग िकया जाएगा।
उदाहरण , तुलना मोड में POU:

4-40 CoDeSys V2.3


4 - व्यिक्तगत घटक

यिद यह एक संपादक POU नहीं है , लेिकन कायर् कॉिन्फ़गरेशन , लक्ष्य सेिटंग्स आिद , तो वास्तिवक और संदभर् पिरयोजना के POU
संस्करण को पिरयोजना संरचना में संबंिधत लाइन पर डबल िक्लक करके अलग- अलग िवंडो में खोला जा सकता है। उन पिरयोजना POUs
के िलए मतभेदों का कोई और िववरण प्रदिशर्त िकया जाएगा।

तुलना मोड में कार्य करना


यिद िद्वदलीय िवंडो में कसर्र को एक रेखा पर रखा गया है , जो एक अंतर इंिगत करता है , तो मेनू ' अितिरक्त ' resp. संदभर् मेनू िनम्निलिखत
आदेशों का चयन प्रदान करता है , यह इस बात पर िनभर्र करता है िक पिरयोजना अवलोकन में काम कर रहा है या पीओयू में।

नोट : िविभन्न पिरयोजना भागों ( मतभेद ) या पहुंच सही गुणों की स्वीकृित केवल वास्तिवक पिरयोजना के संदभर् पिरयोजना से संभव है, इसके िवपरीत नहीं।

' एक्स्ट्रा ', ' अगला अंतर '


शॉर्टकट : <F7>
यह आदेश तुलना मोड में उपलब्ध है ( ऊपर देखें ' पिरयोजना ', ' तुलना ') ।
कसर्र अगली इकाई पर कूदता है , जहां एक अंतर इंिगत िकया जाता है। ( पिरयोजना अवलोकन में लाइन , पीओयू में लाइन / नेटवकर् / तत्व )

' अितिरक्त ', ' िपछला अंतर '


शॉर्टकट : <Shift><F7>
यह आदेश तुलना मोड में उपलब्ध है ( ऊपर देखें ' पिरयोजना ', ' तुलना ') ।
कसर्र िपछली इकाई पर कूदता है , जहां एक अंतर इंिगत िकया जाता है। ( पिरयोजना अवलोकन में लाइन , पीओयू में लाइन / नेटवकर् / तत्व )

' अितिरक्त ', ' पिरवर्तन स्वीकार करें '


शॉर्टकट : < स्पेस >
यह आदेश तुलना मोड में उपलब्ध है ( ऊपर देखें ' पिरयोजना ', ' तुलना ') ।
सभी इकाइयों के िलए, जो उस एक के साथ सामंजस्य कर रहे हैं जहां कसर्र वतर्मान में रखा गया है, और िजनके पास एक ही प्रकार का अंतर
अंकन है , ( जैसे बाद की रेखाएं ), संदभर् पिरयोजना का संस्करण वास्तिवक पिरयोजना के िलए स्वीकार िकया जाएगा ( केवल इस िदशा में
संभव !) । संबंिधत इकाइयों को िखड़की के बाईं ओर ( संबंिधत रंग के साथ) िदखाया जाएगा।

िवशेष इकाइयों के पिरवतर्नों को स्वीकार करने के िलए कृपया' पिरवितर्त आइटम स्वीकार करें ' का उपयोग करें।

" अितिरक्त " " बदले हुए आइटम स्वीकार करें "
शॉर्टकट : <Ctrl> <Spacebar>
यह आदेश तुलना मोड में उपलब्ध है ( ऊपर देखें ' पिरयोजना ', ' तुलना ') ।
केवल एकल इकाई ( लाइन , नेटवकर् , तत्व ) जहां कसर्र वतर्मान में रखा गया है , वास्तिवक संस्करण के िलए स्वीकार िकया जाएगा। संबंिधत
इकाइयों को िखड़की के बाईं ओर ( संबंिधत रंग के साथ) िदखाया जाएगा।

यिद एक POU के िलए , िजसे इसकी सामग्री में पिरवतर्न के कारण संरचना वृक्ष में लाल रंग का िचिह्नत िकया गया है , तो यह पिरवतर्न
स्वीकार कर िलया जाता है , तो POU को वास्तिवक पिरयोजना में पीले रंग द्वारा इंिगत िकया जाएगा। POUs जो केवल ' बदली हुई वस्तु
स्वीकार करें ' के कारण वतर्मान पिरयोजना में उपलब्ध है,ं को भी पीले रंग से इंिगत िकया जाएगा। POUs जो ' पिरवितर्त आइटम स्वीकार
करें ' के कारण वतर्मान पिरयोजना से हटा िदए गए है,ं संदभर् पिरयोजना में पीले रंग द्वारा इंिगत िकया जाएगा।

' अितिरक्त ', ' गुण स्वीकार करें '


यह आदेश तुलना मोड में उपलब्ध है ( ऊपर देखें ' पिरयोजना ', ' तुलना ') ।
POU के िलए ऑब्जेक्ट गुण, जहां वतर्मान में कसर्र रखा गया है , वास्तिवक प्रोजेक्ट के िलए स्वीकार िकए जाएंगे क्योंिक वे संदभर् संस्करण में
सेट हैं ( स्वीकृित केवल इस िदशा में संभव है!) ।

CoDeSys V2.3 4-41


पिरयोजनाओं का प्रबंधन ...

" अितिरक्त " ' एक्सेस अिधकार स्वीकार करें '


यह आदेश केवल पिरयोजना अवलोकन में तुलना मोड में उपलब्ध है: ( ऊपर ' पिरयोजना ' ' तुलना ' देखें ) ।

POU के िलए ऑब्जेक्ट एक्सेस अिधकार, जहां वतर्मान में कसर्र रखा गया है , वास्तिवक प्रोजेक्ट के िलए स्वीकार िकए जाएंगे क्योंिक वे संदभर्
संस्करण में सेट हैं।

' प्रोजेक्ट ' ' मर्ज '


इस आदेश के साथ आप ऑब्जेक्ट्स (POUs, डेटा प्रकार , िवज़ुअलाइजे़शन और संसाधन ) के साथ- साथ अन्य प्रोजेक्ट्स से लाइब्रेरीज़ के
िलंक को अपनी पिरयोजना में मजर् कर सकते हैं।
जब कमांड िदया गया है , तो पहले फाइलें खोलने के िलए मानक संवाद बॉक्स िदखाई देता है। जब आपने वहां एक फ़ाइल चुनी है, तो एक संवाद
बॉक्स िदखाई देता है िजसमें आप वांिछत वस्तु चुन सकते हैं। चयन ' पिरयोजना ' ' दस्तावेज़ ' के साथ विणर्त के रूप में होता है।

यिद प्रोजेक्ट में समान नाम वाली कोई वस्तु पहले से मौजूद है , तो नए ऑब्जेक्ट का नाम एक अंडरलाइन और एक अंक ("_1", "_2" ...) के
अितिरक्त प्राप्त करता है।

' प्रोजेक्ट ' ' प्रोजेक्ट की जानकारी '


इस मेनू आइटम के तहत आपके प्रोजेक्ट के बारे में जानकारी सहेजी जा सकती है। जब कमांड दी जा चुकी हो तो उसके बाद डायलॉग बॉक्स
'
प्रोजेक्ट इन्फो ' खुलता है।
िनम्न प्रोजेक्ट जानकारी प्रदिशर्त होती है :
फ़ाइल का नाम
िनदेर्िशका पथ
नवीनतम पिरवतर्न का समय ( िदनांक बदलें )
इस जानकारी को बदला नहीं जा सकता।
प्रोजेक्ट जानकारी दर्ज करने के िलए संवाद बॉक्स

इसके अलावा, आप िनम्न जानकारी जोड़ सकते हैं :


A पिरयोजना का शीर्षक :
कृपया ध्यान दें : यिद लक्ष्य प्रणाली द्वारा समिथर्त है , तो यह शीषर्क स्वचािलत रूप से प्रोजेक्ट फ़ाइल नाम के रूप में प्रस्तािवत िकया
जाएगा , जब प्रोजेक्ट कमांड ' फ़ाइल ' ' पीएलसी से प्रोजेक्ट खोलें ' द्वारा लोड हो जाता है ( इस मामले में फ़ाइल को सहेजने के िलए
संवाद खुल जाएगा ) ।

4-42 CoDeSys V2.3


4 - व्यिक्तगत घटक

लेखक का नाम,
संस्करण संख्या , और
पिरयोजना का िववरण।
यह जानकारी वैकिल्पक है . जब आप बटन दबाते हैं सांिख्यकी आपको पिरयोजना के बारे में सांिख्यकीय जानकारी प्राप्त होती है।

इसमें POUs की संख्या , डेटा प्रकार और स्थानीय और वैिश्वक चर जैसी जानकारी शािमल है क्योंिक उन्हें अंितम संकलन में खोजा गया था।

पिरयोजना के आंकड़ों का उदाहरण

बटन लाइसेंस की जानकारी उपलब्ध होगी , यिद आप एक CoDeSys प्रोजेक्ट पर काम करते हैं , िजसे पहले से ही ' फ़ाइल ' ' इस रूप में
सहेजें ...' कमांड द्वारा लाइसेंिसंग जानकारी के साथ सहेजा गया था। इस मामले में बटन संवाद ' लाइसेंिसंग जानकारी संपािदत करें ' खोलता
है , जहां आप लाइसेंस को संशोिधत या हटा सकते हैं ( अध्याय 9 देखें , 'CoDeSys में लाइसेंस प्रबंधन ')

यिद आप िवकल्प चुनते हैं िवकल्प िवकल्प में प्रोजेक्ट जानकारी के िलए पूछें श्रेणी में लोड करें & सहेजें िवकल्प संवाद बॉक्स में , िफर एक
नया प्रोजेक्ट सहेजते समय , या एक नए नाम के तहत एक प्रोजेक्ट को सहेजते समय, पिरयोजना जानकारी संवाद स्वचािलत रूप से कहा जाता
है।

' प्रोजेक्ट ' ' ग्लोबल सर्च '


इस आदेश के साथ आप POUs, डेटा प्रकारों , या वैिश्वक चर की वस्तुओं में एक पाठ के स्थान के िलए खोज कर सकते हैं।

जब कमांड दजर् िकया जाता है , तो एक डायलॉग बॉक्स खुलता है िजसमें आप वांिछत ऑब्जेक्ट चुन सकते हैं। चयन ' प्रोजेक्ट ' ' दस्तावेज़ '
िववरण के रूप में िकया जाता है।
यिद चयन की पुिष्ट OK से की जाती है, तो खोज के िलए मानक संवाद खोला जाएगा। ऐसा प्रतीत होता है

तुरंत जब मेनू बार में प्रतीक के माध्यम से कमांड ' ग्लोबल सचर् ' का आह्वान िकया जाता है ; खोज तब स्वचािलत रूप से पिरयोजना के सभी
खोज योग्य भागों में की जाती है। सबसे हाल ही में दजर् की गई खोज िस्ट्रंग को खोज फ़ील्ड के कॉम्बो बॉक्स के माध्यम से चुना जा सकताहै। यिद
िकसी ऑब्जेक्ट में टेक्स्ट िस्ट्रंग िमलती है , तो ऑब्जेक्ट संबंिधत संपादक या लाइब्रेरी मैनेजर में लोड हो जाता है और वह स्थान जहां िस्ट्रंग िमली
थी , प्रदिशर्त होती है। पाए जाने वाले पाठ का प्रदशर्न , साथ ही खोज और अगले फ़ंक्शन खोजें कमांड ' संपािदत करें ' ' खोज ' के समान
व्यवहार करते हैं।

यिद आप संदेश िवंडो में बटन का चयन करते हैं , तो चयिनत ऑब्जेक्ट में खोजे गए प्रतीकों की श्रृंखला िदखाई देने वाले सभी स्थानों को संदेश
िवंडो में सारणीबद्ध रूप में पंिक्त दर पंिक्त सूचीबद्ध िकया जाएगा . बाद में , पाए गए स्थानों की संख्या प्रदिशर्त की जाएगी।

यिद िरपोटर् िवंडो नहीं खोली गई थी , तो यह प्रदिशर्त होगी। पाए गए प्रत्येक स्थान के िलए, िनम्न प्रदिशर्त िकया जाएगा :

ऑब्जेक्ट का नाम
घोषणा ( डीसीएल ) में या पीओयू लाइन के कायार्न्वयन ( इम्प्लीमेंट ) भाग में खोज का स्थान और नेटवकर् नंबर , यिद कोई हो

CoDeSys V2.3 4-43


पिरयोजनाओं का प्रबंधन ...

पाठ संपादकों में पूरी पंिक्त


ग्रािफक संपादकों में पूणर् पाठ तत्व
खोज पिरणाम प्रदर्शन के साथ संदेश िवंडो

यिद आप संदेश िवंडो में िकसी पंिक्त पर माउस डबल - िक्लक करते हैं या < एंटर > दबाते हैं , तो संपादक लोड िकए गए ऑब्जेक्ट के साथ
खुलता है। वस्तु में संबंिधत रेखा िचिह्नत है। आप फ़ंक्शन कुंिजयों <F4> और <Shift>+<F4> का उपयोग करके प्रदशर्न लाइनों के बीच
तेजी से कूद सकते हैं।

' प्रोजेक्ट ' ' ग्लोबल िरप्लेस '


इस आदेश के साथ आप POUs, डेटा प्रकारों , या वैिश्वक चर की वस्तुओं में एक पाठ के स्थान की खोज कर सकते हैं और इस पाठ को दूसरे से
बदल सकते हैं। इसे उसी तरह से िनष्पािदत िकया जाता है जैसे ' प्रोजेक्ट ', ' ग्लोबल सचर् ' या ' एिडट ', ' िरप्लेस ' के साथ। हालाँिक ,
लाइब्रेरीज़ चयन के िलए पेश नहीं की जाती हैं और संदेश िवंडो में कोई प्रदशर्न संभव नहीं है।

पिरणाम संदेश िवंडो में प्रदिशर्त होते हैं।

' प्रोजेक्ट ' ' चेक '


यह आदेश पिरयोजना की िसमेंिटक शुद्धता की जांच के िलए कमांड प्रदान करता है। सबसे हाल के संकलन की िस्थित पर िवचार िकया जाएगा।
अद्यितत चेक पिरणाम प्राप्त करने के िलए, आपको िकसी भी बदलाव के बाद प्रोजेक्ट को िफर से कंपाइल करना चािहए। संदेश िवंडो में एक उपयुक्त
चेतावनी प्रदिशर्त की जाएगी।

िनम्निलिखत आदेशों को सूचीबद्ध करने वाला एक सबमेनू खुल जाएगा :


अप्रयुक्त चर
ओवरलैिपंग मेमोरी क्षेत्र
समवतीर् पहुँच
आउटपुट पर एकािधक लेखन पहुँच
पिरणाम संदेश िवंडो में प्रदिशर्त िकए जाएंगे।

कृपया ध्यान दें : पिरयोजना िवकल्प , श्रेणी ' िबल्ड ' में , आप इन िसमेंिटक चेकों को प्रोजेक्ट के प्रत्येक संकलन पर स्वचािलत रूप से िकए जाने के िलए
पिरभािषत कर सकते हैं।

अप्रयुक्त चर
' प्रोजेक्ट ' ' चेक ' मेनू में यह फ़ंक्शन ( ऊपर देखें ) उन चरों की खोज करता है िजन्हें घोिषत िकया गया है लेिकन कायर्क्रम में उपयोग नहीं
िकया गया है। वे POU नाम और रेखा द्वारा आउटपुट िकए जाते हैं , जैसे : PLC_PRG (4) - var1 । पुस्तकालयों में चर की जांच नहीं की
जाती है।
पिरणाम संदेश िवंडो में प्रदिशर्त होते हैं।

ओवरलैिपंग मेमोरी क्षेत्र


' प्रोजेक्ट ' ' चेक ' मेनू ( ऊपर देखें ) में यह फ़ंक्शन परीक्षण करता है िक क्या " एटी " घोषणा के माध्यम से चर के आवंटन में िविशष्ट मेमोरी
क्षेत्रों में ओवरलैप उत्पन्न हुए हैं। उदाहरण के िलए, चर "var1 AT %QB21: INT" और "var2 AT %QD5: DWORD" आवंिटत
करते समय एक ओवरलैप होता है क्योंिक वे दोनों बाइट 21 का उपयोग करते हैं। आउटपुट तब िनम्नानुसार प्रकट होता है : % QB21 को

4-44 CoDeSys V2.3


4 - व्यिक्तगत घटक

िनम्न चर द्वारा संदिभर्त िकया जाता है :


PLC_PRG (3): %QB21 पर var1
PLC_PRG (7): %QD5 पर var2
पिरणाम संदेश िवंडो में प्रदिशर्त होते हैं।

आउटपुट पर एकािधक लेखन पहुँच


' प्रोजेक्ट ' ' चेक ' मेनू ( ऊपर देखें ) का यह फ़ंक्शन मेमोरी क्षेत्रों की खोज करता है जहां एक एकल पिरयोजना एक से अिधक स्थानों पर
लेखन पहुंच प्राप्त करती है। आउटपुट तब िनम्नानुसार प्रकट होता है :
%QB24 को िनम्न स्थानों पर िलखा गया है : PLC_PRG (3): %QB24 PLC_PRG. POU1 (8): %QB24

पिरणाम संदेश िवंडो में प्रदिशर्त होते हैं।

समवर्ती पहुँच
' प्रोजेक्ट ' ' चेक ' मेनू में यह फ़ंक्शन ( ऊपर देखें ) आईईसी पतों के मेमोरी क्षेत्रों की खोज करता है िजन्हें एक से अिधक कायोर्ं में संदिभर्त िकया
जाता है। यहां पढ़ने और िलखने की पहुंच के बीच कोई अंतर नहीं िकया गया है। आउटपुट उदाहरण के िलए है:

%MB28 को िनम्निलिखत कायोर्ं में संदिभर्त िकया गया है : टास्क 1 - PLC_PRG (6): %MB28 [ केवल- पढ़ने के िलए पहुँच] टास्क 2 - POU1 ।
िक्रया (1) %MB28 [ लेखन पहुँच ]

पिरणाम संदेश िवंडो में प्रदिशर्त होते हैं।

उपयोगकर्ता समूह
CoDeSys में POUs के िलए अलग- अलग एक्सेस अिधकारों के साथ आठ उपयोगकतार् समूहों तक, डेटा प्रकार , िवज़ुअलाइजे़शन और
संसाधन स्थािपत िकए जा सकते हैं। एकल वस्तुओं या उन सभी के िलए एक्सेस अिधकार स्थािपत िकए जा सकते हैं। केवल एक िनिश्चत
उपयोगकतार् समूह का सदस्य ही प्रोजेक्ट खोल सकता है। ऐसे उपयोगकतार् समूह के सदस्य को पासवडर् के माध्यम से अपनी पहचान बतानी
चािहए।
उपयोगकतार् समूहों को 0 से 7 तक िगना जाता है , िजससे समूह 0 के पास व्यवस्थापक अिधकार होते है,ं अथार्त केवल समूह 0 के सदस्य
सभी समूहों और / या वस्तुओं के िलए पासवडर् और एक्सेस अिधकार िनधार्िरत कर सकते हैं।
जब कोई नया प्रोजेक्ट लॉन्च िकया जाता है , तो शुरू में सभी पासवडर् खाली होते हैं। जब तक 0 समूह के िलए पासवडर् सेट नहीं िकया जाता है,
तब तक कोई 0 समूह के सदस्य के रूप में स्वचािलत रूप से प्रोजेक्ट में प्रवेश करता है।
यिद प्रोजेक्ट लोड होने के दौरान उपयोगकतार् समूह 0 के िलए पासवडर् मौजूद है, तो प्रोजेक्ट खोले जाने पर सभी समूहों के िलएपासवडर् की मांग
की जाएगी। इसके िलए िनम्न संवाद बॉक्स प्रकट होता है:
पासवर्ड प्रिविष्ट के िलए संवाद बॉक्स

संवाद बॉक्स के बाईं ओर कॉम्बो बॉक्सउपयोगकर्ता समूह में , उस समूह को दजर् करें िजससे आप संबंिधत हैं और दाईं ओर संबंिधत पासवर्ड
दर्ज करें। ओके दबाएं। यिद पासवडर् सहेजे गए पासवडर् से सहमत नहीं है , तो संदेश प्रकट होता है :

" पासवडर् सही नहीं है।


केवल जब आपने सही पासवडर् दजर् िकया है तो प्रोजेक्ट खोला जा सकता है।
कमांड ' उपयोगकतार् समूह के िलए पासवडर्' के साथ आप पासवडर् असाइन कर सकते है,ं और ' ऑब्जेक्ट ' ' एक्सेस अिधकार ' के साथ आप
एकल वस्तुओं या उन सभी के अिधकारों को पिरभािषत कर सकते हैं।

CoDeSys V2.3 4-45


पिरयोजनाओं का प्रबंधन ...

" प्रोजेक्ट " " उपयोगकर्ता समूह पासवर्ड "


इस आदेश के साथ आप उपयोगकतार् समूहों के िलए पासवडर् असाइनमेंट के िलए संवाद बॉक्स खोलें। यह आदेश केवल समू0
ह के सदस्यों द्वारा
िनष्पािदत िकया जा सकता है। जब कमांड िदया गया है , तो िनम्न डायलॉग बॉक्स िदखाई देता है :

पासवर्ड असाइनमेंट के िलए संवाद बॉक्स

बाएं कॉम्बो बॉक्स उपयोगकर्ता समूह में आप समूह का चयन कर सकते हैं। फ़ील्ड पासवडर् में समूह के िलए वांिछत पासवडर् दजर् करे।ं प्रत्येक
टाइप िकए गए वणर् के िलए फ़ील्ड में तारांकन िचह्न (*) प्रकट होता है . आपको पासवडर् की पुिष्ट करें फ़ील्ड में एक ही पासवडर् दोहराना होगा।
ठीक के साथ प्रत्येक पासवडर् प्रिविष्ट के बाद संवाद बॉक्स बंदकरें। यिद आपको संदेश िमलता है :

" पासवडर् पुिष्ट से सहमत नहीं है ",


िफर आपने दो प्रिविष्टयों में से एक के दौरान टाइिपंग त्रुिट की। इस िस्थित मे,ं दोनों प्रिविष्टयों को तब तक दोहराएँ जब तक िक संवाद बॉक्स िबना
िकसी संदेश के बंद न हो जाए।
िफर , यिद आवश्यक हो , तो कमांड को िफर से कॉल करके अगले समूह के िलए एक पासवडर् असाइन करें।

महत्वपूर्ण : यिद पासवडर् सभी उपयोगकतार् समूहों को असाइन नहीं िकए गए हैं , तो एक प्रोजेक्ट को एक समूह के माध्यम से खोला जा सकता है िजसे कोई
पासवडर् असाइन नहीं िकया गया था !

एकल वस्तुओं या उन सभी के अिधकारों को असाइन करने के िलएकमांड ' ऑब्जेक्ट ' ' एक्सेस अिधकार ' का उपयोग करें।
एक पिरयोजना के संरक्षण के संबंध में भी िनम्निलिखत संबंध है:ं
- पहुँच और लेखन सुरक्षा के िलए पासवडर् ( अध्याय 4.2, पासवडर् के िलए िवकल्प)
- प्रोजेक्ट सेिवंग पर एक प्रोजेक्ट का एिन्क्रप्शन ( अध्याय 4.3, ' फ़ाइल ' ' इस रूप में सहेजें ') ।

' प्रोजेक्ट ' ' डाटा बेस िलंक '


यह मेनू आइटम केवल तभी उपलब्ध होता है जब आपने श्रेणी ' प्रोजेक्ट स्रोत िनयंत्रण ' के िलए प्रोजेक्ट िवकल्प संवाद में ' स्रोत िनयंत्रण
(ENI)' िवकल्प को सिक्रय िकया हो। एक सबमेनू संलग्न है जहां आपको ऑब्जेक्ट resp. प्रोजेक्ट को वतर्मान में कनेक्ट िकए गए ENI
डेटा बेस में संभालने के िलए िनम्न आदेश िमलते है:ं

लॉिगन ( उपयोगकतार् ENI सवर्र में लॉग इन करता है )


यिद िकसी ऑब्जेक्ट को ऑब्जेक्ट ऑगर्नाइज़र में िचिह्नत िकया गया है और कमांड डेटा बेस िलंक िनष्पािदत िकया जाता है ( संदर्भ मेनू से ,
राइट माउस बटन ), तो संबंिधत डेटा बेस िक्रयाओं को िनष्पािदत करने के िलए िनम्न कमांड उपलब्ध होंगे। यिद उपयोगकतार् ने पहले ENI
सवर्र पर सफलतापूवर्क लॉग इन नहीं िकया था , तो संवाद ' डेटा बेस लॉिगन ' स्वचािलत रूप से खुल जाएगा और लॉिगन सफल होने तक चुने
गए कमांड को िनष्पािदत नहीं िकया जाएगा :

पिरभािषत
नवीनतम संस्करण प्राप्त करें
देखो
चेक इन करो
चेक आउट पूवर्वत् करें
अंतर िदखाएं
संस्करण इितहास िदखाएं यिद

4-46 CoDeSys V2.3


4 - व्यिक्तगत घटक

' प्रोजेक्ट ' मेनू में कमांड ' डेटा बेस िलंक ' सिक्रय है , तो अितिरक्त मेनू आइटम उपलब्ध होंगे , जो पिरयोजना की सभी वस्तुओं से संबंिधत हैं :

एकािधक पिरभािषत करें


सभी नवीनतम संस्करण प्राप्त करें
एकािधक चेक आउट
एकािधक चेक इन
एकािधक पूवर्वत चेक आउट
प्रोजेक्ट संस्करण इितहास
लेबल संस्करण
साझा ऑब्जेक्ट्स जोडे़ं
ताज़ा िस्थित
िनम्निलिखत में देखें िक ऑब्जेक्ट ऑगर्नाइज़र में डेटा बेस में इसकी हैंडिलंग को कैसे प्रदिशर्त िकया जाता है :

ग्रे छायांिकत आइकन :


ऑब्जेक्ट डेटा बेस ( स्रोत िनयंत्रण ) में संग्रहीत िकया
जाता है

ऑब्जेक्ट नाम के सामने ग्रीन चेक:

ऑब्जेक्ट वतर्मान में खोले गए प्रोजेक्ट में चेक आउट


िकया गया है।

ऑब्जेक्ट नाम के सामने रेड क्रॉस: ऑब्जेक्ट वतर्मान


में िकसी अन्य उपयोगकतार् द्वारा चेक आउट िकया गया
है।

ऑब्जेक्ट नाम के पीछे < आर >: ऑब्जेक्ट को केवल


पढ़ा जा सकता है , लेिकन संपािदत नहीं िकया जा
सकता है।
कृपया ध्यान दें : कुछ ऑब्जेक्ट्स ( टास्क
कॉिन्फ़गरेशन , सैंपिलंग ट्रेस , पीएलसी
कॉिन्फ़गरेशन , टारगेट सेिटंग्स , वॉच - और रेिसपी
मैनेजर ) को िडफ़ॉल्ट रूप से <R> के साथ असाइन
िकया जाता है , जब तक िक उन्हें चेक आउट नहीं
िकया जाता है। इसका मतलब है िक आपसे स्वचािलत
रूप से यह नहीं पूछा जाएगा िक क्या ऑब्जेक्ट को चेक
आउट िकया जाना चािहए , जैसे ही आप ऑब्जेक्ट को
संपािदत करना शुरू करते हैं ; यह जरूरी नहीं है िक
आप ऑब्जेक्ट को संपािदत नहीं कर सकते। यिद कोई
राइट एक्सेस नहीं है तो कमांड ' चेक आउट ' उपलब्ध
नहीं होगा।

CoDeSys V2.3 4-47


पिरयोजनाओं का प्रबंधन ...

लॉिगन
यह कमांड डायलॉग ' लॉिगन ' खोलेगा जहां आप ENI सवर्र के माध्यम से ENI डेटा बेस के िलए एक्सेस डेटा दजर् कर सकते हैं। एक्सेस
डेटा को ENI सवर्र (ENI एडिमन , यूजर मैनेजमेंट ) में भी पिरभािषत िकया जाना है और - वतर्मान में उपयोग िकए जाने वाले डेटा बेस के
आधार पर - डेटा बेस के उपयोगकतार् प्रबंधन में भी। कमांड िनष्पािदत होने के बाद, पहले श्रेणी ' प्रोजेक्ट ऑब्जेक्ट्स ' के िलए लॉिगन संवाद खुल
जाएगा।

िनम्निलिखत आइटम प्रदिशर्त होते हैं :


पिरयोजना वस्तुओं :
होस्ट : कंप्यूटर का पता जहां ENI सवर्र चल रहा है (' प्रोजेक्ट स्रोत िनयंत्रण ' के िलए प्रोजेक्ट िवकल्प संवाद में फ़ील्ड 'TCP/IP पता ' में
प्रिविष्ट के साथ मेल खाना चािहए) ।
प्रोजेक्ट : डेटा बेस प्रोजेक्ट का नाम (' प्रोजेक्ट स्रोत िनयंत्रण '/ श्रेणी ' प्रोजेक्ट ऑब्जेक्ट्स ' के िलए प्रोजेक्ट िवकल्प संवाद में फ़ील्ड ' प्रोजेक्ट
नाम ' में प्रिविष्ट के साथ मेल खाना चािहए) ।
' लॉिगन ' संवाद

प्रत्यय - पत्र :
उपयोगकर्ता नाम और पासवर्ड सिम्मिलत करें .
जब इस प्रोजेक्ट के िलए िडफ़ॉल्ट के रूपमें उपयोग करें िवकल्प सिक्रय हो जाता है , तो उपरोक्त दजर् िकया गया एक्सेस डेटा स्वचािलत रूप से
वास्तिवक CoDeSys प्रोजेक्ट और वास्तिवक श्रेणी की वस्तुओं से संबंिधत डेटा बेस के बीच िकसी भी आगे संचार के िलए उपयोग िकया
जाएगा।
सेिटंग्स की पुिष्ट करने के िलए ओके दबाएं। संवाद बंद हो जाएगा और स्वचािलत रूप से' साझा वस्तुओं ' के िलए लॉिगन संवाद खुल जाएगा।
एक्सेस डेटा को उसी तरह दजर् करें जैसे ' प्रोजेक्ट ऑब्जेक्ट्स ' के िलए विणर्त है और ओके के साथ पुिष्ट करें। तीसरे लॉिगन संवाद में भी ऐसा ही
करें जो श्रेणी ' संकिलत फाइलें ' के िलए खोला जाएगा।

लॉिगन संवाद हमेशा खुलेगा जैसे ही आप ऊपर विणर्त की तरह सफलतापूवर्क लॉग इन करने से पहले डेटा बेस तक पहुंचने का प्रयास करते हैं।

नोट : यिद आप प्रोजेक्ट के साथ एक्सेस डेटा को सहेजना चाहते है,ं तो प्रोजेक्ट िवकल्पों में 'ENI क्रेडेंिशयल सहेजें ' िवकल्प सिक्रय करें , श्रेणी ' लोड और
सहेजें ' ।

पिरभािषत
आदेश : ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' पिरभािषत करें '
यहां आप पिरभािषत कर सकते हैं िक ऑब्जेक्ट आयोजक में वतर्मान में िचिह्नत ऑब्जेक्ट को डेटा बेस में रखा जाना चािहए या प्रोजेक्ट में स्थानीय
रूप से। एक डायलॉग खुलेगा , जहां आप दो डेटा बेस श्रेिणयों ' प्रोजेक्ट ' या ' शेयडर् ऑब्जेक्ट्स ', या श्रेणी ' लोकल ' में से एक चुन सकते हैं।

डेटा बेस में प्रबंिधत सभी ऑब्जेक्ट्स के आइकन ऑब्जेक्ट ऑगर्नाइज़र में ग्रे- शेडेड प्रदिशर्त िकए जाएंगे।

4-48 CoDeSys V2.3


4 - व्यिक्तगत घटक

नवीनतम संस्करण प्राप्त करें


कमांड : ' प्रोजेक्ट ' डेटा बेस िलंक ' नवीनतम संस्करण प्राप्त करें '
ऑब्जेक्ट आयोजक में िचिह्नत ऑब्जेक्ट का वतर्मान संस्करण डेटा बेस से कॉपी िकया जाएगा और स्थानीय संस्करण को अिधलेिखत कर देगा।
चेक आउट िक्रया के िवपरीत, डेटा बेस में अन्य उपयोगकतार्ओं के िलए ऑब्जेक्ट लॉक नहीं िकया जाएगा।

देखो
आदेश : ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' चेक आउट '
ऑब्जेक्ट आयोजक में िचिह्नत ऑब्जेक्ट को डेटा बेस से चेक आउट िकया जाएगा और उसके द्वारा अन्य उपयोगकतार्ओं के िलए लॉक कर िदया
जाएगा।
कमांड िनष्पािदत करते समय उपयोगकतार् को एक संवाद ' चेक आउट ऑब्जेक्ट ' िमलेगा। वहां एक िटप्पणी जोड़ी जा सकती है िजसे डेटा बेस में
ऑब्जेक्ट के संस्करण इितहास में संग्रहीत िकया जाएगा। लाइन ब्रेक <Ctrl>+<Enter> द्वारा डाले जाते हैं। यिद ऑब्जेक्ट का संस्करण
स्थानीय प्रोजेक्ट से िभन्न होता है , तो एक उपयुक्त संदेश प्रदिशर्त िकया जाएगा और उपयोगकतार् यह तय कर सकता है िक ऑब्जेक्ट को वैसे भी
चेक आउट िकया जाना चािहए या नहीं।

ओके के साथ संवाद बंद होने के बाद


, चेक - आउट ऑब्जेक्ट को स्थानीय प्रोजेक्ट के ऑब्जेक्ट आयोजक में हरे रंग की जांच के साथ िचिह्नत िकया
जाएगा। अन्य उपयोगकतार्ओं के िलए यह एक लाल क्रॉस के साथ िचिह्नत िदखाई देगा और उनके द्वारा संपादन योग्य नहीं होगा।

चेक इन करो
आदेश : ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' चेक इन '
ऑब्जेक्ट आयोजक में िचिह्नत ऑब्जेक्ट को डेटा बेस में चेक इन िकया जाएगा। िजससे डेटा बेस में ऑब्जेक्ट का एक नया संस्करण बनाया
जाएगा। पुराने संस्करणों को वैसे भी रखा जाएगा।
कमांड िनष्पािदत करते समय उपयोगकतार् को एक संवाद ' चेक इन ऑब्जेक्ट ' िमलेगा। वहां एक िटप्पणी जोड़ी जा सकती है िजसे डेटा बेस में
ऑब्जेक्ट के संस्करण इितहास में संग्रहीत िकया जाएगा। लाइन ब्रेक <Ctrl>+<Enter> द्वारा डाले जाते हैं।

ओके के साथ डायलॉग बंद होने के बाद


, ऑब्जेक्ट ऑगर्नाइज़र में ऑब्जेक्ट नाम के सामने हरे रंग का चेक हटा िदया जाएगा।

चेक आउट पूर्ववत् करें


आदेश : ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' चेक आउट पूवर्वत करें '
ऑब्जेक्ट से चेक आउट रद्द करने के िलए इस आदेश का उपयोग करें जो वतर्मान में ऑब्जेक्ट आयोजक में िचिह्नत है। िजससे स्थानीय रूप से िकए
गए ऑब्जेक्ट के संशोधन भी रद्द कर िदए जाएंगे। कोई डायलॉग िदखाई नहीं देगा। ऑब्जेक्ट का अपिरवितर्त अंितम संस्करण डेटा बेस में रखा
जाएगा और यह अन्य उपयोगकतार्ओं के िलए िफर से सुलभ होगा। ऑब्जेक्ट आयोजक में ऑब्जेक्ट नाम के सामने लाल क्रॉस गायब हो जाएगा।

अंतर िदखाएं
आदेश : ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' अंतर िदखाएं '
ऑब्जेक्ट जो वतर्मान में CoDeSys में उपयोगकतार् द्वारा खोला गया है , एक िवंडो में प्रदिशर्त िकया जाएगा िजसे दो भागों में िवभािजत िकया
गया है। वहां स्थानीय संस्करण , िजसे वतर्मान में स्थानीय उपयोगकतार् द्वारा संपािदत िकया गया है , अंितम ( वास्तिवक ) संस्करण के िवरोध में
होगा िजसे डेटा बेस में रखा गया है। संस्करणों के अंतर को पिरयोजना तुलना के िलए विणर्त की तरह िचिह्नत िकया जाएगा( देखें ' पिरयोजना ',
' तुलना ') ।

संस्करण इितहास िदखाएँ


आदेश : ' प्रोजेक्ट ' ' डेटा बेस िलंक ' संस्करण इितहास िदखाएं '
ऑब्जेक्ट ऑगर्नाइज़र में वतर्मान में िचिह्नत ऑब्जेक्ट के िलए एक डायलॉग '< ऑब्जेक्ट नाम > का संस्करण इितहास खोला जाएगा। वहां
ऑब्जेक्ट के सभी संस्करण सूचीबद्ध हैं िजन्हें डेटा बेस में चेक िकया गया है या िजन्हें वहां लेबल िकया गया है।

िनम्निलिखत जानकारी दी गई है :

CoDeSys V2.3 4-49


पिरयोजनाओं का प्रबंधन ...

संस्करण : ऑब्जेक्ट के संस्करणों की िविशष्ट संख्या को डेटा बेस करें िजन्हें एक के बाद एक चेक िकया गया है। लेबल िकए गए संस्करणों को
कोई संस्करण संख्या नहीं िमलती है , लेिकन एक लेबल - आइकन द्वारा िचिह्नत िकया जाता है।
उपयोगकर्ता : उस उपयोगकतार् का नाम , िजसने चेक - इन या लेबिलंग कारर्वाई िनष्पािदत की है
िदनांक : कारर्वाई की िदनांक और समय मुहर
िक्रया : िनष्पािदत की गई िक्रया का प्रकार . संभािवत प्रकार : ' बनाया गया ' ( ऑब्जेक्ट को पहली बार डेटा बेस में चेक िकया गया है ), ' चेक
इन ' ( पहले वाले को छोड़कर ऑब्जेक्ट के सभी चेक- इन ) और '< लेबल > के साथ लेबल' ( ऑब्जेक्ट के इस संस्करण को एक लेबल सौंपा
गया है )
संस्करण का इितहास िदखाने वाला संवाद

बटन :
बंद करें : संवाद बंद हो जाएगा।
प्रदर्शन : वतर्मान में तािलका में िचिह्नत संस्करण CoDeSys में एक िवंडो में खोला जाएगा। शीषर्क पट्टी िदखाती है : "ENI: < डेटा बेस में
प्रोजेक्ट का नाम >/< ऑब्जेक्ट नाम >
िववरण: संवाद ' संस्करण इितहास का िववरण ' खुलेगा :
फ़ाइल ( प्रोजेक्ट का नाम और डेटा बेस में ऑब्जेक्ट ), संस्करण ( ऊपर देखें ), िदनांक ( ऊपर देखें ), उपयोगकर्ता ( ऊपर देखें ),
िटप्पणी ( िटप्पणी जो डाली गई है जब ऑब्जेक्ट को resp. में चेक िकया गया है। बटन का प्रयोग करें अगला resp. संवाद में तािलका में
अगली या िपछली प्रिविष्ट की िववरण िवंडो पर जाने से पहले ' का संस्करण इितहास ..' ।

नवीनतम संस्करण प्राप्त करें : तािलका में िचिह्नत संस्करण CoDeSys में लोड िकया जाएगा और स्थानीय संस्करण को अिधलेिखत कर
देगा।
अंतर : यिद तािलका में िकसी ऑब्जेक्ट का केवल एक संस्करण िचिह्नत है, तो यह कमांड इस संस्करण की नवीनतम ( वास्तिवक ) डेटा बेस
संस्करण के साथ तुलना का कारण बनेगा। यिद दो संस्करणों को िचिह्नत िकया जाता है, तो उनकी तुलना की जाएगी। अंतर एक िद्वदलीय िवंडो में
प्रदिशर्त होते हैं जैसे िक यह पिरयोजना की तुलना में िकया जाता है।

संस्करण रीसेट करें : तािलका में िचिह्नत संस्करण को नवीनतम संस्करण के रूप में सेट िकया जाएगा। बाद में चेक इन िकए गए सभी संस्करण
हटा िदए जाएंगे ! यह िकसी ऑब्जेक्ट की पूवर् िस्थित को पुनस्थार्िपत करने के िलए उपयोगी हो सकता है।

केवल लेबल : यिद यह िवकल्प सिक्रय है , तो तािलका में ऑब्जेक्ट के केवल वे संस्करण प्रदिशर्त िकए जाएंग,े जो एक लेबल द्वारा िचिह्नत हैं।

िवकल्प ' केवल लेबल' के नीचे चयन बॉक्स: यहां आपको उन सभी उपयोगकतार्ओं के नाम िमलते हैं िजन्होंने वतर्मान प्रोजेक्ट की वस्तुओं के
िलए िकसी भी डेटा बेस िक्रयाओं को िनष्पािदत िकया है। ' सभी ' या नामों में से एक का चयन करें यिद आप सभी उपयोगकतार्ओं से संबंिधत
संस्करण इितहास प्राप्त करना चाहते हैं या केवल एक िनिश्चत के िलए।

4-50 CoDeSys V2.3


4 - व्यिक्तगत घटक

एकािधक पिरभािषत करें


कमांड ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' मल्टीपल िडफाइन '
यिद आप एक िनिश्चत डेटा बेस श्रेणी में एक ही झटके में कई ऑब्जेक्ट्स असाइन करना चाहते हैं तो इस कमांड का उपयोग करें। डायलॉग
'Properties ' खुलेगा जैसे कमांड 'Define' के िलए विणर्त है। वांिछत श्रेणी चुनें और ओके के साथ संवाद बंद करें। उसके बाद संवाद '
ENI-Selection ' खुल जाएगा , जो प्रोजेक्ट के सभी POUs को सूचीबद्ध करेगा , िजन्हें चुनी हुई श्रेणी के िलए माना जाता है ( उदाहरण :
यिद आप श्रेणी ' साझा ऑब्जेक्ट्स ' चुनते हैं तो चयन िवंडो केवल POUs की पेशकश करेगी संसाधन टैब ) । POUs ऑब्जेक्ट
ऑगर्नाइज़र के अनुपालन में एक पेड़ संरचना में प्रस्तुत िकए जाते हैं। वांिछत POUs का चयन करें और ठीक के साथ पुिष्ट करें।

सभी नवीनतम संस्करण प्राप्त करें


कमांड ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' सभी नवीनतम संस्करण प्राप्त करें '
वतर्मान में खोली गई पिरयोजना के प्रत्येक ऑब्जेक्ट का नवीनतम संस्करण, िजसे स्रोत िनयंत्रण में रखा गया है , को डेटा बेस से बुलाया
जाएगा। िनम्निलिखत पर िवचार करें :
यिद इस बीच अितिरक्त ऑब्जेक्ट डेटा बेस प्रोजेक्ट फ़ोल्डर में संग्रहीत िकए गए हैं , तो उन्हें अब CoDeSys में स्थानीय प्रोजेक्ट में जोड़ा
जाएगा।
यिद इस बीच डेटा बेस में ऑब्जेक्ट्स हटा िदए गए हैं , तो उन्हें स्थानीय प्रोजेक्ट में हटाया नहीं जाएगा , लेिकन वे स्वचािलत रूप से श्रेणी '
स्थानीय ' को असाइन हो जाएंगे।
श्रेणी ' साझा वस्तुओं ' की वस्तुओं का नवीनतम संस्करण केवल तभी कहा जाएगा, जब ये ऑब्जेक्ट पहले से ही स्थानीय प्रोजेक्ट में उपलब्ध हों।
अिधक जानकारी के िलए कमांड ' नवीनतम संस्करण प्राप्त करें ' देखें।

एकािधक चेक आउट


कमांड ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' मल्टीपल चेक आउट '
आप एक ही झटके में कई वस्तुओं की जांच कर सकते हैं। इसके िलए डायलॉग' ENI-Selection' खुलेगा , िजसमें प्रोजेक्ट के सभी POU
सूचीबद्ध होंगे। उन लोगों का चयन करें िजन्हें चेक आउट िकया जाना चािहए और ओके के साथ पुिष्ट करें। अिधक जानकारी के िलए कमांड' चेक
आउट ' देखें।

एकािधक चेक इन
कमांड ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' मल्टीपल चेक इन '
आप एक ही झटके में कई वस्तुओं की जांच कर सकते हैं। इसके िलए डायलॉग' ENI-Selection' खुलेगा , िजसमें प्रोजेक्ट के सभी POU
सूचीबद्ध होंगे। उन लोगों का चयन करें िजन्हें चेक इन िकया जाना चािहए और ओके के साथ पुिष्ट करें। अिधक जानकारी के िलए कमांड' चेक इन
' देखें।

एकािधक पूर्ववत चेक आउट


कमांड ' प्रोजेक्ट ' ' डेटा बेस िलंक ' एकािधक चेक आउट पूवर्वत करें '
आप एक ही झटके में कई ऑब्जेक्ट्स के िलए चेक आउट िक्रया को पूवर्वत कर सकते हैं। इसके िलए डायलॉग'ENI- Selection' खुलेगा ,
िजसमें प्रोजेक्ट के सभी POU सूचीबद्ध होंगे। उन लोगों का चयन करें िजनके िलए आप चेक आउट रद्द करना चाहते हैं और ठीक से पुिष्ट करें।
अिधक जानकारी के िलए कमांड ' चेक आउट पूवर्वत करें ' देखें।

प्रोजेक्ट संस्करण इितहास


कमांड ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' प्रोजेक्ट वजर्न िहस्ट्री
यिद चुना गया डेटा बेस िसस्टम उस कायर्क्षमता का समथर्न करता है , तो आप वतर्मान में खोले गए प्रोजेक्ट के िलए संस्करण इितहास देखने के
िलए इस आदेश का उपयोग कर सकते हैं।
डायलॉग 'History of <data base project name>' खुलेगा। यह उन िक्रयाओं ( बनाना , चेक इन , लेबल ) को िदखाता है जो
कालानुक्रिमक क्रम में पिरयोजना की िवशेष वस्तुओं के िलए िकए गए हैं। ऑब्जेक्ट्स की कुल संख्या संस्करण इितहास के पीछे प्रदिशर्त होता ।है
संवाद को ' संस्करण इितहास िदखाएं ' कमांड के िलए विणर्त की तरह संभाला जा सकता है, लेिकन िनम्निलिखत का संबंध है :

कमांड ' रीसेट वजर्न ' केवल एकल वस्तुओं के िलए उपलब्ध है।
कमांड ' नवीनतम संस्करण प्राप्त करें ' का अथर् है िक वतर्मान में िचिह्नत ऑब्जेक्ट के संस्करण की सभी वस्तुओं को स्थानीय प्रोजेक्ट पर
बुलाया जाएगा ! इसका मतलब है , िक CoDeSys में ऑब्जेक्ट्स पुराने संस्करण के साथ अिधलेिखत हो जाएंगे। लेिकन: स्थानीय वस्तुएं ,
जो अभी तक उस पुराने संस्करण में पिरयोजना का िहस्सा नहीं थीं , उन्हें स्थानीय पिरयोजना से नहीं हटाया जाएगा ! यिद एक लेबल िकए गए

CoDeSys V2.3 4-51


पिरयोजनाओं का प्रबंधन ...

संस्करण को बुलाया जाता है , िजसमें साझा ऑब्जेक्ट्स शािमल हैं , तो उपयोगकतार् को एक संवाद िमलेगा जहां वह यह तय कर सकता है
िक उन साझा वस्तुओं को भी बुलाया जाना चािहए या नहीं।

लेबल संस्करण
कमांड ' प्रोजेक्ट ', ' डेटा बेस िलंक ', ' लेबल वजर्न '
इस कमांड का उपयोग प्रोजेक्ट के प्रत्येक ऑब्जेक्ट के वास्तिवक संस्करण पर " लेबल " लगाने के िलए िकया जाता है , तािक बाद में इस
प्रोजेक्ट संस्करण को वापस बुलाया जा सके। एक डायलॉग ' लेबल < डेटा बेस प्रोजेक्ट का नाम >' खुलेगा। एक लेबल नाम ( लेबल ) (
उदाहरण के िलए " िरलीज़ संस्करण ") और वैकिल्पक रूप से एक िटप्पणी डालें। जब आप ओके से पुिष्ट करते है,ं तो संवाद बंद हो जाएगा और
लेबल और िक्रया "< लेबल नाम > के साथ लेबल" संस्करण इितहास की तािलका में िदखाई देगी , साथ ही इितहास में एकल वस्तु के िलए जैसा
िक इितहास में है पिरयोजना। साझा ऑब्जेक्ट्स जो पिरयोजना का िहस्सा हैं , उन्हें भी वह लेबल िमलेगा। पिरयोजना के एक लेबल संस्करण को
संस्करण संख्या नहीं िमलती है , लेिकन कॉलम ' संस्करण ' में एक लेबल आइकन के साथ िचिह्नत िकया जाता है। यिद संस्करण इितहास
संवाद में ' केवल लेबल' िवकल्प सिक्रय है , तो केवल लेबल िकए गए संस्करण सूचीबद्ध िकए जाएंगे।

संवाद ' लेबल प्रोजेक्ट < डेटा बेस प्रोजेक्ट नाम >'

साझा ऑब्जेक्ट्स जोडे़ं


कमांड ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' साझा ऑब्जेक्ट जोडे़ं '
यिद आप स्पष्ट रूप से CoDeSys में स्थानीय रूप से खोले गए प्रोजेक्ट में डेटा बेस श्रेणी ' साझा ऑब्जेक्ट्स ' के नए ऑब्जेक्ट जोड़ना चाहते
हैं , तो इस कमांड का उपयोग करें। श्रेणी ' प्रोजेक्ट ऑब्जेक्ट्स ' की वस्तुओं के िलए यह आवश्यक नहीं है, क्योंिक कमांड ' गेट ( सभी )
नवीनतम संस्करण ( एस )' स्वचािलत रूप से उन सभी ऑब्जेक्ट्स को कॉल करता है जो डेटा बेस प्रोजेक्ट फ़ोल्डर में पाए जाते हैं , भले ही कुछ
ऐसे हों जो अभी तक उपलब्ध नहीं हैं स्थानीय पिरयोजना। लेिकन इस मामले में ' साझा वस्तुओं ' श्रेणी की वस्तुओं के िलए केवल उन वस्तुओं को
बुलाया जाएगा जो पहले से ही स्थानीय पिरयोजना में उपलब्ध हैं।

इसिलए डायलॉग 'Browse ENI' खोलने के िलए 'Add Shared Objects' कमांड िनष्पािदत करें। िवंडो के दािहने िहस्से में एक सूची
उन सभी वस्तुओं को िदखाती है जो डेटा बेस फ़ोल्डर में उपलब्ध हैं जो वतर्मान में बाईं ओर सूची में चयिनत हैं। वांिछत ऑब्जेक्ट चुनें और ओके दबाएं
या ऑब्जेक्ट को वतर्मान में खोले गए CoDeSys प्रोजेक्ट में सिम्मिलत करने के िलए प्रिविष्ट पर डबल- िक्लक करें।

संवाद 'ENI ब्राउज़ करें '

4-52 CoDeSys V2.3


4 - व्यिक्तगत घटक

ताज़ा िस्थित
कमांड ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' िरफ्रेश स्टेटस '
ऑब्जेक्ट ऑगर्नाइज़र में िडस्प्ले को अपडेट करने के िलए इस कमांड का उपयोग करे,ं तािक आप प्रोजेक्ट के स्रोत िनयंत्रण से संबंिधत ऑब्जेक्ट्स
की वास्तिवक िस्थित देख सकें।

4.4 िकसी प्रोजेक्ट में ऑब्जेक्ट्स प्रबंिधत करना ...


िनम्निलिखत अध्यायों में पुस्तक देखें ' ऑब्जेक्ट्स के साथ काम करने के तरीके के बारे में जानकारी प्रबंिधत करना और िकसी प्रोजेक्ट का ट्रैक
रखने के िलए क्या सहायता उपलब्ध है ( फ़ोल्डसर् , कॉल ट्री , क्रॉस रेफरेंस िलस्ट ,..) ।

वस्तु
POUs, डेटा प्रकार , िवज़ुअलाइजे़शन और संसाधन वैिश्वक चर , चर कॉिन्फ़गरेशन , नमूना ट्रेस , PLC कॉिन्फ़गरेशन , टास्क
कॉिन्फ़गरेशन और वॉच - और रेिसपी मैनेजर सभी को " ऑब्जेक्ट्स " के रूप में पिरभािषत िकया गया है। प्रोजेक्ट की संरचना के िलए डाले गए
फ़ोल्डर आंिशक रूप से शािमल हैं। िकसी प्रोजेक्ट के सभी ऑब्जेक्ट ऑब्जेक्ट ऑगर्नाइज़र में हैं।

यिद आप ऑब्जेक्ट ऑगर्नाइज़र में POU पर थोडे़ समय के िलए माउस पॉइंटर दबाए रखते है,ं तो टूलिटप में POU ( प्रोग्राम , फ़ंक्शन या
फ़ंक्शन ब्लॉक ) का प्रकार िदखाया जाता है। वैिश्वक चर के िलए टूलिटप कीवडर् (VAR_GLOBAL, VAR_CONFIG) िदखाता है।

ड्रैग एंड ड्रॉप के साथ आप ऑब्जेक्ट प्रकार के भीतर ऑब्जेक्ट्स( और फ़ोल्डसर् , ' फ़ोल्डर ' देखें ) को िशफ्ट कर सकते हैं। इसके िलए, ऑब्जेक्ट
का चयन करें और इसे बाईं माउस बटन को दबाकर वांिछत स्थान पर िशफ्ट करें। यिद िशफ्ट के पिरणामस्वरूप नाम टकराव होता है, तो नए पेश
िकए गए तत्व को एक संलग्न , सीिरयल नंबर ( जैसे "Object_1") द्वारा िविशष्ट रूप से पहचाना जाएगा।

फ़ोल्डर
बड़ी पिरयोजनाओं का ट्रैक रखने के िलए आपको अपने पीओयू, डेटा प्रकार , िवज़ुअलाइजे़शन और वैिश्वक चर को फ़ोल्डरों में व्यविस्थत रूप से
समूिहत करना चािहए।
आप िजतने चाहें उतने फ़ोल्डर के स्तर सेट कर सकते हैं। यिद एक प्लस िचह्न एक बंद फ़ोल्डर प्रतीक के सामने है तो इस फ़ोल्डर में ऑब्जेक्ट और/
प्लस साइन पर एक ,िक्लक के साथ फ़ोल्डर खोला जाता है और अधीनस्थ वस्तुएं िदखाई देती हैं। माइनस पर एक िक्लक के साथ( िजसने प्लस
साइन को बदल िदया है ) फ़ोल्डर को िफर से बंद िकया जा सकता है। संदभर् मेनू में आपको समान कायोर्ं के साथ ' नोड्स का िवस्तार करें ' और
' नोड्स को संिक्षप्त करें ' कमांड िमलते हैं।

ड्रैग एंड ड्रॉप के साथ आप ऑब्जेक्ट्स के साथ- साथ फ़ोल्डसर् को उनके ऑब्जेक्ट प्रकार के भीतर स्थानांतिरत कर सकते हैं। इसके िलए ऑब्जेक्ट
का चयन करें और इसे दबाए गए बाएं माउस बटन के साथ वांिछत िस्थित में खींचें।
आप ' नया फ़ोल्डर ' कमांड के साथ अिधक फ़ोल्डर बना सकते हैं।

नोट : फ़ोल्डसर् का प्रोग्राम पर कोई प्रभाव नहीं पड़ता है , बिल्क केवल आपकी पिरयोजना को स्पष्ट रूप से संरिचत करने के िलए कायर् करता है।

ऑब्जेक्ट ऑर्गनाइज़र में फ़ोल्डर्स का उदाहरण

CoDeSys V2.3 4-53


िकसी प्रोजेक्ट में ऑब्जेक्ट्स प्रबंिधत करना ...

" नया फ़ोल्डर "


इस आदेश के साथ एक नया फ़ोल्डर एक संरचनात्मक वस्तु के रूप में डाला जाता है। यिद कोई फ़ोल्डर चुना गया है, तो उसके नीचे नया बनाया
गया है। अन्यथा यह उसी स्तर पर बनाया जाता है। यिद कोई िक्रया चयिनत है , तो नया फ़ोल्डर उस POU के स्तर पर डाला जाएगा िजससे
िक्रया संबंिधत है .
ऑब्जेक्ट ऑगर्नाइज़र का संदभर् मेनू िजसमें यह कमांड होता है , तब प्रकट होता है जब कोई ऑब्जेक्ट या ऑब्जेक्ट प्रकार चुना गया है और आपने
दायां माउस बटन या <Shift>+<F10> दबाया है।
नए सिम्मिलत फ़ोल्डर में प्रारंभ में पदनाम ' नया फ़ोल्डर ' है। फ़ोल्डरों के िलए िनम्न नामकरण सम्मेलन का िनरीक्षण करे:ं

पदानुक्रम में समान स्तर के फ़ोल्डसर् के अलग- अलग नाम होने चािहए . िविभन्न स्तरों पर फ़ोल्डरों का एक ही नाम हो सकता है।

िकसी फ़ोल्डर का नाम समान स्तर पर िस्थत ऑब्जेक्ट के समान नहीं हो सकता.
यिद समान स्तर पर " नया फ़ोल्डर " नाम वाला पहले से ही एक फ़ोल्डर है , तो इस नाम के साथ प्रत्येक अितिरक्त स्वचािलत रूप से एक
संलग्न, सीिरयल नंबर ( जैसे " नया फ़ोल्डर 1") प्राप्त करता है। पहले से उपयोग में मौजूद नाम का नाम बदलना संभव नहीं है .

' नोड्स का िवस्तार करें ' ' नोड्स को संिक्षप्त करें '
कमांड िवस्तार के साथ ऑब्जेक्ट्स स्पष्ट रूप से सामने आते हैं जो चयिनत ऑब्जेक्ट में िस्थत होते हैं। संिक्षप्त करें के साथ अधीनस्थ वस्तुओं को
अब नहीं िदखाया जाता है।
फ़ोल्डसर् के साथ आप उन्हें डबल माउस िक्लक करके या< एंटर > दबाकर खोल या बंद कर सकते हैं।
ऑब्जेक्ट ऑगर्नाइज़र का संदभर् मेनू िजसमें यह कमांड होता है , तब प्रकट होता है जब कोई ऑब्जेक्ट या ऑब्जेक्ट प्रकार चुना गया है और आपने
दायां माउस बटन या <Shift>+<F10> दबाया है।

' प्रोजेक्ट ' ' ऑब्जेक्ट िडलीट '


शॉर्टकट : < हटाएं >
इस आदेश के साथ वतर्मान में चयिनत ऑब्जेक्ट ( एक POU, एक डेटा प्रकार , एक िवज़ुअलाइजे़शन , या वैिश्वक चर ), या अधीनस्थ
ऑब्जेक्ट्स वाला एक फ़ोल्डर ऑब्जेक्ट ऑगर्नाइज़र से हटा िदया जाता है और इस प्रकार प्रोजेक्ट से हटा िदया जाता है। िकसी ऑब्जेक्ट को हटाना
' संपािदत करें ' ' पूवर्वत करें ' कमांड द्वारा उलटा िकया जा सकता है।
आप ' संपािदत करें ' ' पूवर्वत करें ' कमांड का उपयोग करके हटाए गए ऑब्जेक्ट्स को वापस प्राप्त कर सकते हैं।
यिद ऑब्जेक्ट की संपादक िवंडो खुली थी , तो यह स्वचािलत रूप से बंद हो जाती है।
यिद आप ' एिडट ' ' कट ' कमांड के साथ िडलीट करते है,ं तो ऑब्जेक्ट िक्लपबोडर् पर पाकर् िकया जाता है।

' प्रोजेक्ट ' ' ऑब्जेक्ट जोडे़ं '


शॉर्टकट : < सिम्मिलत करें >
इस कमांड के साथ आप एक नया ऑब्जेक्ट बनाते हैं। ऑब्जेक्ट का प्रकार (POU, डेटा प्रकार , िवज़ुअलाइजे़शन , या वैिश्वक चर ) ऑब्जेक्ट
ऑगर्नाइज़र में चयिनत रिजस्टर काडर् पर िनभर्र करता है। ध्यान दें िक ऐसा करने में संभवतः ' ग्लोबल वैिरएबल ', ' डेटा प्रकार ', ' फ़ंक्शन ', '
फ़ंक्शन ब्लॉक ' या ' प्रोग्राम ' प्रकार की वस्तुओं के िलए एक टेम्पलेट का उपयोग िकया जाएगा।

प्रकट होने वाले संवाद बॉक्स में नए POU का नाम दजर् करें . याद रखें िक ऑब्जेक्ट का नाम पहले से उपयोग नहीं िकया गया हो सकता है।

िनम्निलिखत प्रितबंधों पर ध्यान दें :


POU के नाम में कोई िरक्त स्थान शािमल नहीं हो सकता है
A POU का नाम िकसी अन्य POU, डेटा प्रकार के समान नहीं हो सकता है और िवज़ुअलाइजे़शन पिरवतर्नों के साथ समस्याओं से बचने के
िलए िवज़ुअलाइजे़शन के समान नहीं होना चािहए।

A डेटा प्रकार अन्य डेटा प्रकार या POU के समान नाम प्राप्त नहीं कर सकता.
A वैिश्वक चर सूची का नाम अन्य वैिश्वक चर सूची के समान नहीं हो सकता.
िकसी िक्रया का नाम समान POU में िकसी अन्य िक्रया के समान नहीं हो सकता.

4-54 CoDeSys V2.3


4 - व्यिक्तगत घटक

A का नाम अन्य दृश्यावलोकन के समान नहीं हो सकता और दृश्यावलोकन पिरवतर्नों में समस्याओं से बचने के िलए इसकाPOU के समान
नहीं होना चािहए .
अन्य सभी मामलों में , समान नामकरण की अनुमित है। इस प्रकार उदाहरण के िलए िविभन्न POUs से संबंिधत िक्रयाओं का एक ही नाम हो
सकता है , और एक िवज़ुअलाइजे़शन का POU के समान हो सकता है।

POU के मामले मे,ं POU प्रकार ( प्रोग्राम , फ़ंक्शन या फ़ंक्शन ब्लॉक ) और िजस भाषा में इसे प्रोग्राम िकया गया है , उसका भी चयन िकया
जाना चािहए। ' प्रोग्राम ' POU के प्रकार का िडफ़ॉल्ट मान है, जबिक POU की भाषा का वह हाल ही में बनाया गया POU का है। यिद
फ़ंक्शन प्रकार का POU बनाया जाता है , तो वांिछत डेटा प्रकार िरटर्न टाइप टेक्स्ट इनपुट फ़ील्ड में दजर् िकया जाना चािहए। यहां सभी
प्राथिमक और पिरभािषत डेटा प्रकारों ( सरिणयों , संरचनाओं , गणना , उपनाम ) की अनुमित है। इनपुट सहायता ( उदाहरण के िलए <F2>
के माध्यम से) का उपयोग िकया जा सकता है।

एक नया POU बनाने के िलए संवाद

ओके दबाने के बाद, जो केवल तभी संभव है जब ऊपर विणर्त नामकरण सम्मेलनों के साथ कोई िवरोध न हो, नया ऑब्जेक्ट ऑब्जेक्ट ऑगर्नाइज़र
में सेट िकया गया है और उपयुक्त इनपुट िवंडो िदखाई देती है।
यिद कमांड ' एिडट ' ' इन्सर्ट ' का उपयोग िकया जाता है , तो िक्लपबोडर् में वतर्मान में ऑब्जेक्ट डाला जाता है और कोई डायलॉग िदखाई नहीं
देता है। यिद सिम्मिलत ऑब्जेक्ट का नाम नामकरण सम्मेलनों ( ऊपर देखें ) के साथ संघषर् करता है, तो इसे एक प्रमुख अंडरलाइन वणर् ( जैसे
"Rightturnsig_1") के साथ संलग्न सीिरयल नंबर के अलावा अिद्वतीय बनाया जाता है।

यिद प्रोजेक्ट ENI डेटा बेस में स्रोत िनयंत्रण के अंतगर्त है, तो यह हो सकता है (' प्रोजेक्ट स्रोत िनयंत्रण ' के िलए प्रोजेक्ट िवकल्प संवाद में
सेिटंग्स पर िनभर्र करता है ) िक आपसे स्वचािलत रूप से पूछा जाएगा िक आप िकस डेटा बेस श्रेणी में नए ऑब्जेक्ट को संभालना चाहते हैं। इस
मामले में संवाद ' गुण ' खुल जाएगा जहां आप ऑब्जेक्ट को डेटा बेस ऑब्जेक्ट श्रेिणयों में से एक को असाइन कर सकते हैं।

" टेम्पलेट के रूप में सहेजें "


' ग्लोबल वैिरएबल ', ' डेटा प्रकार ', ' फ़ंक्शन ', ' फंक्शन ब्लॉक ' या ' प्रोग्राम ' प्रकार की वस्तुओं को टेम्प्लेट के रूप में सहेजा जा सकता है।
ऑब्जेक्ट ऑगर्नाइज़र में ऑब्जेक्ट का चयन करें और संदर्भ मेनू ( राइट माउस बटन ) में कमांड ' टेम्पलेट के रूप में सहेज'ें चुनें। इसके बाद
उसी प्रकार की प्रत्येक और नई वस्तु को स्वचािलत रूप से शुरू में टेम्पलेट का घोषणा भाग िमल जाएगा। ऑब्जेक्ट प्रकार के िलए अंितम बनाए गए
टेम्पलेट का उपयोग िकया जाएगा।

' प्रोजेक्ट ' ' ऑब्जेक्ट का नाम बदलें '


शॉर्टकट : < स्पेसबार >
इस आदेश के साथ आप वतर्मान में चयिनत ऑब्जेक्ट या फ़ोल्डर को एक नया नाम देते हैं। याद रखें िक ऑब्जेक्ट का नाम पहले से उपयोग नहीं
िकया गया हो सकता है।
यिद ऑब्जेक्ट की संपादन िवंडो खुली है , तो नाम बदलने पर इसका शीषर्क स्वचािलत रूप से बदल जाता है।

CoDeSys V2.3 4-55


िकसी प्रोजेक्ट में ऑब्जेक्ट्स प्रबंिधत करना ...

POU का नाम बदलने के िलए संवाद बॉक्स

' प्रोजेक्ट ' ' ऑब्जेक्ट कन्वर्ट '


इस आदेश का उपयोग केवल POUs के साथ िकया जा सकता है। आप पीओयू को एसएफसी, एसटी , एफबीडी , एलडी और आईएल भाषाओं से
तीन भाषाओं आईएल , एफबीडी और एलडी में से एक में बदल सकते हैं।
इसके िलए पिरयोजना को संकिलत िकया जाना चािहए। वह भाषा चुनें िजसमें आप कनवटर् करना चाहते हैं और POU को एक नया नाम दें। याद
रखें िक POU का नाम पहले से उपयोग नहीं िकया गया हो सकता है। िफर ओके दबाएं , और नया POU आपकी POU सूची में जुड़
जाता है।
रूपांतरण के दौरान होने वाली प्रसंस्करण का प्रकार उस से मेल खाता है जो संकलन पर लागू होता है।

ध्यान दें : िक्रयाओं को पिरवितर्त नहीं िकया जा सकता है।

POU कनवर्ट करने के िलए संवाद बॉक्स

िनम्निलिखत संभावना को ध्यान में रखते हुए : एक POU जो FBD-Editor में बनाया गया है , वह कर सकता है - कमांड ' एक्स्ट्रा '
' व्यू ' का उपयोग करके KOP-Editor में भी िबना िकसी रूपांतरण के प्रदिशर्त और संपािदत िकया जा सकता है।

' प्रोजेक्ट ' ' ऑब्जेक्ट कॉपी '


इस आदेश के साथ एक चयिनत ऑब्जेक्ट की प्रितिलिप बनाई जाती है और एक नए नाम के तहत सहेजा जाता है। पिरणामी संवाद बॉक्स में नए
ऑब्जेक्ट का नाम दजर् करें . याद रखें िक ऑब्जेक्ट का नाम पहले से उपयोग नहीं िकया गया हो सकता है।

यिद , दूसरी ओर , आपने ' संपािदत करें ' ' कॉपी ' कमांड का उपयोग िकया है , तो ऑब्जेक्ट िक्लपबोडर् पर पाकर् िकया गया है , और कोई
डायलॉग बॉक्स िदखाई नहीं देता है।
POU की प्रितिलिप बनाने के िलए संवाद बॉक्स

' प्रोजेक्ट ' ' ऑब्जेक्ट ओपन '


शॉर्टकट : < एंटर >
कमांड के साथ आप ऑब्जेक्ट ऑगर्नाइज़र के भीतर एक चयिनत ऑब्जेक्ट को संबंिधत संपादक में लोड करते हैं। यिद इस ऑब्जेक्ट के साथ एक
िवंडो पहले से ही खुली है , तो इसे फ़ोकस िमलता है , अग्रभूिम में ले जाया जाता है और अब संपािदत िकया जा सकता है।

ऑब्जेक्ट को खोलने के दो अन्य तरीके है:ं


ऑब्जेक्ट ऑगर्नाइज़र में इिच्छत ऑब्जेक्ट पर माउस से डबल - िक्लक

4-56 CoDeSys V2.3


4 - व्यिक्तगत घटक

करें , ऑब्जेक्ट नाम का पहला अक्षर टाइप करें। यह एक डायलॉग बॉक्स खोलेगा िजसमें उपलब्ध ऑब्जेक्ट प्रकारों की सभी वस्तुएं िदखाई
जाएंगी िजनमें यह प्रारंिभक अक्षर है। िक्रयाएँ संकेतन <POU नाम >.< िक्रया नाम > के साथ सूचीबद्ध हैं। इस तथ्य के कारण िक ऑब्जेक्ट
चयन संवाद में ऑब्जेक्ट वणार्नुक्रम में सूचीबद्ध हैं , POU की िक्रयाएँ हमेशा इस POU के नीचे िस्थत होती हैं। वांिछत वस्तु का चयन करें
और बटन पर िक्लक करें खुला हुआ वस्तु को उसकी संपादन िवंडो में लोड करने के िलए। इसके बाद ऑब्जेक्ट ऑब्जेक्ट ऑगर्नाइज़र में भी िचिह्नत
हो जाता है और सभी फ़ोल्डर जो पदानुक्रिमत रूप से ऑब्जेक्ट के ऊपर रखे जाते है,ं िवस्तािरत हो जाएंगे। यह िवकल्प ऑब्जेक्ट प्रकार संसाधनों
के साथ केवल वैिश्वक चर के िलए समिथर्त है।

खोले जाने वाले ऑब्जेक्ट को चुनने के िलए संवाद बॉक्स

' प्रोजेक्ट ' ' ऑब्जेक्ट गुण '


यह कमांड उस ऑब्जेक्ट के िलए डायलॉग ' प्रॉपटीर्ज ' खोलेगा जो वतर्मान में ऑब्जेक्ट ऑगर्नाइज़र में िचिह्नत है।

टैब पर पहुँच अिधकार आप एक ही संवाद िमलता है जब आप ' पिरयोजना ' ' ऑब्जेक्ट एक्सेस अिधकार ' आदेश िनष्पािदत करते समय
िमलता है
यह ऑब्जेक्ट और प्रोजेक्ट सेिटंग्स पर िनभर्र करता है , चाहे अितिरक्त टैब उपलब्ध हों जहां आप ऑब्जेक्ट गुणों को पिरभािषत कर सकते हैं :

वैिश्वक चर सूची :
टैब ' ग्लोबल वेिरएबल िलस्ट ' में सूची की वास्तिवकता और नेटवकर् चर के डेटा एक्सचेंज से संबंिधत पैरामीटर प्रदिशर्त िकए जाते हैं और यहां
संशोिधत िकए जा सकते हैं। यह संवाद भी खोला जाएगा यिद आप ऑब्जेक्ट ऑगर्नाइज़र में ' ग्लोबल वेिरएबल ' सेक्शन में प्रिविष्टयों में से एक
का चयन करके और ' ऑब्जेक्ट जोडे़ं ' कमांड िनष्पािदत करके एक नई वैिश्वक चर सूची बनाते हैं।

दृश्य :
टैब ' िवज़ुअलाइजे़शन ' में आप िवज़ुअलाइजे़शन ऑब्जेक्ट के िलए पिरभािषत कर सकते हैं (CoDeSys िवज़ुअलाइजे़शन यूज़र मैनुअल देखें
), इसका उपयोग कैसे िकया जाना चािहए :
के रूप में उपयोग करे:ं यिद लक्ष्य सेिटंग्स में िवकल्प ' वेब - िवज़ुअलाइजे़शन ' resp. ' लक्ष्य - िवज़ुअलाइजे़शन ' सिक्रय है , तो आप यहां
चुन सकते हैं िक ऑब्जेक्ट वेब - िवज़ुअलाइजे़शन resp. लक्ष्य - िवज़ुअलाइजे़शन का िहस्सा होना चािहए या नहीं।

के रूप में इस्तेमाल िकया: " मास्टर लेआउट " का उपयोग करने की संभावना का िजक्र करते हुए इन सेिटंग्स में से एक को सिक्रय करें :
िवज़ुअलाइजे़शन : ऑब्जेक्ट का उपयोग सामान्य िवज़ुअलाइजे़शन के रूप में िकया जाता है।
मास्टर लेआउट के िबना दृश्यावलोकन :: यिद प्रोजेक्ट में मास्टर लेआउट पिरभािषत िकया गया है , तो इसे इस दृश्यावलोकन
ऑब्जेक्ट पर लागू नहीं िकया जाएगा।
मास्टर लेआउट : ऑब्जेक्ट का उपयोग मास्टर लेआउट के रूप में िकया जाएगा। िडफ़ॉल्ट रूप से मास्टर लेआउट हमेशा एक िवज़ुअलाइजे़शन
के अग्रभूिम में होगा, पृष्ठभूिम सिक्रय होने के िवकल्प को छोड़कर।

CoDeSys V2.3 4-57


िकसी प्रोजेक्ट में ऑब्जेक्ट्स प्रबंिधत करना ...

दृश्यावलोकन ऑब्जेक्ट के गुणों के िलए संवाद बॉक्स

डेटाबेस - कनेक्शन :
यिद प्रोजेक्ट ENI डेटा बेस से जुड़ा है ( देखें ' प्रोजेक्ट ' ' िवकल्प ' ' प्रोजेक्ट सोसर् कंट्रोल '), तो एक टैब ' डेटाबेस - कनेक्शन ' उपलब्ध
होगा। यहां आप ऑब्जेक्ट के वतर्मान असाइनमेंट को डेटा बेस श्रेिणयों में से िकसी एक श्रेणी ' स्थानीय ' में प्रदिशर्त और संशोिधत कर सकते हैं।
अिधक जानकारी के िलए देख:ें 'ENI क्या है ' ।

' प्रोजेक्ट ' ' ऑब्जेक्ट एक्सेस अिधकार '


इस आदेश के साथ आप िविभन्न उपयोगकतार् समूहों को पहुँच अिधकार असाइन करने के िलए संवाद बॉक्स खोलते हैं। िनम्न संवाद बॉक्स प्रकट
होता है :
पहुँच अिधकार असाइन करने के िलए संवाद बॉक्स

उपयोगकतार् समूह 0 के सदस्य अब प्रत्येक उपयोगकतार् समूह के िलए व्यिक्तगत पहुँच अिधकार असाइन कर सकते है.ं तीन संभािवत सेिटंग्स
हैं:
कोई पहुँच नहीं : ऑब्जेक्ट उपयोगकतार् समूह के िकसी सदस्य द्वारा नहीं खोला जा सकता है।
एक्सेस पढे़ं : ऑब्जेक्ट को उपयोगकतार् समूह के सदस्य द्वारा पढ़ने के िलए खोला जा सकता है लेिकन बदला नहीं जा सकता है।
पूर्ण पहुंच : ऑब्जेक्ट को उपयोगकतार् समूह के सदस्य द्वारा खोला और बदला जा सकता है।
सेिटंग्स या तो ऑब्जेक्ट ऑगर्नाइज़र में वतर्मान में चयिनत ऑब्जेक्ट को संदिभर्त करती हैं या , यिद िवकल्प सभी पर लागू होता है , तो प्रोजेक्ट
के सभी POUs, डेटा प्रकार , िवज़ुअलाइजे़शन और संसाधनों को चुना जाता है।
उपयोगकतार् समूह को असाइनमेंट पासवडर् अनुरोध के माध्यम से प्रोजेक्ट खोलते समय होता है यिद उपयोगकतार् समूह 0 को पासवडर् सौंपा गया
था।
कृपया िवज़ुअलाइजे़शन तत्वों ( िवज़ुअलाइजे़शन , सुरक्षा ) के संचालन से संबंिधत एक्सेस अिधकार असाइन करने की संभावना को भी देखें।

4-58 CoDeSys V2.3


4 - व्यिक्तगत घटक

' प्रोजेक्ट ' ' एक्शन जोडे़ं '


इस आदेश का उपयोग ऑब्जेक्ट ऑगर्नाइज़र में चयिनत ब्लॉक को आवंिटत िक्रया उत्पन्न करने के िलए िकया जाता है। एक संवाद में कारर्वाई के
नाम का चयन करता है जो प्रकट होता है और उस भाषा में भी िजसमें कारर्वाई को लागू िकया जाना चािहए।

नई िक्रया ऑब्जेक्ट ऑगर्नाइज़र में आपके ब्लॉक के नीचे रखी गई है। ब्लॉक के सामने एक धन िचह्न िदखाई देता है। प्लस िचह्न पर एक साधारण
माउस िक्लक करने से िक्रया ऑब्जेक्ट िदखाई देते हैं और ब्लॉक के सामने एक ऋण िचह्न िदखाई देता है। ऋण िचह्न पर नवीनीकृत िक्लक करने से
िक्रयाएं गायब हो जाती हैं और धन िचह्न िफर से िदखाई देता है। यह संदभर् मेनू कमांड ' एक्सपैंड नोड ' और ' कोलैप्स नोड ' पर भी हािसल
िकया जा सकता है।

' प्रोजेक्ट ' ' इंस्टेंस देखें '


इस कमांड के साथ फ़ंक्शन ब्लॉक के उदाहरण को खोलना और प्रदिशर्त करना संभव है जो ऑब्जेक्ट ऑगर्नाइज़र में चुना गया है। उसी तरह,
ऑब्जेक्ट ऑगर्नाइज़र में फ़ंक्शन ब्लॉक पर एक डबल िक्लक एक चयन संवाद तक पहुंच प्रदान करता है िजसमें फ़ंक्शन ब्लॉक के उदाहरणों के
साथ - साथ कायार्न्वयन सूचीबद्ध होते हैं। यहां वांिछत उदाहरण या कायार्न्वयन का चयन करें और ठीक का उपयोग करके पुिष्ट करें। वांिछत वस्तु
तब एक िवंडो में प्रदिशर्त होती है।

कृपया ध्यान दें : यिद आप उदाहरण देखना चाहते हैं , तो आपको पहले लॉग इन करना होगा ! ( पिरयोजना को िबना िकसी त्रुिट के संकिलत िकया गया है और
' ऑनलाइन ' ' लॉिगन ' के साथ पीएलसी में डाउनलोड िकया गया है) ।

आवृित्त खोलने के िलए संवाद

' प्रोजेक्ट ' ' शो कॉल ट्री '


इस कमांड के साथ आप एक िवंडो खोलते हैं जो ऑब्जेक्ट ऑगर्नाइज़र में चुने गए ऑब्जेक्ट के कॉल ट्री को िदखाता है। इससे पहले पिरयोजना को
िबना िकसी त्रुिट के संकिलत िकया जाना चािहए ( देखें ' सभी का पुनिनर्मार्ण करें ') । कॉल ट्री POUs के िलए कॉल और डेटा प्रकार के संदभर्
दोनों शािमल हैं।
कॉल ट्री का उदाहरण

' प्रोजेक्ट ' ' क्रॉस रेफरेंस िदखाएं '


इस आदेश के साथ आप एक संवाद बॉक्स खोलते हैं जो एक चर, पते या पीओयू के िलए सभी एिप्लकेशन िबंदुओं के आउटपुट को संभव बनाता है।
इसके िलए पिरयोजना को संकिलत िकया जाना चािहए (' प्रोजेक्ट ' ' िबल्ड ' देखें ) ।
नाम पर , उस तत्व का नाम ( जैसे "ivar") या पथ ( जैसे "PLC_PRG.fbi.ivar") दजर् करें िजसके िलए आप क्रॉस संदभर् सूचीबद्ध
करना चाहते हैं ( इनपुट सहायक <F2> का उपयोग िकया जा सकता है ) । यिद आप "*" िनिदर्ष्ट करते हैं , तो सभी तत्वों पर िवचार िकया
जाएगा। इसके अलावा "*" के बाद केवल एक आंिशक िस्ट्रंग, उदाहरण के िलए "INT_ *" सभी तत्वों को सूचीबद्ध करने के िलए िनिदर्ष्ट िकया
जा सकता है , िजनमें से नाम इस िस्ट्रंग से शुरू होते हैं।

CoDeSys V2.3 4-59


िकसी प्रोजेक्ट में ऑब्जेक्ट्स प्रबंिधत करना ...

यिद अंितम संकलन के बाद से प्रोजेक्ट बदल िदया गया है, तो शब्द "( अप टू डेट नहीं )" संवाद के शीषर्क बार में प्रदिशर्त िकया जाएगा। इस
मामले में हाल ही में बनाए गए िकसी भी क्रॉस संदभर् को सूची में नहीं माना जाएगा जब तक िक आप पुन : संकलन नहीं करते !

बटन पर िक्लक करकेक्रॉस संदर्भ आपको सभी आवेदन िबंदुओं की सूची िमलती है। POU और लाइन या नेटवकर् नंबर के साथ, चर नाम और
पता बाइंिडंग , यिद कोई िनिदर्ष्ट है।

डोमेन स्पेस िदखाता है िक यह स्थानीय या वैिश्वक चर है या नहीं ; एक्सेस कॉलम िदखाता है िक चर को वतर्मान स्थान पर ' पढ़ने ' या '
िलखने ' के िलए एक्सेस िकया जाना है या नहीं।
यिद तत्व का उपयोग िकसी संरचना या सरणी की पता श्रेणी के भीतर िकया जाता है , तो यह िस्थित भी सूचीबद्ध की जाएगी ( उदाहरण :
WORD प्रकार का एक चर wVar % MW2 को सौंपा गया है। शब्द के सरणी [0..2] प्रकार का एक चर arrVar % MW0 को सौंपा
गया है। यिद आप wVar के िलए क्रॉस रेफरेंस सूची को कॉल करते है,ं तो arrVar[2] िमल जाएगा ) । संरचनाओं के िलए भी यही सच है।

यिद िकसी िवज़ुअलाइजे़शन में िकसी तत्व का उपयोग िकया जाता है , तो दृश्यावलोकन नाम कॉलम "POU" में िदखाया जाएगा . हालांिक
एक िवज़ुअलाइजे़शन के भीतर प्लेसहोल्डर से संबंिधत िनम्निलिखत पर ध्यान दे:ं क्रॉस रेफरेंस सूची केवल चर नाम िस्ट्रंग्स का संबंध रखती है,
जो पहले से ही एक िवज़ुअलाइजे़शन तत्व के कॉिन्फ़गरेशन में दजर् की गई है,ं हालांिक कोई नाम नहीं , जो प्लेसहोल्डर प्रितस्थापन के कारण
पिरयोजना के संकलन के दौरान उत्पन्न होते है!!ं

जब आप क्रॉस रेफरेंस सूची की एक पंिक्त का चयन करते हैं और बटन को दबाएं करने के िलए जाओ या लाइन पर डबल - िक्लक करें , तो
POU को इसके संपादक में संबंिधत िबंदु पर िदखाया जाता है। इस तरह आप िबना समय लेने वाली खोज के सभी एिप्लकेशन िबंदुओं पर कूद
सकते हैं।
प्रसंस्करण को आसान बनाने के िलए, आप वतर्मान क्रॉस रेफरेंस सूची को संदेश िवंडो में लाने के िलए संदेश िवंडो बटन का उपयोग कर सकते हैं
और वहां से संबंिधत पीओयू में बदल सकते हैं।
संवाद बॉक्स और एक क्रॉस संदर्भ सूची का उदाहरण

POU संपादक या वॉच िलस्ट से क्रॉस रेफरेंस सूची की सीधी कॉल :


क्रॉस रेफरेंस सूची सीधे संपादक (ST, FUP, KOP, AWL, CFC, AS) से उत्पन्न की जा सकती है , िजसका उपयोग POU पर या
वॉच िलस्ट से बाहर काम करने के िलए िकया जाता है। इस मामले में ऑनलाइन के साथ- साथ ऑफलाइन मोड में कमांड क्रॉस रेफरेंस िदखाएं

4-60 CoDeSys V2.3


4 - व्यिक्तगत घटक

संदभर् resp. " अितिरक्त " मेनू में उपलब्ध है , जब संपादक resp. में एक चर का चयन िकया जाता है।

4.5 सामान्य संपादन कार्य ...


आप सभी संपादकों में िनम्न आदेशों का उपयोग कर सकते हैं और उनमें से कुछ ऑब्जेक्ट ऑगर्नाइज़र में। कमांड मेनू आइटम ' संपािदत करें ' के
नीचे और संदभर् मेनू में िस्थत होते हैं जो दाएं माउस बटन के साथ खोला जाता है।

यिद कंप्यूटर पर IntelliPoint- सॉफ़्टवेयर स्थािपत है , तो CoDeSys MS IntelliMouse के सभी कायोर्ं का समथर्न करता है। ज़ूम
कायर्क्षमता वाले सभी संपादकों में : आविधर्त करने के िलए माउस के पिहये को घुमाते समय<Ctrl> कुंजी दबाएं , <Ctrl> कुंजी दबाए जाने
पर रोल को पीछे की ओर कम करने के िलए।

' संपािदत करें ' ' पूर्ववत करें '


शॉर्टकट : <Ctrl>+<Z>
यह आदेश उस िक्रया को पूवर्वत करता है िजसे हाल ही में वतर्मान में खुली संपादक िवंडो या ऑब्जेक्ट ऑगर्नाइज़र में िनष्पािदत िकया गया था ;
बार - बार उपयोग िवंडो खोले जाने के समय तक सभी िक्रयाओं को पूवर्वत करता है। यह POUs, डेटा प्रकार , िवज़ुअलाइजे़शन और वैिश्वक
चर के िलए संपादकों में और ऑब्जेक्ट ऑगर्नाइज़र में सभी िक्रयाओं पर लागू होता है।

' संपािदत करें ' ' िफर से करें ' के साथ आप एक कारर्वाई को पुनस्थार्िपत कर सकते हैं िजसे आपने पूवर्वत िकया है।
नोट : पूर्ववत करें और िफर से करें आदेश वतर्मान िवंडो पर लागू होते हैं। प्रत्येक िवंडो की अपनी कारर्वाई सूची होती है। यिद आप कई िवंडो में िक्रयाओं को
पूवर्वत करना चाहते हैं , तो आपको संबंिधत िवंडो को सिक्रय करना होगा। ऑब्जेक्ट ऑगर्नाइज़र में पूवर्वत या िफर से करते समय फ़ोकस यहाँ होना चािहए।

' संपािदत करें ' ' िफर से करें '


शॉर्टकट : <Ctrl>+<Y>
वतर्मान में खुली संपादक िवंडो में या ऑब्जेक्ट ऑगर्नाइज़र में कमांड के साथ, आप उस िक्रया को पुनस्थार्िपत कर सकते हैं िजसे आपने पूवर्वत
िकया है (' संपािदत करें ', ' पूवर्वत करें ') ।
िजतनी बार आपने पहले कमांड ' पूर्ववत करें ' िनष्पािदत िकया है , आप कमांड को भी पूरा कर सकते हैं
' िफर से करें ' ।
नोट : ' पूर्ववत करें ' और ' िफर से करें ' आदेश वतर्मान िवंडो पर लागू होते हैं। प्रत्येक िवंडो की अपनी कारर्वाई सूची होती है। यिद आप कई िवंडो में िक्रयाओं को
पूवर्वत करना चाहते हैं , तो आपको संबंिधत िवंडो को सिक्रय करना होगा। ऑब्जेक्ट मैनेजर में पूवर्वत या िफर से करते समय वहां झूठ बोलना चािहए।

' संपािदत करें ' ' कट '

साइन : शॉर्टकट : <Ctrl>+<X> या <Shift>+<Del>


यह कमांड वतर्मान चयन को संपादक से िक्लपबोडर् पर स्थानांतिरत करता है। संपादक से चयन हटा िदया जाता है।

ऑब्जेक्ट ऑगर्नाइज़र में यह इसी तरह चयिनत ऑब्जेक्ट पर लागू होता है , िजससे सभी ऑब्जेक्ट्स को हटाया नहीं जा सकता है , उदाहरण के
िलए PLC कॉिन्फ़गरेशन।
याद रखें िक सभी संपादक कट कमांड का समथर्न नहीं करते हैं , और इसका उपयोग कुछ संपादकों में सीिमत हो सकता है।

चयन का रूप संबंिधत संपादक पर िनभर्र करता है :


पाठ संपादकों आईएल , एसटी और घोषणाओं में चयन वणोर्ं की एक सूची है।
एफबीडी और एलडी संपादकों में िवकल्प कई नेटवकर् हैं जो नेटवकर् नंबर फ़ील्ड में एक िबंदीदार आयत या सभी पूवर्वतीर् लाइनों , बक्से और
ऑपरेंड के साथ एक बॉक्स द्वारा इंिगत िकए जाते हैं।
एसएफसी संपादक में चयन एक िबंदीदार आयत से िघरे चरणों की एक श्रृंखला का एक िहस्सा है।
िक्लपबोडर् की सामग्री को पेस्ट करने के िलए आप ' संपािदत करें ' ' पेस्ट ' कमांड का उपयोग करते हैं। SFC संपादक में , आप ' अितिरक्त ',
' समानांतर शाखा डालें ( दाएं )', या ' अितिरक्त ', ' बाद में पेस्ट करें ' कमांड का भी उपयोग कर सकते हैं। इसे हटाए िबना िक्लपबोडर् पर

CoDeSys V2.3 4-61


सामान्य संपादन कायर् ...

चयन की प्रितिलिप बनाने के िलए, ' संपािदत करें ' ' कॉपी ' कमांड का उपयोग करें।
िक्लपबोडर् को बदले िबना िकसी चयिनत क्षेत्र को हटाने के िलए, ' संपािदत करें ' ' हटाएं ' कमांड का उपयोग करें।

' संपािदत करें ' ' कॉपी '

साइन : शॉर्टकट : <Ctrl>+<C>


यह आदेश संपादक से िक्लपबोडर् तक वतर्मान चयन की प्रितिलिप बनाता है। यह संपादक िवंडो की सामग्री को नहीं बदलता है।

ऑब्जेक्ट ऑगर्नाइज़र के साथ यह इसी तरह चयिनत ऑब्जेक्ट पर लागू होता है, िजससे सभी ऑब्जेक्ट्स को कॉपी नहीं िकया जा सकता है ,
उदाहरण के िलए PLC कॉिन्फ़गरेशन।
याद रखें िक सभी संपादक नकल का समथर्न नहीं करते हैं और इसे कुछ संपादकों के साथ सीिमत िकया जा सकता है।
चयन के प्रकार के िलए , वही िनयम लागू होते हैं जो ' संपािदत करें ', ' कट ' के साथ लागू होते हैं।
चयन का रूप संबंिधत संपादक पर िनभर्र करता है :
पाठ संपादकों ( आईएल , एसटी , और घोषणाओं ) में चयन वणोर्ं की एक सूची है।
एफबीडी और एलडी संपादकों में िवकल्प कई नेटवकर् हैं जो नेटवकर् नंबर फ़ील्ड में एक िबंदीदार आयत या सभी पूवर्वतीर् लाइनों , बक्से और
ऑपरेंड के साथ एक बॉक्स द्वारा इंिगत िकए जाते हैं।
एसएफसी संपादक में चयन एक िबंदीदार आयत से िघरे चरणों की एक श्रृंखला का एक िहस्सा है।
िक्लपबोडर् की सामग्री को पेस्ट करने के िलए आप ' संपािदत करें ' ' पेस्ट ' कमांड का उपयोग करते हैं। SFC संपादक में , आप ' अितिरक्त ',
' समानांतर शाखा डालें ( दाएं )', या ' अितिरक्त ', ' बाद में पेस्ट करें ' कमांड का भी उपयोग कर सकते हैं।
िकसी चयिनत क्षेत्र को हटाने के िलए और साथ ही इसे िक्लपबोडर् पर रखने के िलए, ' संपािदत करें ' ' कट ' कमांड का उपयोग करें।

' संपािदत करें ' ' पेस्ट '

साइन : शॉर्टकट : <Ctrl>+<V>


िक्लपबोडर् की सामग्री को संपादक िवंडो में वतर्मान िस्थित पर िचपकाता है। ग्रािफक संपादकों में कमांड को केवल तभी िनष्पािदत िकया जा
सकता है जब सिम्मलन से एक सही संरचना का पिरणाम हो।
ऑब्जेक्ट ऑगर्नाइज़र के साथ ऑब्जेक्ट को िक्लपबोडर् से िचपकाया जाता है।
याद रखें िक िचपकाना सभी संपादकों द्वारा समिथर्त नहीं है और इसका उपयोग कुछ संपादकों में सीिमत िकया जा सकता है।
संपादक के प्रकार के अनुसार वतर्मान िस्थित को अलग- अलग पिरभािषत िकया जा सकता है :
पाठ संपादकों ( आईएल , एसटी , घोषणाओं ) के साथ वतर्मान िस्थित िब्लंिकंग कसर्र ( एक ऊध्वार्धर रेखा ) की है िजसे आप माउस के साथ
िक्लक करके रखते है)ं ।

FBD और LD संपादकों में वतर्मान िस्थित नेटवकर् संख्या क्षेत्र में िबंदीदार आयत वाला पहला नेटवकर् है। िक्लपबोडर् की सामग्री इस नेटवकर् के
सामने डाली जाती है। यिद एक आंिशक संरचना की प्रितिलिप बनाई गई है , तो इसे चयिनत तत्व के सामने डाला जाता है।

एसएफसी संपादक में वतर्मान िस्थित चयन िनधार्िरत की जाती है जो एक िबंदीदार आयत से िघरा हुआ है। चयन और िक्लपबोडर् की सामग्री के
आधार पर , इन सामिग्रयों को चयन के सामने या चयन के बाईं ओर एक नई शाखा( समानांतर या वैकिल्पक ) में डाला जाता है।

SFC में , िक्लपबोडर् की सामग्री डालने के िलए कमांड ' एक्स्ट्रा ', ' इन्सटर् समानांतर शाखा ( दाएं )', या ' अितिरक्त ', ' पेस्ट के बाद' का
उपयोग िकया जा सकता है।
इसे हटाए िबना िक्लपबोडर् पर चयन की प्रितिलिप बनाने के िलए, ' संपािदत करें ' ' कॉपी ' कमांड का उपयोग करें।
िक्लपबोडर् को बदले िबना िकसी चयिनत क्षेत्र को हटाने के िलए, ' संपािदत करें ' ' हटाएं ' कमांड का उपयोग करें।

' संपािदत करें ' ' हटाएं '


शॉर्टकट : <Del>
संपादक िवंडो से चयिनत क्षेत्र हटाता है। यह िक्लपबोडर् की सामग्री को नहीं बदलता है। ऑब्जेक्ट ऑगर्नाइज़र में यह चयिनत ऑब्जेक्ट पर भी

4-62 CoDeSys V2.3


4 - व्यिक्तगत घटक

लागू होता है , िजससे सभी ऑब्जेक्ट्स को हटाया नहीं जा सकता है , उदाहरण के िलए पीएलसी कॉिन्फ़गरेशन।

चयन के प्रकार के िलए , वही िनयम लागू होते हैं जो ' संपािदत करें ', ' कट ' के साथ लागू होते हैं।
चयन का रूप संबंिधत संपादक पर िनभर्र करता है :
पाठ संपादकों ( आईएल , एसटी , और घोषणाओं ) में चयन वणोर्ं की एक सूची है।
एफबीडी और एलडी संपादकों में चयन कई नेटवकर् हैं जो नेटवकर् नंबर फ़ील्ड में िबंदीदार आयत के साथ हाइलाइट िकए गए हैं।

एसएफसी संपादक में चयन एक िबंदीदार आयत से िघरे चरणों की एक श्रृंखला का एक िहस्सा है।
लाइब्रेरी प्रबंधक में चयन वतर्मान में चयिनत लाइब्रेरी नाम है।
िकसी चयिनत क्षेत्र को हटाने के िलए और साथ ही इसे िक्लपबोडर् पर रखने के िलए, ' संपािदत करें ' ' कट ' कमांड का उपयोग करें।

' संपािदत करें ' ' खोजें '

संकेत :
इस आदेश के साथ आप वतर्मान संपादक िवंडो में एक िनिश्चत पाठ मागर् की खोज करते हैं। ढूँढें संवाद बॉक्स खुलता है. यह तब तक खुला रहता
है जब तक िक कैंिसल बटन दबाया नहीं जाता।
क्षेत्र में खोजें िक आप उन पात्रों की श्रृंखला में प्रवेश कर सकते हैं िजन्हें आप ढूंढ रहे हैं।
इसके अलावा, आप यह तय कर सकते हैं िक आप िजस टेक्स्ट की तलाश कर रहे हैं वह पूरे शब्द से मेल खाता है या नहीं , या यह भी िक मैच
केस पर िवचार िकया जाना है या नहीं , और खोज को ऊपर या नीचे आगे बढ़ना चािहए या नहीं
वतर्मान कसर्र िस्थित से शुरू करना।
बटन अगला खोजें खोज शुरू करता है जो चयिनत िस्थित से शुरू होता है और चुनी हुई खोज िदशा में जारी रहता है। यिद पाठ मागर् पाया जाता है ,
तो इसे हाइलाइट िकया जाता है। यिद मागर् नहीं िमलता है , तो एक संदेश इसकी घोषणा करता है। खोज को उत्तरािधकार में कई बार दोहराया जा
सकता है जब तक िक संपादक िवंडो की सामग्री की शुरुआत या अंत तक नहीं पहुंच जाता। सीएफसी संपादक में तत्वों के ज्यािमतीय क्रम को
माना जाएगा , खोज िखड़की के बाएं ऊपरी कोने से दाएं ऊपरी कोने तक चलेगी। कृपया ध्यान दें िक FBD POUs को दाएं से बाएं संसािधत
िकया जाता है !

संवाद बॉक्स ढूँढें

' संपािदत करें ': ' अगला खोजें '

साइन : शॉर्टकट : <F3>


इस आदेश के साथ आप सबसे हाल की कारर्वाई ' संपािदत करें ' ' खोजें ' के समान मापदंडों के साथ एक खोज िनष्पािदत करते हैं। कृपया ध्यान
दें िक FBD POUs को दाएं से बाएं संसािधत िकया जाता है !

' संपािदत करें ' ' बदलें '


इस कमांड के साथ आप कमांड ' एिडट ' ' फाइंड ' के साथ एक िनिश्चत पैसेज खोजते है,ं और इसे दूसरे से बदल देते हैं। आपके द्वारा आदेश चुनने
के बाद, ढूँढें और बदलें के िलए संवाद बॉक्स प्रकट होता है। यह डायलॉग बॉक्स तब तक खुला रहता है जब तक िककैंिसल या क्लोज बटन
दबाया नहीं जाता।

CoDeSys V2.3 4-63


सामान्य संपादन कायर् ...

ढूँढने और बदलने के िलए संवाद बॉक्स

Find के पीछे के क्षेत्र मेस्वचािलत


ं रूप से वह िस्ट्रंग डाली जाएगी िजसे आपने संपादक में पहले िचिह्नत िकया है। आप मैन्युअल रूप से भी खोज
िस्ट्रंग दजर् कर सकते हैं। बटन दबाने से बदलें वतर्मान चयन को िस्ट्रंग के साथ बदल देगा जो फ़ील्ड में िदया गया है के साथबदलें। बटन का
उपयोग करें अगला ढूँढें अगले मागर् पर जाने के िलए जहां िस्ट्रंग पाई जाती है। कृपया ध्यान दे,ं िक FBD POUs को दाएं से बाएं संसािधत
िकया जाता है !

बटन सभी को बदलें फ़ील्ड में पाठ की प्रत्येक घटना को प्रितस्थािपत करता है फ़ील्ड में पाठ के साथ वतर्मान िस्थित के बादअगला खोजें के साथ
बदलें। प्रिक्रया के अंत में एक संदेश घोषणा करता है िक िकतने प्रितस्थापन िकए गए थे।

' संपािदत करें ' ' इनपुट सहायक '


शॉर्टकट : <F2>
यह आदेश संपादक िवंडो में वतर्मान कसर्र िस्थित पर संभािवत इनपुट चुनने के िलए एक संवाद बॉक्स प्रदान करता है। बाएं कॉलम में वांिछत
इनपुट श्रेणी चुनें , दाएं कॉलम में वांिछत प्रिविष्ट का चयन करें , और ओके के साथ अपनी पसंद की पुिष्ट करे
। यह
ं इस िस्थित में आपकी पसंद को
सिम्मिलत करता है।
पेश की गई श्रेिणयां संपादक िवंडो में वतर्मान कसर्र िस्थित पर िनभर्र करती हैं , यानी उस पर िजसे इस िबंदु पर दजर् िकया जा सकता है ( जैसे
चर, ऑपरेटर , पीओयू , रूपांतरण , आिद ) ।
यिद तकर् के साथ िवकल्प सिक्रय है , तो जब चयिनत तत्व डाला जाता है , तो स्थानांतिरत िकए जाने वाले तकर् इसके साथ िनिदर्ष्ट होते हैं ,
उदाहरण के िलए: फ़ंक्शन ब्लॉक fu1 चयिनत , जो इनपुट चर को पिरभािषत करता है var_in: fu1(var_in:=);

फ़ंक्शन func1 का सिम्मलन , जो var1 और var2 को स्थानांतरण पैरामीटर के रूप में उपयोग करता है: func1(var1,var2)
उपलब्ध तत्वों के संरिचत और असंरिचत प्रदशर्न के बीच िस्वच करना मूल रूप से संभव है। यह संरिचत प्रदशर्न िवकल्प के सिक्रयण
/ िनिष्क्रयता के
माध्यम से होता है ।

नोट : पहचानकतार् डालने के िलए आप "Intellisense कायर्क्षमता " का भी उपयोग कर सकते हैं।

असंरिचत प्रदर्शन
िवंडो के बाएं िहस्से में हमेशा तत्वों की उन श्रेिणयों को सूचीबद्ध िकया जाता है जो वतर्मान सिम्मिलत िस्थित के िलए प्रासंिगक हैं। जैसे एसटी
ऑपरेटर , स्थानीय चर , वैिश्वक चर , मानक कायर्क्रम , पिरभािषत कायर्क्रम , घड़ी अिभव्यिक्त आिद। िवंडो के दािहने िहस्से में चयिनत श्रेणी के
तत्वों को केवल वणर्माला क्रम में क्रमबद्ध रैिखक रूप से सूचीबद्ध िकया गया है।

िविभन्न स्थानों पर ( उदाहरण के िलए वॉच िलस्ट मे),


ं बहु - चरण चर नामों की आवश्यकता होती है। उस घटना में इनपुट सहायक एक पूवर्वतीर्
POU नाम के साथ उपलब्ध चर प्रदिशर्त करता है, संरिचत चर और फ़ंक्शन ब्लॉक उदाहरणों के मामले में अितिरक्त रूप से FB नाम resp.
डेटा प्रकार नाम के साथ। उदाहरण: PLC_PRG.ivar, PLC_PRG. संरचना 1. घटक 1.

वैिश्वक चर के िलए कोई POU नाम नहीं जोड़ा गया है।


वांिछत तत्व का चयन िकया जाना चािहए और िफर ओके द्वारा सिम्मिलत िस्थित में डाला जाएगा।
जब वॉच और रेिसपी मैनेजर में गैर - संरिचत इनपुट सहायक का उपयोग िकया जाता है , तो प्रस्तािवत घड़ी चर ( वॉच एक्सप्रेशन ) की सीमा को
िफ़ल्टर द्वारा कम िकया जा सकता है। देखें : वॉच िलस्ट , रेिसपी बनाना।

4-64 CoDeSys V2.3


4 - व्यिक्तगत घटक

असंरिचत इनपुट सहायता के िलए संवाद

आप के सिक्रयण के माध्यम से संरिचत प्रदशर्न पर िस्वच कर सकते हैं संरिचत प्रदर्शन।

संरिचत प्रदर्शन
यिद संरिचत प्रदशर्न का चयन िकया जाता है , तो POU, चर या डेटा प्रकारों को पदानुक्रिमत रूप से क्रमबद्ध िकया जाएगा। यह मानक
कायर्क्रमों , मानक कायोर्ं , मानक फ़ंक्शन ब्लॉक , पिरभािषत कायर्क्रमों , पिरभािषत कायोर्ं , पिरभािषत फ़ंक्शन ब्लॉक , वैिश्वक चर , स्थानीय
चर , पिरभािषत प्रकार , घड़ी चर के िलए संभव है। दृश्य और पदानुक्रिमत प्रदशर्न ऑब्जेक्ट ऑगर्नाइज़र से मेल खाता है; यिद िकसी लाइब्रेरी में
तत्वों को संदिभर्त िकया जाता है , तो इन्हें सबसे ऊपर वणर्माला क्रम में डाला जाता है और प्रासंिगक पदानुक्रम लाइब्रेरी मैनेजर के रूप में प्रदिशर्त
होता है।

फ़ंक्शन ब्लॉक के इन - और आउटपुट चर िजन्हें स्थानीय या वैिश्वक चर के रूप में घोिषत िकया जाता है, उन्हें इंस्टेंस नाम के तहत ' स्थानीय
चर ' या ' वैिश्वक चर ' श्रेणी में सूचीबद्ध िकया जाता है ( उदाहरण के िलए Inst_TP ईटी , Inst_TP आईएन ,...) । वहां जाने के िलए,
इंस्टेंस नाम ( उदा . Inst_TP) चुनें और ठीक से पुिष्ट करें .
यिद फ़ंक्शन ब्लॉक का उदाहरण यहां चुना गया है , तो तकर् के साथ िवकल्प का चयन िकया जा सकता है। पाठ भाषाओं में ST और IL के
साथ - साथ कायर् कॉिन्फ़गरेशन के दौरान, इंस्टेंस नाम और फ़ंक्शन ब्लॉक के इनपुट पैरामीटर तब डाले जाते हैं।

उदाहरण के िलए, यिद Inst (DeklarationInst: TON;) चयिनत है , तो िनम्न सिम्मिलत िकया गया है :
Inst(IN:=, PT:=)
यिद िवकल्प चयिनत नहीं है , तो केवल आवृित्त नाम सिम्मिलत िकया जाएगा. ग्रािफ़कल भाषाओं में या वॉच िवंडो में , केवल इंस्टेंस नाम आमतौर
पर डाला जाता है।

CoDeSys V2.3 4-65


सामान्य संपादन कायर् ...

संरिचत इनपुट सहायता के िलए संवाद

संरचनाओं के घटकों को ब्लॉक उदाहरणों को कायर् करने के िलए एक एनालॉग फैशन में प्रदिशर्त िकया जाता है।
गणना के िलए, व्यिक्तगत गणना मान गणना प्रकार के तहत सूचीबद्ध हैं। क्रम है: पुस्तकालयों से गणना , डेटा प्रकारों से गणना , पीओयू से
स्थानीय गणना।
सामान्य िनयम यह है िक उप - ऑब्जेक्ट्स वाली लाइनें चयन योग्य नहीं हैं ( उदाहरणों को छोड़कर , ऊपर देखें ), लेिकन केवल उनके
पदानुक्रम प्रदशर्न को एक स्तर तक िवस्तािरत या अनुबंिधत िकया जा सकता है , जैसा िक बहु - चरण चर नामों के िलए है।

यिद इनपुट सहायक को वॉच - और रेिसपी मैनेजर में या ट्रेस कॉिन्फ़गरेशन संवाद में ट्रेस चर के चयन में लागू िकया जाता है, तो एकािधक चयन
करना संभव है। जब <Shift> कुंजी दबाई जाती है , तो आप चर की एक श्रृंखला का चयन कर सकते हैं ; जब <Ctrl> कुंजी दबाया जाता है
तो आप कई अलग - अलग चर का चयन कर सकते हैं। चयिनत चर इतने िचिह्नत हैं। यिद , सीमा चयन लाइनों के दौरान चुना जाता है िजसमें
मान्य चर ( जैसे POU नाम ) नहीं होते हैं , तो इन पंिक्तयों को चयन में शािमल नहीं िकया जाएगा। जब व्यिक्तगत चयन िकए जाते हैं , तो
ऐसी रेखाओं को िचिह्नत नहीं िकया जा सकता है।

वॉच िवंडो और ट्रेस कॉिन्फ़गरेशन में इनपुट सहायक संवाद से संरचनाओं , सरिणयों या उदाहरणों को स्थानांतिरत करना संभव है। माउस बटन
के साथ एक डबल िक्लक तत्व के पदानुक्रम प्रदशर्न के िवस्तार या संकुचन के साथ जुड़ा हुआ, हैइन मामलों में चयन केवल ठीक द्वारा पुिष्ट की जा
सकती है।

इसके बाद, चयिनत चर को वॉच िवंडो में लाइन द्वारा लाइन डाला जाता है , अथार्त प्रत्येक चयिनत चर को एक अलग लाइन पर िलखा जाता है।
ट्रेस चर के मामले मे,ं प्रत्येक चर ट्रेस चर सूची की एक अलग पंिक्त में डाला जाता है।

यिद चयिनत चर के सिम्मलन के दौरान ट्रेस चर की अिधकतम संख्या, 20, पार हो जाती है , तो त्रुिट संदेश " अिधकतम 20 चर की अनुमित
है " प्रकट होता है। आगे चयिनत चर तब सूची में सिम्मिलत नहीं िकए जाते हैं।

आप संरिचत िवकल्प के िनिष्क्रयता के माध्यम से असंरिचत प्रदशर्न पर िस्वच कर सकतेहैं।

नोट : कुछ प्रिविष्टयाँ ( जैसे वैिश्वक चर ) संकलन के बाद केवल इनपुट सहायक संवाद में अपडेट की जाती हैं।

' संपािदत करें ' ' स्वतः घोषणा '


शॉर्टकट : <Shift>+<F2>
यह आदेश एक चर की घोषणा के िलए संवाद खोलता है। यह संवाद भी स्वचािलत रूप से खुलता है जब िवकल्प ' प्रोजेक्ट ', ' िवकल्प ', ' संपादक
', ' ऑटोिडक्लेरेशन ' चालू होता है , और जब एक नया अपिरभािषत चर का उपयोग िकया जाता है , तो घोषणा संपादक।

4-66 CoDeSys V2.3


4 - व्यिक्तगत घटक

' संपािदत करें ' ' अगली त्रुिट '"


शॉर्टकट : <F4>
िकसी प्रोजेक्ट के गलत संकलन के बाद यह कमांड अगली त्रुिट िदखा सकता है। संबंिधत संपादक िवंडो सिक्रय है और गलत स्थान का चयन
िकया गया है। संदेश िवंडो में एक ही समय में संबंिधत त्रुिट संदेश िदखाया गया है।

' संपािदत करें ' ' िपछली त्रुिट '"


शॉर्टकट : <Shift>+<F4>
िकसी प्रोजेक्ट के गलत संकलन के बाद यह कमांड िपछली त्रुिट िदखाता है। संबंिधत संपादक िवंडो सिक्रय है और गलत स्थान का चयन िकया
गया है। संदेश िवंडो में एक ही समय में संबंिधत त्रुिट संदेश िदखाया गया है।

' संपािदत करें ' ' मैक्रोज़ '


यह मेनू आइटम सभी मैक्रोज़ की एक सूची की ओर जाता है , जो प्रोजेक्ट के िलए पिरभािषत हैं। ( मैक्रोज़ उत्पन्न करने के बारे में जानकारी के िलए
देखें ' प्रोजेक्ट ', ' िवकल्प ', ' मैक्रोज़ '). जब एक िनष्पादन योग्य मैक्रो का चयन िकया जाता है , तो संवाद ' प्रोसेस मैक्रो ' खुल जाएगा।
मैक्रो का नाम और वतर्मान में सिक्रय आदेश पंिक्त प्रदिशर्त होते हैं। बटन रद्द करें मैक्रो के प्रसंस्करण को रोकने के िलए इस्तेमाल िकया जा सकता
है। उस घटना में वतर्मान कमांड का प्रसंस्करण वैसे भी समाप्त हो जाएगा। िफर एक उपयुक्त संदेश संदेश िवंडो में और ऑनलाइन ऑपरेशन के
दौरान लॉग में प्रदिशर्त होता है : "< मैक्रो >: उपयोगकतार् द्वारा बािधत िनष्पादन " ।

मैक्रोज़ को ऑफ़लाइन और ऑनलाइन िनष्पािदत िकया जा सकता है , लेिकन प्रत्येक मामले में केवल उन आदेशों को िनष्पािदत िकया जाता है जो
संबंिधत मोड में उपलब्ध हैं।

4.6 सामान्य ऑनलाइन कार्य ...


उपलब्ध ऑनलाइन कमांड मेनू आइटम ' ऑनलाइन ' के तहत इकट्ठे िकए जाते है।ं कुछ आदेशों का िनष्पादन सिक्रय संपादक पर िनभर्र करता
है।
ऑनलाइन कमांड लॉग इन करने के बाद ही उपलब्ध हो जाते हैं। िववरण के िलए िनम्निलिखत अध्याय देखें।

' ऑनलाइन चेंज ' कायर्क्षमता के िलए धन्यवाद, आपके पास चल रहे िनयंत्रक पर कायर्क्रमों में पिरवतर्न करने की संभावना है। इस संबंध में देखें
' ऑनलाइन ' ' लॉिगन ' ।
नीचे अध्याय ' संबंध ...." प्रोजेक्ट - िबल्ड , प्रोजेक्ट - डाउनलोड , ऑनलाइन चेंज और लॉिगन के बीच संबंधों को दशार्ने वाला एक आरेख।

' ऑनलाइन ' ' लॉिगन '

साइन : शॉर्टकट : <Alt>+<F8>


यह कमांड प्रोग्रािमंग िसस्टम को PLC के साथ जोड़ती है ( या िसमुलेशन प्रोग्राम शुरू करती है ) और ऑनलाइन मोड में बदल जाती है।

यिद वतर्मान पिरयोजना को खोलने के बाद या अंितम संशोधन के बाद से संकिलत नहीं िकया गया है, तो इसे अब संकिलत िकया गया है ( जैसा
िक ' प्रोजेक्ट ' ' िबल्ड ' के साथ) । यिद संकलन के दौरान त्रुिटयां होती है,ं तो CoDeSys ऑनलाइन मोड में नहीं बदलता है।

यिद अंितम डाउनलोड के बाद से िनयंत्रक पर वतर्मान प्रोजेक्ट को बदल िदया गया था , लेिकन बंद नहीं िकया गया था , और यिद अंितम
डाउनलोड जानकारी ' प्रोजेक्ट ' ' सभी साफ़ करें ' कमांड के साथ नहीं हटाई गई थी, तो कमांड ' लॉिगन ' के बाद एक संवाद खुलता है प्रश्न:
" कायर्क्रम बदल िदया गया है। लोड पिरवतर्न ? ( ऑनलाइन पिरवर्तन )". हां का जवाब देकर आप पुिष्ट करते हैं िक , लॉग - इन पर ,
पिरयोजना के संशोिधत भागों को िनयंत्रक पर लोड िकया जाना है। ( इस मामले के संबंध में िनम्निलिखत अध्यायों में ऑनलाइन पिरवतर्न पर
संकेत और लॉिगन, संकलन , डाउनलोड और ऑनलाइन पिरवतर्न के बीच संबंधों को दशार्ने वाला एक आरेख देखें। िनयंत्रक पर लोड िकए जा रहे
अंितम डाउनलोड के बाद से िकए गए पिरवतर्नों के िबना लॉग- इन में कोई पिरणाम नहीं है।रद्द करें आदेश को रद्द करता है। < सभी लोड करें >
पूरे प्रोजेक्ट को िनयंत्रक पर पुनः लोड करने का कारण बनता है।

CoDeSys V2.3 4-67


सामान्य ऑनलाइन कायर् ...

िवस्तािरत लॉिगन संवाद

यिद प्रोजेक्ट िवकल्प , श्रेणी डेस्कटॉप में , िवकल्प ' सुरक्षा मोड में ऑनलाइन ' सिक्रय है और यिद लक्ष्य प्रणाली कायर्क्षमता का समथर्न करती
है , तो लॉिगन संवाद में स्वचािलत रूप से प्रोजेक्ट जानकारी भी प्रदिशर्त की जाएगी। यह पिरयोजना की पिरयोजना जानकारी है जो वतर्मान में
CoDeSys में खोली गई है और जो पहले से ही िनयंत्रक पर उपलब्ध है। बटन िववरण के माध्यम से << आप संवाद के इस जानकारी भाग
को बंद कर सकते हैं।

यिद ' सुरक्षा मोड में ऑनलाइन ' िवकल्प सिक्रय नहीं है , तो आप बटन िववरण >> के माध्यम से संवाद में पिरयोजना जानकारी प्रदशर्न को
स्पष्ट रूप से खोल सकते हैं।

कृपया ध्यान दें िक यह लक्ष्य पर िनभर्र करता है िक कौन सा बटन िडफ़ॉल्ट बटन के रूप में सेट है।

कृपया ध्यान दें : टास्क या पीएलसी कॉिन्फ़गरेशन में संशोधनों के बाद, लाइब्रेरी डालने के बाद और ' प्रोजेक्ट ' ' क्लीन ऑल ' ( नीचे देखें ) करने के बाद
ऑनलाइन पिरवतर्न संभव नहीं है। ऑनलाइन पिरवतर्न चर के पुन: आरंभीकरण का कारण नहीं बनता है , इस प्रकार आरंभीकरण मूल्यों के संशोधनों पर िवचार
नहीं िकया जाएगा ! बनाए रखें चर अपने मूल्यों को रखें जब एक ऑनलाइन पिरवतर्न िकया जाता है , तो वे पिरयोजना के पुन: डाउनलोड पर ऐसा नहीं करेंगे (
नीचे देखें , ' ऑनलाइन ' ' डाउनलोड ') ।

एक सफल लॉिगन के बाद, सभी ऑनलाइन फ़ंक्शन उपलब्ध हैं ( यिद ' प्रोजेक्ट ', ' िवकल्प ' श्रेणी ' िबल्ड ' में संबंिधत सेिटंग्स दजर् की गई
हैं) । सभी दृश्यमान चर घोषणाओं के िलए वतर्मान मूल्यों की िनगरानी की जाती है।

ऑनलाइन बैक टू ऑफलाइन मोड में बदलने के िलए ' ऑनलाइन ' ' लॉगआउट ' कमांड का उपयोग करें।

4-68 CoDeSys V2.3


4 - व्यिक्तगत घटक

लॉिगन के बीच संबंध - िबल्ड - डाउनलोड - ऑनलाइन बदलें


एक आरेख नीचे देखें जो लॉिगन , िबल्ड ( संकलन ), डाउनलोड और ऑनलाइन पिरवतर्न के बीच संबंधों को दशार्ता है:

िनम्निलिखत शब्दों का उपयोग िकया जाता है :


स्रोत वतर्मान CoDeSys पिरयोजना (*.pro-file, स्थानीय पीसी )
अंितम िनमार्ण प्रिक्रया से संकलन जानकारी संकिलत करें , वृिद्धशील संकलन (*.ci-file, स्थानीय पीसी ) के िलए आवश्यक है

िपछले डाउनलोड पर पीएलसी में क्या लोड िकया गया था , इस बारे में जानकारी डाउनलोड करें (*.ri-file, स्थानीय पीसी )
PLC प्रोजेक्ट वतर्मान में PLC (*.prg-file, लक्ष्य प्रणाली ) पर उपलब्ध है

ऑनलाइन बदलाव के संकेत


• टास्क या पीएलसी कॉिन्फ़गरेशन में संशोधनों के बाद, लाइब्रेरी डालने के बाद और ' प्रोजेक्ट ' ' क्लीन ऑल ' ( नीचे देखें )
करने के बाद ऑनलाइन पिरवतर्न संभव नहीं है।
• यिद डाउनलोड जानकारी ( फ़ाइल <projectname><targetidentifier>.ri), जो पिरयोजना के अंितम डाउनलोड (
ऑनलाइन पिरवतर्न भी हो सकता है ) पर बनाई गई थी , को इस बीच हटा िदया गया है ( उदाहरण के िलए कमांड ' प्रोजेक्ट ' ' क्लीन
ऑल ' के माध्यम से, तो आगे कोई ऑनलाइन पिरवतर्न संभव नहीं होगा , िसवाय इसके िक: ri-file को िकसी अन्य स्थान पर
सहेजा गया है या इसका नाम बदल िदया गया है और इसिलए अब अभी भी उपलब्ध है और इसे स्पष्ट रूप से लोड िकया जा सकता है

CoDeSys V2.3 4-69


सामान्य ऑनलाइन कायर् ...

कमांड ' प्रोजेक्ट ' ' डाउनलोड जानकारी लोड करें ' । इसके बारे में नीचे भी देखें ' एक पिरयोजना के िलए ऑनलाइन
पिरवतर्न ....' ।
• ऑनलाइन पिरवतर्न चर के पुन: आरंभीकरण का कारण नहीं बनता है , इस प्रकार आरंभीकरण मूल्यों के संशोधनों पर िवचार
नहीं िकया जाएगा !
• बनाए रखें चर अपने मूल्यों को रखें जब एक ऑनलाइन पिरवतर्न िकया जाता है , तो वे पिरयोजना के पुन: डाउनलोड पर ऐसा नहीं
करेंगे ( नीचे देखें , ' ऑनलाइन ' ' डाउनलोड ') ।

एक पिरयोजना के िलए ऑनलाइन पिरवर्तन जो कई PLC पर चल रहा है :


यिद आप दो समान िनयंत्रकों PLC1 और PLC2 ( समान लक्ष्य प्रणाली ) पर एक प्रोजेक्ट proj.pro चलाना चाहते हैं और यह सुिनिश्चत करना चाहते हैं
िक दोनों िनयंत्रकों पर प्रोजेक्ट के अपडेट ऑनलाइन पिरवतर्न के माध्यम से िकए जा सकते है,ं तो िनम्न कायर् करें :

(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 पर प्रोजेक्ट शुरू करें और लॉग आउट करें (' ऑनलाइन ', ' प्रारंभ ', ' ऑनलाइन ', ' लॉगआउट ') ।

(3) CoDeSys में पिरयोजना को संशोिधत करना :


1. CoDeSys में अब proj.pro में संशोधन करें िजसे आप बाद में ऑनलाइन पिरवतर्न के माध्यम से दोनों PLC पर चल रहे प्रोग्राम में स्थानांतिरत
करना चाहते हैं।

(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) करें

4-70 CoDeSys V2.3


4 - व्यिक्तगत घटक

यिद िसस्टम िरपोर्ट करता है


चूक :
" चयिनत िनयंत्रक प्रोफ़ाइल लक्ष्य प्रणाली से मेल नहीं खाती ..."
जांचें िक लक्ष्य प्रणाली सेिटंग्स ( संसाधन ) में दजर् लक्ष्य प्रणाली ' ऑनलाइन ', ' संचार पैरामीटर ' में दजर् मापदंडों से मेल खाती है।

चूक :
" संचार त्रुिट। लॉग - आउट हुआ है "
जांचें िक िनयंत्रक चल रहा है या नहीं। जांचें िक क्या ' ऑनलाइन ' ' संचार पैरामीटर ' में दर्ज िकए गए पैरामीटर आपके िनयंत्रक से मेल
खाते हैं। िवशेष रूप से , आपको यह जांचना चािहए िक क्या सही पोटर् दजर् िकया गया है और िनयंत्रक और प्रोग्रािमंग िसस्टम में बॉड दरें मेल खाती
हैं या नहीं। यिद गेटवे सवर्र का उपयोग िकया जाता है , तो जांचें िक क्या सही चैनल सेट है।

चूक :
" कायर्क्रम संशोिधत िकया गया है ! क्या नया प्रोग्राम लोड िकया जाना चािहए ?"
जो पिरयोजना संपादक में खुली है वह वतर्मान में पीएलसी में पाए जाने वाले प्रोग्राम के साथ असंगत है ( या िसमुलेशन मोड प्रोग्राम चलाए जाने के
साथ ) । इसिलए िनगरानी और िडबिगंग संभव नहीं है। आप या तो " नहीं " लॉगआउट चुन सकते हैं , और सही प्रोजेक्ट खोल सकते हैं , या
पीएलसी में वतर्मान प्रोजेक्ट को लोड करने के िलए " हां " का उपयोग कर सकते हैं।

संदेश :
" कायर्क्रम बदल िदया गया है। लोड पिरवतर्न ? ( ऑनलाइन पिरवतर्न )".
प्रोजेक्ट िनयंत्रक पर चल रहा है। लक्ष्य प्रणाली ' ऑनलाइन पिरवतर्न ' का समथर्न करती है और पिरयोजना को िनयंत्रक पर सबसे हािलया
डाउनलोड या सबसे हािलया ऑनलाइन पिरवतर्न के संबंध में बदल िदया गया है। अब आप तय कर सकते हैं िक क्या इन पिरवतर्नों को िनयंत्रक
प्रोग्राम चलाने के साथ लोड िकया जाना चािहए या क्या कमांड रद्द िकया जाना चािहए। हालाँिक , आप लोड ऑल बटन का चयन करके पूरे
संकिलत कोड को लोड भी कर सकते हैं।

' ऑनलाइन ' ' लॉगआउट '

साइन : शॉर्टकट <Ctrl>+<F8>


PLC से कनेक्शन टूट गया है , या , िसमुलेशन मोड प्रोग्राम समाप्त हो गया है और ऑफ़लाइन मोड में स्थानांतिरत हो गया है।

ऑनलाइन मोड में बदलने के िलए ' ऑनलाइन ' ' लॉिगन ' कमांड का उपयोग करें।

' ऑनलाइन ' ' डाउनलोड '


यह कमांड संकिलत प्रोजेक्ट को PLC में लोड करता है।
संकलन के दौरान डाउनलोड जानकारी <projectname>000000ar.ri नामक फ़ाइल में सहेजी जाती है , िजसका उपयोग ऑनलाइन
पिरवतर्न के दौरान िनयंत्रक पर हाल ही में लोड िकए गए प्रोग्राम के साथ वतर्मान प्रोग्राम की तुलना करने के िलए िकया जाता है, तािक केवल
पिरवितर्त प्रोग्राम घटकों को पुनः लोड िकया जा सके। यह फ़ाइल 'Project' 'Clear all' कमांड द्वारा िमटा दी गई है। कई PLC पर
ऑनलाइन पिरवतर्न के संबंध में कृपया अध्याय ' ऑनलाइन ' ' लॉिगन ' देखें। ध्यान दें िक *.ri- फ़ाइल भी ऑनलाइन पिरवतर्न के दौरान अपडेट
हो जाती है।

ऑफ़लाइन मोड में बूट प्रोजेक्ट के प्रत्येक िनमार्ण पर लक्ष्य िसस्टम सेिटंग्स के आधार पर, *.ri- फाइल को पुन : उत्पन्न िकया जा सकता है।

केवल स्थायी चर ( अध्याय 5.2.1 देखें , अवशेष चर ) डाउनलोड के बाद भी अपने मूल्यों को बनाए रखते हैं।

' ऑनलाइन ' ' रन '

साइन : शॉर्टकट : <F5>


यह कमांड प्रोग्राम को PLC या िसमुलेशन मोड में शुरू करता है।

CoDeSys V2.3 4-71


सामान्य ऑनलाइन कायर् ...

इस कमांड को ' ऑनलाइन ' ' डाउनलोड ' कमांड के तुरंत बाद िनष्पािदत िकया जा सकता है, या पीएलसी में यूजर प्रोग्राम को ' ऑनलाइन ' '
स्टॉप ' कमांड के साथ समाप्त करने के बाद, या जब यूजर प्रोग्राम ब्रेक पॉइंट पर हो , या जब ' ऑनलाइन ' ' िसंगल साइकल ' कमांड िनष्पािदत
िकया गया हो।

' ऑनलाइन ' ' रुको '

साइन : शॉर्टकट <Shift>+<F8>


दो चक्रों के बीच पीएलसी या िसमुलेशन मोड में प्रोग्राम के िनष्पादन को रोकता है।
प्रोग्राम जारी रखने के िलए ' ऑनलाइन ' ' रन ' कमांड का उपयोग करें।

' ऑनलाइन ' ' रीसेट '


यह कमांड रीसेट करता है - िरटेन वेिरएबल्स (VAR RETAIN) के अपवाद के साथ- सभी वेिरएबल उस िविशष्ट मान के िलए, िजसके साथ
उन्हें इिनिशयलाइज़ िकया गया है ( वे वेिरएबल भी िजन्हें VAR PERSISTENT के रूप में घोिषत िकया गया है !) । यिद आपने एक
िविशष्ट मान के साथ चर को इिनिशयलाइज़ िकया है, तो यह कमांड वेिरएबल्स को इनिरिशयलाइज़ िकए गए मान पर रीसेट कर देगा। अन्य सभी
चर एक मानक आरंभीकरण पर सेट िकए जाते हैं ( उदाहरण के िलए, 0 पर पूणार्ंक ) । एहितयाती उपाय के रूप मे,ं CoDeSys आपको सभी
चरों को अिधलेिखत करने से पहले अपने िनणर्य की पुिष्ट करने के िलए कहता है। िस्थित वह है जो िबजली की िवफलता की िस्थित में या िनयंत्रक
को बंद करके, िफर प्रोग्राम के चलने के दौरान चालू( गमर् पुनः आरंभ ) होती है।

प्रोग्राम को पुनरारंभ करने के िलए ' ऑनलाइन ' ' रन ' कमांड का उपयोग करें।
यह भी देखें ' ऑनलाइन ', ' रीसेट ( मूल )', ' ऑनलाइन ', ' रीसेट ( ठंडा )' और - पुन : आरंभीकरण पर एक िसंहावलोकन के िलए- अध्याय
5.2.1, अवशेष चर।

' ऑनलाइन ', ' रीसेट ( ठंडा )'


यह कमांड ' रीसेट ' कमांड ( ऊपर देखें ) से मेल खाती है , अपवाद के साथ जो चर (!) को उनके आरंभीकरण मानों पर वापस सेट करता है।
िस्थित वह है जो एक प्रोग्राम की शुरुआत में होती है िजसे पीएलसी ( कोल्ड स्टाटर् ) से ठीक पहले डाउनलोड िकया गया है। केवल स्थायी चर उस
मूल्य को बनाए रखते हैं जो रीसेट से पहले उनके पास था। इसका संदभर् देते हुए ' ऑनलाइन ', ' रीसेट ', ' ऑनलाइन ', ' िरसेट ओिरिजनल '
और - पुन : आरंभीकरण पर एक िसंहावलोकन के िलए- अध्याय 5.2.1, अवशेष चर भी देखें।

" ऑनलाइन " " रीसेट ( मूल )"


यह कमांड सभी चर को रीसेट करता है , िजसमें अवशेष वाले (VAR RETAIN और VAR PERSISTENT) शािमल हैं , उनके
आरंभीकरण मानों के िलए, और िनयंत्रक पर उपयोगकतार् प्रोग्राम को िमटा देता है। िनयंत्रक अपनी मूल िस्थित में वापस आ जाता है। इसका संदभर्
देते हुए ' ऑनलाइन ', ' रीसेट ', ' ऑनलाइन ', ' कोल्ड रीसेट ' और - पुन : आरंभीकरण पर एक िसंहावलोकन के िलए- अध्याय 5.2.1,
अवशेष चर भी देखें।

' ऑनलाइन ' ' टॉगल ब्रेकपॉइंट '

साइन : शॉर्टकट : <F9>


यह आदेश सिक्रय िवंडो में वतर्मान िस्थित में एक िवराम िबंदु सेट करता है। यिद वतर्मान िस्थित में ब्रेकपॉइंट पहले ही सेट िकया जा चुका है , तो
उस ब्रेकपॉइंट को हटा िदया जाएगा।
िजस िस्थित पर ब्रेकपॉइंट सेट िकया जा सकता है वह उस भाषा पर िनभर्र करता है िजसमें सिक्रय िवंडो में POU िलखा गया है।

टेक्स्ट एिडटसर् (IL, ST) में , ब्रेकपॉइंट उस लाइन पर सेट िकया जाता है जहां कसर्र िस्थत है , अगर यह लाइन ब्रेकपॉइंट िस्थित है ( लाइन
नंबर फ़ील्ड के डाकर्- ग्रे रंग द्वारा पहचानने योग्य ) । आप टेक्स्ट एिडटसर् में ब्रेकपॉइंट सेट करने या हटाने के िलए लाइन नंबर फ़ील्ड पर भी िक्लक
कर सकते हैं।

FBD और LD में , ब्रेकपॉइंट वतर्मान में चयिनत नेटवकर् पर सेट िकया गया है। FBD या LD संपादक में ब्रेकपॉइंट सेट करने या हटाने के
िलए , आप नेटवकर् नंबर फ़ील्ड पर भी िक्लक कर सकते हैं।
एसएफसी में , ब्रेकपॉइंट वतर्मान में चयिनत चरण पर सेट िकया गया है। SFC में आप ब्रेकपॉइंट सेट करने या िनकालने के िलए डबल- िक्लक
के साथ <Shift> का भी उपयोग कर सकते हैं।
यिद कोई ब्रेकपॉइंट सेट िकया गया है , तो लाइन नंबर फ़ील्ड या नेटवकर् नंबर फ़ील्ड या चरण हल्के- नीले पृष्ठभूिम रंग के साथ प्रदिशर्त िकया
जाएगा।

4-72 CoDeSys V2.3


4 - व्यिक्तगत घटक

यिद प्रोग्राम के चलने के दौरान ब्रेकपॉइंट पहुंच जाता है, तो प्रोग्राम बंद हो जाएगा , और संबंिधत फ़ील्ड लाल पृष्ठभूिम रंग में प्रदिशर्त होगी।
कायर्क्रम को जारी रखने के िलए, ' ऑनलाइन ', ' रन ', ' ऑनलाइन ', ' स्टेप इन ', या ' ऑनलाइन ', ' स्टेप ओवर ' कमांड का उपयोग करें।

आप ब्रेकपॉइंट को सेट करने या हटाने के िलए ब्रेकपॉइंट डायलॉग बॉक्स का भी उपयोग कर सकते हैं।

' ऑनलाइन ' ' ब्रेकपॉइंट डायलॉग बॉक्स '


यह आदेश पूरे प्रोजेक्ट में ब्रेकपॉइंट्स को संपािदत करने के िलए एक संवाद बॉक्स खोलता है। संवाद बॉक्स वतर्मान में सेट िकए गए सभी
ब्रेकपॉइंट्स को भी प्रदिशर्त करता है।
ब्रेकपॉइंट सेट करने के िलए, POU कॉम्बो बॉक्स में POU और लोकेशन कॉम्बो बॉक्स में लाइन या नेटवकर् चुनें जहाँ आप ब्रेकपॉइंट सेट
करना चाहते हैं ; िफर Add बटन दबाएं। ब्रेकपॉइंट को सूची में जोड़ा जाएगा।

ब्रेकपॉइंट को हटाने के िलए, सेट ब्रेकपॉइंट की सूची से हटाए जाने वाले ब्रेकपॉइंट को हाइलाइट करें और िडलीट बटन दबाएं।

सभी ब्रेकपॉइंट्स को हटाने के िलए िडलीट ऑल बटन का उपयोग िकया जा सकता है।
संपादक में उस स्थान पर जाने के िलए जहां एक िनिश्चत ब्रेकपॉइंट सेट िकया गया था, सेट ब्रेकपॉइंट की सूची से संबंिधत ब्रेकपॉइंट को हाइलाइट
करें और गो टू बटन दबाएं।
ब्रेकपॉइंट संपादन संवाद बॉक्स

ब्रेकपॉइंट सेट करने या हटाने के िलए, आप ' ऑनलाइन ' ' टॉगल ब्रेकपॉइंट ' कमांड का भी उपयोग कर सकते हैं।

' ऑनलाइन ' ' स्टेप ओवर '

साइन : शॉर्टकट : <F10>


यह आदेश िनष्पािदत करने के िलए एक एकल चरण का कारण बनता है। यिद POU को कॉल िकया जाता है , तो प्रोग्राम उसके िनष्पादन के
बाद रुक जाता है। एसएफसी में एक पूणर् कारर्वाई िनष्पािदत की जाती है।
यिद वतर्मान िनदेर्श िकसी फ़ंक्शन या फ़ंक्शन ब्लॉक का कॉल - अप है , तो फ़ंक्शन या फ़ंक्शन ब्लॉक पूरी तरह से िनष्पािदत िकया जाएगा।
फ़ंक्शन या फ़ंक्शन ब्लॉक के पहले िनदेर्श पर जाने के िलए' ऑनलाइन ' ' स्टेप इन ' कमांड का उपयोग करें।

यिद अंितम िनदेर्श पूरा हो गया है , तो कायर्क्रम पीओयू में अगले िनदेर्श पर जाएगा।

' ऑनलाइन ' ' स्टेप इन '


शॉर्टकट : <F8>
एक एकल चरण िनष्पािदत िकया जाता है। POU नामक के पहले िनदेर्श से पहले कायर्क्रम को रोक िदया जाता है।
यिद आवश्यक हो , तो एक खुले POU में बदलाव होगा।
यिद वतर्मान िस्थित िकसी फ़ंक्शन या फ़ंक्शन ब्लॉक का कॉल - अप है , तो कमांड पीओयू नामक पहले िनदेर्श पर आगे बढे़गा।

अन्य सभी िस्थितयों में , कमांड िबल्कुल ' ऑनलाइन ' ' स्टेप ओवर ' के रूप में कायर् करेगा।

CoDeSys V2.3 4-73


सामान्य ऑनलाइन कायर् ...

' ऑनलाइन ' ' िसंगल साइिकल '


शॉर्टकट : <Ctrl>+<F5>
यह कमांड एकल PLC चक्र िनष्पािदत करता है और इस चक्र के बाद रुक जाता है।
एकल चक्र में आगे बढ़ने के िलए इस आदेश को लगातार दोहराया जा सकता है।
एकल चक्र समाप्त होता है जब ' ऑनलाइन ' ' रन ' कमांड िनष्पािदत होता है।

' ऑनलाइन ', ' मूल्य िलखें '


शॉर्टकट : <Ctrl>+<F7>
इस आदेश के साथ, एक या अिधक चर सेट िकए जाते हैं - केवल एक बार! - एक चक्र की शुरुआत में उपयोगकतार् पिरभािषत मूल्यों के िलए। (
स्थायी रूप से सेट करने के िलए ' ऑनलाइन ' ' फोसर् वैल्यू ' देखें )
सभी एकल - तत्व चर के मूल्यों को बदला जा सकता है, जब तक िक वे मॉिनटिरंग में भी िदखाई देते हैं।

कमांड ' राइट वैल्यू ' िनष्पािदत करने से पहले , एक चर मान िलखने के िलए तैयार होना चािहए:
गैर - बूिलयन चर के िलए एक डबल माउस िक्लक उस लाइन पर िकया जाता है िजसमें एक चर घोिषत िकया जाता है, या चर िचिह्नत िकया जाता
है और < एंटर > कुंजी दबाया जाता है। डायलॉग बॉक्स ' राइट वैिरएबल <x>' तब िदखाई देता है , िजसमें वेिरएबल को िलखा जाने वाला मान
दजर् िकया जा सकता है।
चर िलखने के िलए संवाद

बूिलयन वैिरएबल के िलए, वैिरएबल घोिषत की गई लाइन पर डबल - िक्लक करके मान को टॉगल िकया जाता है (TRUE और FALSE के
बीच िस्वच िकया जाता है , िजसमें िकसी अन्य मान की अनुमित नहीं होती है ); कोई संवाद प्रकट नहीं होता है।
लेखन के िलए िनधार्िरत मान कोष्ठक में और चर के पूवर् मूल्य के पीछे िफ़रोज़ा रंग में प्रदिशर्त होता है। जैस
a=0
े <:=34>.

संकेत: अपवाद : एफबीडी और एलडी संपादक में मूल्य चर नाम के बगल में कोष्ठक के िबना िफ़रोज़ा िदखाया गया है।

िजतने चाहें उतने चर के िलए मान सेट करें।


चर में िलखे जाने के िलए दजर् िकए गए मानों को भी उसी तरीके से सही या हटाया जा सकता है। यह' ऑनलाइन ' ' राइट / फोसर् डायलॉग ' ( नीचे
देखें ) में भी संभव है।
िलखे जाने वाले मान जो पहले देखे गए थे , उन्हें एक राइटिलस्ट ( वॉच िलस्ट ) में सहेजा जाता है , जहां वे तब तक बने रहते हैं जब तक िक वे
वास्तव में ' फोसर् वैल्यू ' कमांड द्वारा िलिखत , हटाए या फोसर्िलस्ट में स्थानांतिरत नहीं िकए जाते हैं।

मान िलखने का आदेश दो स्थानों पर पाया जा सकता है ::


• मेनू ' ऑनलाइन ' में ' राइट वैल्यूज ' कमांड करें।
• बटन ' राइटिलस्ट और फोसर्िलस्ट का संपादन ' डायलॉग में ' राइट वैल्यूज ' िलखें।
जब कमांड ' राइट वैल्यू ' िनष्पािदत िकया जाता है , तो राइटिलस्ट में िनिहत सभी मान केवल एक बार चक्र की शुरुआत में िनयंत्रक में उपयुक्त
चर के िलए िलखे जाते हैं, िफर राइटिलस्ट से हटा िदए जाते हैं। ( यिद कमांड ' फोसर् वैल्यूज ' िनष्पािदत िकया जाता है , तो प्रश्न में चर भी
राइटिलस्ट से हटा िदए जाते हैं , और फोसर्िलस्ट में स्थानांतिरत हो जाते हैं !)

नोट : अनुक्रिमक फ़ंक्शन चाटर् भाषा (SFC) में , िजन व्यिक्तगत मानों से एक संक्रमण अिभव्यिक्त इकट्ठी की जाती है , उन्हें ' मान िलखें ' के साथ नहीं
बदला जा सकता है। यह इस तथ्य के कारण है िक अिभव्यिक्त के' कुल मूल्य ' की िनगरानी में , व्यिक्तगत चर के मान प्रदिशर्त नहीं होते हैं ( उदाहरण के िलए
"a और b" केवल TRUE के रूप में प्रदिशर्त होता है यिद दोनों चर वास्तव में TRUE मान हैं ) ।

दूसरी ओर , एफबीडी में , एक अिभव्यिक्त में केवल पहला चर, उदाहरण के िलए फ़ंक्शन ब्लॉक में इनपुट के रूप में उपयोग िकया जाता है, की
िनगरानी की जाती है। इस प्रकार एक ' मान िलखें ' कमांड केवल इस चर के िलए संभव है।

4-74 CoDeSys V2.3


4 - व्यिक्तगत घटक

' ऑनलाइन ' ' फोर्स वैल्यू '


शॉर्टकट : <F7>
इस आदेश के साथ, एक या अिधक चर स्थायी रूप से सेट होते हैं ( चक्र की शुरुआत में केवल एक बार सेट करने के िलए' ऑनलाइन ' ' मान
िलखें ' देखें ) उपयोगकतार् - पिरभािषत मानों के िलए। सेिटंग रन- टाइम िसस्टम में होती है , दोनों शुरुआत में और चक्र के अंत में।

एक चक्र में समय अनुक्रम : 1. इनपुट पढे़ं , 2. बल मान 3. प्रिक्रया कोड , 4. बल मान 5. आउटपुट िलखें।

फ़ंक्शन तब तक सिक्रय रहता है जब तक िक इसे उपयोगकतार् द्वारा स्पष्ट रूप से िनलंिबत नहीं िकया जाता है ( कमांड ' ऑनलाइन ', ' िरलीज
बल ') या प्रोग्रािमंग िसस्टम लॉग - आउट नहीं होता है।
नए मूल्यों को सेट करने के िलए, पहले एक राइटिलस्ट बनाई जाती है , जैसा िक ' ऑनलाइन ' ' राइट वैल्यू ' के तहत विणर्त है। राइटिलस्ट में
िनिहत चर तदनुसार मॉिनटिरंग में िचिह्नत हैं। जैसे ही कमांड ' ऑनलाइन ' ' फोसर् वैल्यूज ' िनष्पािदत होता है , राइटिलस्ट को एक
फोर्सिलस्ट में स्थानांतिरत कर िदया जाता है। यह संभव है िक एक सिक्रय फोसर्िलस्ट पहले से मौजूद हो , इस िस्थित में इसे आवश्यकतानुसार
अपडेट िकया जाता है। िफर राइटिलस्ट को खाली कर िदया जाता है और नए मानों को लाल रंग में ' मजबूर ' के रूप में प्रदिशर्त िकया जाता है।
फोसर्िलस्ट के संशोधनों को अगले ' फोसर् वैल्यू ' कमांड के साथ प्रोग्राम में स्थानांतिरत िकया जाता है।

नोट : फोसर्िलस्ट राइटिलस्ट में िनिहत चर के पहले बल पर बनाया जाता है, जबिक राइटिलस्ट इसमें शािमल चर के पहले लेखन से पहले मौजूद
था।
एक चर को मजबूर करने के िलए आदेश, िजसका अथर् है िक इसे फोसर्िलस्ट में दजर् िकया जाएगा , िनम्निलिखत स्थानों पर पाया जा सकता है :

• मेनू ' ऑनलाइन ' में ' फोसर् वैल्यूज ' कमांड करें।
• बटन ' फोसर् वैल्यूज ' डायलॉग में ' राइटिलस्ट और फोसर्िलस्ट का संपादन ' ।
नोट : अनुक्रिमक फ़ंक्शन चाटर् भाषा में , व्यिक्तगत मान िजनसे एक संक्रमण अिभव्यिक्त को इकट्ठा िकया जाता है , उसे ' बल मानों ' के साथ नहीं बदला जा
सकता है। यह इस तथ्य के कारण है िक अिभव्यिक्त के' कुल मूल्य ' की िनगरानी में , व्यिक्तगत चर के मान प्रदिशर्त नहीं होते हैं ( उदाहरण के िलए "a और
b" केवल TRUE के रूप में प्रदिशर्त होता है यिद दोनों चर वास्तव में TRUE मान हैं ) ।

दूसरी ओर , एफबीडी में , एक अिभव्यिक्त में केवल पहला चर, उदाहरण के िलए फ़ंक्शन ब्लॉक में इनपुट के रूप में उपयोग िकया जाता है, की
िनगरानी की जाती है। इस प्रकार एक ' फोसर् वैल्यू ' कमांड केवल इस चर के िलए संभव है।

' ऑनलाइन ' ' िरलीज फोर्स '


शॉर्टकट : <Shift>+<F7>
यह आदेश िनयंत्रक में चर मानों के बल को समाप्त करता है। चर मान सामान्य तरीके से िफर से बदलते हैं।

मजबूर चर को लाल रंग द्वारा पहचाना जा सकता है िजसमें उनके मूल्य प्रदिशर्त होते हैं। आप पूरे forcelist को हटा सकते हैं , लेिकन आप
एकल चर को भी िचिह्नत कर सकते हैं िजसके िलए मजबूर िकया जाना चािहए।

संपूणर् फोसर्िलस्ट को हटाने के िलए, िजसका अथर् है सभी चरों के िलए बल जारी करना , िनम्न तरीकों में से एक चुनें :

कमांड ' िरलीज फोसर् ' मेनू ' ऑनलाइन ' में।
बटन ' िरलीज फोसर् ' डायलॉग में ' राइटिलस्ट और फोसर्िलस्ट का संपादन '
संवाद ' िरमूव राइट -/ फोसर्िलस्ट ' में ' िरलीज फोसर् ' कमांड का उपयोग करके पूरे फोसर्िलस्ट को हटा दें। यह संवाद खुलता है यिद आप '
िरलीज़ फोसर् ' कमांड चुनते हैं जबिक एक राइटिलस्ट भी मौजूद है।
केवल एकल चर के िलए बल जारी करनेके िलए आपको पहले इन चर को िचिह्नत करना होगा। इसे िनम्निलिखत में विणर्त एक तरीके से करें।
उसके बाद चुने हुए चर को िफ़रोज़ा एक्सटेंशन < िरलीज़ फोसर् > के साथ िचिह्नत िकया जाता है:

एक लाइन पर एक डबल माउस िक्लक , िजसमें एक गैर बूिलयन चर घोिषत िकया गया है , संवाद ' लेखन चर <x>' खोलता है। बटन दबाएं
< इस चर के िलए िरलीज बल> .
एक लाइन पर डबल माउस िक्लक दोहराएं िजसमें एक बूिलयन चर को लाइन के अंत में िडस्प्ले < िरलीज फोसर् > पर टॉगल करने के िलए घोिषत
िकया गया है।

CoDeSys V2.3 4-75


सामान्य ऑनलाइन कायर् ...

मेनू में ' ऑनलाइन ' िलखें / बल - संवाद खोलें और कॉलम ' मजबूर मान ' के संपादन क्षेत्र में मान को हटा दें।

जब सभी वांिछत चर के िलए सेिटंग "< िरलीज फोसर् >" घोषणा िवंडो में िदखाई जाती है , तो फोसर्िलस्ट के संशोधनों को प्रोग्राम में स्थानांतिरत
करने के िलए कमांड ' फोसर् वैल्यूज ' चुनें।
यिद वतर्मान राइटिलस्ट ( देखें ' ऑनलाइन ' ' राइट वैल्यूज ') कमांड ' िरलीज फोसर् ' िनष्पािदत करते समय खाली नहीं है , तो डायलॉग '
िरमूव राइट -/ फोसर्िलस्ट ' खोला जाएगा। वहां उपयोगकतार् को यह तय करना होगा िक क्या वह िसफर् फोर्स जारी करना चाहता है या इसके
अलावा राइटिलस्ट को हटाना चाहता है या यिद वह दोनों सूिचयों को हटाना चाहता है।

िलखने के िलए संवाद /

' ऑनलाइन ' ' िलखें /


शॉर्टकट : <Ctrl>+<Shift>+<F7>
यह कमांड एक डायलॉग की ओर ले जाता है जो दो रिजस्टरों में वतर्मान राइटिलस्ट ( वॉच िलस्ट ) और फोसर्िलस्ट ( फोर्सिलस्ट ) प्रदिर्शत
करता है। प्रत्येक चर नाम और उस पर िलखे जाने वाले या उस पर मजबूर िकए जाने वाले मान को एक तािलका में प्रदिशर्त िकया जाता है।

राइटिलस्ट और फोर्सिलस्ट को संपािदत करने के िलए संवाद

चर ' ऑनलाइन ', ' राइट वैल्यूज ' कमांड के माध्यम से वॉच िलस्ट तक पहुंचते हैं और ' ऑनलाइन ', ' फोसर् वैल्यूज ' कमांड द्वारा फोसर्िलस्ट
में स्थानांतिरत कर िदए जाते हैं। संपादक फ़ील्ड खोलने के िलए प्रिविष्ट पर माउस पर िक्लक करके मानों को" तैयार मान " या " मजबूर मूल्य
" कॉलम में यहां संपािदत िकया जा सकता है। यिद प्रिविष्ट टाइप - संगत नहीं है , तो एक त्रुिट संदेश प्रदिशर्त होता है। यिद कोई मान हटा िदया
जाता है , तो इसका मतलब है िक प्रिविष्ट को राइटिलस्ट से हटा िदया गया है या चर को रद्द करने के अलावा िकसी अन्य कमांड के साथ संवाद बंद
होते ही मजबूर करने के िनलंबन के िलए देखा जाता ।है

4-76 CoDeSys V2.3


4 - व्यिक्तगत घटक

िनम्निलिखत आदेश , ऑनलाइन मेनू में उन लोगों के अनुरूप, बटन के माध्यम से उपलब्ध है:ं
बल मान : वतर्मान राइटिलस्ट में सभी प्रिविष्टयों को फोसर्िलस्ट में स्थानांतिरत कर िदया जाता है , अथार्त िनयंत्रक में चर के मान मजबूर होते हैं।
' िरलीज फोसर् ' के साथ िचिह्नत सभी चर अब मजबूर नहीं हैं। इसके बाद डायलॉग बंद कर िदया जाता है।

मान िलखें : वतर्मान राइटिलस्ट में सभी प्रिविष्टयां िनयंत्रक में संबंिधत चर के िलए केवल एक बार िलखी जाती हैं। इसके बाद डायलॉग बंद कर
िदया जाता है।
िरलीज फोर्स : फोर्सिलस्ट में सभी प्रिविष्टयां हटा दी जाएंगी या , यिद कोई राइटिलस्ट मौजूद है , तो डायलॉग " िडलीट राइट -/ फोसर्िलस्ट "
आता है , िजसमें यूजर को यह तय करना होगा िक वह केवल राइटिलस्ट को मजबूर करना या त्यागना चाहता है , या दोनों। संवाद उस िबंदु पर
बंद हो जाएगा , या चयन संवाद बंद होने के बाद जैसा भी मामला हो।

' ऑनलाइन ' ' शो कॉल स्टैक '


आप इस कमांड को तब चला सकते हैं जब िसमुलेशन मोड ब्रेकपॉइंट पर रुक जाता है। आपको POU कॉल स्टैक की सूची के साथ एक
डायलॉग बॉक्स िदया जाएगा।
कॉल स्टैक का उदाहरण

पहला POU हमेशा PLC_PRG होता है , क्योंिक यह वह जगह है जहाँ िनष्पादन शुरू होता है।
अंितम POU हमेशा POU िनष्पािदत िकया जा रहा है।
आपके द्वारा एक POU का चयन करने और Go to बटन दबाने के बाद, चयिनत POU को उसके संपादक में लोड िकया जाता है, और
यह संसािधत की जा रही लाइन या नेटवकर् को प्रदिशर्त करेगा।

' ऑनलाइन ' ' िडस्प्ले फ्लो कंट्रोल '


लक्ष्य प्रणाली सेिटंग्स के आधार पर, उपयोगकतार् प्रवाह िनयंत्रण फ़ंक्शन को िनिष्क्रय कर सकता है। यिद यह सिक्रय है , तो मेनू आइटम के
सामने एक चेक ( ) िदखाई देगा। इसके बाद , प्रत्येक लाइन या प्रत्येक नेटवकर् को िचिह्नत िकया जाएगा िजसे िपछले पीएलसी चक्र में
िनष्पािदत िकया गया था।
लाइन नंबर फ़ील्ड या लाइनों या नेटवकर् का नेटवकर् नंबर फ़ील्ड जो अभी चलता है , हरे रंग में प्रदिशर्त िकया जाएगा। आईएल - संपादक में एक
अितिरक्त क्षेत्र जोड़ा जाता है िजसमें संचायक की वतर्मान सामग्री प्रदिशर्त होती है। फ़ंक्शन ब्लॉक आरेख और सीढ़ी आरेख के िलए ग्रािफक
संपादकों में , िकसी भी बूिलयन मानों को पिरवहन नहीं करने वाली सभी कनेिक्टंग लाइनों में एक अितिरक्त फ़ील्ड डाला जाएगा। जब ये आउट -
और इनपुट सत्यािपत हो जाते हैं , तो कनेिक्टंग लाइन पर ले जाया जाने वाला मान इस फ़ील्ड में िदखाया जाएगा। कनेिक्टंग लाइनें जो केवल
बूिलयन मानों को ट्रांसपोटर् करती हैं , जब वे TRUE ट्रांसपोटर् करती हैं , तो उन्हें नीले रंग में छायांिकत िकया जाएगा। यह सूचना प्रवाह की
िनरंतर िनगरानी को सक्षम बनाता है।

कृपया ध्यान दें :


1. प्रवाह िनयंत्रण का उपयोग करके एक कायर्क्रम का रनटाइम बढ़ाया जाएगा। यह उच्च लोड वाले समय- चक्रीय
कायर्क्रमों में टाइमआउट का कारण हो सकता है।
2. सिक्रय ब्रेकपॉइंट पदों पर कोई प्रवाह िनयंत्रण प्रदशर्न नहीं है।
3. यिद संबंिधत कायोर्ं के िलए एक वॉचडॉग को पिरभािषत िकया गया है ( अध्याय 6.7.2 देखें , कायर् डालें ), प्रवाह िनयंत्रण सिक्रय
होने पर इसे बंद कर िदया जाएगा।

CoDeSys V2.3 4-77


सामान्य ऑनलाइन कायर् ...

' ऑनलाइन ' ' िसमुलेशन '


यिद िसमुलेशन मोड चुना जाता है , तो मेनू आइटम के सामने एक चेक ( ) िदखाई देगा।
िसमुलेशन मोड में , उपयोगकतार् प्रोग्राम िवंडोज के तहत एक ही पीसी पर चलता है। इस मोड का उपयोग प्रोजेक्ट का परीक्षण करने के िलए िकया
जाता है। पीसी और िसमुलेशन मोड के बीच संचार िवंडोज संदेश तंत्र का उपयोग करता है।

यिद प्रोग्राम िसमुलेशन मोड में नहीं है , तो प्रोग्राम पीएलसी पर चलेगा। पीसी और पीएलसी के बीच संचार आमतौर पर सीिरयल इंटरफेस पर चलता
है।
इस ध्वज की िस्थित पिरयोजना के साथ संग्रहीत है।

कृपया ध्यान दें :


- बाहरी पुस्तकालयों के POUs िसमुलेशन मोड में नहीं चलेंगे।

' ऑनलाइन ' ' संचार पैरामीटर '


आपको संचार पैरामीटर सेट करने के िलए एक िवशेष संवाद की पेशकश की जाती है जब स्थानीय पीसी और रन- टाइम िसस्टम के बीच संचार
आपके िसस्टम में गेटवे सवर्र पर चल रहा हो। ( यिद ओपीसी या डीडीई सवर्र का उपयोग िकया जाता है , तो इसके कॉिन्फ़गरेशन में समान संचार
पैरामीटर दजर् िकए जाने चािहए ) ।

िनम्न आइटम देखें :


गेटवे िसस्टम का िसद्धांत
स्थानीय पीसी के िलए संचार पैरामीटर संवाद
वांिछत गेटवे सवर्र और चैनल सेट करना
स्थानीय गेटवे सवर्र के िलए एक नया चैनल सेट करना
स्थानीय पीसी पर संचार पैरामीटर संवाद क्या िदखाता है

गेटवे िसस्टम का िसद्धांत


गेटवे िसस्टम का िसद्धांत
आइए संवाद के संचालन की व्याख्या करने से पहले गेटवे िसस्टम के िसद्धांत की जांच करे:ं
गेटवे सवर्र का उपयोग आपके स्थानीय पीसी को एक या अिधक रन- टाइम िसस्टम के साथ संचार करने की अनुमित देने के िलए िकया जा सकता
है। सेिटंग िजसके संबंध में रन- टाइम िसस्टम को संबोिधत िकया जा सकता है , िजसे िवशेष रूप से प्रत्येक गेटवे सवर्र के िलए कॉिन्फ़गर िकया
गया है , और वांिछत गेटवे सवर्र से कनेक्शन , स्थानीय पीसी पर बनाया गया है। यहां यह संभव है िक गेटवे सवर्र और रन - टाइम िसस्टम दोनों
स्थानीय पीसी पर एक साथ चल सकें। यिद हम एक गेटवे सवर्र के साथ काम कर रहे हैं जो दूसरे पीसी पर चल रहा है तो हमें यह सुिनिश्चत करना
होगा िक इसे वहां शुरू िकया गया है। यिद आप स्थानीय रूप से स्थािपत गेटवे सवर्र का चयन कर रहे हैं , तो यह स्वचािलत रूप से प्रारंभ होता है
जब आप लक्ष्य रन - टाइम िसस्टम पर लॉग ऑन करते हैं। आप टास्क बार में नीचे दाईं ओर एक CoDeSys प्रतीक की उपिस्थित के माध्यम से
इसे पहचान सकते हैं। यह प्रतीक तब तक रोशनी करता है जब तक आप गेटवे पर रन - टाइम िसस्टम से जुडे़ होते हैं। मेनू अंक जानकारी और
समाप्त प्रतीक पर सही माउस कुंजी के साथ िक्लक करके प्राप्त कर रहे है.ं गेटवे को बंद करने के िलए िफिनश का उपयोग िकया जाता है।

गेटवे िसस्टम प्रस्तुत करने के िलए िनम्न योजना देख:ें

4-78 CoDeSys V2.3


4 - व्यिक्तगत घटक

PC_local आपका स्थानीय पीसी है , PC_x एक और पीसी है , जो गेटवे को संबोिधत करता है। PC_gateway वह PC है िजस पर
गेटवे सवर्र अिधष्ठािपत होता है , PC_PLC1 PC_PLC4 तक वे PC होते हैं िजन पर रन - टाइम िसस्टम चल रहे होते हैं . आरेख
मॉड्यूल को अलग के रूप में िदखाता है लेिकन गेटवे सवर्र और/ या रन - टाइम िसस्टम को स्थानीय पीसी पर एक साथ स्थािपत करना पूरी तरह
से संभव है।

महत्वपूर्ण : कृपया ध्यान दें िक गेटवे से कनेक्शन केवल टीसीपी/ आईपी पर संभव है , इसिलए सुिनिश्चत करें िक आपका पीसी उिचत रूप से कॉिन्फ़गर िकया
गया है !

दूसरी ओर , गेटवे से िविभन्न रन - टाइम कंप्यूटरों तक कनेक्शन , िविभन्न प्रोटोकॉल ( टीसीपी / आईपी , पाइप , आिद ) पर चल सकते हैं।

वांिछत गेटवे सर्वर और चैनल सेट करना


1. संचार पैरामीटर संवाद में वांिछत गेटवे सवर्र और चैनल सेट करना :
वांिछत गेटवे सवर्र से कनेक्शन को पिरभािषत करने के िलए हम बटन दबाकर संवाद ' संचार पैरामीटर गेटवे ' खोलते हैं गेटवे .

उदाहरण संवाद , गेटवे के िलए स्थानीय कनेक्शन की पिरभाषा

यहां आप िनम्निलिखत दजर् और / या संपािदत कर सकते हैं :


आपके कंप्यूटर से उस कंप्यूटर से कनेक्शन का प्रकार िजस पर वह गेटवे सवर्र चल रहा है िजसे आप उपयोग करना चाहते है.ं यिद गेटवे सवर्र
स्थानीय कंप्यूटर पर चल रहा है , तो साझा मेमोरी (" स्थानीय ") या टीसीपी / आईपी के माध्यम से कनेक्शन संभव है; यिद िकसी िभन्न
कंप्यूटर से कनेक्शन की आवश्यकता है , तो केवल TCP/IP का उपयोग िकया जा सकता है।

कंप्यूटर का पता , िजस पर आप उपयोग करना चाहते हैं जो गेटवे सवर्र चल रहा है : IP पता या उपयुक्त प्रतीकात्मक नाम जैसे िक
लोकलहोस्ट। ध्यान दें िक पता श्रेणी संख्या में जोडे़ गए अग्रणी शून्य की अनुमित नहीं है ( उदाहरण : संभव नहीं : '010.107.084.050', को
'10.107.84.50' के रूप में दजर् िकया जाना चािहए) । प्रारंिभक सेटअप पर , मानक ' लोकलहोस्ट ' को कंप्यूटर नाम ( पता ) के रूप में पेश
िकया जाता है , िजसका अथर् है िक स्थानीय रूप से स्थािपत गेटवे तक पहुंचा जाएगा। ज्यादातर मामलों में ' लोकलहोस्ट ' नाम स्थानीय आईपी
पते 127.0.0.1 के समान होना तय है, लेिकन कुछ मामलों में आपको इसे सीधे पता फ़ील्ड में दजर् करना पड़ सकता है। यिद आप िकसी अन्य
कंप्यूटर पर गेटवे सवर्र तक पहुंचना चाहते हैं , तो आपको ' लोकलहोस्ट ' को उसके नाम या आईपी पते से बदलना होगा।

चयिनत गेटवे सवर्र के िलए पासवडर्, यिद वह िकसी दूरस्थ कंप्यूटर पर है . यिद यह गलत तरीके से दजर् िकया गया है, या िबल्कुल दजर् नहीं
िकया गया है , तो एक त्रुिट संदेश प्रकट होता है।
इस संबंध में नोट : आप स्थानीय रूप से स्थािपत गेटवे सवर्र को िनम्न प्रिक्रया के साथ पासवडर् दे सकते है:ं टूलबार के िनचले दाएं िहस्से में
गेटवे प्रतीक पर दाएं माउस बटन के साथ िक्लक करें और " पासवडर् बदलें " चुनें। पासवडर् बदलने या दजर् करने के िलए एक संवाद आता है।
यिद आप स्थानीय रूप से गेटवे सवर्र तक पहुँचते हैं , तो दजर् िकया गया कोई भी पासवडर् नहीं मांगा जाएगा।

कंप्यूटर का पोर्ट िजस पर आप िजस गेटवे सवर्र का उपयोग करना चाहते हैं , वह चल रहा है , एक िनयम के रूप में चयिनत गेटवे के िलए सही
मान पहले से ही िदया गया है।
यिद संवाद ठीक के साथ बंद है, तो संबंिधत प्रिविष्ट ( कंप्यूटर पता ) चैनल में िदखाई देती है
फ़ील्ड ' संचार पैरामीटर ' संवाद के शीषर् पर, और इसके नीचे इस गेटवे सवर्र पर उपलब्ध चैनल।

CoDeSys V2.3 4-79


सामान्य ऑनलाइन कायर् ...

2. चयिनत गेटवे सवर्र पर वांिछत चैनल सेट करना :


अब माउस के साथ एक प्रिविष्ट पर िक्लक करके चैनलों में से एक का चयन करें। संबंिधत पैरामीटर तब तािलका में िदखाए जाएंगे। यिद चयिनत
गेटवे पते से कोई कनेक्शन स्थािपत नहीं िकया जा सकता है — संभवतः इसिलए क्योंिक इसे प्रारंभ नहीं िकया गया है या पता गलत है —
तो पते के बाद कोष्ठक में वाक्यांश ' कनेक्टेड नहीं ' प्रकट होता है और एक संदेश ' इन सेिटंग्स के साथ कोई गेटवे नहीं िमल सका' प्रकट
होता है . इस संबंध में एक त्विरत जांच करें।

एक बार वांिछत चैनल सेट हो जाने के बाद, ओके का उपयोग करके संवाद बंद करे। से
ं िटंग्स प्रोजेक्ट के साथ सहेजी जाती हैं।

स्थानीय गेटवे सर्वर के िलए एक नया चैनल सेट करना


आप वतर्मान में जुडे़ गेटवे सवर्र के िलए नए चैनल सेट कर सकते है,ं जो तब सवर्र से आगे कनेक्शन स्थािपत करने के िलए उपलब्ध है,ं उदाहरण
के िलए िनयंत्रक से कनेक्शन। इस संबंध में आपके पास जो िवकल्प हैं वे आपके कंप्यूटर पर स्थािपत िडवाइस ड्राइवरों की संख्या के िवशेष िवकल्प
पर िनभर्र करते हैं।

संचार पैरामीटर संवाद में नया बटन दबाएं। संवाद संचार पैरामीटर : नया चैनल आता है :

उदाहरण संवाद , एक नया चैनल स्थािपत करना

इनपुट फ़ील्ड नाम में स्वचािलत रूप से अंितम इनपुट िकए गए चैनल के िलए उपयोग िकया जाने वाला नाम होता है। यिद कोई चैनल अभी तक
पिरभािषत नहीं िकया गया है , तो वतर्मान गेटवे नाम की पेशकश की जाएगी , उसके बाद एक अंडरलाइन वणर्, उदा localhost_ । आप इस
िबंदु पर चैनल का नाम संपािदत कर सकते हैं। चैनल का नाम िवशुद्ध रूप से जानकारीपूणर् है , यह एक अिद्वतीय नाम होना जरूरी नहीं है ,
लेिकन एक का उपयोग करने की अनुशंसा की जाती है।

गेटवे कंप्यूटर पर उपलब्ध िडवाइस ड्राइवर िडवाइस के अंतगर्त तािलका में सूचीबद्ध होते हैं. नाम कॉलम में , माउस द्वारा चयन करें उपलब्ध
ड्राइवरों में से एक पर िक्लक करें ; संबंिधत िटप्पणी , यिद कोई हो , जानकारी कॉलम में िदखाई देती है।

यिद आप '... ओके के साथ नया चैनल' संवाद , नया पिरभािषत चैनल ' संचार पैरामीटर ' संवाद में ऋण िचह्न के तहत सबसे कम स्थान पर
चैनलों में एक नई प्रिविष्ट के रूप में िदखाई देता है। अब तक, यह केवल पिरयोजना में स्थानीय रूप से संग्रहीत है ( ऊपर देखें ) । इस िबंदु पर आप
मान स्तंभ संपािदत कर सकते हैं ( नीचे युिक्तयां देखें ) । अब ओके के साथ दजर् िकए गए मापदंडों की पुिष्ट करे,ं इस प्रकार ' संचार पैरामीटर '
संवाद छोड़ दें।

नए दजर् िकए गए गेटवे चैनल और इसके पैरामीटर को गेटवे सवर्र xy को भी जाना जाता है , और इस प्रकार इसे इस गेटवे xy तक पहुंचने वाले
अन्य कंप्यूटरों के िलए भी उपलब्ध कराने के िलए, आपको रन - टाइम िसस्टम में लॉग इन करना होगा।यिद आप िफर से खोलते हैं ' ऑनलाइन
' ' संचार पैरामीटर ' संवाद , नया चैनल " चैनल ट्री " में िदखाई देता है , न केवल अपनी िपछली िस्थित में बिल्क गेटवे सवर्र xy के पते या
नाम के तहत इंडेंट भी िकया गया है। यह इंिगत करता है िक यह नेटवकर् के िलए जाना जाता है। अब आप स्थानीय कंप्यूटर के अलावा िकसी अन्य
कंप्यूटर पर संचार पैरामीटर संवाद खोल सकते हैं , गेटवे xy का चयन करें और इसके नए चैनल का उपयोग करें।

यिद लॉग इन करते समय संचार त्रुिट होती है , तो संभव है िक इंटरफे़स खोला नहीं जा सकता है ( उदाहरण के िलए सीिरयल कनेक्शन के िलए
COM1) संभवतः क्योंिक इसका उपयोग िकसी अन्य िडवाइस द्वारा िकया जा रहा है। यह भी संभव है िक िनयंत्रक नहीं चल रहा है।

4-80 CoDeSys V2.3


4 - व्यिक्तगत घटक

गेटवे सवर्र द्वारा पहले से ज्ञात चैनल के पैरामीटर अब कॉिन्फ़गरेशन संवाद में संपािदत नहीं िकए जा सकते. पैरामीटर फ़ील्ड धूसर िदखाई देते हैं।
हालाँिक , आप कनेक्शन को तब तक हटा सकते हैं जब तक िक वह सिक्रय न हो।

महत्वपूर्ण : कृपया ऐसा न करें िक िकसी चैनल का िवलोपन प्रितवतीर् नहीं है। यह उस समय होता है जब आप बटन दबाते हैं हटाना !

स्थानीय पीसी पर संचार पैरामीटर संवाद क्या िदखाता है


इस संवाद का उपयोग PLC के साथ संचार के िलए गेटवे सवर्र का चयन करने के िलए िकया जाता है। इसके अलावा गेटवे सवर्र के िलए नए चैनल
सेट िकए जा सकते हैं जो स्थानीय पीसी पर स्थािपत हैं तािक इन चैनलों का उपयोग अन्य कंप्यूटरों द्वारा िकया जा सके जो नेटवकर् का िहस्सा हैं।

वतर्मान सेिटंग्स को िकसी भी समय बटन अपडेट का उपयोग करके कॉल िकया जा सकता है।
संवाद िनम्नानुसार िदखाई देगा यिद संचार पैरामीटर पहले से ही ' गेटवे िसस्टम के िसद्धांत' में उदाहरण के अनुसार कॉिन्फ़गर िकए गए है:ं

शीषर्क चैनल कनेक्शन की दो श्रेिणयों को सूचीबद्ध करता है :


एक ओर , सभी कनेक्शन िदखाए जाते हैं , जो वतर्मान में जुडे़ गेटवे सवर्र पर स्थािपत होते हैं िजन्हें ' लोकलहोस्ट ' कहा जाता है। यहां इस
गेटवे का पता या नाम माइनस साइन के पीछे ऊपरी िस्थित पर िस्थत है, जो हमारे उदाहरण में स्थानीय कंप्यूटर पर चल रहा है। उपयुक्त पता '
लोकलहोस्ट ' सामान्य मामले में स्थानीय कंप्यूटर (PC_local) के आईपी पते 127.0.0.1 से मेल खाता है। नीचे , दाईं ओर इंडेंट , रन -
टाइम कंप्यूटर के तीन पते हैं जो गेटवे चैनल (PC_PLC1 से 3) तक सेट - अप हैं। वे स्थानीय पीसी या अन्य पीसी (PC_x) दोनों से
कॉिन्फ़गर िकए जा सकते थे जो गेटवे सवर्र से जुडे़ थे या थे।

चैनलों का वणर्न करने वाली दूसरी श्रेणी में गेटवे के सभी कनेक्शन शािमल हैं िजन्हें आपके स्थानीय पीसी से सेट िकया जा सकता है, उदाहरण के
िलए इस कॉिन्फ़गरेशन संवाद पर। वे " शाखा " बनाते हैं जो सीधे नीचे ऋण िचह्न से PC_PLC1 और PC_PLC4 तक जाती है। इन
चैनल पतों को गेटवे पर अभी तक ज्ञात होना जरूरी नहीं है। ऊपर विणर्त उदाहरण में PC_PLC4 के िलए, कॉिन्फ़गरेशन पैरामीटर प्रोजेक्ट में
स्थानीय रूप से संग्रहीत िकए जाते हैं , लेिकन अगली बार रन - टाइम िसस्टम में लॉग - इन होने पर उन्हें पहले गेटवे के िलए जाना जाएगा। यह
पहले से ही PC_PLC1 के िलए हुआ है क्योंिक संबंिधत गेटवे पता " चैनल ट्री " के िलए एक अितिरक्त " उप - शाखा " के रूप में िदखाई
िदया है।

संवाद के मध्य भाग में एक पदनाम, प्रत्येक मामले में , बाएं चयिनत चैनल और संबंिधत पैरामीटर के तहतिमलता है नाम , मूल्य तथा िटप्पणी .

CoDeSys V2.3 4-81


सामान्य ऑनलाइन कायर् ...

संचार मापदंडों संवाद में मापदंडों को संपािदत करने के िलए िटप्स


आप केवल स्तंभ मान में पाठ फ़ील्ड संपािदत कर सकतेहैं .
माउस के साथ एक टेक्स्ट फ़ील्ड का चयन करे,ं और डबल िक्लक करके या स्पेस बार दबाकर संपादन मोड में जाएं। टेक्स्ट इनपुट < एंटर >
कुंजी दबाकर समाप्त हो गया है।
आप अगले या िपछले िस्विचंग या संपादन संभावना पर जाने के िलए <Tabulator> या <Shift> + <Tabulator> का उपयोग कर
सकते हैं।
संख्यात्मक मानों को संपािदत करने के िलए क्रमशः एक या दस इकाइयों द्वारा मान बदलने के िलए तीर कुंिजयों या पृष्ठ ऊपर/ नीचे कुंिजयों के
साथ संभव है। माउस के साथ एक डबल िक्लक भी एक इकाई से बढ़ाकर मूल्य को बदल देता है। संख्यात्मक मानों के िलए एक टाइिपंग चेक
स्थािपत िकया गया है : <Ctrl> + <Home> या <Ctrl> + <End> प्रश्न में पैरामीटर के प्रकार के िलए संभािवत इनपुट मानों के िलए
क्रमशः न्यूनतम या उच्चतम मान प्रदान करते हैं।

गेटवे के असफल कनेक्शन प्रयास की िस्थित में त्विरत जांच


यिद चयिनत गेटवे कंप्यूटर से कनेक्शन सफल नहीं होता है , तो आपको िनम्न जाँच करनी चािहए . ( आपको फ़ील्ड चैनल में गेटवे सवर्र पते के
पीछे संचार पैरामीटर संवाद में " कनेक्ट नहीं " संदेश िमलता है ):

क्या गेटवे सवर्र शुरू िकया गया है ( टूलबार के िनचले दाएं िहस्से में तीन- रंग प्रतीक िदखाई देता है )?

क्या आपके द्वारा ' गेटवे : संचार पैरामीटर ' संवाद में दजर् िकया गया आईपी पता वास्तव में उस कंप्यूटर का है िजस पर गेटवे चल रहा है ? ( जाँच
करने के िलए " िपंग " का उपयोग करें )
क्या TCP/IP कनेक्शन स्थानीय रूप से कायर् कर रहा है ? त्रुिट संभवतः TCP/IP के साथ हो सकती है।

' ऑनलाइन ' ' सोर्सकोड डाउनलोड '


यह कमांड प्रोजेक्ट के िलए सोसर् कोड को कंट्रोलर िसस्टम में लोड करता है। यह उस कोड के साथ भ्रिमत नहीं होना है जो पिरयोजना संकिलत होने
पर बनाया जाता है ! आप उन िवकल्पों को दजर् कर सकते हैं जो ' प्रोजेक्ट ', ' िवकल्प ', ' सोसर्डाउनलोड ' संवाद में डाउनलोड ( समय ,
आकार ) पर लागू होते हैं।

' ऑनलाइन ' ' बूट प्रोजेक्ट बनाएं '


इस आदेश के साथ, संकिलत प्रोजेक्ट को िनयंत्रक पर इस तरह से स्थािपत िकया जाता है िक िनयंत्रक पुनरारंभ होने पर इसे स्वचािलत रूप से
लोड कर सकता है। बूट प्रोजेक्ट का भंडारण लक्ष्य प्रणाली के आधार पर अलग- अलग होता है। उदाहरण के िलए, 386 िसस्टम पर तीन फाइलें
बनाई जाती हैं : default.prg में प्रोजेक्ट कोड होता है , default.chk में कोड का चेकसम होता है , default.sts में पुनरारंभ ( प्रारंभ /
रोक ) के बाद िनयंत्रक िस्थित होती है।

कमांड ' ऑनलाइन ' ' बूट प्रोजेक्ट बनाएं ' ऑफ़लाइन मोड में भी उपलब्ध है यिद प्रोजेक्ट त्रुिटयों के िबना बनाया गया है। इस िस्थित में
प्रोजेक्ट्स िनदेर्िशका में िनम्न फ़ाइलें बनाई जाती हैं : बूट प्रोजेक्ट कोड केिलए <projektname>.prg और checksum के िलए
projektname>. chk। इन फ़ाइलों को आवश्यकतानुसार बदला जा सकता है और िफर पीएलसी में कॉपी िकया जा सकता है।

ऑफ़लाइन मोड में बूट प्रोजेक्ट के िनमार्ण के समय लक्ष्य िसस्टम सेिटंग्स के आधार पर एक नया*.ri-file ( डाउनलोड जानकारी ) बनाया जा
सकता है . साथ ही , लक्ष्य सेिटंग के आधार पर, एक संवाद िदखाई देगा यिद यह फ़ाइल पहले से मौजूद है।

नोट : यिद बूट प्रोजेक्ट बनाने पर प्रोजेक्ट िवकल्प िनिहत है ( श्रेणी स्रोत डाउनलोड ) सिक्रय है , तो चयिनत स्रोत स्वचािलत रूप से कमांड ' ऑनलाइन
' ' बूट प्रोजेक्ट बनाएं ' पर िनयंत्रक में लोड हो जाएंगे।

' ऑनलाइन ' ' िनयंत्रक को फ़ाइल िलखें '


इस कमांड का उपयोग िनयंत्रक पर िकसी भी वांिछत फ़ाइल को लोड करने के िलए िकया जाता है। यह ' िनयंत्रक को फ़ाइल िलखें ' के िलए संवाद
खोलता है िजसमें आप वांिछत फ़ाइल का चयन कर सकते हैं।

' ओपन ' बटन का उपयोग करके संवाद बंद होने के बाद, फ़ाइल को िनयंत्रक में लोड िकया जाता है और उसी नाम के तहत वहां संग्रहीत िकया
जाता है। लोिडंग प्रिक्रया एक प्रगित संवाद के साथ है।
कमांड ' ऑनलाइन ' ' िनयंत्रक से फ़ाइल लोड करें ' के साथ आप िनयंत्रक पर पहले से लोड की गई फ़ाइल को पुनः प्राप्त कर सकते हैं।

4-82 CoDeSys V2.3


4 - व्यिक्तगत घटक

' ऑनलाइन ' ' िनयंत्रक से फ़ाइल लोड करें '


इस कमांड के साथ, आप ' ऑनलाइन ' ' राइट फाइल टू कंट्रोलर ' का उपयोग करके पहले से लोड की गई फ़ाइल को पुनः प्राप्त कर सकते हैं।
आपको ' िनयंत्रक से फ़ाइल लोड करें ' संवाद प्राप्त होता है। फ़ाइल नाम के तहत, वांिछत फ़ाइल का नाम प्रदान करें , और चयन िवंडो में अपने
कंप्यूटर पर िनदेर्िशका दजर् करें िजसमें इसे " सहेजें " बटन के साथ संवाद बंद होते ही लोड िकया जाना है।

4.7 िवंडो सेट अप ...


' िवंडो ' मेनू आइटम के तहत आपको िवंडोज़ के प्रबंधन के िलए सभी कमांड िमलेंगे। आपकी िवंडो के स्वचािलत सेट अप के साथ - साथ लाइब्रेरी
मैनेजर खोलने और खुली िखड़िकयों के बीच बदलने के िलए कमांड हैं। मेनू के अंत में आपको उन सभी खुली िखड़िकयों की एक सूची िमलेगी जो
उन्हें खोले गए थे। आप प्रासंिगक प्रिविष्ट पर माउस िक्लक करके वांिछत िवंडो पर िस्वच कर सकते हैं। सिक्रय िवंडो के सामने एक चेक िदखाई
देगा।

' िवंडो ' ' टाइल क्षैितज '


इस कमांड के साथ आप सभी िखड़िकयों को कायर् क्षेत्र में क्षैितज रूप से व्यविस्थत कर सकते हैं तािक वे ओवरलैप न हों और पूरे कायर् क्षेत्र को भर
दें।

' िवंडो ' ' टाइल विर्टकल '


इस कमांड के साथ आप सभी िखड़िकयों को कायर् क्षेत्र में लंबवत रूप से व्यविस्थत कर सकते हैं तािक वे ओवरलैप न हों और पूरे कायर् क्षेत्र को भर
दें।

' िवंडो ' ' कैस्केड '


इस आदेश के साथ आप कायर् क्षेत्र में सभी िखड़िकयों को एक कैस्केिडंग फैशन में व्यविस्थत कर सकते है,ं एक के पीछे एक।

' िवंडो ', ' प्रतीकों की व्यवस्था '


इस आदेश के साथ आप कायर् क्षेत्र में सभी छोटी िखड़िकयों को कायर् क्षेत्र के िनचले छोर पर एक पंिक्त में व्यविस्थत कर सकते हैं।

' िवंडो ' ' क्लोज़ ऑल '


इस आदेश के साथ आप कायर् क्षेत्र में सभी खुली िखड़िकयां बंद कर सकते हैं।

' िवंडो ' ' संदेश '


शॉर्टकट : <Shift>+<Esc>
इस आदेश से आप अंितम संकलन , जाँच , या तुलना करने की प्रिक्रया के संदेशों के साथ संदेश िवंडो खोल या बंद कर सकते है.ं

यिद संदेश िवंडो खुली है , तो कमांड के सामने एक चेक ( ) िदखाई देगा।

4.8 जरूरत पड़ने पर मदद करें ...


' मदद ', ' सामग्री और खोज '
आदेशों के साथ सामग्री resp. मदद मेनू में खोजें आप मदद िवषय िवंडो खोल सकते हैं , जो HTML मदद व्यूअर ( इंटरनेट एक्सप्लोरर
V4.1 और उच्चतर ) के माध्यम से प्रदिशर्त िकया जाएगा।
सामग्री टैब सामग्री ट्री िदखाता है . पुस्तकों को डबल - िक्लक या प्लस और माइनस संकेतों के माध्यम से खोला और बंद िकया जा सकता है। वह
पृष्ठ जो वतर्मान में सामग्री ट्री में चयिनत है , िवंडो के दािहने िहस्से में प्रदिशर्त िकया जाएगा। टेक्स्ट से अन्य सहायता पृष्ठों के हाइपरिलंक
resp. िवस्तार हॉटस्पॉट को एक अलग रंग और एक अंडरलाइन द्वारा िचिह्नत िकया जाता है। ऐसे ग्रंथों पर एक माउस - िक्लक िलंक िकए गए
पृष्ठ resp. िवस्तािरत पाठ या एक तस्वीर िदखाएगा .

CoDeSys V2.3 4-83


जरूरत पड़ने पर मदद करें ...

इंडेक्स टैब में आप िविशष्ट वस्तुओं पर सहायता पृष्ठ देख सकते हैं , खोज टैब में सभी सहायता पृष्ठों पर पूणर् - पाठ खोज की जा सकती है।
रिजस्टर काडर् में िदए गए िनदेर्शों का पालन करें।
मदद िवषय िवंडो

संदर्भ संवेदनशील मदद


शॉर्टकट : <F1>
ऑनलाइन मदद खोलने के िलए आप िकसी सिक्रय िवंडो मे,ं संवाद बॉक्स में , या मेनू आदेश के ऊपर <F1> कुंजी का उपयोग कर सकते हैं .
जब आप मेनू से कोई आदेश िनष्पािदत करते हैं , तो उस समय कॉल िकए गए आदेश के िलए मदद प्रदिशर्त होती है.

आप िकसी पाठ को भी हाइलाइट कर सकते हैं ( उदाहरण के िलए, कोई कुंजी शब्द या मानक फ़ंक्शन ) और उस आइटम के िलए सहायता
प्रदिशर्त करने के िलए <F1> दबाएँ .

4-84 CoDeSys V2.3


4 - व्यिक्तगत घटक

CoDeSys V2.3 4-85


5 - CoDeSys में संपादक

CoDeSys में 5 संपादक

5.1 यह सभी संपादकों के िलए है ...


एक संपादक के घटक
POUs ( प्रोग्राम ऑगर्नाइजेशन यूिनट्स ) के सभी संपादकों में एक घोषणा भाग और एक िनकाय होता है। शरीर में अन्य पाठ या ग्रािफक
संपादक शािमल हो सकते हैं ; घोषणा भाग हमेशा एक पाठ संपादक होता है। बॉडी और िडक्लेरेशन भाग को एक स्क्रीन िडवाइडर द्वारा अलग
िकया जाता है िजसे आवश्यकतानुसार माउस से िक्लक करके और ऊपर या नीचे ले जाकर खींचा जा सकता है।

हािशये िप्रंट करें


संपादक सामग्री मुिद्रत होने पर लागू होने वाले ऊध्वार्धर और क्षैितज मािजर्न , लाल धराशायी रेखाओं द्वारा िदखाए जाते हैं यिद संवाद ' कार्यक्षेत्र
' में प्रोजेक्ट िवकल्पों में ' िप्रंट रेंज िदखाएं ' िवकल्प चुना गया था। दजर् िकए गए िप्रंटर के गुण लागू होते है,ं साथ ही ' फ़ाइल ' ' िप्रंटर सेटअप
' मेनू में चयिनत िप्रंट लेआउट का आकार भी लागू होता है। यिद कोई िप्रंटर सेटअप या कोई मुद्रण लेआउट दजर् नहीं िकया गया है , तो िडफ़ॉल्ट
कॉिन्फ़गरेशन (Default.DFR और िडफ़ॉल्ट िप्रंटर ) का उपयोग िकया जाता है। क्षैितज मािजर्न खींचे जाते हैं जैसे िक ' प्रत्येक ऑब्जेक्ट के
िलए नया पृष्ठ ' या ' प्रत्येक उप - ऑब्जेक्ट के िलए नया पृष्ठ' िवकल्प ' दस्तावेज़ीकरण सेिटंग्स ' में चुने गए थे। सबसे कम हािशया प्रदिशर्त
नहीं होता है।

नोट : िप्रंट मािजर्न का सटीक प्रदशर्न केवल तभी संभव है जब 100% का ज़ूम फै़क्टर चुना जाता है।

सम् मित देना


उपयोगकतार् िटप्पिणयों को िवशेष प्रतीक अनुक्रमों "(*" और "*)" में संलग्न िकया जाना चािहए। उदाहरण : (* यह एक िटप्पणी है।

सभी पाठ संपादकों में , वांिछत िकसी भी स्थान पर , जो िक सभी घोषणाओं में , आईएल और एसटी भाषाओं में और स्व - पिरभािषत डेटा प्रकारों में
िटप्पिणयों की अनुमित है। प्रोजेक्ट िकसी टेम्पलेट का उपयोग कर बाहर मुिद्रत िकया है, तो चर घोषणा के दौरान दजर् की गई िटप्पणी प्रत्येक चर
के बाद पाठ- आधािरत प्रोग्राम घटकों में प्रकट होता है।

FBD और LD ग्रािफक संपादकों में , प्रत्येक नेटवकर् के िलए िटप्पिणयाँ दजर् की जा सकती हैं। ऐसा करने के िलए, उस नेटवकर् की खोज करें
िजस पर आप िटप्पणी करना चाहते हैं और ' सिम्मिलत करें ' ' िटप्पणी ' को सिक्रय करें।
इसके अलावा, िटप्पिणयों को हमेशा जोड़ा जा सकता है जहां चर नाम डाले जाते हैं।
नेटवर्क िटप्पणी के िलए एफबीडी में उदाहरण और इनपुट चर के पीछे रखी गई िटप्पणी के िलए :

KOP में प्रत्येक संपकर् resp. प्रत्येक कॉइल में एक िटप्पणी भी जोड़ी जा सकती है , यिद यह मेनू ' अितिरक्त ' ' िवकल्प ' में प्रदशर्न
िवकल्पों में तदनुसार कॉिन्फ़गर िकया गया है। सीढ़ी संपादक में अितिरक्त रूप से प्रत्येक िवशेष संपकर् और कॉइल के िलए एक िटप्पणी जोड़ी जा
सकती है , यिद संबंिधत िवकल्प मेनू ' अितिरक्त ' ' िवकल्प ' में सिक्रय हैं।

सीएफसी में िवशेष िटप्पणी पीओयू हैं िजन्हें वसीयत में रखा जा सकता है।
SFC में आप चरण िवशेषताओं को संपािदत करने के िलए संवाद में एक चरण के बारे में िटप्पिणयां दजर् कर सकते हैं।
नेस्टेड िटप्पिणयों की भी अनुमित है यिद ' प्रोजेक्ट ', ' िवकल्प ', ' िबल्ड िवकल्प ' संवाद में उपयुक्त िवकल्प सिक्रय है।

CoDeSys V2.3 5-1


यह सभी संपादकों के िलए है...

ऑनलाइन मोड में , यिद आप माउस कसर्र को िकसी चर पर थोडे़ समय के िलए आराम देते है,ं तो उस चर का प्रकार और यिद लागू हो तो उस चर
का पता और िटप्पणी टूलिटप में प्रदिशर्त होती है।

POU करने के िलए ज़ूम


शॉर्टकट : <Alt>+<Enter>
इस आदेश के साथ एक चयिनत POU को उसके संपादक में लोड िकया जाता है। कमांड संदभर् मेनू (<F2>) या ' अितिरक्त ' मेनू में उपलब्ध
है , यिद कसर्र टेक्स्ट एिडटर में POU के नाम पर िस्थत है या यिद POU बॉक्स ग्रािफक एिडटर में चुना गया है।

यिद आप िकसी पुस्तकालय से POU के साथ काम कर रहे है,ं तो पुस्तकालय प्रबंधक को बुलाया जाता है , और संबंिधत POU प्रदिशर्त
िकया जाता है।

ओपन इंस्टेंस
यह कमांड ' प्रोजेक्ट ' ' ओपन इंस्टेंस ' कमांड से मेल खाती है।
यह संदभर् मेनू (<F2>) या ' अितिरक्त ' मेनू में उपलब्ध है , यिद कसर्र टेक्स्ट एिडटर में फ़ंक्शन ब्लॉक के नाम पर िस्थत है या यिद फ़ंक्शन
ब्लॉक बॉक्स ग्रािफक एिडटर में चुना गया है।

"Intellisense फ़ंक्शन " के माध्यम से चर दर्ज करें


यिद श्रेणी ' संपादक ' के िलए प्रोजेक्ट िवकल्प संवाद में िवकल्प सूची घटक सिक्रय है,ं तो " इंटेिलसेंस " कायर्क्षमता सभी संपादकों में , वॉच
और रेिसपी मैनेजर में , िवज़ुअलाइजे़शन में और सैंपिलंग ट्रेस में उपलब्ध होगी :

यिद आप एक पहचानकतार् के बजाय एक िबंदु "." डालते हैं , तो एक चयन बॉक्स िदखाई देगा , जो पिरयोजना के सभी स्थानीय और वैिश्वक चर
सूचीबद्ध करेगा। आप इनमें से िकसी एक तत्व को चुन सकते हैं और इसे डॉट के पीछे डालने के िलए' िरटनर् ' दबा सकते हैं। आप सूची प्रिविष्ट पर
डबल - िक्लक करके तत्व भी सिम्मिलत कर सकते हैं।
यिद आप एक फ़ंक्शन ब्लॉक इंस्टेंस या एक संरचना चर के बाद एक डॉट दजर् करते हैं , तो संबंिधत फ़ंक्शन ब्लॉक रेस्प के सभी इनपुट और
आउटपुट चर को सूचीबद्ध करने वाला एक चयन बॉक्स संरचना घटकों को सूचीबद्ध करेगा , जहां आप वांिछत तत्व चुन सकते हैं और इसे दबाकर
दजर् कर सकते हैं ' िरटनर् ' या डबल - िक्लक द्वारा।

उदाहरण : " स्ट्रूवर " डालें -> संरचना संरचना 1 के घटकों की पेशकश की जाएगी:

यिद आप कोई िस्ट्रंग दजर् करते हैं और <Ctrl> + <Space Bar> दबाते हैं , तो प्रोजेक्ट में उपलब्ध सभी POUs और वैिश्वक चर को
सूचीबद्ध करने वाला एक चयन बॉक्स िदखाई देगा। दी गई िस्ट्रंग से शुरू होने वाली सूची प्रिविष्ट का चयन िकया जाएगा और < एंटर > कुंजी
दबाकर प्रोग्राम में प्रवेश िकया जा सकता है।

पहचानकर्ताओं के िलए ऑफ़लाइन टूलिटप


ऑफ़लाइन मोड में सभी संपादकों में िनम्निलिखत लागू होता है : यिद कसर्र को संपादन योग्य पहचानकतार् पर रखा जाता है , तो टूलिटप में
पहचानकतार् का नाम , चर वगर् ( जैसे VAR_GLOBAL), डेटा प्रकार , चर की िवशेषताएं ( जैसे बनाए रखें ), पता और िटप्पणी प्रदिशर्त
की जाएगी।

क्रॉस संदर्भ िदखाएं


यिद िकसी संपादक में एक चर पहचानकतार् का चयन िकया जाता है , तो यह कमांड " क्रॉस संदभर् िदखाएं " ' अितिरक्त ' मेनू या संदभर् मेनू में
उपलब्ध होगा। इसका उपयोग पिरयोजना के भीतर सभी पदों की सूची प्राप्त करने के िलए िकया जा सकता है जहां चर का उपयोग िकया जाता है।
इस क्रॉस रेफरेंस सूची की जानकारी के िलए देख:ें ' प्रोजेक्ट ' ' क्रॉस रेफरेंस िदखाएं ' ।

5-2 CoDeSys V2.3


5 - CoDeSys में संपादक

वॉच िलस्ट में वेिरएबल जोडे़ं


यिद POU संपादकों में से िकसी एक में एक या कई चर या तत्व चुने जाते हैं , तो इन्हें संदभर् मेनू में उपयुक्त कमांड के माध्यम से एक नई या
मौजूदा वॉच िलस्ट में डाला जा सकता है। िववरण के िलए 6.8.2 देखें। वॉचिलस्ट , रेिसपी बनाना।

5.2 घोषणा संपादक

5.2.1 घोषणा संपादक में कार्य करना


घोषणा संपादक का उपयोग POUs और वैिश्वक चर के चर घोिषत करने के िलए िकया जाता है, डेटा प्रकार की घोषणाओं के िलए, और घड़ी
और पकाने की िविध प्रबंधक में। यह सामान्य िवंडोज फ़ंक्शंस तक पहुंच प्रदान करता है , और यहां तक िक इंटेिलमाउस का भी उपयोग िकया जा
सकता है यिद संबंिधत ड्राइवर स्थािपत है।
ओवरराइट मोड में , स्टेटस बार पर 'OV' काले रंग में िदखाया गया है ; ओवरराइट और इन्सटर् मोड के बीच िस्वच करना <Ins> कुंजी के साथ
पूरा िकया जा सकता है।
चर की घोषणा वाक्यिवन्यास रंग द्वारा समिथर्त है।
सबसे महत्वपूणर् कमांड संदभर् मेनू ( राइट माउस बटन या <Ctrl>+<F10>) में पाए जाते हैं।

संकेत : संकलन resp. precompilation प्रिक्रया से संबंिधत एक चर के गुणों को प्रभािवत करने के िलएpragmas का उपयोग करने की संभावना के
संबंध में ( अध्याय 5.2.3 देखें ) ।

घोषणा भाग
केवल इस POU में उपयोग िकए जाने वाले सभी चर POU के घोषणा भाग में घोिषत िकए जाते हैं। इनमें शािमल हो सकते है:ं इनपुट चर ,
आउटपुट चर , इनपुट / आउटपुट चर , स्थानीय चर , अवशेष चर और िस्थरांक। घोषणा िसंटैक्स IEC61131-3 मानक पर आधािरत है।

पहचानकतार्ओं के उपयोग पर एक िसफािरश के िलए कृपया पिरिशष्टJ देखें : .


' ग्लोबल वैिरएबल ', ' डेटा प्रकार ', ' फ़ंक्शन ', ' फंक्शन ब्लॉक ' या ' प्रोग्राम ' प्रकार की वस्तुओं के िलए टेम्प्लेट का उपयोग करने की
संभावना के संबंध मे,ं अध्याय 4.3, ' फ़ाइल ' टेम्पलेट से नया देखें।
CoDeSys-Editor में चर की सही घोषणा का एक उदाहरण :

इनपुट चर
कुंजी शब्द VAR_INPUT और END_VAR के बीच, सभी चर घोिषत िकए जाते हैं जो पीओयू के िलए इनपुट चर के रूप में काम करते हैं।
इसका मतलब है िक कॉल की िस्थित में , कॉल के साथ चर का मूल्य िदया जा सकता है।

उदाहरण :

CoDeSys V2.3 5-3


घोषणा संपादक

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 प्रत्येक

5-4 CoDeSys V2.3


5 - CoDeSys में संपादक

देखें ) के बाद नहीं, क्योंिक वे " बनाए रखने वाले क्षेत्र " में सहेजे नहीं जाते हैं। यिद लगातार चर को िनयंत्रक के अिनयंित्रत शटडाउन के
बाद अपने मूल्यों को बनाए रखना चािहए , तो उन्हें अितिरक्त रूप से VAR RETAIN चर के रूप में घोिषत िकया जाना चािहए। "
लगातार बनाए रखें - चर " का एक ठोस उदाहरण एक संचालन टाइमर होगा जो िबजली की िवफलता के बाद समय को िफर से शुरू करता
है।

ध्यान :
- यिद िकसी प्रोग्राम में एक स्थानीय चर को VAR RETAIN के रूप में घोिषत िकया जाता है, तो वास्तव में उस चर को बनाए रखने वाले
क्षेत्र में सहेजा जाएगा ( जैसे वैिश्वक बनाए रखने वाला चर )
- यिद फ़ंक्शन ब्लॉक में एक स्थानीय चर को VAR RETAIN के रूप में घोिषत िकया जाता है, तो फ़ंक्शन ब्लॉक का पूरा उदाहरण िरटेन
एिरया (POU के सभी डेटा) में सहेजा जाएगा , िजससे केवल घोिषत िरटेन वैिरएबल को िरटेन के रूप में संभाला जाएगा।

- यिद िकसी फ़ंक्शन में एक स्थानीय चर को VAR RETAIN के रूप में घोिषत िकया जाता है, तो यह िबना िकसी प्रभाव के होगा। चर
को बनाए रखने वाले क्षेत्र में सहेजा नहीं जाएगा ! यिद एक स्थानीय चर को िकसी फ़ंक्शन में लगातार घोिषत िकया जाता है , तो यह िबना
िकसी प्रभाव के भी होगा!

x = मान बरकरार रखा जाएगा - = मान पुनः आरंभ हो जाता है


ऑनलाइन कमांड के बाद वीएआर VAR िरटेन लगातार था VAR लगातार VAR लगातार बनाए
रखें

रीसेट - 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

CoDeSys V2.3 5-5


घोषणा संपादक

खोजशब्दों
सभी संपादकों में कीवडर् अपरकेस अक्षरों में िलखे जाने हैं। कीवडर् का उपयोग चर के रूप में नहीं िकया जा सकता है। कीवडर् के उदाहरण
: 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 के
साथ एक बाइट पर कब्जा कर लेते हैं !

" इन्सर्ट " " घोषणा कीवर्ड "


आप इस आदेश का उपयोग उन सभी कीवडर् की सूची खोलने के िलए कर सकते हैं िजनका उपयोग POU के घोषणा भाग में िकया जा सकता है।
एक कीवडर् चुने जाने और पसंद की पुिष्ट होने के बाद, शब्द वतर्मान कसर्र िस्थित में डाला जाएगा।

जब आप इनपुट सहायक (<F2>) खोलते हैं और घोषणाएं चुनते हैं , तो आपको सूची भी प्राप्त होती है
कोिट।

5-6 CoDeSys V2.3


5 - CoDeSys में संपादक

' सिम्मिलत करें ' ' प्रकार '


इस आदेश के साथ आपको चर की घोषणा के िलए संभािवत प्रकारों का चयन प्राप्त होगा। जब आप इनपुट सहायक(<F2>) तक पहुँचते हैं तो
आपको सूची भी प्राप्त होती है।
प्रकारों को िनम्निलिखत श्रेिणयों में िवभािजत िकया गया है :

मानक प्रकार BOOL, BYTE, आिद।


पिरभािषत प्रकार संरचनाएं , गणना प्रकार , आिद।
उदाहरण घोषणाओं के िलए मानक फ़ंक्शन ब्लॉक
उदाहरण घोषणाओं के िलए पिरभािषत फ़ंक्शन ब्लॉक
CoDeSys सभी मानक प्रकार के IEC1131-3 का समथर्न करता है :

िसंटैक्स रंग
सभी संपादकों में आपको चर के कायार्न्वयन और घोषणा में दृश्य समथर्न प्राप्त होता है। त्रुिटयों से बचा जाता है, या अिधक तेज़ी से खोजा जाता है ,
क्योंिक पाठ रंग में प्रदिशर्त होता है।
एक िटप्पणी को बंद छोड़ िदया गया है , इस प्रकार िनदेर्शों की व्याख्या , तुरंत ध्यान दी जाएगी ; कीवडर् गलती से गलत वतर्नी नहीं होंगे , आिद।

िनम्निलिखत रंग हाइलाइिटंग का उपयोग िकया जाएगा :

नीला खोजशब्दों
हरा पाठ संपादकों में िटप्पिणयाँ
गुलाबी रंग िवशेष िस्थरांक ( जैसे TRUE/FALSE, T#3s, %IX0.0)
ललौहा - भूरा इनपुट त्रुिट ( उदाहरण के िलए, अमान्य समय िस्थर , कीवडर् , लोअर केस में िलखा गया,...)

काला चर , िस्थरांक , असाइनमेंट ऑपरेटर , ...

शॉर्टकट मोड
CoDeSys के िलए घोषणा संपादक आपको शॉटर्कट मोड का उपयोग करने की अनुमित देता है। यह मोड तब सिक्रय होता है जब आप
<Ctrl><Enter> के साथ कोई पंिक्त समाप्त करते हैं
िनम्निलिखत शॉटर्कट समिथर्त हैं :
एक पंिक्त के अंितम पहचानकतार् तक के सभी पहचानकतार् घोषणा चर पहचानकतार् बन जाएंगे
घोषणा का प्रकार लाइन के अंितम पहचानकतार् द्वारा िनधार्िरत िकया जाता है। इस संदभर् मे,ं िनम्निलिखत लागू होंगे :

B या BOOL पिरणाम देता है BOOL


I या INT पिरणाम INT देता है
S या िस्ट्रं
R REAL ग पिरणाम देता है असली
पिरणाम देता है स्टर्िंग

यिद इन िनयमों के माध्यम से कोई प्रकार स्थािपत नहीं िकया गया है, तो प्रकार BOOL है और अंितम पहचानकतार् का उपयोग प्रकार के रूप में
नहीं िकया जाएगा ( उदाहरण 1 ।
प्रत्येक िस्थरांक , घोषणा के प्रकार के आधार पर, एक आरंभीकरण या एक िस्ट्रंग ( उदाहरण 2. और 3.) में बदल जाएगा।

एक पता (% MD12 के रूप मे)ं ATATDeclaration>Proc... िवशेषता ( उदाहरण 4 ।


A के बाद एक पाठ (;) एक िटप्पणी बन जाता है ( उदाहरण 4.) ।
पंिक्त के अन्य सभी वणोर्ं पर ध्यान नहीं िदया जाता है ( उदाहरण के िलए, उदाहरण 5 में िवस्मयािदबोधक िबंदु .).
उदाहरण :

CoDeSys V2.3 5-7


घोषणा संपादक

शॉटर्कट घोषणा
एक ए : बूल ;

A बी आई 2 ए , बी : इंट := 2;
एसटी एस 2; एक िस्ट्रंग एसटी : िस्ट्रंग (2); (* एक िस्ट्रंग *)

X % MD12 R 5 वास्तिवक संख्या X %MD12 पर : वास्तिवक : = 5.0; (* वास्तिवक संख्या *)


B म! बी : बूल ;

स्वतः घोषणा
यिद स्वत : घोषणा िवकल्प िवकल्प की संपादक श्रेणी में चुना गया है संवाद बॉक्स , िफर एक चर के इनपुट के बाद सभी संपादकों में एक संवाद
बॉक्स िदखाई देगा िजसे अभी तक घोिषत नहीं िकया गया है। इस डायलॉग बॉक्स की मदद से अब वेिरएबल को िडक्लेयर िकया जा सकता है।

चरों की घोषणा के िलए संवाद बॉक्स

क्लास कॉम्बो बॉक्स की मदद से , चुनें िक क्या आप स्थानीय चर (VAR), इनपुट चर (VAR_INPUT), आउटपुट चर
(VAR_OUTPUT), इनपुट / आउटपुट चर (VAR_INOUT), या एक वैिश्वक चर (VAR_GLOBAL) के साथ काम कर रहे है।ं

CONSTANT, RETAIN, PERSISTENT िवकल्पों के साथ, आप पिरभािषत कर सकते हैं िक आप िस्थरांक या बनाए रखने वाले चर के
साथ काम कर रहे हैं या नहीं
आपके द्वारा संपादक में दजर् िकया गया चर नामनाम फ़ील्ड में दजर् िकया गया है , BOOL िकया गया है
टाइप फ़ील्ड में रखा गया है । बटन इनपुट सहायक संवाद खोलता है जो आपको सभी संभािवत डेटा प्रकारों में से चयन करने की अनुमित देता है।

सरिणयों की घोषणा :
यिद सरणी को चर प्रकार के रूप में चुना जाता है, तो सरणी सीमाओं को दजर् करने के िलए संवाद प्रकट होता है।
स्वचािलत घोषणा के दौरान सरणी सीमाओं को िनर्धािरत करने के िलए संवाद

तीन संभािवत आयामों ( मंद ) में से प्रत्येक के िलए, सरणी सीमाओं को प्रारंभ के अंतगर्त दजर् िकया जा सकता है
और संपादन स्थान खोलने के िलए संबंिधत फ़ील्ड पर माउस से िक्लक करके समाप्त करें। सरणी
डेटा प्रकार प्रकार फ़ील्ड में दजर् िकया गया है । ऐसा करने में , इनपुट सहायक संवाद को कॉल करने के िलए बटन का उपयोग िकया जा
सकता है।
के माध्यम से सरणी सीमाओं संवाद को छोड़ने परOK बटन , आईईसी प्रारूप में चर घोषणाएं संवाद में प्रकार फ़ील्ड में प्रिविष्टयों के आधार पर
स्थािपत की जाती हैं। उदाहरण : INT का सरणी [1..5, 1..3] फ़ील्ड प्रारंिभक मान में , आप घोिषत िकए जा रहे चर का प्रारंिभक मान

5-8 CoDeSys V2.3


5 - CoDeSys में संपादक

दजर् कर सकते हैं। यिद यह एक


सरणी या एक मान्य संरचना , आप बटन के माध्यम से एक िवशेष आरंभीकरण संवाद खोल सकते हैं या अन्य चर प्रकारों के िलए इनपुट
सहायक संवाद खोल सकते हैं।
एक सरणी के िलए आरंभीकरण संवाद में आपको सरणी तत्वों की एक सूची प्रस्तुत की जाती है; िनम्निलिखत स्थान पर एक माउस िक्लक
करें ":=" एक तत्व के प्रारंिभक मूल्य को दजर् करने के िलए एक संपादन फ़ील्ड खोलता है।
एक संरचना के िलए आरंभीकरण संवाद मे,ं व्यिक्तगत घटकों को एक पेड़ संरचना में प्रदिशर्त िकया जाता है। प्रकार और िडफ़ॉल्ट प्रारंिभक
मान चर नाम के बाद कोष्ठक में िदखाई देते हैं; प्रत्येक के बाद ":=" है। ":=" के बाद फ़ील्ड पर एक माउस िक्लक एक संपादन फ़ील्ड
खोलता है िजसमें आप वांिछत प्रारंिभक मान दजर् कर सकते हैं। यिद घटक एक सरणी है , तो सरणी में अलग - अलग फ़ील्ड के प्रदशर्न को
सरणी नाम से पहले प्लस िचह्न पर माउस िक्लक द्वारा िवस्तािरत िकया जा सकता है और फ़ील्ड को प्रारंिभक मानों के साथ संपािदत िकया जा
सकता है।

ओके के साथ आरंभीकरण संवाद छोड़ने के बाद , सरणी या संरचना का आरंभीकरण क्षेत्र में िदखाई देता है आईईसी प्रारूप में घोषणा
संवाद का प्रारंिभक मूल्य।
उदाहरण : x:=5,field:=2,3,struct2:=(a:=2,b:=3)
पता फ़ील्ड में , आप घोिषत िकए जा रहे चर को IEC पते (AT घोषणा ) से बाँध सकते हैं।
अगर लागू हो , तो कोई िटप्पणी डालें . िटप्पणी को कुंजी संयोजन <Ctrl> + <Enter> का उपयोग करके लाइन ब्रेक के साथ स्वरूिपत
िकया जा सकता है।

OK दबाकर, घोषणा संवाद बंद हो जाता है और IEC िसंटैक्स के अनुसार संबंिधत घोषणा संपादक में चर दजर् िकया जाता है।

नोट : चर घोषणा के िलए संवाद बॉक्स आपको ' संपािदत करें ' ' चर घोिषत करें ' कमांड द्वारा भी िमलता है। यिद कसर्र ऑनलाइन मोड में िकसी चर पर िटका
हुआ है , तो स्वतः घोिषत िवंडो को <Shift><F2> के साथ वतर्मान चर- संबंिधत सेिटंग्स प्रदिशर्त के साथ खोला जा सकता है।

घोषणा संपादक में पंिक्त संख्या


ऑफ़लाइन मोड में , एक िवशेष लाइन नंबर पर एक साधारण िक्लक पूरे टेक्स्ट लाइन को िचिह्नत करेगा।
ऑनलाइन मोड में , एक िविशष्ट लाइन नंबर पर एक िक्लक इस लाइन में चर को खोल या बंद कर देगा , यिद एक संरचनात्मक चर शािमल है।

तािलकाओं के रूप में घोषणाएं


यिद पिरयोजना िवकल्प ( श्रेणी ' संपादक ') में तािलका िवकल्प के रूप में घोषणाएं सिक्रय हैं या - यिद आप पहले से ही घोषणा संपादक
में काम कर रहे हैं - संदभर् मेनू में , घोषणा संपादक एक तािलका की तरह िदखाई देगा। काडर् - इंडेक्स बॉक्स के रूप मे,ं आप संबंिधत चर प्रकारों
के रिजस्टर काडर् का चयन कर सकते हैं और चर संपािदत कर सकते हैं।

प्रत्येक चर के िलए आपको िनम्निलिखत प्रिविष्ट फ़ील्ड िदए गए हैं।

नाम : चर के पहचानकतार् को इनपुट करें।


पता : यिद आवश्यक हो , तो चर का पता इनपुट करें ( एटी घोषणा )
प्रकार : चर के प्रकार को इनपुट करें। ( फ़ंक्शन को इंस्टेंट करते समय फ़ंक्शन ब्लॉक इनपुट करें
ब्लॉक )
प्रारंिभक : चर का संभािवत आरंभीकरण दजर् करें (":=" असाइनमेंट के अनुरूप
ऑपरेटर ) ।
िटप्पणी : यहाँ एक िटप्पणी दजर् करें .

घोषणा संपादक के दोनों प्रदशर्न प्रकारों को िबना िकसी समस्या के बदला जा सकता है। ऑनलाइन मोड में कोई अलग प्रदशर्न प्रकार नहीं हैं।

नई घोषणा सिम्मिलत करें :


एक नया चर संपािदत करने के िलए, ' सिम्मिलत करें ' ' नई घोषणा ' कमांड चुनें ( नीचे देखें ) ।
घोषणाओं को क्रमबद्ध करना :

CoDeSys V2.3 5-9


घोषणा संपादक

तािलका प्रिविष्टयों को सॉटर् करने के िलए, कसर्र को संपादक िवंडो की बाईं सीमा पर लाइन नंबर बार पर सेट करें और संदभर् मेनू में िनम्न
आदेशों में से एक चुनें :
नाम के आधार पर क्रमबद्ध करें : सभी पंिक्तयों को कॉलम ' नाम ' में पहचानकतार् नामों के अनुसार वणार्नुक्रम में क्रमबद्ध िकया जाता है।
पते के आधार पर क्रमबद्ध करें : सभी पंिक्तयों को कॉलम ' पता ' में पता प्रिविष्टयों के अनुसार वणार्नुक्रम में क्रमबद्ध िकया जाता है।

प्रकार के आधार पर क्रमबद्ध करें : सभी लाइनों को कॉलम ' प्रकार ' में प्रकार के नामों के अनुसार वणार्नुक्रम में क्रमबद्ध िकया जाता है।
मूल क्रम : लाइनें उस क्रम में प्रदिशर्त होती हैं िजसमें उन्हें मूल रूप से दजर् िकया गया था।
तािलका के रूप में घोषणा संपादक

' नई घोषणा ' डालें


इस आदेश के साथ आप घोषणा संपादक की घोषणा तािलका में एक नया चर लाते हैं। यिद वतर्मान कसर्र िस्थित तािलका के एक क्षेत्र में िस्थत है,
तो नया चर पूवर्वतीर् पंिक्त में िचपकाया जाएगा ; अन्यथा , नया चर तािलका के अंत में िचपकाया जाता है। इसके अलावा, आप तािलका के अंितम
क्षेत्र में दायां तीर कुंजी या टैब कुंजी का उपयोग करके तािलका के अंत में एक नई घोषणा िचपका सकते हैं।

आपको एक चर प्राप्त होगा िजसमें नाम फ़ील्ड में िस्थत " नाम " और प्रकार में िस्थत " बूल " है
फ़ील्ड , इसकी िडफ़ॉल्ट सेिटंग के रूप में। आपको इन मानों को इिच्छत मानों में बदलना चािहए। नाम और प्रकार वे सभी हैं जो चर की पूणर् घोषणा के
िलए आवश्यक हैं।

5.2.2 ऑनलाइन मोड में घोषणा संपादक


ऑनलाइन मोड में , घोषणा संपादक मॉिनटर िवंडो में बदल जाता है। प्रत्येक पंिक्त में एक चर होता है िजसके बाद बराबर िचह्न (=) और चर का
मान होता है। यिद इस िबंदु पर चर अपिरभािषत है , तो तीन प्रश्न िचह्न (???) िदखाई देंगे। फ़ंक्शन ब्लॉक के िलए, मान केवल खुले इंस्टेंस (
कमांड : ' प्रोजेक्ट ' ' ओपन इंस्टेंस ') के िलए प्रदिशर्त होते हैं।

प्रत्येक बहु - तत्व चर के सामने एक प्लस िचह्न होता है। <Enter> दबाकर या ऐसे चर पर डबलिक्लक करने के बाद, चर खोला जाता है।
उदाहरण में , ट्रैिफक िसग्नल संरचना को खोला जाएगा।

जब एक चर खुला होता है , तो इसके सभी घटक इसके बाद सूचीबद्ध होते हैं। चर के सामने एक ऋण िचह्न िदखाई देता है। यिद आप िफर से डबल
-
िक्लक करते हैं या < एंटर > दबाते हैं , तो चर बंद हो जाएगा , और धन िचह्न िफर से िदखाई देगा।

< एंटर > दबाने या एकल - तत्व चर पर डबल - िक्लक करने से एक चर िलखने के िलए संवाद बॉक्स खुल जाएगा। यहां चर के वतर्मान मूल्य को
बदलना संभव है। बूिलयन चर के मामले मे,ं कोई संवाद बॉक्स प्रकट नहीं होता है ; इन चरों को टॉगल िकया जाता है।

5-10 CoDeSys V2.3


5 - CoDeSys में संपादक

नया मान चर के बाद, इंिगत कोष्ठक में और िफ़रोज़ा रंग में प्रदिशर्त होता है , और अपिरवितर्त रहता है। यिद ' ऑनलाइन ' ' राइट वैल्यू ' कमांड
िदया जाता है , तो सभी चर चयिनत सूची में रखे जाते हैं और एक बार िफर काले रंग में प्रदिशर्त होते हैं।

यिद ' ऑनलाइन ' ' फोसर् वैल्यू ' कमांड िदया जाता है , तो सभी वेिरएबल्स को चयिनत मानों पर सेट िकया जाएगा , जब तक िक ' िरलीज
फोसर् ' कमांड नहीं िदया जाता। इस घटना में , बल मान का रंग लाल में बदल जाता है

5.2.3 घोषणा संपादक में प्रागमा िनर्देश


प्रागमा िनदेर्श का उपयोग संकलन resp. precompilation प्रिक्रया से संबंिधत एक चर के गुणों को प्रभािवत करने के िलए िकया जाता है।
इसका उपयोग पूरक पाठ के साथ, घोषणा संपादक की प्रोग्राम लाइन में या अपनी पंिक्त में िकया जा सकता है।

प्रागमा िनदेर्श घुंघराले कोष्ठक में संलग्न है , ऊपरी - और िनचले - मामले को अनदेखा िकया जाता है : { < िनदेर्श पाठ > }

यिद संकलक िनदेर्श पाठ की साथर्क व्याख्या नहीं कर सकता है , तो पूरे प्रागमा को एक िटप्पणी के रूप में संभाला जाता है और पढ़ा जाता है। एक
चेतावनी जारी की जाती है : " कंपाइलर िनदेर्श '< िनदेर्श पाठ >' पर ध्यान न दें !"
प्राग्मा के प्रकार और सामग्री के आधार पर, प्राग्मा या तो उस रेखा पर संचािलत होता है िजसमें यह िस्थत है या बाद की सभी पंिक्तयों पर जब तक
यह एक उपयुक्त प्रागमा द्वारा समाप्त नहीं होता है , या एक ही प्राग्मा को िविभन्न मापदंडों के साथ िनष्पािदत िकया जाता है, या फ़ाइल का अंत
पहुंच जाता है। फ़ाइल से हमारा मतलब यहां है : घोषणा भाग , कायार्न्वयन भाग , वैिश्वक चर सूची , प्रकार घोषणा।

उद्घाटन ब्रैकेट तुरंत एक चर नाम का पालन कर सकता है। खोलने और बंद करने वाले ब्रैकेट एक ही लाइन पर िस्थत होने चािहए।

िनम्निलिखत pragmas वतर्मान में CoDeSys में उपलब्ध हैं :


• प्रारंभीकरण , िनगरानी , प्रतीकों के िनमार्ण के िलए प्रारिम्भक{ ध्वज ...}
• Bitaccess के िलएPragma {bitaccess ...}
• POU या DUT को जोड़ने के िलएPragma {link}
• पैरामीटर प्रबंधक प्रिविष्टयों के िलए बनाने के िलएPragmas { पैरामीटर ..}, {template...}, {instance...}
• पुस्तकालय घोषणा भागों के प्रदशर्न को िनयंित्रत करने के िलए प्रागमा{ पुस्तकालय ...}

प्रारंिभकरण , िनगरानी , प्रतीकों का िनर्माण , िबटएक्सेस , िलंिकंग के िलए प्रागमा िनर्देश


प्रग { ध्वज [< झंडे >] [ बंद | पर ]}
< झंडे > िनम्निलिखत झंडे का एक संयोजन हो सकता है :
नोइिनट : चर प्रारंभ नहीं िकया जाएगा।
नहींवॉच : चर की िनगरानी नहीं की जा सकती है
नहीं : चर को पढ़ने की अनुमित के िबना प्रतीक फ़ाइल में िनयार्त िकया जाता है
नहींिलखना : चर को िलखने की अनुमित के िबना प्रतीक फ़ाइल में िनयार्त िकया जाता है
नहीं , नहींिलखना : चर प्रतीक फ़ाइल में िनयार्त नहीं होगा

" ऑन " संशोधक के साथ, प्राग्मा बाद के सभी चर घोषणाओं पर तब तक काम करता है जब तक िक यह प्रागमा { फ्लैग ऑफ }
द्वारा समाप्त नहीं हो जाता है , या जब तक िक िकसी अन्य { ध्वज < झंडे > पर } प्राग्मा द्वारा अिधलेिखत नहीं िकया जाता है।
" चालू " या " बंद " संशोधक के िबना, प्राग्मा केवल वतर्मान चर घोषणा पर संचािलत होता है ( यह वह घोषणा है जो अगले अधर्िवराम
द्वारा बंद हो जाती है ) ।
प्रागमा { ध्वज } के उपयोग के िलए उदाहरण :
चर का आरंभीकरण और िनगरानी :
चर a को प्रारंभ नहीं िकया जाएगा और उसकी िनगरानी नहीं की जाएगी। चर b को प्रारंभ नहीं िकया जाएगा :

CoDeSys V2.3 5-11


घोषणा संपादक

वीएआर
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 : एएफबी ;

5-12 CoDeSys V2.3


5 - CoDeSys में संपादक

...
FUNCTION_BLOCK एएफबी
वीएआर
b: बीएफबी { फ्लैग नोराइट };
सी : इंट ;
END_VAR
...
FUNCTION_BLOCK बीएफबी
वीएआर
d: INT { ध्वज noread};
e : INT { ध्वज nowrite};
END_VAR
"a.b.d": िनयार्त नहीं िकया जाएगा
" एबीई ": केवल पढ़ने की अनुमित के साथ िनयार्त िकया जाएगा
" एसी ": पढ़ने और िलखने की अनुमित के साथ िनयार्त िकया जाएगा।

िबटएक्सेस के िलए प्रागमा { िबटएक्सेस ...}


इस प्राग्मा का उपयोग एक चर का सही प्रदशर्न प्राप्त करने के िलए िकया जा सकता है, जो इनपुट सहायक में , " इंटेिलसेंस फ़ंक्शन "
में और घोषणा िवंडो में िनगरानी में एक वैिश्वक िस्थरांक की मदद से िबटएक्सेस कर रहा है। इसके अलावा यह प्रभािवत होगा िक, जब
इस चर की िनगरानी िवशेष पीओयू की घोषणा िवंडो में की जाती है , तो उपयोग िकए गए वैिश्वक िस्थरांक संबंिधत संरचना चर के नीचे
िदखाए जाते हैं।

कृपया ध्यान दें : प्रोजेक्ट िवकल्प ' िस्थरांक बदलें ' ( श्रेणी िबल्ड ) सिक्रय होना चािहए !

प्रागमा को एक अलग पंिक्त में संरचना की घोषणा में डाला जाना चािहए। लाइन को अधर्िवराम द्वारा समाप्त नहीं िकया जाता है।

वाक्यिवन्यास :
{bitaccess <Global Constant> <Bitnumber> '<comment>'}
< वैिश्वक िस्थरांक >: वैिश्वक िस्थरांक का नाम , िजसे वैिश्वक चर सूची में पिरभािषत िकया जाना चािहए।

< िबटनंबर >: वैिश्वक िस्थरांक का मान , जैसा िक वैिश्वक चर सूची में पिरभािषत िकया गया है।
अध्याय पिरिशष्ट बी में एक उदाहरण के िलए देख:ें CoDeSys में ऑपरेंड , चर में िबट्स को संबोिधत करना।

कोड जनरेशन के दौरान POU को जोड़ने के िलए Pragma {link}


आम तौर पर एक POU ( प्रोग्राम , फ़ंक्शन , फ़ंक्शन ब्लॉक ) या एक डेटा यूिनट प्रकार पिरभाषा (DUT) िजसे प्रोजेक्ट के भीतर
नहीं कहा जाता है , कोड जनरेशन के दौरान िलंक नहीं िकया जाएगा। लेिकन यह वांिछत हो सकता है िक एक फ़ंक्शन, उदाहरण के
िलए लाइब्रेरी के माध्यम से प्रोजेक्ट में शािमल है, रनटाइम िसस्टम पर डाउनलोड के बाद उपलब्ध होना चािहए, भले ही इसका उपयोग
एिप्लकेशन प्रोग्राम द्वारा सीधे नहीं िकया जाता है ( उदाहरण के िलए िकसी भी चेक ऑपरेशन के िलए) । इस उद्देश्य के िलए आप POU
के घोषणा भाग में या DUT में िकसी भी वांिछत स्थान पर {link} pragma जोड़ सकते हैं तािक POU को जोड़ने के िलए मजबूर
िकया जा सके।

पुस्तकालय घोषणा भागों के प्रदर्शन को िनयंित्रत करने के िलए प्रागम


CoDeSys में एक पुस्तकालय के िनमार्ण के दौरान आपpragmas के माध्यम से पिरभािषत कर सकते हैं िक घोषणा िवंडो के कौन से िहस्से
िदखाई देने चािहए resp. बाद में पुस्तकालय प्रबंधक में िदखाई नहीं दे रहा है जब पुस्तकालय को एक पिरयोजना में शािमल िकया जाएगा।
पुस्तकालय के कायार्न्वयन भाग का प्रदशर्न इससे प्रभािवत नहीं होगा।
इस प्रकार िटप्पिणयां या िकसी भी चर घोषणाओं को उपयोगकतार् से छुपाया जा सकता है। प्रागमा { पुस्तकालय िनजी } और { पुस्तकालय
सावर्जिनक } प्रत्येक एक ही पंिक्त के बाकी िहस्सों को प्रभािवत करते हैं। बाद की पंिक्तयाँ, जब तक िक वे एक - दूसरे द्वारा अिधलेिखत नहीं की
जाती हैं।
िसंटैक्स : { लाइब्रेरी सावर्जिनक } बाद का परीक्षण लाइब्रेरी मैनेजर में प्रदिशर्त िकया जाएगा।
{ पुस्तकालय िनजी }: बाद का परीक्षण प्रदिशर्त नहीं िकया जाएगा।

CoDeSys V2.3 5-13


घोषणा संपादक

उदाहरण : लाइब्रेरी के घोषणा भाग के नीचे देख,ें िजसे CoDeSys में बनाया गया है। िटप्पणी "(* यह सभी के िलए है *)" लाइब्रेरी को
एक प्रोजेक्ट में शािमल करने के बाद लाइब्रेरी मैनेजर में प्रदिशर्त िकया जाना चािहए, िटप्पणी "(* लेिकन यह सभी के िलए नहीं है ")"
हालांिक प्रदिशर्त नहीं िकया जाना चािहए। चर स्थानीय और in2 भी प्रदिशर्त नहीं िकया जाना चािहए :

{ पुस्तकालय सावर्जिनक } (* यह सभी के िलए है *) { पुस्तकालय िनजी } (* यह सभी के िलए नहीं है*)
{ पुस्तकालय सावर्जिनक }
समारोह afun: बूल
VAR_INPUT
में : बूल ;
END_VAR
{ पुस्तकालय िनजी }
VAR local: BOOL;

END_VAR
{ पुस्तकालय सावर्जिनक }
VAR_INPUT
in2: बूल ; { पुस्तकालय
िनजी } in3: BOOL; {
पुस्तकालय सावर्जिनक }

END_VAR

पैरामीटर प्रबंधक प्रिविष्टयों के िलए प्रागमा िनर्देश


पैरामीटर सूिचयों में इन चर के िलए प्रिविष्टयां बनाने के िलए प्रागमा िनदेर्शों को चर घोषणाओं में डाला जा सकता है जो पैरामीटर प्रबंधक में
िनयंित्रत िकए जाते हैं। यह लक्ष्य प्रणाली पर िनभर्र करता है , चाहे पैरामीटर प्रबंधक CoDeSys प्रोग्रािमंग िसस्टम में उपलब्ध हो। इसका
मतलब है िक इसे लक्ष्य सेिटंग्स , श्रेणी नेटवकर् कायर्क्षमता में सिक्रय िकया जाना चािहए।

िसंटैक्स :
प्रागमा िनदेर्श घुंघराले कोष्ठक में संलग्न है , ऊपरी - और िनचले - मामले को अनदेखा िकया जाता है : { < िनदेर्श पाठ > } । यिद इसे "
सामान्य " चर घोषणाओं में शािमल िकया गया है , तो इसे घोषणा के समाप्त अधर्िवराम से पहले सेट िकया जाना चािहए।

Pragmas, जो VAR_CONFIG इंटरफे़स में उपयोग िकए जाते है,ं प्रत्येक को एक पंिक्त में सेट िकया जाता है और अधर्िवराम के साथ
समाप्त नहीं िकया जाता है !
प्रमुख पिरभाषाएँ अंतिरक्ष वणोर्ं द्वारा अलग - अलग िलखी गई हैं , सभी एक साथ वगर् कोष्ठक में संलग्न हैं।

<name>: पैरामीटर प्रबंधक में पैरामीटर सूची का नाम। यिद सूची अभी तक मौजूद नहीं है , तो इसे बनाया जाएगा।

< कुंजी >: िवशेषता का नाम , यानी पैरामीटर सूची में कॉलम शीषर्क ; जैसे " नाम ", " मूल्य ", " एक्सेसलेवल " आिद ; यह ग्राहक िविशष्ट
पैरामीटर सूची प्रकार की पिरभाषा पर िनभर्र करता है , िजसे प्राग्मा में पिरभािषत िकया जा सकता है। प्रमुख पिरभाषाएँ अंतिरक्ष वणोर्ं द्वारा अलग -
अलग िलखी गई हैं , सभी एक साथ वगर् कोष्ठक में संलग्न हैं। प्रिविष्टयों के िलए िसंटैक्स को ध्यान में रखते हुए उदाहरण के िलए सरणी सूिचयाँ,
संरचना resp. फ़ंक्शन ब्लॉक घटक। ( नीचे देखें , 3 ।

<value>: उस िवशेषता का मान िजसे < कुंजी > द्वारा पिरभािषत िकया जाता है . यिद < मान > में िरक्त स्थान हैं तो इसे दोहरे उद्धरण िचह्नों
में संलग्न िकया जाना चािहए , उदा। accessright = " केवल पढ़ने के िलए"...

कृपया ध्यान दें : जैसे ही फोकस बदल जाता है , प्रागमा िनदेर्श प्रभावी होंगे , इसका मतलब है िक जैसे ही प्रीकंपाइल िकया जाता है उदाहरण के िलए संपादक
िवंडो छोड़ने के माध्यम से। गलत इनपुट को तब तक संदेश नहीं भेजा जाएगा जब तक िक प्रोजेक्ट संकिलत नहीं िकया जाता है।

िनम्निलिखत प्रिविष्टयाँ उत्पन्न की जा सकती हैं :


1. प्रकार ' चर ' की पैरामीटर सूिचयों में प्रिविष्टयाँ
( ए ) कायर्क्रमों और वैिश्वक चर सूिचयों के घोषणा भाग से:

5-14 CoDeSys V2.3


5 - CoDeSys में संपादक

एक प्रोग्राम में पिरभािषत एक चर के िलए- या 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 > .. दूसरे तत्व के िलए
आगे की कुंजी ] | [ आगे के तत्वों के िलए कुंज]}
ी < कुंजी >=< मान > < कुंजी >=< मान > ... आगे की कुंिजयाँ ] }

CoDeSys V2.3 5-15


घोषणा संपादक

सरिणयों के िलए कुंजी " टेम्पलेट " स्वचािलत रूप से अंतिनर्िहत रूप से उपलब्ध टेम्पलेट " सरणी " के साथ पिरभािषत िकया जाएगा,
संरचनाओं और फ़ंक्शन ब्लॉक के िलए एक उपयुक्त टेम्पलेट पैरामीटर प्रबंधक में उपलब्ध होना चािहए और यहां विणर्त घोषणा का िहस्सा होना
चािहए।
संरचना या फ़ंक्शन ब्लॉक तत्व के िलए एक व्यिक्तगत प्रिविष्ट को पैरामीटर सूची में पूव-र् पिरभािषत िकया जा सकता है : उदाहरण के िलए
प्रत्येक तत्व के अनुसार एक स्वयं की पिरभाषा [ नाम = < तत्वनाम >] िनिदर्ष्ट की जा सकती है।

प्रत्येक िवशेष तत्व की प्रमुख पिरभाषाएं ( िकसी िवशेष तत्व की सभी कुंिजयाँ एक ही वगर् कोष्ठक से िघरी होती हैं !) को एक पंिक्त में
व्यविस्थत िकया जाना चािहए , खाली स्थानों से अलग िकया जाना चािहए। तत्वों के िलए पिरभाषा पैकेज स्वचािलत रूप से सूचकांक (
सदस्य ) के आरोही क्रम के अनुसार तत्वों को संदिभर्त करेगा। यिद सरणी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]};

5-16 CoDeSys V2.3


5 - CoDeSys में संपादक

पैरामीटर प्रबंधक संपादक , example1a

पैरामीटर प्रबंधक संपादक , Example1b

उदाहरण 2:
प्रकार "stru1" ( चर a, b, c शािमल हैं ) की एक संरचना चर को िनम्निलिखत में विणर्त के रूप में घोिषत िकया जाता है तािक '
इंस्टेंस ' प्रकार की पैरामीटर सूची में प्रिविष्टयां प्राप्त की जा सकें जो टेम्पलेट "strulist_temp" पर आधािरत है ; सूची को घटकों ए ,
बी , सी के िलए प्रिविष्टयां िमलेंगी, कोई प्रतीकात्मक नाम असाइन नहीं िकए गए हैं , एक्सेस स्तर " उच्च " पर सेट है और टेम्पलेट
द्वारा पिरभािषत प्रत्येक सूचकांक मान 2 से बढ़ जाएगा। सुिनिश्चत करें िक pragma में पिरभािषत टेम्पलेट पैरामीटर प्रबंधक में
उपलब्ध है :

struvar:stru1{instance list=strulist template=strulist_templ baseindex=16#2 basesubindex=16#0


[accesslevel=high] };

CoDeSys V2.3 5-17


घोषणा संपादक

उदाहरण 2, टेम्पलेट में संरचना चर के िलए प्रिविष्टयाँ

(b) VAR_CONFIG इंटरफे़स में घोषणाओं के माध्यम से


चर के िलए िजसे उदाहरण िदया जा सकता है, आप सीधे VAR_CONFIG िवंडो में एक प्राग्मा द्वारा ' इंस्टेंस ' प्रकार की पैरामीटर सूची
में प्रिविष्टयां बना सकते हैं ( चर कॉिन्फ़गरेशन पिरभाषाओं से स्वतंत्र जो इस इंटरफे़स में भी िकए जाते है)ं । यिद टेम्पलेट अभी तक मौजूद
नहीं है , तो यह स्वचािलत रूप से बनाया जाएगा।

सुिनिश्चत करें िक प्रागमा में पिरभािषत टेम्पलेट पैरामीटर प्रबंधक में पहले से ही उपलब्ध है।
िसंटैक्स : {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

nonpersistent डेटा प्रकारों के िलए Pragma


आम तौर पर िनम्निलिखत मान्य है : भले ही फ़ंक्शन ब्लॉक या संरचना में केवल एक स्थानीय चर को लगातार घोिषत िकया जाता है, एक
उदाहरण के उपयोग पर स्वचािलत रूप से सभी घटकों को रनटाइम िसस्टम पर लगातार जानकारी (persist.dat) में संग्रहीत िकया जाएगा।
अंतिरक्ष को बचाने के िलए आप pragma {nonpersistent} का उपयोग कर सकते हैं

5-18 CoDeSys V2.3


5 - CoDeSys में संपादक

फ़ंक्शन ब्लॉक की घोषणा में संरचना को पुनः प्राप्त करें। यह प्रभाव डालता है िक फ़ंक्शन ब्लॉक रेस्प संरचना के केवल उन घटकों को" लगातार
" घोिषत िकया जाता है , िजन्हें लगातार जानकारी में दजर् िकया जाएगा।
उदाहरण :

यिद िनम्निलिखत फ़ंक्शन ब्लॉक के एक उदाहरण को लगातार घोिषत िकया जाता है, तो केवल चर स्थानीय और fblevel3 को लगातार जानकारी के
िलए िलखा जाएगा। प्रागमा {nonpersistent} के िबना सभी फ़ंक्शन ब्लॉक चर वहां संग्रहीत िकए जाएंगे।

FUNCTION_BLOCK FB_Level_2
{ िनरथर्क }
VAR_INPUT
bvar_in : बूल ;
END_VAR
VAR_OUTPUT
bvar_out : बूल ;
END_VAR
VAR ivar2 : INT;
END_VAR लगातार था

स्थानीय : INT := 33; एफबीलेवल 3: FB_Level_3;


END_VAR

CoDeSys V2.3 5-19


घोषणा संपादक

5-20 CoDeSys V2.3


5 - CoDeSys में संपादक

5.3 पाठ संपादक

5.3.1 पाठ संपादकों में कार्य करना


CoDeSys के कायार्न्वयन भाग ( िनदेर्श सूची संपादक और संरिचत पाठ संपादक ) के िलए उपयोग िकए जाने वाले पाठ संपादक सामान्य
Windows पाठ संपादक फ़ंक्शन प्रदान करते हैं।
पाठ संपादकों में कायार्न्वयन िसंटैक्स रंग द्वारा समिथर्त है।
अिधलेिखत मोड में िस्थित पट्टी एक काला OV िदखाती है। आप कुंजी <Ins> द्वारा अिधलेिखत मोड और सिम्मिलत मोड के बीच िस्वच कर
सकते हैं

सबसे महत्वपूणर् कमांड संदभर् मेनू ( राइट माउस बटन या <Ctrl>+<F10>) में पाए जाते हैं।
पाठ संपादक िवशेष तरीकों से िनम्न मेनू कमांड का उपयोग करते हैं :

पाठ संपादकों में ' ऑपरेटर ' डालें


इस आदेश के साथ, वतर्मान भाषा में उपलब्ध सभी ऑपरेटर एक संवाद बॉक्स में प्रदिशर्त होते हैं .
यिद ऑपरेटरों में से एक का चयन िकया जाता है और सूची को ठीक के साथ बंद कर िदया जाता है, तो हाइलाइट िकए गए ऑपरेटर को वतर्मान
कसर्र िस्थित में डाला जाएगा। ( इसे यहां वैसे ही प्रबंिधत िकया जाता है जैसे यह इनपुट सहायक में होता है ) ।

पाठ संपादकों में 'Insert', 'Operand'


इस आदेश के साथ, एक संवाद बॉक्स में सभी चर प्रदिशर्त होते हैं। आप चुन सकते हैं िक आप वैिश्वक , स्थानीय , या िसस्टम चर की सूची प्रदिशर्त
करना चाहते हैं या नहीं।
यिद ऑपरेंड में से एक चुना जाता है , और संवाद बॉक्स ठीक के साथ बंद हो जाता है, तो हाइलाइट िकया गया ऑपरेंड वतर्मान कसर्र िस्थित में
डाला जाएगा। ( इसे यहां वैसे ही प्रबंिधत िकया जाता है जैसे यह इनपुट सहायक में होता है ) ।

पाठ संपादकों में ' इन्सर्ट ' ' फ़ंक्शन '


इस आदेश के साथ सभी कायोर्ं को एक संवाद बॉक्स में प्रदिशर्त िकया जाएगा। आप चुन सकते हैं िक उपयोगकतार्- पिरभािषत या मानक फ़ंक्शंस
प्रदिशर्त करने वाली सूची होनी चािहए या नहीं .
यिद कायोर्ं में से एक का चयन िकया जाता है और संवाद बॉक्स को ठीक के साथ बंद कर िदया जाता है, तो हाइलाइट िकए गए फ़ंक्शन को
वतर्मान कसर्र िस्थित में डाला जाएगा। ( प्रबंधन आगे बढे़गा , जैसा िक इनपुट चयन में है।

CoDeSys V2.3 5-21


पाठ संपादक

यिद संवाद बॉक्स में तर्क के साथ िवकल्प चुना गया था , तो आवश्यक इनपुट और आउटपुट चर भी डाले जाएंगे।

पाठ संपादकों में ' फंक्शन ब्लॉक ' डालें


इस आदेश के साथ सभी फ़ंक्शन ब्लॉक एक संवाद बॉक्स में प्रदिशर्त होते हैं। आप चुन सकते हैं िक उपयोगकतार्- पिरभािषत या मानक फ़ंक्शन
ब्लॉक प्रदिशर्त करने वाली सूची है या नहीं।
यिद फ़ंक्शन ब्लॉक में से एक का चयन िकया जाता है और संवाद बॉक्स को ठीक के साथ बंद कर िदया जाता है, तो हाइलाइट िकया गया
फ़ंक्शन ब्लॉक वतर्मान कसर्र िस्थित में डाला जाएगा। ( इसे यहां वैसे ही प्रबंिधत िकया जाता है जैसे यह इनपुट सहायक में होता है ) ।

यिद संवाद बॉक्स में तर्क के साथ िवकल्प चुना गया था , तो फ़ंक्शन ब्लॉक के आवश्यक इनपुट चर भी डाले जाएंगे। हालाँिक, आपको इन
मापदंडों को असाइन करने के िलए बाध्य नहीं िकया जाता है।

पाठ संपादकों में आउटपुट पैरामीटर के साथ POUs को कॉल करना


पीओयू नामक पीओयू के आउटपुट पैरामीटर को सीधे पाठ भाषाओं आईएल और एसटी में कॉल िकए जाने पर सौंपा जा सकता है।

उदाहरण :

Afbinst के आउटपुट पैरामीटर out1 को चर a सौंपा गया है।


IL: CAL afbinst(in1:=1, out1=>a)
ST: afbbindst(in1:=1, out1=>a);
यिद POU को ST या IL POU की कायार्न्वयन िवंडो में ' तकर् के साथ' िवकल्प के साथ इनपुट सहायक (<F2>) के द्वारा डाला
जाता है , तो यह स्वचािलत रूप से इस िसंटैक्स में सभी पैरामीटर के साथ प्रदिशर्त होगा। हालाँिक, आपको इन मापदंडों को असाइन करने के िलए
बाध्य नहीं िकया जाता है।

ऑनलाइन मोड में पाठ संपादक


संपादकों में ऑनलाइन फ़ंक्शन ब्रेकपॉइंट और िसंगल स्टेप प्रोसेिसंग ( चरण ) सेट िकए जाते हैं। िनगरानी के साथ , उपयोगकतार् के पास
आधुिनक िवंडोज मानक भाषा डीबगर की िडबिगंग क्षमता है।

ऑनलाइन मोड में , टेक्स्ट एिडटर िवंडो को लंबवत रूप से िहस्सों में िवभािजत िकया जाता है। िवंडो के बाईं ओर आपको सामान्य प्रोग्राम टेक्स्ट
िमलेगा ; दाईं ओर आपको उन चरों का प्रदशर्न िदखाई देगा िजनके मान संबंिधत पंिक्तयों में बदल िदए गए थे। िखड़की के िहस्सों की चौड़ाई को
माउस के साथ िवभक्त खींचकर संशोिधत िकया जा सकता है।

प्रदशर्न घोषणा भाग के समान है। इसका मतलब है िक जब पीएलसी चल रहा है, तो संबंिधत चर के वतर्मान मूल्य प्रदिशर्त िकए जाएंगे।

अिभव्यिक्तयों या िबट - संबोिधत चर की िनगरानी करते समय िनम्निलिखत पर ध्यान िदया जाना चािहए : अिभव्यिक्तयों के मामले मे,ं संपूणर्
अिभव्यिक्त का मूल्य हमेशा प्रदिशर्त होता है। उदाहरण : a और b नीले रंग में या ":=TRUE" के साथ प्रदिशर्त होता है यिद a और b
दोनों TRUE हैं। िबट - संबोिधत चर के िलए , संबोिधत िबट मान हमेशा िनगरानी की जाती है ( उदाहरण के िलए a.3 नीले रंग में या
":=TRUE, यिद a का मान 4 है ) के साथ प्रदिशर्त होता है।
यिद आप माउस पॉइंटर को िकसी चर के ऊपर संक्षेप में रखते है,ं तो प्रकार , पता और चर के बारे में िटप्पणी टूलिटप में प्रदिशर्त की जाएगी।

' अितिरक्त ' ' िनगरानी िवकल्प '


इस आदेश के साथ आप अपनी िनगरानी िवंडो को कॉिन्फ़गर कर सकते हैं। पाठ संपादकों मे,ं िनगरानी के दौरान िवंडो को दो िहस्सों में िवभािजत
िकया जाता है। कायर्क्रम बाएं आधे िहस्से में िस्थत है। दािहने आधे में , संबंिधत प्रोग्राम लाइन में िस्थत सभी चर की िनगरानी की जाती है।

आप मॉिनटर िवंडो चौड़ाई िनिदर्ष्ट कर सकते हैं और एक पंिक्त में कौन सी दूरी दो चर होनी चािहए। 1 की दूरी घोषणा , इस मामले में , चयिनत
फ़ॉन्ट में एक रेखा ऊंचाई से मेल खाती है।
ध्यान दें िक िखड़की के िहस्सों की चौड़ाई को भी माउस के साथ िवभक्त खींचकर संशोिधत िकया जा सकता है।

5-22 CoDeSys V2.3


5 - CoDeSys में संपादक

िनगरानी िवकल्प संवाद बॉक्स

पाठ संपादक में ब्रेकपॉइंट िस्थित


ब्रेकपॉइंट पदों में एक कायर्क्रम में सभी िस्थितयां शािमल होती हैं िजन पर चर के मान बदल सकते हैं या जहां प्रोग्राम प्रवाह शाखाएं बंद हो जाती हैं।
यिद आवश्यक हो , तो फ़ंक्शन में एक ब्रेकपॉइंट यहां सेट िकया जाना चािहए। बीच में पड़ी िस्थितयों पर , एक ब्रेकपॉइंट का भी कोई मतलब नहीं
होगा , क्योंिक पूवर्वतीर् ब्रेकपॉइंट िस्थित के बाद से डेटा में कुछ भी नहीं बदल पाया है।

इसके पिरणामस्वरूप IL में िनम्निलिखत ब्रेकपॉइंट पोजीशन होती है :


POU की शुरुआत में
प्रत्येक एलडी पर , एलडीएन ( या , यिद एलडी एक लेबल पर िस्थत है , तो लेबल पर )
हर जेएमपी , जेएमपीसी , जेएमपीसीएन में
हर लेबल पर
प्रत्येक CAL, CALC, CALCN पर
प्रत्येक आरईटी , आरईटीसी , आरईटीसीएन पर
POU के अंत में
संरिचत पाठ िनम्न िवराम िबंदु िस्थितयों को समायोिजत करता है :
हर असाइनमेंट में
प्रत्येक िरटनर् और एिग्जट िनदेर्श पर
उन पंिक्तयों में जहां िस्थितयों का मूल्यांकन िकया जा रहा है ( जबिक , अगर , दोहराना )
POU के अंत में
ब्रेकपॉइंट पदों को रंग में लाइन नंबर फ़ील्ड के प्रदशर्न द्वारा िचिह्नत िकया जाता है जो पिरयोजना िवकल्पों में सेट होता है।

संभािवत ब्रेकपॉइंट पदों के साथ आईएल संपादक ( गहरे नंबर फ़ील्ड )

आप ब्रेकपॉइंट कैसे सेट करते हैं ?


ब्रेकपॉइंट सेट करने के िलए, उस लाइन के लाइन नंबर फ़ील्ड पर िक्लक करें जहाँ आप ब्रेकपॉइंट सेट करना चाहते हैं। यिद चयिनत फ़ील्ड एक
ब्रेकपॉइंट िस्थित है , तो लाइन नंबर फ़ील्ड का रंग गहरे भूरे से हल्के नीले रंग में बदल जाएगा, और ब्रेकपॉइंट PLC में सिक्रय हो जाएगा।

CoDeSys V2.3 5-23


पाठ संपादक

ब्रेकपॉइंट्स हटाना
इसी तरह , ब्रेकपॉइंट को हटाने के िलए, हटाए जाने वाले ब्रेकपॉइंट के साथ लाइन नंबर फ़ील्ड पर िक्लक करें।

ब्रेकपॉइंट्स की सेिटंग और िडलीट को मेनू (' ऑनलाइन ' ' टॉगल ब्रेकपॉइंट '), फ़ंक्शन कुंजी <F9> के माध्यम से, या टूल बार में प्रतीक के
माध्यम से भी चुना जा सकता है।

ब्रेकपॉइंट पर क्या होता है ?


यिद पीएलसी में ब्रेकपॉइंट पहुंच जाता है , तो स्क्रीन संबंिधत लाइन के साथ ब्रेक प्रदिशर्त करेगी। उस लाइन का लाइन नंबर फ़ील्ड जहां PLC
िस्थत है , लाल रंग में िदखाई देगा। PLC में उपयोगकतार् प्रोग्राम रोक िदया गया है।

यिद कायर्क्रम ब्रेकपॉइंट पर है , तो प्रसंस्करण को ' ऑनलाइन ' ' रन ' के साथ िफर से शुरू िकया जा सकता है।
इसके अलावा, ' ऑनलाइन ', ' स्टेप ओवर ' या ' स्टेप इन ' के साथ आप प्रोग्राम को अगले ब्रेकपॉइंट िस्थित में चला सकते हैं। यिद आप िजस
िनदेर्श में िस्थत हैं वह एक सीएएल कमांड है , या , यिद अगले ब्रेकपॉइंट िस्थित तक लाइनों में कोई फ़ंक्शन कॉल है , तो आप फ़ंक्शन कॉल को
बायपास करने के िलए' स्टेप ओवर ' का उपयोग कर सकते हैं। ' स्टेप इन ' के साथ, आप खुले POU में शाखा लगाएंगे

पाठ संपादक की पंिक्त संख्या


पाठ संपादक की लाइन संख्या एक POU के कायार्न्वयन की प्रत्येक पाठ पंिक्त की संख्या देती है।
ऑफ - लाइन मोड में , एक िवशेष लाइन नंबर पर एक साधारण िक्लक पूरे टेक्स्ट लाइन को िचिह्नत करेगा।

ऑनलाइन मोड में , लाइन नंबर का बैकग्राउंड कलर हर लाइन की ब्रेकपॉइंट िस्थित को इंिगत करता है। रंगों के िलए मानक सेिटंग्स है:ं

गहरा भूरा : यह रेखा ब्रेकपॉइंट के िलए एक संभािवत िस्थित है।


हल्का नीला : इस लाइन में एक ब्रेकपॉइंट सेट िकया गया है।
लाल : कायर्क्रम इस िबंदु पर पहुंच गया है।
ऑनलाइन मोड में , बस माउस पर िक्लक करने से इस लाइन की ब्रेकपॉइंट िस्थित बदल जाएगी।

5-24 CoDeSys V2.3


5 - CoDeSys में संपादक

5.3.2 िनर्देश सूची संपादक


इस तरह IL में िलखा गया POU संबंिधत CoDeSys संपादक के तहत िदखता है:

POUs के िलए सभी संपादकों में एक घोषणा भाग और एक िनकाय होता है। इन्हें एक स्क्रीन िडवाइडर द्वारा अलग िकया जाता है।

िनदेर्श सूची संपादक िवंडोज टेक्स्ट एिडटर की सामान्य क्षमताओं के साथ एक टेक्स्ट एिडटर है। सबसे महत्वपूणर् कमांड संदभर् मेनू ( राइट माउस
बटन या <Ctrl>+<F10>) में पाए जाते हैं। मल्टीलाइन POU कॉल भी संभव हैं :

उदाहरण :
कैल CTU_inst ( सीयू : =% IX10, पीवी : = ( एलडी ए 5 जोडे़ं ) )

भाषा से संबंिधत जानकारी के िलए, अध्याय 2.2.1, िनदेर्श सूची (IL) देखें।

ऑनलाइन मोड में IL


' ऑनलाइन ' ' फ्लो कंट्रोल ' कमांड के साथ, एक अितिरक्त फ़ील्ड िजसमें संचायक सामग्री प्रदिशर्त होती है , प्रत्येक पंिक्त के बाईं ओर IL
संपादक में डाली जाती है।
ऑनलाइन मोड में IL संपादक से संबंिधत अिधक जानकारी के िलए, ' ऑनलाइन मोड में पाठ संपादक ' देखें।

CoDeSys V2.3 5-25


ग्रािफक संपादक

5.3.3 संरिचत पाठ के िलए संपादक


इस प्रकार ST में िलखा गया POU संबंिधत CoDeSys संपादक के तहत िदखाई देता है:

POUs के िलए सभी संपादकों में एक घोषणा भाग और एक िनकाय होता है। इन्हें एक स्क्रीन िडवाइडर द्वारा अलग िकया जाता है।

संरिचत पाठ के िलए संपादक िवंडोज टेक्स्ट संपादकों की सामान्य क्षमताओं के साथ एक टेक्स्ट एिडटर है। सबसे महत्वपूणर् कमांड संदभर् मेन(ू
राइट माउस बटन या <Ctrl>+<F10>) में पाए जाते हैं।
भाषा के बारे में जानकारी के िलए, अध्याय 2.2.2, ' संरिचत पाठ (ST) देखें।

5.4 ग्रािफक संपादक

5.4.1 ग्रािफक संपादकों में कार्य करना


ग्रािफक रूप से उन्मुख भाषाओं के संपादकों, अनुक्रिमक फ़ंक्शन चाटर् एसएफसी , सीढ़ी आरेख एलडी और फ़ंक्शन ब्लॉक आरेख एफबीडी और
मुक्त ग्रािफक फ़ंक्शन ब्लॉक आरेखों में कई िबंदु समान हैं। िनम्निलिखत पैराग्राफ में इन िवशेषताओं को संक्षेप में प्रस्तुत िकया जाएगा ; एलडी ,
एफबीडी एक सीएफसी , साथ ही अनुक्रिमक फ़ंक्शन चाटर् भाषा एसएफसी के िविशष्ट िववरण अलग- अलग वगोर्ं में अनुसरण करते हैं। ग्रािफक्स
संपादकों में कायार्न्वयन िसंटैक्स रंग द्वारा समिथर्त है।

ज़ूम
एसएफसी , एलडी , एफबीडी , सीएफसी भाषाओं में और िवज़ुअलाइजे़शन में पीओयू , िक्रयाओं , संक्रमण आिद जैसी वस्तुओं को ज़ूम फ़ंक्शन के
साथ आकार में बड़ा या छोटा िकया जा सकता है। कायार्न्वयन भाग की िवंडो सामग्री के सभी तत्व प्रभािवत होते है;ं घोषणा भाग अपिरवितर्त रहता
है।
मानक रूप में , प्रत्येक ऑब्जेक्ट ज़ूम स्तर 100% के साथ प्रदिशर्त होता है। सेट िकया गया है जो ज़ूम स्तर प्रोजेक्ट में िकसी ऑब्जेक्ट गुण के
रूप में सहेजा गया है।
पिरयोजना प्रलेखन की छपाई हमेशा 100% प्रदशर्न स्तर पर होती है !
ज़ूम स्तर को टूलबार में चयन सूची के माध्यम से सेट िकया जा सकता है। 25% और 400% के बीच मान चुने जा सकते है;ं 10% और
500% के बीच अलग- अलग मान मैन्युअल रूप से दजर् िकए जा सकते हैं।

5-26 CoDeSys V2.3


5 - CoDeSys में संपादक

ज़ूम स्तर का चयन केवल तभी उपलब्ध होता है जब कसर्र ग्रािफ़कल भाषा या दृश्यावलोकन ऑब्जेक्ट में बनाए गए ऑब्जेक्ट पर िटकी होती है।

यहां तक िक ऑब्जेक्ट ज़ूम के साथ, संपादकों में कसर्र पदों को आगे चुना जा सकता है और यहां तक िक तीर कुंिजयों के साथ भी पहुंचा जा
सकता है। पाठ का आकार ज़ूम कारक और सेट िकए गए फ़ॉन्ट आकार द्वारा िनयंित्रत होता है।
कसर्र िस्थित के एक समारोह के रूप में सभी संपादक मेनू सुिवधाओं( जैसे एक बॉक्स डालने ) का िनष्पादन सभी ज़ूम स्तरों पर उपलब्ध है , इसे
ध्यान में रखते हुए।
ऑनलाइन मोड में , प्रत्येक ऑब्जेक्ट सेट िकए गए ज़ूम स्तर के अनुसार प्रदिशर्त होता है; ऑनलाइन कायर्क्षमता प्रितबंध के िबना उपलब्ध है।

जब IntelliMouse का उपयोग िकया जाता है , तो िकसी वस्तु को <CTRL> कुंजी दबाकर बड़ा / घटाया जा सकता है और साथ ही पिहया
को आगे या पीछे की ओर घुमाया जा सकता है।

नेटवर्क
एलडी और एफबीडी संपादकों में , कायर्क्रम को नेटवकर् की एक सूची में व्यविस्थत िकया जाता है। प्रत्येक नेटवकर् को एक सीिरयल नेटवकर् नंबर
द्वारा बाईं ओर नािमत िकया जाता है और इसमें एक संरचना होती है िजसमें तािकर्क या अंकगिणतीय अिभव्यिक्त , एक प्रोग्राम , फ़ंक्शन या
फ़ंक्शन ब्लॉक कॉल , और एक कूद या वापसी िनदेर्श होता है।

लेबल
प्रत्येक नेटवकर् में एक लेबल होता है िजसे वैकिल्पक रूप से खाली छोड़ा जा सकता है। यह लेबल नेटवकर् की पहली पंिक्त पर िक्लक करके, सीधे
नेटवकर् नंबर के बगल में संपािदत िकया जाता है। अब आप एक लेबल दजर् कर सकते है,ं उसके बाद एक कोलन दजर् कर सकते हैं।

िटप्पिणयाँ , लाइनब्रेक के साथ नेटवर्क , ' अितिरक्त ' ' िवकल्प '
प्रत्येक नेटवकर् को बहु - पंिक्तबद्ध िटप्पणी के साथ आपूितर् की जा सकती है। संवाद ' फ़ंक्शन ब्लॉक और सीढ़ी आरेख िवकल्प ' में , िजसे '
अितिरक्त ' ' िवकल्प ' कमांड िनष्पािदत करके खोला जा सकताहै , आप िटप्पिणयों और लाइनब्रेक से संबंिधत सेिटंग्स कर सकते हैं :

संवाद समारोह ब्लॉक और सीढ़ी आरेख िवकल्प

अिधकतम िटप्पणी आकार फ़ील्ड में आप नेटवकर् िटप्पणी के िलए उपलब्ध कराई जाने वाली पंिक्तयों की अिधकतम संख्या दजर् कर सकते हैं (
िडफ़ॉल्ट मान यहाँ 4 है .) फ़ील्ड में न्यूनतम िटप्पणी आकार
आप उन पंिक्तयों की संख्या दजर् कर सकते हैं िजनके िलए आम तौर पर आरिक्षत होना चािहए। यिद, उदाहरण के िलए, संख्या 2 दजर् की जाती
है , तो , प्रत्येक नेटवकर् की शुरुआत में लेबल लाइन के बाद दो खाली लाइनें होंगी। यहां िडफ़ॉल्ट मान 0 है , िजसमें स्क्रीन क्षेत्र में अिधक
नेटवकर् िफट होने की अनुमित देने का लाभ है। यिद न्यूनतम िटप्पणी का आकार 0 से अिधक है , तो िटप्पणी दजर् करने के िलए आप बस िटप्पणी

CoDeSys V2.3 5-27


ग्रािफक संपादक

पंिक्त में िक्लक करें और िफर िटप्पणी दजर् करें। अन्यथा आपको पहले उस नेटवकर् का चयन करना होगा िजसमें एक िटप्पणी दजर् की जानी है ,
और िटप्पणी पंिक्त डालने के िलए' सिम्मिलत करें ' ' िटप्पणी ' का उपयोग करें। प्रोग्राम टेक्स्ट के िवपरीत, िटप्पिणयां ग्रे रंग में प्रदिशर्त होती हैं।

वैकिल्पक देखो और महसूस करो : िनम्निलिखत िवकल्प नेटवकर् के वैकिल्पक रूप को पिरभािषत करने की अनुमित देते हैं।
प्रित संपर्क िटप्पिणयाँ ( केवल सीढ़ी संपादक के िलए): यिद यह िवकल्प सिक्रय है , तो आप प्रत्येक संपकर् या कॉइल को एक व्यिक्तगत
िटप्पणी असाइन कर सकते हैं। संपादन फ़ील्ड में चर िटप्पणी के िलए पंिक्तयाँ उन पंिक्तयों की संख्या दजर् करें िजन्हें िटप्पणी के िलए आरिक्षत
और प्रदिशर्त िकया जाना चािहए। यिद यह सेिटंग की जाती है , तो प्रत्येक संपकर् और कॉइल के ऊपर संपादक में एक िटप्पणी फ़ील्ड प्रदिशर्त की
जाएगी जहाँ आप पाठ सिम्मिलत कर सकते हैं। यिद ' प्रित संपकर् िटप्पिणयाँ ' सिक्रय है , तो सीढ़ी संपादक में भी लाइनों की संख्या ( चर पाठ
के िलए लाइनें :) को पिरभािषत िकया जा सकता है िजसका उपयोग संपकर् resp. कॉइल के चर नाम के िलए िकया जाना चािहए। इसका
उपयोग लंबे नामों को पूरी तरह से कई पंिक्तयों में तोड़कर प्रदिशर्त करने के िलए िकया जाता है। िनम्निलिखत उदाहरण मे,ं चर िटप्पणी के िलए
2 पंिक्तयाँ और चर पाठ के िलए 1 पंिक्त पिरभािषत की गई हैं :

चर िटप्पणी और पते के प्रदर्शन के साथ एक नेटवर्क का उदाहरण :

लाइनब्रेक वाले नेटवकर् ( केवल सीढ़ी संपादक के िलए): यिद यह िवकल्प सिक्रय है , तो नेटवकर् में लाइनब्रेक को मजबूर िकया जाएगा जैसे ही
नेटवकर् की लंबाई िदए गए िवंडो आकार से अिधक हो जाएगी और कुछ तत्व िदखाई नहीं देंगे।

लाइनब्रेक के साथ नेटवर्क का उदाहरण

पता दर्ज करने के बाद प्रतीक के साथ बदलें : ( केवल सीढ़ी संपादक के िलए): यिद यह िवकल्प सिक्रय है , तो आप संपकर् या कॉइल ( जैसे
"% QB4") पर एक बॉक्स रेस्प पर एक पता दजर् कर सकते हैं और इस पते को तुरंत चर के नाम से बदल िदया जाएगा जो पते को सौंपा गया है।
यिद दजर् िकए गए पते को कोई चर असाइन नहीं िकया गया है , तो पता अपिरवितर्त रूप से प्रदिशर्त रहता है।

संपर्क िटप्पणी को प्रतीक िटप्पणी पर सेट करें : यिद यह िवकल्प सिक्रय है , तो संपकर् resp. के िटप्पणी क्षेत्र में एक कॉइल जो िटप्पणी
प्रदिशर्त की जाएगी िजसे संपकर् या कॉइल के िलए उपयोग िकए जाने वाले चर की घोषणा पर पिरभािषत िकया गया है ( ऊपर देखें , ' प्रित संपकर्
िटप्पिणयाँ ' पर िचत्र ) । िटप्पणी तो संपािदत िकया जा सकता है .. इस उद्देश्य के िलए, हालांिक , िवकल्प ' प्रित संपकर् ' भी सिक्रय होना
चािहए। ध्यान दें िक एक िटप्पणी जो पहले से ही िकसी संपकर् या कॉइल पर स्थानीय रूप से दजर् की गई है , िकसी भी मामले में चर िटप्पणी द्वारा
स्वचािलत रूप से बदल दी जाएगी , भले ही चर को अपनी घोषणा में कोई िटप्पणी न िमली हो !

5-28 CoDeSys V2.3


5 - CoDeSys में संपादक

प्रतीक का पता िदखाएं : ( केवल सीढ़ी संपादक के िलए): यिद यह िवकल्प सिक्रय है और िकसी संपकर् या कॉइल को सौंपा गया एक चर
िकसी पते को सौंपा गया है , तो पता चर नाम के ऊपर प्रदिशर्त िकया जाएगा ( ऊपर देखें , ' प्रित संपकर् िटप्पिणयां ' पर िचत्र ) ।

िप्रंटआउट में प्रित रंग पिरवर्तनीय िटप्पिणयां िदखाएं : यिद यह िवकल्प सिक्रय है , तो उस नेटवकर् में उपयोग िकए जाने वाले प्रत्येक चर के
िलए प्रत्येक नेटवकर् में इस चर के िलए नाम, पता , डेटा प्रकार और िटप्पणी िदखाते हुए एक पंिक्त प्रदिशर्त की जाएगी , जैसा िक चर घोषणा में
पिरभािषत िकया गया है। यह पिरयोजना के प्रलेखन ( िप्रंटआउट ) के िलए उपयोगी हो सकता है।

प्रत्येक चर के िलए जानकारी की एक पंिक्त िदखाने वाले नेटवर्क का उदाहरण

िवकल्पों को लागू करना :


ठीक है : वास्तिवक POU पर सेिटंग्स लागू करने और िवकल्प संवाद को बंद करने के िलए इस बटन को दबाएं।
िवकल्प लागू करें : पूरे प्रोजेक्ट पर सेिटंग्स लागू करने के िलए इस बटन को दबाएं। एक संवाद खुलेगा जो आपसे पूछेगा िक आपके पास स्पष्ट
रूप से यह पुिष्ट करने के िलए कहां है िक आप ऐसा करना चाहते हैं।

" सिम्मिलत करें ," " नेटवर्क ( बाद )" या " सिम्मिलत करें ", " नेटवर्क ( पहले )"
शॉर्टकट : <Shift>+<T> ( नेटवर्क के बाद )
FBD या LD संपादक में एक नया नेटवर्क सिम्मिलत करने के िलए , ' सिम्मिलत करें ' ' नेटवर्क ( बाद )' या ' सिम्मिलत करें '
' नेटवर्क ( पहले )' कमांड का चयन करें , इस पर िनभर्र करता है िक आप वतर्मान नेटवकर् से पहले या बाद में नया नेटवकर् सिम्मिलत करना
चाहते हैं या नहीं। वतर्मान नेटवकर् को नेटवकर् नंबर पर िक्लक करके बदला जा सकता है। आप इसे संख्या के नीचे िबंदीदार आयत में पहचान लेंगे।
<Shift कुंजी > और एक माउस िक्लक के साथ आप नेटवकर् के पूरे क्षेत्र से चयन कर सकते है,ं वतर्मान में एक िक्लक िकए गए एक से।

ऑनलाइन मोड में नेटवर्क संपादक


FBD और LD संपादकों में आप केवल नेटवकर् के िलए ब्रेकपॉइंट सेट कर सकते हैं। एक नेटवकर् का नेटवकर् नंबर फ़ील्ड िजसके िलए एक
ब्रेकपॉइंट सेट िकया गया है , नीले रंग में प्रदिशर्त होता है। प्रसंस्करण तब नेटवकर् के सामने रुक जाता है , जहां ब्रेकपॉइंट िस्थत होता है। इस
िस्थित में , नेटवकर् संख्या फ़ील्ड लाल रंग में प्रदिशर्त होता है। िसंगल स्टेप प्रोसेिसंग ( चरणों ) के साथ, आप नेटवकर् से नेटवकर् पर कूद सकते
हैं।
नेटवकर् POUs ( प्रोग्राम ऑगर्नाइजेशन यूिनट्स ) में प्रवेश करने और बाहर िनकलने पर सभी मूल्यों की िनगरानी की जाती है।
अिभव्यिक्तयों या िबट - संबोिधत चर की िनगरानी करते समय िनम्निलिखत पर ध्यान िदया जाना चािहए : अिभव्यिक्तयों में , उदाहरण के िलए ए
और बी , संक्रमण िस्थित या फ़ंक्शन ब्लॉक इनपुट के रूप में उपयोग िकया जाता है, पूरे अिभव्यिक्त का मान हमेशा प्रदिशर्त होता है ( ए और बी
नीले रंग में या के रूप में िदखाया गया है: = सत्य , यिद ए और बी सत्य हैं ) । िबट - संबोिधत चर के िलए, संबोिधत िबट मान हमेशा िनगरानी
की जाती है ( उदाहरण के िलए a.3 नीले रंग में या ":=TRUE, यिद a का मान 4 है ) के साथ प्रदिशर्त होता है

प्रवाह िनयंत्रण ' ऑनलाइन ' ' प्रवाह िनयंत्रण ' कमांड के साथ चलाया जाता है। प्रवाह िनयंत्रण का उपयोग करके, आप वतर्मान मूल्यों को देख
सकते हैं जो कनेिक्टंग लाइनों पर नेटवकर् में िकए जा रहे हैं। यिद कनेिक्टंग लाइनें बूिलयन मान नहीं लेती हैं , तो मान िवशेष रूप से सिम्मिलत
फ़ील्ड में प्रदिशर्त िकया जाएगा। चर के िलए मॉिनटर फ़ील्ड िजनका उपयोग नहीं िकया जाता है ( उदाहरण के िलए फ़ंक्शन एसईएल मे)ं ग्रे रंग की
छाया में प्रदिशर्त होते हैं। यिद रेखाएँ बूिलयन मान ले जाती हैं , तो उन्हें नीले रंग में छायांिकत िकया जाएगा , यिद वे TRUE ले जाती हैं।
इसिलए , पीएलसी के चलने के दौरान आप सूचना के प्रवाह के साथ जा सकते हैं।

यिद आप माउस पॉइंटर को िकसी चर के ऊपर संक्षेप में रखते है,ं तो प्रकार , पता और चर के बारे में िटप्पणी टूलिटप में प्रदिशर्त की जाएगी।

CoDeSys V2.3 5-29


ग्रािफक संपादक

5.4.2 फंक्शन ब्लॉक डायग्राम एिडटर


इस तरह संबंिधत CoDeSys संपादक के तहत FBD में िलखा गया POU िदखता है :

फंक्शन ब्लॉक डायग्राम एिडटर एक ग्रािफक एिडटर है। यह नेटवकर् की एक सूची के साथ काम करता है, िजसमें प्रत्येक नेटवकर् में एक संरचना
होती है जो क्रमशः , एक तािकर्क या एक अंकगिणतीय अिभव्यिक्त , एक फ़ंक्शन ब्लॉक , एक फ़ंक्शन , एक प्रोग्राम , एक कूद , या एक वापसी
िनदेर्श प्रदिशर्त करती है। सबसे महत्वपूणर् कमांड संदभर् मेनू ( राइट माउस बटन या <Ctrl>+<F10>) में पाए जाते हैं।

FBD- और KOP संपादक के बीच FBD-POU के प्रदशर्न को ऑफ़लाइन मोड के साथ- साथ ऑनलाइन मोड में िस्वच करने की संभावना
का संबंध रखें। इसके अलावा ' फंक्शन ब्लॉक और लैडर डायग्राम ऑप्शन ' द्वारा दी जाने वाली संभावनाओं के संबंध में ( अध्याय 5.4.1 देखें :
िटप्पिणयां , लाइनब्रेक , ' अितिरक्त ' ' िवकल्प ') ।

FBD में कर्सर की िस्थित


प्रत्येक पाठ एक संभािवत कसर्र िस्थित है। चयिनत पाठ नीली पृष्ठभूिम पर है और अब बदला जा सकता है।

आप िबंदीदार आयत द्वारा वतर्मान कसर्र िस्थित को भी पहचान सकते हैं। िनम्निलिखत एक उदाहरण के साथ सभी संभािवत कसर्र पदों की एक
सूची है :

1) प्रत्येक पाठ क्षेत्र ( काले रंग में फंसाए गए संभािवत कसर्र पद ):

2) हर इनपुट :

3) प्रत्येक ऑपरेटर , फ़ंक्शन , या फ़ंक्शन ब्लॉक :

5-30 CoDeSys V2.3


5 - CoDeSys में संपादक

4) आउटपुट , अगर कोई असाइनमेंट या जंप बाद में आता है :

5) एक असाइनमेंट , एक कूद , या एक वापसी िनदेर्श के ऊपर पंिक्तबद्ध क्रॉस:

6) प्रत्येक नेटवकर् के दाईं ओर सबसे बाहरी वस्तु के पीछे(" अंितम कसर्र िस्थित ," वही कसर्र िस्थित िजसका उपयोग नेटवकर् का चयन करने
के िलए िकया गया था):

7) एक असाइनमेंट के सामने सीधे पंिक्तबद्ध क्रॉस:

FBD में कर्सर कैसे सेट करें


कसर्र को माउस पर िक्लक करके या कीबोडर् की मदद से एक िनिश्चत िस्थित में सेट िकया जा सकता है।
तीर कुंिजयों का उपयोग करके, आप िकसी भी समय चयिनत िदशा में िनकटतम कसर्र िस्थित पर जा सकते हैं। पाठ फ़ील्ड सिहत सभी कसर्र पदों
को इस तरह से एक्सेस िकया जा सकता है। यिद अंितम कसर्र िस्थित का चयन िकया जाता है , तो < ऊपर > या < नीचे > तीर कुंिजयों का
उपयोग िपछले या बाद के नेटवकर् की अंितम कसर्र िस्थित का चयन करने के िलए िकया जा सकता है।

एक खाली नेटवकर् में केवल तीन प्रश्न िचह्न "???" होते हैं। इनके पीछे िक्लक करक,े अंितम कसर्र िस्थित का चयन िकया जाता है।

FBD में 'Insert' 'Assign'

साइन : शॉर्टकट : <Ctrl>+<A>


यह आदेश एक असाइनमेंट सिम्मिलत करता है।
चयिनत िस्थित के आधार पर (' एफबीडी में कसर्र िस्थित ' देखें ), सिम्मलन सीधे चयिनत इनपुट ( कसर्र िस्थित 2) के सामने , सीधे
चयिनत आउटपुट ( कसर्र िस्थित 4) के बाद या नेटवकर् के अंत में होता है( कसर्र िस्थित 6) ।

एक सिम्मिलत असाइनमेंट के िलए , दजर् िकए गए पाठ "???" के साथ एक चयन िकया जा सकता है , और असाइनमेंट को उस चर द्वारा
प्रितस्थािपत िकया जा सकता है िजसे असाइन िकया जाना है। इसके िलए आप इनपुट अिसस्टेंट का भी इस्तेमाल कर सकते हैं। चर नाम के बजाय
एक पता दजर् करने की संभावना के िलए कृपया अध्याय 5.4.1 में िवकल्प संवाद के िववरण पर ध्यान दे:ं िटप्पिणयां , लाइनब्रेक , ' अितिरक्त ' '
िवकल्प ' ।

िकसी मौजूदा असाइनमेंट में अितिरक्त असाइनमेंट डालने के िलए, ' इन्सर्ट ' ' आउटपुट ' का उपयोग करें
आज्ञा।

FBD में ' इन्सर्ट ' ' जंप '

साइन : शॉर्टकट : <Ctrl>+<L>


यह आदेश एक कूद सिम्मिलत करता है।
चयिनत िस्थित के आधार पर (' एफबीडी में कसर्र िस्थित ' देखें ), सिम्मलन सीधे चयिनत इनपुट ( कसर्र िस्थित 2) के सामने , सीधे
चयिनत आउटपुट ( कसर्र िस्थित 4) के बाद या नेटवकर् के अंत में होता है( कसर्र िस्थित 6) ।

CoDeSys V2.3 5-31


ग्रािफक संपादक

एक सिम्मिलत कूद के िलए, दजर् िकए गए पाठ "???" के साथ एक चयन िकया जा सकता है, और कूद को उस लेबल द्वारा प्रितस्थािपत िकया
जा सकता है िजसे इसे सौंपा जाना है।

FBD में ' िरटर्न ' डालें

साइन : शॉर्टकट : <Ctrl>+<R>


यह आदेश एक वापसी िनदेर्श सिम्मिलत करता है।
चयिनत िस्थित के आधार पर (' एफबीडी में कसर्र िस्थित ' देखें ), सिम्मलन सीधे चयिनत इनपुट ( कसर्र िस्थित 2) के सामने , सीधे
चयिनत आउटपुट ( कसर्र िस्थित 4) के बाद, सीधे चयिनत लाइन क्रॉस से पहले होता है ( कसर्र िस्थित 5), या नेटवकर् के अंत में ( कसर्र
िस्थित 6)

FBD में ' बॉक्स ' डालें

साइन : शॉर्टकट : <Ctrl>+<B>


इस कमांड के साथ, ऑपरेटर , फ़ंक्शन , फ़ंक्शन ब्लॉक और प्रोग्राम डाले जा सकते हैं। सबसे पहले , इसे हमेशा "AND" ऑपरेटर डाला जाता
है। इसे टाइप टेक्स्ट (" और ") के चयन और अिधलेिखत द्वारा हर दूसरे ऑपरेटर में, प्रत्येक फ़ंक्शन में , प्रत्येक फ़ंक्शन ब्लॉक और प्रत्येक
प्रोग्राम में पिरवितर्त िकया जा सकता है। आप इनपुट सहायक (<F2>) का उपयोग करके वांिछत POU का चयन कर सकते हैं। यिद नए
चयिनत ब्लॉक में इनपुट की एक और न्यूनतम संख्या है , तो ये संलग्न हो जाएंगे। यिद नए ब्लॉक में इनपुट की संख्या कम है , तो अंितम इनपुट
हटा िदए जाएंगे।

फ़ंक्शंस और फ़ंक्शन ब्लॉक में , इन - और आउटपुट के औपचािरक नाम प्रदिशर्त होते हैं।
फ़ंक्शन ब्लॉक में बॉक्स के ऊपर एक संपादन योग्य उदाहरण फ़ील्ड मौजूद है। यिद कोई अन्य फ़ंक्शन ब्लॉक जो ज्ञात नहीं है, उसे टाइप टेक्स्ट
बदलकर कहा जाता है , तो दो इनपुट वाला एक ऑपरेटर बॉक्स और िदया गया प्रकार प्रदिशर्त होता है। यिद इंस्टेंस फ़ील्ड का चयन िकया जाता
है, तो इनपुट सहायक को चर चयन के िलए श्रेिणयों के साथ<F2> के माध्यम से प्राप्त िकया जा सकता है।

नवीनतम POU चयिनत स्थान पर डाला गया है :


यिद कोई इनपुट चुना जाता है ( कसर्र िस्थित 2), तो POU इस इनपुट के सामने डाला जाता है। इस POU का पहला इनपुट चयिनत
इनपुट के बाईं ओर शाखा से जुड़ा हुआ है। नए POU का आउटपुट चयिनत इनपुट से िलंक िकया गया है।

यिद आउटपुट का चयन िकया जाता है ( कसर्र िस्थित 4), तो इस आउटपुट के बाद POU डाला जाता है। POU का पहला इनपुट चयिनत
आउटपुट से जुड़ा होता है। नए POU का आउटपुट उस शाखा से जुड़ा होता है िजसके साथ चयिनत आउटपुट जुड़ा हुआ था।

यिद एक POU, एक फ़ंक्शन , या एक फ़ंक्शन ब्लॉक चुना जाता है ( कसर्र िस्थित 3), तो पुराने तत्व को नए POU से बदल िदया
जाएगा।
जहां तक संभव हो , शाखाओं को उसी तरह जोड़ा जाएगा जैसे वे प्रितस्थापन से पहले थे। यिद पुराने तत्व में नए की तुलना में अिधक इनपुट थे ,
तो असंबद्ध शाखाओं को हटा िदया जाएगा। आउटपुट के िलए भी यही सच है।

यिद एक कूद या वापसी का चयन िकया जाता है , तो इस कूद या वापसी से पहले POU डाला जाएगा। POU का पहला इनपुट चयिनत तत्व
के बाईं ओर शाखा से जुड़ा होता है। POU का आउटपुट चयिनत तत्व के दाईं ओर शाखा से जुड़ा हुआ है।

यिद िकसी नेटवकर् की अंितम कसर्र िस्थित ( कसर्र िस्थित 6) का चयन िकया जाता है , तो POU को अंितम तत्व के बाद डाला जाएगा।
POU का पहला इनपुट चयिनत िस्थित के बाईं ओर शाखा से जुड़ा होता है।

सभी POU इनपुट िजन्हें िलंक नहीं िकया जा सका , उन्हें "???" टेक्स्ट प्राप्त होगा। इस पाठ को िक्लक िकया जाना चािहए और वांिछत
िस्थरांक या चर में बदला जाना चािहए।
यिद सिम्मिलत POU के दाईं ओर कोई शाखा है, तो शाखा को पहले POU आउटपुट को सौंपा जाएगा। अन्यथा आउटपुट असाइन नहीं िकए
गए रहते हैं।

5-32 CoDeSys V2.3


5 - CoDeSys में संपादक

' इन्सर्ट ' ' इनपुट '

साइन : शॉर्टकट : <Ctrl>+<U>


यह आदेश एक ऑपरेटर इनपुट सिम्मिलत करता है। कई ऑपरेटरों के साथ, इनपुट की संख्या िभन्न हो सकती है। ( उदाहरण के िलए, ADD में
2 या अिधक इनपुट हो सकते हैं .)
इनपुट द्वारा ऐसे ऑपरेटर का िवस्तार करने के िलए, आपको उस इनपुट का चयन करना होगा िजसके सामने आप एक अितिरक्त इनपुट डालना
चाहते हैं ( कसर्र िस्थित 1); या आपको ऑपरेटर का चयन स्वयं करना होगा ( कसर्र िस्थित 3), यिद सबसे कम इनपुट डाला जाना है ('
एफबीडी में कसर्र िस्थित ' देखें ) ।
सिम्मिलत इनपुट को "???" पाठ के साथ आवंिटत िकया गया है। इस पाठ को िक्लक िकया जाना चािहए और वांिछत िस्थरांक या चर में बदला
जाना चािहए। इसके िलए आप इनपुट अिसस्टेंट का भी इस्तेमाल कर सकते हैं। चर नाम के बजाय एक पता दजर् करने की संभावना के िलए कृपया
अध्याय 5.4.1 में िवकल्प संवाद के िववरण पर ध्यान दे:ं िटप्पिणयां , लाइनब्रेक , ' अितिरक्त ' ' िवकल्प ' ।

' इन्सर्ट ' ' आउटपुट '

संकेत :
यह आदेश िकसी मौजूदा असाइनमेंट में एक अितिरक्त असाइनमेंट सिम्मिलत करता है। यह क्षमता तथाकिथत असाइनमेंट कॉम्ब्स की िनयुिक्त का
कायर् करती है ; यानी , वतर्मान में कई चर के िलए लाइन पर िस्थत मूल्य का असाइनमेंट।

यिद आप एक असाइनमेंट ( कसर्र िस्थित 5) के ऊपर पंिक्तबद्ध क्रॉस का चयन करते हैं ( देखें ' एफबीडी में कसर्र की िस्थित ') या सीधे इसके
सामने आउटपुट ( कसर्र िस्थित 4), तो पहले से ही वहां वाले के बाद एक और असाइनमेंट डाला जाएगा।

यिद िकसी असाइनमेंट के सामने सीधे लाइन क्रॉस का चयन िकया जाता है ( कसर्र िस्थित 4), तो इसके सामने एक और असाइनमेंट डाला
जाएगा।
सिम्मिलत आउटपुट को "???" पाठ के साथ आवंिटत िकया गया है। इस पाठ को िक्लक िकया जाना चािहए और वांिछत चर में बदला जाना
चािहए। इसके िलए आप इनपुट अिसस्टेंट का भी इस्तेमाल कर सकते हैं। चर नाम के बजाय एक पता दजर् करने की संभावना के िलए कृपया अध्याय
5.4.1 में िवकल्प संवाद के िववरण पर ध्यान दे:ं िटप्पिणयां , लाइनब्रेक , ' अितिरक्त ' ' िवकल्प ' ।

' एक्स्ट्रा ' ' नेगेट

साइन : शॉर्टकट : <Ctrl>+<N>


इस कमांड के साथ आप इनपुट, आउटपुट , जंप या िरटनर् िनदेर्शों को नकार सकते हैं। नकार के िलए प्रतीक एक कनेक्शन पर एक छोटा वृत्त है।

यिद कोई इनपुट चुना जाता है ( कसर्र िस्थित 2) (' एफबीडी में कसर्र िस्थित ' देखें ), तो यह इनपुट नकार िदया जाएगा।

यिद कोई आउटपुट चुना जाता है ( कसर्र िस्थित 4), तो यह आउटपुट नकार िदया जाएगा।
यिद एक कूद या वापसी िचिह्नत है , तो इस कूद या वापसी के इनपुट को नकार िदया जाएगा।
एक िनषेध को नए िसरे से नकारने के माध्यम से रद्द िकया जा सकता है।

' अितिरक्त ' ' सेट / रीसेट '

संकेत :
इस कमांड के साथ आप आउटपुट को सेट या रीसेट आउटपुट के रूप में पिरभािषत कर सकते हैं। सेट आउटपुट के साथ एक िग्रड[S] के साथ
प्रदिशर्त होता है , और रीसेट आउटपुट वाला िग्रड [R] के साथ प्रदिशर्त होता है।

CoDeSys V2.3 5-33


ग्रािफक संपादक

FBD में आउटपुट सेट / रीसेट करें

एक आउटपुट सेट TRUE पर सेट होता है , यिद इससे संबंिधत िग्रड TRUE लौटाता है। आउटपुट अब इस मान को बनाए रखता है , भले ही
िग्रड वापस FALSE पर कूद जाए .
आउटपुट रीसेट FALSE पर सेट होता है , यिद इससे संबंिधत िग्रड FALSE लौटाता है . आउटपुट अपना मान बनाए रखता है , भले ही िग्रड
वापस FALSE पर कूद जाए .
कमांड के कई िनष्पादन के साथ, आउटपुट सेट , रीसेट और सामान्य आउटपुट के बीच वैकिल्पक होगा।

' अितिरक्त ' ' दृश्य '


FBD-Editor में बनाए गए POU के िलए इस कमांड का उपयोग करके आप चुन सकते है,ं चाहे इसे LD- (ladder logic) में प्रदिशर्त
िकया जाए या FBD-Editor ( फ़ंक्शन ब्लॉक आरेख ) में। यह ऑफलाइन के साथ- साथ ऑनलाइन मोड में भी संभव है।

ओपन इंस्टेंस
यह कमांड ' प्रोजेक्ट ' ' ओपन इंस्टेंस ' कमांड से मेल खाती है।
यह संदभर् मेनू (<F2>) या ' अितिरक्त ' मेनू में उपलब्ध है , यिद कसर्र टेक्स्ट एिडटर में फ़ंक्शन ब्लॉक के नाम पर िस्थत है या यिद फ़ंक्शन
ब्लॉक बॉक्स ग्रािफक एिडटर में चुना गया है।

FBD में काटना , कॉपी करना , िचपकाना और हटाना


' कट ', ' कॉपी ', ' पेस्ट ' और ' िडलीट ' के िलए उपयोग िकए जाने वाले कमांड' एिडट ' मेनू आइटम के अंतगर्त पाए जाते हैं।
यिद एक लाइन क्रॉस का चयन िकया जाता है ( कसर्र िस्थित 5) (' एफबीडी में कसर्र िस्थित ' देखें ), तो क्रॉस लाइन के नीचे िस्थत
असाइनमेंट , जंप या िरटनर् को काट िदया जाएगा , हटा िदया जाएगा या कॉपी िकया जाएगा।
यिद एक POU का चयन िकया जाता है ( कसर्र िस्थित 3), तो चयिनत ऑब्जेक्ट को स्वयं पहले ( उच्चतम स्थान ) शाखा के अपवाद के
साथ , इनपुट पर िनभर्र सभी शाखाओं के साथ, कट , हटाया या कॉपी िकया जाएगा।

अन्यथा , कसर्र िस्थित के सामने िस्थत पूरी शाखा को काट िदया जाएगा, हटा िदया जाएगा या कॉपी िकया जाएगा।
कॉपी या किटंग के बाद, हटाए गए या कॉपी िकए गए िहस्से को िक्लपबोडर् पर िस्थत िकया जाता है और अब इच्छानुसार िचपकाया जा सकता है।

ऐसा करने के िलए, आपको पहले पेिस्टंग पॉइंट का चयन करना होगा। मान्य िचपकाने के िबंदुओं में इनपुट और आउटपुट शािमल हैं।

यिद एक POU को िक्लपबोडर् पर लोड िकया गया है ( एक अनुस्मारक के रूप में: इस मामले में पहली को छोड़कर सभी जुड़ी हुई शाखाएँ
िक्लपबोडर् पर एक साथ िस्थत हैं ), तो पहला इनपुट िचपकाने के िबंदु से पहले शाखा से जुड़ा होता है।

अन्यथा , िचपकाने के िबंदु के सामने िस्थत पूरी शाखा को िक्लपबोडर् की सामग्री से बदल िदया जाएगा।

प्रत्येक मामले में , िचपकाया गया अंितम तत्व िचपकाने वाले िबंदु के सामने िस्थत शाखा से जुड़ा होता है।

नोट: िनम्निलिखत समस्या को काटने और िचपकाने से हल िकया जाता है : एक नेटवकर् के बीच में एक नया ऑपरेटर डाला जाता है। ऑपरेटर के दाईं ओर िस्थत
शाखा अब पहले इनपुट से जुड़ी हुई है , लेिकन इसे दूसरे इनपुट से जोड़ा जाना चािहए। अब आप पहले इनपुट का चयन कर सकते हैं और ' एिडट ' ' कट ' कमांड
कर सकते हैं।इसके बाद, आप दूसरे इनपुट का चयन कर सकते हैं और ' एिडट ' ' पेस्ट ' कमांड कर सकते हैं।इस तरह , शाखा दूसरे इनपुट पर िनभर्र है।

5-34 CoDeSys V2.3


5 - CoDeSys में संपादक

ऑनलाइन मोड में फ़ंक्शन ब्लॉक आरेख


फंक्शन ब्लॉक आरेख में , ब्रेकपॉइंट केवल नेटवकर् पर सेट िकए जा सकते हैं। यिद ब्रेकपॉइंट को नेटवकर् पर सेट िकया गया है, तो नेटवकर् नंबर
फ़ील्ड नीले रंग में प्रदिशर्त होगी। प्रसंस्करण तब नेटवकर् के सामने रुक जाता है जहां ब्रेकपॉइंट िस्थत होता है। इस िस्थित मे,ं नेटवकर् नंबर फ़ील्ड
लाल हो जाएगी। स्टेिपंग ( िसंगल स्टेप ) का उपयोग करके, आप नेटवकर् से नेटवकर् पर कूद सकते हैं।

वतर्मान मान प्रत्येक चर के िलए प्रदिशर्त होता है। अपवाद: यिद फ़ंक्शन ब्लॉक का इनपुट एक अिभव्यिक्त है , तो अिभव्यिक्त में केवल पहले चर
की िनगरानी की जाती है।
एक चर पर डबलिक्लक करने से एक चर िलखने के िलए संवाद बॉक्स खुलता है। यहां चर के वतर्मान मूल्य को बदलना संभव है। बूिलयन चर के
मामले में , कोई संवाद बॉक्स प्रकट नहीं होता है ; इन चरों को टॉगल िकया जाता है।

नया मान लाल हो जाएगा और अपिरवितर्त रहेगा। यिद ' ऑनलाइन ' ' राइट वैल्यू ' कमांड िदया जाता है , तो सभी चर चयिनत सूची में रखे जाते
हैं और एक बार िफर काले रंग में प्रदिशर्त होते हैं।
प्रवाह िनयंत्रण ' ऑनलाइन ' ' प्रवाह िनयंत्रण ' कमांड के साथ शुरू िकया गया है प्रवाह िनयंत्रण का उपयोग करके, आप वतर्मान मूल्यों को देख
सकते हैं जो कनेिक्टंग लाइनों पर नेटवकर् में िकए जा रहे हैं। यिद कनेिक्टंग लाइनें बूिलयन मान नहीं लेती हैं , तो मान िवशेष रूप से सिम्मिलत
फ़ील्ड में प्रदिशर्त िकया जाएगा। यिद रेखाएँ बूिलयन मान ले जाती हैं , तो वे TRUE ले जाने की िस्थित में नीले रंग की छायांिकत होंगी। इस
माध्यम से , आप पीएलसी के चलने के दौरान सूचना के प्रवाह के साथ जा सकते हैं।

यिद आप माउस पॉइंटर को िकसी चर के ऊपर संक्षेप में रखते है,ं तो प्रकार , पता और चर के बारे में िटप्पणी टूलिटप में प्रदिशर्त की जाएगी।

5.4.3 सीढ़ी संपादक


इस प्रकार LD में िलखा गया POU CoDeSys संपादक में िदखाई देता है :

POUs के िलए सभी संपादकों में एक घोषणा भाग और एक िनकाय होता है। इन्हें एक स्क्रीन िडवाइडर द्वारा अलग िकया जाता है।

एलडी संपादक एक ग्रािफक संपादक है। सबसे महत्वपूणर् कमांड संदभर् मेनू ( राइट माउस बटन या <Ctrl>+<F10>) में पाए जाते हैं।

तत्वों के बारे में जानकारी के िलए, अध्याय 2.2.6, सीढ़ी आरेख (LD) देखें। िवकल्प संवाद द्वारा दी गई िटप्पिणयों , पते इनपुट और
वैकिल्पक रूप और अनुभव से संबंिधत संभावनाओं पर ध्यान दें ( अध्याय 5.4.1 देखें ) ।

CoDeSys V2.3 5-35


ग्रािफक संपादक

एलडी संपादकों में कर्सर की िस्थित


िनम्निलिखत स्थान कसर्र िस्थित हो सकते हैं , िजसमें फ़ंक्शन ब्लॉक और प्रोग्राम एक्सेिसंग को संपकर् के रूप में िनयंित्रत िकया जा सकता है।
EN इनपुट वाले POU और उनसे जुडे़ अन्य POUs को फ़ंक्शन ब्लॉक आरेख की तरह ही व्यवहार िकया जाता है। इस नेटवकर् भाग को
संपािदत करने के बारे में जानकारी अध्याय 5.4.2, FBD संपादक में पाई जा सकती है।

1. प्रत्येक पाठ क्षेत्र ( काले रंग में फंसाए गए संभािवत कसर्र की िस्थित )

2. हर संपकर् या फ़ंक्शन ब्लॉक

3. हर कुंडल

4. संपकर् और कॉइल के बीच कनेिक्टंग लाइन।

सीढ़ी आरेख एक िवशेष तरीके से िनम्निलिखत मेनू कमांड का उपयोग करता है:

LD-Editor में तत्वों या नामों को ले जाना


एक तत्व ( संपकर् , कुंडल , फ़ंक्शन ब्लॉक ) या िसफर् एक तत्व का नाम ( चर नाम , पता , िटप्पणी ) को " ड्रैग एंड ड्रॉप " द्वारा एलडी
पीओयू के भीतर एक अलग िस्थित में ले जाया जा सकता है।
ऐसा करने के िलए वांिछत तत्व ( संपकर् , कॉइल , फ़ंक्शन ब्लॉक ) का चयन करें और इसे खींचें - माउस कुंजी को दबाए रखते हुए - वतर्मान
िस्थित से दूर। इसके बाद POU के सभी नेटवकर् के भीतर सभी संभािवत िस्थितयां, िजस पर तत्व को स्थानांतिरत िकया जा सकता है , ग्रे से भरे
आयतों द्वारा इंिगत िकया जाएगा।
तत्व को इनमें से िकसी एक िस्थित में ले जाएं और माउस कुंजी को छोड़ दें : तत्व को नई िस्थित में डाला जाएगा।

यिद आप हालांिक तत्व को िकसी अन्य तत्व के नाम ( चर नाम ) में ले जाते हैं , तो नाम फ़ील्ड हरे रंग में छायांिकत होगा। यिद आप माउस कुंजी
को छोड़ देते हैं , तो िपछले नाम को " घसीटा " से बदल िदया जाएगा। यिद अितिरक्त पता और िटप्पणी प्रदिशर्त की जाती है ( िवकल्प ), तो
प्रितिलिप भी उन पर लागू होगी।

5-36 CoDeSys V2.3


5 - CoDeSys में संपादक

LD में ' नेटवर्क ( पहले )' डालें

संकेत :
यह कमांड लैडर एिडटर में एक नेटवकर् सिम्मिलत करता है। यिद पहले से ही नेटवकर् हैं , तो वतर्मान में केंिद्रत होने से पहले नया डाला जाएगा।

LD में ' नेटवर्क ( बाद )' डालें

संकेत :
यह कमांड लैडर एिडटर में एक नेटवकर् सिम्मिलत करता है। यिद पहले से ही नेटवकर् हैं , तो वतर्मान में केंिद्रत होने के बाद नया डाला जाएगा।

LD में ' संपर्क ' डालें

साइन : शॉर्टकट : <Ctrl>+<K>


नेटवकर् में िचिह्नत स्थान के सामने एक संपकर् सिम्मिलत करने के िलएLD संपादक में इस आदेश का उपयोग करें।

यिद िचिह्नत िस्थित एक कॉइल या संपकोर्ं और कॉइल के बीच कनेिक्टंग लाइन है, तो नया संपकर् िपछले संपकर् कनेक्शन से क्रिमक रूप से जुड़ा
होगा।
संपकर् "???" पाठ के साथ पूवर् िनधार्िरत है। आप इस पाठ पर िक्लक कर सकते हैं और इसे वांिछत चर या वांिछत िस्थरांक में बदल सकते हैं।
इसके िलए आप इनपुट अिसस्टेंट का भी इस्तेमाल कर सकते हैं।
चर नाम के बजाय एक पता दजर् करने की संभावना के संबंध मे, ं यिद यह ' फ़ंक्शन ब्लॉक और सीढ़ी आरेख िवकल्प ' में उिचत रूप से कॉिन्फ़गर
िकया गया है ( अध्याय 5.4.1 देखें : िटप्पिणयाँ , लाइनब्रेक , ' अितिरक्त ' ' िवकल्प ') ।

िवकल्प पर भी ध्यान दें नेटवकर् लाइनब्रेक के साथ, िजसे आप सीढ़ी आरेख िवकल्प में भी सिक्रय कर सकते हैं।

LD में ' संपर्क ( नकारा )' डालें

साइन : शॉर्टकट : <Ctrl> + <G>


यह आदेश एक नकारात्मक संपकर् सिम्मिलत करता है। ' इन्सटर् ' ' कॉन्टैक्ट ' और ' एक्स्ट्रा ' ' नेगेट ' कमांड के िलए भी यही सच है,
िजसका उपयोग संयोजन में एक नकारा हुआ संपकर् डालने के िलए भी िकया जा सकता है।

LD में 'Parallel Contact' डालें

साइन : शॉर्टकट : <Ctrl>+<R>


नेटवकर् में िचिह्नत िस्थित के समानांतर संपकर् सिम्मिलत करने के िलएLD संपादक में इस आदेश का उपयोग करें।
यिद िचिह्नत िस्थित एक कॉइल या संपकोर्ं और कॉइल के बीच का कनेक्शन है, तो नया संपकर् पूरे िपछले संपकर् कनेक्शन के समानांतर जुड़ा
होगा।
संपकर् "???" पाठ के साथ पूवर् िनधार्िरत है। आप इस पाठ पर िक्लक कर सकते हैं और इसे वांिछत चर या वांिछत िस्थरांक में बदल सकते हैं।
इसके िलए आप इनपुट अिसस्टेंट का भी इस्तेमाल कर सकते हैं।
पते दजर् करने की संभावना के िलए, चर नामों में लाइनब्रेक का उपयोग करना और प्रित संपकर् िटप्पिणयों का उपयोग करना कृपया ' फ़ंक्शन
ब्लॉक और सीढ़ी आरेख िवकल्प ' का िववरण देखें ( अध्याय 5.4.1 देखें : िटप्पिणयाँ , लाइनब्रेक , ' अितिरक्त ' ' िवकल्प ') ।

CoDeSys V2.3 5-37


ग्रािफक संपादक

LD में 'Parallel Contact (negated)' डालें

साइन : शॉर्टकट : <Ctrl> + <D>


यह आदेश एक नकारात्मक समानांतर संपकर् सिम्मिलत करता है। कमांड ' इन्सटर् ' ' पैरेलल कॉन्टैक्ट ' और ' एक्स्ट्रा ' ' नेगेट ' के िलए भी
यही सच है , िजसका उपयोग संयोजन में एक नकारात्मक समानांतर संपकर् डालने के िलए भी िकया जा सकता है।

LD में ' कुंडल ' डालें

साइन : शॉर्टकट : <Ctrl>+<L>


आप िपछले कॉइल के समानांतर कॉइल डालने के िलएLD संपादक में इस कमांड का उपयोग कर सकते हैं।
यिद िचिह्नत िस्थित संपकोर्ं और कॉइल के बीच एक कनेक्शन है, तो नया कॉइल अंितम के रूप में डाला जाएगा। यिद िचिह्नत िस्थित एक कुंडल है,
तो नया कॉइल सीधे इसके ऊपर डाला जाएगा।
कॉइल को िडफ़ॉल्ट सेिटंग के रूप में "???" टेक्स्ट िदया गया है। आप इस टेक्स्ट पर िक्लक कर सकते हैं और इसे वांिछत चर में बदल सकते हैं।
इसके िलए आप इनपुट अिसस्टेंट का भी इस्तेमाल कर सकते हैं।
पते दजर् करने की संभावना के िलए, चर नामों में लाइनब्रेक का उपयोग करना और प्रित संपकर् िटप्पिणयों का उपयोग करना ( कॉइल , फ़ंक्शन
ब्लॉक ) कृपया ' फ़ंक्शन ब्लॉक और सीढ़ी आरेख िवकल्प ' का िववरण देखें ( अध्याय 5.4.1 देखें : िटप्पिणयाँ , लाइनब्रेक , ' अितिरक्त ' '
िवकल्प ') ।

LD में 'Insert' 'Set' coil'

साइन : शॉर्टकट : <Ctrl> + <I>


यह कमांड एक सेट कॉइल सिम्मिलत करता है। कमांड ' इन्सटर् ' ' कॉइल ' और ' एक्स्ट्रा ' ' सेट / रीसेट ' के िलए भी यही सच है, िजसका
संयोजन में एक सेट कॉइल प्राप्त करने के िलए भी इस्तेमाल िकया जा सकता है।

LD में 'Reset' coil ' सिम्मिलत करें '

संकेत :
यह आदेश एक रीसेट कॉइल सिम्मिलत करता है। कमांड ' इन्सटर् ' ' कॉइल ' और ' एक्स्ट्रा ' ' सेट / रीसेट ' के िलए भी यही सच है, िजसका
उपयोग संयोजन में रीसेट कॉइल प्राप्त करने के िलए भी िकया जा सकता है।

LD में ' फंक्शन ब्लॉक ' डालें

साइन : शॉर्टकट : <Ctrl>+<B>


िकसी ऑपरेटर , फ़ंक्शन ब्लॉक , फ़ंक्शन या प्रोग्राम को POU के रूप में सिम्मिलत करने के िलए इस कमांड का उपयोग करे.ं इसके िलए,
संपकोर्ं और कॉइल , या कॉइल के बीच संबंध को िचिह्नत िकया जाना चािहए। पहले नए POU में पदनाम AND है। यिद आप चाहें , तो आप
इस पदनाम को दूसरे में बदल सकते हैं। इसके िलए आप इनपुट अिसस्टेंट का भी इस्तेमाल कर सकते हैं। दोनों मानक और स्व - पिरभािषत
POUs उपलब्ध हैं।

POU का पहला इनपुट इनपुट कनेक्शन पर रखा जाता है , आउटपुट कनेक्शन पर पहला आउटपुट ; इस प्रकार ये चर िनिश्चत रूप से
BOOL प्रकार के होने चािहए। POU के अन्य सभी इन- और आउटपुट "???" टेक्स्ट से भरे हुए हैं। इन पूवर् प्रिविष्टयों को अन्य िस्थरांक ,
चर या पते में बदला जा सकता है। इसके िलए आप इनपुट अिसस्टेंट का भी इस्तेमाल कर सकते हैं।

पते दजर् करने की संभावना के िलए, चर नामों में लाइनब्रेक का उपयोग करना और प्रित संपकर् िटप्पिणयों का उपयोग करना ( कॉइल , फ़ंक्शन
ब्लॉक ) कृपया ' फ़ंक्शन ब्लॉक और सीढ़ी आरेख िवकल्प ' का िववरण देखें ( अध्याय 5.4.1 देखें : िटप्पिणयाँ , लाइनब्रेक , ' अितिरक्त ' '
िवकल्प ') ।

LD मा EN आदानहरूसँग POUs
यिद आप अन्य POUs को कॉल करने के िलए PLC के रूप में अपने LD नेटवकर् का उपयोग करना चाहते हैं , तो आपको POU को
EN इनपुट के साथ मजर् करना होगा। ऐसा POU कॉइल के समानांतर जुड़ा हुआ है। इस तरह केPOU से परे आप नेटवकर् को और िवकिसत
कर सकते हैं , जैसा िक फंक्शन ब्लॉक आरेख में है। आप मेनू आइटम ' इन्सर्ट ' ' इन्सर्ट एट ब्लॉक्स ' के तहत EN POU पर
सिम्मलन के िलए कमांड पा सकते हैं।

एक ऑपरेटर , एक फ़ंक्शन ब्लॉक , एक प्रोग्राम या EN इनपुट वाला एक फ़ंक्शन फ़ंक्शन ब्लॉक आरेख में संबंिधत POU के समान ही
प्रदशर्न करता है , िसवाय इसके िक इसका िनष्पादन EN इनपुट पर िनयंित्रत होता है। यह इनपुट कॉइल और संपकोर्ं के बीच कनेिक्टंग लाइन

5-38 CoDeSys V2.3


5 - CoDeSys में संपादक

पर संलग्न है। यिद यह कनेक्शन " चालू " जानकारी रखता है , तो POU का मूल्यांकन िकया जाएगा।

यिद EN इनपुट के साथ एक POU पहले ही एक बार बनाया जा चुका है , तो इस POU का उपयोग नेटवकर् बनाने के िलए िकया जा
सकता है। इसका मतलब यह है िक सामान्य ऑपरेटरों , कायोर्ं और फ़ंक्शन ब्लॉकों से डेटा EN POU में प्रवािहत हो सकता है और एक EN
POU ऐसे सामान्य POU में डेटा ले जा सकता है।
यिद , इसिलए , आप एलडी संपादक में एक नेटवकर् प्रोग्राम करना चाहते हैं , जैसा िक एफबीडी में है , तो आपको केवल एक नए नेटवकर् में एन
ऑपरेटर डालने की आवश्यकता है। इसके बाद, इस POU से , आप अपने नेटवकर् से िनमार्ण जारी रख सकते हैं , जैसा िक FBD संपादक में
होता है। इस प्रकार गिठत एक नेटवकर् एफबीडी में संबंिधत नेटवकर् की तरह प्रदशर्न करेगा।

LD में 'EN के साथ बॉक्स ' डालें

संकेत :
फ़ंक्शन ब्लॉक , ऑपरेटर , फ़ंक्शन या EN इनपुट वाले प्रोग्राम को LD नेटवकर् में सिम्मिलत करने के िलए इस कमांड का उपयोग करें।

िचिह्नत िस्थित संपकोर्ं और कॉइल ( कसर्र िस्थित 4) या कॉइल ( कसर्र िस्थित 3) के बीच संबंध होना चािहए। नया POU कॉइल के
समानांतर और उनके नीचे डाला जाता है; इसमें शुरू में पदनाम "AND" शािमल है। यिद आप चाहें , तो आप इस पदनाम को दूसरे में बदल
सकते हैं। इसके िलए आप इनपुट अिसस्टेंट का भी इस्तेमाल कर सकते हैं।

LD में 'Insert', 'Insert at Blocks'


इस कमांड के साथ आप एक POU में अितिरक्त तत्व सिम्मिलत कर सकते हैं जो पहले ही डाला जा चुका है (EN इनपुट के साथ एक POU
भी ) । इस मेनू आइटम के नीचे िदए गए आदेशों को फ़ंक्शन ब्लॉक आरेख में संबंिधत आदेशों के समान कसर्र िस्थितयों पर िनष्पािदत िकया जा
सकता है।
इनपुट के साथआप POU में एक नया इनपुट जोड़ सकते हैं।
आउटपुट के साथआप POU में एक नया आउटपुट जोड़ सकते हैं।
POU के साथ, आप एक नया POU सिम्मिलत करें। प्रिक्रया ' इन्सटर् ' ' पीओयू ' के तहत विणर्त के समान है।
असाइन के साथ आप एक चर के िलए एक असाइनमेंट सिम्मिलत कर सकते हैं। सबसे पहले, यह तीन प्रश्न िचह्नों "???" द्वारा िदखाया गया
है, िजसे आप संपािदत करते हैं और वांिछत चर के साथ प्रितस्थािपत करते हैं। इस उद्देश्य के िलए इनपुट सहायता उपलब्ध है।

एलडी में ' राइिजंग एज िडटेक्शन ' डालें

संकेत :
यह आदेश एक R_TRIG फ़ंक्शन ब्लॉक सिम्मिलत करता है , जो आने वाले िसग्नल पर बढ़ते िकनारे (FALSE -> TRUE) का पता
लगाने का कायर् करता है। कमांड ' इन्सटर् ' ' फंक्शन ब्लॉक ' के िलए भी यही सच है िजसका उपयोग िकसी भी उपलब्ध फ़ंक्शन ब्लॉक को
सिम्मिलत करने के िलए िकया जा सकता है।

LD में 'Falling edge detection' डालें

संकेत :
यह कमांड एक F_TRIG फ़ंक्शन ब्लॉक सिम्मिलत करता है , जो आने वाले िसग्नल पर बढ़ते िकनारे (TRUE -> FALSE) का पता
लगाने का कायर् करता है। कमांड ' इन्सटर् ' ' फंक्शन ब्लॉक ' के िलए भी यही सच है िजसका उपयोग िकसी भी उपलब्ध फ़ंक्शन ब्लॉक को
सिम्मिलत करने के िलए िकया जा सकता है।

LD में ' टाइमर (TON)' डालें

संकेत :
यह आदेश TON प्रकार का टाइमर फ़ंक्शन ब्लॉक सिम्मिलत करता है . यह एक टनर् - ऑन देरी ( आने वाले िसग्नल के देरी से गुजरने में
देरी) प्राप्त करने का कायर् करता है। डालने के िलए वही कमांड ' इन्सटर् ' ' फंक्शन ब्लॉक ' के िलए सच है, िजसका उपयोग TON मॉड्यूल
डालने के िलए भी िकया जा सकता है।

CoDeSys V2.3 5-39


ग्रािफक संपादक

LD में 'Insert' 'Jump'


इस आदेश के साथ आप चयिनत एलडी संपादक में एक समानांतर कूद सिम्मिलत कर सकते है,ं समानांतर में , िपछले कॉइल के अंत में। यिद आने
वाली रेखा " चालू " मान प्रदान करती है , तो कूद को संकेितत लेबल पर िनष्पािदत िकया जाएगा।

िचिह्नत िस्थित संपकोर्ं और कॉइल या कॉइल के बीच संबंध होना चािहए।


कूद "???" पाठ के साथ मौजूद है। आप इस टेक्स्ट पर िक्लक कर सकते हैं और वांिछत लेबल में बदलाव कर सकते हैं।

LD में 'Insert' 'Return'


LD संपादक में , आप िपछले कॉइल के अंत में समानांतर में िरटनर् िनदेर्श सिम्मिलत करने के िलए इस कमांड का उपयोग कर सकते हैं। यिद
आवक लाइन " चालू " मान प्रदान करती है , तो इस नेटवकर् में POU का प्रसंस्करण टूट जाता है।

िचिह्नत िस्थित संपकोर्ं और कॉइल या कॉइल के बीच संबंध होना चािहए।

LD में ' अितिरक्त ' ' पेस्ट के बाद '


िचिह्नत िस्थित के नीचे सीिरयल संपकर् के रूप में िक्लपबोडर् की सामग्री को िचपकाने के िलएLD संपादक में इस कमांड का उपयोग करें। यह
आदेश केवल तभी संभव है जब िक्लपबोडर् की सामग्री और िचिह्नत िस्थित संपकोर्ं से युक्त नेटवकर् हों।

LD में ' अितिरक्त ' ' नीचे िचपकाएँ '


िचिह्नत िस्थित के नीचे समानांतर संपकर् के रूप में िक्लपबोडर् की सामग्री सिम्मिलत करने के िलएLD संपादक में इस आदेश का उपयोग करें। यह
आदेश केवल तभी संभव है जब िक्लपबोडर् की सामग्री और िचिह्नत िस्थित संपकोर्ं से युक्त नेटवकर् हों।

LD में ' अितिरक्त ' ' ऊपर िचपकाएँ '


िचिह्नत िस्थित के ऊपर समानांतर संपकर् के रूप में िक्लपबोडर् की सामग्री सिम्मिलत करने के िलएLD संपादक में इस आदेश का उपयोग करें।
यह आदेश केवल तभी संभव है जब िक्लपबोडर् की सामग्री और िचिह्नत िस्थित संपकोर्ं से युक्त नेटवकर् हों।

एलडी में ' एक्स्ट्रा ' ' नकार '

साइन : शॉर्टकट : <Ctrl>+<N>


वतर्मान कसर्र िस्थित में िकसी संपकर् , कॉइल , जंप या िरटनर् िनदेर्श , या EN POUs के इनपुट या आउटपुट को नकारने के िलए इस कमांड
का उपयोग करें।
कॉइल के कोष्ठक के बीच या संपकर् की सीधी रेखाओं के बीच
, एक स्लैश ((/) या | /|) िदखाई देगा।यिद EN POUs के जंप, िरटनर् या इनपुट
या आउटपुट हैं , तो कनेक्शन पर एक छोटा सकर्ल िदखाई देगा , जैसे िक FBD संपादक में।

कुंडली अब इनपुट कनेक्शन के नकारात्मक मान को संबंिधत बूिलयन चर में िलखती है। ठीक इस समय, एक नकारात्मक संपकर् इनपुट की
िस्थित को आउटपुट पर िस्वच करता है , यिद संबंिधत बूिलयन चर FALSE मान को वहन करता है।

यिद एक कूद या वापसी िचिह्नत है , तो इस कूद या वापसी के इनपुट को नकार िदया जाएगा।
एक िनषेध को नए िसरे से नकार के माध्यम से रद्द िकया जा सकता है।

LD में ' अितिरक्त ' ' सेट / रीसेट '

संकेत :
यिद आप इस कमांड को कॉइल पर िनष्पािदत करते हैं , तो आपको एक सेट कॉइल प्राप्त होगा। ऐसा कुंडल कभी भी संबंिधत बूिलयन चर में मान
TRUE को अिधलेिखत नहीं करता है। इसका अथर् है िक एक बार जब आप इस चर का मान TRUE पर सेट कर देते हैं , तो यह हमेशा
TRUE पर बना रहेगा . एक सेट कॉइल को कॉइल प्रतीक में " एस " के साथ नािमत िकया गया है।

यिद आप इस कमांड को एक बार िफर से िनष्पािदत करते हैं , तो आपको एक रीसेट कॉइल िदया जाएगा। ऐसा कॉइल कभी भी संबंिधत बूिलयन
चर में FALSE मान को अिधलेिखत नहीं करता है। इसका अथर् है िक एक बार जब आप इस चर का मान FALSE पर सेट कर देते हैं , तो

5-40 CoDeSys V2.3


5 - CoDeSys में संपादक

यह हमेशा FALSE पर बना रहेगा . एक रीसेट कॉइल को कॉइल प्रतीक में "R" के साथ नािमत िकया गया है।

यिद आप इस कमांड को बार - बार िनष्पािदत करते हैं , तो कॉइल सेट , रीसेट और सामान्य कॉइल के बीच वैकिल्पक होगा।

ऑनलाइन मोड में सीढ़ी आरेख


ऑनलाइन मोड में , लैडर डायग्राम में संपकर् और कॉइल जो " चालू " िस्थित में हैं , नीले रंग के होते हैं। इसी तरह, सभी लाइनें िजन पर " ऑन
" ले जाया जाता है , वे भी नीले रंग की होती हैं। फ़ंक्शन ब्लॉक के इनपुट और आउटपुट पर, संबंिधत चर के मूल्यों को इंिगत िकया जाता है।

ब्रेकपॉइंट केवल नेटवकर् पर सेट िकए जा सकते है;ं स्टेिपंग का उपयोग करके, आप नेटवकर् से नेटवकर् पर जा सकते हैं।
यिद आप माउस पॉइंटर को िकसी चर के ऊपर संक्षेप में रखते है,ं तो प्रकार , पता और चर के बारे में िटप्पणी टूलिटप में प्रदिशर्त की जाएगी।

5.4.4 अनुक्रिमक फ़ंक्शन चार्ट संपादक


इस प्रकार SFC में िलखा गया POU CoDeSys संपादक में िदखाई देता है :

POUs के िलए सभी संपादकों में एक घोषणा भाग और एक िनकाय होता है। इन्हें एक स्क्रीन िडवाइडर द्वारा अलग िकया जाता है।

अनुक्रिमक फ़ंक्शन चाटर् संपादक एक ग्रािफक संपादक है। सबसे महत्वपूणर् कमांड संदभर् मेनू ( राइट माउस बटन या <Ctrl><F10>) में पाए
जाते हैं। टूलिटप्स ऑफ़लाइन के साथ- साथ ऑनलाइन मोड में और ज़ूम की गई िस्थित में कदमों , संक्रमण , कूद , जंप लेबल , क्वािलफायर या
संबंिधत िक्रयाओं के पूणर् नाम या अिभव्यिक्त िदखाते हैं।

अनुक्रिमक फ़ंक्शन चाटर् के बारे में जानकारी के िलए अध्याय2.2.3, ' अनुक्रिमक फ़ंक्शन चाटर् ' देखें।
अनुक्रिमक फ़ंक्शन चाटर् के संपादक को SFC के िववरण से सहमत होना चािहए। इनके संदभर् मे,ं िनम्निलिखत मेनू आइटम सेवा के होंगे।

SFC में अंकन ब्लॉक


एक िचिह्नत ब्लॉक एसएफसी तत्वों का एक गुच्छा है जो एक िबंदीदार आयत में संलग्न हैं।
आप इस तत्व पर माउस को इंिगत करके और बाईं माउस बटन दबाकर एक तत्व ( एक कदम , एक संक्रमण , या एक कूद ) का चयन कर
सकते हैं , या आप तीर कुंिजयों का उपयोग कर सकते हैं। कई तत्वों के समूह को िचिह्नत करने के िलए, पहले से िचिह्नत ब्लॉक के िलए <Shift>
दबाएं , और समूह के िनचले बाएँ या दाएँ कोने में तत्व का चयन करें। पिरणामी चयन तत्वों का सबसे छोटा एकजुट समूह है िजसमें ये दोनों तत्व

CoDeSys V2.3 5-41


ग्रािफक संपादक

शािमल हैं।

कृपया ध्यान दें , िक एक चरण केवल पूवर्वतीर् या सफल संक्रमण के साथ हटाया जा सकता है!

' सिम्मिलत करें ': ' चरण संक्रमण ( पहले )'

साइन : शॉर्टकट : <Ctrl>+<T>


यह कमांड SFC संपादक में एक चरण सिम्मिलत करता है िजसके बाद िचिह्नत ब्लॉक के सामने एक संक्रमण होता है।
आप स्वचािलत रूप से िनिदर्ष्ट चरण नाम "Step_<x>" को िकसी अन्य िस्ट्रंग , संक्रमण नाम से भी चुन सकते हैं और बदल सकते हैं।

नोट : िकसी चरण का नाम बदलते समय कोई िटप्पणी नहीं जोड़ी जा सकती है। उदाहरण : "Step_xy (* काउंटर *)" की अनुमित नहीं है !

' इन्सर्ट ' ' स्टेप ट्रांिज़शन ( बाद )'

साइन : शॉर्टकट : <Ctrl>+<E>


यह कमांड SFC संपादक में एक चरण सिम्मिलत करता है िजसके बाद िचिह्नत ब्लॉक में पहले संक्रमण के बाद एक संक्रमण होता है। चरण नाम
और संक्रमण नाम के संबंध में कृपया ऊपर ' सिम्मिलत करें ' ' चरण - संक्रमण ( पहले )' देखें।

चरण और संक्रमण हटाएं


एक चरण को केवल पूवर्वतीर् या सफल संक्रमण के साथ हटाया जा सकता है। इस प्रयोजन के िलए कदम और संक्रमण के चारों ओर एक चयन फ्रेम
डाल िदया और आदेश ' संपािदत करें ' ' हटाएँ ' चुनें या <Del> कुंजी दबाएँ .

' सिम्मिलत करें ' ' वैकिल्पक शाखा ( दाएं )'

साइन : शॉर्टकट : <Ctrl>+<A>


यह आदेश SFC संपादक में िचिह्नत ब्लॉक की दािहनी शाखा के रूप में एक वैकिल्पक शाखा सिम्मिलत करता है। इसके िलए िचिह्नत ब्लॉक को
एक संक्रमण के साथ शुरू और समाप्त होना चािहए। नई शाखा तब एक संक्रमण से बनी होती है।

' सिम्मिलत करें ' ' वैकिल्पक शाखा ( बाएं )'

संकेत :
यह कमांड SFC संपादक में िचिह्नत ब्लॉक की बाईं शाखा के रूप में एक वैकिल्पक शाखा सिम्मिलत करता है। इसके िलए िचिह्नत ब्लॉक को
एक संक्रमण के साथ शुरू और समाप्त होना चािहए। नई शाखा तब एक संक्रमण से बनी होती है।

' सिम्मिलत करें ' ' समानांतर शाखा ( दाएं )'

साइन : शॉर्टकट : <Ctrl>+<L>


यह कमांड SFC संपादक में िचिह्नत ब्लॉक की दािहनी शाखा के रूप में एक समानांतर शाखा सिम्मिलत करता है। इसके िलए िचिह्नत ब्लॉक को
एक कदम के साथ शुरू और समाप्त होना चािहए। नई शाखा तब एक चरण से बनी होती है। बनाई गई समानांतर शाखाओं में कूदने की अनुमित देने
के िलए, इन्हें जंप लेबल के साथ प्रदान िकया जाना चािहए।

5-42 CoDeSys V2.3


5 - CoDeSys में संपादक

' सिम्मिलत करें ' ' समानांतर शाखा ( बाएं )'

संकेत :
' यह कमांड एसएफसी संपादक में िचिह्नत ब्लॉक की बाईं शाखा के रूप में एक समानांतर शाखा सिम्मिलत करता है। इसके िलए िचिह्नत ब्लॉक को
एक कदम के साथ शुरू और समाप्त होना चािहए। नई शाखा तब एक चरण से बनी होती है। बनाई गई समानांतर शाखाओं में कूदने की अनुमित देने
के िलए, इन्हें एक जंप लेबल के साथ प्रदान िकया जाना चािहए ( देखें ' अितिरक्त ' ' समानांतर शाखा में लेबल जोडे़ं ') ।

' सिम्मिलत करें ' ' कूदो '


' यह कमांड शाखा के अंत में SFC संपादक में एक छलांग लगाता है , िजससे िचिह्नत ब्लॉक संबंिधत है। इसके िलए शाखा एक वैकिल्पक शाखा
होनी चािहए।
सिम्मिलत कूद में सिम्मिलत पाठ िस्ट्रंग ' चरण ' तो चुना जा सकता है और कदम नाम या एक समानांतर शाखा के कूद लेबल के िलए कूद करने
के िलए प्रितस्थािपत िकया जा सकता है.
चरण नाम के संबंध में कृपया ऊपर ' सिम्मिलत करें ' ' चरण - संक्रमण ( पहले )' देखें।

' इन्सर्ट ' ' ट्रांिज़शन - जंप '

संकेत :
यह कमांड SFC संपादक में एक संक्रमण सिम्मिलत करता है , इसके बाद चयिनत शाखा के अंत में एक छलांग लगाता है। इसके िलए शाखा
एक समानांतर शाखा होनी चािहए।
सिम्मिलत कूद में सिम्मिलत पाठ िस्ट्रंग ' चरण ' तो चुना जा सकता है और कदम नाम या एक समानांतर शाखा के कूद लेबल के िलए कूद करने
के िलए प्रितस्थािपत िकया जा सकता है.
चरण नाम और संक्रमण नाम के संबंध में कृपया ऊपर ' सिम्मिलत करें ' ' चरण - संक्रमण ( पहले )' देखें।

' सिम्मिलत करें ', ' प्रिविष्ट - कार्रवाई जोडे़ं '


इस आदेश के साथ आप एक चरण में एक प्रिविष्ट िक्रया जोड़ सकते हैं। एक प्रवेश- कारर्वाई केवल एक बार िनष्पािदत की जाती है, चरण सिक्रय
होने के ठीक बाद। प्रवेश- िक्रया को अपनी पसंद की भाषा में लागू िकया जा सकता है।

A प्रवेश - िक्रया के साथ एक कदम िनचले बाएं कोने में एक " ई " द्वारा िनिदर्ष्ट िकया गया है।

' सिम्मिलत करें ', ' िनकास - िक्रया जोडे़ं '


इस कमांड के साथ आप एक कदम में एक िनकास- िक्रया जोड़ सकते हैं। चरण िनिष्क्रय होने से पहले एक िनकास - िक्रया केवल एक बार
िनष्पािदत की जाती है। िनकास - कारर्वाई को आपकी पसंद की भाषा में लागू िकया जा सकता है।

A िनकास - कारर्वाई के साथ एक कदम िनचले दाएं कोने में एक "X" द्वारा िनिदर्ष्ट िकया गया है।

' अितिरक्त ': ' समानांतर शाखा िचपकाएं ( दाएं )'


यह कमांड िक्लपबोडर् की सामग्री को िचिह्नत ब्लॉक की सही समानांतर शाखा के रूप में िचपकाता है। इसके िलए िचिह्नत ब्लॉक को एक कदम के
साथ शुरू और समाप्त होना चािहए। िक्लपबोडर् की सामग्री , इसी तरह , एक एसएफसी ब्लॉक होना चािहए जो दोनों एक कदम के साथ शुरू और
समाप्त होता है।

' अितिरक्त ' ' समानांतर शाखा में लेबल जोडे़ं '
जंप लेबल के साथ एक नई सिम्मिलत समानांतर शाखा प्रदान करने के िलए, समानांतर शाखाओं में बंटी होने से पहले होने वाले संक्रमण को
िचिह्नत िकया जाना चािहए और ' समानांतर शाखा में लेबल जोडे़ं ' कमांड को िनष्पािदत िकया जाना चािहए। उस िबंदु पर , समानांतर शाखा को
एक मानक नाम िदया जाएगा िजसमें " समानांतर " और एक संलग्न सीिरयल नंबर शािमल होगा , िजसे पहचानकतार् नामों के िनयमों के
अनुसार संपािदत िकया जा सकता है। िनम्निलिखत उदाहरण में , " समानांतर " को "Par_1_2" से बदल िदया गया था और संक्रमण " एंड
" पर कूद को इस जंप लेबल पर ले जाया गया था।

CoDeSys V2.3 5-43


ग्रािफक संपादक

लेबल िमटाना
लेबल का नाम हटाकर जंप लेबल को हटाया जा सकता है।

' अितिरक्त ' ' पेस्ट के बाद '


यह कमांड पहले चरण या िचिह्नत ब्लॉक के पहले संक्रमण के बाद िक्लपबोडर् परSFC ब्लॉक को िचपकाता है। ( सामान्य नकल इसे िचिह्नत
ब्लॉक के सामने िचपकाती है। यह अब िनष्पािदत िकया जाएगा, यिद पिरणामी एसएफसी संरचना भाषा मानदंडों के अनुसार सही है।

' अितिरक्त ', ' ज़ूम एक्शन / संक्रमण '


शॉर्टकट : <Alt>+<Enter>
िचिह्नत ब्लॉक के पहले चरण की कारर्वाई या बाजार ब्लॉक के पहले संक्रमण िनकाय को संबंिधत भाषा में संपादक में लोड िकया जाता है, िजसमें
यह िलखा गया है। यिद िक्रया या संक्रमण िनकाय खाली है , तो भाषा का चयन िकया जाना चािहए , िजसमें इसे िलखा गया है।

ध्यान दें िक संक्रमण की िस्थित जो संपादक िवंडो के भीतर िलखी गई है, एक शतर् पर पूवर्ता लेगी िजसे सीधे संक्रमण िचह्न पर िलखा जा सकता
है। उदाहरण : यिद यहाँ i>100 है , तो संक्रमण शतर् FALSE होगी , हालांिक TRUE को िचह्न पर दजर् िकया गया है !

' एक्स्ट्रा ' ' िक्लयर एक्शन / ट्रांिजशन '


इस आदेश के साथ आप िचिह्नत ब्लॉक के पहले चरण या पहले संक्रमण के संक्रमण शरीर के कायोर्ं को हटा सकते हैं।

यिद , एक चरण के दौरान, आप या तो केवल िक्रया, प्रवेश - िक्रया , या िनकास - िक्रया को लागू करते हैं , तो उसे कमांड द्वारा हटा िदया
जाएगा। अन्यथा एक संवाद बॉक्स प्रकट होता है , और आप चयन कर सकते हैं िक कौन सी िक्रया या िक्रयाएँ हटाई जानी हैं .

यिद कसर्र आईईसी चरण की कारर्वाई में िस्थत है , तो केवल यह एसोिसएशन हटा दी जाएगी। यिद िकसी संबद्ध िक्रया के साथ एकIEC चरण
का चयन िकया जाता है , तो यह संबद्धता हटा दी जाएगी . कई िक्रयाओं के साथ एक आईईसी चरण के दौरान, एक चयन संवाद बॉक्स िदखाई
देगा।

5-44 CoDeSys V2.3


5 - CoDeSys में संपादक

' अितिरक्त ' ' चरण िवशेषताएँ '


इस आदेश के साथ आप एक संवाद बॉक्स खोल सकते हैं िजसमें आप िचिह्नत चरण के िलए िवशेषताओं को संपािदत कर सकते हैं।

चरण िवशेषताएँ संपािदत करने के िलए संवाद बॉक्स

आप चरण िवशेषता संवाद बॉक्स में तीन िभन्न प्रिविष्टयों का लाभ ले सकते हैं . न्यूनतम समय के अंतगर्त, आप इस चरण की प्रिक्रया में लगने
वाले समय की न्यूनतम लंबाई दजर् करते हैं . अिधकतम समय के अंतगर्त, आप इस चरण की प्रिक्रया में लगने वाले समय की अिधकतम लंबाई
दजर् करते हैं . ध्यान दें िक प्रिविष्टयाँ TIME प्रकार की हैं , इसिलए आप TIME िस्थरांक ( अथार्त T#3s) या TIME प्रकार के चर का
उपयोग करते हैं .

िटप्पणी के अंतगर्त, आप चरण में कोई िटप्पणी सिम्मिलत कर सकते हैं . ' अनुक्रिमक फ़ंक्शन चाटर् िवकल्प ' संवाद में िजसे आप ' अितिरक्त ' '
िवकल्प ' के अंतगर्त खोलते है,ं िफर आप पिरभािषत कर सकते हैं िक SFC संपादक में चरणों के िलए िटप्पिणयां, समय सेिटंग या कुछ भी
प्रदिशर्त नहीं होता है। दाईं ओर , चरण के आगे, या तो िटप्पणी या समय सेिटंग या दोनों में से कोई भी िदखाई नहीं देगा।

वे िवशेषताएँ जो िवकल्प सेिटंग्स के कारण प्रदिशर्त नहीं होती है,ं - चरण नाम के अितिरक्त- टूलिटप में प्रदिशर्त की जा सकती हैं , जो तब िदखाई
देती हैं जब कसर्र को ऊपरी रेस्प पर रखा जाता है।

यिद अिधकतम समय पार हो गया है , तो SFC झंडे सेट िकए जाते हैं िजन्हें उपयोगकतार् क्वेरी कर सकता है।

उदाहरण एक चरण िदखाता है िजसका िनष्पादन कम से कम दो , और अिधकतम , दस सेकंड तक चलना चािहए। ऑनलाइन मोड में , इन दो
बार के अलावा, एक िडस्प्ले होता है िक चरण िकतने समय से सिक्रय है।

' अितिरक्त ' ' समय अवलोकन '


इस कमांड से आप एक िवंडो खोल सकते हैं िजसमें आप अपने SFC चरणों की समय सेिटंग संपािदत कर सकते हैं।
समय सीमा अवलोकन में , आपके SFC POU के सभी चरण प्रदिशर्त होते हैं। यिद आपने िकसी चरण के िलए समय सीमा दजर् की है, तो चरण
के दाईं ओर समय सीमा प्रदिशर्त होती है ( पहले , िनचली सीमा , िफर ऊपरी सीमा ) । आप समय सीमाओं को भी संपािदत कर सकते हैं। ऐसा
करने के िलए, अवलोकन में वांिछत चरण पर िक्लक करें। चरण का नाम तब िवंडो में नीचे िदखाया गया है। न्यूनतम समय या अिधकतम समय
फ़ील्ड पर जाएं , और वहां वांिछत समय सीमा दजर् करें। यिद आप िवंडो को ओके से बंद करते है,ं

िफर सभी पिरवतर्न संग्रहीत िकए जाएंगे।

CoDeSys V2.3 5-45


ग्रािफक संपादक

SFC POU के िलए समय सीमा अवलोकन

उदाहरण में , चरण 2 और 6 की एक समय सीमा है। Shift1 कम से कम दो , और अिधकतम , दस सेकंड तक रहता है। Shift2 कम से
कम सात और अिधकतम आठ सेकंड तक रहता है।

' अितिरक्त ' ' िवकल्प '


इस आदेश के साथ आप एक संवाद बॉक्स खोलते हैं िजसमें आप अपने SFC POU के िलए िविभन्न िवकल्प सेट कर सकते हैं।
स्टेप हाइट के तहत, आप दजर् कर सकते हैं िक आपके SFC संपादक में SFC चरण िकतनी लाइनें ऊंची हो सकती हैं। 4 यहाँ मानक
सेिटंग है। चरण चौड़ाई के अंतर्गत , आप दजर् कर सकते हैं िक िकसी चरण की चौड़ाई िकतने स्तंभ होनी चािहए . 6 यहाँ मानक सेिटंग है।

आप स्टेप पर िडस्प्ले को प्रीसेट भी कर सकते हैं , यानी कौन सी िवशेषताएँ , पिरभािषत ' अितिरक्त ' ' चरण िवशेषताएँ ' चरण के बगल में
प्रदिशर्त होनी चािहए। या तो Comment, Time Limits.or Nothing चुनें :
• यिद " कुछ नहीं " सेट िकया गया है , तो पिरभािषत िटप्पणी और समय सीमा िफर भी टूलिटप में िदखाई जा सकती है , जो तब िदखाई
देती है जब कसर्र को चरण बॉक्स के िनचले दाएं कोने पर रखा जाता है।
• यिद " िटप्पणी " सेट है , तो पिरभािषत िटप्पणी और समय सीमा टूलिटप में िदखाई जा सकती है , जो तब िदखाई देती है जब कसर्र को
चरण बॉक्स के ऊपरी दाएं कोने पर रखा जाता है।
• यिद " समय सीमा " सेट की जाती है , तो पिरभािषत िटप्पणी और समय सीमा िफर भी टूलिटप में िदखाई जा सकती है , जो तब िदखाई
देती है जब कसर्र को चरण बॉक्स के िनचले दाएं कोने पर रखा जाता है।
अनुक्रिमक फ़ंक्शन चार्ट िवकल्पों के िलए संवाद बॉक्स

5-46 CoDeSys V2.3


5 - CoDeSys में संपादक

' एक्स्ट्रा ' ' एसोिसएट एक्शन '


इस कमांड के साथ िक्रयाएं और बूिलयन चर आईईसी चरणों से जुडे़ हो सकते हैं।
आईईसी चरण के दाईं ओर, और बगल में , एक कारर्वाई के सहयोग के िलए एक अितिरक्त िवभािजत बॉक्स संलग्न है। यह क्वालीफायर" एन "
और नाम " एक्शन " के साथ बाएं क्षेत्र में पूवर् िनधार्िरत है। दोनों प्रीसेट बदले जा सकते हैं। इसके िलए आप इनपुट अिसस्टेंट का इस्तेमाल कर
सकते हैं।
अिधकतम नौ िक्रयाएं एक आईईसी चरण को सौंपी जा सकती हैं।
IEC चरणों के िलए नई िक्रयाएँ ' प्रोजेक्ट ' ' एक्शन जोडे़ं ' कमांड के साथ SFC POU के िलए ऑब्जेक्ट ऑगर्नाइज़र में बनाई जाती हैं।

' अितिरक्त ' ' आईईसी - चरणों का उपयोग करें '

संकेत :
यिद यह आदेश सिक्रय है ( मेनू आइटम के सामने एक चेक और टूल बार में एक मुिद्रत प्रतीक द्वारा िचिह्नत), तो चरण संक्रमण और समानांतर
शाखाओं के सिम्मलन पर सरलीकृत चरणों के बजाय आईईसी चरणों को डाला जाएगा।

यिद यह िवकल्प चालू है , तो Init चरण एक IEC चरण के रूप में सेट है जब आप कोई नया SFC POU बनाएँ।
यह सेिटंग्स "CoDeSys.ini" फ़ाइल में सहेजी जाती हैं और CoDeSys के िफर से शुरू होने पर पुनस्थार्िपत हो जाती हैं।

ऑनलाइन मोड में अनुक्रिमक फ़ंक्शन चार्ट


ऑनलाइन मोड में अनुक्रिमक फ़ंक्शन चाटर् संपादक के साथ, वतर्मान में सिक्रय चरण नीले रंग में प्रदिशर्त होंगे। यिद आपने इसे ' अितिरक्त ' '
िवकल्प ' के अंतगर्त सेट िकया है, तो समय प्रबंधन को चरणों के बगल में दशार्या गया है। आपके द्वारा िनधार्िरत िनचली और ऊपरी सीमाओं के
तहत , एक तीसरा समय संकेतक िदखाई देगा िजससे आप पढ़ सकते हैं िक चरण िकतने समय से सिक्रय है।

एक सिक्रय चरण (Shift1) और एक ब्रेकपॉइंट (Step10) के साथ अनुक्रिमक फ़ंक्शन चार्ट

CoDeSys V2.3 5-47


ग्रािफक संपादक

ऊपर की तस्वीर में , दशार्या गया कदम पहले से ही 8 सेकंड और 410 िमलीसेकंड सिक्रय है। हालाँिक , चरण छोड़ने से पहले चरण कम से
कम 7 िमनट के िलए सिक्रय होना चािहए।

' ऑनलाइन ' ' टॉगल ब्रेकपॉइंट ' के साथ एक ब्रेकपॉइंट को एक कदम पर, या उपयोग में भाषा द्वारा अनुमत स्थानों पर एक कारर्वाई में सेट
िकया जा सकता है। प्रसंस्करण तब इस चरण के िनष्पादन से पहले या कायर्क्रम में कारर्वाई के स्थान से पहले बंद हो जाता है। चरण या कायर्क्रम
स्थान जहां ब्रेकपॉइंट सेट िकया गया है , हल्के नीले रंग में िचिह्नत हैं।

यिद समानांतर शाखा में कई चरण सिक्रय हैं , तो सिक्रय चरण िजसकी कारर्वाई आगे संसािधत की जाएगी , लाल रंग में प्रदिशर्त होती है।

यिद आईईसी चरणों का उपयोग िकया गया है , तो ऑनलाइन मोड में सभी सिक्रय िक्रयाएं नीले रंग में प्रदिशर्त की जाएंगी।
' ऑनलाइन ' ' स्टेप ओवर ' कमांड के साथ यह हमेशा अगले चरण में कदम रखा जाता है जो कारर्वाई िनष्पािदत की जाती है। यिद वतर्मान
स्थान है :
a के रैिखक प्रसंस्करण में एक कदम या POU की सबसे दाईं समानांतर शाखा में एक कदम , SFC POU से कॉलर को िनष्पादन िरटनर्
देता है। POU मुख्य कायर्क्रम है , तो अगले चक्र शुरू होता है।
a सही के अलावा एक समानांतर शाखा में एक कदम, िनष्पादन अगले समानांतर शाखा में सिक्रय चरण पर कूदता है।

3S कारर्वाई के भीतर अंितम ब्रेकपॉइंट स्थान, िनष्पादन SFC के कॉलर पर कूदता है।
आईईसी कारर्वाई के भीतर अंितम ब्रेकपॉइंट स्थान, िनष्पादन एसएफसी के कॉलर पर कूदता है।
इनपुट एक्शन या आउटपुट एक्शन के भीतर अंितम ब्रेकपॉइंट िस्थित, िनष्पादन अगले सिक्रय चरण पर कूदता है।

' ऑनलाइन ' ' स्टेप इन ' के साथ भी कारर्वाई की जा सकती है। यिद िकसी इनपुट, आउटपुट या आईईसी कारर्वाई में कूदना है , तो वहां एक
ब्रेकपॉइंट सेट िकया जाना चािहए। कायोर्ं के भीतर, संबंिधत संपादक की सभी िडबिगंग कायर्क्षमता उपयोगकतार् के िलए उपलब्ध है।

यिद आप घोषणा संपादक में एक चर पर थोडे़ समय के िलए माउस कसर्र को आराम देते है,ं तो प्रकार , पता और चर की िटप्पणी टूलिटप में
प्रदिशर्त की जाएगी

कृपया ध्यान दें : यिद आप िकसी चरण का नाम बदलते हैं और इस चरण के सिक्रय होने के दौरान ऑनलाइन पिरवतर्न करते है,ं तो प्रोग्राम अपिरभािषत िस्थित में
रोक िदया जाएगा !

अनुक्रम में तत्वों का प्रसंस्करण क्रम :


1. सबसे पहले , इस अनुक्रम में उपयोग िकए जाने वाले आईईसी िक्रयाओं में सभी एक्शन कंट्रोल ब्लॉक झंडे रीसेट िकए जाते हैं ( नहीं , हालांिक , आईईसी
िक्रयाओं के झंडे िजन्हें िक्रयाओं के भीतर कहा जाता है) ।
2. सभी चरणों का परीक्षण उस क्रम में िकया जाता है िजसे वे अनुक्रम ( ऊपर से नीचे और बाएं से दाएं ) में मानते हैं तािक यह िनधार्िरत िकया जा सके िक
आउटपुट कारर्वाई के िनष्पादन की आवश्यकता प्रदान की गई है या नहीं, और यिद ऐसा है तो इसे िनष्पािदत िकया जाता है।

3. सभी चरणों का परीक्षण उस क्रम में िकया जाता है िजसे वे अनुक्रम में मानते हैं तािक यह िनधार्िरत िकया जा सके िक इनपुट कारर्वाई की आवश्यकता प्रदान
की गई है या नहीं , और यिद ऐसा है तो इसे िनष्पािदत िकया जाता है।
4. सभी चरणों के िलए, िनम्निलिखत उस क्रम में िकया जाता है िजसे वे अनुक्रम में मानते हैं :
- यिद लागू हो , तो बीता हुआ समय संबंिधत चरण चर में कॉपी िकया जाता है।
- यिद लागू हो , तो िकसी भी टाइमआउट का परीक्षण िकया जाता है और SFC त्रुिट झंडे आवश्यकतानुसार सेिवत होते हैं।
- गैर - आईईसी चरणों के िलए, संबंिधत कारर्वाई अब िनष्पािदत की जाती है।
5. अनुक्रम में उपयोग की जाने वाली आईईसी िक्रयाओं को वणर्माला क्रम में िनष्पािदत िकया जाता है। यह कायोर्ं की सूची के माध्यम से दो पास में िकया जाता
है। पहले पास में , वतर्मान चक्र में िनिष्क्रय सभी IEC िक्रयाएं िनष्पािदत की जाती हैं। दूसरे पास में , वतर्मान चक्र में सिक्रय सभी आईईसी िक्रयाएं
िनष्पािदत की जाती हैं।
6. संक्रमण का मूल्यांकन िकया जाता है : यिद वतर्मान चक्र में चरण सिक्रय था और िनम्न संक्रमण TRUE लौटाता है ( और यिद लागू हो तो न्यूनतम
सिक्रय समय पहले ही बीत चुका है ), तो िनम्न चरण सिक्रय हो जाता है।

कार्यों के कार्यान्वयन के िवषय में िनम्निलिखत पर ध्यान िदया जाना चािहए :


यह इस बारे में आ सकता है िक एक िक्रया एक चक्र में कई बार की जाती है क्योंिक यह कई अनुक्रमों से जुड़ी होती है। ( उदाहरण के िलए, एक
एसएफसी में दो आईईसी िक्रयाएं ए और बी हो सकती हैं , जो दोनों एसएफसी में लागू होती हैं , और जो दोनों आईईसी कारर्वाई सी कहते हैं ; िफर
आईईसी िक्रयाओं में ए और बी दोनों एक ही चक्र में सिक्रय हो सकते हैं और इसके अलावा दोनों कायोर्ं में आईईसी कारर्वाई सी सिक्रय हो सकती है;
िफर सी को दो बार बुलाया जाएगा ) ।

यिद एक ही आईईसी कारर्वाई का उपयोग एसएफसी के िविभन्न स्तरों में एक साथ िकया जाता है, तो इससे ऊपर विणर्त प्रसंस्करण अनुक्रम के
कारण अवांिछत प्रभाव हो सकते हैं। इस कारण से , इस मामले में एक त्रुिट संदेश जारी िकया गया है। यह संभवतः CoDeSys के पुराने
संस्करणों के साथ बनाई गई पिरयोजनाओं के प्रसंस्करण के दौरान उत्पन्न हो सकताहै।

5-48 CoDeSys V2.3


5 - CoDeSys में संपादक

नोट : संक्रमण में अिभव्यिक्तयों ( जैसे ए और बी ) की िनगरानी में , संक्रमण का केवल " कुल मूल्य " प्रदिशर्त होता है।

5.4.5 सतत फ़ंक्शन चार्ट संपादक (CFC)


यह एक ब्लॉक की तरह िदखता है िजसे िनरंतर फ़ंक्शन चाटर् संपादक ( सीएफसी ) का उपयोग करके उत्पािदत िकया गया है:

िनरंतर फ़ंक्शन चाटर् संपादक के िलए कोई स्नैप िग्रड का उपयोग नहीं िकया जाता है, इसिलए तत्वों को कहीं भी रखा जा सकता है। अनुक्रिमक
प्रसंस्करण सूची के तत्वों में बक्से, इनपुट , आउटपुट , कूद , लेबल , वापसी और िटप्पिणयां शािमल हैं। इन तत्वों के इनपुट और आउटपुट को
माउस के साथ कनेक्शन खींचकर जोड़ा जा सकता है। कनेिक्टंग लाइन अपने आप खींची जाएगी। मौजूदा कनेक्शनों को ध्यान में रखते हुए सबसे
छोटी संभव कनेक्शन लाइन खींची जाती है। तत्वों को स्थानांतिरत करने पर कनेिक्टंग लाइनें स्वचािलत रूप से समायोिजत हो जाती हैं। यिद
मामला उठता है जहां एक कनेिक्टंग लाइन को केवल स्थान की कमी के कारण नहीं खींचा जा सकता है, तो इसके बजाय इनपुट और संबंिधत
आउटपुट के बीच एक लाल रेखा िदखाई जाएगी। जगह उपलब्ध होते ही इस लाइन को कनेिक्टंग लाइन में बदल िदया जाएगा।

सामान्य फ़ंक्शन ब्लॉक आरेख संपादक एफबीडी के िवपरीत िनरंतर फ़ंक्शन चाटर् का एक फायदा यह तथ्य है िक फीडबैक पथ सीधे डाले जा
सकते हैं।
सबसे महत्वपूणर् आदेश संदभर् मेनू में पाए जा सकते हैं

सीएफसी में कर्सर की िस्थित


प्रत्येक पाठ एक संभािवत कसर्र िस्थित है। चयिनत पाठ नीले रंग में छायांिकत है और संशोिधत िकया जा सकता है .
अन्य सभी मामलों में वतर्मान कसर्र िस्थित को िबंदुओं से बने आयत द्वारा िदखाया गया है। िनम्निलिखत उदाहरणों के साथ सभी संभािवत कसर्र
पदों की एक सूची है :

1. तत्वों के बक्से बॉक्स, इनपुट , आउटपुट , कूद , लेबल , वापसी और िटप्पिणयां।

CoDeSys V2.3 5-49


ग्रािफक संपादक

2. तत्वों के िलए पाठ फ़ील्ड बॉक्स, इनपुट , आउटपुट , कूद , लेबल , वापसी और िटप्पिणयां कनेक्शन माकर्र के िलए पाठ फ़ील्ड

3. तत्वों के िलए इनपुट बॉक्स, इनपुट , आउटपुट , कूद और वापसी

4. तत्वों बॉक्स और इनपुट के िलए आउटपुट:

CFC में ' बॉक्स ' डालें

साइन : शॉर्टकट : <Ctrl>+<B>


इस कमांड का उपयोग ऑपरेटरों , फ़ंक्शंस , फ़ंक्शन ब्लॉक और प्रोग्राम में पेस्ट करने के िलए िकया जा सकता है सबसे पहले , इसे हमेशा
"AND" ऑपरेटर डाला जाता है। इसे टेक्स्ट के चयन और ओवरराइट द्वारा हर दूसरे ऑपरेटर मे,ं हर फ़ंक्शन में , प्रत्येक फ़ंक्शन ब्लॉक और
प्रत्येक प्रोग्राम में पिरवितर्त िकया जा सकता है। इनपुट सहायता समिथर्त ब्लॉकों की सूची से वांिछत ब्लॉक का चयन करने का कायर् करती है।
यिद नए ब्लॉक में इनपुट की एक और न्यूनतम संख्या है , तो इन्हें संलग्न िकया जाएगा। यिद नए ब्लॉक में इनपुट की संख्या कम है , तो अंितम
इनपुट हटा िदए जाएंगे।

सीएफसी में ' इनपुट ' डालें

साइन : शॉर्टकट : <Ctrl> + <E>


इस कमांड का उपयोग इनपुट डालने के िलए िकया जाता है। "???" की पेशकश िकए गए पाठ को एक चर या िस्थरांक द्वारा चुना और
प्रितस्थािपत िकया जा सकता है। इनपुट सहायता का उपयोग यहां भी िकया जा सकता है।

सीएफसी में ' आउटपुट ' डालें

साइन : शॉर्टकट : <Ctrl>+<A>


इस कमांड का उपयोग आउटपुट डालने के िलए िकया जाता है। "???" की पेशकश िकए गए पाठ को एक चर द्वारा चुना और प्रितस्थािपत िकया
जा सकता है। इनपुट सहायता का उपयोग यहां भी िकया जा सकता है। आउटपुट के इनपुट से जुड़ा मूल्य इस चर को आवंिटत िकया जाता है।

सीएफसी में ' इन्सर्ट ' ' जंप '

साइन : शॉर्टकट : <Ctrl>+<J>

5-50 CoDeSys V2.3


5 - CoDeSys में संपादक

इस कमांड का उपयोग जंप डालने के िलए िकया जाता है। "???" की पेशकश िकए गए पाठ को चुना जा सकता है और जंप लेबल द्वारा
प्रितस्थािपत िकया जा सकता है िजस पर प्रोग्राम को कूदना चािहए।
जंप लेबल को ' इन्सर्ट ' लेबल ' कमांड का उपयोग करके डाला जाता है।

सीएफसी में ' लेबल ' डालें

साइन : शॉर्टकट : <Ctrl>+<L>


इस आदेश का उपयोग लेबल सिम्मिलत करने के िलए िकया जाता है. "???" की पेशकश िकए गए पाठ को जंप लेबल द्वारा चुना और बदला जा
सकता है। ऑनलाइन मोड में POU के अंत को िचिह्नत करने के िलए एक िरटनर् लेबल स्वचािलत रूप से डाला जाता है।
जंप को ' इन्सर्ट ' जंप ' कमांड का उपयोग करके डाला जाता है।

सीएफसी में ' िरटर्न ' डालें

साइन : शॉर्टकट : <Ctrl> + <R>


इस आदेश का उपयोग RETURN आदेश सिम्मिलत करने के िलए िकया जाता है. ध्यान दें िक ऑनलाइन मोड में RETURN नाम के साथ
एक जंप लेबल स्वचािलत रूप से पहले कॉलम में और संपादक में अंितम तत्व के बाद डाला जाता है; स्टेिपंग में , िनष्पादन POU छोड़ने से
पहले यह स्वचािलत रूप से कूद जाता है।

सीएफसी में ' डालें ', ' िटप्पणी '

साइन : शॉर्टकट : <Ctrl> + <K>


इस आदेश का उपयोग िटप्पणी सिम्मिलत करने के िलए िकया जाता है।
आप िटप्पणी के भीतर <Ctrl> + <Enter> के साथ एक नई पंिक्त प्राप्त करते हैं।

सीएफसी में ' इन्सर्ट ' ' बॉक्स का इनपुट '


शॉर्टकट : <Ctrl> + <U>
इस कमांड का उपयोग बॉक्स में इनपुट डालने के िलए िकया जाता है। इनपुट की संख्या कई ऑपरेटरों के िलए पिरवतर्नशील है( उदाहरण के िलए
ADD में दो या अिधक इनपुट हो सकते हैं ) ।
ऐसे ऑपरेटर के िलए इनपुट की संख्या को एक से बढ़ाने के िलए, बॉक्स को स्वयं चुना जाना चािहए

CFC में ' इन - िपन ' डालें , ' आउट - िपन ' डालें

संकेत :
संपादन के िलए मैक्रो खोलते ही ये आदेश उपलब्ध हो जाते है.ं उनका उपयोग मैक्रो के इन- और आउटपुट के रूप में इन- या आउट - िपन डालने के
िलए िकया जाता है। वे पीओयू के सामान्य इन- और आउटपुट से िभन्न होते हैं िजस तरह से वे प्रदिशर्त होते हैं और इसमें उनके पास कोई िस्थित
सूचकांक नहीं होता है।

सीएफसी में ' एक्स्ट्रा ' ' नेगेट '

साइन : शॉर्टकट : <Ctrl> + <N>


इस कमांड का उपयोग इनपुट , आउटपुट , जंप या िरटनर् कमांड को नकारने के िलए िकया जाता है। नकार के िलए प्रतीक कनेक्शन पर एक छोटा
क्रॉस है।
तत्व ब्लॉक , आउटपुट , कूद या वापसी का इनपुट चयिनत होने पर नकार िदया जाता है।
तत्व ब्लॉक या इनपुट का आउटपुट चयिनत होने पर नकार िदया जाता है ( कसर्र िस्थित 4) ।
एक िनषेध को िफर से नकारकर हटाया जा सकता है।

सीएफसी में ' अितिरक्त ' ' सेट / रीसेट '

साइन : शॉर्टकट : <Ctrl> + <T>


इस कमांड का उपयोग केवल तत्व आउटपुट के चयिनत इनपुट के िलए िकया जा सकता है।
सेट के िलए प्रतीक S है और रीसेट के िलए R है।

CoDeSys V2.3 5-51


ग्रािफक संपादक

VarOut1 को TRUE पर सेट िकया गया है , यिद VarIn1 TRUE िडलीवर करता है। VarOut1 इस मान को बनाए रखता है , तब
भी जब VarIn1 वापस FALSE पर आ जाता है।
VarOut2 को FALSE पर सेट िकया जाता है , अगर VarIn2 TRUE िडलीवर करता है। VarOut2 इस मान को बरकरार रखता
है, तब भी जब VarIn2 वापस FALSE पर आ जाता है।
इस कमांड के एकािधक सिक्रयण के कारण आउटपुट सेट, रीसेट और सामान्य िस्थित के बीच बदल जाता है।

' अितिरक्त ', 'EN/ENO' और CFCs

साइन : शॉर्टकट : <Ctrl> + <I>


इस कमांड का उपयोग चयिनत ब्लॉक ( कसर्र िस्थित 3), एक अितिरक्त बूिलयन सक्षम इनपुट EN ( इनेबल इन ) और एक बूिलयन
आउटपुट ENO ( सक्षम आउट ) देने के िलए िकया जाता है।

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 CONSTANT) सीधे िनरंतर फ़ंक्शन चाटर् संपादक में नहीं
िदखाए जाते हैं। इन्हें िदखाया जा सकता है और उनका मूल्य तब बदला जा सकता है जब कोई प्रश्न में ब्लॉक के ट्रंक का चयन करता है और िफर

5-52 CoDeSys V2.3


5 - CoDeSys में संपादक

कमांड ' एक्स्ट्रा ', ' गुण ' का चयन करता है या ट्रंक पर बस डबल िक्लक करता है। " पैरामीटर संपािदत करें " संवाद खुलता है :

गुण संवाद

िस्थरांक इनपुट पैरामीटर (VAR_INPUT िस्थरांक ) के मानों को बदला जा सकता है. यहां कॉलम वैल्यू में पैरामीटर वैल्यू को िचिह्नत करना
आवश्यक है मान . एक और माउस िक्लक या स्पेस बार पर दबाने से इसे संपािदत िकया जा सकता है। मान में पिरवतर्न की पुिष्ट <Enter>
कुंजी दबाकर या <Escape> दबाकर पिरवतर्नों को अस्वीकार कर िदया जाता है। बटन ओके उन सभी पिरवतर्नों को संग्रहीत करता है जो
िकए गए थे।

कृपया ध्यान दें : यह कायर्क्षमता और कीवडर् "VAR_INPUT िस्थरांक " के साथ चर की संबंिधत घोषणा केवल सीएफसी संपादक के िलए प्रभाव की है।
FBD संपादक में हमेशा सभी INPUT चर एक बॉक्स में प्रदिशर्त िकए जाएंगे , चाहे VAR_INPUT या VAR_INPUT CONSTANT के रूप में
घोिषत िकया गया हो। पाठ संपादकों के िलए भी इससे कोई फकर् नहीं पड़ता।

सीएफसी में तत्वों का चयन


तत्व का चयन करने के िलए उसके ट्रंक पर िक्लक करता है।
अिधक तत्वों को िचिह्नत करने के िलए एक <Shift> कुंजी दबाता है और आवश्यक तत्वों में िक्लक करता है , एक के बाद एक, या एक माउस
को बाएं हाथ की माउस कुंजी के साथ िचिह्नत िकए जाने वाले तत्वों पर दबाता है।

कमांड ' एक्स्ट्रा ', ' सभी का चयन करें ', सभी तत्वों को एक साथ िचिह्नत करता है।

CFC में गितमान तत्व


एक या अिधक चयिनत तत्वों को तीर कुंिजयों के साथ स्थानांतिरत िकया जा सकता है क्योंिक कोई <Shift> कुंजी दबा रहा है। एक और
संभावना एक उदास बाएं माउस कुंजी का उपयोग करके तत्वों को स्थानांतिरत करना है। इन तत्वों को बाईं माउस कुंजी को जारी करके रखा जाता
है जहां तक वे अन्य तत्वों को कवर नहीं करते हैं या संपादक के अनुमािनत आकार से अिधक नहीं होते हैं। िचिह्नत तत्व ऐसे मामलों में अपनी
प्रारंिभक िस्थित में वापस कूदता है और एक चेतावनी स्वर लगता है।

सीएफसी में तत्वों की प्रितिलिप बनाना


एक या अिधक चयिनत तत्वों को ' संपािदत करें ', ' कॉपी ' कमांड के साथ कॉपी िकया जा सकता है और ' संपािदत करें ', ' पेस्ट '
कमांड के साथ डाला जा सकता है।

कनेक्शन बनाना
एक तत्व का एक इनपुट दूसरे तत्व के आउटपुट से ठीक से जुड़ा हो सकता है। एक तत्व के आउटपुट को कई अन्य तत्वों के इनपुट से जोड़ा जा
सकता है।
एक तत्व E2 के इनपुट को एक तत्व E1 के आउटपुट से जोड़ने की कई संभावनाएं हैं।

CoDeSys V2.3 5-53


ग्रािफक संपादक

तत्व 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 से शुरू होता है , लेिकन िजसे बदला जा सकता है कनेक्टर नाम आउटपुट
पैरामीटर के रूप में संग्रहीत िकया जाता है, लेिकन इनपुट और आउटपुट दोनों पर संपािदत िकया जा सकता है।

5-54 CoDeSys V2.3


5 - CoDeSys में संपादक

यह जानना महत्वपूणर् है िक कनेक्टर नाम कनेक्शन के आउटपुट की संपित्त से जुड़ा हुआ है और इसके साथ संग्रहीत है।

1. आउटपुट पर कनेक्टर संपािदत करें :


यिद कनेक्टर में पाठ प्रितस्थािपत िकया जाता है , तो इनपुट पर सभी संबद्ध कनेक्टसर् द्वारा नया कनेक्टर नाम अपनाया जाता है। हालाँिक , कोई
ऐसे नाम का चयन नहीं कर सकता है जो पहले से ही दूसरे से संबंिधत हो
कनेक्शन माकर्र , क्योंिक कनेक्टर नाम की िविशष्टता का उल्लंघन िकया जाएगा।

2. इनपुट पर कनेक्टर संपािदत करें : यिद कनेक्टर में टेक्स्ट को बदल िदया जाता है , तो इसे अन्य POU पर संबंिधत कनेक्शन माकर्र में भी
बदल िदया जाएगा। कनेक्टर अभ्यावेदन में कनेक्शन को सामान्य कनेक्शन में पिरवितर्त िकया जा सकता है िजसमें एक कनेक्शन के
आउटपुट को िचिह्नत करता है ( कसर्र िस्थित 4) और िफर से मेनू िबंदु का चयन करता है
' अितिरक्त ', ' कनेक्शन मार्कर ' ।

इनपुट / आउटपुट " मक्खी पर " डालें


यिद िकसी तत्व का ठीक एक इनपुट या आउटपुट िपन चुना जाता है , तो संबंिधत इनपुट - या आउटपुट - तत्व को सीधे डाला जा सकता है और
इसके संपादक क्षेत्र को कीबोडर् पर िस्ट्रंग दजर् करके िस्ट्रंग से भर िदया जा सकता है।

िनष्पादन का आदेश
तत्व ब्लॉक , आउटपुट , जंप , िरटनर् और लेबल प्रत्येक के पास एक संख्या होती है जो उस क्रम को दशार्ती है िजसमें उन्हें िनष्पािदत िकया जाता
है। इस अनुक्रिमक क्रम में व्यिक्तगत तत्वों का मूल्यांकन रन टाइम पर िकया जाता है।
िकसी तत्व में िचपकाते समय , संख्या स्वचािलत रूप से टोपोलॉिजकल अनुक्रम ( बाएं से दाएं और ऊपर से नीचे ) के अनुसार दी जाती है। नया
तत्व अपने टोपोलॉिजकल उत्तरािधकारी की संख्या प्राप्त करता है यिद अनुक्रम पहले ही बदल िदया गया है और सभी उच्च संख्याओं को एक से
बढ़ा िदया गया है।
िकसी तत्व को स्थानांतिरत करने पर उसकी संख्या िस्थर रहती है।
अनुक्रम पिरणाम को प्रभािवत करता है और कुछ मामलों में इसे बदला जाना चािहए।
यिद अनुक्रम प्रदिशर्त होता है , तो संबंिधत अनुक्रिमक िनष्पादन संख्या तत्व के ऊपरी दाएं कोने में िदखाई जाती है।

' अितिरक्त ', ' आदेश ', ' आदेश िदखाएं '
यह आदेश िनष्पादन के क्रम के प्रदशर्न को चालू और बंद करता है। िडफ़ॉल्ट सेिटंग इसे िदखाने के िलए है( मेनू िबंदु के सामने एक िटक ( )
द्वारा पहचाना गया ) ।
िनष्पादन संख्या का प्रासंिगक क्रम तत्वों के ब्लॉक, आउटपुट , कूद , वापसी और लेबल के िलए ऊपरी दाएं कोने में िदखाई देता है।

' अितिरक्त ', ' आदेश ', ' आदेश ' ' स्थलाकृितक '
तत्वों को एक टोपोलॉिजकल अनुक्रम में आदेश िदया जाता है जब िनष्पादन बाएं से दाएं और ऊपर से नीचे होता है , यानी टोपोलॉिजकल रूप से
व्यविस्थत तत्वों के िलए बाएं से दाएं और ऊपर से नीचे की ओर संख्या बढ़ जाती है। कनेक्शन प्रासंिगक नहीं है,ं केवल तत्वों का स्थान महत्वपूणर्
है।

सभी चयिनत तत्वों को टोपोलॉिजकल रूप से व्यविस्थत िकया जाता है जब कमांड ' एक्स्ट्रा ', ' ऑर्डर ', ' ऑर्डर टोपोलॉिजकली '
िनष्पािदत होता है। चयन में सभी तत्वों को इस प्रिक्रया द्वारा अनुक्रिमक प्रसंस्करण सूची से बाहर कर िदया जाता है। तत्वों को तब शेष
अनुक्रिमक प्रसंस्करण सूची में व्यिक्तगत रूप से नीचे दाईं ओर से ऊपरी बाएँ तक दजर् िकया जाता है। प्रत्येक िचिह्नत तत्व को उसके टोपोलॉिजकल
उत्तरािधकारी से पहले अनुक्रिमक प्रसंस्करण सूची में दजर् िकया जाता है , अथार्त इसे तत्व से पहले डाला जाता है िक एक टोपोलॉिजकल
अनुक्रमण में इसके बाद िनष्पािदत िकया जाएगा, जब संपादक में सभी तत्वों को एक टोपोलॉिजकल अनुक्रमण प्रणाली के अनुसार अनुक्रिमत
िकया गया था। यह एक उदाहरण द्वारा स्पष्ट िकया जाएगा :

CoDeSys V2.3 5-55


ग्रािफक संपादक

संख्या 1, 2 और 3 वाले तत्वों का चयन िकया जाता है। यिद कमांड ' ऑर्डर टोपोलॉिजकल ' का चयन िकया जाता है , तो तत्वों को पहले
अनुक्रिमक प्रसंस्करण सूची से बाहर िनकाला जाता है। Var3, जंप और AND- ऑपरेटर को िफर एक के बाद एक डाला जाता है। Var3 को
लेबल से पहले रखा जाता है और नंबर 2 प्राप्त होता है। िफर जंप का आदेश िदया जाता है और पहले नंबर 4 प्राप्त होता है लेिकन यह तब
AND डालने के बाद 5 हो जाता है। िनष्पादन का नया आदेश जो उत्पन्न होता है वह है :

जब एक नया उत्पन्न ब्लॉक पेश िकया जाता है , तो इसे अनुक्रिमक प्रसंस्करण सूची में अपने टोपोलॉिजकल उत्तरािधकारी के सामने िडफ़ॉल्ट रूप
से रखा जाएगा।

' अितिरक्त ' ' ऑर्डर ' ' वन अप '


इस आदेश के साथ, तत्व के अपवाद के साथ सभी चयिनत तत्व, जो अनुक्रिमक प्रसंस्करण सूची की शुरुआत में हैं , अनुक्रिमक प्रसंस्करण सूची
में एक स्थान आगे ले जाया जाता है।

' एक्स्ट्रा ' ' ऑर्डर ' ' वन डाउन '


इस आदेश के साथ, तत्व के अपवाद के साथ सभी चयिनत तत्व, जो अनुक्रिमक प्रसंस्करण सूची के अंत में है,ं अनुक्रिमक प्रसंस्करण सूची में एक
स्थान पीछे ले जाया जाता है।

' अितिरक्त ', ' आदेश ', ' आदेश पहले '
इस आदेश के साथ सभी चयिनत तत्वों को अनुक्रिमक प्रसंस्करण सूची के सामने ले जाया जाएगा िजससे चयिनत तत्वों के समूह के भीतर क्रम
बनाए रखा जाता है। अचयिनत तत्वों के समूह के भीतर का क्रम भी वही रहता है।

' अितिरक्त ', ' आदेश ', ' आदेश ' ' आदेश '
इस आदेश के साथ सभी चयिनत तत्वों को अनुक्रिमक प्रसंस्करण सूची के अंत में ले जाया जाएगा िजससे चयिनत तत्वों के समूह के भीतर क्रम
बनाए रखा जाता है। अचयिनत तत्वों के समूह के भीतर का क्रम भी वही रहता है।

' अितिरक्त ', ' ऑर्डर ', ' डेटा प्रवाह के अनुसार सब कुछ ऑर्डर करें '
यह आदेश सभी तत्वों को प्रभािवत करता है। िनष्पादन का क्रम तत्वों के डेटा प्रवाह द्वारा िनधार्िरत िकया जाता है न िक उनकी िस्थित से।

नीचे िदया गया आरेख उन तत्वों को िदखाता है िजन्हें स्थलाकृितक रूप से आदेश िदया गया है।

5-56 CoDeSys V2.3


5 - CoDeSys में संपादक

डेटा प्रवाह के अनुसार आदेश देने से पहले अनुक्रम

आदेश का चयन करने के बाद िनम्न व्यवस्था मौजूद है:


डेटा प्रवाह के अनुसार आदेश के बाद अनुक्रम

जब इस आदेश का चयन िकया जाता है तो पहली बात यह होती है िक तत्वों को स्थलाकृितक रूप से आदेश िदया जाता है। एक नई अनुक्रिमक
प्रसंस्करण सूची तब बनाई जाती है। इनपुट के ज्ञात मूल्यों के आधार पर, कंप्यूटर गणना करता है िक अभी तक कौन से क्रमांिकत तत्वों को आगे
संसािधत नहीं िकया जा सकता है। उपरोक्त " नेटवकर् " में ब्लॉक और , उदाहरण के िलए, तुरंत संसािधत िकया जा सकता है क्योंिक इसके
इनपुट (1 और 2) पर मान ज्ञात हैं। ब्लॉक सब को केवल तभी संसािधत िकया जा सकता है क्योंिक एडीडी से पिरणाम पहले ज्ञात होना
चािहए, आिद।

प्रितिक्रया पथ अंत में सिम्मिलत िकए जाते हैं।


डेटा प्रवाह अनुक्रमण का लाभ यह है िक एक आउटपुट बॉक्स जो एक ब्लॉक के आउटपुट से जुड़ा होता है, डेटा प्रवाह अनुक्रमण प्रणाली में इसके
तुरंत बाद आता है , जो टोपोलॉिजकल ऑडर्िरंग द्वारा हमेशा ऐसा नहीं होगा। टोपोलॉिजकल ऑडर्िरंग डेटा प्रवाह द्वारा ऑडर्र करने की तुलना में
कुछ मामलों में एक और पिरणाम दे सकता है , एक िबंदु िजसे कोई उपरोक्त उदाहरण से पहचान सकता है।

CoDeSys V2.3 5-57


ग्रािफक संपादक

' अितिरक्त ', ' मैक्रो बनाएं '

संकेत :
इस आदेश के साथ, एक ही समय में चुने गए कई POU को एक ब्लॉक में इकट्ठा िकया जा सकता है , िजसे मैक्रो के रूप में नािमत िकया जा
सकता है। मैक्रोज़ को केवल कॉपी/ पेस्ट द्वारा पुन : प्रस्तुत िकया जा सकता है , िजससे प्रत्येक प्रितिलिप एक अलग मैक्रो बन जाती है िजसका
नाम स्वतंत्र रूप से चुना जा सकता है। मैक्रोज़ इस प्रकार संदभर् नहीं हैं। मैक्रो के िनमार्ण से काटे जाने वाले सभी कनेक्शन मैक्रो पर इन - या
आउट- िपन उत्पन्न करते हैं। इनपुट से कनेक्शन एक इन - िपन उत्पन्न करते हैं। िडफ़ॉल्ट नाम In<n> प्रपत्र में िपन के आगे िदखाई देता है.
आउटपुट से कनेक्शन के िलए, Out<n> प्रकट होता है। प्रभािवत कनेक्शन िजनके पास मैक्रो के िनमार्ण से पहले कनेक्शन माकर्र थे, मैक्रो के
िपन पर कनेक्शन माकर्र को बनाए रखते हैं।

सबसे पहले , एक मैक्रो का िडफ़ॉल्ट नाम " मैक्रो " होता है। इसे मैक्रो उपयोग के नाम फ़ील्ड में बदला जा सकता है. यिद मैक्रो संपािदत िकया
जाता है , तो मैक्रो का नाम POU नाम से जुड़ी संपादक िवंडो की शीषर्क पट्टी में प्रदिशर्त िकया जाएगा .

उदाहरण : चयन

बृहत - स् तरीय :

संपादक में :

' एक्स्ट्रा ', ' जंप इन मैक्रो '

संकेत :
इस आदेश से , या मैक्रो के मुख्य भाग पर डबल िक्लक करके, मैक्रो को संबंिधत POU की संपादक िवंडो में संपादन के िलए खोला जाता है।
शीषर्क पट्टी में POU नाम के साथ मैक्रो का नाम जोड़ा प्रदिशर्त होता है.

िनमार्ण के दौरान मैक्रो के इन- और आउटपुट के िलए उत्पन्न िपन बॉक्स को सामान्य पीओयू इन और आउटपुट की तरह संभाला जा सकता है।
उन्हें स्थानांतिरत , हटाया , जोड़ा आिद भी िकया जा सकता है। वे केवल कैसे िभन्न होते हैं
वे प्रदिशर्त होते हैं और उनका कोई िस्थित सूचकांक नहीं होता है। जोड़ने के िलए आप बटन ( इनपुट ) resp का उपयोग कर सकते हैं।
( आउटपुट ), जो मेनू बार में उपलब्ध हैं। िपन बॉक्स में गोल कोने होते हैं। िपन - बॉक्स में टेक्स्ट मैक्रो िडस्प्ले में िपन के नाम से मेल खाता है।

5-58 CoDeSys V2.3


5 - CoDeSys में संपादक

मैक्रो बॉक्स में िपन का क्रम मैक्रो के तत्वों के िनष्पादन के क्रम का अनुसरण करता है। एक उच्च से पहले एक कम क्रम सूचकांक
, कम से पहले
उच्च िपन।
मैक्रो के भीतर प्रसंस्करण क्रम बंद है, दूसरे शब्दों में मैक्रो को ब्लॉक के रूप में संसािधत िकया जाता है, प्राथिमक पीओयू में मैक्रो की िस्थित में।
इसिलए िनष्पादन के क्रम में हेरफेर करने के िलए आदेश केवल मैक्रो के भीतर काम करते हैं।

' अितिरक्त ', ' मैक्रो का िवस्तार करें '


इस आदेश के साथ, चयिनत मैक्रो को िफर से िवस्तृत िकया जाता है और इसमें िनिहत तत्व मैक्रो के स्थान पर POU में सिम्मिलत िकए जाते
है.ं मैक्रो के िपन के कनेक्शन िफर से तत्वों के इन
- या आउटपुट के कनेक्शन के रूप में प्रदिशर्त होते हैं। यिद स्थान की कमी के कारण मैक्रो बॉक्स के
स्थान पर मैक्रो का िवस्तार नहीं हो सकता है , तो मैक्रो को पयार्प्त स्थान उपलब्ध होने तक दाईं ओर और नीचे िवस्थािपत िकया जाता है।

नोट : यिद पिरयोजना को पिरयोजना संस्करण संख्या 2.1 के तहत सहेजा गया है, तो मैक्रोज़ का भी िवस्तार िकया जाएगा। अन्य भाषाओं में रूपांतरण से
पहले सभी मैक्रोज़ का िवस्तार भी िकया जाएगा .

' अितिरक्त ', ' एक मैक्रो स्तर वापस ', ' अितिरक्त ', ' सभी मैक्रो स्तर वापस '

प्रतीकों :
संपादन के िलए मैक्रो खोलते ही ये आदेश उपकरण पट्टी में भी उपलब्ध हो जाते है.ं यिद मैक्रोज़ एक दूसरे के भीतर नेस्टेड है,ं तो अगले उच्च या
उच्चतम प्रदशर्न स्तर पर िस्वच करना संभव है।

CFC में प्रितिक्रया पथ


फीडबैक पथ केवल िनरंतर फ़ंक्शन चाटर् संपादक में सीधे प्रदिशर्त िकए जा सकते हैं और सामान्य फ़ंक्शन ब्लॉक आरेख संपादक में नहीं। यहां यह
देखा जाना चािहए िक एक ब्लॉक का आउटपुट हमेशा एक आंतिरक मध्यवतीर् चर को वहन करता है। इनपुट के सबसे बडे़ डेटा प्रकार से ऑपरेटरों
के िलए मध्यवतीर् चर पिरणामों का डेटा प्रकार।

िस्थरांक का डेटा प्रकार सबसे छोटे संभव डेटा प्रकार से प्राप्त िकया जाता है , अथार्त िनरंतर '1' डेटा प्रकार SINT को अपनाता है। यिद अब
फीडबैक के साथ एक जोड़ और िनरंतर '1' िनष्पािदत िकया जाता है , तो पहला इनपुट डेटा प्रकार SINT देता है और दूसरा फीडबैक के कारण
अपिरभािषत है। इस प्रकार मध्यवतीर् चर भी SINT प्रकार का है। मध्यवतीर् चर का मूल्य केवल तब आउटपुट चर को आवंिटत िकया जाता है।

नीचे िदया गया आरेख प्रितिक्रया के साथ एक जोड़ और एक चर के साथ एक जोड़ िदखाता है। चरx और y यहाँ INT प्रकार के होने चािहए।

दो पिरवधर्न के बीच अंतर है:ं


चर वाई को एक मूल्य के साथ प्रारंभ िकया जा सकता है जो शून्य के बराबर नहीं है लेिकन बाएं जोड़ के िलए मध्यवतीर् चर के िलए यह मामला नहीं है।

बाएं जोड़ के िलए मध्यवतीर् चर में डेटा प्रकार SINT होता है जबिक दाईं ओर डेटा प्रकार INT होता है। 129 वें कॉल अप के बाद चर x और
y के अलग- अलग मान हैं । चर x, हालांिक यह INT प्रकार का है , इसमें मान 127 है क्योंिक मध्यवतीर् चर अितप्रवाह में चला गया है।
दूसरी ओर , चर y में मान 129 होता है।

ऑनलाइन मोड में सीएफसी


िनगरानी :
इनपुट और आउटपुट के मान इनपुट या आउटपुट बॉक्स के भीतर प्रदिशर्त होते हैं। िस्थरांक की िनगरानी नहीं की जाती है। गैर- बूिलयन चर के
िलए, प्रदिशर्त मूल्यों को समायोिजत करने के िलए बक्से का िवस्तार िकया जाता है। बूिलयन कनेक्शन के िलए, चर नाम के साथ- साथ

CoDeSys V2.3 5-59


ग्रािफक संपादक

कनेक्शन नीले रंग में प्रदिशर्त होते हैं यिद मान TRUE है , अन्यथा वे काले रहते हैं।

आंतिरक बूिलयन कनेक्शन भी TRUE िस्थित में नीले रंग में ऑनलाइन प्रदिशर्त होते हैं , अन्यथा काला। आंतिरक गैर - बूिलयन कनेक्शन
का मान कनेक्शन के आउटपुट िपन पर गोल कोनों के साथ एक छोटे बॉक्स में प्रदिशर्त होता है।

मैक्रोज़ में िपन की िनगरानी इन - या आउटपुट बॉक्स की तरह की जाती है।

कनेक्शन माकर्रों के साथ गैर- बूिलयन कनेक्शन कनेक्शन माकर्र के भीतर अपना मान प्रदिशर्त करते हैं। बूिलयन कनेक्शन के िलए, लाइनों के
साथ - साथ माकर्र नाम नीले रंग में प्रदिशर्त होते हैं यिद लाइन में TRUE मान है , अन्यथा काला।

प्रवाह िनयंत्रण :
जब प्रवाह िनयंत्रण चालू होता है , तो ट्रैवसर् िकए गए कनेक्शन प्रोजेक्ट िवकल्पों में चयिनत रंग के साथ िचिह्नत होते हैं।

ब्रेकपॉइंट :
ब्रेकपॉइंट एस को उन सभी तत्वों पर सेट िकया जा सकता है िजनमें प्रोसेिसंग सीक्वेंस ऑडर्र इंडेक्स भी होता है। कायर्क्रम के प्रसंस्करण को
संबंिधत तत्व के िनष्पादन से पहले रोक िदया जाएगा जो इनपुट के असाइनमेंट से पहले पीओयू और आउटपुट के िलए ,है अगले सूचकांक के साथ
तत्व के िनष्पादन से पहले कूद लेबल के िलए। तत्व के प्रसंस्करण अनुक्रम सूचकांक का उपयोग ब्रेकपॉइंट संवाद में ब्रेकपॉइंट िस्थित के रूप में
िकया जाता है।

चयिनत तत्व पर ब्रेकपॉइंट्स की सेिटंग F9 कुंजी के साथ या मेनू आइटम ' ऑनलाइन ' या ' एक्स्ट्रा ' मेनू में या संपादक के संदभर् मेनू में '
ब्रेकपॉइंट ऑन / ऑफ ' के माध्यम से पूरी की जाती है। यिद िकसी तत्व पर ब्रेकपॉइंट सेट िकया जाता है, तो अगली बार कमांड ' ब्रेकपॉइंट ऑन /
ऑफ ' िनष्पािदत होने पर इसे िमटा िदया जाएगा और उलट िदया जाएगा। इसके अलावा, िकसी तत्व पर ब्रेकपॉइंट को उस पर डबल - िक्लक
करके टॉगल िकया जा सकता है।

ब्रेकपॉइंट प्रोजेक्ट िवकल्पों में दजर् िकए गए रंगों में प्रदिशर्त होते हैं।
वापसी लेबल :
ऑनलाइन मोड में , " िरटनर् " नाम के साथ एक जंप लेबल स्वचािलत रूप से पहले कॉलम में और संपादक में अंितम तत्व के बाद उत्पन्न होता है।
यह लेबल POU के अंत को िचिह्नत करता है और िनष्पादन POU छोड़ने से ठीक पहले कदम रखते समय कूद जाता है। मैक्रोज़ में कोई
RETURN िचह्न सिम्मिलत नहीं िकए जाते हैं .
कदम :
' स्टेप ओवर ' का उपयोग करते समय , अगले - उच्च ऑडर्र इंडेक्स वाले तत्व को हमेशा कूद िदया जाएगा। यिद वतर्मान तत्व एक मैक्रो या
पीओयू है , तो ' स्टेप इन ' प्रभावी होने पर इसकी कायार्न्वयन शाखाएं हैं। यिद वहां से ' स्टेप ओवर ' िनष्पािदत िकया जाता है , तो वह तत्व
िजसका ऑडर्र इंडेक्स मैक्रो का अनुसरण करता है , कूद जाता है।

5-60 CoDeSys V2.3


5 - CoDeSys में संपादक

POU करने के िलए ज़ूम


शॉर्टकट : <Alt>+<Enter>
इस आदेश के साथ एक चयिनत POU को उसके संपादक में लोड िकया जाता है। कमांड संदभर् मेनू (<F2>) या ' अितिरक्त ' मेनू में उपलब्ध
है , यिद कसर्र टेक्स्ट एिडटर में POU के नाम पर िस्थत है या यिद POU बॉक्स ग्रािफक एिडटर में चुना गया है।

यिद आप िकसी पुस्तकालय से POU के साथ काम कर रहे है,ं तो पुस्तकालय प्रबंधक को बुलाया जाता है , और संबंिधत POU प्रदिशर्त
िकया जाता है।

CoDeSys V2.3 5-61


ग्रािफक संपादक

5-62 CoDeSys V2.3


6 - द िरसोसर्

6 संसाधन

6.1 संसाधनों का अवलोकन


ऑब्जेक्ट ऑगर्नाइज़र के संसाधन रिजस्टर काडर् मे,ं आपकी पिरयोजना को कॉिन्फ़गर करने और व्यविस्थत करने और चर के मूल्यों का ट्रैक
रखने के िलए ऑब्जेक्ट है:ं
वैिश्वक चर िजनका उपयोग पूरी पिरयोजना में िकया जा सकता है ; पिरयोजना के वैिश्वक चर के साथ- साथ पुस्तकालय।

CoDeSys प्रोजेक्ट में अलामर् िसस्टम के संगठन के िलएअलार्म कॉिन्फ़गरेशन।


पिरयोजना में शािमल सभी पुस्तकालयों को संभालने के िलएपुस्तकालय प्रबंधक।
ऑनलाइन सत्रों के दौरान गितिविधयों को िरकॉर्ड करने के िलए लॉग इन करें।
आपके हाडर्वेयर को कॉिन्फ़गर करने के िलएPLC कॉिन्फ़गरेशन।
घड़ी - और चर मूल्यों को इंिगत करने और प्रीसेट करने के िलए पकाने की िविध प्रबंधक।
कायोर्ं के माध्यम से अपने प्रोग्राम िनयंत्रण को िनयंित्रत करने के िलएकार्य कॉिन्फ़गरेशन।
हाडर्वेयर प्लेटफ़ॉमर् ( लक्ष्य ) का चयन करने के िलए लक्ष्य सेिटंग्स और यिद लक्ष्य िविशष्ट मापदंडों को अनुकूिलत करने के िलए उपलब्ध है।

प्रोजेक्ट िवकल्पों की छिव के रूप मेंकार्यस्थान।


लक्ष्य सेिटंग्स के आधार पर िनम्निलिखत संसाधन भी उपलब्ध हो सकते है:ं
चर के प्रबंधन के िलए पैरामीटर प्रबंधक, जो नेटवकर् में अन्य प्रितभािगयों के िलए भी सुलभ हैं। यह कायर्क्षमता केवल तभी उपलब्ध होगी जब
इसे संबंिधत लक्ष्य सेिटंग्स में पिरभािषत िकया गया हो।
पीएलसी से जानकारी की िनगरानी के िलएपीएलसी ब्राउज़र।
चर मूल्यों के ग्रािफक लॉिगंग के िलएनमूनाकरण ट्रेस।
बाहरी उपकरणों को जोड़ने के िलए उपकरण, िजन्हें तब CoDeSys में शुरू िकया जा सकता है। यह कायर्क्षमता केवल तभी उपलब्ध होगी जब
इसे संबंिधत लक्ष्य सेिटंग्स में पिरभािषत िकया गया हो।
सॉफ्टमोशन कायर्क्षमता ( लाइसेंस आवश्यक ): सीएनसी प्रोग्राम सूची ( सीएनसी संपादक ) और सीएएम ( सीएएम - संपादक ) (
सॉफ्टमोशन पर अलग दस्तावेज देखें ) ।
इसके अितिरक्त एक डॉक्यूमेंटफ्रेम फ़ाइल बनाई और लोड की जा सकती है जो प्रोजेक्ट चर ( जैसे एक िनिश्चत भाषा में ) के िलए िटप्पिणयों का
एक सेट प्रदान करती है , िजसे ' प्रोजेक्ट ' ' डॉक्यूमेंट ' के साथ प्रोजेक्ट का दस्तावेजीकरण करते समय मुिद्रत िकया जाएगा।

CoDeSys में Ressources टैब

CoDeSys V2.3 6-1


वैिश्वक चर , पिरवतर्नीय कॉिन्फ़गरेशन , दस्तावेज़ फ़्रेम

6.2 वैिश्वक चर , पिरवर्तनीय कॉिन्फ़गरेशन , दस्तावेज़ फ़्रेम


' वैिश्वक चर ' में ऑब्जेक्ट
ऑब्जेक्ट ऑगर्नाइज़र में , आपको ग्लोबल वेिरएबल्स फ़ोल्डर ( कोष्ठक में ऑब्जेक्ट्स के िडफ़ॉल्ट नाम) में संसाधन रिजस्टर काडर् में तीन
ऑब्जेक्ट िमलेंगे।
वैिश्वक चर सूची ( वैिश्वक चर )
चर कॉिन्फ़गरेशन ( चर कॉिन्फ़गरेशन )
इन वस्तुओं में पिरभािषत सभी चर पूरे प्रोजेक्ट में पहचाने जाते हैं।
यिद वैिश्वक चर फ़ोल्डर नहीं खोला गया है ( फ़ोल्डर के सामने प्लस साइन इन करे),
ं तो आप इसे लाइन में डबल - िक्लक < एंटर > के साथ
खोल सकते हैं।
संबंिधत ऑब्जेक्ट का चयन करें। ' ऑब्जेक्ट ओपन ' कमांड पहले से पिरभािषत वैिश्वक चर के साथ एक िवंडो खोलता है। इसके िलए संपादक
घोषणा संपादक की तरह ही काम करता है।

कई चर सूिचयाँ
वैिश्वक चर , वैिश्वक नेटवर्क चर (VAR_GLOBAL), वैिश्वक नेटवकर् चर (VAR_GLOBAL, लक्ष्य िविशष्ट ) और चर
कॉिन्फ़गरेशन (VAR_CONFIG) को अलग - अलग वस्तुओं में पिरभािषत िकया जाना चािहए।

यिद आपने बड़ी संख्या में वैिश्वक चर घोिषत िकए हैं , और आप अपनी वैिश्वक चर सूची को बेहतर ढंग से संरिचत करना चाहते हैं , तो आप आगे
चर सूिचयां बना सकते हैं।

ऑब्जे
वैिश्वक
क्टचर
ऑगर्
फ़नोल्डर
ाइज़रयामेवैं ,िश्वक चर के साथ मौजूदा वस्तुओं में से एक। िफर ' प्रोजेक्ट ' ' ऑब्जेक्ट ऐड ' कमांड िनष्पािदत करें। संवाद बॉक्स में
प्रकट होने वाले ऑब्जेक्ट को संगत नाम दें . इस नाम के साथ कुंजी शब्द VAR_GLOBAL के साथ एक अितिरक्त वस्तु बनाई जाएगी। यिद
आप िकसी ऑब्जेक्ट को एक चर कॉिन्फ़गरेशन पसंद करते हैं , तो संबंिधत कुंजी शब्द को VAR_CONFIG में बदलें।

6.2.1 वैिश्वक चर

ग्लोबल वेिरएबल क्या हैं


" सामान्य " चर , िस्थरांक या अवशेष चर जो पूरे प्रोजेक्ट में जाने जाते हैं , उन्हें वैिश्वक चर के रूप में घोिषत िकया जा सकता है, लेिकन नेटवकर्
चर भी जो अन्य नेटवकर् ग्राहकों के साथ डेटा िविनमय के िलए भी उपयोग िकए जाते हैं।

कृपया ध्यान दें : एक पिरयोजना में आप एक स्थानीय चर को पिरभािषत कर सकते हैं िजसका वैिश्वक चर की तरह ही नाम है। इस मामले में एक POU के
भीतर स्थानीय रूप से पिरभािषत चर का उपयोग िकया जाएगा।

इसे दो वैिश्वक चर को समान रूप से नाम देने की अनुमित नहीं है। उदाहरण के िलए आपको एक कंपाइलर त्रुिट िमलेगी, यिद आपने पीएलसी
कॉिन्फ़गरेशन में और साथ ही वैिश्वक चर सूची में एक चर "var1" पिरभािषत िकया है।

नेटवर्क चर

नोट : नेटवकर् चर का उपयोग लक्ष्य प्रणाली द्वारा समिथर्त होना चािहए और लक्ष्य सेिटंग्स ( श्रेणी नेटवकर् कायर्क्षमता ) में सिक्रय होना चािहए।

एक स्वचािलत डेटा एक्सचेंज द्वारा ( पैरामीटर प्रबंधक के माध्यम से गैर- स्वचािलत डेटा एक्सचेंज से इसकी तुलना करें ) CoDeSys संगत
िनयंत्रक नेटवकर् के भीतर कई िनयंत्रक िसस्टम पर नेटवकर् चर के मूल्य को अपडेट करना संभव है। इसके िलए िकसी िनयंत्रक- िविशष्ट फ़ंक्शन
की आवश्यकता नहीं है , लेिकन नेटवकर् ग्राहकों को अपनी पिरयोजनाओं में नेटवकर् चर के िलए समान घोषणा सूिचयों और िमलान स्थानांतरण
कॉिन्फ़गरेशन का उपयोग करना चािहए। यह संभव बनाने के िलए यह अनुशंसा की जाती है िक घोषणा को प्रत्येक िनयंत्रक एिप्लकेशन में
मैन्युअल रूप से दजर् नहीं िकया जाए , लेिकन सूची बनाते समय एक अलग फ़ाइल से लोड िकया जाए। ( देखें ' एक वैिश्वक चर सूची बनाएं ') ।

6-2 CoDeSys V2.3


6 - द िरसोसर्

एक वैिश्वक चर सूची बनाएँ


वैिश्वक चर सूची बनाने के िलए, ऑब्जेक्ट ऑगर्नाइज़र में रिजस्टर ' संसाधन ' खोलें और प्रिविष्ट ' ग्लोबल वैिरएबल ' चुनें या पहले से मौजूद
सूची का चयन करें। िफर संवाद वैिश्वक चर सूची खोलने के िलए कमांड ' प्रोजेक्ट ', ' ऑब्जेक्ट ', ' ऐड ' चुनें।

यह संवाद कमांड ' प्रोजेक्ट ', ' ऑब्जेक्ट ', ' प्रॉपटीर्ज ' द्वारा भी खोला जा सकता है , जो ऑब्जेक्ट ऑगर्नाइज़र में मौजूदा ग्लोबल वैिरएबल
िलस्ट के िचिह्नत होने पर उपलब्ध है। यह इस सूची के िवन्यास को दशार्ता है..
एक नई वैिश्वक चर सूची बनाने के िलए संवाद

ग्लोबल वैिरएबल सूची का नाम : सूची का नाम डालें .


फ़ाइल के िलए िलंक:
फ़ाइल का नाम : यिद आपके पास कोई िनयार्त फ़ाइल (*.exp) या DCF फ़ाइल है , िजसमें वांिछत चर हैं , तो आप इस फ़ाइल के िलए एक
िलंक सेट कर सकते हैं। ऐसा करने के िलए, फ़ाइल के पथ को फ़ील्ड फ़ाइलनाम resp. बटन दबाएं ब्राउज़ मानक संवाद ' टेक्स्ट फ़ाइल का
चयन करें ' प्राप्त करने के िलए। DCF फ़ाइलें ICE िसंटैक्स में कनवटर् हो जाती हैं जब उन्हें पढ़ा जाता है।

सिक्रय िवकल्प संकिलत करने से पहले आयात करें , यिद आप चाहते हैं िक पिरयोजना के प्रत्येक संकलन से पहले चर सूची बाहरी फ़ाइल से पढ़ी
जाएगी। िवकल्प को सिक्रय करें िनर्यात संकिलत करने से पहले , यिद आप चाहते हैं िक पिरयोजना के प्रत्येक संकलन से पहले चर सूची
बाहरी फ़ाइल में िलखी जाए।
यिद आप ठीक के साथ ' वैिश्वक चर सूची ' संवाद बंद करते हैं , तो नया ऑब्जेक्ट बनाया जाता है। वैिश्वक चर सूिचयों को प्रतीक द्वारा ऑब्जेक्ट
ऑगर्नाइज़र में पहचाना जा सकता है। कमांड ' प्रोजेक्ट ', ' ऑब्जेक्ट ', ' प्रॉपटीर्ज ' के साथ, आप ऑब्जेक्ट ऑगर्नाइज़र में िचिह्नत प्रिविष्ट के
िलए ' ग्लोबल वैिरएबल िलस्ट ' कॉिन्फ़गरेशन डायलॉग को िफर से खोल सकते हैं।

CoDeSys V2.3 6-3


वैिश्वक चर , पिरवतर्नीय कॉिन्फ़गरेशन , दस्तावेज़ फ़्रेम

नेटवकर् चर का कॉिन्फ़गरेशन :
यिद लक्ष्य सेिटंग्स में ' समथर्न नेटवकर् चर ' िवकल्प सिक्रय है , तो बटन < नेटवकर् जोडे़ं > उपलब्ध है। इस बटन को दबाने पर डायलॉग
एक्सटेंडेड हो जाता है और ऐसा लगता है जैसे िचत्र में िदखाया गया है। यिद िवकल्प सिक्रय नहीं है , तो बटन उपलब्ध नहीं है।

कनेक्शन <n> (< नेटवर्क प्रकार >): संवाद के िनचले भाग में आप अिधकतम चार नेटवकर् कनेक्शन के िलए कॉिन्फ़गरेशन सेट बना
सकते हैं , प्रत्येक एक अलग टैब पर। एक कॉिन्फ़गरेशन सेट नेटवकर् के भीतर िवशेष चर सूची के िलए डेटा िविनमय के मापदंडों को पिरभािषत
करता है। नेटवकर् में एक्सचेंज के िलए इिच्छत रूप से काम करने के िलए, समान चर सूची को अन्य नेटवकर् ग्राहकों में िमलान करने के िलए संगत
रूप से कॉिन्फ़गर िकया जाना चािहए।

यिद कोई कॉिन्फ़गरेशन अभी तक मौजूद नहीं है , तो आपको UDP नेटवकर् के मामले में िशलालेख ' कनेक्शन 1 (UDP)' के साथ एक
एकल टैबुलेटर शीट िमलेगी। हर बार जब ' नेटवकर् जोडे़ं ' बटन िफर से दबाया जाता है , तो आपको " कनेक्शन " के बाद सीिरयल नंबर के
साथ अंिकत चार और शीट िमलती हैं।
नेटवर्क प्रकार : सूची से वांिछत प्रकार चुनें। सूची लक्ष्य िसस्टम प्रिविष्टयों द्वारा पिरभािषत की गई है। उदाहरण के िलए, CAN नेटवकर् के
संिक्षप्त नाम के रूप में "CAN", या UDP ट्रांसिमशन िसस्टम के िलए "UDP", चयन योग्य हो सकता है।

सेिटंग्स: यह बटन िनम्निलिखत कॉिन्फ़गरेशन पैरामीटर के साथ<networktype> के िलए संवाद सेिटंग्स खोलता है :

यूडीपी :
मानक का उपयोग करें यिद यह बटन दबाया जाता है , तो पोटर् 1202 को अन्य नेटवकर् प्रितभािगयों के साथ डेटा िविनमय के िलए
पिरभािषत िकया जाएगा। प्रसारण / मल्टीकास्टएड्रेस "255 . 255 . 255 . ( ख ) यिद हां , तो तत्संबंधी ब्यौरा क्या है , िजसका अथर्
है िक नेटवकर् में सभी भागीदारों के साथ डाटा का आदान- प्रदान िकया जाएगा।
पोर्ट : मानक सेिटंग को अिधलेिखत करने के िलए यहां एक वांिछत पोटर् नंबर दजर् करें ( ऊपर देखें , मानक का उपयोग करें ) ।
सुिनिश्चत करें िक नेटवकर् में अन्य नोड्स एक ही पोटर् को पिरभािषत करते हैं ! यिद आपके पास प्रोजेक्ट में पिरभािषत एक से अिधक
यूडीपी कनेक्शन हैं तो आपके द्वारा यहां िकए गए इनपुट के अनुसार पोटर् नंबर स्वचािलत रूप से सभी कॉिन्फ़गरेशन सेटों में संशोिधत हो
जाएगा।

प्रसारण / मल्टीकास्ट पता : यिद आप मानक सेिटंग को अिधलेिखत करना चाहते हैं तो यहां एक उप - नेटवकर् की पता सीमा के संदभर्
में एक पता दजर् करें ( उदाहरण के िलए "197 । 200 . 100 . 255 ", यिद आप आईपी - पते 197 के साथ सभी नोड्स के साथ
संवाद करना चाहते हैं। 200 . 100 . एक्स ) ।

Win32 िसस्टम के संबंध मे,ं िक प्रसारण पते पीसी के TCP/IP कॉिन्फ़गरेशन के सबनेट मास्क से मेल खाना चािहए!

संवाद 'UDP साठी सेिटंग्ज

सकना :
िनयंत्रक सूचकांक : CAN िनयंत्रक का सूचकांक , िजसके द्वारा चर को स्थानांतिरत िकया जाना चािहए।

चर के संचरण व्यवहार को कॉिन्फ़गर करने में िनम्निलिखत िवकल्पों को सिक्रय या िनिष्क्रय िकया जा सकता है:

पैक चर : चर को पैकेट ( टेलीग्राम ) में स्थानांतिरत करने के िलए इकट्ठा िकया जाता है िजसका आकार नेटवकर् पर िनभर्र करता है। यिद िवकल्प
िनिष्क्रय है , तो प्रत्येक चर के िलए एक पैकेट सेट िकया गया है।
सूची पहचानकर्ता (COB-ID): पहले पैकेट की पहचान संख्या, िजसमें चर भेजे जाएंगे। ( िडफ़ॉल्ट = 1) । आगे के पैकेटों को लग्न क्रम में
क्रमांिकत िकया जाएगा। नोट : एक COB-ID अिद्वतीय होना चािहए
पिरयोजना में उपयोग की जाने वाली सभी नेटवकर् चर सूिचयों के भीतर। एकािधक सूची कॉिन्फ़गरेशन में एक ही आईडी का उपयोग करने से
कंपाइलर संस्करणों > = 2.3.7.0 के साथ संकलन त्रुिट होगी।

6-4 CoDeSys V2.3


6 - द िरसोसर्

यह लक्ष्य प्रणाली पर िनभर्र करता है , चाहे सूची के नेटवकर् चर को ' पठनीय ' और ' लेखन ' या िवशेष रूप से दोनों में से एक के रूप में
पिरभािषत िकया जा सकता है। इस संपित्त को सेट करने के िलए संबंिधत िवकल्पों को सिक्रय करें ' पढे़ं ' और ' िलखें ':

पढे़ं : सूची में चर पढे़ जाएंगे ; यिद िवकल्प िनिष्क्रय है , तो नेट पर भेजे गए आगे के चर को अनदेखा कर िदया जाएगा। िनम्निलिखत िवकल्प को
इसके अितिरक्त सिक्रय िकया जा सकता है:
बूटअप पर अनुरोध : यिद स्थानीय नोड एक " पढ़ने " नोड ( िवकल्प ' पढे़ं ' सिक्रय ) है , तो जैसे ही यह िफर से बूट हो जाता है
वास्तिवक चर मूल्यों को सभी लेखन नोड्स से अनुरोध िकया जाएगा और उन लोगों द्वारा भेजा जाएगा , स्वतंत्र रूप से िकसी भी अन्य
संचािरत िस्थितयों ( समय , घटना ), जो सामान्य रूप से संचार को िट्रगर करते हैं। पूवर् शतर् : लेखन नोड्स के कॉिन्फ़गरेशन में
िवकल्प ' उत्तर बूटअप अनुरोध ' सिक्रय होना चािहए ! ( नीचे देिखए ) ( ग ) जी , नहीं।

िलखे:ं चर िलखे जाएंगे , िनम्निलिखत िवकल्प अितिरक्त रूप से सेट िकए जा सकते हैं :
चेकसम शािमल करें : भेजे गए प्रत्येक पैकेट में एक चेकसम जोड़ा जाएगा। चेकसम को िरसीवर द्वारा जांचा जाएगा तािक यह सुिनिश्चत
िकया जा सके िक प्रेषक और िरसीवर की चर पिरभाषाएं समान हैं। गैर- िमलान वाले चेकसम वाला एक पैकेट स्वीकार नहीं िकया जाएगा
और - यिद यह कॉिन्फ़गर िकया गया है (' स्वीकार हस्तांतरण का उपयोग करें ', नीचे देखें ) - नकारात्मक रूप से स्वीकार िकया
जाएगा।

स्वीकृत स्थानांतरण का उपयोग करें : (CAN के मामले में कोई कायर् नहीं) प्रत्येक संदेश को िरसीवर द्वारा स्वीकार िकया जाएगा।
जैसे ही प्रेषक को एक चक्र के भीतर कम से कम एक पावती नहीं िमलती है, एक त्रुिट संदेश उत्पन्न िकया जाएगा , जो यूडीपी - नेटवकर्
के मामले में NetVarUdp_LIB_V23.lib द्वारा प्रदान की गई िनदान संरचना में िलखा जाएगा।

उत्तर बूटअप अनुरोध : यिद स्थानीय नोड एक " लेखन " नोड है ( िवकल्प ' िलखें ' सिक्रय ), तो एक रीिडंग नोड का प्रत्येक
अनुरोध जो बूटअप पर इसके द्वारा भेजा जाता है ( बूटअप पर िवकल्प अनुरोध , ऊपर देखें ), उत्तर िदया जाएगा। इसका मतलब है िक
वास्तिवक चर मूल्यों को प्रेिषत िकया जाएगा , भले ही अन्य पिरभािषत ट्रांसिमशन िट्रगर ( समय या घटना ) में से कोई भी इस समय
इसे मजबूर न करे।

प्रत्येक चक्र संचािरत करें : अंतराल के बाद िनिदर्ष्ट अंतराल के भीतर चर िलखे जाते ।हैं ( समय संकेतन जैसे टी # 70ms) ।

पिरवर्तन पर संचािरत करें : चर केवल तभी िलखे जाते हैं जब उनके मूल्य बदलते है;ं न्यूनतम के बाद एक प्रिविष्ट, हालांिक ,
स्थानान्तरण के बीच न्यूनतम समय अंतराल िनधार्िरत कर सकती है।
घटना पर संचािरत करें : सूची के चर िलखे जाएंगे जैसे ही चर पर डाला गया चरTRUE हो जाता है।

वैिश्वक नेटवकर् चर सूिचयों को ऑब्जेक्ट ऑगर्नाइज़र में प्रतीक द्वारा िचिह्नत िकया जाता है।

नोट : यिद एक या अिधक कार्यों पर नेटवर्क वैिश्वक चर का उपयोग िकया जाता है , तो स्थानांतरण के समय घटक पर िनम्न लागू होता है: जब प्रत्येक
कायर् को कॉल िकया जाता है , तो यह िनधार्िरत करने के िलए परीक्षण िकया जाता है िक कौन से पैरामीटर चर मान (' वैिश्वक चर सूची ' संवाद में
कॉिन्फ़गरेशन) के स्थानांतरण पर लागू होते हैं। पिरवतर्नीय मान स्थानांतिरत िकया जाएगा या नहीं, यह इस बात पर िनभर्र करता है िक िनिदर्ष्ट समय अंतराल
बीत चुका है या नहीं। प्रत्येक स्थानांतरण पर इस चर के िलए समय अंतराल काउंटर शून्य पर रीसेट हो जाता है।

भेजने हमेशा प्रभािवत िनयंत्रक के रन- टाइम िसस्टम से िकया जाता है। इस प्रकार डेटा िविनमय के िलए कोई िनयंत्रण- िविशष्ट कायर् प्रदान नहीं
िकया जाना है।

वैिश्वक चर और नेटवर्क चर सूिचयों का संपादन


वैिश्वक चर के िलए संपादक घोषणा संपादक के समान काम करता है। लेिकन ध्यान दें िक आप इस संपादक में एक सूची संपािदत नहीं कर सकते
हैं , जो एक िलंक िकए गए बाहरी चर सूची की एक छिव है ! बाहरी चर सूिचयों को केवल बाहरी रूप से संपािदत िकया जा सकता है और उन्हें
पिरयोजना के प्रत्येक उद्घाटन और संकलन में पढ़ा जाएगा।
वाक्यिवन्यास :
VAR_GLOBAL
(* चर घोषणाएं *)
END_VAR
नेटवकर् चर का उपयोग केवल तभी िकया जा सकता है, जब लक्ष्य प्रणाली द्वारा अनुमित दी जाए। उन्हें इस वाक्यिवन्यास में भी पिरभािषत िकया
गया है।
नेटवकर् चर सूची का उदाहरण जो एक िनयार्त फ़ाइल *.exp को िलंक करके बनाया गया था और जो िमला
नाम NETWORKVARIABLES_UDP:

CoDeSys V2.3 6-5


वैिश्वक चर , पिरवतर्नीय कॉिन्फ़गरेशन , दस्तावेज़ फ़्रेम

नेटवकर् चर सूची का उदाहरण , िजसे िनयार्त फ़ाइल *.exp लोड करके बनाया गया है और िजसे Network_Vars_UDP नाम िदया गया
था :

अवशेष वैिश्वक चर सूिचयों का संपादन


यिद वे रनटाइम िसस्टम द्वारा समिथर्त हैं , तो अवशेष चर संसािधत िकए जा सकते हैं। दो प्रकार के अवशेष वैिश्वक चर हैं ( अध्याय 5.2.1,
अवशेष चर भी देखें !):
रनटाइम िसस्टम ( ऑफ / ऑन ) के अिनयंित्रत शटडाउन या CoDeSys में ' ऑनलाइन ' ' रीसेट ' के बादिरएबल को बनाए रखें
अपिरविर्तत रहते हैं। लगातार चर केवल एक डाउनलोड के बाद अपिरवितर्त रहते हैं।
लगातार चर स्वचािलत रूप से भी चर बनाए रखने नहीं हैं !
अवशेष चर अितिरक्त रूप से कीवडर् RETAIN या PERSISTENT या दोनों को असाइन िकया गया है।
अिधक जानकारी के िलए अध्याय 5.2.1, अवशेष चर देखें।
इस िसंटैक्स में नेटवकर् चर को भी पिरभािषत िकया गया है।
वाक्यिवन्यास :
VAR_GLOBAL बनाए रखें
(* चर घोषणाएं *)
END_VAR VAR_GLOBAL
लगातार
(* चर घोषणाएं *)
END_VAR
बनाए रखने और लगातार गुणों के संयोजन के िलए दोनों कीवडर् का उपयोग िकया जाता है:
VAR_GLOBAL लगातार या VAR_GLOBAL लगातार बनाए रखें
नेटवकर् चर ( लक्ष्य िविशष्ट ) को भी इस वाक्यिवन्यास का उपयोग करके पिरभािषत िकया गया है।

वैिश्वक िस्थरांक
वैिश्वक िस्थरांक अितिरक्त रूप से CONSTANT कीवडर् प्राप्त करते हैं।
वाक्यिवन्यास :
VAR_GLOBAL िस्थरांक
(* चर घोषणाएं *)
END_VAR

6.2.2 पिरवर्तनीय िवन्यास


फ़ंक्शन ब्लॉक में इनपुट और आउटपुट के िलए पते िनिदर्ष्ट करना संभव है जो पूरी तरह से पिरभािषत नहीं है,ं यिद आप प्रमुख शब्दों VAR और
END_VAR के बीच चर पिरभाषाएँ डालते हैं । पूरी तरह से पिरभािषत नहीं िकए गए पतों को तारांकन के साथ पहचाना जाता है।

उदाहरण :
FUNCTION_BLOCK locio
वीएआर
लोकी एट %I*: बूल := सत्य ; लोको एट

6-6 CoDeSys V2.3


6 - द िरसोसर्

%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

' सिम्मिलत करें ' ' सभी आवृित्त पथ '


इस आदेश के साथ एकVAR_CONFIG - END_VAR- ब्लॉक उत्पन्न होता है िजसमें प्रोजेक्ट में उपलब्ध सभी इंस्टेंस पथ होते हैं। पहले
से मौजूद पतों को शािमल करने के िलए पहले से ही मौजूद घोषणाओं को िफर से सिम्मिलत करने की आवश्यकता नहीं है। यह मेनू आइटम चर के
कॉिन्फ़गरेशन के िलए िवंडो में पाया जा सकता है यिद पिरयोजना संकिलत है (' प्रोजेक्ट ' ' सभी का पुनिनर्मार्ण करें ') ।

6.2.3 दस्तावेज़ फ्रेम


यिद िकसी प्रोजेक्ट को कई दस्तावेज प्राप्त करने हैं , शायद जमर्न और अंग्रेजी िटप्पिणयों के साथ या यिद आप कई समान पिरयोजनाओं का
दस्तावेजीकरण करना चाहते हैं जो समान चर नामों का उपयोग करते हैं , तो आप ' एक्स्ट्रा ' के साथ एक डॉक्यूफ्रेम बनाकर खुद को बहुत सारे
काम बचा सकते हैं।
बनाई गई फ़ाइल को वांिछत टेक्स्ट एिडटर में लोड िकया जा सकता है और संपािदत िकया जा सकता है। फ़ाइल DOCUFILE लाइन से शुरू
होती है। िफर प्रोजेक्ट चर की एक सूची एक ऐसी व्यवस्था में होती है जो प्रत्येक चर को तीन लाइनें प्रदान करती है : एक वीएआर लाइन जो
िदखाती है िक एक नया चर कब आता है ; अगला , चर के नाम के साथ एक पंिक्त; और , अंत में , एक खाली रेखा। अब आप चर के िलए एक
िटप्पणी का उपयोग करके इस पंिक्त को बदल सकते हैं। आप बस िकसी भी चर को हटा सकते हैं िजसे आप दस्तावेज करने में असमथर् हैं। यिद आप
चाहें , तो आप अपने प्रोजेक्ट के िलए कई दस्तावेज़ फ़्रेम बना सकते हैं।

दस्तावेज़ फ़्रेम का उपयोग करने के िलए, ' अितिरक्त ' ' िलंक दस्तावेज़ फ़ाइल ' कमांड दें। अब यिद आप पूरी पिरयोजना का दस्तावेजीकरण
करते हैं , या अपने प्रोजेक्ट के कुछ िहस्सों को िप्रंट करते है,ं तो प्रोग्राम टेक्स्ट में , डॉक्यूफ्रेम में उत्पािदत िटप्पणी को सभी चर में सिम्मिलत िकया
जाएगा। यह िटप्पणी केवल िप्रंटआउट में िदखाई देती है!

CoDeSys V2.3 6-7


अलामर् कॉिन्फ़गरेशन

दस्तावेज़ फ़्रेम के साथ Windows संपादक

' अितिरक्त ' ' डॉक्यूफ्रेम फ़ाइल बनाएं '


दस्तावेज़ फ़्रेम बनाने के िलए इस आदेश का उपयोग करे.ं कमांड आपके िनपटान में है, जब भी आप वैिश्वक चर से िकसी ऑब्जेक्ट का चयन
करते हैं।
एक नए नाम के तहत फ़ाइलों को सहेजने के िलए एक डायलॉग बॉक्स खुलेगा। नाम फ़ाइल के िलए फ़ील्ड ,मे*.txt ं एक्सटेंशन पहले ही दजर्
िकया जा चुका है . इिच्छत नाम का चयन करें . अब एक टेक्स्ट फाइल बनाई गई है िजसमें आपके प्रोजेक्ट के सभी वेिरएबल्स िलस्टेड हैं।

' अितिरक्त ' ' दस्तावेज़ फ़ाइल िलंक करें '


इस कमांड के साथ आप एक दस्तावेज़ फ्रेम का चयन कर सकते हैं।
फ़ाइलें खोलने के िलए संवाद बॉक्स खोला गया है. वांिछत दस्तावेज़ फ़्रेम चुनें और ठीक दबाएं। अब यिद आप पूरी पिरयोजना का दस्तावेजीकरण
करते हैं , या अपने प्रोजेक्ट के कुछ िहस्सों को िप्रंट करते है,ं तो प्रोग्राम टेक्स्ट में डॉक्यूफ्रेम में उत्पािदत िटप्पणी को सभी चर में सिम्मिलत िकया
जाएगा। यह िटप्पणी केवल िप्रंटआउट में िदखाई देती है!

दस्तावेज़ फ़्रेम बनाने के िलए, ' अितिरक्त ' ' दस्तावेज़ फ़ाइल बनाएँ ' कमांड का उपयोग करें।

6.3 अलार्म कॉिन्फगरेशन

6.3.1 अवलोकन
CoDeSys में एकीकृत अलामर् िसस्टम महत्वपूणर् प्रिक्रया राज्यों का पता लगाने , उन्हें िरकॉडर् करने और िवज़ुअलाइजे़शन तत्व की सहायता
से उपयोगकतार् के िलए उनकी कल्पना करने की अनुमित देता है। अलामर् हैंडिलंग CoDeSys में या वैकिल्पक रूप से PLC में िकया जा
सकता है। पीएलसी में अलामर् हैंडिलंग के िलए कृपया लक्ष्य सेिटंग्स श्रेणी ' िवज़ुअलाइजे़शन ' देखें।

यिद लक्ष्य प्रणाली द्वारा समिर्थत है , तो ' अलामर् कॉिन्फ़गरेशन ' के िलए संवाद ' संसाधन ' टैब में उपलब्ध हैं।

यहाँ आप अलार्म वर्गों और अलार्म समूहों को पिरभािषत . एक अलामर् क्लास अलामर् की टाइिपंग के िलए कायर् करता है, इसका मतलब है िक
यह अलामर् को कुछ पैरामीटर प्रदान करता है। एक अलामर् समूह पिरयोजना में उपयोग के िलए एक या कई अलामर् ( जो एक िनिश्चत वगर् और आगे
के मापदंडों को सौंपा जाता है) के ठोस िवन्यास के िलए कायर् करता है। इस प्रकार उपलब्ध अलामर् को संरिचत करने के िलए एक वगर् उपयोगी है।
िविभन्न अलामर् समूहों को उपयोगकतार् द्वारा कॉिन्फ़गरेशन ट्री में हेडर ' िसस्टम ' के नीचे उपयुक्त प्रिविष्टयां डालकर पिरभािषत िकया जाता
है।

अलामर् केिवज़ुअलाइजे़शन के िलए CoDeSys िवज़ुअलाइजे़शन में ' अलामर् टेबल उपलब्ध है। इस तािलका का उपयोग करके उपयोगकतार्
अलामर् देख सकता है और स्वीकार कर सकता है।

6-8 CoDeSys V2.3


6 - द िरसोसर्

यिद एक इितहास , यानी अलामर् - इवेंट्स की िरकॉिडर्ंग को लॉग - फाइल में िलखा जाना चािहए , तो ऐसी फ़ाइल को पिरभािषत िकया जाना
चािहए और प्रत्येक अलामर् समूह के िलए बचत व्यवहार को पिरभािषत िकया जाना चािहए।
जब आप संसाधन टैब में ' अलामर् कॉिन्फ़गरेशन ' खोलते हैं , तो संवाद ' अलामर् कॉिन्फ़गरेशन '
एक िद्व - पक्षीय िवंडो के साथ खुलता है, जो ऑपरेशन के मोड से संबंिधत पीएलसी कॉिन्फ़गरेशन या टास्क कॉिन्फ़गरेशन के समान है। बाएं भाग
में कॉिन्फ़गरेशन ट्री प्रदिशर्त होता है , दािहने भाग में उपयुक्त कॉिन्फ़गरेशन संवाद खोला जाएगा।

Examp अलार्म कॉिन्फगरेशनको

वतर्मान में उपलब्ध कॉिन्फ़गरेशन ट्री ' अलामर् कॉिन्फ़गरेशन ' प्रिविष्ट पर प्लस िचह्न पर माउस - िक्लक द्वारा खोलें। यिद आप एक नया
कॉिन्फ़गरेशन बनाने जा रहे हैं , तो यह पेड़ केवल प्रिविष्टयों ' अलामर् क्लासेस ' और ' िसस्टम ' िदखाएगा।

6.3.2 अलार्म , शर्तों पर सामान्य जानकारी


CoDeSys में अलामर् िसस्टम का उपयोग अलामर् से संबंिधत िनम्निलिखत सावर्भौिमक िववरणों और पिरभाषाओं का पालन करता है :

अलार्म : आम तौर पर एक अलामर् को एक िवशेष िस्थित ( अिभव्यिक्त मूल्य ) माना जाता है।
प्राथिमकता: अलामर् की प्राथिमकता , िजसे " गंभीरता " भी कहा जाता है , बताती है िक अलामर् की िस्थित िकतनी महत्वपूणर् ( गंभीर ) है।
सवोर्च्च प्राथिमकता "0" है , न्यूनतम मान्य प्राथिमकता मान "255" है।
अलार्म िस्थित : अलार्म िनयंत्रण के िलए कॉिन्फ़गर की गई एक अिभव्यिक्त/ चर में िनम्निलिखत अवस्थाएँ हो सकती हैं : NORM ( कोई
अलामर् नहीं ), INTO ( अलामर् अभी आया है ), ACK ( अलामर् आ गया है और उपयोगकतार् द्वारा स्वीकार िकया गया है ), OUTOF ( अलामर्
िस्थित समाप्त कर दी गई है , अलामर् " चला गया है ", लेिकन अभी तक स्वीकार नहीं िकया गया है !)

उप - राज्य : अलामर् िस्थित की सीमाएँ (Lo, Hi) और " चरम " सीमाएँ (LoLo, HiHi) हो सकती हैं। उदाहरण : एक अिभव्यिक्त का मान
चढ़ता है और पहले HI- सीमा को पार करेगा , इस प्रकार HI- अलामर् के आने का कारण बनता है। यिद उपयोगकतार् द्वारा अलामर् को स्वीकार
िकए जाने से पहले मान बढ़ता रहता है और HIHI- सीमा से भी अिधक हो जाता है , तो HI- अलामर् स्वचािलत रूप से स्वीकार हो जाएगा और
केवल HIHI- अलामर् अलामर् सूची में रहता है ( जो अलामर् प्रशासन के िलए उपयोग की जाने वाली एक आंतिरक सूची है) । इस मामले में HI-
राज्य को उप - राज्य नाम िदया गया है।

अलार्म की पावती : अलार्म का मुख्य उद्देश्य उपयोगकतार् को अलामर् िस्थितयों पर सूिचत करना है। ऐसा करने में अक्सर यह सुिनिश्चत करना
आवश्यक होता है िक उपयोगकतार् ने इस जानकारी पर ध्यान िदया है ( अलामर् क्लास कॉिन्फ़गरेशन में अलामर् को सौंपी गई संभािवत िक्रयाएं
देखें ) । अलामर् सूची से अलामर् को हटाने के िलए उपयोगकतार् को अलामर् को स्वीकार करना चािहए।

अलार्म घटना : एक अलामर् घटना को अलामर् िस्थित के साथ िमिश्रत नहीं िकया जाना चािहए। जबिक एक अलामर् िस्थित लंबे समय तक मान्य
हो सकती है , एक अलामर् घटना केवल एक पिरवतर्न की क्षिणक घटना का वणर्न करती है, उदाहरण के िलए सामान्य िस्थित से अलामर् िस्थित में

CoDeSys V2.3 6-9


अलामर् कॉिन्फ़गरेशन

पिरवतर्न। तीन प्रकार की घटनाओं के िलए CoDeSys अलामर् कॉिन्फ़गरेशन में और संबंिधत अलामर् बताता है िक समान नामों का
उपयोग िकया जाता है (INTO, ACK, OUTOF) ।

CoDeSys में िनम्निलिखत िवशेषताएं समिथर्त हैं :


एकल अलामर् के साथ- साथ अलामर् समूहों के िलए अलामर् पीढ़ी को िनिष्क्रय करना
अलामर् समूहों और प्राथिमकताओं को पिरभािषत करके प्रदिशर्त िकए जाने वाले अलामर् का चयन
अलामर् टेबल में सभी अलामर् घटनाओं की बचत
CoDeSys िवज़ुअलाइजे़शन में िवज़ुअलाइजे़शन तत्व ' अलामर् टेबल '

6.3.3 अलार्म कक्षाएं


अलामर् कक्षाओं का उपयोग कुछ अलामर् मानदंडों के सामान्य िववरण के िलए िकया जाता है, जैसे िक पावती ( उपयोगकतार् द्वारा अलामर् की
पुिष्ट) को कैसे संभालना है , जैसे ही िकसी िवशेष अलामर् िस्थित का पता चला है और अलामर् टेबल के िवज़ुअलाइजे़शन के िलए कौन से रंग और
िबटमैप का उपयोग िकया जाना है। अलामर् कक्षाओं को अलामर् कॉिन्फ़गरेशन में िवश्व स्तर पर पिरभािषत िकया गया है और िफर अलामर् समूहों को
कॉिन्फ़गर करते समय आधार कॉिन्फ़गरेशन के रूप में उपलब्ध हैं।

अलामर् वगोर्ं का िवन्यास :


अलामर् कॉिन्फ़गरेशन ट्री में प्रिविष्ट ' अलामर् क्लासेस ' का चयन करें। कॉिन्फ़गरेशन संवाद ' अलामर् क्लासेस ' खोला जाता है :

कॉिन्फ़गरेशन संवाद ' अलार्म क्लासेस '

प्रेस बटन जोडे़ं एक नया अलामर् वगर् बनाने के िलए। इसके बाद ऊपरी िवंडो में एक लाइन डाली जाएगी, मुख्य रूप से केवल ' पावती ' कॉलम में "
एनओएके" ( कोई पावती नहीं ) प्रिविष्ट के साथ। नाम कॉलम में संबंिधत फ़ील्ड में अलामर् क्लास के िलए एक नाम पिरभािषतकरें ( फ़ील्ड पर
माउस - िक्लक द्वारा एक संपादन फ़्रेम खोलें ) और यिद आवश्यक हो तो कॉलम में पावती प्रकार को संशोिधत करें

पावती।

6-10 CoDeSys V2.3


6 - द िरसोसर्

िनम्निलिखत पावती उपलब्ध हैं :


NO_ACK: उपयोगकतार् द्वारा अलामर् की कोई पावती की आवश्यकता नहीं है
ACK_INTO: उपयोगकतार् द्वारा " आओ " अलामर् िस्थित ( िस्थित "INTO", अलामर् होता है ) की पुिष्ट की जानी चािहए।

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; एक िस्ट्रंग चर िमलेगा

CoDeSys V2.3 6-11


अलामर् कॉिन्फ़गरेशन

फ़ील्ड में पिरभािषत संदेश पाठ ; संदेश


( नीचे देिखए )
अमल : अलामर् घटना होते ही एक िनष्पादन योग्य िनष्पादन योग्य फ़ाइल : िनष्पािदत की जाने वाली फ़ाइल का
फ़ाइल शुरू हो जाएगी। नाम ( उदाहरण के िलए notepad.exe, आप "..." फ़ाइल का
चयन करने के िलए मानक संवाद प्राप्त करने के िलए बटन ;
पैरामीटर : उपयुक्त पैरामीटर ( ओं ) को एक्सई - फ़ाइल के कॉल से
जोड़ा जाना चािहए

संदेश पाठ की पिरभाषा :


कारर्वाई प्रकार ' संदेश ', ' िप्रंट ', ' ईमेल ' या ' चर ' के िलए आप एक संदेश पाठ जो एक अलामर् घटना के मामले में उत्पादन होना चािहए
पिरभािषत कर सकते हैं .
' संदेश ', ' ईमेल ' या ' चर ' में टेक्स्ट पिरभाषाओं पर लाइन ब्रेक <Ctrl>+<Enter> द्वारा डाले जा सकते हैं।

अलामर् संदेश िनधार्िरत करते समय िनम्न प्लेसहोल्डर का उपयोग िकया जा सकता है :

संदेश अलामर् समूह के िवन्यास में िवशेष अलामर् के िलए पिरभािषत संदेश पाठ का उपयोग िकया जाएगा।

खजूर िदनांक , जब अलामर् िस्थित (INTO) तक पहुँच गया था।


समय अलामर् प्रिविष्ट का समय।
अिभव्यिक्त अिभव्यिक्त ( अलामर् समूह में पिरभािषत ) िजसने अलामर् का कारण बना है।
प्राथिमकता अलामर् की प्राथिमकता ( अलामर् समूह के िलए पिरभािषत।
मूल्य अिभव्यिक्त का वतर्मान मूल्य ( ऊपर देखें ) ।
प्रकार अलामर् प्रकार ( अलामर् समूह में पिरभािषत )
कक्षा अलामर् वगर् ( अलामर् समूह में पिरभािषत )
टागेर्टवैल्यू अलामर् प्रकार DEV+ और DEV- के िलए लक्ष्य मान ( अलामर् समूह में पिरभािषत )
डेडबैंड अलामर् की सहनशीलता ( अलामर् समूह में पिरभािषत )
सभीिडफ़ॉल्ट अलामर् पर कोई भी जानकारी आउटपुट होगी , जैसे लॉग फ़ाइल ( इितहास ) में लाइन प्रिविष्टयों के िलए
विणर्त है।

अलार्म संदेश पिरभािषत करने का उदाहरण :


िकसी संदेश बॉक्स की पिरभाषा के िलए, संदेश िवंडो में िनम्न दजर् करें :

अलामर् समूह में अलामर् को पिरभािषत करते समय िनम्निलिखत कॉलम ' संदेश ' में प्रवेश करें :
" तापमान महत्वपूणर् !". अंितम अलामर् संदेश का आउटपुट इस प्रकार होगा :

6-12 CoDeSys V2.3


6 - द िरसोसर्

नोट : प्रोजेक्ट भाषा के पिरवर्तन के मामले में संदेश पाठ भी प्रभािवत होगा यिद इसे *.vis-file या अनुवाद फ़ाइल *.ltt में शािमल िकया गया है।
लेिकन : इस मामले में - एक िवज़ुअलाइजे़शन का िजक्र करने वाले ग्रंथों की तरह इसे दो "#" - वणोर्ं के बीच सेट िकया जाना चािहए ( उदाहरण
के िलए ऊपर िदखाए गए उदाहरण में: "#Temperature महत्वपूणर् !#" और " समय / अिभव्यिक्त : संदेश # वतर्मान #: मान ",
अनुवाद फ़ाइल में पाठ को ALARMTEXT_ITEMs के रूप में दजर् करने के िलए।

A ' सहेजें ' के िलए एकलॉग फ़ाइल अलामर् समूह के िवन्यास में पिरभािषत िकया जाना है ( अध्याय 6.3.4 देखें ) ।

कार्रवाई के िलए अलार्म घटनाओं :


आपके द्वारा पिरभािषत प्रत्येक िक्रया के िलए, िकस अलामर् घटनाओं पर इसे शुरू िकया जाना चािहए।
वांिछत घटनाओं को सिक्रय करें :
अलामर् में होता है। िस्थित = INTO.
उपयोगकतार् द्वारा ACK पावती की गई है। िस्थित = एसीके।
OUTOF अलामर् िस्थित समाप्त हो गई। िस्थित = OUTOF.

कक्षा < वर्ग का नाम > के िलए रंग / िबटमैप्स


प्रत्येक अलामर् वगर् को अपने रंग और िबटमैप सौंपे जा सकते हैं , िजनका उपयोग िवज़ुअलाइजे़शन तत्व अलामर् टेबल में अलामर् के भेदभाव के िलए
िकया जाएगा। संभािवत घटनाओं के िलए एकअग्रभूिम रंग और पृष्ठभूिम रंग का चयन करें INTO, ACK और OUTOF ( ऊपर देखें ) ।
रंग का चयन करने के िलए मानक संवाद खुल जाएगा जैसे ही आप रंग प्रतीक पर माउस- िक्लक करते हैं। िबटमैप का चयन करने के िलए ग्रे
आयत पर एक माउस - िक्लक एक फ़ाइल का चयन करने के िलए मानक संवाद खोलेगा।

6.3.4 अलार्म समूह


उपलब्ध अलामर् को व्यविस्थत करने के िलए अलामर् समूहों का उपयोग िकया जाता है। प्रत्येक अलामर् िनिश्चत रूप से सही एक अलामर् समूह को
सौंपा गया है और इस समूह द्वारा प्रबंिधत िकया जाता है। एक समूह के सभी अलामर् को अलामर् बचत के संबंध में एक सामान्य िनिष्क्रयता चर और
सामान्य पैरामीटर सौंपा जा सकता है। ध्यान दें िक एक अलामर् समूह के भीतर भी एक अलामर् कॉिन्फ़गर िकया जाना चािहए।

अलामर् समूहों की एक पदानुक्रिमत संरचना को फ़ोल्डर तत्वों के माध्यम से पिरभािषत िकया जा सकता है। जब कॉिन्फ़गरेशन ट्री में अलामर् समूह
का चयन िकया जाता है , तो स्वचािलत रूप से संवाद अलार्म समूह प्रदिशर्त िकया जाएगा।
फ़ील्ड िववरण में , अलामर् समूह के िलए एक नाम दजर् करें।
िनिष्क्रयता चर के रूप में एक बूिलयन प्रोजेक्ट चर को पिरभािषत िकया जा सकता है। इस चर पर बढ़ते िकनारे पर समूह के सभी अलामर् के िलए
अलामर् िनमार्ण िनिष्क्रय हो जाएगा , िगरने वाले िकनारे पर इसे िफर से सिक्रय िकया जाएगा।
वाया बटन जोडे़ं समूह में एक अलामर् जोड़ा जा सकता है। तािलका िवंडो में एक नई लाइन डाली जाएगी और वहां िनम्निलिखत पैरामीटर सेट िकए
जाने हैं :
एक्सप्रेशन : यहां प्रोजेक्ट वैिरएबल या एक्सप्रेशन ( जैसे "a + b") डालें , िजससे अलामर् रेफर होना चािहए . सही प्रिविष्ट के िलए इनपुट
सहायक <F2> resp. "Intellisense फ़ंक्शन " का उपयोग करने की अनुशंसा की जाती है।

CoDeSys V2.3 6-13


अलामर् कॉिन्फ़गरेशन

कॉिन्फ़गरेशन संवाद अलार्म समूह

प्रकार : िनम्निलिखत में सूचीबद्ध अलामर् प्रकारों का उपयोग िकया जा सकता है। प्रत्येक प्रकार के िलए उपयुक्त िटप्पणी संदभर् तािलका से परे क्षेत्र
में की जाने वाली पिरभाषाओं का संदभर् दें !

DIG=0 िडिजटल अलामर् , जैसे ही व्यंजक FALSE हो जाता है , सिक्रय हो जाता है।
DIG=1 िडिजटल अलामर् , व्यंजक सत्य होते ही सिक्रय हो जाता है।
LOLO एनालॉग अलामर् , जैसे ही अिभव्यिक्त का मूल्य मूल्य से नीचे आता है सिक्रय
अलामर् प्रकार LOLO के िलए पिरभािषत िकया गया है। आप एक सिहष्णुता ( डेडबैंड ) को पिरभािषत कर सकते हैं।जब तक
अिभव्यिक्त मान मृत बैंड के भीतर है, तब तक कोई अलामर् सिक्रय नहीं होगा , भले ही एलओएलओ - मान सीमा से नीचे िगर रहा हो।

LO के अनुरूप LO ।
HI एनालॉग अलामर् , जैसे ही अिभव्यिक्त अलामर् प्रकार HIHI के िलए पिरभािषत मान से अिधक हो जाती है, सिक्रय हो जाती है। आप
एक सिहष्णुता ( डेडबैंड ) को पिरभािषत कर सकते हैं।जब तक अिभव्यिक्त मान मृत बैंड के भीतर है, तब तक कोई अलामर् सिक्रय नहीं
िकया जाएगा , भले ही HI मान सीमा से अिधक हो गया हो।
HI के अनुरूप।
DEV- लक्ष्य मान से िवचलन ; जैसे ही अिभव्यिक्त का मूल्य अलामर् प्रकार DEV- प्लस प्रितशत िवचलन के िलए पिरभािषत मूल्य से
नीचे आता है , अलामर् सिक्रय हो जाता है। प्रितशत िवचलन = लक्ष्य मूल्य * (% में िवचलन / 100 ।

DEV + लक्ष्य मान से िवचलन ); जैसे ही अिभव्यिक्त का मूल्य अलार्म प्रकार DEV + प्लस प्रितशत िवचलन के िलए पिरभािषत
मान से अिधक हो जाता है , अलामर् सिक्रय हो जाता है। प्रितशत िवचलन = लक्ष्य मूल्य * (% में िवचलन / 100 ।

आरओसी प्रित समय इकाई पिरवतर्न की दर ; जैसे ही अिभव्यिक्त िपछले मान से दृढ़ता से िवचिलत होती है , अलामर् सिक्रय हो जाता है।
अलामर् को सिक्रय करने के िलए सीमा मान को मूल्य पिरवतर्न ( पिरवतर्न की दर ) प्रित सेकंड , िमनट या घंटे ( यूिनट प्रित ) की
संख्या से पिरभािषत िकया जाता है।
कक्षा : वांिछत अलामर् वगर् चुनें। चयन सूची उन सभी वगोर्ं की पेशकश करेगी िजन्हें पिरयोजना की अंितम बचत से पहले अलामर् क्लास
कॉिन्फ़गरेशन में पिरभािषत िकया गया है।
प्राथिमकता : यहां आप प्राथिमकता स्तर 0-152 को पिरभािषत कर सकते हैं। 0 सवोर्च्च प्राथिमकता है। प्राथिमकता अलामर् टेबल के भीतर
अलामर् की छंटाई पर असर डालेगी।
संदेश : यहां संदेश बॉक्स के िलए पाठ को पिरभािषत करे,ं जो अलामर् के मामले में िदखाई देगा। इस बॉक्स की पुिष्ट उपयोगकतार् द्वारा ओके के साथ
की जानी चािहए , लेिकन यह ओके स्वचािलत रूप से अलामर् को स्वीकार नहीं करेगा! अलामर् की पुिष्ट ( स्वीकृित ) के िलए आपको अलामर्
टेबल तक पहुंचना होगा। यह िवज़ुअलाइजे़शन तत्व अलामर् टेबल के माध्यम से या तािलका में अलामर् प्रिविष्ट की तारीख के माध्यम से संभव है। इस
ितिथ को एक लॉग फ़ाइल से पढ़ा जा सकता है िजसे वैकिल्पक रूप से बनाया जा सकता है।

िनिष्क्रयता : यहां एक प्रोजेक्ट चर दजर् िकया जा सकता है , जो बढ़ते िकनारे पर अलामर् के िकसी भी िनमार्ण को िनिष्क्रय कर देगा। हालांिक,
इस सेिटंग को प्रिविष्ट द्वारा अिधलेिखत िकया जाएगा जो ' िनिष्क्रयता चर ' फ़ील्ड में पाया जा सकता है ! ( ऊपर देखें ) ।

6-14 CoDeSys V2.3


6 - द िरसोसर्

6.3.5 अलार्म की बचत


प्रत्येक अलामर् समूह के िलए एक फ़ाइल को पिरभािषत िकया जा सकता है, िजसमें अलामर् घटनाओं को संग्रहीत िकया जाता है , अगर (!)
अलामर् क्लास कॉिन्फ़गरेशन संवाद में कक्षा को ' सहेजें ' कारर्वाई सौंपी गई है।
कॉिन्फ़गरेशन ट्री में अलामर् समूह का चयन करें और संवाद टैब ' अलामर् सेिवंग ' खोलें :
कॉिन्फ़गरेशन संवाद ' अलार्म की बचत '

िनम्निलिखत पिरभाषाएँ संभव हैं :


Filepath: फ़ाइल का िनदेर्िशका पथ िजसे फ़ाइल नाम में पिरभािषत िकया गया है ; बटन के माध्यम से "..." आपको िनदेर्िशका का चयन
करने के िलए मानक संवाद िमलता है।
फ़ाइल का नाम : उस फ़ाइल का नाम िजसे अलामर् ईवेंट ( जैसे " अलामर्लॉग ") को सहेजना चािहए। स्वचािलत रूप से एक फ़ाइल बनाई
जाएगी िजसे यहां पिरभािषत नाम और एक संलग्न अंक िमलता है और िजसका एक्सटेंशन ".alm" है। अंक लॉग - फ़ाइल के संस्करण को इंिगत
करता है। पहली फ़ाइल को "0" िमलता है ; प्रत्येक आगे की फ़ाइल , जो पिरभािषत फ़ाइल पिरवर्तन घटना के अनुसार बनाई जाएगी , को
1, 2 आिद के साथ क्रमांिकत िकया जाएगा ( उदाहरण : "alarmlog0.alm", "alarmlog1.alm) ।

फ़ाइल पिरवर्तन घटना : यहां उस घटना को पिरभािषत करें जो अलामर् - बचत के िलए एक नई फ़ाइल के िनमार्ण का कारण बनेगी। संभािवत
प्रिविष्टयाँ : कभी भी, एक घंटे के बाद, एक िदन के बाद, एक सप्ताह के बाद, एक महीने के बाद , फ़ील्ड Triggervariable में पिरभािषत
वैिरएबल के बढ़ते िकनारे पर , जब फ़ाइल में िरकॉडर् की संख्या में पिरभािषत िरकॉडर् की संख्या पार हो जाती है .

Triggervariable resp. िरकॉर्ड की संख्या : ऊपर देखें , फ़ाइल पिरवतर्न घटना।


पुरानी फ़ाइलों को हटा दें के बाद .. घंटे : िनमार्ण के िदन से िदनों की संख्या, िजसके बाद वास्तिवक एक को छोड़कर सभी अलामर् लॉग-
फाइलें हटा दी जानी चािहए।
लॉग - फ़ाइल ( इितहास ) में िनम्निलिखत प्रिविष्टयाँ हैं :
( दो अलामर् के िलए कॉलम प्रकार और अनुकरणीय प्रिविष्टयां देख)ें
िदनांक / समय में खजूर समय घटना अिभव्यिक्त अलार्म प्रकार सीमा लगाना सहनशीलता वर्तमान कक्षा प्राथिमकता संदेश
डीवर्ड मूल्य

1046963332 6.3.03 16:08:52 में PLC_PRG. बी देखो -30 5 -31 Alarm_high 0 तापमान !

1046963333 6.3.03 16:08:53 ए . सी . के. PLC_PRG.n िहही 35 चेतावनी 9 बढ़ती अस्थायी। !

उदाहरण के रूप में यह लॉग- फ़ाइल में िदख सकता है :


1046963332,6.3.03 16:08:52, INTO,PLC_PRG.ivar5, HIHI,,,, 9.00,a_class2,0,
1046963333,3/6/03 4:08:53 अपराह्न , में , PLC_PRG.ivar4, आरओसी , 2,,, 6.00,a_class2,2,
1046963333,6.3.03 16:08:53, में , PLC_PRG.ivar3, DEV-,,,, -6.00,a_class2,5,
1046963334,6.3.03 16:08:54, INTO,PLC_PRG.ivar2, LOLO,-35,,3, -47.00, चेतावनी , 10, चेतावनी : कम
तापमान !
1046963334,6.3.03 16:08:54, INTO,PLC_PRG.ivar1,HI,20,,5, 47.00,a_class1,2, उच्च करने के िलए तापमान!
स्वीकार करें !

CoDeSys V2.3 6-15


पुस्तकालय प्रबंधक

6.3.6 ' अितिरक्त ' मेनू : सेिटंग्स


संवाद अलार्म कॉिन्फ़गरेशन सेिटंग्स अलार्म कॉिन्फ़गरेशन में ' अितिरक्त ' ' सेिटंग्स ' कमांड पर खुलती हैं :

श्रेणी िदनांक / समय :


यहां आप लॉग - फ़ाइल में अलामर् के प्रितिनिधत्व के िलएिदनांक और समय स्वरूपण िनधार्िरत करते हैं। िनम्निलिखत िसंटैक्स के अनुसार प्रारूप
को पिरभािषत करें। डैश और कोलन को उल्टे अल्पिवराम में सेट िकया जाना है :
ितिथ के िलए: dd'-'MM'-'yyyy -> जैसे "12.Jan-1993"
समय के िलए: hh':'mm':'ss (12- घंटे का प्रारूप ) -> उदाहरण के िलए "01:10:34" या HH':'mm':'ss (24- घंटे का प्रारूप ) ->
जैसे "13:10:34"
भाषा :
इस संवाद का उपयोग िवज़ुअलाइजे़शन ऑब्जेक्ट की भाषा सेिटंग्स करने के िलए उपयोग िकए जाने वाले संवाद से मेल खाता है ( देखें देखें
CoDeSys िवज़ुअलाइजे़शन : िवज़ुअलाइजे़शन में भाषा िस्विचंग के िलए उपयोगकतार् मैनुअल) ।
यहां एक भाषा फ़ाइल (*.vis या *.tlt) चुनें िजसका उपयोग अलामर् कॉिन्फ़गरेशन टेक्स्ट के िलए िकया जाना चािहए जब CoDeSys में
भाषा बदल दी जाती है। सुिनिश्चत करें िक इस उद्देश्य के िलए भाषा फ़ाइल i.a. अलामर् कॉिन्फ़गरेशन के पाठ िस्ट्रंग के िलए अनुवाद शािमल हैं। इन्हें
भी देखें : Chapter 4.3, Translate project in and language.

वैकिल्पक रूप से आप एक्सएमएल - प्रारूप में एक िवशेष भाषा फ़ाइल िनिदर्ष्ट करके गितशील भाषा िस्विचंग को पिरभािषत कर सकते है,ं जैसे
िक इसका उपयोग िवज़ुअलाइजे़शन तत्वों के िलए िकया जाता है। हालांिक ध्यान दें िक वास्तिवक सेिटंग्स केवलCoDeSys में अलामर् संदेशों के
प्रदशर्न की िचंता करती हैं। यिद अलामर् कॉिन्फ़गरेशन को िवज़ुअलाइजे़शन ऑब्जेक्ट में अलामर् टेबल तत्व द्वारा देखा जाता है , तो अलग
िवज़ुअलाइजे़शन भाषा सेिटंग्स मान्य होंगी !

ऑनलाइन :
ऑनलाइन मोड में अलार्म मूल्यांकन िनिष्क्रय करें : यिद यह ऑनलाइन सेिटंग सेट है , तो ऑनलाइन मोड में कोई अलामर् हैंडिलंग नहीं होगी।
इसका मतलब है िक वतर्मान अलामर् कॉिन्फ़गरेशन के अनुरूप कोई अलामर् मूल्यांकन नहीं िकया जाएगा और कोई अलामर् प्रदिशर्त नहीं िकया
जाएगा। कंप्यूिटंग समय बचाने के िलए कुछ वातावरणों में यह वांिछत हो सकता है।

6.4 पुस्तकालय प्रबंधक


लाइब्रेरी प्रबंधक उन सभी पुस्तकालयों को िदखाता है जो वतर्मान प्रोजेक्ट से जुडे़ हैं। POUs, डेटा प्रकार , और पुस्तकालयों के वैिश्वक चर
उपयोगकतार् पिरभािषत POUs, डेटा प्रकार , और वैिश्वक चर के रूप में एक ही तरह से इस्तेमाल िकया जा सकता है।

पुस्तकालय प्रबंधक

लाइब्रेरी मैनेजर को ' िवंडो ' ' लाइब्रेरी मैनेजर ' कमांड के साथ खोला जाता है । शािमल पुस्तकालयों से संबंिधत जानकारी पिरयोजना के साथ
संग्रहीत की जाती है और इसे संवाद ' बाहरी पुस्तकालय के बारे में जानकारी' में देखा जा सकता है। इस संवाद को खोलने के िलए, लाइब्रेरी

6-16 CoDeSys V2.3


6 - द िरसोसर्

प्रबंधक में संबंिधत लाइब्रेरी नाम का चयन करें और कमांड ' अितिरक्त ' ' गुण ' िनष्पािदत करें।

लाइब्रेरी मैनेजर का उपयोग करना


पुस्तकालय प्रबंधक की िखड़की को स्क्रीन िडवाइडर द्वारा तीन या चार क्षेत्रों में िवभािजत िकया गया है। पिरयोजना से जुडे़ पुस्तकालय ऊपरी
बाएँ क्षेत्र में सूचीबद्ध हैं।
उसके नीचे के क्षेत्र मे,ं िजसके आधार पर रिजस्टर काडर् का चयन िकया गया है, ऊपरी क्षेत्र में चयिनत पुस्तकालय केपीओयू , डेटा प्रकार ,
िवज़ुअलाइजे़शन या वैिश्वक चर की एक सूची है।
फ़ोल्डर लाइन पर डबल - िक्लक करके या < एंटर > दबाकर खोले और बंद िकए जाते हैं। बंद फ़ोल्डरों के सामने एक प्लस िचह्न है, और खुले
फ़ोल्डरों के सामने एक ऋण िचह्न है।
यिद माउस पर िक्लक करके या तीर कुंिजयों से चयन करकेPOU का चयन िकया जाता है , तो POU की घोषणा लाइब्रेरी प्रबंधक के ऊपरी
दाएँ क्षेत्र में िदखाई देगी ; और िनचले दाएं िहस्से में इनपुट और आउटपुट के साथ ब्लैक बॉक्स के रूप में ग्रािफक िडस्प्ले है।

डेटा प्रकार और वैिश्वक चर के साथ, घोषणा पुस्तकालय प्रबंधक के दािहने क्षेत्र में प्रदिशर्त होती है।

मानक पुस्तकालय
"standard.lib" वाला पुस्तकालय हमेशा उपलब्ध रहता है। इसमें सभी फ़ंक्शन और फ़ंक्शन ब्लॉक शािमल हैं जो आईईसी प्रोग्रािमंग िसस्टम के
िलए मानक पीओयू के रूप में IEC61131-3 से आवश्यक हैं। एक मानक फ़ंक्शन और एक ऑपरेटर के बीच का अंतर यह है िक ऑपरेटर को
प्रोग्रािमंग िसस्टम द्वारा स्पष्ट रूप से पहचाना जाता है , जबिक मानक POU को प्रोजेक्ट (standard.lib) से जोड़ा जाना चािहए।

इन POUs के िलए कोड C- लाइब्रेरी के रूप में मौजूद है और CoDeSys का एक घटक है।

उपयोगकर्ता - पिरभािषत पुस्तकालय


यिद िकसी प्रोजेक्ट को उसकी इकाई में और त्रुिटयों के िबना संकिलत िकया जाना है, तो इसे ' फ़ाइल ' मेनू में ' इस रूप में सहेजें ' कमांड के
साथ लाइब्रेरी में सहेजा जा सकता है। पिरयोजना स्वयं अपिरवितर्त रहेगी। एक अितिरक्त फ़ाइल उत्पन्न होगी , िजसका िडफ़ॉल्ट एक्सटेंशन
".lib" है। इस पुस्तकालय को बाद में मानक पुस्तकालय की तरह उपयोग और एक्सेस िकया जा सकता है।

अन्य पिरयोजनाओं में िकसी पिरयोजना के POUs उपलब्ध कराने के उद्देश्य से, पिरयोजना को आंतिरक लाइब्रेरी *.lib के रूप में सहेजें।
इस पुस्तकालय को बाद में पुस्तकालय प्रबंधक का उपयोग करके अन्य पिरयोजनाओं में डाला जा सकता है।

यिद आपने अन्य प्रोग्रािमंग भाषाओं में पीओयू लागू िकया है , जैसे सी , और उन्हें लाइब्रेरी में प्राप्त करना चाहते हैं , तो डेटा प्रकार बाहरी लाइब्रेरी
*.lib का उपयोग करके प्रोजेक्ट को सहेज)ें । आपको लाइब्रेरी फ़ाइल िमलेगी लेिकन इसके अितिरक्त एक्सटेंशन "*.h" के साथ एक फ़ाइल भी
िमलेगी। यह फ़ाइल सी हेडर फ़ाइल की तरह संरिचत है और इसमें सभी पीओयू , डेटा प्रकार और वैिश्वक चर की घोषणाएं शािमल हैं , जो लाइब्रेरी के
साथ उपलब्ध हैं। यिद िकसी प्रोजेक्ट में बाहरी लाइब्रेरी का उपयोग िकया जाता है , तो िसमुलेशन मोड में POUs के कायार्न्वयन को िनष्पािदत
िकया जाएगा , िजसे CoDeSys के साथ िलखा गया था; लेिकन लक्ष्य पर सी - िलिखत कायार्न्वयन संसािधत िकया जाएगा।

यिद आप लायब्रेरी में लायसेंिसंग जानकारी जोड़ना चाहते हैं , तो बटन दबाएँ लाइसेंस जानकारी संपािदत करें ... और संवाद ' लाइसेंिसंग
जानकारी संपािदत करें ' में उपयुक्त सेिटंग्स डालें। ' फ़ाइल ' पर संबंिधत िववरण देखें ' इस रूप में सहेजें ...' CoDeSys में लाइसेंस प्रबंधन
में।

' सिम्मिलत करें ' ' अितिरक्त पुस्तकालय '


इस आदेश के साथ आप अपने प्रोजेक्ट में एक अितिरक्त लाइब्रेरी संलग्न कर सकते हैं।
आदेश फ़ाइल खोलने के िलए संवाद खोलता है. यिद वतर्मान में सेट िनदेर्िशका में वांिछत लाइब्रेरी नहीं है , तो आप फ़ील्ड लाइब्रेरी िनदेर्िशका में
एक और िनदेर्िशका का चयन कर सकते हैं जहां सभी िनदेर्िशकाओं की पेशकश की जाएगी , जो ' प्रोजेक्ट ' ' िवकल्प ' ' िनदेर्िशका ' ' लाइब्रेरी '
( फ़ाइल प्रकार " *.lib") में पिरभािषत हैं।वांिछत पुस्तकालय चुनें - एकािधक चयन संभव है - और ठीक से पुिष्ट करें। संवाद बंद हो जाएगा और
लाइब्रेरी लाइब्रेरी मैनेजर में डाली जाएगी। अब आप प्रोजेक्ट में लाइब्रेरी की वस्तुओं का उपयोग उपयोगकतार् - पिरभािषत ऑब्जेक्ट्स की तरह कर
सकते हैं। पुस्तकालय पथ

इस बात पर ध्यान दें िक वतर्मान में पिरयोजना िवकल्पों में कौन सी पुस्तकालय िनदेर्िशकाएं पिरभािषत की गई हैं ( अध्याय 4.2, श्रेणी '
िनदेर्िशका ' देखें ) । यिद आप एक िनदेर्िशका से एक पुस्तकालय सिम्मिलत करते हैं जो वहां पिरभािषत नहीं है , तो पुस्तकालय संबंिधत पथ के
साथ दजर् िकया जाएगा।

CoDeSys V2.3 6-17


लट्ठा

उदाहरण : आप लाइब्रेरी standard.lib िनदेर्िशका "D:\codesys\libraries\standard" से सिम्मिलत करें।


यिद यह िनदेर्िशका पिरयोजना िवकल्पों में पिरभािषत की गई है , तो पुस्तकालय प्रबंधक में प्रिविष्ट होगी : "standard.lib < फ़ाइल की ितिथ
और समय >" ।
यिद प्रोजेक्ट िवकल्पों में िसफर् एक िनदेर्िशका "D:\codesys\libraries" पिरभािषत की गई है , तो लाइब्रेरी मैनेजर में प्रिविष्ट होगी :
"standard\standard.lib < फ़ाइल की तारीख और समय >" ।
यिद प्रोजेक्ट िवकल्पों में कोई िमलान िनदेर्िशका पिरभािषत नहीं की गई है , तो पूरा पथ दजर् िकया जाएगा :
"D:\codesys\libraries\standard\standard.lib < फ़ाइल की तारीख और समय >" ।
पिरयोजना को िफर से खोलते समय पुस्तकालय प्रबंधक में प्रिविष्टयों के अनुसार पुस्तकालयों की खोज की जाएगी। इसिलए उदाहरण के िलए,
यिद केवल लाइब्रेरी फ़ाइल नाम वहां दजर् िकया गया है, तो लाइब्रेरी को प्रोजेक्ट िवकल्पों में पिरभािषत लाइब्रेरी िनदेर्िशकाओं में खोजा जाएगा।

यिद प्रोजेक्ट खोलते समय लाइब्रेरी नहीं िमलती हैं , तो आपसे पूछा जाएगा िक क्या आप प्रोजेक्ट िवकल्पों में पिरभािषत लाइब्रेरी डायरेक्टरी को
बदलना चाहते हैं। यिद आप नहीं कहते हैं , तो एक संवाद खुल जाएगा जो पुस्तकालयों के बारे में जानकारी प्रदान नहीं करता है और पुस्तकालय
प्रबंधक में संबंिधत प्रिविष्टयों को लाल रंग का प्रदिशर्त िकया जाएगा। इस मामले में आप एक लाल प्रिविष्ट का चयन कर सकते हैं और संदर्भ मेनू
से कमांड खोज चुन सकते हैं। इस प्रकार आपको एक फ़ाइल खोलने के िलए संवाद िमलेगा जहां आप लापता पुस्तकालय के िलए ब्राउज़ कर सकते
हैं और इसे तुरंत पुनः लोड कर सकते हैं।

लाइसेंस
जैसे ही आप कोई ऐसी लायब्रेरी शािमल करते हैं िजसके िलए लायसेंस की आवश्यकता है और कोई मान्य लायसेंस नहीं िमलता है, आपको यह
संदेश प्राप्त हो सकता है िक लायब्रेरी केवल डेमो मोड में उपलब्ध है या लायब्रेरी वतर्मान में सेट लक्ष्य के िलए लायब्रेरी लायसेंसीकृत नहीं है. आप
उस समय इस संदेश पर ध्यान नहीं दे सकते हैं या लायसेंस के संबंध में उिचत िक्रयाएँ प्रारंभ कर सकते हैं . एक अमान्य लाइसेंस संकलन ('
प्रोजेक्ट ', ' िबल्ड ') के दौरान एक त्रुिट उत्पन्न करेगा। इस मामले मे,ं त्रुिट संदेश resp. <F4> पर एक डबल - िक्लक संवाद ' लाइसेंस
जानकारी ' खोलेगा जहाँ आप िवज़ाडर् द्वारा िनदेर्िशत उिचत िक्रयाएँ शुरू कर सकते हैं।

लाइब्रेरी िनकालें
' संपािदत करें ' ' हटाएं ' कमांड के साथ आप एक पिरयोजना से और पुस्तकालय प्रबंधक से एक पुस्तकालय को हटा सकते हैं।

' अितिरक्त ' ' गुण '


यह कमांड डायलॉग ' इंफॉमेर्शन अबाउट इंटरनल (resp. external) लाइब्रेरी ' खोलेगा। आंतिरक पुस्तकालयों के िलए आपको वहां सभी
डेटा िमलेंगे , जो प्रोजेक्ट इन्फो ( जहां लाइसेंस जानकारी सिहत लागू हो ) में डाले गए हैं जब लाइब्रेरी को CoDeSys में बनाया गया था।
बाह्य लाइब्रेरीज़ के िलए, लायब्रेरी का नाम और लायब्रेरी पथ प्रदिशर्त िकया जाएगा .

6.5 लॉग
लॉग कालानुक्रिमक क्रम िक्रयाओं में संग्रहीत होता है जो एक ऑनलाइन सत्र के दौरान होता है। इस उद्देश्य के िलए एक बायनेरी लॉग फ़ाइल
(*.log) सेट िकया गया है। बाद में , उपयोगकतार् बाहरी लॉग में उपयुक्त प्रोजेक्ट लॉग के अंश संग्रहीत कर सकता है।

लॉग िवंडो को ऑफ़लाइन या ऑनलाइन मोड में खोला जा सकता है और इस प्रकार यह ऑनलाइन प्रत्यक्ष मॉिनटर के रूप में काम कर सकता है।

' िवंडो ' ' लॉग '


खोलने के िलए, मेनू आइटम ' िवंडो ' ' लॉग ' चुनें या संसाधन टैब में प्रिविष्ट ' लॉग ' चुनें।
लॉग िवंडो में , वतर्मान में प्रदिशर्त लॉग का फ़ाइल नाम लॉग : के बाद प्रकट होता है। यिद यह वतर्मान प्रोजेक्ट का लॉग है , तो शब्द "( आंतिरक
)" प्रदिशर्त िकया जाएगा।
पंजीकृत प्रिविष्टयाँ लॉग िवंडो में प्रदिशर्त होते हैं। नवीनतम प्रिविष्ट हमेशा नीचे िदखाई देती है।
केवल उन श्रेिणयों से संबंिधत िक्रयाएं जो मेनू ' प्रोजेक्ट ', ' िवकल्प ', ' लॉग ' के ' िफ़ल्टर ' फ़ील्ड में सिक्रय की गई हैं , प्रदिशर्त की जाएंगी।

वतर्मान में चयिनत प्रिविष्ट से संबंिधत उपलब्ध जानकारी लॉग िवंडो के नीचे प्रदिशर्त होती है: श्रेणी: वह श्रेणी िजससे िवशेष लॉग

6-18 CoDeSys V2.3


6 - द िरसोसर्

प्रिविष्ट संबंिधत है . िनम्निलिखत चार श्रेिणयां संभव हैं :

उपयोगकतार् कारर्वाई : उपयोगकतार् ने एक ऑनलाइन कारर्वाई की है ( आमतौर पर ऑनलाइन मेनू से ) ।


आंतिरक कारर्वाई : ऑनलाइन लेयर में एक आंतिरक कारर्वाई िनष्पािदत की गई है ( उदाहरण के िलए बफ़सर् हटाएं या
इिनट िडबिगंग ) ।
िस्थित पिरवतर्न : रनटाइम िसस्टम की िस्थित बदल गई है ( उदाहरण के िलए रिनंग से ब्रेक तक, अगर
ब्रेकपॉइंट पहुंच गया है ) ।
अपवाद : एक अपवाद उत्पन्न हुआ , उदा .
लॉग िवंडो

िववरण : कारर्वाई का प्रकार . उपयोगकतार् िक्रयाओं के नाम उनके संबंिधत मेनू कमांड के समान होते ;हैं अन्य सभी िक्रयाएं अंग्रेजी में हैं और
संबंिधत OnlineXXX() फ़ंक्शन के समान नाम हैं।

जानकारी : इस फ़ील्ड में िकसी िक्रया के दौरान उत्पन्न होने वाली त्रुिट का वणर्न है. यिद कोई त्रुिट उत्पन्न नहीं हुई है तो फ़ील्ड िरक्त है .

िसस्टम समय : िसस्टम समय िजस पर कारर्वाई शुरू हुई , िनकटतम सेकंड तक।
सापेक्ष समय : ऑनलाइन सत्र की शुरुआत से िनकटतम िमलीसेकंड तक मापा गया समय।

अविध : िमलीसेकंड में कारर्वाई की अविध।

मेनू लॉग
जब लॉग िवंडो में इनपुट फ़ोकस होता है , तो मेनू िवकल्प लॉग आइटम ' अितिरक्त ' और ' िवकल्प ' के बजाय मेनू बार में िदखाई देता है।

मेनू में िनम्निलिखत आइटम शािमल हैं :


भार।।। एक बाहरी लॉग फ़ाइल *.log को मानक फ़ाइल खुले संवाद का उपयोग करके लोड और प्रदिशर्त िकया जा सकता है।
प्रोजेक्ट में मौजूद लॉग आदेश द्वारा अिधलेिखत नहीं िकया जाएगा। लॉग िवंडो बंद कर िदया गया है और बाद में िफर से खोला गया है , या एक
नया ऑनलाइन सत्र प्रारंभ िकया गया है , तो लोड िकया गया है जो संस्करण िफर से प्रोजेक्ट लॉग द्वारा बदल िदया जाएगा।

CoDeSys V2.3 6-19


PLC कॉिन्फ़गरेशन

रक्षा कर।।। यह मेनू आइटम केवल तभी चुना जा सकता है जब प्रोजेक्ट लॉग वतर्मान में प्रदिशर्त हो। यह प्रोजेक्ट लॉग के एक अंश को बाहरी फ़ाइल
में संग्रहीत करने की अनुमित देता है। उसके िलए, िनम्न संवाद प्रदिशर्त िकया जाएगा , िजसमें संग्रहीत िकए जाने वाले ऑनलाइन सत्रों का चयन
िकया जा सकता है :

सफल चयन के बाद, फ़ाइल संग्रहीत करने के िलए मानक संवाद खुलता है (' लॉग सहेजें ') ।
प्रोजेक्ट लॉग प्रदिर्शत करें यह आदेश केवल तभी चुना जा सकता है यिद कोई बाहरी लॉग वतर्मान में प्रदिशर्त हो। यह िडस्प्ले को प्रोजेक्ट लॉग
पर वापस िस्वच करता है।

प्रोजेक्ट लॉग संग्रहीत करना


भले ही लॉग बाहरी फ़ाइल में संग्रहीत हो या न हो ( ऊपर देखें ), प्रोजेक्ट लॉग स्वचािलत रूप से <projectname>.log नामक बाइनरी
फ़ाइल में संग्रहीत होता है। यिद ' प्रोजेक्ट ' ' िवकल्प ' ' लॉग ' संवाद में एक अलग पथ स्पष्ट रूप से नहीं िदया गया है , तो फ़ाइल उसी
िनदेर्िशका में संग्रहीत होती है िजसमें प्रोजेक्ट संग्रहीत होता है।

संग्रहीत िकए जाने वाले ऑनलाइन सत्रों की अिधकतम संख्या ' प्रोजेक्ट ', ' िवकल्प ', ' लॉग ' संवाद में दजर् की जा सकती है। यिद िरकॉिडर्ंग के
दौरान यह संख्या पार हो जाती है , तो सबसे नए सत्र के िलए जगह बनाने के िलए सबसे पुराना सत्र हटा िदया जाता है।

6.6 पीएलसी कॉिन्फ़गरेशन


6.6.1 अवलोकन

PLC कॉिन्फ़गरेशन रिजस्टर काडर् संसाधनों में ऑब्जेक्ट ऑगर्नाइज़र में ऑब्जेक्ट के रूप में पाया जाता है। PLC कॉिन्फ़गरेशन संपादक के
साथ , आपको उस हाडर्वेयर का वणर्न करना चािहए िजसके िलए खोला गया प्रोजेक्ट स्थािपत िकया गया है। कायर्क्रम कायार्न्वयन के िलए,
इनपुट और आउटपुट की संख्या और िस्थित िवशेष रूप से महत्वपूणर् है। इस िववरण के साथ, CoDeSys सत्यािपत करता है िक प्रोग्राम में
उपयोग िकए गए IEC पते वास्तव में हाडर्वेयर में मौजूद हैं या नहीं।

कॉिन्फ़गरेशन संपादक में काम करने का आधार कॉिन्फ़गरेशन फाइलें हैं (*.cfg; संस्करण संगतता से संबंिधत नोट नीचे देखें ) और
िडवाइस फाइलें ( जैसे *.gsd, *.eds) । इन्हें िनदेर्िशका में संग्रहीत िकया जाता है िजसे लक्ष्य फ़ाइल में पिरभािषत िकया गया है ( लक्ष्य
सेिटंग्स देखें ) और जब प्रोजेक्ट CoDeSys में खोला जाता है तो पढ़ा जाता है। आप िकसी भी समय इस िनर्देिशका में फ़ाइलें जोड़ सकते
हैं।

कॉिन्फ़गरेशन फ़ाइल *.cfg एक मूल कॉिन्फ़गरेशन का वर्णन करता है , िजसे कॉिन्फ़गरेशन संपादक में मैप िकया गया है , और यह
पिरभािषत करता है िक उपयोगकतार् संपादक में इस कॉिन्फ़गरेशन को िकस हद तक अनुकूिलत कर सकता है।

ध्यान दें : जैसे ही अंतिनर्िहत कॉिन्फ़गरेशन फ़ाइल (*.cfg) को संशोिधत िकया गया है , आपको CoDeSys में कॉिन्फ़गरेशन को िफर से करना होगा !

संस्करण संगतता के संबंध में नोट : CoDeSys V2.2 में PLC कॉिन्फ़गरेशन के िलए एक नया प्रारूप लागू िकया गया था। उस संस्करण से मूल
कॉिन्फ़गरेशन फ़ाइलों को एक्सटेंशन *.cfg का उपयोग करना होगा। इसके िवपरीत , पूवर् CoDeSys संस्करणों में कॉिन्फ़गरेशन संपादक को
एक्सटेंशन *.con के साथ कॉिन्फ़गरेशन फ़ाइलों की आवश्यकता होतीहै। लेिकन : लक्ष्य प्रणाली पिरभािषत कर सकती है िक " पुराने " िवन्यासकतार् का
उपयोग आगे भी िकया जाना चािहए , भले ही एक पुरानी पिरयोजना V2.2 या उच्चतर में खोली गई हो ( इस अध्याय के अंत में िटप्पणी देखें ) । यह नई
कॉिन्फ़गरेशन फ़ाइलों को बनाने की आवश्यकता से बचा जाता है , *.con- फ़ाइलों का उपयोग आगे िकया जा सकता है। यिद लक्ष्य प्रणाली पुराने िवन्यासकतार्
का समथर्न नहीं करती है , तो आप पुराने पीएलसी को पिरवितर्त कर सकते हैं

6-20 CoDeSys V2.3


6 - द िरसोसर्

कॉिन्फ़गरेशन , जो प्रोजेक्ट में संग्रहीत है , नए प्रारूप में , यिद (!) एक उपयुक्त नया *.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 देखें ) की चयन सूची को मॉड्यूल नामों द्वारा वणार्नुक्रम में क्रमबद्ध
िकया गया है।

6.6.2 पीएलसी कॉिन्फ़गरेशन में कार्य करना


कॉिन्फ़गरेशन संपादक को दो भागों में िवभािजत िकया गया है। बाईं िवंडो में कॉिन्फ़गरेशन ट्री प्रदिशर्त होता है। ट्री पिरणाम की संरचना और
घटक मुख्य रूप से कॉिन्फ़गरेशन फ़ाइल में पाई गई पिरभाषाओं से ( मानक कॉिन्फ़गरेशन ), लेिकन अितिरक्त अनुकूलन द्वारा संशोिधत
िकया जा सकता है जो उपयोगकतार् द्वारा CoDeSys PLC िवन्यासकतार् में िकया जाता है। दाएँ िवंडो में वतर्मान में उपलब्ध कॉिन्फ़गरेशन

CoDeSys V2.3 6-21


PLC कॉिन्फ़गरेशन

संवाद एक या कई टैब पर िदखाए जाते हैं।

िवंडो का दािहना िहस्सा िडफ़ॉल्ट रूप से िदखाई देता है , लेिकन मेनू आइटम ' एक्स्ट्रा ' ' गुण ' के माध्यम से फीका पड़ सकता है।

कॉिन्फ़गरेशन ट्री के शीषर् पर एक नाम के साथ" रूट " मॉड्यूल की प्रिविष्ट होती है , िजसे कॉिन्फ़गरेशन फ़ाइल में पिरभािषत िकया गया है।

नीचे आप कॉिन्फ़गरेशन के अन्य तत्वों को पदानुक्रिमत रूप से इंडेंट करते है:ं िविभन्न प्रकार के मॉड्यूल (CAN, Profibus, I/O), चैनल
या िबट चैनल।
कॉिन्फ़गरेशन संपादक को दो भागों में िवभािजत िकया गया है। बाईं िवंडो में कॉिन्फ़गरेशन ट्री प्रदिशर्त होता है। ट्री पिरणाम की संरचना और
घटक मुख्य रूप से कॉिन्फ़गरेशन फ़ाइल में पाई गई पिरभाषाओं से ( मानक कॉिन्फ़गरेशन ), लेिकन अितिरक्त अनुकूलन द्वारा संशोिधत
िकया जा सकता है जो उपयोगकतार् द्वारा CoDeSys PLC िवन्यासकतार् में िकया जाता है। दाएँ िवंडो में वतर्मान में उपलब्ध कॉिन्फ़गरेशन
संवाद एक या कई टैब पर िदखाए जाते हैं।

िवंडो का दािहना िहस्सा िडफ़ॉल्ट रूप से िदखाई देता है , लेिकन मेनू आइटम ' एक्स्ट्रा ' ' गुण ' के माध्यम से फीका पड़ सकता है।

कॉिन्फ़गरेशन ट्री के शीषर् पर एक नाम के साथ" रूट " मॉड्यूल की प्रिविष्ट होती है , िजसे कॉिन्फ़गरेशन फ़ाइल में पिरभािषत िकया गया है।

नीचे आप कॉिन्फ़गरेशन के अन्य तत्वों को पदानुक्रिमत रूप से इंडेंट करते है:ं िविभन्न प्रकार के मॉड्यूल (CAN, Profibus, I/O), चैनल
या िबट चैनल।

तत्वों का चयन
तत्वों का चयन करने के िलए, संबंिधत तत्व पर माउस िक्लक करें , या , तीर कुंिजयों का उपयोग करके, िबंदीदार आयत को वांिछत तत्व पर ले
जाएं।
प्लस िचह्न से शुरू होने वाले तत्व संगठन तत्व हैं और इसमें उप तत्व होते हैं। िकसी तत्व को खोलने के िलए, तत्व का चयन करें और धन िचह्न पर
डबल - िक्लक करें या < एंटर > दबाएं। आप खुले तत्वों ( तत्व के सामने ऋण िचह्न) को उसी तरह बंद कर सकते हैं।

तत्व डालें , ' सिम्मिलत करें ' ' तत्व डालें ', ' सिम्मिलत करें ' ' उपतत्व जोडे़ं '
कॉिन्फ़गरेशन फ़ाइल ( फ़ाइलों ) में पिरभाषाओं और उपलब्ध िडवाइस फ़ाइलों के आधार पर, िजन्हें प्रोजेक्ट खोले जाने पर पढ़ा गया है , तत्वों की
एक मूल संरचना स्वचािलत रूप से कॉिन्फ़गरेशन ट्री में िस्थत होती है। यिद उन तत्वों में से एक का चयन िकया जाता है , तो आगे के तत्वों को
जोड़ा जा सकता है यिद कॉिन्फ़गरेशन फ़ाइल में पिरभाषाओं द्वारा इसकी अनुमित है और यिद आवश्यक िडवाइस फ़ाइलें उपलब्ध हैं :

' इन्सटर् ' ' इन्सटर् एिलमेंट ': एक एिलमेंट को उस एिलमेंट से पहले चुना और डाला जा सकता है जो वतर्मान में कॉिन्फ़गरेशन ट्री में िचिह्नत है।

' सिम्मिलत करें ' ' उप - तत्व जोडे़ं ': एक तत्व को चुना जा सकता है और तत्व के उप- तत्व के रूप में डाला जा सकता है जो वतर्मान में
कॉिन्फ़गरेशन ट्री में िचिह्नत है। इसे अंितम िस्थित में डाला जाएगा।
सबसे महत्वपूणर् कमांड संदभर् मेनू ( राइट माउस बटन या <Ctrl>+<F10>) में पाए जाते हैं।

कृपया ध्यान दें : यिद लक्ष्य प्रणाली द्वारा समिथर्त है , तो मौजूदा हाडर्वेयर के स्कैन का उपयोग CoDeSys PLC कॉिन्फ़गरेशन में मॉड्यूल डालने के िलए
िकया जा सकता है।

तत्वों को बदलना / िस्वच करना , ' अितिरक्त ' ' तत्व बदलें '
कॉिन्फ़गरेशन फ़ाइल में पिरभाषा के आधार पर, वतर्मान में चयिनत तत्व को िकसी अन्य द्वारा प्रितस्थािपत िकया जा सकता है। उसी तरह चैनलों
को िस्वच करना संभव हो सकता है , जो इस तरह से सेट िकए जाते हैं िक उन्हें इनपुट या आउटपुट तत्वों के रूप में उपयोग िकया जा सकता है।
कमांड ' अितिरक्त ' ' तत्व बदलें ' का प्रयोग करें

प्रतीकात्मक नाम
मॉड्यूल और चैनलों के िलए प्रतीकात्मक नाम कॉिन्फ़गरेशन फ़ाइल में पिरभािषत िकए जा सकते हैं। इस मामले में उन्हें संबंिधत तत्व के आईईसी
पते के ' एटी ' से पहले कॉिन्फ़गरेशन संपादक में िदखाया जाएगा। कॉिन्फ़गरेशन फ़ाइल में यह भी पिरभािषत िकया गया है िक क्या प्रतीकात्मक
नाम को संपािदत िकया जा सकता है या कॉिन्फ़गरेशन संपादक में डाला जा सकता है। प्रतीकात्मक नाम दजर् करने के िलए, कॉिन्फ़गरेशन ट्री में
वांिछत मॉड्यूल या चैनल का चयन करें और आईईसी पते से पहले ' एटी ' पर माउस - िक्लक करके टेक्स्ट फ़ील्ड खोलें। उसी तरह से आप नाम

6-22 CoDeSys V2.3


6 - द िरसोसर्

पर डबल - िक्लक करने के बाद मौजूदा प्रतीकात्मक नाम संपािदत कर सकते हैं। कृपया ध्यान दें िक एक प्रतीकात्मक नाम आवंिटत करना एक
वैध चर घोषणा से मेल खाता है !

मॉड्यूल का िनर्यात /
यिद िकसी मॉड्यूल को कॉिन्फ़गरेशन फ़ाइल (*.cfg) में " िनयार्त योग्य " के रूप में पिरभािषत िकया गया है , तो संदभर् मेनू में आपको
कॉिन्फ़गरेशन ट्री में मॉड्यूल का चयन करने पर ' िनयार्त मॉड्यूल ' और ' आयात मॉड्यूल ' कमांड िमलेंगे।

कमांड ' िनयार्त मॉड्यूल ' के साथ फ़ाइल का चयन करने के िलए संवाद खोला जाएगा। यहां आप एक फ़ाइल को पिरभािषत कर सकते हैं िजसमें
मॉड्यूल को सभी सबमॉड्यूल और उनके कॉिन्फ़गरेशन के साथ एक्सएमएल प्रारूप में िनयार्त िकया जाएगा। इस फ़ाइल को कमांड ' आयात
मॉड्यूल ' के माध्यम से िकसी अन्य पीएलसी कॉिन्फ़गरेशन में आयात िकया जा सकता है, अगर कॉिन्फ़गरेशन ट्री में उिचत रूप से पिरभािषत
मॉड्यूल का चयन िकया जाता है।

इस प्रकार एक आसान तरीके से एक िवशेष मॉड्यूल के कॉिन्फ़गरेशन ट्री को दूसरे पीएलसी कॉिन्फ़गरेशन में स्थानांतिरत िकया जा सकता है।

6.6.3 पीएलसी कॉिन्फ़गरेशन में सामान्य सेिटंग्स


कॉिन्फ़गरेशन ट्री के शीषर् पर प्रिविष्ट 'PLC कॉिन्फ़गरेशन ' (' रूट ' मॉड्यूल ) का चयन करें। इसके बाद िवंडो के दािहने िहस्से में डायलॉग'
सेिटंग्स ' िदखाया गया है। िनम्निलिखत िवकल्पों को सिक्रय िकया जा सकता है :
पते की गणना करें : प्रत्येक नए सिम्मिलत मॉड्यूल को स्वचािलत रूप से एक पते के साथ आवंिटत िकया जाता है, जो इस पते के आकार से
पहले डाले गए मॉड्यूल के पते के पिरणामस्वरूप होता है। यिद िकसी मॉड्यूल को कॉिन्फ़गरेशन से हटा िदया जाता है, तो िनम्निलिखत मॉड्यूल
के पते स्वचािलत रूप से समायोिजत हो जाते हैं। जब कमांड ' एक्स्ट्रा ' ' कंप्यूट एड्रेस ' िनष्पािदत िकया जाता है , तो चयिनत नोड ( मॉड्यूल )
से शुरू होने वाले सभी पतों की पुनगर्णना की जाएगी।

ओवरलैिपंग पतों की जाँच करें : संकलन में पिरयोजना को अितव्यापी पतों के िलए जाँच की जाएगी और एक संबंिधत संदेश प्रदिशर्त िकया
जाएगा।
प्रोजेक्ट में कॉिन्फ़गरेशन फ़ाइलों को सहेजें : कॉिन्फ़गरेशन फ़ाइल में िनिहत जानकारी *.cfg और िडवाइस िववरण फ़ाइलें , जो वतर्मान
PLC कॉिन्फ़गरेशन से गुजरती हैं , प्रोजेक्ट में सहेजी जाएंगी।

इस प्रकार ( यिद यह कॉिन्फ़गरेशन फ़ाइल द्वारा पिरभािषत नहीं है , तो हमेशा मानक कॉिन्फ़गरेशन को पुनः लोड िकया जाना चािहए !),
उपयोगकतार् द्वारा सेट िकए गए कॉिन्फ़गरेशन को प्रोजेक्ट में रखा जाएगा , भले ही प्रोजेक्ट को िफर से खोलने पर कॉिन्फ़गरेशन फ़ाइलें न िमलें।
ध्यान रखें िक ऐसे मामले में पूणर् पिरयोजना िविशष्ट कॉिन्फ़गरेशन खो जाएगा , यिद यहां विणर्त िवकल्प सिक्रय नहीं है !

पिरयोजना के साथ कॉिन्फ़गरेशन जानकारी को सहेजकर इन्हें भी लक्ष्य पिरवतर्न पर रखा जाएगा। लेिकन इस मामले मे,ं िक नया लक्ष्य स्वयं
की कॉिन्फ़गरेशन फाइलें ला सकता है िजन्हें तब अितिरक्त माना जाएगा।

पीएलसी कॉिन्फ़गरेशन की सामान्य सेिटंग्स के िलए संवाद

पीएलसी कॉिन्फ़गरेशन में एड्रेिसंग का वैिश्वक मोड ( आईडी के आधार पर फ्लैट पते/

CoDeSys V2.3 6-23


PLC कॉिन्फ़गरेशन

मॉड्यूल पतों की पुनर्गणना , ' अितिरक्त ' ' कंप्यूट पते '
यिद िवकल्प " पते की गणना करें " संवाद में सिक्रय है ' सेिटंग्स ' पीएलसी कॉिन्फ़गरेशन संपादक , तो कमांड ' अितिरक्त ' ' कंप्यूट पते '
मॉड्यूल के पते की पुनगर्णना करना शुरू कर देगा। एक से शुरू होने वाले सभी मॉड्यूल, जो वतर्मान में कॉिन्फ़गरेशन ट्री में चुने गए हैं , को
माना जाएगा।

कॉिन्फ़गरेशन फ़ाइल जोडे़ं


प्रोजेक्ट की कॉिन्फ़गरेशन फ़ाइलों में एक और फ़ाइल जोड़ने के िलए ' अितिरक्त ' मेनू में इस कमांड का उपयोग करें। ये वे फाइलें हैं जो पिरयोजना
िवकल्प , श्रेणी ' िनदेर्िशका ', इनपुट फ़ील्ड ' कॉिन्फ़गरेशन फ़ाइलें ' में िनिदर्ष्ट िनदेर्िशका पथ ( तों ) में पाई जाती हैं।

संवाद चयन कॉिन्फ़गरेशन फ़ाइल खोली जाएगी , जहाँ आप CAN- (*.eds,*. dcf), Profibus- (gsd*.*), कॉिन्फ़गरेशन -
(*.cfg)-files या सभी फ़ाइलों (*.*) के िलए िफ़ल्टर सेट कर सकते हैं। वांिछत फ़ाइल का चयन करने के बाद एक जांच की जाएगी, क्या फ़ाइल
पहले से ही कॉिन्फ़गरेशन फ़ाइलों के िलए पिरभािषत िनदेर्िशकाओं में से एक में पाई गई है। इस मामले में एक उपयुक्त संदेश िदखाई देगा और फ़ाइल
को जोड़ा नहीं जा सकता है। यिद एक सीएफजी - फ़ाइल का चयन िकया जाता है , तो प्रत्येक मामले में एक संवाद खुलेगा जहां आपको जानकारी
िमलती है िक क्या करना है।

यिद फ़ाइल को जोड़ा जा सकता है , तो संवाद कॉिन्फ़गरेशन िनर्देिशका का चयन करें , जहां प्रोजेक्ट के िलए वतर्मान में पिरभािषत सभी
कॉिन्फ़गरेशन िनदेर्िशकाएं चयन सूची में िदखाई देंगी। वह िनदेर्िशका चुनें जहां फ़ाइल की प्रितिलिप बनाई जानी चािहए। बटन दबाकर इस चयन
की पुिष्ट करने के बाद OK, संवाद बंद हो जाएगा और फ़ाइल तुरंत PLC कॉिन्फ़गरेशन में उपलब्ध होगी।

मानक कॉिन्फ़गरेशन पर लौटें , ' अितिरक्त ' ' मानक कॉिन्फ़गरेशन '
कमांड ' एक्स्ट्रा ' 'Standardconfiguration' का उपयोग मूल PLC कॉिन्फ़गरेशन को पुनस्थार्िपत करने के िलए िकया जा सकता है,
िजसे कॉिन्फ़गरेशन फ़ाइल *.cfg द्वारा पिरभािषत िकया गया है और प्रोजेक्ट में सहेजा गया है।

ध्यान दें: कॉिन्फ़गरेशन फ़ाइल *.cfg में यह पिरभािषत िकया जा सकता है िक प्रोजेक्ट केप्रत्येक पुन : खोलने पर मानक कॉिन्फ़गरेशन को पुनस्थार्िपत
िकया जाना चािहए। इस मामले में उपयोगकतार् द्वारा िकए गए कॉिन्फ़गरेशन के सभी अनुकूलन खो जाएंग!े

पुराने PLC कॉिन्फ़गरेशन का कनविर्टंग , ' एक्स्ट्रा ' ' कन्वर्ट '
यह कमांड मेनू ' एक्स्ट्रा ' में उपलब्ध है यिद आप PLC कॉिन्फ़गरेशन वाला प्रोजेक्ट खोलते हैं , िजसे V2.2 की तुलना में पुराने
CoDeSys संस्करण के साथ बनाया गया था। यिद सभी आवश्यक कॉिन्फ़गरेशन फ़ाइलें उपलब्ध हैं , तो कमांड ' कन्वटर् ' मौजूदा
कॉिन्फ़गरेशन को वास्तिवक PLC कॉिन्फ़गरेशन के प्रारूप में स्थानांतिरत कर देगा। एक डायलॉग खुलेगा जो पूछता है " कॉिन्फ़गरेशन को
नए प्रारूप में कनवटर् करें ? ध्यान दें : पूवर्वत करना संभव नहीं है ! आप हां या नहीं का चयन कर सकते हैं। यिद आप हाँ के साथ संवाद बंद
करते हैं , तो कॉिन्फ़गरेशन संपादक भी बंद हो जाएगा। इसे िफर से खोलें और आप कॉिन्फ़गरेशन को नए प्रारूप में देखेंगे। ध्यान रखें िक
पिरवितर्त होने के बाद पुराने प्रारूप को अब और बहाल नहीं िकया जा सकता है!

6.6.4 कस्टम िविशष्ट पैरामीटर संवाद


िवन्यासकतार् की पैरामेिट्रिज़ंग संभावनाओं को एक एिप्लकेशन- िविशष्ट डीएलएल के उपयोग से िवस्तािरत िकया जा सकता है जो एक व्यिक्तगत
संवाद है। यह ' हुक '- डीएलएल उस िनदेर्िशका में होना चािहए िजसमें कॉिन्फ़गरेशन फ़ाइल है और िफर मॉड्यूल या चैनल file.to
कॉिन्फ़गरेशन में प्रिविष्ट द्वारा िलंक िकया जा सकता है। यिद ऐसा िकया जाता है , तो संबंिधत मॉड्यूल के िलए मानक संवाद ' मॉड्यूल पैरामीटर
' को डीएलएल में पिरभािषत संवाद द्वारा प्रितस्थािपत िकया जाएगा।

6-24 CoDeSys V2.3


6 - द िरसोसर्

अनुप्रयोग - िविशष्ट पैरामीटर संवाद का उदाहरण ( कस्टम पैरामीटर )

6.6.5 I/O मोड्युलको किन्फगरेशन

I/O मॉड्यूल के आधार पैरामीटर


यिद कॉिन्फ़गरेशन ट्री में I/O मॉड्यूल का चयन िकया जाता है , तो संवाद ' बेस पैरामीटर ' िनम्न प्रिविष्टयों के साथ प्रदिशर्त होता है:

मॉड्यूल आईडी : मॉड्यूल आईडी पूरे कॉिन्फ़गरेशन के भीतर मॉड्यूल का एक िविशष्ट पहचानकतार् है। यह कॉिन्फ़गरेशन फ़ाइल द्वारा पिरभािषत
िकया गया है और यह कॉिन्फ़गरेशन संपादक में संपादन योग्य नहीं है।
नोड आईडी : नोड आईडी को कॉिन्फ़गरेशन फ़ाइल में एक प्रिविष्ट द्वारा पिरभािषत िकया जा सकता है या – यिद कोई प्रिविष्ट नहीं है –
कॉिन्फ़गरेशन संरचना में मॉड्यूल की िस्थित से।
इनपुट पता , आउटपुट पता , नैदािनक पता : िनदान डेटा के भंडारण के िलए क्रमशः इनपुट और आउटपुट के िलए पते।

ये पते मॉड्यूल को संदिभर्त करते हैं। यह सामान्य सेिटंग्स पर िनभर्र करता है , कौन से पते पहले से ही पूवर्िनधार्िरत हैं , कौन सा पता मोड मान्य
है और क्या पते अभी भी यहां संपािदत िकए जा सकते हैं।
िटप्पणी : यहां मॉड्यूल पर अितिरक्त जानकारी पाठ दजर् िकया जा सकता है।
लोड मॉड्यूल िववरण : यिद यह िवकल्प िनिष्क्रय है , तो मॉड्यूल को प्रोजेक्ट के डाउनलोड पर नहीं माना जाएगा। िडफ़ॉल्ट रूप से िवकल्प
सिक्रय होता है और इसे कॉिन्फ़गरेशन फ़ाइल *.cfg में पिरभािषत िकया जाता है चाहे वह कॉिन्फ़गरेशन संवाद में दृश्यमान और संपादन योग्य
हो।
पते को स्वचािलत रूप से अनुकूिलत न करें : यह िवकल्प केवल कॉिन्फ़गरेशन फ़ाइल द्वारा पिरभािषत होने पर ही उपलब्ध होता है। यिद यह
सिक्रय है , तो पते के पुनगर्णना के मामले में मॉड्यूल पर िवचार नहीं िकया जाएगा।( िडफ़ॉल्ट : िवकल्प िनिष्क्रय है .)

CoDeSys V2.3 6-25


PLC कॉिन्फ़गरेशन

I/O मॉड्यूल के िलए बेस पैरामीटर संवाद

पीएलसी कॉिन्फ़गरेशन में िनदान :


फ़ील्ड नैदािनक पता एक माकर्र पता िनिदर्ष्ट करने के िलए कायर् करता है िजस पर िनदान जानकारी ( बस िस्थित ) स्वचािलत रूप से िलखी
जाएगी।
सामान्य I/O मॉड्यूल के िलए यह िवशेष हाडर्वेयर कॉिन्फ़गरेशन पर िनभर्र करता है िक िनदान को कैसे संभाला जाएगा। CAN या
Profibus DP जैसी बस प्रणािलयों के िलए िनदान िनम्निलिखत में विणर्त की तरह काम करता है : िदए गए िनदान पते से संरचना
GetBusState से संबंिधत िविभन्न जानकारी संग्रहीत की जाएगी जो िनमार्ता द्वारा िवतिरत संबंिधत लाइब्रेरी का िहस्सा है ( उदाहरण के िलए
BusDiag.lib by 3S - स्माटर् सॉफ्टवेयर सॉल्यूशंस ) । सभी बस मॉड्यूल को हर बार चक्रीय अनुक्रम में िनदान संरचना को भरने का
अनुरोध िमलता है जब एक आईईसी कायर् ने मॉड्यूल से /

• फ़ंक्शन ब्लॉक DiagGetState के माध्यम से िनदान िवश्लेषण :


जैसे ही बस िसस्टम में कम से कम एक मॉड्यूल एक त्रुिट उत्पन्न करता है , िविशष्ट िनदान जानकारी को फ़ंक्शन ब्लॉक DiagGetState का
उपयोग करके पढ़ा जा सकता है जो उपयुर्क्त पुस्तकालय का भी िहस्सा है। यह फ़ंक्शन केवल बस मास्टसर् के िलए उपलब्ध ,हैिजन्हें CoDeSys
PLC कॉिन्फ़गरेशन के भीतर कॉिन्फ़गर िकया गया है!

संरचना GetBusState में िदए गए िनदान डेटा का िवश्लेषण करने में सक्षम होने के िलए, GetBusState प्रकार का एक चर माकर्र पते
( नैदािनक पता ) को सौंपा जाना चािहए , उदाहरण के िलए:
बस िटप AT %MB12: GetBusAd;

फ़ंक्शन ब्लॉक DiagGetState के इनपुट और आउटपुट पैरामीटर िनम्न में देखें ।िकसी िविशष्ट बस मॉड्यूल के िलए िनदान जानकारी पढ़ने के
िलए अपने CoDeSys प्रोजेक्ट में इस फ़ंक्शन ब्लॉक का एक उदाहरण पिरभािषत करें :

DiagGetState के इनपुट चर:

सक्षम करें : बूल ; ENABLE के बढ़ते िकनारे पर फ़ंक्शन ब्लॉक काम करना शुरू कर देता है
DRIVERNAME: िस्ट्रंग के िलए ड्राइवर का नाम ( नाम का पता ) िजस पर िनदान अनुरोध भेजा जाना चािहए। यिद यहां 0
सूचक; दजर् िकया गया है , तो िनदान अनुरोध सभी वतर्मान ड्राइवरों को भेज िदया जाएगा।

िडवाइस नंबर : इंट ; बस की पहचान जो चालक द्वारा प्रबंिधत की जाती है। उदाहरण के िलए: िहल्शर ड्राइवर 5
काडर् ( बस ) तक संभाल सकता है। सूचकांक 0- आधािरत है।

बसमेम्बिलड : DWORD; बसमॉड्यूल की अिद्वतीय बस -/ चालक िविशष्ट पहचान ( उदाहरण के िलए: कैनओपन - काडर् के
िलए यह नोडआईडी है , पीबी - डीपी काडर् के िलए यह प्रितभागी का स्टेशन पता है आिद)

6-26 CoDeSys V2.3


6 - द िरसोसर्

DiagGetState के आउटपुट चर

तैयार : बूल ; TRUE: िनदान अनुरोध पर काम समाप्त कर िदया गया है

राज्य : इंट ; यिद READY = TRUE है तो STATE को िनम्न मानों में से एक


िमलता है जो फ़ंक्शन ब्लॉक की वास्तिवक िस्थित को पिरभािषत करता है :
-1: अमान्य इनपुट पैरामीटर
(NDSTATE_INVALID_INPUTPARAM: INT;) 0: फ़ंक्शन
ब्लॉक काम नहीं करता है (NDSTATE_NOTENABLED: INT;) 1:
फ़ंक्शन ब्लॉक केवल िनदान जानकारी पढ़ रहा है
(NDSTATE_GETDIAG_INFO: INT;) 2: िनदान जानकारी अब
उपलब्ध है (NDSTATE_DIAGINFO_AVAILABLE: इंट ;) 3: कोई
िनदान जानकारी उपलब्ध नहीं है
(NDSTATE_DIAGINFO_NOTAVAILABLE: INT;)

िवस्तािरतजानकारी : सरणी बस के 100 बाइट्स िनमार्ता िविशष्ट िनदान डेटा तक।


[0..129] बाइट की ;

• फ़ंक्शन ब्लॉक DiagGetBusState के माध्यम से वैकिल्पक िनदान िवश्लेषण :


यिद कॉिन्फ़गरेशन में नैदािनक पता िनिदर्ष्ट िकया गया है , तो बस िस्थित पृष्ठभूिम में अद्यतन की जाएगी . यिद कोई नैदािनक पता िनिदर्ष्ट
नहीं है या यिद CoDeSys में कोई कॉिन्फ़गरेशन नहीं िकया गया है , तो - यिद लक्ष्य प्रणाली द्वारा समिथर्त है - फ़ंक्शन ब्लॉक
DiagGetBusState को बस से िनदान डेटा प्राप्त करने के िलए तत्काल और स्पष्ट रूप से कॉल िकया जा सकता है। DiagGetState
जैसा यह फ़ंक्शन ब्लॉक भी िनमार्ता िविशष्ट लाइब्रेरी में उपलब्ध होना चािहए , उदाहरण के िलए BusDiag.lib by 3S - स्माटर् सॉफ्टवेयर
सॉल्यूशंस GmbH ।

मॉड्यूल - BusMemberID को छोड़कर - समान इनपुट और आउटपुट पैरामीटर का उपयोग करता है। पैरामीटर STATE और
EXTENDEDINFO के हालांिक िनम्निलिखत, िभन्न अथर् हैं :

राज्य : इंट ; यिद READY = TRUE है तो STATE को िनम्न मानों में से एक िमलता है जो वास्तिवक बस िस्थित को पिरभािषत
करता है : BUSSTATE_BUSOK ( बस सही ढंग से चल रही है ) BUSSTATE_BUSFAULT ( बस त्रुिट )
BUSSTATE_BUSNOTCOMMUNICATING ( संचार त्रुिट ) BUSSTATE_BUSSTOPPED ( बस रुक गई है )

िवस्तािरतजानकारी : सरणी [0..129] बस सदस्य का िनमार्ता िविशष्ट िनदान डेटा ; बाइट का ; बाइट के केवल पहले तीन िबट्स का
उपयोग िकया जाता है : िबट 0: बस सदस्य कॉिन्फ़गर िकया गया है िबट 1: बस सदस्य सिक्रय है िबट 2: बस सदस्य एक त्रुिट की
िरपोटर् करता है , िवस्तृत जानकारी DiagGetState () के माध्यम से प्राप्त की जा सकती है*)

CoDeSys V2.3 6-27


PLC कॉिन्फ़गरेशन

I/O मॉड्यूल के मॉड्यूल पैरामीटर / कस्टम पैरामीटर


मॉड्यूल पैरामीटर संवाद

इस संवाद में िडवाइस फ़ाइल द्वारा िदए गए पैरामीटर िदखाए जाते हैं। केवल स्तंभ ' मान ' संपादन योग्य है .

सूचकांक : सूचकांक एक लगातार अंक (i) है , जो मॉड्यूल के सभी मापदंडों के माध्यम से संख्या में है।

नाम : पैरामीटर का नाम


मान : पैरामीटर का मान , संपादन योग्य
प्रारंभ में िडफ़ॉल्ट प्रदिशर्त होता है। मूल्यों को सीधे या प्रतीकात्मक नामों के माध्यम से सेट िकया जा सकता है। यिद कॉिन्फ़गरेशन फ़ाइल में
प्रिविष्टयाँ ' केवल पढ़ने के िलए' पर सेट नहीं हैं , तो उन्हें संपािदत िकया जा सकता है। ऐसा करने के िलए, क्रमशः संपादन फ़ील्ड पर िक्लक
करें , स्क्रॉल सूची में प्रिविष्टयों में से चुनें। यिद मान एक फ़ाइल नाम है , तो आप डबल - िक्लक करके संवाद ' फ़ाइल खोलें ' खोल सकते हैं और
वहां दूसरी फ़ाइल ब्राउज़ कर सकते हैं।

िडफ़ॉल्ट : पैरामीटर का िडफ़ॉल्ट मान


न्यूनतम : पैरामीटर का न्यूनतम मान ( केवल तभी जब कोई प्रतीकात्मक नामों का उपयोग नहीं िकया जाता है)
अिधकतम : पैरामीटर का अिधकतम मान ( केवल तभी जब कोई प्रतीकात्मक नाम उपयोग नहीं िकया जाता है)
टूलिटप वतर्मान में िचिह्नत पैरामीटर पर अितिरक्त जानकारी दे सकता है।
मॉड्यूल पैरामीटर संवाद के बजाय एक ग्राहक िविशष्ट संवाद हो सकता है। यह इस तथ्य के कारण है, िक ऐसा संवाद कॉिन्फ़गरेशन फ़ाइल में
मॉड्यूल पिरभाषा पर एक प्रिविष्ट ( हुक - डीएलएल ) द्वारा जुड़ा हुआ है।

6.6.6 च्यानलको किन्फगरेशन

एक चैनल के आधार पैरामीटर


चैनल - आईडी : चैनल का वैिश्वक रूप से अिद्वतीय पहचानकतार्
वर्ग : पिरभािषत करता है िक चैनल का उपयोग इनपुट (I), आउटपुट (Q), या इनपुट और आउटपुट (I&Q) के रूप में िकया जाता है, या
क्या यह िस्वच करने योग्य (I|Q) है। यिद चैनल िस्वच करने योग्य है , तो यह कमांड ' एक्स्ट्रा ' ' िरप्लेस एिलमेंट ' द्वारा िकया जा सकता है।

आकार : चैनल का आकार [ बाइट ]


िडफ़ॉल्ट पहचानकर्ता : चैनल का प्रतीकात्मक नाम
चैनल का नाम कॉिन्फ़गरेशन फ़ाइल में पिरभािषत िकया गया है। केवल अगर इसे िपता मॉड्यूल की पिरभाषा द्वारा अनुमित दी जाती है, तो चैनल
का नाम कॉिन्फ़गरेशन ट्री में संपािदत िकया जा सकता है।
िटप्पणी : चैनल पर अितिरक्त जानकारी संपादन फ़ील्ड में एक

6-28 CoDeSys V2.3


6 - द िरसोसर्

िटप्पणी डाली या संशोिधत की जा सकती है।


पता : यह संपादन फ़ील्ड केवल तभी उपलब्ध होगी जब इसे कॉिन्फ़गरेशन फ़ाइल में िकसी प्रिविष्ट द्वारा सिक्रय िकया गया हो. चैनल के िलए
वांिछत पता डालें।
िकसी चैनल के िलए आधार पैरामीटर संवाद

चैनल पैरामीटर
मॉड्यूल पैरामीटर संवाद के अनुरूप चैनल पैरामीटर संवाद का उपयोग चैनल के मापदंडों को प्रदिशर्त और संशोिधत करने के िलए िकया जाता :है
सूचकांक , नाम , मान , िडफ़ॉल्ट , न्यूनतम , अिधकतम। इस संवाद को ग्राहक िविशष्ट संवाद ' कस्टम पैरामीटर ' द्वारा भी बदला जा
सकता है।

िबटचैनल
Bitchannels स्वचािलत रूप से डाला जाता है , जब a चैनल है पिरभािषत के साथ एक प्रवेश - द्वार
CreateBitChannels = TRUE कॉिन्फ़गरेशन फ़ाइल में।
िबटचैनल के बेस पैरामीटर संवाद में केवल फ़ील्डहोता है िटप्पणी .

6.6.7 प्रोिफबस मॉड्यूल का िवन्यास


CoDeSys प्रोिफबस DP मानक के अनुरूप हाडर्वेयर कॉिन्फ़गरेशन का समथर्न करता है। प्रोिफबस िसस्टम में आपको मास्टर और स्लेव
मॉड्यूल िमलते हैं। प्रत्येक दास को मास्टर द्वारा िनधार्िरत पैरामीटर प्रदान िकया जाता है और मास्टर के अनुरोध पर डेटा की आपूितर् करता है।

एक PROFIBUS DP प्रणाली में एक या कई स्वामी और उनके दास होते हैं। सबसे पहले, मॉड्यूल को कॉिन्फ़गर िकया जाना चािहए तािक
बस पर डेटा िविनमय संभव हो। बस प्रणाली के आरंभीकरण पर प्रत्येक मास्टर उन दासों को पैरामीटर करता है जो इसे कॉिन्फ़गरेशन द्वारा सौंपे
जाते हैं। एक चालू बस प्रणाली में मास्टर दासों को / से डेटा भेजता और / या अनुरोध करता है।

CoDeSys में मास्टर और स्लेव मॉड्यूल का कॉिन्फ़गरेशन हाडर्वेयर िनमार्ता द्वारा उनसे जुड़ी gsd फ़ाइलों पर आधािरत है। इस प्रयोजन के
िलए सभी gsd फ़ाइलें जो िवन्यास फ़ाइल िनदेर्िशका में संग्रहीत कर रहे हैं ( अध्याय 4.2 देखें , पिरयोजना िवकल्प : िनदेर्िशका ) पर िवचार
िकया जाएगा . जीएसडी फ़ाइल द्वारा विणर्त मॉड्यूल को कॉिन्फ़गरेशन ट्री में डाला जा सकता है और उनके मापदंडों को वहां संपािदत िकया जा
सकता है।

एक मास्टर के नीचे या कई दासों को डाला जा सकता है।


यिद कॉिन्फ़गरेशन ट्री में DP मास्टर का चयन िकया जाता है , तो िनम्न संवाद कॉिन्फ़गरेशन के दािहने िहस्से में उपलब्ध होंग:े बेस
पैरामीटर, DP पैरामीटर , बस पैरामीटर , मॉड्यूल पैरामीटर।
यिद एक DP दास का चयन िकया जाता है , जो DP मास्टर के नीचे डाला जाता है , तो िनम्निलिखत संवाद उपलब्ध हो सकते हैं (
कॉिन्फ़गरेशन फ़ाइल में पिरभाषाओं के आधार पर ): बेस पैरामीटर , DP पैरामीटर , इनपुट / आउटपुट , उपयोगकतार् पैरामीटर , समूह ,
मॉड्यूल पैरामीटर। कॉिन्फ़गरेशन फ़ाइल में सेिटंग्स के आधार पर, संवाद " डीपी पैरामीटर " का एक और शीषर्क हो सकता है।

यिद एक डीपी दास एक मास्टर के स्तर पर डाला जाता है, तो िनम्निलिखत संवाद कॉिन्फ़गरेशन के िलए उपलब्ध है:ं बेस पैरामीटर , डीपी
पैरामीटर , इनपुट / आउटपुट , मॉड्यूल पैरामीटर।

CoDeSys V2.3 6-29


PLC कॉिन्फ़गरेशन

डीपी मास्टर के आधार पैरामीटर


DP मास्टरचे बेस पॅरामीटसर् डायलॉग इतर मॉड्यूल्सच्या समसूचता ठेवला आहे ( अध्याय 6.6.5 पहा , 'I/O मॉड्यूलचे बेस पॅरामीटर ').

डीपी मास्टर के मॉड्यूल पैरामीटर


DP मास्टरचे मॉड्यूल पॅरामीटसर् डायलॉग इतर मॉड्यूल्सच्या समतुल्य आहे : DP आिण कॉिन्फगरेशन मध्ये बस पॅरामीटसर् अितिरक्त मास्टर
ला असाइन केलेले पॅरामीटसर् file, येथे प्रदिशर्त केले जातात आिण मानले मानक केसमध्ये संपािदत केले जाऊ शकतात( अध्याय 6.6.5 पहा
'I/O मॉड्यूल चे मॉड्यूल पॅरामीटसर् ').

DP मास्टर के DP पैरामीटर
यो संवाद DP मास्टरको यन्त्र file बाट िनकाले गए िनम्न प्यारामीटरहरू देखाउँछ ( डायलॉगमा फरक शीषर्क हुन सक्छ , जुन
किन्फगरेसन फाइल मा पिरभािषत गिरएको छ ):

जानकारी िनर्माता , GSD संशोधन , आईडी ( पहचान संख्या ), HW िरलीज और SW िरलीज ( हाडर् - और सॉफ्टवेयर संस्करण ),
GSD- फ़ाइल नाम
पता स्टेशन का पता : स्वीकायर् सीमा 0 से 126 तक फैली हुई है। बस लाइन पर नए डाले गए प्रत्येक उपकरण को
स्वचािलत रूप से अगला उच्च पता प्रदान िकया जाता है। ( नोट : पता 126 िडफ़ॉल्ट डीपी दास पता है ) । मैनुअल
प्रिविष्ट संभव है ; दोहराव के िलए पते का परीक्षण िकया जाता है।

उच्चतम स्टेशन का पता : बस पर सौंपा गया उच्चतम स्टेशन पता (HSA) प्रदिशर्त होता है। यहां , जीएपी रेंज को कम
करने के िलए एक िनचला पता भी दजर् िकया जा सकता है ( अथार्त , पता सीमा िजसके भीतर नए- सिक्रय उपकरणों की
खोज की जाती है ) ।

मोड समूह ऑटो िक्लयर मोड : यिद यह िवकल्प सिक्रय है , तो दासों के आउटपुट को त्रुिट के मामले में सेव स्टेट में बदल िदया जाएगा
और मास्टर राज्य " ऑपरेट " से " स्पष्ट " में बदल जाएगा।

स्वचािलत स्टार्टअप : यिद यह िवकल्प सिक्रय नहीं है , तो मास्टर को मैन्युअल रूप से प्रारंभ करना होगा। हालांिक यह
ड्राइवर पर िनभर्र करता है िक सेिटंग का मूल्यांकन िकया गया है या नहीं।

GSD file एक िडवाइस से संबंिधत खोला जा सकता है और का उपयोग कर जांच की जा सकती है GSD फ़ाइल बटन।

DP मास्टर के िलए DP पैरामीटर संवाद

6-30 CoDeSys V2.3


6 - द िरसोसर्

समूह बटन ' समूह गुण ' संवाद की ओर जाता है। समूह गुण स्वामी को सौंपे गए दासों से संबंिधत हैं। अिधकतम आठ समूह स्थािपत िकए जा
सकते हैं। प्रत्येक समूह के िलए, दजर् करें िक क्या यह फ्रीज मोड और / या िसंक मोड में काम करना है।िविभन्न समूहों को दासों को असाइन
करके ( देखें ' डीपी दास के गुण' ' समूह असाइनमेंट '), मास्टर से डेटा िविनमय को वैिश्वक िनयंत्रण कमांड के माध्यम से िसंक्रनाइज़ िकया जा
सकता है। फ्रीज कमांड के साथ, एक मास्टर एक दास या एक समूह को अपनी तात्कािलक िस्थित में इनपुट को " फ्रीज " करने और इन डेटा
को िनम्निलिखत डेटा एक्सचेंज में स्थानांतिरत करने का िनदेर्श देता है। एक िसंक कमांड के साथ, दासों को िनदेर्श िदया जाता है िक वे पहले
कमांड के बाद मास्टर से प्राप्त सभी डेटा को अगले िसंक कमांड पर आउटपुट पर िस्वच करें।

िकसी समूह के िलए फ़्रीज़ और िसंक िवकल्पों को चालू/ बंद करने के िलए, कृपया वांिछत िवकल्प के बगल में "X" रखने या िनकालने के िलए
तािलका में उपयुक्त स्थान पर बाईं माउस बटन के साथ िक्लक करे,ं या संदभर् मेनू के माध्यम से िवकल्प को सिक्रय या िनिष्क्रय करने के िलए दाएं
माउस बटन का उपयोग करें। इसके अलावा, आप यहां समूह का नाम संपािदत कर सकते हैं।

DP मास्टर / ग्रुप प्रॉपर्टीज डायलॉग के DP पैरामीटर

डीपी मास्टर के बस पैरामीटर


बस पैरामीटर संचार के समय का वणर्न करते हैं। िवकल्पिडफ़ॉल्ट का उपयोग करें सिक्रय है , तो पैरामीटर मूल्यों उपयोगकर्ता द्वारा सेट
बॉड्रेट और GSD फ़ाइलों द्वारा दी गई सेिटंग्स के आधार पर स्वचािलत रूप से गणना की जाएगी.

ध्यान दें : स्वचािलत रूप से गणना िकए गए मान केवल अनुमािनत मान है!ं

डीपी मास्टर के बस पैरामीटर

CoDeSys V2.3 6-31


PLC कॉिन्फ़गरेशन

सभी मापदंडों को मैन्युअल रूप से भी संपािदत िकया जा सकता है।

बॉड दर जीएसडी फ़ाइल में पहले से मौजूद प्रिविष्टयां चयन के िलए उपलब्ध है,ं लेिकन केवल एक
सभी दासों द्वारा समिथर्त संचरण दर दजर् की जा सकती है।
िडफ़ॉल्ट का उपयोग करें यिद िवकल्प सिक्रय है , तो ' बस पैरामीटर ' संवाद में की गई प्रिविष्टयां होंगी
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 एमएस पर िफक्स्ड - सेट )

एक डीपी दास के आधार पैरामीटर


DP स्लेव का बेस पैरामीटर डायलॉग अन्य मॉड्यूल से मेल खाता है ( अध्याय 6.6.5 देखें , 'I/O मॉड्यूल के बेस पैरामीटर') ।

DP स्लेव के िलए बेस पैरामीटर डायलॉग

6-32 CoDeSys V2.3


6 - द िरसोसर्

एक डीपी दास के डीपी पैरामीटर


यह संवाद DP स्लेव की िडवाइस फ़ाइल से िनकाले गए िनम्निलिखत पैरामीटर िदखाता है ( संवाद का एक अलग शीषर्क हो सकता है , िजसे
कॉिन्फ़गरेशन फ़ाइल में पिरभािषत िकया गया है ):

DP स्लेव के िलए DP पैरामीटर डायलॉग

सूचना - िवषयक िनर्माता , 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 फ़ाइल का

CoDeSys V2.3 6-33


PLC कॉिन्फ़गरेशन

िनरीक्षण कर सकते हैं .

DP स्लेव्हचे इनपुट / आउटपुट


DP स्लेव के in-/output को कॉिन्फ़गर करने के िलए संवाद

िजस तरह से एक डीपी दास का िवन्यास िकया जाता है , वह इस बात पर िनभर्र करता है िक यह एक ' मॉड्यूलर ' या ' गैर - मॉड्यूलर ', '
िफक्स ' दास है या नहीं।
मॉड्यूलर दास के िलए मॉड्यूल का चयन िनम्निलिखत में विणर्त की तरह िकया जाता है:
संवाद के बाएं भाग पर सूची मे,ं वांिछत इनपुट - या आउटपुट - मॉड्यूल का चयन करें और बटन दबाएं इसे दािहने हाथ की िखड़की में लाने के िलए
चुनें। उस िवंडो में गलत प्रिविष्टयों को बटन के माध्यम से ठीक िकया जा सकताहै हटाएं . सिम्मिलत मॉड्यूल तुरंत कॉिन्फ़गरेशन ट्री में प्रदिशर्त
िकए जाएंगे। यिद उन्हें वहां चुना जाता है , तो उपयुक्त संवाद प्रोिफबस मॉड्यूलल उपलब्ध होगा , जो मॉड्यूल के इनपुट-, आउटपुट - और
िनदान पते को दशार्ता है। यिद आप एक चैनल का चयन करते हैं िजसे मॉड्यूल के साथ डाला गया है , तो डायलॉग प्रोिफबस चैनल खुल
जाएगा, िजसमें चैनल का पता िदखाया जाएगा। इन दोनों संवादों में से प्रत्येक के िलए कॉिन्फ़गरेशन फ़ाइल में एक सेिटंग द्वारा एक अलग शीषर्क
पिरभािषत िकया जा सकता है।

जीएसडी - फ़ाइल में िनिदर्ष्ट अिधकतम डेटा लंबाई ( इनपुट डेटा की अिधकतम लंबाई , आउटपुट डेटा की अिधकतम लंबाई , अिधकतम /
आउटपुट डेटा की लंबाई ) और मॉड्यूल की अिधकतम संख्या ( मॉड्यूल की अिधकतम संख्या ) का सम्मान िकया जाना चािहए , यह
जानकारी दोनों मॉड्यूल सूिचयों में प्रदिशर्त होती है। बायां ब्लॉक िडवाइस के िलए अिधकतम संभव मान प्रदिशर्त करता है , कॉिन्फ़गरेशन में
चयिनत मानों को योग करने के पिरणामस्वरूप सही मान। यिद अिधकतम मान पार हो गए है,ं तो एक त्रुिट संदेश जारी िकया गया है।

संवाद बाईं िवंडो में दास की GSD फ़ाइल में उपलब्ध सभी और आउटपुट मॉड्यूल को सूचीबद्ध करता है , जबिक दाईं िवंडो में वतर्मान में इस
िडवाइस के िलए चयिनत कॉिन्फ़गरेशन होता है क्योंिक यह इन- और आउटपुट से संबंिधत है।

यिद यह एक मॉड्यूलर दास है ( एक उपकरण िजसे िविभन्न I/O मॉड्यूल से लैस िकया जा सकता है ), तो चयन िनम्नानुसार होता है : बाएं
हाथ की सूची में , वांिछत इन - या आउटपुट मॉड्यूल को माउस - िक्लक द्वारा चुना जाता है और सेलेक्ट >> बटन का उपयोग करके दाईं िवंडो में
कॉपी िकया जाता है। गलत प्रिविष्टयों को सही िवंडो में अवांिछत मॉड्यूल का चयन करके और िडलीट बटन दबाकर ठीक िकया जा सकता है।

गैर - मॉड्यूलर दासों के िलए इस तरह का चयन संभव नहीं है। ये सीधे सही िवंडो में अपने इन- और आउटपुट के बंद प्रदशर्न को लागू करते हैं।
अवांिछत मॉड्यूल तब िडलीट का चयन और उपयोग करके हटा सकतेहैं।

गुण बटन वतर्मान में बाएँ या दाएँ सूची में चयिनत इन - या आउटपुट मॉड्यूल के िलए ' मॉड्यूल गुण ' संवाद की ओर ले जाता है। यह िदखाता है
नाम , कॉिन्फ़गरेशन (PROFIBUS मानक के अनुसार मॉड्यूल िववरण कोिडंग) और बाइट्स में मॉड्यूल की इन - और आउटपुट लंबाई
।यिद जीएसडी फ़ाइल में मॉड्यूल िववरण में मानक सेट के अलावा िविशष्ट पैरामीटर है,ं तो ये यहां उनके मूल्यों और मूल्यों की सीमा के साथ
सूचीबद्ध हैं। यिद प्रतीकात्मक नाम िवकल्प सिक्रय है , तो प्रतीकात्मक नामों का उपयोग िकया जाता है।

6-34 CoDeSys V2.3


6 - द िरसोसर्

DP स्लेव के उपयोगकर्ता पैरामीटर


DP slave के िलए User पैरामीटर dialog

यहां , जीएसडी - फ़ाइल में पिरभािषत डीपी दास के िविभन्न िवस्तािरत पैरामीटर सूचीबद्ध हैं। पैरामीटर
स्तंभ पैरामीटर का नाम िदखाता है . मान कॉलम में दजर् पैरामीटर मानों को डबल - िक्लक या दाएं माउस बटन के माध्यम से बदला जा सकता है।
इसके अलावा, मान श्रेणी िनिदर्ष्ट है।
प्रतीकात्मक नाम भी GSD फ़ाइल में मापदंडों के िलए िनिदर्ष्ट कर रहे हैं , प्रतीकात्मक नाम िवकल्प सिक्रय िकया जा सकता है , तािक
मूल्यों इन नामों के साथ प्रदिशर्त िकया जा सकता है. जानकारी के िलए, उपयोगकर्ता मापदंडों की लंबाई भी तािलका के ऊपर दी गई है।

एक डीपी दास का समूह असाइनमेंट


एक डीपी दास के समूह असाइनमेंट के िलए संवाद

इस संवाद का उपयोग दास को आठ संभािवत समूहों में से एक या अिधक को सौंपने के िलए िकया जाता है। सावर्भौिमक रूप से लागू समूह गुण(
िसंक। मोड और / या फ्रीज मोड ), दूसरी ओर , मास्टर के गुणों के कॉिन्फ़गरेशन के दौरान पिरभािषत िकए गए है( ं ऊपर ' डीपी मास्टर , समूह
गुणों के डीपी पैरामीटर' देखें ) । इस संवाद तक ग्लोबल ग्रुप प्रॉपर्टीज बटन के जिरए भी पहुंचा जा सकता है।

िजस समूह ( समूहों ) को दास को सौंपा गया है , उसे एक प्लस िचह्न के साथ िचिह्नत िकया गया है। समूह को असाइनमेंट या उससे िनष्कासन
समूह सदस्यता में समूह के नाम का चयन करके पूरा िकया जाता है

CoDeSys V2.3 6-35


PLC कॉिन्फ़गरेशन

कॉलम और दाएं माउस बटन के साथ ' समूह में दास जोडे़ं ' या ' समूह से दास िनकालें ' दबाएं , या समूह के नाम के बाईं ओर माउस के साथ िफर
से िक्लक करके।
एक दास उपकरण केवल उन समूहों को सौंपा जा सकता है िजनके गुणों का वह समथर्न करता है। प्रत्येक दास के संबंिधत गुण( िसंक। मोड /
फ्रीज मोड ) तािलका के ऊपर प्रदिशर्त होते हैं। िडवाइस द्वारा समिथर्त मोड की जाँच की जाती है।

एक डीपी दास के मॉड्यूल पैरामीटर


डीपी दास का मॉड्यूल पैरामीटर संवाद अन्य मॉड्यूल से मेल खाता है ( अध्याय 6.6.5 देखें ) । कॉिन्फ़गरेशन फ़ाइल में डीपी और उपयोगकतार्
मापदंडों के अलावा दास को सौंपे गए पैरामीटर यहां प्रदिशर्त िकए जाते है,ं और मूल्यों को मानक मामले में संपािदत िकया जा सकता है।

प्रोिफबस के दास संचालन में एक डीपी दास के गुण


यिद कोई प्रोिफबस स्लेव मोड में चलता है , तो स्लेव िडवाइस कॉिन्फ़गरेशन ट्री के मास्टर स्तर में डाला जाता है। कॉिन्फ़गरेशन िनम्निलिखत
संवादों में िकया जा सकता है ( िववरण के िलए ऊपर िदए गए अध्याय देख): ें
आधार पैरामीटर
डीपी पैरामीटर
मॉड्यूल पैरामीटर
इनपुट / आउटपुट

6.6.8 कैनओपन मॉड्यूल का कॉिन्फ़गरेशन


CoDeSys CANopen ड्राफ्ट स्टैंडडर् 301 के अनुसार हाडर्वेयर कॉिन्फ़गरेशन का समथर्न करता है। कॉिन्फ़गरेशन हाडर्वेयर िनभर्र
कॉिन्फ़गरेशन के िलए विणर्त जैसा िदखता है।
सभी ईडीएस ( इलेक्ट्रॉिनक डेटा शीट ) क्रमशः डीसीएफ ( िडवाइस कॉिन्फ़गरेशन फ़ाइल ) फाइलें जो कॉिन्फ़गरेशन में संग्रहीत होती हैं file
िनदेर्िशका ( अध्याय 4.2 देखें , पिरयोजना िवकल्प : िनदेर्िशका ) जब CoDeSys शुरू िकया जाता है , तो कॉिन्फ़गरेशन में िववरण के
अनुसार कॉिन्फ़गरेशन में एकीकृत , संपािदत और प्रदिशर्त िकया जा सकता है file *.cfg । ईडीएस फ़ाइल में एक कैन मॉड्यूल के
कॉिन्फ़गरेशन िवकल्प विणर्त हैं। यिद आप एक मॉड्यूल जोड़ते हैं , जो DCF फ़ाइल में विणर्त है , तो केवल IEC पते को संशोिधत िकया जा
सकता है , क्योंिक मॉड्यूल पहले से ही CAN िवन्यासकतार् में पूरी तरह से कॉिन्फ़गर िकया जा चुका है।

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".

एक कैन मास्टर के आधार पैरामीटर


CAN मास्टर का बेस पैरामीटर डायलॉग अन्य मॉड्यूल से मेल खाता है ( अध्याय 6.6.5 देखें , 'I/O मॉड्यूल के बेस पैरामीटर') ।

एक कैन मास्टर के कैन पैरामीटर


CAN बस पर ट्रांसिमशन के िलए गुण मॉड्यूल के सिम्मलन के बाद सीधे सेट िकए जा सकते हैं या' अितिरक्त ' ' गुण ' कमांड के साथ कॉल िकए
जा सकते हैं।
चयन िवकल्प का उपयोग करके, आवश्यक बॉड दर िनधार्िरत करें िजस पर संचरण होना चािहए। एक पीडीओ ( प्रिक्रया डेटा ऑब्जेक्ट ) के

6-36 CoDeSys V2.3


6 - द िरसोसर्

िलए तुल्यकािलक और अतुल्यकािलक संचरण मोड ( पीडीओ गुण देखें ) के बीच अंतर करता है। िसंक्रनाइजे़शन संदेश एक अिद्वतीय संख्या
िसंक के साथ भेजा जाता है। COB-ID ( संचार वस्तु पहचानकतार् ) माइक्रोसेकंड में अंतराल में जो संचार चक्र अविध द्वारा िदया जाता है।
िसंक्रोनस पीडीओ को समय िवंडो में िसंक्रनाइजे़शन संदेश के बाद सीधे प्रेिषत िकया जाता है( िसंक। माइक्रोसेकंड में िवंडो की लंबाई) । यिद
फ़ील्ड Comm. Cycle Period और Sync. फ़ील्ड नहीं भेजे जाएँगे . िवंडो की लंबाई में 0 होते हैं।

सिक्रय करें : केवल अगर यह िवकल्प सिक्रय है तो िसंक्रनाइजे़शन संदेश मास्टर और दासों के बीच प्रेिषत िकए जाएंगे।

नोड - आईडी : कैन मॉड्यूल को िविशष्ट रूप से पहचानने के िलए कायर् करता है और मॉड्यूल पर सेट नंबर से मेल खाता है जो 1 और 127
के बीच है। आईडी को दशमलव संख्या के रूप में दजर् िकया जाना चािहए।(' नोड नंबर ' के साथ िमश्रण न करे!)

CAN-Master के िलए CAN पैरामीटर संवाद

CAN बस स्वचािलत रूप से प्रारंभ हो जाएगी और जब डाउनलोिडंग हो रही हो और जब िनयंत्रक िसस्टम शुरू होता है यिद िवकल्प स्वचािलत
प्रारंभ सिक्रय होता है। यिद यह िवकल्प सिक्रय नहीं है तो पिरयोजना में CAN बस शुरू की जानी चािहए।

यिद िवकल्प समर्थन DSP301, V3.01 और DSP306 सिक्रय है , तो मॉड्यूलर CAN दास के साथ - साथ DSP301
V3.01 और DSP306 मानकों से संबंिधत कुछ अितिरक्त एक्सटेंशन का समथर्न िकया जाएगा। इस मामले में जैसे िदल की धड़कन का स्ट्रोक
समायोज्य होगा ( हार्टबीट मास्टर [ एमएस ]:) । हाटर्बीट्स के साथ काम करना एक वैकिल्पक गािडर्ंग तंत्र है: नोडगािडर्ंग कायर्क्षमता के
िवपरीत इसे मास्टर - और स्लेव - मॉड्यूल द्वारा िनष्पािदत िकया जा सकता है। आमतौर पर मास्टर को दासों को िदल की धड़कन भेजने के िलए
कॉिन्फ़गर िकया जाएगा।

एक CAN- मास्टर के मॉड्यूल पैरामीटर


कैन मास्टर का मॉड्यूल पैरामीटर संवाद अन्य मॉड्यूल के समान है ( अध्याय 6.6.5 देखें ): पैरामीटर जो कॉिन्फ़गरेशन फ़ाइल में मास्टर को
अितिरक्त रूप से सौंपे गए हैं , यहां प्रदिशर्त िकए जाते हैं और िडफ़ॉल्ट के रूप में मान संपािदत िकए जा सकते हैं।

एक CAN मॉड्यूल के आधार पैरामीटर


DP मास्टरचे बेस पॅरामीटसर् डायलॉग इतर मॉड्यूल्सच्या समसूचता ठेवला आहे ( अध्याय 6.6.5 पहा , 'I/O मॉड्यूलचे बेस पॅरामीटर ').

आईईसी पते िजनके द्वारा पिरयोजना में पीडीओ ( प्रिक्रया डेटा ऑब्जेक्ट ) को संबोिधत िकया जा सकता है , आउटपुट और इनपुट पते के िलए
दर्ज िकए जाते हैं , िजससे िदशा ( इनपुट या आउटपुट ) मॉड्यूल के दृश्य से पिरभािषत होती है।

CoDeSys V2.3 6-37


PLC कॉिन्फ़गरेशन

CAN मॉड्यूल के नैदािनक पते पर एक माकर्र पता िदया जाना चािहए । यह कैन मास्टर के िलए विणर्त की तरह काम करता है।

एक कैन मॉड्यूल के कैन पैरामीटर


एक CAN मॉड्यूल के CAN पैरामीटर , जो मास्टर ( बस की वैिश्वक िनगरानी ) के रूप में कायर् नहीं कर रहे है,ं CAN मास्टर के उन
लोगों के िलए िभन्न हैं।

CAN मॉड्यूल के िलए CAN पैरामीटर संवाद

धारा सामान्य :
नोड - आईडी CAN मॉड्यूल को िविशष्ट रूप से पहचानने का कायर् करता है और मॉड्यूल पर ही िनधार्िरत संख्या से मेल खाता है जो 1 और
127 के बीच है। आईडी को दशमलव संख्या के रूप में दजर् िकया जाना चािहए।
यिद DCF लेखन सिक्रय है , तो संकिलत फ़ाइलों के िलए पिरभािषत िनदेर्िशका में एक EDS फ़ाइल डालने के बाद एक DCF फ़ाइल
बनाई जाएगी , िजसका नाम EDS फ़ाइल के नाम और नोड आईडी से बना है िजसे अंत में िनपटाया जाता है।

यिद िवकल्प सभी एसडीओ बनाएं सिक्रय है , तो सभी वस्तुओं के िलए एसडीओ बनाया जाएगा ( न केवल उन लोगों के िलए िजन्हें संशोिधत िकया
गया है ) ।
यिद िवकल्प रीसेट नोड ( उपलब्धता िडवाइस िववरण फ़ाइल की सामग्री पर िनभर्र करती है ), सिक्रय है , तो कॉिन्फ़गरेशन डाउनलोड करने से
पहले दास को रीसेट कर िदया जाएगा।
यिद िवकल्प वैकिल्पक िडवाइस सिक्रय है ( संवाद में उपलब्धता लक्ष्य िनभर्र है ), मास्टर केवल एक बार इस नोड से पढ़ने का प्रयास करेगा।
िफर नोड , यिद उत्तर नहीं दे रहा है , तो उसे अनदेखा कर िदया जाएगा , अथार्त मास्टर सामान्य ऑपरेशन मोड में वापस आ जाएगा।

यिद िवकल्प कोई आरंभीकरण सिक्रय नहीं है ( संवाद में उपलब्धता लक्ष्य िनभर्र है ), तो मास्टर तुरंत कॉिन्फ़गरेशन एसडीओ भेजे िबना ,
नोड को सिक्रय कर देगा। ( एसडीओ डेटा िफर भी िनयंत्रक पर बनाया और सहेजा जाएगा।

6-38 CoDeSys V2.3


6 - द िरसोसर्

यिद लक्ष्य द्वारा समिथर्त है , तो एसडीओ के िनमार्ण को तीन स्तरों में दबाया जा सकता है। कॉिन्फ़गरेशन के िलए सीिमत स्थान होने के मामले में
यह वांिछत हो सकता है :

ध्यान दें : िसस्टम के िवस्तृत ज्ञान के िबना इन सेिटंग्स को संशोिधत नहीं िकया जाना चािहए!

CreateCommSDOs: संचार पैरामीटर SDOs


CreateMappingSDOs: मैिपंग कॉिन्फ़गरेशन SDOs
CreateBasicSDOs: बेस पैरामीटर SDOS ( नोडगािडर्ंग , िसंक आिद )
केवल सिक्रय प्रकारों के िलए उपयुक्त एसडीओ बनाए जाएंगे। ऊपर विणर्त िवकल्प' सभी एसडीओ बनाएं ' केवल वतर्मान में यहां सिक्रय
एसडीओ प्रकारों को संदिभर्त करता है।
अनुभाग नोड गाडर् : ( वैकिल्पक रूप से हाटर्बीट तंत्र द्वारा रखवाली के िलए)
यिद िवकल्प नोडगािर्डंग सिक्रय है , तो िमलीसेकंड में गार्ड टाइम द्वारा िनधार्िरत अंतराल के अनुसार मॉड्यूल को एक संदेश भेजा जाएगा ।
यिद मॉड्यूल िदए गए गार्ड सीओबी - आईडी ( कम्युिनकेशन ऑब्जेक्ट आइडेंिटफायर) के साथ एक संदेश नहीं भेजता है, तो उसे " टाइमआउट
" िस्थित प्राप्त होगी। जैसे ही प्रयासों की संख्या ( लाइफ टाइम फैक्टर ) पहुंच गई है , मॉड्यूल को " ठीक नहीं " िस्थित प्राप्त होगी। मॉड्यूल की
िस्थित िनदान पते पर संग्रहीत की जाएगी। मॉड्यूल की कोई िनगरानी नहीं होगी यिद चर गाडर् टाइम और लाइफ टाइम फैक्टर पिरभािषत नहीं हैं
(0) ।

अनुभाग िदल की धड़कन सेिटंग्स : ( वैकिल्पक रूप से नोडगािडर्ंग के िलए)


यिद िवकल्प सिक्रय हार्टबीट प्रोड्यूसर सिक्रय है , तो मॉड्यूल हार्टबीट प्रोड्यूसर में पिरभािषत अंतराल के अनुसार िदल की धड़कन भेजेगा
समय : एमएस में िदया गया।
यिद िवकल्प सिक्रय िदल की धड़कन उपभोक्ता सिक्रय है , तो मॉड्यूल िदल की धड़कन को सुनेगा जो मास्टर द्वारा भेजे जाते हैं। जैसे ही कोई
और िदल की धड़कन प्राप्त नहीं होती है , मॉड्यूल I/OS को बंद कर देगा।

अनुभाग आपातकालीन टेलीग्राम :


एक मॉड्यूल एक आंतिरक त्रुिट होने पर एक अिद्वतीय सीओबी - आईडी के साथ एकआपातकालीन संदेश भेजता है। ये संदेश , जो मॉड्यूल से
मॉड्यूल में िभन्न होते हैं , िनदान पते में संग्रहीत होते हैं।
संबंिधत मॉड्यूल िनमार्ता से ईडीएस या डीसीएफ फ़ाइल की प्रिविष्टयां "FileInfo" और "DeviceInfo" जानकारी बटन के पीछे िछपी हुई हैं

मॉड्यूलर दासों के िलए CAN मॉड्यूल चयन


बाएं कॉलम ( उपलब्ध मॉड्यूल ) में आपको सभी मॉड्यूल िमलते हैं जो दास के िलए उपलब्ध हैं। वांिछत मॉड्यूल को िचिह्नत करें और बटन का
उपयोग करकेजोडे़ं और िनकालें दाएं कॉलम ( चयिनत मॉड्यूल ) में एक चयन बनाएं ।पीडीओ - और एसडीओ चयन स्वचािलत रूप से अपडेट
हो जाएगा।

एक CAN मॉड्यूल की पीडीओ मैिपंग


टैब पीडीओ मैिपंग प्राप्त करते हैं और एक कैन मॉड्यूल के िलए कॉिन्फ़गरेशन संवाद मेपीडीओ
ं मैिपंग भेजते हैं , मॉड्यूल के " मैिपंग " की
अनुमित देते हैं , िजसे ईडीएस फ़ाइल में विणर्त िकया गया है , िजसे बदला जा सकता है।
ईडीएस फ़ाइल में सभी " मैप करने योग्य " ऑब्जेक्ट बाईं ओर िस्थत हैं और पीडीओ ( प्रोसेस डेटा ऑब्जेक्ट ) (">>" बटन ) में दाईं ओर जोडे़
जा सकते हैं या िफर से हटाए जा सकते हैं ( िनकालें बटन ) । StandardDataTypes PDO में िरक्त स्थान बनाने के िलए सिम्मिलत िकया
जा सकता है।
बटन इन्सर्ट एिलमेंट का उपयोग आगे पीडीओ बनाने और उनमें उपयुक्त ऑब्जेक्ट जोड़ने के िलए िकया जा सकता है। आईईसी पतों में इनपुट या
आउटपुट का आवंटन सिम्मिलत पीडीओ पर प्राप्त िकया जा सकता है। िनयंत्रक िसस्टम कॉिन्फ़गरेशन में की गई सेिटंग्स तब िदखाई देंगी जब
कोई संवाद छोडे़गा। व्यिक्तगत वस्तुओं को वहां प्रतीकात्मक नाम िदए जा सकते हैं।

CoDeSys V2.3 6-39


PLC कॉिन्फ़गरेशन

CAN मॉड्यूलचे कॉिन्फ़गरेशन , PDO- मॅिपंग

पीडीओ के मानक सेट गुणों को कमांड गुणों का उपयोग करके संपािदत िकया जा सकता ।है
पीडीओ गुण संवाद

प्रत्येक पीडीओ संदेश के िलए एक अिद्वतीयसीओबी - आईडी ( संचार वस्तु पहचानकतार् ) की आवश्यकता होती है।
फ़ील्ड धूसर रंग में प्रकट होता है और यिद कोई िवकल्प मॉड्यूल द्वारा समिथर्त नहीं है या यिद मान बदला नहीं जा सकता है , तो संपािदत नहीं
िकया जा सकता .
िनषेध समय इस पीडीओ से दो संदेशों के बीच न्यूनतम समय है। यह पीडीओ को रोकने के िलए है जो तब भेजे जाते हैं जब मूल्य को बहुत बार भेजे
जाने से बदल िदया जाता है।
सीएमएस प्राथिमकता समूह को बदला नहीं जा सकता है और कैन ट्रांसिमशन के दौरान पीडीओ के सापेक्ष महत्व का वणर्न करता है।0 से 7
तक के मान प्रदिशर्त होते है,ं िजससे 0 उच्चतम होता है।
ट्रांसिमशन प्रकार आपको इस मॉड्यूल के िलए संभािवत ट्रांसिमशन मोड का चयन प्रदान करता है:
एसाइिक्लक - िसंक्रोनस : पीडीओ को समकािलक रूप से प्रेिषत िकया जाएगा लेिकन समय - समय पर नहीं।
चक्रीय - तुल्यकािलक : पीडीओ को तुल्यकािलक रूप से प्रेिषत िकया जाएगा , िजससे िसंक की संख्या
िसंक्रनाइजे़शन संदेशों की संख्या देता है , जो इस पीडीओ के दो प्रसारणों के बीच िस्थत है।
िसंक्रोनस - केवल आरटीआर : पीडीओ को प्रत्येक िसंक्रनाइजे़शन संदेश के बाद अपडेट िकया जाएगा लेिकन भेजा नहीं जाएगा। यह केवल तभी
भेजा जाता है जब ऐसा करने के िलए एक स्पष्ट अनुरोध होता है( िरमोट ट्रांसिमशन अनुरोध )
अतुल्यकािलक - केवल आरटीआर : पीडीओ को केवल तभी अपडेट और प्रसािरत िकया जाएगा जब ऐसा करने के िलए कोई स्पष्ट अनुरोध हो(
िरमोट ट्रांसिमशन अनुरोध )
अतुल्यकािलक - िडवाइस प्रो file िविशष्ट और अतुल्यकािलक - िनर्माता िविशष्ट : पीडीओ केवल तभी प्रसािरत होगा जब िविशष्ट
घटनाएं होती हैं।

6-40 CoDeSys V2.3


6 - द िरसोसर्

िसंक की संख्या : यिद चक्रीय ट्रांसिमशन सेट िकया गया है , तो यहां िसंक्रनाइजे़शन संदेशों की संख्या दजर् करें (CAN पैरामीटर संवाद में
'Com. चक्र अविध ' देखें ) िजसे PDO के दो प्रसारणों के बीच भेजा जाना चािहए।

घटना - समय : यिद एक संबंिधत संचरण प्रकार सेट है , तो यहां िमलीसेकंड ( एमएस ) में दो प्रसारणों के बीच का अंतराल दजर् करें।

सेवा डेटा ऑब्जेक्ट


यहां आपको ईडीएस या डीसीएफ फ़ाइल में उन सभी वस्तुओं की एक सूची िमलती है जो इंडेक्स 0x2000 टू 0x9FFF के क्षेत्र में हैं और िजन्हें
िलखने योग्य के रूप में िचिह्नत िकया गया है।
गुण अनुक्रमिणका , नाम , मान , प्रकार और िडफ़ॉल्ट प्रत्येक ऑब्जेक्ट के िलए प्रदिशर्त होते हैं। मूल्य बदला जा सकता है। मान िचिह्नत करें
और < स्पेस बार > दबाएं। पिरवतर्न करने के बाद, <Enter> के साथ नए मान की पुिष्ट करें या इसे <Escape> कुंजी के साथ अस्वीकार
करें।
सेट मान एसडीओ ( सेवा डेटा ऑब्जेक्ट ) के रूप में कैन मॉड्यूल को कैन बस के आरंभीकरण पर प्रेिषत िकए जाते हैं।

SDO को उसके िडफ़ॉल्ट मान पर रीसेट करना : यिद कोई SDO, उपयोगकतार् द्वारा संशोिधत मान के साथ CAN बस में प्रेिषत होने के
बाद ( यानी िडफ़ॉल्ट मान से िवचिलत होने वाले मान के साथ), अगले ट्रांसिमशन के िलए उसके िडफ़ॉल्ट मान पर रीसेट िकया जाना चािहए, तो
' मान ' कॉलम में प्रिविष्ट को हटा दें। इसका मतलब है , इस उद्देश्य के िलए मान फ़ील्ड खाली होना चािहए; यिद आप िडफ़ॉल्ट मान दजर् करते
है,ं तो कुछ भी प्रेिषत नहीं होगा !

नोट : CANopen और IEC-61131 के बीच सभी असंगत डेटा प्रकारों को CoDeSys में अगले बडे़ IEC-61131 डेटा प्रकार से बदल िदया
जाएगा ।

सेवा डेटा ऑब्जेक्ट (SDO) के कॉिन्फ़गरेशन के िलए संवाद

6.6.9 CanDevice का कॉिन्फ़गरेशन (CANopen Slave)


एक PLC जो CoDeSys के साथ प्रोग्राम करने योग्य है, को CAN नेटवकर् में CANopen Slave (CANopen-Node, िजसे
िनम्निलिखत में "CanDevice" कहा जाता है ) के रूप में इस्तेमाल िकया जा सकता है।
इस उद्देश्य के िलए PLC को CoDeSys PLC िवन्यासकतार् में िवन्यस्त िकया जा सकता है और िवन्यास को EDS- फाइल में सहेजा जा
सकता है . यह ईडीएस - फ़ाइल ( िडवाइस फ़ाइल ) बाद में िकसी भी CANopen मास्टर कॉिन्फ़गरेशन में उपयोग की जा सकती है।

CoDeSys PLC िवन्यासकतार् में CanDevice बनाने की पूवर् शतेर्ं :


1. पुस्तकालय
3S_CanDrv. िलब
3S_CanOpenManager. िलब
3S_CanOpenDevice. िलब
CoDeSys प्रोजेक्ट में शािमल िकया जाना चािहए। पीएलसी को कैनओपन िडवाइस के रूप में चलाने के िलए उनकी आवश्यकता होती है।

2. कॉिन्फ़गरेशन फ़ाइल (*.cfg) में िजस पर कॉिन्फ़गरेशन आधािरत है , CanDevice के िलए एक उपयुक्त प्रिविष्ट डाली जानी चािहए।
तभी PLC कॉिन्फ़गरेशन एिडटर में एक सबएिलमेंट 'CanDevice' को तीन कॉिन्फ़गरेशन संवादों में जोड़ा और पैरामीटर िकया जा

CoDeSys V2.3 6-41


PLC कॉिन्फ़गरेशन

सकता है िजसे िनम्निलिखत में विणर्त िकया जाएगा :

आधार सेिटंग्स
CAN सेिटंग्स
िडफ़ॉल्ट पीडीओ मैिपंग

CanDevice की आधार सेिटंग्स


बस पहचानकर्ता : वतर्मान में उपयोग नहीं िकया जाता है।
updatetask का नाम : उस टास्क का नाम , िजसमें CanDevice कहा जाता है . एक चयन सूची उन सभी कायोर्ं को प्रदान करेगी जो
पिरयोजना में उपलब्ध हैं।
ईडीएस फ़ाइल जनरेशन : यिद आप िकसी भी मास्टर कॉिन्फ़गरेशन में बाद में कैनिडवाइस का उपयोग करने में सक्षम होने के िलए वतर्मान
कॉिन्फ़गरेशन सेिटंग्स से िडवाइस फ़ाइल ( ईडीएस फ़ाइल ) उत्पन्न करना चाहते हैं तो इस िवकल्प को सिक्रय करें। फ़ील्ड में फ़ाइल के िलए पथ
और नाम दजर् करें EDS फ़ाइल का नाम . वैकिल्पक रूप से एक मैन्युअल रूप से बनाई गई टेम्पलेट फ़ाइल को पिरभािषत िकया जा सकता
है ( ईडीएस फ़ाइल के िलए टेम्पलेट ), िजसे कॉिन्फ़गरेशन संवादों में की गई सेिटंग्स के साथ पूरक िकया जाएगा। उदाहरण के िलए आप कुछ
ईडीएस फ़ाइल प्रिविष्टयों वाली एक टेक्स्ट फ़ाइल बना सकते हैं , इसे "EDS_template.txt" के रूप में सहेज सकते हैं और वतर्मान संवाद में
इस टेम्पलेट का पथ दजर् कर सकते हैं। यिद आप वतर्मान प्रोजेक्ट से एक ईडीएस फ़ाइल "device_xy.eds" उत्पन्न करते हैं , तो प्रोजेक्ट से
उत्पन्न प्रिविष्टयों को टेम्पलेट के साथ िवलय कर िदया जाएगा और "device_xy.eds" में सहेजा जाएगा। ( टेम्पलेट फ़ाइल के िलए
एक्सटेंशन ".eds" का उपयोग न करें !) यिद प्रिविष्टयाँ वतर्मान प्रोजेक्ट द्वारा बनाई गई हैं जो पहले से ही टेम्पलेट द्वारा पिरभािषत हैं , तो
टेम्पलेट पिरभाषाएँ अिधलेिखत नहीं होंगी।

संवाद आधार सेिटंग्स

फ़ाइल पथ में प्रवेश करने के िलए आप एक फ़ाइल के िलए ब्राउज़ करने के िलए मानक संवाद का उपयोग कर सकते हैं िजसे बटन का उपयोग करके
खोला जा सकता है ब्राउज़ ....

कैनिडवाइस की कैन सेिटंग्स


यहां आप कैन पैरामीटर िनिदर्ष्ट कर सकते हैं जैसा िक रनटाइम िसस्टम को देने के िलए कैनओपन मानक से जाना जाता है। यह रनटाइम िसस्टम
पर िनभर्र करता है िक उनकी व्याख्या कैसे की जाएगी। यिद आप लाइब्रेरी CanOpen.lib के माध्यम से 3S रनटाइम िसस्टम में महसूस
िकए गए CANopen कायार्न्वयन का उपयोग कर रहे हैं , तो कृपया संबंिधत दस्तावेज़ " CanOpen for 3S Runtimesystems"
देखें।

नोड आईडी : नोड आईडी (1-127) नोड नंबर है िजसका उपयोग मास्टर द्वारा कैनओपन नेटवकर् में िडवाइस को संबोिधत करने के िलए िकया
जाता है।
बॉड दर : चयन सूची से बस के भीतर ट्रांसिमशन के िलए वांिछत बॉड दर चुनें।
िडवाइस का प्रकार : इस क्षेत्र में स्वचािलत रूप से िडवाइस का प्रकार प्रदिशर्त होता है , जो ऑब्जेक्ट 0x1000 की तलाश करते समय वापस
आ जाता है , यानी पीएलसी का प्रकार जो पिरयोजना में कॉिन्फ़गर िकया गया है। िडवाइस प्रकार को संपािदत िकया जा सकता है।

6-42 CoDeSys V2.3


6 - द िरसोसर्

स्वचािलत स्टार्टअप : यिद यह िवकल्प सिक्रय है , तो डाउनलोड पर या पीएलसी शुरू करने पर CAN बस को प्रारंभ िकया जाएगा और
स्वचािलत रूप से शुरू िकया जाएगा : यिद िवकल्प सिक्रय नहीं है , तो CanDevice एक उपयुक्त कमांड की प्रतीक्षा करेगा।

नोडगार्ड का एक कॉिन्फ़गरेशन - और आपातकालीन टेलीग्राम कायर्क्षमता संभव है। कृपया CAN मॉड्यूल और मास्टर के कॉिन्फ़गरेशन
के िलए संबंिधत िववरण देखें।
िदल की धड़कन सेिटंग्स :
यिद िवकल्प सिक्रय िदल की धड़कन पीढ़ी सिक्रय है , तो CanDevice अंतराल ( िमलीसेकंड ) के अनुसार िहयरबीट भेजेगा, िजसे
हाटर्बीट प्रोड्यूसर टाइम पर पिरभािषत िकया गया है: .
यिद िवकल्प िदल की धड़कन सिक्रय करें उपभोक्ता सिक्रय है , तो कैनिडवाइस िदल की धड़कन सुनेगा , जो उपभोक्ता आईडी द्वारा पिरभािषत
मॉड्यूल द्वारा भेजे जाते हैं। हार्टबीट कंज्यूमर टाइम उस समय ( िमलीसेकंड में ) को पिरभािषत करता है िजसके बाद कोई िदल की धड़कन
प्राप्त नहीं होने की िस्थित में एक त्रुिट ध्वज सेट िकया जाएगा।

डायलॉग कैन सेिटंग्स

एक CanDevice की िडफ़ॉल्ट पीडीओ मैिपंग


इस संवाद में स्थानीय पैरामीटर प्रबंधक की प्रिविष्टयों को पीडीओ को सौंपा जा सकता है , िजसे कैनिडवाइस द्वारा भेजा / प्राप्त िकया जाएगा।
पीडीओ तब िकसी भी मास्टर कॉिन्फ़गरेशन में पीडीओ मैिपंग के िलए उपलब्ध होगा जहां कैनिडवाइस एकीकृत है।

पैरामीटर प्रबंधक सूिचयों में पैरामीटर प्रिविष्टयों को index/subindex के माध्यम से प्रोजेक्ट चर से जोड़ा जाता है।

कृपया ध्यान दें : एक सूचकांक का सबइंडेक्स 0, िजसका अथर् है एक से अिधक सबइंडेक्स , का उपयोग उप - सूचकांकों की संख्या को संग्रहीत करने के िलए
अप्रत्यक्ष रूप से िकया जाएगा। इस कारण से , पैरामीटर प्रबंधक में subindex 0 का उपयोग न करें। यह भी ध्यान रखें िक िकसी िवशेष सूचकांक के मापदंडों
को पैरामीटर प्रबंधक में आरोही क्रम ( उपसूचकांक 1,2,3...) में दजर् िकया जाना चािहए।

मैप करने योग्य वस्तुओं की सूची : चयन सूची से चर पैरामीटर सूची चुनें , िजनकी प्रिविष्टयों के िलए कैनिडवाइस को पीडीओ उत्पन्न करना
चािहए। यिद लक्ष्य प्रणाली द्वारा समिथर्त है , तो पैरामीटर प्रबंधक में ' मैिपंग ' प्रकार की पैरामीटर सूिचयां बनाई जा सकती हैं , िजसमें िवशेष
रूप से CANDevice के पीडीओ मैिपंग के िलए प्रिक्रया चर होते हैं। इस मामले में केवल इन पैरामीटर सूिचयों मानिचत्रण संवाद में यहाँ की

CoDeSys V2.3 6-43


PLC कॉिन्फ़गरेशन

पेशकश की जाएगी . अन्यथा ' चर ' और ' उदाहरण ' प्रकार की सभी उपलब्ध पैरामीटर सूिचयां पेश की जाएंगी।

! ध्यान दें : यिद पैरामीटर प्रबंधक के िलए लक्ष्य सेिटंग्स में " मैिपंग के िलए इंडेक्स रेंज" पिरभािषत िकया गया है , तो कैनिडवाइस केवल मैिपंग के िलएउस
सीमा का संबंध करेगा और कोई अन्य इंडेक्स रेंज भी पिरभािषत नहीं करेगा !

चुने हुए पैरामीटर सूची के अनुसारऑब्जेक्ट्स बाईं िवंडो में िदखाई देंगे। सही िवंडो में आप वांिछत पीडीओ कॉिन्फ़गरेशन ( पीडीओ ) बनाते हैं।
बटन के माध्यम सेडालें पीडीओ प्रितिक्रया प्राप्त करें।भेजें पीडीओ डालें , वहां आप संबंिधत सूची आयोजन तत्वों के नीचे ' पीडीओ प्राप्त करें ' और
' पीडीओ भेजें ' डाल सकते हैं। आदेश में इन भेजने या पीडीओ प्राप्त करने के िलए में से एक के िलए छोड़ िदया िखड़की की एक वस्तु असाइन
करने के िलए, बाईं िखड़की में वस्तु और भी सही िखड़की में पीडीओ िचिह्नत करें और िफर >> दबाएँ.

इसके बाद ऑब्जेक्ट को सही िवंडो में पीडीओ के नीचे डाला जाएगा।पीडीओ के गुणों को एक संवाद में पिरभािषत िकया जा सकता है िजसका
उपयोग अन्य कैन मॉड्यूल के पीडीओ कॉिन्फ़गरेशन के िलए भी िकया जाता है।
बटन का उपयोग करकेहटाएं वतर्मान में दाईं िवंडो में िचिह्नत पीडीओ को कॉिन्फ़गरेशन से हटा िदया जाएगा।

संवाद िडफ़ॉल्ट PDO मैिपंग

उदाहरण :
उद्देश्य : CanDevice के पहले प्राप्त पीडीओ ( सीओबी - आईडी = 512 + नोडआईडी ) पर चर PLC_PRG.a प्राप्त िकया जाना चािहए।

इस प्रकार एक चर सूची में पैरामीटर प्रबंधक में एक index/subIndex को चर PLC_PRG.a को सौंपा जाना चािहए। पैरामीटर प्रबंधक केवल तभी खोला
जा सकता है , जब यह श्रेणी ' नेटवकर् कायर्क्षमता ' में लक्ष्य सेिटंग्स में सिक्रय हो और यिद वैध सूचकांक और सबइंडेक्स श्रेिणयां वहां पिरभािषत की गई हों।

अब CanDevice के डायलॉग ' िडफ़ॉल्ट PDO-Mapping' में संबंिधत पैरामीटर सूची की index/subindex प्रिविष्ट को
Receive PDO को असाइन िकया जा सकता है।

6-44 CoDeSys V2.3


6 - द िरसोसर्

6.6.10 िडवाइसनेट मॉड्यूल का कॉिन्फ़गरेशन ...


CoDeSys बस िसस्टम के िलए हाडर्वेयर कॉिन्फ़गरेशन का समथर्न करता है, जो अंतरराष्ट्रीय स्तर पर मानकीकृत िडवाइसनेट प्रोटोकॉल
(EN50325) का उपयोग कर रहा है। िडवाइसनेट का उपयोग मुख्य रूप से प्लग एंड प्ले गुणों वाले मास्टर - स्लेव नेटवकर् का एहसास करने
के िलए िकया जाता है, इस प्रकार सेंसर और एक्ट्यूएटसर् ( िनकटता िस्वच , आउटलेट ) से सीधे कनेक्शन के िलए एक बस होती है।

िडवाइसनेट संचार प्रोटोकॉल CAN ( िनयंत्रक क्षेत्र नेटवकर् ) पर आधािरत है। कम्युिनंग मॉड्यूल के बीच एक सीधा संबंध डेटा एक्सचेंज के िलए
एक पूवर् शतर् है।

CoDeSys DeviceNet कॉिन्फ़गरेशन संपादक एक िडवाइसनेट - मास्टर की पिरभाषा प्रदान करता है जो नेटवकर् के भीतर डेटा िविनमय
को िनयंित्रत करेगा। दास मॉड्यूल ( िडवाइसनेट - स्लेव ) के बीच इन- और आउटपुट डेटा के आदान- प्रदान के िलए िविभन्न संचार प्रकारों का
समथर्न िकया जाता है। आमतौर पर िडवाइसनेट - मास्टर " यूसीएमएम " - फ़ंक्शन ( कई कनेक्शन के िलए अनकनेक्टेड मैसेज मैनेजर) लेता
है और अन्य स्वामी से अपने दासों के अनुरोधों का ख्याल रखता है।

एक कॉिन्फ़गरेशन फ़ाइल *.cfg DeviceNet-Master और Slave मॉड्यूल के सिम्मलन की अनुमित देता है, CoDeSys PLC
कॉिन्फ़गरेशन में िडवाइसनेट कॉिन्फ़गरेशन करने के िलए एक पूवर् शतर् है। कॉिन्फ़गरेशन फ़ाइल स्वचािलत रूप से कॉिन्फ़गरेशन फ़ाइलों के िलए
वतर्मान में सेट िनदेर्िशका में खोजी जाती है ( अध्याय 4.2, पिरयोजना िवकल्प : िनदेर्िशका देखें ) ।

कॉिन्फ़गरेशन फ़ाइल में पिरभाषाओं के अनुसार *.cfg EDS फ़ाइलें ) ( िडवाइस िववरण फ़ाइलें , इलेक्ट्रॉिनक डेटा शीट ), जो वतर्मान में सेट
कॉिन्फ़गरेशन फ़ाइल िनदेर्िशका में भी पाई जाती हैं , कॉिन्फ़गरेशन के िलए उपयोग की जा सकती हैं। ईडीएस फ़ाइल में िडवाइसनेट मॉड्यूल के
कॉिन्फ़गरेशन िवकल्पों का वणर्न िकया गया है। सादर िक कैन िडवाइस िववरण फ़ाइलों में एक्सटेंशन भी है " । EDS", लेिकन िडवाइसनेट
कॉिन्फ़गरेशन के िलए प्रयोग करने योग्य नहीं है!ं

आम तौर पर पिरयोजना पर काम करने के दौरान कॉिन्फ़गरेशन फ़ाइलों को जोड़ने की संभावना का संबंध है ( अध्याय 6.6.2 देखें।

यिद कॉिन्फ़गरेशन ट्री में िडवाइसनेट - मास्टर का चयन िकया जाता है , तो िनम्न संवाद उिचत रूप से नािमत टैब पर उपलब्ध होते हैं : बेस
पैरामीटर , िडवाइसनेट पैरामीटर , मॉड्यूल पैरामीटर।
यिद एक DeviceNet-Slave का चयन िकया जाता है जो DeviceNet-Master के नीचे डाला जाता है , तो िनम्निलिखत संवाद
उपलब्ध होंगे : बेस पैरामीटर , िडवाइसनेट पैरामीटर , I/O कनेक्शन कॉिन्फ़गरेशन , पैरामीटर , मॉड्यूल पैरामीटर।

िडवाइसनेट - मास्टर के आधार पैरामीटर


, आइटम मॉड्यूल आईडी , नोड नंबर , इनपुट पता , आउटपुट पता और िनदान पता का िजक्र करते हुए िडवाइसनेट - मास्टर का बेस
पैरामीटर संवाद अन्य मॉड्यूल से मेल खाता है ( देखें ' अध्याय 6.6.5, I/O मॉड्यूल के बेस पैरामीटर) ।

DeviceNet Parameters of a DeviceNet-Master


DeviceNet पैरामीटर संवाद DeviceNet-Master के िलए

फ़ील्ड पते में िडवाइसनेट - मास्टर पहचान संख्या डालें , जो मॉड्यूल पर ही सेट है। इस आईडी का अथर् कैन मॉड्यूल के " नोड - आईडी " से मेल
खाता है और इसे नोड नंबर , या बेस पैरामीटर संवाद में पिरभािषत पते के साथ िमिश्रत नहीं िकया जाना चािहए! इसे दशमलव , संभािवत मान
दजर् िकया जाना चािहए : 0-63, िडफ़ॉल्ट सेिटंग : 0 ।

CoDeSys V2.3 6-45


PLC कॉिन्फ़गरेशन

इसके अलावानेटवर्क के भीतर डेटा िविनमय के िलए बॉड्रेट [ बॉड ] को यहां पिरभािषत िकया गया है। िनम्न सेिटंग्स में से कोई एक चुनें :
125000 ( िडफ़ॉल्ट ), 250000, 500000.

िडवाइसनेट - मास्टर के मॉड्यूल पैरामीटर


िडवाइसनेट - मास्टर का मॉड्यूल पैरामीटर संवाद अन्य मॉड्यूल के समान है ( अध्याय 6.6.5, I/O मॉड्यूल के मॉड्यूल पैरामीटर देखें) ।
पैरामीटर जो कॉिन्फ़गरेशन फ़ाइल में मास्टर को अितिरक्त रूप से सौंपे गए हैं , यहां प्रदिशर्त िकए जाते हैं और आमतौर पर मानों को संपािदत
िकया जा सकता है।

एक िडवाइसनेट - स्लेव के आधार पैरामीटर


िडवाइसनेट - स्लेव का बेस पैरामीटर डायलॉग आइटम इनपुट एड्रेस और आउटपुट एड्रेस का िजक्र करते हुए अन्य मॉड्यूल से मेल खाता है (
अध्याय 6.6.5, I/O मॉड्यूल के बेस पैरामीटर देख)ें । िदशा ( इनपुट या आउटपुट ) को मॉड्यूल के दृश्य से पिरभािषत िकया गया है।

िडवाइसनेट पैरामीटर्स ऑफ़ ए िडवाइसनेट - स्लेव


यहां मॉड्यूल के सामान्य पैरामीटर कॉिन्फ़गर िकए गए है:ं
पता : िडवाइसनेट - स्लेव की पहचान , मॉड्यूल पर ही सेट की गई है। इस आईडी का अथर् कैन मॉड्यूल के " नोड - आईडी " से मेल खाता है
और इसे ' नोड नंबर , या बेस पैरामीटर डायलॉग में पिरभािषत ' पता ' के साथ िमिश्रत नहीं िकया जाना चािहए!) । इसे दशमलव , संभािवत
मान दजर् िकया जाना चािहए : 0-63, िडफ़ॉल्ट सेिटंग : 0 ।

िडवाइस कॉिन्फ़गरेशन में सिक्रय है : नेटवकर् में डेटा एक्सचेंज के संबंध में िडवाइस को सिक्रय भागीदार बनाने के िलए इस िवकल्प को सिक्रय
करें।
जानकारी ...: यह बटन ईडीएस फ़ाइल की सामग्री प्रदिशर्त करने वाली एक िवंडो खोलता है। कृपया ध्यान दें , िक कैन िडवाइस िववरण फ़ाइलों
में एक्सटेंशन भी है " । EDS", लेिकन िडवाइसनेट कॉिन्फ़गरेशन के िलए प्रयोग करने योग्य नहीं है!ं

DeviceNet Parameters संवाद DeviceNet-Slave के िलए

िवशेषज्ञ ...: यह बटन संवाद खोलता है िवस्तािरत सेिटंग्स , जहां िनम्न सेिटंग्स बदली जा सकती हैं :

UCMM: ( एकािधक कनेक्शन के िलए असंबद्ध संदेश प्रबंधक ) यिद यह िवकल्प सिक्रय ( िडफ़ॉल्ट ) है , तो दास UCMM
संदेशों को संभालने में सक्षम है। संभािवत वगीर्करण : समूह 1, समूह 2 या समूह 3 ( िडफ़ॉल्ट )

िनम्निलिखत जांच नेटवर्क की शुरुआत में िडफ़ॉल्ट रूप से की जाएगी और यिद आवश्यक हो तो यहां िनिष्क्रय िकया जा सकता है।
चेक के दौरान हमेशा ईडीएस फ़ाइल द्वारा िदए गए मूल्य की तुलना िडवाइस पर पाए जाने वाले मूल्य से की जाएगी: िवक्रेता आईडी की
जांच करें , िडवाइस प्रकार की जांच करें , उत्पाद कोड की जांच करें , उत्पाद संस्करण की जांच करें

6-46 CoDeSys V2.3


6 - द िरसोसर्

संवाद िवस्तािरत सेिटंग्स

DeviceNet-Slave का I/O कनेक्शन कॉिन्फ़गरेशन


यहां आप दास के इनपुट और आउटपुट को कॉिन्फ़गर करते है,ं िजसके माध्यम से डेटा ( पैरामीटर मान ) का आदान - प्रदान िकया जाना चािहए।
एक कनेक्शन प्रकार को पिरभािषत िकया जाना है और मॉड्यूल ( ईडीएस फ़ाइल , इनपुट , आउटपुट ) द्वारा दी गई संभावनाओं के अनुसार
इनपुट और आउटपुट का चयन िकया जाना है।

DeviceNet Slave के I/O कनेक्शन कॉिन्फ़गरेशन के िलए संवाद

CoDeSys V2.3 6-47


PLC कॉिन्फ़गरेशन

चयिनत I/O कनेक्शन : िनम्न कनेक्शन प्रकारों में से एक का चयन करें , जो नीचे पिरभािषत I/O कनेक्शन के िलए मान्य होना चािहए:

मतदान : दास का डेटा चक्रीय रूप से मतदान िकया जाएगा ( मास्टर - दास - प्रिक्रया )
िबट स्ट्रोब : िडवाइसनेट - मास्टर सभी दासों को एक प्रसारण टेलीग्राम भेजता है जो उनसे वतर्मान डेटा भेजने का अनुरोध करता है।
दास नोड 1 से शुरू करते हुए एक के बाद एक जवाब देंगे।
राज्य का पिरवर्तन : दास इनपुट पर पाए गए प्रत्येक पिरवतर्न पर अपना डेटा मास्टर को भेज देगा। मास्टर द्वारा कोई स्पष्ट अनुरोध
की आवश्यकता नहीं है।
चक्रीय : दास मास्टर ( िदल की धड़कन " फ़ंक्शन ) द्वारा एक स्पष्ट अनुरोध के िबना एक पिरभािषत चक्र समय के बाद अपने डेटा
भेज देंगे .
मल्टीकास्ट पोल : वतर्मान में समिथर्त नहीं है
I/O पूणर् : यहां इनपुटबाइट्स और आउटपुटबाइट्स का योग , वतर्मान में सभी कॉिन्फ़गर िकए गए इनपुट और आउटपुट के िलए उपयोग िकया
जाता है , प्रदिशर्त िकया जाएगा। रकम की गणना संवाद के ' इनपुट ' और ' आउटपुट ' क्षेत्रों में I/Os के िलए पिरभािषत लंबाई से की जाती है।

िवस्तािरत: यह बटन संवाद खोलता है अिधक सेिटंग्स , जो वतर्मान में चुने गए कनेक्शन प्रकार के िलए िनम्न िडफ़ॉल्ट सेिटंग्स को संशोिधत
करने की अनुमित देता है :
अपेिक्षत पैकेट दर : िडफ़ॉल्ट : 75, अपेिक्षत दर ( िमलीसेकंड में ) िजसके अनुसार दास से वतर्मान कनेक्शन पर अपना डेटा भेजने
की उम्मीद की जाती है।
फ़्रेग्मेंटेशन टाइमआउट : [ms]: िडफ़ॉल्ट 1600 ms; यिद भेजा जाने वाला डेटा 8 बाइट्स के आकार से अिधक है , तो उन्हें
खंिडत िकया जाना चािहए और कई टेलीग्राम पैकेजों में भेजना चािहए। िवखंडन टाइमआउट िमलीसेकंड में पिरभािषत करता है, मास्टर
को िकतनी देर तक खंिडत टेलीग्राम पर दास के उत्तर के िलए इंतजार करना चािहए, ' टाइमआउट त्रुिट पर कारर्वाई ' में पिरभािषत
कारर्वाई को िट्रगर करने से पहले।

संवाद ' अिधक सेिटंग्स ', कनेक्शन प्रकार ' चक्रीय ' के िलए उदाहरण

टाइमआउट त्रुिट पर कार्रवाई : पिरभािषत करें , टाइमआउट के मामले में िनम्निलिखत में से कौन सी कारर्वाई शुरू की जानी चािहए:

समय समाप्त करने के िलए संक्रमण : ( िडफ़ॉल्ट ) यह िक्रया दास - िवशेष रूप से पिरभािषत की गई है।
स्वतः हटाएं : I/O कनेक्शन हटा िदया जाएगा।
ऑटो रीसेट : कनेक्शन बना रहता है , मास्टर दास को िफर से कॉिन्फ़गर करता है , वॉचडॉग रीसेट हो जाता है।

कनेक्शन प्रकार ' राज्य पिरवतर्न ' के िलए आगे के िवकल्प:


भेजने के िलए लॉक समय : ( िडफ़ॉल्ट :1) दो संदेशों के बीच न्यूनतम अंतराल ( िमलीसेकंड में ), भले ही इस समयाविध के समाप्त
होने से पहले डेटा बदल गया हो . यह िविध आने वाले अनुरोधों के साथ िडवाइस को ओवरलोड करने से बचने में मदद करती है। "0" का
अथर् है कोई लॉक समय नहीं , इस मामले में डेटा का िजतनी जल्दी हो सके आदान- प्रदान िकया जाएगा।

टाइमआउट [ms]: ( िडफ़ॉल्ट : 16) यिद डेटा भेजे िबना िदल की धड़कन की दर इस समय अविध ( िमलीसेकंड में ) से अिधक हो
गई है , तो टाइमआउट त्रुिट का पता लगाया जाएगा।

6-48 CoDeSys V2.3


6 - द िरसोसर्

िदल की धड़कन दर: ( िडफ़ॉल्ट : 250) िमलीसेकंड में समय अविध , िजसके बाद िकसी भी मामले में दास को अपना डेटा भेजना
होगा , भले ही वे बदले न हों।
कनेक्शन प्रकार ' िबट स्ट्रोब ' के िलए आगे के िवकल्प:
आउटपुट िबट का उपयोग करें : मास्टर को जवाब देते समय , दास उस आउटपुट िबट का उपयोग करेगा , जो अनुरोध टेलीग्राम में
मास्टर द्वारा उपयोग िकए जाने वाले आउटपुट िबट से मेल खाती है।
कनेक्शन प्रकार चक्रीय के िलए आगे के िवकल्प:
अंतराल [ एमएस ]: िमलीसेकंड में समय अंतराल , िजसके अनुसार दासों को स्वचािलत रूप से अपना डेटा ( िदल की धड़कन )
भेजना होता है।
टाइमआउट [ms]: यिद डेटा भेजे िबना इस समय अविध ( िमलीसेकंड में ) से िदल की धड़कन की दर पार हो गई है , तो टाइमआउट
त्रुिट का पता लगाया जाएगा।
जानकारी :
फ़ील्ड से उपलब्ध कनेक्शन वांिछत इनपुट का चयन करें और उन्हें फ़ील्ड में स्थानांतिरत करें बटन >> द्वारा कॉिन्फ़गर इनपुट कनेक्शन.
बटन << से आप वहां से प्रिविष्टयां हटा सकते हैं।
कॉिन्फ़गर िकए गए इनपुट की लंबाई को संशोिधत करने के िलए, इस प्रिविष्ट पर डबल - िक्लक करें। संवाद कनेक्शन की लंबाई खुल जाएगी।
यहां बाइट्स में वांिछत लंबाई दजर् करें और ठीक से पुिष्ट करें। इसके बाद लंबाई कॉिन्फ़गर िकए गए इनपुट के पीछे कोष्ठक में प्रदिशर्त की जाएगी।

कॉिन्फ़गर िकए गए इनपुट कॉिन्फ़गरेशन ट्री में तुरंत िदखाई देंगे। दास प्रिविष्ट के नीचे इंडेंट िकया गया कनेक्शन प्रकार के नाम के साथ एक
प्रिविष्ट होगी। उसके नीचे संबंिधत इनपुट और आउटपुट डाले जाएंगे।

आउटपुट :
इनपुट के िलए विणर्त आउटपुट को कॉिन्फ़गर करें।

एक िडवाइसनेट - स्लेव के पैरामीटर


यहां सूचीबद्ध पैरामीटर ईडीएस फ़ाइल द्वारा िदए गए हैं। पिरभािषत I/O कनेक्शन कॉिन्फ़गरेशन के अनुसार, उनके वतर्मान मूल्यों का नेटवकर्
में आदान - प्रदान िकया जाएगा।

: पैरामीटर ( ऑब्जेक्ट ) की पहचान , िजसका उपयोग पैरामीटर सूची ( ऑब्जेक्ट िडक्शनरी ) में पैरामीटर तक पहुंचने के िलए िकया जाता है।
यह ऑब्जेक्ट नंबर ईडीएस फ़ाइल ( अनुभाग [ पैराम्स ], " पैराम < नंबर >") में संबंिधत पैरामीटर िववरण द्वारा िदए गए पैरामीटर नंबर से
बनाया गया है।
टाइप : पैरामीटर का डेटा प्रकार
Acc.: पहुँच अिधकार : rw = पढे़ं और िलखें , रो = केवल पढ़ने के िलए
न्यूनतम , अिधकतम : पैरामीटर की मान श्रेणी , न्यूनतम और अिधकतम मान द्वारा सीिमत
िडफ़ॉल्ट : पैरामीटर का िडफ़ॉल्ट मान
मान : जैसा िक ईडीएस फ़ाइल में पिरभािषत िकया गया है , पैरामीटर मान यहां संपािदत िकया जा सकता है। या तो अनुमेय मानों की एक चयन
सूची उपलब्ध है या तािलका सेल पर माउस - िक्लक द्वारा एक संपादन फ़ील्ड खोला जा सकता है।

एक िडवाइसनेट - स्लेव के मॉड्यूल पैरामीटर


िडवाइसनेट - स्लेव का मॉड्यूल पैरामीटर संवाद अन्य मॉड्यूल के िलए समान है ( अध्याय 6.6.5 देखें , I/O मॉड्यूल के मॉड्यूल पैरामीटर):
पैरामीटर जो कॉिन्फ़गरेशन फ़ाइल में मास्टर को अितिरक्त रूप से सौंपे गए हैं , यहां प्रदिशर्त िकए जाते हैं और िडफ़ॉल्ट के रूप में मान संपािदत
िकए जा सकते हैं।

6.6.11 ऑनलाइन मोड में पीएलसी कॉिन्फ़गरेशन


ऑनलाइन मोड में PLC कॉिन्फ़गरेशन PLC के इनपुट और आउटपुट की िस्थित प्रदिशर्त करता है। यिद बूिलयन इनपुट या आउटपुट का मान
TRUE है , तो कॉिन्फ़गरेशन ट्री में एंट्री लाइन की शुरुआत में छोटा बॉक्स नीला हो जाएगा , एंट्री लाइन के अंत में गैर- बूिलयन मान जोडे़
जाएंगे ( उदाहरण के िलए "= 12") ।

CoDeSys V2.3 6-49


PLC कॉिन्फ़गरेशन

बूिलयन इनपुट को माउस - िक्लक द्वारा टॉगल िकया जा सकता है। अन्य इनपुट पर लाइन की शुरुआत पर एक माउस - िक्लक एक संवाद
खोलता है , जहां मान को संशोिधत िकया जा सकता है। संशोिधत मान PLC में सेट िकया जाएगा जैसे ही संवाद OK के साथ बंद हो जाता है।

ऑनलाइन िनदान के िलए लक्ष्य िविशष्ट संभावनाओं का भी ध्यान रखें।

6.6.12 पीएलसी से हार्डवेयर स्कैन / राज्य / िनदान जानकारी


यिद लक्ष्य प्रणाली और वास्तिवक कॉिन्फ़गरेशन फ़ाइल (*.cfg) द्वारा समिथर्त है , तो संरचना के बारे में जानकारी, वतर्मान में जुडे़ हाडर्वेयर
की िस्थित और िनदान पिरणाम PLC से प्राप्त िकए जा सकते हैं और CoDeSys में PLC कॉिन्फ़गरेशन में प्रदिशर्त िकए जा सकते हैं :

स्कैन मॉड्यूल कॉिन्फ़गरेशन


यिद लक्ष्य प्रणाली और वास्तिवक कॉिन्फ़गरेशन फ़ाइल (*.cfg) द्वारा समिथर्त है , तो कमांड स्कैन मॉड्यूल कॉिन्फ़गरेशन मॉड्यूल के संदभर्
मेनू में उपलब्ध होगा जो वतर्मान में PLC कॉिन्फ़गरेशन ट्री में चयिनत है।

यह आदेश केवल ऑफ़लाइन मोड में उपलब्ध है. यिद यह सिक्रय है , तो PLC पर िवशेष मॉड्यूल के वास्तिवक हाडर्वेयर कॉिन्फ़गरेशन को
स्कैन िकया जाएगा और स्वचािलत रूप से CoDeSys PLC कॉिन्फ़गरेशन के कॉिन्फ़गरेशन ट्री में डालने के िलए पेश िकया जाएगा। इस
प्रकार मौजूदा मॉड्यूल कॉिन्फ़गरेशन को CoDeSys में आसानी से मैप िकया जा सकता है।

लोड मॉड्यूल िस्थित


यिद लक्ष्य प्रणाली और वास्तिवक कॉिन्फ़गरेशन फ़ाइल (*.cfg) द्वारा समिथर्त है , तो कमांड लोड मॉड्यूल िस्थित मॉड्यूल के संदभर् मेनू में
उपलब्ध होगी जो वतर्मान में PLC कॉिन्फ़गरेशन ट्री में चयिनत है।

यह आदेश केवल ऑनलाइन मोड में उपलब्ध है. यिद यह सिक्रय है , तो मॉड्यूल की वास्तिवक िस्थित पीएलसी से पढ़ी जाएगी और
कॉिन्फ़गरेशन ट्री में एक िवशेष रंग द्वारा प्रदिशर्त की जाएगी :
काला : मॉड्यूल मौजूदा और सही ढंग से पैरामीटरीकृत।
नीला : मॉड्यूल मौजूदा लेिकन गलत तरीके से पैरामीटरीकृत।
लाल : मॉड्यूल नहीं िमला।
िस्थित प्रदशर्न का एक अद्यतन भी स्वचािलत रूप से प्रत्येक डाउनलोड पर िकया जाएगा।

िनदान संदेश िदखाएँ


यिद लक्ष्य प्रणाली और वास्तिवक कॉिन्फ़गरेशन फ़ाइल (*.cfg) द्वारा समिथर्त है , तो कमांड िनदान संदेश िदखाएँ मॉड्यूल के संदभर् मेनू में
उपलब्ध होगा जो वतर्मान में PLC कॉिन्फ़गरेशन ट्री में चयिनत है। यह आदेश केवल ऑनलाइन मोड में उपलब्ध है. यिद यह सिक्रय है , तो
PLC से आने वाले मॉड्यूल के िलए वास्तिवक िनदान संदेश CoDeSys िवंडो में प्रदिशर्त िकए जाएंगे।

6-50 CoDeSys V2.3


6 - द िरसोसर्

6.7 कार्य िवन्यास

6.7.1 अवलोकन
िवशेष PLC_PRG कायर्क्रम घोिषत करने के अलावा, आप कायर् प्रबंधन का उपयोग करके अपनी पिरयोजना के प्रसंस्करण को भी िनयंित्रत
कर सकते हैं।
एक कार्य एक आईईसी कायर्क्रम के प्रसंस्करण में एक समय इकाई है। यह एक नाम, एक प्राथिमकता और एक प्रकार द्वारा पिरभािषत िकया
गया है जो यह िनधार्िरत करता है िक कौन सी िस्थित कायर् की शुरुआत को िट्रगर करेगी। इस िस्थित को एक समय ( चक्रीय , फ्रीव्हीिलंग ) या
एक आंतिरक या बाहरी घटना द्वारा पिरभािषत िकया जा सकता है जो कायर् को िट्रगर करेगा ; जैसे वैिश्वक पिरयोजना चर का बढ़ता िकनारा या
िनयंत्रक की एक बाधा घटना।

प्रत्येक कायर् के िलए आप प्रोग्राम्स की एक श्रृंखला िनिदर्ष्ट कर सकते हैं जो कायर् द्वारा प्रारंभ की जाएगी. यिद कायर् वतर्मान चक्र में िनष्पािदत
िकया जाता है , तो इन कायर्क्रमों को एक चक्र की लंबाई के िलए संसािधत िकया जाएगा।
प्राथिमकता और िस्थित का संयोजन यह िनधार्िरत करेगा िक कायोर्ं को िकस कालानुक्रिमक क्रम में िनष्पािदत िकया जाएगा।

नोट : कृपया कई कायोर्ं में एक ही िस्ट्रंग फ़ंक्शन (standard.lib देखें ) का उपयोग न करें , क्योंिक इससे ओवरराइिटंग द्वारा प्रोग्राम दोष हो सकते हैं।

प्रत्येक कायर् को स्पष्ट रूप से सक्षम या अक्षम िकया जा सकता है।


प्रत्येक कायर् के िलए आप एक घड़ी कुत्ते ( समय िनयंत्रण ) कॉिन्फ़गर िकया जा सकता है िवन्यस्त कर सकते हैं ; संभािवत सेिटंग्स लक्ष्य
प्रणाली पर िनभर्र करती हैं।
ऑनलाइन मोड में कायर् प्रसंस्करण की िनगरानी आरेख में की जा सकती है।
इसके अितिरक्त िसस्टमघटनाओं ( जैसे प्रारंभ , बंद करो , रीसेट ) सीधे एक पिरयोजना POU के िनष्पादन के साथ िलंक करने की संभावना
है.

कार्य कॉिन्फ़गरेशन संसाधन टैब ऑब्जेक्ट ऑर्गनाइज़र में ऑब्जेक्ट के रूप में पाया जाता है ।कार्य संपादक एक िद्वपक्षीय िवंडो में खोला
जाता है।
िवंडो के बाएं भाग में कायोर्ं को कॉिन्फ़गरेशन ट्री में दशार्या जाता है। सबसे ऊपरी स्थान पर आपको हमेशा ' टास्क कॉिन्फ़गरेशन ' प्रिविष्ट
िमलेगी। नीचे प्रिविष्ट ' िसस्टम इवेंट ' और िवशेष कायोर्ं के िलए प्रिविष्टयां हैं, िजन्हें कायर् नाम द्वारा दशार्या गया है। प्रत्येक कायर् प्रिविष्ट के
नीचे, असाइन िकए गए प्रोग्राम कॉल सिम्मिलत िकए जाते हैं। प्रत्येक पंिक्त एक आइकन से पहले होती है।

कार्य कॉिन्फ़गरेशन के िलए उदाहरण

िवंडो के दािहने िहस्से में एकसंवाद प्रदिशर्त िकया जाएगा जो कॉिन्फ़गरेशन ट्री में वतर्मान में िचिह्नत प्रिविष्ट से संबंिधत है। यहां आप कायोर्ं (
कायर् गुण ), प्रोग्राम कॉल ( प्रोग्राम कॉल ) को कॉिन्फ़गर कर सकते हैं resp. िसस्टम ईवेंट ( िसस्टम ईवेंट ) के िलंिकंग को पिरभािषत करें।
यह लक्ष्य पर िनभर्र करता है िक कॉिन्फ़गरेशन संवाद में कौन से िवकल्प उपलब्ध हैं। उन्हें एक िववरण फ़ाइल द्वारा पिरभािषत िकया जाता है
िजसे लक्ष्य फ़ाइल में संदिभर्त िकया जाता है। यिद मानक िववरण ग्राहक िविशष्ट पिरभाषाओं द्वारा बढ़ाए जाते हैं , तो उन्हें िवंडो के दािहने िहस्से में

CoDeSys V2.3 6-51


कायर् कॉिन्फ़गरेशन

एक अितिरक्त टैब ' पैरामीटर ' में प्रदिशर्त िकया जाएगा।

6.7.2 कार्य कॉिन्फगरेशनमा कार्य गर्दै


सबसे महत्वपूणर् आदेश जो आपको संदभर् मेनू ( दायां माउस बटन ) में िमलते हैं।
कायर् कॉिन्फ़गरेशन के शीषर्क पर " कायर् कॉिन्फ़गरेशन " शब्द हैं। यिद शब्दों से पहले एक प्लस िचह्न िस्थत है , तो अनुक्रम सूची बंद हो जाती
है। सूची पर डबल - िक्लक करके या < एंटर > दबाकर , आप सूची खोल सकते हैं। अब एक ऋण िचह्न िदखाई देता है। एक बार िफर डबल -
िक्लक करके, आप सूची को िफर से बंद कर सकते हैं। प्रत्येक कायर् के िलए, प्रोग्राम कॉल - अप की एक सूची संलग्न होती है। इसी तरह , आप
इस सूची को उसी तरह खोल और बंद कर सकते हैं।

' इन्सटर् ' ' इन्सटर् टास्क ' कमांड के साथ, आप एक टास्क इन्सटर् कर सकते हैं।
' सिम्मिलत करें ' ' कायर् जोडे़ं ' कमांड के साथ, आप कॉिन्फ़गरेशन ट्री के अंत में एक कायर् सिम्मिलत कर सकते हैं।
' इन्सटर् ' ' इन्सटर् प्रोग्राम कॉल ' के साथ, एक प्रोग्राम कॉल उस कायर् को सौंपा जाएगा जो वास्तव में कॉिन्फ़गरेशन ट्री में चुना गया है।

कॉिन्फ़गरेशन ट्री में प्रत्येक प्रिविष्ट के िलए आगे िवंडो के दािहने िहस्से में एक उपयुक्त कॉिन्फ़गरेशन संवाद िदखाई देगा। वहाँ िवकल्प सिक्रय/
िनिष्क्रय resp. संपादक क्षेत्रों के िलए इनपुट बनाया जा सकता है। कॉिन्फ़गरेशन ट्री में िकस प्रिविष्ट का चयन िकया गया है, इसके आधार
पर, ' टास्कएिट्रब्यूट्स ' को पिरभािषत करने के िलए संवाद होगा ( देखें ' कायर् सिम्मिलत करें '), ' प्रोग्राम कॉल ' को पिरभािषत करने के िलए
संवाद ( देखें ' प्रोग्राम कॉल डालें ') या ' िसस्टम इवेंट्स ' की तािलका। कॉिन्फ़गरेशन िवकल्प लक्ष्य प्रणाली पर िनभर्र करते हैं। संवादों में की
गई सेिटंग्स को कॉिन्फ़गरेशन ट्री पर ले जाया जाएगा जैसे ही फ़ोकस िफर से ट्री पर सेट हो जाएगा।

कॉिन्फ़गरेशन ट्री में एक कायर् नाम या प्रोग्राम का नाम भी संपािदत िकया जा सकता है। इसके िलए माउस करे,ं नाम पर िक्लक करें या प्रिविष्ट
का चयन करें और एक संपादन फ्रेम खोलने के िलए < स्पेस > बटन दबाएं।
आप कॉिन्फ़गरेशन ट्री में िपछली या अगली प्रिविष्ट का चयन करने के िलए तीर कुंिजयों का उपयोग कर सकते हैं।
कायर् या प्रोग्राम के नाम पर िक्लक करक,े या < स्पेस बार > दबाकर , आप नाम के चारों ओर एक संपादन िनयंत्रण बॉक्स सेट कर सकते हैं। िफर
आप सीधे कायर् संपादक में पदनाम बदल सकते हैं।

' सिम्मिलत करें ', ' कार्य सिम्मिलत करें ' या ' सिम्मिलत करें ', ' कार्य जोडे़ं '
इस आदेश के साथ आप कायर् कॉिन्फ़गरेशन में एक नया कायर् सिम्मिलत कर सकते हैं। प्रिविष्टयों में प्रत्येक में एक प्रतीक और कायर् नाम होता है।

यिद कोई कायर् या प्रिविष्ट ' िसस्टम ईवेंट ' चुनी जाती है , तो ' कार्य सिम्मिलत करें ' कमांड आपके िनपटान में होगा। नया कायर् चयिनत के
बाद डाला जाएगा। यिद प्रिविष्ट ' टास्क कॉिन्फ़गरेशन ' का चयन िकया जाता है , तो ' अपेंड टास्क ' उपलब्ध है , और नया कायर् मौजूदा सूची
के अंत में जोड़ा जाएगा। कायोर्ं की अिधकतम संख्या लक्ष्य प्रणाली द्वारा पिरभािषत की जाती है। कृपया ध्यान दें िक पहले से ही कायोर्ं की एक
िनिश्चत संख्या पीएलसी कॉिन्फ़गरेशन ( सीएफजी - फ़ाइल में पिरभािषत ) के मॉड्यूल के िलए आरिक्षत हो सकती है।

िकसी कायर् को सिम्मिलत करते समय , कायर् िवशेषताएँ सेट करने के िलए संवादखोला जाएगा।
वांिछत िवशेषताएँ डालें :
नाम : कायर् के िलए एक नाम; इस नाम के साथ कायर् को कॉिन्फ़गरेशन ट्री में दशार्या गया है; प्रिविष्ट पर माउस िक्लक करने के बाद या प्रिविष्ट
का चयन करने पर < स्पेस > कुंजी दबाने के बाद नाम को वहां संपािदत िकया जा सकता है।

प्राथिमकता (0-31): ( 0 और 31 के बीच की संख्या; 0 सवोर्च्च प्राथिमकता है , 31 सबसे कम है ),

6-52 CoDeSys V2.3


6 - द िरसोसर्

कार्य िवशेषताएँ सेट करने के िलए संवाद

प्रकार :
चक्रीय ( ) : कायर् को ' अंतराल ' क्षेत्र ( नीचे देखें ) में दी गई समय पिरभाषा के अनुसार चक्रीय संसािधत िकया जाएगा।

फ्रीव्हीिलंग ( ): प्रोग्राम शुरू होते ही कायर् संसािधत हो जाएगा और एक रन के अंत में स्वचािलत रूप से िनरंतर लूप में पुनरारंभ हो जाएगा। कोई
चक्र समय पिरभािषत नहीं है।
घटना द्वारा िट्रगर ( ): जैसे ही चर शुरू हो जाएगा , िजसे इवेंट फ़ील्ड में पिरभािषत िकया गया है , एक बढ़ती बढ़त प्राप्त करता है।

बाहरी ईवेंट ( ) द्वारा िट्रगर िकया गया : िसस्टम इवेंट , िजसे ईवेंट फ़ील्ड में पिरभािषत िकया गया है , होते ही कायर् प्रारंभ हो जाएगा . यह
लक्ष्य पर िनभर्र करता है , चयन सूची में िकन घटनाओं का समथर्न और पेशकश की जाएगी। ( िसस्टम घटनाओं के साथ िमिश्रत नहीं होना
चािहए
गुण :
अंतराल ( प्रकार ' चक्रीय ' 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 V2.3 6-53


कायर् कॉिन्फ़गरेशन

यिद ' अंतराल ' और ' इवेंट ' दोनों क्षेत्रों में कोई प्रिविष्ट नहीं है , तो कायर् अंतराल इस बात पर िनभर्र करेगा िक िकस रनटाइम िसस्टम का
उपयोग िकया जाता है ( रनटाइम प्रलेखन देखें ); उदाहरण के िलए इस मामले में CoDeSys SP NT V2.2 और उच्चतर के िलए 10
एमएस के अंतराल का उपयोग िकया जाएगा) ।
िहतप्रहरी
प्रत्येक कायर् के िलए एक समय िनयंत्रण ( वॉचडॉग ) कॉिन्फ़गर िकया जा सकता है। यिद लक्ष्य प्रणाली एक िवस्तािरत वॉचडॉग कॉिन्फ़गरेशन
का समथर्न करती है , तो संभवतः पूवर्िनधार्िरत ऊपरी और िनचली सीमाएं हैं और वॉचडॉग समय के िलए एक िडफ़ॉल्ट पिरभािषत िकया गया है,
साथ ही प्रितशत में एक समय पिरभाषा भी है।

वॉचडॉग : जब यह िवकल्प सिक्रय होता है ( ) तो , वतर्मान में सेट संवेदनशीलता ( नीचे देखें ) के संबंध मे,ं जैसे ही प्रसंस्करण ' समय '
फ़ील्ड में पिरभािषत से अिधक समय लेता है ( नीचे देखें ) कायर् त्रुिट िस्थित में समाप्त हो जाएगा।

ध्यान दें : लक्ष्य प्रणाली CoDeSys SP 32 िबट प्रवाह िनयंत्रण सिक्रय होने पर या वतर्मान में िनष्पादन को ब्रेकपॉइंट पर रोकने पर वॉचडॉग फ़ंक्शन को
पूणर् रूप से बंद कर देता है।

समय ( जैसे : टी # 200 एमएस ): वॉचडॉग समय ; इस शब्द की समािप्त के बाद, वतर्मान में िनधार्िरत संवेदनशीलता ( नीचे देखें ) के बारे
में , वॉचडॉग सिक्रय हो जाएगा जब तक िक कायर् पहले से समाप्त नहीं हुआ हो। लक्ष्य प्रणाली के आधार पर समय को कायर् अंतराल के प्रितशत के
रूप में दजर् करना होगा। इस िस्थित में इकाई चयन बॉक्स धूसर हो जाता है और "%" िदखाता है।

संवेदनशीलता : यहां आप पूणार्ंक संख्याओं में प्रवेश कर सकते हैं िजस पर वॉचडॉग समय के ओवररन पर एक त्रुिट उत्पन्न होनी चािहए।
िडफ़ॉल्ट प्रिविष्ट "1" है , यानी वॉचडॉग समय के पहले ओवररन पर एक त्रुिट होती है। ध्यान दे:ं यिद "0" दजर् िकया जाता है , तो वॉचडॉग
िनिष्क्रय हो जाएगा !
िनमार्ता िविशष्ट िवशेषताएं :
इसके अितिरक्त, वतर्मान में चयिनत कायर् िनमार्ता के िलए इन मानक िवशेषताओं के िलए, िविशष्ट िवशेषताएँ दूसरे टैब " पैरामीटर " में प्रदिशर्त
हो सकती हैं।यह मामला होगा यिद इसे कायर् कॉिन्फ़गरेशन के िलए लक्ष्य- िविशष्ट िववरण फ़ाइल में पिरभािषत िकया गया है।

' सिम्मिलत करें ', ' प्रोग्राम कॉल डालें ' या ' सिम्मिलत करें ', ' प्रोग्राम कॉल जोडे़ं '
इन आदेशों के साथ आप कायर् कॉिन्फ़गरेशन में िकसी कायर् के िलए प्रोग्राम कॉल दजर् करने के िलए संवाद बॉक्स खोलेंगे। कायर् कॉिन्फ़गरेशन ट्री
में प्रत्येक प्रिविष्ट में एक प्रतीक ( ) और प्रोग्राम का नाम होता है।

' इन्सर्ट प्रोग्राम कॉल ' के साथ, चयिनत प्रोग्राम कॉल से पहले नया प्रोग्राम कॉल डाला जाता है , और ' अपेंड प्रोग्राम कॉल ' के साथ
प्रोग्राम कॉल को मौजूदा सूची या प्रोग्राम कॉल के अंत में जोड़ा जाता है।

प्रोग्राम कॉल प्रिविष्ट के िलए संवाद बॉक्स

फ़ील्ड ' प्रोग्राम कॉल ' में अपने प्रोजेक्ट से एक मान्य प्रोग्राम नाम िनिदर्ष्ट करें या एक मान्य प्रोग्राम नाम का चयन करने के िलएचयन बटन के
साथ इनपुट सहायक खोलें। प्रोग्राम का नाम बाद में भी कॉिन्फ़गरेशन ट्री में संशोिधत िकया जा सकता है। इसके िलए प्रिविष्ट का चयन करें और
< स्पेस > कुंजी दबाएं या संपादक फ़ील्ड खोलने के िलए बस एक माउस िक्लक करें। यिद चयिनत प्रोग्राम को इनपुट चर की आवश्यकता है, तो
इन्हें उनके सामान्य रूप में और घोिषत प्रकार में दजर् करें ( उदाहरण के िलए, prg(invar:=17)) ।

ऑनलाइन मोड में बाद में प्रोग्राम कॉल का प्रसंस्करण कायर् संपादक में उनके आदेश ( ऊपर से नीचे ) के अनुसार िकया जाएगा..

कृपया ध्यान दें : कई कायोर्ं में एक ही िस्ट्रंग फ़ंक्शन का उपयोग न करें ( मानक लाइब्रेरी तत्व देखें ), क्योंिक इस मामले में कायोर्ं के प्रसंस्करण के दौरान मान
स्ट्रोक से अिधक हो सकते हैं।

6-54 CoDeSys V2.3


6 - द िरसोसर्

6.7.3 िसस्टम इवेंट्स


" कायर् " के बजाय भी एक " िसस्टम इवेंट " का उपयोग आपके प्रोजेक्ट के पीओयू को कॉल करने के िलए िकया जा सकता है। उपलब्ध िसस्टम
ईवेंट लक्ष्य िविशष्ट ( लक्ष्य फ़ाइल में पिरभाषा ) हैं। लक्ष्य की मानक घटनाओं की सूची ग्राहक िविशष्ट घटनाओं द्वारा बढ़ाई जा सकती है।
संभािवत घटनाएं उदाहरण के िलए है:ं स्टॉप , स्टाटर् , ऑनलाइन चेंज।

POUs के िलए िसस्टम घटनाओं का असाइनमेंट भी कायर् कॉिन्फ़गरेशन संपादक में िकया जाता है। संवाद ' ईवेंट ' का उपयोग करें , जो कायर्
कॉिन्फ़गरेशन ट्री में प्रिविष्ट " िसस्टम - इवेंट " का चयन करते ही खोला जाएगा :

िसस्टम इवेंट के िलए POUs असाइन करने के िलए तािलका

प्रत्येक घटना को एक पंिक्त में दशार्या गया है : नाम और िववरण लक्ष्य फ़ाइल में पिरभािषत के रूप में प्रदिशर्त होते है,ं POU नामक कॉलम में
आप प्रोजेक्ट POU का नाम दजर् कर सकते हैं िजसे घटना होते ही कॉल और संसािधत िकया जाना चािहए।

इसके िलए, इनपुट सहायक (<F2>) का उपयोग करें या मैन्युअल रूप से पहले से मौजूद POU ( जैसे "PLC_PRG" या "PRG.
ACT1"), या अभी तक मौजूद POU के िलए कोई नाम सिम्मिलत करें।RISC और Motorola 68K लक्ष्य प्रणािलयों के िलए ध्यान
दें : िसस्टम ईवेंट ( कॉलबैक फ़ंक्शन ) को सौंपे गए फ़ंक्शन का नाम " कॉलबैक " से शुरू होना चािहए !. प्रोजेक्ट में बनाया गया एक नया
POU ( फ़ंक्शन ) प्राप्त करने के िलए, बटन दबाएं POU बनाएं < नाम > । इसके बाद POU ऑब्जेक्ट ऑगर्नाइज़र में डाला जाएगा। घटना
के िलए आवश्यक इनपुट और आउटपुट पैरामीटर स्वचािलत रूप से पीओयू के घोषणा भाग में पिरभािषत िकए जाएंगे। असाइनमेंट तािलका के नीचे
वतर्मान में चयिनत ईवेंट एक िचत्र में प्रदिशर्त होता है , जो आवश्यक पैरामीटर िदखाता है।

यिद आप वास्तव में चाहते हैं िक POU को ईवेंट द्वारा कॉल िकया जाए , तो असाइनमेंट टेबल ( ) में प्रिविष्ट को सिक्रय करें। सिक्रय /
िनिष्क्रय करना िनयंत्रण बॉक्स पर माउस िक्लक द्वारा िकया जाता है।

6.7.4 ऑनलाइन मोड में कार्य कॉिन्फ़गरेशन


ऑनलाइन मोड में प्रत्येक कायर् के चक्रों के माध्यम से पािरत की िस्थित और संख्या कॉिन्फ़गरेशन ट्री में प्रदिशर्त की जाएगी। एक आरेख में समय
प्रवाह की िनगरानी की जाती है। पूवर् शतर् : पुस्तकालय SysTaskInfo.lib
और SysLibTime.lib को कायर् समय के आंतिरक मूल्यांकन के िलए फ़ंक्शन प्रदान करने के िलए पिरयोजना में शािमल िकया जाना चािहए।
जैसे ही कोई लक्ष्य िनधार्िरत िकया जाता है , पुस्तकालयों को स्वचािलत रूप से शािमल िकया जाएगा जो कायर् िनगरानी का समथर्न करता है।

CoDeSys V2.3 6-55


कायर् कॉिन्फ़गरेशन

कॉिन्फ़गरेशन ट्री में कायर् िस्थित का प्रदशर्न :


ऑनलाइन मोड में िकसी कायर् की वतर्मान िस्थित कॉिन्फ़गरेशन ट्री में कायर् प्रिविष्ट पंिक्त के अंत में कोष्ठक में प्रदिशर्त की जाएगी, साथ ही
प्रिक्रया चक्रों के माध्यम से पहले से पािरत की संख्या भी। यह अद्यतन अंतराल पीएलसी मूल्यों की िनगरानी के िलए हमेशा की तरह ही है। संभािवत
राज्य :

ख़ाली िपछले अद्यतन के बाद से शुरू नहीं िकया गया है; िवशेष रूप से घटना कायोर्ं के िलए उपयोग िकया जाता है

भागना िपछले अपडेट के बाद से कम से कम एक बार शुरू िकया गया है


रुको रोका गया
बीपी पर रुकें रोक िदया गया है , क्योंिक कायर् में िवराम िबंदु तक पहुँच गया है
त्रुिट पर रोकें त्रुिट , जैसे शून्य से िवभाजन , पृष्ठ दोष आिद।
वॉचडॉग बंद करो चक्र समय पार हो गया है

' स्टॉप ऑन एरर ' या ' स्टॉप वॉचडॉग ' िस्थित के मामले में कायर् प्रिविष्ट लाल रंग की प्रदिशर्त होगी।

कायोर्ं के समय प्रवाह का प्रदशर्न:


यिद कॉिन्फ़गरेशन ट्री में प्रिविष्ट ' टास्ककॉिन्फ़गरेशन ' का चयन िकया गया है , तो कायोर्ं का उपयोग िवंडो के दािहने िहस्से में बार चाटर् में
प्रदिशर्त िकया जाएगा :
ऑनलाइन मोड में कार्य िनष्पादन का प्रदर्शन

प्रत्येक कायर् के िलए एक पट्टी चाटर् प्रदिशर्त होता है. बार की लंबाई एक चक्र अविध की लंबाई का प्रितिनिधत्व करती है। बार के नीचे और साथ ही
बार पर उपयुक्त िचह्नों द्वारा िनम्निलिखत माप मान सिचत्र हैं :

िमनट : μ s में न्यूनतम मापा रनटाइम


सिक्रय : Μ s में अंितम मापा रनटाइम
अिधकतम :
μ s में अिधकतम मापा गया रनटाइम
चक्र : μ s में एक चक्र की कुल लंबाई
घबराना : अिधकतम मापा घबराना ( कायर् शुरू होने और संचालन के बीच का समय
िसस्टम इंिगत करता है िक यह चल रहा है ) μ s में

बटन रीसेट का उपयोग न्यूनतम , अिधकतम और िजटर के मानों को 0 पर वापस सेट करने के िलए िकया जा सकता है।

6-56 CoDeSys V2.3


6 - द िरसोसर्

चाटर् की स्केिलंग ( माइक्रोसेकंड प्रित िपक्सेल ) को चयन सूची की सहायता से समायोिजत िकया जा सकता है
स्केिलंग [ μ s/ िपक्सेल ] ।

कौन सा कार्य संसािधत िकया जा रहा है ?


िनष्पादन के िलए, िनम्निलिखत िनयम लागू होते हैं :
उस कायर् को िनष्पािदत िकया जाता है , िजसकी शतर् पूरी हो गई है ; यानी , यिद इसका िनिदर्ष्ट समय समाप्त हो गया है , या इसकी िस्थित (
घटना ) चर के बाद एक बढ़ती बढ़त प्रदिशर्त करता है।
यिद कई कायोर्ं की वैध आवश्यकता है , तो सवोर्च्च प्राथिमकता वाला कायर् िनष्पािदत िकया जाएगा।
यिद कई कायोर्ं में मान्य शतेर्ं और समकक्ष प्राथिमकताएँ हैं , तो िजस कायर् में सबसे लंबा प्रतीक्षा समय रहा है , उसे पहले िनष्पािदत िकया जाएगा।

प्रोग्राम कॉल का प्रसंस्करण कायर् संपादक में उनके आदेश ( ऊपर से नीचे ) के अनुसार िकया जाएगा।
लक्ष्य प्रणाली के आधार पर PLC_PRG िकसी भी मामले में कायर् कॉिन्फ़गरेशन ट्री में डाले िबना फ्री - व्हीिलंग कायर् के रूप में संसािधत हो
सकता है।
संदभर् मेनू में अितिरक्त ऑनलाइन फ़ंक्शंस ' अितिरक्त ' मेनू में प्रितिक्रया करते हैं :

' अितिरक्त ', ' डीबग कार्य सेट करें '


इस आदेश के साथ, िडबिगंग कायर् को कायर् कॉिन्फ़गरेशन में ऑनलाइन मोड में सेट िकया जा सकता है। टेक्स्ट [DEBUG] सेट टास्क के बाद
िदखाई देगा।
िडबिगंग क्षमताएं , िफर , केवल इस कायर् पर लागू होती हैं। दूसरे शब्दों मे,ं प्रोग्राम केवल ब्रेकपॉइंट पर रुकता है यिद प्रोग्राम सेट कायर् से गुजरता
है।

' अितिरक्त ': ' कार्य सक्षम / अक्षम करें '


इस आदेश के साथ, कायर् जो वतर्मान में कायर् कॉिन्फ़गरेशन में िचिह्नत है , उसे अक्षम या पुनः सक्षम िकया जा सकता है। कायर्क्रम के प्रसंस्करण
के दौरान एक अक्षम कायर् पर िवचार नहीं िकया जाएगा। कॉिन्फ़गरेशन ट्री में यह एक ग्रे प्रिविष्ट द्वारा इंिगत िकया गया है।

' अितिरक्त ' ' कॉलस्टैक '


यह आदेश कायर् कॉिन्फ़गरेशन में अितिरक्त मेनू में उपलब्ध है। यिद िडबिगंग के दौरान प्रोग्राम को ब्रेकपॉइंट पर रोक िदया जाता है, तो इसका
उपयोग संबंिधत POU के कॉलस्टैक को िदखाने के िलए िकया जा सकता है। इस उद्देश्य के िलए डीबग कायर् को कायर् कॉिन्फ़गरेशन ट्री में चुना
जाना चािहए। िवंडो ' कॉलस्टैक ऑफ़ टास्क < टास्क नेम >' खुल जाएगी। वहां आपको POU का नाम और ब्रेकपॉइंट िस्थित िमलती है (
उदाहरण के िलए POU prog_x की लाइन 2 के िलए "prog_x (2)" . पूणर् कॉल स्टैक के नीचे िपछडे़ क्रम में िदखाया गया है। यिद आप '
गो टू ' बटन दबाते हैं , तो फोकस पीओयू में उस िस्थित पर कूद जाएगा जो वतर्मान में कॉलस्टैक में िचिह्नत है।

6.8 घड़ी - और पकाने की िविध प्रबंधक

6.8.1 अवलोकन
फलन

वॉच - और रेिसपी मैनेजर ( ऑब्जेक्ट ऑगर्नाइज़र के संसाधन टैब) में िनिदर्ष्ट चर के वतर्मान मूल्यों को तथाकिथत " वॉच िलस्ट ( मॉिनटिरंग )
में देखा जा सकता है।
इसके अलावा एक वॉच िलस्ट में सूचीबद्ध चर पर िनरंतर मूल्यों के साथ पूवर् िनधार्िरत िकया जा सकता है और" रेिसपी " नामक मूल्यों के इस सेट
को पीएलसी में स्थानांतिरत िकया जा सकता है। साथ ही , वॉच िलस्ट के वेिरएबल्स के वतर्मान मूल्यों को पीएलसी से वॉच और रेिसपी मैनेजर तक
प्रीसेट / रेिसपी के रूप में पढ़ा जा सकता है। इस संदभर् में फ़ाइलों में व्यंजनों को सहेजने और आवश्यकता पड़ने पर उन्हें पकाने की िविध प्रबंधक
को पुनः लोड करने की संभावना का संबंध है। व्यंजनों के उपयोग के बारे में अिधक जानकारी देख:ें वॉच िलस्ट बनाना , रेिसपी

ऑनलाइन मोड में वॉच िलस्ट का उपयोग चर को िलखने और बल देने के िलए भी िकया जा सकता है।
उदाहरण के िलए इन सभी कायोर्ं का उपयोग लॉिगंग और िनयंत्रण मापदंडों की स्थापना के िलए िकया जा सकता है।

CoDeSys V2.3 6-57


घड़ी - और पकाने की िविध प्रबंधक

संपादक
लक्ष्य प्रणाली के आधार पर वॉच - और रेिसपी मैनेजर िनम्निलिखत वेिरएंट में से एक में उपलब्ध है : प्रत्येक वॉच िलस्ट के अनुसार टेबुलर
एिडटर िवंडो , या सभी वॉच िलस्ट के िलए 1- िवंडो - एिडटर।
सारणीबद्ध संपादक :
प्रत्येक वॉच िलस्ट को एक अलग सारणीबद्ध संपादक िवंडो में देखा जाता है और एक ही समय में कई िवंडो खोली जा सकती हैं। इस
मामले में उपलब्ध वॉच िलस्ट को वॉच और रेिसपी मैनेजर के नीचे इंडेंट िकए गए " संसाधन " टैब में प्रिविष्टयों के रूप में िदखाया
जाएगा। प्रत्येक को प्रिविष्ट पर एक डबलिक्लक द्वारा खोला जा सकता है।

सारणीबद्ध संपादक में नाम , पता , मूल्य , तैयार मूल्य , नुस्खा मूल्य और घड़ी चर की िटप्पणी के िलए कॉलम होते हैं।

तािलका दृश्य में देखें सूची

नाम : यहां िनम्निलिखत वाक्यिवन्यास के अनुसार एक चर पहचानकतार्को मानक प्रारूप में एक पते का दजर् िकया
जाना चािहए :

<POU नाम >.< चर नाम >


वैिश्वक चर के मामले में POU नाम िगरा िदया जाता है। चर नाम बहुस्तरीय हो सकता है।

पते सीधे दजर् िकए जा सकते हैं ( उदाहरण के िलए "% IB0.0") ।
बहुस्तरीय चर के िलए उदाहरण:
PLC_PRG । इंस्टेंस 1. इंस्टेंस 2. स्ट्रक्चर . कंपोनेंट
वैिश्वक चर के िलए उदाहरण:
वैिश्वकवार . घटक 1
address, comment: जैसा िक वेिरएबल की घोषणा में िनिदर्ष्ट है।
मान : ऑनलाइन मोड में यहां चर का वतर्मान मूल्य प्रदिशर्त होता है ( िनगरानी ) ।
नुस्खा मूल्य : यहां एक मान दजर् िकया जा सकता है , िजसे पीएलसी में स्थानांतिरत कर िदया जाएगा जब कमांड 'Write
Recipe' पूरी वॉच िलस्ट पर लागू होता है। सूची के सभी चर के नुस्खा मूल्यों को' रेिसपी पढे़ं ' कमांड का उपयोग करके PLC से
वतर्मान मूल्यों द्वारा प्रितस्थािपत िकया जा सकता है।
फ़ंक्शन ब्लॉक उदाहरणों और संरिचत चर के मामले मे,ं पहले कॉलम में नाम के सामने क्रमशः एक प्लस माइनस साइन िदखाई देता है। यह घटकों
की सूची को संिक्षप्त करने के िलए कायर् करता है। फ़ंक्शन ब्लॉक चर के िलए संदभर् मेनू को' ओपन फ़ंक्शन ब्लॉक ' और ' ओपन इंस्टेंस '
आइटम द्वारा बढ़ाया जाता है।

संपादक िवंडो के भीतर एक गैर- संपादन योग्य िस्थित पर डबल - िक्लक करके, तािलका िवंडो चौड़ाई के अनुकूल हो जाती है और कॉलम चौड़ाई
अनुकूिलत हो जाती है।

1- िवंडो - संपादक :
केवल एक िद्वपक्षीय संपादक िवंडो है, िजसके बाएं भाग में आपको सभी उपलब्ध वॉच िलस्ट िमलती हैं। वतर्मान में चयिनत सूची के िलए,
िवंडो का दािहना िहस्सा संबंिधत चर िदखाता है। यह संपादक दृश्य ऑब्जेक्ट ऑगर्नाइज़र में संसाधन टैब में ऑब्जेक्ट वॉच - और रेिसपी

6-58 CoDeSys V2.3


6 - द िरसोसर्

मैनेजर के माध्यम से खोला जाता है। घड़ी चर को लाइन द्वारा लाइन में दजर् िकया जाता है और प्रत्येक को ":=" द्वारा एक नुस्खा मान
सौंपा जा सकता है। इस पर यह भी देखें : वॉच िलस्ट बनाना , रेिसपी

1 िवंडो में देखें - और पकाने की िविध प्रबंधक

वॉच सूिचयों में चर जोड़ना ऑफ़लाइन मोड में टाइप करके, या सीधे POU संपादकों से ऑनलाइन मोड में संभव है। वॉच िलस्ट बनाना , रेिसपी
देखें
एक क्रॉस रेफरेंस िलस्ट को सीधे वॉच िलस्ट से कॉल िकया जा सकता है , जब वॉच वैिरएबल में से एक का चयन िकया जाता है। इस मामले में
कमांड एक्स्ट्रा मेनू resp. में क्रॉस संदभर् िदखाएं संदभर् मेनू में उपलब्ध है। क्रॉस संदभर् सूची पर देखें : ' प्रोजेक्ट ' ' क्रॉस संदभर् िदखाएं ' ।

6.8.2 वॉच िलस्ट , रेिसपी बनाना


िडफ़ॉल्ट रूप से प्रत्येक पिरयोजना में एक खाली घड़ी सूची " मानक " स्वचािलत रूप से बनाई जाती है। िनम्निलिखत में देखें िक आगे की
सूिचयां कैसे बनाई जा सकती हैं और घड़ी चर से भरी जा सकती हैं और व्यंजनों को कैसे पिरभािषत िकया जा सकता है। आंिशक रूप से यह इस
बात पर िनभर्र करता है िक वॉच और रेिसपी मैनेजर के िकस ( लक्ष्य िनभर्र ) संस्करण का उपयोग िकया जाता है :
वॉच िलस्ट बनाना
एक नई , खाली सूची बनाएं - ऑफ़लाइन या ऑनलाइन मोड में :
यिद ' संसाधन ' टैब में प्रिविष्ट ' वॉच - एंड रेिसपी मैनेजर ' का चयन िकया जाता है , तो कमांड ' ऑब्जेक्ट ' ' ऐड ' ( मेनू ' प्रोजेक्ट ' - '
ऑब्जेक्ट ', या संदभर् मेनू ) के माध्यम से सारणीबद्ध संपादक में एक नई, मुख्य रूप से खाली वॉच िलस्ट बनाई जा सकती है। इस उद्देश्य के िलए
1- िवंडो - एिडटर में कमांड ' न्यू वॉच िलस्ट ' ( मेनू ' इन्सटर् ' या संदभर् मेनू ) उपलब्ध है। एक अिद्वतीय दृश्य सूची नाम दजर् करने के िलए
प्रत्येक संवाद खुलता है। पुिष्ट के बाद नई सूची तुरंत 1- िवंडो - एिडटर के बाएं िहस्से में संसाधन ट्री ( सारणीबद्ध संपादक ) resp. में जोड़ दी
जाएगी।

POU संपादकों में से घड़ी चर के साथ नई सूची भरे,ं resp. मौजूदा सूिचयों में चर जोडे़ं :
केवल ऑनलाइन मोड में ही संभव है। इस उद्देश्य के िलए िनगरानी को िनिष्क्रय करना आवश्यक नहीं है।
सारणीबद्ध संपादक और 1- िवंडो - संपादक :
• यिद POU संपादकों में से िकसी एक में एक या एकािधक चर या तत्व चुने जाते हैं , तो उन्हें सीधे ' नई वॉच िलस्ट में ' ( मेनू '
अितिरक्त ' या संदभर् मेनू ) कमांड द्वारा एक नई वॉच िलस्ट में दजर् िकया जा सकता है। नई सूची स्वचािलत रूप से वॉच - और
रेिसपी मैनेजर के नीचे संसाधन टैब में " वॉच < एन >" के रूप में जोड़ दी जाएगी और संपादक िवंडो में खोली जाएगी। सूची का
नाम बदलना केवल ऑफ़लाइन मोड में संभव है।

• यिद POU संपादकों में से िकसी एक में एक या एकािधक चर या तत्व चुने जाते हैं , तो चर को सीधे ' वॉच िलस्ट में जोडे़ं ' (
मेनू ' अितिरक्त ' या संदभर् मेनू ) कमांड द्वारा मौजूदा वॉच सूिचयों में से एक में जोड़ा जा सकता है।

• एक चर पहचानकतार् के बजाय, मानक प्रारूप में एक पता एक वॉच िलस्ट में दजर् िकया जा सकता है। कमांड ' पता सीमा डालें '
( मेनू ' अितिरक्त ' या संदभर् मेनू ) एक बार में िनिदर्ष्ट पता सीमा के सभी पते जोड़ने की अनुमित देता है।

CoDeSys V2.3 6-59


घड़ी - और पकाने की िविध प्रबंधक

मैन्युअल रूप से एक सूची भरें :


ऑनलाइन और ऑफलाइन मोड में संभव ; िसंटैक्स के िलए देख:ें अवलोकन , संपादक
सारणीबद्ध संपादक :
• यिद वॉच िलस्ट खोली जाती है , तो कमांड के माध्यम से ' वॉच वैिरएबल डालें ' या ' इन्सटर् ' ' वॉच वैिरएबल संलग्न करें
' आगे चर जोडे़ जा सकते हैं। मौजूदा प्रिविष्टयों को ' िडलीट वॉच वैिरएबल ' रेस्प <Del> द्वारा चुना और हटाया जा
सकता है।
1- िवंडो - संपादक :
• वॉच िलस्ट में चर दजर् करने के िलए, सूची को वॉच और रेिसपी मैनेजर िवंडो के बाएं भाग में चुना जाना चािहए। िफर चर को
वतर्मान कसर्र िस्थित लाइन पर दािहने िहस्से में लाइन द्वारा जोड़ा जाता है , या तो इनपुट सहायक <F2> ( नीचे नोट
देख)ें की मदद से या टाइप करके। अवलोकन, अनुरोिधत िसंटैक्स के िलए संपादक देखें। यिद चर को ऑनलाइन मोड में दजर्
िकया जाना चािहए , तो पहले िनगरानी को िनिष्क्रय कर िदया जाना चािहए। कमांड के माध्यम से ' एक्स्ट्रा ' या संदभर् मेनू
में ' मॉिनटिरंग एिक्टव ' आप सिक्रय और िनिष्क्रय के बीच िस्वच कर सकते हैं।

वॉच और रेिसपी मैनेजर में इनपुट अिसस्टेंट का उपयोग करने पर ध्यान दें :
इनपुट सहायक का गैर - संरिचत दृश्य घड़ी चर का चयन करने के िलए अितिरक्त िफ़ल्टर फ़ंक्शन प्रदान करता है: िफ़ल्टर इनपुट फ़ील्ड में आप
एक िस्ट्रंग दजर् कर सकते हैं और अितिरक्त रूप से िनिदर्ष्ट कर सकते हैं िक क्या यह िस्ट्रंग एक चर नाम ( उपसगर् ) की शुरुआत में पाया जाना
चािहए , एक चर नाम के अंत में ( प्रत्यय ), या चयन के िलए पेश िकए गए घड़ी चर प्राप्त करने के िलए चर नाम के भीतर एक मनमानी िस्थित में।

व्यंजनों के साथ काम करना


वॉच िलस्ट के चर को िनरंतर मूल्यों के साथ प्रीसेट िकया जा सकता है। सारणीबद्ध संपादक में यह कॉलम नुस्खा मूल्य के माध्यम से संभव ,है1-
िवंडो - संपादक में ":=" के माध्यम से एक असाइनमेंट द्वारा। िफर वॉच िलस्ट को तथाकिथत " नुस्खा " के रूप में इस्तेमाल िकया जा सकता है।

यिद पीएलसी से पढे़ गए वतर्मान मूल्यों के साथ प्रीसेिटंग स्वचािलत रूप से की जानी चािहए, तो कमांड ' रेिसपी पढे़ं ' का उपयोग िकया जा
सकता है।

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>

6-60 CoDeSys V2.3


6 - द िरसोसर्

व्यंजनों को बाहरी रूप से ' एक्स्ट्रा ', ' सेव वॉच िलस्ट ' कमांड के माध्यम से एक फ़ाइल में सहेजा जा सकता है और उन्हें ' अितिरक्त ' ' लोड
वॉच िलस्ट ' के माध्यम से संपादक को वापस लोड िकया जा सकता है। ऑनलाइन मोड मे,ं रेिसपी मानों को पीएलसी पर वेिरएबल्स को ' एक्स्ट्रा
', ' राइट रेिसपी ' के माध्यम से िलखा जा सकता है।

' नई वॉच िलस्ट ' डालें


लघु कील : <Alt>+<X>+<N>
यह आदेश POU संपादक में वतर्मान में चयिनत चर ( चरों ) को एक नई वॉच िलस्ट में सिम्मिलत करता है। यह सूची स्वचािलत रूप से " वॉच
< एन >" नाम से बनाई जाएगी , िजससे एन 0 से शुरू होने वाला एक रिनंग नंबर है और इस तरह से उपयोग िकया जाता है िक नाम अिद्वतीय
होगा।
इसके अलावा, इस कमांड के िलए ' एक्स्ट्रा ', ' ऐड टू वॉच िलस्ट ' की तरह ही सच है।

' सिम्मिलत करें ', ' घड़ी चर डालें '


यह आदेश केवल वॉच िलस्ट के तािलका संपादक दृश्य में उपलब्ध है। यह सूची के सबसे ऊपरी स्थान पर एक नई लाइन सिम्मिलत करता है और
इनपुट सहायक के माध्यम से एक नया घड़ी चर दजर् करने के िलए कॉलम" नाम " में एक संपादन फ़ील्ड खोलता है ( वॉच िलस्ट , रेिसपी
बनाने में नोट देखें ) या टाइप करके।

" डालें " " घड़ी का वैिरएबल अटैच करें "


यह आदेश केवल वॉच िलस्ट के तािलका संपादक दृश्य में उपलब्ध है। यह सूची के अंत में एक नई पंिक्त जोड़ता है और इनपुट सहायक के माध्यम से
एक नया घड़ी चर दजर् करने के िलए कॉलम " नाम " में एक संपादन फ़ील्ड खोलता है ( वॉच िलस्ट , रेिसपी बनाने में नोट देखें ) या टाइप
करके।

" घड़ी का वैिरएबल िमटाएं "


यह आदेश केवल वॉच िलस्ट के तािलका संपादक दृश्य में उपलब्ध है। यह वतर्मान में केंिद्रत रेखा को हटा देता है और<Del> कुंजी का उपयोग
करने से मेल खाता है।

' अितिरक्त ', ' वॉच िलस्ट में जोडे़ं '


लघु कुंजी : <Alt>+<X>+<W>
प्रोजेक्ट में POU संपादकों में से आप सीधे वॉच िलस्ट में वेिरएबल जोड़ सकते हैं।
जब एक संपादक में एक या एकािधक चर या तत्व चुने जाते हैं , तो उन्हें सीधे ' वॉच िलस्ट में जोडे़ं ' (' अितिरक्त ' मेनू या संदभर् मेनू ) कमांड के
माध्यम से मौजूदा वॉच सूिचयों में से एक में जोड़ा जा सकता है। इस उद्देश्य के िलए िनगरानी को िनिष्क्रय करना आवश्यक नहीं है।

फ़ंक्शन ब्लॉक के िलए कमांड केवल उपलब्ध होगा, यिद POU के भीतर एक चर का पूणर् उदाहरण पथ ज्ञात है।

POU संपादकों में तत्व चयन पर नोट्स :


मूल रूप से िवशेष चर को संबंिधत संपादक के िलए सामान्य रूप से चुना जा सकता है।
साथ ही , िनम्न सत्य है :
• एफबीडी संपादक में चयिनत तत्व के बाईं ओर सभी तत्वों को स्वचािलत रूप से भी चुना जाएगा। उदाहरण के िलए भी जब आप
AND बॉक्स का चयन करते हैं तो AND बॉक्स के इनपुट a और b का चयन िकया जाएगा।

• सीढ़ी संपादक में वांिछत तत्वों पर िक्लक करते समय <Shift> कुंजी दबाकर कई तत्वों का चयन िकया जा सकता है।

• िवंडो के दािहने िहस्से में एसटी और आईएल संपादक में एक एकल चर का चयन िकया जा सकता है। बाएं भाग में वॉच िलस्ट
में सभी शािमल चर जोड़ने के िलए कई लाइनों का चयन िकया जा सकता है।

• SFC संपादक में आप वॉच िलस्ट में सभी शािमल चर जोड़ने के िलए कई क्रिमक तत्वों का चयन कर सकते हैं।

• जीवीएल और पीओयू के घोषणा भागों में केवल िवशेष चर का चयन िकया जा सकता है।

CoDeSys V2.3 6-61


घड़ी - और पकाने की िविध प्रबंधक

' अितिरक्त ', ' नई वॉच िलस्ट में '


लघु कुंजी : <Alt>+<X>+<N>
यह आदेश POU संपादक में वतर्मान में चयिनत चर ( चरों ) को एक नई वॉच िलस्ट में सिम्मिलत करता है। यह सूची स्वचािलत रूप से " वॉच
< एन >" नाम से बनाई जाएगी , िजससे एन 0 से शुरू होने वाला एक रिनंग नंबर है और इस तरह से उपयोग िकया जाता है िक नाम अिद्वतीय
होगा।
इसके अलावा, इस कमांड के िलए ' एक्स्ट्रा ', ' ऐड टू वॉच िलस्ट ' की तरह ही सच है।

" पता सीमा डालें "


एक चर नाम के बजाय, मानक प्रारूप में एक पता , एक वॉच िलस्ट के कॉलम " नाम " में दजर् िकया जा सकता है।

कमांड एक बार में एक पिरभािषत पता सीमा के सभी पतों को वॉच िलस्ट में सिम्मिलत करने की अनुमित देता है। इस उद्देश्य के िलए, एक संवाद
खुलता है जहां आप प्रारंभ पता और पतों की संख्या िनिदर्ष्ट कर सकते हैं। यिद आप उदाहरण के िलए पिरभािषत करते हैं नाम = "% MW0"
और संख्या = "10", तो पते % MW0 से % MW9 को वॉच िलस्ट में डाला जाएगा।

' अितिरक्त ', ' वॉच िलस्ट का नाम बदलें '


यह कमांड केवल तभी उपलब्ध होगी, जब वॉच और रेिसपी मैनेजर का 1- िवंडो - एिडटर व्यू खोला जाए ( लक्ष्य - िनभर्र !) । यह नई वॉच
िलस्ट नाम िनिदर्ष्ट करने के िलए एक संवाद खोलता है।

नोट : यिद सारणीबद्ध दृश्य का उपयोग िकया जाता है , तो वॉच िलस्ट का नाम ऑब्जेक्ट ऑगर्नाइज़र में कमांड ' प्रोजेक्ट '' ऑब्जेक्ट ' नाम बदलें ' के माध्यम
से बदला जा सकता है।

' अितिरक्त ' ' वॉच िलस्ट सहेजें '


इस कमांड से आप वॉच िलस्ट को सेव कर सकते हैं। िकसी फ़ाइल को सहेजने के िलए संवाद बॉक्स खोला जाता है. फ़ाइल का नाम वॉच िलस्ट के
नाम से पूवर् िनधार्िरत है और इसे एक्सटेंशन "*.wtc" िदया गया है।
सहेजी गई वॉच िलस्ट को ' एक्स्ट्रा ' ' लोड वॉच िलस्ट ' के साथ िफर से लोड िकया जा सकता है।
उदाहरण के िलए यह चर के एक ही सेट के िलए िविभन्न" व्यंजनों " का प्रबंधन करने की अनुमित देता है , िजसे वतर्मान में आवश्यकतानुसार
पीएलसी में लोड िकया जा सकता है।

' अितिरक्त ' ' लोड वॉच िलस्ट '


इस आदेश के साथ आप एक सहेजी गई वॉच िलस्ट को पुनः लोड कर सकते है,ं उदाहरण के िलए संपादक को एक िनिश्चत नुस्खा पुनः लोड करने
के िलए, तािक इसे पीएलसी को िलखा जा सके। फ़ाइल खोलने के िलए संवाद बॉक्स खोला जाता है. "*.wtc" एक्सटेंशन के साथ वांिछत फ़ाइल
का चयन करें। िदखाई देने वाले संवाद बॉक्स में , आप वॉच िलस्ट को एक नया नाम दे सकते हैं। फ़ाइल नाम िबना एक्सटेंशन के प्रीसेट है।

' अितिरक्त ' ' वॉच िलस्ट सहेजें ' के साथ, आप एक वॉच िलस्ट सहेज सकते हैं।

' अितिरक्त ' ' िनगरानी सिक्रय '


लघु कुंजी : <Alt>+<X>+<M>
यह आदेश वॉच और रेिसपी मैनेजर में मानों के प्रदशर्न पर प्रितिक्रया को बंद कर देता है। यिद िनगरानी सिक्रय है, तो मेनू के सामने एक चेक
(ü) िदखाई देता है

आइटम .' अितिरक्त ' ' नुस्खा िलखें '


वॉच और रेिसपी मैनेजर के ऑनलाइन मोडमें इस कमांड के साथ आप वेिरएबल में प्रीसेट वैल्यू ( रेिसपी वैल्यू ) िलख सकते हैं।

नोट : कमांड केवल उस वॉच िलस्ट के मूल्यों से संबंिधत है, जो वतर्मान में वॉच और रेिसपी मैनेजर में चुनी गई है !

6-62 CoDeSys V2.3


6 - द िरसोसर्

6.8.3 ऑनलाइन मोड में वॉच - और रेिसपी मैनेजर


ऑनलाइन मोड में वॉच िलस्ट " मानक ", सारणीबद्ध संपादक दृश्य

वॉच - और रेिसपी मैनेजर ऑनलाइन मोड में , 1- िवंडो - एिडटर व्यू

चर मानों का प्रदर्शन प्रारूप ( बाइनरी , हेक्साडेिसमलव , दशमलव ) मुख्य रूप से पिरयोजना िवकल्प , श्रेणी संपादक में िकए गए
प्रीसेिटंग पर िनभर्र करता है , लेिकन संदभर् मेनू में उपलब्ध ' हेक्साडेिसमल ', ' बाइनरी ' और ' दशमलव ' कमांड के माध्यम से प्रत्येक िवशेष
चर के िलए बदला जा सकता है।
संरिचत मान ( सरणी , संरचनाएं , या फ़ंक्शन ब्लॉक के उदाहरण) पहचानकतार् के सामने एक प्लस रेस्प माइनस साइन द्वारा िचिह्नत होते हैं।
माउस के साथ धन िचह्न पर िक्लक करके या<Enter> दबाकर , चर के िवशेष घटकों के प्रदशर्न को िवस्तािरत िकया जाएगा।

यिद कोई फ़ंक्शन ब्लॉक चर वॉच िलस्ट में िचिह्नत है , तो संबंिधत संदभर् मेनू में अितिरक्त रूप से ' ज़ूम ' और ' ओपन इंस्टेंस ' कमांड होंगे।

1- िवंडो - संपादक दृश्य में monitorin दृश्य को िनिष्क्रय िकया जा सकता है और कमांड ' अितिरक्त ' ' मॉिनटिरंग एिक्टव ' resp.
<Alt>+<X>+<M> के माध्यम से पुन: सिक्रय िकया जा सकता है।
घड़ी चर को िनरंतर मूल्यों के साथ पूवर् िनधार्िरत िकया जा सकता है और िफर ऑनलाइन मोड में घड़ी सूची को पीएलसी पर चर को एक तथाकिथत
नुस्खा ( कमांड ' लेखन पकाने की िविध ') के रूप में िलखा जा सकता है। प्रीसेिटंग PLC के वतर्मान मूल्यों के साथ भी की जा सकती है। इस
उद्देश्य के िलए ऑनलेन मोड में कमांड ' एक्स्ट्रा ' ' रीड रेिसपी ' का उपयोग िकया जाता है। इस मामले में िकसी भी संभवतः पहले से मौजूद
नुस्खा मूल्यों को अिधलेिखत कर िदया जाएगा।

िविभन्न तंत्रों के माध्यम से ऑनलाइन मोड में नए घड़ी चर भी जोडे़ जा सकते हैं। इस पर देख:ें वॉच िलस्ट बनाना , रेिसपी।

' अितिरक्त ' ' नुस्खा पढे़ं '


कमांड के साथ, वॉच और रेिसपी मैनेजर के ऑनलाइन मोड मे,ं आप वेिरएबल्स के वतर्मान मान के साथ वेिरएबल्स( ऑफलाइन मोड देखें ) के
प्रीसेिटंग को बदल सकते हैं।

CoDeSys V2.3 6-63


नमूना ट्रेस

उदाहरण :
PLC_PRG । काउंटर [:= < वतर्मान मूल्य >] = < वतर्मान मूल्य >
नोट : कमांड केवल उस वॉच िलस्ट के मूल्यों की िचंता करता है, जो वतर्मान में वॉच में चुना गया है -
और पकाने की िविध प्रबंधक !

वॉच और रेिसपी मैनेजर में फ़ोर्स एंड राइट वैल्यूज़


प्रत्येक घड़ी सूची में ऑनलाइन मोड में आप मूल्यों को बल और मूल्यों िलख सकते हैं .
सारणीबद्ध संपादक में आप कॉलम तैयार मूल्य में एक मान दजर् कर सकते हैं और इस प्रकार पीएलसी पर मजबूर करने या िलखने के िलए उस
मूल्य को तैयार कर सकते हैं। इस उद्देश्य के िलए, संबंिधत सेल का चयन करें ( माउस िक्लक resp. तीर कुंिजयों के माध्यम से तािलका के
भीतर नेिवगेशन ) और एक माउसिक्लक या < एंटर > कुंजी द्वारा मान दजर् करने के िलए एक संवाद खोलें। यिद उनके पास एक ही डेटा प्रकार
है, तो इन सभी चर के िलए समान मूल्य तैयार करने के िलए कई चर की कोिशकाओं को एक बार में चुना जा सकता है। कोिशकाओं के बहुचयन के
िलए बस िवशेष कोिशकाओं का चयन करते समय दबाए गए <Shift> बटन रखें।

एक माउसद्वारा 1- िवंडो - संपादक मेंएक िनिदर्ष्ट चर मान पर िक्लक करें आप भी मूल्य जो मजबूर िकया जाना चािहए या िलखा जाना चािहए
दजर् करने के िलए एक इसी संवाद खोल सकते है.ं

6.9 नमूनाकरण ट्रेस


6.9.1 अवलोकन और कॉिन्फ़गरेशन
नमूना अनुरेखण CoDeSys संसाधनों में एक ऑब्जेक्ट के रूप में उपलब्ध होगा, अगर यह लक्ष्य सेिटंग्स ( श्रेणी ' सामान्य ') में सिक्रय है।
इसका उपयोग एक िनिश्चत समय में चर के िलए मूल्यों की प्रगित का पता लगाने के िलए िकया जा सकता है। ये मान एक िरंग बफर( ट्रेस बफर )
में िलखे गए हैं।यिद मेमोरी भरी हुई है , तो मेमोरी की शुरुआत से " सबसे पुराना " मान ओवरराइट कर िदया जाएगा। अिधकतम के रूप मे,ं एक
ही समय में 20 चर का पता लगाया जा सकता है। प्रित चर अिधकतम 500 मानों का पता लगाया जा सकता है।

चूंिक पीएलसी में ट्रेस बफर के आकार का एक िनिश्चत मूल्य है, बहुत अिधक या बहुत व्यापक चर ( डीडब्ल्यूआईडी ) की िस्थित में , 500 से
कम मूल्यों का पता लगाया जा सकता है।
उदाहरण : यिद 10 WORD चर का पता लगाया जाता है और यिद PLC में मेमोरी 5000 बाइट्स लंबी है , तो , प्रत्येक चर के िलए,
250 मानों का पता लगाया जा सकता है।

ट्रेस करने में सक्षम होने के िलए , संसाधन में नमूनाकरण ट्रेस के िलए ऑब्जेक्ट खोलें
ऑब्जेक्ट ऑगर्नाइज़र में रिजस्टर काडर्। एक उपयुक्त ट्रेस कॉिन्फ़गरेशन लोड करें और ट्रेस िकए जाने वाले चर को पिरभािषत करें। ( देखें '
अितिरक्त ', ' ट्रेस कॉिन्फ़गरेशन ' और ' प्रदिशर्त िकए जाने वाले चर का चयन ') ।

आपके द्वारा कॉिन्फ़गरेशन बनाने के बाद औरPLC (' स्टाटर् ट्रेस ') में ट्रेस शुरू करने के बाद, िफर चर के मूल्यों का पता लगाया जाएगा। ' रीड
ट्रेस ' के साथ, अंितम ट्रेस िकए गए मानों को पढ़ा जाएगा और घटता के रूप में ग्रािफक रूप से प्रदिशर्त िकया जाएगा।

कृपया ध्यान दें : यिद प्रोग्राम को िनयंित्रत करने के िलए कायर् कॉिन्फ़गरेशन का उपयोग िकया जाता है, तो ट्रेस कायर्क्षमता डीबग कायर् को संदिभर्त करती है।

एक ट्रेस ( चर मान और कॉिन्फ़गरेशन ) को प्रोजेक्ट प्रारूप (*.trc) या XML प्रारूप (*.mon) में सहेजा और पुनः लोड िकया जा सकता
है। बस कॉिन्फ़गरेशन को *.tcf- फ़ाइल के माध्यम से संग्रहीत और पुनः लोड िकया जा सकता है।
प्रदिशर्त होने के िलए एक पिरयोजना में िविभन्न िनशान उपलब्ध हो सकते हैं। वे ट्रेस िवंडो के ऊपरी दाएँ कोने में एक चयन सूची(' ट्रेस ') में
सूचीबद्ध हैं . आप उनमें से एक का चयन वतर्मान में उपयोग िकए जाने वाले ट्रेस कॉिन्फ़गरेशन के रूप में कर सकते हैं।

' अितिरक्त ': ' ट्रेस कॉिन्फ़गरेशन '


इस आदेश के साथ आपको ट्रेस िकए जाने वाले चर में प्रवेश करने के िलए संवाद बॉक्स िदया जाएगा, साथ ही नमूना ट्रेस के िलए िविवध ट्रेस
पैरामीटर भी िदए जाएंगे। संवाद भी संवाद नमूना ट्रेस के ग्रे क्षेत्र में एक डबल िक्लक द्वारा खोला जा सकता है.

6-64 CoDeSys V2.3


6 - द िरसोसर्

ट्रेस कॉिन्फ़गरेशन के िलए संवाद बॉक्स

पहले ट्रेस कॉिन्फ़गरेशन ( ट्रेस नाम ) के िलए एक नाम िनधार्िरत करें।यह नाम ट्रेस िवंडो के ऊपरी दाएं कोने में चयन सूची' ट्रेस ' में जोड़ा
जाएगा , जैसे ही आपने पुिष्ट की है और ठीक के साथ कॉिन्फ़गरेशन संवाद बंद कर िदया है। वैकिल्पक रूप से एक िटप्पणी दजर् करें।

ट्रेस िकए जाने वाले चरों की सूची शुरू में खाली है। एक चर को जोड़ने के िलए, चर को सूची के तहत फ़ील्ड में दजर् िकया जाना चािहए। इसके
बाद , आप सूची में चर को जोड़ने के िलए सिम्मिलत करें बटन या < एंटर > का उपयोग कर सकते हैं। आप इनपुट सहायक ( सहायता
प्रबंधक) का भी उपयोग कर सकते हैं।गणना चर का उपयोग संभव है।

A आप चर का चयन करते हैं और िफर िडलीट बटन दबाते हैं तो सूची से एक चर हटा िदया जाता है ।
एक बूिलयन या एनालॉग चर ( एक गणना चर भी ) को फ़ील्ड िट्रगर चर में दजर् िकया जा सकता है। इनपुट सहायता का उपयोग यहां िकया जा
सकता है। िट्रगर चर ट्रेस की समािप्त िस्थित का वणर्न करता है।

िट्रगर स्तर में आप एक एनालॉग िट्रगर चर के स्तर में प्रवेश करते हैं िजस पर िट्रगर घटना होती है। आप यहां ENUM िस्थरांक का भी उपयोग
कर सकते हैं। जब िट्रगर एज पॉिजिटव का चयन िकया जाता है , तो िट्रगर इवेंट बूिलयन िट्रगर वैिरएबल के आरोही िकनारे के बाद होता है या जब
एक एनालॉग वेिरएबल नीचे से ऊपर तक िट्रगर स्तर से गुजरता है। नकारात्मक कारण एक अवरोही िकनारे के बाद िट्रगर होते हैं या जब एक
एनालॉग चर ऊपर से नीचे तक चला जाता है। दोनों अवरोही और आरोही िकनारों या सकारात्मक या नकारात्मक पास दोनों के िलए िट्रगर होने
का कारण बनता है , जबिक कोई भी िट्रगिरंग घटना शुरू नहीं करता है।

CoDeSys V2.3 6-65


नमूना ट्रेस

िट्रगर िस्थित का उपयोग मापा मूल्य का प्रितशत िनधार्िरत करने के िलए िकया जाता है िजसे िट्रगर घटना होने से पहले दजर् िकया जाएगा। यिद,
उदाहरण के िलए, आप यहां 25 दजर् करते हैं तो मापा मूल्यों का 25% िट्रगिरंग घटना से पहले और 75% बाद में िदखाया जाता है और िफर
ट्रेस समाप्त हो जाता है।
फ़ील्ड नमूना दर का उपयोग दो िरकॉिडर्ंग के बीच की समय अविध को िमलीसेकंड resp. में सेट करें , यिद लक्ष्य प्रणाली द्वारा समिथर्त हो , तो
माइक्रोसेकंड में। िडफ़ॉल्ट मान "0" का अथर् है प्रित चक्र एक स्कैिनंग प्रिक्रया।

िरकॉर्ड िकए गए मानों ( िरकॉिर्डंग ) को याद करने के िलए मोड का चयन करे:ं एकल के साथ पिरभािषत नमूनों की संख्या एक बार
प्रदिशर्त होती है। िनरंतर के साथमापा मूल्यों की पिरभािषत संख्या की िरकॉिडर्ंग का पठन हर बार नए िसरे से शुरू िकया जाता है। यिद , उदाहरण
के िलए, आप संख्या '35' दजर् करते हैं तो पहले िडस्प्ले में पहले मापा मान 1 से 35 होते हैं और अगले 35 मापा मानों (36-70) की
िरकॉिडर्ंग स्वचािलत रूप से पढ़ी जाएगी , आिद। मैनुअल चयन का उपयोग िवशेष रूप से ' एक्स्ट्रा ', ' रीड ट्रेस ' के साथ ट्रेस िरकॉिडर्ंग को पढ़ने
के िलए िकया जाता है।

िरकॉल मोड स्वतंत्र रूप से कायर् करता है िक िट्रगर चर सेट है या नहीं। कोई िट्रगर चर सेट िकया जाता है , तो ट्रेस बफर मापा मूल्यों की पिरभािषत
संख्या के साथ भर जाएगा और बफर सामग्री पढ़ा और याद पर प्रदिशर्त िकया जाएगा.

बटन सहेजें ट्रेस कॉिन्फ़गरेशन को संग्रहीत करने के िलए उपयोग िकया जाता है िजसे फ़ाइल में बनाया गया है। इस उद्देश्य के िलए मानक िवंडो"
फ़ाइल इस रूप में सहेजें " खोली गई है।
संग्रहीत ट्रेस कॉिन्फ़गरेशन को लोड बटन का उपयोग करके पुनप्रार्प्त िकया जा सकता है। इस उद्देश्य के िलए मानक िवंडो " फ़ाइल ओपन "
खोली गई है।

नोट : कृपया ध्यान दें िक कॉिन्फ़गरेशन संवाद में सहेजें और लोड करें केवल कॉिन्फ़गरेशन से संबंिधत है , ट्रेस िरकॉिडर्ंग के मानों से नहीं ( मेनू कमांड '
अितिरक्त ', ' ट्रेस मान सहेजें ', ' मान सहेजें ' और ..' लोड मान ') ।

यिद फ़ील्ड िट्रगर वैिरएबल खाली है , तो ट्रेस िरकॉिडर्ंग अंतहीन रूप से चलेगी और इसे ' एक्स्ट्रा ' ' स्टॉप ट्रेस ' द्वारा रोका जा सकता है।

प्रदिर्शत िकए जाने वाले चरों का चयन


कॉम्बो बॉक्स दाईं ओर है , ट्रेस कॉिन्फ़गरेशन में पिरभािषत घटता ट्रेस चर प्रदिशर्त करने के िलए िवंडो के बगल में। यिद सूची से एक चर का चयन
िकया जाता है , तो ट्रेस बफर पढ़ने के बाद चर संबंिधत रंग (Var 0 हरा , आिद ) में प्रदिशर्त िकया जाएगा। चर का चयन भी िकया जा सकता है
यिद वक्र पहले से ही प्रदिशर्त हैं।

अिधकतम आठ चर ट्रेस िवंडो में एक साथ देखे जा सकते हैं।

6.9.2 ट्रेस नमूनाकरण उत्पन्न करना

' अितिरक्त ' ' स्टार्ट ट्रेस '

संकेत :
इस कमांड के साथ ट्रेस कॉिन्फ़गरेशन को PLC में स्थानांतिरत िकया जाता है और PLC में ट्रेस सैंपिलंग शुरू की जाती है।

' अितिरक्त ' ' रीड ट्रेस '

संकेत :
इस आदेश के साथ वतर्मान ट्रेस बफर पीएलसी से पढ़ा जाता है, और चयिनत चर के मान प्रदिशर्त होते हैं।

फ़ाइलों से resp. फ़ाइलों में ट्रेस ( कॉिन्फ़गरेशन + ट्रेस वैल्यू ) को सहेजने या पुनः लोड करने के िलए, िनयंत्रक से प्रोजेक्ट में ट्रेस लोड
करने के िलए या प्रोजेक्ट में उपयोग िकए जाने वाले एक िनिश्चत ट्रेस को सेट करने के िलए इस मेनू के आदेशों का उपयोग करें।

नोट : मेनू ' एक्स्ट्रा ' ' सेव ट्रेस वैल्यू ' ( प्रोजेक्ट प्रारूप , *.trc-Datei, ASCII) के आदेशों का उपयोग करके िनशान को संग्रहीत करने और पुनः लोड करने
के वैकिल्पक तरीके पर ध्यान दे!ं

6-66 CoDeSys V2.3


6 - द िरसोसर्

' अितिरक्त ' ' ऑटो रीड '


इस आदेश के साथ वतर्मान ट्रेस बफर पीएलसी से स्वचािलत रूप से पढ़ा जाता है, और मान लगातार प्रदिशर्त होते हैं। यिद ट्रेस बफर स्वचािलत रूप
से पढ़ा जाता है , तो मेनू आइटम से पहले एक चेक (ü) िस्थत होता है।

' अितिरक्त ' ' स्टॉप ट्रेस '

संकेत :
यह आदेश PLC में Sampling Trace को रोकता है।

6.9.3 नमूना ट्रेस को देखते हुए


िविभन्न चर का नमूना ट्रेस

यिद एक ट्रेस बफर लोड िकया जाता है (' अितिरक्त ' ' ट्रेस प्रारंभ करें '), तो प्रदिशर्त िकए जाने वाले सभी चर के मूल्यों को पढ़ा जा सकता है ('
अितिरक्त ', ' ट्रेस पढे़ं ', या ' अितिरक्त ', ' ऑटो पढे़ं ') और तदनुसार प्रदिशर्त िकया जाएगा। यिद कोई स्कैन आवृित्त सेट नहीं की गई है , तो
एक्स अक्ष को ट्रेस िकए गए मूल्य की िनरंतर संख्या के साथ अंिकत िकया जाएगा। ट्रेस बफर के रूप में जल्द ही के रूप में जल्द ही ट्रेस नमूना बंद
कर िदया जाएगा (' अितिरक्त ' ' ट्रेस बंद करो ').

ट्रेस िवंडो ( पहली पंिक्त ) की िस्थित संकेतक इंिगत करता है िक ट्रेस बफर भरा हुआ है और जब ट्रेस पूरा हो गया है।

यिद स्कैन आवृित्त के िलए एक मान िनिदर्ष्ट िकया गया था, तो x अक्ष ट्रेस िकए गए मान का समय िनिदर्ष्ट करेगा। समय " सबसे पुराना "
पता लगाया गया मूल्य को सौंपा गया है। उदाहरण में , उदाहरण के िलए, िपछले 25 सेकंड के मान इंिगत िकए गए हैं।

Y अक्ष उपयुक्त डेटा प्रकार में मानों के साथ अंिकत है। स्केिलंग को इस तरह से रखा गया है जो देखने के क्षेत्र में सबसे कम और उच्चतम मूल्य को
िफट करने की अनुमित देता है। उदाहरण में , Var 0 ने 6 के िनम्नतम मान और 100 के उच्चतम मान को िलया है: इसिलए बाएं िकनारे पर
पैमाने की सेिटंग।
यिद िट्रगर आवश्यकता पूरी हो जाती है , तो िट्रगर आवश्यकता की उपिस्थित से पहले और बाद में मानों के बीच इंटरफे़स पर एक ऊध्वार्धर िबंदीदार
रेखा प्रदिशर्त होती है।

' अितिरक्त ' ' कर्सर मोड '


िनगरानी क्षेत्र में कसर्र सेट करने का सबसे आसान तरीका बाईं माउस बटन के साथ वहां िक्लक करना है। एक कसर्र प्रकट होता है और माउस
द्वारा ले जाया जा सकता है। मॉिनटिरंग िवंडो के शीषर् पर कसर्र की वतर्मान x- िस्थित प्रदिशर्त होती है। 'Var 0', 'Var 1', ..., 'Var n' के
बगल में िस्थत फ़ील्ड में संबंिधत चर का मान िदखाया गया है।

दूसरा तरीका कमांड ' एक्स्ट्रा ' ' कसर्र मोड ' है। इस आदेश के साथ दो ऊध्वार्धर रेखाएं नमूनाकरण ट्रेस में िदखाई देंगी। पहले वे एक दूसरे पर
िबछा रहे हैं। पंिक्तयों में से एक को तीर कुंिजयों द्वारा दाईं ओर या बाईं ओर ले जाया जा सकता है। <Ctrl>+<left> या <Ctrl>+<right>

CoDeSys V2.3 6-67


नमूना ट्रेस

दबाकर आंदोलन की गित को कारक 10 से बढ़ाया जा सकता है।

यिद अितिरक्त रूप से <Shift> कुंजी दबाई जाती है , तो दूसरी पंिक्त को स्थानांतिरत िकया जा सकता है , जो पहले वाले को अंतर िदखाता है।

' एक्स्ट्रा ' ' मल्टी चैनल '


इस आदेश के साथ आप नमूना ट्रेस के एकल चैनल और बहु चैनल प्रदशर्न के बीच वैकिल्पक कर सकते .हैंमल्टी - चैनल िडस्प्ले की िस्थित में ,
मेनू आइटम के सामने एक चेक ( ) होता है।
मल्टी - चैनल िडस्प्ले प्रीसेट िकया गया है। यहां िडस्प्ले िवंडो को आठ िडस्प्ले कव्सर् में िवभािजत िकया गया है। प्रत्येक वक्र के िलए अिधकतम और
न्यूनतम मान िकनारे पर प्रदिशर्त होते हैं।
एकल - चैनल िडस्प्ले में , सभी वक्र एक ही स्केिलंग कारक के साथ प्रदिशर्त होते हैं और सुपरइम्पोज़ िकए जाते हैं। वक्र असामान्यताओं को
प्रदिशर्त करते समय यह उपयोगी हो सकता है।

' अितिरक्त ' ' शो िग्रड '


इस कमांड के साथ आप ग्रािफक िवंडो में िग्रड को चालू और बंद कर सकते हैं। जब िग्रड चालू होता है, तो मेनू आइटम के आगे एक चेक ( )
िदखाई देगा।

' अितिरक्त ' और स्केिलंग


इस कमांड के साथ आप ट्रेस िडस्प्ले में कवर् के प्रीसेट वाई स्केिलंग को बदल सकते हैं। एक कवर् पर डबलिक्लक करके आपको डायलॉग बॉक्स
'Y-scaling' भी िदया जाएगा।
जब तक िवकल्प स्वचािलत सिक्रय होता है , तब तक िडफ़ॉल्ट स्केिलंग का उपयोग िकया जाएगा, जो उपयोग िकए गए चर के प्रकार पर िनभर्र
करता है। गणना चर के मामले में गणना मान पैमाने पर प्रदिशर्त िकए जाएंगे। स्केिलंग को बदलने के िलए
, िवकल्प ' स्वचािलत ' को िनिष्क्रय
करें और y अक्ष पर संबंिधत वक्र ( चैनल) और नया अिधकतम ( अिधकतम y स्केल) और नया न्यूनतम मान ( न्यूनतम y स्केल ) की
संख्या दजर् करें।

चैनल और पूवर् मान पूवर् िनधार्िरत हैं।


Y स्केल सेट करने के िलए संवाद बॉक्स

' एक्स्ट्रा ' ' स्ट्रेच '

संकेत :
इस आदेश के साथ आप िदखाए गए नमूनाकरण ट्रेस के मूल्यों को खींच( ज़ूम ) कर सकते हैं। शुरुआती िस्थित क्षैितज िचत्र समायोजन पट्टी के
साथ सेट की गई है। बार - बार िखंचाव के साथ जो एक- एक के बाद एक का पालन करते है,ं िखड़की में प्रदिशर्त ट्रेस अनुभाग आकार में तेजी से
िसकुड़ जाएगा।
यह कमांड ' एक्स्ट्रा ', ' कंप्रेस ' का समकक्ष है।

' अितिरक्त ' ' संपीिड़त '

संकेत :
इस आदेश के साथ नमूना ट्रेस के िलए िदखाए गए मान संकुिचत होते है; ं यानी , इस आदेश के बाद आप एक बड़ी समय सीमा के भीतर ट्रेस चर की
प्रगित देख सकते हैं। कमांड का एक से अिधक िनष्पादन संभव है।

यह कमांड ' एक्स्ट्रा ' ' स्ट्रेच ' का समकक्ष है।

6-68 CoDeSys V2.3


6 - द िरसोसर्

6.9.4 ' अितिरक्त ' ' ट्रेस मान सहेजें '


इस मेनू के आदेशों का उपयोग फ़ाइलों resp. पिरयोजना के िलए फ़ाइलों reload करने के िलए िनशान ( िवन्यास + मान ) को बचाने के
िलए . इसके अलावा एक ट्रेस ASCII- प्रारूप में एक फ़ाइल में सहेजा जा सकता है .

नोट : भंडारण और मेनू ' अितिरक्त ' ' बाहरी ट्रेस कॉिन्फ़गरेशन ' (XML प्रारूप , * .mon- फ़ाइल ) के आदेशों का उपयोग करके िनशान पुनः लोड करने के
वैकिल्पक तरीके के संबंध मे!ं

' मूल्यों को बचाएं '


इस आदेश के साथ आप एक नमूना ट्रेस ( मान + कॉिन्फ़गरेशन डेटा ) सहेज सकते हैं। िकसी फ़ाइल को सहेजने के िलए संवाद बॉक्स खोला
जाता है . फ़ाइल नाम एक्सटेंशन " *.trc" प्राप्त करता है।
ध्यान रखें , िक यहां आप ट्रेस िकए गए मानों के साथ- साथ ट्रेस कॉिन्फ़गरेशन को भी सहेजते हैं , जबिक कॉिन्फ़गरेशन संवाद में सेव ट्रेस
केवल कॉिन्फ़गरेशन डेटा से संबंिधत है।
सहेजे गए नमूने ट्रेस को ' एक्स्ट्रा ' ' लोड ट्रेस ' के साथ िफर से लोड िकया जा सकता है।

" लोड मान "


इस आदेश के साथ एक सहेजे गए नमूनाकरण ट्रेस ( ट्रेस िकए गए मान + कॉिन्फ़गरेशन डेटा ) को पुनः लोड िकया जा सकता है। फ़ाइल
खोलने के िलए संवाद बॉक्स खोला जाता है. "*.trc" एक्सटेंशन के साथ वांिछत फ़ाइल का चयन करें।

' अितिरक्त ' ' मूल्यों को बचाने के साथ' आप एक नमूना ट्रेस बचा सकता है .

'ASCII- फ़ाइल में ट्रेस '


इस आदेश के साथ आप एक ASCII- फ़ाइल में एक नमूना ट्रेस सहेज सकते हैं। िकसी फ़ाइल को सहेजने के िलए संवाद बॉक्स खोला जाता है.
फ़ाइल नाम एक्सटेंशन "*.txt" प्राप्त करता है। मान िनम्निलिखत योजना के अनुसार फ़ाइल में जमा िकए जाते है:ं

CODESYS ट्रेस
D:\CODESYS\PROJECTS\TRAFFICSIGNAL.PRO
चक्र PLC_PRG. काउंटर PLC_PRG । प्रकाश 1
021
121
221
.....
यिद ट्रेस कॉिन्फ़गरेशन में कोई आवृित्त स्कैन सेट नहीं िकया गया था , तो चक्र पहले कॉलम में िस्थत है ; इसका मतलब है िक िकसी भी समय
प्रित चक्र एक मान दजर् िकया गया है। अन्य मामलों में , यहां प्रिविष्ट एमएस में उस समय के िलए है िजस पर नमूनाकरण ट्रेस चलाए जाने के बाद से
चर के मूल्यों को सहेजा गया है।

बाद के कॉलम मे,ं ट्रेस चर के संबंिधत मान सहेजे जाते हैं। िकसी भी समय मूल्यों को एक दूसरे से एक िरक्त स्थान द्वारा अलग िकया जाता है।

aprelated चर नाम तीसरी पंिक्त में एक दूसरे के बगल में प्रदिशर्त होते है,ं के अनुसार
अनुक्रम (PLC_PRG । काउंटर , PLC_PRG । प्रकाश 1) ।

6.9.5 ' अितिरक्त ' ' बाहरी ट्रेस कॉिन्फ़गरेशन '

" फ़ाइल में सहेजें "


इस आदेश के साथ एक ट्रेस ( कॉिन्फ़गरेशन + मान ) को XML प्रारूप में एक फ़ाइल में सहेजा जा सकता है। इस उद्देश्य के िलए फ़ाइल
सहेजने के िलए मानक संवाद खुलता है। स्वचािलत रूप से फ़ाइल एक्सटेंशन *.mon का उपयोग िकया जाएगा।

A *.mon-file को 'Load from file' कमांड के साथ प्रोजेक्ट में पुनः लोड िकया जा सकता है।

CoDeSys V2.3 6-69


कायर्क्षेत्र

" फ़ाइल से लोड करें "


इस आदेश के साथ एक ट्रेस ( कॉिन्फ़गरेशन + मान ), जो एक्सएमएल प्रारूप (*.mon) में एक फ़ाइल में उपलब्ध है , पिरयोजना में लोड
िकया जा सकता है। फ़ाइल खोलने के िलए संवाद खुल जाएगा और आप एक्सटेंशन *.mon वाली फ़ाइलों के िलए ब्राउज़ कर सकते हैं। लोड िकए
गए ट्रेस को प्रदिशर्त िकया जाएगा और कॉिन्फ़गरेशन संवाद में ' ट्रेस करें ' फ़ील्ड में चयन सूची में जोड़ा जाएगा। यिद आप इसे वतर्मान में
उपयोग िकए गए प्रोजेक्ट ट्रेस कॉिन्फ़गरेशन के रूप में सेट करना चाहते है,ं तो कमांड का उपयोग करें
' प्रोजेक्ट कॉिन्फ़गरेशन के रूप में सेट करे'ं ।
A *.mon-file को 'Save to file' कमांड का उपयोग करके बनाया जा सकता है।
नोट : मेनू ' अितिरक्त ' ' ट्रेस मान सहेजें ' के आदेशों का उपयोग करके ट्रेस को सहेजने के वैकिल्पक तरीके पर ध्यान दें।

" टारगेट में सेव करें "


ऑनलाइन मोड में इस कमांड के साथ एक ट्रेस कॉिन्फ़गरेशन, जो XML प्रारूप (*.mon) में एक फ़ाइल में उपलब्ध है , को िनयंत्रक (
लक्ष्य ) में लोड िकया जा सकता है।
फ़ाइल खोलने के िलए मानक संवाद उपलब्ध होगा , जहां एक्सटेंशन *.mon वाली प्रित िडफ़ॉल्ट फ़ाइलें प्रदिशर्त की जाएंगी। इस संबंध में
*.mon-files (XML प्रारूप ) ' फ़ाइल में सहेजें ' में ट्रेस कॉिन्फ़गरेशन को सहेजने की संभावना है।

इन्हें भी देखें : ' लक्ष्य से लोड '

' लक्ष्य से लोड '


इस कमांड के साथ ट्रेस ( कॉिन्फ़गरेशन + वैल्यू ) जो वतर्मान में कंट्रोलर ( लक्ष्य ) पर उपयोग िकया जाता है , को CoDeSys प्रोजेक्ट में
लोड िकया जा सकता है। यह ट्रेस िवंडो में प्रदिशर्त िकया जाएगा और सिक्रय पिरयोजना ट्रेस कॉिन्फ़गरेशन के रूप में सेट िकया जा सकता है.

" प्रोजेक्ट कॉिन्फ़गरेशन के रूप में सेट करें "


इस आदेश के साथ ट्रेस कॉिन्फ़गरेशन जो वतर्मान में उपलब्ध ट्रेस ( ट्रेस िवंडो में फ़ील्ड ' ट्रेस ') की सूची में चुना गया है , को प्रोजेक्ट के भीतर
सिक्रय कॉिन्फ़गरेशन के रूप में सेट िकया जा सकता है। वतर्मान में उपयोग िकए जाने वाले ( शीषर् िस्थित ) के अलावा चयन सूची उन सभी
िनशानों को प्रदान करती है िजन्हें *.mon-files ( उदाहरण के िलए) से ' फ़ाइल से लोड करें ' कमांड द्वारा प्रोजेक्ट में लोड िकया गया है।

6.10 कार्यक्षेत्र
' संसाधन ' टैब में यह ऑब्जेक्ट वतर्मान में सेट प्रोजेक्ट िवकल्पों की एक छिव प्रदान करता है ( अध्याय 4.2, प्रोजेक्ट िवकल्प देखें ) । यिद
आप इसे खोलते हैं , तो आपको ज्ञात श्रेिणयों के साथ ' िवकल्प ' संवाद िमलता है।

6.11 पैरामीटर प्रबंधक


पैरामीटर प्रबंधक CoDeSys प्रोग्रािमंग िसस्टम का एक लक्ष्य िविशष्ट घटक है और इसे लक्ष्य सेिटंग्स में सिक्रय िकया जाना चािहए। (
अध्याय 6.11.1 देखें ) ।
पैरामीटर प्रबंधक का उपयोग CoDeSys IEC- प्रोग्राम , िनरंतर पैरामीटर या िविशष्ट िसस्टम पैरामीटर के चर को डेटा एक्सचेंज के उद्देश्य से
नेटवकर् में सभी CoDeSys संगत िसस्टम के िलए सुलभ बनाने के िलए िकया जा सकता है, आमतौर पर फील्ड बस के माध्यम से। संपादक में
इस उद्देश्य के िलए आप पैरामीटर सूिचयां बना सकते हैं और रनटाइम िसस्टम से नीचे और ऊपर लोड कर सकते हैं।

कृपया ध्यान दें : पैरामीटर सूिचयों को भी बनाया जा सकता है resp. pragmas के माध्यम से प्रिविष्टयों से भरा हुआ है जो चर घोषणाओं में शािमल हैं (
अध्याय 5.2.3 देखें ) ।

पैरामीटर क्या हैं ?


इस संदभर् में पैरामीटर हैं :
CoDeSys IEC पिरयोजना के प्रिक्रया चर
प्रिक्रया स्वतंत्र पैरामीटर
िविशष्ट िसस्टम पैरामीटर , लक्ष्य िसस्टम फ़ंक्शन ब्लॉक उदाहरणों या संरचना चर ,

6-70 CoDeSys V2.3


6 - द िरसोसर्

सरिणयों द्वारा पूवर्िनधार्िरत


प्रत्येक पैरामीटर को िवशेषताओं के एक िनिश्चत सेट द्वारा पहचाना जाता है जैसे ' िडफ़ॉल्ट मान ', ' एक्सेस अिधकार ', और िवशेष रूप से एक
अिद्वतीय एक्सेस कुंजी (' इंडेक्स ', ' सबइंडेक्स ', ' नाम ') द्वारा , िजसे पैरामीटर सूची से / डेटा पढ़ने या िलखने के िलए संबोिधत िकया जा
सकता है। यह डेटा िविनमय संचार सेवाओं के माध्यम से िकया जा सकता है और चर के िकसी भी पते को जानना या कोई अितिरक्त कायर् प्रदान
करना आवश्यक नहीं है। तो पैरामीटर प्रबंधक कायर्क्षमता का उपयोग यह नेटवकर् चर का उपयोग करने का एक िवकल्प है।

पैरामीटर सूिचयाँ क्या हैं ?:


पैरामीटर सूिचयों का उपयोग मापदंडों को व्यविस्थत करने के िलए िकया जाता है और पिरयोजना के साथ सहेजा जा सकता है और स्थानीय लक्ष्य
प्रणाली में लोड िकया जा सकता है िजसे संबंिधत आईईसी - प्रोग्राम द्वारा िनयंित्रत िकया जाता है। प्रत्येक प्रकार के मापदंडों के िलए एक संबंिधत
प्रकार की पैरामीटर सूची होती है।
प्रत्येक पैरामीटर प्रिविष्ट पैरामीटर सूची में एक पंिक्त द्वारा प्रस्तुत की जाती है। सूची का प्रत्येक स्तंभ पैरामीटर िवशेषताओं में से एक का
प्रितिनिधत्व कर रहा है। मानक िवशेषताओं के एक िनिश्चत सेट के अलावा, पैरामीटर प्रबंधक में पैरामीटर के िववरण के िलए भी िनमार्ता िविशष्ट
िवशेषताओं का उपयोग िकया जा सकता है।

यह एक लक्ष्य िविशष्ट िववरण फ़ाइल में पिरभाषाओं पर िनभर्र करता है जो िवशेषताएँ ( कॉलम ) पैरामीटर प्रबंधक में िदखाई देंगी और
संपादन योग्य होंगी और िकस तरह से उन्हें पैरामीटर सूची में व्यविस्थत िकया जाएगा। यिद िववरण फ़ाइल अनुपलब्ध है , तो िवशेषताओं का पूरा
मानक सेट प्रदिशर्त िकया जाएगा , प्रत्येक िडफ़ॉल्ट मान िदखाएगा।

CoDeSys में पैरामीटर प्रबंधक संपादक

प्रोजेक्ट चर और प्रोजेक्ट िस्थरांक के िलए सूिचयों के अलावा, पैरामीटर प्रबंधक िसस्टम मापदंडों के िलए सूिचयों को भी संभाल सकता है। वे
पैरामीटर हैं जो लक्ष्य प्रणाली द्वारा िदए गए हैं। इसके अलावा , आप फ़ंक्शन ब्लॉक इंस्टेंस या संरचना चर के िलए सूिचयां बना सकते हैं जो
उपयोगकतार् - पिरभािषत टेम्पलेट्स पर आधािरत होते हैं, जो पैरामीटर प्रबंधक में भी बनाए जाते हैं।

इस तथ्य के कारण िक डेटा आईईसी- प्रोग्राम से स्वतंत्र रूप से संग्रहीत िकया जाता है , उदाहरण के िलए एक पैरामीटर सूची का उपयोग ' व्यंजनों
' को सहेजने के िलए िकया जा सकता है, जो प्रोग्राम को िकसी अन्य संस्करण द्वारा प्रितस्थािपत िकए जाने पर भी संरिक्षत हैं। इसके अलावा,
एक चल रहे पीएलसी पर कायर्क्रम को िफर से डाउनलोड करने की आवश्यकता के िबना िविभन्न व्यंजनों के साथ" िखलाया " जा सकता है।

नोट : यह लक्ष्य प्रणाली पर िनभर्र करता है , क्या बूट प्रोजेक्ट के िनमार्ण पर पैरामीटर प्रबंधक को माना जाएगा।

6.11.1 अवलोकन , सिक्रय करना


पैरामीटर प्रबंधक को लक्ष्य सेिटंग्स , श्रेणी नेटवर्क कार्यक्षमता में सिक्रय िकया जाना चािहए
( अध्याय 6.12 देखें ) ।
इसके अलावा लक्ष्य सेिटंग्स संवाद में प्रकार मापदंडों और चर की पैरामीटर सूिचयों में प्रिविष्टयों के िलए सूचकांक और सबइंडेक्स पवर्तमालाएं,
और – यिद लक्ष्य द्वारा समिथर्त – मैिपंग ( कैन िडवाइस पीडीओ के िलए) को पिरभािषत िकया जाना चािहए।

यह लक्ष्य प्रणाली पर िनभर्र करता है , चाहे ये िवकल्प उपयोगकतार् के िलए संपादन योग्य िदखाई दे रहे हों।

CoDeSys V2.3 6-71


पैरामीटर प्रबंधक

लक्ष्य सेिटंग्स संवाद में पैरामीटर प्रबंधक को सिक्रय करना

6.11.2 पैरामीटर प्रबंधक संपादक , अवलोकन


संसाधन टैब में , ऑब्जेक्ट ' पैरामीटर - मैनेजर ' चुनें। एक संपादक िवंडो खुलेगी , जहां आप पैरामीटर सूिचयों को बना सकते हैं , संपािदत कर
सकते हैं और स्टोर कर सकते हैं और ऑनलाइन मोड में भी उन्हें लक्ष्य िसस्टम में लोड कर सकते हैं और वतर्मान पैरामीटर मानों की िनगरानी
कर सकते हैं।

नोट : CoDeSys प्रोजेक्ट में पैरामीटर प्रबंधक कायर्क्षमता उपलब्ध कराने के िलए, लक्ष्य सेिटंग्स में िवकल्प ' समथर्न पैरामीटर प्रबंधक ' को
सिक्रय िकया जाना चािहए और उपयुक्त सूचकांक श्रेिणयों को वहां पिरभािषत िकया जाना चािहए !

संपादक िवंडो िद्वदलीय है। बाएं भाग का उपयोग नेिवगेशन के िलए िकया जाता है , यह वतर्मान में पैरामीटर प्रबंधक को लोड की गई सभी
पैरामीटर सूिचयों की एक सूची िदखाता है। दािहने िहस्से में एक तािलका संपादक होता है , िवशेषताओं के नाम के साथ शीषर्क वाले कॉलम।

नेिवगेशन िवंडो में आप सिम्मिलत करें , हटाएँ , पुनव्यर्विस्थत या िविभन्न प्रकार की पैरामीटर सूिचयों का नाम बदलें ( चर , िस्थर पैरामीटर ,
टेम्पलेट , उदाहरण , िसस्टम पैरामीटर ).
तािलका संपादक में आप पैरामीटर प्रिविष्टयों के साथ सूिचयों को भरते हैं। प्रत्येक सूची प्रकार िवशेषता स्तंभों का एक िवशेष चयन िदखाएगा
िजसे संपािदत िकया जा सकता है या बस िदखाई दे रहा है। या तो यह एक लक्ष्य िविशष्ट िववरण फ़ाइल द्वारा पिरभािषत िकया गया है या िडफ़ॉल्ट
सेिटंग्स ली जाएंगी।
आप <F6> दबाकर नेिवगेशन िवंडो और टेबल एिडटर के बीच कूद सकते हैं।
CoDeSys में पैरामीटर प्रबंधक संपादक

ऑनलाइन मोड में आप सूिचयों को लोड कर सकते हैं , िजन्हें आपने पहले बनाया है , वतर्मान में जुडे़ लक्ष्य िसस्टम में। आप पैरामीटर प्रबंधक
फ़ंक्शंस का उपयोग अन्य िसस्टम के साथ डेटा एक्सचेंज के उद्देश्य से उन्हें एक्सेस करने के िलए भी कर सकते है(ं मान िलखें , अपलोड करें ) ।
इसके अलावा, पैरामीटर प्रबंधक िवंडो में , आप मापदंडों के वतर्मान मूल्यों की िनगरानी कर सकते हैं। यिद वतर्मान में कोई ऑनलाइन कनेक्शन

6-72 CoDeSys V2.3


6 - द िरसोसर्

स्थािपत नहीं है , तो पैरामीटर सूिचयों को स्थानीय रूप से बनाया जा सकता है और प्रोजेक्ट के साथ सहेजा जा सकता है।

6.11.3 पैरामीटर सूची प्रकार और िवशेषताएँ


पैरामीटर प्रबंधक िनम्न पैरामीटर सूची प्रकारों को हैंडल कर सकते हैं :
चर : इस प्रकार की पैरामीटर सूिचयों में प्रिविष्टयाँ पिरयोजना के प्रिक्रया चर का प्रितिनिधत्व करती हैं।
पैरामीटर : इस प्रकार की पैरामीटर सूिचयों में प्रिविष्टयाँ उन मापदंडों का प्रितिनिधत्व करती हैं िजनके मान प्रिक्रया द्वारा संलग्न नहीं हैं।

िसस्टम पैरामीटर : इस प्रकार की पैरामीटर सूिचयों में प्रिविष्टयाँ डेटा का प्रितिनिधत्व करती हैं जो प्रिक्रया द्वारा संलग्न नहीं हैं और जो लक्ष्य
प्रणाली द्वारा िनधार्िरत की जाती हैं। िसस्टम पैरामीटर सूिचयों को हटाया या उनका नाम बदला नहीं जा सकता .

साँचा : एक साँचे में पैरामीटर प्रिविष्टयाँ नहीं होती हैं िजन्हें डेटा िविनमय के उद्देश्य से सीधे एक्सेस िकया जा सकता है। वास्तव में, प्रिविष्टयां
फ़ंक्शन ब्लॉक या संरचना के घटकों के िलए" मूल िवशेषता कॉिन्फ़गरेशन " प्रदान करती हैं। इस प्रकार एक टेम्पलेट का उपयोग ' इंस्टेंस '
प्रकार की पैरामीटर सूिचयों में िकया जा सकता है।

उदाहरण : इस प्रकार की पैरामीटर सूिचयों में प्रिविष्टयाँ चर के िलए पैरामीटर प्रिविष्टयों का प्रितिनिधत्व करती हैं जो फ़ंक्शन ब्लॉक या संरचना के
प्रकार की होती हैं , िजसका अथर् है िक जो उदाहरण या संरचना चर हैं। मापदंडों के आसान प्रवेश के िलए एक टेम्पलेट का उपयोग िकया जाता है,
िजसे पहले पैरामीटर प्रबंधक में भी बनाया गया है।

मैिपंग : यह सूची प्रकार केवल तभी उपलब्ध है, जब यह लक्ष्य प्रणाली द्वारा समिथर्त हो। प्रिविष्टयां प्रिक्रया चर का प्रितिनिधत्व करती हैं िजनका
उपयोग कैन - िडवाइस के पीडीओ मैिपंग में िकया जाना है। इसिलए मैिपंग सूिचयां मूल रूप से चर सूची है,ं लेिकन वे एक अलग इंडेक्स / इस
सीमा को लक्ष्य सेिटंग्स , श्रेणी नेटवकर् कायर्क्षमता में पिरभािषत िकया जाना चािहए ! इस मामले में एक CAN- िडवाइस , िजसे PLC
कॉिन्फ़गरेशन में कॉिन्फ़गर िकया गया है , केवल सूची प्रकार ' मैिपंग ' की प्रिविष्टयों का उपयोग करेगा , जबिक अन्यथा चर या उदाहरण
सूिचयों की सभी प्रिविष्टयाँ PDO मैिपंग संवाद में उपलब्ध होंगी।

प्रत्येक सूची प्रकार पैरामीटर प्रबंधक संपादक में पिरभािषत िवशेषताओं के अनुसार प्रदिशर्त िकया जाएगा
a स्वरूप में एक िववरण फ़ाइल . यिद ऐसी कोई फ़ाइल अनुपलब्ध है , तो िडफ़ॉल्ट सेिटंग्स का उपयोग िकया जाएगा।

उदाहरण और टेम्पलेट
एक उदाहरण " पैरामीटर सूची ...
... पैरामीटर प्रिविष्टयों को संभालता है , जो एक फ़ंक्शन ब्लॉक , एक संरचना चर या एक सरणी का प्रितिनिधत्व करते हैं।
फ़ंक्शन ब्लॉक या संरचना के िलए इंस्टेंस सूिचयाँ प्रत्येक टेम्पलेट पर आधािरत होती हैं िजसे संबंिधत फ़ंक्शन ब्लॉक resp. संरचना के िलए
पैरामीटर प्रबंधक में भी पिरभािषत िकया जाना है। सरिणयों के िलए उदाहरण सूिचयाँ पैरामीटर प्रबंधक में िकए गए टेम्पलेट का उपयोग नहीं कर
सकती हैं , लेिकन सीधे उस सरणी को संदिभर्त करती हैं जो पिरयोजना में उपयोग की जाती है।

एक " टेम्पलेट " पैरामीटर सूची ...


... इसमें ऐसे पैरामीटर शािमल नहीं हैं िजन्हें डेटा िविनमय के उद्देश्य से सीधे एक्सेस िकया जाता है। वास्तव में यह इंडेक्स और सबइंडेक्स ऑफसेट
और पैरामीटर प्रिविष्टयों के िलए कुछ िवशेषताओं को पिरभािषत करता है जो फ़ंक्शन ब्लॉक या संरचना के घटकों का प्रितिनिधत्व करते हैं।
टेम्पलेट का उपयोग तब ' इंस्टेंस ' पैरामीटर सूची ( ऊपर देखें ) में िकया जा सकता है , इस प्रकार प्रोजेक्ट चर के िलए पैरामीटर प्रिविष्टयां
बनाने का एक आसान तरीका प्रदान करता है जो फ़ंक्शन ब्लॉक या संरचना के उदाहरण हैं।

टेम्पलेट पैरामीटर सूची बनाना :


बेस POU के बगल में संपादन फ़ील्ड मे,ं फ़ंक्शन ब्लॉक या संरचना का नाम दजर् करें िजसके िलए एक पैरामीटर टेम्पलेट बनाया जाना चािहए।
इनपुट सहायक का उपयोग करके आप पिरयोजना के उपलब्धPOUs ब्राउज़ कर सकते हैं। पैरामीटर सूची संपादक में चुने हुए POU के
घटकों को दजर् करने के िलए लागू करें दबाएं। अब िवशेषता फ़ील्ड संपािदत करें और सूची को बंद करके उसे' इंस्टेंस ' सूची में उपयोग के िलए
उपलब्ध कराएं .

कमांड संदभर् मेनू में या ' अितिरक्त ' मेनू में लापता प्रिविष्टयां डालें बेस POU के वतर्मान संस्करण के अनुसार प्रिविष्टयों के अपडेट का कारण
होगा। कुछ लाइनों को हटाने के बाद या बेस- पीओयू को बदलने के बाद यह आवश्यक हो सकता है।

CoDeSys V2.3 6-73


पैरामीटर प्रबंधक

यिद िवकल्प िसंक्रोनस िक्रयाएं सिक्रय हैं , तो िकसी भी सूची प्रिविष्टयों के िलए पिरभािषत अन्य पीओयू पर सभी पठन-/ लेखन पहुंच , लक्ष्य
प्रणाली द्वारा संबंिधत प्रिविष्ट के कॉल के साथ तुल्यकािलक रूप से िनष्पािदत की जाएगी।
सरिणयों के िलए उदाहरण पैरामीटर सूिचयाँ बनाने के िलए, पैरामीटर प्रबंधक में टेम्पलेट बनाना आवश्यक नहीं है। टेम्पलेट सरणी अप्रत्यक्ष रूप
से उपलब्ध होगी।
आवृित्त पैरामीटर सूची बनाना :
तािलका के नीचे चयन सूची से एक टेम्पलेट संपािदत करें। यह सूची पैरामीटर प्रबंधक में फ़ंक्शन ब्लॉक या संरचनाओं के िलए वतर्मान में उपलब्ध
सभी टेम्पलेट्स के साथ- साथ िवकल्प सरणी प्रदान करती है , िजसे आप चुनते हैं , यिद आप सीधे अपने प्रोजेक्ट में उपयोग की जाने वाली सरणी
को संदिभर्त करना चाहते हैं। पैरामीटर सूची तािलका में पूवर्िनधार्िरत घटकों को सिम्मिलत करने के िलए लागू करें दबाएँ।

संपादन फ़ील्ड में आधार चर ठीक उसी प्रोजेक्ट चर को दजर् करें ( फ़ंक्शन ब्लॉक या संरचना या सरणी का प्रकार होना चािहए जो चुने हुए
टेम्पलेट द्वारा विणर्त है ), िजसके घटकों के िलए आप पैरामीटर प्रिविष्टयां बनाना चाहते हैं।

उदाहरण के िलए आधार अनुक्रमिणका और आधार सबइंडेक्स दजर् करें . िवशेष घटकों के सूचकांकों और उपसूचकांकों की गणना स्वचािलत
रूप से अनुक्रमिणका 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.

6-74 CoDeSys V2.3


6 - द िरसोसर्

इस स्वचािलत रूप से बनाई गई प्रिविष्टयों के आधार पर अब आप पैरामीटर सूची को संपािदत करना जारी रख सकते हैं।

6.11.4 पैरामीटर सूिचयों का प्रबंधन

सूची सिम्मिलत करें


शॉटर्कट : आईएनएस
पैरामीटर प्रबंिधत में एक नई पैरामीटर सूची सिम्मिलत करने के िलए ' सूची सिम्मिलत करें ...', resp. ' सिम्मिलत करें ' या संदभर् मेनू में ' नई
सूची डालें ' कमांड का उपयोग करें। कमांड तब उपलब्ध होते हैं जब नेिवगेशन ट्री में पहले से मौजूद प्रिविष्ट पर खाली नेिवगेशन िवंडो resp.
में फ़ोकस होता है। डायलॉग ' इन्सटर् िलस्ट ' खुल जाएगा।

नई पैरामीटर सूची के िलए एक नाम सिम्मिलत करें ( सूची प्रकार के भीतर अिद्वतीय होना चािहए) और िनम्न सूची प्रकारों में से एक चुनें :

चर प्रिक्रया चर के िलए प्रिविष्टयाँ

पैरामीटर डेटा के िलए प्रिविष्टयाँ, िजनके मान प्रिक्रया द्वारा अनासक्त रहते हैं
साँचा फ़ंक्शन ब्लॉक या संरचना के घटकों के िलए िवशेषता सेिटंग का टेम्पलेट

उदाहरण फ़ंक्शन ब्लॉक या संरचना के प्रकार के चर के िलए प्रिविष्टयाँ


, संबंिधत टेम्पलेट के आधार पर ( ऊपर
देख)ें

मैिपंग प्रिक्रया चर के िलए प्रिविष्टयाँ, एक CAN िडवाइस के PDO मैिपंग में उपयोग िकए जाने के िलए
अिभप्रेत हैं। यह प्रकार केवल तभी उपलब्ध है, जब लक्ष्य प्रणाली द्वारा समिथर्त हो !

िसस्टम उन पैरामीटसर् के िलए प्रिविष्टयाँ िजनके मान प्रिक्रया द्वारा संलग्न नहीं हैं और िजन्हें लक्ष्य प्रणाली द्वारा
पैरामीटर पिरभािषत िकया गया है

CoDeSys V2.3 6-75


पैरामीटर प्रबंधक

संवाद ' सूची डालें '

सेिटंग्स की पुिष्ट करने और ओके के साथ संवाद बंद करने के बाद नई पैरामीटर सूची नेिवगेशन िवंडो में एक प्रिविष्ट के रूप में िदखाई देग,ी
आइकन द्वारा इंिगत सूची प्रकार। तािलका संपादक में , उपयुक्त िवशेषताएँ स्तंभ शीषर्कों के रूप में प्रदिशर्त की जाएँगी. कॉलम का चयन और
क्रम एक लक्ष्य िविशष्ट िववरण फ़ाइल द्वारा पिरभािषत िकया जाता है , अन्यथा िडफ़ॉल्ट सेिटंग्स का उपयोग िकया जाता है। अब आप प्रत्येक
वांिछत पैरामीटर के िलए एक पंिक्त दजर् करके तािलका को संपािदत कर सकते है(ं अध्याय 6.11.4 देखें , पैरामीटर सूची का संपादन ) ।

सूची का नाम बदलें


पैरामीटर सूची , िजसे वतर्मान में नेिवगेशन िवंडो में िचिह्नत िकया गया है , को ' नाम बदलें सूची ' कमांड का उपयोग करके नाम बदला जा
सकता है जो ' अितिरक्त ' मेनू में या संदभर् मेनू में उपलब्ध है। एक संपादन फ़ील्ड खुल जाएगी , जो आपको सूची नाम पर माउस के साथ डबल-
िक्लक करते समय भी िमलती है।

कट / कॉपी / पेस्ट सूची


शॉटर्कट : <Ctrl> + <X>, <Ctrl> + <C>, <Ctrl> + <V>,
कमांड ' कट ' ( संपादन मेनू ) resp. ' कट सूची ' ( संदभर् मेनू ) नेिवगेशन िवंडो से एक अस्थायी बफर के िलए वतर्मान में िचिह्नत सूची ले जाता
है , तािक आप नेिवगेशन पेड़ में िकसी अन्य िस्थित में ' पेस्ट ' आदेश द्वारा इसे पुन : सिम्मिलत कर सकते हैं . पुनः सिम्मिलत करने से पहले
उस सूची को िचिह्नत करें , िजसके ऊपर आप सिम्मिलत करना चाहते हैं।
कमांड ' कॉपी ' resp. ' कॉपी िलस्ट ' भी अस्थायी बफर का उपयोग करता है , लेिकन मूल नेिवगेशन ट्री प्रिविष्ट रखी जाएगी , और एक कॉपी
' पेस्ट ' द्वारा जोड़ दी जाएगी।

सूची हटाएं
शॉटर्कट : <Del>
वतर्मान में नेिवगेशन िवंडो में चयिनत सूची को कमांड ' हटाएं ' (' संपािदत करें ' मेनू ) resp. ' सूची हटाएं ' (' अितिरक्त ' या संदभर् मेनू )
द्वारा हटा िदया जाएगा।

कृपया ध्यान दें : ऑनलाइन मोड में यह कमांड रनटाइम िसस्टम में संबंिधत सूची को हटा देगा।

6.11.5 पैरामीटर सूिचयों का संपादन

कौन से स्तंभ ( िवशेषताएँ ) प्रदिर्शत होते हैं :


वतर्मान में िचिह्नत पैरामीटर सूची ( नेिवगेशन िवंडो ) तािलका िवंडो में प्रदिशर्त की जाएगी जैसा िक िडफ़ॉल्ट सेिटंग्स के अनुसार लक्ष्य िनिदर्ष्ट
िववरण फ़ाइल resp. द्वारा पिरभािषत िकया गया है।
इसका मतलब है िक प्रत्येक िवशेष पैरामीटर के एिट्रब्यूट्स वैल्यू एक अलग लाइन में प्रदिशर्त िकए जाएंगे
सूची - प्रकार - िविशष्ट क्रम और स्तंभों के चयन के अनुसार।

6-76 CoDeSys V2.3


6 - द िरसोसर्

आप संदभर् मेनू में उन्हें िनिष्क्रय / सिक्रय करके कॉलम मेफीका


ं और फीका कर सकते हैं जब कसर्र सूची कॉलम शीषर्क पट्टी के िकसी भी क्षेत्र
को इंिगत कर रहा है।
कॉलम को संशोिधत करने के िलए िडवाइडर को कॉलम शीषर्क फ़ील्ड के बीच ले जाएं या संदभर् मेनू में उपलब्ध कमांड में से एक का उपयोग करें
जब कसर्र को कॉलम शीषर्क फ़ील्ड पर रखा जाता है : कमांड मानक कॉलम चौड़ाई सभी कॉलम के िलए एक मानक चौड़ाई सेट करेगी जो उन्हें
िवंडो में सभी दृश्यमान बनाती है। चौड़ाई बढ़ाएं वतर्मान में फ़ोकस िकए गए कॉलम की चौड़ाई को बदल देगा तािक प्रत्येक प्रिविष्ट पूरी तरह से
प्रदिशर्त हो।

पैरामीटर सूची प्रिविष्ट संपािदत करने के िलए आदेश


पैरामीटर सूची को संपािदत करने के िलए िनम्निलिखत आदेशसंदर्भ मेनू resp. मेनू ' इन्सर्ट ' या ' अितिरक्त ' में उपलब्ध हैं :

लाइनों को सिम्मिलत करना / हटाना :

लाइन रेस्प डालें। इससे पहले एक नई प्रिविष्ट ( लाइन ) डाली जाएगी जहां
नई लाइन कसर्र वतर्मान में रखा गया है।
रेस्प के बाद लाइन। उसके बाद एक नई प्रिविष्ट ( लाइन ) डाली जाएगी जहां
के बाद नई लाइन कसर्र वतर्मान में रखा गया है। .
शॉटर्कट :<Ctrl><Enter>
लाइन हटाएं लाइन , जहां कसर्र वतर्मान में रखा गया है , हटा िदया जाएगा।
शॉटर्कट : <Shift>+<Del>
कट , कॉपी , पेस्ट लाइन इन आदेशों का उपयोग चयिनत पंिक्त को स्थानांतिरत करने ( कट / पेस्ट ) या कॉपी
( कॉपी / पेस्ट ) करने के िलए िकया जा सकता है।

िवशेषता मानों को संपािदत करना :


यिद पैरामीटर प्रिविष्ट के िलए एक नई पंिक्त सिम्मिलत की जाती है, तो िवशेषता फ़ील्ड स्वचािलत रूप से लक्ष्य िविशष्ट िडफ़ॉल्ट मानों से भर
जाएगी . संभािवत िवशेषताओं के िलए अध्याय 6.11.3, ' पैरामीटर सूची प्रकार और िवशेषताएँ ' देखें। िवशेषता मान डालने या उसमें बदलाव
करने के िलए, संबंिधत फ़ील्ड पर िक्लक करें . एक संपादन फ़ील्ड खोला जाएगा , यिद िवशेषता संपादन योग्य है। इनपुट सहायक (<F2>) उन
क्षेत्रों में उपलब्ध होगा जहां CoDeSys पिरयोजना का एक घटक दजर् िकया जाना चािहए।

प्रिविष्ट बंद करने के िलए < एंटर > दबाएं ।


िकसी अन्य फ़ील्ड पर जाने के िलए तीर कुंिजयों का उपयोग करे.ं
वतर्मान में संपािदत फ़ील्ड की प्रिविष्ट को हटाने के िलए<Del> दबाएँ .
' दशमलव ' और हेक्साडेिसमल ' के बीच इनपुट प्रारूप को टॉगल करने के िलए, ' अितिरक्त ' मेनू में ' प्रारूप िदसंबर / हेक्स ' कमांड का
उपयोग करें।
नेिवगेशन िवंडो ( और पीछे ) पर फ़ोकस सेट करने के िलए<F6> दबाएँ।
िवकल्प :
संपादक िवंडो में तािलका के नीचे िनम्निलिखत िवकल्प सिक्रय िकए जा सकते हैं ( सूची प्रकार के आधार पर उपलब्धता):

प्रोग्राम के साथ डाउनलोड करें : प्रोग्राम डाउनलोड में सूची स्वचािलत रूप से िनयंत्रक को डाउनलोड हो जाएगी।

िसंक्रोनस िक्रयाएं : िकसी भी सूची के िलए पिरभािषत अन्य पीओयू पर सभी पढ़न/े
प्रिविष्टयों , लक्ष्य प्रणाली द्वारा कॉल के साथ तुल्यकािलक रूप से िनष्पािदत की जाएगी
संबंिधत प्रिविष्ट।

पैरामीटर सूिचयों को सॉर्ट करना


पैरामीटर सूची के भीतर प्रिविष्टयों के अनुक्रम को िवशेषता मानों के आरोही या अवरोही क्रम में एक िवशेषता( कॉलम ) के िवषय में क्रमबद्ध िकया
जा सकता है। यह ऑफलाइन और ऑनलाइन मोड में काम करता है। उस फ़ील्ड पर माउस - िक्लक करें िजसमें वांिछत िवशेषता का कॉलम शीषर्क

CoDeSys V2.3 6-77


पैरामीटर प्रबंधक

है। इस प्रकार तािलका लाइनों को िफर से क्रमबद्ध िकया जाएगा और िवशेषता am तीर प्रतीक के कॉलम शीषर्क क्षेत्र में प्रदिशर्त िकया जाएगा,
वतर्मान सॉिटर्ंग िदखा रहा है ( ऊपर की ओर इशारा करते हुए = आरोही सॉटर् अनुक्रम , नीचे की ओर इशारा करते हुए = अवरोही सॉटर्
अनुक्रम ) ।

6.11.6 ऑनलाइन मोड में पैरामीटर प्रबंधक

संपादक और िनयंत्रण इकाई के बीच सूची स्थानांतरण


यिद लक्ष्य द्वारा समिथर्त है , तो ऑनलाइन मोड में पैरामीटर सूिचयां , जो संपादक में बनाई गई हैं , को resp करने के िलएडाउनलोड िकया
जा सकता है। रनटाइम िसस्टम से अपलोड िकया गया। इसके अलावा आपरनटाइम िसस्टम में एकल पैरामीटर मान िलख सकते हैं। ' चर '
और ' पैरामीटर ' प्रकार की सूिचयों का अिधकतम आकार भी लक्ष्य प्रणाली द्वारा पिरभािषत िकया गया है।

कृपया ध्यान दें : लॉिगन पर स्वचािलत रूप से सभी पैरामीटर सूिचयों का एक डाउनलोड िकया जाएगा िजसके िलए ' प्रोजेक्ट के साथ लोड करें
' िवकल्प सिक्रय है !
प्रत्येक पैरामीटर के वतर्मान मूल्य की िनगरानी एक अितिरक्त कॉलम में की जाती है जो ऑनलाइन मोड में पैरामीटर प्रबंधक में प्रदिशर्त होती है:

यह लक्ष्य पर िनभर्र करता है िक मूल्यों की िनगरानी के िलए इंडेक्स और सबइंडेक्स या रेफआईडी और ऑफसेट का उपयोग िकया जाता है या
नहीं।
संपादक और िनयंत्रक के बीच सूची हस्तांतरण को संभालने के िलए' अितिरक्त ' मेनू में िनम्निलिखत आदेश उपलब्ध हैं :

सूची हटाएं वतर्मान में नेिवगेशन िवंडो में िचिह्नत सूची पीएलसी से हटा दी जाएगी
रनटाइम िसस्टम।
सूची िलखें यह कमांड डायलॉग ' कॉपी ऑब्जेक्ट्स ' खोलेगा जहां से आप चुन सकते हैं
उपलब्ध सूिचयाँ िजन्हें आप रनटाइम िसस्टम में डाउनलोड करना चाहते हैं। वही
ओके से कंफमर् करते ही डाउनलोड हो जाएगा। यह इस पर िनभर्र करता है
लक्ष्य चाहे गणना के िलए केवल संख्यात्मक या इसके अितिरक्त प्रतीकात्मक
मान स्थानांतिरत िकए जाएंगे।
सूची पढे़ं ' पैरामीटर ' प्रकार की सभी सूिचयों को रनटाइम िसस्टम से पढ़ा जाएगा और लोड िकया जाएगा
पैरामीटर प्रबंधक में। ' चर ' प्रकार की सूिचयों का " अपलोड " होगा
केवल तभी िकया जाता है जब लक्ष्य द्वारा स्पष्ट रूप से समिथर्त हो।
मान िलखें कॉलम ' मान ' में पिरभािषत सभी मानों को रनटाइम िसस्टम में पैरामीटर सूची में िलखा जाएगा। एकल मान
िलखने के िलए, पर डबल - िक्लक करें
कॉलम में संबंिधत फ़ील्ड संवाद ' राइट वैल्यू ' प्राप्त करने के िलए, जैसा िक फ़ंक्शन ' ऑनलाइन ' ' राइट वैल्यू
' से जाना जाता है।
िडफ़ॉल्ट मान िलखें कॉलम ' िडफ़ॉल्ट ' में पिरभािषत मान रनटाइम िसस्टम में पैरामीटर सूची में िलखे जाएंगे।

मान लें वर्तमान मूल्यों को रनटाइम िसस्टम से पढ़ा जाएगा और कॉलम ' वैल्यू ' पर अपलोड िकया जाएगा।

कमांड फॉर्मेट Dec/Hex ' दशमलव ' और हेक्साडेिसमल ' के बीच इनपुट फॉमेर्ट को टॉगल करने के िलए भी उपलब्ध है।

बूट प्रोजेक्ट में पैरामीटर सूिचयाँ


यह लक्ष्य प्रणाली पर िनभर्र करता है , क्या बूट प्रोजेक्ट बनाए जाने पर पैरामीटर सूिचयों पर िवचार िकया जाएगा।

6-78 CoDeSys V2.3


6 - द िरसोसर्

6.11.7 पैरामीटर सूिचयों का िनर्यात / आयात

' अितिरक्त ' ' िनर्यात '


' अितिरक्त ' मेनू के कमांड ' िनयार्त ' का उपयोग पैरामीटर प्रबंधक की सूिचयों को एक्सएमएल - फ़ाइल में िनयार्त करने के िलए िकया जा
सकता है। उदाहरण के िलए, यह फ़ाइल CoDeSys पैरामीटर प्रबंधक में आयात फ़ंक्शन का उपयोग करके िकसी अन्य प्रोजेक्ट में आयात की
जा सकती है . फ़ाइल सहेजने के िलए मानक संवाद खोला जाएगा, फ़ाइल एक्सटेंशन *.prm प्रीसेट होगा। पैरामीटर प्रबंधक में उपलब्ध सभी
सूिचयाँ िनयार्त फ़ाइल में िलखी जाएँगी .

पैरामीटर प्रबंधक की सामग्री को सामान्य पिरयोजना िनयार्त फ़ंक्शन (' प्रोजेक्ट ' िनयार्त ) का उपयोग करके भी िनयार्त िकया जा सकता है।

' अितिरक्त ' ' आयात '


' अितिरक्त ' मेनू के कमांड ' आयात ' का उपयोग एक्सएमएल - फ़ाइल आयात करने के िलए िकया जा सकता है जो पैरामीटर सूिचयों का वणर्न
करता है। उदाहरण के िलए, यह फ़ाइल CoDeSys पैरामीटर प्रबंधक में िनयार्त फ़ंक्शन का उपयोग करके बनाई जा सकती है.

यिद आयात फ़ाइल में एक सूची है , िजसका नाम पहले से ही पैरामीटर प्रबंधक में उपयोग िकया जाता है , तो उपयोगकतार् से पूछते हुए एक संवाद
खुलेगा िक क्या मौजूदा सूची को अिधलेिखत िकया जाना चािहए।

6.12 लक्ष्य सेिटंग्स


" लक्ष्य सेिटंग्स " ' संसाधन ' का एक उद्देश्य है। यहां आप पिरभािषत करते हैं िक पिरयोजना के िलए िकस लक्ष्य का उपयोग िकया जाएगा और
इसे कैसे कॉिन्फ़गर िकया जाएगा। यिद कोई नया प्रोजेक्ट ' प्रोजेक्ट ' ' नया ' के साथ शुरू िकया जाता है , तो एक डायलॉग खुलेगा जहां
लक्ष्य , िजसका अथर् है िक लक्ष्य के िलए पूवर्िनधार्िरत कॉिन्फ़गरेशन सेट िकया जाना है।
उपलब्ध लक्ष्यों की सूची इस बात पर िनभर्र करती है िक कंप्यूटर पर कौन सा लक्ष्य समथर्न पैकेज (TSP) स्थािपत हैं . ये प्लेटफ़ॉमर् िविशष्ट
बुिनयादी कॉिन्फ़गरेशन का वणर्न करते हैं और यह भी पिरभािषत करते हैं िक उपयोगकतार् द्वारा CoDeSys लक्ष्य सेिटंग्स संवादों में
कॉिन्फ़गरेशन को िकस हद तक संशोिधत िकया जा सकता है।

कृपया ध्यान दें : यिद कोई टीएसपी उपलब्ध नहीं है , तो लक्ष्य प्रणाली चयन बॉक्स में केवलसेिटंग ' कोई नहीं ' की पेशकश की जाएगी। यह स्वचािलत रूप से
िसमुलेशन मोड में िस्वच हो जाएगा और कोई कॉिन्फ़गरेशन सेिटंग्स संभव नहीं होगी।

लक्ष्य - समर्थन - पैकेज


एक लक्ष्य समथर्न पैकेज (TSP) स्थापना प्रोग्राम InstallTarget जो CoDeSys- सेटअप का िहस्सा हो सकता है की सहायता से शुरू
करने से पहले स्थािपत िकया जाना चािहए।
एक लक्ष्य समथर्न पैकेज(TSP) में CoDeSys में बनाए गए प्रोग्राम के साथ एक मानक प्लेटफ़ॉमर् को िनयंित्रत करने के िलए आवश्यक सभी
फ़ाइलें और कॉिन्फ़गरेशन जानकारी होती है।काय कॉिन्फगर करणे आवश्यक आहे : codegenerator, memory layout, PLC
कायर्क्षमता , I/O मॉड्यूल . इसके अलावा पुस्तकालयों, गेटवे ड्राइवरों , त्रुिट संदेश और पीएलसी ब्राउज़र के िलए ini- फ़ाइलों को जोड़ा जाना है।
एक टीएसपी का केंद्रीय घटक एक या अिधकलक्ष्य फाइलें हैं। एक लक्ष्य फ़ाइल उन फ़ाइलों को िनदेर्िशत करती है जो लक्ष्य को कॉिन्फ़गर करने
के िलए आवश्यक हैं। यह संभव है िक कई लक्ष्य फ़ाइलें इन अितिरक्त फ़ाइलों को साझा करें।

लक्ष्य फ़ाइल के िलए िडफ़ॉल्ट एक्सटेंशन*.trg है , प्रारूप बाइनरी है। योगात्मक पिरभाषाएँ लक्ष्य फ़ाइल में प्रिविष्टयों से जुड़ी होती हैं जो यह
िनधार्िरत करती हैं िक उपयोगकतार् CoDeSys संवादों में सेिटंग्स को देख और संपािदत कर सकता है या नहीं।

एक टीएसपी की स्थापना के दौरान प्रत्येक लक्ष्य के िलए लक्ष्य फ़ाइल को एक अलग िनदेर्िशका में रखा जाता है और पथ पंजीकृत होता है।
संबंिधत फ़ाइलों को एक जानकारी फ़ाइल *.tnf की जानकारी के अनुसार कंप्यूटर पर कॉपी िकया जाता है। लक्ष्य िनदेर्िशका का नाम लक्ष्य
नाम के समान है। लक्ष्य िविशष्ट फ़ाइलों को एक िनदेर्िशका में संग्रहीत करने की अनुशंसा की जाती है िजसे िनमार्ताओं के नाम के साथ नािमत
िकया गया है।

फ़ाइलें जो एक टीएसपी के साथ स्थािपत हो जाती हैं पढ़ा जाता है जबCoDeSys शुरू िकया गया है। लक्ष्य सेिटंग्स जो CoDeSys संवाद में
की जाती हैं , प्रोजेक्ट के साथ सहेजी जाएंगी।

कृपया ध्यान दें : यिद आप एक नई लक्ष्य फ़ाइल का उपयोग करते हैं या यिद आपने मौजूदा को बदल िदया है , तो अद्यतन संस्करण को पढ़ने के िलए
CoDeSys को पुनरारंभ करना होगा।

CoDeSys V2.3 6-79


पीएलसी - ब्राउज़र

संवाद लक्ष्य सेिटंग्स


संवाद लक्ष्य सेिटंग्स स्वचािलत रूप से खुल जाएगी , जब एक नया प्रोजेक्ट बनाया जाता है। इसे ऑब्जेक्ट ऑगर्नाइज़र में रिजस्टर ' संसाधन '
में मेनू आइटम ' लक्ष्य सेिटंग्स ' का चयन करके भी खोला जा सकता है।

कॉिन्फ़गरेशन पर पेश िकए गए लक्ष्य कॉिन्फ़गरेशन में से एक चुनें।


यिद कोई लक्ष्य समथर्न पैकेज स्थािपत नहीं िकया गया है, तो केवल' कोई नहीं ' का चयन िकया जा सकता है , िजसका अथर् है िसमुलेशन मोड
में काम करना। यिद आप स्थािपत कॉिन्फ़गरेशन में से एक चुनते हैं तो यह लक्ष्य फ़ाइलों में प्रिविष्टयों पर िनभर्र करता है , जो CoDeSys
संवादों में इस कॉिन्फ़गरेशन को अनुकूिलत करने के िलए संभावनाएं छोड़ी जाती हैं। यिद आप एक लक्ष्य कॉिन्फ़गरेशन चुनते हैं , िजसके िलए
कंप्यूटर पर कोई वैध लाइसेंस मौजूद नहीं है , तो CoDeSys आपको दूसरा लक्ष्य चुनने के िलए कहता है।

यिद एक कॉिन्फ़गरेशन चुना जाता है , जो संबंिधत लक्ष्य फ़ाइल में "HideSettings" प्रिविष्ट के साथ प्रदान िकया जाता है, तो आप केवल
कॉिन्फ़गरेशन का नाम देख सकते हैं। अन्यथा िदए गए कॉिन्फ़गरेशन को संशोिधत करने के िलए पांच संवाद उपलब्ध है:ं

1. लक्ष्य मंच
2. मेमोरी लेआउट
3. सामान्य
4. नेटवकर् कायर्क्षमता
5. िवज़ुअलाइजे़शन
ध्यान दें !: कृपया ध्यान रखें , िक पूवर्िनधार्िरत लक्ष्य कॉिन्फ़गरेशन के प्रत्येक संशोधन से लक्ष्य के प्रदशर्न और व्यवहार में गंभीर पिरवतर्न हो सकते है!ं

दबाएँ < िडफ़ॉल्ट > यिद आप लक्ष्य सेिटंग्स को लक्ष्य फ़ाइल द्वारा िदए गए मानक कॉिन्फ़गरेशन पर रीसेट करना चाहते हैं।

6.13 पीएलसी - ब्राउज़र


पीएलसी - ब्राउज़र एक टेक्स्ट - आधािरत कंट्रोल मॉिनटर ( टिमर्नल ) है। िनयंत्रक से िविशष्ट जानकारी के अनुरोध के िलए कमांड एक प्रिविष्ट
लाइन में दजर् िकए जाते हैं और िनयंत्रक को िस्ट्रंग के रूप में भेजे जाते हैं। लौटाई गई प्रितिक्रया िस्ट्रंग ब्राउज़र की पिरणाम िवंडो में प्रदिशर्त होती है।
यह कायर्क्षमता िनदान - और डीबिगंग उद्देश्यों को पूरा करती है।

सेट लक्ष्य - प्रणाली के िलए उपलब्ध कमांडCoDeSys मानक सेट और िनयंत्रक िनमार्ता के संभािवत एक्सटेंशन सेट से बने होते हैं। उन्हें एक
फ़ाइल में प्रबंिधत िकया जाता है और रनटाइम िसस्टम में तदनुसार कायार्िन्वत िकया जाता है।

6.13.1 पीएलसी - ब्राउज़र ऑपरेशन से संबंिधत सामान्य िटप्पणी


संसाधन टैब - िनयंत्रण में प्रिविष्ट PLC- ब्राउज़र का चयन करें। यह वहां उपलब्ध होगा यिद यह वतर्मान लक्ष्य सेिटंग्स ( श्रेणी नेटवकर्
कायर्क्षमता ) में सिक्रय है।

6-80 CoDeSys V2.3


6 - द िरसोसर्

CoDeSys PLC ब्राउज़र िवंडो

ब्राउज़र में एक कमांड एंट्री लाइन और एक पिरणाम / िडस्प्ले िवंडो होती है।
चयन बॉक्स में इनपुट लाइन प्रोजेक्ट की शुरुआत ( इनपुट इितहास ) के बाद से दजर् िकए गए सभी कमांड की एक सूची प्रदिशर्त करती है। वे
पिरयोजना बंद होने तक पुन : चयन के िलए उपलब्ध हैं। केवल आदेश, जो पहले से मौजूद से िभन्न हैं , सूची में जोडे़ जाते हैं।

दजर् िकया गया आदेश िनयंत्रक को < एंटर > के साथ भेजा जाता है। यिद कोई ऑनलाइन कनेक्शन नहीं है, तो कमांड पिरणाम िवंडो में उसी
तरह प्रदिशर्त होता है जैसे इसे िनयंत्रक को भेजा जाता है , अन्यथा िनयंत्रक से प्रितिक्रया वहां िदखाई जाती है। यिद िनयंत्रक को एक नया आदेश
भेजा जाता है , तो पिरणाम िवंडो की सामग्री हटा दी जाती है।

कमांड िस्ट्रंग्स के रूप में कमांड दजर् िकया जा सकता है, मैक्रोज़ का उपयोग भी संभव है :

6.13.2 पीएलसी - ब्राउज़र में कमांड एंट्री


मूल रूप से पीएलसी - ब्राउज़र रन - टाइम िसस्टम में हाडर् - कोडेड 3 एस मानक कमांड उपलब्ध कराता है। यह प्रत्यक्ष मेमोरी हेरफेर के िलए
कायोर्ं से संबंिधत है , पिरयोजना के आउटपुट के िलए- और िस्थित कायोर्ं के साथ- साथ रन - टाइम मॉिनटिरंग के िलए भी। उन्हें ब्राउज़र कीini-
फ़ाइल में विणर्त िकया गया है , जो लक्ष्य समथर्न पैकेज का एक अिभन्न अंग है। इन मानक आदेशों को िवशेष लोगों द्वारा पूरक िकया जा सकता
है , उदाहरण के िलए स्व- नैदािनक कायर् या िनयंत्रण अनुप्रयोग के अन्य िस्थित संदेश। कमांड सूची का िवस्तार रन- टाइम िसस्टम में ग्राहक
इंटरफे़स के साथ- साथ ब्राउज़र ini- फ़ाइल में अितिरक्त प्रिविष्टयों के माध्यम से िकया जाना चािहए।

प्रोजेक्ट खोलते समय पीएलसी - ब्राउज़र में उपलब्ध कमांड सूची ब्राउज़र ini- फ़ाइल में प्रिविष्टयों के आधार पर उत्पन्न होती है। इसे इनपुट
सहायता के रूप में एक्सेस िकया जा सकता है... संवाद में कुंजी " मानक आदेश डालें " या <F2> का उपयोग करना। इसके अलावा कमांड
सूची प्राप्त करने के िलए' इन्सर्ट ' ' स्टैंडर्ड कमांड ' का उपयोग िकया जा सकता है। एक कमांड को मैन्युअल रूप से कमांड लाइन में टाइप
िकया जा सकता है या इसे उपयुक्त प्रिविष्ट पर डबल - िक्लक करके सूची से चुना जा सकता है।

सामान्य कमांड िसंटैक्स है :


< कीवडर् >< खाली >< कीवडर् - िनभर्र पैरामीटर >
कीवडर् कमांड है। िकन मापदंडों के साथइसे िवस्तािरत िकया जा सकता है , प्रिविष्ट सहायता िवंडो में संबंिधत टूलिटप में विणर्त है।

कमांड , जो भेजा गया है , आउटपुट डेटा िवंडो में दोहराया जाता है , िनयंत्रक की प्रितिक्रया इसके नीचे िदखाई देती है।

उदाहरण : कमांड "pid" के साथ िनयंत्रक से प्रोजेक्ट आईडी के िलए अनुरोध करें
कमांड लाइन में प्रवेश :
िपड

CoDeSys V2.3 6-81


पीएलसी - ब्राउज़र

पिरणाम िवंडो में आउटपुट :


पीआईडी प्रोजेक्ट - आईडी : 16 # 0025CFDA

प्रत्येक मानक आदेश के िलए ?<BLANK><KEYWORD> के साथ एक मदद पाठ प्रदान िकया जा सकता है. यह इसी तरह ini-
फाइल में पिरभािषत िकया गया है।
िनम्निलिखत कमांड रन - टाइम िसस्टम में मजबूती से एकीकृत हैं और प्रिविष्ट सहायता , टूलिटप्स और मदद के िलए संबंिधत प्रिविष्टयों के साथ
ini-file में िनिहत हैं :

आज्ञा िववरण : __________

? रन - टाइम िसस्टम उपलब्ध आदेशों की एक सूची प्रदान करता है। सूची लक्ष्य प्रणाली की िववरण फ़ाइलों की िस्थित से
स्वतंत्र है।

मेम स्मृित क्षेत्र का हेक्सडंप िसंटैक्स 1: mem <start address> <end address> पते दशमलव ,
हेक्साडेिसमल ( उपसगर् 16#) या मैक्रो के रूप में दजर् िकए जा सकते हैं।

एमईएमसी िनयंत्रक में कोड के प्रारंभ पते के सापेक्ष हेक्सडंप; एमईएम की तरह , डेटा को कोड क्षेत्र प्रारंभ पते में जोड़ा जाता है।

एमईएमडी िनयंत्रक में डेटा बेस पते के सापेक्ष हेक्सडंप; एमईएम की तरह , डेटा को डेटा क्षेत्र में जोड़ा जाता है

िवचार करना परीक्षण उद्देश्यों के िलए वतर्मान कमांड लाइन को प्रितिबंिबत करें।
डीपीटी डेटा - पॉइंटर तािलका पढे़ं और प्रदिशर्त करें।
पीपीटी POU तािलका पढे़ं और प्रदिशर्त करें।
पीआईडी प्रोजेक्ट आईडी पढे़ं और प्रदिशर्त करें।
िपन प्रोजेक्ट जानकारी पढे़ं और प्रदिशर्त करें (' प्रोजेक्ट ' ' प्रोजेक्ट जानकारी ' देखें ) ।
टीएसके पिरयोजना में पिरभािषत कायर् इन्फोस सिहत आईईसी - कायोर्ं की सूची िदखाएं।
प्रारंभपीआरजी पीएलसी प्रोग्राम शुरू करें (' ऑनलाइन ' ' प्रारंभ ') ।
स्टॉपपीआरजी पीएलसी प्रोग्राम रोकें (' ऑनलाइन ', ' स्टॉप ') ।
रीसेटपीआरजी पीएलसी प्रोग्राम रीसेट करें। केवल गैर- प्रितधारण डेटा प्रारंभ हो जाता है। (' ऑनलाइन ', ' रीसेट ).

resetprgcold पीएलसी प्रोग्राम को ठंडा रीसेट करें। प्रितधारण डेटा भी प्रारंभ हो जाता है। (' ऑनलाइन ', ' रीसेट ( ठंडा )') ।
रीसेटप्रगॉगर् पीएलसी प्रोग्राम मूल रीसेट करें। वतर्मान अनुप्रयोग कायर्क्रम के साथ- साथ सभी डेटा (incl. प्रितधारण और लगातार )
हटा िदए जाते हैं . (' ऑनलाइन ', ' रीसेट ( मूल )') ।

िफर से भरना बूट प्रोजेक्ट पुनः लोड करें।


गेटपीआरजीप्रॉप प्रोग्राम गुण ( नाम , शीषर्क , संस्करण लेखक , िदनांक ) पढे़ं और प्रदिशर्त करें .
गेटपीआरजीस्टैट प्रोग्राम की िस्थित पढे़ं और प्रदिशर्त करें ( उदाहरण के िलए " रन ", " स्टॉप ", अंितम त्रुिट , झंडे ) ।
फाइलडीआईआर फ़ाइल कमांड "dir" । पीएलसी िनदेर्िशका में फाइलों की सूची।
फाइलकॉपी फ़ाइल [ से ] [ से ] कॉपी करें। उदाहरण : " फाइलकॉपी filename.txt filename2.txt" ।
फ़ाइल का नाम PLC [old] [new] पर फ़ाइलों का नाम बदलें। उदाहरण : filerename oldname.txt newname.txt" ।
फ़ाइल हटाएं पीएलसी पर फ़ाइल हटाएं ; उदाहरण : "filedelete file.xml" ।
सेव िरटेन चर बनाए रखने को बचाएं। सेव करने का नाम file बाद में प्रदिशर्त िकया जाएगा।
पुनस्थार्पना लोड बनाए रखने वाले चर। सेव फ़ाइल का नाम , िजससे वेिरएबल वैल्यू रीस्टोर िकए जाते हैं , प्रदिशर्त िकया
जाएगा।

6-82 CoDeSys V2.3


6 - द िरसोसर्

आज्ञा िववरण : __________

सेटपीडब्ल्यूडी िनयंत्रक पर पासवडर् सेट करें ; िसंटैक्स : setpwd <password> [level], उदा . "setpwd abcde 0" । <
स्तर > प्रोग्रािमंग िसस्टम से लॉिगन के संबंध में "0" ( िडफ़ॉल्ट ) मान्य हो सकता है , या सभी अनुप्रयोगों के िलए
"1" मान्य हो सकता है।

डीईएलपीडब्ल्यूडी PLC पर पासवडर् हटाएं।

कृपया ध्यान दें :


दजर् िकए गए कमांड अनुक्रम का पहला शब्द कीवर्ड (<KEYWORD>) के रूप में व्याख्या िकया जाता है।
यिद कमांड प्रिविष्ट का पहला शब्द िनयंत्रक द्वारा पहचाना नहीं जाता है , तो पिरणाम िवंडो में प्रितिक्रया ' कीवडर् नहीं िमला ' िदखाई देगी।

यिद कोई कीवडर् "? <SPACE>" ( उदा . "? mem"), ini- फ़ाइल को इस कीवडर् के िलए एक सहायता अनुभाग के अिस्तत्व के िलए खोजा
जाएगा। यिद कोई उपलब्ध है , तो िनयंत्रक को कुछ भी नहीं भेजा जाता है , लेिकन आउटपुट डेटा िवंडो में केवल सहायता पाठ प्रदिशर्त होता है।

6.13.3 पीएलसी - ब्राउज़र में कमांड प्रिविष्ट के दौरान मैक्रोज़ का उपयोग


यिद मैक्रो से जुड़ा कोई आदेश आदेश पंिक्त में दजर् िकया जाता है , तो िनयंत्रक को भेजे जाने से पहले इसे िवस्तृत िकया जाता है . िफर पिरणाम
िवंडो में प्रितिक्रया समान रूप से िवस्तािरत रूप में िदखाई देती है।
प्रिविष्ट िसंटैक्स है : <KEYWORD>< मैक्रो >
< कीवडर् > कमांड है।
मैक्रोज़ हैं :

%P<NAME> यिद NAME एक POU- नाम है , तो व्यंजक को <POU-Index> तक िवस्तृत िकया जाता है , अन्यथा कोई
पिरवतर्न नहीं होता है

%V<NAME> यिद NAME एक चर नाम है , तो व्यंजक को #<INDEX>:<OFFSET> तक िवस्तृत िकया जाता है , अन्यथा कोई
पिरवतर्न नहीं होता है ( यह संकेतन #<INDEX>:<OFFSET> िनयंत्रक द्वारा स्मृित पते के रूप में व्याख्या िकया जाता है)

%T<NAME> यिद NAME एक चर नाम है , तो व्यंजक को <VARIABLENTYP> तक िवस्तृत िकया जाता है , अन्यथा कोई
पिरवतर्न नहीं होता है .

%S<NAME> यिद NAME एक चर नाम है , तो व्यंजक को <SIZEOF(VAR)> तक िवस्तृत िकया जाता है , अन्यथा कोई
पिरवतर्न नहीं होता है .

यिद एस्केप िसंबल \ ( बैकस्लैश ) को सामने रखा जाता है , तो % वणर् को अनदेखा कर िदया जाता है। इस तरह के एस्केप प्रतीक केवल तभी
प्रेिषत होता है जब \\ िलखा जाता है।
उदाहरण :

कमांड लाइन में प्रिविष्ट : ( चर .testit की मेमोरी डंप ?)


mem %V.testit
पिरणाम िवंडो में आउटपुट :
मेम #4:52
03 बीए 24 00 00 00 00 सीडी सीडी सीडी .... ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ

6.13.4 आगे पीएलसी - ब्राउज़र िवकल्प


' अितिरक्त ' मेनू में या पीएलसी - ब्राउज़र के टूलबार में कमांड प्रिविष्ट या इितहास सूची को संभालने के िलए िनम्निलिखत कमांड है:ं इितहास के
साथ

CoDeSys V2.3 6-83


औजार

आगे और इितहास पीछे आप पहले से िकए गए क्वेरी पिरणामों के माध्यम से पीछे और आगे स्क्रॉल कर सकते हैं। इितहास िरकॉिडर्ंग तब तक
जारी रहती है जब तक आप पिरयोजना छोड़ नहीं देते।

रद्द करें आदेश के साथ आप शुरू की गई क्वेरी को भंग कर सकते हैं।

इितहास सहेजें सूची के साथ आप उस िबंदु तक िकए गए क्वेरी पिरणामों को बाहरी पाठ फ़ाइल में सहेज सकते हैं। संवाद ' फ़ाइल को इस रूप में
सहेजें ' िदखाई देगा , िजसमें आप एक्सटेंशन ".bhl" ( ब्राउज़र इितहास सूची ) के साथ एक फ़ाइल नाम दजर् कर सकते हैं। अंितमआदेश मुिद्रत
करें आदेश मुिद्रत करने के िलए मानक संवाद खोलता है. वतर्मान क्वेरी प्लस संदेश िवंडो में आउटपुट डेटा मुिद्रत िकया जा सकता है।

6.14 उपकरण
ऑब्जेक्ट ' टूल्स ' ' संसाधन ' टैब में उपलब्ध होगा यिद वतर्मान में िनधार्िरत लक्ष्य प्रणाली के िलए कायर्क्षमता सक्षम है। यह बाहरी उपकरणों की
िनष्पादन योग्य फ़ाइलों के िलए सभी उपलब्ध शॉटर्कट ( कनेक्शन ) िदखाता है , िजन्हें CoDeSys के भीतर से इन बाहरी कायर्क्रमों को
कॉल करने के िलए डबल - िक्लक द्वारा सिक्रय िकया जा सकता है। यह लक्ष्य फ़ाइल द्वारा पिरभािषत िकया गया है िक कौन से और िकतने
शॉटर्कट की अनुमित है। इस पिरभाषा के आधार पर, उपयोगकतार् ' टूल ' फ़ोल्डर में नए शॉटर्कट जोड़ या हटा सकता है।

उदाहरण के िलए, ऑब्जेक्ट ऑगर्नाइज़र में टूल फ़ोल्डर इस तरह िदख सकता है :

इस उदाहरण में , चार उपकरण - शॉटर्कट स्थािपत हैं। एक और CoDeSys प्रोग्रािमंग िसस्टम शुरू करने के िलए कायर् करता है, एक टेक्स्ट
एिडटर में असेंबलर िलिस्टंग खोलने के िलए और पीडीएफ- फाइलों को खोलने के िलए दो और शॉटर्कट उपलब्ध हैं। "<R>" से िचिह्नत शॉटर्कट
को CoDeSys में संशोिधत नहीं िकया जा सकता . शॉटर्कट में एक संपादक , उदाहरण के िलए notepad.exe, या एक िनिश्चत
पीडीएफ- फाइल से कनेक्शन हो सकता है , तािक प्रिविष्ट पर एक डबल - िक्लक से क्रमशः कोडांतरक सूची िदखाने वाली नोटपैड िवंडो खुल
जाए , िजससे पीडीएफ - फाइल िदखाते हुए एक्रोबेट रीडर खुल जाएगा।

इसके अितिरक्त आप कुछ फाइलों को पिरभािषत कर सकते हैं िजन्हें शॉटर्कट सिक्रय होते ही पीएलसी में डाउनलोड िकया जाना चािहए।

6.14.1 उपलब्ध टूल शॉर्टकट के गुण ( ऑब्जेक्ट गुण )


आयोजक के संसाधन टैब में प्रिविष्ट ' टूल्स ' पर प्लस िचह्न पर माउस - िक्लक करके, उपलब्ध शॉटर्कट की एक सूची खुल जाएगी। यिद आप
अभी एक नया प्रोजेक्ट सेट करना शुरू कर रहे हैं , तो आप केवल उन लोगों को देखेंगे जो लक्ष्य फ़ाइल में िफक्स प्रिविष्टयों के रूप में पिरभािषत हैं।
लेिकन अगर टूल्स फ़ोल्डर पहले से ही संशोिधत िकया गया था , तो आपको CoDeSys में एक उपयोगकतार् द्वारा जोडे़ गए एक और शॉटर्कट
िमल सकते हैं।

6-84 CoDeSys V2.3


6 - द िरसोसर्

संवाद ' उपकरण गुण '

आप ग्लोबल टूल प्रॉपटीर् (' टूल ' में सूचीबद्ध सभी शॉटर्कट के िलए मान्य) और साथ ही िसंगल शॉटर्कट के गुण देख सकते हैं।

1. उपकरण गुण :
यिद संसाधन ट्री में ' टूल्स ' को िचिह्नत िकया गया है , तो आपको संदभर् मेनू में या मेनू ' प्रोजेक्ट ' ' ऑब्जेक्ट ' में कमांड ' ऑब्जेक्ट प्रॉपटीर्ज
' िमलेगा , जो डायलॉग ' टूल प्रॉपटीर्ज ' खोलेगा।
वहां आपको सभी टूल शॉटर्कट सूचीबद्ध करने वाली एक तािलका िमलती है िजसका उपयोग वतर्मान में िनधार्िरत लक्ष्य के िलए िकया जा सकता
है। िनम्निलिखत पैरामीटर िदखाए गए हैं : उपकरण की आईडी ( अिद्वतीय पहचान संख्या ), शॉर्टकट का नाम िजसका उपयोग ऑब्जेक्ट
ऑगर्नाइज़र में शॉटर्कट को संदिभर्त करने के िलए िकया जाता है, और उपकरण की िनष्पादन योग्य फ़ाइल का नाम। उन्नत बटन संवाद
resp. संवाद का िवस्तार करता है संवाद के िवस्तार को बंद कर देता है:

िवस्तृत संवाद शॉटर्कट के वैिश्वक गुणों को िदखाता है जैसा िक लक्ष्य फ़ाइल में पिरभािषत िकया गया है। इसके अलावा एक संपादन क्षेत्र उपलब्ध है
जहां एक ( काम कर रहे ) िनर्देिशका को पिरभािषत िकया जा सकता है िजसका उपयोग िनष्पादन योग्य फ़ाइल के कायोर्ं के िलए िकया जाना
चािहए। अप्लाई बटन दबाते ही डायलॉग को बंद िकए िबना पाथ सेव हो जाएगा ।

उपकरण के गुण:

िफक्स्डकाउंट उपकरण के शॉटर्कट की संख्या, जो उपकरण फ़ोल्डर में अपिरवतर्नीय रूप से और स्वचािलत रूप से डाले जाते हैं .
केवल अगर "0" यहां दजर् िकया गया है , तो उपयोगकतार् इच्छानुसार कई शॉटर्कट बनाने में सक्षम होगा।

कृपया ध्यान दें : लक्ष्य फ़ाइल द्वारा " िफक्स " के रूप में पिरभािषत शॉटर्कट के िलए, उपकरण फ़ोल्डर में संभािवत
उपयोग की संख्या पूवर् िनधार्िरत है और गुण CoDeSys उपयोगकतार् ( ऑब्जेक्ट ऑगर्नाइज़र में "<R>"
द्वारा संज्ञेय द्वारा संशोिधत नहीं िकया जा सकता है।

exe- नाम : फ़ाइल का नाम या उपकरण की िनष्पादन योग्य फ़ाइल का पूणर् पथ। यहां आप एक एक्सई - फाइल की ओर इशारा करते
हुए एक रिजस्ट्री पथ भी दजर् कर सकते हैं : "[ रिजस्ट्री पथ ].< रिजस्ट्री प्रिविष्ट इस पथ में एक एक्सई - फ़ाइल की ओर
इशारा करते हुए >" यिद कोई प्रिविष्ट नहीं है , तो फ़ाइल का फ़ाइल एक्सटेंशन , जो " पैरामीटर टेम्पलेट " में िदया गया
है , स्वचािलत रूप से िवंडोज़ के माध्यम से इसके अनुसार टूल कीexe फ़ाइल की शुरुआत का कारण बनेगा।

उदाहरण : "C:\programme\notapad.exe", "345.pdf"

DefaultDisplayName: नाम जो ऑब्जेक्ट ऑगर्नाइज़र में उपकरणों का प्रितिनिधत्व करने के िलए प्रयोग िकया जाता है. संभवतः टेम्पलेट
$ ( इंस्टेंस नंबर ) का उपयोग िकया जाता है ( नीचे ' पैरामीटर टेम्पलेट ' देखें ) ।
पैरामीटर टेम्पलेट : फ़ाइल को िनधार्िरत करने के िलए टेम्पलेट्स िजसे टूल द्वारा खोला जाना चािहए। िनम्निलिखत टेम्पलेट्स का उपयोग
िकया जा सकता है , जो उपयुक्त िवशेष वणोर्ं द्वारा जुडे़ हुए हैं : $ (PROJECT_NAME) वतर्मान में खोले गए
प्रोजेक्ट का नाम ( एक्सटेंशन के िबना फ़ाइल नाम *.pro") ।

$(PROJECT_PATH) िनदेर्िशका का पथ जहां प्रोजेक्ट फ़ाइल है ( ड्राइव के संकेत के

CoDeSys V2.3 6-85


औजार

िबना ) ।
$(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 है। बटन िडलीट वतर्मान में िचिह्नत सूची प्रिविष्ट को हटा देगा।

बटन मानक संवाद की प्रिविष्टयों को लक्ष्य फ़ाइल द्वारा पिरभािषत िडफ़ॉल्ट मानों पर रीसेट करता है।
बटन लागू करें गुण संवाद को बंद िकए िबना की गई सेिटंग्स को सहेजता है।
बटन उन्नत संवाद का िवस्तार करता है तािक यह िनम्नानुसार िदखाई दे :

6-86 CoDeSys V2.3


6 - द िरसोसर्

शॉर्टकट का डायलॉग 'Advanced Properties'

शॉर्टकट नंबर : रिनंग नंबर , 1 से शुरू होता है। वतर्मान टूल के नए शॉटर्कट प्रत्येक को अगले उच्च नंबर िमलेंगे। यिद शॉटर्कट को बाद में
हटा िदया जाएगा , तो शेष शॉटर्कट की संख्याएँ अपिरवितर्त रहेंगी। शॉटर्कट संख्या को अन्य पिरभाषाओं में टेम्पलेट
$(INSTANCE_NUMBER) का उपयोग करके डाला जा सकता है ( उदाहरण के िलए ऊपर देखें , ' पैरामीटर
टेम्पलेट ') ।

टूल आईडी : उपकरण की िविशष्ट पहचान संख्या ; लक्ष्य फ़ाइल में पिरभािषत।
शॉर्टकट की िडफ़ॉल्ट िकसी टूल के िलए शॉटर्कट ( उदाहरण ) की संख्या . लक्ष्य फ़ाइल में पिरभािषत "FixedCount" से मेल खाती है। ऊपर
संख्या : देखें , टूल गुण।

संपादन योग्य : यिद यह िवकल्प सिक्रय है , तो फ़ील्ड ' पैरामीटर ' resp. फ़ाइलों की सूची को संपािदत करना संभव होगा िजन्हें
डाउनलोड िकया जाना चािहए।

बटन ठीक है पूणर् सेिटंग्स लागू करता है और गुण संवाद बंद करता है।

6.14.2 टूल शॉर्टकट प्रबंिधत करना

नए टूल शॉर्टकट बनाना


ऑब्जेक्ट ऑगर्नाइज़र के िरसोसर् ट्री में प्रिविष्ट ' टूल्स ' या शॉटर्कट प्रिविष्ट का चयन करें और संदभर् मेनू में कमांड ' ऑब्जेक्ट जोडे़ं ' चुनें या '
प्रोजेक्ट ' ' ऑब्जेक्ट ' मेनू में डायलॉग ' शॉटर्कट बनाएं ' खोलने के िलए , नीचे देखें।

तािलका उन सभी उपकरणों को सूचीबद्ध करती है िजनके िलए नए शॉटर्कट ( कनेक्शन ) बनाए जा सकते हैं। लक्ष्य फ़ाइल में पिरभाषाओं के
अनुसार िनम्निलिखत पैरामीटर प्रदिशर्त होते हैं : उपकरण की आईडी , शॉटर्कट का िडफ़ॉल्ट नाम और िनष्पादन योग्य फ़ाइल का नाम।

प्रस्तािवत टूल में से िकसी एक के िलए एक (nother) शॉटर्कट बनाने के िलए, 'ID' कॉलम में माउस - िक्लक द्वारा इस टूल का चयन करें।
इसके बाद आप शॉटर्कट के िडफ़ॉल्ट नाम को एिडट फील्ड में संशोिधत कर सकतेहैं शॉर्टकट का नाम और ठीक से पुिष्ट करें। यह केवल तभी
काम करेगा जब आप एक ऐसा नाम दजर् करेंगे जो अभी तक उपयोग नहीं िकया गया है।

CoDeSys V2.3 6-87


औजार

डायलॉग ' शॉर्टकट बनाएं '

OK डायलॉग को बंद कर देता है और नया शॉटर्कट Resources ट्री में डाला जाएगा , िजसे शॉटर्कट नाम और एक शॉटर्कट नंबर द्वारा
दशार्या जाएगा जो इस टूल के उदाहरण के िलए अब तक उपयोग िकए गए उच्चतम से1 अिधक है।

नाम फ़ील्ड के नीचे के क्षेत्र में उपयोगकतार् इनपुट से संबंिधत उपयुक्त संकेत प्रदिशर्त िकए जाएंगे।

टूल शॉर्टकट हटाना


शॉटर्कट को हटाना कमांड के माध्यम से िकया जा सकता है हटाएंसंदभर् मेनू ( दाएं माउस बटन ) में या ' प्रोजेक्ट ' ' ऑब्जेक्ट ' मेनू में। कमांड
केवल तभी उपलब्ध है, जब वतर्मान में िचिह्नत शॉटर्कट के िलए िनधार्िरत शॉटर्कट की कोई िनिश्चत संख्या नहीं है। यिद आप शॉटर्कट िडलीट करते
हैं तो शेष शॉटर्कट की शॉटर्कट संख्याएँ नहीं बदलेंगी।

उपकरण शॉर्टकट िनष्पािदत करना


एक शॉटर्कट संसाधन पेड़ में प्रिविष्ट पर एक डबल - िक्लक पर या संदभर् मेनू ( दाएं माउस बटन ) में ' प्रोजेक्ट ' ' ऑब्जेक्ट ' मेनू resp. में
' ओपन ऑब्जेक्ट ' कमांड द्वारा िनष्पािदत िकया जाएगा।
यिद फ़ाइल का िनष्पादन , िजसे शॉटर्कट गुणों ( पैरामीटर ) में पिरभािषत िकया गया है , िवफल हो जाता है , तो एक उपयुक्त त्रुिट संदेश िदखाई
देगा। यिद कोई पैरामीटर फ़ाइल नहीं िमलेगी , तो टूल की एक्सक्यू - फ़ाइल िनष्पािदत की जाएगी और एक डायलॉग खुलेगा , िजसमें आपसे पूछा
जाएगा िक फ़ाइल बनाई जानी चािहए या नहीं।
यिद उपकरण की एक्स - फ़ाइल पिरभािषत पथ में नहीं िमली है या यिद कोई पथ पिरभािषत नहीं िकया गया है , तो फ़ाइल का चयन करने के िलए
मानक संवाद खोला जाएगा और उपयोगकतार् को एक्सई - फ़ाइल का पथ दजर् करने के िलए कहा जाएगा। यह पथ तब सहेजा जाएगा जब संवाद
OK द्वारा बंद कर िदया जाएगा और इस प्रकार अन्य CoDeSys पिरयोजनाओं में भी उपकरण के िलए उपलब्ध होगा।

उपकरण शॉर्टकट सहेजना


जब CoDeSys प्रोजेक्ट सहेजा जाता है , तो संसाधन ट्री में ' टूल्स ' फ़ोल्डर की िस्थित और सेिटंग्स भी सहेजी जाएंगी।

कृपया ध्यान दें : यिद आप एक नए नाम के साथ ' इस रूप में सहेजें ' द्वारा एक पिरयोजना को सहेजते हैं , तो आपको िनम्निलिखत पर िवचार करना चािहए
यिद आप पैरामीटर फ़ाइल की पिरभाषा में टेम्पलेट $ (PROJECT_NAME) का उपयोग करते हैं और उन फ़ाइलों की िजन्हें डाउनलोड िकया जाना है : यिद
आपने पुराने प्रोजेक्ट में िकसी टूल (FixedCount = 0) के िलए शॉटर्कट जोडे़ थे, िफर नई पिरयोजना में फ़ाइल नामों को नए प्रोजेक्ट नाम के अनुरूप
मैन्युअल रूप से संशोिधत िकया जाना चािहए। एक उपकरण के िवपरीत िजसे शॉटर्कट की िनिश्चत संख्या के साथ पिरभािषत िकया गया है, टेम्पलेट हमेशा वतर्मान
प्रोजेक्ट नाम से स्वचािलत रूप से बदल िदया जाएगा !

6.14.3 टूल्स पर अक्सर पूछे जाने वाले प्रश्न


मुझे ' संसाधन ' में ' टूल्स ' की प्रिविष्ट क्यों नहीं िमलती है ?
केवल अगर इसे वतर्मान में िनधार्िरत लक्ष्य प्रणाली की लक्ष्य फ़ाइलमें पिरभािषत िकया गया है , तो ' उपकरण ' कायर्क्षमता उपलब्ध होगी।

िकन उपकरणों के िलए पहले से ही शॉर्टकट उपलब्ध हैं , मैं CoDeSys प्रोजेक्ट में कौन से शॉर्टकट जोड़ सकता हूं ?

6-88 CoDeSys V2.3


6 - द िरसोसर्

प्लस िचह्न पर डबल - िक्लक करके ऑब्जेक्ट ऑगर्नाइज़र के' संसाधन ' ट्री में फ़ोल्डर ' टूल्स ' खोलें। आप देखेंगे िक वतर्मान प्रोजेक्ट के िलए
कौन से उपकरण पहले से जुडे़ हुए हैं। यिद आपने अभी एक नया प्रोजेक्ट सेट िकया है और अभी तक टूल सूची पर काम नहीं िकया है , तो केवल उन
प्रिविष्टयों को प्रदिशर्त िकया जाएगा , जो लक्ष्य फ़ाइल में पिरभाषाओं द्वारा पूवर्िनधार्िरत हैं। अन्यथा आप पहले से ही प्रोजेक्ट िवशेष रूप से
संशोिधत टूल सूची देख सकते हैं। यह जांचने के िलए, िक क्या सूची नई प्रिविष्टयों द्वारा बढ़ाई जा सकती है , कमांड ' ऑब्जेक्ट जोडे़ं ' का चयन
करें। आपको सभी टूल की पेशकश करने वाला एक डायलॉग िमलेगा िजसके िलए अितिरक्त शॉटर्कट बनाए जा सकते हैं।

उपलब्ध उपकरणों में कौन से वैिश्वक गुण हैं ?


ऑब्जेक्ट ऑगर्नाइज़र में प्रिविष्ट ' टूल्स ' को िचिह्नत करें और संदभर् मेनू ( राइट माउस बटन ) से कमांड ' ऑब्जेक्ट प्रॉपटीर्ज ' चुनें। ' उन्नत '
बटन दबाकर िदखने वाले संवाद का िवस्तार करें। अब आप उपलब्ध टूल और संबंिधत मापदंडों की एक सूची देखेंगे। आईडी - िसंबल पर माउस
िक्लक करके िकसी एक टूल का चयन करे-ं उदाहरण के िलए - ' िफक्स्डकाउंट ' फ़ील्ड में टूल के िलए शॉटर्कट की अनुमत संख्या प्रदिशर्त करे,ं
या यह प्रदिशर्त करने के िलए िक शॉटर्कट सिक्रय होने पर पीएलसी में कौन सी फाइलें डाउनलोड की जाएंगी। फ़ाइल नाम या पथ को टेम्पलेट के
रूप में िदखाया जा सकता है , िजसे िनम्निलिखत पैराग्राफ में विणर्त प्रत्येक एकल शॉटर्कट के िलए समझा जाएगा:

िकन अलग - अलग गुणों में उपलब्ध शॉर्टकट हैं ?


ऑब्जेक्ट ऑगर्नाइज़र में ' टूल्स ' के नीचे दी गई प्रिविष्टयों में से एक को िचिह्नत करें औरसंदभर् मेनू ( राइट माउस बटन ) में कमांड ' ऑब्जेक्ट
प्रॉपटीर्ज ' का चयन करें। चुने हुए शॉटर्कट के पैरामीटर प्राप्त करने के िलए' उन्नत ' बटन दबाएं। आंिशक रूप से वे ऊपर विणर्त वैिश्वक उपकरण
गुणों के अनुरूप होंगे। यिद लक्ष्य फ़ाइल में पिरभाषा द्वारा अनुमित दी जाती है तो आप इन मापदंडों को यहां संपािदत कर सकते हैं।

मैं िकसी टूल के िलए शॉर्टकट कैसे बना सकता हूं ?


ऑब्जेक्ट ऑगर्नाइज़र में प्रिविष्ट ' टूल्स ' को िचिह्नत करें और संदभर् मेनू ( राइट माउस बटन ) से कमांड ' ऑब्जेक्ट जोडे़ं ' चुनें। आपको उपलब्ध
टूल की एक सूची िदखाई देगी , लेिकन केवल उन उपकरणों की िजनके िलए शॉटर्कट की अिधकतम संख्या(FixedCount) अभी तक नहीं
पहुंची है। एक उपकरण चुनें और ठीक दबाएं। उपकरण अब ऑब्जेक्ट ऑगर्नाइज़र में टूल फ़ोल्डर में डाला जाएगा। यिद आप इसे एक बार िफर
सिम्मिलत करना चाहते हैं , तो आपको पहले एक अलग टूल नाम दजर् करना होगा , िजसका अथर् है िक नई प्रिविष्ट को उसी टूल के दूसरे उदाहरण
के रूप में िचिह्नत करना। उदाहरण के िलए आप टूल टूलक्सी"Toolxy_1", "Toolxy_2" आिद के उदाहरणों का नाम दे सकते हैं।

मैं िकसी टूल के मापदंडों को कैसे संशोिधत कर सकता हूं ?


शॉटर्कट ( टूल कनेक्शन का उदाहरण ) के मापदंडों को संशोिधत करने के िलए, ऑब्जेक्ट ऑगर्नाइज़र में शॉटर्कट को िचिह्नत करें और संदभर्
मेनू से कमांड ' ऑब्जेक्ट प्रॉपटीर्ज ' चुनें। यह लक्ष्य फ़ाइल में उपकरण की पूवर् - पिरभाषा पर िनभर्र करता है , चाहे गुण संवाद में पैरामीटर संपािदत
िकए जा सकें। ( िवस्तािरत संवाद में देखें िक क्या िवकल्प ' संपादन योग्य ' सिक्रय है। बटन ' मानक ' सभी संपािदत मानों को िडफ़ॉल्ट पर
रीसेट करता है।

मैं टूल शॉर्टकट कैसे िनष्पािदत कर सकता हूं ?


ऑब्जेक्ट ऑगर्नाइज़र में शॉटर्कट प्रिविष्ट पर डबल - िक्लक करें या ऑब्जेक्ट ऑगर्नाइज़र में प्रिविष्ट िचिह्नत होने पर ' प्रोजेक्ट ' मेनू में संदभर्
मेनू resp. में कमांड ' ओपन ऑब्जेक्ट ' का चयन करें।

CoDeSys V2.3 6-89


औजार

6-90 CoDeSys V2.3


7 - ईएनआई

7 ईएनआई

7.1.1 ENI क्या है


ENI (' इंजीिनयिरंग इंटरफे़स') CoDeSys प्रोग्रािमंग िसस्टम को बाहरी डेटा बेस से जोड़ने की अनुमित देता है। वहां स्वचालन पिरयोजना के
िनमार्ण के दौरान आवश्यक डेटा संग्रहीत िकया जा सकता है। बाहरी डेटा बेस का उपयोग डेटा की िस्थरता की गारंटी देता है , िजसे तब कई
उपयोगकतार्ओं , पिरयोजनाओं और कायर्क्रमों द्वारा साझा िकया जा सकता है। इसके अलावा , यह िनम्निलिखत मदों को संभव बनाकर
CoDeSys कायर्क्षमता का िवस्तार करता है :

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 िनयंत्रण में सेिटंग्स को संशोिधत कर
सकते हैं।

CoDeSys V2.3 7-1


औजार

a प्रोजेक्ट डेटा बेस िजसके िलए ENI- समिथर्त ड्राइवर उपलब्ध है , स्थािपत होना आवश्यक है . उसी कंप्यूटर पर ऐसा करना उिचत है , जहां
ENI सवर्र चल रहा है। वैकिल्पक रूप से एक स्थानीय फ़ाइल िसस्टम का उपयोग िकया जा सकता है , िजसके िलए िडफ़ॉल्ट रूप से एक
ड्राइवर भी प्रदान िकया जाएगा।
डेटा बेस प्रशासन में संभवतः उपयोगकतार् ( क्लाइंट ) के साथ- साथ ENI सवर्र को एक्सेस अिधकारों के साथ वैध उपयोगकतार्ओं के रूप में
पंजीकृत होना चािहए। वैसे भी यह ' िवजुअल सोसर्सेफ ' के िलए आवश्यक है, यिद आप िकसी अन्य डेटा बेस िसस्टम का उपयोग करते हैं , तो
कृपया उपयोगकतार् कॉिन्फ़गरेशन के बारे में जानकारी के िलए संबंिधत दस्तावेज देखें।

वर्तमान CoDeSys प्रोजेक्ट के िलए , ENI इंटरफे़स सिक्रय होना चािहए (CoDeSys संवाद ' प्रोजेक्ट ' , ' िवकल्प ', ' प्रोजेक्ट
डेटा बेस ' में िकया जाना है ) । (ENI में उपयोगकतार् पिरभाषा में िस्वच करना संभव है , उदाहरण के िलए अिधक िवस्तृत एक्सेस अिधकारों को
पिरभािषत करने के उद्देश्य से क्योंिक यह डेटा बेस प्रशासन में संभव है। लेिकन सामान्य तौर पर यह पयार्प्त है यिद उपयोगकतार् जो ईएनआई के
माध्यम से डेटा बेस में लॉग इन करना चाहता है , डेटा बेस में पंजीकृत है।

वर्तमान CoDeSys प्रोजेक्ट के िलए , डेटा बेस से कनेक्शन सही ढंग से कॉिन्फ़गर िकया जाना चािहए ; यह CoDeSys संवाद , '
प्रोजेक्ट ', ' िवकल्प ', ' प्रोजेक्ट स्रोत िनयंत्रण ' में िकया जाना है।
वर्तमान प्रोजेक्ट में उपयोगकर्ता को उपयोगकर्ता नाम और पासवर्ड के साथ ENI सर्वर में लॉग इन करना होगा ; यह लॉिगन
संवाद में िकया जाना है , िजसे ' प्रोजेक्ट ' ' डेटा बेस िलंक ' ' लॉिगन ' रेस्प कमांड द्वारा स्पष्ट रूप से खोला जा सकता है।

7.1.3 CoDeSys में ENI प्रोजेक्ट डेटा बेस के साथ काम करना
डेटा बेस कमांड ( नवीनतम संस्करण प्राप्त करें , चेक आउट करें , चेक इन , संस्करण इितहास , लेबल संस्करण आिद ) जो ENI प्रोजेक्ट
डेटा बेस में प्रोजेक्ट ऑब्जेक्ट्स के प्रबंधन के िलए उपयोग िकए जाते है,ं वतर्मान CoDeSys प्रोजेक्ट में उपलब्ध होंगे जैसे ही डेटा बेस से
कनेक्शन सिक्रय और सही ढंग से कॉिन्फ़गर िकया गया है। इसके िलए देखें एक ENI पिरयोजना डेटा बेस के साथ काम करने के िलए पूवर् शतर्.
आदेश तब संदभर् मेनू या ' प्रोजेक्ट ' मेनू के सबमेनू ' डेटा बेस िलंक ' में िडस्पोजेबल होते हैं और उस ऑब्जेक्ट को संदिभर्त करते हैं जो वतर्मान
में ऑब्जेक्ट ऑगर्नाइज़र में िचिह्नत है।

डेटा बेस श्रेणी में िकसी ऑब्जेक्ट का वतर्मान असाइनमेंट ऑब्जेक्ट गुण में िदखाया गया है और इसे वहां संशोिधत िकया जा सकता है।

डेटा बेस श्रेिणयों ( संचार पैरामीटर , एक्सेस अिधकार , चेक इन / चेक आउट व्यवहार ) के गुणों को प्रोजेक्ट डेटा बेस (' प्रोजेक्ट ', ' िवकल्प ', '
प्रोजेक्ट सोसर् कंट्रोल ') के िवकल्प संवादों में संशोिधत िकया जा सकता है।

7.1.4 प्रोजेक्ट डेटा बेस से संबंिधत ऑब्जेक्ट श्रेिणयां


पिरयोजना स्रोत िनयंत्रण से संबंिधत CoDeSys पिरयोजना की वस्तुओं की चार श्रेिणयां हैं :
ENI प्रोजेक्ट डेटा बेस में प्रबंिधत ऑब्जेक्ट्स की तीन श्रेिणयों ("ENI ऑब्जेक्ट श्रेिणयाँ ") को अलग करता है : प्रोजेक्ट ऑब्जेक्ट्स , साझा
ऑब्जेक्ट्स , कंपाइल फ़ाइलें।
श्रेणी ' स्थानीय ', िजसे िकसी वस्तु को सौंपा जाएगा यिद इसे डेटा बेस में संग्रहीत नहीं िकया जाना चािहए। इसका मतलब है िक इसे संभाला
जाएगा क्योंिक यह िबना िकसी स्रोत िनयंत्रण के पिरयोजनाओं के िलए जाना जाता है।
इस प्रकार प्रोग्रािमंग िसस्टम में एक CoDeSys ऑब्जेक्ट को ' प्रोजेक्ट ऑब्जेक्ट्स ', ' शेयडर् ऑब्जेक्ट्स ' या ' लोकल ' श्रेिणयों में से एक
को सौंपा जा सकता है ; ' संकलन फ़ाइलें ' अभी तक पिरयोजना के भीतर ऑब्जेक्ट के रूप में मौजूद नहीं हैं। ऑब्जेक्ट बनाए जाने पर श्रेिणयों में से
िकसी एक ऑब्जेक्ट को असाइन करना स्वचािलत रूप से िकया जाता है , क्योंिक यह प्रोजेक्ट िवकल्प संवाद ' प्रोजेक्ट स्रोत िनयंत्रण ' में
पिरभािषत िकया गया है , या स्पष्ट रूप से कमांड ' प्रोजेक्ट ', ' डेटा बेस िलंक ', ' पिरभािषत ' या ' एकािधक पिरभािषत ' के माध्यम से,
लेिकन इसे ' ऑब्जेक्ट गुण ' संवाद में कभी भी संशोिधत िकया जा सकता है।

प्रत्येक ENI ऑब्जेक्ट श्रेणी को ' प्रोजेक्ट स्रोत िनयंत्रण ' के िलए सेिटंग्स में अलग से कॉिन्फ़गर िकया जाएगा जो प्रोजेक्ट िवकल्पों ('
प्रोजेक्ट ' ' िवकल्प ') का िहस्सा हैं। इसका मतलब है िक प्रत्येक श्रेणी को डेटा बेस ( िनदेर्िशका , पोटर् , एक्सेस राइट , उपयोगकतार् एक्सेस डेटा
आिद ) के साथ संचार के िलए स्वयं के पैरामीटर पिरभािषत िकए जाते हैं और नवीनतम संस्करण को कॉल करने , चेक आउट करने और चेक इन
करने के व्यवहार से संबंिधत होते हैं। ये सेिटंग्स तब श्रेणी से संबंिधत सभी वस्तुओं के िलए मान्य होंगी। पिरणामस्वरूप आपको प्रत्येक डेटा बेस श्रेणी
में अलग से लॉग इन करना होगा ; यह ' लॉिगन ' संवाद के माध्यम से िकया जाएगा।

7-2 CoDeSys V2.3


7 - ईएनआई

डेटा बेस में प्रत्येक ऑब्जेक्ट श्रेणी के िलए एक अलग फ़ोल्डर बनाने की सलाह दी जाती है, लेिकन सभी ऑब्जेक्ट्स को एक ही फ़ोल्डर में संग्रहीत
करना भी संभव है। (' श्रेणी ' िकसी ऑब्जेक्ट की संपित्त है , फ़ोल्डर की नहीं।

िनम्निलिखत तीन ENI ऑब्जेक्ट श्रेिणयों में देखें :

पिरयोजना वस्तुएं : ऑब्जेक्ट िजनमें पिरयोजना िविशष्ट स्रोत जानकारी होती है , उदा।
जो एक बहु - उपयोगकतार् ऑपरेशन में साझा िकए जाते हैं। कमांड ' सभी नवीनतम प्राप्त करें
versions' स्वचािलत रूप से डेटा से इस श्रेणी की सभी वस्तुओं को कॉल करेगा
स्थानीय पिरयोजना के िलए आधार; यहां तक िक वे , जो अब तक नहीं थे।
साझा वस्तुएं : ऑब्जेक्ट जो पिरयोजना िविशष्ट नहीं हैं , जैसे पीओयू लाइब्रेरी जो सामान्य रूप से
कई पिरयोजनाओं में उपयोग िकया जाता है।
ध्यान दें : कमांड ' सभी नवीनतम संस्करण प्राप्त करें ' केवल उन्हें कॉपी करेगा
प्रोजेक्ट फ़ोल्डर से स्थानीय प्रोजेक्ट तक इस श्रेणी की वस्तुएं , जो
पहले से ही पिरयोजना का िहस्सा हैं !
फ़ाइलें संकिलत करें : जानकारी संकिलत करें ( जैसे प्रतीक फ़ाइलें ) जो CoDeSys द्वारा
वतर्मान पिरयोजना और िजसकी आवश्यकता अन्य कायर्क्रमों द्वारा भी हो सकती है। उदाहरण : एक
बाहरी िवज़ुअलाइजे़शन को न केवल पिरयोजना की आवश्यकता हो सकती है
चर , लेिकन असाइन िकए गए पते भी। उत्तराद्धर् तब तक ज्ञात नहीं होगा जब तक िक पिरयोजना
संकिलत नहीं हो जाती।

वैकिल्पक रूप से CoDeSys पिरयोजना के िकसी भी ऑब्जेक्ट को प्रोजेक्ट स्रोत िनयंत्रण से बाहर रखा जा सकता है और श्रेणी ' स्थानीय '
को सौंपा जा सकता है , िजसका अथर् है िक वे िबना िकसी स्रोत िनयंत्रण के पिरयोजनाओं के िलए हमेशा की तरह प्रोजेक्ट के साथ संग्रहीत हैं।

CoDeSys V2.3 7-3


औजार

7-4 CoDeSys V2.3


8 - डीडीई इंटरफे़स

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 - स्माटर् सॉफ़्टवेयर समाधान कोई िज़म्मेदारी नहीं ले सकता
है।

8.1 CoDeSys प्रोग्रािमंग िसस्टम का DDE इंटरफे़स ...


DDE इंटरफे़स को सिक्रय करना
जैसे ही पीएलसी ( या िसमुलेशन ) लॉग इन होता है , डीडीई इंटरफे़स सिक्रय हो जाता है।

डेटा के िलए सामान्य दृिष्टकोण


डीडीई पूछताछ को तीन भागों में िवभािजत िकया जा सकता है :
1. कायर्क्रम का नाम ( यहां : CoDeSys),
2. फ़ाइल का नाम और
3. पढ़ा जाने वाला चर नाम।
कायर्क्रम का नाम : CoDeSys
फ़ाइल नाम : पूणर् प्रोजेक्ट पथ (c:\example\example.pro) ।
चर नाम : एक चर का नाम जैसा िक वॉच - और रेिसपी मैनेजर में िदखाई देता है।

कौन से चर पढे़ जा सकते हैं ?


सभी पते और चर पठनीय हैं। चर या पते घड़ी और पकाने की िविध प्रबंधक में उपयोग िकए गए प्रारूप में दजर् िकए जाने चािहए

उदाहरण :

%IX1.4.1 (* इनपुट 1.4.1 * पढ़ता है )


PLC_PRG । परीक्षण (* POU PLC_PRG* से चर परीक्षण पढ़ता है )
. ग्लोबवर 1 (* वैिश्वक चर GlobVar1 * पढ़ता है )

WORD का उपयोग करके चर िलंक करना


Microsoft WORD में DDE इंटरफे़स के माध्यम से POU PLC_PRG से चर TEST का वतर्मान मान प्राप्त करने के िलए ,
WORD (' इन्सटर् ' " फ़ील्ड ") में एक फ़ील्ड ( जैसे , िदनांक ) डाला जाना चािहए। अब जब आप दाएं माउस बटन के साथ फ़ील्ड पर िक्लक
करते हैं और कमांड " टॉगल फ़ील्ड कोड " का चयन करते हैं , तो आप चुने हुए टेक्स्ट के िलए फ़ील्ड फ़ंक्शन बदल सकते हैं। हमारे उदाहरण मे,ं
यह िनम्नानुसार िदखेगा :

{ DDEAUTO CODESYS "C:\CODESYS\PROJECT\IFMBSP.PRO" "PLC_PRG. परीक्षण " }


िफर से सही माउस बटन के साथ फ़ील्ड पर िक्लक करे,ं िफर " अपडेट फ़ील्ड " पर िक्लक करें और वांिछत चर सामग्री पाठ में िदखाई देती है।

CoDeSys V2.3 8-1


DDE GatewayDDE सवर्र के साथ संचार...

EXCEL का उपयोग करके चर िलंक करना


इससे पहले िक आप िकसी कक्ष को कोई चर असाइन कर सके,ं Microsoft EXCEL में िनम्न दजर् िकया जाना चािहए .
= कोडेिसस |' C:\CODESYS\PROJECT\IFMBSP. प्रो '! PLC_PRG । टेस्ट '

जब आप ' संपािदत करें ' पर िक्लक करते हैं तो " िलंक ", इस िलंक का पिरणाम होगा :
प्रकार : कोडेिसस

स्रोत फ़ाइल : C:\CODESYS\PROJECT\IFMBSP.PRO

तत्व : PLC_PRG । परीक्षा

Intouch के साथ चर तक पहुँचना


अपने प्रोजेक्ट के साथ एक DDE Access नाम <AccessName> को एिप्लकेशन नाम CODESYS और DDE िवषय नाम
C:\CODESYS\PROJECT\IFMBSP.PRO के साथ िलंक करें।
अब आप DDE प्रकार चर को एक्सेस नाम <AccessName> के साथ संबद्ध कर सकते हैं। आइटम नाम के रूप में चर का नाम दजर् करे(ं
उदा ., PLC_PRG. टेस्ट ) ।

8.2 डीडीई कम्युनकेशन गेटवे डीडीई सर्वर के साथ ...


GatewayDDE सर्वर की हैंडिलंग
GatewayDDE सर्वर अन्य क्लाइंट या PLC के साथ संवाद करने के िलए एक प्रोजेक्ट के िलए CoDeSys में बनाए गए प्रतीकों
का उपयोग कर सकता है। (' प्रोजेक्ट ', ' िवकल्प ', ' िसंबलकॉिन्फ़गरेशन ' देखें ) । यह एक्सेल जैसे अनुप्रयोगों के डीडीई इंटरफेस की सेवा कर
सकता है। यह पीएलसी के चर मूल्यों को एक अनुप्रयोग में संचािरत करने की अनुमित देता है, उदाहरण के िलए िनगरानी के उद्देश्य से।

GatewayDDE सवर्र की शुरुआत में एक िवंडो खुलती है , जहां प्रारंभ और संचार मापदंडों का कॉिन्फ़गरेशन िकया जा सकता है। पहले से
मौजूद कॉिन्फ़गरेशन फ़ाइल को कॉल िकया जा सकता है या पैरामीटर नए सेट िकए जा सकते हैं।

GatewayDDE सर्वर का संवाद प्रारंभ करना

कमांड ' फ़ाइल ' ' ओपन ' का उपयोग करके आप पहले से मौजूद फ़ाइल को कॉल कर सकते हैं जो कॉिन्फ़गरेशन मापदंडों का एक सेट
संग्रहीत करता है। फ़ाइल का चयन करने के िलए मानक संवाद खुल जाएगा और एक्सटेंशन ".cfg" के साथ उपलब्ध फाइलें पेश की जाएंगी।
यिद कोई कॉिन्फ़गरेशन फ़ाइल चयिनत है , तो कॉिन्फ़गरेशन पैरामीटर और िनधार्िरत लक्ष्य िडवाइस प्रदिशर्त होते हैं

यिद िवकल्प ' फ़ाइल ' ' ऑटोलोड ' सिक्रय है , तो गेटवेडीडीई सवर्र स्वचािलत रूप से उस कॉिन्फ़गरेशन के साथ खुलता है, जो सवर्र के अंितम
समािप्त से पहले सिक्रय था।
यिद सवर्र िकसी भी पूवर्िनधार्िरत कॉिन्फ़गरेशन के िबना और सेिटंग ऑटोलोड के िबना शुरू िकया गया है, तो कॉिन्फ़गरेशन िवंडो में ' गेटवे :'
und ' िडवाइस :' प्रदिशर्त होते हैं। िफर आपको एक नया कॉिन्फ़गरेशन सेट करना होगा।

कमांड ' फ़ाइल ' ' सेिटंग्स ' संवाद ' सर्वर सेिटंग्स ' खोलता है , िजसमें िनम्निलिखत पैरामीटर सेट िकए जा सकते हैं :

8-2 CoDeSys V2.3


8 - डीडीई इंटरफे़स

GatewayDDE सर्वर को कॉिन्फ़गर करने के िलए संवाद

मोटोरोला बाइटऑर्डर मोटोरोला बाइटऑडर्र का इस्तेमाल िकया


पहचान की जाँच करें यह जांचा जाएगा , िक प्रतीक फ़ाइल द्वारा दी गई पिरयोजना आईडी समान है या नहीं
जैसा िक पीएलसी में संग्रहीत है।
अद्यतन करें [ms] पीएलसी से सभी प्रतीक मूल्यों को पढ़ने के िलए समय अंतराल।
टाइमआउट [ms] प्रयुक्त ड्राइवर के िलए संचार टाइमआउट।
का प्रयास करते डेटा ब्लॉक को स्थानांतिरत करने के िलए संचार ड्राइवर के पुनः प्रयास की संख्या( नहीं
सभी ड्राइवरों द्वारा समिथर्त !)

गेटवे से कनेक्शन सेट करने के िलए, संवाद ' संचार पैरामीटर ' कमांड ' ऑनलाइन ' ' पैरामीटर ' द्वारा खोला जाता है। यह वही संवाद है
जो आपको CoDeSys में ' ऑनलाइन ', ' संचार पैरामीटर ' कमांड के साथ िमलता है। आपके द्वारा यहां की जाने वाली सेिटंग्स संबंिधत
CoDeSys प्रोजेक्ट के समान होनी चािहए।

GatewayDDE सवर्र के वास्तिवक िवन्यास आदेश ' फ़ाइल ' ' सहेजें ' द्वारा एक फ़ाइल में संग्रहीत िकया जा सकता है। फ़ाइल को सहेजने के
िलए मानक संवाद खुल जाएगा , फ़ाइल के िवस्तार के िलए िडफ़ॉल्ट*.cfg है।
गेटवे को सिक्रय मोड में लाने के िलए, ' ऑनलाइन ' ' लॉिगन ' कमांड द्वारा लॉग इन करें। ( स्टेटस बार में गेटवे प्रतीक तब हल्का हो जाएगा।
लॉिगन पर वांिछत कनेक्शन बनाया जाएगा और उपलब्ध प्रतीकों तक पहुंचा जा सकता है .. ये CoDeSys प्रोजेक्ट में पहले बनाए गए होंगे !

लॉग आउट करने के िलए' ऑनलाइन ' लॉगआउट ' कमांड का उपयोग करें।

डेटा के िलए सामान्य दृिष्टकोण


डीडीई पूछताछ को तीन भागों में िवभािजत िकया जा सकता है :
1. कायर्क्रम का नाम
2. फ़ाइल का नाम
3. पढे़ जाने वाले चर नाम
कायर्क्रम का नाम : GatewayDDEServer
फ़ाइल का नाम : उस प्रोजेक्ट का नाम िजसमें से वेिरएबल्स पढे़ जा सकते हैं ( उदा . example.pro).
चर नाम : एक चर का नाम जैसा िक वॉच - और रेिसपी मैनेजर में िदखाई देता है।

कौन से चर पढे़ जा सकते हैं ?


सभी चर पढे़ जा सकते हैं। चर को वॉच और रेिसपी मैनेजर में उपयोग िकए गए प्रारूप में दजर् िकया जाना चािहए। ध्यान दें िक प्रत्यक्ष पते नहीं पढे़
जा सकते हैं !
उदाहरण :

PLC_PRG । परीक्षा (* POU PLC_PRG* से चर परीक्षण पढ़ता है )


. ग्लोबवर 1 (* वैिश्वक चर GlobVar1 * पढ़ता है )

CoDeSys V2.3 8-3


DDE GatewayDDE सवर्र के साथ संचार...

WORD का उपयोग करके चर िलंक करना


Word में पूछताछ को सिक्रय करने से पहले GatewayDDEServer प्रारंभ करें।
Microsoft WORD में DDE इंटरफे़स के माध्यम से POU PLC_PRG से चर TEST का वतर्मान मान प्राप्त करने के िलए ,
WORD (' इन्सटर् ' " फ़ील्ड ") में एक फ़ील्ड ( जैसे , िदनांक ) डाला जाना चािहए। अब जब आप दाएं माउस बटन के साथ फ़ील्ड पर िक्लक
करते हैं और कमांड " टॉगल फ़ील्ड कोड " का चयन करते हैं , तो आप चुने हुए टेक्स्ट के िलए फ़ील्ड फ़ंक्शन बदल सकते हैं। हमारे उदाहरण मे,ं
यह िनम्नानुसार िदखेगा :

{ DDEAUTO GATEWAYDDESERVER "BSP.PRO" "PLC_PRG. परीक्षण " }


िफर से सही माउस बटन के साथ फ़ील्ड पर िक्लक करे,ं िफर " अपडेट फ़ील्ड " पर िक्लक करें और वांिछत चर सामग्री पाठ में िदखाई देती है।

EXCEL का उपयोग करके चर िलंक करना


Excel में पूछताछ को सिक्रय करने से पहले GatewayDDEServer प्रारंभ करें।
इससे पहले िक आप िकसी कक्ष को कोई चर असाइन कर सके,ं Microsoft EXCEL में िनम्न दजर् िकया जाना चािहए .

=GATEWAYDDESERVER|<filename>!<variablename>
उदाहरण :

=GATEWAYDDESERVER|' bsp.pro'!" PLC_PRG । टेस्ट '


जब आप ' संपािदत करें ' पर िक्लक करते हैं तो " िलंक ", इस िलंक का पिरणाम होगा :
प्रकार : कोडेिसस

स्रोत फ़ाइल : C:\CODESYS\PROJECT\IFMBSP.PRO

तत्व : PLC_PRG । परीक्षा

{ DDEAUTO GATEWAYDDESERVER "BSP.PRO" "PLC_PRG. परीक्षण " }

GatewayDDEServer के िलए आदेश पंिक्त िवकल्प


GatewayDDE सवर्र िकसी आदेश पंिक्त द्वारा प्रारंभ िकया गया है , तो िनम्न िवकल्प अनुलग्न िकया जा सकता है :

/n जानकारी संवाद प्रारंभ होने पर स्वचािलत रूप से प्रकट नहीं होता है

/s संवाद िवंडो का प्रदशर्न /s=h नहीं /s=i


छोटा िकया गया ( आइकन ) /s=m
अिधकतम /s=n सामान्य

/c कॉिन्फ़गरेशन फ़ाइल स्वचािलत रूप से लोड होने के िलए l /c = <config- फ़ाइल >

/o चयिनत कॉिन्फ़गरेशन के साथ ऑनलाइन जाएँ ( स्वतः लोड या


"/c=" द्वारा पिरभािषत )
उदाहरण :
कमांड लाइन :
GATEWAYRIGHT /s=i /c="D:\DDE\conf_1.cfg"
GatewayDDE सवर्र शुरू हो जाएगा , संवाद िवंडो एक आइकन के रूप में िदखाई देगा, फ़ाइल conf_1.cfg में संग्रहीत कॉिन्फ़गरेशन
लोड िकया जाएगा।

8-4 CoDeSys V2.3


9 - CoDeSys में लाइसेंस प्रबंधन

9 CoDeSys में लाइसेंस प्रबंधन

9.1 लाइसेंस प्रबंधक


3S लाइसेंस प्रबंधक 3S मॉड्यूल के िलए लाइसेंस को संभालने के िलए उपलब्ध है, साथ ही मॉड्यूल के िलए लाइसेंस िजसके िलए आपके
कंप्यूटर पर एक उपयुक्त लाइसेंस जानकारी फ़ाइल प्रदान की जाती है। CoDeSys में आप एक प्रोजेक्ट बना सकते हैं और इसे लाइसेंस प्राप्त
लाइब्रेरी के रूप में प्रदान कर सकते हैं। लाइसेंिसंग प्रबंधक िकसी भी 3S मॉड्यूल के साथ स्वचािलत रूप से स्थािपत हो जाएगा, िजसके िलए
लाइसेंस की आवश्यकता होती है।
यह सभी देखें :
3S लाइसेंिसंग प्रबंधक के साथ प्रदान िकए गए अलग दस्तावेज
CoDeSys में एक लाइसेंस प्राप्त पुस्तकालय बनाना , अध्याय 9.1.1 ।

9.1.1 CoDeSys में एक लाइसेंस प्राप्त पुस्तकालय बनाना


जैसा िक ज्ञात है , एक CoDeSys प्रोजेक्ट को लाइब्रेरी के रूप में सहेजा जा सकता है। यिद आप कोई लायसेंसीकृत लायब्रेरी बनाना चाहते है,ं
तो आपको उपयुक्त लायसेंस जानकारी जोड़नी होगी. इसके िलए ' फ़ाइल ' इस रूप में सहेजें ...' कमांड करें , डेटा प्रकार ' आंतिरक लाइब्रेरी
' या ' बाहरी लाइब्रेरी ' चुनें और बटन दबाएं लाइसेंस जानकारी संपािदत करें।
संवाद में लाइसेंिसंग जानकारी संपािदत करें नीचे विणर्त जानकारी दजर् करें . लाइसेंस जानकारी प्रोजेक्ट जानकारी में जोड़ दी जाएगी। जब
बाद में लाइब्रेरी को CoDeSys प्रोजेक्ट में शािमल िकया जाएगा , तो लायब्रेरी प्रबंधक में लायब्रेरी के ऑब्जेक्ट गुण संवाद में लायसेंस
जानकारी की जाँच की जा सकती है .

संवाद : लाइसेंिसंग जानकारी संपािदत करें

सार्वजिनक क्षेत्र :
नाम : लाइब्रेरी मॉड्यूल के िलए एक नाम दजर् करें िजसका उपयोग 3S लाइसेंिसंग प्रबंधक में इसका प्रितिनिधत्व करने के िलए िकया जाता है।
यह इनपुट अिनवायर् है।

CoDeSys V2.3 9-1


लाइसेंस प्रबंधक

िवक्रेता - आईडी : 99990101000000 + 00'00' एक िनमार्ता पहचानकतार् , मैनफैक्टर िविशष्ट लाइसेंिसंग प्रबंधन उपकरण के आधार
पर।
डेमो मोड : इस िवकल्प को सिक्रय करें यिद मॉड्यूल डेमो मोड में प्रयोग करने योग्य होना चािहए िजसका अथर् है िबना िकसी लाइसेंस आईडी के।
उन िदनों की संख्या दजर् करें िजनके बाद " डेमो लाइसेंस " समाप्त होना चािहए। िदनों की संख्या स्वचािलत रूप से अगली संख्या तक पूणार्ंक
बना दी जाएगी जो दस (10, 20, 30 ...) से िवभाज्य है। यिद मॉड्यूल समय सीमा के िबना प्रयोग करने योग्य होना चािहए, तो " असीिमत "
( चयन सूची में उपलब्ध ) दजर् करें।
लक्ष्य : यहां लक्ष्य प्रणाली ( िसस्टमों ) की लक्ष्य आईडी दजर् करें िजसके िलए लाइसेंस मान्य होना चािहए। एकािधक इनपुट को अल्पिवराम या
अधर्िवराम द्वारा अलग िकया जाना चािहए। एकािधक आईडी को अधर्िवराम resp. द्वारा श्रेिणयों के रूप में अलग िकया जा सकता है। उदाहरण:
"12; 15-19; 21"

संपर्क :
फोन के माध्यम से लाइसेंिसंग: / मेल के माध्यम से प्रित लाइसेंिसंग : यहां लाइसेंस प्रदाता का फोन नंबर ईमेल पता डालें। ये इनपुट अिनवायर्
हैं।

वैकिल्पक जानकारी :
दाईं िवंडो में आप बाईं िवंडो में वतर्मान में िचिह्नत आइटम का िजक्र करते हुए एक पाठ दजर् कर सकते हैं : िववरण , िनमार्ता , िवक्रेता , मूल्य
िनधार्रण जानकारी

कृपया ध्यान दें :


1. एक पुस्तकालय की रक्षा करना उिचत है , िजसे पासवडर् द्वारा लाइसेंिसंग जानकारी प्रदान की गई है। यिद आप पासवडर् के िबना प्रोजेक्ट को
सहेजने जा रहे हैं तो आपको एक संदेश बॉक्स द्वारा इंिगत िकया जाएगा।

2. 3S लाइब्रेरी की लाइसेंिसंग जानकारी लाइब्रेरी के साथ आंतिरक रूप से संग्रहीत की जाती है और जैसे ही लाइब्रेरी को िकसी प्रोजेक्ट में
शािमल िकया जाता है , कंप्यूटर पर स्वचािलत रूप से पंजीकृत हो जाएगी। लेिकन मॉड्यूल की लाइसेंस जानकारी जो 3S द्वारा प्रदान नहीं
की जाती है , संगत XML प्रारूप में एक अलग िववरण फ़ाइल में प्रदान की जानी चािहए , िजसे 3S लाइसेंिसंग प्रबंधक द्वारा पढ़ा जा
सकता है। इसके िलए3S लाइसेंिसंग मैनेजर पर अलग दस्तावेज भी देखें।

9-2 CoDeSys V2.3


10 - पिरिशष्ट

10 पिरिशष्ट

पिरिशष्ट ए : आईईसी ऑपरेटर और अितिरक्त मानदंड कार्यों का िवस्तार

CoDeSys सभी IEC ऑपरेटरों का समथर्न करता है। मानक कायोर्ं के िवपरीत ( पिरिशष्ट डी , मानक पुस्तकालय देखें ), इन ऑपरेटरों
को पूरे प्रोजेक्ट में स्पष्ट रूप से पहचाना जाता है। IEC ऑपरेटरों के अलावा, CoDeSys िनम्निलिखत ऑपरेटरों का भी समर्थन करता
है जो मानक द्वारा िनर्धािरत नहीं हैं : INDEXOF और SIZEOF ( अंकगिणतीय ऑपरेटर देखें ), ADR और BITADR ( पता
ऑपरेटर देखें ) ।

ऑपरेटरों का उपयोग POU में कायोर्ं की तरह िकया जाता है।

ध्यान दें : फ़्लोिटंग पॉइंट चर वाले संचालन पर पिरणाम वतर्मान में उपयोग िकए जाने वाले लक्ष्य प्रणाली पर िनभर्र करता है !

अंकगिणतीय ऑपरेटर
िबटिस्ट्रंग ऑपरेटसर्
िबट - िशफ्ट ऑपरेटसर्
चयन ऑपरेटर
तुलना ऑपरेटसर्
पता ऑपरेटर
कॉिलंग ऑपरेटर
प्रकार रूपांतरण
संख्यात्मक ऑपरेटर

10.1 अंकगिणत ऑपरेटर ...


आगे कहना
प्रकारों के चर का जोड़: बाइट , वडर् , डीडब्ल्यूआईडी , सेंट , यूएसआईएनटी , इंट , यूइंट , िडंट , यूिडंट , यूिडंट ,
असली और अवास्तिवक।
दो समय चर कर सकते हैं ( उदाहरण के भी होना अितिरक्त साथ - साथ पिरणामी में दूसरा समय
िलए, टी # 45 एस + टी # 50 एस =
टी # 1 एम 35 एस )
आईएल में उदाहरण :
एलडी 7 जोडे़ं 2,4,7 सेंट var1

एसटी में उदाहरण :


var1 := 7+2+4+7;
एफबीडी में उदाहरण :

CoDeSys V2.3 10-1


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

एमयूएल
प्रकारों के चर का गुणन: बाइट , वडर् , डीडब्ल्यूआईडी , एसआईएनटी , यूएसआईएनटी , इंट , यूइंट , िडंट ,
UDINT, वास्तिवक और अवास्तिवक।
आईएल में उदाहरण :
एलडी 7 एमयूएल 2,4,7 एसटी Var1

एसटी में उदाहरण :


var1 := 7*2*4*7;
एफबीडी में उदाहरण :

उप
एक चर का दूसरे प्रकार से घटाव : बाइट , वडर् , डीडब्ल्यूआईडी , एसआईएनटी , यूएसआईएनटी , इंट ,
UINT, DINT, UDINT, REAL और LREAL ।
एक TIME चर को अन्य TIME चर से भी घटाया जा सकता है िजसके पिरणामस्वरूप तीसरा TIME प्रकार चर होता है। ध्यान दें िक
ऋणात्मक TIME मान अिनधार्िरत हैं .
आईएल में उदाहरण :
एलडी 7 उप 2 एसटी Var1

एसटी में उदाहरण :


var1 := 7-2;
एफबीडी में उदाहरण :

डीआईवी
एक चर का दूसरे प्रकार से िवभाजन : बाइट , वडर् , डीडब्ल्यूआईडी , एसआईएनटी , यूएसआईएनटी , इंट , यूइंट ,
िडंट , यूिडंट , िरयल और िरयल।
आईएल में उदाहरण :
एलडी 8 डीआईवी 2 एसटी Var1 (* पिरणाम 4 * है )

एसटी में उदाहरण :


var1 := 8/2;
एफबीडी में उदाहरण :

नोट : यिद आप अपने प्रोजेक्ट में कायोर्ं को पिरभािषत करते हैं वही नाम CheckDivByte, CheckDivWord,
CheckDivDWord और CheckDivReal, यिद आप उपयोग करते हैं तो आप िवभाजक के मूल्य की जांच करने के िलए उनका उपयोग कर सकते हैं

10-2 CoDeSys V2.3


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

ऑपरेटर DIV, उदाहरण के िलए 0 से िवभाजन से बचने के िलए। कायोर्ं में उपरोक्त सूचीबद्ध नाम होने चािहए।

ध्यान दें : कृपया ध्यान दें , िक िविभन्न लक्ष्य प्रणािलयां शून्य से िवभाजन के संबंध में अलग- अलग व्यवहार कर सकती हैं !

िनम्निलिखत में फ़ंक्शन CheckDivReal के कायार्न्वयन के िलए एक उदाहरण देख:ें


उदाहरण फ़ंक्शन CheckDivReal के कायार्न्वयन के िलए:
फंक्शन चेकिडविरयल : वास्तिवक VAR_INPUT
भाजक : वास्तिवक ;
END_VAR
यिद भाजक = 0 तो CheckDivReal:=1;
के अलावा
CheckDivReal:= िवभाजक ;
END_IF;
ऑपरेटर DIV फ़ंक्शन CheckDivReal के आउटपुट को भाजक के रूप में उपयोग करता है। िनम्निलिखत उदाहरण में िदखाए गए प्रोग्राम में
यह 0 से िवभाजन से बचा जाता है , िवभाजक ( डी ) 0 से 1 तक सेट िकया गया है। तो िवभाजन का पिरणाम 799 है।

कायर्क्रम PLC_PRG
VAR erg: वास्तिवक ; v1: वास्तिवक :=799; डी : वास्तिवक ; END_VAR erg:= v1/d;

ध्यान दें : Check.Lib लाइब्रेरी द्वारा प्रदान िकए गए CheckDiv- फ़ंक्शन केवल नमूना समाधान है!ं उन पुस्तकालय मॉड्यूल का उपयोग करने से पहले
जांचें िक क्या वे आपकी भावना में काम कर रहे हैं , या सीधे अपनी पिरयोजना में पीओयू के रूप में उपयुक्त कायोर्ं को लागू करते हैं।

मॉड
एक चर का दूसरे प्रकार से मॉड्यूलो िवभाजन : बाइट , वडर् , डीडब्ल्यूआईडी , सेंट , यूएसआईएनटी , आईएनटी , यूइंट , िडंट , यूिडंट। इस
फ़ंक्शन का पिरणाम शेष िवभाजन होगा। यह पिरणाम एक पूणर् संख्या होगी।

आईएल में उदाहरण :


एलडी 9 एमओडी 2 एसटी Var1 (* पिरणाम 1 * है )

एसटी में उदाहरण :


var1 := 9 MOD 2;
एफबीडी में उदाहरण :

चलना
एक चर का एक उपयुक्त प्रकार के दूसरे चर के िलए असाइनमेंट। चूंिकMOVE ग्रािफक संपादकों LD, CFC में एक बॉक्स के रूप में उपलब्ध
है , वहां ( अनलॉिकंग ) EN/EN0 कायर्क्षमता को एक चर असाइनमेंट पर भी लागू िकया जा सकता है। एफबीडी संपादक में हालांिक यह
संभव नहीं है।

EN/EN0 फ़ंक्शन के संयोजन में CFC में उदाहरण :


केवल अगर en_i TRUE है , तो var1 को var2 को सौंपा जाएगा।

CoDeSys V2.3 10-3


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

आईएल में उदाहरण :


LD ivar1
चलना
ST ivar2 (* पिरणाम : ivar2 ivar1 का असाइन िकया गया मूल्य हो जाता है *)
(! आपको एक ही पिरणाम िमलता है :
LD ivar1 ST ivar2 )

एसटी में उदाहरण :


ivar2 := चाल (ivar1);
(! आपको एक ही पिरणाम िमलता है : ivar2 : = ivar1; )

इंडेक्सऑफ
यह फ़ंक्शन मानक IEC61131-3 द्वारा िनधार्िरत नहीं है।
POU के िलए आंतिरक अनुक्रमिणका ढूँढने के िलए यह फ़ंक्शन िनष्पािदत करे.ं
एसटी में उदाहरण :
var1 := INDEXOF(POU2);

आकारका
यह फ़ंक्शन मानक IEC61131-3 द्वारा िनधार्िरत नहीं है।
िदए गए चर द्वारा आवश्यक बाइट्स की संख्या िनधार्िरत करने के िलए इस फ़ंक्शन को करें।
आईएल में उदाहरण :
ARR1: सरणी [0..4] INT का ; Var1 INT LD arr1

आकारका
ST Var1 (* पिरणाम 10 * है )
एसटी में उदाहरण :
var1 := SIZEOF(arr1);

10.2 िबटिस्ट्रंग ऑपरेटर ...


और
िबटवाइज और िबट ऑपरेंड। ऑपरेंड BOOL, BYTE, WORD या DWORD प्रकार के होने चािहए।
आईएल में उदाहरण :
Var1 बाइट LD 2#1001_0011 और 2#1000_1010 ST Var1 (* पिरणाम 2#1000_0010 * है )

एसटी में उदाहरण :


var1 := 2#1001_0011 और 2#1000_1010
एफबीडी में उदाहरण :

10-4 CoDeSys V2.3


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

नोट : यिद आपके पास िनम्निलिखत की तरह SFC में कोई प्रोग्राम चरण है

और यिद आप 68xxx जनरेटर का उपयोग करते हैं , तो कृपया िनम्निलिखत पर ध्यान दें : चर z के िलए AND ऑपरेटर मॉड्यूल पर
दूसरे इनपुट चर के मूल्य का आवंटन िनष्पािदत नहीं िकया जाएगा! यह इनपुट चर पर FALSE मान के मामले में SFC में अनुकूिलत
प्रसंस्करण के कारण है।

नहीं तो
िबटवाइज या िबट ऑपरेंड का। ऑपरेंड BOOL, BYTE, WORD या DWORD प्रकार के होने चािहए।
आईएल में उदाहरण :
var1 : बाइट ;
LD 2#1001_0011 या 2#1000_1010 ST var1 (* पिरणाम 2#1001_1011 * है )

एसटी में उदाहरण :


Var1 := 2#1001_0011 OR 2#1000_1010
एफबीडी में उदाहरण :

नोट : यिद आपके पास िनम्न की तरह SFC में कोई प्रोग्राम चरण है

और यिद आप 68xxx जनरेटर का उपयोग करते हैं , तो कृपया िनम्निलिखत पर ध्यान दें : चर z के िलए OR ऑपरेटर मॉड्यूल पर दूसरे
इनपुट चर के मूल्य का आवंटन िनष्पािदत नहीं िकया जाएगा ! यह इनपुट चर पर FALSE मान के मामले में SFC में अनुकूिलत
प्रसंस्करण के कारण है।

एक्सओआर
िबट ऑपरेंड का िबटवाइज़ एक्सओआर। ऑपरेंड BOOL, BYTE, WORD या DWORD प्रकार के होने चािहए।

नोट : एक्सओआर फ़ंक्शन के व्यवहार को िवस्तािरत रूप में देखें, इसका मतलब है िक यिद 2 से अिधक इनपुट हैं। इनपुट जोडे़ में जांचे जाएंगे और िवशेष
पिरणामों की िफर से जोडे़ में तुलना की जाएगी ( यह मानक का अनुपालन करता है , लेिकन उपयोगकतार् द्वारा उम्मीद नहीं की जा सकती है ) ।

आईएल में उदाहरण :


Var1 : बाइट ; एलडी 2#1001_0011 XOR 2#1000_1010 ST Var1 (* पिरणाम 2#0001_1001 * है )

एसटी में उदाहरण :


Var1 := 2#1001_0011 XOR 2#1000_1010
एफबीडी में उदाहरण :

CoDeSys V2.3 10-5


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

नहीं
िबटवाइज थोड़ा ऑपरेंड का नहीं। ऑपरेंड BOOL, BYTE, WORD या DWORD प्रकार का होना चािहए।
आईएल में उदाहरण :
Var1 : बाइट ; एलडी 2#1001_0011 एसटी var1 नहीं (* पिरणाम 2#0110_1100 * है )

एसटी में उदाहरण :


Var1 := नहीं 2#1001_0011
एफबीडी में उदाहरण :

10.3 िबट - िशफ्ट ऑपरेटर ...


नोट : कृपया ध्यान दें , िक िबट्स की मात्रा , िजसे अंकगिणतीय ऑपरेशन के िलए माना जाता है, इनपुट चर के डेटा प्रकार द्वारा िदखावा िकया जाता है
! यिद इनपुट चर एक िस्थरांक है , तो सबसे छोटा संभव डेटा प्रकार माना जाता है। आउटपुट चर के डेटा प्रकार का अंकगिणतीय ऑपरेशन पर
कोई प्रभाव नहीं पड़ता है।

एसएचएल
एक ऑपरेंड की िबटवाइज लेफ्ट - िशफ्ट : एगर् : = एसएचएल ( इन , एन )
में एन िबट्स द्वारा बाईं ओर स्थानांतिरत हो जाता है। यिद n > डेटा प्रकार चौड़ाई है , तो BYTE, WORD और DWORD के िलए शून्य
से भरा जाएगा। लेिकन अगर हस्ताक्षिरत डेटा प्रकारों का उपयोग िकया जाता है , जैसे आईएनटी , तो ऐसे मामलों में एक अंकगिणतीय बदलाव
िनष्पािदत िकया जाएगा , इसका मतलब है िक यह सबसे ऊपरी िबट के मूल्य से भरा होगा।

नोट : हेक्साडेिसमल नोटेशन में िनम्निलिखत उदाहरण में देखें िक आपको इनपुट चर ( बाइट या वडर् ) के डेटा प्रकार के आधार पर erg_byte और
erg_word के िलए अलग- अलग पिरणाम िमलते हैं , हालांिक इनपुट चर in_byte और in_word के मान समान हैं।

एसटी में उदाहरण :


VAR in_byte shl_st कायर्क्रम : बाइट : = 16 # 45; in_word : शब्द :=16#45; erg_byte : बाइट ; erg_word : शब्द ; एन : बाइट :=2; END_VAR
erg_byte:=SHL(in_byte,n); (* पिरणाम 16 # 14 * है ) erg_word: = एसएचएल (in_word, एन ); (* पिरणाम 16 # 01141 * है )

एफबीडी में उदाहरण :

आईएल में उदाहरण :


एलडी 16 # 45 एसएचएल 2 एसटी erg_byte

10-6 CoDeSys V2.3


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

एसएचआर
एक ऑपरेंड का िबटवाइज़ राइट - िशफ्ट : 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 है *)

एफबीडी में उदाहरण :

आईएल में उदाहरण :


एलडी 16#45 एसएचआर 2 एसटी erg_byte

आरओएल
बाईं ओर एक ऑपरेंड का िबटवाइज़ रोटेशन : erg:= ROL (in, n)
erg, in और n प्रकार का होना चािहए बाइट , शब्द या DWORD. IN को बाईं ओर एक िबट िस्थित में स्थानांतिरत कर िदया जाएगा n
बार जबिक बाईं ओर सबसे दूर के िबट को दाईं ओर से िफर से डाला जाएगा।
हेक्साडेिसमल नोटेशन में िनम्निलिखत उदाहरण में देखें िक आपको इनपुट चर ( बाइट या WORD) के डेटा प्रकार के आधार पर
erg_byte और erg_word के िलए अलग- अलग पिरणाम िमलते हैं , हालांिक इनपुट चर in_byte और in_word के मान समान हैं।

एसटी में उदाहरण :


VAR in_byte rol_st कायर्क्रम : बाइट : = 16 # 45; in_word : बनें :=16#45; erg_byte : बाइट ; erg_word : बनें ; एन : बाइट :=2;
END_VAR erg_byte:= भूिमका (in_byte, एन ); (* पिरणाम 16 # 15 * है ) erg_word: = भूिमका (in_word, एन ); (* पिरणाम 16 #
0114 * है )

एफबीडी में उदाहरण :

आईएल में उदाहरण :


एलडी 16 #
45 आरओएल

CoDeSys V2.3 10-7


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

2 एसटी erg_byte

आरओआर
दाईं ओर एक ऑपरेंड का िबटवाइज़ रोटेशन : एगर् = आरओआर ( इन , एन )
erg, in और n प्रकार का होना चािहए बाइट , शब्द या DWORD. में एक िबट िस्थित को दाईं ओर स्थानांतिरत कर िदया जाएगा n बार
जबिक बाईं ओर सबसे दूर िबट को बाईं ओर से िफर से डाला जाएगा।
हेक्साडेिसमल नोटेशन में िनम्निलिखत उदाहरण में देखें िक आपको इनपुट चर ( बाइट या WORD) के डेटा प्रकार के आधार पर
erg_byte और erg_word के िलए अलग- अलग पिरणाम िमलते हैं , हालांिक इनपुट चर in_byte और in_word के मान समान हैं।

एसटी में उदाहरण :


VAR in_byte ror_st कायर्क्रम : बाइट : = 16 # 45; in_word : शब्द :=16#45; erg_byte : बाइट ; erg_word : शब्द ; एन : बाइट :=2; END_VAR
erg_byte:=ROR(in_byte,n); (* पिरणाम 16 # 51 * है ) erg_word: = आरओआर (in_word, एन ); (* पिरणाम 16 # 4011 * है )

एफबीडी में उदाहरण :

आईएल में उदाहरण :


एलडी 16 # 45 आरओआर 2 एसटी erg_byte

10.4 चयन ऑपरेटर


सभी चयन संचालन चर के साथ भी िकए जा सकते हैं। स्पष्टता के प्रयोजनों के िलए हम अपने उदाहरणों को िनम्निलिखत तक सीिमत करेंगे जो
ऑपरेटरों के रूप में िस्थरांक का उपयोग करते हैं।

बनाएँ
बाइनरी चयन।
OUT := SEL(G, IN0, IN1) का अथर् है :
बाहर := IN0 अगर G=FALSE; बाहर := IN1 अगर g = सत्य।

IN0, IN1 और OUT िकसी भी प्रकार का चर हो सकता है , G BOOL होना चािहए। चयन का पिरणाम IN0 है यिद G गलत है ,
IN1 यिद G सत्य है।

आईएल में उदाहरण :


LD TRUE SEL 3,4 (* IN0 = 3, IN1 =4 *) ST
Var1 (* पिरणाम 4 * है )

LD FALSE SEL 3,4 ST Var1 (* पिरणाम 3 * है )

10-8 CoDeSys V2.3


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

एसटी में उदाहरण :


Var1: = SEL ( सत्य , 3,4); (* पिरणाम 4 * है )
एफबीडी में उदाहरण :

नोट : ध्यान दें िक IN1 या IN2 के आगे होने वाले व्यंजक को संसािधत नहीं िकया जाएगा यिद IN0 TRUE है।

अिधकतम
अिधकतम कायर्। दो मानों में से अिधक देता है .
बाहर : = अिधकतम (IN0, IN1)
IN0, IN1 और OUT िकसी भी प्रकार का चर हो सकता है।
आईएल में उदाहरण :
एलडी 90 मैक्स 30 मई 40 मैक्स 77 एसटी Var1 (* पिरणाम 90 * है )

एसटी में उदाहरण :


Var1: = अिधकतम (30,40); (* पिरणाम 40 है *) Var1: = अिधकतम
(40, अिधकतम (90,30)); (* पिरणाम 90 है *)
एफबीडी में उदाहरण :

िमनट
न्यूनतम कायर्। दो मानों में से कम देता है .
बाहर := िमनट (IN0, IN1)
IN0, IN1 और OUT िकसी भी प्रकार का चर हो सकता है।
आईएल में उदाहरण :
एलडी 90 िमनट 30 िमनट 40 िमनट 77 एसटी var1 (* पिरणाम 30 * है )

एसटी में उदाहरण :


Var1:=MIN(90,30); (* पिरणाम 30 * है ); Var1: = िमनट ( िमनट
(90,30),40); (* पिरणाम 30 * है );
एफबीडी में उदाहरण :

CoDeSys V2.3 10-9


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

सीमा लगाना
प्रितबंधात्मक
OUT := LIMIT (Min, IN, Max) का अथर् है :
बाहर : = िमनट ( अिधकतम ( में , न्यूनतम ), अिधकतम )
पिरणाम के िलए अिधकतम ऊपरी और न्यूनतम िनचली सीमा है। यिद मान IN ऊपरी सीमा अिधकतम से अिधक है , तो LIMIT अिधकतम
लौटाएगा। यिद IN न्यूनतम से नीचे िगरना चािहए , तो पिरणाम न्यूनतम होगा।
अंदर और बाहर िकसी भी प्रकार का चर हो सकता है।
आईएल में उदाहरण :
एलडी 90 सीमा 30,80 एसटी var1 (* पिरणाम 80 * है )

एसटी में उदाहरण :


Var1:=LIMIT(30,90,80); (* पिरणाम 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 * है )

एसटी में उदाहरण :


Var1:=MUX(0,30,40,50,60,70,80); (* पिरणाम 30 * है );
कृपया ध्यान दें : आईएनके के अलावा िकसी अन्य इनपुट से पहले होने वाली अिभव्यिक्त को रन टाइम बचाने के िलए संसािधत नहीं िकया जाएगा
! केवल
िसमुलेशन मोड में सभी अिभव्यिक्तयों को िनष्पािदत िकया जाएगा।

10-10 CoDeSys V2.3


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

10.5 तुलना ऑपरेटर ...


जी . टी .
इससे अिधक
एक बूिलयन ऑपरेटर , जो पहले ऑपरेंड का मान दूसरे ऑपरेटर से अिधक होने पर TRUE देता है . ऑपरेंड BOOL, BYTE, WORD,
DWORD, SINT, USINT, INT, UINT, UINT, हो सकते हैं।
िडंट , यूिडंट , िरयल , िरयल , टाइम , डेट , TIME_OF_DAY, DATE_AND_TIME और िस्ट्रंग।
आईएल में उदाहरण :
एलडी 20 जीटी 30 एसटी Var1 (* पिरणाम गलत है *)

एसटी में उदाहरण :


VAR1 := 20 > 30 > 40 > 50 > 60 > 70;
एफबीडी में उदाहरण :

लेिफ़्टनंट
इससे कम
एक बूिलयन ऑपरेटर जो पहले ऑपरेंड का मान दूसरे ऑपरेंड से कम होने पर TRUE देता है . ऑपरेंड BOOL, BYTE, WORD,
DWORD, SINT, USINT, INT, UINT, DINT, DINT, हो सकते हैं।
यूिडंट , िरयल , िरयल , टाइम , डेट , TIME_OF_DAY, DATE_AND_TIME और िस्ट्रंग।
आईएल में उदाहरण :
एलडी 20 एलटी 30 एसटी Var1 (* पिरणाम सत्य है *)

एसटी में उदाहरण :


VAR1 := 20 < 30;
एफबीडी में उदाहरण :

ले
इससे कम या इसके बराबर
एक बूिलयन ऑपरेटर जो पहले ऑपरेंड का मान दूसरे ऑपरेंड से कम या बराबर होने पर TRUE देता है . ऑपरेंड BOOL, BYTE,
WORD, DWORD, SINT, USINT, INT, हो सकते हैं।
UINT, DINT, UDINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME और िस्ट्रंग।
आईएल में उदाहरण :
एलडी 20 एलई 30 एसटी Var1 (* पिरणाम सत्य है *)

CoDeSys V2.3 10-11


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

एसटी में उदाहरण :


VAR1 := 20 <= 30;
एफबीडी में उदाहरण :

जीई
इससे बड़ा या बराबर
एक बूिलयन ऑपरेटर जो पहले ऑपरेंड का मान दूसरे ऑपरेंड के मान से अिधक या बराबर होने पर TRUE लौटाता है . ऑपरेंड BOOL,
BYTE, WORD, DWORD, SINT, USINT, INT, हो सकते हैं।
UINT, DINT, UDINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME और िस्ट्रंग।
आईएल में उदाहरण :
एलडी 60 जीई 40 एसटी Var1 (* पिरणाम सच है *)

एसटी में उदाहरण :


VAR1 := 60 > = 40;
एफबीडी में उदाहरण :

ईक्यू
के बराबर
एक बूिलयन ऑपरेटर जो ऑपरेंड के बराबर होने पर TRUE मान लौटाता है . ऑपरेंड हो सकते हैं
बूल , बाइट , वडर् , ड्वडर् , सेंट , यूएसआईएनटी , इंट , यूइंट , िडंट , यूिडंट , िरयल , िरयल , टाइम , डेट , TIME_OF_DAY,
DATE_AND_TIME और िस्ट्रंग।
आईएल में उदाहरण :
एलडी 40 ईक्यू 40 एसटी Var1 (* पिरणाम सत्य है *)

एसटी में उदाहरण :


VAR1 := 40 = 40;
एफबीडी में उदाहरण :

उत्तर - पूर्व
के बराबर नहीं
एक बूिलयन ऑपरेटर जो ऑपरेंड के बराबर न होने पर उस मान TRUE को लौटाता है . ऑपरेंड कर सकते हैं
बूल , बाइट , वडर् , ड्वडर् , सेंट , यूएसआईएनटी , यूइंट , यूइंट , िडंट , यूिडंट , िरयल , िरयल , टाइम , डेट , TIME_OF_DAY,
DATE_AND_TIME और िस्ट्रंग बनें।

10-12 CoDeSys V2.3


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

आईएल में उदाहरण :


एलडी 40 एनई 40 एसटी Var1 (* पिरणाम गलत है *)

एसटी में उदाहरण :


VAR1 := 40 <> 40;
एफबीडी में उदाहरण :

10.6 पता ऑपरेटर ...


ध्यान दें : ऑनलाइन पिरवतर्न के बाद कुछ पतों पर डेटा से संबंिधत पिरवतर्न हो सकते हैं। पतों पर पॉइंटसर् का उपयोग करने के
मामले में कृपया इसे ध्यान में रखें।

एडीआर
पता फ़ंक्शन मानक IEC61131-3 द्वारा िनधार्िरत नहीं है।
ADR अपने तकर् का पता DWORD में देता है। यह पता एक सूचक के रूप में माना जाने के िलए िविनमार्ण कायोर्ं को भेजा जा सकता है या
इसे पिरयोजना के भीतर एक सूचक को सौंपा जा सकता है।
dwVar:=ADR (bVAR);
आईएल में उदाहरण :
LD bVar ADR ST dwVar man_fun1

एिड्रंस्ट
पता समारोह , मानक IEC61131-3 द्वारा िनधार्िरत नहीं।
फ़ंक्शन ब्लॉक इंस्टेंस के भीतर ADRINST DWORD में इंस्टेंस का पता लौटाता है। यह पता तब कायोर्ं को भेजा जा सकता है और वहां एक
सूचक के रूप में माना जा सकता है या इसे पिरयोजना के भीतर एक सूचक को सौंपा जा सकता है।

एसटी में उदाहरण ( फ़ंक्शन ब्लॉक इंस्टेंस के भीतर):


dvar:=ADRINST(); (* चर dvar * पर उदाहरण का पता िलखें ) मज़ा (a: = ADRINST()); (* फ़ंक्शन मज़ा के इनपुट करने
के िलए उदाहरण पता दे*)

आईएल में उदाहरण :
एिड्रंस्ट
एसटी द्वार
एिड्रंस्ट
मज़ा

बीआईटीएडीआर
पता फ़ंक्शन , मानक IEC61131-3 द्वारा िनधार्िरत नहीं है।
BITADR DWORD में सेगमेंट के भीतर िबट ऑफ़सेट लौटाता है। ध्यान दें िक ऑफसेट मान इस बात पर िनभर्र करता है िक लक्ष्य सेिटंग्स में
िवकल्प बाइट एड्रेिसंग सिक्रय है या नहीं।
वीएआर
var1 %IX2.3:BOOL पर ; िबटऑफ़सेट : DWORD;

END_VAR

CoDeSys V2.3 10-13


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

एसटी में उदाहरण :


िबटऑफसेट : = बीआईटीएडीआर (var1); (* पिरणाम यिद बाइट एड्रेिसंग = TRUE: 19, यिद बाइट एड्रेिसंग = FALSE: 35 *)

आईएल में उदाहरण :


एलडी Var1
बीआईटीएडीआर
एसटी वर् 2

सामग्री ऑपरेटर
पॉइंटर पहचानकतार् के बाद सामग्री ऑपरेटर "^" जोड़कर एक पॉइंटर को संदिभर्त िकया जा सकता है।
एसटी में उदाहरण :
पीटी : इंट के िलए सूचक;
var_int1:INT; var_int2:INT; pt := ADR(var_int1); var_int2:=pt^;

10.7 कॉिलंग ऑपरेटर ...


कैल
फ़ंक्शन ब्लॉक या प्रोग्राम को कॉल करना
फ़ंक्शन ब्लॉक इंस्टेंस को कॉल करने के िलए IL में CAL का उपयोग करें। चर जो इनपुट चर के रूप में काम करेंग,े फ़ंक्शन ब्लॉक उदाहरण
के नाम के ठीक बाद कोष्ठक में रखे जाते हैं।
उदाहरण :
फ़ंक्शन ब्लॉक से इंस्टेंस Inst को कॉल करना जहां इनपुट चर Par1 और Par2 क्रमशः 0 और TRUE हैं।

CAL INST(PAR1 := 0, PAR2 := TRUE)

10.8 प्रकार रूपांतरण ...


इसे " बडे़ " प्रकार से " छोटे " प्रकार में पिरवितर्त करने के िलए मना िकया गया है ( उदाहरण के िलए INT से बाइट या DINT से
WORD तक ) । यिद कोई ऐसा करना चाहता है तो िवशेष प्रकार के रूपांतरणों की आवश्यकता होती है। कोई मूल रूप से िकसी भी प्राथिमक
प्रकार से िकसी अन्य प्राथिमक प्रकार में पिरवितर्त हो सकता है।
वाक्यिवन्यास :
< एिलम। टाइप 1>_TO_<elem । टाइप 2>
कृपया ध्यान दें िक पर ... रूपांतरणों TO_STRING िस्ट्रंग बाएं - उिचत उत्पन्न होती है। यिद इसे छोटा करने के िलए पिरभािषत िकया गया
है , तो इसे दाईं ओर से काट िदया जाएगा।

BOOL_TO रूपांतरण
BOOL प्रकार से िकसी अन्य प्रकार में रूपांतरण :
संख्या प्रकारों के िलए पिरणाम 1 होता है , जब ऑपरेंड TRUE होता है , और 0, जब ऑपरेंड FALSE होता है .
िस्ट्रंग प्रकार के िलए पिरणाम 'TRUE' या 'FALSE' है।
आईएल में उदाहरण :

LD TRUE (* पिरणाम 1 * है )
BOOL_TO_INT
एसटी मैं

10-14 CoDeSys V2.3


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

एलडी ट्रू BOOL_TO_STRING एसटी एसटीआर (* पिरणाम ' सत्य ' है *)

एलडी ट्रू BOOL_TO_TIME एसटी टी (* पिरणाम टी # 1ms * है )

एलडी ट्रू BOOL_TO_TOD एसटी (* पिरणाम टीओडी # 00: 00: 00.001 * है )

LD FALSE BOOL_TO_DATE ST dat (* पिरणाम डी # 1970-01-01 * है )

LD TRUE BOOL_TO_DT ST dandt (* पिरणाम डीटी # 1970-01-01-00: 00: 01 * है )

एसटी में उदाहरण :

मैं : = BOOL_TO_INT ( सच ); (* पिरणाम 1 * है )

एसटीआर : = BOOL_TO_STRING ( सच ); (* पिरणाम " सत्य " है *)

टी : = BOOL_TO_TIME ( सत्य ); (* पिरणाम टी # 1ms * है )

डीएफ : = BOOL_TO_TOD ( सत्य ); (* पिरणाम टीओडी # 00: 00: 00.001 * है )

dat:=BOOL_TO_DATE( गलत ); (* पिरणाम डी # 1970 है *)

dandt: = BOOL_TO_DT ( सच ); (* पिरणाम डीटी #


1970-01-01-00:00:01 * है )

FBD में उदाहरण :

(* पिरणाम 1 * है )

(* पिरणाम ' सत्य ' है *)

(* पिरणाम टी # 1ms * है )

(* पिरणाम टीओडी # 00: 00: 00.001 * है )

(* पिरणाम डी # 1970-01-01 * है )

(* पिरणाम डीटी # 1970-01-01-00: 00: 01 * है )

TO_BOOL रूपांतरण
िकसी अन्य चर प्रकार से BOOL में रूपांतरण :
पिरणाम TRUE है जब ऑपरेंड 0 के बराबर नहीं होता है। पिरणाम FALSE होता है जब ऑपरेंड 0 के बराबर होता है।

CoDeSys V2.3 10-15


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

पिरणाम STRING प्रकार चर के िलए सही है जब ऑपरेंड "TRUE" है , अन्यथा पिरणाम है


गलत।
आईएल में उदाहरण :

एलडी 213 (* पिरणाम सच है *)


BYTE_TO_BOOL
एसटी बी

एलडी 0 INT_TO_BOOL एसटी बी (* पिरणाम गलत है *)

एलडी टी # 5ms (* पिरणाम सत्य है *)


TIME_TO_BOOL
एसटी बी

LD 'TRUE' STRING_TO_BOOL ST b (* पिरणाम सत्य है *)

FBD में उदाहरण :

(* पिरणाम सत्य है *)

(* पिरणाम गलत है *)

(* पिरणाम सत्य है *)

(* पिरणाम सत्य है *)

सेंट में उदाहरण :

b := BYTE_TO_BOOL(2#11010101); (* पिरणाम सत्य है *)

b := INT_TO_BOOL(0); (* पिरणाम गलत है *)

b := TIME_TO_BOOL( टी # 5 एमएस ); (* पिरणाम सत्य है *)

b := STRING_TO_BOOL(' सत्य '); (* पिरणाम सत्य है *)

इंटीग्रल नंबर प्रकारों के बीच रूपांतरण


एक अिभन्न संख्या प्रकार से दूसरे संख्या प्रकार में रूपांतरण :
जब आप बडे़ से छोटे प्रकार में प्रकार रूपांतरण करते हैं , तो आप कुछ जानकारी खोने का जोिखम उठाते हैं। यिद आप िजस संख्या को कनवटर्
कर रहे हैं वह सीमा सीमा से अिधक है , तो संख्या के िलए पहले बाइट्स को अनदेखा कर िदया जाएगा।
एसटी में उदाहरण :
सी := INT_TO_SINT(4223); (* पिरणाम 127 है *)
यिद आप पूणार्ंक 4223 (16#107f हेक्साडेिसमल रूप से दशार्या गया ) को SINT चर के रूप में सहेजते है,ं तो यह 127 (16#7f
हेक्साडेिसमल रूप से दशार्या गया ) के रूप में िदखाई देगा।
आईएल में उदाहरण :
एलडी 2 INT_TO_REAL एमयूएल

10-16 CoDeSys V2.3


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

एफबीडी में उदाहरण :

REAL_TO-/ LREAL_TO रूपांतरण


चर प्रकार REAL या LREAL से एक अलग प्रकार में कनवटर् करना :
मान को िनकटतम पूणर् संख्या तक ऊपर या नीचे पूणार्ंक बनाया जाएगा और नए चर प्रकार में पिरवितर्त िकया जाएगा . इसके अपवाद चर प्रकार
STRING, BOOL, REAL और LREAL हैं।
कृपया STRING टाइप करने के िलए रूपांतरण पर ध्यान दें िक अंकों की कुल संख्या 16 तक सीिमत है। यिद (L) REAL- संख्या में
अिधक अंक हैं , तो सोलहवें को पूणार्ंिकत िकया जाएगा। यिद िस्ट्रंग की लंबाई को छोटा करने के िलए पिरभािषत िकया गया है, तो इसे दािहने छोर
से शुरू िकया जाएगा।
जब आप बडे़ से छोटे प्रकार में प्रकार रूपांतरण करते हैं , तो आप कुछ जानकारी खोने का जोिखम उठाते हैं।
एसटी में उदाहरण :
i := REAL_TO_INT(1.5); (* पिरणाम 2 * है )
j := REAL_TO_INT(1.4); (* पिरणाम 1 * है )
i := REAL_TO_INT(-1.5); (* पिरणाम -2 है *)
j := REAL_TO_INT(-1.4); (* पिरणाम -1 * है )
आईएल में उदाहरण :
एलडी 2.7 REAL_TO_INT जीई %MW8

एफबीडी में उदाहरण :

TIME_TO/TIME_OF_DAY रूपांतरण
चर प्रकार TIME या TIME_OF_DAY से िकसी िभन्न प्रकार में कनवटर् करना :
समय आंतिरक रूप से िमलीसेकंड में DWORD में संग्रहीत िकया जाएगा (TIME_OF_DAY चर के िलए 12:00 A.M. से प्रारंभ ) ।
यह मान तब पिरवितर्त हो जाएगा।
जब आप िकसी प्रकार का रूपांतरण बडे़ से छोटे प्रकार में करते हैं , तो आप कुछ जानकारी खोने का जोिखम उठाते हैं
STRING प्रकार चर के िलए, पिरणाम एक समय िस्थर है।
आईएल में उदाहरण :

एलडी टी # 12ms (* पिरणाम ' टी # 12ms' * है )


TIME_TO_STRING
एसटी एसटीआर

एलडी टी # 300000ms (* पिरणाम 300000 * है )


TIME_TO_DWORD
एसटी डीडब्ल्यू

एलडी टीओडी #00:00:00.012 (* पिरणाम 12 * है )


TOD_TO_SINT एसटी एसआई

एसटी में उदाहरण :

एसटीआर :=TIME_TO_STRING( टी # 12 एमएस ); (* पिरणाम टी # 12ms * है )

डीडब्ल्यू : = TIME_TO_DWORD ( टी # 5 एम ); (* पिरणाम 300000 * है )

एसआई : = TOD_TO_SINT ( टीओडी # 00: 00: 00.012); (* पिरणाम 12 है *)

CoDeSys V2.3 10-17


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

FBD में उदाहरण :

DATE_TO/DT_TO रूपांतरण
चर प्रकार DATE या DATE_AND_TIME से िकसी िभन्न प्रकार में कनवटर् करना :
िदनांक 1 जनवरी , 1970 से सेकंड में DWORD में आंतिरक रूप से संग्रहीत िकया जाएगा। यह मान तब पिरवितर्त हो जाएगा।

जब आप िकसी प्रकार का रूपांतरण बडे़ से छोटे प्रकार में करते हैं , तो आप कुछ जानकारी खोने का जोिखम उठाते हैं
STRING प्रकार चर के िलए, पिरणाम िदनांक िस्थर है।
आईएल में उदाहरण :

एलडी डी # 1970-01-01 (* पिरणाम गलत है *)


DATE_TO_BOOL
एसटी बी

एलडी डी # 1970-01-15 i (* पिरणाम 29952 * है )


DATE_TO_INT एसटी

एलडी डीटी # 1970-01-15-05: 05: 05 (* पिरणाम 129 * है )


DT_TO_BYTE
एसटी बाइट

एलडी डीटी # 1998-02-13-14: 20 ' डीटी # 1998-02-13-14: 20' * है )


DT_TO िस्ट्रंग एसटीआर (* पिरणाम

एसटी में उदाहरण :

बी :=DATE_TO_BOOL( डी # 1970-01-01); (* पिरणाम गलत है *)

मैं :=DATE_TO_INT( डी # 1970-01-15); (* पिरणाम 29952 है *)

byt :=DT_TO_BYTE(DT#1970-01-15-05:05:05); (* पिरणाम 129 है *)

str:=DT_TO_STRING( डीटी #1998-02-13-14:20); (* पिरणाम ' डीटी # 1998-02-13-14:


20' * है )

FBD में उदाहरण :

10-18 CoDeSys V2.3


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

STRING_TO रूपांतरण
चर प्रकार STRING से एक अलग प्रकार में कनवटर् करना :
STRING प्रकार चर से ऑपरेंड में एक मान होना चािहए जो लक्ष्य चर प्रकार में मान्य है , अन्यथा पिरणाम 0 होगा।

आईएल में उदाहरण :

LD 'TRUE' (* पिरणाम TRUE है *)


STRING_TO_BOOL
एसटी बी

LD 'abc34' (* पिरणाम 0 * है )
STRING_TO_WORD
एसटी डब्ल्यू

एलडी ' टी # 127ms' (* पिरणाम टी # 127ms * है )


STRING_TO_TIME
एसटी टी

एसटी में उदाहरण :

b :=STRING_TO_BOOL(' सत्य '); (* पिरणाम सत्य है *)

w :=STRING_TO_WORD(' एबीसी 34'); (* पिरणाम 0 * है )

t :=STRING_TO_TIME(' टी # 127ms'); (* पिरणाम टी # 127ms * है )

FBD में उदाहरण :

ट्रंक
REAL से INT में कनवटर् करना। मान के पूणार्ंक भाग का उपयोग िकया जाएगा.
जब आप बडे़ से छोटे प्रकार में प्रकार रूपांतरण करते हैं , तो आप कुछ जानकारी खोने का जोिखम उठाते हैं।
आईएल में उदाहरण :
एलडी 2.7 TRUNC जीई % MW8

एसटी में उदाहरण :


मैं :=TRUNC(1.9); (* पिरणाम 1 * है )
i:=TRUNC(-1.4); (* पिरणाम -1 * है ) ।

CoDeSys V2.3 10-19


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

10.9 संख्यात्मक ऑपरेटर ...


एबीएस
िकसी संख्या का िनरपेक्ष मान देता है . ABS(-2) 2 के बराबर है।
इनपुट और आउटपुट चर के िलए िनम्न प्रकार के संयोजन संभव है:ं

में बाहर

इंट इंट , िरयल , वडर् , डीवडर् , िडंट


वास् तव में वास् तव में

बाइट इंट , िरयल , बाइट , वडर् , डीवडर् , िडंट


शब्द इंट , िरयल , वडर् , डीवडर् , िडंट

DWORD िरयल , DWORD, DENT


िसंट वास् तव में
यूएसआईएनटी वास् तव में
यूआईएनटी इंट , िरयल , वडर् , डीडब्ल्यूआईडी , िडंट , यूिडंट , यूआईएनटी
प्रयत्न असली , DWORD, DINT
यूडीआईएनटी असली , DWORD, DINT, UDINT

आईएल में उदाहरण :


एलडी -2 एबीएस एसटी i (* पिरणाम 2 * है )

एसटी में उदाहरण :


मैं : = एबीएस (-2);
एफबीडी में उदाहरण :

एसक्यूआरटी
िकसी संख्या का वगर्मूल देता है .
IN टाइप हो सकता है BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT टाइप
REAL होना चािहए।
आईएल में उदाहरण :
एलडी 16 एसक्यूआरटी एसटी क्यू (* पिरणाम 4 * है )

एसटी में उदाहरण :


क्यू : = एसक्यूआरटी (16);
एफबीडी में उदाहरण :

10-20 CoDeSys V2.3


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

एलएन
िकसी संख्या का प्राकृितक लघुगणक देता है .
IN टाइप हो सकता है BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT टाइप
REAL होना चािहए।
आईएल में उदाहरण :
एलडी 45 एलएन एसटी क्यू (* पिरणाम 3.80666 * है )

एसटी में उदाहरण :


क्यू : = एलएन (45);
एफबीडी में उदाहरण :

लट्ठा
आधार 10 में िकसी संख्या का लघुगणक देता है .
IN टाइप हो सकता है BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT टाइप
REAL होना चािहए।
आईएल में उदाहरण :
एलडी 314.5 लॉग एसटी क्यू (* पिरणाम 2.49762 * है )

एसटी में उदाहरण :


क्यू : = लॉग (314.5);
एफबीडी में उदाहरण :

ऍक्स्प
घातांकी फ़ंक्शन लौटाता है .
IN टाइप हो सकता है BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT टाइप
REAL होना चािहए।
आईएल में उदाहरण :
एलडी 2 ऍक्स्प एसटी क्यू (* पिरणाम 7.389056099 *)

एसटी में उदाहरण :


क्यू : = एक्सपी (2);
एफबीडी में उदाहरण :

CoDeSys V2.3 10-21


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

पाप
िकसी संख्या की ज्या देता है .
इनपुट मान IN की गणना आकर् िमनटों में की जाती है। यह बाइट , वडर् , डीडब्ल्यूआर , इंट , िडंट , टाइप हो सकता है ,
असली , िसंट , यूइंट , यूइंट , यूिडंट। OUT टाइप REAL होना चािहए।
आईएल में उदाहरण :
एलडी 0.5 एसआईएन एसटी क्यू (* पिरणाम 0.479426 * है )

एसटी में उदाहरण :


क्यू : = पाप (0.5);
एफबीडी में उदाहरण :

क्योंिक
संख्या की कोज्या देता है . पिरणाम की गणना आकर् िमनटों में की जाती है।
IN टाइप हो सकता है BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT टाइप
टाइप होना चािहए टाइप REAL.
आईएल में उदाहरण :
एलडी 0.5 सीओएस एसटी क्यू (* पिरणाम 0.877583 *)

एसटी में उदाहरण :


क्यू : = सीओएस (0.5);
एफबीडी में उदाहरण :

पीला - भूरा
िकसी संख्या की स्पशर्ज्या लौटाता है . मान की गणना आकर् िमनट में की जाती है। IN टाइप बाइट हो सकता है ,
WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT टाइप REAL होना चािहए।
आईएल में उदाहरण :
एलडी 0.5 टैन एसटी क्यू (* पिरणाम 0.546302 * है )

एसटी में उदाहरण :


क्यू : = टैन (0.5);
एफबीडी में उदाहरण :

10-22 CoDeSys V2.3


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

एएसआईएन
िकसी संख्या का चाप साइन ( साइन का व्युत्क्रम फलन ) देता है . .
IN टाइप हो सकता है BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT टाइप
REAL होना चािहए।
आईएल में उदाहरण :
एलडी 0.5 एएसआईएन एसटी क्यू (* पिरणाम 0.523599 * है )

एसटी में उदाहरण :


क्यू : = एएसआईएन (0.5);
एफबीडी में उदाहरण :

ACOS
िकसी संख्या का चाप कोसाइन ( कोसाइन का व्युत्क्रम फलन ) देता है . मान की गणना आकर् िमनट में की जाती है।

IN टाइप हो सकता है BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT, OUT टाइप
REAL होना चािहए।
आईएल में उदाहरण :
एलडी 0.5 एसीओएस एसटी क्यू (* पिरणाम 1.0472 * है )

एसटी में उदाहरण :


क्यू : = एसीओएस (0.5);
एफबीडी में उदाहरण :

एटीएएन
िकसी संख्या का चाप स्पशर्रेखा ( स्पशर्रेखा का व्युत्क्रम फलन ) देता है . IN टाइप हो सकता है BYTE, WORD, DWORD, INT,
DINT, REAL, SINT, USINT, UINT, UDINT. पिरणाम OUT की गणना आकर् िमनट में की जाती है और यह REAL टाइप
होना चािहए।

आईएल में उदाहरण :


एलडी 0.5 एटीएएन एसटी क्यू (* पिरणाम 0.463648 * है )

एसटी में उदाहरण :


क्यू : = एटीएएन (0.5);
एफबीडी में उदाहरण :

CoDeSys V2.3 10-23


पिरिशष्ट ए : - आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार

एक्सपीटी
एक चर का घातांक दूसरे चर के साथ:
आउट = IN1IN2 ।
IN1 और IN2 टाइप हो सकते हैं बाइट , वडर् , डीडब्ल्यूआईडी , इंट , िडंट , िरयल , सेंट , यूएसआईएनटी , यूआईएनटी , यूिडंट , आउट टाइप
िरयल होना चािहए।
आईएल में उदाहरण :
LD 7 EXPT 2 ST var1 (* पिरणाम 49 * है )

एसटी में उदाहरण :


var1 := EXPT(7,2);
एफबीडी में उदाहरण :

10.10 आरंभीकरण ऑपरेटर


यह ऑपरेटर
INI ऑपरेटर का उपयोग POU में उपयोग िकए जाने वाले फ़ंक्शन ब्लॉक इंस्टेंस द्वारा प्रदान िकए गए चर बनाए रखने को प्रारंभ करने के
िलए िकया जा सकता है।
ऑपरेटर को एक बूिलयन चर को सौंपा जाना चािहए।
िसंटैक्स : < बूल वेिरएबल > := INI(<FB-instance, TRUE| झूठा )
यिद ऑपरेटर का दूसरा पैरामीटर TRUE पर सेट है , तो फ़ंक्शन ब्लॉक FB में पिरभािषत सभी िरटेन वैिरएबल को इिनिशयलाइज़ िकया
जाएगा।
एसटी में उदाहरण : fbinst फ़ंक्शन ब्लॉक fb का उदाहरण है , िजसमें एक बनाए रखने वाले चर retvar को पिरभािषत िकया गया है।

POU में घोषणा :


एफिबनस्ट : एफबी ; बी : बूल ;

कायार्न्वयन भाग :
बी := आईएनआई ( एफिबंस्ट , सच ); ivar:=fbinst.retvar (* => retvar प्रारंभ हो जाता है
*)
आईएल में ऑपरेटर कॉल का उदाहरण :
एलडी fbinst
आईएनआई ट्रू एसटी बी

FBD में ऑपरेटर कॉल का उदाहरण :

10-24 CoDeSys V2.3


पिरिशष्ट B: - CoDeSys में ऑपरेंड

पिरिशष्ट B: CoDeSys में ऑपरेंड


CoDeSys िस्थरांक में , चर , पते और संभवतः फ़ंक्शन कॉल ऑपरेंड के रूप में प्रकट हो सकते हैं।

10.11 िस्थरांक
बूल िस्थरांक
BOOL िस्थरांक तािकर्क मान TRUE और FALSE हैं .

समय िस्थरांक
समय िस्थरांक CoDeSys में घोिषत िकया जा सकता है।ये आमतौर पर मानक पुस्तकालय में टाइमर संचािलत करने के िलए उपयोग िकए जाते
हैं। एक TIME िस्थरांक हमेशा एक प्रारंिभक "t" या "T" ( या " समय " या " समय " वतर्नी ) और एक संख्या िचह्न "#" से बना होता
है।
इसके बाद वास्तिवक समय घोषणा होती है िजसमें िदन (" डी " द्वारा पहचाने जाते हैं ), घंटे (" एच " द्वारा पहचाने जाते हैं ), िमनट (" एम "
द्वारा पहचाने जाते हैं ), सेकंड (" एस " द्वारा पहचाने जाते हैं ) और िमलीसेकंड (" एमएस " द्वारा पहचाने जाते हैं ) । कृपया ध्यान दें िक
समय प्रिविष्टयां लंबाई के अनुसार इस क्रम में दी जानी चािहए (d h से पहले m से पहले s ms से पहले m से पहले ) लेिकन आपको सभी
समय की वृिद्ध को शािमल करने की आवश्यकता नहीं है।

ST असाइनमेंट में सही TIME िस्थरांक के उदाहरण :


समय 1 := टी # 14ms;
समय 1: = टी # 100 एस 12 एमएस ; (* उच्चतम घटक को इसकी सीमा से अिधक होने की अनुमित दी जा सकती है *)
समय 1 := टी # 12h34m15s;

िनम्निलिखत गलत होगा :

समय 1 := टी # 5 एम 68 एस ; (* कम घटक में सीमा पार हो गई *)


समय 1: = 15ms; (* टी # गायब है *)
समय 1 := टी # 4ms13d; (* प्रिविष्टयों का गलत क्रम *)

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 डेटा प्रकार , समय डेटा प्रकार भी देखें )

CoDeSys V2.3 10-25


पिरिशष्ट B: - CoDeSys में ऑपरेंड

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 चर के रूप में नहीं िकया जा सकता है। आपको प्रकार कनवज़र्न का उपयोग करना होगा.

िरयल / िरयल िस्थरांक


REAL और LREAL िस्थरांक को दशमलव अंशों के रूप में िदया जा सकता है और घातांकीय रूप से दशार्या जा सकता है। ऐसा करने के िलए
दशमलव िबंदु के साथ मानक अमेिरकी प्रारूप का उपयोग करें।
उदाहरण :
7.4 के बजाय 7,4 1.64e+009 के बजाय
1,64e+009

िस्ट्रंग िस्थरांक
एक िस्ट्रंग वणोर्ं का एक क्रम है। िस्टंग िस्थरांक एकल उद्धरण िचह्नों से पहले और बाद में होते हैं। आप िरक्त स्थान और िवशेष वणर् ( उदाहरण के
िलए umlauts) भी दजर् कर सकते हैं। उन्हें अन्य सभी पात्रों की तरह ही माना जाएगा।

वणर् अनुक्रमों में , डॉलर िचह्न ($) के संयोजन के बाद दो हेक्साडेिसमल संख्याओं की व्याख्या आठ िबट वणर् कोड के हेक्साडेिसमल प्रितिनिधत्व
के रूप में की जाती है। इसके अलावा, डॉलर के िचह्न से शुरू होने वाले दो वणोर्ं के संयोजन की व्याख्या नीचे िदखाए गए अनुसार की जाती है जब वे
एक चिरत्र अनुक्रम में िदखाई देते हैं :

$$ डॉलर के संकेत

$' एकल उद्धरण िचह्न

$L या $l लाइन फ़ीड

$N या $n नई लाइन
$P या $p पेज फ़ीड $R

10-26 CoDeSys V2.3


पिरिशष्ट B: - CoDeSys में ऑपरेंड

या $r लाइन ब्रेक

$T या $t िबल

उदाहरण :
'w1wüß?'
' एबी और क्रेग ' ':-)'

टाइप िकए गए शािब्दक


मूल रूप से , आईईसी िस्थरांक का उपयोग करने में , सबसे छोटे संभव डेटा प्रकार का उपयोग िकया जाएगा। यिद िकसी अन्य डेटा प्रकार का
उपयोग िकया जाना चािहए , तो यह िस्थरांक को स्पष्ट रूप से घोिषत करने की आवश्यकता के िबना टाइप िकए गए शािब्दक की मदद से प्राप्त
िकया जा सकता है। इसके िलए, िस्थरांक को एक उपसगर् प्रदान िकया जाएगा जो प्रकार िनधार्िरत करता है।
इसे इस प्रकार िलखा गया है : < प्रकार >#< शािब्दक >
< प्रकार > वांिछत डेटा प्रकार िनिदर्ष्ट करता है ; संभािवत प्रिविष्टयां हैं : बूल , सेंट , यूएसआईएनटी , बाइट , इंट , यूइंट , वडर् , िडंट , यूिडंट ,
ड्वडर् , िरयल , िरयल , िरयल। प्रकार को अपरकेस अक्षरों में िलखा जाना चािहए।
< शािब्दक > िस्थरांक िनिदर्ष्ट करता है। दजर् िकया गया डेटा < प्रकार > के तहत िनिदर्ष्ट डेटा प्रकार के भीतर िफट होना चािहए।

उदाहरण :
var1:=DINT#34;
यिद िस्थरांक को डेटा हािन के िबना लक्ष्य प्रकार में कनवटर् नहीं िकया जा सकता है, तो एक त्रुिट संदेश जारी िकया जाता है :
टाइप िकए गए शािब्दक का उपयोग िकया जा सकता है जहां सामान्य िस्थरांक का उपयोग िकया जा सकता है।

10.12 चर
चर को या तो POU के घोषणा भाग में या वैिश्वक चर सूची में स्थानीय रूप से घोिषत िकया जा सकता है।

कृपया ध्यान दें : एक पिरयोजना में आप एक स्थानीय चर को पिरभािषत कर सकते हैं िजसका वैिश्वक चर की तरह ही नाम है। इस मामले में एक POU के
भीतर स्थानीय रूप से पिरभािषत चर का उपयोग िकया जाएगा। हालांिक दो वैिश्वक चर को समान रूप से नाम देने की अनुमित नहीं है। उदाहरण के िलए आपको
एक कंपाइलर त्रुिट िमलेगी , यिद आपने पीएलसी कॉिन्फ़गरेशन में और साथ ही वैिश्वक चर सूची में एक चर "var1" पिरभािषत िकया है।

चर पहचानकतार् में कोई िरक्त स्थान या िवशेष वणर् नहीं हो सकते हैं , एक से अिधक बार घोिषत नहीं िकया जा सकता है और िकसी भी कीवडर् के
समान नहीं हो सकता है। कैिपटलाइजे़शन को पहचाना नहीं गया है िजसका अथर् है िक VAR1, Var1, और var1 सभी समान चर हैं।
अंडरस्कोर वणर् पहचानकतार्ओं में पहचाना जाता है ( उदाहरण के िलए, "A_BCD" और "AB_CD" को दो अलग - अलग पहचानकतार्
माना जाता है ) । एक पहचानकतार् के पास एक पंिक्त में एक से अिधक अंडरस्कोर वणर् नहीं हो सकते हैं। पहचानकतार् की लंबाई, साथ ही साथ
इसका साथर्क िहस्सा , असीिमत हैं।

चर का उपयोग कहीं भी िकया जा सकता है जो घोिषत प्रकार उनके िलए अनुमित देता है।
आप इनपुट सहायक के माध्यम से उपलब्ध चर तक पहुंच सकते हैं।

िसस्टम झंडे
िसस्टम झंडे स्पष्ट रूप से घोिषत चर हैं जो प्रत्येक िविशष्ट पीएलसी पर अलग हैं। यह पता लगाने के िलए िक आपके िसस्टम में कौन से िसस्टम झंडे
उपलब्ध हैं , कमांड का उपयोग करें ' सिम्मिलत करें ' ' ऑपरेंड ' एक इनपुट सहायक संवाद बॉक्स पॉप अप होता है , श्रेणी का चयन करें
िसस्टम चर।

सरणी , संरचनाओं और POUs के िलए चर तक पहुँचना।


िद्व - आयामी सरणी घटकों को िनम्निलिखत िसंटैक्स का उपयोग करके एक्सेस िकया जा सकता है:
<fieldname>[index1, index2]
संरचना चर को िनम्निलिखत िसंटैक्स का उपयोग करके एक्सेस िकया जा सकता है:
<StructureName>.<Variablename>

CoDeSys V2.3 10-27


पिरिशष्ट B: - CoDeSys में ऑपरेंड

फ़ंक्शन ब्लॉक और प्रोग्राम चर को िनम्निलिखत िसंटैक्स का उपयोग करके एक्सेस िकया जा सकता है:
<functionblockname>.<variablename>

चर में िबट्स को संबोिधत करना


पूणार्ंक चर में व्यिक्तगत िबट्स तक पहुँचा जा सकता है। इसके िलए, संबोिधत िकए जाने वाले िबट के सूचकांक को चर में जोड़ा जाता है, एक िबंदु
द्वारा अलग िकया जाता है। िबट - इंडेक्स िकसी भी िस्थरांक द्वारा िदया जा सकता है। अनुक्रमण 0- आधािरत है।

कृपया ध्यान दें : प्रत्यक्ष चर में िबटएक्सेस की अनुमित नहीं है।

उदाहरण :
a : इंट ;
b : BOOL; ...
a. := बी ;
चर a का तीसरा िबट चर b के मान पर सेट िकया जाएगा।
यिद अनुक्रमिणका चर की िबट चौड़ाई से अिधक है , तो िनम्न त्रुिट संदेश जारी िकया जाता है : चर '<var>' के िलए मान्य श्रेणी के बाहर
अनुक्रमिणका '<n>'!
िनम्निलिखत चर प्रकारों के साथ िबट एड्रेिसंग संभव है: SINT, INT, DINT, USINT, UINT, UDINT,
बाइट , बनना , ड्वडर्।
चर प्रकार इसकी अनुमित नहीं है , तो िनम्न त्रुिट संदेश जारी िकया गया है : " अमान्य डेटा प्रकार '<type>' प्रत्यक्ष अनुक्रमण के िलए"

एक िबट एक्सेस को VAR_IN_OUT चर को असाइन नहीं िकया जाना चािहए !

एक वैिश्वक िस्थरांक के माध्यम से िबटएक्सेस :


यिद आपने एक वैिश्वक िस्थरांक घोिषत िकया है , जो िबट - इंडेक्स को पिरभािषत करता है , तो आप िबटएक्सेस के िलए इस िस्थरांक का उपयोग
कर सकते हैं।

कृपया ध्यान दें : प्रोजेक्ट िवकल्प ' िस्थरांक बदलें ' ( श्रेणी िबल्ड ) सिक्रय होना चािहए !

एक चर resp. एक संरचना चर पर एक िबटएक्सेस के िलए िनम्निलिखत उदाहरणों में देख:ें


दोनों उदाहरणों के िलए वैिश्वक चर सूची में घोषणा :

चर सक्षम पिरभािषत करता है िक िकस िबट तक पहुँचा जाना चािहए :


VAR_GLOBAL िस्थरांक
सक्षम करें : int: = 2;
END_VAR
उदाहरण 1, एक पूर्णांक चर पर िबटएक्सेस :

POU में घोषणा :


VAR xxx: आप ;

END_VAR
िबटएक्सेस :

xxx. सक्षम := सत्य ; -> चर xxx में तीसरा दूसरा िबट TRUE सेट िकया जाएगा
उदाहरण 2, एक पूर्णांक संरचना घटक पर िबटएक्सेस :

संरचना की घोषणा stru1:


प्रकार STRU1: संरचना

bvar:BOOL;
rvar: वास्तिवक ;
wvar:WORD;

10-28 CoDeSys V2.3


पिरिशष्ट B: - CoDeSys में ऑपरेंड

{ िबटएक्सेस 42 ' स्टाटर् ड्राइव ' सक्षम करता है }


END_STRUCT END_TYPE

POU में घोषणा :


वीएआर एक्स : स्ट्रु 1;

END_VAR
िबटएक्सेस :
x. सक्षम := सत्य ;
यह 42 को सच कर देगा। चर एक्स में िबट। चूंिक bvar में 8 िबट हैं और rvar में 32 िबट हैं , िबटएक्सेस वेिरएबल wvar के दूसरे
िबट पर िकया जाएगा , िजसके पिरणामस्वरूप वैल्यू 4 िमलेगी।

ध्यान दें : यिद एक चर , जो एक वैिश्वक िस्थरांक की सहायता से संरचना चर पर िबटएक्सेस करता है , तो इनपुट सहायक में , घोषणा िवंडो में िनगरानी पर और
" इंटेिलसेंस फ़ंक्शन " में सही ढंग से प्रदिशर्त िकया जाना चािहए , कृपया प्रागमा { िबटएक्सेस } का उपयोग करें जैसा िक उदाहरण में िदखाया गया है। िफर
इसके अलावा आपको घोषणा िवंडो में िनगरानी के दौरान संबंिधत संरचना चर से परे वैिश्वक िस्थरांक प्रदिशर्त होता है:

10.13 पते
पता
व्यिक्तगत स्मृित स्थानों का प्रत्यक्ष प्रदशर्न िवशेष वणर् अनुक्रमों के उपयोग के माध्यम से िकया जाता है। ये अनुक्रम प्रितशत िचह्न"%" का एक
संयोजन हैं , एक श्रेणी उपसगर् , आकार के िलए एक उपसगर् और िरक्त स्थानों द्वारा अलग की गई एक या अिधक प्राकृितक संख्याएं।

िनम्निलिखत श्रेणी उपसगर् समिथर्त हैं :

मैं इनपुट

Q आउटपुट

M मेमोरी स्थान

िनम्निलिखत आकार उपसगर् समिथर्त हैं :

एक्स िसंगल िबट


कोई नहीं िसंगल िबट

B बाइट (8 िबट्स )

W वडर् (16 िबट्स )

D डबल वडर् (32 िबट्स )

CoDeSys V2.3 10-29


पिरिशष्ट B: - CoDeSys में ऑपरेंड

उदाहरण :

%QX7.5% और आउटपुट िबट 7.5


Q7.5

%IW215 इनपुट वडर् 215

%QB7 आउटपुट बाइट 7


%MD48 मेमोरी लोकेशन में डबल वडर् िस्थित 48 ।
% IW2.5.7.1 PLC कॉिन्फ़गरेशन के आधार पर
प्रोग्राम के िलए वतर्मान PLC कॉिन्फ़गरेशन िनधार्िरत करता है िक कोई पता मान्य है या नहीं।

नोट : बूिलयन मान बाइटवाइज आवंिटत िकए जाएंगे , यिद कोई स्पष्ट एकल - िबट पता िनिदर्ष्ट नहीं है। उदाहरण : % QW0 पर varbool1 के मान में
पिरवतर्न QX0.0 से QX0.7 तक की सीमा को प्रभािवत करता है।

यह सभी देखें अध्याय पिरिशष्ट ए : आईईसी ऑपरेटर और अितिरक्त मानदंड िवस्तािरत कायर् , पता ऑपरेटर

स्मृित स्थान
आप स्मृित स्थान तक पहुँचने के िलए िकसी भी समिथर्त आकार का उपयोग कर सकते हैं।
उदाहरण के िलए, पता %MD48 मेमोरी लोकेशन एिरया (48 * 4 = 192) में बाइट्स नंबर 192, 193, 194 और 195 को संबोिधत
करेगा। पहले बाइट की संख्या 0 है।
आप शब्दों , बाइट्स और यहां तक िक िबट्स को उसी तरह एक्सेस कर सकते हैं : पता % MX5.0 आपको पांचवें शब्द में पहले िबट तक
पहुंचने की अनुमित देता है ( िबट्स आमतौर पर शब्दवार सहेजे जाते हैं ) ।
पिरिशष्ट ए भी देखें : आईईसी ऑपरेटर और अितिरक्त मानदंड कायोर्ं का िवस्तार , पता ऑपरेटर

10.14 कार्य
एसटी में एक फ़ंक्शन कॉल ऑपरेंड के रूप में भी िदखाई दे सकता है।
उदाहरण :
पिरणाम : = एफसीटी (7) + 3;

TIME ()- फंक्शन


यह फ़ंक्शन समय ( िमलीसेकंड के आधार पर) लौटाता है जो िसस्टम शुरू होने के बाद से पािरत हो चुका है।

डेटा प्रकार TIME है।


आईएल में उदाहरण :
समय
एसटी िसस्टाइम (* पिरणाम जैसे : टी # 35 एम 11 एस 342 एमएस *)
एसटी में उदाहरण :
िसस्टाइम : = समय ();
एफबीडी में उदाहरण :

10-30 CoDeSys V2.3


पिरिशष्ट C: - CoDeSys में डेटा प्रकार

पिरिशष्ट C: CoDeSys में डेटा प्रकार

10.15 मानक डेटा प्रकार


प्रोग्रािमंग करते समय आप मानक डेटा प्रकार और उपयोगकतार् - पिरभािषत डेटा प्रकारों का उपयोग कर सकते हैं। प्रत्येक पहचानकतार् को एक
डेटा प्रकार सौंपा जाता है जो यह िनधार्िरत करता है िक िकतना मेमोरी स्पेस आरिक्षत िकया जाएगा और यह िकस प्रकार के मूल्यों को संग्रहीत
करता है।

बूल
BOOL प्रकार चर को TRUE और FALSE मान िदए जा सकते हैं। मेमोरी स्पेस के 8 िबट आरिक्षत होंगे।

अध्याय 10.11, CoDeSys में ऑपरेंड , BOOL िस्थरांक भी देखें

पूर्णांक डेटा प्रकार


BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, और UDINT सभी पूणार्ंक डेटा प्रकार हैं
प्रत्येक िभन्न संख्या प्रकार मानों की एक िभन्न श्रेणी को कवर करता है . पूणार्ंक डेटा प्रकारों पर िनम्न श्रेणी सीमाएँ लागू होती हैं :

प्रकार िनचली सीमा ऊपरी सीमा मेमोरी स्पेस

बाइट 0 255 8 स्थान


शब्द 0 65535 16 स्थान
डीवडर् 0 4294967295 32 स्थान
िसंट : -128 127 8 स्थान
यूएसआईएनटी : 0 255 8 स्थान
इंट : -32768 32767 16 स्थान
यूआईएनटी : 0 65535 16 स्थान
प्रयत्न : -2147483648 2147483647 32 स्थान
यूिडंट : 0 4294967295 32 स्थान
पिरणामस्वरूप जब बडे़ प्रकार छोटे प्रकारों में पिरवितर्त हो जाते हैं , तो जानकारी खो सकती है।
अध्याय 10.11, CoDeSys में ऑपरेंड , संख्या िस्थरांक भी देखें

असली / अवास्तिवक
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 वणोर्ं के िस्ट्रंग्स को संसािधत कर सकते हैं
!

CoDeSys V2.3 10-31


पिरिशष्ट C: - CoDeSys में डेटा प्रकार

35 वर्णों के साथ िस्ट्रंग घोषणा का उदाहरण :


str:STRING(35):=' यह एक िस्ट्रंग है ';
अध्याय 10.11, CoDeSys में ऑपरेंड , STRING िस्थरांक भी देखें

समय डेटा प्रकार


डेटा प्रकार TIME, TIME_OF_DAY (abb. टीओडी ), िदनांक और DATE_AND_TIME ( एबीबी। डीटी ) DWORD की तरह
आंतिरक रूप से संभाला जाता है।
समय और TOD में िमलीसेकंड में िदया जाता है , TOD में समय 12:00 A.M. से शुरू होता है।
समय 1 जनवरी , 1970 को 12:00 बजे से शुरू होने वाले DATE और DT में सेकंड में िदया जाता है।
समय िस्थरांकों के िलए मान असाइन करने के िलए उपयोग िकए जाने वाले समय डेटा स्वरूपों को िनम्न में देख:ें

समय िस्थरांक :
हमेशा एक प्रारंिभक "t" या "T" ( या " समय " या " समय " वतर्नी ) और एक संख्या िचह्न "#" से बना होता है।
इसके बाद वास्तिवक समय घोषणा होती है िजसमें िदन (" डी " द्वारा पहचाने जाते हैं ), घंटे (" एच " द्वारा पहचाने जाते हैं ), िमनट (" एम "
द्वारा पहचाने जाते हैं ), सेकंड (" एस " द्वारा पहचाने जाते हैं ) और िमलीसेकंड (" एमएस " द्वारा पहचाने जाते हैं ) । कृपया ध्यान दें िक
समय प्रिविष्टयां लंबाई के अनुसार इस क्रम में दी जानी चािहए (d h से पहले m से पहले s ms से पहले m से पहले ) लेिकन आपको सभी
समय की वृिद्ध को शािमल करने की आवश्यकता नहीं है।

अिधकतम मूल्य : 49d17h2m47s295ms (4194967295 ms)

ST असाइनमेंट में सही TIME िस्थरांक के उदाहरण :


समय 1 := टी # 14ms;
समय 1: = टी # 100 एस 12 एमएस ; (* उच्चतम घटक को इसकी सीमा से अिधक होने की अनुमित दी जा सकती है *)

समय 1 := टी # 12h34m15s;

िनम्निलिखत गलत होगा :

समय 1 := टी # 5 एम 68 एस ; (* कम घटक में सीमा पार हो गई *)


समय 1: = 15ms; (* टी # गायब है *)
समय 1 := टी # 4ms13d; (* प्रिविष्टयों का गलत क्रम *)

DATE िस्थरांक :
"d", "D", "DATE" या "date" से शुरू होकर "#" के बाद। िफर आप वषर्- माह - िदवस प्रारूप के साथ कोई भी ितिथ दजर् कर सकते हैं।
संभािवत मान : 1970-00-00 से 2106-02-06.
उदाहरण :
िदनांक #1996-05-06
डी # 1972-03-29

TIME_OF_DAY िस्थरांक , िदन के भंडारण के समय के िलए


:
" टॉड #", " टीओडी #", "TIME_OF_DAY#" या "time_of_day #" से शुरू करें और उसके बाद प्रारूप के साथ एक समय चुन:ें
घंटा : िमनट : दूसरा। सेकंड को वास्तिवक संख्याओं के रूप में दजर् िकया जा सकता है या आप एक सेकंड के अंश दजर् कर सकते हैं। संभािवत
मान: 00:00:00 bis 23:59:59.999.
उदाहरण :
TIME_OF_DAY#15:36:30.123
टॉड #00:00:00

10-32 CoDeSys V2.3


पिरिशष्ट C: - CoDeSys में डेटा प्रकार

DATE_AND_TIME िस्थरांक , िदनांक और िदन के समय का संयोजन:


" डीटी #", " डीटी #", "DATE_AND_TIME #" या "date_and_time #" से शुरू करें। समय के बाद तारीख के बाद एक हाइफ़न
रखें। संभािवत मान : 1970-00-00-00:00:00 से 2106-02-06-06:28:15.
उदाहरण :
DATE_AND_TIME#1996-05-06-15:36:30
डीटी #1972-03-29-00:00:00

10.16 पिरभािषत डेटा प्रकार


सजाना
एक -, दो -, और ित्र - आयामी फ़ील्ड ( सरिणयाँ ) प्राथिमक डेटा प्रकारों के रूप में समिथर्त हैं। सरिणयों को POU के घोषणा भाग और
वैिश्वक चर सूिचयों दोनों में पिरभािषत िकया जा सकता है। अिधकतम 9 आयाम सरिणयों के घोंसले के िशकार के पिरणामस्वरूप हो सकते है("ं
सरणी [0..2] सरणी का [0..3] का ..." ) ।
वाक्यिवन्यास :
<Field_Name>: सरणी [<ll1>. < उल 1>,< एलएल 2>.. <ul2>] < तत्व का। टाइप > ।
एलएल 1, एलएल 2, एलएल 3 फ़ील्ड रेंज की िनचली सीमा की पहचान करें ; ul1, ul2 और ul3 ऊपरी सीमा की पहचान करते हैं।
सीमा मान पूणार्ंक होने चािहए और DINT मान श्रेणी का पालन करना चािहए।
उदाहरण :
Card_game: इंट की सरणी [1..13, 1..4];

सरिणयों को प्रारंभ करना :


एक सरणी के पूर्ण आरंभीकरण के िलए उदाहरण :
arr1: सरणी [1..5] INT का : = 1,2,3,4,5; arr2: सरणी [1..2,3..4] INT का : = 1,3(7); (* 1,7,7,7 * के
िलए छोटा )
arr3: सरणी [1..2,2..3,3..4] INT का : = 2(0),4(4),2,3; (* 0,0,4,4,4,4,2,3 * के िलए
छोटा )
एक संरचना की एक सरणी के आरंभीकरण का उदाहरण :
संरचना STRUCT1 प्रकार

1/1/2 इंट ; 2- इंट ; p3 dword;

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 के साथ प्रारंभ िकया गया है।

सरणी घटकों तक पहुँचना : v


सरणी घटकों को िनम्न िसंटैक्स का उपयोग करके दो- आयामी सरणी में एक्सेस िकया जाता है :
<Field_Name>[ सूचकांक 1, सूचकांक 2]
उदाहरण :
Card_game [9,2]

CoDeSys V2.3 10-33


पिरिशष्ट C: - CoDeSys में डेटा प्रकार

नोट : यिद आप अपने प्रोजेक्ट में चेकबाउंड्स नाम के साथ एक फ़ंक्शन को पिरभािषत करते है,ं तो आप इसका उपयोग अपने प्रोजेक्ट में रेंज ओवरफ्लो
की जांच करने के िलए कर सकते हैं ( अध्याय '2.1 देखें , CoDeSys में क्या है ', ' प्रोजेक्ट के घटक', ' फ़ंक्शन ')

फंक्शन चेकबाउंड्स
यिद आप अपने प्रोजेक्ट में चेकबाउंड्स नाम के साथ एक फ़ंक्शन पिरभािषत करते है,ं तो आप स्वचािलत रूप से सरिणयों में आउट - ऑफ - रेंज
त्रुिटयों की जांच कर सकते हैं। फ़ंक्शन का नाम िनिश्चत है और केवल यह पदनाम हो सकता है।
फ़ंक्शन CheckBounds के िलए उदाहरण :
फंक्शन चेकबाउंड : DINT VAR_INPUT

सूचकांक , िनचला , ऊपरी : DINT;


END_VAR
यिद सूचकांक कम < तो चेकबाउंड : = कम ;
ELSIF इंडेक्स > ऊपरी िफर चेकबाउंड : =
ऊपरी ; ELSE चेकबाउंड : = इंडेक्स ;

END_IF
CheckBounds फ़ंक्शन के परीक्षण के िलए िनम्न नमूना प्रोग्राम िकसी िनधार्िरत सरणी की सीमा से अिधक है. चेकबाउंड्स फ़ंक्शन मान
TRUE को स्थान A[10] को नहीं , बिल्क इसके ऊपर अभी भी वैध सीमा सीमा A[7] को असाइन करने की अनुमित देता है। चेकबाउंड्स
फ़ंक्शन के साथ, सरणी सीमाओं के बाहर के संदभोर्ं को इस प्रकार ठीक िकया जा सकता है।

फ़ंक्शन चेकबाउंड के िलए टेस्ट प्रोग्राम :


कायर्क्रम PLC_PRG
वीएआर
ए : ऐरे [0..7] बूल का ; बी : इंट : = 10;
END_VAR ए [ बी ]: = सत्य ;

ध्यान दें : Check.Lib लाइब्रेरी द्वारा प्रदान िकया गया चेकबाउंड्स - फ़ंक्शन िसफर् एक नमूना समाधान है ! उस लाइब्रेरी मॉड्यूल का उपयोग करने से
पहले, जांचें िक क्या फ़ंक्शन आपके प्रोजेक्ट के िलए अनुरोध के अनुसार काम कर रहा ,है या सीधे अपने प्रोजेक्ट में POU के रूप में एक उपयुक्त फ़ंक्शन लागू
करें।

पॉइंटर
चर या फ़ंक्शन ब्लॉक पते पॉइंटसर् में सहेजे जाते हैं जबिक कोई प्रोग्राम चल रहा होता है।
सूचक घोषणाओं में िनम्निलिखत िसंटैक्स होते हैं :
< पहचानकतार् >: पॉइंटर से < डेटाटाइप / फंक्शनब्लॉक >;
A सूचक िकसी भी डेटा प्रकार या फ़ंक्शन ब्लॉक को इंिगत कर सकता है , यहां तक िक उपयोगकतार् - पिरभािषत प्रकारों के िलए भी।
एड्रेस ऑपरेटर एडीआर का कायर् पॉइंटर को एक चर या फ़ंक्शन ब्लॉक का पता असाइन करना है।

A पहचानकतार् के बाद सामग्री ऑपरेटर "^" जोड़कर एक पॉइंटर को संदिभर्त िकया जा सकता है।
कृपया ध्यान दें : एक सूचक को बाइट - वार िगना जाता है ! आप इसे सी - कंपाइलर में सामान्य रूप से िगना जा सकता है जैसे िक िनदेर्श
p=p+SIZEOF(p^); ।

उदाहरण :
पीटी : इंट के िलए सूचक;
var_int1: INT := 5; var_int2: इंट ; पीटी := एडीआर (var_int1); var_int2:= pt^; (* var_int2 अब 5 है *)

10-34 CoDeSys V2.3


पिरिशष्ट C: - CoDeSys में डेटा प्रकार

रनटाइम के दौरान पॉइंटर एक्सेस की जाँच के िलए फ़ंक्शन:


रनटाइम के दौरान पॉइंटर एक्सेस की जाँच के िलए आप चेक फ़ंक्शंस बना सकते है, ं िजसे पॉइंटर के पते पर प्रत्येक एक्सेस से पहले स्वचािलत रूप
से कॉल िकया जाएगा। इस उद्देश्य के िलए संबंिधत कायर् पिरयोजना में, सीधे या पुस्तकालय के माध्यम से उपलब्ध होना चािहए। िनम्निलिखत
कायर् समिथर्त हैं :
फ़ंक्शन चेकपॉइंटर या यह जांचना िक वतर्मान में पॉइंटर पर संग्रहीत पता वैध मेमोरी रेंज के भीतर है या नहीं,

Funktion CheckPointerAligned, जो मेमोरी संरेखण की जांच द्वारा िवस्तािरत चेकपॉइंटर की कायर्क्षमता को दशार्ता है।

फ़ंक्शंस में िबल्कुल उिल्लिखत नाम होने चािहए। वे उस पते को वापस करते हैं िजसका उपयोग पॉइंटर को संदिभर्त करने के िलए िकया जाता है,
इस प्रकार सबसे अच्छा िजसे पहले इनपुट पैरामीटर ( नीचे िदखाए गए उदाहरण में dwAddress ) के रूप में पािरत िकया गया है।

CheckPointerAligned फ़ंक्शन के िनम्न उदाहरण में देखें, जो इनपुट पैरामीटर चेक फ़ंक्शंस द्वारा संसािधत िकए जाते हैं। ( पैरामीटर
नाम भी उदाहरण हैं ) । एक चेकपॉइंटर फ़ंक्शन को समान िदखना चािहए , िसवाय इसके िक पॉइंटर एक्सेस की ग्रैन्युलैिरटी के िलए कोई पैरामीटर
नहीं हो सकता है :
फ़ंक्शन CheckPointeraligned: DWORD (* फ़ंक्शन का डेटा प्रकार ( िरटनर् वैल्यू ) वतर्मान में िनधार्िरत लक्ष्य प्रणाली में पॉइंटसर् के िलए
उपयोग िकए जाने वाले समान होना चािहए ; यानी 32- िबट पॉइंटसर् का उपयोग करने वाले िसस्टम के िलए DWORD, 16- िबट पॉइंटसर् का
उपयोग करने वाले िसस्टम के िलएWORD *)

(* पॉइंटर का लक्ष्य पता ; डेटा प्रकार वही होना चािहए जो वतर्मान में
सेट लक्ष्य प्रणाली में पॉइंटसर् के िलए उपयोग िकया जाता है, ऊपर देखें :
िरटनर् वैल्यू *) (* पॉइंटर एक्सेस का आकार ; डेटा प्रकार पूणार्ंक -
संगत होना चािहए और पॉइंटर पते पर संग्रहीत अिधकतम संभािवत डेटा
आकार को कवर करना चािहए *) (* चेकपॉइंटर फ़ंक्शन में उपयोग
iSize: DINT;
नहीं िकया जाना चािहए !

iGreat : DINT;
पहुंच की ग्रैन्युलैिरटी , उदाहरण के िलए "2", यिद INT िदए गए पते
पर उपयोग िकया जाने वाला सबसे छोटा गैर - संरिचत डेटाटाइप है ; डेटा
प्रकार पूणार्ंक - संगत होना चािहए *) (* एक्सेस प्रकार : पढे़ं या
िलखे;ं TRUE = पढ़ने की पहुंच ; डेटा प्रकार BOOL होना चािहए
*)
bWrite: BOOL;

END_VAR

यिद कोई चेकपॉइंटर फ़ंक्शन है , तो और a CheckPointerAligned फ़ंक्शन में पिरयोजना


CheckPointerAligned को कॉल िकया जाएगा।

िगनती
गणन एक उपयोगकतार् - पिरभािषत डेटा प्रकार है जो कई िस्ट्रंग िस्थरांकों से बना होता है। इन िस्थरांकों को गणना मान के रूप में जाना जाता है।

गणना मूल्यों को पिरयोजना के सभी क्षेत्रों में मान्यता दी जाती है, भले ही वे एक पीओयू के भीतर घोिषत िकए गए हों। रिजस्टर काडर् के तहत
ऑब्जेक्ट ऑगर्नाइज़र में ऑब्जेक्ट के रूप में अपनी गणना बनाना सबसे अच्छा है
डेटा प्रकार . वे कीवडर् TYPE से शुरू होते हैं और END_TYPE से समाप्त होते हैं।
वाक्यिवन्यास :
टाइप < पहचानकतार् >:(<Enum_0> ,<Enum_1>, ...,<Enum_n>); END_TYPE

< पहचानकतार् > प्रकार का एक चर गणना मानों में से एक पर ले जा सकता है और पहले वाले के साथ प्रारंभ िकया जाएगा। ये मान पूणर् संख्याओं
के साथ संगत हैं िजसका अथर् है िक आप उनके साथ संचालन कर सकते हैं जैसे आपINT के साथ करेंगे। आप चर को एक संख्या x असाइन
कर सकते हैं। यिद गणन मान प्रारंभ नहीं िकए गए हैं , तो िगनती 0 से शुरू होगी। प्रारंभ करते समय , सुिनिश्चत करें िक प्रारंिभक मान बढ़ रहे
हैं। नंबर चलाने के समय उसकी वैधता की समीक्षा की जाएगी।

CoDeSys V2.3 10-35


पिरिशष्ट C: - CoDeSys में डेटा प्रकार

उदाहरण :
टाइप 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

< चर की घोषणा 1> । .

< चरों की घोषणा n>


END_STRUCT
END_TYPE

<Structurename> एक प्रकार है िजसे पूरे प्रोजेक्ट में पहचाना जाता है और इसका उपयोग मानक डेटा प्रकार की तरह िकया जा सकता है।

इंटरलॉिकंग संरचनाओं की अनुमित है। एकमात्र प्रितबंध यह है िक चर को पते पर नहीं रखा जा सकता है ( एटी घोषणा की अनुमित नहीं है !) ।

Polygonline नामक संरचना पिरभाषा के िलए उदाहरण :


टाइप पॉलीगऑनलाइन : स्ट्रक्चर स्टाटर् : इंट का ऐरे
[1..2]; िबंदु 1: सरणी [1..2] आईएनटी का ;
िबंदु 2: सरणी [1..2] आईएनटी का ; िबंदु 3:
सरणी [1..2] आईएनटी का ; िबंदु 4: सरणी
[1..2] आईएनटी का ; अंत : सरणी [1..2]
आईएनटी का ; END_STRUCT
END_TYPE

एक संरचना के आरंभीकरण के िलए उदाहरण :


Poly_1:polygonline:= ( प्रारंभ : = 3,3, िबंदु 1 = 5,2, िबंदु 2: = 7,3, िबंदु 3: = 8,5, िबंदु 4: = 5,7, अंत : = 3,5);

चर के साथ आरंभीकरण संभव नहीं है। ' सरणी ' के तहत एक संरचना की एक सरणी के आरंभीकरण का एक उदाहरण देखें।

संरचना घटकों पर पहुंच :


आप िनम्न िसंटैक्स का उपयोग करके संरचना घटकों तक पहुँच प्राप्त कर सकते है:ं
<Structure_Name>.<componentname>

10-36 CoDeSys V2.3


पिरिशष्ट C: - CoDeSys में डेटा प्रकार

तो संरचना 'polygonline' के उपयुर्क्त उदाहरण के िलए आपPoly_1.Start द्वारा घटक 'start' तक पहुंच सकते हैं।

संदर्भ
आप चर , िस्थरांक या फ़ंक्शन ब्लॉक के िलए वैकिल्पक नाम बनाने के िलए उपयोगकतार्- िनधार्िरत संदभर् डेटा प्रकार का उपयोग कर सकते हैं .

रिजस्टर काडर् डेटा प्रकारों के तहत ऑब्जेक्ट ऑगर्नाइज़र में ऑब्जेक्ट के रूप में अपने संदभर् बनाएं।
वे कीवडर् TYPE से शुरू होते हैं और END_TYPE से समाप्त होते हैं।
वाक्यिवन्यास :
प्रकार < पहचानकतार् >: < असाइनमेंट अविध >; END_TYPE

उदाहरण :
संदेश टाइप करें : िस्ट्रंग [50];
END_TYPE;

सबरेंज प्रकार
एक सबरेंज प्रकार एक प्रकार है िजसके मानों की श्रेणी केवल मूल प्रकार का सबसेट है। घोषणा डेटा प्रकार रिजस्टर में की जा सकती है, लेिकन
एक चर को सीधे उपश्रेणी प्रकार के साथ भी घोिषत िकया जा सकता है:

' डेटा प्रकार ' रिजस्टर में घोषणा के िलए िसंटैक्स:


प्रकार < नाम > : <Inttype> (<ug>.. <og>) END_TYPE;

< नाम > एक वैध आईईसी पहचानकतार् होना चािहए ,


<Inttype> डेटा प्रकारों में से एक है SINT, USINT, INT, UINT, DINT, UDINT, BYTE, WORD,
DWORD ( िलंट , यूिलंट , एलडब्ल्यूआरडी ) ।
<ug> एक िस्थरांक है जो मूल प्रकार के साथ संगत होना चािहए और जो श्रेणी प्रकारों की िनचली सीमा िनधार्िरत करता है। िनचली सीमा
स्वयं इस सीमा में शािमल है।

<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 := कम ;

CoDeSys V2.3 10-37


पिरिशष्ट C: - CoDeSys में डेटा प्रकार

ELSIF( मान > ऊपरी ) िफर


CheckRangeSigned := ऊपरी ; ELSE
CheckRangeSigned := मान ; END_IF

फ़ंक्शन को स्वचािलत रूप से कॉल करने में , फ़ंक्शन नाम CheckRangeSigned अिनवायर् है , जैसा िक इंटरफे़स िविनदेर्श है: वापसी
मूल्य और DINT प्रकार के तीन पैरामीटर
जब कॉल िकया जाता है , तो फ़ंक्शन को िनम्नानुसार पैरामीटर िकया जाता है :
- मान : श्रेणी प्रकार को सौंपा जाने वाला मान
- िनचला : सीमा की िनचली सीमा
- ऊपरी : सीमा की ऊपरी सीमा
- वापसी मूल्य : यह वह मान है जो वास्तव में श्रेणी प्रकार को सौंपा गया है

एक असाइनमेंट i:=10*y इस उदाहरण में िनिहत रूप से िनम्निलिखत उत्पन्न करता है :


मैं := चेकरेंजहस्ताक्षिरत (10 * वाई , -4095, 4095);
यहां तक िक अगर उदाहरण के िलए वाई का मान 1000 है , तो मेरे पास अभी भी इस असाइनमेंट के बाद केवल4095 मान है।
यही बात फ़ंक्शन CheckRangeUnsigned पर भी लागू होती है : फ़ंक्शन का नाम और इंटरफे़स सही होना चािहए।
फ़ंक्शन CheckRange अहस्ताक्षिरत : UDINT
VAR_INPUT मूल्य , िनचला , ऊपरी : UDINT;
END_VAR

महत्वपूर्ण : यिद कोई भी फ़ंक्शन CheckRangeSigned या CheckRangeUnsigned मौजूद नहीं है , तो रनटाइम के दौरान उपश्रेणी प्रकारों की
कोई प्रकार जाँच नहीं होती है ! चर मैं तब िकसी भी समय - 32768 और 32767 के बीच िकसी भी मान पर ले सकता था!

ध्यान दें : यिद ऊपर विणर्त कायोर्ं की तरह CheckRangeSigned या CheckRangeUnsigned में से कोई भी मौजूद नहीं है , तो एक अंतहीन लूप
का पिरणाम हो सकता है यिद FOR लूप में सबरेंज प्रकार का उपयोग िकया जाता है । यह तब होगा जब FOR लूप के िलए दी गई रेंज सबरेंज प्रकार की रेंज
से बड़ी या बड़ी होगी !

ध्यान दें : CheckRangeSigned- फ़ंक्शन Check.Lib लाइब्रेरी के साथ प्रदान िकया गया केवल एक नमूना समाधान है! लाइब्रेरी मॉड्यूल का उपयोग
करने से पहले , जांचें िक क्या फ़ंक्शन आपके प्रोजेक्ट के िलए अनुरोध के अनुसार काम कर रहा है, या प्रोजेक्ट में सीधे POU के रूप में एक उपयुक्त
CheckRange- फ़ंक्शन लागू करें।

उदाहरण :
वीएआर यूआई : यूआईएनटी
(0..10000); END_VAR

यूआई के िलए: = 0 से 10000


करते हैं ...
END_FOR
FOR लूप कभी समाप्त नहीं होगा , क्योंिक ui 10000 से बड़ा नहीं हो सकता है।
जब आप लूप के वृिद्धशील मान को पिरभािषत करते हैं तो चेकरेंज फ़ंक्शंस की पिरभाषा का भी ध्यान रखे!ं

10-38 CoDeSys V2.3


पिरिशष्ट डी : - CoDeSys लाइबरीज़

पिरिशष्ट डी : CoDeSys लाइबरीज़

10.17 Standard.lib पुस्तकालय

10.17.1 िस्ट्रंग फ़ंक्शन ...


कृपया ध्यान दें : िस्ट्रंग फ़ंक्शन " थ्रेड सुरिक्षत " नहीं हैं : कायोर्ं का उपयोग करते समय , िस्ट्रंग फ़ंक्शन का उपयोग केवल एक ही कायर् में िकया जा सकता है।
यिद िविभन्न कायोर्ं में एक ही फ़ंक्शन का उपयोग िकया जाता है , तो ओवरराइिटंग का खतरा होता है।

लेन
िस्ट्रंग की लंबाई लौटाता है . इनपुट STR STRING प्रकार का है , फ़ंक्शन का िरटनर् वैल्यू टाइप है
इंट।
आईएल में उदाहरण :
LD 'SUSI' LEN ST VarINT1 (* पिरणाम 4 * है )

एफबीडी में उदाहरण :

एसटी में उदाहरण :


VarSTRING1 := LEN ('SUSI');

बाएँ
बायाँ िकसी िदए गए िस्ट्रंग के िलए बाएँ, प्रारंिभक िस्ट्रंग लौटाता है . इनपुट STR प्रकार STRING है , SIZE प्रकार INT का है ,
फ़ंक्शन का िरटनर् वैल्यू STRING प्रकार है।

LEFT (STR, SIZE) का अथर् है : िस्ट्रंग STR में दाईं ओर से पहला आकार वणर् लें।
आईएल में उदाहरण :
एलडी ' सूसी ' बाएं 3 सेंट विस्ट्रर्ंग 1 (* पिरणाम ' एसयूएस ' * है )

एफबीडी में उदाहरण :

एसटी में उदाहरण :


VarSTRING1: = बाएं ('SUSI',3);

दाएँ
दाएँ , िकसी िदए गए िस्ट्रंग के िलए दाएँ, प्रारंिभक िस्ट्रंग लौटाता है .
RIGHT (STR, SIZE) का अथर् है : िस्ट्रंग STR में दाईं ओर से पहला आकार वणर् लें।
इनपुट STR STRING प्रकार का है , SIZE INT प्रकार का है , फ़ंक्शन का िरटनर् वैल्यू STRING प्रकार का है।
आईएल में उदाहरण :
LD 'SUSI'

CoDeSys V2.3 10-39


पिरिशष्ट डी : - CoDeSys लाइबरीज़

RIGHT 3 ST VarSTRING1 (* पिरणाम 'USI' है *)

एफबीडी में उदाहरण :

एसटी में उदाहरण :


VARSTRING1 := सही (' सुसी ',3);

मध्य
Mid एक िस्ट्रंग के भीतर से एक आंिशक िस्ट्रंग देता है।
इनपुट STR प्रकार STRING है , LEN और POS प्रकार INT हैं , फ़ंक्शन का िरटनर् वैल्यू टाइप है
तार।
MID (STR, LEN, POS) का अथर् है : िस्थित POS पर वणर् से शुरू होने वाले STR िस्ट्रंग से LEN वणोर्ं को पुनः प्राप्त करें।

आईएल में उदाहरण :


LD 'SUSI' MID 2,2 ST VarSTRING1 (* पिरणाम 'US' * है )

एफबीडी में उदाहरण :

एसटी में उदाहरण :


VarSTRING1 := MID ('SUSI',2,2);

कॉनकैट
दो तारों का संयोजन ( संयोजन ) ।
इनपुट चर STR1 और STR2 के साथ- साथ फ़ंक्शन का िरटनर् वैल्यू STRING टाइप है।
आईएल में उदाहरण :
LD 'SUSI' CONCAT 'WILLI' ST VarSTRING1 (* पिरणाम 'SUSIWILLI' * है )

एफबीडी में उदाहरण :

एसटी में उदाहरण :


VarSTRING1 := CONCAT (' सूसी ', ' िवली ');
कृपया ध्यान दें : CONCAT फ़ंक्शन काम नहीं करता है , अगर पाँच से अिधक स्तरों पर नेस्टेड है।

10-40 CoDeSys V2.3


पिरिशष्ट डी : - CoDeSys लाइबरीज़

अंतःस् थािपत करना


INSERT एक िनधार्िरत िबंदु पर िकसी अन्य िस्ट्रंग में एक िस्ट्रंग सिम्मिलत करता है।
इनपुट चर STR1 और STR2 प्रकार STRING हैं , POS प्रकार INT है और फ़ंक्शन का िरटनर् वैल्यू STRING प्रकार है।

सिम्मिलत करें (STR1, STR2, POS) का अथर् है : िस्थित POS के बाद STR2 को STR1 में डालें।
आईएल में उदाहरण :
LD 'SUSI' INSERT 'XY',2 ST VarSTRING1 (* पिरणाम 'SUXYSI' * है )

एफबीडी में उदाहरण :

एसटी में उदाहरण :


VarSTRING1 := सिम्मिलत करें (' सूसी ', 'XY', 2);

िमटाना
DELETE िकसी िनधार्िरत िस्थित में बड़ी िस्ट्रंग से आंिशक िस्ट्रंग िनकालता है।
इनपुट चर STR प्रकार STRING है , LEN और POS प्रकार INT हैं , फ़ंक्शन का िरटनर् वैल्यू STRING प्रकार है।

DELETE(STR, L, P) का अथर् है : P िस्थित में वणर् से शुरू होने वाले STR से L वणर् हटाएँ।

आईएल में उदाहरण :


LD 'SUXYSI' DELETE 2,3 ST Var1 (* पिरणाम 'SUSI' * है )

एफबीडी में उदाहरण :

एसटी में उदाहरण :


var1 := हटाएं ('SUXYSI',2,3);

बदलें
REPLACE एक बड़ी िस्ट्रंग से आंिशक िस्ट्रंग को तीसरी िस्ट्रंग से बदल देता है।
इनपुट चर STR1 और STR2 प्रकार STRING हैं , LEN और POS प्रकार INT हैं , फ़ंक्शन का िरटनर् वैल्यू STRING
प्रकार है।

REPLACE(STR1, STR2, L, P) का अथर् है : STR1 से L वणोर्ं को STR2 से बदलें जो P िस्थित में वणर् से शुरू होता है।

आईएल में उदाहरण :


एलडी 'SUXYSI' 'K', 2,2 सेंट VarSTRING1 की जगह (* पिरणाम 'SKYSI' * है )

CoDeSys V2.3 10-41


पिरिशष्ट डी : - CoDeSys लाइबरीज़

एफबीडी में उदाहरण :

एसटी में उदाहरण :


VarSTRING1: = बदलें (SUXYSI,'K,2,2);

खोज
FIND एक िस्ट्रंग के भीतर एक आंिशक िस्ट्रंग के िलए खोज करता है।
इनपुट चर STR1 और STR2 प्रकार STRING हैं , फ़ंक्शन का िरटनर् वैल्यू STRING टाइप है।
FIND (STR1, STR2) का अथर् है : पहले वणर् की िस्थित का पता लगाएं जहां STR2 पहली बार STR1 में िदखाई देता है। यिद
STR1 में STR2 नहीं िमलता है , तो OUT:=0 ।
आईएल में उदाहरण :
LD 'abcdef' FIND 'de' ST VarINT1 (* पिरणाम '4' * है )

एफबीडी में उदाहरण :

एसटी में उदाहरण :


VarINT1 := FIND ('abcdef', 'de');

10.17.2 िबस्टेबल फंक्शन ब्लॉक ...

एसआर
िबस्टेबल फंक्शन ब्लॉक को प्रमुख बनाना :
Q1 = SR (SET1, रीसेट ) का अथर् है :
Q1 = ( रीसेट नहीं और Q1) या SET1
इनपुट चर SET1 और RESET के साथ- साथ आउटपुट चर Q1 प्रकार BOOL हैं।
घोषणा उदाहरण :
श्री : एसआर ;
आईएल में उदाहरण :
CAL SRInst(SET1 := VarBOOL1, RESET := VarBOOL2) LD SRInst.Q1 ST VarBOOL3

एफबीडी में उदाहरण :

10-42 CoDeSys V2.3


पिरिशष्ट डी : - CoDeSys लाइबरीज़

एसटी में उदाहरण :


SRInst(SET1:= VarBOOL1 , RESET:=VarBOOL2 ); VarBOOL3 := SRInst.Q1 ;

रु
िबस्टेबल फंक्शन ब्लॉक रीसेट करना
Q1 = RS (SET, RESET1) का अथर् है :
Q1 = रीसेट नहीं 1 और (Q1 या सेट )
इनपुट चर SET और RESET1 के साथ- साथ आउटपुट चर Q1 प्रकार BOOL हैं।
घोषणा उदाहरण :
आरएस : आरएस ;
आईएल में उदाहरण :
CAL RSInst(SET:= VarBOOL1,RESET1:=VarBOOL2) LD RSInst.Q1 ST VarBOOL3

एफबीडी में उदाहरण :

एसटी में उदाहरण :


RSInst ( सेट : = VarBOOL1, रीसेट 1: = VarBOOL2 ); VarBOOL3 := RSInst.Q1 ;

सेमा
एक सॉफ्टवेयर सेमाफोर ( इंटरिप्टबल )
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

एफबीडी में उदाहरण :

CoDeSys V2.3 10-43


पिरिशष्ट डी : - CoDeSys लाइबरीज़

एसटी में उदाहरण :


SEMAInst ( दावा : = VarBOOL1 , िरलीज : = VarBOOL2 ); VarBOOL3
:= SEMAInst.BUSY;

10.17.3 िट्रगर ...


R_TRIG
फ़ंक्शन ब्लॉक R_TRIG एक बढ़ते िकनारे का पता लगाता है।
FUNCTION_BLOCK R_TRIG VAR_INPUT सीएलके: बूल ; END_VAR VAR_OUTPUT

Q: BOOL; END_VAR VAR

M: बूल := असत्य ; END_VAR

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

एफबीडी में उदाहरण :

एसटी में उदाहरण :


RTRIGInst (CLK: = VarBOOL1);
VarBOOL2 := RTRIGInst.Q;

F_TRIG
फ़ंक्शन ब्लॉक एक िगरते िकनारे F_TRIG ।
FUNCTION_BLOCK F_TRIG VAR_INPUT CLK: बूल ; END_VAR VAR_OUTPUT प्रश्न : बूल ; END_VAR

वीएआर

10-44 CoDeSys V2.3


पिरिशष्ट डी : - CoDeSys लाइबरीज़

एम : बूल := झूठा ; END_VAR

Q := सीएलके नहीं और एम नहीं;


M : = सीएलके नहीं;
आउटपुट Q और सहायता चर M तब तक FALSE रहेंगे जब तक इनपुट चर CLK TRUE लौटाता है। जैसे ही CLK FALSE
लौटाता है , Q पहले TRUE लौटाएगा , िफर M को TRUE पर सेट िकया जाएगा . इसका मतलब है िक हर बार फ़ंक्शन को कॉल
िकया जाता है , Q FALSE लौटाएगा जब तक िक CLK में एक बढ़ती हुई बढ़त न हो और उसके बाद एक िगरता हुआ िकनारा न हो।

घोषणा उदाहरण :
FTRIGInst : F_TRIG ;
आईएल में उदाहरण :
CAL FTRIGInst(CLK := VarBOOL1) LD FTRIGInst.Q ST VarBOOL2

एफबीडी में उदाहरण :

एसटी में उदाहरण :


FTRIGInst (CLK: = VarBOOL1);
VarBOOL2 := FTRIGInst.Q;

10.17.4 काउंटर ...

सीटीयू
फ़ंक्शन ब्लॉक वृिद्धकतार् :
इनपुट चर 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

एफबीडी में उदाहरण :

CoDeSys V2.3 10-45


पिरिशष्ट डी : - CoDeSys लाइबरीज़

एसटी में उदाहरण :


CTUInst (CU:= VarBOOL1, रीसेट :=VarBOOL2, PV:= VarINT1); VarBOOL3
:= CTUInst.Q ; VarINT2 := CTUInst.CV;

सीटीडी
फंक्शन ब्लॉक Decrementer:
इनपुट चर CD और LOAD के साथ- साथ आउटपुट चर Q प्रकार BOOL हैं , इनपुट चर PV और आउटपुट चर CV प्रकार
WORD हैं।
जब LOAD_ TRUE होता है , तो काउंटर वेिरएबल CV को ऊपरी सीमा PV के साथ प्रारंभ िकया जाएगा। यिद CD में FALSE से
TRUE तक बढ़ती बढ़त है , तो CV को 1 से कम िकया जाएगा बशतेर् CV 0 से बड़ा हो ( यानी , इससे मान 0 से नीचे नहीं िगरता
है) ।

Q, TRUE लौटाता है जब CV बराबर 0 होता है .


घोषणा उदाहरण :
सीटीडी : सीटीडी ;
आईएल में उदाहरण :
CAL CTDInst (CD := VarBOOL1, LOAD := VarBOOL2, PV := VarINT1) LD CTDInst.Q ST VarBOOL3 LD CTDInst.CV ST
VarINT2

एफबीडी में उदाहरण :

एसटी में उदाहरण :


CTDInst (CD:= VarBOOL1, LOAD:=VarBOOL2, PV:= VarINT1);
VarBOOL3 := CTDInst.Q ; VarINT2 := CTDInst.CV;

सीटीयूडी
फंक्शन ब्लॉक इंक्रीप्टर / िडक्रीमेंटर
इनपुट चर 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 से नीचे न आए।

QU TRUE लौटाता है जब CV PV से बड़ा या बराबर हो जाता है।


QD TRUE देता है जब CV 0 के बराबर हो जाता है।
घोषणा उदाहरण :
सीटीयूिडएंट : कट ;
आईएल में उदाहरण :
CAL CTUDInst(CU:=VarBOOL2, रीसेट :=VarBOOL3, LOAD:=VarBOOL4, PV:=VarINT1) LD
CTUDInst.Q ST VarBOOL5 LD CTUDInst.QD ST VarBOOL5 LD CTUInst.CV ST VarINT2

10-46 CoDeSys V2.3


पिरिशष्ट डी : - CoDeSys लाइबरीज़

एफबीडी में उदाहरण :

एसटी में उदाहरण :


CTUDInst (CU := VarBOOL1, CU:= VarBOOL2, रीसेट := VarBOOL3, LOAD:=VarBOOL4, PV:= VarINT1);
VarBOOL5 := CTUDInst.QU ; VarBOOL6 := CTUDInst.QD ;

VarINT2 := CTUDInst.CV;

10.17.5 टाइमर ...

टीपी
फ़ंक्शन ब्लॉक टाइमर एक िट्रगर है। 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

CoDeSys V2.3 10-47


पिरिशष्ट डी : - CoDeSys लाइबरीज़

एफबीडी में उदाहरण :

एसटी में उदाहरण :


टीपीआईएनएसटी ( में := वबूर्ल 1, पीटी : = टी # 5 एस ); VarBOOL2 :=TPInst.Q;

ढेर सारा
फ़ंक्शन ब्लॉक टाइमर ऑन देरी एक टनर् - ऑन देरी लागू करता है ..
TON(IN, PT, Q, ET) का अथर् है :
IN और PT क्रमशः BOOL और TIME प्रकार के इनपुट चर हैं। Q और ET क्रमशः BOOL और TIME प्रकारों के आउटपुट चर
हैं। यिद IN गलत है , तो Q गलत है और ET 0 है।
जैसे ही IN TRUE हो जाता है , ET में िमलीसेकंड में समय की गणना तब तक की जाने लगेगी जब तक िक इसका मान PT के बराबर न
हो जाए। यह तब िस्थर रहेगा।

Q सत्य है जब IN सत्य है और ET, PT के बराबर है। अन्यथा यह गलत है।


इस प्रकार , क्यू में एक बढ़ती बढ़त है जब िमलीसेकंड में पीटी में इंिगत समय समाप्त हो गया है।
समय के साथ TON व्यवहार का ग्रािफक प्रदशर्न :

घोषणा उदाहरण :
टोिनन्स्ट : टन ;
आईएल में उदाहरण :
CAL TONInst (IN := VarBOOL1, PT := T#5s) LD TONInst.Q ST VarBOOL2

एफबीडी में उदाहरण :

एसटी में उदाहरण :


TONInst ( में : = VarBOOL1, PT: = T#5s);

10-48 CoDeSys V2.3


पिरिशष्ट डी : - CoDeSys लाइबरीज़

टीओएफ
फ़ंक्शन ब्लॉक TOF टनर् - ऑफ देरी को लागू करता है ..
TOF(IN, PT, Q, ET) का अथर् है :
IN और PT इनपुट चर प्रकार हैं BOOL क्रमशः समय। Q और E आउटपुट चर हैं क्रमशः BOOL प्रकार , TIME । यिद IN
TRUE है , तो आउटपुट क्रमशः 0 TRU हैं।
जैसे ही IN FALSE हो जाता है , ET में समय को ET में िमलीसेकंड में िगना जाने लगेगा जब तक िक इसका मान PT के बराबर न हो
जाए। यह तब िस्थर रहेगा।

Q FALSE है जब IN FALSE है und ET बराबर PT. अन्यथा यह TRUE है।


इस प्रकार , क्यू में एक िगरता हुआ िकनारा है जब िमलीसेकंड में पीटी में इंिगत समय समाप्त हो गया है।
समय के साथ TOF व्यवहार का ग्रािफक प्रदशर्न :

घोषणा उदाहरण :
टोिफन्स्ट : महान ;
आईएल में उदाहरण :
CAL TOFInst(IN := VarBOOL1, PT := T#5s) LD TOFInst.Q ST VarBOOL2

एफबीडी में उदाहरण :

एसटी में उदाहरण :


TOFInst ( में : = VarBOOL1, PT: = T#5s); VarBOOL2 :=TOFInst.Q;

आरटीसी
फ़ंक्शन ब्लॉक रनटाइम क्लॉक िरटनर् , एक िनिश्चत समय , वतर्मान ितिथ और समय से शुरू होता है।

RTC(EN, PDT, Q, CDT) का अथर् है :


EN और PDT इनपुट चर प्रकार TIME हैं। Q और CDT आउटपुट वेिरएबल हैं जो क्रमशः DATE_AND_TIME BOOL टाइप
करते हैं। जब EN FALSE होता है , तो आउटपुट चर Q und CDT क्रमशः FALSE होते हैं
डीटी # 1970-01-01-00: 00: 00 ।

CoDeSys V2.3 10-49


पिरिशष्ट डी : - CoDeSys लाइबरीज़

जैसे ही EN TRUE बन जाता है , PDT का समय सेट हो जाता है , सेकंड में िगना जाता है और CDT में तब तक लौटाया जाता है जब
तक EN TRUE है ( ऊपर िचत्र में उदाहरण देखें ) । जैसे ही EN को FALSE पर रीसेट िकया जाता है , CDT को प्रारंिभक मान
DT#1970-01-01-00:00:00 पर रीसेट कर िदया जाता है। कृपया ध्यान दें िक पीडीटी में समय केवल बढ़ते िकनारे से िनधार्िरत होता है।

10.18 Util.lib लाइब्रेरी


इस पुस्तकालय में िविभन्न ब्लॉकों का एक अितिरक्त संग्रह है िजसका उपयोग बीसीडी रूपांतरण , िबट / बाइट फ़ंक्शंस , गिणतीय सहायक
फ़ंक्शंस , िनयंत्रक , िसग्नल जनरेटर , फ़ंक्शन मैिनपुलेटसर् और एनालॉग वैल्यू प्रोसेिसंग के िलए िकया जा सकता है।

चूंिक कुछ फ़ंक्शंस और फ़ंक्शन ब्लॉक में REAL वेिरएबल्स होते हैं , इसिलए UTIL_NO_REAL नामक एक एक्सेसरी लाइब्रेरी मौजूद है
िजसमें इन POUs को बाहर रखा गया है।

10.18.1 बीसीडी रूपांतरण


BCD स्वरूप में एक बाइट में 0 और 99 के बीच पूणार्ंक होते हैं। प्रत्येक दशमलव स्थान के िलए चार िबट्स का उपयोग िकया जाता है। दस
दशमलव स्थान िबट्स 4-7 में संग्रहीत होता है। इस प्रकार बीसीडी प्रारूप हेक्साडेिसमल प्रस्तुित के समान है, साधारण अंतर के साथ िक केवल
0 और 99 के बीच के मानों को बीसीडी बाइट में संग्रहीत िकया जा सकता है, जबिक एक हेक्साडेिसमल बाइट 0 से एफएफ तक पहुंचता है।

एक उदाहरण : पूणार्ंक 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 आउटपुट की जाएगी जहां एक पूणार्ंक मान पिरवितर्त िकया जाना चािहए िजसे बीसीडी बाइट में पिरवितर्त नहीं िकया जा सकता है।

एसटी में उदाहरण :


मैं : = INT_TO_BCD (49); (* पिरणाम 73 * है )
k:=INT_TO_BCD(97); (* पिरणाम 151 * है ) एल : =
INT_TO_BCD (100); (* त्रुिट ! आउटपुट : 255 *)

10.18.2 िबट -/ बाइट फ़ंक्शन

िनकालना
इस फ़ंक्शन के इनपुट एक DWORD X, साथ ही एक BYTE N हैं। आउटपुट एक BOOL मान है , िजसमें इनपुट X के Nth िबट
की सामग्री होती है , िजससे फ़ंक्शन शून्य िबट से िगनना शुरू हो जाता है।

10-50 CoDeSys V2.3


पिरिशष्ट डी : - CoDeSys लाइबरीज़

एसटी में उदाहरण :


ध्वज : = िनकालें ( एक्स : = 81, एन : = 4); (* पिरणाम : TRUE, क्योंिक 81 बाइनरी 1010001 है , इसिलए चौथा िबट 1 * है ) ध्वज : =
िनकालें ( एक्स : = 33, एन : = 0); (* पिरणाम : TRUE, क्योंिक 33 बाइनरी 100001 है , इसिलए िबट '0' 1 * है )

गठरी
यह फ़ंक्शन आठ इनपुट िबट्स 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 में उदाहरण : आउटपुट :

10.18.3 गिणत सहायक कार्य

संजात
यह फ़ंक्शन ब्लॉक लगभग स्थानीय व्युत्पित्त िनधार्िरत करता है।
फ़ंक्शन मान IN का उपयोग करके REAL चर के रूप में िडलीवर िकया जाता है. TM में वह समय होता है जो DWORD में msec में
बीत चुका है और BOOL प्रकार के RESET का इनपुट फ़ंक्शन ब्लॉक को TRUE मान के िवतरण के माध्यम से नए िसरे से शुरू करने
की अनुमित देता है।
आउटपुट OUT वास्तिवक प्रकार का है।
सवोर्त्तम संभव पिरणाम प्राप्त करने के िलए, व्युत्पन्न अंितम चार मानों का उपयोग करके अनुमान लगाता है, तािक त्रुिटयों को रखा जा सके जो
इनपुट मापदंडों में अशुिद्धयों द्वारा यथासंभव कम से कम उत्पन्न होती हैं। FBD में ब्लॉक : 99990101000000+00'00'

CoDeSys V2.3 10-51


पिरिशष्ट डी : - CoDeSys लाइबरीज़

अिभन्न
यह फ़ंक्शन ब्लॉक लगभग फ़ंक्शन के अिभन्न अंग को िनधार्िरत करता है।
व्युत्पन्न के एनालॉग फैशन में, फ़ंक्शन मान को IN का उपयोग करके वास्तिवक चर के रूप में िवतिरत िकया जाता है।TM में वह समय
होता है जो DWORD में msec में बीत चुका है और BOOL प्रकार के RESET का इनपुट फ़ंक्शन ब्लॉक को TRUE मान के साथ
नए िसरे से शुरू करने की अनुमित देता है।
आउटपुट OUT वास्तिवक प्रकार का है।
अिभन्न दो चरण कायोर्ं द्वारा अनुमािनत है। इनमें से औसत को अनुमािनत अिभन्न के रूप में िवतिरत िकया जाता है।

FBD में ब्लॉक : 99990101000000+00'00' उदाहरण : एक रैिखक फ़ंक्शन का एकीकरण :

LIN_TRAFO
यह फ़ंक्शन ब्लॉक (util.lib. एक REAL- मान को रूपांतिरत करता है , जो एक िनचली और ऊपरी सीमा मान द्वारा पिरभािषत मूल्य सीमा
में िनिहत है , एक संबंिधत REAL- मान में जो एक अन्य श्रेणी में िनिहत है िजसे िनचली और ऊपरी सीमा द्वारा भी पिरभािषत िकया गया है।
िनम्निलिखत समीकरण रूपांतरण का आधार है :

( में - IN_MIN) : (IN_MAX - में ) = ( बाहर - OUT_MIN) : (OUT_MAX - बाहर )

इनपुट चर :

चर डेटा प्रकार िववरण : __________

में वास् तव में इनपुट मान

IN_MIN वास् तव में इनपुट मूल्य सीमा की िनचली सीमा

IN_MAX वास् तव में इनपुट मूल्य सीमा की ऊपरी सीमा

OUT_MIN वास् तव में आउटपुट मूल्य सीमा की िनचली सीमा

OUT_MAX वास् तव में आउटपुट मूल्य सीमा की ऊपरी सीमा

10-52 CoDeSys V2.3


पिरिशष्ट डी : - CoDeSys लाइबरीज़

आउटपुट चर :

चर डेटा प्रकार िववरण : __________

बाहर वास् तव में आउटपुट मान


चूक बूल त्रुिट उत्पन्न हुई : TRUE, यिद IN_MIN = IN_MAX, या यिद IN िनिदर्ष्ट इनपुट मान
श्रेणी से बाहर है

आवेदन उदाहरण :
एक तापमान सेंसर वोल्ट - मान ( इनपुट 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 प्रकार के हैं।

FBD में ब्लॉक : 99990101000000+00'00'

STATISTICS_REAL
यह फ़ंक्शन ब्लॉक STATISTICS_INT से मेल खाता है , िसवाय इसके िक इनपुट IN आउटपुट MN, MX, AVG की तरह
REAL प्रकार का है।

फे़रबदल
VARIANCE दजर् िकए गए मानों के िवचरण की गणना करता है।
इनपुट IN वास्तिवक प्रकार का है , RESET BOOL प्रकार का है और आउटपुट OUT िफर से प्रकार का है
वास् तव में।
यह ब्लॉक इनपुट िकए गए मानों के िवचरण की गणना करता है। VARIANCE को इसके साथ रीसेट िकया जा सकता है
रीसेट = सत्य।
मानक िवचलन की गणना आसानी से VARIANCE के वगर्मूल के रूप में की जा सकती है।

CoDeSys V2.3 10-53


पिरिशष्ट डी : - CoDeSys लाइबरीज़

10.18.4 िनयंत्रक

पीडी
लाइब्रेरी util.lib िनम्निलिखत PD िनयंत्रक फ़ंक्शन ब्लॉक प्रदान करता है :

फ़ंक्शन ब्लॉक के इनपुट:

चर डेटा प्रकार िववरण : __________

वास्तिवक वास् तव में िनयंित्रत चर का वतर्मान मूल्य

SET_POINT वास् तव में वांिछत मान , कमांड चर


पी वास् तव में आनुपाितकता गुणांक , पी - भाग की एकता लाभ
दूरदशर्न वास् तव में व्युत्पन्न कारर्वाई समय , सेकंड में डी - भाग की एकता लाभ , जैसे 500 िमसे के िलए
"0.5"

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 द्वारा पिरभािषत िकया जाएगा।

रीसेट बूल TRUE कंट्रोलर रीसेट करतो ; पुनः आरंभीकरण के दौरान Y =


Y_OFFSET ।

फ़ंक्शन ब्लॉक के आउटपुट:

चर डेटा प्रकार िववरण : __________

Y वास् तव में फ़ंक्शन ब्लॉक द्वारा गणना की गई हेरफेर मूल्य ( नीचे देखें )

LIMITS_ACTIVE बूल TRUE इंिगत करता है िक Y दी गई सीमाओं (Y_MIN, Y_MAX) को पार


कर गया है।

Y_OFFSET, Y_MIN और Y_MAX का उपयोग एक िनधार्िरत सीमा के भीतर हेरफेर िकए गए चर के पिरवतर्न के िलए िकया जाता है।

मैनुअल का उपयोग मैनुअल ऑपरेशन को चालू और बंद करने के िलए िकया जा सकता है। RESET कंट्रोलर को रीसेट करने का कायर् करता है।

10-54 CoDeSys V2.3


पिरिशष्ट डी : - CoDeSys लाइबरीज़

सामान्य ऑपरेशन में ( मैनुअल = रीसेट = LIMITS_ACTIVE = गलत ) िनयंत्रक त्रुिट ई की गणना अंतर के रूप में करता है
SET_POINT - वास्तिवक , समय के संबंध में व्युत्पित्त उत्पन्न करता है e/

आउटपुट , यानी हेरफेर िकए गए चर Y की गणना िनम्नानुसार की जाती है :


Y = KP ( + टीवी / t) + Y_OFFSET िजससे =SET_POINT- वास्तिवक
तो पी - भाग के अलावा भी िनयंत्रक त्रुिट ( डी - भाग ) का वतर्मान पिरवतर्न हेरफेर िकए गए चर को प्रभािवत करता है।

इसके अितिरक्त , 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") शािमल हैं .
फ़ंक्शन ब्लॉक के इनपुट:

चर डेटा िववरण : __________


प्रकार

वास्तिवक वास् तव में िनयंित्रत चर का वतर्मान मूल्य

SET_POINT वास् तव में वांिछत मान , कमांड चर


पी वास् तव में आनुपाितकता गुणांक , पी - भाग की एकता लाभ
तिमलनाडु वास् तव में रीसेट समय , I-part का पारस्पिरक एकता लाभ ; सेकंड में
िदया गया , जैसे 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 है , तो मैन्युअल ऑपरेशन सिक्रय होगा , यानी हेरफेर िकया गया

CoDeSys V2.3 10-55


पिरिशष्ट डी : - CoDeSys लाइबरीज़

मूल्य Y_MANUAL द्वारा पिरभािषत िकया जाएगा।


रीसेट बूल TRUE कंट्रोलर रीसेट करतो ; पुनः आरंभीकरण के दौरान Y = Y_OFFSET ।

फ़ंक्शन ब्लॉक के आउटपुट:

चर डेटा प्रकार िववरण : __________

Y वास् तव में फ़ंक्शन ब्लॉक द्वारा गणना की गई हेरफेर मूल्य ( नीचे देखें )

LIMITS_ACTIVE बूल TRUE इंिगत करता है िक Y दी गई सीमाओं (Y_MIN, Y_MAX) को पार


कर गया है।
बाढ बूल TRUE एक अितप्रवाह को इंिगत करता है ( नीचे देखें )

Y_OFFSET, Y_MIN एक िनधार्िरत सीमा के भीतर हेरफेर िकए गए चर के पिरवतर्न के िलए सेवY_MAX
ा है।

मैनुअल का उपयोग मैनुअल ऑपरेशन पर िस्वच करने के िलए िकया जा सकता है; RESET का उपयोग िनयंत्रक को िफर से प्रारंभ करने के
िलए िकया जा सकता है ..
सामान्य ऑपरेशन में ( मैनुअल = रीसेट = LIMITS_ACTIVE = गलत ) िनयंत्रक त्रुिट ई की गणना SET_POINT से अंतर के रूप
में करता है - वास्तिवक , समय के संबंध में व्युत्पित्त उत्पन्न करता है e/ t और इन मूल्यों को आंतिरक रूप से संग्रहीत करता है।

आउटपुट , यानी पीडी िनयंत्रक के िवपरीत हेरफेर चर वाई में एक अितिरक्त अिभन्न अंग होता है और इसकी गणना िनम्नानुसार की जाती है:

Y = KP ( + 1/TN edt + टीवी / t) + Y_OFFSET


तो पी - पाटर् के अलावा भी कंट्रोलर एरर ( डी - पाटर् ) का करंट चेंज और कंट्रोलर एरर ( आई - पार्ट ) का इितहास मैिनपुलेटेड वेिरएबल को
प्रभािवत करता है।

PID कंट्रोलर को टीवी = 0 सेट करके आसानी से PI- कंट्रोलर में बदला जा सकता है।
अितिरक्त अिभन्न अंग के कारण, िनयंत्रक के गलत पैरामीटराइजेशन द्वारा एक अितप्रवाह आ सकता है, यिद त्रुिट का अिभन्न अंग महान हो
जाता है। इसिलए सुरक्षा के िलए OVERFLOW नामक एक BOOLean आउटपुट मौजूद है , िजसका इस मामले में मान TRUE होगा।
यह केवल तभी होगा जब गलत पैरामीटराइजेशन के कारण िनयंत्रण प्रणाली अिस्थर हो। उसी समय, िनयंत्रक को िनलंिबत कर िदया जाएगा और
केवल पुन: आरंभीकरण द्वारा िफर से सिक्रय िकया जाएगा।

PID_FIXCYCLE
लाइब्रेरी util.lib िनम्निलिखत PID_FIXCYCLE कंट्रोलर फ़ंक्शन ब्लॉक प्रदान करता है :

यह फ़ंक्शन ब्लॉक कायार्त्मक रूप से पीआईडी िनयंत्रक से इस अपवाद के साथ मेल खाता है िक चक्र समय को आंतिरक फ़ंक्शन द्वारा स्वचािलत
रूप से मापा नहीं जाता है , लेिकन इनपुट चक्र ( सेकंड में ) द्वारा सेट िकया जाता है।

10-56 CoDeSys V2.3


पिरिशष्ट डी : - CoDeSys लाइबरीज़

10.18.5 िसग्नल जेनरेटर ...

पलक झपकना
फ़ंक्शन ब्लॉक 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) को मापता है। आप िनिदर्ष्ट कर सकते हैं िक इसे िकतनी अविधयों में
औसत िकया जाना चािहए। एक अविध इनपुट िसग्नल के दो बढ़ते िकनारों के बीच का समय है।

इनपुट चर :

चर डेटा प्रकार िववरण : __________

में बूल इनपुट संकेत


समय इंट अविधयों की संख्या , यानी बढ़ते िकनारों के बीच का समय अंतराल, िजस पर इनपुट िसग्नल की
औसत आवृित्त की गणना की जानी चािहए। संभािवत मान : 1 से 10 तक

रीसेट बूल सभी मापदंडों को 0 पर रीसेट करें

आउटपुट चर :

चर डेटा प्रकार िववरण : __________

बाहर वास् तव में पिरणामी आवृित्त [ हट्जर् ] में


मान् य बूल पहला माप समाप्त होने तक FALSE, या यिद अविध 3*OUT > ( इनपुट में कुछ गलत इंिगत
करता है )

जनरल
फ़ंक्शन जनरेटर िविशष्ट आविधक कायर् उत्पन्न करता है :
इनपुट एक संरचना है िजसमें पूवर् - िनधार्िरत िगनती प्रकार GEN_MODE से MODE, BOOL प्रकार का BASE, TIME प्रकार
की अविध , दो INT मान CYCLES और AMPLITUDE और BOOLean RESET इनपुट शािमल हैं।

मोड उस फ़ंक्शन का वणर्न करता है िजसे उत्पन्न िकया जाना चािहए , िजससे गणना मान ित्रभुज और TRIANGLE_POS दो ित्रकोणीय
कायोर्ं को िवतिरत करते हैं , SAWTOOTH_RISE एक आरोही , SAWTOOTH_FALL एक अवरोही चूरा , आयत एक आयताकार

CoDeSys V2.3 10-57


पिरिशष्ट डी : - CoDeSys लाइबरीज़

संकेत और साइन और साइन और कोसाइन को कोसाइन करते है:ं

ित्रकोण : TRIANGLE_POS:

SAWTOOTH_RISE: SAWTOOTH_FALL:

आयत : िशरानाल :

कोसाइनस :

BASE पिरभािषत करता है िक क्या चक्र अविध वास्तव में एक पिरभािषत समय (BASE = TRUE) से संबंिधत है या क्या यह िकसी
िवशेष संख्या में चक्रों से संबंिधत है , िजसका अथर् है फ़ंक्शन ब्लॉक (BASE = FALSE) की कॉल की संख्या।

PERIOD या CYCLE संबंिधत चक्र अविध को पिरभािषत करता है।


AMPLITUDE, एक तुच्छ तरीके से, उत्पन्न होने वाले फ़ंक्शन के आयाम को पिरभािषत करता है।
फ़ंक्शन जनरेटर िफर से रीसेट = TRUE के रूप में 0 पर सेट हो जाता है।
एफबीडी में उदाहरण :

10-58 CoDeSys V2.3


पिरिशष्ट डी : - CoDeSys लाइबरीज़

10.18.6 फंक्शन मैिनपुलेटर ...

चारकर्व
यह फ़ंक्शन ब्लॉक एक रैिखक फ़ंक्शन पर , टुकड़ों द्वारा टुकड़ों का प्रितिनिधत्व करने के िलए कायर् करता है:

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 ।
एसटी में उदाहरण :
सबसे पहले , सरणी पी को हेडर में पिरभािषत िकया जाना चािहए :
वीएआर ...

CHARACTERISTIC_LINE: चारकवर् ; KL: सरणी [0..10] िबंदु का


:=(X:=0,Y:=0),(X:=250,Y:=50),
(X:=500,Y:=150),(X:=750,Y:=400),7((X:=1000,Y:=1000)); काउंटर : इंट ; ...

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 समय अंतराल से संबंिधत नहीं होते हैं , लेिकन समान
रहते हैं।

CoDeSys V2.3 10-59


पिरिशष्ट डी : - CoDeSys लाइबरीज़

सीएफसी में उदाहरण :

RAMP_REAL
RAMP_REAL उसी तरह से कायर् करता है जैसे RAMP_INT, साधारण अंतर के साथ जो इनपुट में होता है,
ASCEND, DESCEND और आउटपुट OUT REAL प्रकार के हैं।

10.18.7 एनालॉग वैल्यू प्रोसेिसंग ...

िहस्टैिरसीस
इस फ़ंक्शन ब्लॉक के इनपुट में तीन INT मान IN, HIGH और LOW होते हैं। आउटपुट आउट का है
प्रकार BOOL ।

यिद IN सीिमत मान LOW से नीचे जाता है , तो OUT TRUE हो जाता है . यिद IN ऊपरी सीमा से अिधक हो जाता है उच्च ,
FALSE िडलीवर िकया जाता है .
एक उदाहरणात्मक उदाहरण :

10-60 CoDeSys V2.3


पिरिशष्ट डी : - CoDeSys लाइबरीज़

िलिमट अलार्म
यह फ़ंक्शन ब्लॉक िनिदर्ष्ट करता है िक इनपुट मान एक िनधार्िरत सीमा के भीतर है या नहीं और यिद उसने ऐसा िकया है तो उसने िकन सीमाओं
का उल्लंघन िकया है।
इनपुट मान IN, HIGH और LOW प्रत्येक प्रकार INT हैं , जबिक आउटपुट O, U और IL BOOL प्रकार के हैं।

यिद ऊपरी सीमा HIGH को IN से पार कर िलया जाता है , O TRUE हो जाता है , और जब IN िनम्न से नीचे होता है , तो U
TRUE हो जाता है। IL सत्य है यिद िनम्न और उच्च के बीच िस्थत है।
एफबीडी में उदाहरण : पिरणाम :

10.19 AnalyzationNew.lib पुस्तकालय


यह पुस्तकालय अिभव्यिक्तयों के िवश्लेषण के िलए मॉड्यूल प्रदान करता है। यिद कोई रचना व्यंजक FALSE है , तो उसके उन घटकों का
मूल्यांकन िकया जा सकता है जो इस पिरणाम में जोड़ रहे हैं . SFC-Editor में ध्वज SFCErrorAnalyzationTable ट्रांिज़शन में
अिभव्यिक्तयों के िवश्लेषण के िलए इस फ़ंक्शन का उपयोग करता है।
एक अिभव्यिक्त का उदाहरण :
बी या नहीं ( वाई < एक्स ) या नहीं ( डी और ई नहीं )
कायर् :
िनम्निलिखत चर सभी मॉड्यूल द्वारा उपयोग िकए जाते हैं :
InputExpr: BOOL, िवश्लेषण की जाने वाली अिभव्यिक्त
DoAnalyze: BOOL, TRUE िवश्लेषण शुरू करता है
ExpResult: BOOL, व्यंजक का वतर्मान मान
िवश्लेषण के पिरणाम का आउटपुट अलग है:
AnalyzeExpression एक िस्ट्रंग में व्यंजक के घटक लौटाता है , जो कुल मान FALSE में जोड़ रहे हैं . फ़ंक्शन
AppendErrorString का उपयोग इस उद्देश्य के िलए िकया जाता है, आउटपुट िस्ट्रंग में िवशेष घटकों को "|" वणोर्ं से अलग करता है।

आउटिस्ट्रंग : िस्ट्रंग , िवश्लेषण का पिरणाम , अिभव्यिक्त के संबंिधत घटकों का अनुक्रम


( जैसे वाई < एक्स | डी )
AnalyseExpressionTable व्यंजक के घटकों को िलखता है, जो िकसी सरणी में कुल मान FALSE जोड़ रहे हैं . प्रत्येक घटक के
िलए संरचना ExpressionResult द्वारा िनम्न जानकारी प्रदान की जाती है: नाम , पता , िटप्पणी , (current) मान .

आउटटेबल : सरणी [0..15] अिभव्यिक्त पिरणाम की ;


उदाहरणस् वरूप।

िवश्लेषणअिभव्यिक्तसंयुक्त मेल वही कायर्क्षमताओं का िवश्लेषण अिभव्यिक्त और


AnalyseExpressionTable

CoDeSys V2.3 10-61


पिरिशष्ट डी : - CoDeSys लाइबरीज़

10.20 CoDeSys िसस्टम लाइब्रेरी


नोट
यह वतर्मान में उपयोग िकए जाने वाले लक्ष्य प्रणाली पर िनभर्र करता है िक कौन सी िसस्टम लाइब्रेरी समिथर्त हैं और प्रोग्राम में उपयोग की जा
सकती हैं। संबंिधत जानकारी के िलए कृपया दस्तावेज़ SysLibs_Overview.pdf देखें।

10-62 CoDeSys V2.3


पिरिशष्ट ई : - ऑपरेटर और पुस्तकालय मॉड्यूल अवलोकन

पिरिशष्ट ई : ऑपरेटर और पुस्तकालय मॉड्यूल अवलोकन


नीचे िदखाई गई तािलका ऑपरेटरों पर एक िसंहावलोकन िदखाती है , जो पुस्तकालयों Standard.lib और Util.lib में CoDeSys
resp. में उपलब्ध हैं ।आप वहां एसटी और आईएल के िलए संकेतन पाते हैं। आईएल के िलए भी समिथर्त संशोधक सूचीबद्ध हैं।

ध्यान दें िक 'IL ऑपरेटर ' कॉलम के िलए: केवल वह लाइन प्रदिशर्त की जाएगी िजसमें ऑपरेटर का उपयोग िकया जाता है। एक शतर् यह है िक
( पहले ) आवश्यक ऑपरेंड को पूवर्वतीर् पंिक्त ( जैसे एलडी इन ) में सफलतापूवर्क लोड िकया गया है।

' मॉड। आईएल ' कॉलम आईएल में संभािवत संशोधक िदखाता है :

C आदेश केवल तभी िनष्पािदत िकया जाता है जब पूवर्वतीर् व्यंजक का पिरणाम TRUE हो।
N JMPC, CALC, RETC के िलए N: आदेश केवल तभी िनष्पािदत िकया जाता है जब पूवर्वतीर् व्यंजक का पिरणाम FALSE
हो।
N अन्यथा : ऑपरेंड का िनषेध ( संचायक का नहीं )
(कोष्ठक में संलग्न ऑपरेटर : समापन ब्रैकेट तक पहुंचने के बाद ही कोष्ठक से पहले का ऑपरेशन िकया जाएगा।

कृपया पुस्तकालयों में एकीकृत IEC ऑपरेटरों से संबंिधत उपयुक्त पिरिशष्टों से उपयोग का िवस्तृत िववरण प्राप्त करें।

CoDeSys में 10.21 ऑपरेटर


एसटी में in AWL मॉड। िववरण AWL

' .. िस्ट्रंग सीमांकक ( उदा . 'string1')


[ सरणी श्रेणी का आकार ( जैसे सरणी [0..3] आईएनटी का )
]:
एक घोषणा में ऑपरैंड और टाइप के बीच सीमांकक ( उदाहरण के िलए
var1: INT;)

; िनदेर्श की समािप्त ( जैसे a:=var1;)

^ संदिभर्त सूचक ( उदा . सूचक 1^)

LD var1 N बफर में var1 का लोड मान

:= एसटी var1 N वास्तिवक पिरणाम को var1 में संग्रहीत करें

S बूल्वर बूिलयन ऑपरेंड बूल्वर को ठीक उसके बाद TRUE पर सेट करें , जब
वास्तिवक पिरणाम TRUE हो

R बूल्वर बूिलयन ऑपरेंड बूल्वर को ठीक उसके बाद FALSE पर सेट करें ,
जब वास्तिवक पिरणाम TRUE हो

जेएमपी लेबल सीएन लेबल पर जाएं

< कार्यक्रम का नाम > सीएएल कायर्क्रम 1 सीएन कॉल प्रोग्राम prog1

< इंस्टेंस का नाम > सीएएल inst1 सीएन कॉल फ़ंक्शन ब्लॉक इंस्टेंस inst1

<Fctname>(vx, you,..) <Fctname> vx, आप सीएन कॉल फ़ंक्शन fctname और ट्रांसिमट वेिरएबल्स vx, vy

( ब्रैकेट के बाद के मान को ऑपरेंड के रूप में संभाला जाता ,है ब्रैकेट में
अिभव्यिक्त से पहले ऑपरेशन िनष्पािदत नहीं होता है।

CoDeSys V2.3 10-63


पिरिशष्ट ई : - ऑपरेटर और पुस्तकालय मॉड्यूल अवलोकन

एसटी में in AWL मॉड। िववरण AWL

) अब उस ऑपरेशन को िनष्पािदत करें िजसे वापस सेट िकया गया है

और और N,( िबटवाइज और
नहीं तो नहीं तो N,( िबटवाइज़ OR
एक्सओआर एक्सओआर N,( Bitwise अनन्य OR
नहीं नहीं िबटवीज़ नहीं

+ आगे कहना ( जोड़

- उप ( घटाव

* एमयूएल ( गुणन

/ डीआईवी ( िवभाजन

> जी . टी . ( से अिधक

>= जीई ( बड़ा या बराबर

= ईक्यू ( समान

<> उत्तर - पूर्व ( बराबर नहीं

<= ले ( कम या बराबर

< लेिफ़्टनंट ( से कम
एमओडी ( में ) मॉड मोडुलो िडवीजन

इंडेक्सऑफ़ ( में ) इंडेक्सऑफ POU in1 का आंतिरक सूचकांक ; [ इंट ]


साइजऑफ ( में ) आकारका िदए गए डेटा प्रकार के िलए आवश्यक बाइट्स की संख्या

एसएचएल ( के , में ) एसएचएल के द्वारा ऑपरेटर के िबटवाइज लेफ्ट- िशफ्ट

एसएचआर ( के , में ) एसएचआर के द्वारा ऑपरेटर के िबटवाइज राइट- िशफ्ट

आरओएल ( के , इन ) आरओएल K द्वारा ऑपरेटर के बाईं ओर Bitwise रोटेशन


आरओआर ( के , इन ) आरओआर K द्वारा ऑपरेटर के दाईं ओर िबटवाइज़ रोटेशन
एसईएल ( जी , में 0, इन 1) बनाएँ 2 ऑपरेंड in0 (G FALSE है ) और in1 (G TRUE है ) के
बीच बाइनरी चयन

अिधकतम (in0, in1) अिधकतम 2 मानों का बड़ा देता है


न्यूनतम (in0,in1) िमनट 2 मानों in0 और in1 में से कम देता है
सीमा ( न्यूनतम , में , अिधकतम ) सीमा लगाना मूल्य सीमा को सीिमत करता है ( सीमा से अिधक होने की िस्थित में
MIN या MAX पर वापस सेट िकया गया है )

एमयूएक्स ( सी , में 0,... in_n) एमयूएक्स मानों के समूह से Kth मान का चयन करता है (in0 से In_n)

एडीआर ( में ) एडीआर [DWORD] में ऑपरेंड का पता

ADRINST() ADRINST() फ़ंक्शन ब्लॉक इंस्टेंस का पता िजससे आप उस ऑपरेटर को कॉल कर


रहे हैं।

बीआईटीएडीआर ( में ) बीआईटीएडीआर [DWORD] में ऑपरेंड का िबट ऑफसेट

BOOL_TO_< प्रकार > ( में ) BOOL_TO_< प्रकार > बूिलयन ऑपरेंड का प्रकार रूपांतरण

10-64 CoDeSys V2.3


पिरिशष्ट ई : - ऑपरेटर और पुस्तकालय मॉड्यूल अवलोकन

एसटी में in AWL मॉड। िववरण : __________


सूआ

< प्रकार >_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_< प्रकार > िकसी अन्य प्राथिमक प्रकार के िलए एक िस्ट्रंग ऑपरेंड का रूपांतरण
टाइप करें , िजसमें वांिछत प्रकार का वैध मान होना चािहए

ट्रंक ( में ) ट्रंक REAL से INT में रूपांतरण


एबीएस ( में ) एबीएस में ऑपरेंड का पूणर् मूल्य

एसक्यूआरटी ( में ) एसक्यूआरटी में ऑपरेंड का वगर्मूल

एलएन ( में ) एलएन में ऑपरेंड का प्राकृितक लघुगणक

लॉग ( में ) लट्ठा ऑपरेंड का लघुगणक , आधार 10

ऍक्स्प ( में ) ऍक्स्प में ऑपरेंड का घातांकीय कायर्

पाप ( में ) पाप में ऑपरेंड की साइन

कॉस ( में ) क्योंिक में ऑपरेंड की कोसाइन

टैन ( में ) पीला - भूरा में ऑपरेंड की स्पशर्रेखा

एएसआईएन ( में ) एएसआईएन Arc sine of operand in

ACOS(in) ACOS Arc cosine of operand in


एटीएएन ( में ) एटीएएन में ऑपरेंड की चाप स्पशर्रेखा

EXPT(in, expt) EXPT expt expt expt के साथ ऑपरेंड का िवस्तार

CoDeSys V2.3 10-65


पिरिशष्ट ई : - ऑपरेटर और पुस्तकालय मॉड्यूल अवलोकन

10.22 Standard.lib के तत्व :


एसटी में in AWL िववरण : __________

लेन ( में ) लेन में ऑपरेंड की िस्ट्रंग लंबाई

बाएं (str, आकार ) बाएँ िस्ट्रंग str के िदए गए आकार की बाईं प्रारंिभक िस्ट्रंग

सही (str, आकार ) दाएँ िस्ट्रंग str के िदए गए आकार की दायां प्रारंिभक िस्ट्रंग

मध्य (str, आकार , पीओएस ) मध्य िस्थित िस्थित में िदए गए आकार के str की आंिशक िस्ट्रंग

CONCAT('str1', 'str2') कॉनकैट 'str2' बाद के दो तारों का संयोजन

सिम्मिलत करें ('str1', 'str2', pos) ' str2' डालें , p िस्ट्रंग str1 को String str2 में िस्थित िस्थित में डालें

हटाएं ('str1', लेन , पॉज़ ) DELETE len,pos आंिशक िस्ट्रंग हटाएं ( लंबाई लेन ), str1 की िस्थित िस्थित से शुरू करें

बदलें ('str1', 'str2', लेन , पॉज़ ) बदलें लंबाई लेन की आंिशक िस्ट्रंग को str2 से बदलें , str1 की िस्थित िस्थित से शुरू करें
'str2', लेन , पीओएस
ढूँढें ('str1', 'str2') 'str2' ज्ञात कीिजए str1 में आंिशक िस्ट्रंग str2 के िलए खोजें
एसआर एसआर िबस्टेबल एफबी को प्रमुख सेट िकया गया है

रु रु िबस्टेबल एफबी वापस सेट है

सेमा सेमा FB: सॉफ़्टवेयर सेमाफोर ( इंटरप्टेबल )

R_TRIG R_TRIG FB: बढ़ती धार का पता चला है

F_TRIG F_TRIG FB: िगरने वाले िकनारे का पता चला है


सीटीयू सीटीयू FB: upv की गणना करता है
सीटीडी सीटीडी FB: काउंट डाउन
सीटीयूडी सीटीयूडी FB: ऊपर और नीचे िगनता है
टीपी टीपी FB: िट्रगर
ढेर सारा ढेर सारा FB: टाइमर ऑन - िडले
टीओएफ टीओएफ FB: टाइमर ऑफ - िडले
आरटीसी आरटीसी FB: िरयल टाइम क्लॉक

10.23 Util.lib के तत्व


BCD_TO_INT बाइट का रूपांतरण : बीसीडी से आईएनटी प्रारूप

INT_TO_BCD एक बाइट का कन्वशर्न : INT से BCD फॉमेर्ट

ÚTDRÁTTUR (í,n) DWORD का n-th िबट BOOl में लौटाया जाता है


गठरी एक बाइट में 8 िबट्स तक पैक िकए जाते हैं

पुटिबट A का एक िबट एक िनिश्चत मान पर सेट है


खोलना A बाइट एकल िबट्स के रूप में लौटाया जाता है
संजात स्थानीय व्युत्पित्त

10-66 CoDeSys V2.3


पिरिशष्ट ई : - ऑपरेटर और पुस्तकालय मॉड्यूल अवलोकन

अिभन्न अिभन्न

LIN_TRAFO वास्तिवक मूल्यों का पिरवतर्न

STATISTICS_INT न्यूनतम , अिधकतम , INT स्वरूप में औसत मान

STATISTICS_REAL न्यूनतम , अिधकतम , वास्तिवक प्रारूप में औसत

फे़रबदल फे़रबदल

पीडी पीडी िनयंत्रक

पीआईडी पीआईडी िनयंत्रक


पलक झपकना स्पंिदत संकेत

FREQ_MEASURE बूिलयन इनपुट िसग्नल की आवृित्त मापना

जनरल आविधक कायर्

चारकर्व रैिखक कायर्

RAMP_INT फ़ंक्शन बीइंग फेड (INT) के वंश के आरोहण को सीिमत करना

RAMP_REAL फ़ंक्शन बीइंग फेड (REAL) के वंश के आरोहण को सीिमत करना

िहस्टैिरसीस िहस्टैिरसीस

िलिमट अलार्म देखता है िक इनपुट मान िकसी िनधार्िरत सीमा की सीमा से अिधक है या नहीं

CoDeSys V2.3 10-67


पिरिशष्ट ई : - ऑपरेटर और पुस्तकालय मॉड्यूल अवलोकन

10-68 CoDeSys V2.3


पिरिशष्ट एफ : - कमांड लाइन -/

पिरिशष्ट F: आदेश पंिक्त -/ आदेश फ़ाइल

10.24 कमांड लाइन कमांड


जब CoDeSys शुरू िकया जाता है , तो आप कमांड लाइन में कमांड जोड़ सकते हैं िजसे प्रोग्राम के िनष्पादन के दौरान जोर िदया जाएगा। ये
आदेश "/" से शुरू होते हैं। छोटे अक्षरों के बडे़ अक्षरों के उपयोग पर िवचार नहीं िकया जाता है। आदेशों को क्रिमक रूप से बाएं से दाएं िनष्पािदत
िकया जाएगा।

/ ऑनलाइन इसके तुरंत बाद शुरू CoDeSys वतर्मान पिरयोजना के साथ ऑनलाइन जाने की कोिशश करता है.

/ जत्था CoDeSys उपयोगकतार् इंटरफे़स के िबना प्रारंभ होता है और पहली त्रुिटresp. का त्रुिट कोड देता है , जो
पहले आदेश का वापसी मान देता है िजसे चेतावनी के साथ समाप्त िकया जाता है। आदेश फ़ाइल संसािधत होने के
तुरंत बाद CoDeSys समाप्त हो जाएगा। जैसे ही पहली कमांड को त्रुिट के साथ संसािधत िकया जाता है,
कमांड फ़ाइल का प्रसंस्करण िनरस्त कर िदया जाएगा। चेताविनयाँ प्रसंस्करण को समाप्त नहीं करती हैं। यिद
न तो त्रुिटयाँ और न ही चेताविनयाँ होती हैं , तो वापसी मान S_OK है। वापसी मान हमेशा HRESULT
के रूप में कोिडत होता है।

/ चलाना लॉिगन करने के बाद, CoDeSys एिप्लकेशन प्रोग्राम शुरू करता है।
केवल /online के संयोजन में मान्य है।

/ शो ... / शो CoDeSys फ्रेम िवंडो के िलए सेिटंग्स बनाई जा सकती हैं।


िछपाना िवंडो प्रदिशर्त नहीं की जाएगी , यह कायर् मेनू में भी प्रितिनिधत्व नहीं करेगी।

/ शो आइकन / िवंडो को िडस्प्ले में छोटा िकया जाएगा।


अिधकतम
िवंडो को िडस्प्ले में अिधकतम िकया जाएगा।
िदखाएं / सामान्य
िवंडो को उसी िस्थित में प्रदिशर्त िकया जाएगा जैसा िक िपछले समापन के दौरान था।
िदखाएं

/out <outfile> सभी संदेश संदेश िवंडो में प्रदिशर्त होते हैं और इसके अितिरक्त फ़ाइल < आउटफाइल > में िलखे जाते हैं।

/noinfo CoDeSys की शुरुआत में कोई स्प्लैश स्क्रीन नहीं


/userlevel <group> उपयोगकतार् समूह की पिरभाषा ( उदाहरण के िलए उपयोगकतार् समूह 0 के िलए"/userlevel 0")
/password <password> उपयोगकतार् समूह पासवडर् का प्रत्यक्ष इनपुट ( उदाहरण के िलए "/ पासवडर् एबीसी ")

/ ओपनफ्रॉम पीएलसी जो प्रोजेक्ट वतर्मान में कनेक्टेड टारगेट िसस्टम पर उपलब्ध है , उसे लोड िकया जाएगा।

/visudownload यिद CoDeSys HMI को िकसी प्रोजेक्ट के साथ शुरू िकया जाता है, जो वतर्मान में लक्ष्य प्रणाली पर
उपलब्ध प्रोजेक्ट से मेल नहीं खाता है , तो एक डाउनलोड की पेशकश की जाएगी। ( संवाद , हाँ या नहीं के
साथ बंद होने के िलए) ।

/notargetchange लक्ष्य प्रणाली का पिरवतर्न केवल एक कमांड फ़ाइल के माध्यम से िकया जा सकता है। अध्याय10.25 देखें ,
कमांड " लक्ष्य ..." ।

/cmd <cmdfile> <cmdfile> के आदेशों को शुरू करने के बाद, िनष्पािदत हो जाते हैं।

कमांड लाइन के िलए िनम्न िसंटैक्स पर ध्यान दे:ं


"<CoDeSys-exe- फ़ाइल का पथ >" "< पिरयोजना का पथ >" /<command1> /<command2> ....
कमांड लाइन के िलए उदाहरण :

प्रोजेक्ट ampel.pro खुल जाता है , लेिकन कोई िवंडो नहीं खुलती है। कमांड फ़ाइल command.cmd में शािमल कमांड िनष्पािदत िकए
जाएंगे। पथ के चारों ओर दोहरे उद्धरण िचह्न रखें।
"D:\dir1\codesys" "C:\projects\ampel.pro" /show hide /cmd command.cmd

CoDeSys V2.3 10-69


पिरिशष्ट एफ : - कमांड लाइन -/

10.25 कमांड फ़ाइल (cmdfile) कमांड


आदेशों की सूची के िलए िनम्न तािलका देख,ें िजसका उपयोग िकसी आदेश फ़ाइल (<cmdfile>) में िकया जा सकता है . कमांड फ़ाइल िजसे
आप कमांड लाइन द्वारा कॉल कर सकते हैं ( ऊपर देखें ) । मामले में कोई संवेदनशीलता नहीं है। कमांड लाइन को संदेश िवंडो में एक संदेश के
रूप में प्रदिशर्त िकया जाएगा और इसे संदेश फ़ाइल ( नीचे देखें ) में िदया जा सकता है , िसवाय इसके िक कमांड "@" द्वारा उपसगर् िकया गया
है।

अधर्िवराम के बाद सभी संकेत(;) को अनदेखा कर िदया जाएगा ( िटप्पणी ) । िरक्त स्थान वाले पैरामीटर को उद्धरण िचह्नों द्वारा अपनाया जाना
चािहए। Umlauts का उपयोग केवल तभी िकया जा सकता है जब कमांड फ़ाइल ANSI कोड में बनाई गई हो। कीवडर् का उपयोग कमांड
पैरामीटर में िकया जा सकता है। कमांड िववरण की िनम्न तािलकाओं के बाद आपको िमलने वाले कीवडर् की एक सूची।

बाद के आदेशों को िनयंित्रत करने के िलए आदेश:

onError जारी रखें कोई त्रुिट होने पर भी बाद के आदेशों को िनष्पािदत िकया जाएगा।
ऑनएरर ब्रेक यिद िकसी त्रुिट का पता चला है तो बाद के आदेशों को और अिधक िनष्पािदत नहीं िकया जाएगा।

ऑनलाइन मेनू के आदेश:

ऑनलाइन लॉिगन लोड िकए गए प्रोजेक्ट के साथ लॉिगन करें (' ऑनलाइन लॉिगन ')
ऑनलाइन लॉगआउट लॉगआउट (" ऑनलाइन ," ' लॉगआउट ')
ऑनलाइन रन आवेदन कायर्क्रम की शुरुआत (' ऑनलाइन ' ' रन ')
ऑनलाइन स्टॉप आवेदन कायर्क्रम रोकें (' ऑनलाइन ', ' रोके')ं
ऑनलाइन बूटप्रोजेक्ट बूट प्रोजेक्ट का िनमार्ण। यह आदेश ऑफ़लाइन और ऑनलाइन मोड में लागू िकया जा सकता है ! ('
ऑनलाइन ' ' िक्रएट बूटप्रोजेक्ट ' कमांड पर अध्याय 4.6 िववरण भी देखें !)

ऑनलाइन सोर्सकोडडाउनलोड पीएलसी में प्रोजेक्ट के स्रोत कोड को डाउनलोड करें (' ऑनलाइन ' ' सोसर्कोड डाउनलोड ')

ऑनलाइन हाँ िसमुलेशन मोड पर िस्वच करें (' ऑनलाइन ', ' िसमुलेशन ')
ऑनलाइन िसम बंद िसमुलेशन मोड बंद करें (' ऑनलाइन ', ' िसमुलेशन ')

फ़ाइल मेनू के आदेश:

नया फ़ाइल करें एक नया प्रोजेक्ट बनाया गया है (' फ़ाइल ' ' नया ')
फ़ाइल खुली <ProjectFile> प्रोजेक्ट < प्रोजेक्टफ़ाइल > लोड िकया जाएगा (' फ़ाइल ' ' ओपन ')
संभािवत पिरवर्धन :

/readpwd:<readpassword> रीड एक्सेस के िलए पासवडर् यहां िदया गया है तािक रीड- प्रोटेक्टेड प्रोजेक्ट खोले जाने पर
पासवडर् मांगने वाला कोई डायलॉग िदखाई न दे।

/writepwd:<writepassword> पूणर् पहुंच के िलए पासवडर् यहां िदया गया है, तािक प्रोजेक्ट खोले जाने पर पासवडर् मांगने वाला
कोई संवाद िदखाई न दे।
फ़ाइल बंद करें वतर्मान पिरयोजना बंद हो जाएगी (' फ़ाइल ' ' बंद करें ')
फ़ाइल सहेजें वतर्मान पिरयोजना संग्रहीत की जाएगी (' फ़ाइल ', ' सहेजें ')
फ़ाइल SaveAs <ProjectFile> वतर्मान प्रोजेक्ट को फ़ाइल नाम <projectfile> (' फ़ाइल ' ' इस रूप में सहेजें ') के साथ सहेजा
जाएगा : प्रोजेक्ट को वतर्मान CoDeSys संस्करण के तहत <projectfile>.pro के रूप में
वैकिल्पक रूप से जोडे़ं : सहेजा जाएगा। यिद आप प्रोजेक्ट को आंतिरक या बाह्य लाइब्रेरी के रूप में या पुराने CoDeSys
< प्रकार >< संस्करण > संस्करण के िलए प्रोजेक्ट के रूप में सहेजना चाहते है,ं तो

10-70 CoDeSys V2.3


पिरिशष्ट एफ : - कमांड लाइन -/

संबंिधत आदेश : <type> के िलए संभािवत प्रिविष्टयाँ: "internallib" आंतिरक लाइब्रेरी के


रूप में सहेजें : " बाहरी िलब " बाहरी लाइब्रेरी के रूप में सहेज:ें " प्रो " पुराने संस्करण के िलए
प्रोजेक्ट के रूप में सहेज:ें < संस्करण >: 15, 20, 21, 22 ( उत्पाद संस्करण 1.5, 2.0,
2.1, 2.2) के िलए मान्य प्रिविष्टयाँ उदाहरण: " फ़ाइल को आंतिरक lib22 lib_xy रूप में
सहेजें " -> प्रोजेक्ट " प्रोजेक्ट xy.pro", िजसे वतर्मान CoDeSys संस्करण में बनाया
गया है , V2.2 के िलए "lib_xy.lib" के रूप में सहेजा जाएगा।

फ़ाइल SaveAs <ProjectFile> वतर्मान प्रोजेक्ट को फ़ाइल नाम < प्रोजेक्टफ़ाइल > (' फ़ाइल ' ' इस रूप में सहेजें ') के साथ
सहेजा जाएगा
फ़ाइल िप्रंटरसेटअप < फ़ाइल नाम >.dfr एक दस्तावेज़ फ़्रेम फ़ाइल (' फ़ाइल ' िप्रंटर सेटअप ') को पिरभािषत करें और वैकिल्पक
वैकिल्पक रूप से जोडे़ं : रूप से िप्रंट िवकल्पों में से एक को पिरभािषत करें ' प्रित ऑब्जेक्ट नया पृष्ठ ' या ' नया पृष्ठ
प्रित सबऑब्जेक्ट '; ये सेिटंग्स दस्तावेज़ की छपाई को प्रभािवत करती हैं ( प्रोजेक्ट
pageperobject या दस्तावेज़ीकरण , नीचे देखें )
पेजपरिवषय

फ़ाइल संग्रह < फ़ाइल नाम >.zip प्रोजेक्ट को िदए गए फ़ाइल नाम (' फ़ाइल ' सहेजें / मेल संग्रह ') के साथ िज़प- फ़ाइल में
संग्रहीत िकया जाएगा
फ़ाइल से बाहर िनकलें CoDeSys बंद हो जाएगा (' फ़ाइल ', ' बाहर िनकलें ')

प्रोजेक्ट मेनू के कमांड:

प्रोजेक्ट िबल्ड लोड की गई पिरयोजना को वृिद्धशील रूप से संकिलत िकया जाएगा (' प्रोजेक्ट ' ' िबल्ड ')

पिरयोजना पुनिर्नर्माण लोड की गई पिरयोजना को पूणर् रूप से संकिलत िकया जाएगा (' प्रोजेक्ट ', ' पुनिनर्मार्ण ')
या पिरयोजना संकलन

प्रोजेक्ट क्लीन वतर्मान पिरयोजना में संकलन जानकारी और ऑनलाइन पिरवतर्न जानकारी हटा दी जाएगी ('
पिरयोजना ', ' स्वच्छ पिरयोजना ')
पिरयोजना की जाँच लोड की गई पिरयोजना की जाँच की जाएगी (' पिरयोजना ', ' सभी की जाँच करें ')
पिरयोजना संकलन वतर्मान पिरयोजना को " सभी का पुनिनर्मार्ण " (' पिरयोजना ', ' सभी का पुनिनर्मार्ण ') द्वारा
संकिलत िकया जाएगा
पिरयोजना की जाँच वतर्मान पिरयोजना की जाँच की जाएगी (' पिरयोजना ' ' जाँच ')
प्रोजेक्ट िबल्ड वतर्मान पिरयोजना का िनमार्ण िकया जाएगा (' प्रोजेक्ट ' ' िबल्ड ')
Innflutningur verkefnis फ़ाइलें <file1> ... <fileN> वतर्मान प्रोजेक्ट (' प्रोजेक्ट ' ' आयात ') में आयात हो जाते हैं।
<file1> ... < फाइलएन > सादर : वाइल्डकाडर् का उपयोग िकया जा सकता है , उदाहरण के िलए "project import
C:\projects\*.exp" िनदेर्िशका C:\projects में पाए गए एक्सटेंशन *.exp वाली सभी
फ़ाइलों को आयात करेगा।

Útflutningur verkefna <expfile> वतर्मान प्रोजेक्ट को फ़ाइल < एक्सपीफ़ाइल > (' प्रोजेक्ट ' ' िनयार्त ') में िनयार्त िकया
जाएगा
प्रोजेक्ट एक्सप्लोर वतर्मान प्रोजेक्ट की प्रत्येक वस्तु को एक फ़ाइल में िनयार्त िकया जाएगा , िजसे ऑब्जेक्ट
का नाम िमलता है।
पिरयोजना प्रलेखन पूरी पिरयोजना िडफ़ॉल्ट िप्रंटर (' प्रोजेक्ट ' ' दस्तावेज़ीकरण ', " फ़ाइल िप्रंटरसेटअप "
के ऊपर भी देख)ें पर मुिद्रत की जाएगी

CoDeSys V2.3 10-71


पिरिशष्ट एफ : - कमांड लाइन -/

संदेश फ़ाइल के िनयंत्रण के िलए आदेश:

út opnaðu <msgfile> फ़ाइल <msgfile> संदेश फ़ाइल के रूप में खुलती है. नए संदेश संलग्न िकए जाएँगे

बाहर बंद वतर्मान में िदखाई गई संदेश फ़ाइल बंद हो जाएगी।


आउट िक्लयर वतर्मान में खोली गई संदेश फ़ाइल के सभी संदेश हटा िदए जाएँग.े

संदेशों के िनयंत्रण के िलए आदेश:

पर गूंज कमांड लाइनें संदेशों के रूप में प्रदिशर्त की जाएंगी।


इको ऑफ आदेश पंिक्तयाँ संदेशों के रूप में प्रदिशर्त नहीं की जाएँगी.
गूंज < पाठ > < टेक्स्ट > संदेश िवंडो में प्रदिशर्त िकया जाएगा।

आयात , िनयार्त , प्रितिलिप के िलए फ़ाइलों के िनयंत्रण के िलए क्रमशः वस्तुओं के प्रितस्थापन के िनयंत्रण के िलए आदे
:श

यसब बदलें सभी बदलें ( िकसी भी ' क्वेरी ऑन ' कमांड को अनदेखा कर िदया जाएगा ; कोई संवाद नहीं
खुलेगा )

Noall बदलें कोई नहीं बदलें ( िकसी भी ' क्वेरी चालू ' आदेश को अनदेखा कर िदया जाएगा ; कोई
संवाद नहीं खुलेगा )
क्वेरी बदलें यिद ' क्वेरी ऑन ' कमांड सेट है , तो ऑब्जेक्ट्स को बदलने के बारे में एक डायलॉग खुलेगा,
भले ही ' िरप्लेस यसॉल ' या ' िरप्लेस नोल ' कमांड हो

CoDeSys संवाद के िडफ़ॉल्ट पैरामीटर के िनयंत्रण के िलए आदेश


:
पर क्वेरी संवाद प्रदिशर्त होते हैं और उपयोगकतार् इनपुट की आवश्यकता होती है
क्वेरी बंद OK सभी संवाद जवाब देते हैं जैसे िक उपयोगकतार् ने ' ओके' बटन पर िक्लक िकया था
क्वेरी ऑफ नं सभी संवाद जवाब देते हैं जैसे िक उपयोगकतार् ने ' नहीं ' बटन पर िक्लक िकया था
क्वेरी बंद रद्द करें सभी संवाद जवाब देते हैं जैसे िक उपयोगकतार् ने ' रद्द करें ' बटन पर िक्लक िकया था

कमांड फ़ाइलों को सबप्रोग्राम के रूप में कॉल करने के िलए कमांड:

कॉल < पैरामीटर 1> ... < कमांड फ़ाइलों को सबप्रोग्राम कहा जाएगा। 10 मापदंडों तक पािरत िकया जा सकता है। िजस
पैरामीटर 10> फ़ाइल को कॉल िकया जाता है , उसमें मापदंडों को $ 0 - $ 9 के साथ एक्सेस िकया जा सकता
है।

कॉल < पैरामीटर 1> ... < कमांड फ़ाइलों को सबरूटीन्स कहा जाता है। दस मापदंडों तक भेजा जा सकता है। बुलाए गए
पैरामीटर 10> सबरूटीन में आप $ 0 - $ 9 का उपयोग करके मापदंडों तक पहुंच सकते हैं।

CoDeSys द्वारा उपयोग की जाने वाली िनदेर्िशकाओं की सेिटंग (-> पिरयोजना िवकल्प संवाद , श्रेणी ' िनदेर्िशका ', उपश्रेणी ' सामान्य
'): यिद कई िनदेर्िशकाओं को िनम्न आदेशों में से एक के साथ पिरभािषत िकया गया है, तो इन्हें अधर्िवराम + खाली स्थान द्वारा अलग िकया
जाना चािहए और िनदेर्िशकाओं की पूरी पंिक्त को दोहरे उद्धरण िचह्नों द्वारा गले लगाया जाना चािहए। उदाहरण , दो पथ :

dir lib "D:\codesys\Libraries\Standard; D:\codesys\Libraries\NetVar"


और जुिनपर < > के घने जबडे़ की हड्डी से ढके होते हैं
<libdir> को लाइब्रेरी िनदेर्िशका के रूप में सेट करता है
dir compile <compiledir> <compiledir> को संकलन फ़ाइलों के िलए िनदेर्िशका के रूप में सेट करता है
dir config <configdir> configdir > < कॉिन्फ़गरेशन फ़ाइलों के िलए िनदेर्िशका के रूप में सेट करता है
dir अपलोड <uploaddir> अपलोड फ़ाइलों < िलए िनदेर्िशका के रूप में uploaddir > सेट करता है

10-72 CoDeSys V2.3


पिरिशष्ट एफ : - कमांड लाइन -/

CMDFILE के प्रसंस्करण में देरी:


देरी 5000 5 सेकंड का इंतजार

घड़ी और पकाने की िविध प्रबंधक को िनयंित्रत करना :

वॉच िलस्ट लोड < फ़ाइल > < फ़ाइल > के रूप में सहेजी गई वॉच सूची को लोड करता है और संबंिधत िवंडो खोलता है ('
अितिरक्त ', ' लोड वॉच सूची ')
वॉच िलस्ट सेव < फाइल > वतर्मान दृश्य सूची को < फ़ाइल > के रूप में सहेजता है (" अितिरक्त ", " वॉच सूची सहेजें ")
वॉच िलस्ट सेट < टेक्स्ट > वॉच िलस्ट सिक्रय सेट की गई है ( वॉच और रेिसपी मैनेजर िवंडो के बाएं िहस्से में एक सूची के चयन
से मेल खाती है )
वॉच िलस्ट पढे़ं वॉच वैिरएबल के मानों को अपडेट करता है (' अितिरक्त ', ' रेिसपी पढे़ं ')
वॉच िलस्ट िलखें वॉच वैिरएबल को वॉच िलस्ट में पाए जाने वाले मानों से भर देता है (' अितिरक्त ', ' नुस्खा िलखें ')

पुस्तकालयों को जोड़ना :

बोकासफन ब०ता िव॰ < िनिदर्ष्ट लायब्रेरी फ़ाइल को वतर्मान में खुले प्रोजेक्ट की लायब्रेरी सूची में संलग्न करता है . यिद
बोकासफन्सस्क्रा१ > < फ़ाइल पथ एक सापेक्ष पथ है , तो प्रोजेक्ट में दजर् लाइब्रेरी िनदेर्िशका का उपयोग पथ की जड़ के रूप
बोकासफन्सस्क्रा२ > .. <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 पोटर् महत्वपूणर् : केवल वे गेटवे िजन पर कोई पासवडर् सेट नहीं है उन तक पहुँचा जा
सकता है !

CoDeSys V2.3 10-73


पिरिशष्ट एफ : - कमांड लाइन -/

िडवाइस गाइड <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" क्वेरी बंद ठीक है

उपयोगकर्ता स्तर उपयोगकतार् समूह , िजसके िलए पासवडर् पिरयोजना में पिरभािषत िकया गया है और बाद के कमांड"
उपयोगकतार् पासवडर् " द्वारा िदया गया है।

उपयोगकर्ता पासवर्ड पूवर्वतीर् कमांड " उपयोगकतार् समूह " द्वारा िनिदर्ष्ट उपयोगकतार् समूह के िलए पासवडर्।

िवज़ुअलाइजे़शन सेिटंग्स :

दृश्य सेिटंग्स ... संभािवत सेिटंग्स से मेल खाती है जो ' अितिरक्त ' ' सेिटंग्स ', श्रेणी भाषा , लक्ष्य
सेिटंग्स , श्रेणी िवज़ुअलाइजे़शन में एक िवज़ुअलाइजे़शन के िलए िकया जा सकता है।

... भाषा फ़ाइल पर || बंद िवकल्प ' भाषा फ़ाइल ' सिक्रय ( चालू ) या िनिष्क्रय ( बंद ) हो जाती है। सिक्रयण
के मामले में िवकल्प ' डायनािमक टेक्स्ट ' िनिष्क्रय हो जाएगा।

10-74 CoDeSys V2.3


पिरिशष्ट एफ : - कमांड लाइन -/

... 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 पर || बंद िवकल्प ' वेब - िवज़ुअलाइजे़शन ' ( लक्ष्य सेिटंग्स ) को िनिष्क्रय करना।

ENI प्रोजेक्ट डेटा बेस में प्रोजेक्ट के प्रबंधन से संबंिधत कमांड:


िनम्निलिखत में कमांड प्लेसहोल्डर के िववरण में उपयोग िकया जाता है:
< श्रेणी >: िनम्न में से िकस डेटा बेस श्रेिणयों का संबंध है , इसके आधार पर " प्रोजेक्ट " या " साझा " या " संकलन " द्वारा प्रितस्थािपत
करें: प्रोजेक्ट ऑब्जेक्ट्स , साझा ऑब्जेक्ट्स , संकलन फ़ाइलें
<POUname>: ऑब्जेक्ट का नाम , उस ऑब्जेक्ट नाम से मेल खाता है िजसका उपयोग CoDeSys में िकया जाता है।
< ऑब्जेक्टटाइप >: शॉटर्कट द्वारा प्रितस्थािपत करें , िजसे डेटा बेस में ऑब्जेक्ट के POU नाम के एक्सटेंशन के रूप में जोड़ा जाता है, और जो
ऑब्जेक्ट प्रकार को दशार्ता है ( ऑब्जेक्ट प्रकारों की सूची द्वारा पिरभािषत , ENI प्रशासन , ' ऑब्जेक्ट प्रकार ' देखें ) ।

उदाहरण : ऑब्जेक्ट "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> ऑब्जेक्ट को श्रेणी ' प्रोजेक्ट ऑब्जेक्ट्स ' को सौंपा जाएगा

CoDeSys V2.3 10-75


पिरिशष्ट एफ : - कमांड लाइन -/

( संवाद ' प्रोजेक्ट ', ' ऑब्जेक्ट ', ' गुण ', ' डेटा बेस - कनेक्शन ')
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>

Example: "eni project checkout" xy मा काम गदैर् " pou:as_fub gvl:global_1"


POU as_fub र वैिश्वक चर सूची global_1 जाँच गिरनेछ र िटप्पणी "xy मा काम गनर् "
यस िक्रया संग भण्डारण गिरनेछ

10-76 CoDeSys V2.3


पिरिशष्ट एफ : - कमांड लाइन -/


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 फ़ाइल है ( ड्राइव के संकेत के साथ और अंत में बैकस्लैश के िबना
, उदा।

कमांड फ़ाइल का उदाहरण :


नीचे िदखाए गए एक कमांड फ़ाइल प्रोजेक्ट फ़ाइल ampel.pro को खोलेगी , िफर एक वॉच िलस्ट लोड करेगी , िजसे w.wtc के रूप में
संग्रहीत िकया गया था , िफर एिप्लकेशन प्रोग्राम शुरू करेगा और िलखेगा - 1 सेकंड की देरी के बाद- चर के मान वॉच िलस्ट में watch.wtc
( जो सहेजा जाएगा ) और अंत में प्रोजेक्ट को बंद कर देगा।

फ़ाइल खुली 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 V2.3 10-77


पिरिशष्ट एफ : - कमांड लाइन -/

10-78 CoDeSys V2.3


पिरिशष्ट जी : - सीमेंस आयात

पिरिशष्ट जी : सीमेंस आयात


' प्रोजेक्ट ' ' सीमेंस आयात ' सबमेनू में , आपको कमांड िमलेंगे जो आपको सीमेंस STEP5 फ़ाइलों से POUs और चर आयात करने की
अनुमित देते हैं। कमांड " एक SEQ प्रतीक फ़ाइल से आयात करें " आपको STEP5 प्रतीक फ़ाइलों से वैिश्वक चर आयात करने की
अनुमित देता है। या तो आदेश ' एक S5 पिरयोजना फ़ाइल से आयात ' से पहले इस आदेश चलाएँ तािक पठनीय प्रतीक नाम बनाया जा
सकता है जब POUs आयात कर रहे हैं . ये दो आदेश आपको STEP5 प्रोग्राम फ़ाइलों से POUs आयात करने की अनुमित देते हैं। जब
यह िकया जाता है , तो POUs को खुले CoDeSys प्रोजेक्ट में डाला जाता है। आप चुन सकते हैं िक POUs STEP5 IL भाषा में
रहेगा या IEC भाषा में कनवटर् िकया जाएगा।

हम अनुशंसा करते हैं िक CoDeSys प्रोजेक्ट िजसमें आप आयात कर रहे हैं िरक्त हो। बेशक , आपको िनिश्चत होना चािहए िक पुस्तकालय
standard.lib आपके प्रोजेक्ट से जुड़ा हुआ है, अन्यथा आप काउंटर और टाइमर आयात करने में असमथर् होंगे।

10.26 SEQ प्रतीक फ़ाइल से आयात करें


SEQ प्रारूप STEP5 प्रोजेक्ट में प्रतीक फ़ाइलों के िलए एक सामान्य प्रारूप है। प्रतीक असाइनमेंट को SEQ प्रतीक फ़ाइलों (*.seq) से
पढ़ा जा सकता है। एक प्रतीक असाइनमेंट में S5 प्रोग्राम तत्व ( इनपुट , आउटपुट , मेमोरी स्थान , आिद ) के िलए एक पूणर् पता होता है, एक
संबंिधत प्रतीक पहचानकतार् और इसमें प्रतीक के बारे में िटप्पिणयां भी हो सकती हैं। एक SEQ फ़ाइल पाठ फ़ाइल है िजसमें प्रित पंिक्त इस प्रकार
का एक असाइनमेंट होता है। लाइन में प्रत्येक " फ़ील्ड " टैब द्वारा अलग िकए जाते हैं। इसके अलावा, प्रत्येक पंिक्त केवल एक िटप्पणी रख सकती
है जो अधर्िवराम से शुरू होनी चािहए।

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 आयात के िलए आवश्यक नहीं है,ं लेिकन पते की जाँच की
जाएगी और जब आप प्रोजेक्ट का पुन : िनमार्ण त्रुिटयों के रूप में िदखाई दे सकता है।

CoDeSys V2.3 10-79


पिरिशष्ट जी : - सीमेंस आयात

10.27 S5 प्रोजेक्ट फ़ाइल से आयात करें


POUs सीमेंस S5 प्रोग्राम फ़ाइलों (*.s5d) से पढ़ सकते हैं . यह िजस कोड का उपयोग करता है वह MC5 कोड है िजसे S5 SPS
द्वारा चलाया जा सकता है। सामान्य तौर पर , MC5 कोड STEP5 िनदेर्श सूची ( प्रतीक नामों के िबना ) से मेल खाता है िजसके साथ
प्रोग्रामर पिरिचत है। S5D में STEP5 िनदेर्श सूची से लाइन िटप्पिणयां भी शािमल हैं। चूंिक एक S5D फ़ाइल में केवल पूणर् पते होते हैं
िजनमें कोई प्रतीक नाम नहीं होता है , CoDeSys वतर्मान CoDeSys प्रोजेक्ट चर के बीच प्रतीक नामों की खोज करता है। यिद कोई नहीं
िमलता है , तो पूणर् पता अपिरवितर्त छोड़ िदया जाता है। इसिलए , यिद आपको लगता है िक प्रतीक नाम उपयोगी है , तो S5 फ़ाइल से पहले
SEQ फ़ाइल आयात करें।

आप पहले मानक 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 काउंटर में ) को पुन : पेश करने की
आवश्यकता होती है।

10.28 S5 को IEC 61131-3 में कनवर्ट करना


यिद आप STEP5 आयात के िलए अपनी लिक्षत भाषा के रूप मेंIEC भाषा का चयन करते हैं , तो आपको पता होना चािहए िक आपकी
पिरयोजना के कुछ िहस्सों को IEC 61131-3 में पिरवितर्त नहीं िकया जा सकता है। यिद S5 POU के भाग में ऐसा कोड है िजसे IEC
61131-3 में पिरवितर्त नहीं िकया जा सकता है , तो एक त्रुिट संदेश उत्पन्न होगा और मूल STEP5 IL कोड के महत्वपूणर् भाग को IEC
POU में िटप्पणी के रूप में सिम्मिलत िकया जाएगा। िफर आपको इस कोड को बदलना या िफर से िलखना होगा। िसस्टम कमांड जो केवल एक
िविशष्ट S5 CPU में कायर् करते हैं , उन्हें IEC में पिरवितर्त नहीं िकया जा सकता है। "STEP5 कोर कमांड िलस्ट " को एक बटन के
एक िक्लक के साथ IEC कोड में पिरवितर्त िकया जा सकता है , इस तथ्य के बावजूद िक STEP5 िजस तरह से कल्पना की जाती है , उसमें
बहुत अलग है।

आईईसी 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 ( डेटा
ब्लॉक में डेटा )

U, UN, O, ON िनम्निलिखत ऑपरेंड के साथ: T ( टाइमर ), C ( काउंटर )

S, R िनम्निलिखत ऑपरेंड के साथ: C

SU, RU, P, PN िनम्निलिखत ऑपरेंड के साथ: E, A, M, 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

SI, SE, SA िनम्निलिखत ऑपरेंड के साथ: T

ZV, ZR िनम्निलिखत ऑपरेंड के साथ: C

+, -, X, : िनम्निलिखत ऑपरेंड के साथ: F ( िनिश्चत िबंदु संख्या ), G ( फ़्लोिटंग पॉइंट नंबर ) +, - िनम्निलिखत

10-80 CoDeSys V2.3


पिरिशष्ट जी : - सीमेंस आयात

ऑपरेंड के साथ: D (32 िबट िनिश्चत िबंदु संख्या )

!=, ><, >, <, >=, <= िनम्न ऑपरेंड के साथ: F, D, G


िनम्निलिखत ऑपरेंड के साथ जोडे:़ं BF, KF, DH

SPA, SPB िनम्निलिखत ऑपरेंड के साथ: PB, FB ( अिधकांश पैरामीटर प्रकारों के साथ), SB

A, AX िनम्निलिखत ऑपरेंड्स के साथ: DB, DX


बीई , बीईए , बीईबी

बीएलडी , एनओपी , ***

यूडब्ल्यू , ओडब्ल्यू , एक्सओडब्ल्यू

केव, केजेडडब्ल्यू, केजेडडी

एसएलडब्ल्यू , एसआरडब्ल्यू , एसएलडी , आरआरडी , आरएलडी

एसपीए =, एसपीबी =

एसपीजेड =, एसपीएन =, एसपीपी =, एसपीएम =

तक

डी , मैं
अिधकांश औपचािरक ऑपरेंड कमांड
अपिरवतर्नीय आदेश
U, UN, O, ON, S, R, = िनम्न िबट ऑपरेंड के साथ: टाइमर और काउंटर िबट्स (T0.0, C0.0)

L, T िनम्निलिखत ऑपरेंड श्रेिणयों के साथ: Q ( िवस्तािरत पिरिध )


िनम्निलिखत ऑपरेंड के साथLC: T, C

SV, SS, R, FR िनम्निलिखत ऑपरेंड के साथ: T


िनम्निलिखत ऑपरेंड के साथFR: C

टाइमर शुरू करने , रीसेट करने और जारी करने के िलए औपचािरक ऑपरेंड कमांड

बीए , बीबी , बीएस , बीटी ( ऑपरेिटंग िसस्टम डेटा ) श्रेिणयों से ऑपरेंड के साथ सभी कमांड।

SPA, SPB िनम्निलिखत ऑपरेंड के साथ: OB ( केवल कुछ S5 और कुछ OBs के साथ काम करता है)

BA, BAB िनम्निलिखत ऑपरेंड के साथ: FX

E, EX िनम्निलिखत ऑपरेंड्स के साथ: DB, DX


एसटीपी , एसटीएस , एसटीडब्ल्यू

डीईएफ , डीईडी , डीयूएफ , डूड

एसवीडब्ल्यू , एसवीडी

एसपीओ =, एसपीएस =, एसपीआर

के रूप मे,ं वायुसेना , AFS, एएफएफ , बास , BAF

ईएनटी

एसईएस , एसईएफ

िनम्निलिखत ऑपरेंड के साथB: DW, MW, BS

एलआईआर , टीआईआर , एलडीआई , टीडीआई , टीएनडब्ल्यू , टीएक्सबी , टीएक्सडब्ल्यू

एमएएस , एमएबी , एमएसए , एमएसबी , एमबीए , एमबीएस

एमबीआर , एबीआर

एलआरडब्ल्यू , एलआरडी , टीआरडब्ल्यू , टीआरडी

CoDeSys V2.3 10-81


पिरिशष्ट जी : - सीमेंस आयात

टीएसजी

LB, TB, LW, TW िनम्निलिखत ऑपरेंड के साथ: GB, GW, GD, CB, CW, CD
एसीआर , टीएससी

दुगुना

िसम , िलम
यिद आप उन आदेशों की जांच करते हैं िजन्हें पिरवितर्त नहीं िकया जा सकता है , तो आप देखेंगे िक वे आम तौर पर िवशेष कमांड हैं जो केवल कुछ
सीपीयू पर उपलब्ध हैं। मानक आदेश िजन्हें IEC में पिरवितर्त नहीं िकया जा सकता है , वे हैं : BCD कोिडत टाइमर या काउंटर मान (LC
T, LC C), टाइमर प्रकार SV और SS, और टाइमर रीसेट करना।

डेटा ब्लॉक
STEP5 डेटा ब्लॉक POUs ( प्रोग्राम ऑगर्नाइजेशन यूिनट्स ) में कनवटर् िकए जाते हैं िजनमें हेडर होता है लेिकन कोई कोड नहीं होता है।
यह सुिवधाजनक है यिद डेटा ब्लॉक को सामान्य चर श्रेिणयों के रूप में उपयोग िकया जाता है, लेिकन असुिवधाजनक है यिद STEP5 प्रोग्राम
में उदाहरण डेटा ब्लॉक जैसी अवधारणाओं को मैन्युअल रूप से लागू करने का प्रयास िकया गया है।

अन्य समस्याएं जब STEP5 से आयात


STEP5 आयात को िनम्निलिखत तरीकों से मैन्युअल रूप से सुधारा जा सकता है।
1. शब्द चर में समय मान
STEP5 में , प्रत्येक शब्द पते में एक समय मान की अनुमित है , चाहे वह स्मृित स्थान क्षेत्र में हो या डेटा ब्लॉक में हो। IEC 61131-3 में
इसकी अनुमित नहीं है , TIME चर या िस्थरांक WORD पतों के साथ संगत नहीं हैं। यह STEP5 से आयात करते समय गलत कमांड
अनुक्रमों के िनमार्ण में पिरणाम कर सकते हैं। यिद आप डेटा ब्लॉक खोलते हैं और प्रश्न में पते के िलए समय प्रारूप( केटी) का चयन करते हैं तो
ऐसा नहीं होगा। दूसरे शब्दों में , यह त्रुिट केवल तब होती है जब STEP5 प्रोग्राम इसे सुधारने के प्रयास के लायक होता है। जब ऐसा होता है, तो
आपको संदेश िदखाई देगा " असंगत प्रकार : WORD को TIME में कनवटर् नहीं कर सकता ." या " असंगत प्रकार : TIME को
WORD में कनवटर् नहीं कर सकता ." िफर आपको WORD चर ( यिद उपलब्ध हो ) के िलए घोषणा को संशोिधत करना होगा और इसे
TIME चर में बदलना होगा।

2. डेटा ब्लॉक तक पहुँचने में िवफलता


आईईसी 61131-3 में कोई डेटा ब्लॉक नहीं हैं और आईईसी में उन्हें िफर से बनाना पूरी तरह से असंभव है। STEP5 में उनका उपयोग
सामान्य चर श्रेिणयों ( लगभग मेमोरी लोकेशन रेंज की तरह) के रूप में िकया जाता है, और सरिणयों (B DW), पॉइंटसर् (B MW100 A
DB 0) या यूिनयनों ( बाइट , शब्द या DBs में डबल वडर् एक्सेस ) के रूप में भी उपयोग िकया जाता है। STEP5 रूपांतरण केवल DB
एक्सेस को पिरवितर्त कर सकता है यिद यह कुछ हद तक संरिचत हो। डीबी तक पहुंचने का प्रयास करते समय आपको पता होना चािहए िक
कौन सा डीबी खुला है ( ए डीबी ) । आपको इसके बारे में पता होना चािहए जब A DB ऑपरेशन उसी POU में शुरुआत के करीब हो या जब
DB नंबर POU के साथ औपचािरक पैरामीटर के रूप में शािमल हो। यिद पहलेDB एक्सेस के सामने DB नहीं िमलता है , तो POU
को कनवटर् नहीं िकया जा सकता है। चेतावनी " कोई खुला डेटा ब्लॉक नहीं ( एक डीबी डालें )" आपको सूिचत करता है िक यह मामला है।
कनवटर् िकए गए POU में , आपको "ErrorDW0" ( उदाहरण के िलए ) नामक एक अपिरभािषत चर तक पहुंच िदखाई देगी जो नए
पिरवितर्त POU के संकिलत होने पर एक त्रुिट संदेश उत्पन्न करेगा। िफर आप चर को सही डीबी तक पहुंच के साथ बदल सकते है(ं उदाहरण
के िलए, "ErrorDW0" को "DB10" से बदलें। DW0") । दूसरा िवकल्प पिरवितर्त POU को त्यागना और POU की शुरुआत में A
DB डालना है

चरण 5 ।
एक STEP5 POU जो डेटा शब्दों ( डेटा बाइट्स , आिद ) तक पहुँचता है , उसे हमेशा पहले डेटा ब्लॉक खोलना चािहए। यिद आवश्यक हो ,
तो POU की शुरुआत में अिधमानतः उपयुक्त A DB कमांड डालकर आयात िकए जाने से पहले POU में सुधार िकया जाना चािहए।
अन्यथा पिरवितर्त POU को तथ्य के बाद संपािदत करना होगा।

यिद एक से अिधक ए बीडी ऑपरेशन हैं िजन्हें आंिशक रूप से छोड़ िदया जाना चािहए , तो रूपांतरण में एक त्रुिट हो सकती है , यानी , कोड
उत्पन्न हो सकता है जो गलत डीबी तक पहुंचता है।

3. डेटा ब्लॉक एक्सेस से संबंिधत उच्च अवधारणाएं


STEP5 में आपके पास कोड ब्लॉक को डेटा ब्लॉक का अनुक्रिमत संस्करण खोलकर उदाहरणों के समान कुछ बनाने का िवकल्प होता है। यह
िनम्निलिखत नमूना कोड अनुक्रम के साथ िकया जा सकता है:

L केएफ+5

10-82 CoDeSys V2.3


पिरिशष्ट जी : - सीमेंस आयात

T मेगावाट 44

B मेगावाट 44

A डीबी 0
DB5 इस अनुक्रम के अंत में खोला जाता है ( सामान्य तौर पर , DB िजसका नंबर मेमोरी लोकेशन शब्द % MW44 में पाया जाता है ,
खोला जाएगा ) । इस प्रकार की पहुंच रूपांतरण में मान्यता प्राप्त नहीं है , िजसका अथर् है िक रूपांतरण के बाद िनम्निलिखत पिरवतर्न िकए जाने
हैं:
सबसे पहले , सभी डीबी को आयात िकया जाना चािहए जो उदाहरण डीबी के रूप में कायर् करते है,ं उदाहरण के िलए, डीबी 5 और डीबी 6 ।
उन्हें सामान्य आईएल , एलडी या एफबीडी पीओयू के रूप में आयात िकया जाएगा, जो भी आप पसंद करते हैं। POUs में एक कोड नहीं है ,
बिल्क स्थानीय चर की पिरभाषाओं के साथ एक शीषर्लेख है। टाइप इंस्टेंस अब इन POUs से बनाए जा सकते हैं। एक उपयोगकतार् - पिरभािषत
प्रकार बनाएं ( उदाहरण के िलए, DBType नामक ) और स्थानीय चर डालें और घटकों के रूप में पिरवितर्त DBs डालें। िफर वैिश्वक चर
सूची में िलखकर इस प्रकार के वैिश्वक उदाहरण बनाएं:

VAR_GLOBAL

DB5, DB6: DBType;

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 कोड िटप्पणी के रूप में िदखाया गया है:*)
इसके बाद अपिरवतर्नीय कोड होता है िजसे एक िटप्पणी के रूप में भी िदखाया जाता है।
अंत में , आपको पतों की जांच करनी चािहए। मूल सीमेंस पते आयात के दौरान बनाए जाते हैं। इन पतों का िनम्न स्वरूप है:

िबट्स : बाइट - ऑफसेट . िबट - न्यूमर


गैर - िबट्स : बाइट - ऑफसेट
इसके अलावा शब्द पते जो अनुक्रम में एक दूसरे का अनुसरण करते है,ं ओवरलैप होंगे ( बस इस तथ्य के कारण िक पते में संख्याएं बाइट ऑफसेट
हैं ) । इसका मतलब यह है िक % MW32 और % MW33 में एक अितव्यापी बाइट है जो % MB33 है ( केवल सीमेंस एसपीएस पर) ।
आपके एसपीएस पर, %MW32 और % MW33 का आम तौर पर एक दूसरे से कोई लेना - देना नहीं होगा।

CoDeSys V2.3 10-83


पिरिशष्ट जी : - सीमेंस आयात

आपके पीएलसी में अिधक पदानुक्रम हो सकते हैं। उदाहरण के िलए, गैर - िबट्स में कई इंटरलॉिकंग स्तर होते हैं ("% MW10.0.0"
WORD के रूप मे)ं । आप या तो पतों को अपने पीएलसी के अनुकूल बनाने के िलए उनमें बदलाव कर सकते हैं या आप उन्हें पूरी तरह से छोड़ने
का प्रयास कर सकते हैं। बहुत सावधानी से आगे बढे़ं ! मूल सीमेंस कायर्क्रम में , यह काफी सामान्य है िक शब्द का उपयोग और िबट या बाइट का
उपयोग एक ही मेमोरी स्थान में िकया जाता है। CoDeSys में आयात िकए जाने पर , इस प्रकार की एक्सेसेस को केवल डेटा ब्लॉक के िलए
सही ढंग से संकिलत िकया जाएगा। इस मामले में , CoDeSys DBs में शब्दों के िलए WORD चर बनाता है। िफर जब WORD DB y
में शब्द x तक पहुँचता है तो कोई समस्या नहीं होती है। शब्द एक्स में बाएं या दाएं बाइट तक पहुंचने का प्रयास , एक डबल शब्द या थोड़ा सा
िफर अिधक जिटल अिभव्यिक्तयों में संकिलत िकया जाएगा। यह मेमोरी स्थानों , इनपुट या आउटपुट के साथ नहीं िकया जा सकता है क्योंिक यह
एक मानक एक्सेस िविध ( जैसे , वडर् एक्सेस ) के साथ नहीं िकया जा सकता है। यिद आप %MX33.3 के साथ और %MB33 या
%MW32 या %MD30 के साथ काम कर रहे है,ं तो आपको उन्हें मैन्युअल रूप से कनवटर् करने के प्रयास में जाना होगा। CoDeSys
आयात द्वारा उत्पन्न IEC प्रोग्राम िनिश्चत रूप से सही ढंग से काम नहीं करेगा।

एक क्रॉस रेफरेंस सूची खोलें िजसमें सभी इनपुट , आउटपुट और मेमोरी स्थान शािमल हैं तािक यह पता लगाया जा सके िक कौन सी पहुंच
महत्वपूणर् है। िमिश्रत पहुँच मैन्युअल िनकालें .

10-84 CoDeSys V2.3


पिरिशष्ट एच : - िवस्तार से लक्ष्य सेिटंग्स

पिरिशष्ट एच : िवस्तार से लक्ष्य सेिटंग्स

10.29 श्रेणी लक्ष्य प्लेटफ़ॉर्म में सेिटंग्स

10.29.1 लक्ष्य प्रणाली इंटेल 386 संगत , श्रेणी लक्ष्य प्लेटफार्म


संवाद लक्ष्य सेिटंग्स 'Intel386 संगत ', लक्ष्य प्लेटफ़ॉर्म

संवाद आइटम अर्थ


प्लेटफार्म लक्ष्य - प्रणाली का प्रकार
फ्लोट प्रोसेसर का समर्थन करें सिक्रय असल्यास : फ्लोिटंग पॉइंट ऑपरेशन्ससाठी FPU- कमांड उत्पन्न होते

मल्टीटािस्कंग वातावरण में िडबिगंग यिद सिक्रय है : अितिरक्त कोड उत्पन्न होता है , जो मल्टीटािस्कंग वातावरण में िडबिगंग की अनुमित देता है

अनुकूिलत कूदता है यिद सिक्रय है : संचालन की तुलना के बाद अनुकूिलत सशतर् कूदता है ; तेज़ + कम कोड ( िवशेषकर
386/486 पर ); कूदने से पहले शतोर्ं वाले लाइनों प्रवाह िनयंत्रण मोड में ग्रे रंग में प्रदिशर्त िकया जाएगा

िस्थरांक के साथ अनुकूिलत संचालन िस्थरांक के साथ अनुकूिलत संचालन ( ए = ए + 1, ए < 500 आिद ); तेज़ + कम कोड ( िवशेषकर
386/486 पर ); प्रवाह िनयंत्रण मोड में ग्रे रंग में िस्थरांक की िनगरानी की जाएगी

अनुकूिलत Loadoperations कोई लोड संचालन एक चर / िस्थरांक पर एकािधक पहुंच पर िनष्पािदत नहीं िकया जाएगा ; तेज़ + कम कोड

CoDeSys V2.3 10-85


पिरिशष्ट एच : - िवस्तार से लक्ष्य सेिटंग्स

10.29.2 लक्ष्य प्रणाली मोटोरोला 68K, श्रेणी लक्ष्य मंच


संवाद लक्ष्य सेिटंग्स ' मोटोरोला 68K', लक्ष्य प्लेटफार्म

संवाद आइटम अर्थ


प्लेटफार्म लक्ष्य प्रकार
सीपीयू 68k CPU का वेिरएंट : मूल संस्करण 68000 या CPU32 और बड़ा
फ्लोट प्रोसेसर का समर्थन करें सिक्रय असल्यास : फ्लोिटंग पॉइंट ऑपरेशन्ससाठी FPU- कमांड उत्पन्न होते

16 िबट जंप ऑफसेट का उपयोग करें यिद सिक्रय हो : बूिलयन अिभव्यिक्तयों के मूल्यांकन के िलए कूदता है सापेक्ष16 िबट के साथ काम करते हैं ऑफसेट
( अिधक जिटल अिभव्यिक्त संभव है , लेिकन बड़ा कोड ) यिद सिक्रय नहीं है : 8 िबट ऑफसेट का उपयोग िकया
जाता है

बाइट - संरेिखत यिद सिक्रय है : केवल सिक्रय नहीं होने पर सम पतों को संबोिधत करना: िवषम
संरचनाओं की अनुमित दें पतों का पता लगाना भी संभव है

आरिक्षत रिजस्टर 1 A2, A4, A5, A6: संकेितत पता रिजस्टर आरिक्षत है और उपयोग नहीं िकया जाता है यिद कोई नहीं: इसका
उपयोग कोड जनरेटर द्वारा िकया जा सकता है
आरिक्षत रिजस्टर 2 अितिरक्त आरिक्षत पता रिजस्टर। संकेितत पता रिजस्टर आरिक्षत है और उपयोग नहीं िकया जाता है यिद " कोई नहीं
" तो इसका उपयोग कोड जनरेटर द्वारा िकया जा सकता है
पुस्तकालय डेटा के िलए आधार सी पुस्तकालयों के भीतर िस्थर डेटा को संबोिधत करने के िलए पंजीकरण करे(ं पुस्तकालय कायोर्ं को कॉल करने से
रिजस्टर पहले इसे मुफ्त मेमोरी के पते के साथ लोड िकया जाता है) । यिद " कोई नहीं " A5 का उपयोग पूवर् - िनधार्िरत मान
के रूप में िकया जाता है।

आउटपुट - मोड कुछ नहीं = कोई आउटपुट कोडांतरक = एक फ़ाइल संकिलत करने के दौरान "code68k.hex" संकलन
िनदेर्िशका में बनाया जाता है ("Project/Options/Directories" के अंतगर्त सेिटंग) । इसमें जनरेट िकया गया
असेंबलर कोड होता है।

Disassembler = 1 के अलावा फ़ाइल में Disassembler कोड होता है

10-86 CoDeSys V2.3


पिरिशष्ट एच : - िवस्तार से लक्ष्य सेिटंग्स

10.29.3 लक्ष्य प्रणाली Infineon C16x, श्रेणी लक्ष्य प्लेटफार्म


संवाद लक्ष्य सेिटंग्स 'Infineon C16x', लक्ष्य प्लेटफार्म

संवाद आइटम मतलब

प्लेटफार्म लक्ष्य प्रकार


कोड / कंपाइलर : लक्ष्य - प्रणाली और पुस्तकालयों के संकलन के दौरान उपयोग िकया जाने वाला कंपाइलर( पर
सी कॉिलंग सम्मेलनों का खाता )
कोड / स्टैक आकार अिधकतम कॉल गहराई ( नेिस्टंग )

कोड / डेटा के िलए मेमोरी मॉडल

कोड / कार्य कोड के िलए मेमोरी मॉडल

इिनट। कार्यों यिद सिक्रय है : फ़ंक्शंस में स्थानीय चर के िलए आरंभीकरण कोड होता है

ऑिप्टमाइज़ यिद सिक्रय िकया गया है : िनरंतर सरणी सूचकांकों के िलए कोड अनुकूलन

आउटपुट हेक्स - फ़ाइल सिक्रय असल्यास : कोड च्या हेक्स - डंप चे आउटपुट

आउटपुट िबन - फ़ाइल यिद सिक्रय है : कोड की बाइनरी फ़ाइल का आउटपुट

आउटपुट एमएपी if activated= कोड की मैप - फाइल का आउटपुट

आउटपुट LST if activated= कोड की सूची - फ़ाइल का आउटपुट


आउटपुट LST , पतों का if activated= पतों की सूची का आउटपुट
डीपीपी / डेटा पेज पॉइंटसर् सेट हैं
डीपीपी 0.. डीपीपी 2 DPP0, DPP1, DPP2 के िलएDPP
उदाहरणों में फ़ंक्शन ब्लॉक उदाहरणों के संिक्षप्त पते के िलए डीपीपी
लायब्रेरीज़ / पुस्तकालयों के िलए सेिटंग्स:
कोड कोड , तािलकाओं , डेटा , डेटा लंबाई , ब्लॉक , संदभोर्ं के िलए पते प्रारंभ करें
तािलकाओं
डाटा
डेटा की लंबाई
पीओयू
संदर्भ

CoDeSys V2.3 10-87


पिरिशष्ट एच : - िवस्तार से लक्ष्य सेिटंग्स

10.29.4 लक्ष्य प्रणाली Intel StrongARM und Power PC, श्रेणी लक्ष्य प्लेटफ़ॉर्म
इन दो लक्ष्य प्रणािलयों के िलए संवाद आइटम पहचाने जाते हैं।
संवाद लक्ष्य सेिटंग्स 'PowerPC', लक्ष्य प्लेटफ़ॉर्म

संवाद आइटम मतलब


प्लेटफार्म लक्ष्य प्रकार
फ्लोट प्रोसेसर का समर्थन करें सिक्रय असल्यास : फ्लोिटंग पॉइंट ऑपरेशन्ससाठी FPU कमांड जनरेट केले जाते
पहला पैरामीटर रिजस्टर रिजस्टर करें जहां सी - फ़ंक्शन कॉल का पहला पूणार्ंक पैरामीटर प्रसािरत होता है ( रेंज
( पूर्णांक ) ऑपरेिटंग िसस्टम पर िनभर्र )
अंितम पैरामीटर रिजस्टर रिजस्टर करें जहां सी - फ़ंक्शन कॉल का अंितम पूणार्ंक पैरामीटर प्रसािरत होता है ( रेंज
( पूर्णांक ) ऑपरेिटंग िसस्टम पर िनभर्र )
वापसी मूल्यों के िलए पंजीकरण करें रिजस्टर करें जहां सी - फ़ंक्शन कॉल के पूणार्ंक पैरामीटर लौटाए जाते हैं ( रेंज
( पूर्णांक ) ऑपरेिटंग िसस्टम पर िनभर्र )
पहला पैरामीटर रिजस्टर रिजस्टर करें जहां सी - फ़ंक्शन कॉल का पहला फ्लोट पैरामीटर प्रसािरत होता है ( रेंज
( फ्लोट ): ऑपरेिटंग िसस्टम पर िनभर्र )
अंितम पैरामीटर रिजस्टर रिजस्टर करें जहां सी - फ़ंक्शन कॉल का अंितम फ्लोट पैरामीटर प्रेिषत होता है ( रेंज
( फ्लोट ): ऑपरेिटंग िसस्टम पर िनभर्र )
वापसी मूल्य के िलए पंजीकरण करें रिजस्टर करें जहां सी - फ़ंक्शन कॉल के फ्लोट पैरामीटर वापस आ गए हैं ( रेंज
( फ्लोट ): ऑपरेिटंग िसस्टम पर िनभर्र )
इंटेल बाइट क्रम यिद सिक्रय है : इंटेल एड्रेस स्कीम के अनुसार एड्रेिसंग
स्टैक पर अिधकतम स्थान तकोर्ं के िलए स्टैक का आकार ( बाइट्स में ) । िडफ़ॉल्ट : 40
तर्क के िलए ( बाइट )

10-88 CoDeSys V2.3


पिरिशष्ट एच : - िवस्तार से लक्ष्य सेिटंग्स

10.29.5 लक्ष्य प्रणाली MIPS, श्रेणी लक्ष्य प्लेटफ़ॉर्म


संवाद लक्ष्य सेिटंग्स 'MIPS', लक्ष्य प्लेटफ़ॉर्म

संवाद आइटम मतलब


प्लेटफार्म लक्ष्य प्रकार
पहला पैरामीटर रिजस्टर रिजस्टर करें जहां सी - फ़ंक्शन कॉल का पहला पूणार्ंक पैरामीटर प्रसािरत होता है ( रेंज
( पूर्णांक ) ऑपरेिटंग िसस्टम पर िनभर्र )
अंितम पैरामीटर रिजस्टर रिजस्टर करें जहां सी - फ़ंक्शन कॉल का अंितम पूणार्ंक पैरामीटर प्रसािरत होता है ( रेंज
( पूर्णांक ) ऑपरेिटंग िसस्टम पर िनभर्र )
वापसी मूल्यों के िलए पंजीकरण करें रिजस्टर करें जहां सी - फ़ंक्शन कॉल के पूणार्ंक पैरामीटर लौटाए जाते हैं ( रेंज
( पूर्णांक ) ऑपरेिटंग िसस्टम पर िनभर्र )
स्टैक पर अिधकतम स्थान ऑपरेिटंग िसस्टम पर िनभर्र : तकोर्ं का अिधकतम आकार ( बाइट्स की संख्या ),
तर्क के िलए ( बाइट ): िजसे स्टैक पर सौंपा जा सकता है

CoDeSys V2.3 10-89


पिरिशष्ट एच : - िवस्तार से लक्ष्य सेिटंग्स

10.29.6 लक्ष्य प्रणाली ' िहताची एसएच ', श्रेणी लक्ष्य प्लेटफार्म
संवाद लक्ष्य सेिटंग्स ' िहताची एसएच ', लक्ष्य प्लेटफार्म

संवाद आइटम अर्थ


प्लेटफार्म लक्ष्य प्रकार
पहला पैरामीटर रिजस्टर ( रिजस्टर करें जहां सी - फ़ंक्शन कॉल का पहला पूणार्ंक पैरामीटर प्रेिषत होता है ( सीमा ऑपरेिटंग िसस्टम पर िनभर्र
पूर्णांक ) करती है )

अंितम पैरामीटर रिजस्टर ( रिजस्टर करें जहां सी - फ़ंक्शन कॉल का अंितम पूणार्ंक पैरामीटर प्रसािरत होता है ( सीमा ऑपरेिटंग िसस्टम पर िनभर्र
पूर्णांक ) करती है )

वापसी मूल्यों के िलए पंजीकरण करें रिजस्टर करें जहां सी - फ़ंक्शन कॉल के पूणार्ंक पैरामीटर वापस आ जाते हैं ( सीमा ऑपरेिटंग िसस्टम पर िनभर्र करती
( पूर्णांक ) है )

तर्क के िलए स्टैक पर अिधकतम ऑपरेिटंग िसस्टम पर िनभर्र : तकोर्ं का अिधकतम आकार ( बाइट्स की संख्या ), िजसे स्टैक पर सौंपा जा सकता है
स्थान ( बाइट ):

फ्लोट प्रोसेसर का समर्थन करें FPU कमांड फ़्लोिटंग पॉइंट ऑपरेशंस के िलए जनरेट होते हैं
पहला पैरामीटर रिजस्टर ( फ्लोट रिजस्टर करें जहां सी - फ़ंक्शन कॉल का पहला फ्लोट पैरामीटर प्रसािरत होता है ( रेंज ऑपरेिटंग िसस्टम पर िनभर्र
): करती है )

अंितम पैरामीटर रिजस्टर ( फ्लोट रिजस्टर करें जहां सी - फ़ंक्शन कॉल का अंितम फ्लोट पैरामीटर प्रेिषत होता है ( सीमा ऑपरेिटंग िसस्टम पर िनभर्र
): करती है )

वापसी मूल्य के िलए पंजीकरण रिजस्टर करें जहां सी - फ़ंक्शन कॉल के फ्लोट पैरामीटर वापस आ जाते हैं ( सीमा ऑपरेिटंग िसस्टम पर िनभर्र करती
करें ( फ्लोट ): है)

इंटेल बाइट ऑर्डर Intel Byte Adress मोड का उपयोग िकया जाता है

10-90 CoDeSys V2.3


पिरिशष्ट एच : - िवस्तार से लक्ष्य सेिटंग्स

10.29.7 लक्ष्य प्रणाली '8051 संगत ', श्रेणी लक्ष्य मंच


संवाद लक्ष्य सेिटंग्स '8051 संगत ', लक्ष्य मंच

संवाद आइटम मतलब


प्लेटफार्म लक्ष्य प्रकार
अिधकतम स्टैक - आकार : ( बाइट्स में ) अिधकतम स्टैक आकार ( बाइट्स की संख्या )

10.29.8 लक्ष्य प्रणाली 'TriCore', श्रेणी लक्ष्य मंच


TriCore लक्ष्य के िलए लक्ष्य सेिटंग्स हाडर्- कोडेड हैं और लक्ष्य फ़ाइल के माध्यम से पिरवतर्नीय नहीं हैं। यिद िफर भी संशोधन आवश्यक
होंग,े तो कृपया 3S-Smart Software Solutions GmbH से संपकर् करें।

नोट : TriCore लक्ष्य प्रणाली देशी REAL- का समथर्न करती है , हालांिक LREAL- संचालन का नहीं।

यहां सबसे महत्वपूणर् सेिटंग्स देखें :

दृिष्टकोण मतलब
प्लेटफामर् = ट्राइकोर लक्ष्य प्रणाली का प्रकार
पहला पैरामीटर रिजस्टर ( पूणार्ंक ) = 4 रिजस्टर करें जहां सी - फ़ंक्शन कॉल का पहला पूणार्ंक पैरामीटर है
संचािरत
( रेंज ऑपरेिटंग िसस्टम पर िनभर्र करती है )
अंितम पैरामीटर रिजस्टर ( पूणार्ंक ) = 7 रिजस्टर करें जहां सी - फ़ंक्शन कॉल का अंितम पूणार्ंक पैरामीटर है
संचािरत
( रेंज ऑपरेिटंग िसस्टम पर िनभर्र करती है )
वापसी मूल्यों के िलए पंजीकरण करें ( पूणार्ंक ) = 2 रिजस्टर करें जहां सी - फ़ंक्शन कॉल का अंितम पूणार्ंक पैरामीटर है
संचािरत
( रेंज ऑपरेिटंग िसस्टम पर िनभर्र करती है )
दूसरों : - ब्रेकपॉइंट्स के कायार्न्वयन के िलए फ़ंक्शन कॉल का उपयोग नहीं िकया गया
- मोटोरोला बाइटऑडर्र का उपयोग नहीं िकया गया
- संरेखण : 4 बाइट्स ( सरिणयों के िलए महत्वपूण)र्

CoDeSys V2.3 10-91


पिरिशष्ट एच : - िवस्तार से लक्ष्य सेिटंग्स

10.30 श्रेणी मेमोरी लेआउट के िलए लक्ष्य सेिटंग्स


इस टैब के िलए विणर्त आइटम प्रत्येक मानक लक्ष्य के िलए उपलब्ध हो सकते है.ं
संवाद लक्ष्य सेिटंग्स ' इंटेल 386 संगत ', मेमोरी लेआउट

संवाद आइटम अर्थ


बेस ( कोड ) स्वचािलत सिक्रय : कोड खंड स्वचािलत रूप से आवंिटत िकया जाता है स्वचािलत िनिष्क्रय : कोड
खंड िदए गए पूणर् पते पर िस्थत है

बेस ( ग्लोबल ) स्वचािलत सिक्रय : डेटा खंड ( वैिश्वक डेटा ) स्वचािलत रूप से िवचाराधीन क्षेत्र को आवंिटत िकया जाता है
स्वचािलत िनिष्क्रय : डेटा खंड ( वैिश्वक डेटा ) िदए गए िनरपेक्ष पते पर िस्थत है

बेस ( मेमोरी ) स्वचािलत सिक्रय : झंडे स्वचािलत रूप से प्रश्न में क्षेत्र को आवंिटत िकए जाते हैं स्वचािलत िनिष्क्रय : ध्वज
खंड िदए गए पूणर् पते पर िस्थत है

बेस ( इनपुट ) स्वचािलत सिक्रय : इनपुट प्रिक्रया छिव स्वचािलत रूप से प्रश्न में क्षेत्र को आवंिटत की जाती है स्वचािलत
िनिष्क्रय : इनपुट प्रिक्रया छिव िदए गए पूणर् पते पर िस्थत है

बेस ( आउटपुट ) स्वचािलत सिक्रय : आउटपुट प्रिक्रया छिव स्वचािलत रूप से प्रश्न में क्षेत्र को आवंिटत की जाती है स्वचािलत
िनिष्क्रय : आउटपुट प्रिक्रया छिव िदए गए पूणर् पते पर िस्थत है

आधार ( बनाए रखना ) स्वचािलत सिक्रय : प्रितधारण डेटा स्वचािलत रूप से प्रश्न में क्षेत्र को आवंिटत िकया जाता है स्वचािलत
िनिष्क्रय: आउटपुट प्रिक्रया छिव िदए गए पूणर् पते पर िस्थत है

क्षेत्र ( कोड ) डेटा सेगमेंट ( कोड ) की सेगमेंट संख्या ;


क्षेत्र ( वैिश्वक ) डेटा सेगमेंट की सेगमेंट संख्या ( वैिश्वक डेटा );
क्षेत्र ( मेमोरी ) ध्वज खंड की खंड संख्या ;
क्षेत्र ( इनपुट ) इनपुट प्रिक्रया छिव की खंड संख्या
क्षेत्र ( आउटपुट ) आउटपुट प्रिक्रया छिव की खंड संख्या

10-92 CoDeSys V2.3


पिरिशष्ट एच : - िवस्तार से लक्ष्य सेिटंग्स

संवाद आइटम
क्षेत्र ( बनाए रखना ) प्रितधारण डेटा की सेगमेंट संख्या
आकार ( कोड ) कोड खंड का आकार
आकार प्रो सेगमेंट ( वैिश्वक ) डेटा सेगमेंट का आकार
आकार ( मेमोरी ) ध्वज खंड का आकार
आकार ( इनपुट ) इनपुट प्रिक्रया छिव का आकार
आकार ( आउटपुट ) आउटपुट प्रिक्रया छिव का आकार
आकार ( बनाए रखना ) प्रितधारण डेटा के िलए सेगमेंट का आकार
डेटा मेमोरी का कुल आकार कुल मेमोरी डेटा आकार
खुद का िरटेन सेगमेंट यिद सिक्रय है : प्रितधारण डेटा को अलग - अलग सेगमेंट में आवंिटत िकया जाता है
डेटा मेमोरी का कुल आकार अर्थ डेटा मेमोरी का कुल आकार
वैिश्वक डेटा खंडों की अिधकतम संख्या वैिश्वक डेटा खंडों की अिधकतम संख्या

POUs की अिधकतम संख्या एक पिरयोजना में अनुमत POUs की अिधकतम संख्या

CoDeSys V2.3 10-93


पिरिशष्ट एच : - िवस्तार से लक्ष्य सेिटंग्स

10.31 श्रेणी सामान्य में लक्ष्य सेिटंग्स


इस टैब के िलए विणर्त आइटम प्रत्येक मानक लक्ष्य के िलए उपलब्ध हो सकते है.ं
संवाद लक्ष्य सेिटंग्स , सामान्य

संवाद आइटम कॉिन्फ़गरेशन

िवन्यास सिक्रय असल्यास : कॉिन्फगर करण्यायोग्य I/O कॉिन्फगरेशनला समथर्न करा आिण कंट्रोलरमध्ये
कॉिन्फगरेशन वणर्न लोड करा

समर्थन कॉिन्फ़गरेशन यिद सिक्रय है : समथर्न कॉिन्फ़गरेशन खोल सकता है और िनयंत्रक में कॉिन्फ़गरेशन िववरण लोड कर सकता है
नहीं खोल सकता

Profibus सिक्रय असल्यास : प्रोिफबस कॉिन्फगरेशनचे समथर्न करा आिण कंट्रोलरमध्ये कॉिन्फगरेशन वणर्न लोड करा
कॉिन्फ़गरेशन का
समर्थन करें
प्रीमेिप्टव मल्टीटािस्कंग का यिद सिक्रय है : समथर्न कायर् कॉिन्फ़गरेशन और िनयंत्रक में कायर् िववरण लोड करें
समर्थन करें

फ़ाइल के रूप में डाउनलोड करें यिद सिक्रय है : I/O िववरण फ़ाइल स्वरूप में डाउनलोड िकया जाता है
कोई पता जाँच नहीं यिद सिक्रय है : संकलन पर आईईसी पते की जाँच नहीं की जाती है
ऑनलाइन पिरवर्तन सिक्रय होने पर : ऑनलाइन पिरवतर्न कायर्क्षमता
अप्रयुक्त I/O अपडेट करें यिद सिक्रय है : CoDeSys उन इनपुट और आउटपुट को अपडेट करने के िलए एक कायर् बनाता है जो वतर्मान
में उपयोग नहीं िकए जाते हैं। इस प्रकार उन I/O की िनगरानी PLC कॉिन्फ़गरेशन में की जाएगी।

मल्टीटािस्कंग में िसंगलटास्क अभी तक लागू नहीं िकया गया


बाइट - एड्रेिसंग मोड सिक्रय असल्यास : बाइट एड्रेिसंग मोड ( उदा . var1 AT %QD4 पत्ता % QB4 मध्ये िलिहला आहे )

शून्य प्रारंभ करें यिद सिक्रय है : शून्य के साथ सामान्य आरंभीकरण


डाउनलोड Symbol File यिद सिक्रय िकया गया है : यिद कोई प्रतीक फ़ाइल बनाई गई है तो इसे डाउनलोड िकया जाएगा

INI फ़ाइल अर्थ से प्रतीक यिद सिक्रय है : प्रतीक कॉिन्फ़गरेशन के िलए पैरामीटर प्रोजेक्ट िवकल्प संवाद से नहीं पढे़ जाते हैं , लेिकन
codesys.ini फ़ाइल से , िकसी अन्य फ़ाइल से प्रितिक्रया जो codesys.ini में संदिभर्त है

10-94 CoDeSys V2.3


पिरिशष्ट एच : - िवस्तार से लक्ष्य सेिटंग्स

संवाद आइटम
पीएलसी - ब्राउज़र यिद सिक्रय िकया गया है : पीएलसी ब्राउज़र कायर्क्षमता सिक्रय है
िनशान सिक्रय होने पर : ट्रेस कायर्क्षमता सिक्रय
संदर्भ के रूप में VAR_IN_OUT यिद सिक्रय है : एक फ़ंक्शन कॉल पर VAR_IN_OUT चर को संदभर् ( सूचक ) द्वारा बुलाया जाता है ;
इसिलए कोई िस्थरांक असाइन नहीं िकया जा सकता है और फ़ंक्शन ब्लॉक के बाहर से कोई पढ़ने/ िलखने की
पहुंच संभव नहीं है।

इनपुट प्रारंभ करें यिद सिक्रय नहीं है : अनुकूलन कारणों के िलए "AT %IX" (-> अपिरभािषत मानों के साथ घोिषत इनपुट के
िलए कोई init कोड उत्पन्न नहीं िकया जाएगा 1. बस चक्र !)

स्वचािलत बूट प्रोजेक्ट लोड अगर सिक्रय है : एक बूट प्रोजेक्ट एक नए प्रोग्राम के डाउनलोड के बाद स्वचािलत रूप से बनाया जाता है और
पीएलसी को भेजा जाता है।

सॉफ्टमोशन सिक्रय असल्यास : SoftMotion कायर्क्षमता सिक्रय आहे , म्हणजे संसाधनांमध्ये उपलब्ध आहे (CNC
प्रोग्राम सूची , CAMs)

जबरदस्ती बनाए रखें यिद सिक्रय है : बल सूची को लॉगआउट पर भी रनटाइम िसस्टम में रखा जाएगा। इस मामले में लॉग आउट करने
पर उपयोगकतार् को एक संवाद िमलेगा जहां वह यह तय कर सकता है िक क्या वास्तव में मजबूर िकया जाना
चािहए। ( वतर्मान में रनटाइम िसस्टम CoDeSys SP 32bit पूणर् , V2.4, पैच 4 और CoDeSys
SP 32bit द्वारा समिथर्त ) ।

रक्षा कर यिद सिक्रय हो : रनटाइम िसस्टम पुनरारंभ होने पर भी मजबूर रहता है। यह िवकल्प केवल तभी उपलब्ध होता है
जब लक्ष्य द्वारा अनुमित दी जाती है और यिद िवकल्प ' िरटेन फोिसर्ंग ' ( ऊपर देखें ) सिक्रय होता है।

चक्र स्वतंत्र मजबूर अर्थ यिद सिक्रय है : जबरदस्ती न केवल एक चक्र की शुरुआत और अंत में की जाएगी, बिल्क कायर्क्रम के प्रसंस्करण
के दौरान सभी लेखन पहुंच िनिष्क्रय कर दी जाएगी

CoDeSys V2.3 10-95


पिरिशष्ट एच : - िवस्तार से लक्ष्य सेिटंग्स

10.32 श्रेणी नेटवर्क कार्यक्षमता में लक्ष्य सेिटंग्स


इस टैब के िलए विणर्त आइटम प्रत्येक मानक लक्ष्य के िलए उपलब्ध हो सकते है.ं
संवाद लक्ष्य सेिटंग्स , नेटवर्क कार्यक्षमता

संवाद आइटम
समर्थन पैरामीटर प्रबंधक सिक्रय होने पर : संसाधन टैब में ' पैरामीटर - मैनेजर ' प्रिविष्ट िदखाई देती है। चर और मापदंडों के िलए ऑब्जेक्ट
िडक्शनरी बनाने के िलए इसका उपयोग करे,ं जो अन्य िनयंत्रकों के साथ लिक्षत, सिक्रय डेटा िविनमय को सक्षम
करता है

नेटवर्क चर का समर्थन करें यिद यह िवकल्प चुना जाता है तो नेटवकर् चर का उपयोग िकया जा सकता है , जो नेटवकर् में स्वचािलत डेटा
िविनमय को सक्षम करता है

समिर्थत नेटवर्क इंटरफेस समिथर्त नेटवकर् िसस्टम की सूची , जैसे : CAN; यूडीपी ; डी पी
के नाम

पैरामीटर के िलए इंडेक्स रेंज पैरामीटर के िलए अनुक्रमिणका श्रेणी ' पैरामीटर ' प्रकार की सूिचयाँ ( संसाधन देखें , ' पैरामीटर प्रबंधक ')

चर के िलए सूचकांक - श्रेिणयां पैरामीटर के िलए अनुक्रमिणका श्रेणी ' चर ' प्रकार की सूिचयाँ ( संसाधन देखें , ' पैरामीटर प्रबंधक ')

मैिपंग के िलए इंडेक्स - रेंज पैरामीटर के िलए इंडेक्स रेंज ' मैिपंग ' प्रकार की सूिचयाँ ( संसाधन देखें , ' पैरामीटर प्रबंधक ') ध्यान दें : यिद
यह श्रेणी यहाँ पिरभािषत की गई है , तो CanDevice केवल मैिपंग के िलए इस श्रेणी का संबंध करेग;ा इसका
मतलब है िक यिद अितिरक्त रूप से मापदंडों के िलए एक सूचकांक श्रेणी पिरभािषत की जाती है ( ऊपर देखें ) तो
उस पर िवचार नहीं िकया जाएगा !

सबइंडेक्स रेंज अर्थ पैरामीटर और चर ऑब्जेक्ट शब्दकोशों के िलए उपयुर्क्त सूचकांक श्रेिणयों के भीतर सबइंडेक्स रेंज( संसाधन देखें ,
' पैरामीटर प्रबंधक ')

10-96 CoDeSys V2.3


पिरिशष्ट एच : - िवस्तार से लक्ष्य सेिटंग्स

10.33 श्रेणी िवज़ुअलाइजे़शन में लक्ष्य सेिटंग्स


इस टैब के िलए विणर्त आइटम प्रत्येक मानक लक्ष्य के िलए उपलब्ध हो सकते है.ं
संवाद लक्ष्य सेिटंग्स , िवज़ुअलाइजे़शन

संवाद आइटम
िपक्सेल में चौड़ाई प्रदिशर्त करें िवज़ुअलाइजे़शन संपािदत करते समय दी गई चौड़ाई और ऊँचाई का एक क्षेत्र संपादक िवंडो में प्रदिशर्त िकया
िपक्सेल में ऊंचाई प्रदिशर्त करें जाएगा। इस प्रकार उदाहरण के िलए स्क्रीन का आकार िजस पर लक्ष्य िवज़ुअलाइजे़शन बाद में चलेगा ,
िवज़ुअलाइजे़शन तत्वों की िस्थित बनाते समय माना जा सकता है।

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 लोड िकए गए हैं।
इन पुस्तकालयों को लक्ष्य प्रणाली द्वारा समिथर्त होना चािहए !) यिद िवकल्प िनिष्क्रय है और लक्ष्य
दृश्यावलोकन सिक्रय है , तो एक संकलन त्रुिट डंप की जाएगी।

CoDeSys V2.3 10-97


पिरिशष्ट एच : - िवस्तार से लक्ष्य सेिटंग्स

करें : ' स्टोर ट्रेंड डेटा ....' उपयोग िकया जा सकता है भले ही कोई लक्ष्य - या वेब - िवज़ुअलाइजे़शन सिक्रय
न िकया गया हो। आवश्यक एसटी - कोड उत्पन्न िकया जाएगा।

िसस्टम चर '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 िवज़ुअलाइजे़शन के िलए उपयोगकतार् पुिस्तका
मे)ं ।

10-98 CoDeSys V2.3


पिरिशष्ट I: - कीबोडर् का उपयोग

पिरिशष्ट I: कीबोर्ड का उपयोग

10.34 कुंजीपटल का उपयोग


यिद आप केवल कीबोडर् का उपयोग करकेCoDeSys चलाना चाहते हैं , तो आपको कुछ कमांड का उपयोग करना आवश्यक होगा जो मेनू में
नहीं िमलते हैं।
फ़ंक्शन कुंजी <F6> आपको घोषणा और िनदेर्श भागों के बीच खुले POU के भीतर आगे और पीछे टॉगल करने की अनुमित देती है।

<Alt>+<F6> आपको एक खुली वस्तु से ऑब्जेक्ट ऑगर्नाइज़र में जाने की अनुमित देता है और वहां से संदेश िवंडो पर जाने की अनुमित देता
है यिद यह खुला है। यिद कोई खोज बॉक्स खुला है , तो <Alt>+<F6> आपको ऑब्जेक्ट ऑगर्नाइज़र से खोज बॉक्स में और वहाँ से वापस
ऑब्जेक्ट पर िस्वच करने की अनुमित देता है।
अगली खुली संपादक िवंडो पर जाने के िलए <Ctrl>+<F6> दबाएँ , िपछले पर जाने के िलए <Ctrl>+<Shift>+<F6> दबाएँ .

संवाद बॉक्स में इनपुट फ़ील्ड और बटन के माध्यम से जाने के िलए<Tab> दबाएँ।
तीर कुंिजयाँ आपको ऑब्जेक्ट ऑगर्नाइज़र और लाइब्रेरी मैनेजर के भीतर रिजस्टर काडर् और ऑब्जेक्ट्स के माध्यम से स्थानांतिरत करने की
अनुमित देती हैं।
अन्य सभी िक्रयाएं मेनू कमांड का उपयोग करके या मेनू कमांड के बाद सूचीबद्ध शॉटर्कट के साथ की जा सकती है<Shift>+<F10>
ं। संदभर्
मेनू खोलता है िजसमें चयिनत ऑब्जेक्ट या सिक्रय संपादक के िलए सबसे अिधक बार उपयोग िकए जाने वाले आदेश होते हैं।

10.35 कुंजी संयोजन


िनम्निलिखत सभी कुंजी संयोजनों और फ़ंक्शन कुंिजयों का अवलोकन है :

सामान्य कार्य

POU के घोषणा भाग और िनदेर्श भाग के बीच ले जाएँ < एफ 6>

संदभर् मेनू < िशफ्ट >+<F10>


घोषणाओं के िलए शॉटर्कट मोड <Ctrl>+<Enter>
संदेश िवंडो में िकसी संदेश से वापस संपादक में मूल स्थान पर ले जाएँ < दजर् करें >

अगली खुली संपादक िवंडो पर जाएँ <Ctrl>+<F6>


िपछली खुली संपादक िवंडो पर जाएँ <Ctrl>+<Shift>+<F6>
बहुस्तरीय चर खोलें और बंद करें < दजर् करें >
फ़ोल्डर खोलें और बंद करें < दजर् करें >
ऑब्जेक्ट ऑगर्नाइज़र और लाइब्रेरी मैनेजर में रिजस्टर काडर् िस्वच करें < तीर कुंिजयाँ >

िकसी संवाद बॉक्स में अगले फ़ील्ड पर जाएँ < टैब >
संदभर् संवेदनशील मदद < एफ 1>

सामान्य आदेश

' फ़ाइल ' ' सहेजें ' <Ctrl>+<S>

CoDeSys V2.3 10-99


पिरिशष्ट I: - कीबोडर् का उपयोग

' फाइल ' ' िप्रंट ' <Ctrl>+<P>


' फाइल ' ' बाहर िनकलें ' <Alt>+<F4>
' प्रोजेक्ट ' ' िबल्ड ' < एफ 11>
' प्रोजेक्ट ' ' ऑब्जेक्ट हटाएं ' < डेल >
' प्रोजेक्ट ' ' ऑब्जेक्ट जोडे़ं ' < इंस >
' प्रोजेक्ट ' ' ऑब्जेक्ट का नाम बदलें ' < स्पेसबार >
' प्रोजेक्ट ' ' ओपन ऑब्जेक्ट ' < दजर् करें >
' संपािदत करें ' ' पूवर्वत करें ' <Ctrl>+<Z>
' संपािदत करें ' ' िफर से करें ' <Ctrl>+<Y>
' संपािदत करें ' ' कट ' <Ctrl>+<X> या
<Shift>+<Del>
' संपािदत करें ' ' कॉपी ' <Ctrl>+<C>
' संपािदत करें ' ' पेस्ट ' <Ctrl>+<V>
' संपािदत करें ' ' हटाएं ' < डेल >
' संपािदत करें ': ' अगला खोजें ' < एफ 3>

' संपािदत करें ' ' इनपुट सहायक ' < एफ 2>
' संपािदत करें ' ' ऑटो घोषणा ' < िशफ्ट >+<F2>
' संपािदत करें ' ' अगली त्रुिट ' < एफ 4>
' संपािदत करें ' ' िपछली त्रुिट ' < िशफ्ट >+<F4>
' ऑनलाइन ' ' लॉग - इन ' <Alt><F8>
' ऑनलाइन ' ' लॉगआउट ' <Ctrl>+<F8>
' ऑनलाइन ' ' रन ' < एफ 5>
' ऑनलाइन ' ' टॉगल ब्रेकपॉइंट ' < एफ 9>
' ऑनलाइन ' ' स्टेप ओवर ' < एफ 10>
' ऑनलाइन ' ' स्टेप इन ' < एफ 8>
' ऑनलाइन ' ' िसंगल साइिकल ' <Ctrl>+<F5>
' ऑनलाइन ' ' मूल्य िलखें ' <Ctrl>+<F7>
' ऑनलाइन ' ' फोसर् वैल्यूज ' < एफ 7>
' ऑनलाइन ' ' िरलीज फोसर् ' < िशफ्ट >+<F7>
' ऑनलाइन ' '' िलखें / <Ctrl><Shift>+<F7>
' िवंडो ' ' संदेश ' < िशफ्ट >+<Esc>

FBD संपादक आदेश

" इन्सटर् " " नेटवकर् ( बाद )" <Ctrl>+<T>


' सिम्मिलत करें ' ' असाइनमेंट ' <Ctrl>+<A>
' सिम्मिलत करें ' ' कूदो ' <Ctrl>+<L>

10-100 CoDeSys V2.3


पिरिशष्ट I: - कीबोडर् का उपयोग

' इन्सटर् ' ' िरटनर् ' <Ctrl>+<R>


' इन्सटर् ' ' फंक्शन ब्लॉक ' <Ctrl>+<B>
' इन्सटर् ' ' इनपुट ' <Ctrl>+<U>
' एक्स्ट्रा ' ' नकार ' <Ctrl>+<N>
' एक्स्ट्रा ' ' ज़ूम ' <Alt>+<Enter>

सीएफसी संपादक आदेश

' इन्सटर् ' ' फॉर ' <Ctrl>+<B>


' इन्सटर् ' ' इनपुट ' <Ctrl>+<E>
' इन्सटर् ' ' आउटपुट ' <Ctrl>+<A>
' सिम्मिलत करें ' ' कूदो ' <Ctrl>+<J>
' सिम्मिलत करें ' ' लेबल ' <Ctrl>+<L>
' इन्सटर् ' ' िरटनर् ' <Ctrl>+<R>
' सिम्मिलत करें ' ' िटप्पणी ' <Ctrl>+<K>
' डालें ' ' इनपुट के िलए' <Ctrl>+<U>
' एक्स्ट्रा ' ' नकार ' <Ctrl>+<N>
' अितिरक्त ' ' सेट / रीसेट ' <Ctrl>+<T>
' अितिरक्त ' ' कनेक्शन ' <Ctrl>+<M>
' अितिरक्त ' ' एन / ईएनओ ' <Ctrl>+<I>
' एक्स्ट्रा ' ' ज़ूम ' <Alt>+<Enter>

LD संपादक आदेश

" इन्सटर् " " नेटवकर् ( बाद )" <Ctrl>+<T>


' सिम्मिलत करें ' ' संपकर् ' <Ctrl>+<K>
' इन्सटर् ', ' संपकर् ( नकारा )' <Ctrl>+<G>
' सिम्मिलत करें ' ' समानांतर संपकर् ' <Ctrl>+<R>
' सिम्मिलत करें ': ' समानांतर संपकर् ( नकार )' <Ctrl>+<D>
' इन्सटर् ' ' फंक्शन ब्लॉक ' <Ctrl>+<B>
' इन्सटर् ' ' कॉइल ' <Ctrl>+<L>
' सिम्मिलत करें ' ' सेट ' कॉइल ' <Ctrl>+<I>
' ब्लॉक पर डालें ' ' इनपुट ' <Ctrl>+<U>
' ब्लॉक पर डालें ' ' असाइन करें ' <Ctrl>+<A>
' एक्स्ट्रा ' ' नकार ' <Ctrl>+<N>
' एक्स्ट्रा ' ' ज़ूम ' <Alt>+<Enter>

CoDeSys V2.3 10-101


पिरिशष्ट I: - कीबोडर् का उपयोग

SFC संपादक आदेश

' सिम्मिलत करें ' ' चरण - संक्रमण ( पहले )' <Ctrl>+<T>
' सिम्मिलत करें ' ' चरण - संक्रमण ( बाद )' <Ctrl>+<E>
' सिम्मिलत करें ' ' वैकिल्पक शाखा ( दाएं )' <Ctrl>+<A>
' सिम्मिलत करें ' ' समानांतर शाखा ( दाएं )' <Ctrl>+<L>
' सिम्मिलत करें ' ' कूदो ' <Ctrl>+<U>
' अितिरक्त ', ' ज़ूम एक्शन / संक्रमण ' <Alt>+<Enter>
SFC अवलोकन से संपादक के पास वापस जाएं < दजर् करें >

PLC- resp. टास्क कॉिन्फ़गरेशन के साथ काम करें


संगठन तत्वों को खोलें और बंद करें < दजर् करें >
नाम के चारों ओर एक संपादन िनयंत्रण बॉक्स रखें < स्पेसबार >
' अितिरक्त ' ' प्रिविष्ट संपािदत करें ' < दजर् करें >

पैरामीटर प्रबंधक संपादक में कार्य करना

नेिवगेशन िवंडो और सूची संपादक के बीच टॉगल करें < एफ 6>


सूची संपादक में कोई पंिक्त हटाना <Ctrl>+<Del>
<Shift>+<Del>
सूची संपादक में कोई फ़ील्ड हटाना < डेल >

10-102 CoDeSys V2.3


पिरिशष्ट J: - पहचानकतार्ओं के नामकरण पर िसफािरशें

पिरिशष्ट J: पहचानकर्ताओं के नामकरण पर िसफािरशें

10.36 पहचानकर्ताओं का नामकरण


पहचानकतार्ओं को चर ( चर नाम ), उपयोगकतार् - पिरभािषत डेटा प्रकारों की घोषणा और पीओयू ( फ़ंक्शंस , फ़ंक्शन ब्लॉक , प्रोग्राम ) और
िवज़ुअलाइजे़शन के िनमार्ण पर पिरभािषत िकया जाता है। आप पहचानकतार्ओं के नामकरण से संबंिधत िनम्निलिखत िसफािरशों का पालन कर
सकते हैं तािक इसे यथासंभव अिद्वतीय बनाया जा सके।

10.37 चर के िलए पहचानकर्ता ( चर नाम )


जहां तक संभव हो अनुप्रयोगों और पुस्तकालयों में चर का नामकरण हंगेिरयन नोटेशन का पालन करना चािहए :

प्रत्येक चर के िलए एक साथर्क, संिक्षप्त िववरण पाया जाना चािहए , आधार नाम। आधार नाम के प्रत्येक शब्द का पहला अक्षर एक बड़ा अक्षर होना
चािहए , अन्य छोटे होने चािहए ( उदाहरण : FileSize) । यिद आवश्यक हो तो अितिरक्त रूप से अन्य भाषाओं के िलए एक अनुवाद फ़ाइल बनाई
जा सकती है।
आधार नाम से पहले , चर के डेटा प्रकार के अनुरूप, उपसगर् ( तों ) को छोटे अक्षरों में जोड़ा जाता है।

डेटा प्रकार िनचली सीमा ऊपरी सीमा सूचना सामग्री पूर्वसर्ग सम् मित देना

बूल गलत सच्चा 1 स्थान x*


जन् म आरिक्षत
बाइट 8 स्थान द्वारा िबट िस्ट्रंग , अंकगिणत के िलए नहीं।
कारर्वाई

शब्द 16 स्थान पश् िचमी िबट िस्ट्रंग , अंकगिणत के िलए नहीं।


कारर्वाई

डीवडर् 32 स्थान डीडब्ल्यू िबट िस्ट्रंग , अंकगिणत के िलए नहीं।


कारर्वाई

एलवाडर् 64 स्थान एलडब्ल्यू अंकगिणत के िलए नहीं। कारर्वाई

िसंट -128 127 8 स्थान


इंटरनेशनल िसस् टम

यूएसआईएनटी 0 255 8 स्थान यूएसआई


इंट -32.768 32.767 16 स्थान मैं
यूआईएनटी 0 65.535 16 स्थान यूआई
प्रयत्न -2.147.483.648 2.147.483.647 32 स्थान di
यूडीआईएनटी 0 4.294.967.295 32 स्थान यूडीआई
िलंट -263 263 - 1 64 स्थान ली
यूिलंट 0 264 - 1 64 स्थान उली

वास् तव में 32 स्थान r


असत्य 64 स्थान एलआर

तार दिक्षणी

CoDeSys V2.3 10-103


पिरिशष्ट J: - पहचानकतार्ओं के नामकरण पर िसफािरशें

समय िटम

TIME_OF_DAY स्वयं
िदनांक समय डीटी
खजूर खजूर
एनम 16 स्थान ई
पॉइंटर p
सजाना एक

* स्पष्ट रूप से BOOLean चर के िलए x को उपसगर् के रूप में चुना जाता है, तािक बाइट से अंतर िकया जा सके और IEC- प्रोग्रामर की धारणा को
समायोिजत करने के िलए भी (% IX0.0 को संबोिधत करते हुए देखें ) ।
उदाहरण :

bySubIndex: बाइट ; sFileName: िस्ट्रंग ; यूडीआईकाउंटर : यूडीआईएनटी ;

नेस्टेड घोषणाओं में उपसगर् घोषणाओं के क्रम में एक दूसरे से जुडे़ होते है:ं

उदाहरण :

pabyTelegramData: बाइट के सरणी [0..7] के िलए सूचक;

फ़ंक्शन ब्लॉक उदाहरण और उपसर्ग के रूप में उपयोगकतार् - पिरभािषत डेटा प्रकारों के चर FB- resp. डेटा प्रकार नाम ( उदाहरण :
sdo) के िलए एक शॉटर्कट प्राप्त करें।
उदाहरण :

cansdoReceivedTelegram: CAN_SDOTelegram; प्रकार


CAN_SDOTelegram: (* उपसगर् : एसडीओ *)
संरचना
wIndex:WORD; bySubIndex:BYTE; द्वारालेन : बाइट ;

एबीवाई : ऐरे [0..3] बाइट का ; END_STRUCT END_TYPE

स्थानीय िस्थरांक (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

10-104 CoDeSys V2.3


पिरिशष्ट J: - पहचानकतार्ओं के नामकरण पर िसफािरशें

10.38 यूज़र - िडफ़ाइंड डेटा प्रकारों (DUT) के िलए पहचानकर्ता


प्रत्येक संरचना डेटा प्रकार के नाम में एक लाइब्रेरी उपसगर् ( उदाहरण : CAN), एक अंडरस्कोर और संरचना का अिधमानतः संिक्षप्त
अिभव्यंजक िववरण ( उदाहरण : SDOTelegram) होता है। इस संरचना के उपयोग िकए गए चर के िलए संबंिधत उपसगर् सीधे बृहदान्त्र के
बाद पालन करना चािहए।
उदाहरण :
टाइप CAN_SDOTelegram: (* उपसगर् : एसडीओ *) स्ट्रक्चर wIndex: WORD; bySubIndex:BYTE; द्वारालेन : बाइट ;
abyData: ऐरे [0..3] बाइट का ; END_STRUCT END_TYPE

गणना लाइब्रेरी उपसगर् ( उदाहरण : 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.39 फ़ंक्शंस , फ़ंक्शन ब्लॉक , प्रोग्राम (POU) के िलए पहचानकर्ता


फ़ंक्शन , फ़ंक्शन ब्लॉक और प्रोग्राम के नाम लाइब्रेरी उपसगर् ( उदाहरण : CAN), एक अंडरस्कोर और POU का एक अिभव्यंजक छोटा
नाम ( उदाहरण : SendTelegram) से िमलकर बनता है। चर के साथ हमेशा की तरह पीओयू नाम के एक शब्द का पहला अक्षर एक बड़ा
अक्षर होना चािहए , अन्य छोटे अक्षर होने चािहए। एक िक्रया और एक मूल के पीओयू के नाम की रचना करने की िसफािरश की जाती है।

उदाहरण :

FUNCTION_BLOCK CAN_SendTelegram (* उपसगर् : canst *)


घोषणा भाग में POU का एक संिक्षप्त िववरण एक िटप्पणी के रूप में प्रदान िकया जाना चािहए। इसके अलावा सभीइनपुट और आउटपुट पर
िटप्पिणयों के साथ प्रदान िकया जाना चािहए। फ़ंक्शन ब्लॉक के मामले में सेट- अप उदाहरणों के िलए संबंिधत उपसगर् सीधे नाम के बाद का पालन
करना चािहए।
िक्रयाओं को कोई उपसगर् नहीं िमलता है ; केवल िक्रयाएं िजन्हें केवल आंतिरक रूप से कहा जाना चािहए, यानी पीओयू द्वारा , "prv_" से शुरू
होता है।
प्रत्येक फ़ंक्शन- िपछले CoDeSys संस्करणों के साथ संगतता के कारण- में कम से कम एक पैरामीटर होना चािहए। बाहरी कार्यों को
संरचनाओं को वापसी मूल्यों के रूप में उपयोग नहीं करना चािहए।

CoDeSys V2.3 10-105


पिरिशष्ट J: - पहचानकतार्ओं के नामकरण पर िसफािरशें

10.40 िवज़ुअलाइजे़शन के िलए पहचानकर्ता


नोट : वतर्मान में आपको इस बात से बचना चािहए िक िवज़ुअलाइजे़शन का प्रोजेक्ट में िकसी अन्य POU की तरह ही नाम है। यह
िवज़ुअलाइजे़शन के बीच पिरवतर्न के मामले में समस्याओं को जन्म देगा।

10-106 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

पिरिशष्ट K: संकलक त्रुिटयाँ और चेताविनयाँ


यिद प्रोजेक्ट के संकलन के दौरान त्रुिटयों का पता चलता है, तो संदेश संदेश िवंडो में डंप िकए जाएंगे। साथ ही चेताविनयां भी वहां प्रदिशर्त की जा
सकती हैं। <F4> हमेशा इस िवंडो में अगली संदेश पंिक्त पर कूदने की अनुमित देता है , िजससे संबंिधत POU भी खोला जाएगा। त्रुिट और
चेतावनी संदेश अिद्वतीय संख्याओं से पहले होते हैं। यिद संदेश िवंडो में एक संदेश पंिक्त का चयन िकया जाता है , तो <F1> संबंिधत ऑनलाइन
सहायता िवंडो खोलेगा।

10.41 चेतावनी
1100
" अज्ञात फ़ंक्शन '< नाम >' लायब्रेरी में ."
एक बाहरी पुस्तकालय का उपयोग िकया जाता है। कृपया जाँचें िक क्या सभी फ़ंक्शंस , जो .hex फ़ाइल में पिरभािषत हैं , .lib फ़ाइल में भी
पिरभािषत हैं .

1101
" अनसुलझे प्रतीक '< प्रतीक >' ।
कोड जनरेटर < प्रतीक > नाम के साथ एक POU की अपेक्षा करता है। यह पिरयोजना में पिरभािषत नहीं है। इस नाम के साथ एक फ़ंक्शन/

1102
" प्रतीक '< प्रतीक >' के िलए अमान्य इंटरफे़स ."
कोड जनरेटर < प्रतीक > नाम के साथ एक फ़ंक्शन और िबल्कुल एक स्केलर इनपुट, या < प्रतीक > नाम के साथ एक प्रोग्राम और कोई इनपुट
या आउटपुट की अपेक्षा नहीं करता है।

1103
" कोड पते '<address>' पर िनरंतर '<name>' 16K पृष्ठ सीमा को अिधलेिखत करता है !"
एक िस्ट्रंग िस्थरांक 16K पृष्ठ सीमा से अिधक है। िसस्टम इसे संभाल नहीं सकता। यह रनटाइम िसस्टम पर िनभर्र करता है िक लक्ष्य फ़ाइल में
प्रिविष्ट से समस्या से बचा जा सकता है या नहीं। कृपया पीएलसी िनमार्ता से संपकर् करें।

1200
" कार्य '< नाम >', '< नाम >' की कॉल पैरामीटर सूची में पहुँच चर अद्यतन नहीं हैं "
चर , जो केवल कायर् कॉिन्फ़गरेशन में फ़ंक्शन ब्लॉक कॉल पर उपयोग िकए जाते है,ं क्रॉस संदभर् सूची में सूचीबद्ध नहीं होंगे।

1300
" फ़ाइल नहीं िमली '< नाम >'"
फ़ाइल , िजस पर वैिश्वक चर ऑब्जेक्ट इंिगत कर रहा है , मौजूद नहीं है। कृपया पथ की जाँच करें।

1301
" िवश्लेषण - पुस्तकालय नहीं िमला ! िवश्लेषण के िलए कोड जनरेट नहीं िकया जाएगा।
analyze फ़ंक्शन का उपयोग िकया जाता है , लेिकन लाइब्रेरी analyzation.lib अनुपलब्ध है। लायब्रेरी प्रबंधक में लायब्रेरी जोडे़ं .

1302
" नए बाहरी रूप से संदिर्भत कार्य डाले गए। इसिलए ऑनलाइन पिरवर्तन अब संभव नहीं है !
िपछले डाउनलोड के बाद से आपने एक लाइब्रेरी को िलंक िकया है िजसमें ऐसे फ़ंक्शन हैं जो अभी तक रनटाइम िसस्टम में संदिभर्त नहीं हैं। इस
कारण आपको पूरा प्रोजेक्ट डाउनलोड करना होगा।

CoDeSys V2.3 10-107


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

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 " अिभव्यिक्त में कोई असाइनमेंट नहीं है। कोई कोड जनरेट नहीं िकया गया था।

इस अिभव्यिक्त के पिरणाम का उपयोग नहीं िकया जाता है। इस कारण से संपूणर् अिभव्यिक्त के िलए कोई कोड उत्पन्न नहीं हुआ है।

10-108 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

1501 " िस्ट्रंग िस्थरांक 'VAR_IN_OUT' के रूप में पािरत िकया गया : '< नाम >' को अिधलेिखत नहीं िकया जाना चािहए !"

िस्थरांक POU के भीतर नहीं िलखा जा सकता है, क्योंिक कोई आकार जांच संभव नहीं है।

1502 " चर '<Name>' POU के रूप में एक ही नाम है। पीओयू को नहीं बुलाया जाएगा !"

एक चर का उपयोग िकया जाता है , िजसका POU जैसा ही नाम होता है।


उदाहरण :
कायर्क्रम एक ...

VAR_GLOBAL ए : इंट ; END_VAR ...

एक ; (* POU a नहीं कहा जाता है लेिकन चर a लोड िकया जाता है।

1503 "POU '<name>' का कोई आउटपुट नहीं है। बॉक्स पिरणाम 'TRUE' पर सेट है ."

POU का आउटपुट िपन िजसमें कोई आउटपुट नहीं है , FBD या KOP में जुड़ा हुआ है। असाइनमेंट स्वचािलत रूप से मान TRUE हो
जाता है।

1504 "'<name>' ('<number>'): तािर्कक अिभव्यिक्त के मूल्यांकन के कारण कथन िनष्पािदत नहीं िकया जा सकता है "

अंततः तकर् अिभव्यिक्त की सभी शाखाओं को िनष्पािदत नहीं िकया जाएगा।


उदाहरण :
अगर ए और फंक्ट ( सच ) तो ....
यिद a has FALSE है तो फंक्ट को कॉल नहीं िकया जाएगा।

1505 "'< नाम >' में साइड इफेक्ट ! शाखा शायद िनष्पािदत नहीं है !

POU का पहला इनपुट FALSE है , इस कारण से साइड ब्रांच , जो दूसरे इनपुट पर आ सकती है , िनष्पािदत नहीं की जाएगी।

1506 " चर '<name>' का नाम स्थानीय िक्रया के समान है . कार्रवाई नहीं की जाएगी !"

चर या िक्रया का नाम बदलें।

1507 " आवृित्त '<name>' का नाम फ़ंक्शन के समान है। उदाहरण नहीं कहा जाएगा।

आप एसटी में एक उदाहरण कहते हैं िजसका फ़ंक्शन की तरह एक ही नाम है। समारोह कहा जाएगा ! अलग - अलग नामों का प्रयोग करें।

1509 "'<name>' ('<number>'): कॉलबैक के रूप में पंजीकृत िकए जाने वाले कार्यों को ' कॉलबैक ' से शुरू करना होगा।

आप कॉलबैक फ़ंक्शन का उपयोग कर रहे हैं , िजसका नाम " कॉलबैक " से शुरू नहीं होता है। यह RISC resp पर अप्रत्यािशत प्रभाव पैदा
कर सकता है। मोटोरोला 68K िनयंत्रक !

CoDeSys V2.3 10-109


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

1510 " ऑपरैंड को घुमाया जाना कोई स्पष्ट प्रकार नहीं है। कृपया टाइप िकए गए शािब्दक का उपयोग करें , जैसे 'DWORD # 1' ।

ROL resp. ROR सञ्चालनमा प्रयोग गिरएको िस्थरांकको लािग डाटा प्रकार पिरभाषा हुनुपछर्। टाइप िकए गए िस्थरांकों के बारे में जानकारी
के िलए देखें यहाँ.

1511 " स्थानांतिरत िकए जाने वाले ऑपरैंड का कोई स्पष्ट प्रकार नहीं है। कृपया टाइप िकए गए शािब्दक का उपयोग करें , जैसे 'DWORD # 1' ।

SHL resp. SHR ऑपरेशन में उपयोग िकए जाने वाले िस्थरांक के िलए डेटा प्रकार की पिरभाषा होनी चािहए। टाइप िकए गए िस्थरांकों के बारे
में जानकारी के िलए देखें यहाँ.

1550 " एक नेटवर्क में POU '<Name>' की एकािधक कॉल अवांिछत दुष्प्रभाव हो सकता है "

जांचें , क्या इस POU की एकािधक कॉल वास्तव में आवश्यक है। एकािधक कॉल द्वारा अवांिछत मूल्य ओवरस्ट्राइक हो सकता है।

1600 " खोलें DB अस्पष्ट ( जनरेट िकया गया कोड गलत हो सकता है )."

मूल सीमेंस कायर्क्रम नहीं बताता है , जो POU खोला गया है।

1700 " इनपुट कनेक्ट नहीं है।

सीएफसी में एक इनपुट बॉक्स का उपयोग िकया जाता है िजसमें कोई असाइनमेंट नहीं होता है। इसके िलए कोई कोड जनरेट नहीं िकया जाएगा।

1750 " चरण '< नाम >': न्यूनतम समय अिधकतम समय से अिधक है !

इस चरण के िलए संवाद ' चरण िवशेषताएँ ' खोलें और समय पिरभाषाओं को सही करें।

1800 "<name>(element #<element number>): अमान्य वॉचएक्सप्रेशन '<name>'"

िवज़ुअलाइजे़शन तत्व में एक अिभव्यिक्त होती है िजसकी िनगरानी नहीं की जा सकती है। चर नाम और प्लेसहोल्डर प्रितस्थापन की जाँच करें।

1801 "'< नाम > ( संख्या ): अिभव्यिक्त '< नाम >' संभव पर कोई इनपुट नहीं "

फ़ील्ड इनपुट पर िवज़ुअलाइजे़शन ऑब्जेक्ट के कॉिन्फ़गरेशन में एक रिचत अिभव्यिक्त का उपयोग िकया जाता है। इसे एक चर द्वारा प्रितस्थािपत
करें।

1802 "< दृश्यावलोकन ऑब्जेक्ट >( तत्व संख्या ): िबटमैप '< नाम >' नहीं िमला था "

सुिनिश्चत करें , िक एक बाहरी िबटमैप - फ़ाइल उस पथ में उपलब्ध है िजसे िवज़ुअलाइजे़शन कॉिन्फ़गरेशन संवाद में पिरभािषत िकया गया है।

1803 "'<name>'('<number>'): " िप्रंट िक्रया वेब - और लक्ष्य दृश्यावलोकन के िलए समिर्थत नहीं होगी "

िप्रंट िक्रया को िवज़ुअलाइजे़शन में कॉिन्फ़गर िकए गए अलामर् को असाइन िकया गया है। इसे वेब - या लक्ष्य - िवज़ुअलाइजे़शन में नहीं माना
जाएगा।

10-110 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

1804 "'<name>'('<number>'): फ़ॉन्ट '<name>' लक्ष्य द्वारा समिर्थत नहीं है ."

िवज़ुअलाइजे़शन में आप एक फ़ॉन्ट का उपयोग कर रहे हैं , जो लक्ष्य प्रणाली द्वारा समिथर्त नहीं है। लक्ष्य सेिटंग्स में देखें , समिथर्त फोंट के िलए
श्रेणी ' िवज़ुअलाइजे़शन ' ।

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 " पहुँच चर और चर कॉिन्फ़गरेशन लायब्रेरी में सहेजे नहीं जाते हैं !"

CoDeSys V2.3 10-111


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

पहुँच चर और चर कॉिन्फ़गरेशन लायब्रेरी में संग्रहीत नहीं हैं।

1902 "'< नाम >': वर्तमान मशीन प्रकार के िलए कोई लाइब्रेरी नहीं है !

lib की .obj फ़ाइल िकसी अन्य िडवाइस के िलए जनरेट िकया गया था।

1903 "< नाम >: कोई मान्य लाइब्रेरी नहीं है "

फ़ाइल में वास्तिवक लक्ष्य के िलए अनुरोिधत स्वरूप नहीं है.

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 द्वारा समिर्थत नहीं है ."

पुस्तकालय SysLibTargetVisu.library के वतर्मान संस्करण को स्थािपत और उपयोग करें।

4714 "'<name>'('<number>'): चयन चर का प्रकार एक हस्ताक्षिरत प्रकार संगत होना चािहए

इंट ""

10-112 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

श्रेणी " चयन " में तािलका तत्व के कॉिन्फ़गरेशन की जांच करें और उिचत रूप से सही करें।

4715 " वर्तमान लक्ष्य समय और िदनांक मानों के स्वरूिपत प्रदर्शन का समर्थन नहीं करता "

िवकल्प " स्वरूिपत समय प्रदशर्न " एक िवज़ुअलाइजे़शन की सेिटंग में सिक्रय होता है। हालाँिक , यह वतर्मान में उपयोग की जाने वाली लक्ष्य
प्रणाली द्वारा समिथर्त नहीं है।

4716 " वर्तमान लक्ष्य सरलीकृत इनपुट हैंडिलंग का समर्थन नहीं करता "

लक्ष्य सेिटंग्स में , ' िवज़ुअलाइजे़शन ' िवकल्प में ' सरलीकृत इनपुट हैंडिलंग ' सिक्रय है। शायद यह SysLibTargetvisu.lib द्वारा समिथर्त नहीं है।
प्रवाह लक्ष्य प्रणाली क्योंिक एक पुराना िववरण का वही पुस्तकालय

10.42 त्रुिटयां
3100 " कोड बहुत बड़ा है। ज़्यादा से ज़्यादा आकार : '<number>' बाइट (<number>K)"

अिधकतम प्रोग्राम आकार पार हो गया है। पिरयोजना का आकार कम करें।

3101 " कुल डेटा बहुत बड़ा है। ज़्यादा से ज़्यादा आकार : '<number>' बाइट (<number>K)"

याददाश्त पार हो गई है। एिप्लकेशन का डेटा उपयोग कम करें।

3110 " लायब्रेरी '< नाम >' में त्रुिट ."

.hex फ़ाइल INTEL Hex स्वरूप में नहीं है।

3111 " लाइब्रेरी '<Name>' बहुत बड़ी है। अिधकतम आकार : 64K"

.hex फ़ाइल सेट अिधकतम आकार से अिधक है।

3112 " पुस्तकालय में अपिरवर्तनीय िनर्देश।

.hex फ़ाइल में एक िनदेर्श है जो स्थानांतिरत करने योग्य नहीं है। लायब्रेरी कोड िलंक नहीं िकया जा सकता .

3113 " लायब्रेरी कोड फ़ंक्शन तािलकाओं अिधलेिखत कर देता है ."

कोड और फ़ंक्शन तािलकाओं के िलए श्रेिणयाँ अितव्यापी हैं।

3114 " पुस्तकालय एक से अिधक खंडों का उपयोग करता है।

तािलकाएँ और .hex फ़ाइल में कोड एक से अिधक सेगमेंट का उपयोग करते हैं .

CoDeSys V2.3 10-113


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

3115 "VAR_IN_OUT को िस्थरांक असाइन करने में असमर्थ . असंगत डेटा प्रकार ."

िस्ट्रंग िस्थरांकों के िलए आंतिरक सूचक प्रारूप VAR_IN_OUT के आंतिरक सूचक प्रारूप में पिरवितर्त नहीं हो सकता है, क्योंिक डेटा "
िनकट " सेट हैं लेिकन िस्ट्रंग िस्थरांक " िवशाल " या " दूर " सेट हैं। यिद संभव हो तो इन लक्ष्य सेिटंग्स को बदलें।

3116 " फ़ंक्शन तािलकाएँ लायब्रेरी कोड या िकसी खंड सीमा अिधलेिखत करें ."

कोड 166x: बाहरी पुस्तकालय का उपयोग वतर्मान लक्ष्य सेिटंग्स के साथ नहीं िकया जा सकता है। इन्हें अनुकूिलत िकया जाना चािहए
क्योंिक पुस्तकालय को उपयुक्त सेिटंग्स के साथ िफर से बनाया जाना चािहए।

3117 "< नाम > (< ज़हल >): अिभव्यिक्त बहुत जिटल है। कोई और रिजस्टर उपलब्ध नहीं है "

नािमत अिभव्यिक्त को उपलब्ध रिजस्टरों द्वारा िनयंित्रत करने के िलए जिटल है। कृपया अंतिरम चर का उपयोग करके अिभव्यिक्त को कम करने
का प्रयास करें।

3120 " वर्तमान कोड - खंड 64K से अिधक है ."

वतर्मान में जेनरेट िकया गया कोड 64K से बड़ा है। अंततः बहुत अिधक प्रारंभ करने के िलए कोड बनाया जाता है।

3121 " बहुत बडे़ के िलए।

एक POU 64K के आकार से अिधक नहीं हो सकता है।

3122 " आरंभीकरण बहुत बड़ा है। अिधकतम आकार : 64K"

िकसी फ़ंक्शन या संरचना POU के िलए आरंभीकरण कोड 64K से अिधक नहीं हो सकता है।

3123 " डेटा खंड बहुत बड़ा : खंड '< संख्या >%s', आकार < आकार > बाइट्स ( अिधकतम < संख्या > बाइट्स )"

कृपया अपने िनमार्ता से संपकर् करें .

3124 " िस्ट्रंग िस्थरांक बहुत बड़ा : < गणना > वर्ण ( अिधकतम 253 वर्ण )"

िदए गए िस्थरांक को वणोर्ं की संख्या में कम िकया जाना चािहए।

3130 " उपयोगकर्ता - स्टैक बहुत छोटा : '<number>' DWORD की आवश्यकता , '<number>' DWORD उपलब्ध ."

POU कॉल की घोंसले के िशकार की गहराई बड़ी है। लक्ष्य सेिटंग्स में एक उच्च स्टैक आकार दजर् करें या िवकल्प ' डीबग ' के िबना िबल्ड
प्रोजेक्ट संकिलत करें ( संवाद ' प्रोजेक्ट ', ' िवकल्प ', ' िबल्ड ' में सेट िकया जा सकता है ) ।

3131 " उपयोगकर्ता - स्टैक बहुत छोटा : '<number>' WORD की आवश्यकता , '<number>' WORD उपलब्ध ."

कृपया पीएलसी िनमार्ता से संपकर् करें।

3132 " िसस्टम - स्टैक बहुत छोटा : '<number>' WORD की आवश्यकता , '<number>' WORD उपलब्ध ."

कृपया पीएलसी िनमार्ता से संपकर् करें।

10-114 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

3150 " पैरामीटर < संख्या > फ़ंक्शन '<name>': िकसी IEC- फ़ंक्शन का पिरणाम िस्ट्रंग पैरामीटर के रूप में िकसी C- फ़ंक्शन के िलए पास
नहीं कर सकता ."

एक मध्यवतीर् चर का उपयोग करें , िजसके िलए आईईसी फ़ंक्शन का पिरणाम सौंपा गया है।

3160 " लायब्रेरी फ़ाइल '< नाम >' नहीं खोल सकता ."

इस प्रोजेक्ट के िलए लाइब्रेरी प्रबंधक में एक लाइब्रेरी < नाम > शािमल है , लेिकन िदए गए पथ पर लाइब्रेरी फ़ाइल मौजूद नहीं है।

3161 " लायब्रेरी '< नाम >' में कोई कोडसेगमेंट नहीं है "

लाइब्रेरी की एक .obj फ़ाइल में कम से कम एक सी फ़ंक्शन होना चािहए। .obj फ़ाइल में एक डमी फ़ंक्शन डालें , जो .lib फ़ाइल में
िनधार्िरत नहीं है।

3162 " लाइब्रेरी में संदर्भ '<name>'( प्रतीक '<name>', वर्ग '<name>', प्रकार '<name>') हल नहीं कर सका "

.obj फ़ाइल में िकसी अन्य प्रतीक के िलए हल नहीं करने योग्य संदभर् है। कृपया की सेिटंग जांचें
सी - कंपाइलर।

3163 " अज्ञात संदर्भ प्रकार लाइब्रेरी में '<name>' ( प्रतीक '<name>', वर्ग '<name>', प्रकार '<name>')"

.obj फ़ाइल में एक संदभर् प्रकार होता है , जो कोड जनरेटर द्वारा हल करने योग्य नहीं होता है। कृपया जांचें - सी - कंपाइलर की सेिटंग्स।

3200 "< नाम >: जिटल के िलए बूिलयन व्यंजक

लक्ष्य प्रणाली की अस्थायी स्मृित व्यंजक के आकार के िलए अपयार्प्त है. अिभव्यिक्त को कई आंिशक अिभव्यिक्तयों में िवभािजत करें िजससे
मध्यवतीर् चर के िलए असाइनमेंट का उपयोग िकया जा सके।

3201 "< नाम > (< नेटवर्क >): नेटवर्क का पिरणाम 512 बाइट्स से अिधक कोड नहीं होना चािहए "

आंतिरक कूद को हल नहीं िकया जा सकता है। 68k लक्ष्य सेिटंग्स में "16 िबट जंप ऑफसेट का उपयोग करें " िवकल्प सिक्रय करें।

3202 " नेस्टेड िस्ट्रंग / सरणी / संरचना फ़ंक्शन कॉल के साथ स्टैक overrun"

एक नेस्टेड फ़ंक्शन कॉल CONCAT(x, f(i)) का उपयोग िकया जाता है। इससे डेटा हािन हो सकती है। कॉल को दो भावों में िवभािजत करें।

3203 " अिभव्यिक्त बहुत जिटल ( बहुत से उपयोग िकए गए पते रिजस्टर ) ।

असाइनमेंट को कई अिभव्यिक्तयों में िवभािजत करें।

3204 " एक कूद 32k बाइट्स से अिधक है "

कूद दूरी 32767 बाइट्स से बड़ी नहीं हो सकती है।

CoDeSys V2.3 10-115


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

3205 " आंतिरक त्रुिट : बहुत अिधक िस्थर िस्ट्रंग्स "

एक POU में अिधकतम 3000 िस्ट्रंग िस्थरांक का उपयोग िकया जा सकता है।

3206 " फ़ंक्शन ब्लॉक डेटा अिधकतम आकार से अिधक है "

A फ़ंक्शन ब्लॉक अिधकतम 32767 बाइट्स कोड का उत्पादन कर सकता है।

3207 " सरणी अनुकूलन "

सरणी पहुँच का अनुकूलन िवफल रहा क्योंिक अनुक्रमिणका पिरकलन के दौरान िकसी फ़ंक्शन को कॉल िकया गया है.

3208 " रूपांतरण अभी तक लागू नहीं िकया गया है "

A रूपांतरण फ़ंक्शन का उपयोग िकया जाता है , िजसे वास्तिवक कोड जनरेटर के िलए लागू नहीं िकया जाता है।

3209 " ऑपरेटर लागू नहीं िकया गया "

एक ऑपरेटर का उपयोग िकया जाता है , िजसे इस डेटा प्रकार और वास्तिवक कोड जनरेटर के िलए लागू नहीं िकया जाता है। न्यूनतम ( िस्ट्रंग
1, िस्ट्रंग 2) ।

3210 " फ़ंक्शन '< नाम >' नहीं िमला "

A फ़ंक्शन कहा जाता है , जो पिरयोजना में उपलब्ध नहीं है।

3211 " िस्ट्रंग का अिधकतम उपयोग पार हो गया "

A िस्ट्रंग का एक चर एक अिभव्यिक्त में अिधकतम 10 बार उपयोग िकया जा सकता है।

3212 "POU पर गलत लाइब्रेरी ऑर्डर <POU नाम >"

इस POU के िलए लाइब्रेरीज़ का क्रम cslib.hex फ़ाइल में मेल नहीं खाता . तदनुसार आदेश को सही करें। ( केवल 68K लक्ष्यों के िलए,
यिद लक्ष्य फ़ाइल में जाँच िवकल्प सिक्रय है।

3250 " िरयल 8 िबट िनयंत्रक के िलए समिर्थत नहीं है "

लक्ष्य वतर्मान में समिथर्त नहीं है .

3251 " िदनांक प्रकार 8 िबट िनयंत्रक के िलए समिर्थत नहीं हैं "

लक्ष्य वतर्मान में समिथर्त नहीं है .

3252 " स्टैक का आकार < संख्या > बाइट्स " िनष्पािदत करता है

लक्ष्य वतर्मान में समिथर्त नहीं है .

3253 " हेक्स फ़ाइल नहीं ढूँढ सका : '< नाम >' "

लक्ष्य वतर्मान में समिथर्त नहीं है .

10-116 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

3254 " कॉल करने के िलए बाहरी लायब्रेरी फ़ंक्शन हल नहीं िकया जा सका ."

लक्ष्य वतर्मान में समिथर्त नहीं है .

3255 " पॉइंटर्स 8 िबट िनयंत्रकों के िलए समिर्थत नहीं हैं ."

इसे 8 िबट िसस्टम पर चलाने के िलए अपने प्रोग्राम में पॉइंटसर् का उपयोग करने से बचें।

3260 " फ़ंक्शन '< नाम >' में बहुत अिधक तर्क हैं : लक्ष्य सेिटंग्स में तर्क स्टैक का आकार बढ़ाएँ ."

यिद संभव हो , तो लक्ष्य सेिटंग्स ( िडफ़ॉल्ट : 40) में संवाद ' लक्ष्य प्लेटफ़ॉमर् ' में स्टैक के आकार को संशोिधत करे,ं अध्याय 10.29.4
देखें। यिद सेिटंग CoDeSys में संपादन योग्य नहीं है , तो कृपया PLC िनमार्ता से संपकर् करें।

3400 " पहुँच चर आयात के दौरान कोई त्रुिट ocurred"

Exp फ़ाइल में कोई ग़लत पहुँच चर अनुभाग है।

3401 " कोई त्रुिट ocurred चर कॉिन्फ़गरेशन का आयात के दौरान "

Exp फ़ाइल में कोई ग़लत कॉिन्फ़गरेशन चर अनुभाग है।

3402 " वैिश्वक चर आयात के दौरान कोई त्रुिट उत्पन्न हुई "

Exp फ़ाइल में कोई ग़लत वैिश्वक चर अनुभाग है।

3403 "<name> आयात नहीं कर सका "

.exp फ़ाइल में ऑब्जेक्ट < नाम > के िलए अनुभाग सही नहीं है।

3404 " कार्य कॉिन्फ़गरेशन आयात करने के दौरान कोई त्रुिट उत्पन्न हुई "

कायर् कॉिन्फ़गरेशन .exp फ़ाइल के िलए अनुभाग सही नहीं है।

3405 "PLC कॉिन्फ़गरेशन आयात करने के दौरान कोई त्रुिट उत्पन्न हुई "

.exp फ़ाइल में PLC कॉिन्फ़गरेशन के िलए अनुभाग सही नहीं है.

3406 " नाम '< नाम ' के साथ दो कदम। दूसरा कदम आयात नहीं िकया गया।

.exp फ़ाइल में SFC POU के िलए अनुभाग में समान नामों के साथ दो चरण हैं। िनयार्त फ़ाइल में िदए गए चरणों में से एक का नाम बदले.ं

3407 " पूर्ववर्ती चरण '<name>' नहीं िमला "

चरण <name> .exp फ़ाइल में अनुपलब्ध है।

3408 " उत्तरािधकारी चरण '<name>' नहीं िमला "

चरण <name> .exp फ़ाइल में अनुपलब्ध है।

CoDeSys V2.3 10-117


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

3409 " चरण '<'name> के िलए कोई सफल संक्रमण नहीं "

.exp फ़ाइल में एक संक्रमण अनुपलब्ध है , िजसके िलए चरण <name> को पूवर्वतीर् चरण के रूप में आवश्यक है।

3410 " संक्रमण '<name>' के िलए कोई सफल कदम नहीं "

.exp फ़ाइल में एक चरण अनुपलब्ध है िजसके िलए पूवर्वतीर् िस्थित के रूप में संक्रमण< नाम > की आवश्यकता होती है .

3411 " चरण '<name>' प्रारंिभक चरण से पहुँच योग्य नहीं है "

.exp फ़ाइल में चरण <name> और प्रारंिभक चरण के बीच कनेक्शन अनुपलब्ध है।

3412 " मैक्रो '< नाम >' आयात नहीं िकया गया "

िनयार्त फ़ाइल की जाँच करें।

3413 "CAMs आयात के दौरान त्रुिट ."

आपने एक िनयार्त फ़ाइल (*.exp) आयात की है िजसमें CAM पर त्रुिटपूणर् जानकारी है . िनयार्त फ़ाइल की जाँच करें।

3414 " सीएनसी प्रोग्राम सूची आयात के दौरान त्रुिट "

आपने एक िनयार्त फ़ाइल (*.exp) आयात की है िजसमें िकसी सीएनसी प्रोग्राम पर ग़लत जानकारी है . िनयार्त फ़ाइल की जाँच करें।

3415 अलार्म कॉिन्फ़गरेशन आयात के दौरान त्रुिट "

आपने एक िनयार्त फ़ाइल (*.exp) आयात की है िजसमें अलामर् कॉिन्फ़गरेशन पर ग़लत जानकारी है . िनयार्त फ़ाइल की जाँच करें।

3450 " पीडीओ '< पीडीओ नाम >': लापता सीओबी - आईडी !"

मॉड्यूल के िलए PLC कॉिन्फ़गरेशन संवाद में ' गुण ' बटन पर िक्लक करें और PDO <PDO नाम > के िलए COB ID दजर् करें।

3451 " लोड के दौरान त्रुिट : EDS- फ़ाइल '< नाम >' नहीं िमल सका , लेिकन हार्डवेयर कॉिन्फ़गरेशन में संदिर्भत है !"

अंततः CAN कॉिन्फ़गरेशन के िलए आवश्यक िडवाइस फ़ाइल सही िनदेर्िशका में नहीं है। ' प्रोजेक्ट ', ' िवकल्प ', ' िनदेर्िशका ' में
कॉिन्फ़गरेशन फ़ाइलों के िलए िनदेर्िशका सेिटंग की जाँच करें।

3452 " मॉड्यूल '<name>' नहीं बनाया जा सका !"

मॉड्यूल < नाम > के िलए िडवाइस फ़ाइल वतर्मान कॉिन्फ़गरेशन में िफ़ट नहीं होती है. अंततः इसे संशोिधत िकया गया है क्योंिक कॉिन्फ़गरेशन
को CoDeSys में स्थािपत िकया गया है या यह दूिषत है।

3453 " चैनल '<name>' नहीं बनाया जा सका !"

चैनल < नाम > के िलए िडवाइस फ़ाइल वतर्मान कॉिन्फ़गरेशन में िफ़ट नहीं होती है. अंततः इसे संशोिधत िकया गया है क्योंिक कॉिन्फ़गरेशन
को CoDeSys में स्थािपत िकया गया है या यह दूिषत है।

10-118 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

3454 " पता '<name>' एक प्रयुक्त स्मृित को इंिगत करता है !"

िवकल्प ' ओवरलैिपंग पतों की जांच करें ' पीएलसी कॉिन्फ़गरेशन के संवाद ' सेिटंग्स ' में सिक्रय है और एक ओवरलैप का पता चला है। सादर
है , िक क्षेत्र की जांच उस आकार पर आधािरत होती है जो मॉड्यूल के डेटा प्रकारों के पिरणाम देती है, न िक उस आकार पर जो कॉिन्फ़गरेशन
फ़ाइल में प्रिविष्ट ' आकार ' द्वारा दी गई है।

3455 " लोड के दौरान त्रुिट : GSD- फ़ाइल '< नाम >' नहीं िमल सका , लेिकन हार्डवेयर कॉिन्फ़गरेशन में संदिर्भत है !"

अंततः Profibus कॉिन्फ़गरेशन द्वारा आवश्यक िडवाइस फ़ाइल सही िनदेर्िशका में नहीं है। ' प्रोजेक्ट ', ' िवकल्प ', ' िनदेर्िशका ' में
कॉिन्फ़गरेशन फ़ाइलों के िलए िनदेर्िशका सेिटंग की जाँच करें।

3456 " प्रोिफबस िडवाइस '<name>' नहीं बनाया जा सका !"

मॉड्यूल < नाम > के िलए िडवाइस फ़ाइल वतर्मान कॉिन्फ़गरेशन में िफ़ट नहीं होती है. अंततः इसे संशोिधत िकया गया है क्योंिक कॉिन्फ़गरेशन
को CoDeSys में स्थािपत िकया गया है या यह दूिषत है।

3457 " मॉड्यूल वर्णन में त्रुिट !"

कृपया इस मॉड्यूल की िडवाइस फ़ाइल की जाँच करें।

3458 " पीएलसी - कॉिन्फ़गरेशन नहीं बनाया जा सका ! कॉिन्फ़गरेशन फ़ाइलों की जाँच करें।

जांचें िक क्या सभी आवश्यक कॉिन्फ़गरेशन और िडवाइस फ़ाइलें सही पथ में उपलब्ध हैं (' प्रोजेक्ट ' ' िवकल्प ' / िनदेर्िशका में पिरभािषत
संकलन िनदेर्िशका देखें )

3460 3S_CanDrv.lib में ग़लत संस्करण है।

सुिनिश्चत करें , िक 3S_CanDrv.lib जो पिरयोजना में शािमल है अप टू डेट है।

3461 "3S_CanOpenMaster.lib में ग़लत संस्करण है ."

सुिनिश्चत करें , िक 3S_CanOpenMaster.lib जो पिरयोजना में शािमल है अप टू डेट है।

3462 "3S_CanOpenDevice.lib में ग़लत संस्करण है ."

सुिनिश्चत करें , िक 3S_CanOpenDevice.lib जो पिरयोजना में शािमल है अप टू डेट है।

3463 "3S_CanOpenManager.lib में ग़लत संस्करण है ."

सुिनिश्चत करें , िक 3S_CanOpenManager.lib जो पिरयोजना में शािमल है अप टू डेट है।

3464 "3S_CanNetVar.lib में ग़लत संस्करण है ."

सुिनिश्चत करें , िक 3S_CanNetVar.lib जो पिरयोजना में शािमल है , अप टू डेट है।

3465 "CanDevice: उप सूचकांकों को क्रिमक रूप से क्रमांिकत िकया जाना है "

CanDevice द्वारा उपयोग की जाने वाली पैरामीटर सूिचयों में उप - सूचकांकों को क्रिमक रूप से और िबना िकसी रुकावट के क्रमांिकत िकया
जाना चािहए। पैरामीटर प्रबंधक में संबंिधत सूची की जाँच करें।

CoDeSys V2.3 10-119


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

3466 "CAN नेटवर्क चर : PLC कॉिन्फ़गरेशन में कोई CAN िनयंत्रक नहीं िमला "

CAN नेटवकर् ( संसाधन , वैिश्वक चर ) के िलए नेटवकर् चर कॉिन्फ़गर िकए गए है,ं लेिकन PLC कॉिन्फ़गरेशन में कोई CAN िनयंत्रक
उपलब्ध नहीं है।

3468 "CanDevice: अद्यतन कार्य कॉिन्फ़गरेशन में उपलब्ध नहीं है ."

अद्यतन कायर् (CANdevice को कॉल करने के िलए उपयोग िकया जाता है), िजसे PLC कॉिन्फ़गरेशन में CANdevice के बेस
सेिटंग्स संवाद में पिरभािषत िकया गया है , को प्रोजेक्ट के कायर् कॉिन्फ़गरेशन में कॉिन्फ़गर िकया जाना चािहए।

3469 "CanOpenMaster को नहीं बुलाया जा सकता है। कृपया मैन्युअल रूप से कार्य असाइन करें ."

एक कायर् असाइन करें , िजसे PLC कॉिन्फ़गरेशन में मॉड्यूल पैरामीटर संवाद में पैरामीटर UpdateTask के माध्यम से मास्टर को कॉल
करना चािहए।

3470 " अमान्य नाम पैरामीटर UpdateTask में "

PLC कॉिन्फ़गरेशन में CanMasters मॉड्यूल पैरामीटर संवाद खोलें। पैरामीटर UpdateTask की जाँच करें। िनिदर्ष्ट कायर् प्रोजेक्ट में
उपलब्ध होना चािहए। यिद आप यहाँ कोई उपयुक्त कायर् सेट नहीं कर सकता , तो िडवाइस फ़ाइल UpdateTask के िलए संगत मान
पिरभाषाओं के िलए जाँच की जानी चािहए।

3500
"'< नाम ' के िलए 'VAR_CONFIG' नहीं >"
इस चर 'Variable_Configuration' के िलए एक घोषणा में वही व् यापक चर तािलका जो में वही
सिम्मिलत करें।

3501 "'<name>' के िलए 'VAR_CONFIG' में कोई पता नहीं।

'Variable_Configuration' में इस चर के िलए एक पता असाइन करें। व् यापक चर तािलका जो में वही

3502 "'VAR_CONFIG में '<name>' के िलए गलत डेटा प्रकार

वैिश्वक चर सूची में िजसमें 'Variable_Configuration' शािमल है , चर को पीओयू की तुलना में एक अलग डेटा प्रकार के साथ घोिषत
िकया जाता है।

3503 "'VAR_CONFIG' में '<name>' के िलए गलत डेटा प्रकार "

वैिश्वक चर सूची में िजसमें 'Variable_Configuration' शािमल है , चर को पीओयू की तुलना में एक अलग पते के साथ घोिषत िकया जाता
है।

3504 " प्रारंिभक मान 'VAR_CONFIG के िलए समिर्थत नहीं हैं "

'Variable_Configuration' का एक चर पते और प्रारंिभक मूल्य के साथ घोिषत िकया गया है। लेिकन एक प्रारंिभक मान केवल पता
असाइनमेंट के िबना इनपुट चर के िलए पिरभािषत िकया जा सकता है।

3505 "'<name>' कोई मान्य आवृित्त पथ नहीं है "

Variable_Configuration में एक गैर - मौजूद चर है।

10-120 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

3506 " पहुँच पथ अपेिक्षत "

Access चर के िलए वैिश्वक चर सूची मे,ं िकसी चर के िलए पहुँच पथ सही नहीं है। सही: < पहचानकतार् >:'< पहुँच पथ >':< प्रकार > < पहुँच
मोड > ।

3507 "'VAR_ACCESS'- चर के िलए कोई पता िविनर्देश नहीं "

Access चर के िलए वैिश्वक चर सूची में एक चर के िलए एक पता असाइनमेंट है। इसकी अनुमित नहीं है।

मान्य चर पिरभाषा : < पहचानकतार् >:'< पहुँच पथ >':< प्रकार > < पहुँच मोड >

3550 " पहचानकर्ता '<name>' की डुिप्लकेट पिरभाषा "

दो कायोर्ं को एक ही नाम के साथ पिरभािषत िकया गया है। उनमें से एक का नाम बदलें।

3551 " कार्य '< नाम >' में कम से कम एक प्रोग्राम कॉल होना आवश्यक है "

कोई प्रोग्राम कॉल सिम्मिलत करना या कायर् हटाना .

3552 " इवेंट चर '< नाम >' कार्य '< नाम >' में िनर्धािरत नहीं "

कायर् गुण संवाद के ' एकल ' फ़ील्ड में एक ईवेंट चर सेट है िजसे प्रोजेक्ट में िवश्व स्तर पर घोिषत नहीं िकया गया है। िकसी अन्य चर का उपयोग
करें या िवश्व स्तर पर चर को पिरभािषत करें।

3553 " इवेंट चर '<name>' कार्य '<name>' में 'BOOL' प्रकार का होना आवश्यक है "

कायर् गुण संवाद के ' एकल ' फ़ील्ड में ईवेंट चर के रूप में BOOL प्रकार के चर का उपयोग करे.ं

3554 " कार्य प्रिविष्ट '< नाम >' कोई प्रोग्राम या वैिश्वक फ़ंक्शन ब्लॉक आवृित्त होना आवश्यक है "

फ़ील्ड ' प्रोग्राम कॉल ' में एक फ़ंक्शन या एक पिरभािषत POU दजर् नहीं िकया गया है। कोई मान्य प्रोग्राम नाम दजर् करें .

3555 " कार्य प्रिविष्ट '< नाम >' में अमान्य पैरामीटर हैं "

' एपेंड प्रोग्राम कॉल ' फ़ील्ड में ऐसे पैरामीटर उपयोग िकए जाते हैं जो प्रोग्राम POU की घोषणा का अनुपालन नहीं करते हैं।

3556 " कार्य वर्तमान में चयिनत लक्ष्य द्वारा समिर्थत नहीं हैं "

वतर्मान में िनधार्िरत कायर् कॉिन्फ़गरेशन वतर्मान में सेट लक्ष्य िसस्टम के िलए उपयोग नहीं िकया जा सकता. लक्ष्य बदलें या कायर्
कॉिन्फ़गरेशन को तदनुसार संशोिधत करें।

3557 " कार्यों की अिधकतम संख्या ('< संख्या >') पार हो गई "

कायोर्ं की वतर्मान में िनधार्िरत संख्या वतर्मान में िनधार्िरत लक्ष्य प्रणाली के िलए अनुमत अिधकतम संख्या से अिधक है. लक्ष्य बदलें या कायर्
कॉिन्फ़गरेशन को तदनुसार संशोिधत करें। ध्यान दें : कायर् कॉिन्फ़गरेशन की XML िववरण फ़ाइल को संपािदत न करें !

3558 " कार्य '< नाम >' की प्राथिमकता '< िनचली सीमा >' और '< ऊपरी सीमा >' के बीच मान्य श्रेणी से बाहर है " 3559

CoDeSys V2.3 10-121


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

कायर् के िलए वतर्मान में िनधार्िरत प्राथिमकता वतर्मान में िनधार्िरत लक्ष्य प्रणाली के िलए मान्य नहीं है. लक्ष्य बदलें या कायर् कॉिन्फ़गरेशन को
तदनुसार संशोिधत करें।

" कार्य '< नाम >': अंतराल - कार्य वर्तमान लक्ष्य द्वारा समिर्थत नहीं हैं "
वतर्मान कायर् कॉिन्फ़गरेशन में अंतराल कायर् है . वतर्मान में िनधार्िरत लक्ष्य प्रणाली द्वारा इसकी अनुमित नहीं है। लक्ष्य बदलें या कायर्
कॉिन्फ़गरेशन को तदनुसार संशोिधत करें।

3560
" कार्य '< नाम >': िनःशुल्क व्हीिलंग कार्य वर्तमान लक्ष्य द्वारा समिर्थत नहीं हैं "
वतर्मान कायर् कॉिन्फ़गरेशन में एक िनःशुल्क व्हीिलंग कायर् है। वतर्मान में िनधार्िरत लक्ष्य प्रणाली द्वारा इसकी अनुमित नहीं है। लक्ष्य बदलें या
कायर् कॉिन्फ़गरेशन को तदनुसार संशोिधत करें।

3561
" कार्य '< नाम >': ईवेंट कार्य वर्तमान लक्ष्य द्वारा समिर्थत नहीं हैं "
वतर्मान कायर् कॉिन्फ़गरेशन में वे ईवेंट कायर् हैं जो वतर्मान में सेट लक्ष्य िसस्टम द्वारा समिथर्त नहीं हैं . लक्ष्य बदलें या कायर् कॉिन्फ़गरेशन को
तदनुसार संशोिधत करें।

3562
" कार्य '< नाम >': बाहरी ईवेंट कार्य वर्तमान लक्ष्य द्वारा समिर्थत नहीं हैं "
वतर्मान कायर् कॉिन्फ़गरेशन में बाह्य ईवेंट कायर् हैं जो वतर्मान में सेट लक्ष्य िसस्टम द्वारा समिथर्त नहीं हैं . लक्ष्य बदलें या कायर् कॉिन्फ़गरेशन
को तदनुसार संशोिधत करें।

3563
" कार्य '<name>' का अंतराल '< िनचली सीमा >' और '< ऊपरी सीमा ' के बीच मान्य श्रेणी से बाहर है >"
कायर् के िलए कॉिन्फ़गरेशन संवाद में अंतराल मान पिरवितर्त करे.ं

3564
" बाहरी इवेंट '<name>' कार्य '<name>' वर्तमान लक्ष्य द्वारा समिर्थत नहीं है "
वतर्मान में सेट लक्ष्य प्रणाली बाहरी ईवेंट का समथर्न नहीं करती है िजसे इस कायर् के िलए कायर् कॉिन्फ़गरेशन में पिरभािषत िकया गया है. लक्ष्य
बदलें या कायर् कॉिन्फ़गरेशन को तदनुसार संशोिधत करें।

3565
" इवेंट कार्यों की अिधकतम संख्या ('< संख्या >') पार हो गई "
वतर्मान में िनधार्िरत लक्ष्य प्रणाली इस समय पिरभािषत िकए गए कई ईवेंट कायोर्ं की अनुमित नहीं देती है। लक्ष्य बदलें या कायर् कॉिन्फ़गरेशन
को तदनुसार संशोिधत करें।

3566
" अंतराल कार्यों की अिधकतम संख्या ('< संख्या >') पार हो गई "
वतर्मान में िनधार्िरत लक्ष्य प्रणाली इस समय पिरभािषत के रूप में कई अंतराल कायोर्ं की अनुमित नहीं देती है। लक्ष्य बदलें या तदनुसार
कॉिन्फ़गरेशन को संशोिधत करें।

3567
" मुफ्त व्हीिलंग कार्यों की अिधकतम संख्या ('< संख्या >') पार हो गई "
वतर्मान में िनधार्िरत लक्ष्य प्रणाली इस समय पिरभािषत कई मुक्त व्हीिलंग कायोर्ं की अनुमित नहीं देती है। लक्ष्य बदलें या तदनुसार
कॉिन्फ़गरेशन को संशोिधत करें।

3568
" बाहरी अंतराल कार्यों की अिधकतम संख्या ('< संख्या >') पार हो गई "
वतर्मान में िनधार्िरत लक्ष्य प्रणाली इस समय पिरभािषत के रूप में कई बाहरी अंतराल कायोर्ं की अनुमित नहीं देती है। लक्ष्य बदलें या तदनुसार
कॉिन्फ़गरेशन को संशोिधत करें।

10-122 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

3569 "POU '< नाम >' िसस्टम इवेंट '<name>' के िलए िनर्धािरत नहीं "

POU िजसे नािमत िसस्टम ईवेंट द्वारा कॉल िकया जाना चािहए , जैसा िक कायर् कॉिन्फ़गरेशन में पिरभािषत िकया गया है , प्रोजेक्ट में उपलब्ध
नहीं है। कायर् कॉिन्फ़गरेशन तदनुसार संशोिधत करें या सुिनिश्चत करें िक POU प्रोजेक्ट में उपलब्ध है।

3570 " कार्य '< नाम >' और '< नाम >' समान प्राथिमकता साझा करते हैं "

कायर् कॉिन्फ़गरेशन संशोिधत करें तािक प्रत्येक कायर् की एक अलग प्राथिमकता हो .

3571 " पुस्तकालय 'SysLibCallback' पिरयोजना में शािमल नहीं है ! िसस्टम इवेंट जनरेट नहीं िकए जा सकते ."

ईवेंट कायर् बनाने के िलए , SysLibCallback.lib की आवश्यकता है। इस लाइब्रेरी को लाइब्रेरी प्रबंधक में प्रोजेक्ट से िलंक करें या कायर्
कॉिन्फ़गरेशन ( कायर् िवशेषताएँ ) को इस तरह संशोिधत करें िक िकसी ईवेंट द्वारा िट्रगर िकया गया कोई कायर् न हो .

3575 " टास्क <'name>': सायकल वेळ <number> μ s' चे गुणज असणे आवश्यक आहे ."

इस कायर् के िलए कायर्िवशेषताएँ संवाद में तदनुसार चक्र समय ठीक करे.ं लक्ष्य प्रणाली एक आधार समय को पिरभािषत करती है और िनधार्िरत
करती है िक चक्र समय इस आधार समय के बराबर या गुणज होना चािहए।

3600 " अंतिर्निहत चर नहीं िमला !"

कमांड ' सभी का पुनिनर्मार्ण ' का उपयोग करें। यिद िफर भी आपको त्रुिट संदेश िफर से िमलता है तो कृपया PLC िनमार्ता से संपकर् करें।

3601 "< नाम > एक आरिक्षत चर नाम है "

िदए गए चर को पिरयोजना में घोिषत िकया गया है , हालांिक यह कोडजेनरेटर के िलए आरिक्षत है। चर का नाम बदलें।

3610 "'< नाम >' समिर्थत नहीं है "

दी गई सुिवधा प्रोग्रािमंग िसस्टम के वतर्मान संस्करण द्वारा समिथर्त नहीं है।

3611 " दी गई संकलन िनर्देिशका '< नाम >' अमान्य है "

संकिलत फ़ाइलों के िलए ' प्रोजेक्ट ' ' िवकल्प ' ' िनदेर्िशका ' में एक अमान्य िनदेर्िशका दी गई है।

3612 "POUs की अिधकतम संख्या (< संख्या >) पार हो गई ! संकलन िनरस्त कर िदया गया है।

पिरयोजना में बहुत सारे POUs और डेटा प्रकारों का उपयोग िकया जाता है। लक्ष्य सेिटंग्स / मेमोरी लेआउट में POUs की अिधकतम
संख्या को संशोिधत करें।

3613 " िबल्ड रद्द "

संकलन प्रिक्रया उपयोगकतार् द्वारा रद्द कर दी गई थी।

CoDeSys V2.3 10-123


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

3614 " प्रोजेक्ट '< नाम >' ( मुख्य िदनचर्या ) या कोई कार्य कॉिन्फ़गरेशन नामक POU होना आवश्यक है "

प्रोग्राम प्रकार का एक init POU बनाएं ( जैसे PLC_PRG) या एक कायर् कॉिन्फ़गरेशन सेट करें।

3615 "< नाम > ( मुख्य िदनचर्या ) प्रकार प्रोग्राम का होना चािहए "

प्रोजेक्ट में एक इिनट POU ( जैसे PLC_PRG) का उपयोग िकया जाता है जो प्रोग्राम प्रकार का नहीं है।

3616 " बाहरी पुस्तकालयों में प्रोग्राम लागू नहीं िकए जा सकते हैं "

िजस प्रोजेक्ट को बाहरी लाइब्रेरी के रूप में सहेजा जाना चािहए उसमें एक प्रोग्राम होता है। यह उपलब्ध नहीं होगा, जब पुस्तकालय का उपयोग
िकया जाएगा .

3617 " स्मृित से बाहर "

अपने कंप्यूटर की वचुर्अल मेमोरी क्षमता बढ़ाएँ।

3618 "BitAccess वर्तमान कोड जनरेटर में समिर्थत नहीं है !"

वतर्मान में सेट लक्ष्य प्रणाली के िलए कोड जनरेटर चर पर िबट पहुंच का समथर्न नहीं करता है।

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 संवाद ( संसाधन टैब ) में इन सेिटंग्स की जाँच करें और उन्हें ठीक करें . यिद सेिटंग्स वहां संपादन योग्य िदखाई नहीं दे
रही हैं , तो कृपया पीएलसी िनमार्ता से संपकर् करें।

10-124 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

3700 " नाम '<name>' के साथ POU पहले से ही पुस्तकालय '<name>' में है

प्रोजेक्ट में एक POU नाम का उपयोग िकया जाता है , जो पहले से ही लाइब्रेरी POU के िलए उपयोग िकया जाता है। POU का नाम बदलें .

3701 " इंटरफे़स में प्रयुक्त नाम POU नाम के साथ समान नहीं है "

ऑब्जेक्ट आयोजक में POU का नाम बदलने के िलए कमांड' प्रोजेक्ट ' ' ऑब्जेक्ट का नाम बदलें ' का उपयोग करें , या घोषणा िवंडो में
POU का नाम बदलें। वहां POU नाम को इनमें से िकसी एक के बगल में रखना होगा
कीवडर् PROGRAM, FUNCTION या FUNCTIONBLOCK.

3702 " पहचानकर्ता सूची का अितप्रवाह "

एक चर घोषणा में अिधकतम 100 पहचानकतार् दजर् िकए जा सकते हैं।

3703 " पहचानकर्ता '< नाम >' की डुिप्लकेट पिरभाषा "

ध्यान रखें िक पीओयू के घोषणा भाग में िदए गए नाम के साथ केवल एक पहचानकतार् है।

3704"" डेटा िरकर्सन : "<0 के िलए > -> <1 के िलए > -> .. "-> <0> के िलए """

फ़ंक्शन ब्लॉक का एक उदाहरण उपयोग िकया जाता है , जो स्वयं को कॉल करता है।

3705 "< नाम >: VAR_IN_OUT शीर्ष - स्तर -POU में अनुमित नहीं है , यिद कोई कार्य - कॉिन्फ़गरेशन नहीं है "

कोई कायर् कॉिन्फ़गरेशन बनाएँ या सुिनिश्चत करें िक इसमें कोई VAR_IN_OUT चर उपयोग नहीं िकया गया है
PLC_PRG ।

3720 " पता ' एटी ' के बाद अपेिक्षत है "

कीवडर् AT के बाद एक मान्य पता जोडे़ं या कीवडर् को संशोिधत करें।

3721 " केवल 'VAR' और 'VAR_GLOBAL' पते पर ढूँढा जा सकता है "

घोषणा को VAR या VAR_GLOBAL घोषणा क्षेत्र में रखें।

3722 " िबट पतों पर केवल 'BOOL' चर की अनुमित है "

पता संशोिधत करें या उस चर के प्रकार को संशोिधत करें िजसे पता सौंपा गया है।

3726 " िस्थरांक को सीधे पते पर नहीं रखा जा सकता है "

पता असाइनमेंट तदनुसार संशोिधत करें।

3727 " इस पते पर कोई सरणी घोषणा की अनुमित नहीं है "

पता असाइनमेंट तदनुसार संशोिधत करें।

CoDeSys V2.3 10-125


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

3728 " अमान्य पता : '< पता >'"

यह पता PLC कॉिन्फ़गरेशन द्वारा समिथर्त नहीं है। PLC कॉिन्फ़गरेशन resp. पते को संशोिधत करने की जाँच करें।

3729 " पते पर अमान्य प्रकार '< नाम >': '< नाम >' "

इस चर के प्रकार को िदए गए पते पर नहीं रखा जा सकता है। उदाहरण : ' संरेखण 2' के साथ काम करने वाली लक्ष्य प्रणाली के िलए
िनम्निलिखत घोषणा मान्य नहीं है : var1 AT %IB1:WORD; यह त्रुिट संदेश यह भी संकेत दे सकता है िक एक सरणी िकसी प्रत्यक्ष चर के
पते पर असाइन की गई है , िजसकी अनुमित नहीं है।

3740 " अमान्य प्रकार : '< नाम >' "

एक अमान्य डेटा प्रकार का उपयोग एक चर घोषणा में िकया जाता है।

3741 " प्रकार िविनर्देश की अपेक्षा "

मान्य प्रकार पहचानकतार् के बजाय कीवडर् या ऑपरेटर का उपयोग िकया जाता है.

3742 " गणन मान अपेिक्षत "

गणना प्रकार की पिरभाषा में एक पहचानकतार् उद्घाटन कोष्ठक के बाद या कोष्ठक के बीच अल्पिवराम के बाद गायब है।

3743 " पूर्णांक संख्या अपेिक्षत "

गणना केवल INT प्रकार की संख्याओं के साथ प्रारंभ की जा सकती है।

3744 "Enum constant '<name>' पहले से ही पिरभािषत "

जांचें िक क्या आपने गणन मानों की पिरभाषा के िलए िनम्न िनयमों का पालन िकया है:
एक एनम पिरभाषा के भीतर सभी मूल्यों को अिद्वतीय होना चािहए।
सभी वैिश्वक एनम पिरभाषाओं के भीतर सभी मूल्यों को अिद्वतीय होना चािहए।
सभी स्थानीय एनम पिरभाषाओं के भीतर सभी मूल्यों को अिद्वतीय होना चािहए।

3745 " सबरेंज केवल पूर्णांकों पर अनुमत हैं !"

सबरेंज प्रकारों को केवल पूणार्ंक डेटा प्रकारों पर आराम करने के िलए पिरभािषत िकया जा सकता है।

3746 "Subrange '<name>' प्रकार '<name>' के साथ संगत नहीं है "

उपश्रेणी प्रकार की श्रेणी के िलए िनधार्िरत सीमाओं में से एक उस श्रेणी से बाहर है जो आधार प्रकार के िलए मान्य है.

3747 " अज्ञात िस्ट्रंग लंबाई : '<name>'"

िस्ट्रंग लंबाई की पिरभाषा के िलए एक मान्य िस्थरांक का उपयोग नहीं िकया जाता है।

10-126 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

3748 " सरिणयों के िलए तीन से अिधक आयामों की अनुमित नहीं है "

अनुमत तीन आयामों से अिधक एक सरणी की पिरभाषा में िदए गए हैं। यिद लागू हो तो एक का उपयोग करें
सरणी की सरणी।

3749 " िनचली सीमा '< नाम >' पिरभािषत नहीं है "

सबरेंज या सरणी प्रकार के िलए िनचली सीमा को पिरभािषत करने के िलए उपयोग नहीं िकया जाने वाला कोई पिरभािषत िस्थरांक है।

3750 " ऊपरी बाउंड '<name>' पिरभािषत नहीं "

सबरेंज या सरणी प्रकार के िलए ऊपरी सीमा को पिरभािषत करने के िलए उपयोग नहीं िकया जाने वाला कोई पिरभािषत िस्थरांक है।

3751 " अमान्य िस्ट्रंग लंबाई '< वर्णों की संख्या >'"

यहां पिरभािषत िस्ट्रंग लंबाई अिधकतम मान से अिधक है जो वतर्मान में िनधार्िरत लक्ष्य प्रणाली के िलए पिरभािषत है।

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 आयामों तक कम करें।

3760 " प्रारंिभक मान में त्रुिट "

एक प्रारंिभक मान का उपयोग करें जो प्रकार पिरभाषा से मेल खाता है। घोषणा को बदलने के िलए आप चर (Shift/F2 या ' संपािदत करें '
ऑटोडेक्लेयर ') के िलए घोषणा संवाद का उपयोग कर सकते हैं।

3761 "'VAR_IN_OUT' चर प्रारंिभक मान नहीं होना चािहए ."

VAR_IN_OUT चर की घोषणा पर आरंभीकरण िनकालें।

3780
"'VAR', 'VAR_INPUT', 'VAR_OUTPUT' या 'VAR_IN_OUT' अपेिक्षत "
POU के नाम के बाद की पहली पंिक्त में इनमें से एक कीवडर् होना चािहए।

3781 "'END_VAR' या पहचानकर्ता अपेिक्षत "

घोषणा िवंडो में दी गई पंिक्त की शुरुआत में END_VAR का एक वैध पहचानकतार् दजर् करें।

3782 " अप्रत्यािशत अंत "

घोषणा संपादक में : घोषणा भाग के अंत में कीवडर् END_VAR जोडे़ं।
प्रोग्रािमंग भाग के टेक्स्टएिडटर मे:ं एक िनदेर्श जोडे़ं जो अंितम िनदेर्श अनुक्रम ( जैसे END_IF) को समाप्त करता है।

3783 "END_STRUCT' या पहचानकर्ता अपेिक्षत "

सुिनिश्चत करें िक प्रकार की घोषणा सही ढंग से समाप्त हो गई है।

CoDeSys V2.3 10-127


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

3784 " वर्तमान लक्ष्य िवशेषता < िवशेषता नाम > का समर्थन नहीं करता "

लक्ष्य प्रणाली इस प्रकार के चर का समथर्न नहीं करती है ( जैसे बनाए रखना , लगातार )

3800 " वैिश्वक चर को बहुत अिधक मेमोरी की आवश्यकता होती है। प्रोजेक्ट िवकल्पों में उपलब्ध स्मृित बढ़ाएँ ."

संवाद ' प्रोजेक्ट ', ' िवकल्प ', ' िबल्ड ' में सेिटंग्स में िदए गए खंडों की संख्या बढ़ाएं।

3801 " चर '< नाम >' बहुत बड़ा है। (< आकार > बाइट )"

चर एक प्रकार का उपयोग करता है जो 1 डेटा सेगमेंट से बड़ा है। सेगमेंट आकार एक लक्ष्य िविशष्ट पैरामीटर है और इसे लक्ष्य सेिटंग्स / मेमोरी
लेआउट में संशोिधत िकया जा सकता है। यिद आपको यह वतर्मान लक्ष्य सेिटंग्स में नहीं िमलता है , तो कृपया अपने पीएलसी िनमार्ता से संपकर्
करें।

3802 " स्मृित को बनाए रखने से बाहर। चर '< नाम >', < संख्या > बाइट्स।

िरटेन वैिरएबल के िलए उपलब्ध मेमोरी स्पेस समाप्त हो गया है। मेमोरी क्षेत्र का आकार लक्ष्य सेिटंग्स/ मेमोरी लेआउट में लक्ष्य - िविशष्ट सेट
िकया जा सकता है। यिद आपको संवाद में सेिटंग फ़ील्ड नहीं िमलती है , तो कृपया अपने पीएलसी िनमार्ता से संपकर् करें। ( कृपया ध्यान दें : यिद
फ़ंक्शन ब्लॉक इंस्टेंस में िरटेन वैिरएबल का उपयोग िकया जाता है , तो पूरा इंस्टेंस POU मेमोरी एिरया में स्टोर िकया जाएगा !)

3803 " वैिश्वक डेटा मेमोरी से बाहर। चर '< नाम >', '< संख्या >' बाइट्स।

वैिश्वक चर के िलए उपलब्ध स्मृित स्थान समाप्त हो गया है। मेमोरी क्षेत्र का आकार लक्ष्य सेिटंग्स/ मेमोरी लेआउट में लक्ष्य - िविशष्ट सेट िकया
जा सकता है। यिद आपको संवाद में सेिटंग फ़ील्ड नहीं िमलती है , तो कृपया अपने PLC मैनफैक्टरर से संपकर् करें।

3804 " स्थायी डेटा िववरण का वर्तमान आकार <' संख्या '> बाइट्स है और अिधकतम <' संख्या '> बाइट्स से अिधक है ."

लगातार डेटा को उस आकार तक कम करें िजसे लक्ष्य प्रणाली द्वारा अनुमित दी जाती है।

3820 "'VAR_OUTPUT' और 'VAR_IN_OUT' कार्यों में अनुमित नहीं है "

एक फ़ंक्शन में कोई आउटपुट या in_output चर पिरभािषत नहीं िकया जा सकता है।

3821 " फ़ंक्शन के िलए कम से कम एक इनपुट आवश्यक "

फ़ंक्शन के िलए कम से कम इनपुट पैरामीटर पर जोडे़ं।

3840 " अज्ञात वैिश्वक चर '<name>'!"

POU में एक VAR_EXTERNAL चर का उपयोग िकया जाता है , िजसके िलए कोई वैिश्वक चर घोिषत नहीं िकया जाता है।

3841 "'<name>' की घोषणा वैिश्वक घोषणा से मेल नहीं खाती !

VAR_EXTERNAL चर की घोषणा में िदया गया प्रकार वैिश्वक घोषणा के समान नहीं है।

10-128 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

3850 " एक पैक संरचना '<name>' के अंदर एक अनपैक्ड स्ट्रक्चर '<name>' की घोषणा की अनुमित नहीं है !"

यह संरचना पिरभाषा स्मृित में गलत संरेखण की ओर ले जाती है। पिरभाषा को उिचत रूप से संशोिधत करें।

3900 " इंडेंिटफायर में एकािधक रेखांकन "

पहचानकतार् नाम में एकािधक रेखांकन िनकालें .

3901 " पते में अिधकतम 4 संख्यात्मक फ़ील्ड की अनुमित है "

एक पते के िलए एक सीधा असाइनमेंट है िजसमें चार से अिधक स्तर हैं। ( उदाहरण के िलए% QB0.1.1.0.1) ।

3902 " कीवर्ड अपरकेस होना चािहए "

कीवडर् के िलए बडे़ अक्षरों का उपयोग करें या ' प्रोजेक्ट ' ' िवकल्प ' में िवकल्प ' ऑटोफॉमेर्ट ' को सिक्रय करें।

3903 " अमान्य अविध िस्थरांक "

िस्थरांक का संकेतन IEC61131-3 प्रारूप का अनुपालन नहीं करता है।

3904 " अविध िस्थरांक में अितप्रवाह "

समय िस्थरांक के िलए उपयोग िकए गए मान को आंतिरक स्वरूप में नहीं दशार्या जा सकता. अिधकतम मान जो प्रस्तुत करने योग्य है वह
t#49d17h2m47s295ms है।

3905 " अमान्य िदनांक िस्थरांक "

िस्थरांक का अंकन IEC61131-3 प्रारूप का अनुपालन नहीं करता है।

3906 " िदन िस्थरांक का अमान्य समय "

िस्थरांक का संकेतन IEC61131-3 प्रारूप का अनुपालन नहीं करता है।

3907 " अमान्य िदनांक और समय िस्थर "

िस्थरांक का संकेतन IEC61131-3 प्रारूप का अनुपालन नहीं करता है।

3908 " अमान्य िस्ट्रंग िस्थरांक "

िस्ट्रंग िस्थरांक में एक अमान्य वणर् है .

4000 " पहचानकर्ता अपेिक्षत "

इस िस्थित में एक मान्य पहचानकतार् दजर् करें।

4001 " चर '< नाम >' घोिषत नहीं "

पिरवतर्नीय स्थानीय या वैिश्वक घोिषत करें।

CoDeSys V2.3 10-129


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4010 " प्रकार बेमेल : '< नाम >' को '< नाम >' में कनवर्ट नहीं कर सकता ."

जाँचें िक ऑपरेटर िकस डेटा प्रकार की अपेक्षा करता है ( ऑपरेटर के नाम के िलए ऑनलाइन सहायता ब्राउज़ करे)ं और उस चर का प्रकार
पिरवितर्त करें िजसके कारण त्रुिट हुई है, या िकसी अन्य चर का चयन करें .

4011 "'<Name>' के पैरामीटर '<Name>' में बेमेल टाइप करें : '<Name>' को '<Name>' में कनवर्ट नहीं कर सकता ."

वास्तिवक पैरामीटर के डेटा प्रकार को स्वचािलत रूप से औपचािरक पैरामीटर में पिरवितर्त नहीं िकया जा सकता है। एक प्रकार रूपांतरण का
उपयोग करें या िकसी अन्य चर प्रकार का उपयोग करें।

4012 "'< नाम >' के पैरामीटर '< नाम >' में बेमेल टाइप करें : '<Name>' को '<Name>' में कनवर्ट नहीं कर सकता ."

अमान्य प्रकार <Typ2> वाला मान इनपुट चर '<Name>' को असाइन िकया गया है। चर या िस्थरांक को < टाइप 1> प्रकार में से एक
में बदलें या प्रकार - उपसगर् के साथ क्रमशः एक िस्थरांक प्रकार रूपांतरण का उपयोग करें।

4013 "'< नाम >' के आउटपुट '< नाम >' में बेमेल टाइप करें : '< नाम >' को '< नाम >' में कनवर्ट नहीं कर सकता ."

अमान्य प्रकार <Typ2> वाला मान आउटपुट चर '<Name>' को असाइन िकया गया है। चर या िस्थरांक को < टाइप 1> प्रकार में से एक
में बदलें या प्रकार - उपसगर् के साथ क्रमशः एक िस्थरांक प्रकार रूपांतरण का उपयोग करें।

4014 " टाइप िकया गया शािब्दक : '<name>' को '<name>' में कनवर्ट नहीं कर सकता "

िस्थरांक का प्रकार उपसगर् के प्रकार के साथ संगत नहीं है।


उदाहरण : िसंट # 255

4015 " डेटा प्रकार '< नाम >' प्रत्यक्ष िबट एक्सेस के िलए अवैध "

डायरेक्ट िबट एड्रेिसंग की अनुमित केवल पूणार्ंक - िबटिस्ट्रंग डेटाटाइप के िलए है और प्रत्यक्ष चर के िलए िबल्कुल नहीं। आप टाइप टाइप
REAL/LREAL के वेिरएबल var1 या िबट एक्सेस <var1>.<bit> में एक िस्थरांक का उपयोग कर रहे हैं , या आप डायरेक्ट वेिरएबल
पर िबट एक्सेस का प्रयास कर रहे हैं।

4016 " िबट अनुक्रमिणका '< संख्या >' प्रकार '< नाम >' के चर के िलए सीमा से बाहर

आप एक िबट तक पहुंचने की कोिशश कर रहे हैं जो चर के डेटा प्रकार के िलए पिरभािषत नहीं है।

4017 "'MOD' ' वास्तिवक ' के िलए पिरभािषत नहीं है "

ऑपरेटर एमओडी का उपयोग केवल पूणार्ंक और िबटिस्ट्रंग डेटा प्रकारों के िलए िकया जा सकता है।

4020 "' एसटी ', ' एसटीएन ', ' एस ', ' आर ' के िलए आवश्यक लेखन पहुंच या प्रत्यक्ष पते के साथ चर "

पहले ऑपरेंड को लेखन पहुंच के साथ एक चर से बदलें।

4021 " चर '<name>' के िलए कोई लेखन पहुँच की अनुमित नहीं है "

लेखन पहुंच के साथ चर को एक चर से बदलें।

4022 " ऑपरेशन अपेिक्षत "

आदेश के पीछे एक ऑपरेंड जोडे़ं।

10-130 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4023 "'+' या '-' के बाद अपेिक्षत संख्या "

कोई अंक दजर् करें .

4024 "< ऑपरेटर 0> या < ऑपरेटर 1> या ... '< नाम >' से पहले "

नािमत स्थान पर एक मान्य ऑपरेंड दजर् करें।

4025 "'<Name>' से पहले ':=' या '=>' की अपेक्षा करना "

नािमत िस्थित में दोनों ऑपरेटरों में से एक दजर् करें।

4026 "'BITADR' िबट पते पर िबट पते या चर की अपेक्षा करता है "

िकसी मान्य िबट पते का उपयोग करें ( उदा ., %IX0.1).

4027 " पूर्णांक संख्या या प्रतीकात्मक िस्थरांक अपेिक्षत "

कोई पूणार्ंक संख्या या िकसी मान्य िस्थरांक का पहचानकतार् दजर् करें .

4028 "'INI' ऑपरेटर फ़ंक्शन ब्लॉक आवृित्त या डेटा इकाई प्रकार आवृित्त की आवश्यकता है "

चर के डेटा प्रकार की जाँच करे,ं िजसके िलए INI ऑपरेटर का उपयोग िकया जाता है।

4029 " एक ही फ़ंक्शन की नेस्टेड कॉल संभव नहीं हैं ."

पुनः प्रवेशी लक्ष्य िसस्टम पर और िसमुलेशन मोड में एक फ़ंक्शन कॉल में पैरामीटर के रूप में स्वयं की कॉल नहीं हो सकती है।

उदाहरण : fun1(a,fun1(b,c,d),e);
एक मध्यवतीर् तािलका का उपयोग करें।

4030 " व्यंजक और िस्थरांक 'ADR' के ऑपरेंड के रूप में अनुमित नहीं है "

िस्थरांक या व्यंजक को चर या प्रत्यक्ष पते से बदलें .

4031 " िबट्स पर ' एडीआर ' की अनुमित नहीं है ! इसके बजाय ' िबटदर ' का उपयोग करें।

बीआईटीएडीआर का प्रयोग करें। कृपया ध्यान दें : BITADR फ़ंक्शन भौितक मेमोरी पता वापस नहीं करता है।

4032 "'<number>' ऑपरेंड '<name>' के िलए बहुत कम हैं। कम से कम '< नंबर >' की जरूरत है "

जांचें िक नािमत ऑपरेटर को िकतने ऑपरेंड की आवश्यकता है और लापता ऑपरेंड जोडे़ं।

4033 "'<number>' ऑपरेंड '<name>' के िलए बहुत अिधक हैं। कम से कम '< नंबर >' की जरूरत है "

जांचें िक नािमत ऑपरेटर को िकतने ऑपरेंड की आवश्यकता है और अिधशेष ऑपरेंड को हटा दें।

CoDeSys V2.3 10-131


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4034 "0 से िवभाजन "

आप एक िस्थर अिभव्यिक्त में 0 से एक िवभाजन का उपयोग कर रहे हैं। यिद आप रनटाइम त्रुिट को उत्तेिजत करना चाहते हैं , तो उपयोग करें -
यिद लागू हो - मान 0 के साथ एक चर।

4035 "ADR 'VAR िस्थरांक ' पर लागू नहीं िकया जाना चािहए अगर ' प्रितस्थािपत िस्थरांक ' सिक्रय है "

िस्थरांक पर एक पता पहुँच िजसके िलए प्रत्यक्ष मानों का उपयोग िकया जाता है, संभव नहीं है। यिद लागू हो , तो ' प्रोजेक्ट ' ' िवकल्प ' ' िबल्ड
' में ' िस्थरांक बदलें ' िवकल्प को िनिष्क्रय करें।

4040 " लेबल '<name>' िनर्धािरत नहीं है "

नाम <LabelName> के साथ एक लेबल पिरभािषत करें या नाम <LabelName> को िकसी िनधार्िरत लेबल में बदलें।

4041 " लेबल '<name>' की डुिप्लकेट पिरभाषा "

लेबल '<Name>' POU में कई पिरभािषत है। लेबल का नाम बदलें या िकसी एक पिरभाषा को हटा दें .

4042 " अनुक्रम में < संख्या > से अिधक लेबल की अनुमित नहीं है "

जंप लेबल की संख्या '< अंज़हल >' तक सीिमत है। एक डमी िनदेर्श डालें।

4043 " लेबल का प्रारूप अमान्य। लेबल वैकिल्पक रूप से कोलन के बाद एक नाम होना चािहए .

" लेबल नाम मान्य नहीं है या पिरभाषा में कोलन गायब है।

4050 "POU '<name>' िनर्धािरत नहीं है "

' प्रोजेक्ट ', ' ऑब्जेक्ट जोडे़ं ' कमांड का उपयोग करके '< नाम >' नाम के साथ एक POU को पिरभािषत करें या पिरभािषत
POU के नाम में '<Name>' बदलें।

4051 "'< नाम >' कोई फ़ंक्शन नहीं है "

< नाम > के बजाय एक फ़ंक्शन नाम का उपयोग करें िजसे प्रोजेक्ट या लाइब्रेरी में पिरभािषत िकया गया है।

4052 "'<name>' FB '<name>' का घोिषत उदाहरण होना चािहए "

डेटा प्रकार '< नाम >' के एक उदाहरण का उपयोग करें िजसे प्रोजेक्ट में पिरभािषत िकया गया है या < इंस्टेंस नाम > के प्रकार को '< नाम >'
में बदलें।

4053 "'< नाम >' कोई मान्य बॉक्स या ऑपरेटर नहीं है "

'< नाम >' को POU या प्रोजेक्ट में पिरभािषत ऑपरेटर के नाम से बदलें।

4054 "POU नाम 'INDEXOF' के पैरामीटर के रूप में अपेिक्षत है "

िदया गया पैरामीटर कोई मान्य POU नाम नहीं है .

10-132 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

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 चर के िलए सेट िकए गए पैरामीटर हटाएँ.

4070 "POU में बहुत जिटल व्यंजक है "

अिभव्यिक्त को कई अिभव्यिक्तयों में िवभािजत करके घोंसले के िशकार की गहराई कम करें। इस उद्देश्य के िलए मध्यवतीर् चर का उपयोग करें।

4071 " नेटवर्क बहुत जिटल "

नेटवकर् को कई नेटवकर् में िवभािजत करें।

4072 "FB प्रकार ('<name>') और आवृित्त ('<name>') में िकसी िक्रया पहचानकर्ता का असंगत उपयोग ."

आपने फ़ंक्शन ब्लॉक fb की दो िक्रयाओं को पिरभािषत िकया है : जैसे a1 और a2, लेिकन FBD में िकसी एक िक्रया की कॉल में आप
एक प्रकार का उपयोग कर रहे हैं ( बॉक्स के भीतर िस्ट्रंग, उदाहरण के िलए fb.a1 इंस्टेंस - नाम में उपयोग िकए जाने वाले से अलग है (
उदाहरण के िलए inst.a2, उपरोक्त बॉक्स ) । वांिछत कारर्वाई के नाम में तदनुसार नाम को सही करें।

4100 "'^' को सूचक प्रकार की आवश्यकता है "

आप एक चर को संदिभर्त करने का प्रयास कर रहे हैं िजसे सूचक के रूप में घोिषत नहीं िकया गया है।

4110 "'[<index>]' को सरणी चर की आवश्यकता है "

[<index>] का उपयोग एक चर के िलए िकया जाता है िजसे सरणी के साथ सरणी के रूप में घोिषत नहीं िकया जाता है।

4111 " िकसी सरणी की अनुक्रमिणका व्यंजक 'INT' प्रकार का होना चािहए "

सही प्रकार या प्रकार रूपांतरण की अिभव्यिक्त का उपयोग करें।

CoDeSys V2.3 10-133


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4112 " सरणी के िलए बहुत अिधक अनुक्रमिणकाएँ "

सूचकांकों की संख्या (1, 2, या 3) की जांच करें , िजसके िलए सरणी घोिषत की गई है और अिधशेष को हटा दें।

4113 " सरणी के िलए बहुत कम अनुक्रमिणकाएँ "

सूचकांकों की संख्या (1, 2, या 3) की जांच करें , िजसके िलए सरणी घोिषत की गई है और लापता लोगों को जोडे़ं।

4114 " िस्थर इंडज़ में से एक सरणी श्रेणी के भीतर नहीं है "

सुिनिश्चत करें िक उपयोग िकए गए सूचकांक सरणी की सीमा के भीतर हैं।

4120 "'.' संरचना चर की आवश्यकता है ""

डॉट के बाएं हाथ पर पहचानकतार् प्रकार STRUCT या FUNCTION_BLOCK या फ़ंक्शन या प्रोग्राम का नाम होना चािहए।

4121 "'< नाम >' < ऑब्जेक्ट नाम >" का एक घटक नहीं है

घटक '<Name>' ऑब्जेक्ट < ऑब्जेक्ट नाम > की पिरभाषा में शािमल नहीं है।

4122 "'<name>' फ़ंक्शन ब्लॉक का इनपुट चर नहीं है "

कॉल िकए गए फ़ंक्शन ब्लॉक के इनपुट चर की जांच करें और इनमें से िकसी एक में '<name>' बदलें।

4200 "' एलडी ' अपेिक्षत "

आईएल संपादक में जंप लेबल के बाद कम से कम एक एलडी िनदेर्श डालें।

4201 "IL ऑपरेटर अपेिक्षत "

प्रत्येक आईएल िनदेर्श एक ऑपरेटर या एक कूद लेबल के साथ शुरू होना चािहए।

4202 " कोष्ठक में पाठ का अनपेिक्षत अंत "

पाठ के बाद एक समापन कोष्ठक सिम्मिलत करें।

4203 "< नाम > कोष्ठक में अनुमित नहीं है "

ऑपरेटर < नाम > IL ब्रैकेट व्यंजक में मान्य नहीं है.
( मान्य नहीं हैं : ' जेएमपी ', ' आरईटी ', ' कैल ', ' एलडीएन ', ' एलडी ', ' समय ')

4204 " िबना िकसी संगत ओपिनंग ब्रैकेट के समापन ब्रैकेट "

एक उद्घाटन ब्रैकेट डालें या समापन को हटा दें।

4205 "')' के बाद अल्पिवराम की अनुमित नहीं है "

ब्रैकेट बंद करने के बाद अल्पिवराम िनकालें।

10-134 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4206 " कोष्ठक में लेबल की अनुमित नहीं है "

जंप लेबल को िशफ्ट करें तािक यह ब्रैकेट के बाहर हो।

4207 "'N' संशोधक को 'BOOL', 'BYTE', 'WORD' या 'DWORD' प्रकार के ऑपरेंड की आवश्यकता होती है "

एन संशोधक को एक डेटा प्रकार की आवश्यकता होती है , िजसके िलए एक बूिलयन नकार िनष्पािदत िकया जा सकता है।

4208 " सशर्त ऑपरेटर 'BOOL' प्रकार की आवश्यकता है "

सुिनिश्चत करें िक अिभव्यिक्त एक बूिलयन पिरणाम देता है या एक प्रकार रूपांतरण का उपयोग करता है।

4209 " फ़ंक्शन नाम यहाँ अनुमित नहीं है "

फ़ंक्शन कॉल को िकसी चर या िस्थरांक से बदलें।

4210 "'CAL', 'CALC' और 'CALN' ऑपरेंड के रूप में कोई फ़ंक्शन ब्लॉक आवृित्त की आवश्यकता है "

फ़ंक्शन ब्लॉक का एक उदाहरण घोिषत करें िजसे आप कॉल करना चाहते हैं।

4211 " िटप्पिणयाँ केवल आईएल में लाइन के अंत में अनुमित दी जाती हैं "

िटप्पणी को पंिक्त के अंत में या िकसी अितिरक्त पंिक्त में स्थानांतिरत करे.ं

4212 " सशर्त कथन से पहले संचायक अमान्य है "

आरोप को पिरभािषत नहीं िकया गया है। ऐसा तब होता है जब कोई िनदेर्श पहले होता है जो पिरणाम प्रस्तुत नहीं करता है ( उदाहरण के िलए
'CAL') ।

4213 "' एस ' और ' आर ' के िलए ' बूल ' ऑपरेंड की आवश्यकता है "

इस जगह पर एक बूिलयन चर का उपयोग करें।

4250 " एक और ' एसटी ' बयान या पीओयू के अंत की उम्मीद "

लाइन एक वैध एसटी िनदेर्श के साथ शुरू नहीं होती है।

4251 " फ़ंक्शन '< नाम >' में बहुत अिधक पैरामीटर "

फ़ंक्शन की पिरभाषा में घोिषत िकए गए पैरामीटर से अिधक पैरामीटर िदए गए हैं।

4252 " फ़ंक्शन '< नाम >' में बहुत कम पैरामीटर "

फ़ंक्शन की पिरभाषा में घोिषत िकए गए पैरामीटर से कम पैरामीटर िदए गए हैं।

4253 "' अगर ' या ' ईएलएसआईएफ ' शर्त के रूप में ' बूल ' अिभव्यिक्त की आवश्यकता है "

सुिनिश्चत करें िक IF या ELSIF के िलए शतर् एक बूिलयन एक्सप्रेशन है.

CoDeSys V2.3 10-135


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4254 "'WHILE' शर्त के रूप में 'BOOL' अिभव्यिक्त की आवश्यकता है "

सुिनिश्चत करें िक 'WHILE' के बाद की िस्थित एक बूिलयन अिभव्यिक्त है।

4255 "' जब तक ' शर्त के रूप में 'BOOL' अिभव्यिक्त की आवश्यकता है "

सुिनिश्चत करें िक 'UNTIL' के बाद की िस्थित एक बूिलयन अिभव्यिक्त है।

4256 "' नहीं ' के िलए ' बूल ' ऑपरेंड की आवश्यकता है "

सुिनिश्चत करें िक ' नहीं ' के बाद की िस्थित एक बूिलयन अिभव्यिक्त है।

4257 "'FOR' कथन का चर 'INT' प्रकार का होना चािहए "

सुिनिश्चत करें िक काउंटर चर एक पूणार्ंक या िबटिस्ट्रंग डेटा प्रकार ( जैसे DINT, DWORD) का है।

4258 "' के िलए ' कथन में व्यंजक लेखन पहुँच के साथ कोई चर नहीं है "

काउंटर चर को लेखन पहुंच के साथ एक चर से बदलें।

4259 " प्रारंभ मान ' के िलए ' कथन में लेखन पहुँच के साथ कोई चर नहीं है "

'FOR' िनदेर्श में प्रारंभ मान काउंटर चर के प्रकार के अनुकूल होना चािहए।

4260 "'FOR' कथन का अंितम मान 'INT' प्रकार का होना चािहए "

'FOR' िनदेर्श में अंितम मान काउंटर चर के प्रकार के अनुकूल होना चािहए।

4261 "'FOR' कथन का वृिद्ध मान 'INT' प्रकार का होना चािहए "

'FOR' िनदेर्श में वृिद्धशील मान काउंटर चर के प्रकार के अनुकूल होना चािहए।

4262 " लूप के बाहर ' बाहर िनकलें '

'EXIT' का उपयोग केवल 'FOR', 'WHILE' या 'UNTIL' िनदेर्शों के भीतर करें।

4263 " अपेिक्षत संख्या , 'ELSE' या 'END_CASE'"

'CASE' व्यंजक के भीतर आप केवल एक संख्या या'ELSE' िनदेर्श या अंितम िनदेर्श 'END_CASE' का उपयोग कर सकते हैं।

4264 "'CASE' को पूर्णांक प्रकार के चयनकर्ता की आवश्यकता है "

सुिनिश्चत करें िक चयनकतार् एक पूणार्ंक या िबटिस्ट्रंग डेटा प्रकार ( जैसे DINT, DWORD) का है।

4265 " संख्या ' के बाद अपेिक्षत है ,'"

CASE चयनकतार्ओं की गणना में अल्पिवराम के बाद एक और चयनकतार् डाला जाना चािहए।

10-136 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4266 " कम से कम एक कथन आवश्यक है "

एक िनदेर्श डालें , कम से कम एक अधर्िवराम।

4267 " फ़ंक्शन ब्लॉक कॉल फ़ंक्शन ब्लॉक आवृित्त की आवश्यकता है "

फ़ंक्शन ब्लॉक कॉल में पहचानकतार् कोई उदाहरण नहीं है। वांिछत फ़ंक्शनब्लॉक का एक उदाहरण घोिषत करें या पहले से पिरभािषत उदाहरण के
नाम का उपयोग करें।

4268 " अिभव्यिक्त अपेिक्षत "

कोई व्यंजक सिम्मिलत करना .

4269 "'END_CASE' 'ELSE'- शाखा के बाद अपेिक्षत है "

'ELSE' भाग के बाद 'CASE' िनदेर्श को 'END_CASE' से समाप्त करें।

4270 "'CASE' िस्थरांक '<name>' पहले से ही उपयोग िकया गया "

एक "CASE" चयनकतार् का उपयोग केवल एक बार 'CASE' िनदेर्श के भीतर िकया जा सकता है।

4271 " सीमा की िनचली सीमा ऊपरी सीमा से अिधक है।

चयनकतार्ओं के िलए क्षेत्र सीमा को संशोिधत करें तािक िनचली सीमा ऊपरी सीमा से अिधक न हो।

4272 "'<name>' की कॉल में जगह < िस्थित > पर पैरामीटर '<name>' की अपेक्षा करना !"

आप इस तरह से एक फ़ंक्शन कॉल को संपािदत कर सकते हैं , िक पैरामीटर नाम भी िनिहत हैं , न केवल पैरामीटर मान। लेिकन िफर भी मापदंडों
की िस्थित ( अनुक्रम ) फ़ंक्शन पिरभाषा के समान होनी चािहए।

4273 ' केस '- रेंज '< रेंज >' के भाग पहले से ही रेंज '< रेंज ' में उपयोग िकए जाते हैं >'

सुिनिश्चत करें िक CASE िनदेर्श में उपयोग िकए जाने वाले चयनकतार्ओं के िलए क्षेत्र ओवरलैप न हों।

4274 "' केस ' स्टेटमेंट में एकािधक ' अन्य ' शाखा "

CASE िनदेर्श में एक से अिधक 'ELSE' िनदेर्श नहीं हो सकते हैं।

4300 " जंप को इनपुट प्रकार के रूप में 'BOOL' की आवश्यकता है "

सुिनिश्चत करें िक कूद के िलए इनपुट क्रमशः िरटनर् िनदेर्श एक बूिलयन अिभव्यिक्त है।

4301 "POU '<name>' को िबल्कुल <number> इनपुट की आवश्यकता है "

इनपुट की संख्या VAR_INPUT और VAR_IN_OUT चर की संख्या के अनुरूप नहीं है जो पीओयू पिरभाषा में दी गई है।

CoDeSys V2.3 10-137


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4302 "POU '<name>' को िबल्कुल %d आउटपुट की आवश्यकता है " ।

आउटपुट की संख्या VAR_OUTPUT चर की संख्या के अनुरूप नहीं है जो POU पिरभाषा में दी गई है।

4303 "'<name>' कोई ऑपरेटर नहीं है "

'< नाम >' को एक मान्य ऑपरेटर से बदलें।

4320 " संपर्क के साथ प्रयुक्त गैर - बूिलयन व्यंजक '< नाम >'

िकसी संपकर् के िलए िस्वच िसग्नल एक बूिलयन व्यंजक होना चािहए.

4321 " गैर - बूिलयन अिभव्यिक्त '< नाम >' का उपयोग कॉइल के साथ िकया जाता है "

कॉइल का आउटपुट वेिरएबल BOOL प्रकार का होना चािहए।

4330 " अिभव्यिक्त '< नाम ' बॉक्स के इनपुट 'EN' पर अपेिक्षत है >"

POU '<Name>' के इनपुट EN को इनपुट या एक्सप्रेशन असाइन करें।

4331 " अिभव्यिक्त '< नाम ' बॉक्स के इनपुट '< संख्या >' पर अपेिक्षत >"

ऑपरेटर POU का इनपुट < नंबर > असाइन नहीं िकया गया है।

4332 " व्यंजक '< नाम >' बॉक्स के इनपुट '<name>' पर अपेिक्षत है "

POU का इनपुट VAR_IN_OUT प्रकार का होता है और असाइन नहीं िकया जाता है।

4333 " कूद में पहचानकर्ता की उम्मीद "

िदया गया जंप माकर् एक मान्य पहचानकतार् नहीं है।

4334 " कूद के इनपुट पर अपेिक्षत अिभव्यिक्त "

कूद के इनपुट के िलए एक बूिलयन अिभव्यिक्त असाइन करें। यिद यह सच है, तो कूद िनष्पािदत की जाएगी।

4335 " वापसी के इनपुट पर अपेिक्षत अिभव्यिक्त "

RETURN िनदेर्श के इनपुट के िलए एक बूिलयन एक्सप्रेशन असाइन करें। यिद यह सच है, तो कूद िनष्पािदत की जाएगी।

4336 " आउटपुट के इनपुट पर अपेिक्षत व्यंजक "

आउटपुट बॉक्स में एक उपयुक्त अिभव्यिक्त असाइन करें।

4337 " अपेिक्षत इनपुट के िलए पहचानकर्ता "

इनपुट बॉक्स में कोई मान्य व्यंजक या पहचानकतार् सिम्मिलत करें .

10-138 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4338 " बॉक्स '<name>' में कोई इनपुट नहीं है "

ऑपरेटर POU '<Name>' के िकसी भी इनपुट को एक वैध अिभव्यिक्त असाइन नहीं की जाती है।

4339 " आउटपुट पर टाइपिमसमैच : '<name>' को '<name>' में कनवर्ट नहीं कर सकता।

आउटपुट बॉक्स में अिभव्यिक्त का प्रकार उस अिभव्यिक्त के अनुकूल नहीं है िजसे इसे सौंपा जाना चािहए।

4340 " जंप को इनपुट प्रकार के रूप में 'BOOL' की आवश्यकता है "

सुिनिश्चत करें िक कूद के िलए इनपुट एक बूिलयन अिभव्यिक्त है।

4341 " वापसी को बूिलयन इनपुट की आवश्यकता है "

सुिनिश्चत करें िक RETURN िनदेर्श के िलए इनपुट एक बूिलयन एक्सप्रेशन है।

4342 " अिभव्यिक्त '< नाम >' बॉक्स के इनपुट 'EN' पर अपेिक्षत है "

बॉक्स के EN इनपुट के िलए एक वैध बूिलयन अिभव्यिक्त असाइन करें।

4343 " िस्थरांक के मान : '<name>'"

बॉक्स '<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 संपादक में एक प्रोग्राम बॉक्स डाला है , िजसका नाम आपके प्रोजेक्ट में पहले से मौजूद ( वैिश्वक ) चर के समान है। आपको
तदनुसार नाम बदलना होगा।

CoDeSys V2.3 10-139


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4349 " इनपुट या आउटपुट POU <name> में हटा िदया गया है : बॉक्स के सभी कनेक्शन की जाँच करें। यह त्रुिट संदेश CFC संपािदत िकए जाने के बाद ही
गायब हो जाता है "

POU को उिचत रूप से ठीक करें।

4350 " एक एसएफसी - एक्शन को बाहर से एक्सेस नहीं िकया जा सकता है !"

SFC कारर्वाइयों को केवल SFC POU के भीतर बुलाया जा सकता है िजसमें उन्हें पिरभािषत िकया गया है। लेिकन यह त्रुिट भी डंप की
जाएगी , यिद आप SFC POU के भीतर से िकसी िक्रया को कॉल करते है,ं िजसकी अनुमित है , लेिकन IEC चरणों का उपयोग नहीं कर
रहे हैं जबिक iecsfc.lib अभी भी आपके प्रोजेक्ट में शािमल है। इस मामले में कृपया पुस्तकालय प्रबंधक में पुस्तकालय को हटा दें और
पिरयोजना का पुनिनर्मार्ण करें।

4351 " चरण नाम कोई पहचानकर्ता नहीं है : '< नाम >'"

चरण का नाम बदलें या चरण नाम के रूप में कोई मान्य पहचानकतार् चुन.ें

4352 " मान्य चरण नाम के बाद अितिरक्त वर्ण : '< नाम >'"

चरण नाम में अमान्य वणोर्ं को िनकालें .

4353 " चरण नाम डुिप्लकेट : '< नाम >'"

चरणों में से एक का नाम बदलें।

4354 " अपिरभािषत चरण पर जाएं : '< नाम >'"

कूद resp के उद्देश्य के रूप में एक मौजूदा कदम नाम चुनें नाम'<name>' के साथ एक कदम डाले.ं

4355 " एक संक्रमण का कोई दुष्प्रभाव नहीं होना चािहए ( असाइनमेंट , एफबी - कॉल आिद )"

एक संक्रमण एक बूिलयन अिभव्यिक्त होनी चािहए।

4356 " वैध चरण नाम के िबना कूदें : '< नाम >' "

कूद के उद्देश्य ( िचह्न ) के रूप में एक वैध पहचानकतार् का उपयोग करें।

4357 " आईईसी - लाइब्रेरी नहीं िमली "

जांचें िक क्या लाइब्रेरी iecsfc.lib लाइब्रेरी मैनेजर में डाली गई है और क्या ' प्रोजेक्ट ', ' िवकल्प ', ' पथ ' में पिरभािषत लाइब्रेरी पथ सही हैं।

4358 " कार्रवाई घोिषत नहीं की गई : '< नाम >'"

सुिनिश्चत करें िक ऑब्जेक्ट आयोजक में IEC चरण की िक्रया SFC POU के नीचे डाली गई है और संपादक में क्वालीफायर के दािहने हाथ
पर बॉक्स में कारर्वाई का नाम डाला गया है।

4359 " अमान्य क्वािलफ़ायर : '<name>'"

कारर्वाई के नाम के बाईं ओर बॉक्स मे,ं आईईसी कारर्वाई के िलए एक क्वालीफायर दजर् करें।

10-140 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4360 " क्वालीफायर '< नाम >' के बाद समय िनरंतर अपेिक्षत है "

कारर्वाई के बाएं हाथ पर बॉक्स के बगल में दजर् करे,ं क्वालीफायर के पीछे एक समय िस्थरांक का नाम दें।

4361 "'<name>' िकसी िक्रया का नाम नहीं है "

क्वालीफायर के दािहने हाथ पर बॉक्स के बगल में एक िक्रया का नाम या एक चर का नाम दजर् करें जो पिरयोजना में पिरभािषत िकया गया है।

4362 " कार्रवाई में प्रयुक्त नॉनबूिलयन अिभव्यिक्त : '< नाम >'"

बूिलयन वैिरएबल या मान्य िक्रया नाम डालें .

4363 "IEC- चरण नाम चर के िलए पहले से ही उपयोग िकया गया : '< नाम >'"

कृपया चरण या चर का नाम बदलें .

4364 " एक संक्रमण एक बूिलयन अिभव्यिक्त होना चािहए "

संक्रमण अिभव्यिक्त का पिरणाम BOOL प्रकार का होना चािहए।

4365 " क्वािलफायर '<name>' के बाद समय िनरंतर अपेिक्षत है "

चरण '< नाम >' के िलए संवाद ' चरण िवशेषताएँ ' खोलें और एक मान्य समय चर या समय िस्थरांक दजर् करें .

4366 " समानांतर शाखा का लेबल कोई मान्य पहचानकर्ता नहीं है : '< नाम >'"

ित्रभुज के बगल में एक वैध पहचानकतार् दजर् करें जो जंप लेबल को िचिह्नत करता है।

4367 " लेबल '<name>' पहले से ही उपयोग िकया जाता है "

इस नाम के साथ पहले से ही एक जंप लेबल या एक कदम है। कृपया तदनुसार नाम बदलें।

4368 " एक्शन '<name>' का उपयोग कई चरण श्रृंखलाओं में िकया जाता है , जहां एक दूसरे से युक्त होता है !"

कारर्वाई '<Name>' POU में और साथ ही POU के एक या कई कायोर्ं में प्रयोग िकया जाता है.

4369 " ट्रांिज़शन के िलए आवश्यक एक नेटवर्क "

संक्रमण के िलए कई FBD resp. LD नेटवकर् का उपयोग िकया जाता है। कृपया 1 नेटवकर् तक कम करें।

4370 " सही आईएल - संक्रमण के बाद िमली अितिरक्त लाइनें "

संक्रमण के अंत में आवश्यक नहीं लाइनों को हटा दें।

4371 " मान्य व्यंजक के बाद अमान्य वर्ण : '<name>"

संक्रमण के अंत में आवश्यक नहीं वणोर्ं को हटा दें।

CoDeSys V2.3 10-141


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4372 " चरण '<name>': समय सीमा 'TIME' प्रकार की आवश्यकता है "

चरण िवशेषताओं में चरण की समय सीमा को TIME प्रकार के चर का उपयोग करके या सही स्वरूप में समय पिरभाषा के अनुसार पिरभािषत करें
( उदा . "t # 200ms").

4373 " आईईसी - िक्रयाओं को केवल एसएफसी - पीओयू के साथ अनुमित है "

एक गैर - एसएफसी - पीओयू ( ऑब्जेक्ट ऑगर्नाइज़र में देखें ) को सौंपा गया एक एक्शन है , िजसे एसएफसी में प्रोग्राम िकया गया है और
िजसमें आईईसी िक्रयाएं शािमल हैं। इस िक्रया को एक से बदलें िजसमें कोई आईईसी कारर्वाई नहीं है।

4374 " संक्रमण '<name>' के बजाय अपेिक्षत कदम "

SFC POU दूिषत है , संभवतः िकसी िनयार्त - आयात कारर्वाई के कारण।

4375 " चरण '<name>' के बजाय संक्रमण अपेिक्षत है "

SFC POU दूिषत है , संभवतः िकसी िनयार्त - आयात कारर्वाई के कारण।

4376 " संक्रमण के बाद अपेिक्षत कदम '<name>'"

SFC POU दूिषत है , संभवतः िकसी िनयार्त - आयात कारर्वाई के कारण।

4377 " चरण '<name>' के बाद संक्रमण की उम्मीद है "

SFC POU दूिषत है , संभवतः िकसी िनयार्त - आयात कारर्वाई के कारण।

4400 POU '<name>' के आयात / रूपांतरण में त्रुिटयां हैं resp. पूरा नहीं है।

POU लाई IEC 61131-3 मा पूणर् रूपमा रूपान्तरण गनर् सिकँदैन।

4401 "S5 समय िस्थरांक < संख्या > सेकंड बहुत बड़ा है ( अिधकतम 9990s) ।

एसीयू में कोई वैध बीसीडी कोिडत समय नहीं है।

4402 " केवल I/OS पर सीधी पहुँच की अनुमित है।

सुिनिश्चत करें िक आप केवल उन चरों तक पहुँचते हैं िजन्हें इनपुट या आउटपुट के रूप में पिरभािषत िकया गया है।

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 में कनवर्ट नहीं िकया जा सकता है ."

संबंिधत आईईसी टाइमर में कोई रीसेट इनपुट नहीं है।

10-142 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4406 "STEP5/7 काउन्टर िस्थरांक सीमा से बाहर ( अिधकतम 999) ।

एसीसीयू में कोई मान्य बीसीडी कोिडत काउंटर िस्थरांक नहीं है।

4407 "STEP5 िनर्देश IEC 61131-3 में पिरवर्तनीय नहीं है।

कुछ STEP5/7 िनदेर्शों को IEC 61131-3 में पिरवितर्त नहीं िकया जा सकता है , जैसे DUF ।

4408 " टाइमर या काउंटर शब्दों का िबट एक्सेस आईईसी 61131-3 में पिरवर्तनीय नहीं है।

िवशेष टाइमर / काउंटर कमांड IEC 61131-3 में पिरवतर्नीय नहीं हैं।

4409 "ACCU1 या ACCU2 की सामग्री अपिरभािषत , IEC 61131-3 में पिरवर्तनीय नहीं।

एक आदेश , जो दोनों accus को जोड़ता है , को कनवटर् नहीं िकया जा सकता , क्योंिक accu मान िनधार्िरत नहीं हैं .

4410 " पिरयोजना में पीओयू नहीं कहा जाता है।

POU नामक आयात करें।

4411 " वैिश्वक चर सूची में त्रुिट ."

कृपया SEQ फ़ाइल की जाँच करें।

4412 " आंतिरक त्रुिट No.11"

कृपया पीएलसी िनमार्ता से संपकर् करें।

4413 " डेटा ब्लॉक में लाइन के प्रारूप में त्रुिट "

कोड में िजसे आयात िकया जाना चािहए एक गलत तारीख है।

4414 "FB/FX नाम अनुपलब्ध।

मूल S5D फ़ाइल में एक ( िवस्तािरत ) POU का प्रतीकात्मक नाम गायब है।

4415 " ब्लॉक अंत के बाद िनर्देश की अनुमित नहीं है।

संरिक्षत POU आयात नहीं िकया जा सकता .

4416 " अमान्य आदेश "

S5/S7 कमांड को अलग नहीं िकया जा सकता है।

4417 " िटप्पणी बंद नहीं हुई "

"*)" के साथ िटप्पणी बंद करें।

CoDeSys V2.3 10-143


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4418 "FB/FX- नाम बहुत लंबा ( अिधकतम 8 वर्ण )"

एक ( िवस्तािरत ) POU का प्रतीकात्मक नाम बहुत लंबा है।

4419 " पंिक्त का अपेिक्षत प्रारूप " (* नाम : <FB/FX- नाम > *)" "

लाइन को तदनुसार सही करें।

4420 "FB/FX पैरामीटर का नाम अनुपलब्ध "

POUs की जाँच करें।

4421 " प्रकार FB/FX पैरामीटर अमान्य "

POUs की जाँच करें।

4422 "FB/FX पैरामीटर का प्रकार अनुपलब्ध "

POUs की जाँच करें।

4423 " अमान्य FB/FX कॉल प्यारािमटर "

POU के इंटरफे़स की जाँच करें।

4424 " चेतावनी : FB/FX कॉल के िलए या तो अनुपलब्ध या पैरामीटर अमान्य है या '0' पैरामीटर है "

POU नामक अभी तक आयात नहीं िकया गया है या सही नहीं है या इसमें कोई पैरामीटर नहीं है ( अंितम मामले में आप त्रुिट संदेश को
अनदेखा कर सकते हैं ) ।

4425 " लेबल अनुपलब्ध की पिरभाषा "

कूद का उद्देश्य ( लेबल ) पिरभािषत नहीं है।

4426 "POU के पास मान्य STEP 5 ब्लॉक नाम नहीं है , उदा . PB10"

TO नाम संशोिधत करें।

4427 " टाइमर प्रकार घोिषत नहीं "

वैिश्वक चर सूची में टाइमर की घोषणा जोडे़ं।

4428 " खुले STEP5 कोष्ठक की अिधकतम संख्या पार हो गई "

आप सात से अिधक खुले कोष्ठक का उपयोग नहीं कर सकते हैं।

4429 " औपचािरक पैरामीटर का नाम में त्रुिट "

पैरामीटर नाम चार वणोर्ं से अिधक नहीं हो सकता है।

10-144 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4430 " औपचािरक पैरामीटर का प्रकार आईईसी - पिरवर्तनीय नहीं "

आईईसी 61131-3 टाइमर में , काउंटर और पीओयू को औपचािरक मापदंडों के रूप में पिरवितर्त नहीं िकया जा सकता है।

4431 " बहुत अिधक 'VAR_OUTPUT' पैरामीटर STEP5 STL में एक कॉल के िलए "

A POU में आउटपुट के रूप में 16 से अिधक औपचािरक पैरामीटर नहीं हो सकते हैं।

4432 " व्यंजक में लेबल्स की अनुमित नहीं है "

आईईसी 61131-3 में जंप लेबल िकसी भी वांिछत िस्थित में नहीं डाले जा सकते हैं।

4434 " बहुत अिधक लेबल "

A POU में 100 से अिधक लेबल नहीं हो सकते हैं।

4435 " कूद / कॉल के बाद , एक नई अिभव्यिक्त शुरू होनी चािहए "

कूदने या कॉल करने के बाद, लोड कमांड एलडी का पालन करना चािहए।

4436 " िबट पिरणाम अपिरभािषत , आईईसी 61131-3 में पिरवर्तनीय नहीं।

VKE द्वारा उपयोग िकया जाने वाला कमांड पिरवितर्त नहीं हो सकता है , क्योंिक VKE का मान ज्ञात नहीं है।

4437 " िनर्देश का प्रकार और ऑपरेंड संगत नहीं हैं "

A िबट कमांड का उपयोग एक शब्द ऑपरेंड या दूसरे तरीके के िलए िकया जाता है।

4438 " कोई डेटा ब्लॉक नहीं खोला गया ( पहले िनर्देश C DB डालें )"

एक " ए डीबी " डालें।

4500 " न पहचाना गया चर या पता "

पिरयोजना के भीतर घड़ी चर घोिषत नहीं िकया गया है। <F2> दबाने पर आपको इनपुट सहायक िमलता है जो घोिषत चर को सूचीबद्ध करता
है।

4501 " मान्य घड़ी व्यंजक के बाद अितिरक्त वर्ण "

अिधशेष संकेतों को हटा दें।

4520 " प्राग्मा में त्रुिट : '<Name>' से पहले अपेिक्षत ध्वज !"

प्रागमा सही नहीं है। जांचें िक क्या '<Name>' एक मान्य ध्वज है।

4521 " प्राग्मा में त्रुिट : अप्रत्यािशत तत्व '< नाम >'!"

जांचें िक क्या प्रागमा सही ढंग से बना है।

CoDeSys V2.3 10-145


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4522 " फ्लैग ऑफ ' प्रागमा की उम्मीद !"

प्रागमा को समाप्त नहीं िकया गया है , एक ' फ्लैग ऑफ ' िनदेर्श डालें।

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 < संख्या >, पंिक्त < संख्या >"

आपको इस क्षेत्र में प्रवेश करना होगा।

4557 " आवश्यक पैरामीटर स्मृित बहुत बड़ी है "

डेटा का अिधकतम आकार िजसे िनयंत्रक को पैरामीटर प्रकार की पैरामीटर सूिचयों के माध्यम से लोड िकया जा सकता है, को पार कर िलया गया
है। यह आकार लक्ष्य प्रणाली द्वारा पिरभािषत िकया गया है। डेटा आकार पर जानकारी संकलन पर संदेश िवंडो में प्रदिशर्त होती है। पैरामीटर
सूिचयों का आकार कम करें।

4558 " आवश्यक चर स्मृित बहुत बड़ी है "

डेटा का अिधकतम आकार िजसे िनयंत्रक को चर प्रकार की पैरामीटर सूिचयों के माध्यम से लोड िकया जा सकता है, पार हो गया है। यह आकार
लक्ष्य प्रणाली द्वारा पिरभािषत िकया गया है। डेटा आकार पर जानकारी संकलन पर संदेश िवंडो में प्रदिशर्त होती है। पैरामीटर सूिचयों का आकार
कम करें।

10-146 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

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 में िकया जाता है। यिद आप उन्हें कई कायोर्ं में उपयोग करना चाहते हैं , तो ध्यान दें , िक डेटा एक्सचेंज में सवोर्च्च प्राथिमकता
वाले कायर् को माना जाएगा।

CoDeSys V2.3 10-147


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

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
" सीएनसी प्रोग्राम '< नाम >': वैिश्वक चर '< नाम >' नहीं िमला।

10-148 CoDeSys V2.3


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

सीएनसी कायर्क्रम में एक वैिश्वक चर का उपयोग िकया जाता है ( उदाहरण के िलए $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 "'< नाम >' ('< संख्या >'): अलार्म तािलकाओं के उपयोग के िलए लक्ष्य सेिटंग ' िनयंत्रक में अलार्महैंडिलंग ' को सिक्रय करने की
आवश्यकता होती है।

टैब ' संसाधन ' में लक्ष्य सेिटंग्स खोलें और संवाद में ' िवज़ुअलाइजे़शन ' िवकल्प ' पीएलसी में अलामर्हैंडिलंग ' को सिक्रय करें। अन्यथा
अलामर् टेबल तत्व लक्ष्य - िवज़ुअलाइजे़शन में काम नहीं करेगा जो वतर्मान में सिक्रय है , लक्ष्य सेिटंग्स में भी।

CoDeSys V2.3 10-149


पिरिशष्ट K: - संकलक त्रुिटयां और चेताविनयां

4707 "'< नाम >' ('< संख्या >'): अलार्म तािलकाएँ वर्तमान लक्ष्य द्वारा समिर्थत नहीं हैं। कृपया इन तत्वों को लक्ष्य िवज़ुअलाइजे़शन से हटा दें।

लक्ष्य प्रणाली अलामर् के प्रसंस्करण का समथर्न नहीं करती है ( लक्ष्य सेिटंग ' पीएलसी में अलामर्हैंडिलंग ' को सिक्रय नहीं िकया जा सकता
है) । इस प्रकार एक लक्ष्य - िवज़ुअलाइजे़शन ( वतर्मान में टैब ' िवज़ुअलाइजे़शन ' में लक्ष्य सेिटंग्स में सिक्रय ) चलाने के िलए अलामर् टेबल
तत्वों को िवज़ुअलाइजे़शन से हटा िदया जाना चािहए।

4708 "'<Name>' ('<Number>'): रुझानों के उपयोग के िलए लक्ष्य सेिटंग 'PLC में ट्रेंड िरकॉिर्डंग ' को सिक्रय करने की आवश्यकता होती है।

टैब ' संसाधन ' में लक्ष्य सेिटंग्स खोलें और संवाद ' िवज़ुअलाइजे़शन ' सिक्रय िवकल्प 'PLC में ट्रेंड डेटा स्टोर करें ' । अन्यथा ट्रेंड एिलमेंट
लक्ष्य - िवज़ुअलाइजे़शन में काम नहीं करेगा जो वतर्मान में सिक्रय है , लक्ष्य सेिटंग्स में भी।

4709 "'<Name>' ('<Number>'): रुझान वर्तमान लक्ष्य द्वारा समिर्थत नहीं हैं . कृपया इन तत्वों को लक्ष्य िवज़ुअलाइजे़शन से हटा दें।

लक्ष्य प्रणाली ट्रेंड डेटा के प्रसंस्करण का समथर्न नहीं करती है ( लक्ष्य सेिटंग 'PLC में स्टोर ट्रेंड डेटा ' को सिक्रय नहीं िकया जा सकता है
)। इस प्रकार एक लक्ष्य - िवज़ुअलाइजे़शन ( वतर्मान में टैब ' िवज़ुअलाइजे़शन ' में लक्ष्य सेिटंग्स में सिक्रय ) चलाने के िलए प्रवृित्त तत्वों को
िवज़ुअलाइजे़शन से हटा िदया जाना चािहए।

4712 "'< नाम >'('< संख्या >'): चयिनत लक्ष्य पासवर्ड के आउटपुट का समर्थन नहीं करता ""

िवज़ुअलाइजे़शन तत्व में टेक्स्ट आउटपुट को डायनेिमक टेक्स्ट या यूिनकोड टेक्स्ट के माध्यम से काम करने के िलए कॉिन्फ़गर िकया गया है।
इसके अितिरक्त, िवकल्प " िछपा हुआ " " इनपुट " श्रेणी में सिक्रय है। यह लक्ष्य - दृश्यावलोकन द्वारा समिथर्त नहीं है .

4900 " कन्वर्ज़न के िलए अमान्य प्रकार "

आप एक प्रकार रूपांतरण का उपयोग कर रहे हैं जो वतर्मान में चुने गए कोडजेनरेटर द्वारा समिथर्त नहीं है।

4901 " आंतिरक त्रुिट : सरणी पहुँच में अितप्रवाह !"

सरणी सीमा 32- िबट - चर के िलए बड़ी है। सरणी सूचकांक श्रेणी को कम करें।

10-150 CoDeSys V2.3


11 - सूचकांक

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 कैन

CoDeSys V2.3 सीएलआई


11 - सूचकांक

मॉड्यूल 6-37 चैनल 6-28 सीएएल ऑपरेटर एडब्ल्यूएल 2-9 में


िडवाइसनेट - स्लेव 6-46 डीपी सीएएलसी 2-9
मास्टर 6-30 डीपी गुलाम 6-32 सीएएलसीएन 2-9
आई / ओ मॉड्यूल 6-25 आधार पते की गणना करें 6-23, 6-30 कॉल 10-72 एक
सेिटंग्स कैनिडवाइस 6-42 बैच कायर्क्रम की कॉल 2-5 कॉल ट्री 4-59 कॉलबैक फ़ंक्शन
कमांड 10-69 बॉड दर कैन मास्टर
6-55 फ़ंक्शन को कॉल करना 2-1 फ़ंक्शन ब्लॉक को
6-36 बॉड रेट 6-31 बॉड्रेट कॉल करना 2-4, 2-11 एसटी 2-13 में कॉिलंग फ़ंक्शन
िडवाइसनेट - मास्टर 6-46 बॉड्रेट ब्लॉक पाठ संपादकों में POUs कॉिलंग 5-22 कॉलस्टैक
6-42 बीसीडी रूपांतरण 10-50 6-57 CAN मास्टर बेस पैरामीटर 6-36 CAN पैरामीटसर्
6-36 मॉड्यूल पैरामीटसर् 6-37 कर सकते हैं मॉड्यूलर दास
मॉड्यूल चयन 6-39 CAN मॉड्यूल आधार पैरामीटर 6-37
कर सकते हैं पैरामीटर 6-38 मॉड्यूलर दासों के िलए मॉड्यूल
चयन 6-39 पीडीओ मानिचत्रण 6-39 CAN मॉड्यूल
6-36 CAN पैरामीटर CAN मास्टर 6-36 CAN
मॉड्यूल 6-38 CAN सेिटंग्स कैनिडवाइस 6-42 कैन
सेिटंग्स 6-3 नेटवकर् चर सूची के िलए सेिटंग्स कर सकते हैं
6-4 कैनिडवाइस बेस सेिटंग्स 6-42 सेिटंग्स कर सकते हैं
6-42 कॉिन्फ़गरेशन 6-41 िडफ़ॉल्ट पीडीओ मैिपंग 6-43
कैनओपन लाइब्रेरी 6-41 कैनओपन - नोड 6-41
कैनओपन - स्लेव 6-41 कैस्केड4-83
BCD_TO_INT 10-50
बाइनरी अनुप्रयोग फ़ाइल 4-12 िद्वआधारी
प्रतीक जानकारी 4-20 एसटी ऑपरेटरों
की बाइंिडंग 2-11 िबट एड्रेिसंग 10-28
िबट स्ट्रोब 6-48 िबटएक्सेस 5-13,
10-28 िबट - एड्रेस्ड वेिरएबल 5-29
िबट - एड्रेस्ड वेिरएबल्स 5-22

बीआईटीएडीआर 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

सीएलआईआई CoDeSys V2.3


11 - सूचकांक

6-28 चैनल चैनलपैरामीटर 6-29 कस्टम पैरामीटर 6-29


चैनल 6-28 चैनल - आईडी 6-28 चैनलपैरामीटर 6-29
चारकवर् 10-59 चेक 10-71 लॉिगन पर चेक करें 4-8
स्वचािलत रूप से जांचें 4-13 ओवरलैिपंग पतों की जाँच करें
6-23 चेक इन करें 4-19 चेक इन करें 4-49 चेक आउट
4-18 चेक आउट 4-49 िडवाइसनेट - स्लेव 6-46 के िलए
उत्पाद कोड की जाँच करें िडवाइसनेट - स्लेव 6-46 के िलए उत्पाद
संस्करण की जाँच करें पिरयोजना की जाँच करें समवतीर् पहुँच
4-45 आउटपुट पर एकािधक लेखन पहुँच 4-45 ओवरलैिपंग
मेमोरी क्षेत्र 4-44 अप्रयुक्त चर 4-44 पिरयोजना की जाँच करें
4-44 िडवाइसनेट - स्लेव 6-46 चेकबाउंड के िलए िवक्रेता आईडी
की जाँच करें 10-34 चेकिडविरयल 10-2 चेकपॉइंटर फ़ंक्शन
10-35 चेकपॉइंटरसंरेिखत फ़ंक्शन 10-35 चेकरेंजहस्ताक्षिरत
10-37 चेकरेंजअहस्ताक्षिरत 10-37 िडवाइसनेट - स्लेव
6-46 चेकसम के िलए चेक 4-82 सीआई - फाइल 4-25
स्वच्छ 10-71 सभी 4-31 साफ करें सभी 4-83 बंद करें
फ़ाइल बंद करें 4-23 सीएमएस प्राथिमकता समूह 6-39
सीओबी- आईडी 6-36, 6-39 सीओबी - आईडी 6-4 कोडेिसस
1-1 कुंडल 2-22, 5-38 रंग 4-9 पीएलसी - ब्राउज़र में
कमांड एंट्री 6-81 कमांड फ़ाइल 10-70 कमांड लाइन 10-69
िटप्पणी नेस्टेड 4-11 िटप्पणी I/O मॉड्यूल 6-25 िटप्पणी
5-1, 5-9, 5-27 िटप्पणी में सीएफसी 5-51 संचार डीडीई
8-1 प्रतीकात्मक इंटरफे़स 4-15 संचार 4-15 संचार चक्र
अविध 6-36 संचार पैरामीटर लॉिगन पर जाँच करें 4-8 संवाद
4-81, 4-82 प्रोजेक्ट में सेव न करें 4-8 त्विरत जांच 4-82
पिरयोजना के साथ बचत 4-8 संचार पैरामीटर 4-78 संचार
टाइमआउट 4-8 डाउनलोड के िलए संचार टाइमआउट 4-8 तुलना
करें 4-38 तुलना करें पिरयोजना में काम करना तुलना करें मोड
4-41 पिरयोजना की तुलना करें 4-41 पिरयोजनाओं की तुलना
करें 4-38, 4-39 ENI-Project के साथ तुलना करें 4-38
पिरयोजनाओं की तुलना करना 4-38 तुलना पिरणाम 4-39
संकलन 4-69 संकलन 10-71 फ़ाइल िवकल्प संकिलत करें
4-19 फ़ाइलें संकिलत करें िनदेर्िशका 4-10 संकलक संस्करण
4-12 संपीिड़त 6-68 संपीड़न 10-98 कॉनकैट 10-40
संयोजन 10-40 समवतीर् पहुंच 4-45 कॉिन्फ़गरेशन फ़ाइल
6-24 कॉिन्फ़गरेशन फ़ाइलें िनदेर्िशका 4-10 CAN मॉड्यूल
का कॉिन्फ़गरेशन 6-36 प्रोिफबस मॉड्यूल का कॉिन्फ़गरेशन
6-29 ENI कॉिन्फ़गर करें 4-17 प्रतीक फ़ाइल कॉिन्फ़गर करें
4-15 कॉिन्फ़गर इनपुट कनेक्शन िडवाइसनेट - स्लेव 6-49
सीएफसी में कनेक्शन माकर्र 5-54 कनेक्शन 5-54 सीएफसी
में कनेक्शन 5-53, 5-54 लगातार 5-5 संपकर् करें 2-22,
5-37 सामग्री ऑपरेटर 10-14, 10-34 संदभर् मेनू 4-3 संदभर्
संवेदनशील सहायता 4-84 सतत फ़ंक्शन चाटर् संपादक 2-21
सतत फ़ंक्शन चाटर् संपादक (CFC) 5-49 िनयंित्रत चर
10-54, 10-55 िनयंत्रक सूचकांक 6-4 िनयंत्रक िस्थित
4-82 इंटीग्रल नंबर प्रकारों का रूपांतरण 10-16 के रूपांतरण
प्रकार 10-14 ऑब्जेक्ट कन्वटर् करें 4-56 पुराने पीएलसी
कॉिन्फ़गरेशन का रूपांतरण 6-24 S5 को IEC 1131-3 में
कनवटर् करना 10-80 कॉपी 4-62 ऑब्जेक्ट कॉपी करें 4-56,
10-73 सीएफसी 5-53 में तत्वों की प्रितिलिप बनाना एफबीडी में
कॉपी करना 5-34 सीओएस 10-22 कोसाइन 10-22
बैकअप बनाएं 4-4 एिप्लकेशन की बाइनरी फ़ाइल बनाएं \*
MERGEFORMAT 4-12 बाइनरी प्रतीक जानकारी बनाएं
4-20 बूट प्रोजेक्ट बनाएं 4-20, 10-76 बूट प्रोजेक्ट बनाएं
4-82 सीएफसी में मैक्रो बनाएं 5-58 अनुवाद फ़ाइल बनाएं
4-32 िक्रएटबेिसकएसडीओ 6-39 िक्रएटकॉमएसडीओ 6-39
िक्रएटमैिपंगएसडीओ 6-39 क्रॉस रेफरेंस िलस्ट 4-60 क्रॉस
रेफरेंस िलस्ट 4-59, 6-59 क्रॉस रेफरेंस िलस्ट 5-2 सीटीडी
10-46 सीटीयू 10-45 सीटीयूडी 10-46 करंटिवसु 10-97
एफबीडी में कसर्र की िस्थित 5-30 सीएफसी में कसर्र की िस्थित
5-49 एलडी संपादक में कसर्र की िस्थित 5-36 एफबीडी में
कसर्र सेिटंग 5-31 कस्टम पैरामीटर I/O मॉड्यूल 6-28
कस्टम पैरामीटर 6-24, 6-29 कट 4-61 एफबीडी में काटना
5-34 चक्र स्वतंत्र मजबूर ) 10-94 चक्रीय 6-48 चक्रीय कायर्
6-53

CoDeSys V2.3 सीएलआईआई


11 - सूचकांक

चर तक पहुंचना 8-1 सिक्रय करें एक्सेल 8-2 का उपयोग करके


चर िलंक करना WORD 8-1 का उपयोग करके चर को िलंक
करना कौन से चर पढे़ जा सकते हैं ? 8-1 डीडीई इंटरफेस 8-2
ऑनलाइन मोड में अलामर् मूल्यांकन िनिष्क्रय करें 6-16 कायर् पीढ़ी
को िनिष्क्रय करें 10-98 िनिष्क्रयता चर 6-13 डीबग टास्क
6-57 िडबिगंग 1-1, 2-23, 4-11, 5-22, 5-29
मल्टीटािस्कंग वातावरण में िडबिगंग 10-85 घोषणा 10-103
घोषणा एटी 5-6 स्वचािलत 5-8 नया 5-10 प्रागमा 5-11
घोषणा 5-3 घोषणा 5-13 घोषणा 5-14 घोषणा संपादक लाइन
नंबर 5-9 ऑनलाइन मोड 5-10 घोषणा संपादक 5-3 घोषणा
कीवडर् 5-6 एक चर की घोषणा 5-6 घोषणा भाग 2-1, 5-3
घोषणा िवंडो 5-1 तािलकाओं के रूप में घोषणाएं 4-6, 5-9 घोिषत
पिरवतर्नीय 4-66 Decrementer 10-46 िडवाइसनेट - स्लेव
पैरामीटर का िडफ़ॉल्ट मान 6-49 िडफ़ॉल्ट . सीएचके 4-82
िडफ़ॉल्ट . पीआरजी 4-82 िडफ़ॉल्ट . एसटीएस 4-82 पिरभािषत
करें 4-48 देरी 10-73 हटाएं 4-62, 10-41 लेबल हटाएं
5-44 SFC 5-44 में कारर्वाई हटाएं ऑब्जेक्ट 4-54 हटाएं
SFC में चरण और संक्रमण 5-42 हटाएं संक्रमण 5-44 हटाएं
घड़ी चर हटाएं 6-61 FBD में हटाना 5-34 डेमो मोड 9-1
10-14 को संदिभर्त करना , 10-34 व्युत्पन्न 10-51 डेस्कटॉप
4-8 िडवाइस कॉिन्फ़गरेशन में सिक्रय 6-46 िडवाइस गाइड
10-74 िडवाइस इंस्टेंस 10-74 िडवाइस पैरामीटर 10-74
िडवाइस का प्रकार 6-42 िडवाइसनेट पीएलसी कॉिन्फ़गरेशन
6-45 िडवाइसनेट - मास्टर बेस पैरामीटर 6-45 मॉड्यूल
पैरामीटसर् 6-46 िडवाइसनेट - मास्टर 6-45 िडवाइसनेट - स्लेव
बेस पैरामीटर 6-46 I/O कनेक्शन कॉिन्फ़गरेशन 6-47 मॉड्यूल
पैरामीटर 6-49 पैरामीटर 6-49 िडवाइसनेट - स्लेव 6-45
डायगेटबसस्टेट 6-27 डायगेटस्टेट 6-26 िनदान 6-26,
6-50 िनदान पता 6-26 िनदान संदेश 6-50 नैदािनक पता
6-37 डीआईएनटी 10-31 डीआईएनटी िस्थरांक 10-26
िनदेर्िशका िवकल्प 4-10 बैच कमांड के माध्यम से सेिटंग 10-72
कायर् अक्षम करें 6-57 प्रवाह िनयंत्रण प्रदिशर्त करें 4-77 प्रदशर्न
ऊंचाई 10-97 सीएफसी 5-55 में प्रदशर्न आदेश चौड़ाई 10-97
डीआईवी 10-2 एडब्ल्यूएल में डीआईवी ऑपरेटर 2-9 डीओ
2-15 पिरयोजना में संचार मापदंडों को न बचाएं 4-8 दस्तावेज़
फ़ाइल 6-7, 6-8 डॉक्यूफ्रेम 4-28 डॉक्यूफ्रेम फ़ाइल 6-7, 6-8
दस्तावेज़ 4-28, 4-36 दस्तावेज़ फ़्रेम 6-7, 6-8 पिरयोजना का
दस्तावेज़ीकरण 4-36 डाउनलोड 4-14, 4-69, 4-71, 4-82
D फ़ाइल के रूप में डाउनलोड करें 10-94 जानकारी डाउनलोड करें
डेटा बेस िलंक साझा ऑब्जेक्ट जोडे़ं 4-52 4-82 जानकारी डाउनलोड करें 4-31, 4-82 जानकारी
चेक इन करें 4-49 चेक आउट 4-49 डाउनलोड करें file 4-71 पैरामीटर सूिचयों का डाउनलोड 6-78
पिरभािषत करें 4-48 सभी नवीनतम पीएलसी कॉिन्फ़गरेशन 10-94 डाउनलोड करें प्रतीक फ़ाइल
संस्करण प्राप्त करें 4-51 नवीनतम संस्करण 10-94 डीपी मास्टर बेस पैरामीटर 6-30 बस पैरामीटर 6-31
प्राप्त करें 4-49 लेबल संस्करण 4-52 डीपी पैरामीटर 6-30 डीपी मास्टर 6-30 डीपी मास्टर 6-30
लॉिगन 4-48 मल्टीपल चेक इन 4-51 डीपी पैरामीटर डीपी मास्टर 6-30 डीपी गुलाम 6-33 डीपी दास
मल्टीपल चेक आउट 4-51 मल्टीपल िडफाइन आधार पैरामीटर 6-32 समूह 6-35 इनपुट / आउटपुट 6-34
4-51 मल्टीपल अनडू चेक आउट 4-51 मॉड्यूल पैरामीटर 6-36 गुण 6-36 डीपी गुलाम 6-35 डीपी
प्रोजेक्ट संस्करण इितहास 4-51 िरफ्रेश प्रणाली 6-29 ड्रैग एंड ड्रॉप 4-53 डीएसपी 301 6-36 डीएसपी
िस्थित 4-53 अंतर िदखाएं 4-49 संस्करण 306 6-36 डीटी 10-32 DT_TO रूपांतरण 10-18 डंप
इितहास िदखाएं 4-49 पूवर्वत करें चेक आउट एक्सएमएल प्रतीक तािलका 4-15 डीवडर् 10-31 DWORD
4-49 डेटा बेस िलंक 4-46 डेटा प्रकार िस्थरांक 10-26 डायनािमक टेक्स्ट 10-75 डायनािमक
5-7 डेटा प्रकार का नाम 10-105 डेटा टेक्स्टफाइल्स चालू / बंद 10-75
प्रकार 2-8, 4-2 डेटाबेस प्रोजेक्ट 4-17 DynamicTextHideElements चालू / बंद 10-75
डेटा िनयंत्रण समय 6-31 डायनेिमक टेक्स्ट चालू / बंद 10-75

तारीख 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 के साथ

िक्लव CoDeSys V2.3


11 - सूचकांक


संपािदत करें स्वतः घोिषत 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

आईएल 5-25 िप्रंट मािजर्न 5-1 शॉटर्कट मोड


5-7 िसंटैक्स रंग 5-7 संपादक संरिचत पाठ के
िलए 5-1 संपादक 5-26 संपादक िवकल्प
4-6 संपादकों 5-1 ईडीएस फ़ाइल 6-36,
6-39, 6-41, 6-42, 6-45 ईडीएस फ़ाइल
िडवाइसनेट - स्लेव के िलए 6-46 ईडीएस फ़ाइल
जनरेशन 6-42

अन्यथा 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

END_CASE 2-14 END_FOR


2-14 END_IF 2-13
END_REPEAT 2-15 END_TYPE
10-35, 10-36, 10-37 END_VAR
5-4 END_WHILE 2-15 ईएनआई
4-16, 4-23, 4-46

ENI क्रेडेंिशयल 4-5 ENI


डेटा बेस 7-1 ENI पैरामीटर
10-75 ENI सवर्र 7-1

CoDeSys V2.3 सीएलवी


11 - सूचकांक

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

2-11, 2-16 से बाहर िनकलें


कारर्वाई से बाहर िनकलें 2-17
बाहर िनकलें िनदेर्श 2-16
िनकास - कारर्वाई 5-43
ऍक्स्प 10-21 सीएफसी 5-59 में मैक्रो का िवस्तार करें
अपेिक्षत पैकेट दर 6-48 िडवाइसनेट - स्लेव 6-46 घातांकीय
कायर् 10-21 घातांकीकरण 10-24 िनयार्त 6-79,
10-71 िनयार्त सरणी प्रिविष्टयाँ 4-16 िनयार्त डेटा प्रिविष्टयाँ
4-15 वैिश्वक चर सूची बनाने के िलए फ़ाइल िनयार्त करें 6-3
िनयार्त मॉड्यूल 6-23 िनयार्त पिरयोजना 4-37 िनयार्त
संरचना घटक 4-15 वस्तु के िनयार्त चर 4-15 अिभव्यिक्त
2-11

िवस्तार 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 अितिरक्त मेनू आदेश रद्द करें

सीएलवीआई CoDeSys V2.3


11 - सूचकांक

6-84 इितहास िपछड़ा 6-84 इितहास आगे 6-84


अंितम आदेश िप्रंट करें 6-84 इितहास सूची सहेजें
6-84

स् त्री - िवषयक
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

एफबीडी 2-21 एफबीडी संपादक 5-30 सीएफसी में प्रितिक्रया पथ


5-59 फ़ील्ड 2-1 फ़ाइल बंद करें 4-23 बाहर िनकलें 4-30
नया 4-22 नया प्रपत्र टेम्पलेट 4-22 खोलें 4-22 स्रोत कोड
प्रबंधक से प्रोजेक्ट खोलें 4-23 िप्रंट 4-28 िप्रंटर सेटअप 4-28
सहेजें 4-23 के रूप में सहेजें 4-23 सहेजें / मेल संग्रह 4-25
फ़ाइल बंद करे 10-70 फ़ाइल नया 4-22, 10-70 फ़ाइल खोलें
4-22, 10-70 फ़ाइल सहेजें 10-70

4-63, 10-42 ढूँढें


अगला 4-63 खोजें 5-11 फ्लोट प्रोसेसर
फ्लैग करें 10-85, 10-86, 10-88 प्रवाह
िनयंत्रण

एफबीडी 5-35 आईएल


5-25 प्रवाह िनयंत्रण
4-77 फ़ोल्डर 4-53,
4-54 फ़ॉन्ट 4-6
फोंट 10-97

2-14 के िलए लूप 2-14 के िलए बल


मान 4-75, 6-64 िवखंडन
टाइमआउट 6-48 फ्रीव्हीिलंग कायर्

CoDeSys V2.3 सीएलवीआई


11 - सूचकांक

6-53 फ्रीज मोड 6-30, 6-35

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-60

गैप अपडेट फैक्टर 6-31 गेटवे चैनल सेटअप


4-80 गेटवे िसस्टम का िसद्धांत 4-78 त्विरत
मैं
जांच 4-82 सवर्र सेटअप 4-79 गेटवे 4-78 िडवाइस के िलए I/O पूणर्नेट - स्लेव 6-48 I/O
गेटवे 10-73 गेटवेडीडीई सवर्र हैंडिलंग 8-2 कनेक्शन कॉिन्फ़गरेशन िडवाइसनेट - स्लेव 6-47
गेटवेडीडीई सवर्र 8-2 गेटवेडीडीसवर्र कमांड लाइन आई / ओ मॉड्यूल कस्टम पैरामीटर 6-28 आई / ओ
िवकल्प 8-4 डेटा के िलए सामान्य दृिष्टकोण 8-3 मॉड्यूलमॉड्यूल पैरामीटर 6-28 पहचानकतार्
WORD 8-4 का उपयोग करके चर को िलंक ऑफ़लाइन टूलिटप 5-2 पहचानकतार् 5-6,
करना कौन से चर पढे़ जा सकते हैं ? AWL में
10-103 िवसुलाइजे़शन के िलए पहचानकतार्
8-3 गेटवे DDEServer 8-1 GE ऑपरेटर 10-106 पहचानसंख्या 6-33
2-9

आईईसी 61131-3 2-26


आईईसी चरण 2-17, 5-47
आईईसी चरण 2-18
आईईसीएसएफसी . िलब 2-17

IF 2-13 IF िनदेर्श 2-11,


जनरल 10-57 सभी नवीनतम संस्करण प्राप्त करें 2-13 IL ऑनलाइन मोड 5-25
4-51 नवीनतम संस्करण प्राप्त करें 4-18 नवीनतम
संस्करण 4-49 प्राप्त करें GetBusState 6-25
वैिश्वक िस्थरांक 5-5 वैिश्वक िस्थरांक 6-6 वैिश्वक
बदलें 4-44 ग्लोबल िरटेन वेिरएबल 6-6 ग्लोबल सचर् आईएल 2-3, 2-9 आईएल संपादक 5-25
आईएल ऑपरेटर 2-9 लोड पर िनिहत 4-14
4-43 ग्लोबल वेिरएबल सूची \ ऑब्जेक्ट गुण 4-57 एसएफसी में िनिहत चर 2-19 आयात 10-71
वैिश्वक चर िस्थरांक 6-6 नेटवकर् चर 6-6 ऑब्जेक्ट्स
आयात 4-37, 6-79 S5 प्रोजेक्ट फ़ाइल से आयात
6-2 लगातार चर 6-6 अवशेष चर 6-6 वैिश्वक चर करें 10-80 SEQ प्रतीक फ़ाइल से आयात करें
6-2 वैिश्वक चर सूची बनाएं 6-3 संपादन 6-5
ग्रािफक संपादक 10-79 मॉड्यूल आयात करें 6-23 पिरयोजना
आयात करें 4-37 सीमेंस फ़ाइलें आयात करें
4-37 मैक्रो लाइब्रेरी शािमल करें 4-21 वृिद्धकतार्
10-45 सूचकांक पवर्तमाला 10-96

सीएल VIII CoDeSys V2.3


11 - सूचकांक

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 में

CoDeSys V2.3 िक्लक्स


11 - सूचकांक

JMP ऑपरेटर CFC 6-16 पुस्तकालय पथ 6-17 पुस्तकालय िनजी 5-13


5-50 में कूदें LD 5-40 में पुस्तकालय सावर्जिनक 5-13 लाइसेंस जानकारी 4-43
कूदें SFC में 5-40 कूदें लाइसेंस की जानकारी 6-18 लाइसेंस प्रबंधन लाइसेंस
5-43 जंप लेबल 5-43, जानकारी जोडे़ं 9-1 CoDeSys में एक लाइसेंस प्राप्त
पुस्तकालय बनाना 9-1 लाइसेंस प्रबंधन 9-1 लाइसेंिसंग
5-44 जानकारी 9-1 लाइसेंिसंग लाइब्रेरी 4-25 लाइफ टाइम
फैक्टर 6-39
K
कुंजी 4-14, 4-24 कुंजी संयोजन
10-99 तािलकाओं के िलए कीबोडर् का
उपयोग 10-75 तािलकाओं के िलए कीबोडर्
का उपयोग 10-98 कीबोडर् का उपयोग
10-99 कीवडर् 5-6

बड़ा
लेबल 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-10 सीमा अलामर्


10-61 LIN_TRAFO
10-52
पंिक्त संख्या फ़ील्ड 4-77 पाठ संपादकों में रेखा
संख्या फ़ील्ड 5-23 पाठ संपादकों में पंिक्त संख्या
5-24 घोषणा संपादक में लाइन नंबर 5-9 िलंक
दस्तावेज़ फ़ाइल 6-8 िलंक प्रागमा 5-13 POUs
भाषा 6-16 को जोड़ना 5-13 EXCEL का उपयोग करके चर
भाषा फ़ाइल 10-74 भाषा फ़ाइल चालू / बंद को िलंक करना 8-4 घटकों की सूची बनाएं 4-6
10-74 िवज़ुअलाइजे़शन में भाषा 10-75 भाषा सूची पहचानकतार् 6-4 सूची प्रकार 6-73
िस्विचंग 4-32 भाषाएँ 2-9 एलडी कसर्र िस्थित
5-36 ब्लॉक पर डालें 5-39 EN इनपुट के साथ
बॉक्स डालें 5-38, 5-39 कुंडल डालें 5-38
संपकर् डालें 5-37 फंक्शन ब्लॉक डालें 5-38
सिम्मिलत करें कूद 5-40 सिम्मिलत करें समानांतर
संपकर् 5-37 िरटनर् डालें 5-40 5-40 से ऊपर एलएन 10-21 लोड & सेव 4-4 लोड
पेस्ट करें एलडी 5-40 में पेस्ट करें 5-40 से नीचे डाउनलोड जानकारी 4-31 िनयंत्रक से
पेस्ट करें फ़ाइल लोड करें 4-83 लोड मॉड्यूल िववरण
6-25 लोड मॉड्यूल िस्थित 6-50 लोड
मान 6-69 लोड वॉच िलस्ट 6-62
स्थानीय चर 5-4 भेजने के िलए लॉक समय
6-48 लॉग 6-18 लॉग भंडारण 6-20

एलडी 2-22 एलडी एफबीडी के


रूप में 2-23 एलडी संपादक
5-35 एडब्ल्यूएल 2-9 में लॉग 2-25, 4-10 लॉग 10-21
एलडी ऑपरेटर पिरयोजना के िलए लॉग फ़ाइल 6-18
लॉग मेनू 6-19 लघुगणक 10-21
एडब्ल्यूएल 10-11 में ईएल लॉिगन 10-71 लॉिगन 4-69,
ऑपरेटर 2-9 lecsfc.lib 2-17
10-70 डेटा बेस में लॉिगन करें 4-48
ENI डेटा बेस में लॉग इन करें 4-17
LEFT 10-39 लॉगआउट 4-71, 10-70, 10-71
LEN 10-39 लूप 2-11
बाइट्स में लंबाई 6-49 िडवाइसनेट - स्लेव 6-49 के िलए
कनेक्शन की लंबाई पुस्तकालय िनदेर्िशका 4-10 पुस्तकालय
िवश्लेषण New.lib 10-61 6-17 को पिरभािषत करें बाहरी
4-23, 6-17 6-17 डालें आंतिरक 4-23, 6-17 लाइसेंिसंग
4-25 िलंिकंग 10-73 गुण 6-18 6-18 Standard.lib LREAL 10-31 LREAL
िनकालें 6-17 उपयोगकतार् पिरभािषत 6-17 पुस्तकालय REALs 4-12 के रूप में
2-8 पुस्तकालय घोषणा भाग 5-13 पुस्तकालय तत्व AWL 2-9 में LREAL िस्थरांक
10-63 पुस्तकालय प्रबंधक उपयोग 6-17 पुस्तकालय प्रबंधक 10-26 LREAL_TO रूपांतरण

सीएलएक्स CoDeSys V2.3


11 - सूचकांक

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

CoDeSys V2.3 सीएलएक्सआई


11 - सूचकांक

लोड पर सूचना 4-14 संख्या िस्थरांक


10-26 डेटा खंडों की संख्या 4-12

सीएफसी 5-59 घोषणा


संपादक 5-10
O एफबीडी 5-35 एलडी 5-41
ऑब्जेक्ट एक्सेस अिधकार 4-58 जोडे़ं 4-54 नेटवकर् संपादक 5-29
कन्वटर् करें 4-56 कॉपी 4-56 हटाएं 4-54 पीएलसी कॉिन्फ़गरेशन 6-49
िडवाइसनेट - स्लेव 6-49 ड्रैग एंड ड्रॉप 4-53
फ़ोल्डर 4-53, 4-54 िकसी प्रोजेक्ट में ऑब्जेक्ट एसएफसी 5-47 टास्ककॉिन्फ़गरेशन 6-55 पाठ
प्रबंिधत करना 4-53 ओपन 4-56 गुण 4-57 संपादक 5-22 अलामर् कॉिन्फ़गरेशन के िलए ऑनलाइन
4-55 टूलिटप 4-53 ऑब्जेक्ट 2-1 ऑब्जेक्ट सेिटंग्स 6-16 पीएलसी से एक प्रोजेक्ट खोलें 4-22
4-53 ऑब्जेक्ट 4-53 ऑब्जेक्ट 4-53 ओपन इंस्टेंस 4-59, 5-2 FBD 5-34 में ओपन इंस्टेंस
ऑब्जेक्ट ऑगर्नाइज़र नोड को छोटा करें 4-54 ओपन ऑब्जेक्ट 4-56 ओपन POU 4-59 ऑपरेशन
नोड का िवस्तार करें 4-54 नया फ़ोल्डर 4-54 2-1, 5-21 टेक्स्ट एिडटसर् में ऑपरेटर 5-21
ऑब्जेक्ट ऑगर्नाइज़र 4-2 ऑब्जेक्ट गुण 4-57 ऑिप्टमाइजे़शन 10-87 ऑिप्टमाइज़ करें 6-31
ऑब्जेक्ट टेम्पलेट 4-55 ऑिप्टमाइज़ करें जंप 10-85 अनुकूिलत लोड संचालन
10-85 िस्थरांक के साथ अनुकूिलत संचालन 10-85
वैकिल्पक उपकरण 6-38 िबल्ड के िलए िवकल्प 4-11
रंगों के िलए िवकल्प 4-9 िनदेर्िशकाओं के िलए िवकल्प
4-10 संपादक के िलए िवकल्प 4-6 लोड और सेव के िलए
िवकल्प लॉग 4-4 के िलए िवकल्प 4-10 ' मैक्रोज़ ' के िलए
िवकल्प 4-20 प्रोजेक्ट के िलए िवकल्प 4-3 प्रोजेक्ट
ऑब्जेक्ट्स के िलए िवकल्प 4-16 प्रोजेक्ट स्रोत िनयंत्रण के
िलए िवकल्प 4-16 ' प्रतीक कॉिन्फ़गरेशन ' के िवकल्प
4-15 डेस्कटॉप के िलए िवकल्प 4-7 उपयोगकतार्
जानकारी के िलए िवकल्प4-5

2-14 ऑफ़लाइन मोड में से 10-74 ऑनलाइन ब्रेकपॉइंट


डायलॉग बॉक्स 4-73 संचार पैरामीटर 4-78 बूट
प्रोजेक्ट बनाएं 4-82 प्रवाह िनयंत्रण प्रदिशर्त करें 4-77
डाउनलोड 4-71 बल मान 4-75 िनयंत्रक से फ़ाइल
लोड करें 4-83 लॉग इन करें 4-67 लॉगआउट 4-71
िरलीज बल 4-75 रीसेट 4-72 रीसेट ( ठंडा ) 4-72
रीसेट ( मूल ) 4-72 रन 4-71 शो कॉल स्टैक 4-77
िसमुलेशन 4-78 एकल चक्र 4-74 सोसर्कोड
डाउनलोड 4-82 4-73 में कदम 4-73 पर कदम
4-72 रोकें ब्रेकपॉइंट टॉगल करें 4-72 को फ़ाइल िलखें या 10-5 या एडब्ल्यूएल 2-9 में ऑपरेटर आदेश - सीएफसी
िनयंत्रक 4-82 मान िलखें 4-74 िलखें / बल संवाद 5-56 में एक पीछे आदेश - सीएफसी 5-56 में एक आगे
आदेश - शुरुआत के िलए 5-56 आदेश - अंत तक 5-56
4-76 ऑनलाइन पिरवतर्न संकेत4-69 आरआई - फाइल डेटा प्रवाह के अनुसार सब कुछ ऑडर्र करें 5-56 सीएफसी
4-71 लक्ष्य िनधार्रण 10-94 ऑनलाइन बदलें 4-67, 5-55 में िनष्पादन का आदेश सीएफसी 5-55 में
4-69 कई िनयंत्रकों पर ऑनलाइन पिरवतर्न 4-70 स्थलाकृितक रूप से आदेश मूल आदेश 5-10 सीएफसी में
ऑनलाइन कायर् 1-1 ऑनलाइन कायर् 4-67 सुरक्षा मोड आउट - िपन 5-51 आउटपुट पता 6-25, सीएफसी में
में ऑनलाइन 4-7 िनयंत्रक से ऑनलाइन संदेश 4-71 6-37 आउटपुट 5-50 एफबीडी में आउटपुट 5-33
ऑनलाइन मोड 10-74 ऑनलाइन मोड आउटपुट पैरामीटर 5-22 एफबीडी में आउटपुट रीसेट 5-33
आउटपुट सेट 5-33 आउटपुट चर िडवाइस के 5-4
आउटपुटबाइट्सनेट - स्लेव 6-48 आउटपुट िडवाइसनेट -
स्लेव 6-49 ओवरलैिपंग मेमोरी क्षेत्र 4-44

P
पैक 10-51
पैक चर 6-4 समानांतर
शाखा 2-21 एसएफसी में

सीएलएक्सआईआई CoDeSys V2.3


11 - सूचकांक

समानांतर शाखा 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 प्रोजेक्ट
पीआईडी

CoDeSys V2.3 सीएलएक्सआईआई


11 - सूचकांक

डेटा बेस 7-2 CoDeSys में प्रोजेक्ट डेटा बेस 7-2


के साथ काम करना CoDeSys में प्रोजेक्ट डेटा बेस
7-2 पिरयोजना िनदेर्िशका 4-10 पिरयोजना की
जानकारी 4-5, 4-42 पिरयोजना ऑब्जेक्ट िवकल्प
4-17 पिरयोजना स्रोत िनयंत्रण 4-16 पिरयोजना
संस्करण 1.5 4-23 पिरयोजना संस्करण 2.0
4-23 पिरयोजना संस्करण 2.1 4-23 पिरयोजना
संस्करण इितहास 4-51 सीएफसी 5-52 में गुण
प्रोिफबस के दास संचालन में एक डीपी दास के गुण
6-36 एक पुस्तकालय के गुण 6-18 एक कायर् के गुण
6-53 औजारों के गुण 6-84 एक पिरयोजना का
संरक्षण 4-24, 4-46

पुटिबट 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

सीएलएक्सआईवी CoDeSys V2.3


11 - सूचकांक

दिक्षणी
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

एसडीओ 6-38, 6-41 एसडीओ िनमार्ण दबा िदया गया 6-39


सुरक्षा मोड 4-7 कॉिन्फ़गरेशन िनदेर्िशका का चयन करें 6-24
कॉिन्फ़गरेशन फ़ाइल का चयन करें 6-24 चयिनत I/O
कनेक्शन 6-48 सीएफसी 5-53 में तत्वों का चयन पीएलसी उपकरण में SHL 10-6 शॉटर्कट टूल
कॉिन्फ़गरेशन में तत्वों का चयन 6-22 कायर् प्रहरी के िलए 6-87 में नया 6-87 शॉटर्कट बनाएं
संवेदनशीलता 6-54 अनुक्रिमक फ़ंक्शन चाटर् 2-16 शॉटर्कट मोड 5-7 टूल्स के शॉटर्कट 6-84
अनुक्रिमक फ़ंक्शन चाटर् संपादक 5-41 ऑनलाइन मोड में कॉल स्टैक िदखाएं 4-77 क्रॉस संदभर्
अनुक्रिमक फ़ंक्शन चाटर् 5-47 सेवा डेटा ऑब्जेक्ट्स 6-41 िदखाएं 5-2 िनदान संदेश िदखाएं 6-50
FBD में सेट करें 5-33 भाषा फ़ाइल सेट करें 10-75 LD में अंतर िदखाएं 4-49 िग्रड िदखाएं 6-68
आउटपुट सेट करें 5-40 सेट / रीसेट कॉइल्स 2-23 सीएफसी में POU प्रतीक िदखाएं 4-7 िप्रंट क्षेत्र
सेट / रीसेट 5-51 सेटरीडओल्ड 10-73 सेिटङहरू अलामर् मािजर्न िदखाएं 4-8 अनुवािदत पिरयोजना
कॉिन्फगरेशन िवज़ुअलाइजे़शन के िलए 6-16 सेिटंग्स 10-74 िदखाएं 4-35 संस्करण इितहास िदखाएं
पीएलसी कॉिन्फ़गरेशन में सेिटंग्स 6-23 एसएफसी एंट्री - एक्शन 4-49
जोडे़ं 5-43 एिक्जट - एक्शन जोडे़ं 5-43 समानांतर शाखा में
लेबल जोडे़ं 5-43 वैकिल्पक शाखा ( बाएं ) 5-42 वैकिल्पक
शाखा ( दाएं ) 5-42 एसोिसएट एक्शन 5-47 स्पष्ट कारर्वाई /
संक्रमण 5-44 जंप लेबल हटाएं 5-44 चरण और संक्रमण हटाएं
5-42 चरणों का िनष्पादन 5-47 आईईसी चरण 5-47 कूदें
5-43 अंकन ब्लॉक 5-41 ऑनलाइन मोड 5-47 िवकल्प
5-46 समानांतर शाखा ( बाएं ) 5-43 समानांतर शाखा (
दाएं) 5-42 5-44 पेस्ट के बाद पेस्ट करें समानांतर शाखा 5-43 एसएचआर 10-7 सीमेंस आयात 4-37,
चरण गुण 5-45 चरण संक्रमण ( बाद ) 5-42 चरण संक्रमण ( 10-79 सरलीकृत इनपुट हैंडिलंग 10-98
पहले ) 5-42 समय अवलोकन 5-45 संक्रमण - कूद 5-43 िसमुलेशन 2-25, 4-67, 4-78, 10-70
ज़ूम एक्शन 5-44
पाप 10-22 साइन 10-22
िसंगल साइिकल 2-24, 4-74
िसंगल स्टेप 2-24, 4-73

CoDeSys V2.3 सीएलएक्सवी


11 - सूचकांक

मल्टीटािस्कंग में िसंगलटास्क 10-94

िसंट 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

सीएलएक्सवीआई CoDeSys V2.3


11 - सूचकांक

10-48 िडवाइस का टाइपनेट - स्लेव पैरामीटर 6-49 प्रकार


5-7 प्रकार 10-35, 10-36, 10-37 प्रकार रूपांतरण
10-14 टाइप िकए गए शािब्दक 5-5

िफर 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 उपयोगकतार् समूह पासवडर्

CoDeSys V2.3 सीएलएक्सवीआई


11 - सूचकांक

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 नई वॉच िलस्ट में

सीएलएक्स viii CoDeSys V2.3


11 - सूचकांक

CoDeSys V2.3 सीएलएक्सआईएक्स

You might also like