નેનોટિક નેનોલિબ સી++ પ્રોગ્રામિંગ

ઉત્પાદન માહિતી
વિશિષ્ટતાઓ
- ઉત્પાદન નામ: નેનોલિબ
- પ્રોગ્રામિંગ ભાષા: C++
- ઉત્પાદન સંસ્કરણ: 1.3.0
- વપરાશકર્તા મેન્યુઅલ સંસ્કરણ: 1.4.2
NanoLib લાઇબ્રેરી નેનોટેક નિયંત્રકો માટે પ્રોગ્રામિંગ કંટ્રોલ સોફ્ટવેર માટે ડિઝાઇન કરવામાં આવી છે. તે નિયંત્રણ એપ્લિકેશનોના વિકાસને સરળ બનાવવા માટે વપરાશકર્તા ઇન્ટરફેસ, મુખ્ય કાર્યક્ષમતા અને સંચાર પુસ્તકાલયો પ્રદાન કરે છે.
ઉત્પાદન વપરાશ સૂચનાઓ
- તમે પ્રારંભ કરો તે પહેલાં:
- ખાતરી કરો કે તમારી સિસ્ટમ મેન્યુઅલમાં ઉલ્લેખિત હાર્ડવેર જરૂરિયાતોને પૂર્ણ કરે છે. આ ઉત્પાદન માટેના હેતુવાળા પ્રેક્ષકોમાં નેનોટેક નિયંત્રકો માટે કંટ્રોલ સોફ્ટવેર બનાવવા માંગતા ડેવલપર્સનો સમાવેશ થાય છે.
- શરૂઆત કરવી:
- NanoLib નો ઉપયોગ શરૂ કરવા માટે, આ પગલાં અનુસરો:
- તમારા પ્રોજેક્ટમાં NanoLib આયાત કરીને પ્રારંભ કરો.
- જરૂરિયાત મુજબ તમારા પ્રોજેક્ટ સેટિંગ્સને ગોઠવો.
- NanoLib વિધેયોને સમાવવા માટે તમારો પ્રોજેક્ટ બનાવો.
- પ્રોજેક્ટ્સ બનાવવું:
- તમે Windows અને Linux બંને વાતાવરણ માટે પ્રોજેક્ટ બનાવી શકો છો. દરેક પ્લેટફોર્મ માટે મેન્યુઅલમાં આપેલી ચોક્કસ સૂચનાઓને અનુસરો.
- વર્ગો / કાર્યો સંદર્ભ:
- પ્રોગ્રામિંગ કંટ્રોલ સોફ્ટવેર માટે NanoLib માં ઉપલબ્ધ વર્ગો અને કાર્યો પર વિગતવાર માર્ગદર્શિકા માટે વપરાશકર્તા માર્ગદર્શિકાનો સંદર્ભ લો.
FAQs
- પ્ર: નેનોલિબનો હેતુ શું છે?
- A: NanoLib એ નેનોટેક નિયંત્રકો માટે પ્રોગ્રામિંગ કંટ્રોલ સૉફ્ટવેર માટેની લાઇબ્રેરી છે, જે આવશ્યક કાર્યો અને સંચાર ક્ષમતાઓ પ્રદાન કરે છે.
- પ્ર: હું NanoLib સાથે કેવી રીતે શરૂઆત કરી શકું?
- A: તમારા પ્રોજેક્ટમાં NanoLib આયાત કરીને, પ્રોજેક્ટ સેટિંગ્સને ગોઠવીને અને NanoLib સુવિધાઓનો ઉપયોગ કરવા માટે તમારા પ્રોજેક્ટનું નિર્માણ કરીને પ્રારંભ કરો.
"`
વપરાશકર્તા માર્ગદર્શિકા 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 વગેરે.) આમાંથી:
– તૃતીય-પક્ષ વપરાશકર્તા (= ડ્રિટનટઝર; tercero usuario; terceiro utente; tiers utilisateur; terzo utente વગેરે). - અંતિમ વપરાશકર્તા (= એન્ડનટઝર; યુઝ્યુરીઓ ફાઇનલ; યુટેન્ટ ફાઇનલ; યુટિલિસેચર ફાઇનલ; યુટેંટ ફિનાલે વગેરે).
કુરિયર કોડ બ્લોક્સ અથવા પ્રોગ્રામિંગ આદેશોને ચિહ્નિત કરે છે. ઉદાampલે 1: બૅશ દ્વારા, શેર કરેલ ઑબ્જેક્ટ્સને કૉપિ કરવા માટે સુડો મેક ઇન્સ્ટોલ કૉલ કરો; પછી ldconfig કૉલ કરો. ઉદાampલે 2: NanoLib માં લોગીંગ લેવલ બદલવા માટે નીચેના NanoLibAccessor ફંક્શનનો ઉપયોગ કરો:
// ***** C++ વેરિઅન્ટ *****
void setLoggingLevel(LogLevel level);
બોલ્ડ ટેક્સ્ટ જટિલ મહત્વના વ્યક્તિગત શબ્દો પર ભાર મૂકે છે. વૈકલ્પિક રીતે, કૌંસવાળા ઉદ્ગારવાચક ચિહ્નો જટિલ(!) મહત્વ પર ભાર મૂકે છે.
Exampલે 1: તમારી જાતને, અન્યને અને તમારા સાધનોને સુરક્ષિત કરો. અમારી સામાન્ય સલામતી નોંધોને અનુસરો જે સામાન્ય રીતે તમામ નેનોટેક ઉત્પાદનોને લાગુ પડે છે.
Exampપગલું 2: તમારી પોતાની સુરક્ષા માટે, આ વિશિષ્ટ ઉત્પાદન પર લાગુ થતી ચોક્કસ સલામતી નોંધોને પણ અનુસરો. સહ-ક્લિક કરવા માટેની ક્રિયાપદનો અર્થ થાય છે સંદર્ભ મેનૂ વગેરે ખોલવા માટે ગૌણ માઉસ કી દ્વારા ક્લિક.
Example 1: પર સહ-ક્લિક કરો file, નામ બદલો પસંદ કરો અને નામ બદલો file. ઉદાample 2: ગુણધર્મો તપાસવા માટે, પર સહ-ક્લિક કરો file અને ગુણધર્મો પસંદ કરો.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
4
તમે શરૂ કરો તે પહેલાં
તમે NanoLib નો ઉપયોગ કરવાનું શરૂ કરો તે પહેલાં, તમારું PC તૈયાર કરો અને તમારી જાતને હેતુપૂર્વક ઉપયોગ અને લાઇબ્રેરીની મર્યાદાઓ વિશે જાણ કરો.
2.1 સિસ્ટમ અને હાર્ડવેર જરૂરિયાતો

નોટિસ 32-બીટ ઓપરેશન અથવા બંધ સિસ્ટમમાંથી ખામી! 64-બીટ સિસ્ટમનો ઉપયોગ કરો અને સતત જાળવો. OEM બંધ અને ~ સૂચનાઓનું અવલોકન કરો.
NanoLib 1.3.0 CANopen, Modbus RTU (વર્ચ્યુઅલ કોમ પોર્ટ પર પણ USB), Modbus TCP, EtherCat અને Profinet સાથેના તમામ નેનોટેક ઉત્પાદનોને સપોર્ટ કરે છે. જૂની નેનોલિબ્સ માટે: છાપમાં ચેન્જલોગ જુઓ. ફક્ત તમારા જોખમે: લેગસી-સિસ્ટમનો ઉપયોગ. નોંધ: FTDI-આધારિત USB એડેપ્ટરનો ઉપયોગ કરતી વખતે જો તમને સમસ્યાઓનો સામનો કરવો પડે તો શક્ય તેટલી ઓછી વિલંબતા સેટ કરવા માટે માન્ય OEM સૂચનાઓને અનુસરો.
આવશ્યકતાઓ (64-બીટ સિસ્ટમ ફરજિયાત)
Windows 10 અથવા 11 w/ વિઝ્યુઅલ સ્ટુડિયો 2019 સંસ્કરણ 16.8 અથવા પછીનું અને Windows SDK 10.0.20348.0 (સંસ્કરણ 2104) અથવા પછીનું
C++ રીડિસ્ટ્રિબ્યુટેબલ્સ 2017 અથવા ઉચ્ચ CANopen: Ixxat VCI અથવા PCAN મૂળભૂત ડ્રાઇવર (વૈકલ્પિક) EtherCat મોડ્યુલ / Profinet DCP: Npcap અથવા WinPcap RESTful મોડ્યુલ: Npcap, WinPcap, અથવા એડમિન પરવાનગી
ઇથરનેટ બુટલોડર સાથે વાતચીત કરો
Linux w/ Ubuntu 20.04 LTS થી 24 (બધા x64 અને arm64)
કર્નલ હેડર્સ અને લિબપોપ્ટ-દેવ પેકેટ પ્રોફિનેટ DCP: CAP_NET_ADMIN અને CAP_NET_RAW એબિલિ-
ટાઈઝ CANopen: Ixxat ECI ડ્રાઈવર અથવા પીક PCAN-USB એડેપ્ટર EtherCat: CAP_NET_ADMIN, CAP_NET_RAW અને
CAP_SYS_NICE ક્ષમતાઓ આરામપૂર્ણ: CAP_NET_ADMIN ક્ષમતા સાથે વાતચીત કરવાની ક્ષમતા
ernet બુટલોડર્સ (પણ ભલામણ કરેલ: CAP_NET_RAW)
ભાષા, ફીલ્ડબસ એડેપ્ટરો, કેબલ્સ
C++ GCC 7 અથવા ઉચ્ચ (Linux)
EtherCAT: ઈથરનેટ કેબલ VCP/USB હબ: હવે યુનિફોર્મ USB USB માસ સ્ટોરેજ: USB કેબલ REST: Ethernet cable CANopen: Ixxat USB-to-CAN V2; ના-
notec ZK-USB-CAN-1, પીક PCANUSB એડેપ્ટર arm64 પર ઉબુન્ટુ માટે Ixxat સપોર્ટ નથી
મોડબસ આરટીયુ: નેનોટેક ZK-USB-RS485-1 અથવા સમકક્ષ એડેપ્ટર; વર્ચ્યુઅલ કોમ પોર્ટ (VCP) પર યુએસબી કેબલ
મોડબસ TCP: ઉત્પાદન ડેટાશીટ મુજબ ઇથરનેટ કેબલ
2.2 હેતુપૂર્વક ઉપયોગ અને પ્રેક્ષકો
NanoLib એ ઔદ્યોગિક એપ્લિકેશનોની વિશાળ શ્રેણીમાં અને માત્ર યોગ્ય રીતે કુશળ પ્રોગ્રામરો માટે નેનોટેક નિયંત્રકોના સંચાલન અને સંચાર માટે એક પ્રોગ્રામ લાઇબ્રેરી અને સોફ્ટવેર ઘટક છે.
રીઅલ-ટાઇમ ઇનકેપેબલ હાર્ડવેર (PC) અને ઓપરેટિંગ સિસ્ટમને કારણે, NanoLib એ એપ્લીકેશનમાં ઉપયોગ માટે નથી કે જેને સિંક્રનસ મલ્ટી-એક્સિસ મૂવમેન્ટની જરૂર હોય અથવા સામાન્ય રીતે સમય-સંવેદનશીલ હોય.
કોઈ પણ સંજોગોમાં તમે NanoLib ને ઉત્પાદન અથવા સિસ્ટમમાં સલામતી ઘટક તરીકે સંકલિત કરી શકતા નથી. અંતિમ વપરાશકર્તાઓને ડિલિવરી પર, તમારે નેનોટેક દ્વારા ઉત્પાદિત ઘટક સાથેના દરેક ઉત્પાદનમાં સલામત ઉપયોગ અને સલામત કામગીરી માટે અનુરૂપ ચેતવણી સૂચનાઓ અને સૂચનાઓ ઉમેરવી આવશ્યક છે. તમારે નેનોટેક દ્વારા જારી કરાયેલ તમામ ચેતવણી સૂચનાઓ સીધા જ અંતિમ વપરાશકર્તાને પાસ કરવી આવશ્યક છે.
2.3 ડિલિવરી અને વોરંટીનો અવકાશ
NanoLib અમારા ડાઉનલોડમાંથી *.zip ફોલ્ડર તરીકે આવે છે webEMEA/APAC અથવા અમેરિકા માટે સાઇટ. સેટઅપ પહેલાં તમારા ડાઉનલોડને યોગ્ય રીતે સ્ટોર કરો અને અનઝિપ કરો. NanoLib પેકેજ સમાવે છે:
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
5
2 તમે પ્રારંભ કરો તે પહેલાં
સોર્સ કોડ (API) તરીકે ઇન્ટરફેસ હેડર
દ્વિસંગી ફોર્મેટમાં પુસ્તકાલયો તરીકે મુખ્ય કાર્યો: નેનો-
લાઈબ્રેરીઓ કે જે સંચારની સુવિધા આપે છે: nanolibm_ lib.dll
[yourfieldbus].dll વગેરે.Example પ્રોજેક્ટ: દા.તample.sln (વિઝ્યુઅલ સ્ટુડિયો
પ્રોજેક્ટ) અને ભૂતપૂર્વample.cpp (મુખ્ય file)
વોરંટીના અવકાશ માટે, કૃપા કરીને અવલોકન કરો a) EMEA/APAC અથવા અમેરિકા માટે અમારા નિયમો અને શરતો અને b) લાઇસન્સની તમામ શરતો. નોંધ: નેનોટેક તૃતીય-પક્ષ સાધનોની ખામીયુક્ત અથવા અનુચિત ગુણવત્તા, હેન્ડલિંગ, ઇન્સ્ટોલેશન, ઓપરેશન, ઉપયોગ અને જાળવણી માટે જવાબદાર નથી! યોગ્ય સલામતી માટે, હંમેશા માન્ય OEM સૂચનાઓનું પાલન કરો.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
6
નેનોલિબ આર્કિટેક્ચર
NanoLib નું મોડ્યુલર સોફ્ટવેર માળખું તમને મુક્તપણે કસ્ટમાઇઝ કરી શકાય તેવા મોટર કંટ્રોલર/ફીલ્ડબસ ફંક્શનને સખત પૂર્વ-બિલ્ટ કોરની આસપાસ ગોઠવવા દે છે. NanoLib નીચેના મોડ્યુલો ધરાવે છે:
વપરાશકર્તા ઈન્ટરફેસ (API)
નેનોલિબ કોર
ઈન્ટરફેસ અને હેલ્પર વર્ગો જે પુસ્તકાલયો જે
સંચાર પુસ્તકાલયો ફીલ્ડબસ-વિશિષ્ટ પુસ્તકાલયો જે
નેનોલિબ વચ્ચેના API કાર્યક્ષમતા ડો ઇન્ટરફેસને તમારા નિયંત્રકના અમલીકરણમાં તમને ઍક્સેસ કરો
OD (ઓબ્જેક્ટ ડિક્શનરી)
બસ પુસ્તકાલયો સાથે સંપર્ક કરો.
કોર અને બસ હાર્ડવેર.
નેનોલિબ કોર ફંક પર આધાર-
રાષ્ટ્રીયતા
3.1 વપરાશકર્તા ઈન્ટરફેસ
વપરાશકર્તા ઈન્ટરફેસ હેડર ઈન્ટરફેસ સમાવે છે files નો ઉપયોગ તમે નિયંત્રક પરિમાણોને ઍક્સેસ કરવા માટે કરી શકો છો. વર્ગો / કાર્યો સંદર્ભમાં વર્ણવ્યા મુજબ વપરાશકર્તા ઇન્ટરફેસ વર્ગો તમને આની મંજૂરી આપે છે:
હાર્ડવેર (ફીલ્ડબસ એડેપ્ટર) અને કંટ્રોલર ઉપકરણ બંને સાથે કનેક્ટ કરો. કંટ્રોલર પેરામીટર વાંચવા/લખવા માટે ઉપકરણના OD ને ઍક્સેસ કરો.
3.2 નેનોલિબ કોર
NanoLib કોર આયાત લાઇબ્રેરી nanolib.lib સાથે આવે છે. તે વપરાશકર્તા ઈન્ટરફેસ કાર્યક્ષમતાને લાગુ કરે છે અને તેના માટે જવાબદાર છે:
કમ્યુનિકેશન લાઇબ્રેરીઓ લોડ અને મેનેજ કરી રહ્યું છે. NanoLibAccessor માં વપરાશકર્તા ઈન્ટરફેસ કાર્યક્ષમતા પૂરી પાડવી. આ સંચાર પ્રવેશ બિંદુ ડી-
તમે NanoLib કોર અને કોમ્યુનિકેશન લાઇબ્રેરીઓ પર એક્ઝિક્યુટ કરી શકો તેવા ઓપરેશન્સના સમૂહને દંડ કરે છે.
3.3 સંચાર પુસ્તકાલયો
nanotec.services.nanolib.dll (તમારા વૈકલ્પિક પ્લગ અને ડ્રાઇવ સ્ટુડિયો માટે ઉપયોગી) ઉપરાંત, NanoLib નીચેની કોમ્યુનિકેશન લાઇબ્રેરીઓ ઓફર કરે છે:
nanolibm_canopen.dll nanolibm_modbus.dll
nanolibm_ethercat.dll nanolibm_restful-api.dll
nanolibm_usbmmsc.dll nanolibm_profinet.dll
બધી લાઇબ્રેરીઓ કોર અને કંટ્રોલર વચ્ચે હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર મૂકે છે. કોર તેમને નિયુક્ત પ્રોજેક્ટ ફોલ્ડરમાંથી સ્ટાર્ટઅપ પર લોડ કરે છે અને અનુરૂપ પ્રોટોકોલ દ્વારા નિયંત્રક સાથે સંચાર સ્થાપિત કરવા માટે તેનો ઉપયોગ કરે છે.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
7
શરૂ કરી રહ્યા છીએ
તમારી ઓપરેટિંગ સિસ્ટમ માટે નેનોલિબ કેવી રીતે સેટ કરવું અને જરૂરિયાત મુજબ હાર્ડવેરને કેવી રીતે કનેક્ટ કરવું તે વાંચો.
4.1 તમારી સિસ્ટમ તૈયાર કરો
એડેપ્ટર ડ્રાઇવરો ઇન્સ્ટોલ કરતા પહેલા, પહેલા તમારા પીસીને ઓપરેટિંગ સિસ્ટમ સાથે તૈયાર કરો. તમારા Windows OS સાથે PC તૈયાર કરવા માટે, C++ એક્સ્ટેન્શન સાથે MS વિઝ્યુઅલ સ્ટુડિયો ઇન્સ્ટોલ કરો. Linux Bash દ્વારા મેક અને gcc ઇન્સ્ટોલ કરવા માટે, sudo apt install બિલ્ડ-એસેન્શિયલ્સને કૉલ કરો. પછી NanoLib નો ઉપયોગ કરતી એપ્લિકેશન માટે CAP_NET_ADMIN, CAP_NET_RAW, અને CAP_SYS_NICE ક્ષમતાઓને સક્ષમ કરો: 1. sudo setcap 'cap_net_admin,cap_net_raw,cap_sys_nice+eip' ને કૉલ કરો
નામ>. 2. પછી જ, તમારા એડેપ્ટર ડ્રાઇવરોને ઇન્સ્ટોલ કરો.
4.2 Windows માટે Ixxat એડેપ્ટર ડ્રાઇવરને ઇન્સ્ટોલ કરો
ડ્યૂ ડ્રાઇવર ઇન્સ્ટોલેશન પછી જ, તમે Ixxat ના USB-to-CAN V2 એડેપ્ટરનો ઉપયોગ કરી શકો છો. વર્ચ્યુઅલ કમ્પોર્ટ (VCP) ને કેવી રીતે સક્રિય કરવું તે જાણવા માટે USB ડ્રાઇવ્સનું ઉત્પાદન માર્ગદર્શિકા વાંચો. 1. વિન્ડોઝ માટે Ixxat ના VCI 4 ડ્રાઇવરને ડાઉનલોડ કરો અને ઇન્સ્ટોલ કરો www.ixxat.com. 2. Ixxat ના USB-to-CAN V2 કોમ્પેક્ટ એડેપ્ટરને USB દ્વારા PC સાથે કનેક્ટ કરો. 3. ડિવાઇસ મેનેજર દ્વારા: તપાસો કે ડ્રાઇવર અને એડેપ્ટર બંને યોગ્ય રીતે ઇન્સ્ટોલ/ઓળખી ગયા છે કે નહીં.
4.3 Windows માટે પીક એડેપ્ટર ડ્રાઇવરને ઇન્સ્ટોલ કરો
ડ્યૂ ડ્રાઇવર ઇન્સ્ટોલેશન પછી જ, તમે પીકના PCAN-USB એડેપ્ટરનો ઉપયોગ કરી શકો છો. વર્ચ્યુઅલ કમ્પોર્ટ (VCP) ને કેવી રીતે / કેવી રીતે સક્રિય કરવું તે જાણવા માટે USB ડ્રાઇવ્સનું ઉત્પાદન માર્ગદર્શિકા વાંચો. 1. વિન્ડોઝ ડિવાઈસ ડ્રાઈવર સેટઅપ ડાઉનલોડ અને ઈન્સ્ટોલ કરો (= ઈન્સ્ટોલેશન પેકેજ w/ ડીવાઈસ ડ્રાઈવરો, ટૂલ્સ અને
APIs) થી http://www.peak-system.com. 2. પીકના PCAN-USB એડેપ્ટરને USB દ્વારા PC સાથે કનેક્ટ કરો. 3. ડિવાઇસ મેનેજર દ્વારા: તપાસો કે ડ્રાઇવર અને એડેપ્ટર બંને યોગ્ય રીતે ઇન્સ્ટોલ/ઓળખી ગયા છે કે નહીં.
4.4 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 બિલ્ડ આવશ્યક
2. www.ixxat.com પરથી ECI-for-Linux ડ્રાઈવર ડાઉનલોડ કરો. તેને આના દ્વારા અનઝિપ કરો:
eci_driver_linux_amd64.zip અનઝિપ કરો
3. આના દ્વારા ડ્રાઇવરને ઇન્સ્ટોલ કરો:
cd /EciLinux_amd/src/KernelModule sudo make install-usb
4. ડેમો એપ્લિકેશન કમ્પાઇલ કરીને અને શરૂ કરીને સફળ ડ્રાઇવર ઇન્સ્ટોલેશન માટે તપાસો:
cd /EciLinux_amd/src/EciDemos/ sudo મેક cd /EciLinux_amd/bin/release/ ./LinuxEciDemo
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
8
4 પ્રારંભ કરવું
4.5 Linux માટે પીક એડેપ્ટર ડ્રાઇવરને ઇન્સ્ટોલ કરો
ડ્યૂ ડ્રાઈવર ઇન્સ્ટોલેશન પછી જ, તમે પીકના 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- www.peak-system.com પરથી xxx.tar.gz). 4. તેને અનપૅક કરવા માટે, આનો ઉપયોગ કરો: tar xzf peak-linux-driver-xxx.tar.gz 5. અનપેક્ડ ફોલ્ડરમાં: ડ્રાઇવરો, PCAN બેઝ લાઇબ્રેરી વગેરેને કમ્પાઇલ અને ઇન્સ્ટોલ કરો: બધા બનાવો
sudo make install 6. કાર્ય તપાસવા માટે, PCAN-USB એડેપ્ટરને પ્લગ ઇન કરો.
a) કર્નલ મોડ્યુલ તપાસો:
lsmod | grep pcan b) … અને વહેંચાયેલ પુસ્તકાલય:
ls -l /usr/lib/libpcan*
નોંધ: જો USB3 સમસ્યા આવે, તો USB2 પોર્ટનો ઉપયોગ કરો.
4.6 તમારા હાર્ડવેરને કનેક્ટ કરો
નેનોલિબ પ્રોજેક્ટ ચલાવવા માટે સક્ષમ થવા માટે, તમારા એડેપ્ટરનો ઉપયોગ કરીને પીસી સાથે સુસંગત નેનોટેક નિયંત્રકને કનેક્ટ કરો. 1. યોગ્ય કેબલ દ્વારા, તમારા એડેપ્ટરને નિયંત્રક સાથે કનેક્ટ કરો. 2. એડેપ્ટર ડેટા શીટ અનુસાર પીસી સાથે એડેપ્ટરને કનેક્ટ કરો. 3. યોગ્ય પાવર સપ્લાયનો ઉપયોગ કરીને નિયંત્રક પર પાવર કરો. 4. જો જરૂરી હોય તો, નેનોટેક કંટ્રોલરની કોમ્યુનિકેશન સેટિંગ્સને તેના ઉત્પાદન મેન્યુઅલમાં સૂચના મુજબ બદલો.
4.7 NanoLib લોડ કરો
ઝડપી અને સરળ બેઝિક્સ સાથે પ્રથમ શરૂઆત માટે, તમે અમારા ભૂતપૂર્વનો ઉપયોગ કરી શકો છો (પરંતુ ન જોઈએ).ampલે પ્રોજેક્ટ. 1. તમારા પ્રદેશ પર આધાર રાખીને: અમારા પરથી NanoLib ડાઉનલોડ કરો webEMEA/APAC અથવા અમેરિકા માટે સાઇટ. 2. પેકેજને અનઝિપ કરો files / ફોલ્ડર્સ અને એક વિકલ્પ પસંદ કરો: ઝડપી-અને સરળ મૂળભૂત બાબતો માટે: જુઓ ex Startingampલે પ્રોજેક્ટ. Windows માં અદ્યતન કસ્ટમાઇઝ કરવા માટે: તમારો પોતાનો Windows પ્રોજેક્ટ બનાવવો જુઓ. Linux માં અદ્યતન કસ્ટમાઇઝ કરવા માટે: તમારો પોતાનો Linux પ્રોજેક્ટ બનાવવો જુઓ.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
9
ભૂતપૂર્વ શરૂ કરી રહ્યા છીએampલે પ્રોજેક્ટ
NanoLib વિધિવત લોડ સાથે, ભૂતપૂર્વampલે પ્રોજેક્ટ તમને નેનોટેક કંટ્રોલર સાથે નેનોલિબના ઉપયોગ દ્વારા બતાવે છે. નોંધ: દરેક પગલા માટે, આપેલ પૂર્વમાં ટિપ્પણીઓample કોડ વપરાયેલ કાર્યો સમજાવે છે. માજીample પ્રોજેક્ટમાં આનો સમાવેશ થાય છે: `*_functions_exampલે.*' files, જેમાં NanoLib ઈન્ટરફેસ માટે અમલીકરણો છે `*_callback_exampલે.*' files, જેમાં વિવિધ કૉલબેક્સ (સ્કેન, ડેટા અને
લોગીંગ) `મેનુ_*.*' file, જેમાં મેનુ લોજિક અને કોડ એક્સampલે.* file, જે મુખ્ય પ્રોગ્રામ છે, જે મેનૂ બનાવે છે અને તમામ વપરાયેલ પરિમાણોને પ્રારંભ કરે છેampler_exampલે.* file, જેમાં ભૂતપૂર્વamps માટે le અમલીકરણampler વપરાશ. તમે વધુ ભૂતપૂર્વ શોધી શકો છોamples, nanotec.com પર નોલેજ બેઝમાં, વિવિધ ઓપરેશન મોડ્સ માટે કેટલાક ગતિ આદેશો સાથે. બધા વિન્ડોઝ અથવા Linux માં વાપરી શકાય છે.
વિઝ્યુઅલ સ્ટુડિયો સાથે વિન્ડોઝમાં 1. એક્સ ખોલોample.sln file. 2. ભૂતપૂર્વ ખોલોample.cpp. 3. કમ્પાઇલ કરો અને એક્સ ચલાવોampલે કોડ.
Linux માં Bash 1. સ્ત્રોતને અનઝિપ કરો file, અનઝિપ કરેલ સામગ્રી સાથે ફોલ્ડર પર નેવિગેટ કરો. મુખ્ય file ભૂતપૂર્વ માટેample છે
example.cpp. 2. બેશમાં, કૉલ કરો:
a શેર કરેલ ઑબ્જેક્ટની નકલ કરવા અને ldconfig કૉલ કરવા માટે "sudo make install" કરો. b ટેસ્ટ એક્ઝિક્યુટેબલ બનાવવા માટે "બધા બનાવો". 3. બિન ફોલ્ડરમાં એક્ઝિક્યુટેબલ એક્સ છેample file. bash દ્વારા: આઉટપુટ ફોલ્ડર પર જાઓ અને ./ex ટાઈપ કરોample જો કોઈ ભૂલ ન થાય, તો તમારા શેર કરેલા ઑબ્જેક્ટ્સ હવે યોગ્ય રીતે ઇન્સ્ટોલ થઈ ગયા છે, અને તમારી લાઇબ્રેરી ઉપયોગ માટે તૈયાર છે. જો ભૂલ ./ex વાંચે છેample: શેર કરેલી લાઇબ્રેરીઓ લોડ કરતી વખતે ભૂલ: libnanolib.so: શેર કરેલ ઑબ્જેક્ટ ખોલી શકાતું નથી file: એવું ના file અથવા ડિરેક્ટરી, શેર કરેલ ઑબ્જેક્ટનું ઇન્સ્ટોલેશન નિષ્ફળ થયું. આ કિસ્સામાં, આગળના પગલાંને અનુસરો. 4. /usr/local/lib ની અંદર એક નવું ફોલ્ડર બનાવો (એડમિન અધિકારો જરૂરી છે). બેશમાં, આમ ટાઈપ કરો:
sudo mkdir /usr/local/lib/nanotec
5. ઝિપમાંથી તમામ શેર કરેલી વસ્તુઓની નકલ કરો fileનું lib ફોલ્ડર:
./lib/*.so /usr/local/lib/nanotec/ ઇન્સ્ટોલ કરો
6. આની સાથે લક્ષ્ય ફોલ્ડરની સામગ્રી તપાસો:
ls -al/usr/local/lib/nanotec/
તેમાં વહેંચાયેલ ઑબ્જેક્ટની સૂચિ હોવી જોઈએ filelib ફોલ્ડરમાંથી s. 7. આ ફોલ્ડર પર ldconfig ચલાવો:
sudo ldconfig /usr/local/lib/nanotec/
માજીample એ CLI એપ્લિકેશન તરીકે અમલમાં મૂકવામાં આવે છે અને મેનુ ઈન્ટરફેસ પ્રદાન કરે છે. મેનૂ એન્ટ્રીઓ સંદર્ભ આધારિત છે અને સંદર્ભ સ્થિતિ પર આધાર રાખીને સક્ષમ અથવા અક્ષમ કરવામાં આવશે. તેઓ તમને કંટ્રોલરને હેન્ડલ કરવા માટેના વિશિષ્ટ વર્કફ્લોને અનુસરીને વિવિધ લાઇબ્રેરી કાર્યોને પસંદ કરવા અને ચલાવવાની શક્યતા પ્રદાન કરે છે: 1. કનેક્ટેડ હાર્ડવેર (એડેપ્ટરો) માટે પીસી તપાસો અને તેમની સૂચિ બનાવો. 2. એડેપ્ટર સાથે જોડાણ સ્થાપિત કરો. 3. કનેક્ટેડ કંટ્રોલર ઉપકરણો માટે બસ સ્કેન કરો. 4. ઉપકરણ સાથે કનેક્ટ કરો.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
10
5 ભૂતપૂર્વ શરૂ કરી રહ્યા છીએampલે પ્રોજેક્ટ
5. એક અથવા વધુ લાઇબ્રેરી ફંક્શન્સનું પરીક્ષણ કરો: કંટ્રોલરના ઑબ્જેક્ટ ડિક્શનરીમાંથી/વાંચો/લખો, ફર્મવેર અપડેટ કરો, નેનોજે પ્રોગ્રામ અપલોડ કરો અને ચલાવો, મોટર ચાલુ કરો અને તેને ટ્યુન કરો, લોગિંગ/ઓ ગોઠવો અને તેનો ઉપયોગ કરોampler
6. કનેક્શન બંધ કરો, પ્રથમ ઉપકરણ સાથે, પછી એડેપ્ટર પર.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
11
તમારો પોતાનો વિન્ડોઝ પ્રોજેક્ટ બનાવવો
NanoLib નો ઉપયોગ કરવા માટે તમારો પોતાનો Windows પ્રોજેક્ટ બનાવો, કમ્પાઈલ કરો અને ચલાવો.
6.1 NanoLib આયાત કરો
NanoLib હેડર આયાત કરો files અને લાઇબ્રેરીઓ એમએસ વિઝ્યુઅલ સ્ટુડિયો દ્વારા.
1. વિઝ્યુઅલ સ્ટુડિયો ખોલો. 2. નવો પ્રોજેક્ટ બનાવો > કન્સોલ એપ C++ > આગળ: પ્રોજેક્ટ પ્રકાર પસંદ કરો. 3. સોલ્યુશન એક્સપ્લોરરમાં પ્રોજેક્ટ ફોલ્ડર બનાવવા માટે તમારા પ્રોજેક્ટને નામ આપો (અહીં: NanolibTest). 4. સમાપ્ત પસંદ કરો. 5. વિન્ડો ખોલો file એક્સપ્લોરર અને નવા બનાવેલ પ્રોજેક્ટ ફોલ્ડર પર નેવિગેટ કરો. 6. બે નવા ફોલ્ડર્સ બનાવો, inc અને lib. 7. NanoLib પેકેજ ફોલ્ડર ખોલો. 8. ત્યાંથી: હેડરની નકલ કરો fileતમારા પ્રોજેક્ટ ફોલ્ડર inc અને તમામ .lib અને .dll માં શામેલ ફોલ્ડરમાંથી s
fileતમારા નવા પ્રોજેક્ટ ફોલ્ડર lib પર s. 9. તમારા પ્રોજેક્ટ ફોલ્ડરને ડ્યુ સ્ટ્રક્ચર માટે તપાસો, ઉદાહરણ તરીકેampલે:
યોગ્ય માળખું માટે ect ફોલ્ડર:
. NanolibTest inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp પરિણામ_od_entry.hpp lib nanolibm_canopen.dll nanolib.dll … nanolib.lib NanolibTest.cpp NanolibTest.vcxproj NanolibTest. NanolibTest.vcxproj.user NanolibTest.sln
6.2 તમારા પ્રોજેક્ટને ગોઠવો
નેનોલિબ પ્રોજેક્ટ્સ સેટ કરવા માટે MS વિઝ્યુઅલ સ્ટુડિયોમાં સોલ્યુશન એક્સપ્લોરરનો ઉપયોગ કરો. નોંધ: યોગ્ય NanoLib ઑપરેશન માટે, વિઝ્યુઅલ C++ પ્રોજેક્ટ સેટિંગમાં રિલીઝ (ડિબગ નહીં!) રૂપરેખાંકન પસંદ કરો; પછી C++ રીડિસ્ટ્રિબ્યુટેબલ્સ [2022] ના વીસી રનટાઇમ સાથે પ્રોજેક્ટ બનાવો અને લિંક કરો.
1. સોલ્યુશન એક્સપ્લોરરમાં: તમારા પ્રોજેક્ટ ફોલ્ડર પર જાઓ (અહીં: NanolibTest). 2. સંદર્ભ મેનૂ ખોલવા માટે ફોલ્ડર પર સહ-ક્લિક કરો. 3. ગુણધર્મો પસંદ કરો. 4. તમામ રૂપરેખાંકનો અને તમામ પ્લેટફોર્મ સક્રિય કરો. 5. C/C++ પસંદ કરો અને વધારાની શામેલ ડિરેક્ટરીઓ પર જાઓ. 6. દાખલ કરો: $(ProjectDir)Nanolib/includes;%(AdditionalIncludeDirectories) 7. Linker પસંદ કરો અને વધારાની લાઇબ્રેરી ડિરેક્ટરીઓ પર જાઓ. 8. દાખલ કરો: $(ProjectDir)Nanolib;%(AdditionalLibraryDirectories) 9. Linker ને વિસ્તૃત કરો અને ઇનપુટ પસંદ કરો. 10. વધારાની નિર્ભરતાઓ પર જાઓ અને દાખલ કરો: nanolib.lib;%(વધારાની અવલંબન) 11.ઓકે દ્વારા પુષ્ટિ કરો.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
12
6 તમારો પોતાનો વિન્ડોઝ પ્રોજેક્ટ બનાવવો
12. રૂપરેખાંકન > C++ > ભાષા > ભાષા માનક > ISO C++17 ધોરણ પર જાઓ અને ભાષાના ધોરણને C++17 (/std:c++17) પર સેટ કરો.
6.3 તમારો પ્રોજેક્ટ બનાવો
MS વિઝ્યુઅલ સ્ટુડિયોમાં તમારો NanoLib પ્રોજેક્ટ બનાવો. 1. મુખ્ય *.cpp ખોલો file (અહીં: nanolib_example.cpp) અને કોડ એડિટ કરો, જો જરૂરી હોય તો. 2. બિલ્ડ > કન્ફિગરેશન મેનેજર પસંદ કરો. 3. સક્રિય સોલ્યુશન પ્લેટફોર્મને x64 માં બદલો. 4. બંધ દ્વારા પુષ્ટિ કરો. 5. બિલ્ડ > બિલ્ડ સોલ્યુશન પસંદ કરો. 6. કોઈ ભૂલ નથી? તપાસો કે શું તમારું કમ્પાઈલ આઉટપુટ યોગ્ય રીતે રિપોર્ટ કરે છે:
1>—— સ્વચ્છ શરૂઆત: પ્રોજેક્ટ: નેનોલિબટેસ્ટ, રૂપરેખાંકન: ડીબગ x64 —–========== સ્વચ્છ: 1 સફળ, 0 નિષ્ફળ, 0 છોડ્યું ============
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
13
7 તમારો પોતાનો Linux પ્રોજેક્ટ બનાવવો
7 તમારો પોતાનો Linux પ્રોજેક્ટ બનાવવો
NanoLib નો ઉપયોગ કરવા માટે તમારો પોતાનો Linux પ્રોજેક્ટ બનાવો, કમ્પાઈલ કરો અને ચલાવો. 1. અનઝિપ કરેલ નેનોલિબ ઇન્સ્ટોલેશન કીટમાં: ખોલો /nanotec_nanolib. 2. tar.gz માં બધા શેર કરેલ ઑબ્જેક્ટ્સ શોધો file. 3. એક વિકલ્પ પસંદ કરો: દરેક લિબને મેક વડે ઇન્સ્ટોલ કરોfile અથવા હાથ દ્વારા.
7.1 મેક સાથે શેર કરેલ ઑબ્જેક્ટ્સ ઇન્સ્ટોલ કરોfile
મેકનો ઉપયોગ કરોfile બધા ડિફોલ્ટ *.so ઓટો-ઇન્સ્ટોલ કરવા માટે Linux Bash સાથે files 1. Bash દ્વારા: મેક ધરાવતા ફોલ્ડર પર જાઓfile. 2. આના દ્વારા વહેંચાયેલ વસ્તુઓની નકલ કરો:
સુડો મેક ઇન્સ્ટોલ 3. દ્વારા પુષ્ટિ કરો:
ldconfig
7.2 વહેંચાયેલ ઑબ્જેક્ટ્સ હાથથી ઇન્સ્ટોલ કરો
બધા *.so ઇન્સ્ટોલ કરવા માટે Bash નો ઉપયોગ કરો fileનેનોલિબના s મેન્યુઅલી. 1. Bash દ્વારા: /usr/local/lib ની અંદર એક નવું ફોલ્ડર બનાવો. 2. એડમિન અધિકારો જરૂરી છે! પ્રકાર:
sudo mkdir /usr/local/lib/nanotec 3. અનઝિપ કરેલ ઇન્સ્ટોલેશન પેકેજ ફોલ્ડરમાં બદલો. 4. લિબ ફોલ્ડરમાંથી તમામ શેર કરેલ ઑબ્જેક્ટ્સને આના દ્વારા કૉપિ કરો:
ઇન્સ્ટોલ કરો ./nanotec_nanolib/lib/*.so /usr/local/lib/nanotec/ 5. આ દ્વારા લક્ષ્ય ફોલ્ડરની સામગ્રી તપાસો:
ls -al /usr/local/lib/nanotec/ 6. તપાસો કે શું lib ફોલ્ડરમાંથી બધા શેર કરેલ ઑબ્જેક્ટ્સ સૂચિબદ્ધ છે. 7. આ ફોલ્ડર પર ldconfig આના દ્વારા ચલાવો:
sudo ldconfig /usr/local/lib/nanotec/
7.3 તમારો પ્રોજેક્ટ બનાવો
તમારા શેર કરેલ ઑબ્જેક્ટ્સ ઇન્સ્ટોલ સાથે: તમારા Linux NanoLib માટે એક નવો પ્રોજેક્ટ બનાવો. 1. Bash દ્વારા: એક નવું પ્રોજેક્ટ ફોલ્ડર બનાવો (અહીં: NanoLibTest) આના દ્વારા:
mkdir NanoLibTest cd NanoLibTest
2. હેડરની નકલ કરો files એક સમાવેશ ફોલ્ડરમાં (અહીં: inc) મારફતે: mkdir inc cp / FILE IS>/nanotec_nanolib/inc/*.hpp inc
3. મુખ્ય બનાવો file (NanoLibTest.cpp) દ્વારા: #include “accessor_factory.hpp” #include
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
14
7 તમારો પોતાનો Linux પ્રોજેક્ટ બનાવવો
int main(){ nlc::NanoLibAccessor *accessor = getNanoLibAccessor();
nlc::ResultBusHwIds પરિણામ = એક્સેસર->સૂચિ ઉપલબ્ધ બસહાર્ડવેર();
if(result.hasError()) { std::cout << result.getError() << std::endl; }
else{ std::cout << "સફળતા" << std::endl; }
એક્સેસરને કાઢી નાખો; પરત 0; }
4. યોગ્ય માળખું માટે તમારા પ્રોજેક્ટ ફોલ્ડરને તપાસો:

. નેનોલિબટેસ્ટ
inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp પરિણામ.hpp NanoLibTest.cpp
7.4 તમારા પ્રોજેક્ટનું સંકલન કરો અને પરીક્ષણ કરો
તમારા Linux નેનોલિબને બેશ દ્વારા ઉપયોગ માટે તૈયાર કરો.
1. બાશ દ્વારા: મુખ્ય કમ્પાઇલ કરો file દ્વારા:
g++ -Wall -Wextra -pedantic -I./inc -c NanoLibTest.cpp -o NanoLibTest
2. એક્ઝેક્યુટેબલને આના દ્વારા એકસાથે લિંક કરો:
g++ -Wall -Wextra -pedantic -I./inc -o ટેસ્ટ NanoLibTest.o L/usr/local/lib/nanotec -lnanolib -ldl
3. આના દ્વારા ટેસ્ટ પ્રોગ્રામ ચલાવો:
./પરીક્ષણ
4. તપાસો કે શું તમારું Bash યોગ્ય રીતે રિપોર્ટ કરે છે:
સફળતા
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
15
8 વર્ગો / કાર્યો સંદર્ભ
8 વર્ગો / કાર્યો સંદર્ભ
NanoLib ના વપરાશકર્તા ઈન્ટરફેસ વર્ગો અને તેમના સભ્ય કાર્યોની યાદી અહીં શોધો. ફંક્શનના લાક્ષણિક વર્ણનમાં ટૂંકો પરિચય, કાર્યની વ્યાખ્યા અને પરિમાણ / વળતર સૂચિ શામેલ છે:
ExampleFunction () તમને સંક્ષિપ્તમાં કહે છે કે ફંક્શન શું કરે છે.
વર્ચ્યુઅલ રદબાતલ nlc::NanoLibAccessor::exampleFunction (Param_a const & param_a, Param_b const & param_B)
પરિમાણો param_a param_b
ResultVoid પરત કરે છે
જો જરૂરી હોય તો વધારાની ટિપ્પણી. જો જરૂરી હોય તો વધારાની ટિપ્પણી.
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 () ઉપલબ્ધ ફીલ્ડબસ હાર્ડવેરની યાદી બનાવવા માટે આ ફંક્શનનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટબસએચડબલ્યુઆઇડ્સ nlc::NanoLibAccessor::listAvailableBusHardware ()
ResultBusHwIds પરત કરે છે
ફીલ્ડબસ ID એરે પહોંચાડે છે.
openBusHardwareWithProtocol () બસ હાર્ડવેરને કનેક્ટ કરવા માટે આ ફંક્શનનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટવોઇડ nlc::NanoLibAccessor::openBusHardwareWithProtocol (BusHardwareId const & busHwId, BusHardwareOptions const & busHwOpt)
પરિમાણો busHwId busHwOpt
ResultVoid પરત કરે છે
ખોલવા માટે ફીલ્ડબસનો ઉલ્લેખ કરે છે. ફીલ્ડબસ ખોલવાના વિકલ્પોનો ઉલ્લેખ કરે છે. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
isBusHardwareOpen () તમારું ફીલ્ડબસ હાર્ડવેર કનેક્શન ખુલ્લું છે કે કેમ તે તપાસવા માટે આ ફંક્શનનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::openBusHardwareWithProtocol (const BusHardwareId & busHwId, const BusHardwareOptions & busHwOpt)
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
16
8 વર્ગો / કાર્યો સંદર્ભ
પરિમાણો BusHardwareId સાચું પરત કરે છે
ખોટું
ખોલવા માટે દરેક ફીલ્ડબસનો ઉલ્લેખ કરે છે. હાર્ડવેર ખુલ્લું છે. હાર્ડવેર બંધ છે.
getProtocolSpecificAccessor () પ્રોટોકોલ-વિશિષ્ટ એક્સેસર ઑબ્જેક્ટ મેળવવા માટે આ ફંક્શનનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::getProtocolSpecificAccessor (BusHardwareId const & busHwId)
પરિમાણો busHwId પરિણામVoid આપે છે
એક્સેસર મેળવવા માટે ફીલ્ડબસનો ઉલ્લેખ કરે છે. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
getProfinetDCP () Profinet DCP ઈન્ટરફેસનો સંદર્ભ પરત કરવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ ProfinetDCP અને getProfinetDCP ()
ProfinetDCP પરત કરે છે
getSamplerInterface () s નો સંદર્ભ મેળવવા માટે આ ફંક્શનનો ઉપયોગ કરોampler ઈન્ટરફેસ.
વર્ચ્યુઅલ એસamplerInterface & getSampલેર ઈન્ટરફેસ ()
પરત કરે છે એસampલેર ઈન્ટરફેસ
એસ નો ઉલ્લેખ કરે છેampler ઈન્ટરફેસ વર્ગ.
setBusState () બસ-પ્રોટોકોલ-વિશિષ્ટ સ્થિતિ સેટ કરવા માટે આ ફંક્શનનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::setBusState (const BusHardwareId અને busHwId, const std::string & state)
પરિમાણો busHwId સ્થિતિ
ResultVoid પરત કરે છે
ખોલવા માટે ફીલ્ડબસનો ઉલ્લેખ કરે છે. સ્ટ્રિંગ મૂલ્ય તરીકે બસ-વિશિષ્ટ સ્થિતિ અસાઇન કરે છે. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
scanDevices () નેટવર્કમાં ઉપકરણો માટે સ્કેન કરવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટ ડિવાઈસઆઈડ્સ nlc::NanoLibAccessor::scanDevices (const BusHardwareId & busHwId, NlcScanBusCallback* કૉલબેક)
પરિમાણો busHwId કૉલબેક
ResultDeviceIds IOError પરત કરે છે
સ્કેન કરવા માટે ફીલ્ડબસનો ઉલ્લેખ કરે છે. NlcScanBusCallback પ્રગતિ ટ્રેસર. ઉપકરણ ID એરે વિતરિત કરે છે. જાણ કરે છે કે ઉપકરણ મળ્યું નથી.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
17
8 વર્ગો / કાર્યો સંદર્ભ
ઉપકરણ ઉમેરો ()
NanoLib ની આંતરિક ઉપકરણ સૂચિમાં deviceId દ્વારા વર્ણવેલ બસ ઉપકરણ ઉમેરવા અને તેના માટે ઉપકરણ હેન્ડલ પરત કરવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટ ડિવાઈસ હેન્ડલ nlc::NanoLibAccessor::addDevice (DeviceId કોન્સ્ટ અને deviceId)
પરિમાણ ઉપકરણ આઈડી પરિણામ ડિવાઈસ હેન્ડલ આપે છે
સૂચિમાં ઉમેરવા માટે ઉપકરણનો ઉલ્લેખ કરે છે. ઉપકરણ હેન્ડલ પહોંચાડે છે.
connectDevice () ઉપકરણ હેન્ડલ દ્વારા ઉપકરણને કનેક્ટ કરવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::connectDevice (ડિવાઈસહેન્ડલ કોન્સ્ટ ડીવાઈસહેન્ડલ)
પરિમાણો ઉપકરણ હેન્ડલ પરિણામVoid આપે છે
IOError
NanoLib કયા બસ ઉપકરણ સાથે જોડાય છે તેનો ઉલ્લેખ કરે છે. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે. જાણ કરે છે કે ઉપકરણ મળ્યું નથી.
getDeviceName () ઉપકરણ હેન્ડલ દ્વારા ઉપકરણનું નામ મેળવવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટસ્ટ્રિંગ nlc::NanoLibAccessor::getDeviceName (DeviceHandle const deviceHandle)
પરિમાણ ઉપકરણ હેન્ડલ પરિણામ સ્ટ્રિંગ આપે છે
NanoLib ને કયા બસ ઉપકરણનું નામ મળે છે તેનો ઉલ્લેખ કરે છે. ઉપકરણના નામોને સ્ટ્રિંગ તરીકે વિતરિત કરે છે.
getDeviceProductCode () ઉપકરણ હેન્ડલ દ્વારા ઉપકરણનો ઉત્પાદન કોડ મેળવવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટઇન્ટ nlc::NanoLibAccessor::getDeviceProductCode (DeviceHandle const deviceHandle)
પરિમાણ ઉપકરણ હેન્ડલ રિટર્ન્સ પરિણામ
NanoLib કયા બસ ઉપકરણ માટે ઉત્પાદન કોડ મેળવે છે તેનો ઉલ્લેખ કરે છે. ઉત્પાદન કોડને પૂર્ણાંક તરીકે વિતરિત કરે છે.
getDeviceVendorId () ઉપકરણ હેન્ડલ દ્વારા ઉપકરણ વિક્રેતા ID મેળવવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટઇન્ટ nlc::NanoLibAccessor::getDeviceVendorId (DeviceHandle const deviceHandle)
પરિમાણ ઉપકરણ હેન્ડલ રિટર્ન્સ પરિણામ
સંસાધન અનુપલબ્ધ
NanoLib કયા બસ ઉપકરણ માટે વિક્રેતા ID મેળવે છે તેનો ઉલ્લેખ કરે છે. વિક્રેતા ID ને પૂર્ણાંક તરીકે વિતરિત કરે છે. માહિતી આપે છે કે કોઈ ડેટા મળ્યો નથી.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
18
8 વર્ગો / કાર્યો સંદર્ભ
getDeviceId () NanoLib આંતરિક સૂચિમાંથી ચોક્કસ ઉપકરણની ID મેળવવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટ ડિવાઈસઆઈડી nlc::NanoLibAccessor::getDeviceId (DeviceHandle const deviceHandle)
પરિમાણ ઉપકરણ હેન્ડલ પરિણામ ડિવાઈસ આઈડી આપે છે
NanoLib કયા બસ ઉપકરણ માટે ઉપકરણ ID મેળવે છે તેનો ઉલ્લેખ કરે છે. ઉપકરણ ID વિતરિત કરે છે.
getDeviceIds () NanoLib આંતરિક સૂચિમાંથી તમામ ઉપકરણોની ID મેળવવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટ ડિવાઈસઆઈડ્સ nlc::NanoLibAccessor::getDeviceIds ()
ResultDeviceIds પરત કરે છે
ઉપકરણ ID સૂચિ વિતરિત કરે છે.
getDeviceUid () ઉપકરણ હેન્ડલ દ્વારા ઉપકરણની અનન્ય ID (96 બીટ / 12 બાઇટ્સ) મેળવવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામArrayByte nlc::NanoLibAccessor::getDeviceUid (DeviceHandle const deviceHandle)
પરિમાણો ઉપકરણ હેન્ડલ પરિણામ એરેબાઇટ આપે છે
સંસાધન અનુપલબ્ધ
NanoLib કયા બસ ઉપકરણ માટે અનન્ય ID મેળવે છે તેનો ઉલ્લેખ કરે છે. અનન્ય ID ને બાઈટ અરે તરીકે વિતરિત કરે છે. માહિતી આપે છે કે કોઈ ડેટા મળ્યો નથી.
getDeviceSerialNumber () ઉપકરણ હેન્ડલ દ્વારા ઉપકરણનો સીરીયલ નંબર મેળવવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટસ્ટ્રિંગ નેનોલિબએક્સેસર::ગેટ ડીવાઈસ સીરીયલ નંબર (ડિવાઈસ હેન્ડલ કોન્સ્ટ ડીવાઈસ હેન્ડલ)
પરિમાણ ઉપકરણ હેન્ડલ પરિણામ સ્ટ્રિંગ આપે છે
સંસાધન અનુપલબ્ધ
NanoLib કયા બસ ઉપકરણ માટે સીરીયલ નંબર મેળવે છે તેનો ઉલ્લેખ કરે છે. સ્ટ્રીંગ તરીકે સીરીયલ નંબરો વિતરિત કરે છે. માહિતી આપે છે કે કોઈ ડેટા મળ્યો નથી.
getDeviceHardwareGroup () ઉપકરણ હેન્ડલ દ્વારા બસ ઉપકરણનું હાર્ડવેર જૂથ મેળવવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટ ડિવાઈસઆઈડી nlc::NanoLibAccessor::getDeviceHardwareGroup (DeviceHandle const deviceHandle)
પરિમાણ ઉપકરણ હેન્ડલ રિટર્ન્સ પરિણામ
નેનોલિબ કયા બસ ઉપકરણ માટે હાર્ડવેર જૂથ મેળવે છે તેનો ઉલ્લેખ કરે છે.
હાર્ડવેર જૂથોને પૂર્ણાંક તરીકે વિતરિત કરે છે.
getDeviceHardwareVersion () ઉપકરણ હેન્ડલ દ્વારા બસ ઉપકરણનું હાર્ડવેર સંસ્કરણ મેળવવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટ ડિવાઈસઆઈડી nlc::NanoLibAccessor::getDeviceHardwareVersion (DeviceHandle const deviceHandle)
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
19
8 વર્ગો / કાર્યો સંદર્ભ
પરિમાણો ઉપકરણ હેન્ડલ
પરત કરે છે
ResultString રિસોર્સ અનુપલબ્ધ
NanoLib કયા બસ ઉપકરણ માટે હાર્ડવેર સંસ્કરણ મેળવે છે તેનો ઉલ્લેખ કરે છે. ઉપકરણના નામોને સ્ટ્રિંગ તરીકે વિતરિત કરે છે. માહિતી આપે છે કે કોઈ ડેટા મળ્યો નથી.
getDeviceFirmwareBuildId () ઉપકરણ હેન્ડલ દ્વારા બસ ઉપકરણનું ફર્મવેર બિલ્ડ ID મેળવવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામDeviceId nlc::NanoLibAccessor::getDeviceFirmwareBuildId (DeviceHandle const deviceHandle)
પરિમાણ ઉપકરણ હેન્ડલ પરિણામ સ્ટ્રિંગ આપે છે
NanoLib કયા બસ ઉપકરણ માટે ફર્મવેર બિલ્ડ ID મેળવે છે તેનો ઉલ્લેખ કરે છે.
ઉપકરણના નામોને સ્ટ્રિંગ તરીકે વિતરિત કરે છે.
getDeviceBootloaderVersion () ઉપકરણ હેન્ડલ દ્વારા બસ ઉપકરણનું બુટલોડર સંસ્કરણ મેળવવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટઇન્ટ nlc::NanoLibAccessor::getDeviceBootloaderVersion (DeviceHandle const deviceHandle)
પરિમાણો ઉપકરણ હેન્ડલ
પરત કરે છે
ResultInt રિસોર્સ અનુપલબ્ધ
NanoLib કયા બસ ઉપકરણ માટે બુટલોડર સંસ્કરણ મેળવે છે તેનો ઉલ્લેખ કરે છે. બુટલોડર વર્ઝનને પૂર્ણાંક તરીકે વિતરિત કરે છે. માહિતી આપે છે કે કોઈ ડેટા મળ્યો નથી.
getDeviceBootloaderBuildId () ઉપકરણ હેન્ડલ દ્વારા બસ ઉપકરણની બુટલોડર બિલ્ડ ID મેળવવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટ ડિવાઈસઆઈડી nlc::NanoLibAccessor:: (DeviceHandle const deviceHandle)
પરિમાણ ઉપકરણ હેન્ડલ પરિણામ સ્ટ્રિંગ આપે છે
NanoLib કયા બસ ઉપકરણ માટે બુટલોડર બિલ્ડ ID મેળવે છે તેનો ઉલ્લેખ કરે છે.
ઉપકરણના નામોને સ્ટ્રિંગ તરીકે વિતરિત કરે છે.
rebootDevice () ઉપકરણ હેન્ડલ દ્વારા ઉપકરણને રીબૂટ કરવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::rebootDevice (const DeviceHandle deviceHandle)
પરિમાણો ઉપકરણ હેન્ડલ પરિણામVoid આપે છે
રીબૂટ કરવા માટે ફીલ્ડબસનો ઉલ્લેખ કરે છે. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
getDeviceState () ઉપકરણ-પ્રોટોકોલ-વિશિષ્ટ સ્થિતિ મેળવવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટસ્ટ્રિંગ nlc::NanoLibAccessor::getDeviceState (DeviceHandle const deviceHandle)
પરિમાણો ઉપકરણ હેન્ડલ
NanoLib ને કયા બસ ઉપકરણ માટે રાજ્ય મળે છે તેનો ઉલ્લેખ કરે છે.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
20
8 વર્ગો / કાર્યો સંદર્ભ
ResultString પરત કરે છે
ઉપકરણના નામોને સ્ટ્રિંગ તરીકે વિતરિત કરે છે.
setDeviceState () ઉપકરણ-પ્રોટોકોલ-વિશિષ્ટ સ્થિતિ સેટ કરવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::setDeviceState (const DeviceHandle deviceHandle, const std::string & state)
પરિમાણો ઉપકરણ હેન્ડલ સ્થિતિ
ResultVoid પરત કરે છે
NanoLib કયા બસ ઉપકરણ માટે સ્ટેટ સેટ કરે છે તેનો ઉલ્લેખ કરે છે. સ્ટ્રિંગ મૂલ્ય તરીકે બસ-વિશિષ્ટ સ્થિતિ અસાઇન કરે છે. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
getConnectionState ()
ઉપકરણ હેન્ડલ દ્વારા ચોક્કસ ઉપકરણની છેલ્લી જાણીતી કનેક્શન સ્થિતિ મેળવવા માટે આ કાર્યનો ઉપયોગ કરો (= ડિસ્કનેક્ટેડ, કનેક્ટેડ, કનેક્ટેડ બુટલોડર)
વર્ચ્યુઅલ રિઝલ્ટ કનેક્શન સ્ટેટ nlc::NanoLibAccessor::getConnectionState (DeviceHandle const deviceHandle)
પરિમાણ ઉપકરણ હેન્ડલ પરિણામ કનેક્શન સ્ટેટ આપે છે
NanoLib કઇ બસ ઉપકરણ માટે કનેક્શન સ્થિતિ મેળવે છે તેનો ઉલ્લેખ કરે છે.
કનેક્શન સ્થિતિ (= ડિસ્કનેક્ટેડ, કનેક્ટેડ, કનેક્ટેડ બુટલોડર) પહોંચાડે છે.
કનેક્શન સ્ટેટ () તપાસો
જો છેલ્લી જાણીતી સ્થિતિ ડિસ્કનેક્ટ થઈ ન હોય તો જ: ઉપકરણ હેન્ડલ દ્વારા અને કેટલાક મોડ-વિશિષ્ટ ઓપરેશન્સનું પરીક્ષણ કરીને ચોક્કસ ઉપકરણની કનેક્શન સ્થિતિને તપાસવા અને સંભવતઃ અપડેટ કરવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટ કનેક્શન સ્ટેટ nlc::NanoLibAccessor::checkConnectionState (DeviceHandle const deviceHandle)
પરિમાણ ઉપકરણ હેન્ડલ પરિણામ કનેક્શન સ્ટેટ આપે છે
NanoLib કયા બસ ઉપકરણ માટે કનેક્શન સ્થિતિ તપાસે છે તેનો ઉલ્લેખ કરે છે.
કનેક્શન સ્થિતિ પહોંચાડે છે (= ડિસ્કનેક્ટ થયેલ નથી).
assignObjectDictionary () તમારા પોતાના પર ઉપકરણ હેન્ડલને ઑબ્જેક્ટ ડિક્શનરી (OD) સોંપવા માટે આ મેન્યુઅલ ફંક્શનનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટ ઑબ્જેક્ટ ડિક્શનરી nlc::NanoLibAccessor::assignObjectDictionary (DeviceHandle const deviceHandle, ObjectDictionary const & objectDictionary)
પરિમાણો ઉપકરણ હેન્ડલ ઑબ્જેક્ટ શબ્દકોશ
ResultObjectDictionary પરત કરે છે
NanoLib કયા બસ ઉપકરણને OD સોંપે છે તે સ્પષ્ટ કરે છે. ઑબ્જેક્ટ ડિક્શનરીના ગુણધર્મો બતાવે છે.
autoAssignObjectDictionary ()
નેનોલિબને ઉપકરણ હેન્ડલને ઑબ્જેક્ટ ડિક્શનરી (OD) સોંપવા દેવા માટે આ સ્વચાલિતતાનો ઉપયોગ કરો. યોગ્ય OD શોધવા અને લોડ કરવા પર, NanoLib આપોઆપ તેને ઉપકરણને સોંપે છે. નોંધ: જો ઑબ્જેક્ટ લાઇબ્રેરીમાં સુસંગત OD પહેલેથી જ લોડ થયેલ હોય, તો NanoLib સબમિટ કરેલી ડિરેક્ટરીને સ્કેન કર્યા વિના આપમેળે તેનો ઉપયોગ કરશે.
વર્ચ્યુઅલ રિઝલ્ટ ઑબ્જેક્ટ ડિક્શનરી nlc::NanoLibAccessor::autoAssignObjectDictionary (DeviceHandle const deviceHandle, const std::string & dictionaryLocationPath)
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
21
8 વર્ગો / કાર્યો સંદર્ભ
પરિમાણો ઉપકરણ હેન્ડલ
પરત કરે છે
DictionaryLocationPath ResultObjectDictionary
કયા બસ ઉપકરણ માટે NanoLib આપમેળે યોગ્ય OD માટે સ્કેન કરશે તે સ્પષ્ટ કરે છે. OD ડિરેક્ટરીનો પાથ સ્પષ્ટ કરે છે. ઑબ્જેક્ટ ડિક્શનરીના ગુણધર્મો બતાવે છે.
getAssignedObjectDictionary ()
ઉપકરણ હેન્ડલ દ્વારા ઉપકરણને સોંપેલ ઑબ્જેક્ટ શબ્દકોશ મેળવવા માટે આ ફંક્શનનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટ ઑબ્જેક્ટ ડિક્શનરી nlc::NanoLibAccessor::getAssignedObjectDictionary (DeviceHandle const ઉપકરણ
હેન્ડલ)
પરિમાણ ઉપકરણ હેન્ડલ પરિણામ ઓબ્જેક્ટ ડિક્શનરી આપે છે
સ્પષ્ટ કરે છે કે NanoLib કયા બસ ઉપકરણ માટે સોંપાયેલ OD મેળવે છે. ઑબ્જેક્ટ ડિક્શનરીના ગુણધર્મો બતાવે છે.
getObjectDictionaryLibrary () આ ફંક્શન OdLibrary સંદર્ભ પરત કરે છે.
વર્ચ્યુઅલ ઓડલાઈબ્રેરી અને nlc::NanoLibAccessor::getObjectDictionaryLibrary ()
ઓડલાઈબ્રેરી પરત કરે છે
સમગ્ર OD લાઇબ્રેરી અને તેના ઑબ્જેક્ટ શબ્દકોશો ખોલે છે.
setLoggingLevel () જરૂરી લોગ વિગતો સેટ કરવા માટે આ ફંક્શનનો ઉપયોગ કરો (અને લોગ file કદ). ડિફોલ્ટ સ્તર માહિતી છે.
વર્ચ્યુઅલ રદબાતલ nlc::NanoLibAccessor::setLoggingLevel (લોગલેવલ સ્તર)
પરિમાણો સ્તર
નીચેની લોગ વિગતો શક્ય છે:
0 = ટ્રેસ 1 = ડીબગ 2 = માહિતી 3 = ચેતવણી 4 = ભૂલ 5 = જટિલ 6 = બંધ
સૌથી નીચું સ્તર (સૌથી મોટો લોગ file); કોઈપણ શક્ય વિગતો લોગ કરે છે, ઉપરાંત સોફ્ટવેર સ્ટાર્ટ/સ્ટોપ. લોગ્સ ડીબગ માહિતી (= વચગાળાના પરિણામો, મોકલેલ અથવા પ્રાપ્ત સામગ્રી, વગેરે.) મૂળભૂત સ્તર; માહિતીપ્રદ સંદેશાઓ લોગ કરે છે. લોગ સમસ્યાઓ કે જે આવી હતી પરંતુ વર્તમાન અલ્ગોરિધમને બંધ કરશે નહીં. લોગ માત્ર ગંભીર મુશ્કેલી કે અલ્ગોરિધમનો બંધ કરી દીધું. ઉચ્ચતમ સ્તર (સૌથી નાનો લોગ file); લૉગિંગ બંધ કરે છે; કોઈ વધુ લૉગ બિલકુલ નહીં. બિલકુલ લોગીંગ નથી.
setLoggingCallback ()
લોગીંગ કોલબેક પોઇન્ટર અને લોગ મોડ્યુલ (= લાઇબ્રેરી) તે કોલબેક માટે સેટ કરવા માટે આ ફંક્શનનો ઉપયોગ કરો (લોગર માટે નહીં).
વર્ચ્યુઅલ રદબાતલ nlc::NanoLibAccessor::setLoggingCallback (NlcLoggingCallback* callback, const nlc::LogModule & logModule)
પરિમાણો *કોલબેક લોગ મોડ્યુલ
કૉલબેક પોઇન્ટર સેટ કરે છે. તમારી લાઇબ્રેરીમાં કૉલબેક (લોગર નહીં!) ટ્યુન કરો.
0 = NanolibCore 1 = NanolibCANopen 2 = NanolibModbus 3 = NanolibEtherCAT
માત્ર NanoLib ના કોર માટે કૉલબેક સક્રિય કરે છે. CANopen માત્ર કૉલબેક સક્રિય કરે છે. મોડબસ-ફક્ત કૉલબેક સક્રિય કરે છે. EtherCAT-માત્ર કૉલબેક સક્રિય કરે છે.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
22
8 વર્ગો / કાર્યો સંદર્ભ
4 = NanolibRest 5 = NanolibUSB
REST-માત્ર કૉલબેક સક્રિય કરે છે. યુએસબી-ફક્ત કૉલબૅક સક્રિય કરે છે.
unsetLoggingCallback () લોગિંગ કૉલબેક પોઇન્ટરને રદ કરવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ રદબાતલ nlc::NanoLibAccessor::unsetLoggingCallback ()
readNumber () ઑબ્જેક્ટ ડિક્શનરીમાંથી સંખ્યાત્મક મૂલ્ય વાંચવા માટે આ ફંક્શનનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટઈન્ટ nlc::NanoLibAccessor::readNumber (const DeviceHandle deviceHandle, const OdIndex odIndex)
પરિમાણો ઉપકરણ હેન્ડલ odIndex
રિટર્ન્સ રિટર્ન્સ
NanoLib કયા બસ ઉપકરણમાંથી વાંચે છે તેનો ઉલ્લેખ કરે છે. વાંચવા માટે (સબ-) ઇન્ડેક્સનો ઉલ્લેખ કરે છે. એક અવ્યવસ્થિત આંકડાકીય મૂલ્ય (સહી કરી શકાય છે, સહી ન કરી શકાય છે, ફિક્સ16.16 બીટ મૂલ્યો) વિતરિત કરે છે.
readNumberArray () ઑબ્જેક્ટ ડિક્શનરીમાંથી આંકડાકીય એરે વાંચવા માટે આ ફંક્શનનો ઉપયોગ કરો.
વર્ચ્યુઅલ ResultArrayInt nlc::NanoLibAccessor::readNumberArray (const DeviceHandle deviceHandle, const uint16_t ઇન્ડેક્સ)
પરિમાણો ઉપકરણ હેન્ડલ અનુક્રમણિકા
ResultArrayInt પરત કરે છે
NanoLib કયા બસ ઉપકરણમાંથી વાંચે છે તેનો ઉલ્લેખ કરે છે. એરે ઑબ્જેક્ટ ઇન્ડેક્સ. પૂર્ણાંક એરે વિતરિત કરે છે.
readBytes () ઑબ્જેક્ટ ડિક્શનરીમાંથી આર્બિટરી બાઇટ્સ (ડોમેન ઑબ્જેક્ટ ડેટા) વાંચવા માટે આ ફંક્શનનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામArrayByte nlc::NanoLibAccessor::readBytes (const DeviceHandle deviceHandle, const OdIndex odIndex)
પરિમાણો ઉપકરણ હેન્ડલ odIndex
ResultArrayByte પરત કરે છે
NanoLib કયા બસ ઉપકરણમાંથી વાંચે છે તેનો ઉલ્લેખ કરે છે. વાંચવા માટે (સબ-) ઇન્ડેક્સનો ઉલ્લેખ કરે છે. બાઈટ એરે વિતરિત કરે છે.
readString () ઑબ્જેક્ટ ડિરેક્ટરીમાંથી શબ્દમાળાઓ વાંચવા માટે આ ફંક્શનનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટસ્ટ્રિંગ nlc::NanoLibAccessor::readString (const DeviceHandle deviceHandle, const OdIndex odIndex)
પરિમાણો ઉપકરણ હેન્ડલ odIndex
ResultString પરત કરે છે
NanoLib કયા બસ ઉપકરણમાંથી વાંચે છે તેનો ઉલ્લેખ કરે છે. વાંચવા માટે (સબ-) ઇન્ડેક્સનો ઉલ્લેખ કરે છે. ઉપકરણના નામોને સ્ટ્રિંગ તરીકે વિતરિત કરે છે.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
23
8 વર્ગો / કાર્યો સંદર્ભ
writeNumber () ઑબ્જેક્ટ ડિરેક્ટરીમાં આંકડાકીય મૂલ્યો લખવા માટે આ ફંક્શનનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટવૉઇડ nlc::NanoLibAccessor::writeNumber (const DeviceHandle deviceHandle, int64_t મૂલ્ય, const OdIndex odIndex, સહી વિનાની int bitLength)
પરિમાણો ઉપકરણ હેન્ડલ મૂલ્ય odIndex bitLength
ResultVoid પરત કરે છે
NanoLib કયા બસ ઉપકરણ પર લખે છે તેનો ઉલ્લેખ કરે છે. અર્થઘટન વિનાનું મૂલ્ય (સહી કરી શકાય છે, સહી કરી શકાય છે, ફિક્સ 16.16). વાંચવા માટે (સબ-) ઇન્ડેક્સનો ઉલ્લેખ કરે છે. બીટ માં લંબાઈ. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
writeBytes () ઑબ્જેક્ટ ડિરેક્ટરીમાં આર્બિટરી બાઇટ્સ (ડોમેન ઑબ્જેક્ટ ડેટા) લખવા માટે આ ફંક્શનનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::writeBytes (const DeviceHandle deviceHandle, const std::vector અને ડેટા, કોન્સ્ટ OdIndex odIndex)
પરિમાણો ઉપકરણ હેન્ડલ ડેટા odIndex
ResultVoid પરત કરે છે
NanoLib કયા બસ ઉપકરણ પર લખે છે તેનો ઉલ્લેખ કરે છે. બાઈટ વેક્ટર / એરે. વાંચવા માટે (સબ-) ઇન્ડેક્સનો ઉલ્લેખ કરે છે. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
ફર્મવેર અપલોડ કરો ()
તમારા નિયંત્રક ફર્મવેરને અપડેટ કરવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::uploadFirmware (const DeviceHandle deviceHandle, const std::vector & fwData, NlcDataTransferCallback* callback)
પરિમાણો ઉપકરણ હેન્ડલ fwData NlcDataTransferCallback
ResultVoid પરત કરે છે
NanoLib કયું બસ ઉપકરણ અપડેટ કરે છે તેનો ઉલ્લેખ કરે છે. ફર્મવેર ડેટા ધરાવતો અરે. ડેટા પ્રોગ્રેસ ટ્રેસર. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
ફર્મવેરમાંથી અપલોડ કરોFile ()
તમારા નિયંત્રક ફર્મવેરને અપલોડ કરીને અપડેટ કરવા માટે આ ફંક્શનનો ઉપયોગ કરો file.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::uploadFirmwareFromFile (const DeviceHandle deviceHandle, const std::string & absoluteFileપાથ, NlcDataTransferCallback* callback)
પરિમાણો ઉપકરણ હેન્ડલ સંપૂર્ણFileપાથ NlcDataTransferCallback
ResultVoid પરત કરે છે
NanoLib કયું બસ ઉપકરણ અપડેટ કરે છે તેનો ઉલ્લેખ કરે છે. માટેનો માર્ગ file ફર્મવેર ડેટા ધરાવે છે (std::string). ડેટા પ્રોગ્રેસ ટ્રેસર. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
24
8 વર્ગો / કાર્યો સંદર્ભ
અપલોડ બુટલોડર ()
તમારા નિયંત્રક બુટલોડરને અપડેટ કરવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::uploadBootloader (const DeviceHandle deviceHandle, const std::vector & btData, NlcDataTransferCallback* callback)
પરિમાણો ઉપકરણ હેન્ડલ btData NlcDataTransferCallback
ResultVoid પરત કરે છે
NanoLib કયું બસ ઉપકરણ અપડેટ કરે છે તેનો ઉલ્લેખ કરે છે. બુટલોડર ડેટા ધરાવતો અરે. ડેટા પ્રોગ્રેસ ટ્રેસર. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
બુટલોડર પરથી અપલોડ કરોFile ()
તમારા કંટ્રોલર બુટલોડરને અપલોડ કરીને અપડેટ કરવા માટે આ ફંક્શનનો ઉપયોગ કરો file.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::uploadBootloaderFromFile (const DeviceHandle deviceHandle, const std::string & bootloaderAbsoluteFileપાથ, NlcDataTransferCallback* callback)
પરિમાણો ઉપકરણ હેન્ડલ બુટલોડર એબ્સોલ્યુટFileપાથ NlcDataTransferCallback
ResultVoid પરત કરે છે
NanoLib કયું બસ ઉપકરણ અપડેટ કરે છે તેનો ઉલ્લેખ કરે છે. માટેનો માર્ગ file જેમાં બુટલોડર ડેટા (std::string) છે. ડેટા પ્રોગ્રેસ ટ્રેસર. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
બુટલોડર ફર્મવેર અપલોડ કરો ()
તમારા કંટ્રોલર બુટલોડર અને ફર્મવેરને અપડેટ કરવા માટે આ ફંક્શનનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::uploadBootloaderFirmware (const DeviceHandle deviceHandle, const std::vector & btData, const std::vector & fwData, NlcDataTransferCallback* callback)
પરિમાણો ઉપકરણ હેન્ડલ btData fwData NlcDataTransferCallback
ResultVoid પરત કરે છે
NanoLib કયું બસ ઉપકરણ અપડેટ કરે છે તેનો ઉલ્લેખ કરે છે. બુટલોડર ડેટા ધરાવતો અરે. ફર્મવેર ડેટા ધરાવતો અરે. ડેટા પ્રોગ્રેસ ટ્રેસર. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
બુટલોડર ફર્મવેરમાંથી અપલોડ કરોFile ()
અપલોડ કરીને તમારા કંટ્રોલર બુટલોડર અને ફર્મવેરને અપડેટ કરવા માટે આ ફંક્શનનો ઉપયોગ કરો files.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::uploadBootloaderFirmwareFromFile (const DeviceHandle deviceHandle, const std::string & bootloaderAbsoluteFileપાથ, const std::string & absoluteFileપાથ, NlcDataTransferCallback* callback)
પરિમાણો ઉપકરણ હેન્ડલ બુટલોડર એબ્સોલ્યુટFileપાથ નિરપેક્ષFileપાથ NlcDataTransferCallback
ResultVoid પરત કરે છે
NanoLib કયું બસ ઉપકરણ અપડેટ કરે છે તેનો ઉલ્લેખ કરે છે. માટેનો માર્ગ file જેમાં બુટલોડર ડેટા (std::string) છે. માટે પાથ file ફર્મવેર ડેટા ધરાવે છે (uint8_t). ડેટા પ્રોગ્રેસ ટ્રેસર. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
25
8 વર્ગો / કાર્યો સંદર્ભ
NanoJ () અપલોડ કરો
નેનોજે પ્રોગ્રામને તમારા નિયંત્રક પર અપલોડ કરવા માટે આ જાહેર કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::uploadNanoJ (DeviceHandle const deviceHandle, std::vector const & vmmData, NlcDataTransferCallback* callback)
પરિમાણો ઉપકરણ હેન્ડલ vmmData NlcDataTransferCallback
ResultVoid પરત કરે છે
NanoLib કયા બસ ઉપકરણ પર અપલોડ કરે છે તેનો ઉલ્લેખ કરે છે. NanoJ ડેટા ધરાવતો અરે. ડેટા પ્રોગ્રેસ ટ્રેસર. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
NanoJFrom અપલોડ કરોFile ()
નેનોજે પ્રોગ્રામને અપલોડ કરીને તમારા નિયંત્રક પર અપલોડ કરવા માટે આ જાહેર કાર્યનો ઉપયોગ કરો file.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::NanoJFrom અપલોડ કરોFile (const DeviceHandle deviceHandle, const std::string & absoluteFileપાથ, NlcDataTransferCallback* callback)
પરિમાણો ઉપકરણ હેન્ડલ સંપૂર્ણFileપાથ NlcDataTransferCallback
ResultVoid પરત કરે છે
NanoLib કયા બસ ઉપકરણ પર અપલોડ કરે છે તેનો ઉલ્લેખ કરે છે. માટે પાથ file NanoJ ડેટા ધરાવે છે (std::string). ડેટા પ્રોગ્રેસ ટ્રેસર. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
disconnectDevice () ઉપકરણ હેન્ડલ દ્વારા તમારા ઉપકરણને ડિસ્કનેક્ટ કરવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::DisconnectDevice (DeviceHandle const deviceHandle)
પરિમાણો ઉપકરણ હેન્ડલ પરિણામVoid આપે છે
NanoLib કયા બસ ઉપકરણથી ડિસ્કનેક્ટ થાય છે તેનો ઉલ્લેખ કરે છે. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
removeDevice () NanoLib ની આંતરિક ઉપકરણ સૂચિમાંથી તમારા ઉપકરણને દૂર કરવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::removeDevice (const DeviceHandle deviceHandle)
પરિમાણો ઉપકરણ હેન્ડલ પરિણામVoid આપે છે
NanoLib કયું બસ ઉપકરણ ડિલિસ્ટ કરે છે તેનો ઉલ્લેખ કરે છે. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
closeBusHardware () તમારા ફીલ્ડબસ હાર્ડવેરથી ડિસ્કનેક્ટ કરવા માટે આ ફંક્શનનો ઉપયોગ કરો.
વર્ચ્યુઅલ પરિણામVoid nlc::NanoLibAccessor::closeBusHardware (BusHardwareId const & busHwId)
પરિમાણો busHwId પરિણામVoid આપે છે
ડિસ્કનેક્ટ કરવા માટે ફીલ્ડબસનો ઉલ્લેખ કરે છે. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
26
8 વર્ગો / કાર્યો સંદર્ભ
8.2 BusHardwareId
બસ હાર્ડવેરને એક-થી-એક ઓળખવા અથવા જુદા જુદા બસ હાર્ડવેરને એકબીજાથી અલગ કરવા માટે આ વર્ગનો ઉપયોગ કરો. આ વર્ગ (સેટર ફંક્શન્સ વિના જે બનાવટથી અપરિવર્તનશીલ છે) પણ માહિતી ધરાવે છે:
હાર્ડવેર (= એડેપ્ટર નામ, નેટવર્ક એડેપ્ટર વગેરે.) વાપરવા માટેનો પ્રોટોકોલ (= મોડબસ TCP, CANopen વગેરે) બસ હાર્ડવેર સ્પષ્ટકર્તા (= સીરીયલ પોર્ટ નામ, MAC ફ્રેન્ડલી નામ
સરનામું વગેરે)
BusHardwareId () [1/3] કન્સ્ટ્રક્ટર કે જે નવું બસ હાર્ડવેર ID ઑબ્જેક્ટ બનાવે છે.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & name_)
પરિમાણો બસહાર્ડવેર_પ્રોટોકોલ_હાર્ડવેરસ્પેસીફાયર_એકસ્ટ્રાહાર્ડવેરસ્પેસીફાયર_નામ_
હાર્ડવેર પ્રકાર (= ZK-USB-CAN-1 વગેરે). બસ સંચાર પ્રોટોકોલ (= CANopen વગેરે). હાર્ડવેરનો સ્પષ્ટકર્તા (= COM3 વગેરે). હાર્ડવેરનું વધારાનું સ્પષ્ટકર્તા (કહો, USB સ્થાન માહિતી). મૈત્રીપૂર્ણ નામ (= એડેપ્ટર નામ (પોર્ટ) વગેરે).
BusHardwareId () [2/3] કન્સ્ટ્રક્ટર કે જે નવા બસ હાર્ડવેર ID ઑબ્જેક્ટ બનાવે છે, જેમાં વધારાના હાર્ડવેર સ્પષ્ટીકરણ માટેનો વિકલ્પ છે.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & extraHardwareSpecifier_, std::_st name const
પરિમાણો બસહાર્ડવેર_પ્રોટોકોલ_હાર્ડવેરસ્પેસીફાયર_એકસ્ટ્રાહાર્ડવેરસ્પેસીફાયર_નામ_
હાર્ડવેર પ્રકાર (= ZK-USB-CAN-1 વગેરે). બસ સંચાર પ્રોટોકોલ (= CANopen વગેરે). હાર્ડવેરનો સ્પષ્ટકર્તા (= COM3 વગેરે). હાર્ડવેરનું વધારાનું સ્પષ્ટકર્તા (કહો, USB સ્થાન માહિતી). મૈત્રીપૂર્ણ નામ (= એડેપ્ટર નામ (પોર્ટ) વગેરે).
BusHardwareId () [3/3] કન્સ્ટ્રક્ટર કે જે હાલના busHardwareId ની નકલ કરે છે.
nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)
nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)
પરિમાણો busHardwareId
નકલ કરવા માટે બસ હાર્ડવેર ID ને નામ આપે છે.
બરાબર () નવા બસ હાર્ડવેર ID ને હાલના લોકો સાથે સરખાવે છે.
bool nlc::BusHardwareId:: equals (BusHardwareId કોન્સ્ટ અને અન્ય) કોન્સ્ટ
પરિમાણો અન્ય વળતર સાચું
સમાન વર્ગનો બીજો પદાર્થ. જો બંને તમામ મૂલ્યોમાં સમાન હોય.
સંસ્કરણ: 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 () સ્ટ્રિંગ તરીકે બસ હાર્ડવેર ID પરત કરે છે.
std::string nlc::BusHardwareId::toString () const
સ્ટ્રિંગ પરત કરે છે
8.3 બસહાર્ડવેર વિકલ્પો
બસ હાર્ડવેર ખોલવા માટે જરૂરી તમામ વિકલ્પોને આ વર્ગમાં, શબ્દમાળાઓની કી-વેલ્યુ યાદીમાં શોધો.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
28
8 વર્ગો / કાર્યો સંદર્ભ
BusHardwareOptions () [1/2] એક નવો બસ હાર્ડવેર વિકલ્પ ઑબ્જેક્ટ બનાવે છે.
nlc::BusHardwareOptions::BusHardwareOptions () કી-વેલ્યુ જોડીઓ ઉમેરવા માટે ફંક્શન addOption () નો ઉપયોગ કરો.
BusHardwareOptions () [2/2] કી-વેલ્યુ મેપ સાથે નવા બસ હાર્ડવેર ઓપ્શન ઓબ્જેક્ટનું નિર્માણ કરે છે.
nlc::BusHardwareOptions::BusHardwareOptions (std::નકશો કોન્સ્ટ અને વિકલ્પો)
પરિમાણો વિકલ્પો
બસ હાર્ડવેર ઓપરેટ કરવા માટેના વિકલ્પો સાથેનો નકશો.
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 જુઓ
બરાબર () BusHardwareOptions ને હાલના વિકલ્પો સાથે સરખાવે છે.
bool nlc::BusHardwareOptions:: equals (BusHardwareOptions const અને અન્ય) const
પરિમાણો અન્ય વળતર સાચું
ખોટું
સમાન વર્ગનો બીજો પદાર્થ. જો અન્ય ઑબ્જેક્ટ પાસે બધા ચોક્કસ સમાન વિકલ્પો છે. જો અન્ય ઑબ્જેક્ટમાં વિવિધ કીઓ અથવા મૂલ્યો હોય.
getOptions () ઉમેરાયેલ તમામ કી-વેલ્યુ જોડીને વાંચે છે.
std::નકશો nlc::BusHardwareOptions::getOptions () const
સ્ટ્રિંગ નકશો પરત કરે છે
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 () સીરીયલ = સીરીયલ () 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
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 = “કેન એડેપ્ટર બૉડ રેટ” બૉડરેટ = કૅનબૉડરેટ () 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_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 EtherCATBus સ્ટ્રક્ચર
આ સ્ટ્રક્ચર નીચેની સાર્વજનિક વિશેષતાઓમાં EtherCAT સંચાર રૂપરેખાંકન વિકલ્પો ધરાવે છે:
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
30
8 વર્ગો / કાર્યો સંદર્ભ
const std::string NETWORK_FIRMWARE_STATE_OP- નેટવર્ક સ્થિતિને ફર્મવેર મોડ તરીકે ગણવામાં આવે છે. સ્વીકાર્ય
TION_NAME = "નેટવર્ક ફર્મવેર સ્ટેટ"
મૂલ્યો (ડિફૉલ્ટ = PRE_OPERATIONAL):
EtherCATSstate::PRE_OPERATIONAL EtherCATSstate::SAFE_OPERATIONAL EtherCATSstate::OPERATIONAL
const std::string DEFAULT_NETWORK_FIRMWARE_ STATE = “PRE_OPERATIONAL”
const std::string EXCLUSIVE_LOCK_TIMEOUT_OP- એક્સક્લુઝિવ લૉક મેળવવા માટે મિલિસેકન્ડમાં સમય સમાપ્ત
TION_NAME = “શેર કરેલ લોક સમયસમાપ્ત”
નેટવર્ક (ડિફોલ્ટ = 500 ms).
DEFAULT_EXCLUSIVE_LOCK_ TIMEOUT = “500” કોન્સ્ટ અનહાઈન્ડ int
const std::string SHARED_LOCK_TIMEOUT_OPTION_ સમયસમાપ્તિ મિલીસેકન્ડમાં શેર કરેલ લોક મેળવવા માટે
NAME = “શેર કરેલ લોક સમયસમાપ્ત”
નેટવર્ક (ડિફોલ્ટ = 250 ms).
DEFAULT_SHARED_LOCK_TIMEOUT = “250” કોન્સ્ટ અનહાઈન્ડેડ
const std::string READ_TIMEOUT_OPTION_NAME = સમયસમાપ્તિ મિલિસેકન્ડમાં વાંચન કામગીરી માટે (મૂળભૂત
"વાંચવાનો સમયસમાપ્ત"
= 700 એમએસ).
DEFAULT_READ_TIMEOUT = “700” કોન્સ્ટ અનહાઈન્ડ int
const std::string WRITE_TIMEOUT_OPTION_NAME = લખવાની ક્રિયા માટે મિલિસેકન્ડમાં સમયસમાપ્તિ (મૂળભૂત
"સમયસમાપ્ત લખો"
= 200 એમએસ).
કોન્સ્ટ અનહાઈન્ડ int DEFAULT_WRITE_TIMEOUT = “200”
const std::string READ_WRITE_ATTEMPTS_OPTION_ મહત્તમ વાંચવા અથવા લખવાના પ્રયાસો (શૂન્ય ન હોય તેવા મૂલ્યો
NAME = "વાંચવા/લખવાના પ્રયાસો"
માત્ર; મૂળભૂત = 5).
DEFAULT_READ_WRITE_ATTEMPTS = “5” કોન્સ્ટ અનહાઈન્ડ int
const std::string CHANGE_NETWORK_STATE_ATTEMPTS_OPTION_NAME = "નેટવર્ક સ્ટેટના પ્રયાસો બદલો"
નેટવર્ક સ્થિતિને બદલવાના પ્રયાસોની મહત્તમ સંખ્યા (ફક્ત શૂન્ય ન હોય; ડિફોલ્ટ = 10).
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 સ્ટ્રક્ચર
આ સ્ટ્રક્ચરમાં નીચેની સાર્વજનિક વિશેષતાઓમાં સ્ટ્રિંગ મૂલ્યો તરીકે EtherCAT સ્લેવ/નેટવર્ક સ્ટેટ્સ છે. નોંધ: પાવર પર ડિફોલ્ટ સ્થિતિ PRE_OPERATIONAL છે; નેનોલિબ બિન-રીયલટાઇમ ઓપરેટિંગ સિસ્ટમમાં કોઈ વિશ્વસનીય "ઓપરેશનલ" સ્થિતિ પ્રદાન કરી શકતું નથી:
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 માટેની તમામ માહિતી ધરાવે છે:
const std::string
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
BUS_NUMBER_0_DEFAULT = “0” BUS_NUMBER_1 = “1” BUS_NUMBER_2 = “2” BUS_NUMBER_3 = “3”
8.13 પીક
આ સ્ટ્રક્ચર પીક યુએસબી-ટુ-કેન માટેની તમામ માહિતી નીચેની જાહેર વિશેષતાઓમાં ધરાવે છે:
const std::string
ADAPTER_BUS_NUMBER_OPTIONS_NAME = “પીક એડેપ્ટર બસ નંબર”
const PeakAdapterBusNumber adapterBusNumber = PeakAdapterBusNumber ()
8.14 પીકએડેપ્ટરબસ નંબર
આ સ્ટ્રક્ચર નીચેની જાહેર વિશેષતાઓમાં પીક યુએસબી-ટુ-કેન માટે બસ નંબર ધરાવે છે:
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 const std::string const std::string const std::string 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_SBBUS = BUS_NUMBER_4 = std::to_BUSNUMBER std::to_string (PCAN_USBBUS5) BUS_NUMBER_5 = std::to_string (PCAN_USBBUS6) BUS_NUMBER_6 = std::to_string (PCAN_USBBUS7) BUS_NUMBER_7 = std::to_string (PCAN_USBBUS8 = std:. (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) = std: BUS_NUMBER_12 (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)
8.15 ઉપકરણ હેન્ડલ
આ વર્ગ બસમાં ઉપકરણને નિયંત્રિત કરવા માટેના હેન્ડલનું પ્રતિનિધિત્વ કરે છે અને તેમાં નીચેના જાહેર સભ્ય કાર્યો છે.
ઉપકરણ હેન્ડલ () ઉપકરણ હેન્ડલ (uint32_t હેન્ડલ)
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
32
8 વર્ગો / કાર્યો સંદર્ભ
બરાબર () આપેલ ઉપકરણ હેન્ડલ સાથે પોતાની સરખામણી કરે છે.
bool equals (DeviceHandle const other) const (uint32_t હેન્ડલ)
toString () ઉપકરણ હેન્ડલની સ્ટ્રિંગ રજૂઆત પરત કરે છે.
std::string toString () const
get () ઉપકરણ હેન્ડલ પરત કરે છે.
uint32_t get () const
8.16 ઉપકરણ આઈડી
બસમાં ઉપકરણોને ઓળખવા અને અલગ પાડવા માટે આ વર્ગનો ઉપયોગ કરો (બનાવટથી અવિચલિત નથી)
હાર્ડવેર એડેપ્ટર ઓળખકર્તા
ઉપકરણ ઓળખકર્તા
વર્ણન
ઉપકરણ ID / વર્ણન મૂલ્યોનો અર્થ બસ પર આધારિત છે. માજી માટેample, એક CAN બસ પૂર્ણાંક ID નો ઉપયોગ કરી શકે છે.
DeviceId () [1/3] નવું ઉપકરણ ID ઑબ્જેક્ટ બનાવે છે.
nlc::DeviceId::DeviceId (BusHardwareId const & busHardwareId_, unsigned int deviceId_, std::string const & description_)
પરિમાણો busHardwareId_ deviceId_ description_
બસની ઓળખકર્તા. અનુક્રમણિકા; બસને આધીન (= CANopen નોડ ID વગેરે). વર્ણન (ખાલી હોઈ શકે છે); બસને આધીન.
DeviceId () [2/3] વિસ્તૃત ID વિકલ્પો સાથે નવા ઉપકરણ ID ઑબ્જેક્ટનું નિર્માણ કરે છે.
nlc::DeviceId::DeviceId (BusHardwareId const & busHardwareId, unsigned int deviceId_, std::string const & description_ std::vector const & extraId_, std::string const & extraStringId_)
પરિમાણો busHardwareId_ deviceId_ description_ extraId_ extraStringId_
બસની ઓળખકર્તા. અનુક્રમણિકા; બસને આધીન (= CANopen નોડ ID વગેરે). વર્ણન (ખાલી હોઈ શકે છે); બસને આધીન. વધારાનું ID (ખાલી હોઈ શકે છે); અર્થ બસ પર આધાર રાખે છે. વધારાની સ્ટ્રિંગ ID (ખાલી હોઈ શકે છે); અર્થ બસ પર આધાર રાખે છે.
DeviceId () [3/3] ઉપકરણ ID ઑબ્જેક્ટની નકલ બનાવે છે.
nlc::DeviceId::DeviceId (DeviceId const &)
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
33
8 વર્ગો / કાર્યો સંદર્ભ
પરિમાણ ઉપકરણId_
કોપી કરવા માટેનું ઉપકરણ ID.
બરાબર () વર્તમાન ઓબ્જેક્ટ સાથે નવાની સરખામણી કરે છે.
bool nlc::DeviceId:: equals (DeviceId કોન્સ્ટ અને અન્ય) કોન્સ્ટ
બુલિયન પરત કરે છે
getBusHardwareId () બસ હાર્ડવેર ID વાંચે છે.
BusHardwareId nlc::DeviceId::getBusHardwareId () કોન્સ્ટ
BusHardwareId પરત કરે છે
getDescription () ઉપકરણનું વર્ણન વાંચે છે (કદાચ નહિ વપરાયેલ).
std::string nlc::DeviceId::getDescription () const
સ્ટ્રિંગ પરત કરે છે
getDeviceId () ઉપકરણ ID વાંચે છે (કદાચ નહિ વપરાયેલ).
સહી ન કરેલ int nlc::DeviceId::getDeviceId () કોન્સ્ટ
સહી ન કરેલ પૂર્ણાંક પરત કરે છે
toString () ઑબ્જેક્ટને સ્ટ્રિંગ તરીકે પરત કરે છે.
std::string nlc::DeviceId::toString () const
સ્ટ્રિંગ પરત કરે છે
getExtraId () ઉપકરણની વધારાની ID વાંચે છે (ન વપરાયેલ હોઈ શકે છે).
const std::vector &getExtraId () કોન્સ્ટ
વેક્ટર પરત કરે છે
વધારાના વધારાના ID નો વેક્ટર (ખાલી હોઈ શકે છે); અર્થ બસ પર આધાર રાખે છે.
getExtraStringId () ઉપકરણની વધારાની સ્ટ્રિંગ ID વાંચે છે (ન વપરાયેલ હોઈ શકે છે).
std::string getExtraStringId () const
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
34
8 વર્ગો / કાર્યો સંદર્ભ
સ્ટ્રિંગ પરત કરે છે
વધારાની સ્ટ્રિંગ ID (ખાલી હોઈ શકે છે); અર્થ બસ પર આધાર રાખે છે.
8.17 LogLevelConverter
આ વર્ગ તમારા લોગ લેવલને સ્ટ્રિંગ તરીકે પરત કરે છે. સ્થિર std::string toString (nlc::LogLevel logLevel)
8.18 LogModuleConverter
આ વર્ગ તમારી લાઇબ્રેરી-વિશિષ્ટ લોગ મોડ્યુલસેટ લોગિંગ લેવલ () ને સ્ટ્રિંગ તરીકે પરત કરે છે.
સ્થિર std::સ્ટ્રિંગ
toString (nlc::LogModule logModule)
સ્થિર std::string toString (nlc::LogModule logModule)
8.19 ઑબ્જેક્ટ ડિક્શનરી
આ વર્ગ નિયંત્રકના ઑબ્જેક્ટ શબ્દકોશનું પ્રતિનિધિત્વ કરે છે અને તેમાં નીચેના જાહેર સભ્ય કાર્યો છે: getDeviceHandle ()
વર્ચ્યુઅલ રિઝલ્ટ ડિવાઈસ હેન્ડલ getDeviceHandle () const રિટર્ન રિટર્ન ડિવાઈસ હેન્ડલ
getObject () વર્ચ્યુઅલ ResultObjectSubEntry getObject (OdIndex const odIndex) પરિણામ ઓબ્જેક્ટ સબ એન્ટ્રી આપે છે
getObjectEntry () વર્ચ્યુઅલ પરિણામObjectEntry getObjectEntry (uint16_t ઇન્ડેક્સ)
ResultObjectEntry પરત કરે છે
ઑબ્જેક્ટના ગુણધર્મો વિશે માહિતી આપે છે.
getXmlFileનામ () વર્ચ્યુઅલ ResultString getXmlFileનામ () const
ResultString પરત કરે છે
XML પરત કરે છે file શબ્દમાળા તરીકે નામ.
readNumber () વર્ચ્યુઅલ રિઝલ્ટઇન્ટ રીડનમ્બર (OdIndex consst odIndex) રિટર્ન રિઝલ્ટઇન
readNumberArray () virtual ResultArrayInt readNumberArray (uint16_t કોન્સ્ટ ઇન્ડેક્સ)
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
35
8 વર્ગો / કાર્યો સંદર્ભ
ResultArrayInt readString () પરત કરે છે
વર્ચ્યુઅલ ResultString readString (OdIndex const odIndex) ResultString readBytes () વર્ચ્યુઅલ ResultArrayByte readBytes (OdIndex const odIndex) પરત કરે છે ResultArrayByte writeNumber () વર્ચ્યુઅલ ResultVoid writeNumber (OdIndex const, Result64 Result Value) writeBytes () વર્ચ્યુઅલ પરિણામVoid writeBytes (OdIndex const OdIndex, std::vector
const & data) રિટર્ન્સ રિટર્ન્સવૉઇડ સંબંધિત લિંક્સ OdIndex
8.20 ઑબ્જેક્ટ એન્ટ્રી
આ વર્ગ ઑબ્જેક્ટ ડિક્શનરીની ઑબ્જેક્ટ એન્ટ્રીનું પ્રતિનિધિત્વ કરે છે, તેમાં નીચેના સ્ટેટિક પ્રોટેક્ટેડ એટ્રિબ્યુટ અને જાહેર સભ્ય કાર્યો છે:
સ્ટેટિક nlc::ObjectSubEntry invalidObject
getName () ઓબ્જેક્ટનું નામ શબ્દમાળા તરીકે વાંચે છે.
વર્ચ્યુઅલ std::string getName () const
getPrivate () ઑબ્જેક્ટ ખાનગી છે કે કેમ તે તપાસે છે.
વર્ચ્યુઅલ બૂલ getPrivate () const
getIndex () ઑબ્જેક્ટ ઇન્ડેક્સનું સરનામું વાંચે છે.
વર્ચ્યુઅલ uint16_t getIndex () const
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
36
8 વર્ગો / કાર્યો સંદર્ભ
getDataType () ઑબ્જેક્ટનો ડેટા પ્રકાર વાંચે છે.
વર્ચ્યુઅલ nlc::ObjectEntryDataType getDataType () const
getObjectCode () ઑબ્જેક્ટ કોડ વાંચે છે:
Null Deftype Defstruct Var Array Record
0x00 0x05 0x06 0x07 0x08 0x09
વર્ચ્યુઅલ nlc::ObjectCode getObjectCode () const
getObjectSaveable () ઑબ્જેક્ટ સાચવી શકાય તેવું છે કે કેમ તે તપાસે છે અને તે કૅટેગરી છે (વધુ વિગતો માટે ઉત્પાદન મેન્યુઅલ જુઓ): APPLICATION, COMMUNICATION, DRIVE, MISC_CONFIG, MODBUS_RTU, NO, TUNING, CUSTOMER, ETHERNET, CANOPEN, VERIFYUNKVNLE, 1020
વર્ચ્યુઅલ nlc::ObjectSaveable getObjectSaveable () const
getMaxSubIndex () આ ઑબ્જેક્ટ દ્વારા સપોર્ટેડ સબઇન્ડાઇસિસની સંખ્યા વાંચે છે.
વર્ચ્યુઅલ uint8_t getMaxSubIndex () const
getSubEntry () વર્ચ્યુઅલ nlc::ObjectSubEntry અને getSubEntry (uint8_t સબઇન્ડેક્સ)
ObjectSubEntry પણ જુઓ.
8.21 ObjectSubEntry
આ વર્ગ ઑબ્જેક્ટ ડિક્શનરીની ઑબ્જેક્ટ સબ-એન્ટ્રી (સબઇન્ડેક્સ) રજૂ કરે છે અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
getName () ઓબ્જેક્ટનું નામ શબ્દમાળા તરીકે વાંચે છે.
વર્ચ્યુઅલ std::string getName () const
getSubIndex () સબઇન્ડેક્સનું સરનામું વાંચે છે.
વર્ચ્યુઅલ uint8_t getSubIndex () const
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
37
8 વર્ગો / કાર્યો સંદર્ભ
getDataType () ઑબ્જેક્ટનો ડેટા પ્રકાર વાંચે છે.
વર્ચ્યુઅલ nlc::ObjectEntryDataType getDataType () const
getSdoAccess () તપાસે છે કે સબઇન્ડેક્સ એસડીઓ દ્વારા સુલભ છે કે કેમ:
ફક્ત વાંચો
1
ફક્ત લખો
2
વાંચો
3
નોએક્સેસ
0
વર્ચ્યુઅલ nlc::ObjectSdoAccessAttribute getSdoAccess () const
getPdoAccess () તપાસે છે કે શું સબઇન્ડેક્સ PDO મારફત સુલભ/મેપેબલ છે કે નહીં:
Tx
1
Rx
2
TxRx
3
ના
0
વર્ચ્યુઅલ nlc::ObjectPdoAccessAttribute getPdoAccess () const
getBitLength () સબઇન્ડેક્સ લંબાઈ તપાસે છે.
વર્ચ્યુઅલ uint32_t getBitLength () const
getDefaultValueAsNumeric () આંકડાકીય ડેટા પ્રકારો માટે સબઇન્ડેક્સની મૂળભૂત કિંમત વાંચે છે.
વર્ચ્યુઅલ પરિણામInt getDefaultValueAsNumeric (std::string const & key) const
getDefaultValueAsString () સ્ટ્રિંગ ડેટા પ્રકારો માટે સબઇન્ડેક્સની ડિફૉલ્ટ મૂલ્ય વાંચે છે.
વર્ચ્યુઅલ રિઝલ્ટસ્ટ્રિંગ getDefaultValueAsString (std::string const & key) const
getDefaultValues () સબઇન્ડેક્સની મૂળભૂત કિંમતો વાંચે છે.
વર્ચ્યુઅલ std::નકશો getDefaultValues () const
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
38
8 વર્ગો / કાર્યો સંદર્ભ
readNumber () સબઇન્ડેક્સના આંકડાકીય વાસ્તવિક મૂલ્યને વાંચે છે.
વર્ચ્યુઅલ પરિણામ વાંચન સંખ્યા () કોન્સ્ટ
readString () સબઇન્ડેક્સની સ્ટ્રિંગની વાસ્તવિક કિંમત વાંચે છે.
વર્ચ્યુઅલ ResultString readString () const
readBytes () બાઇટ્સમાં સબઇન્ડેક્સની વાસ્તવિક કિંમત વાંચે છે.
વર્ચ્યુઅલ ResultArrayByte readBytes () const
writeNumber () સબઇન્ડેક્સમાં સંખ્યાત્મક મૂલ્ય લખે છે.
વર્ચ્યુઅલ પરિણામVoid writeNumber (const int64_t મૂલ્ય) const
writeBytes () સબઇન્ડેક્સમાં બાઇટ્સમાં મૂલ્ય લખે છે.
વર્ચ્યુઅલ પરિણામVoid 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 () const
uint16_t પરત કરે છે
getSubindex () સબ-ઇન્ડેક્સ વાંચે છે (0x00 થી 0xFF સુધી)
uint8_t nlc::OdIndex::getSubIndex () const
સંસ્કરણ: 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 વર્ગ ઑબ્જેક્ટ ડિક્શનરી આઇટમ્સમાંથી લોડ કરે છે file અથવા એરે, તેમને સંગ્રહિત કરે છે, અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
getObjectDictionaryCount () વર્ચ્યુઅલ uint32_t getObjectDictionaryCount () કોન્સ્ટ
getObjectDictionary () virtual ResultObjectDictionary getObjectDictionary (uint32_t odIndex)
ResultObjectDictionary પરત કરે છે
AddObjectDictionaryFromFile ()
વર્ચ્યુઅલ ResultObjectDictionary addObjectDictionaryFromFile (std::string const & absoluteXmlFileપાથ)
ResultObjectDictionary પરત કરે છે
ઑબ્જેક્ટ ડિક્શનરી ઉમેરો ()
વર્ચ્યુઅલ રિઝલ્ટ ઑબ્જેક્ટ ડિક્શનરી ઍડ ઑબ્જેક્ટ ડિક્શનરી (std::vector const & odXmlData, const std::string &xmlFileપાથ = std::string ())
ResultObjectDictionary પરત કરે છે
8.24 OdTypesHelper
નીચેના જાહેર સભ્ય કાર્યો ઉપરાંત, આ વર્ગમાં કસ્ટમ ડેટા પ્રકારો છે. નોંધ: તમારા કસ્ટમ ડેટા પ્રકારો તપાસવા માટે, od_types.hpp માં enum વર્ગ ObjectEntryDataType માટે જુઓ.
uintToObjectCode () સહી ન કરેલ પૂર્ણાંકોને ઑબ્જેક્ટ કોડમાં રૂપાંતરિત કરે છે:
નલ ડિફટાઇપ
0x00 0x05
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
40
8 વર્ગો / કાર્યો સંદર્ભ
Defstruct Var એરે રેકોર્ડ
0x06 0x07 0x08 0x09
સ્ટેટિક ઑબ્જેક્ટ કોડ uintToObjectCode (હસ્તાક્ષર વિનાનો ઑબ્જેક્ટ કોડ)
isNumericDataType () માહિતી પ્રકાર આંકડાકીય છે કે નહીં તે માહિતી આપે છે.
સ્ટેટિક બૂલ isNumericDataType (ObjectEntryDataType dataType)
isDefstructIndex () માહિતી આપે છે કે શું ઑબ્જેક્ટ વ્યાખ્યા માળખું ઇન્ડેક્સ છે કે નહીં.
સ્ટેટિક બૂલ isDefstructIndex (uint16_t typeNum)
isDeftypeIndex () જાણ કરે છે કે શું ઑબ્જેક્ટ વ્યાખ્યા પ્રકારનો ઇન્ડેક્સ છે કે નહીં.
સ્ટેટિક બૂલ isDeftypeIndex (uint16_t typeNum)
isComplexDataType () માહિતી પ્રકાર જટિલ છે કે નહીં તે માહિતી આપે છે.
સ્ટેટિક બૂલ કોમ્પ્લેક્સડેટાટાઈપ (ઓબ્જેક્ટ એન્ટ્રીડેટાટાઈપ ડેટાટાઈપ)
uintToObjectEntryDataType () સહી ન કરેલ પૂર્ણાંકોને OD ડેટા પ્રકારમાં રૂપાંતરિત કરે છે.
sstatic ObjectEntryDataType uintToObjectEntryDataType (uint16_t objectDataType)
objectEntryDataTypeToString () OD ડેટા પ્રકારને સ્ટ્રિંગમાં રૂપાંતરિત કરે છે.
સ્થિર std::string objectEntryDataTypeToString (ObjectEntryDataType odDataType)
stringToObjectEntryDatatype () જો શક્ય હોય તો સ્ટ્રિંગને OD ડેટા પ્રકારમાં રૂપાંતરિત કરે છે. નહિંતર, UNKNOWN_DATATYPE પરત કરે છે.
સ્થિર ObjectEntryDataType stringToObjectEntryDatatype (std::string dataTypeString)
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
41
8 વર્ગો / કાર્યો સંદર્ભ
objectEntryDataTypeBitLength () ઑબ્જેક્ટ એન્ટ્રી ડેટા પ્રકારની બીટ લંબાઈ વિશે માહિતી આપે છે.
સ્થિર uint32_t objectEntryDataTypeBitLength (ObjectEntryDataType const & dataType)
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 timeout” DEFAULT_CONNECT_TIMEOUT = 200 REQUEST_TIMEOUT_OPTION_NAME = “RESTful Request timeout” DEFAULT_REQUEST_TIMEOUT = 200 RESPONSE_TIMEOUT_OPTION_NAME = RESPONSE_TIMEOUT_OPTION_NAME RESTfull સમય સમાપ્ત 750
8.26 પ્રોફિનેટડીસીપી
Linux હેઠળ, કૉલિંગ એપ્લિકેશનને CAP_NET_ADMIN અને CAP_NET_RAW ક્ષમતાઓની જરૂર છે. સક્ષમ કરવા માટે: sudo setcap 'cap_net_admin,cap_net_raw+eip' ./એક્સેક્યુટેબલ. 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. પર્યાવરણ પાથ
આ વર્ગ પ્રોફિનેટ DCP ઇન્ટરફેસનું પ્રતિનિધિત્વ કરે છે અને તેમાં નીચેના જાહેર સભ્ય કાર્યો છે:
getScanTimeout () ઉપકરણ સ્કેન સમયસમાપ્તિ પર માહિતી આપે છે (ડિફોલ્ટ = 2000 ms).
વર્ચ્યુઅલ uint32_t nlc::ProfinetDCP::getScanTimeout () const
setScanTimeout () ઉપકરણ સ્કેન સમયસમાપ્તિ સેટ કરે છે (ડિફોલ્ટ = 2000 ms).
વર્ચ્યુઅલ રદબાતલ nlc::setScanTimeout (uint32_t timeoutMsec)
getResponseTimeout () સેટઅપ, રીસેટ અને બ્લિંક ઓપરેશન્સ (ડિફોલ્ટ = 1000 ms) માટે ઉપકરણ પ્રતિસાદ સમયસમાપ્તિ પર માહિતી આપે છે.
વર્ચ્યુઅલ uint32_t nlc::ProfinetDCP::getResponseTimeout () const
setResponseTimeout () સેટઅપ, રીસેટ અને બ્લિંક ઓપરેશન્સ (ડિફોલ્ટ = 1000 ms) માટે ઉપકરણ પ્રતિસાદ સમયસમાપ્તિની માહિતી આપે છે.
વર્ચ્યુઅલ રદબાતલ nlc::ProfinetDCP::setResponseTimeout (uint32_t timeoutMsec)
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
42
8 વર્ગો / કાર્યો સંદર્ભ
isServiceAvailable ()
Profinet DCP સેવા ઉપલબ્ધતા તપાસવા માટે આ કાર્યનો ઉપયોગ કરો.
નેટવર્ક એડેપ્ટરની માન્યતા / ઉપલબ્ધતા Windows: WinPcap / Npcap ઉપલબ્ધતા Linux: CAP_NET_ADMIN / CAP_NET_RAW ક્ષમતાઓ
વર્ચ્યુઅલ પરિણામVoid nlc::ProfinetDCP::isServiceAvailable (const BusHardwareId અને busHardwareId)
પરિમાણો BusHardwareId સાચું પરત કરે છે
ખોટું
તપાસવા માટે પ્રોફિનેટ ડીસીપી સેવાનું હાર્ડવેર ID. સેવા ઉપલબ્ધ છે. સેવા અનુપલબ્ધ છે.
scanProfinetDevices () Profinet ઉપકરણોની હાજરી માટે હાર્ડવેર બસને સ્કેન કરવા માટે આ ફંક્શનનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટપ્રોફિનેટ ડીવાઈસીસ સ્કેન પ્રોફાઈનેટ ડીવાઈસીસ (const BusHardwareId અને busHardwareId)
પરિમાણો BusHardwareId રિટર્ન્સ રિઝલ્ટપ્રોફિનેટ ડીવાઈસીસ
ખોલવા માટે દરેક ફીલ્ડબસનો ઉલ્લેખ કરે છે. હાર્ડવેર ખુલ્લું છે.
setupProfinetDevice () નીચેની ઉપકરણ સેટિંગ્સ સ્થાપિત કરે છે:
ઉપકરણનું નામ
IP સરનામું
નેટવર્ક માસ્ક
ડિફૉલ્ટ ગેટવે
વર્ચ્યુઅલ પરિણામVoid nlc::setupProfinetDevice (const BusHardwareId અને busHardwareId, const ProfinetDevice struct & profinetDevice, bool savePermanent)
resetProfinetDevice () ઉપકરણને રોકે છે અને તેને ફેક્ટરી ડિફોલ્ટ પર ફરીથી સેટ કરે છે.
વર્ચ્યુઅલ પરિણામVoid nlc::resetProfinetDevice (const BusHardwareId અને busHardwareId, const ProfinetDevice & profinetDevice)
blinkProfinetDevice () Profinet ઉપકરણને તેના Profinet LEDને ઝબકવાનું શરૂ કરવા આદેશ આપે છે.
વર્ચ્યુઅલ પરિણામVoid nlc::blinkProfinetDevice (const BusHardwareId અને busHardwareId, const ProfinetDevice &profinetDevice)
validateProfinetDeviceIp () ઉપકરણનું IP સરનામું તપાસવા માટે આ કાર્યનો ઉપયોગ કરો.
વર્ચ્યુઅલ રિઝલ્ટVoid validateProfinetDeviceIp (const BusHardwareId &busHardwareId, const ProfinetDevice & profinetDevice)
પરિમાણો BusHardwareId ProfinetDevice
તપાસવા માટે હાર્ડવેર ID નો ઉલ્લેખ કરે છે. માન્ય કરવા માટે પ્રોફિનેટ ઉપકરણનો ઉલ્લેખ કરે છે.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
43
8 વર્ગો / કાર્યો સંદર્ભ
ResultVoid પરત કરે છે
8.27 ProfinetDevice સ્ટ્રક્ચર
પ્રોફિનેટ ઉપકરણ ડેટામાં નીચેની સાર્વજનિક વિશેષતાઓ છે:
std::string std::string std::array< uint8_t, 6 > uint32_t uint32_t uint32_t
deviceName deviceVendor macAddress ipAddress netMask defaultGateway
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::Result::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 () const
8.28.1 પરિણામ રદબાતલ
જો ફંક્શન રદબાતલ આપે તો NanoLib તમને આ વર્ગનો દાખલો મોકલે છે. વર્ગને પરિણામ વર્ગમાંથી જાહેર કાર્યો અને સુરક્ષિત વિશેષતાઓ વારસામાં મળે છે અને તેમાં નીચેના જાહેર સભ્ય કાર્યો છે:
ResultVoid () નીચેના કાર્યો ચોક્કસ રદબાતલ પરિણામને વ્યાખ્યાયિત કરવામાં મદદ કરે છે:
ResultVoid (std::string const &errorString_)
ResultVoid (NlcErrorCode const & errCode, std::string const & errorString_)
ResultVoid (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
ResultVoid (પરિણામ કોન્સ્ટ અને પરિણામ)
8.28.2 પરિણામ
જો ફંક્શન પૂર્ણાંક આપે તો NanoLib તમને આ વર્ગનો દાખલો મોકલે છે. વર્ગ પરિણામ વર્ગમાંથી જાહેર કાર્યો / સંરક્ષિત વિશેષતાઓને વારસામાં મેળવે છે અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
getResult () જો ફંક્શન કૉલ સફળ થાય તો પૂર્ણાંક પરિણામ આપે છે.
int64_t getResult () const
int64_t પરત કરે છે
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
45
8 વર્ગો / કાર્યો સંદર્ભ
ResultInt () નીચેના કાર્યો ચોક્કસ પૂર્ણાંક પરિણામને વ્યાખ્યાયિત કરવામાં મદદ કરે છે:
ResultInt (int64_t પરિણામ_)
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_)
ResultInt (પરિણામ કોન્સ્ટ અને પરિણામ)
8.28.3 ResultString
જો ફંક્શન સ્ટ્રિંગ પરત કરે તો NanoLib તમને આ વર્ગનો દાખલો મોકલે છે. વર્ગ પરિણામ વર્ગમાંથી જાહેર કાર્યો / સંરક્ષિત વિશેષતાઓને વારસામાં મેળવે છે અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
getResult () સ્ટ્રિંગ પરિણામ વાંચે છે જો ફંક્શન કૉલ સફળ થાય.
const std::string nlc::ResultString::getResult () const
કોન્સ્ટ સ્ટ્રિંગ પરત કરે છે
ResultString () નીચેના કાર્યો ચોક્કસ સ્ટ્રિંગ પરિણામને વ્યાખ્યાયિત કરવામાં મદદ કરે છે:
ResultString (std::string const & message, bool hasError_)
ResultString (NlcErrorCode const & errCode, std::string const & errorString_)
ResultString (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
ResultString (પરિણામ કોન્સ્ટ અને પરિણામ)
8.28.4 ResultArrayByte
NanoLib તમને આ વર્ગનો દાખલો મોકલે છે જો ફંક્શન બાઈટ એરે આપે છે. વર્ગ પરિણામ વર્ગમાંથી જાહેર કાર્યો / સંરક્ષિત વિશેષતાઓને વારસામાં મેળવે છે અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
getResult () બાઈટ વેક્ટર વાંચે છે જો ફંક્શન કૉલ સફળ થાય.
const std::vector nlc::ResultArrayByte::getResult () const
કોન્સ્ટ વેક્ટર પરત કરે છે
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
46
8 વર્ગો / કાર્યો સંદર્ભ
ResultArrayByte () નીચેના કાર્યો ચોક્કસ બાઈટ એરે પરિણામને વ્યાખ્યાયિત કરવામાં મદદ કરે છે:
ResultArrayByte (std::vector કોન્સ્ટ અને પરિણામ_)
ResultArrayByte (std::string const & errorString_)
ResultArrayByte (NlcErrorCode const & errCode, std::string const & error String_)
ResultArrayByte (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
ResultArrayByte (પરિણામ કોન્સ્ટ અને પરિણામ)
8.28.5 ResultArrayInt
NanoLib તમને આ વર્ગનો દાખલો મોકલે છે જો ફંક્શન પૂર્ણાંક એરે આપે છે. વર્ગ પરિણામ વર્ગમાંથી જાહેર કાર્યો / સંરક્ષિત વિશેષતાઓને વારસામાં મેળવે છે અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
getResult () પૂર્ણાંક વેક્ટર વાંચે છે જો ફંક્શન કૉલ સફળ થાય.
const std::vector nlc::ResultArrayInt::getResult () const
કોન્સ્ટ વેક્ટર પરત કરે છે
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:: string const & errorString_)
ResultArrayInt (પરિણામ કોન્સ્ટ અને પરિણામ)
8.28.6 ResultBusHwIds
જો ફંક્શન બસ હાર્ડવેર ID એરે આપે તો NanoLib તમને આ વર્ગનો દાખલો મોકલે છે. વર્ગ પરિણામ વર્ગમાંથી જાહેર કાર્યો / સંરક્ષિત વિશેષતાઓને વારસામાં મેળવે છે અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
getResult () બસ-હાર્ડવેર-ID વેક્ટર વાંચે છે જો ફંક્શન કૉલ સફળ થાય.
const std::vector nlc::ResultBusHwIds::getResult () const
પરિમાણ કોન્સ્ટ વેક્ટર
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
47
8 વર્ગો / કાર્યો સંદર્ભ
ResultBusHwIds () ચોક્કસ બસ-હાર્ડવેર-ID-એરે પરિણામને વ્યાખ્યાયિત કરવામાં નીચેના કાર્યો મદદ કરે છે:
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_)
ResultBusHwIds (પરિણામ કોન્સ્ટ અને પરિણામ)
8.28.7 ResultDeviceId
જો ફંક્શન ઉપકરણ ID પરત કરે તો NanoLib તમને આ વર્ગનો દાખલો મોકલે છે. વર્ગ પરિણામ વર્ગમાંથી જાહેર કાર્યો / સંરક્ષિત વિશેષતાઓને વારસામાં મેળવે છે અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
getResult () ઉપકરણ ID વેક્ટર વાંચે છે જો ફંક્શન કૉલ સફળ થાય.
DeviceId nlc::ResultDeviceId::getResult () const
કોન્સ્ટ વેક્ટર પરત કરે છે
ResultDeviceId () નીચેના કાર્યો ચોક્કસ ઉપકરણ ID પરિણામને વ્યાખ્યાયિત કરવામાં મદદ કરે છે:
ResultDeviceId (DeviceId કોન્સ્ટ અને પરિણામ_)
ResultDeviceId (std::string const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode, std::string const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string errorString_)
ResultDeviceId (પરિણામ કોન્સ્ટ અને પરિણામ)
8.28.8 ResultDeviceIds
જો ફંક્શન ઉપકરણ ID એરે આપે છે તો NanoLib તમને આ વર્ગનો દાખલો મોકલે છે. વર્ગ પરિણામ વર્ગમાંથી જાહેર કાર્યો / સંરક્ષિત વિશેષતાઓને વારસામાં મેળવે છે અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
getResult () જો ફંક્શન કૉલ સફળ થાય તો ઉપકરણ ID વેક્ટર પરત કરે છે.
DeviceId nlc::ResultDeviceIds::getResult () const
કોન્સ્ટ વેક્ટર પરત કરે છે
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
48
8 વર્ગો / કાર્યો સંદર્ભ
ResultDeviceIds () નીચેના કાર્યો ચોક્કસ ઉપકરણ-ID-એરે પરિણામને વ્યાખ્યાયિત કરવામાં મદદ કરે છે:
ResultDeviceIds (std::vector કોન્સ્ટ અને પરિણામ_)
ResultDeviceIds (std::string const & errorString_)
ResultDeviceIds (NlcErrorCode const & errCode, std::string const & errorString_)
ResultDeviceIds (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultDeviceIds (પરિણામ કોન્સ્ટ અને પરિણામ)
8.28.9 પરિણામ ઉપકરણ હેન્ડલ
NanoLib તમને આ વર્ગનો દાખલો મોકલે છે જો ફંક્શન ઉપકરણ હેન્ડલની કિંમત પરત કરે છે. વર્ગ પરિણામ વર્ગમાંથી જાહેર કાર્યો / સંરક્ષિત વિશેષતાઓને વારસામાં મેળવે છે અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
getResult () ઉપકરણ હેન્ડલ વાંચે છે જો ફંક્શન કૉલ સફળ થાય છે.
DeviceHandle nlc::ResultDeviceHandle::getResult () const
ઉપકરણ હેન્ડલ પરત કરે છે
ResultDeviceHandle () નીચેના કાર્યો ચોક્કસ ઉપકરણ હેન્ડલ પરિણામને વ્યાખ્યાયિત કરવામાં મદદ કરે છે:
ResultDeviceHandle (DeviceHandle const & result_)
પરિણામ ઉપકરણ હેન્ડલ (std::string const & errorString_)
પરિણામ ઉપકરણ હેન્ડલ (NlcErrorCode const & errCode, std::string const & errorString_)
ResultDeviceHandle (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultDeviceHandle (પરિણામ કોન્સ્ટ અને પરિણામ)
8.28.10 ResultObjectDictionary
જો ફંક્શન ઑબ્જેક્ટ ડિક્શનરીની સામગ્રી પરત કરે તો NanoLib તમને આ વર્ગનો દાખલો મોકલે છે. વર્ગ પરિણામ વર્ગમાંથી જાહેર કાર્યો / સંરક્ષિત વિશેષતાઓને વારસામાં મેળવે છે અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
getResult () ઉપકરણ ID વેક્ટર વાંચે છે જો ફંક્શન કૉલ સફળ થાય.
const nlc::ObjectDictionary & nlc::ResultObjectDictionary::getResult () const
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
49
8 વર્ગો / કાર્યો સંદર્ભ
પરત કરે છે
કોન્સ્ટ વેક્ટર
ResultObjectDictionary () નીચેના કાર્યો ચોક્કસ ઑબ્જેક્ટ શબ્દકોશ પરિણામને વ્યાખ્યાયિત કરવામાં મદદ કરે છે:
ResultObjectDictionary (nlc::ObjectDictionary const & result_)
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 પરિણામ કનેક્શન સ્ટેટ
જો ફંક્શન ઉપકરણ-કનેક્શન-સ્ટેટ માહિતી આપે તો NanoLib તમને આ વર્ગનો દાખલો મોકલે છે. વર્ગ પરિણામ વર્ગમાંથી જાહેર કાર્યો / સંરક્ષિત વિશેષતાઓને વારસામાં મેળવે છે અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
getResult () ઉપકરણ હેન્ડલ વાંચે છે જો ફંક્શન કૉલ સફળ થાય છે.
DeviceConnectionStateInfo nlc::ResultConnectionState::getResult () const
ડિવાઇસ કનેક્શન સ્ટેટ ઇન્ફો કનેક્ટેડ / ડિસ્કનેક્ટ / કનેક્ટેડ બુટલોડર પરત કરે છે
ResultConnectionState () નીચેના કાર્યો ચોક્કસ કનેક્શન સ્ટેટ પરિણામને વ્યાખ્યાયિત કરવામાં મદદ કરે છે:
ResultConnectionState (DeviceConnectionStateInfo const & result_)
રિઝલ્ટ કનેક્શન સ્ટેટ (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 પરિણામ ઑબ્જેક્ટ એન્ટ્રી
જો ફંક્શન ઑબ્જેક્ટ એન્ટ્રી આપે છે તો NanoLib તમને આ વર્ગનો દાખલો મોકલે છે. વર્ગ પરિણામ વર્ગમાંથી જાહેર કાર્યો / સંરક્ષિત વિશેષતાઓને વારસામાં મેળવે છે અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
50
8 વર્ગો / કાર્યો સંદર્ભ
getResult () જો ફંક્શન કૉલ સફળ થાય તો ઉપકરણ ID વેક્ટર પરત કરે છે.
nlc::ObjectEntry const&nlc::ResultObjectEntry::getResult () const
const ObjectEntry પરત કરે છે
ResultObjectEntry () નીચેના કાર્યો ચોક્કસ ઑબ્જેક્ટ એન્ટ્રી પરિણામને વ્યાખ્યાયિત કરવામાં મદદ કરે છે:
ResultObjectEntry (nlc::ObjectEntry const & result_)
ResultObjectEntry (std::string const & errorString_)
ResultObjectEntry (NlcErrorCode const & errCode, std::string const & errorString_)
ResultObjectEntry (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultObjectEntry (પરિણામ કોન્સ્ટ અને પરિણામ)
8.28.13 પરિણામ ઑબ્જેક્ટ સબ એન્ટ્રી
જો ફંક્શન ઑબ્જેક્ટ સબ-એન્ટ્રી આપે છે તો NanoLib તમને આ વર્ગનો દાખલો મોકલે છે. વર્ગ પરિણામ વર્ગમાંથી જાહેર કાર્યો / સંરક્ષિત વિશેષતાઓને વારસામાં મેળવે છે અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
getResult () જો ફંક્શન કૉલ સફળ થાય તો ઉપકરણ ID વેક્ટર પરત કરે છે.
nlc::ObjectSubEntry const & nlc::ResultObjectSubEntry::getResult () const
const ObjectSubEntry પરત કરે છે
ResultObjectSubEntry () નીચેના કાર્યો ચોક્કસ ઑબ્જેક્ટ સબ-એન્ટ્રી પરિણામને વ્યાખ્યાયિત કરવામાં મદદ કરે છે:
ResultObjectSubEntry (nlc::ObjectEntry const & result_)
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_)
ResultObjectSubEntry (પરિણામ કોન્સ્ટ અને પરિણામ)
8.28.14 પરિણામપ્રોફાઇનેટ ઉપકરણો
જો ફંક્શન પ્રોફિનેટ ઉપકરણ પરત કરે તો NanoLib તમને આ વર્ગનો દાખલો મોકલે છે. વર્ગ પરિણામ વર્ગમાંથી જાહેર કાર્યો / સંરક્ષિત વિશેષતાઓને વારસામાં મેળવે છે અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
51
8 વર્ગો / કાર્યો સંદર્ભ
getResult () Profinet ઉપકરણ વેક્ટર વાંચે છે જો ફંક્શન કૉલ સફળ થાય.
const std::vector & getResult () const
ResultProfinetDevices () નીચેના કાર્યો ચોક્કસ Profinet ઉપકરણોને વ્યાખ્યાયિત કરવામાં મદદ કરે છે.
ResultProfinetDevices (const std::vector & profinet ઉપકરણો)
ResultProfinetDevices (const પરિણામ અને પરિણામ)
ResultProfinetDevices (const std::string &errorText, NlcErrorCode errorCode = NlcErrorCode::GeneralError, uint32_t extendedErrorCode = 0)
8.28.15 પરિણામampleDataArray
NanoLib તમને આ વર્ગનો દાખલો મોકલે છે જો ફંક્શન આ રીતે પરત આવે છેampલે ડેટા એરે. વર્ગ પરિણામ વર્ગમાંથી જાહેર કાર્યો / સંરક્ષિત લક્ષણોને વારસામાં મેળવે છે અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
getResult () ડેટા એરે વાંચે છે જો ફંક્શન કૉલ સફળ થાય.
const std::vector <SampleData> & getResult () const
પરિણામોampleDataArray () નીચેના કાર્યો ચોક્કસ પ્રોફિનેટ ઉપકરણોને વ્યાખ્યાયિત કરવામાં મદદ કરે છે.
પરિણામોampleDataArray (const std::vector <SampleData> અને dataArray)
પરિણામોampleDataArray (const std::string &errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t extendedErrorCode = 0)
પરિણામોampleDataArray (const પરિણામોampleDataArray અને અન્ય)
પરિણામોampleDataArray (const પરિણામ અને પરિણામ)
8.28.16 પરિણામampરાજ્ય
NanoLib તમને આ વર્ગનો દાખલો મોકલે છે જો ફંક્શન આ રીતે પરત આવે છેampler રાજ્ય. આ વર્ગ પરિણામ વર્ગમાંથી જાહેર કાર્યો / સંરક્ષિત વિશેષતાઓને વારસામાં મેળવે છે અને નીચેના જાહેર સભ્ય કાર્યો ધરાવે છે:
getResult () s બહાર વાંચે છેampler રાજ્ય વેક્ટર જો ફંક્શન કૉલ સફળ થાય.
SamplerState getResult () const
પરત કરે છે એસamplerState>
અરૂપરેખાંકિત / રૂપરેખાંકિત / તૈયાર / ચાલી રહેલ / પૂર્ણ / નિષ્ફળ / રદ
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
52
8 વર્ગો / કાર્યો સંદર્ભ
પરિણામોamplerState () નીચેના કાર્યો ચોક્કસ s ને વ્યાખ્યાયિત કરવામાં મદદ કરે છેampલેર રાજ્ય.
પરિણામોamplerState (const Sampરાજ્ય રાજ્ય)
પરિણામોamplerState (const std::string & errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t
વિસ્તૃત એરર કોડ = 0)
પરિણામોamplerState (const પરિણામોampરાજ્ય અને અન્ય)
પરિણામોampલેરસ્ટેટ (કોન્સ્ટ પરિણામ અને પરિણામ)
8.29 NlcErrorCode
જો કંઈક ખોટું થાય, તો પરિણામ વર્ગો આ ગણતરીમાં સૂચિબદ્ધ ભૂલ કોડ્સમાંથી એકની જાણ કરે છે.
ભૂલ કોડ સફળતા સામાન્ય ભૂલ બસ અનુપલબ્ધ સંચાર ભૂલ પ્રોટોકોલ ભૂલ
ODDoesNotExist ODInvalidAccess ODTypeMismatch OperationAborted OperationNotSupported InvalidOperation
InvalidArguments Access Denied ResourceNotFound ResourceUvailable OutOfMemory TimeOutError
C: શ્રેણી D: વર્ણન R: કારણ C: કંઈ નહીં. ડી: કોઈ ભૂલ નથી. આર: ઓપરેશન સફળતાપૂર્વક પૂર્ણ થયું.
સી: અસ્પષ્ટ. ડી: અસ્પષ્ટ ભૂલ. R: નિષ્ફળતા જે અન્ય કોઈ શ્રેણીમાં બંધબેસતી નથી.
સી: બસ. ડી: હાર્ડવેર બસ ઉપલબ્ધ નથી. આર: બસ અસ્તિત્વમાં નથી, કટ-ઓફ અથવા ખામી.
સી: કોમ્યુનિકેશન. ડી: સંચાર અવિશ્વસનીય. R: અનપેક્ષિત ડેટા, ખોટો CRC, ફ્રેમ અથવા પેરિટી ભૂલો, વગેરે.
સી: પ્રોટોકોલ. ડી: પ્રોટોકોલ ભૂલ. R: અસમર્થિત પ્રોટોકોલ વિકલ્પ પછી પ્રતિસાદ, ઉપકરણ અહેવાલ અસમર્થિત પ્રોટોકોલ, પ્રોટોકોલમાં ભૂલ (કહો, SDO સેગમેન્ટ સિંક બીટ), વગેરે. R: અસમર્થિત પ્રોટોકોલ (વિકલ્પો) અથવા પ્રોટોકોલમાં ભૂલો માટે પ્રતિભાવ અથવા ઉપકરણ અહેવાલ સેગમેન્ટ સિંક બીટ), વગેરે. આર: અસમર્થિત પ્રોટોકોલ (વિકલ્પો) અથવા પ્રોટોકોલમાં ભૂલ (કહો, SDO સેગમેન્ટ સિંક બીટ), વગેરે.
C: ઑબ્જેક્ટ ડિક્શનરી. D: OD સરનામું અસ્તિત્વમાં નથી. R: ઑબ્જેક્ટ ડિક્શનરીમાં આવું કોઈ સરનામું નથી.
C: ઑબ્જેક્ટ ડિક્શનરી. D: OD સરનામાંની ઍક્સેસ અમાન્ય. R: ફક્ત વાંચવા માટે લખવાનો પ્રયાસ કરો અથવા ફક્ત લખવા માટેના સરનામાંમાંથી વાંચવાનો પ્રયાસ કરો.
C: ઑબ્જેક્ટ ડિક્શનરી. ડી: મિસમેચ ટાઇપ કરો. R: સ્ટ્રિંગને સંખ્યા તરીકે સમજવાના પ્રયાસમાં, કહો કે, ઉલ્લેખિત પ્રકારમાં રૂપાંતરિત મૂલ્ય.
સી: અરજી. ડી: પ્રક્રિયા રદ કરી. આર: અરજી વિનંતી દ્વારા પ્રક્રિયા કાપવામાં આવે છે. કૉલબૅક ફંક્શન દ્વારા ઑપરેશન ઇન્ટરપ્ટ પર જ પરત આવે છે, જેમ કે બસ-સ્કેનિંગથી.
સી: સામાન્ય. ડી: પ્રક્રિયા અસમર્થિત. R: કોઈ હાર્ડવેર બસ / ઉપકરણ સપોર્ટ નથી.
સી: સામાન્ય. D: વર્તમાન સંદર્ભમાં પ્રક્રિયા ખોટી છે અથવા વર્તમાન દલીલ સાથે અમાન્ય છે. R: પહેલાથી જ જોડાયેલ બસો/ઉપકરણોને ફરીથી કનેક્ટ કરવાનો પ્રયાસ. પહેલેથી જ ડિસ્કનેક્ટ થયેલાને ડિસ્કનેક્ટ કરવાનો પ્રયાસ. ફર્મવેર મોડમાં અથવા તેનાથી વિપરીત બુટલોડર ઓપરેશનનો પ્રયાસ.
સી: સામાન્ય. D: દલીલ અમાન્ય. R: ખોટો તર્ક અથવા વાક્યરચના.
સી: સામાન્ય. ડી: ઍક્સેસ નકારવામાં આવે છે. R: વિનંતી કરેલ કામગીરી કરવા માટે અધિકારો અથવા ક્ષમતાઓનો અભાવ.
સી: સામાન્ય. ડી: ઉલ્લેખિત આઇટમ મળી નથી. R: હાર્ડવેર બસ, પ્રોટોકોલ, ઉપકરણ, ઉપકરણ પર OD સરનામું, અથવા file મળી ન હતી.
સી: સામાન્ય. ડી: ઉલ્લેખિત આઇટમ મળી નથી. આર: વ્યસ્ત, અસ્તિત્વમાં નથી, કટ-ઓફ અથવા ખામી.
સી: સામાન્ય. ડી: અપૂરતી મેમરી. R: આ આદેશ પર પ્રક્રિયા કરવા માટે ખૂબ ઓછી મેમરી.
સી: સામાન્ય. ડી: પ્રક્રિયાનો સમય સમાપ્ત થયો. R: સમય સમાપ્ત થયા પછી પાછા ફરો. સમયસમાપ્તિ એ ઉપકરણનો પ્રતિસાદ સમય, વહેંચાયેલ અથવા વિશિષ્ટ સંસાધન ઍક્સેસ મેળવવાનો સમય અથવા બસ / ઉપકરણને યોગ્ય સ્થિતિમાં સ્વિચ કરવાનો સમય હોઈ શકે છે.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
53
8 વર્ગો / કાર્યો સંદર્ભ
8.30 NlcCallback
કૉલબૅક્સ માટેના આ પિતૃ વર્ગમાં નીચેના જાહેર સભ્ય કાર્ય છે: કૉલબૅક ()
વર્ચ્યુઅલ પરિણામવોઈડ કોલબેક ()
પરત કરે છે
પરિણામVoid
8.31 NlcDataTransferCallback
ડેટા ટ્રાન્સફર (ફર્મવેર અપડેટ, નેનોજે અપલોડ વગેરે) માટે આ કૉલબેક ક્લાસનો ઉપયોગ કરો. 1. ફર્મવેર અપલોડ માટે: કસ્ટમ કૉલબેક પદ્ધતિ વડે આને વિસ્તારતો "સહ-વર્ગ" વ્યાખ્યાયિત કરો
અમલીકરણ 2. NanoLibAccessor.uploadFirmware () કૉલ્સમાં "સહ-વર્ગના" ઉદાહરણોનો ઉપયોગ કરો. મુખ્ય વર્ગ પોતે નીચેની જાહેર સભ્ય કાર્ય ધરાવે છે:
કૉલબૅક () વર્ચ્યુઅલ પરિણામવૉઇડ કૉલબૅક (nlc::DataTransferInfo માહિતી, int32_t ડેટા)
પરત કરે છે
પરિણામVoid
8.32 NlcScanBusCallback
બસ સ્કેનિંગ માટે આ કૉલબેક ક્લાસનો ઉપયોગ કરો. 1. કસ્ટમ કૉલબેક પદ્ધતિ અમલીકરણ સાથે આને વિસ્તારતો "સહ-વર્ગ" વ્યાખ્યાયિત કરો. 2. NanoLibAccessor.scanDevices () કૉલ્સમાં "સહ-વર્ગના" ઉદાહરણોનો ઉપયોગ કરો. મુખ્ય વર્ગમાં જ નીચેના જાહેર સભ્ય કાર્ય છે.
કૉલબેક ()
વર્ચ્યુઅલ રિઝલ્ટવૉઇડ કૉલબૅક (nlc::BusScanInfo માહિતી, std::vector const & devicesFound, int32_t ડેટા)
ResultVoid પરત કરે છે
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 એસampલેર ઈન્ટરફેસ
s ને રૂપરેખાંકિત કરવા, શરૂ કરવા અને બંધ કરવા માટે આ વર્ગનો ઉપયોગ કરોampler, અથવા s મેળવવા માટેampled ડેટા અને તરીકે મેળવોampલેરની સ્થિતિ અથવા છેલ્લી ભૂલ. વર્ગમાં નીચેના જાહેર સભ્ય કાર્યો છે.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
54
8 વર્ગો / કાર્યો સંદર્ભ
configure () તરીકે રૂપરેખાંકિત કરે છેampler
વર્ચ્યુઅલ પરિણામVoid nlc::SamplerInterface::configure (const DeviceHandle deviceHandle, const SamplerConfiguration & sampલેર રૂપરેખાંકન)
પરિમાણો [માં] ઉપકરણ હેન્ડલ [માં] સેamplerConfiguration
ResultVoid પરત કરે છે
s ને કયું ઉપકરણ ગોઠવવું તે સ્પષ્ટ કરે છેampમાટે ler. રૂપરેખાંકન વિશેષતાઓના મૂલ્યોને સ્પષ્ટ કરે છે. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
getData () s મેળવે છેampલીડ ડેટા.
વર્ચ્યુઅલ પરિણામોampleDataArray nlc::SamplerInterface::getData (const DeviceHandle deviceHandle)
પરિમાણો [માં] ઉપકરણ હેન્ડલ પરિણામો આપે છેampleDataArray
કયા ઉપકરણ માટે ડેટા મેળવવો તે સ્પષ્ટ કરે છે.
એસ પહોંચાડે છેampled ડેટા, જે ખાલી એરે હોઈ શકે છે જો samplerNotify પ્રારંભ પર સક્રિય છે.
getLastError () તરીકે મેળવે છેampલેરની છેલ્લી ભૂલ.
વર્ચ્યુઅલ પરિણામVoid nlc::SamplerInterface::getLastError (const DeviceHandle deviceHandle)
ResultVoid પરત કરે છે
પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
getState () તરીકે મેળવે છેampલેરની સ્થિતિ.
વર્ચ્યુઅલ પરિણામોamplerState nlc::SamplerInterface::getState (const DeviceHandle deviceHandle)
પરિણામો પરત કરે છેampરાજ્ય
એસ પહોંચાડે છેampલેર રાજ્ય.
start () તરીકે શરૂ થાય છેampler
વર્ચ્યુઅલ પરિણામVoid nlc::SamplerInterface::start (const DeviceHandle deviceHandle, SamplerNotify*samplerNotify, int64_t applicationData)
પરિમાણો [માં] ઉપકરણ હેન્ડલ [માં] એસamplerNotify [in] એપ્લીકેશન ડેટા
ResultVoid પરત કરે છે
કયું ઉપકરણ s શરૂ કરવું તે સ્પષ્ટ કરે છેampમાટે ler.
કઈ વૈકલ્પિક માહિતીની જાણ કરવી તે સ્પષ્ટ કરે છે (nullptr હોઈ શકે છે).
વિકલ્પ: એપ્લિકેશન-સંબંધિત ડેટા (વપરાશકર્તા દ્વારા નિર્ધારિત મૂલ્ય / ઉપકરણ ID / અનુક્રમણિકાની 8-બીટ એરે, અથવા તારીખ સમય, વેરીએબલ / ફંક્શનનું પોઇન્ટર, વગેરે) s ને ફોરવર્ડ કરો.amplerNotify.
પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
55
8 વર્ગો / કાર્યો સંદર્ભ
stop () તરીકે અટકે છેampler
વર્ચ્યુઅલ પરિણામVoid nlc::SamplerInterface::stop (const DeviceHandle deviceHandle)
પરિમાણ [માં] ઉપકરણ હેન્ડલ રિટર્ન રિઝલ્ટVoid
s ને કયા ઉપકરણને રોકવું તે સ્પષ્ટ કરે છેampમાટે ler. પુષ્ટિ કરે છે કે એક રદબાતલ કાર્ય ચાલે છે.
8.35 એસamplerકન્ફિગરેશન સ્ટ્રક્ચર
આ સ્ટ્રક્ચરમાં ડેટાનો સમાવેશ થાય છેampler ના રૂપરેખાંકન વિકલ્પો (સ્થિર કે નહીં).
જાહેર લક્ષણો
std::વેક્ટર ટ્રેક કરેલ સરનામાં
12 OD સરનામાંઓ સુધી sampએલ.ઈ. ડી.
uint32_t
આવૃત્તિ
રચનાનું સંસ્કરણ.
uint32_t
સમયગાળો મિલિસેકન્ડ
Sampling સમયગાળો ms માં, 1 થી 65535 સુધી
uint16_t
પિરિયડ મિલિસેકન્ડ
Sampms માં ling અવધિ.
uint16_t
નંબરઓફએસampલેસ
Sampલેસ રકમ.
uint16_t
preTriggerNumberOfSampલેસ
Sampલેસ પ્રી-ટ્રિગર રકમ.
બૂલ
સૉફ્ટવેર અમલીકરણનો ઉપયોગ કરીને
સોફ્ટવેર અમલીકરણનો ઉપયોગ કરો.
બૂલ
NewFWS નો ઉપયોગ કરીનેamplerImplementation એ સાથેના ઉપકરણો માટે FW અમલીકરણનો ઉપયોગ કરો
FW સંસ્કરણ v24xx અથવા નવું.
Sampલેરમોડ
મોડ
સામાન્ય, પુનરાવર્તિત અથવા સતત એસampલિંગ.
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_BIT_TOGGLE = 0x15 GREA0 TC_GREATER_OR_EQUAL = 16x0 TC_LESS = 17x0 TC_LESS_OR_EQUAL = 18x0 TC_EQUAL = 19x0 TC_NOT_EQUAL = 1x0A TC_ONE_EDGE = 1x0B TC_MULTIx, OVDGLE = 1xXNUMXB
SamplerTrigger
SamplerTrigger
તરીકે શરૂ કરવા માટેનું ટ્રિગરampલેર?
સ્થિર જાહેર લક્ષણો
સ્ટેટિક કોન્સ્ટેક્સપ્ર માપ_ટી એસAMPLER_CONFIGURATION_VERSION = 0x01000000 સ્ટેટિક કોન્સ્ટેક્સપ્ર માપ_t MAX_TRACKED_ADDRESSES = 12
8.36 એસamplerNotify
s ને સક્રિય કરવા માટે આ વર્ગનો ઉપયોગ કરોampler સૂચનાઓ જ્યારે તમે તરીકે શરૂ કરોampલેર વર્ગમાં નીચેના જાહેર સભ્ય કાર્ય છે.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
56
8 વર્ગો / કાર્યો સંદર્ભ
સૂચિત કરો ()
સૂચના એન્ટ્રી પહોંચાડે છે.
વર્ચ્યુઅલ રદબાતલ nlc::SamplerNotify::notify (const ResultVoid & lastError, const Samplerરાજ્ય એસamplerState, const std::vector <SampleData> & sampleDatas, int64_t applicationData)
પરિમાણો [માં] છેલ્લી ભૂલ [માં] સેampરાજ્ય
[માં] સેampleDatas [in] એપ્લીકેશન ડેટા
છેલ્લી ભૂલની જાણ કરે છે જ્યારે sampલિંગ એસ.ને જાણ કરે છેampનોટિફિકેશન સમયે ler સ્ટેટસ: અનકન્ફિગર કરેલ / કન્ફિગર કરેલ / તૈયાર / ચાલી રહેલ / પૂર્ણ / નિષ્ફળ / રદ. એસ.ને જાણ કરે છેampled-ડેટા એરે. એપ્લિકેશન-વિશિષ્ટ ડેટાની જાણ કરે છે.
8.37 એસampleData માળખું
આ રચના s સમાવે છેampલીડ ડેટા.
uin64_t પુનરાવર્તન નંબર
0 થી શરૂ થાય છે અને માત્ર પુનરાવર્તિત મોડમાં વધે છે.
std::vector<SampledValues> s ની એરે ધરાવે છેampનેતૃત્વ મૂલ્યો.
8.38 એસampledValue સ્ટ્રક્ચર
આ રચના s સમાવે છે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 = 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_0B
ટ્રિગરનું OdIndex (સરનામું).
શરત મૂલ્ય અથવા બીટ નંબર (બીટ શૂન્યથી શરૂ થાય છે).
8.40 સીરીયલ સ્ટ્રક્ચર
અહીં તમારા સીરીયલ કોમ્યુનિકેશન વિકલ્પો અને નીચેની સાર્વજનિક વિશેષતાઓ શોધો:
const std::string const SerialBaudRate
BAUD_RATE_OPTIONS_NAME = “સિરીયલ બૉડ રેટ” બૉડરેટ = સીરિયલ બૉડરેટ સ્ટ્રક્ચર
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
57
8 વર્ગો / કાર્યો સંદર્ભ
const std::string const SerialParity
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
BAUD_RATE_7200 = “7200” BAUD_RATE_9600 = “9600” BAUD_RATE_14400 = “14400” BAUD_RATE_19200 = “19200” BAUD_RATE_38400 = “38400” BAUD_RATE_56000 = “56000” AUD_RATE_57600 “B57600” BAUD_RATE_115200 = “115200” BAUD_RATE_128000 = “128000” BAUD_RATE_256000 = “256000” BAUD_RATE_XNUMX = “XNUMX”
8.42 સીરીયલપેરીટી સ્ટ્રક્ચર
અહીં તમારા સીરીયલ પેરિટી વિકલ્પો અને નીચેની સાર્વજનિક વિશેષતાઓ શોધો:
const std::string const std::string const std::string const std::string const std::string
NONE = "none" ODD = "વિચિત્ર" EVEN = "એકપણ" માર્ક = "માર્ક" સ્પેસ = "સ્પેસ"
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
58
9 લાઇસન્સ
9 લાઇસન્સ
NanoLib API ઇન્ટરફેસ હેડરો અને ભૂતપૂર્વampક્રિએટિવ કોમન્સ એટ્રિબ્યુશન 3.0 અનપોર્ટેડ લાયસન્સ (CC BY) હેઠળ લે સોર્સ કોડ નેનોટેક ઇલેક્ટ્રોનિક જીએમબીએચ એન્ડ કંપની કેજી દ્વારા લાઇસન્સ આપવામાં આવે છે. દ્વિસંગી ફોર્મેટ (કોર અને ફીલ્ડબસ કમ્યુનિકેશન લાઇબ્રેરીઓ) માં પૂરા પાડવામાં આવેલ લાઇબ્રેરી ભાગો ક્રિએટિવ કોમન્સ એટ્રિબ્યુશનનો ડેરિવેટિવ્સ 4.0 ઇન્ટરનેશનલ લાયસન્સ (CC BY ND) હેઠળ લાઇસન્સ પ્રાપ્ત છે.
ક્રિએટિવ કોમન્સ
નીચેના માનવ-વાંચી શકાય તેવા સારાંશ લાયસન્સ(ઓ)ને બદલે નહીં. તમે creativecommons.org પર સંબંધિત લાઇસન્સ શોધી શકો છો અને નીચે લિંક કરેલ છે. તમે આ માટે મુક્ત છો:
CC BY 3.0
શેર: અધિકાર જુઓ. અનુકૂલન કરો: રીમિક્સ કરો, રૂપાંતર કરો અને તેના પર બિલ્ડ કરો
કોઈપણ હેતુ માટે સામગ્રી, વ્યાવસાયિક રીતે પણ.
CC BY-ND 4.0
શેર કરો: કોઈપણ માધ્યમ અથવા ફોર્મેટમાં સામગ્રીને કૉપિ કરો અને પુનઃવિતરિત કરો.
જ્યાં સુધી તમે નીચેની લાયસન્સની શરતોનું પાલન કરો છો ત્યાં સુધી લાઇસન્સર ઉપરોક્ત સ્વતંત્રતાઓને રદ કરી શકશે નહીં:
CC BY 3.0
CC BY-ND 4.0
એટ્રિબ્યુશન: તમારે યોગ્ય ક્રેડિટ આપવી આવશ્યક છે, એટ્રિબ્યુશન: ડાબે જુઓ. પરંતુ: આની લિંક આપો
લાઇસન્સ માટે એક લિંક પ્રદાન કરો અને જો સૂચવો
અન્ય લાઇસન્સ.
ફેરફારો કરવામાં આવ્યા હતા. તમે કોઈપણ માં આમ કરી શકો છો
કોઈ ડેરિવેટિવ્સ નથી: જો તમે રિમિક્સ કરો, રૂપાંતર કરો અથવા બનાવો
વાજબી રીતે, પરંતુ એવી કોઈપણ રીતે નહીં કે જે-
સામગ્રી પર, તમે વિતરિત કરી શકતા નથી
ઇશારો કરે છે કે લાઇસન્સર તમને અથવા તમારા ઉપયોગને સમર્થન આપે છે.
સંશોધિત સામગ્રી.
કોઈ વધારાના પ્રતિબંધો નથી: તમે લાગુ કરી શકતા નથી કોઈ વધારાના પ્રતિબંધો નથી: ડાબી બાજુ જુઓ. કાનૂની શરતો અથવા તકનીકી પગલાં જે કાયદેસર રીતે
લાઇસન્સ કંઈપણ કરવાથી અન્યને પ્રતિબંધિત કરો
પરવાનગી આપે છે.
નોંધ: તમારે સાર્વજનિક ડોમેનમાં અથવા જ્યાં લાગુ પડતા અપવાદ અથવા મર્યાદા દ્વારા તમારા ઉપયોગને મંજૂરી આપવામાં આવે છે ત્યાં સામગ્રીના ઘટકો માટેના લાયસન્સનું પાલન કરવાની જરૂર નથી.
નોંધ: કોઈ વોરંટી આપવામાં આવી નથી. લાઇસન્સ તમને તમારા હેતુપૂર્વકના ઉપયોગ માટે જરૂરી તમામ પરવાનગીઓ આપી શકશે નહીં. માજી માટેampતેથી, અન્ય અધિકારો જેમ કે પ્રચાર, ગોપનીયતા અથવા નૈતિક અધિકારો તમે સામગ્રીનો ઉપયોગ કેવી રીતે કરો છો તે મર્યાદિત કરી શકે છે.
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
59
છાપ, સંપર્ક, સંસ્કરણો
©2024 Nanotec Electronic GmbH & Co.KGKapellenstr.685622 FeldkirchenGermanyTel.+49(0) 89 900 686-0Fax+49(0)89 900 686-50 info@nanotec.dewww.nanotec.com સર્વાધિકાર આરક્ષિત. ભૂલ, બાદબાકી, તકનીકી અથવા સામગ્રીમાં ફેરફાર નોટિસ વિના શક્ય છે. ક્વોટેડ બ્રાન્ડ્સ/ઉત્પાદનો તેમના માલિકોના ટ્રેડમાર્ક છે અને તેને જેમ ગણવામાં આવે છે. મૂળ સંસ્કરણ.
દસ્તાવેજ 1.4.2 2024.12 1.4.1 2024.10 1.4.0 2024.09 1.3.3 2024.07
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 Modbus: Modbus VCP માટે ઉપકરણ લોકીંગ મિકેનિઝમ ઉમેર્યું. # NanoLib કોર: સ્થિર કનેક્શન સ્ટેટ ચેક. # NanoLib કોડ: બસ હાર્ડવેર સંદર્ભ દૂર કરવું સુધારેલ છે.
+ NanoLib-CANopen: પીક PCAN-USB એડેપ્ટર (IPEH-002021/002022) માટે સપોર્ટ.
> NanoLib કોર: બદલાયેલ લોગીંગ કોલબેક ઈન્ટરફેસ (LogLevel LogModule દ્વારા બદલવામાં આવ્યું છે). # NanoLib Logger: કોર અને મોડ્યુલો વચ્ચેનું વિભાજન સુધારેલ છે. # મોડબસ TCP: FW4 માટે સ્થિર ફર્મવેર અપડેટ. # EtherCAT: Core5 માટે સ્થિર NanoJ પ્રોગ્રામ અપલોડ. # EtherCAT: Core5 માટે સ્થિર ફર્મવેર અપડેટ.
# મોડબસ આરટીયુ: ફર્મવેર અપડેટ દરમિયાન નીચા બાઉડ રેટ સાથે નિશ્ચિત સમયની સમસ્યાઓ. # આરામપૂર્ણ: સ્થિર નેનોજે પ્રોગ્રામ અપલોડ.
# NanoLib મોડ્યુલ્સ એસampler: s નું સાચું વાંચનampલીડ બુલિયન મૂલ્યો.
+ જાવા 11 બધા પ્લેટફોર્મ માટે સપોર્ટ. + બધા પ્લેટફોર્મ માટે પાયથોન 3.11/3.12 સપોર્ટ. + નવું લોગીંગ કોલબેક ઈન્ટરફેસ (જુઓ ઉ.દાampલેસ). + NanoLib Logger માટે કૉલબેક સિંક. > લૉગરને સંસ્કરણ 1.12.0 પર અપડેટ કરો. > નેનોલિબ મોડ્યુલ્સ એસampler: નેનોટેક કંટ્રોલર ફર્મવેર v24xx માટે હવે સપોર્ટ. > નેનોલિબ મોડ્યુલ્સ એસampler: s માટે વપરાતા બંધારણમાં ફેરફારampler રૂપરેખાંકન. > નેનોલિબ મોડ્યુલ્સ એસampler: સતત મોડ એ અનંતનો પર્યાય છે; ટ્રિગર સ્થિતિ એકવાર તપાસવામાં આવે છે; s ની સંખ્યાamples 0 હોવા જ જોઈએ. > NanoLib મોડ્યુલ્સ Sampler: ફર્મવેર મોડમાં ડેટા એકત્રિત કરતા થ્રેડ માટે સામાન્ય પ્રાથમિકતા. > નેનોલિબ મોડ્યુલ્સ એસampler: તૈયાર અને ચાલી રહેલ સ્થિતિ વચ્ચે સંક્રમણ શોધવા માટે ફરીથી લખાયેલ અલ્ગોરિધમ. # NanoLib કોર: સમાન બસ હાર્ડવેરનો ઉપયોગ કરીને 0 અથવા વધુ ઉપકરણોને બંધ કરવા પર વધુ ઍક્સેસ ઉલ્લંઘન (0000005xC2) નહીં. # NanoLib કોર: Linux હેઠળ PEAK એડેપ્ટરને જોડવા પર કોઈ વધુ વિભાજન દોષ નથી. # NanoLib મોડ્યુલ્સ એસampલેર: સાચો એસampફર્મવેર મોડમાં led-વેલ્યુ રીડિંગ. # NanoLib મોડ્યુલ્સ એસampler: 502X:04 નું યોગ્ય રૂપરેખાંકન. # NanoLib મોડ્યુલ્સ એસampler: ચેનલો સાથે બફરનું યોગ્ય મિશ્રણ. # NanoLib-Canopen: નીચા બૉડ્રેટ્સ પર મજબૂતાઈ અને યોગ્ય સ્કેનિંગ માટે CAN સમયસમાપ્તિમાં વધારો. # NanoLib-Modbus: ખાસ ઉપકરણો (USB-DA-IO) માટે VCP શોધ અલ્ગોરિધમ.
+ EtherCAT સપોર્ટ.
+ તમારા પ્રોજેક્ટને ગોઠવો માં VS પ્રોજેક્ટ સેટિંગ્સ પર નોંધ.
+ getDeviceHardwareGroup (). + getProfinetDCP (isServiceAvailable). + getProfinetDCP (validateProfinetDeviceIp). + autoAssignObjectDictionary (). + getXmlFileનામ (). + const std::string & xmlFileaddObjectDictionary માં પાથ (). + getSamplerInterface ().
ઉત્પાદન 1.3.0 1.2.1 1.2.0 1.1.3
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
+ ઉમેરાયેલ > બદલાયેલ # સ્થિર + રીબૂટ ઉપકરણ (). + ભૂલ કોડ સંસાધન getDeviceBootloaderVersion (), ~VendorId (), ~HardwareVersion (), ~SerialNumber, અને ~Uid માટે અનુપલબ્ધ છે. > ફર્મવેર અપલોડફ્રોમFile હવે FirmwareFrom અપલોડ કરોFile (). > ફર્મવેર અપલોડ () હવે ફર્મવેર અપલોડ કરો (). > bootloaderUploadFromFile () હવે બુટલોડર પરથી અપલોડ કરોFile (). > બુટલોડરઅપલોડ () હવે બુટલોડર અપલોડ કરો (). > bootloaderFirmwareUploadFromFile () બુટલોડર ફર્મવેરફ્રોમ અપલોડ કરવા માટેFile (). > bootloaderFirmwareUpload () હવે અપલોડ કરોBootloaderFirmware (). > nanojUploadFromFile () હવે NanoJFrom અપલોડ કરોFile (). > nanojUpload () હવે NanoJ () અપલોડ કરો. > objectDictionaryLibrary () હવે મેળવોObjectDictionaryLibrary (). > String_String_Map હવે StringStringMap. > NanoLib-Common: Ixxat એડેપ્ટર સાથે listAvailableBusHardware અને openBusHardwareWithProtocol નો ઝડપી અમલ. > NanoLib-CANopen: જો બસ હાર્ડવેર વિકલ્પો ખાલી હોય તો ડિફોલ્ટ સેટિંગ્સનો ઉપયોગ થાય છે (1000k બૉડ્રેટ, Ixxat બસ નંબર 0). > NanoLib-RESTful: જો npcap/winpcap ડ્રાઇવર ઉપલબ્ધ હોય તો Windows હેઠળ ઇથરનેટ બુટલોડર્સ સાથે સંચાર માટે એડમિન પરવાનગી અપ્રચલિત છે. # NanoLib-CANopen: બસ હાર્ડવેર હવે ખાલી વિકલ્પો સાથે ક્રેશલેસ ખુલે છે. # NanoLib-Common: openBusHardwareWithProtocol () હવે કોઈ મેમરી લીક વગર.
+ Linux ARM64 સપોર્ટ. + USB માસ સ્ટોરેજ / REST / Profinet DCP સપોર્ટ. + ચેક કનેક્શન સ્ટેટ (). + getDeviceBootloaderVersion (). + પરિણામપ્રોફિનેટ ઉપકરણો. + NlcErrorCode (NanotecExceptions બદલી). + NanoLib મોડબસ: VCP/USB હબ યુએસબી સાથે એકીકૃત. > મોડબસ ટીસીપી સ્કેનિંગ પરિણામો આપે છે. < મોડબસ TCP સંચાર વિલંબ સ્થિર રહે છે.
+ વધુ ObjectEntryDataType (જટિલ અને પ્રોfile-વિશિષ્ટ). + જો connectDevice () અને scanDevices ()ને કોઈ ન મળે તો IOError પરત આવે છે. + CanOpen/Modbus માટે માત્ર 100 ms નોમિનલ સમયસમાપ્તિ.
+ મોડબસ સપોર્ટ (વત્તા VCP દ્વારા યુએસબી હબ). + પ્રકરણ તમારો પોતાનો Linux પ્રોજેક્ટ બનાવવો. + ExtraHardwareSpecifier to BusHardwareId (). + extraId_ અને extraStringId_ ને DeviceId ().
+ setBusState (). + getDeviceBootloaderBuildId (). + getDeviceFirmwareBuildId (). + getDeviceHardwareVersion (). # બગફિક્સ.
આવૃત્તિ.
ઉત્પાદન
0.8.0 0.7.1 0.7.0 0.5.1 0.5.1
સંસ્કરણ: doc 1.4.2 / NanoLib 1.3.0
61
દસ્તાવેજો / સંસાધનો
![]() |
નેનોટિક નેનોલિબ સી++ પ્રોગ્રામિંગ [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા નેનોલિબ સી પ્રોગ્રામિંગ, સી પ્રોગ્રામિંગ, પ્રોગ્રામિંગ |

