नॅनोटिक नॅनोलिब सी++ प्रोग्रामिंग
उत्पादन माहिती
तपशील
- उत्पादनाचे नाव: नॅनोलिब
- प्रोग्रामिंग भाषा: C++
- उत्पादन आवृत्ती: 1.3.0
- वापरकर्ता मॅन्युअल आवृत्ती: 1.4.2
नॅनोलिब लायब्ररी नॅनोटेक कंट्रोलर्ससाठी प्रोग्रामिंग कंट्रोल सॉफ्टवेअरसाठी डिझाइन केलेली आहे. ते कंट्रोल अॅप्लिकेशन्सच्या विकासास सुलभ करण्यासाठी वापरकर्ता इंटरफेस, मुख्य कार्यक्षमता आणि कम्युनिकेशन लायब्ररी प्रदान करते.
उत्पादन वापर सूचना
- आपण प्रारंभ करण्यापूर्वी:
- तुमची प्रणाली मॅन्युअलमध्ये निर्दिष्ट केलेल्या हार्डवेअर आवश्यकता पूर्ण करते याची खात्री करा. या उत्पादनाच्या इच्छित प्रेक्षकांमध्ये नॅनोटेक नियंत्रकांसाठी नियंत्रण सॉफ्टवेअर तयार करू पाहणारे विकसक समाविष्ट आहेत.
- प्रारंभ करणे:
- नॅनोलिब वापरण्यास सुरुवात करण्यासाठी, या चरणांचे अनुसरण करा:
- तुमच्या प्रोजेक्टमध्ये नॅनोलिब आयात करून सुरुवात करा.
- गरजेनुसार तुमच्या प्रोजेक्ट सेटिंग्ज कॉन्फिगर करा.
- नॅनोलिब कार्यक्षमता समाविष्ट करण्यासाठी तुमचा प्रकल्प तयार करा.
- प्रकल्प तयार करणे:
- तुम्ही विंडोज आणि लिनक्स दोन्ही वातावरणांसाठी प्रोजेक्ट तयार करू शकता. प्रत्येक प्लॅटफॉर्मसाठी मॅन्युअलमध्ये दिलेल्या विशिष्ट सूचनांचे पालन करा.
- वर्ग / कार्ये संदर्भ:
- प्रोग्रामिंग कंट्रोल सॉफ्टवेअरसाठी नॅनोलिबमध्ये उपलब्ध असलेल्या वर्ग आणि फंक्शन्सबद्दल तपशीलवार मार्गदर्शकासाठी वापरकर्ता पुस्तिका पहा.
वारंवार विचारले जाणारे प्रश्न
- प्रश्न: नॅनोलिबचा उद्देश काय आहे?
- A: नॅनोलिब ही नॅनोटेक नियंत्रकांसाठी प्रोग्रामिंग कंट्रोल सॉफ्टवेअरची एक लायब्ररी आहे, जी आवश्यक कार्यक्षमता आणि संप्रेषण क्षमता प्रदान करते.
- प्रश्न: मी नॅनोलिब कसे सुरू करू शकतो?
- A: तुमच्या प्रोजेक्टमध्ये नॅनोलिब आयात करून, प्रोजेक्ट सेटिंग्ज कॉन्फिगर करून आणि नॅनोलिब वैशिष्ट्यांचा वापर करण्यासाठी तुमचा प्रोजेक्ट तयार करून सुरुवात करा.
"`
वापरकर्ता मॅन्युअल NanoLib
C++
उत्पादन आवृत्ती 1.3.0 सह वैध
वापरकर्ता मॅन्युअल आवृत्ती: 1.4.2
दस्तऐवजाचे उद्दिष्ट आणि अधिवेशने
हा दस्तऐवज NanoLib लायब्ररीच्या सेटअप आणि वापराचे वर्णन करतो आणि नॅनोटेक कंट्रोलर्ससाठी तुमचे स्वतःचे नियंत्रण सॉफ्टवेअर प्रोग्रामिंग करण्यासाठी सर्व वर्ग आणि फंक्शन्सचा संदर्भ आहे. आम्ही खालील टाइपफेस वापरतो:
अधोरेखित मजकूर क्रॉस संदर्भ किंवा हायपरलिंक चिन्हांकित करतो.
Exampचरण 1: NanoLibAccessor वरील अचूक सूचनांसाठी, सेटअप पहा. उदाampचरण 2: Ixxat ड्राइव्हर स्थापित करा आणि CAN-टू-USB अडॅप्टर कनेक्ट करा. इटॅलिक मजकूर म्हणजे: ही एक नामित ऑब्जेक्ट आहे, एक मेनू पथ / आयटम, एक टॅब / file नाव किंवा (आवश्यक असल्यास) परदेशी भाषा अभिव्यक्ती.
Exampले 1: निवडा File > नवीन > रिक्त दस्तऐवज. टूल टॅब उघडा आणि टिप्पणी निवडा. उदाample 2: हा दस्तऐवज वापरकर्त्यांना (= Nutzer; usuario; utente; utilisateur; utente इ.) पासून विभाजित करतो:
– तृतीय-पक्ष वापरकर्ता (= Drittnutzer; tercero usuario; terceiro utente; tiers utilisateur; terzo utente इ.). - अंतिम वापरकर्ता (= Endnutzer; usuario final; utente final; utilisateur final; utente finale इ.).
कुरियर कोड ब्लॉक्स किंवा प्रोग्रामिंग कमांड्स चिन्हांकित करते. उदाample 1: Bash द्वारे, सामायिक केलेल्या वस्तू कॉपी करण्यासाठी sudo मेक इंस्टॉल करा; नंतर ldconfig वर कॉल करा. उदाample 2: NanoLib मधील लॉगिंग स्तर बदलण्यासाठी खालील NanoLibAccessor फंक्शन वापरा:
// ***** C++ प्रकार *****
void setLoggingLevel(LogLevel level);
ठळक मजकूर गंभीर महत्त्वाच्या वैयक्तिक शब्दांवर जोर देतो. वैकल्पिकरित्या, ब्रॅकेट केलेले उद्गार चिन्ह गंभीर(!) महत्त्वावर जोर देतात.
Example 1: स्वतःचे, इतरांचे आणि आपल्या उपकरणांचे संरक्षण करा. सर्व नॅनोटेक उत्पादनांना लागू असलेल्या आमच्या सामान्य सुरक्षा टिपांचे अनुसरण करा.
Exampचरण 2: तुमच्या स्वतःच्या संरक्षणासाठी, या विशिष्ट उत्पादनाला लागू होणाऱ्या विशिष्ट सुरक्षा टिपांचे देखील अनुसरण करा. सह-क्लिक करण्यासाठी क्रियापद म्हणजे संदर्भ मेनू उघडण्यासाठी दुय्यम माउस कीद्वारे क्लिक करणे इ.
Example 1: वर सह-क्लिक करा file, नाव बदला निवडा आणि नाव बदला file. उदाample 2: गुणधर्म तपासण्यासाठी, वर सह-क्लिक करा file आणि प्रॉपर्टी सिलेक्ट करा.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
4
आपण सुरू करण्यापूर्वी
तुम्ही NanoLib वापरणे सुरू करण्यापूर्वी, तुमचा पीसी तयार करा आणि इच्छित वापराबद्दल आणि लायब्ररीच्या मर्यादांबद्दल स्वतःला सूचित करा.
2.1 सिस्टम आणि हार्डवेअर आवश्यकता
सूचना: ३२-बिट ऑपरेशन किंवा बंद केलेल्या सिस्टममुळे बिघाड झाला आहे! ६४-बिट सिस्टम वापरा आणि सातत्याने देखभाल करा. OEM डिस्कनेक्ट्यूशन आणि ~ सूचनांचे निरीक्षण करा.
NanoLib 1.3.0 CANopen, Modbus RTU (व्हर्च्युअल कॉम पोर्टवर देखील USB), Modbus TCP, EtherCat आणि Profinet असलेल्या सर्व Nanotec उत्पादनांना समर्थन देते. जुन्या NanoLibs साठी: इम्प्रिंटमधील चेंजलॉग पहा. फक्त तुमच्या जोखमीवर: लेगसी-सिस्टम वापर. टीप: FTDI-आधारित USB अॅडॉप्टर वापरताना तुम्हाला समस्या आल्यास शक्य तितक्या कमी लेटन्सी सेट करण्यासाठी वैध OEM सूचनांचे अनुसरण करा.
आवश्यकता (64-बिट सिस्टम अनिवार्य)
विंडोज १० किंवा ११ व्हिज्युअल स्टुडिओ २०१९ आवृत्ती १६.८ किंवा नंतरची आणि विंडोज एसडीके १०.०.२०३४८.० (आवृत्ती २१०४) किंवा नंतरची
C++ रीडिस्ट्रिब्युटेबल्स २०१७ किंवा त्याहून अधिक कॅनोपेन: Ixxat VCI किंवा PCAN बेसिक ड्रायव्हर (पर्यायी) इथरकॅट मॉड्यूल / प्रोफिनेट DCP: Npcap किंवा WinPcap RESTful मॉड्यूल: Npcap, WinPcap, किंवा प्रशासकाची परवानगी
इथरनेट बूटलोडरसह संवाद साधा
उबंटू २०.०४ एलटीएस ते २४ पर्यंत लिनक्स (सर्व x६४ आणि आर्म६४)
कर्नल हेडर आणि libpopt-dev पॅकेट Profinet DCP: CAP_NET_ADMIN आणि CAP_NET_RAW अबिली-
CANopen ला जोडते: Ixxat ECI ड्रायव्हर किंवा Peak PCAN-USB अडॅप्टर EtherCat: CAP_NET_ADMIN, CAP_NET_RAW आणि
CAP_SYS_NICE क्षमता आरामदायी: CAP_NET_ADMIN क्षमता ईथ- सह संवाद साधण्याची क्षमता
अर्नेट बूटलोडर्स (हे देखील शिफारसित आहे: CAP_NET_RAW)
भाषा, फील्डबस अडॅप्टर, केबल्स
C++ GCC 7 किंवा उच्च (लिनक्स)
इथरकॅट: इथरनेट केबल व्हीसीपी / यूएसबी हब: आता एकसमान यूएसबी यूएसबी मास स्टोरेज: यूएसबी केबल REST: इथरनेट केबल कॅनोपन: आयएक्सएक्सएट यूएसबी-टू-सीएएन व्ही२; ना-
notec ZK-USB-CAN-1, Peak PCANUSB अडॅप्टर arm64 वर उबंटूसाठी Ixxat सपोर्ट नाही.
मॉडबस आरटीयू: नॅनोटेक झेडके-यूएसबी-आरएस४८५-१ किंवा समतुल्य अॅडॉप्टर; व्हर्च्युअल कॉम पोर्ट (व्हीसीपी) वर यूएसबी केबल
मॉडबस टीसीपी: उत्पादन डेटाशीटनुसार इथरनेट केबल
2.2 अभिप्रेत वापर आणि प्रेक्षक
नॅनोलिब हे एक प्रोग्राम लायब्ररी आणि सॉफ्टवेअर घटक आहे ज्याचे संचालन आणि संप्रेषण, नॅनोटेक कंट्रोलर्सच्या विस्तृत श्रेणीतील औद्योगिक अनुप्रयोगांमध्ये आणि केवळ योग्य कुशल प्रोग्रामरसाठी आहे.
रिअल-टाइम इनकॅपेबल हार्डवेअर (पीसी) आणि ऑपरेटिंग सिस्टममुळे, नॅनोलिब अशा अनुप्रयोगांमध्ये वापरण्यासाठी नाही ज्यांना सिंक्रोनस मल्टी-अॅक्सिस हालचालीची आवश्यकता असते किंवा सामान्यतः वेळेनुसार संवेदनशील असतात.
कोणत्याही परिस्थितीत तुम्ही उत्पादन किंवा प्रणालीमध्ये सुरक्षितता घटक म्हणून नॅनोलिबचा समावेश करू नये. अंतिम वापरकर्त्यांना डिलिव्हरी करताना, तुम्ही नॅनोटेक-निर्मित घटक असलेल्या प्रत्येक उत्पादनात सुरक्षित वापर आणि सुरक्षित ऑपरेशनसाठी संबंधित चेतावणी सूचना आणि सूचना जोडल्या पाहिजेत. तुम्ही नॅनोटेक-जारी केलेल्या सर्व चेतावणी सूचना थेट अंतिम वापरकर्त्यापर्यंत पोहोचवल्या पाहिजेत.
2.3 वितरण आणि वॉरंटीची व्याप्ती
NanoLib आमच्या डाउनलोडमधून *.zip फोल्डर म्हणून येते webEMEA/APAC किंवा AMERICA साठी साइट. सेटअप करण्यापूर्वी तुमचे डाउनलोड व्यवस्थित स्टोअर आणि अनझिप करा. NanoLib पॅकेजमध्ये हे समाविष्ट आहे:
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
5
2 आपण प्रारंभ करण्यापूर्वी
सोर्स कोड (API) म्हणून इंटरफेस हेडर
बायनरी स्वरूपात लायब्ररी म्हणून कोर कार्ये: नॅनो-
संवाद सुलभ करणारी ग्रंथालये: nanolibm_ lib.dll
[yourfieldbus].dll इ.Exampप्रकल्प: माजीample.sln (व्हिज्युअल स्टुडिओ)
प्रकल्प) आणि माजीample.cpp (मुख्य file)
वॉरंटीच्या व्याप्तीसाठी, कृपया अ) EMEA / APAC किंवा AMERICA साठी आमच्या अटी आणि शर्ती आणि ब) सर्व परवाना अटींचे पालन करा. टीप: तृतीय-पक्ष उपकरणांच्या दोषपूर्ण किंवा अनुचित गुणवत्ता, हाताळणी, स्थापना, ऑपरेशन, वापर आणि देखभालीसाठी नॅनोटेक जबाबदार नाही! योग्य सुरक्षिततेसाठी, नेहमी वैध OEM सूचनांचे पालन करा.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
6
नॅनोलिब आर्किटेक्चर
नॅनोलिबची मॉड्यूलर सॉफ्टवेअर रचना तुम्हाला काटेकोरपणे पूर्व-निर्मित कोरभोवती मुक्तपणे सानुकूल करण्यायोग्य मोटर कंट्रोलर/फील्डबस फंक्शन्सची व्यवस्था करू देते. NanoLib मध्ये खालील मॉड्यूल आहेत:
वापरकर्ता इंटरफेस (API)
नॅनोलिब कोर
इंटरफेस आणि मदतनीस वर्ग कोणते लायब्ररी जे
कम्युनिकेशन लायब्ररी फील्डबस-विशिष्ट लायब्ररी जे
तुमच्या कंट्रोलरच्या नॅनोलिबमधील एपीआय कार्यक्षमतेच्या डू इंटरफेसमध्ये प्रवेश करा
OD (ऑब्जेक्ट डिक्शनरी)
बस लायब्ररीशी संवाद साधा.
कोर आणि बस हार्डवेअर.
नॅनोलिब कोर फंक्सवर आधारित-
समानता
3.1 वापरकर्ता इंटरफेस
यूजर इंटरफेसमध्ये हेडर इंटरफेस असतो fileकंट्रोलर पॅरामीटर्समध्ये प्रवेश करण्यासाठी तुम्ही वापरू शकता. क्लासेस / फंक्शन्स संदर्भामध्ये वर्णन केल्याप्रमाणे वापरकर्ता इंटरफेस क्लासेस तुम्हाला हे करण्याची परवानगी देतात:
हार्डवेअर (फील्डबस अॅडॉप्टर) आणि कंट्रोलर डिव्हाइस दोन्हीशी कनेक्ट करा. कंट्रोलर पॅरामीटर्स वाचण्यासाठी/लेखण्यासाठी डिव्हाइसच्या OD मध्ये प्रवेश करा.
3.2 NanoLib कोर
नॅनोलिब कोरमध्ये इम्पोर्ट लायब्ररी nanolib.lib येते. ते वापरकर्ता इंटरफेस कार्यक्षमता लागू करते आणि यासाठी जबाबदार आहे:
कम्युनिकेशन लायब्ररी लोड करणे आणि व्यवस्थापित करणे. नॅनोलिबअॅक्सेसरमध्ये युजर इंटरफेस कार्यक्षमता प्रदान करणे. हा कम्युनिकेशन एंट्री पॉइंट डी-
नॅनोलिब कोर आणि कम्युनिकेशन लायब्ररीवर तुम्ही कार्यान्वित करू शकता अशा ऑपरेशन्सचा एक संच दंड करते.
3.3 कम्युनिकेशन लायब्ररी
nanotec.services.nanolib.dll (तुमच्या पर्यायी प्लग आणि ड्राइव्ह स्टुडिओसाठी उपयुक्त) व्यतिरिक्त, NanoLib खालील संप्रेषण लायब्ररी ऑफर करते:
nanolibm_canopen.dll nanolibm_modbus.dll
nanolibm_ethercat.dll nanolibm_restful-api.dll
नॅनोलिब्म_यूएसबीएमएमएससी.डीएलएल नॅनोलिब्म_प्रोफिनेट.डीएलएल
सर्व लायब्ररी कोर आणि कंट्रोलर दरम्यान हार्डवेअर ॲब्स्ट्रॅक्शन लेयर घालतात. कोर त्यांना नियुक्त केलेल्या प्रोजेक्ट फोल्डरमधून स्टार्टअपवर लोड करतो आणि संबंधित प्रोटोकॉलद्वारे कंट्रोलरशी संवाद स्थापित करण्यासाठी त्यांचा वापर करतो.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
7
सुरू करणे
तुमच्या ऑपरेटिंग सिस्टमसाठी नॅनोलिब व्यवस्थित कसे सेट करावे आणि आवश्यकतेनुसार हार्डवेअर कसे कनेक्ट करावे ते वाचा.
4.1 तुमची प्रणाली तयार करा
अॅडॉप्टर ड्रायव्हर्स इन्स्टॉल करण्यापूर्वी, तुमचा पीसी ऑपरेटिंग सिस्टमनुसार तयार करा. तुमच्या विंडोज ओएसनुसार पीसी तयार करण्यासाठी, सी++ एक्सटेंशनसह एमएस व्हिज्युअल स्टुडिओ इन्स्टॉल करा. मेक आणि जीसीसी बाय लिनक्स बॅश इन्स्टॉल करण्यासाठी, sudo apt install build-essentials वर कॉल करा. त्यानंतर NanoLib वापरणाऱ्या अॅप्लिकेशनसाठी CAP_NET_ADMIN, CAP_NET_RAW आणि CAP_SYS_NICE क्षमता सक्षम करा: १. sudo setcap 'cap_net_admin,cap_net_raw,cap_sys_nice+eip' वर कॉल करा.
नाव>. 2. त्यानंतरच, तुमचे ॲडॉप्टर ड्रायव्हर्स स्थापित करा.
४.२ विंडोजसाठी Ixxat अॅडॉप्टर ड्रायव्हर स्थापित करा
योग्य ड्रायव्हर इन्स्टॉलेशननंतरच, तुम्ही Ixxat चे USB-to-CAN V2 अॅडॉप्टर वापरू शकता. व्हर्च्युअल कंपोर्ट (VCP) कसे सक्रिय करायचे/कसे करायचे हे जाणून घेण्यासाठी USB ड्राइव्हचे उत्पादन मॅन्युअल वाचा. १. विंडोजसाठी Ixxat चा VCI 1 ड्रायव्हर येथून डाउनलोड आणि इन्स्टॉल करा. www.ixxat.com२. Ixxat चे USB-to-CAN V2 कॉम्पॅक्ट अॅडॉप्टर USB द्वारे पीसीशी कनेक्ट करा. ३. डिव्हाइस मॅनेजरद्वारे: ड्रायव्हर आणि अॅडॉप्टर दोन्ही योग्यरित्या स्थापित/ओळखलेले आहेत का ते तपासा.
४.३ विंडोजसाठी पीक अॅडॉप्टर ड्रायव्हर स्थापित करा
योग्य ड्रायव्हर इन्स्टॉलेशननंतरच, तुम्ही पीकचे PCAN-USB अॅडॉप्टर वापरू शकता. व्हर्च्युअल कंपोर्ट (VCP) कसे सक्रिय करायचे ते जाणून घेण्यासाठी USB ड्राइव्हचे उत्पादन मॅन्युअल वाचा. 1. विंडोज डिव्हाइस ड्रायव्हर सेटअप डाउनलोड आणि इन्स्टॉल करा (= डिव्हाइस ड्रायव्हर्स, टूल्स आणि
API) पासून http://www.peak-system.com२. पीकचे PCAN-USB अडॅप्टर USB द्वारे पीसीशी कनेक्ट करा. ३. डिव्हाइस मॅनेजरद्वारे: ड्रायव्हर आणि अडॅप्टर दोन्ही योग्यरित्या स्थापित/ओळखलेले आहेत का ते तपासा.
४.४ Linux साठी Ixxat अॅडॉप्टर ड्रायव्हर स्थापित करा
योग्य ड्रायव्हर इन्स्टॉलेशननंतरच, तुम्ही Ixxat चे USB-to-CAN V2 अॅडॉप्टर वापरू शकता. टीप: इतर समर्थित अॅडॉप्टरना sudo chmod +777/dev/ttyACM* (* डिव्हाइस नंबर) द्वारे तुमच्या परवानग्या आवश्यक आहेत. व्हर्च्युअल कंपोर्ट (VCP) कसे सक्रिय करायचे/कसे करायचे हे जाणून घेण्यासाठी USB ड्राइव्हचे उत्पादन मॅन्युअल वाचा. 1. ECI ड्रायव्हर आणि डेमो अॅप्लिकेशनसाठी आवश्यक असलेले सॉफ्टवेअर इन्स्टॉल करा:
sudo apt-get update apt-get install libusb-1.0-0-dev libusb-0.1-4 libc6 libstdc++6 libgcc1 बिल्डइन्सेन्शियल
२. www.ixxat.com वरून ECI-for-Linux ड्राइव्हर डाउनलोड करा. तो याद्वारे अनझिप करा:
eci_driver_linux_amd64.zip अनझिप करा
३. ड्रायव्हर याद्वारे स्थापित करा:
cd /EciLinux_amd/src/KernelModule sudo मेक इंस्टॉल-यूएसबी
४. डेमो अॅप्लिकेशन संकलित करून आणि सुरू करून यशस्वी ड्रायव्हर इंस्टॉलेशन तपासा:
cd /EciLinux_amd/src/EciDemos/ sudo cd /EciLinux_amd/bin/release/ ./LinuxEciDemo बनवा
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
8
4 प्रारंभ करणे
४.५ लिनक्ससाठी पीक अॅडॉप्टर ड्रायव्हर स्थापित करा
योग्य ड्रायव्हर इन्स्टॉलेशननंतरच, तुम्ही पीकचे PCAN-USB अॅडॉप्टर वापरू शकता. टीप: इतर समर्थित अॅडॉप्टरना sudo chmod +777/dev/ttyACM* (* डिव्हाइस नंबर) द्वारे तुमच्या परवानग्या आवश्यक आहेत. व्हर्च्युअल कंपोर्ट (VCP) कसे सक्रिय करायचे / कसे करायचे हे जाणून घेण्यासाठी USB ड्राइव्हचे उत्पादन मॅन्युअल वाचा. 1. तुमच्या Linux मध्ये कर्नल हेडर आहेत का ते तपासा: ls /usr/src/linux-headers-`uname -r`. नसल्यास, इन्स्टॉल करा
त्यांना: sudo apt-get install linux-headers-`uname -r` 2. फक्त आता, libpopt-dev पॅकेट स्थापित करा: sudo apt-get install libpopt-dev 3. आवश्यक ड्रायव्हर पॅकेज (peak-linux-driver-xxx.tar.gz) www.peak-system.com वरून डाउनलोड करा. 4. ते अनपॅक करण्यासाठी, वापरा: tar xzf peak-linux-driver-xxx.tar.gz 5. अनपॅक केलेल्या फोल्डरमध्ये: ड्रायव्हर्स, PCAN बेस लायब्ररी इत्यादी संकलित करा आणि स्थापित करा: सर्व करा
sudo make install 6. फंक्शन तपासण्यासाठी, PCAN-USB अॅडॉप्टर प्लग इन करा.
अ) कर्नल मॉड्यूल तपासा:
lsmod | grep pcan b) ... आणि शेअर्ड लायब्ररी:
ls -l /usr/lib/libpcan*
टीप: जर USB3 समस्या आल्या तर, USB2 पोर्ट वापरा.
4.6 तुमचे हार्डवेअर कनेक्ट करा
नॅनोलिब प्रोजेक्ट चालवण्यासाठी, तुमच्या अॅडॉप्टरचा वापर करून पीसीशी सुसंगत नॅनोटेक कंट्रोलर कनेक्ट करा. १. योग्य केबलद्वारे, तुमचे अॅडॉप्टर कंट्रोलरशी कनेक्ट करा. २. अॅडॉप्टर डेटा शीटनुसार अॅडॉप्टर पीसीशी कनेक्ट करा. ३. योग्य पॉवर सप्लाय वापरून कंट्रोलर चालू करा. ४. गरज पडल्यास, नॅनोटेक कंट्रोलरच्या कम्युनिकेशन सेटिंग्ज त्याच्या उत्पादन मॅन्युअलमध्ये दिलेल्या सूचनांनुसार बदला.
4.7 NanoLib लोड करा
जलद-आणि-सोप्या मूलभूत गोष्टींसह प्रथम सुरुवात करण्यासाठी, तुम्ही आमचे माजी वापरु शकता (परंतु करू नये).ampले प्रकल्प. 1. तुमच्या प्रदेशानुसार: आमच्याकडून NanoLib डाउनलोड करा webEMEA/APAC किंवा AMERICA साठी साइट. 2. पॅकेज अनझिप करा files / फोल्डर आणि एक पर्याय निवडा: जलद-आणि सोप्या मूलभूत गोष्टींसाठी: ex Starting पहाampले प्रोजेक्ट. विंडोजमध्ये अॅडव्हान्स्ड कस्टमायझेशनसाठी: तुमचा स्वतःचा विंडोज प्रोजेक्ट तयार करणे पहा. लिनक्समध्ये अॅडव्हान्स्ड कस्टमायझेशनसाठी: तुमचा स्वतःचा लिनक्स प्रोजेक्ट तयार करणे पहा.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
9
माजी सुरू करत आहेampले प्रकल्प
NanoLib व्यवस्थित लोड करून, माजीample प्रोजेक्ट तुम्हाला नॅनोटेक कंट्रोलरसह नॅनोलिब वापराद्वारे दाखवतो. टीप: प्रत्येक पायरीसाठी, दिलेल्या उदा मध्ये टिप्पण्याample कोड वापरलेली फंक्शन्स स्पष्ट करतो. माजीampप्रकल्पात हे समाविष्ट आहे: `*_functions_exampले.*' files, ज्यामध्ये NanoLib इंटरफेससाठी अंमलबजावणी समाविष्ट आहेत, ती `*_callback_exampले.*' files, ज्यामध्ये विविध कॉलबॅकसाठी अंमलबजावणी आहेत (स्कॅन, डेटा आणि
(लॉगिंग) `मेनू_*.*' file, ज्यामध्ये मेनू लॉजिक आहे आणि Ex ला कोड करतोampले.* file, जो मुख्य प्रोग्राम आहे, मेनू तयार करतो आणि सर्व वापरलेले पॅरामीटर्स सुरू करतो. Sampलेर_एक्सampले.* file, ज्यामध्ये माजी आहेampसाठी le अंमलबजावणीampler वापर. तुम्हाला अधिक एक्स सापडेलampnanotec.com वरील नॉलेज बेसमध्ये विविध ऑपरेशन मोडसाठी काही मोशन कमांडसह. सर्व विंडोज किंवा लिनक्समध्ये वापरण्यायोग्य आहेत.
विंडोजमध्ये व्हिज्युअल स्टुडिओ १ सह. एक्स उघडाample.sln file२. एक्स उघडाample.cpp. ३. एक्स संकलित करा आणि चालवाampले कोड.
लिनक्समध्ये बॅश द्वारे १. सोर्स अनझिप करा file, अनझिप केलेल्या सामग्रीसह फोल्डरवर नेव्हिगेट करा. मुख्य file माजी साठीample आहे
example.cpp. २. बॅशमध्ये, कॉल करा:
a. शेअर केलेल्या ऑब्जेक्ट्सची कॉपी करण्यासाठी "sudo make install" आणि ldconfig ला कॉल करा. b. चाचणी एक्झिक्युटेबल तयार करण्यासाठी "make all". 3. bin फोल्डरमध्ये एक्झिक्युटेबल ex आहेample file. बॅश द्वारे: आउटपुट फोल्डरमध्ये जा आणि ./ex टाइप करा.ampजर कोणतीही त्रुटी आली नाही, तर तुमचे शेअर केलेले ऑब्जेक्ट आता योग्यरित्या स्थापित झाले आहेत आणि तुमची लायब्ररी वापरासाठी तयार आहे. जर त्रुटी ./ex वाचली तरample: शेअर्ड लायब्ररी लोड करताना त्रुटी: libnanolib.so: शेअर्ड ऑब्जेक्ट उघडू शकत नाही. file: असं नाही. file किंवा डायरेक्टरीमध्ये, शेअर्ड ऑब्जेक्ट्सची स्थापना अयशस्वी झाली. या प्रकरणात, पुढील चरणांचे अनुसरण करा. ४. /usr/local/lib मध्ये एक नवीन फोल्डर तयार करा (प्रशासक अधिकार आवश्यक आहेत). बॅशमध्ये, अशा प्रकारे टाइप करा:
sudo mkdir /usr/स्थानिक/lib/नॅनोटेक
५. झिप मधून सर्व शेअर केलेल्या वस्तू कॉपी करा. fileचे lib फोल्डर:
./lib/*.so /usr/local/lib/nanotec/ स्थापित करा.
६. लक्ष्य फोल्डरची सामग्री यासह तपासा:
ls -al /usr/स्थानिक/lib/नॅनोटेक/
त्यात शेअर केलेल्या वस्तूची यादी असावी. filelib फोल्डरमधून s. ७. या फोल्डरवर ldconfig चालवा:
sudo ldconfig /usr/स्थानिक/lib/नॅनोटेक/
माजीample हे CLI अॅप्लिकेशन म्हणून अंमलात आणले आहे आणि ते मेनू इंटरफेस प्रदान करते. मेनू एंट्रीज संदर्भावर आधारित आहेत आणि संदर्भ स्थितीनुसार सक्षम किंवा अक्षम केल्या जातील. ते तुम्हाला कंट्रोलर हाताळण्यासाठी सामान्य वर्कफ्लोनुसार विविध लायब्ररी फंक्शन्स निवडण्याची आणि कार्यान्वित करण्याची शक्यता देतात: 1. कनेक्टेड हार्डवेअर (अॅडॉप्टर) साठी पीसी तपासा आणि त्यांची यादी करा. 2. अॅडॉप्टरशी कनेक्शन स्थापित करा. 3. कनेक्टेड कंट्रोलर डिव्हाइसेससाठी बस स्कॅन करा. 4. डिव्हाइसशी कनेक्ट करा.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
10
5 माजी सुरू करणेampले प्रकल्प
५. एक किंवा अधिक लायब्ररी फंक्शन्सची चाचणी घ्या: कंट्रोलरच्या ऑब्जेक्ट डिक्शनरीमधून वाचा/लिहा, फर्मवेअर अपडेट करा, नॅनोजे प्रोग्राम अपलोड करा आणि चालवा, मोटर चालू करा आणि ती ट्यून करा, लॉगिंग कॉन्फिगर करा आणि वापरा.ampler
६. प्रथम डिव्हाइसशी आणि नंतर अॅडॉप्टरशी कनेक्शन बंद करा.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
11
तुमचा स्वतःचा विंडोज प्रोजेक्ट तयार करणे
नॅनोलिब वापरण्यासाठी तुमचा स्वतःचा विंडोज प्रोजेक्ट तयार करा, संकलित करा आणि चालवा.
६.१ नॅनोलिब आयात करा
नॅनोलिब हेडर आयात करा fileएमएस व्हिज्युअल स्टुडिओ द्वारे s आणि लायब्ररी.
१. व्हिज्युअल स्टुडिओ उघडा. २. नवीन प्रोजेक्ट तयार करा > कन्सोल अॅप C++ > पुढे: प्रोजेक्ट प्रकार निवडा. ३. सोल्युशन एक्सप्लोररमध्ये प्रोजेक्ट फोल्डर तयार करण्यासाठी तुमच्या प्रोजेक्टला नाव द्या (येथे: NanolibTest). ४. फिनिश निवडा. ५. विंडोज उघडा. file एक्सप्लोररमध्ये जा आणि नवीन तयार केलेल्या प्रोजेक्ट फोल्डरवर नेव्हिगेट करा. ६. दोन नवीन फोल्डर तयार करा, inc आणि lib. ७. NanoLib पॅकेज फोल्डर उघडा. ८. तिथून: हेडर कॉपी करा. fileसमाविष्ट फोल्डरमधून तुमच्या प्रोजेक्ट फोल्डरमध्ये s आणि सर्व .lib आणि .dll
fileतुमच्या नवीन प्रोजेक्ट फोल्डरमध्ये s ला lib. 9. ड्यू स्ट्रक्चरसाठी तुमचे प्रोजेक्ट फोल्डर तपासा, उदा.ampले:
योग्य रचनेसाठी ect फोल्डर:
. नॅनोलिबटेस्ट इंक अॅक्सेसर_फॅक्टरी.एचपीपी बस_हार्डवेअर_आयडी.एचपीपी … ओडी_इंडेक्स.एचपीपी रिझल्ट_ओडी_एंट्री.एचपीपी लिब नॅनोलिबम_कॅनोपेन.डीएलएल नॅनोलिब.डीएलएल … नॅनोलिब.लिब नॅनोलिबटेस्ट.सीपीपी नॅनोलिबटेस्ट.व्हीसीएक्सप्रोज नॅनोलिबटेस्ट.व्हीसीएक्सप्रोज.फिल्टर नॅनोलिबटेस्ट.व्हीसीएक्सप्रोज.यूजर नॅनोलिबटेस्ट.एसएलएन
६.२ तुमचा प्रकल्प कॉन्फिगर करा
नॅनोलिब प्रोजेक्ट्स सेट करण्यासाठी एमएस व्हिज्युअल स्टुडिओमधील सोल्युशन एक्सप्लोरर वापरा. टीप: योग्य नॅनोलिब ऑपरेशनसाठी, व्हिज्युअल सी++ प्रोजेक्ट सेटिंग्जमध्ये रिलीझ (डीबग नाही!) कॉन्फिगरेशन निवडा; नंतर प्रोजेक्ट तयार करा आणि सी++ रीडिस्ट्रिब्युटेबल्सच्या व्हीसी रनटाइमसह लिंक करा [२०२२].
१. सोल्युशन एक्सप्लोररमध्ये: तुमच्या प्रोजेक्ट फोल्डरमध्ये जा (येथे: NanolibTest). २. कॉन्टेक्स्ट मेनू उघडण्यासाठी फोल्डरवर सह-क्लिक करा. ३. प्रॉपर्टीज निवडा. ४. सर्व कॉन्फिगरेशन आणि सर्व प्लॅटफॉर्म सक्रिय करा. ५. C/C++ निवडा आणि अतिरिक्त समावेश निर्देशिकांवर जा. ६. घाला: $(ProjectDir)Nanolib/includes;%(AdditionalIncludeDirectories) ७. लिंकर निवडा आणि अतिरिक्त लायब्ररी निर्देशिकांवर जा. ८. घाला: $(ProjectDir)Nanolib;%(AdditionalLibraryDirectories) ९. लिंकर वाढवा आणि इनपुट निवडा. १०. अतिरिक्त अवलंबित्वांवर जा आणि समाविष्ट करा: nanolib.lib;%(AdditionalDependencies) ११. OK द्वारे पुष्टी करा.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
12
६ तुमचा स्वतःचा विंडोज प्रोजेक्ट तयार करणे
१२. कॉन्फिगरेशन > C++ > भाषा > भाषा मानक > ISO C++12 मानक वर जा आणि भाषा मानक C++17 (/std:c++17) वर सेट करा.
६.३ तुमचा प्रकल्प तयार करा
तुमचा नॅनोलिब प्रोजेक्ट एमएस व्हिज्युअल स्टुडिओमध्ये तयार करा. १. मुख्य *.cpp उघडा. file (येथे: नॅनोलिब_एक्सample.cpp) आणि आवश्यक असल्यास कोड संपादित करा. २. बिल्ड > कॉन्फिगरेशन मॅनेजर निवडा. ३. अॅक्टिव्ह सोल्यूशन प्लॅटफॉर्म x2 वर बदला. ४. क्लोज द्वारे पुष्टी करा. ५. बिल्ड > बिल्ड सोल्यूशन निवडा. ६. कोणतीही त्रुटी नाही? तुमचे कंपाइल आउटपुट योग्यरित्या अहवाल देते का ते तपासा:
१>—— स्वच्छ सुरुवात: प्रकल्प: नॅनोलिबटेस्ट, कॉन्फिगरेशन: डीबग x1 —–=========== स्वच्छ: १ यशस्वी, ० अयशस्वी, ० वगळले ===========
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
13
७ तुमचा स्वतःचा लिनक्स प्रोजेक्ट तयार करणे
७ तुमचा स्वतःचा लिनक्स प्रोजेक्ट तयार करणे
नॅनोलिब वापरण्यासाठी तुमचा स्वतःचा लिनक्स प्रोजेक्ट तयार करा, संकलित करा आणि चालवा. १. अनझिप केलेल्या नॅनोलिब इंस्टॉलेशन किटमध्ये: उघडा /nanotec_nanolib. २. tar.gz मध्ये सर्व शेअर केलेल्या वस्तू शोधा. file. ३. एक पर्याय निवडा: प्रत्येक lib एकतर Make सह स्थापित कराfile किंवा हाताने.
७.१ मेकसह शेअर केलेल्या ऑब्जेक्ट्स स्थापित कराfile
मेक वापराfile सर्व डीफॉल्ट *.so ऑटो-इंस्टॉल करण्यासाठी Linux Bash सह files. १. बॅशद्वारे: मेक असलेल्या फोल्डरवर जाfile२. शेअर केलेल्या वस्तू याद्वारे कॉपी करा:
sudo मेक इन्स्टॉल ३. याद्वारे पुष्टी करा:
ldconfig
७.२ सामायिक वस्तू हाताने स्थापित करा
सर्व *.so स्थापित करण्यासाठी बॅश वापरा fileनॅनोलिबचे s मॅन्युअली. १. बॅशद्वारे: /usr/local/lib मध्ये एक नवीन फोल्डर तयार करा. २. प्रशासकीय अधिकार आवश्यक आहेत! प्रकार:
sudo mkdir /usr/local/lib/nanotec 3. अनझिप केलेल्या इंस्टॉलेशन पॅकेज फोल्डरमध्ये बदला. 4. lib फोल्डरमधून सर्व शेअर केलेल्या ऑब्जेक्ट्सची कॉपी करा:
./nanotec_nanolib/lib/*.so /usr/local/lib/nanotec/ स्थापित करा 5. लक्ष्य फोल्डरची सामग्री याद्वारे तपासा:
ls -al /usr/local/lib/nanotec/ 6. lib फोल्डरमधील सर्व शेअर केलेले ऑब्जेक्ट सूचीबद्ध आहेत का ते तपासा. 7. या फोल्डरवर ldconfig चालवा:
sudo ldconfig /usr/स्थानिक/lib/नॅनोटेक/
७.३ तुमचा प्रकल्प तयार करा
तुमच्या शेअर केलेल्या ऑब्जेक्ट्स इन्स्टॉल करून: तुमच्या Linux NanoLib साठी एक नवीन प्रोजेक्ट तयार करा. १. Bash द्वारे: एक नवीन प्रोजेक्ट फोल्डर तयार करा (येथे: NanoLibTest) याद्वारे:
mkdir नॅनोलिबटेस्ट सीडी नॅनोलिबटेस्ट
२. हेडर कॉपी करा files ला समाविष्ट फोल्डरमध्ये (येथे: inc) mkdir inc cp / द्वारे पाठवा. FILE IS>/nanotec_nanolib/inc/*.hpp इंक
३. एक मुख्य तयार करा file (NanoLibTest.cpp) मार्गे: #समाविष्ट करा “accessor_factory.hpp” #समाविष्ट करा
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
14
७ तुमचा स्वतःचा लिनक्स प्रोजेक्ट तयार करणे
इंट मेन(){ एनएलसी::नॅनोलिबअॅक्सेसर *अॅक्सेसर = गेटनॅनोलिबअॅक्सेसर();
nlc::ResultBusHwIds निकाल = अॅक्सेसर->लिस्टअॅव्हेलेबलबसहार्डवेअर();
जर (परिणाम.हासएरर()) { एसटीडी::कोट << निकाल.गेटएरर() << एसटीडी::एंडएल; }
अन्यथा{ std::cout << “यशस्वी” << std::endl; }
अॅक्सेसर डिलीट करा; ० परत करा; }
४. योग्य रचनेसाठी तुमचा प्रोजेक्ट फोल्डर तपासा:
. नॅनोलिबटेस्ट
inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp result.hpp NanoLibTest.cpp
७.४ तुमचा प्रकल्प संकलित करा आणि त्याची चाचणी घ्या
बॅशद्वारे तुमचा Linux NanoLib वापरण्यासाठी तयार करा.
१. बॅशद्वारे: मुख्य संकलित करा file द्वारे:
g++ -वॉल -वेक्स्ट्रा -पेडंटिक -I./inc -c नॅनोलिबटेस्ट.cpp -o नॅनोलिबटेस्ट
२. एक्झिक्युटेबलला याद्वारे एकत्र जोडा:
g++ -वॉल -वेक्स्ट्रा -पेडंटिक -I./inc -o चाचणी NanoLibTest.o L/usr/local/lib/nanotec -lnanolib -ldl
३. चाचणी कार्यक्रम याद्वारे चालवा:
./चाचणी
४. तुमचा बॅश योग्यरित्या अहवाल देतो का ते तपासा:
यश
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
15
8 वर्ग / कार्ये संदर्भ
8 वर्ग / कार्ये संदर्भ
NanoLib च्या यूजर इंटरफेस क्लासेस आणि त्यांच्या सदस्य कार्यांची यादी येथे शोधा. फंक्शनच्या ठराविक वर्णनामध्ये लहान परिचय, फंक्शनची व्याख्या आणि पॅरामीटर / रिटर्न सूची समाविष्ट असते:
ExampleFunction () फंक्शन काय करते ते थोडक्यात सांगते.
व्हर्च्युअल व्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::एक्सampleFunction (परम_ए कॉन्स्ट आणि परम_ए, परम_बी कॉन्स्ट आणि परम_बी)
पॅरामीटर्स param_a param_b
रिझल्टव्हॉइड परत करतो
आवश्यक असल्यास अतिरिक्त टिप्पणी. आवश्यक असल्यास अतिरिक्त टिप्पणी.
8.1 NanoLibAccessor
नॅनोलिबसाठी एंट्री पॉइंट म्हणून वापरला जाणारा इंटरफेस वर्ग. एक सामान्य कार्यप्रवाह असे दिसते:
1. NanoLibAccessor.listAvailableBusHardware () सह हार्डवेअर स्कॅन करून प्रारंभ करा. 2. BusHardwareOptions () सह संप्रेषण सेटिंग्ज सेट करा. 3. NanoLibAccessor.openBusHardwareWithProtocol () सह हार्डवेअर कनेक्शन उघडा. 4. NanoLibAccessor.scanDevices () सह कनेक्ट केलेल्या उपकरणांसाठी बस स्कॅन करा. 5. NanoLibAccessor.addDevice () सह डिव्हाइस जोडा. 6. NanoLibAccessor.connectDevice () सह डिव्हाइसशी कनेक्ट करा. 7. ऑपरेशन पूर्ण केल्यानंतर, NanoLibAccessor.disconnectDevice () सह डिव्हाइस डिस्कनेक्ट करा. 8. NanoLibAccessor.removeDevice () सह डिव्हाइस काढा. 9. NanoLibAccessor.closeBusHardware () सह हार्डवेअर कनेक्शन बंद करा.
NanoLibAccessor मध्ये खालील सार्वजनिक सदस्य कार्ये आहेत:
listAvailableBusHardware () उपलब्ध फील्डबस हार्डवेअर सूचीबद्ध करण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टबसएचडब्ल्यूआयडीएस एनएलसी::नॅनोलिबअॅक्सेसर::लिस्टअॅव्हेलेबलबसहार्डवेअर ()
ResultBusHwIds परत करते
फील्डबस आयडी ॲरे वितरीत करते.
openBusHardwareWithProtocol () बस हार्डवेअर कनेक्ट करण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::ओपनबसहार्डवेअरविथप्रोटोकॉल (बसहार्डवेअरआयडी कॉन्स्ट आणि बसएचडब्ल्यूआयडी, बसहार्डवेअरऑप्शन्स कॉन्स्ट आणि बसएचडब्ल्यूओप्ट)
मापदंड busHwId busHwOpt
रिझल्टव्हॉइड परत करतो
उघडण्यासाठी फील्डबस निर्दिष्ट करते. फील्डबस उघडण्याचे पर्याय निर्दिष्ट करते. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
isBusHardwareOpen () तुमचे फील्डबस हार्डवेअर कनेक्शन उघडे आहे की नाही हे तपासण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::ओपनबसहार्डवेअरविथप्रोटोकॉल (कॉन्स्ट बसहार्डवेअरआयडी आणि बसएचडब्ल्यूआयडी, कॉन्स्ट बसहार्डवेअरऑप्शन्स आणि बसएचडब्ल्यूओप्ट)
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
16
8 वर्ग / कार्ये संदर्भ
पॅरामीटर्स BusHardwareId सत्य परत करते
खोटे
उघडण्यासाठी प्रत्येक फील्डबस निर्दिष्ट करते. हार्डवेअर उघडे आहे. हार्डवेअर बंद आहे.
getProtocolSpecificAccessor () प्रोटोकॉल-विशिष्ट ऍक्सेसर ऑब्जेक्ट मिळविण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::गेटप्रोटोकॉलस्पेसिफिकअॅक्सेसर (बसहार्डवेअरआयडी कॉन्स्ट आणि बसएचडब्ल्यूआयडी)
पॅरामीटर्स busHwId रिटर्न्स रिझल्टVoid
ऍक्सेसर मिळविण्यासाठी फील्डबस निर्दिष्ट करते. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
getProfinetDCP () Profinet DCP इंटरफेसचा संदर्भ देण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल प्रोफिनेटडीसीपी आणि गेटप्रोफिनेटडीसीपी ()
ProfinetDCP परत करते
getSamplerInterface () s चा संदर्भ मिळवण्यासाठी हे फंक्शन वापराampler इंटरफेस.
व्हर्च्युअल एसampइंटरफेस आणि गेटएसamplerInterface ()
परतावा एसamplerइंटरफेस
एस चा संदर्भ देतेampler इंटरफेस वर्ग.
setBusState () बस-प्रोटोकॉल-विशिष्ट स्थिती सेट करण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::सेटबसस्टेट (कॉन्स्ट बसहार्डवेअरआयडी आणि बसएचडब्ल्यूआयडी, कॉन्स्ट एसटीडी::स्ट्रिंग आणि स्टेट)
मापदंड busHwId स्थिती
रिझल्टव्हॉइड परत करतो
उघडण्यासाठी फील्डबस निर्दिष्ट करते. स्ट्रिंग मूल्य म्हणून बस-विशिष्ट स्थिती नियुक्त करते. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
scanDevices () नेटवर्कमधील उपकरणे स्कॅन करण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टडिव्हाइसआयडीएस एनएलसी::नॅनोलिबअॅक्सेसर::स्कॅनडिव्हाइसेस (बसहार्डवेअरआयडी आणि बसएचडब्ल्यूआयडी, एनएलसीस्कॅनबसकॉलबॅक* कॉलबॅक)
पॅरामीटर्स busHwId कॉलबॅक
ResultDeviceIds IOError देते
स्कॅन करण्यासाठी फील्डबस निर्दिष्ट करते. NlcScanBusCallback प्रगती ट्रेसर. डिव्हाइस आयडी ॲरे वितरीत करते. उपकरण सापडले नाही याची माहिती देते.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
17
8 वर्ग / कार्ये संदर्भ
डिव्हाइस जोडा ()
नॅनोलिबच्या अंतर्गत डिव्हाइस सूचीमध्ये deviceId द्वारे वर्णन केलेले बस डिव्हाइस जोडण्यासाठी आणि त्यासाठी deviceHandle परत करण्यासाठी या फंक्शनचा वापर करा.
व्हर्च्युअल रिझल्टडिव्हाइसहँडल nlc::NanoLibAccessor::addDevice (डिव्हाइसआयडी कॉन्स्ट आणि डिव्हाइसआयडी)
पॅरामीटर्स deviceId रिटर्न्स रिझल्टडिव्हाईसहँडल
सूचीमध्ये जोडण्यासाठी डिव्हाइस निर्दिष्ट करते. डिव्हाइस हँडल वितरीत करते.
connectDevice () deviceHandle द्वारे डिव्हाइस कनेक्ट करण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::कनेक्टडिव्हाइस (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाईसहँडल रिटर्न रिटर्न्स व्हॉइड
IOError
NanoLib कोणत्या बस डिव्हाइसशी कनेक्ट होते ते निर्दिष्ट करते. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते. उपकरण सापडले नाही याची माहिती देते.
getDeviceName () डिव्हाइसहँडलद्वारे डिव्हाइसचे नाव मिळविण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टस्ट्रिंग nlc::NanoLibAccessor::getDeviceName (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाईसहँडल रिटर्न्स रिझल्टस्ट्रिंग
NanoLib ला कोणत्या बस उपकरणाचे नाव मिळाले ते निर्दिष्ट करते. स्ट्रिंग म्हणून डिव्हाइसची नावे वितरित करते.
getDeviceProductCode () डिव्हाइसहँडलद्वारे डिव्हाइसचा उत्पादन कोड मिळविण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टइंट एनएलसी::नॅनोलिबअॅक्सेसर::गेटडिव्हाइसप्रॉडक्टकोड (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाईसहँडल रिटर्न्स रिझल्टइंट
NanoLib ला कोणत्या बस उपकरणासाठी उत्पादन कोड मिळतो ते निर्दिष्ट करते. पूर्णांक म्हणून उत्पादन कोड वितरित करते.
getDeviceVendorId () डिव्हाइसहँडलद्वारे डिव्हाइस विक्रेता आयडी मिळविण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टइंट एनएलसी::नॅनोलिबअॅक्सेसर::गेटडिव्हाइसव्हेंडरआयडी (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाईसहँडल रिटर्न्स रिझल्टइंट
संसाधन अनुपलब्ध
NanoLib ला कोणत्या बस डिव्हाइससाठी विक्रेता आयडी मिळेल ते निर्दिष्ट करते. पूर्णांक म्हणून विक्रेता आयडी वितरित करते. कोणताही डेटा सापडला नाही याची माहिती देते.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
18
8 वर्ग / कार्ये संदर्भ
getDeviceId () NanoLib अंतर्गत सूचीमधून विशिष्ट डिव्हाइसचा आयडी मिळविण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टडिव्हाइसआयडी एनएलसी::नॅनोलिबअॅक्सेसर::गेटडिव्हाइसआयडी (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाईसहँडल रिटर्न्स रिझल्टडिव्हाईसआयडी
NanoLib ला कोणत्या बस डिव्हाइससाठी डिव्हाइस आयडी मिळेल ते निर्दिष्ट करते. डिव्हाइस आयडी वितरीत करते.
getDeviceIds () NanoLib अंतर्गत सूचीमधून सर्व उपकरणांचे आयडी मिळविण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टडिव्हाइसआयडीएस एनएलसी::नॅनोलिबअॅक्सेसर::गेटडिव्हाइसआयडीएस ()
ResultDeviceIds परत करते
डिव्हाइस आयडी सूची वितरीत करते.
getDeviceUid () डिव्हाइसहँडलद्वारे डिव्हाइसचा अद्वितीय आयडी (96 बिट / 12 बाइट) मिळविण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टअॅरेबाइट एनएलसी::नॅनोलिबअॅक्सेसर::गेटडिव्हाइसयूआयडी (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाईसहँडल रिटर्न्स रिझल्टArrayByte
संसाधन अनुपलब्ध
NanoLib ला कोणत्या बस उपकरणासाठी युनिक आयडी मिळेल ते निर्दिष्ट करते. बाइट ॲरे म्हणून युनिक आयडी वितरित करते. कोणताही डेटा सापडला नाही याची माहिती देते.
getDeviceSerialNumber () डिव्हाइसहँडलद्वारे डिव्हाइसचा अनुक्रमांक मिळविण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टस्ट्रिंग नॅनोलिबअॅक्सेसर::गेटडिव्हाइससिरियलनंबर (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाईसहँडल रिटर्न्स रिझल्टस्ट्रिंग
संसाधन अनुपलब्ध
NanoLib ला कोणत्या बस उपकरणासाठी अनुक्रमांक मिळतो ते निर्दिष्ट करते. स्ट्रिंग म्हणून अनुक्रमांक वितरित करते. कोणताही डेटा सापडला नाही याची माहिती देते.
getDeviceHardwareGroup () डिव्हाइसहँडलद्वारे बस डिव्हाइसचे हार्डवेअर गट मिळविण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टडिव्हाइसआयडी एनएलसी::नॅनोलिबअॅक्सेसर::गेटडिव्हाइसहार्डवेअरग्रुप (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाईसहँडल रिटर्न्स रिझल्टइंट
NanoLib ला कोणत्या बस उपकरणासाठी हार्डवेअर गट मिळतो ते निर्दिष्ट करते.
पूर्णांक म्हणून हार्डवेअर गट वितरित करते.
getDeviceHardwareVersion () डिव्हाइसहँडलद्वारे बस डिव्हाइसची हार्डवेअर आवृत्ती मिळविण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टडिव्हाइसआयडी एनएलसी::नॅनोलिबअॅक्सेसर::गेटडिव्हाइसहार्डवेअरव्हर्शन (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल)
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
19
8 वर्ग / कार्ये संदर्भ
पॅरामीटर्स डिव्हाइस हँडल
परतावा
ResultString संसाधन अनुपलब्ध
NanoLib ला कोणत्या बस उपकरणासाठी हार्डवेअर आवृत्ती मिळते ते निर्दिष्ट करते. स्ट्रिंग म्हणून डिव्हाइसची नावे वितरित करते. कोणताही डेटा सापडला नाही याची माहिती देते.
getDeviceFirmwareBuildId () डिव्हाइसहँडलद्वारे बस डिव्हाइसचा फर्मवेअर बिल्ड आयडी मिळविण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टडिव्हाइसआयडी एनएलसी::नॅनोलिबअॅक्सेसर::गेटडिव्हाइसफर्मवेअरबिल्डआयडी (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाईसहँडल रिटर्न्स रिझल्टस्ट्रिंग
NanoLib ला फर्मवेअर बिल्ड आयडी कोणत्या बस उपकरणासाठी मिळतो ते निर्दिष्ट करते.
स्ट्रिंग म्हणून डिव्हाइसची नावे वितरित करते.
getDeviceBootloaderVersion () डिव्हाइसहँडलद्वारे बस डिव्हाइसची बूटलोडर आवृत्ती मिळविण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टइंट एनएलसी::नॅनोलिबअॅक्सेसर::गेटडिव्हाइसबूटलोडरव्हर्शन (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाइस हँडल
परतावा
ResultInt संसाधन अनुपलब्ध
NanoLib ला कोणत्या बस उपकरणासाठी बूटलोडर आवृत्ती मिळते ते निर्दिष्ट करते. पूर्णांक म्हणून बूटलोडर आवृत्त्या वितरित करते. कोणताही डेटा सापडला नाही याची माहिती देते.
getDeviceBootloaderBuildId () डिव्हाइसहँडलद्वारे बस डिव्हाइसचा बूटलोडर बिल्ड आयडी मिळविण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टडिव्हाइसआयडी एनएलसी::नॅनोलिबअॅक्सेसर:: (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाईसहँडल रिटर्न्स रिझल्टस्ट्रिंग
NanoLib ला कोणत्या बस उपकरणासाठी बूटलोडर बिल्ड आयडी मिळेल ते निर्दिष्ट करते.
स्ट्रिंग म्हणून डिव्हाइसची नावे वितरित करते.
rebootDevice () deviceHandle द्वारे डिव्हाइस रीबूट करण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::रीबूटडिव्हाइस (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाईसहँडल रिटर्न रिटर्न्स व्हॉइड
रीबूट करण्यासाठी फील्डबस निर्दिष्ट करते. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
getDeviceState () डिव्हाइस-प्रोटोकॉल-विशिष्ट स्थिती मिळविण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टस्ट्रिंग nlc::NanoLibAccessor::getDeviceState (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाइस हँडल
नॅनोलिब कोणत्या बस डिव्हाइससाठी स्थिती प्राप्त करते ते निर्दिष्ट करते.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
20
8 वर्ग / कार्ये संदर्भ
ResultString परत करते
स्ट्रिंग म्हणून डिव्हाइसची नावे वितरित करते.
setDeviceState () डिव्हाइस-प्रोटोकॉल-विशिष्ट स्थिती सेट करण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::सेटडिव्हाइसस्टेट (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल, कॉन्स्ट एसटीडी::स्ट्रिंग आणि स्टेट)
पॅरामीटर्स डिव्हाइस हँडल स्थिती
रिझल्टव्हॉइड परत करतो
NanoLib कोणत्या बस डिव्हाइससाठी राज्य सेट करते ते निर्दिष्ट करते. स्ट्रिंग मूल्य म्हणून बस-विशिष्ट स्थिती नियुक्त करते. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
कनेक्शन स्टेट मिळवा ()
deviceHandle (= डिस्कनेक्ट केलेले, कनेक्ट केलेले, कनेक्ट केलेलेबूटलोडर) द्वारे विशिष्ट डिव्हाइसची शेवटची ज्ञात कनेक्शन स्थिती मिळविण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल रिझल्टकनेक्शनस्टेट nlc::NanoLibअॅक्सेसर::getकनेक्शनस्टेट (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाईसहँडल रिटर्न्स रिझल्ट कनेक्शन स्टेट
NanoLib कोणत्या बस उपकरणासाठी कनेक्शन स्थिती प्राप्त करते ते निर्दिष्ट करते.
कनेक्शन स्थिती (= डिस्कनेक्ट केलेले, कनेक्ट केलेले, कनेक्ट केलेले बूटलोडर) वितरित करते.
कनेक्शन स्थिती तपासा ()
शेवटची ज्ञात स्थिती डिस्कनेक्ट केलेली नसल्यासच: डिव्हाइसहँडलद्वारे आणि अनेक मोड-विशिष्ट ऑपरेशन्सची चाचणी करून विशिष्ट डिव्हाइसची कनेक्शन स्थिती तपासण्यासाठी आणि शक्यतो अपडेट करण्यासाठी या फंक्शनचा वापर करा.
व्हर्च्युअल रिझल्टकनेक्शनस्टेट nlc::NanoLibअॅक्सेसर::चेकनेक्शनस्टेट (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाईसहँडल रिटर्न्स रिझल्ट कनेक्शन स्टेट
NanoLib कोणत्या बस उपकरणासाठी कनेक्शन स्थिती तपासते ते निर्दिष्ट करते.
कनेक्शन स्थिती वितरित करते (= डिस्कनेक्ट केलेले नाही).
assignObjectDictionary () हे मॅन्युअल फंक्शन वापरून ऑब्जेक्ट डिक्शनरी (OD) डिव्हाईसहँडलला स्वतःहून नियुक्त करा.
व्हर्च्युअल रिझल्टऑब्जेक्टडिक्शनरी nlc::NanoLibAccessor::assignObjectDictionary (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल, ऑब्जेक्टडिक्शनरी कॉन्स्ट आणि ऑब्जेक्टडिक्शनरी)
पॅरामीटर्स डिव्हाईस हँडल ऑब्जेक्ट डिक्शनरी
ResultObjectDictionary मिळवते
NanoLib OD ला कोणते बस उपकरण नियुक्त करते ते निर्दिष्ट करते. ऑब्जेक्ट डिक्शनरीचे गुणधर्म दर्शविते.
autoAssignObjectDictionary ()
NanoLib ला डिव्हाईसहँडलला ऑब्जेक्ट डिक्शनरी (OD) नियुक्त करू देण्यासाठी हे ऑटोमॅटिझम वापरा. योग्य OD शोधल्यावर आणि लोड केल्यावर, NanoLib स्वयंचलितपणे ते डिव्हाइसला नियुक्त करते. टीप: ऑब्जेक्ट लायब्ररीमध्ये सुसंगत OD आधीच लोड केले असल्यास, NanoLib सबमिट केलेली निर्देशिका स्कॅन न करता स्वयंचलितपणे त्याचा वापर करेल.
व्हर्च्युअल रिझल्टऑब्जेक्टडिक्शनरी nlc::NanoLibAccessor::autoAssignObjectDictionary (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल, कॉन्स्ट एसटीडी::स्ट्रिंग आणि डिक्शनरीजलोकेशनपाथ)
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
21
8 वर्ग / कार्ये संदर्भ
पॅरामीटर्स डिव्हाइस हँडल
परतावा
डिक्शनरीLocationPath ResultObjectDictionary
कोणत्या बस उपकरणासाठी NanoLib योग्य OD साठी स्वयंचलितपणे स्कॅन करेल ते निर्दिष्ट करते. OD निर्देशिकेचा मार्ग निर्दिष्ट करते. ऑब्जेक्ट डिक्शनरीचे गुणधर्म दर्शविते.
असाइन केलेले ऑब्जेक्ट डिक्शनरी मिळवा ()
deviceHandle द्वारे डिव्हाइसला असाइन केलेला ऑब्जेक्ट डिक्शनरी मिळविण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल रिझल्टऑब्जेक्टडिक्शनरी nlc::NanoLibAccessor::getAssignedObjectDictionary (डिव्हाइसहँडल कॉन्स्ट डिव्हाइस
हँडल)
पॅरामीटर्स डिव्हाईसहँडल रिटर्न्स रिझल्टऑब्जेक्ट डिक्शनरी
NanoLib ला नेमून दिलेले OD कोणत्या बस उपकरणासाठी मिळते ते निर्दिष्ट करते. ऑब्जेक्ट डिक्शनरीचे गुणधर्म दर्शविते.
getObjectDictionaryLibrary () हे फंक्शन OdLibrary संदर्भ देते.
व्हर्च्युअल ओडलायब्ररी आणि एनएलसी::नॅनोलिबअॅक्सेसर::गेटऑब्जेक्टडिक्शनरीलायब्ररी ()
ओडीलायब्ररी परत करते&
संपूर्ण OD लायब्ररी आणि त्याचे ऑब्जेक्ट डिक्शनरी उघडते.
setLoggingLevel () आवश्यक लॉग तपशील सेट करण्यासाठी हे कार्य वापरा (आणि लॉग file आकार). डीफॉल्ट पातळी माहिती आहे.
व्हर्च्युअल व्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::सेटलॉगिंगलेव्हल (लॉगलेव्हल लेव्हल)
पॅरामीटर्स पातळी
खालील लॉग तपशील शक्य आहेत:
0 = ट्रेस 1 = डीबग 2 = माहिती 3 = चेतावणी 4 = त्रुटी 5 = गंभीर 6 = बंद
सर्वात कमी पातळी (सर्वात मोठा लॉग file); कोणत्याही व्यवहार्य तपशिलांसह, सॉफ्टवेअर प्रारंभ / थांबा लॉग. लॉग डीबग माहिती (= अंतरिम परिणाम, सामग्री पाठवली किंवा प्राप्त झाली, इ.) डीफॉल्ट स्तर; माहितीपूर्ण संदेश लॉग करते. लॉग समस्या उद्भवल्या परंतु वर्तमान अल्गोरिदम थांबवणार नाही. लॉग फक्त गंभीर समस्या ज्यामुळे अल्गोरिदम थांबला. सर्वोच्च पातळी (सर्वात लहान लॉग file); लॉगिंग बंद करते; पुढे अजिबात लॉग नाही. अजिबात लॉगिंग नाही.
सेटलॉगिंग कॉलबॅक ()
त्या कॉलबॅकसाठी (लॉगरसाठी नाही) लॉगिंग कॉलबॅक पॉइंटर आणि लॉग मॉड्यूल (= लायब्ररी) सेट करण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल व्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::सेटलॉगिंगकॉलबॅक (एनएलसीलॉगिंगकॉलबॅक* कॉलबॅक, कॉन्स्ट एनएलसी::लॉगमॉड्यूल आणि लॉगमॉड्यूल)
पॅरामीटर्स *कॉलबॅक लॉगमॉड्यूल
कॉलबॅक पॉइंटर सेट करते. तुमच्या लायब्ररीमध्ये कॉलबॅक (लॉगर नाही!) ट्यून करते.
० = नॅनोलिबकोर १ = नॅनोलिबकॅनोपेन २ = नॅनोलिबमॉडबस ३ = नॅनोलिबइथरकॅट
नॅनोलिबच्या फक्त कोरसाठी कॉलबॅक सक्रिय करते. कॅनोपेन-ओन्ली कॉलबॅक सक्रिय करते. मॉडबस-ओन्ली कॉलबॅक सक्रिय करते. इथरकॅट-ओन्ली कॉलबॅक सक्रिय करते.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
22
8 वर्ग / कार्ये संदर्भ
४ = नॅनोलिबरेस्ट ५ = नॅनोलिबयूएसबी
फक्त-REST कॉलबॅक सक्रिय करते. फक्त-USB कॉलबॅक सक्रिय करते.
unsetLoggingCallback () लॉगिंग कॉलबॅक पॉइंटर रद्द करण्यासाठी हे कार्य वापरा.
व्हर्च्युअल व्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::अनसेटलॉगिंगकॉलबॅक ()
readNumber () ऑब्जेक्ट डिक्शनरीमधून अंकीय मूल्य वाचण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल रिझल्टइंट एनएलसी::नॅनोलिबअॅक्सेसर::रीडनंबर (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल, कॉन्स्ट ओडीइंडेक्स ओडीइंडेक्स)
पॅरामीटर्स डिव्हाइस हँडल odIndex
ResultInt
NanoLib कोणत्या बस उपकरणातून वाचते ते निर्दिष्ट करते. वाचण्यासाठी (उप-) निर्देशांक निर्दिष्ट करते. एक अनपेक्षित अंकीय मूल्य (स्वाक्षरी केलेले, स्वाक्षरी केलेले, 16.16 बिट मूल्ये निश्चित केले जाऊ शकते) वितरित करते.
readNumberArray () ऑब्जेक्ट डिक्शनरीमधून अंकीय ॲरे वाचण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल रिझल्टअॅरेइंट एनएलसी::नॅनोलिबअॅक्सेसर::रीडनंबरअॅरे (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल, कॉन्स्ट यूआयटी१६_टी इंडेक्स)
पॅरामीटर्स डिव्हाईस हँडल इंडेक्स
ResultArrayInt मिळवते
NanoLib कोणत्या बस उपकरणातून वाचते ते निर्दिष्ट करते. ॲरे ऑब्जेक्ट इंडेक्स. पूर्णांक ॲरे वितरीत करते.
readBytes () ऑब्जेक्ट डिक्शनरीमधून अनियंत्रित बाइट्स (डोमेन ऑब्जेक्ट डेटा) वाचण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल रिझल्टअॅरेबाइट एनएलसी::नॅनोलिबअॅक्सेसर::रीडबाइट्स (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल, कॉन्स्ट ओडीइंडेक्स ओडीइंडेक्स)
पॅरामीटर्स डिव्हाइस हँडल odIndex
ResultArrayByte परत करते
NanoLib कोणत्या बस उपकरणातून वाचते ते निर्दिष्ट करते. वाचण्यासाठी (उप-) निर्देशांक निर्दिष्ट करते. बाइट ॲरे वितरीत करते.
readString () ऑब्जेक्ट डिरेक्टरीमधून स्ट्रिंग्स वाचण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल रिझल्टस्ट्रिंग nlc::NanoLibAccessor::readString (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल, कॉन्स्ट ओडीइंडेक्स ओडीइंडेक्स)
पॅरामीटर्स डिव्हाइस हँडल odIndex
ResultString परत करते
NanoLib कोणत्या बस उपकरणातून वाचते ते निर्दिष्ट करते. वाचण्यासाठी (उप-) निर्देशांक निर्दिष्ट करते. स्ट्रिंग म्हणून डिव्हाइसची नावे वितरित करते.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
23
8 वर्ग / कार्ये संदर्भ
writeNumber () ऑब्जेक्ट डिरेक्टरीमध्ये अंकीय मूल्ये लिहिण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::राइटनंबर (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल, इंट६४_टी व्हॅल्यू, कॉन्स्ट ओडीइंडेक्स ओडीइंडेक्स, अनसाइन्ड इंट बिटलेन्थ)
पॅरामीटर्स डिव्हाईस हँडल व्हॅल्यू odIndex bitLength
रिझल्टव्हॉइड परत करतो
NanoLib कोणत्या बस उपकरणावर लिहिते ते निर्दिष्ट करते. अव्याख्यात मूल्य (स्वाक्षरी करता येते, स्वाक्षरी न केलेले, निराकरण 16.16). वाचण्यासाठी (उप-) निर्देशांक निर्दिष्ट करते. थोडीशी लांबी. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
writeBytes () हे फंक्शन ऑब्जेक्ट डिरेक्टरीमध्ये अनियंत्रित बाइट्स (डोमेन ऑब्जेक्ट डेटा) लिहिण्यासाठी वापरा.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::राइटबाइट्स (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल, कॉन्स्ट एसटीडी::वेक्टर आणि डेटा, कॉन्स्ट ओडीइंडेक्स ओडीइंडेक्स)
पॅरामीटर्स डिव्हाइस हँडल डेटा odIndex
रिझल्टव्हॉइड परत करतो
NanoLib कोणत्या बस उपकरणावर लिहिते ते निर्दिष्ट करते. बाइट वेक्टर / ॲरे. वाचण्यासाठी (उप-) निर्देशांक निर्दिष्ट करते. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
अपलोड फर्मवेअर ()
तुमचा कंट्रोलर फर्मवेअर अपडेट करण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::अपलोडफर्मवेअर (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल, कॉन्स्ट एसटीडी::वेक्टर आणि fwData, NlcDataTransferCallback* कॉलबॅक)
पॅरामीटर्स डिव्हाइस हँडल fwData NlcDataTransferCallback
रिझल्टव्हॉइड परत करतो
NanoLib कोणते बस उपकरण अद्यतनित करते ते निर्दिष्ट करते. फर्मवेअर डेटा असलेला ॲरे. डेटा प्रोग्रेस ट्रेसर. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
FirmwareFrom अपलोड कराFile ()
तुमच्या कंट्रोलर फर्मवेअरचे अपलोड करून अपडेट करण्यासाठी हे फंक्शन वापरा file.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::अपलोडफर्मवेअरफ्रॅमFile (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल, कॉन्स्ट स्टडी::स्ट्रिंग आणि अॅब्सोल्यूट)Fileपथ, NlcDataTransferCallback* कॉलबॅक)
पॅरामीटर्स डिव्हाईस हँडल ॲब्सलेटFileपथ NlcDataTransferCallback
रिझल्टव्हॉइड परत करतो
NanoLib कोणते बस उपकरण अद्यतनित करते ते निर्दिष्ट करते. कडे मार्ग file फर्मवेअर डेटा (std::string) असलेला. डेटा प्रोग्रेस ट्रेसर. void फंक्शन चालू झाल्याची पुष्टी करतो.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
24
8 वर्ग / कार्ये संदर्भ
अपलोडबूटलोडर ()
तुमचा कंट्रोलर बूटलोडर अपडेट करण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::अपलोडबूटलोडर (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल, कॉन्स्ट एसटीडी::वेक्टर आणि btData, NlcDataTransferCallback* कॉलबॅक)
पॅरामीटर्स डिव्हाइस हँडल btData NlcDataTransferCallback
रिझल्टव्हॉइड परत करतो
NanoLib कोणते बस उपकरण अद्यतनित करते ते निर्दिष्ट करते. बूटलोडर डेटा असलेला ॲरे. डेटा प्रोग्रेस ट्रेसर. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
बूटलोडरवरून अपलोड कराFile ()
तुमच्या कंट्रोलर बूटलोडरचे अपलोड करून अपडेट करण्यासाठी हे फंक्शन वापरा file.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::अपलोडबूटलोडरफ्रॉमFile (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल, कॉन्स्ट स्टडी::स्ट्रिंग आणि बूटलोडरअॅब्सोल्युट)Fileपथ, NlcDataTransferCallback* कॉलबॅक)
पॅरामीटर्स डिव्हाईस हँडल बूटलोडर ॲबसोल्युटFileपथ NlcDataTransferCallback
रिझल्टव्हॉइड परत करतो
NanoLib कोणते बस उपकरण अद्यतनित करते ते निर्दिष्ट करते. कडे मार्ग file बूटलोडर डेटा (std::string) असलेला. डेटा प्रोग्रेस ट्रेसर. void फंक्शन चालू झाल्याची पुष्टी करतो.
अपलोडबूटलोडरफर्मवेअर ()
तुमचा कंट्रोलर बूटलोडर आणि फर्मवेअर अपडेट करण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::अपलोडबूटलोडरफर्मवेअर (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल, कॉन्स्ट एसटीडी::वेक्टर & btData, const std::vector आणि fwData, NlcDataTransferCallback* कॉलबॅक)
पॅरामीटर्स डिव्हाइस हँडल btData fwData NlcDataTransferCallback
रिझल्टव्हॉइड परत करतो
NanoLib कोणते बस उपकरण अद्यतनित करते ते निर्दिष्ट करते. बूटलोडर डेटा असलेला ॲरे. फर्मवेअर डेटा असलेला ॲरे. डेटा प्रोग्रेस ट्रेसर. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
बूटलोडर फर्मवेयरवरून अपलोड कराFile ()
अपलोड करून तुमचे कंट्रोलर बूटलोडर आणि फर्मवेअर अपडेट करण्यासाठी हे फंक्शन वापरा files.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::अपलोडबूटलोडरफर्मवेअरकडूनFile (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल, कॉन्स्ट स्टडी::स्ट्रिंग आणि बूटलोडरअॅब्सोल्युट)Fileपथ, const std::string आणि absoluteFileपथ, NlcDataTransferCallback* कॉलबॅक)
पॅरामीटर्स डिव्हाईस हँडल बूटलोडर ॲबसोल्युटFileमार्ग निरपेक्षFileपथ NlcDataTransferCallback
रिझल्टव्हॉइड परत करतो
NanoLib कोणते बस उपकरण अद्यतनित करते ते निर्दिष्ट करते. कडे मार्ग file बूटलोडर डेटा (std::string) समाविष्ट आहे. file फर्मवेअर डेटा असलेला (uint8_t). डेटा प्रोग्रेस ट्रेसर. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
25
8 वर्ग / कार्ये संदर्भ
अपलोड नॅनोजे ()
तुमच्या कंट्रोलरवर NanoJ प्रोग्राम अपलोड करण्यासाठी हे पब्लिक फंक्शन वापरा.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::अपलोडनॅनोजे (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल, एसटीडी::वेक्टर कॉन्स्ट आणि व्हीएमएमडेटा, एनएलसीडेटाट्रान्सफरकॉलबॅक* कॉलबॅक)
पॅरामीटर्स डिव्हाइस हँडल vmmData NlcDataTransferCallback
रिझल्टव्हॉइड परत करतो
NanoLib कोणत्या बस डिव्हाइसवर अपलोड करते ते निर्दिष्ट करते. NanoJ डेटा असलेला ॲरे. डेटा प्रोग्रेस ट्रेसर. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
NanoJFrom अपलोड कराFile ()
तुमच्या कंट्रोलरवर NanoJ प्रोग्राम अपलोड करण्यासाठी हे सार्वजनिक फंक्शन वापरा. file.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::अपलोडनॅनोजेफ्रॅमFile (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल, कॉन्स्ट स्टडी::स्ट्रिंग आणि अॅब्सोल्यूट)Fileपथ, NlcDataTransferCallback* कॉलबॅक)
पॅरामीटर्स डिव्हाईस हँडल ॲब्सलेटFileपथ NlcDataTransferCallback
रिझल्टव्हॉइड परत करतो
NanoLib कोणत्या बस डिव्हाइसवर अपलोड करते ते निर्दिष्ट करते. कडे मार्ग file NanoJ डेटा (std::string) असलेला. डेटा प्रोग्रेस ट्रेसर. void फंक्शन चालू झाल्याची पुष्टी करतो.
disconnectDevice () डिव्हाइसहँडलद्वारे तुमचे डिव्हाइस डिस्कनेक्ट करण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::डिस्कनेक्टडिव्हाइस (डिव्हाइसहँडल कॉन्स्ट डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाईसहँडल रिटर्न रिटर्न्स व्हॉइड
NanoLib कोणत्या बस डिव्हाइसवरून डिस्कनेक्ट होते ते निर्दिष्ट करते. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
removeDevice () NanoLib च्या अंतर्गत उपकरण सूचीमधून आपले डिव्हाइस काढण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::रिमूव्हडिव्हाइस (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल)
पॅरामीटर्स डिव्हाईसहँडल रिटर्न रिटर्न्स व्हॉइड
कोणते बस उपकरण NanoLib डिलिस्ट करते ते निर्दिष्ट करते. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
closeBusHardware () तुमच्या फील्डबस हार्डवेअरपासून डिस्कनेक्ट करण्यासाठी हे फंक्शन वापरा.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::नॅनोलिबअॅक्सेसर::क्लोजबसहार्डवेअर (बसहार्डवेअरआयडी कॉन्स्ट आणि बसएचडब्ल्यूआयडी)
पॅरामीटर्स busHwId रिटर्न्स रिझल्टVoid
डिस्कनेक्ट करण्यासाठी फील्डबस निर्दिष्ट करते. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
26
8 वर्ग / कार्ये संदर्भ
8.2 BusHardwareId
बस हार्डवेअर एक ते एक ओळखण्यासाठी किंवा भिन्न बस हार्डवेअर एकमेकांपासून वेगळे करण्यासाठी या वर्गाचा वापर करा. हा वर्ग (सृष्टीपासून अपरिवर्तनीय असणारी सेटर फंक्शन्सशिवाय) खालील माहिती देखील ठेवतो:
हार्डवेअर (= अडॅप्टरचे नाव, नेटवर्क अडॅप्टर इ.) वापरण्यासाठी प्रोटोकॉल (= Modbus TCP, CANopen इ.) बस हार्डवेअर स्पेसिफायर (= सिरीयल पोर्ट नाव, MAC फ्रेंडली नाव
पत्ता इ.)
बसहार्डवेअरआयडी () [१/३] नवीन बस हार्डवेअर आयडी ऑब्जेक्ट तयार करणारा कन्स्ट्रक्टर.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & name_)
पॅरामीटर्स busHardware_protocol_ hardwareSpecifier_ extraHardwareSpecifier_name_
हार्डवेअर प्रकार (= ZK-USB-CAN-1 इ.). बस कम्युनिकेशन प्रोटोकॉल (= CANopen इ.). हार्डवेअरचा निर्दिष्टकर्ता (= COM3 इ.). हार्डवेअरचे अतिरिक्त स्पेसिफायर (म्हणा, USB स्थान माहिती). अनुकूल नाव (= अडॅप्टरनेम (पोर्ट) इ.).
बसहार्डवेअरआयडी () [2/3] कन्स्ट्रक्टर जो अतिरिक्त हार्डवेअर स्पेसिफायरच्या पर्यायासह एक नवीन बस हार्डवेअर आयडी ऑब्जेक्ट तयार करतो.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & extraHardwareSpecifier_, std::string const & name_)
पॅरामीटर्स busHardware_protocol_ hardwareSpecifier_ extraHardwareSpecifier_name_
हार्डवेअर प्रकार (= ZK-USB-CAN-1 इ.). बस कम्युनिकेशन प्रोटोकॉल (= CANopen इ.). हार्डवेअरचा निर्दिष्टकर्ता (= COM3 इ.). हार्डवेअरचे अतिरिक्त स्पेसिफायर (म्हणा, USB स्थान माहिती). अनुकूल नाव (= अडॅप्टरनेम (पोर्ट) इ.).
BusHardwareId () [3/3] कन्स्ट्रक्टर जो विद्यमान busHardwareId कॉपी करतो.
nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)
nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)
पॅरामीटर्स busHardwareId
कॉपी करण्यासाठी बस हार्डवेअर आयडीला नाव देते.
equals () नवीन बस हार्डवेअर आयडीची तुलना विद्यमान असलेल्यांशी करते.
bool nlc::BusHardwareId::equals (BusHardwareId const आणि इतर) const
पॅरामीटर्स इतर रिटर्न सत्य
त्याच वर्गाचा दुसरा ऑब्जेक्ट. जर दोन्ही सर्व मूल्यांमध्ये समान असतील.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
27
8 वर्ग / कार्ये संदर्भ
खोटे
जर मूल्ये वेगळी असतील.
getBusHardware () बस हार्डवेअर स्ट्रिंग वाचते.
std::string nlc::BusHardwareId::getBusHardware () const
स्ट्रिंग मिळवते
getHardwareSpecifier () बस हार्डवेअरची स्पेसिफायर स्ट्रिंग (= नेटवर्क नाव इ.) वाचते.
std::string nlc::BusHardwareId::getHardwareSpecifier () const
स्ट्रिंग मिळवते
getExtraHardwareSpecifier () बस अतिरिक्त हार्डवेअरची स्पेसिफायर स्ट्रिंग (= MAC पत्ता इ.) वाचते.
std::string nlc::BusHardwareId::getExtraHardwareSpecifier () const
स्ट्रिंग मिळवते
getName () बस हार्डवेअरचे अनुकूल नाव वाचते.
std::string nlc::BusHardwareId::getName () const
स्ट्रिंग मिळवते
getProtocol () बस प्रोटोकॉल स्ट्रिंग वाचते.
std::string nlc::BusHardwareId::getProtocol () const
स्ट्रिंग मिळवते
toString() बस हार्डवेअर आयडी स्ट्रिंग म्हणून परत करते.
std::string nlc::BusHardwareId::toString () const
स्ट्रिंग मिळवते
8.3 BusHardware Options
या वर्गात, स्ट्रिंगच्या की-व्हॅल्यू सूचीमध्ये, बस हार्डवेअर उघडण्यासाठी आवश्यक असलेले सर्व पर्याय शोधा.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
28
8 वर्ग / कार्ये संदर्भ
बसहार्डवेअरऑप्शन () [१/२] नवीन बस हार्डवेअर ऑप्शन ऑब्जेक्ट तयार करते.
nlc::BusHardwareOptions::BusHardwareOptions () की-व्हॅल्यू जोड्या जोडण्यासाठी addOption () फंक्शन वापरा.
BusHardwareOptions () [2/2] की-व्हॅल्यू नकाशासह नवीन बस हार्डवेअर ऑप्शन्स ऑब्जेक्ट तयार करते.
nlc::BusHardwareOptions::BusHardwareOptions (std::map (कायदे आणि पर्याय)
पॅरामीटर्स पर्याय
बस हार्डवेअर ऑपरेट करण्यासाठी पर्यायांसह नकाशा.
addOption () अतिरिक्त की आणि मूल्ये तयार करते.
void nlc::BusHardwareOptions::addOption (std::string const & key, std::string const & value)
पॅरामीटर्स की मूल्य
Example: BAUD_RATE_OPTIONS_NAME, bus_hw_options_ defaults पहा
Example: BAUD_RATE_1000K, पहा bus_hw_options_defaults
equals () BusHardware Options ची विद्यमान पर्यायांशी तुलना करते.
bool nlc::BusHardwareOptions::equals (बसहार्डवेअरऑप्शन स्थिर आणि इतर) स्थिर
पॅरामीटर्स इतर रिटर्न सत्य
खोटे
त्याच वर्गाची दुसरी वस्तू. इतर ऑब्जेक्टमध्ये सर्व समान पर्याय असल्यास. इतर ऑब्जेक्टमध्ये भिन्न की किंवा मूल्ये असल्यास.
getOptions () सर्व जोडलेल्या की-व्हॅल्यू जोड्या वाचते.
एसटीडी::नकाशा nlc::BusHardwareOptions::getOptions () स्थिर
स्ट्रिंग नकाशा मिळवते
toString () स्ट्रिंग म्हणून सर्व की/व्हॅल्यू मिळवते.
std::string nlc::BusHardwareId::toString () const
स्ट्रिंग मिळवते
8.4 BusHwOptionsDefault
या डीफॉल्ट कॉन्फिगरेशन पर्याय वर्गात खालील सार्वजनिक गुणधर्म आहेत:
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
29
8 वर्ग / कार्ये संदर्भ
const CanBus const Serial const RESTfulBus const EtherCATBus
canBus = CanBus () serial = Serial () restfulBus = RESTfulBus() ethercatBus = EtherCATBus()
8.5 CanBaudRate
खालील सार्वजनिक विशेषतांमध्ये CAN बस बाउड्रेट्स असलेली रचना:
const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string
BAUD_RATE_1000K = “1000k” BAUD_RATE_800K = “800k” BAUD_RATE_500K = “500k” BAUD_RATE_250K = “250k” BAUD_RATE_125K = “125k” BAUD_RATE_100K = “100k” BAUD_50K” 50k" BAUD_RATE_20K = "20k" BAUD_RATE_10K = "10k" BAUD_RATE_5K = "5k"
8.6 कॅनबस
खालील सार्वजनिक गुणधर्मांसह डीफॉल्ट कॉन्फिगरेशन पर्याय वर्ग:
const std::string const CanBaudRate const Ixxat
BAUD_RATE_OPTIONS_NAME = “कॅन अडॅप्टर बॉड रेट” baudRate = CanBaudRate () ixxat = Ixxat ()
8.7 CanOpenNmtService
NMT सेवेसाठी, या स्ट्रक्चरमध्ये खालील सार्वजनिक विशेषतांमध्ये स्ट्रिंग व्हॅल्यू म्हणून CANopen NMT स्टेटस समाविष्ट आहेत:
const std::string const std::string const std::string const std::string const std::string
START = “START” STOP = “STOP” PRE_OPERATIONAL = “PRE_OPERATIONAL” RESET = “RESET” RESET_COMMUNICATION = “RESET_COMMUNICATION”
8.8 CanOpenNmtState
या स्ट्रक्चरमध्ये खालील सार्वजनिक गुणधर्मांमधील स्ट्रिंग व्हॅल्यू म्हणून CANopen NMT स्टेटस समाविष्ट आहेत:
const std::string const std::string const std::string const std::string const std::string
थांबविले = "थांबलेले" पूर्व_कार्यकारी = "पूर्व_कार्यरत" ऑपरेशनल = "ऑपरेशनल" आरंभ = "सुरुवात" अज्ञात = "अज्ञात"
8.9 इथरकॅटबस रचना
या स्ट्रक्चरमध्ये खालील सार्वजनिक विशेषतांमध्ये EtherCAT कम्युनिकेशन कॉन्फिगरेशन पर्याय आहेत:
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
30
8 वर्ग / कार्ये संदर्भ
const std::string NETWORK_FIRMWARE_STATE_OP- नेटवर्क स्थिती फर्मवेअर मोड म्हणून मानली जाते. स्वीकार्य
TION_NAME = “नेटवर्क फर्मवेअर स्थिती”
मूल्ये (डिफॉल्ट = PRE_OPERATIONAL):
इथरकॅटस्टेट::PRE_OPERATIONAL इथरकॅटस्टेट::SAFE_OPERATIONAL इथरकॅटस्टेट::OPERATIONAL
const std::string DEFAULT_NETWORK_FIRMWARE_ स्थिती = “पूर्व_ऑपरेशनल”
const std::string EXCLUSIVE_LOCK_TIMEOUT_OP- विशेष लॉक ऑन मिळविण्यासाठी मिलिसेकंदांमध्ये टाइमआउट
TION_NAME = “शेअर केलेले लॉक टाइमआउट”
नेटवर्क (डिफॉल्ट = 500 ms).
const unsigned int DEFAULT_EXCLUSIVE_LOCK_ TIMEOUT = “500”
शेअर्ड लॉक ऑन मिळविण्यासाठी मिलिसेकंदांमध्ये const std::string SHARED_LOCK_TIMEOUT_OPTION_ टाइमआउट
NAME = “शेअर केलेले लॉक टाइमआउट”
नेटवर्क (डिफॉल्ट = 250 ms).
const unsigned int DEFAULT_SHARED_LOCK_TIMEOUT = “250”
const std::string READ_TIMEOUT_OPTION_NAME = वाचन ऑपरेशनसाठी मिलिसेकंदांमध्ये टाइमआउट (डिफॉल्ट)
"वाचनाचा कालावधी संपला"
= ७०० मिलीसेकंद).
const unsigned int DEFAULT_READ_TIMEOUT = “700”
const std::string WRITE_TIMEOUT_OPTION_NAME = लेखन ऑपरेशनसाठी मिलिसेकंदांमध्ये टाइमआउट (डिफॉल्ट)
"लेखन वेळसमाप्ती"
= ७०० मिलीसेकंद).
const unsigned int DEFAULT_WRITE_TIMEOUT = “200”
const std::string READ_WRITE_ATTEMPTS_OPTION_ जास्तीत जास्त वाचन किंवा लेखन प्रयत्न (शून्य नसलेले मूल्ये)
नाव = "वाचण्याचे/लेखण्याचे प्रयत्न"
फक्त; डीफॉल्ट = 5).
const unsigned int DEFAULT_READ_WRITE_ATTEMPTS = “5”
const std::string CHANGE_NETWORK_STATE_ATTEMPTS_OPTION_NAME = “नेटवर्क स्थिती बदलण्याचे प्रयत्न”
नेटवर्क स्थिती बदलण्यासाठी प्रयत्नांची कमाल संख्या (केवळ शून्य नसलेली मूल्ये; डीफॉल्ट = 10).
const unsigned int DEFAULT_CHANGE_NETWORK_ STATE_ATTEMPTS = “10”
const std::string PDO_IO_ENABLED_OPTION_NAME डिजिटल इन- / साठी PDO प्रक्रिया सक्षम किंवा अक्षम करते.
= “PDO IO सक्षम”
आउटपुट (फक्त "सत्य" किंवा "असत्य"; डीफॉल्ट = "सत्य").
const std::string DEFAULT_PDO_IO_ENABLED = “खरे”
8.10 EtherCATSstate रचना
या स्ट्रक्चरमध्ये खालील सार्वजनिक विशेषतांमध्ये स्ट्रिंग व्हॅल्यू म्हणून इथरकॅट स्लेव्ह/नेटवर्क स्टेटस समाविष्ट आहेत. टीप: पॉवर चालू असताना डीफॉल्ट स्थिती PRE_OPERATIONAL आहे; नॅनोलिब नॉन-रिअलटाइम ऑपरेटिंग सिस्टममध्ये कोणतीही विश्वसनीय "ऑपरेशनल" स्थिती प्रदान करू शकत नाही:
const std::string const std::string const std::string const std::string const std::string const std::string const std::string
NONE = "NONE" INIT = "INIT" PRE_OPERATIONAL = "PRE_OPERATIONAL" BOOT = "BOOT" SAFE_OPERATIONAL = "SAFE_OPERATIONAL" Operational = "Operational"
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
31
8 वर्ग / कार्ये संदर्भ
8.11 Ixxat
या स्ट्रक्चरमध्ये खालील सार्वजनिक गुणधर्मांमध्ये Ixxat usb-to-can साठी सर्व माहिती आहे:
कॉन्स्ट एसटीडी::स्ट्रिंग
ADAPTER_BUS_NUMBER_OPTIONS_NAME = “ixxat अडॅप्टर बस क्रमांक”
const IxxatAdapterBusNumber adapterBusNumber = IxxatAdapterBusNumber ()
8.12 IxxatAdapterBusNumber
या स्ट्रक्चरमध्ये खालील सार्वजनिक गुणधर्मांमध्ये Ixxat usb-to-can साठी बस नंबर आहे:
const std::string const std::string const std::string const std::string
बस_NUMBER_0_DEFAULT = “०” बस_NUMBER_१ = “१” बस_NUMBER_२ = “२” बस_NUMBER_३ = “३”
8.13 शिखर
या स्ट्रक्चरमध्ये खालील सार्वजनिक गुणधर्मांमध्ये पीक यूएसबी-टू-कॅनसाठी सर्व माहिती आहे:
कॉन्स्ट एसटीडी::स्ट्रिंग
ADAPTER_BUS_NUMBER_OPTIONS_NAME = “पीक अॅडॉप्टर बस नंबर”
const पीकअॅडॉप्टरबसनंबर अॅडॉप्टरबसनंबर = पीकअॅडॉप्टरबसनंबर ()
८.१४ पीकअॅडॉप्टरबसनंबर
या स्ट्रक्चरमध्ये खालील सार्वजनिक गुणधर्मांमध्ये पीक यूएसबी-टू-कॅनसाठी बस क्रमांक आहे:
const std::string
BUS_NUMBER_1_DEFAULT = std::to_string (PCAN_USBBUS1) BUS_NUMBER_2 = std::to_string (PCAN_USBBUS2) BUS_NUMBER_3 = std::to_string (PCAN_USBBUS3) BUS_NUMBER_4 = std::to_string (PCAN_USBBUS4) BUS_NUMBER_5 = std::to_string (PCAN_USBBUS5) BUS_NUMBER_6 = std::to_string (PCAN_USBBUS6) BUS_NUMBER_7 = std::to_string (PCAN_USBBUS7) BUS_NUMBER_8 = std::to_string (PCAN_USBBUS8) BUS_NUMBER_9 = std::to_string (PCAN_USBBUS9) BUS_NUMBER_10 = std::to_string (PCAN_USBBUS10) BUS_NUMBER_11 = std::to_string (PCAN_USBBUS11) BUS_NUMBER_12 = std::to_string (PCAN_USBBUS12) BUS_NUMBER_13 = std::to_string (PCAN_USBBUS13) BUS_NUMBER_14 = std::to_string (PCAN_USBBUS14) BUS_NUMBER_15 = std::to_string (PCAN_USBBUS15) BUS_NUMBER_16 = std::to_string (PCAN_USBBUS16)
8.15 डिव्हाइसहँडल
हा वर्ग बसमधील डिव्हाइस नियंत्रित करण्यासाठी हँडलचे प्रतिनिधित्व करतो आणि त्यात खालील सार्वजनिक सदस्य कार्ये आहेत.
डिव्हाइसहँडल () डिव्हाइसहँडल (uint32_t हँडल)
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
32
8 वर्ग / कार्ये संदर्भ
equals () स्वतःची तुलना दिलेल्या उपकरण हँडलशी करते.
bool equals (DeviceHandle const other) const (uint32_t हँडल)
toString () डिव्हाइस हँडलचे स्ट्रिंग प्रतिनिधित्व देते.
std::string toString () const
get () डिव्हाइस हँडल परत करते.
uint32_t () स्थिरता मिळवा
8.16 डिव्हाइस आयडी
बसमधील उपकरणे ओळखण्यासाठी आणि वेगळे करण्यासाठी हा वर्ग वापरा (निर्मितीपासून अपरिवर्तनीय नाही)
हार्डवेअर अडॅप्टर आयडेंटिफायर
डिव्हाइस ओळखकर्ता
वर्णन
डिव्हाइस आयडी / वर्णन मूल्यांचा अर्थ बसवर अवलंबून असतो. उदाample, CAN बस पूर्णांक आयडी वापरू शकते.
DeviceId () [1/3] नवीन डिव्हाइस आयडी ऑब्जेक्ट तयार करते.
nlc::DeviceId::DeviceId (बसहार्डवेअरआयडी कॉन्स्ट आणि बसहार्डवेअरआयडी_, साइन न केलेले इंट डिव्हाइसआयडी_, std::स्ट्रिंग कॉन्स्ट आणि वर्णन_)
पॅरामीटर्स busHardwareId_ deviceId_ description_
बसचा ओळखकर्ता. एक निर्देशांक; बसच्या अधीन (= CANopen नोड ID इ.). वर्णन (रिक्त असू शकते); बसच्या अधीन.
DeviceId () [2/3] विस्तारित आयडी पर्यायांसह एक नवीन डिव्हाइस आयडी ऑब्जेक्ट तयार करते.
nlc::DeviceId::DeviceId (बसहार्डवेअरआयडी कॉन्स्ट आणि बसहार्डवेअरआयडी, साइन न केलेले इंट डिव्हाइसआयडी_, std::स्ट्रिंग कॉन्स्ट आणि वर्णन_ std::वेक्टर const आणि extraId_, std::string const आणि extraStringId_)
पॅरामीटर्स बसहार्डवेअरआयडी_ डिव्हाइसआयडी_ वर्णन_ एक्स्ट्राआयडी_ एक्स्ट्रास्ट्रिंगआयडी_
बसचा आयडेंटिफायर. एक इंडेक्स; बसच्या अधीन (= कॅनोपेन नोड आयडी इ.). वर्णन (रिकामे असू शकते); बसच्या अधीन. एक अतिरिक्त आयडी (रिकामे असू शकते); अर्थ बसवर अवलंबून असतो. अतिरिक्त स्ट्रिंग आयडी (रिकामे असू शकते); अर्थ बसवर अवलंबून असतो.
DeviceId () [3/3] डिव्हाइस आयडी ऑब्जेक्टची प्रत तयार करते.
nlc::DeviceId::DeviceId (डिव्हाइस आयडी स्थिर आणि)
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
33
8 वर्ग / कार्ये संदर्भ
पॅरामीटर्स deviceId_
कॉपी करण्यासाठी डिव्हाइस आयडी.
equals () नवीन अस्तित्वात असलेल्या वस्तूंशी तुलना करते.
bool nlc::DeviceId::equals (DeviceId const आणि इतर) const
बुलियन परत करते
getBusHardwareId () बस हार्डवेअर आयडी वाचतो.
बसहार्डवेअरआयडी एनएलसी::डिव्हाइसआयडी::गेटबसहार्डवेअरआयडी () कॉन्स्ट
BusHardwareId परत करते
getDescription () डिव्हाइसचे वर्णन वाचते (कदाचित न वापरलेले).
std::string nlc::DeviceId::getDescription () const
स्ट्रिंग मिळवते
getDeviceId () डिव्हाइस आयडी वाचते (कदाचित न वापरलेले).
स्वाक्षरी न केलेले इंट nlc::DeviceId::getDeviceId () const
स्वाक्षरी न केलेले इंट परत करते
toString () स्ट्रिंग म्हणून ऑब्जेक्ट परत करते.
std::string nlc::DeviceId::toString () const
स्ट्रिंग मिळवते
getExtraId () डिव्हाइसचा अतिरिक्त आयडी वाचतो (न वापरलेला असू शकतो).
कॉन्स्ट एसटीडी::वेक्टर &getExtraId () स्थिरांक
वेक्टर परत करतो
अतिरिक्त अतिरिक्त आयडीचा वेक्टर (रिक्त असू शकतो); अर्थ बसवर अवलंबून आहे.
getExtraStringId () डिव्हाइसचा अतिरिक्त स्ट्रिंग आयडी वाचतो (न वापरलेला असू शकतो).
std::string getExtraStringId () const
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
34
8 वर्ग / कार्ये संदर्भ
स्ट्रिंग मिळवते
अतिरिक्त स्ट्रिंग आयडी (रिक्त असू शकते); अर्थ बसवर अवलंबून आहे.
8.17 LogLevelConverter
हा वर्ग तुमचा लॉग लेव्हल स्ट्रिंग म्हणून परत करतो. static std::string toString (nlc::LogLevel logLevel)
८.१८ लॉगमॉड्यूलकन्व्हर्टर
हा वर्ग तुमचा लायब्ररी-विशिष्ट लॉग modulesetLoggingLevel() स्ट्रिंग म्हणून परत करतो.
स्थिर std::string
toString (nlc::LogModule logModule)
स्टॅटिक std::string toString (nlc::LogModule logModule)
६.१६ ऑब्जेक्ट डिक्शनरी
हा वर्ग कंट्रोलरच्या ऑब्जेक्ट डिक्शनरीचे प्रतिनिधित्व करतो आणि त्यात खालील सार्वजनिक सदस्य कार्ये आहेत: getDeviceHandle ()
व्हर्च्युअल रिझल्टडिव्हाइसहँडल getDeviceHandle () const रिझल्टडिव्हाइसहँडल परत करते
getObject () व्हर्च्युअल ResultObjectSubEntry getObject (OdIndex const odIndex) ResultObjectSubEntry परत करते
getObjectEntry () व्हर्च्युअल रिझल्टऑब्जेक्टएंट्री getObjectEntry (uint16_t इंडेक्स)
ResultObjectEntry परत करते
ऑब्जेक्टच्या गुणधर्मांची माहिती देते.
getXmlFileनाव () व्हर्च्युअल रिझल्टस्ट्रिंग getXmlFileनाव () स्थिरांक
ResultString परत करते
XML परत करते file स्ट्रिंग म्हणून नाव.
readNumber () virtual ResultInt readNumber (OdIndex const odIndex) ResultInt परत करते
readNumberArray () व्हर्च्युअल रिझल्टअॅरेइंट रीडनंबरअॅरे (uint16_t कॉन्स्ट इंडेक्स)
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
35
8 वर्ग / कार्ये संदर्भ
ResultArrayInt readString () मिळवते
व्हर्च्युअल रिझल्टस्ट्रिंग रीडस्ट्रिंग (ओडइंडेक्स कॉन्स्ट ओडीइंडेक्स) रिझल्टस्ट्रिंग रीडबाइट्स () व्हर्च्युअल रिझल्टअॅरेबाइट रीडबाइट्स (ओडइंडेक्स कॉन्स्ट ओडीइंडेक्स) रिझल्टअॅरेबाइट राइटनंबर () व्हर्च्युअल रिझल्टव्हॉइड राइटनंबर (ओडइंडेक्स कॉन्स्ट ओडीइंडेक्स, कॉन्स्ट इंट६४_टी व्हॅल्यू) रिझल्टव्हॉइड राइटबाइट्स () व्हर्च्युअल रिझल्टव्हॉइड राइटबाइट्स (ओडइंडेक्स कॉन्स्ट ओडीइंडेक्स, स्टडी::व्हेक्टर परत करते
const आणि डेटा) निकाल शून्य परत करते संबंधित दुवे OdIndex
६.१७ ऑब्जेक्ट एंट्री
हा वर्ग ऑब्जेक्ट डिक्शनरीच्या ऑब्जेक्ट एंट्रीचे प्रतिनिधित्व करतो, त्यात खालील स्थिर संरक्षित गुणधर्म आणि सार्वजनिक सदस्य कार्ये आहेत:
स्थिर nlc::ObjectSubEntry अवैधऑब्जेक्ट
getName () ऑब्जेक्टचे नाव स्ट्रिंग म्हणून वाचते.
व्हर्च्युअल std::string getName () const
getPrivate () ऑब्जेक्ट खाजगी आहे का ते तपासते.
व्हर्च्युअल बूल गेटप्रायव्हेट () कॉन्स्ट
getIndex () ऑब्जेक्ट इंडेक्सचा पत्ता वाचतो.
व्हर्च्युअल uint16_t गेटइंडेक्स () कॉन्स्ट
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
36
8 वर्ग / कार्ये संदर्भ
getDataType () ऑब्जेक्टचा डेटा प्रकार वाचतो.
व्हर्च्युअल एनएलसी::ऑब्जेक्टएंट्रीडेटाटाइप गेटडेटाटाइप () कॉन्स्ट
getObjectCode () ऑब्जेक्ट कोड वाचतो:
Null Deftype Defstruct Var Array रेकॉर्ड
0x00 0x05 0x06 0x07 0x08 0x09
व्हर्च्युअल एनएलसी::ऑब्जेक्टकोड गेटऑब्जेक्टकोड () कॉन्स्ट
getObjectSaveable () ऑब्जेक्ट जतन करण्यायोग्य आहे की नाही हे तपासते आणि त्याची श्रेणी आहे (अधिक तपशीलांसाठी उत्पादन मॅन्युअल पहा): APPLICATION, COMMUNICATION, DRIVE, MISC_CONFIG, MODBUS_RTU, NO, TUNING, CUSTOMER, ETHERNET, CANOPEN, VERIFYUNKVNLEAWY1020
व्हर्च्युअल एनएलसी::ऑब्जेक्टसेव्हेबल getObjectसेव्हेबल () कॉन्स्ट
getMaxSubIndex () या ऑब्जेक्टद्वारे समर्थित उपनिर्देशांकांची संख्या वाचते.
व्हर्च्युअल uint8_t getMaxSubIndex () const
getSubEntry () व्हर्च्युअल nlc::ObjectSubEntry आणि getSubEntry (uint8_t सबइंडेक्स)
ObjectSubEntry देखील पहा.
६.१८ ऑब्जेक्टसबएंट्री
हा वर्ग ऑब्जेक्ट डिक्शनरीच्या ऑब्जेक्ट सब-एंट्री (सबइंडेक्स) चे प्रतिनिधित्व करतो आणि त्यात खालील सार्वजनिक सदस्य कार्ये आहेत:
getName () ऑब्जेक्टचे नाव स्ट्रिंग म्हणून वाचते.
व्हर्च्युअल std::string getName () const
getSubIndex () सबइंडेक्सचा पत्ता वाचतो.
व्हर्च्युअल uint8_t getSubIndex () const
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
37
8 वर्ग / कार्ये संदर्भ
getDataType () ऑब्जेक्टचा डेटा प्रकार वाचतो.
व्हर्च्युअल एनएलसी::ऑब्जेक्टएंट्रीडेटाटाइप गेटडेटाटाइप () कॉन्स्ट
getSdoAccess () SDO द्वारे सबइंडेक्स प्रवेशयोग्य आहे का ते तपासते:
केवळ वाचनीय
1
फक्त लिहा
2
वाचा
3
NoAccess
0
व्हर्च्युअल एनएलसी::ऑब्जेक्टएसडोअॅक्सेसअॅट्रिब्यूट गेटएसडोअॅक्सेस () कॉन्स्ट
getPdoAccess () सबइंडेक्स PDO द्वारे प्रवेशयोग्य/मॅप करण्यायोग्य आहे का ते तपासते:
Tx
1
Rx
2
TxRx
3
नाही
0
व्हर्च्युअल nlc::ObjectPdoAccessAttribute getPdoAccess () const
getBitLength () सबइंडेक्स लांबी तपासते.
व्हर्च्युअल uint32_t गेटबिटलेन्थ () कॉन्स्ट
getDefaultValueAsNumeric () अंकीय डेटा प्रकारांसाठी सबइंडेक्सचे डीफॉल्ट मूल्य वाचते.
व्हर्च्युअल रिझल्टइंट गेटडिफॉल्टव्हॅल्यूअॅजन्यूमेरिक (std::स्ट्रिंग कॉन्स्ट आणि की) कॉन्स्ट
getDefaultValueAsString () स्ट्रिंग डेटा प्रकारांसाठी सबइंडेक्सचे डीफॉल्ट मूल्य वाचते.
व्हर्च्युअल रिझल्टस्ट्रिंग गेटडिफॉल्टव्हॅल्यूअॅस्ट्रिंग (std::स्ट्रिंग कॉन्स्ट आणि की) कॉन्स्ट
getDefaultValues () सबइंडेक्सची डीफॉल्ट मूल्ये वाचते.
व्हर्च्युअल एसटीडी::मॅप डीफॉल्ट व्हॅल्यूज () स्थिरांक मिळवा
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
38
8 वर्ग / कार्ये संदर्भ
readNumber () सबइंडेक्सचे संख्यात्मक वास्तविक मूल्य वाचते.
व्हर्च्युअल रिझल्टइंट रीडनंबर () कॉन्स्ट
readString () सबइंडेक्सचे स्ट्रिंगचे वास्तविक मूल्य वाचते.
व्हर्च्युअल रिझल्टस्ट्रिंग रीडस्ट्रिंग () कॉन्स्ट
readBytes () सबइंडेक्सचे वास्तविक मूल्य बाइट्समध्ये वाचते.
व्हर्च्युअल रिझल्टअॅरेबाइट रीडबाइट्स () कॉन्स्ट
writeNumber () सबइंडेक्समध्ये संख्यात्मक मूल्य लिहितो.
व्हर्च्युअल रिझल्टव्हॉइड राईटनंबर (const int64_t व्हॅल्यू) const
writeBytes () सबइंडेक्समध्ये मूल्य बाइट्समध्ये लिहितो.
व्हर्च्युअल रिझल्टव्हॉइड राइटबाइट्स (std::vector) (const आणि डेटा) const
8.22 OdIndex
ऑब्जेक्ट निर्देशिका निर्देशांक / उप-निर्देशांक गुंडाळण्यासाठी आणि शोधण्यासाठी या वर्गाचा (निर्मितीपासून अपरिवर्तनीय) वापर करा. डिव्हाइसच्या OD मध्ये 65535 (0xFFFF) पंक्ती आणि 255 (0xFF) स्तंभ असतात; खंडित पंक्तींमधील अंतरांसह. अधिक तपशीलांसाठी CANopen मानक आणि तुमचे उत्पादन पुस्तिका पहा.
OdIndex () नवीन OdIndex ऑब्जेक्ट बनवते.
nlc::OdIndex::OdIndex (uint16_t इंडेक्स, uint8_t सबइंडेक्स)
पॅरामीटर्स इंडेक्स सबइंडेक्स
0 ते 65535 (0xFFFF) समावेश. 0 ते 255 (0xFF) समावेश.
getIndex () निर्देशांक वाचतो (0x0000 ते 0xFFFF पर्यंत).
uint16_t nlc::OdIndex::getIndex () स्थिरांक
uint16_t परत करते
getSubindex () उप-निर्देशांक वाचतो (0x00 ते 0xFF पर्यंत)
uint8_t nlc::OdIndex::getSubIndex () स्थिरांक
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
39
8 वर्ग / कार्ये संदर्भ
uint8_t परत करते
toString () स्ट्रिंग म्हणून इंडेक्स आणि सबइंडेक्स परत करते. स्ट्रिंग डीफॉल्ट 0xIIII:0xSS खालीलप्रमाणे वाचते:
I = अनुक्रमणिका 0x0000 ते 0xFFFF
S = उप-निर्देशांक 0x00 ते 0xFF
std::string nlc::OdIndex::toString () const
0xIIII:0xSS मिळवते
डीफॉल्ट स्ट्रिंग प्रतिनिधित्व
8.23 OdLibrary
XML वरून ObjectDictionary वर्गाची उदाहरणे तयार करण्यासाठी हा प्रोग्रामिंग इंटरफेस वापरा. assignObjectDictionary द्वारे, तुम्ही नंतर प्रत्येक प्रसंगाला विशिष्ट उपकरणाशी बांधून ठेवू शकता मुळे अद्वितीयपणे तयार केलेल्या अभिज्ञापकामुळे. अशा प्रकारे तयार केलेली ऑब्जेक्ट डिक्शनरी उदाहरणे निर्देशांकाद्वारे ऍक्सेस करण्यासाठी OdLibrary ऑब्जेक्टमध्ये संग्रहित केली जातात. ODLibrary क्लास वरून ObjectDictionary आयटम लोड करतो file किंवा ॲरे, त्यांना संग्रहित करते आणि खालील सार्वजनिक सदस्य कार्ये आहेत:
getObjectDictionaryCount () व्हर्च्युअल uint32_t getObjectDictionaryCount () const
getObjectDictionary () व्हर्च्युअल ResultObjectDictionary getObjectDictionary (uint32_t odIndex)
ResultObjectDictionary मिळवते
AddObjectDictionaryFromFile ()
व्हर्च्युअल रिझल्टऑब्जेक्टडिक्शनरी अॅडऑब्जेक्टडिक्शनरीफ्रॉमFile (std::string const आणि absoluteXml)Fileमार्ग)
ResultObjectDictionary मिळवते
ऑब्जेक्ट डिक्शनरी () जोडा
व्हर्च्युअल रिझल्टऑब्जेक्टडिक्शनरी अॅडऑब्जेक्टडिक्शनरी (std::vector) कॉन्स्ट आणि ओडीएक्सएमएलडेटा, कॉन्स्ट एसटीडी::स्ट्रिंग आणि एक्सएमएलFileपथ = std::string ())
ResultObjectDictionary मिळवते
8.24 OdTypesHelper
खालील सार्वजनिक सदस्य फंक्शन्स व्यतिरिक्त, या वर्गात कस्टम डेटा प्रकार आहेत. टीप: तुमचे कस्टम डेटा प्रकार तपासण्यासाठी, od_types.hpp मध्ये enum वर्ग ObjectEntryDataType शोधा.
uintToObjectCode () स्वाक्षरी न केलेल्या पूर्णांकांना ऑब्जेक्ट कोडमध्ये रूपांतरित करते:
शून्य डेफटाइप
0x00 0x05
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
40
8 वर्ग / कार्ये संदर्भ
डिफ्स्ट्रक्ट वार अॅरे रेकॉर्ड
0x06 0x07 0x08 0x09
स्टॅटिक ऑब्जेक्टकोड uintToObjectCode (अस्वाक्षरीकृत इंट ऑब्जेक्टकोड)
isNumericDataType () डेटा प्रकार संख्यात्मक आहे की नाही याची माहिती देते.
स्टॅटिक बूल isNumericDataType (ऑब्जेक्टएंट्रीडेटाटाइप डेटाटाइप)
isDefstructIndex () एखादी वस्तू परिभाषा संरचना निर्देशांक आहे की नाही याची माहिती देते.
स्टॅटिक बूल isDefstructIndex (uint16_t typeNum)
isDeftypeIndex () एखादी वस्तू परिभाषा प्रकारची अनुक्रमणिका आहे की नाही याची माहिती देते.
स्टॅटिक बूल isDeftypeIndex (uint16_t typeNum)
isComplexDataType () डेटा प्रकार जटिल आहे की नाही याची माहिती देते.
स्टॅटिक बूल इज कॉम्प्लेक्सडेटाटाइप (ऑब्जेक्टएंट्रीडेटाटाइप डेटाटाइप)
uintToObjectEntryDataType () स्वाक्षरी न केलेल्या पूर्णांकांना OD डेटा प्रकारात रूपांतरित करते.
sstatic ऑब्जेक्टएंट्रीडेटाटाइप uintToObjectEntryडेटाटाइप (uint16_t ऑब्जेक्टडेटाटाइप)
objectEntryDataTypeToString () OD डेटा प्रकार स्ट्रिंगमध्ये रूपांतरित करते.
स्टॅटिक std::string objectEntryDataTypeToString (ऑब्जेक्टएंट्रीडेटाटाइप odDataType)
stringToObjectEntryDatatype () शक्य असल्यास स्ट्रिंगला OD डेटा प्रकारात रूपांतरित करते. अन्यथा, UNKNOWN_DATATYPE परत करते.
स्टॅटिक ऑब्जेक्टएंट्रीडेटाटाइप स्ट्रिंगटूऑब्जेक्टएंट्रीडेटाटाइप (std::string dataTypeString)
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
41
8 वर्ग / कार्ये संदर्भ
objectEntryDataTypeBitLength () ऑब्जेक्ट एंट्री डेटा प्रकाराच्या बिट लांबीची माहिती देते.
स्थिर uint32_t ऑब्जेक्टएंट्रीडेटाटाइपबिटलेन्थ (ऑब्जेक्टएंट्रीडेटाटाइप कॉन्स्ट आणि डेटाटाइप)
8.25 RESTfulBus रचना
या स्ट्रक्चरमध्ये RESTful इंटरफेस (इथरनेटवर) साठी कम्युनिकेशन कॉन्फिगरेशन पर्याय आहेत. त्यात खालील सार्वजनिक गुणधर्म आहेत:
const std::string const unsigned long const std::string const unsigned long const std::string const unsigned long
CONNECT_TIMEOUT_OPTION_NAME = “RESTful Connect टाइमआउट” DEFAULT_CONNECT_TIMEOUT = 200 REQUEST_TIMEOUT_OPTION_NAME = “RESTful Request टाइमआउट” DEFAULT_REQUEST_TIMEOUT = 200 RESPONSE_TIMEOUT_OPTION_NAME = RESPONSE_TIMEOUT_OPTION_NAME RESTful टाइमआउट ७५०
8.26 ProfinetDCP
Linux अंतर्गत, कॉलिंग ऍप्लिकेशनला CAP_NET_ADMIN आणि CAP_NET_RAW क्षमतांची आवश्यकता आहे. सक्षम करण्यासाठी: sudo setcap 'cap_net_admin,cap_net_raw+eip' ./executable. Windows मध्ये, ProfinetDCP इंटरफेस WinPcap (आवृत्ती 4.1.3 सह चाचणी) किंवा Npcap (आवृत्ती 1.60 आणि 1.30 सह चाचणी) वापरतो. अशा प्रकारे ते डायनॅमिकली लोड केलेली wpcap.dll लायब्ररी खालील क्रमाने शोधते (टीप: वर्तमान Win10Pcap समर्थन नाही):
1. Nanolib.dll डिरेक्टरी 2. विंडोज सिस्टम डिरेक्टरी SystemRoot%System32 3. Npcap इंस्टॉलेशन डिरेक्टरी SystemRoot%System32Npcap 4. पर्यावरण मार्ग
हा वर्ग Profinet DCP इंटरफेसचे प्रतिनिधित्व करतो आणि त्यात खालील सार्वजनिक सदस्य कार्ये आहेत:
getScanTimeout () डिव्हाइस स्कॅन टाइमआउटवर माहिती देते (डिफॉल्ट = 2000 ms).
व्हर्च्युअल uint32_t nlc::ProfinetDCP::getScanTimeout () स्थिर
setScanTimeout () डिव्हाइस स्कॅन टाइमआउट सेट करते (डिफॉल्ट = 2000 ms).
व्हर्च्युअल व्हॉइड एनएलसी::सेटस्कॅनटाइमआउट (uint32_t टाइमआउटएमएसईसी)
getResponseTimeout () सेटअप, रीसेट आणि ब्लिंक ऑपरेशन्स (डिफॉल्ट = 1000 ms) साठी डिव्हाइस प्रतिसाद टाइमआउटची माहिती देते.
व्हर्च्युअल uint32_t nlc::ProfinetDCP::getResponseTimeout () स्थिरांक
setResponseTimeout () सेटअप, रीसेट आणि ब्लिंक ऑपरेशन्स (डिफॉल्ट = 1000 ms) साठी डिव्हाइस प्रतिसाद टाइमआउटची माहिती देते.
व्हर्च्युअल व्हॉइड एनएलसी::प्रोफिनेटडीसीपी::सेटरेस्पॉन्सटाइमआउट (uint32_t टाइमआउटएमएसईसी)
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
42
8 वर्ग / कार्ये संदर्भ
isServiceAvailable ()
Profinet DCP सेवा उपलब्धता तपासण्यासाठी हे कार्य वापरा.
नेटवर्क अॅडॉप्टरची वैधता / उपलब्धता विंडोज: विनपीकॅप / एनपीकॅपची उपलब्धता लिनक्स: CAP_NET_ADMIN / CAP_NET_RAW क्षमता
आभासी परिणामVoid nlc::ProfinetDCP::isServiceAvailable (const BusHardwareId आणि busHardwareId)
पॅरामीटर्स BusHardwareId सत्य परत करते
खोटे
Profinet DCP सेवेचा हार्डवेअर आयडी तपासण्यासाठी. सेवा उपलब्ध आहे. सेवा अनुपलब्ध आहे.
scanProfinetDevices () Profinet उपकरणांच्या उपस्थितीसाठी हार्डवेअर बस स्कॅन करण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टप्रोफिनेटडिव्हाइसेस स्कॅनप्रोफिनेटडिव्हाइसेस (कॉन्स्ट बसहार्डवेअरआयडी आणि बसहार्डवेअरआयडी)
पॅरामीटर्स BusHardwareId ResultProfinetDevices
उघडण्यासाठी प्रत्येक फील्डबस निर्दिष्ट करते. हार्डवेअर उघडे आहे.
setupProfinetDevice () खालील डिव्हाइस सेटिंग्ज स्थापित करते:
डिव्हाइसचे नाव
IP पत्ता
नेटवर्क मुखवटा
डीफॉल्ट गेटवे
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::सेटअपप्रोफिनेटडिव्हाइस (कॉन्स्ट बसहार्डवेअरआयडी आणि बसहार्डवेअरआयडी, कॉन्स्ट प्रोफिनेटडिव्हाइस स्ट्रक्चर आणि प्रोफिनेटडिव्हाइस, बूल सेव्हपर्मनंट)
resetProfinetDevice () डिव्हाइस थांबवते आणि फॅक्टरी डीफॉल्टवर रीसेट करते.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::रिसेटप्रोफिनेटडिव्हाइस (कॉन्स्ट बसहार्डवेअरआयडी आणि बसहार्डवेअरआयडी, कॉन्स्ट प्रोफिनेटडिव्हाइस आणि प्रोफिनेटडिव्हाइस)
blinkProfinetDevice () Profinet डिव्हाइसला त्याचे Profinet LED ब्लिंक करणे सुरू करण्यासाठी आज्ञा देते.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::ब्लिंकप्रोफिनेटडिव्हाइस (कॉन्स्ट बसहार्डवेअरआयडी आणि बसहार्डवेअरआयडी, कॉन्स्ट प्रोफिनेटडिव्हाइस आणि प्रोफिनेटडिव्हाइस)
validateProfinetDeviceIp () डिव्हाइसचा IP पत्ता तपासण्यासाठी हे कार्य वापरा.
व्हर्च्युअल रिझल्टव्हॉइड व्हॅलिडेटप्रोफिनेटडिव्हाइसआयपी (कॉन्स्ट बसहार्डवेअरआयडी आणि बसहार्डवेअरआयडी, कॉन्स्ट प्रोफिनेटडिव्हाइस आणि प्रोफिनेटडिव्हाइस)
पॅरामीटर्स BusHardwareId ProfinetDevice
तपासण्यासाठी हार्डवेअर आयडी निर्दिष्ट करते. प्रमाणित करण्यासाठी Profinet डिव्हाइस निर्दिष्ट करते.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
43
8 वर्ग / कार्ये संदर्भ
रिझल्टव्हॉइड परत करतो
8.27 ProfinetDevice संरचना
Profinet डिव्हाइस डेटामध्ये खालील सार्वजनिक गुणधर्म आहेत:
std::string std::string std::array< uint8_t, 6 > uint32_t uint32_t uint32_t
डिव्हाइसचे नाव डिव्हाइस विक्रेता मॅक पत्ता आयपी पत्ता नेटमास्क डीफॉल्टगेटवे
MAC पत्ता macAddress = {xx, xx, xx, xx, xx, xx} स्वरूपात ॲरे म्हणून प्रदान केला आहे; तर IP पत्ता, नेटवर्क मास्क आणि गेटवे या सर्वांचा अर्थ मोठा एंडियन हेक्स क्रमांक म्हणून केला जातो, जसे की:
IP पत्ता: 192.168.0.2 नेटवर्क मास्क: 255.255.0.0 गेटवे: 192.168.0.1
0xC0A80002 0xFFFF0000 0xC0A80001
8.28 निकाल वर्ग
फंक्शन कॉल यशस्वी झाला की नाही हे तपासण्यासाठी या वर्गांची "पर्यायी" रिटर्न व्हॅल्यू वापरा आणि अयशस्वी होण्याचे कारण शोधा. यशस्वी झाल्यावर, hasError () फंक्शन चुकीचे रिटर्न करते. getResult (), तुम्ही प्रकारानुसार परिणाम मूल्य वाचू शकता (ResultInt इ.). कॉल अयशस्वी झाल्यास, तुम्ही getError () द्वारे कारण वाचले.
संरक्षित गुणधर्म
स्ट्रिंग NlcErrorCode uint32_t
errorString errorCode exErrorCode
तसेच, या वर्गात खालील सार्वजनिक सदस्य कार्ये आहेत:
hasError () फंक्शन कॉलचे यश वाचते.
bool nlc::परिणाम::hasError () const
परतावा
खरे खोटे
अयशस्वी कॉल. मूल्य वाचण्यासाठी getError () वापरा. यशस्वी कॉल. मूल्य वाचण्यासाठी getResult () वापरा.
getError () फंक्शन कॉल अयशस्वी झाल्यास कारण वाचते.
const std::string nlc::result::getError () const
कॉन्स्ट स्ट्रिंग मिळवते
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
44
8 वर्ग / कार्ये संदर्भ
परिणाम () खालील कार्ये अचूक परिणाम परिभाषित करण्यात मदत करतात:
निकाल (std::string const आणि errorString_)
निकाल (NlcErrorCode const & errCode, std::string const & errorString_)
निकाल (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
निकाल (निकाल स्थिरांक आणि निकाल)
getErrorCode () NlcErrorCode वाचा.
NlcErrorCode getErrorCode () const
getExErrorCode () uint32_t getExErrorCode () स्थिर
8.28.1 परिणाम शून्य
जर फंक्शन व्हॉइड रिटर्न केले तर नॅनोलिब तुम्हाला या वर्गाचे उदाहरण पाठवते. वर्गाला निकाल वर्गाकडून सार्वजनिक कार्ये आणि संरक्षित गुणधर्मांचा वारसा मिळतो आणि त्यात खालील सार्वजनिक सदस्य कार्ये आहेत:
ResultVoid () खालील कार्ये अचूक शून्य परिणाम परिभाषित करण्यात मदत करतात:
निकाल शून्य (std::string const &errorString_)
रिझल्टवॉइड (NlcErrorCode const & errCode, std::string const & errorString_)
रिझल्टवॉइड (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: स्ट्रिंग const & errorString_)
निकाल शून्य (निकाल स्थिरता आणि निकाल)
६.२६.२ परिणाम
फंक्शनने पूर्णांक दिल्यास NanoLib तुम्हाला या वर्गाचे उदाहरण पाठवते. क्लासला रिझल्ट क्लासमधून सार्वजनिक फंक्शन्स / संरक्षित विशेषता वारशाने मिळतात आणि त्यात खालील सार्वजनिक सदस्य कार्ये आहेत:
getResult () फंक्शन कॉल यशस्वी झाल्यास पूर्णांक परिणाम देते.
int64_t निकाल मिळवा () स्थिर
int64_t परत करते
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
45
8 वर्ग / कार्ये संदर्भ
ResultInt () खालील फंक्शन्स अचूक पूर्णांक परिणाम परिभाषित करण्यात मदत करतात:
निकाल इंट (इंट६४_टी निकाल_)
ResultInt (std::string const आणि errorString_)
ResultInt (NlcErrorCode const & errCode, std::string const & errorString_)
ResultInt (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
निकाल इंट (निकाल स्थिरांक आणि निकाल)
8.28.3 ResultString
फंक्शनने स्ट्रिंग दिल्यास नॅनोलिब तुम्हाला या वर्गाचे उदाहरण पाठवते. क्लासला रिझल्ट क्लासमधून सार्वजनिक फंक्शन्स / संरक्षित विशेषता वारशाने मिळतात आणि त्यात खालील सार्वजनिक सदस्य कार्ये आहेत:
getResult () फंक्शन कॉल यशस्वी झाल्यास स्ट्रिंग परिणाम वाचतो.
कॉन्स्ट एसटीडी::स्ट्रिंग एनएलसी::रिझल्टस्ट्रिंग::गेटरिझल्ट () कॉन्स्ट
कॉन्स्ट स्ट्रिंग मिळवते
ResultString () खालील फंक्शन्स अचूक स्ट्रिंग परिणाम परिभाषित करण्यात मदत करतात:
रिझल्टस्ट्रिंग (std::string const & message, bool hasError_)
रिझल्टस्ट्रिंग (NlcErrorCode const & errCode, std::string const & errorString_)
रिझल्टस्ट्रिंग (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: स्ट्रिंग const & errorString_)
रिझल्टस्ट्रिंग (रिझल्ट कॉन्स्ट आणि रिझल्ट)
8.28.4 ResultArrayByte
जर फंक्शन बाइट अॅरे परत करत असेल तर नॅनोलिब तुम्हाला या क्लासचा एक इन्स्टन्स पाठवते. क्लासला रिझल्ट क्लासमधून पब्लिक फंक्शन्स / प्रोटेक्टेड अॅट्रिब्यूट्स वारशाने मिळतात आणि त्यात खालील पब्लिक मेंबर फंक्शन्स असतात:
जर फंक्शन कॉल यशस्वी झाला तर getResult () बाइट वेक्टर वाचतो.
कॉन्स्ट एसटीडी::वेक्टर nlc::ResultArrayByte::getResult () स्थिर
कॉन्स्ट व्हेक्टर मिळवते
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
46
8 वर्ग / कार्ये संदर्भ
ResultArrayByte () खालील फंक्शन्स अचूक बाइट ॲरे परिणाम परिभाषित करण्यात मदत करतात:
रिझल्टअॅरेबाइट (std::vector) स्थिरता आणि निकाल_)
रिझल्टअॅरेबाइट (std::string const आणि errorString_)
ResultArrayByte (NlcErrorCode const & errCode, std::string const & error String_)
ResultArrayByte (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: स्ट्रिंग const & errorString_)
रिझल्टअॅरेबाइट (निकाल स्थिरांक आणि निकाल)
8.28.5 ResultArrayInt
जर फंक्शनने इंटिजर अॅरे परत केला तर नॅनोलिब तुम्हाला या क्लासचा एक इन्स्टन्स पाठवते. क्लासला रिझल्ट क्लासमधून पब्लिक फंक्शन्स / प्रोटेक्टेड अॅट्रिब्यूट्स वारशाने मिळतात आणि त्यात खालील पब्लिक मेंबर फंक्शन्स असतात:
getResult () जर फंक्शन कॉल यशस्वी झाला तर पूर्णांक वेक्टर वाचतो.
कॉन्स्ट एसटीडी::वेक्टर nlc::ResultArrayInt::getResult () स्थिर
कॉन्स्ट व्हेक्टर मिळवते
ResultArrayInt () खालील फंक्शन्स अचूक पूर्णांक ॲरे परिणाम परिभाषित करण्यात मदत करतात:
ResultArrayInt (std::vector) स्थिरता आणि निकाल_)
ResultArrayInt (std::string const आणि errorString_)
ResultArrayInt (NlcErrorCode const & errCode, std::string const & error String_)
ResultArrayInt (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: स्ट्रिंग const & errorString_)
ResultArrayInt (निकाल स्थिरांक आणि निकाल)
8.28.6 ResultBusHwIds
जर फंक्शन बस हार्डवेअर आयडी अॅरे परत करत असेल तर नॅनोलिब तुम्हाला या क्लासचा एक इन्स्टन्स पाठवते. क्लासला रिझल्ट क्लासमधून पब्लिक फंक्शन्स / प्रोटेक्टेड अॅट्रिब्यूट्स वारशाने मिळतात आणि त्यात खालील पब्लिक मेंबर फंक्शन्स असतात:
जर फंक्शन कॉल यशस्वी झाला तर getResult () बस-हार्डवेअर-आयडी वेक्टर वाचतो.
कॉन्स्ट एसटीडी::वेक्टर nlc::ResultBusHwIds::getResult () स्थिर
पॅरामीटर्स कॉन्स्ट वेक्टर
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
47
8 वर्ग / कार्ये संदर्भ
ResultBusHwIds () खालील फंक्शन्स अचूक बस-हार्डवेअर-आयडी-ॲरे परिणाम परिभाषित करण्यात मदत करतात:
निकाल बसह्वाईड्स (std::vector स्थिरता आणि निकाल_)
ResultBusHwIds (std::string const आणि errorString_)
ResultBusHwIds (NlcErrorCode const & errCode, std::string const & errorString_)
ResultBusHwIds (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
निकाल बसह्वाइड्स (निकाल स्थिरांक आणि निकाल)
8.28.7 ResultDeviceId
जर फंक्शनने डिव्हाइस आयडी परत केला तर नॅनोलिब तुम्हाला या क्लासचा एक इन्स्टन्स पाठवते. क्लासला रिझल्ट क्लासमधून पब्लिक फंक्शन्स / प्रोटेक्टेड अॅट्रिब्यूट्स वारशाने मिळतात आणि त्यात खालील पब्लिक मेंबर फंक्शन्स असतात:
getResult () फंक्शन कॉल यशस्वी झाल्यास डिव्हाइस आयडी वेक्टर वाचतो.
डिव्हाइसआयडी एनएलसी::रिझल्टडिव्हाइसआयडी::गेटरिझल्ट () स्थिर
कॉन्स्ट वेक्टर मिळवते
ResultDeviceId () खालील फंक्शन्स अचूक डिव्हाइस आयडी परिणाम परिभाषित करण्यात मदत करतात:
रिझल्टडिव्हाइसआयडी (डिव्हाइसआयडी कॉन्स्ट आणि रिझल्ट_)
रिझल्टडिव्हाइसआयडी (std::string const आणि errorString_)
ResultDeviceId (NlcErrorCode const & errCode, std::string const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string errorString_)
निकाल डिव्हाइस आयडी (निकाल स्थिरांक आणि निकाल)
8.28.8 ResultDeviceIds
जर फंक्शन डिव्हाइस आयडी अॅरे परत करत असेल तर नॅनोलिब तुम्हाला या क्लासचा एक इन्स्टन्स पाठवते. क्लासला रिझल्ट क्लासमधून पब्लिक फंक्शन्स / प्रोटेक्टेड अॅट्रिब्यूट्स वारशाने मिळतात आणि त्यात खालील पब्लिक मेंबर फंक्शन्स असतात:
getResult () जर फंक्शन कॉल यशस्वी झाला तर डिव्हाइस आयडी वेक्टर परत करते.
डिव्हाइसआयडी एनएलसी::रिझल्टडिव्हाइसआयडीएस::गेटरिझल्ट () स्थिर
कॉन्स्ट वेक्टर मिळवते
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
48
8 वर्ग / कार्ये संदर्भ
ResultDeviceIds () खालील फंक्शन्स अचूक डिव्हाइस-आयडी-ॲरे परिणाम परिभाषित करण्यात मदत करतात:
निकाल डिव्हाइस आयडी (std::vector) स्थिरता आणि निकाल_)
रिझल्टडिव्हाइसआयडी (std::string const आणि errorString_)
ResultDeviceIds (NlcErrorCode const & errCode, std::string const & errorString_)
रिझल्टडिव्हाइसआयडी (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
निकाल डिव्हाइस आयडी (निकाल स्थिरांक आणि निकाल)
8.28.9 परिणाम डिव्हाइसहँडल
जर फंक्शन डिव्हाइस हँडलचे मूल्य परत करत असेल तर नॅनोलिब तुम्हाला या क्लासचा एक इन्स्टन्स पाठवते. क्लासला रिझल्ट क्लासमधून पब्लिक फंक्शन्स / प्रोटेक्टेड अॅट्रिब्यूट्स वारशाने मिळतात आणि त्यात खालील पब्लिक मेंबर फंक्शन्स असतात:
getResult () फंक्शन कॉल यशस्वी झाल्यास डिव्हाइस हँडल वाचते.
डिव्हाइसहँडल एनएलसी::रिझल्टडिव्हाइसहँडल::गेटरिझल्ट () कॉन्स्ट
डिव्हाइसहँडल परत करते
ResultDeviceHandle () खालील फंक्शन्स अचूक डिव्हाइस हँडल परिणाम परिभाषित करण्यात मदत करतात:
रिझल्टडिव्हाइसहँडल (डिव्हाइसहँडल कॉन्स्ट आणि रिझल्ट_)
रिझल्टडिव्हाइसहँडल (std::string const आणि errorString_)
रिझल्टडिव्हाइसहँडल (NlcErrorCode const & errCode, std::string const & errorString_)
रिझल्टडिव्हाइसहँडल (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
रिझल्टडिव्हाइसहँडल (रिझल्ट कॉन्स्ट आणि रिझल्ट)
8.28.10 ResultObjectDictionary
जर फंक्शन ऑब्जेक्ट डिक्शनरीची सामग्री परत करत असेल तर NanoLib तुम्हाला या वर्गाचे उदाहरण पाठवते. क्लासला रिझल्ट क्लासमधून सार्वजनिक फंक्शन्स / संरक्षित विशेषता वारशाने मिळतात आणि त्यात खालील सार्वजनिक सदस्य कार्ये आहेत:
getResult () फंक्शन कॉल यशस्वी झाल्यास डिव्हाइस आयडी वेक्टर वाचतो.
const nlc::ObjectDictionary आणि nlc::ResultObjectDictionary::getResult () const
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
49
8 वर्ग / कार्ये संदर्भ
परतावा
const वेक्टर
ResultObjectDictionary () खालील फंक्शन्स अचूक ऑब्जेक्ट डिक्शनरी परिणाम परिभाषित करण्यात मदत करतात:
रिझल्टऑब्जेक्टडिक्शनरी (nlc::ऑब्जेक्टडिक्शनरी कॉन्स्ट आणि रिझल्ट_)
ResultObjectDictionary (std::string const आणि errorString_)
ResultObjectDictionary (NlcErrorCode const & errCode, std::string const & errorString_)
ResultObjectDictionary (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultObjectDictionary (निकाल स्थिरांक आणि निकाल)
8.28.11 ResultConnectionState
फंक्शनने डिव्हाइस-कनेक्शन-स्टेट माहिती दिल्यास NanoLib तुम्हाला या वर्गाचे उदाहरण पाठवते. क्लासला रिझल्ट क्लासमधून सार्वजनिक फंक्शन्स / संरक्षित विशेषता वारशाने मिळतात आणि त्यात खालील सार्वजनिक सदस्य कार्ये आहेत:
getResult () फंक्शन कॉल यशस्वी झाल्यास डिव्हाइस हँडल वाचते.
डिव्हाइसकनेक्शनस्टेटइन्फो nlc::रिझल्टकनेक्शनस्टेट::गेटरिझल्ट () कॉन्स्ट
DeviceConnectionStateInfo कनेक्ट केलेले / डिस्कनेक्ट केलेले / कनेक्ट केलेले बूटलोडर परत करते
ResultConnectionState () खालील कार्ये अचूक कनेक्शन स्थिती परिणाम परिभाषित करण्यात मदत करतात:
रिझल्टकनेक्शनस्टेट (डिव्हाइसकनेक्शनस्टेटइन्फो कॉन्स्ट आणि रिझल्ट_)
रिझल्टकनेक्शनस्टेट (std::string const आणि errorString_)
रिझल्टकनेक्शनस्टेट (NlcErrorCode const & errCode, std::string const & errorString_)
रिझल्टकनेक्शनस्टेट (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
निकाल कनेक्शन स्थिती (निकाल स्थिरांक आणि निकाल)
8.28.12 ResultObjectEntry
जर फंक्शनने ऑब्जेक्ट एंट्री परत केली तर नॅनोलिब तुम्हाला या क्लासचा एक इन्स्टन्स पाठवते. क्लासला रिझल्ट क्लासमधून पब्लिक फंक्शन्स / प्रोटेक्टेड अॅट्रिब्यूट्स वारशाने मिळतात आणि त्यात खालील पब्लिक मेंबर फंक्शन्स असतात:
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
50
8 वर्ग / कार्ये संदर्भ
getResult () जर फंक्शन कॉल यशस्वी झाला तर डिव्हाइस आयडी वेक्टर परत करते.
nlc::ऑब्जेक्टएंट्री स्थिर& nlc::रिझल्टऑब्जेक्टएंट्री::गेटरिझल्ट () स्थिर
Const ObjectEntry परत करते
ResultObjectEntry () खालील फंक्शन्स अचूक ऑब्जेक्ट एंट्री परिणाम परिभाषित करण्यात मदत करतात:
रिझल्टऑब्जेक्टएंट्री (nlc::ऑब्जेक्टएंट्री कॉन्स्ट आणि रिझल्ट_)
रिझल्टऑब्जेक्टएंट्री (std::string const आणि errorString_)
ResultObjectEntry (NlcErrorCode const & errCode, std::string const & errorString_)
ResultObjectEntry (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
रिझल्टऑब्जेक्टएंट्री (निकाल स्थिरांक आणि निकाल)
8.28.13 ResultObjectSubEntry
जर फंक्शन ऑब्जेक्ट सब-एंट्री परत करत असेल तर नॅनोलिब तुम्हाला या क्लासचा एक इन्स्टन्स पाठवते. क्लासला रिझल्ट क्लासमधून पब्लिक फंक्शन्स / प्रोटेक्टेड अॅट्रिब्यूट्स वारशाने मिळतात आणि त्यात खालील पब्लिक मेंबर फंक्शन्स असतात:
getResult () जर फंक्शन कॉल यशस्वी झाला तर डिव्हाइस आयडी वेक्टर परत करते.
nlc::ObjectSubEntry const & nlc::ResultObjectSubEntry::getResult () const
Const ObjectSubEntry परत करते
ResultObjectSubEntry () खालील फंक्शन्स अचूक ऑब्जेक्ट सब-एंट्री निकाल परिभाषित करण्यात मदत करतात:
रिझल्टऑब्जेक्टसबएंट्री (nlc::ऑब्जेक्टएंट्री कॉन्स्ट आणि रिझल्ट_)
ResultObjectSubEntry (std::string const आणि errorString_)
ResultObjectSubEntry (NlcErrorCode const & errCode, std::string const & errorString_)
ResultObjectSubEntry (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
रिझल्टऑब्जेक्टसबएन्ट्री (रिझल्ट कॉन्स्ट आणि रिझल्ट)
8.28.14 ResultProfinetDevices
फंक्शन Profinet डिव्हाइस परत करत असल्यास NanoLib तुम्हाला या वर्गाचे उदाहरण पाठवते. क्लासला रिझल्ट क्लासमधून सार्वजनिक फंक्शन्स / संरक्षित विशेषता वारशाने मिळतात आणि त्यात खालील सार्वजनिक सदस्य कार्ये आहेत:
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
51
8 वर्ग / कार्ये संदर्भ
getResult () फंक्शन कॉल यशस्वी झाल्यास Profinet डिव्हाइस वेक्टर वाचते.
कॉन्स्ट एसटीडी::वेक्टर & getResult () स्थिर
ResultProfinetDevices () खालील फंक्शन्स अचूक Profinet डिव्हाइसेस परिभाषित करण्यात मदत करतात.
निकालप्रोफिनेटडिव्हाइसेस (स्थिर std::vector आणि प्रोफिनेट डिव्हाइसेस)
रिझल्टप्रोफिनेटडिव्हाइसेस (कॉन्स्ट रिझल्ट आणि रिझल्ट)
ResultProfinetDevices (const std::string &errorText, NlcErrorCode errorCode = NlcErrorCode::GeneralError, uint32_t extendedErrorCode = 0)
६.२६.१५ परिणामampleDataArray
फंक्शन म्हणून परत आल्यास NanoLib तुम्हाला या वर्गाचे उदाहरण पाठवतेample डेटा ॲरे. क्लासला रिझल्ट क्लासमधून सार्वजनिक फंक्शन्स / संरक्षित विशेषता वारशाने मिळतात आणि त्यात खालील सार्वजनिक सदस्य कार्ये आहेत:
getResult () फंक्शन कॉल यशस्वी झाल्यास डेटा ॲरे वाचते.
कॉन्स्ट एसटीडी::वेक्टर < एसampleData> आणि getResult () स्थिरांक
परिणामampleDataArray () खालील फंक्शन्स अचूक Profinet डिव्हाइसेस परिभाषित करण्यात मदत करतात.
परिणामampleDataArray (स्थिर std::vector < SampleData> आणि डेटाअॅरे)
परिणामampleDataArray (const std::string &errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t extendedErrorCode = 0)
परिणामampleDataArray (निश्चित निकालSampleDataArray आणि इतर)
परिणामampleDataArray (निश्चित निकाल आणि निकाल)
६.२६.१५ परिणामamplerराज्य
फंक्शन म्हणून परत आल्यास NanoLib तुम्हाला या वर्गाचे उदाहरण पाठवतेampler राज्य. या वर्गाला निकाल वर्गाकडून सार्वजनिक कार्ये / संरक्षित गुणधर्म वारसा मिळतात आणि त्यात खालील सार्वजनिक सदस्य कार्ये आहेत:
getResult () s वाचतोampफंक्शन कॉल यशस्वी झाल्यास ler स्टेट वेक्टर.
SamplerState getResult () स्थिरांक
परतावा एसamplerState>
कॉन्फिगर न केलेले / कॉन्फिगर केलेले / तयार / चालू / पूर्ण / अयशस्वी / रद्द
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
52
8 वर्ग / कार्ये संदर्भ
परिणामamplerState () खालील फंक्शन्स अचूक s परिभाषित करण्यात मदत करतातampler राज्य.
परिणामamplerState (स्थिर Samplerराज्य राज्य)
परिणामamplerState (const std::string & errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t
विस्तारित त्रुटी कोड = ०)
परिणामamplerState (निश्चित निकालSamplerState आणि इतर)
परिणामamplerState (निश्चित निकाल आणि निकाल)
8.29 NlcErrorCode
काहीतरी चूक झाल्यास, निकाल वर्ग या गणनेमध्ये सूचीबद्ध केलेल्या त्रुटी कोडपैकी एक नोंदवतात.
त्रुटी कोड यशस्वी सामान्य त्रुटी बस अनुपलब्ध संप्रेषण त्रुटी प्रोटोकॉल त्रुटी
ODDoesअस्तित्वात नाही ODINअवैधप्रवेश ODTypeमिसमीच ऑपरेशनअसमान नाहीअसक्रिय नाहीअसक्षम आहेऑपरेशन
InvalidArguments Access Denied ResourceNotFound ResourceUnailable OutOfMemory TimeOutError
C: श्रेणी D: वर्णन R: कारण C: काहीही नाही. डी: कोणतीही चूक नाही. आर: ऑपरेशन यशस्वीरित्या पूर्ण झाले.
C: अनिर्दिष्ट. D: अनिर्दिष्ट त्रुटी. R: अपयश जे इतर कोणत्याही श्रेणीमध्ये बसत नाही.
क: बस. D: हार्डवेअर बस उपलब्ध नाही. आर: बस अस्तित्वात नाही, कट ऑफ किंवा दोष.
सी: संप्रेषण. डी: संप्रेषण अविश्वसनीय. R: अनपेक्षित डेटा, चुकीचा CRC, फ्रेम किंवा पॅरिटी एरर इ.
सी: प्रोटोकॉल. डी: प्रोटोकॉल त्रुटी. R: असमर्थित प्रोटोकॉल पर्यायानंतर प्रतिसाद, डिव्हाइस अहवाल असमर्थित प्रोटोकॉल, प्रोटोकॉलमधील त्रुटी (म्हणे, SDO सेगमेंट सिंक बिट), इ. R: असमर्थित प्रोटोकॉल (पर्याय) किंवा प्रोटोकॉलमधील त्रुटींसाठी प्रतिसाद किंवा डिव्हाइस अहवाल (म्हणे, SDO सेगमेंट सिंक बिट), इ. R: असमर्थित प्रोटोकॉल (पर्याय) किंवा प्रोटोकॉलमधील त्रुटी (म्हणे, SDO सेगमेंट सिंक बिट), इ.
क: ऑब्जेक्ट डिक्शनरी. ड: ओडी अॅड्रेस अस्तित्वात नाही. र: ऑब्जेक्ट डिक्शनरीमध्ये असा कोणताही अॅड्रेस नाही.
सी: ऑब्जेक्ट डिक्शनरी. D: OD पत्त्यावर प्रवेश अवैध आहे. R: केवळ-वाचनीय लिहिण्याचा प्रयत्न करा, किंवा केवळ-लेखनाच्या पत्त्यावरून वाचण्याचा प्रयत्न करा.
सी: ऑब्जेक्ट डिक्शनरी. D: प्रकार जुळत नाही. R: स्ट्रिंगला संख्या मानण्याच्या प्रयत्नात, निर्दिष्ट प्रकारात रूपांतरित न केलेले मूल्य.
सी: अर्ज. D: प्रक्रिया रद्द केली. आर: अर्जाच्या विनंतीनुसार प्रक्रिया कट. कॉलबॅक फंक्शनद्वारे फक्त ऑपरेशन इंटरप्टवर परत येतो, म्हणा, बस-स्कॅनिंगमधून.
सी: सामान्य. D: प्रक्रिया असमर्थित. R: हार्डवेअर बस/डिव्हाइस सपोर्ट नाही.
सी: सामान्य. D: वर्तमान संदर्भात प्रक्रिया चुकीची आहे, किंवा वर्तमान युक्तिवादासह अवैध आहे. R: आधीपासून कनेक्ट केलेल्या बसेस/डिव्हाइसेस पुन्हा कनेक्ट करण्याचा प्रयत्न. आधीच डिस्कनेक्ट केलेल्यांना डिस्कनेक्ट करण्याचा प्रयत्न. फर्मवेअर मोडमध्ये बूटलोडर ऑपरेशनचा प्रयत्न किंवा त्याउलट.
सी: सामान्य. D: युक्तिवाद अवैध. R: चुकीचे तर्कशास्त्र किंवा वाक्यरचना.
सी: सामान्य. D: प्रवेश नाकारला आहे. R: विनंती केलेले ऑपरेशन करण्यासाठी अधिकार किंवा क्षमतांचा अभाव.
सी: सामान्य. डी: निर्दिष्ट आयटम आढळला नाही. R: हार्डवेअर बस, प्रोटोकॉल, डिव्हाइस, डिव्हाइसवरील OD पत्ता, किंवा file आढळले नाही.
क: सामान्य. डी: निर्दिष्ट आयटम आढळला नाही. आर: व्यस्त, अस्तित्वात नसलेला, कट ऑफ किंवा दोष.
क: सामान्य. डी: अपुरी मेमरी. R: या आदेशावर प्रक्रिया करण्यासाठी खूप कमी मेमरी.
सी: सामान्य. D: प्रक्रिया कालबाह्य झाली. R: कालबाह्य झाल्यानंतर परत या. टाइमआउट हा डिव्हाइस प्रतिसाद वेळ, सामायिक किंवा अनन्य संसाधन प्रवेश मिळविण्याची वेळ किंवा बस/डिव्हाइसला योग्य स्थितीत स्विच करण्याची वेळ असू शकते.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
53
8 वर्ग / कार्ये संदर्भ
8.30 NlcCallback
कॉलबॅकसाठीच्या या पॅरेंट क्लासमध्ये खालील पब्लिक मेंबर फंक्शन आहे: कॉलबॅक ()
व्हर्च्युअल रिझल्टव्हॉइड कॉलबॅक ()
परतावा
परिणामVoid
8.31 NlcDataTransferCallback
डेटा ट्रान्सफरसाठी (फर्मवेअर अपडेट, नॅनोजे अपलोड इ.) हा कॉलबॅक क्लास वापरा. १. फर्मवेअर अपलोडसाठी: कस्टम कॉलबॅक पद्धतीने या क्लासचा विस्तार करणारा "सह-वर्ग" परिभाषित करा.
अंमलबजावणी. २. NanoLibAccessor.uploadFirmware () कॉलमध्ये “co-class's” उदाहरणे वापरा. मुख्य वर्गात स्वतः खालील सार्वजनिक सदस्य कार्य आहे:
कॉलबॅक () व्हर्च्युअल रिझल्टव्हॉइड कॉलबॅक (nlc::DataTransferInfo माहिती, int32_t डेटा)
परतावा
परिणामVoid
8.32 NlcScanBusCallback
बस स्कॅनिंगसाठी या कॉलबॅक क्लासचा वापर करा. १. कस्टम कॉलबॅक मेथड इम्प्लीमेंटेशनसह या कॉलबॅक क्लासचा विस्तार करणारा "को-क्लास" परिभाषित करा. २. NanoLibAccessor.scanDevices () कॉलमध्ये "को-क्लास" इंस्टन्स वापरा. मुख्य क्लासमध्ये स्वतः खालील पब्लिक मेंबर फंक्शन आहे.
कॉलबॅक ()
व्हर्च्युअल रिझल्टव्हॉइड कॉलबॅक (nlc::BusScanInfo माहिती, std::vector (const आणि उपकरणे सापडली, int32_t डेटा)
रिझल्टव्हॉइड परत करतो
8.33 NlcLoggingCallback
कॉलबॅक लॉगिंग करण्यासाठी हा कॉलबॅक वर्ग वापरा. 1. सानुकूल कॉलबॅक पद्धत अंमलबजावणीसह हा वर्ग वाढवणारा वर्ग परिभाषित करा 2. NanoLibAccessor द्वारे कॉलबॅक सेट करण्यासाठी त्याच्या उदाहरणांसाठी पॉइंटर वापरा
setLoggingCallback (…).
व्हर्च्युअल व्हॉइड कॉलबॅक (const std::string & payload_str, const std::string & formatted_str, const std::string & logger_name, const unsigned int log_level, const std::uint64_t time_since_epoch, const size_t thread_id)
8.34 एसamplerइंटरफेस
s कॉन्फिगर करण्यासाठी, सुरू करण्यासाठी आणि थांबवण्यासाठी हा वर्ग वापराampler, किंवा s मिळविण्यासाठीampled डेटा आणि म्हणून आणाampler ची स्थिती किंवा शेवटची त्रुटी. वर्गात खालील सार्वजनिक सदस्य कार्ये आहेत.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
54
8 वर्ग / कार्ये संदर्भ
configure () म्हणून कॉन्फिगर करतेampler
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::एसamplerInterface::configure (const DeviceHandle deviceHandle, const S)ampलेरकॉन्फिगरेशन आणि एसampलेरकॉन्फिगरेशन)
पॅरामीटर्स [इन] डिव्हाइस हँडल [इन] एसamplerकॉन्फिगरेशन
रिझल्टव्हॉइड परत करतो
s कॉन्फिगर करण्यासाठी कोणते उपकरण निर्दिष्ट करतेampसाठी ler. कॉन्फिगरेशन विशेषतांची मूल्ये निर्दिष्ट करते. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
getData () s मिळतेampनेतृत्व डेटा.
व्हर्च्युअल निकालampleDataArray nlc::SamplerInterface::getData (कॉन्स्ट डिव्हाइसहँडल डिव्हाइसहँडल)
पॅरामीटर्स [इन] डिव्हाईसहँडल रिटर्न रिटर्न्सampleDataArray
कोणत्या डिव्हाइससाठी डेटा मिळवायचा ते निर्दिष्ट करते.
एस वितरित करतेampled डेटा, जो s असल्यास रिक्त ॲरे असू शकतोamplerNotify सुरू झाल्यावर सक्रिय आहे.
getLastError () असे मिळतेampलेरची शेवटची चूक.
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::एसamplerInterface::getLastError (डिव्हाइसहँडल डिव्हाइसहँडल कॉन्स्ट करा)
रिझल्टव्हॉइड परत करतो
व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
getState () म्हणून मिळतेampler ची स्थिती.
व्हर्च्युअल निकालamplerState nlc::SamplerInterface::getState (डिव्हाइसहँडल डिव्हाइसहँडल कॉन्स्ट)
परिणाम परत करतोamplerराज्य
एस वितरित करतेampler राज्य.
start () म्हणून सुरू होतेampler
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::एसamplerInterface::start (const DeviceHandle deviceHandle, SamplerNotify* samplerNotify, int64_t अॅप्लिकेशनडेटा)
पॅरामीटर्स [इन] डिव्हाइस हँडल [इन] एसamplerNotify [in] applicationdata
रिझल्टव्हॉइड परत करतो
कोणते उपकरण s सुरू करायचे ते निर्दिष्ट करतेampसाठी ler.
कोणती वैकल्पिक माहिती नोंदवायची ते निर्दिष्ट करते (nullptr असू शकते).
पर्याय: ऍप्लिकेशन-संबंधित डेटा (वापरकर्ता-परिभाषित 8-बिट ॲरे ऑफ व्हॅल्यू/डिव्हाइस आयडी/इंडेक्स, किंवा डेटटाइम, व्हेरिएबल/फंक्शनचा पॉइंटर इ.) s वर फॉरवर्ड करा.amplerसूचना.
व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
55
8 वर्ग / कार्ये संदर्भ
stop () म्हणून थांबतेampler
व्हर्च्युअल रिझल्टव्हॉइड एनएलसी::एसamplerInterface::stop (const DeviceHandle deviceHandle)
पॅरामीटर्स [इन] डिव्हाईसहँडल रिटर्न्स रिझल्टVoid
कोणते उपकरण s थांबवायचे ते निर्दिष्ट करतेampसाठी ler. व्हॉइड फंक्शन चालले असल्याची पुष्टी करते.
8.35 एसamplerकॉन्फिगरेशन रचना
या स्ट्रक्चरमध्ये डेटा s समाविष्ट आहेampler चे कॉन्फिगरेशन पर्याय (स्थिर किंवा नाही).
सार्वजनिक गुणधर्म
std::vector ट्रॅक केलेले पत्ते
12 OD पत्ते पर्यंत sampएलईडी.
uint32_t
आवृत्ती
संरचनेची आवृत्ती.
uint32_t
कालावधी मिलीसेकंद
Sampलिंग कालावधी ms मध्ये, 1 ते 65535 पर्यंत
uint16_t
कालावधी मिलिसेकंद
Sampling कालावधी ms मध्ये.
uint16_t
नंबर ऑफएसampलेस
Sampकमी रक्कम.
uint16_t
preTriggerNumberOfSampलेस
Samples प्री-ट्रिगर रक्कम.
bool
सॉफ्टवेअर अंमलबजावणी वापरणे
सॉफ्टवेअर अंमलबजावणी वापरा.
bool
NewFWS वापरूनamplerImplementation a सह उपकरणांसाठी FW अंमलबजावणी वापरा
FW आवृत्ती v24xx किंवा नवीन.
SamplerMode
मोड
सामान्य, पुनरावृत्ती किंवा सतत sampलिंग
SamplerTriggerCondition triggerCondition
ट्रिगर सुरू करण्याच्या अटी: TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGGLE = 0x14 TC_GREATER = 0x15 TC_GREATER_OR_EQUAL = 0x16 TC_LESS = 0x17 TC_LESS_OR_EQUAL = 0x18 TC_EQUAL = 0x19 TC_NOT_EQUAL = 0x1A TC_ONE_EDGE = 0x1B TC_MULTI_EDGE = 0x1C, OdIndex, ट्रिगर मूल्य
SamplerTrigger
SamplerTrigger
म्हणून सुरू करण्यासाठी ट्रिगरampler?
स्थिर सार्वजनिक गुणधर्म
स्टॅटिक कॉन्स्टएक्सप्र आकार_टी एसAMPLER_CONFIGURATION_VERSION = 0x01000000 स्थिर constexpr आकार_t MAX_TRACKED_ADDRESSES = 12
8.36 एसamplerसूचना
s सक्रिय करण्यासाठी हा वर्ग वापराampतुम्ही म्हणून सुरू करता तेव्हा ler सूचनाampler वर्गात खालील सार्वजनिक सदस्य कार्य आहे.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
56
8 वर्ग / कार्ये संदर्भ
सूचित करा ()
सूचना नोंद वितरित करते.
व्हर्च्युअल व्हॉइड एनएलसी::एसamplerNotify::notify (const ResultVoid & lastError, const S)amplerराज्य एसamplerState, const std::vector < SampleData> आणि sampleDatas, int64_t अनुप्रयोग डेटा)
पॅरामीटर्स [in] lastError [in] samplerराज्य
sampleDatas [इन] ऍप्लिकेशन डेटा
s असताना गेल्या त्रुटीचा अहवाल देतोampलिंग एस रिपोर्टampअधिसूचनेच्या वेळी ler स्थिती: अनकॉन्फिगर केलेले / कॉन्फिगर केलेले / तयार / चालू / पूर्ण / अयशस्वी / रद्द. एस रिपोर्टampled-डेटा ॲरे. अनुप्रयोग-विशिष्ट डेटाचा अहवाल देतो.
8.37 एसampleData रचना
या रचनामध्ये एस समाविष्ट आहेampनेतृत्व डेटा.
uin64_t पुनरावृत्ती क्रमांक
0 पासून सुरू होते आणि केवळ पुनरावृत्ती मोडमध्ये वाढते.
std::vector<Samp<Values> s चा ॲरे समाविष्ट आहेampनेतृत्व मूल्ये.
8.38 एसampledValue रचना
या रचनामध्ये एस समाविष्ट आहेampनेतृत्व मूल्ये.
in64_t मूल्य uin64_t CollectTimeMsec
ट्रॅक केलेल्या OD पत्त्याचे मूल्य समाविष्ट आहे.
s च्या सापेक्ष संकलन वेळ मिलिसेकंदांमध्ये समाविष्ट आहेampसुरुवात.
8.39 एसamplerTrigger रचना
या स्ट्रक्टमध्ये s च्या ट्रिगर सेटिंग्ज आहेतampler
SamplerTriggerCondition स्थिती
OdIndex uin32_t मूल्य
ट्रिगर स्थिती:TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGGLE = 0x14 TC_GREATER = 0x15 TC_GREATER_OR_EQUAL = 0x16 TC_LESS = 0x17 TC_LESS_OR_EQUAL = 0x18 TC_EQUAL = 0x19 TC_NOT_EQUAL = 0x1A TC_ONE_EDGE = 0x1B TC_MULTI_EDGE = 0x1C
ट्रिगरचा ओडीइंडेक्स (पत्ता).
स्थिती मूल्य किंवा बिट संख्या (बिट शून्य पासून सुरू होणारी).
8.40 क्रमिक रचना
येथे तुमचे क्रमिक संप्रेषण पर्याय आणि खालील सार्वजनिक गुणधर्म शोधा:
कॉन्स्ट एसटीडी::स्ट्रिंग कॉन्स्ट सिरीयलबॉडरेट
BAUD_RATE_OPTIONS_NAME = “सिरियल बॉड रेट” baudRate =सिरियलबॉड रेट स्ट्रक्चर
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
57
8 वर्ग / कार्ये संदर्भ
const std::string const सिरीयलपॅरिटी
PARITY_OPTIONS_NAME = “सिरियल पॅरिटी” पॅरिटी = सिरियल पॅरिटी स्ट्रक्चर
8.41 SerialBaudRate रचना
तुमचा सीरियल कम्युनिकेशन बॉड रेट आणि खालील सार्वजनिक विशेषता येथे शोधा:
const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string
BAUD_RATE_7200 = “7200” BAUD_RATE_9600 = “9600” BAUD_RATE_14400 = “14400” BAUD_RATE_19200 = “19200” BAUD_RATE_38400 = “38400” BAUD_RATE_56000 BAUD_RATE_56000” 57600 = “57600” BAUD_RATE_115200 = “115200” BAUD_RATE_128000 = “128000” BAUD_RATE_256000 = “256000”
8.42 सीरियल पॅरिटी रचना
येथे तुमचे अनुक्रमांक समानता पर्याय आणि खालील सार्वजनिक गुणधर्म शोधा:
const std::string const std::string const std::string const std::string const std::string
NONE = "काहीही नाही" ODD = "विषम" इव्हन = "सम" मार्क = "चिन्ह" स्पेस = "स्पेस"
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
58
9 परवाने
9 परवाने
नॅनोलिब एपीआय इंटरफेस हेडर आणि एक्सample सोर्स कोड क्रिएटिव्ह कॉमन्स ॲट्रिब्युशन 3.0 अनपोर्टेड लायसन्स (CC BY) अंतर्गत Nanotec Electronic GmbH & Co. KG द्वारे परवानाकृत आहे. बायनरी फॉरमॅटमध्ये (कोअर आणि फील्डबस कम्युनिकेशन लायब्ररी) प्रदान केलेले लायब्ररी भाग क्रिएटिव्ह कॉमन्स ॲट्रिब्युशननोडेरिव्हेटिव्हज 4.0 इंटरनॅशनल लायसन्स (CC BY ND) अंतर्गत परवानाकृत आहेत.
क्रिएटिव्ह कॉमन्स
खालील मानवी-वाचण्यायोग्य सारांश परवान्यालाच बदलणार नाही. तुम्ही संबंधित परवाना creativecommons.org वर शोधू शकता आणि खाली लिंक केला आहे. तुम्ही यासाठी मोकळे आहात:
CC बाय ३.०
सामायिक करा: बरोबर पहा. जुळवून घ्या: रीमिक्स करा, परिवर्तन करा आणि त्यावर तयार करा
कोणत्याही हेतूसाठी साहित्य, अगदी व्यावसायिकदृष्ट्या.
CC BY-ND 4.0
सामायिक करा: कोणत्याही माध्यमात किंवा स्वरूपात सामग्री कॉपी आणि पुनर्वितरित करा.
जोपर्यंत तुम्ही खालील परवाना अटींचे पालन करत असाल तोपर्यंत परवानाधारक वरील स्वातंत्र्य रद्द करू शकत नाही:
CC बाय ३.०
CC BY-ND 4.0
विशेषता: तुम्ही योग्य क्रेडिट देणे आवश्यक आहे, विशेषता: डावीकडे पहा. पण: याची लिंक द्या
परवान्याची लिंक प्रदान करा आणि असल्यास सूचित करा
इतर परवाना.
बदल केले गेले. तुम्ही कोणत्याही परिस्थितीत करू शकता
कोणतेही डेरिव्हेटिव्ह नाहीत: तुम्ही रीमिक्स, ट्रान्सफॉर्म किंवा बिल्ड केल्यास
वाजवी पद्धतीने, परंतु कोणत्याही प्रकारे सुचत नाही-
सामग्रीवर, आपण वितरित करू शकत नाही
परवानाधारक तुम्हाला किंवा तुमच्या वापराला मान्यता देतो.
सुधारित साहित्य.
कोणतेही अतिरिक्त निर्बंध नाहीत: तुम्ही लागू करू शकत नाही कोणतेही अतिरिक्त निर्बंध नाहीत: डावीकडे पहा. कायदेशीर अटी किंवा तांत्रिक उपाय जे कायदेशीररित्या
इतरांना परवाना काहीही करण्यापासून प्रतिबंधित करा
परवानगी
टीप: तुम्हाला सार्वजनिक डोमेनमधील सामग्रीच्या घटकांसाठी परवान्याचे पालन करण्याची गरज नाही किंवा लागू अपवाद किंवा मर्यादांद्वारे तुमच्या वापरास परवानगी आहे.
टीप: कोणतीही हमी दिली नाही. परवाना तुम्हाला तुमच्या इच्छित वापरासाठी आवश्यक असलेल्या सर्व परवानग्या देऊ शकत नाही. उदाampइतर अधिकार जसे की प्रसिद्धी, गोपनीयता किंवा नैतिक अधिकार तुम्ही सामग्री कशी वापरता ते मर्यादित करू शकतात.
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
59
छाप, संपर्क, आवृत्त्या
©२०२४ नॅनोटेक इलेक्ट्रॉनिक GmbH & Co.KGKapellenstr.2024 FeldkirchenGermanyTel.+685622(49) 0 89 900-686Fax+0(49)0 89 900-686 info@nanotec.dewww.nanotec.com सर्व हक्क राखीव. त्रुटी, वगळणे, तांत्रिक किंवा मजकुरात बदल सूचना न देता शक्य आहेत. कोट केलेले ब्रँड/उत्पादने त्यांच्या मालकांचे ट्रेडमार्क आहेत आणि त्यांना तसे मानले पाहिजे. मूळ आवृत्ती.
दस्तऐवज १.४.२ २०२४.१२ १.४.१ २०२४.१० १.४.० २०२४.०९ १.३.३ २०२४.०७
1.3.2 2024.05 1.3.1 2024.04 1.3.0 2024.02
1.2.2 2022.09 1.2.1 2022.08 1.2.0 2022.08
+ जोडले > बदलले # दुरुस्त केले > दिलेल्या एक्सचे पुन्हा काम केलेampलेस
+ नॅनोलिब मॉडबस: मॉडबस व्हीसीपीसाठी डिव्हाइस लॉकिंग यंत्रणा जोडली. # नॅनोलिब कोर: कनेक्शन स्थिती निश्चित केली. # नॅनोलिब कोड: बस हार्डवेअर संदर्भ काढून टाकण्यात सुधारणा.
+ NanoLib-CANopen: पीक PCAN-USB अडॅप्टर (IPEH-002021/002022) साठी समर्थन.
> नॅनोलिब कोर: लॉगिंग कॉलबॅक इंटरफेस बदलला (लॉगलेव्हलच्या जागी लॉगमॉड्यूल). # नॅनोलिब लॉगर: कोर आणि मॉड्यूलमधील पृथक्करण दुरुस्त केले आहे. # मॉडबस टीसीपी: एफडब्ल्यू४ साठी फिक्स्ड फर्मवेअर अपडेट. # इथरकॅट: कोअर५ साठी फिक्स्ड नॅनोजे प्रोग्राम अपलोड. # इथरकॅट: कोअर५ साठी फिक्स्ड फर्मवेअर अपडेट.
# मॉडबस आरटीयू: फर्मवेअर अपडेट दरम्यान कमी बॉड दरांसह निश्चित वेळेच्या समस्या. # आरामदायी: निश्चित नॅनोजे प्रोग्राम अपलोड.
# NanoLib मॉड्यूल एसampler: s चे बरोबर वाचनampled बुलियन मूल्ये.
+ सर्व प्लॅटफॉर्मसाठी Java 11 समर्थन. + सर्व प्लॅटफॉर्मसाठी पायथन 3.11/3.12 समर्थन. + नवीन लॉगिंग कॉलबॅक इंटरफेस (उदा. पहाampलेस). + NanoLib Logger साठी कॉलबॅक सिंक. > लॉगर आवृत्ती १.१२.० वर अपडेट करा. > नॅनोलिब मॉड्युल्स एसampler: नॅनोटेक कंट्रोलर फर्मवेअर v24xx साठी आता समर्थन. > नॅनोलिब मॉड्युल्स एसampler: s साठी वापरलेल्या संरचनेत बदलampler कॉन्फिगरेशन. > नॅनोलिब मॉड्युल्स एसampler: सतत मोड अंतहीन समानार्थी आहे; ट्रिगर स्थिती एकदा तपासली जाते; s ची संख्याamples 0 असणे आवश्यक आहे. > NanoLib Modules Sampler: फर्मवेअर मोडमध्ये डेटा संकलित करणाऱ्या थ्रेडसाठी सामान्य प्राधान्य. > नॅनोलिब मॉड्युल्स एसampler: रेडी आणि रनिंग स्टेटमधील संक्रमण शोधण्यासाठी पुनर्लेखन अल्गोरिदम. # NanoLib Core: समान बस हार्डवेअर वापरून 0 किंवा अधिक उपकरणे बंद केल्यावर अधिक प्रवेश उल्लंघन (0000005xC2) नाही. # NanoLib Core: लिनक्स अंतर्गत PEAK ॲडॉप्टर संलग्न करण्यावर अधिक सेगमेंटेशन फॉल्ट नाही. # NanoLib मॉड्यूल एसampler: बरोबर sampफर्मवेअर मोडमध्ये led-values रीडिंग. # NanoLib मॉड्यूल एसampler: 502X:04 चे योग्य कॉन्फिगरेशन. # NanoLib मॉड्यूल एसampler: चॅनेलसह बफरचे योग्य मिश्रण. # NanoLib-Canopen: कमी बाउड्रेट्सवर मजबूतपणा आणि योग्य स्कॅनिंगसाठी वाढलेली कॅन कालबाह्यता. # NanoLib-Modbus: विशेष उपकरणांसाठी VCP शोध अल्गोरिदम (USB-DA-IO).
+ इथरकॅट समर्थन.
+ तुमचा प्रकल्प कॉन्फिगर करा मध्ये VS प्रकल्प सेटिंग्जवर टीप.
+ getDeviceHardwareGroup (). + getProfinetDCP (सेवा उपलब्ध आहे). + getProfinetDCP (प्रोफिनेटडिव्हाइसआयपी प्रमाणित करा). + autoAssignObjectDictionary (). + getXmlFileनाव (). + const std::string & xmlFileaddObjectDictionary () मधील मार्ग. + getSamplerइंटरफेस ().
उत्पादन १.३.० १.२.१ १.२.० १.१.३
1.1.2 1.1.1 1.1.0
1.0.1 (B349) 1.0.0 (B344) 1.0.0 (B341)
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
60
10 छाप, संपर्क, आवृत्त्या
दस्तऐवज
1.1.2 2022.03 1.1.1 2021.11 1.1.0 2021.06 1.0.1 2021.06 1.0.0 2021.05
+ जोडले > बदलले # दुरुस्त केले + रीबूटडिव्हाइस (). + एरर कोड रिसोर्सअनुपलब्ध for getDeviceBootloaderVersion (), ~VendorId (), ~HardwareVersion (), ~SerialNumber, आणि ~Uid. > firmwareUploadFromFile आता फर्मवेअर अपलोड करा.File (). > फर्मवेअरअपलोड () आता अपलोड कराफर्मवेअर (). > बूटलोडरअपलोडफ्रॅमFile () आता अपलोड कराबूटलोडरफ्रॉमFile (). > बूटलोडरअपलोड () आता अपलोड कराबूटलोडर (). > बूटलोडरफर्मवेअरअपलोडफ्रॅमFile () अपलोड करण्यासाठीबूटलोडरफर्मवेअरपासूनFile (). > बूटलोडरफर्मवेअरअपलोड () आता अपलोडबूटलोडरफर्मवेअर (). > नॅनोजअपलोडफ्रॅमFile () आता अपलोड करा नॅनोजे पासूनFile (). > nanojUpload () आता uploadNanoJ (). > objectDictionaryLibrary () आता getObjectDictionaryLibrary (). > String_String_Map आता StringStringMap. > NanoLib-Common: Ixxat अडॅप्टरसह listAvailableBusHardware आणि openBusHardwareWithProtocol चे जलद अंमलबजावणी. > NanoLib-CANopen: बस हार्डवेअर पर्याय रिक्त असल्यास डीफॉल्ट सेटिंग्ज वापरल्या जातात (१०००k बॉड्रेट, Ixxat बस क्रमांक ०). > NanoLib-RESTful: npcap / winpcap ड्राइव्हर उपलब्ध असल्यास विंडोज अंतर्गत इथरनेट बूटलोडर्सशी संप्रेषणासाठी प्रशासकीय परवानगी कालबाह्य होते. # NanoLib-CANopen: बस हार्डवेअर आता रिक्त पर्यायांसह क्रॅशलेस उघडते. # NanoLib-Common: openBusHardwareWithProtocol () आता मेमरी लीकशिवाय.
+ Linux ARM64 सपोर्ट. + USB मास स्टोरेज / REST / Profinet DCP सपोर्ट. + checkConnectionState (). + getDeviceBootloaderVersion (). + ResultProfinetDevices. + NlcErrorCode (बदललेले NanotecExceptions). + NanoLib Modbus: VCP / USB हब USB मध्ये एकत्रित. > Modbus TCP स्कॅनिंग परिणाम देते. <Modbus TCP कम्युनिकेशन लेटन्सी स्थिर राहते.
+ अधिक ऑब्जेक्टएंट्रीडेटाटाइप (जटिल आणि प्रोfile-विशिष्ट). + कनेक्टडिव्हाइस () आणि स्कॅनडिव्हाइसेस () ला काहीही न आढळल्यास IOError परत येतो. + कॅनओपन / मॉडबससाठी फक्त १०० मिलीसेकंद नाममात्र टाइमआउट.
+ मॉडबस सपोर्ट (अधिक VCP द्वारे USB हब). + तुमचा स्वतःचा Linux प्रोजेक्ट तयार करणे हा धडा. + extraHardwareSpecifier ते BusHardwareId (). + extraId_ आणि extraStringId_ ते DeviceId ().
+ सेटबसस्टेट (). + गेटडिव्हाइसबूटलोडरबिल्डआयडी (). + गेटडिव्हाइसफर्मवेअरबिल्डआयडी (). + गेटडिव्हाइसहार्डवेअरव्हर्शन (). # बगफिक्स.
संस्करण.
उत्पादन
१ २ ३ ४ ५
आवृत्ती: doc 1.4.2 / NanoLib 1.3.0
61
कागदपत्रे / संसाधने
![]() |
नॅनोटिक नॅनोलिब सी++ प्रोग्रामिंग [pdf] वापरकर्ता मॅन्युअल नॅनोलिब सी प्रोग्रामिंग, सी प्रोग्रामिंग, प्रोग्रामिंग |