നാനോട്ടിക്-ലോഗോ

നാനോട്ടിക് നാനോലിബ് സി++ പ്രോഗ്രാമിംഗ്

നാനോട്ടിക്-നാനോലിബ്-സി++-പ്രോഗ്രാമിംഗ്-ഉൽപ്പന്നം

ഉൽപ്പന്ന വിവരം

സ്പെസിഫിക്കേഷനുകൾ

  • ഉൽപ്പന്നത്തിൻ്റെ പേര്: നാനോലിബ്
  • പ്രോഗ്രാമിംഗ് ഭാഷ: സി++
  • ഉൽപ്പന്ന പതിപ്പ്: 1.3.0
  • ഉപയോക്തൃ മാനുവൽ പതിപ്പ്: 1.4.2

നാനോലിബ് ലൈബ്രറി, നാനോടെക് കൺട്രോളറുകൾക്കായുള്ള നിയന്ത്രണ സോഫ്റ്റ്‌വെയർ പ്രോഗ്രാമിംഗ് ചെയ്യുന്നതിനായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു. നിയന്ത്രണ ആപ്ലിക്കേഷനുകളുടെ വികസനം സുഗമമാക്കുന്നതിന് ഇത് ഒരു ഉപയോക്തൃ ഇന്റർഫേസ്, കോർ പ്രവർത്തനങ്ങൾ, ആശയവിനിമയ ലൈബ്രറികൾ എന്നിവ നൽകുന്നു.

ഉൽപ്പന്ന ഉപയോഗ നിർദ്ദേശങ്ങൾ

  • നിങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്:
    • മാനുവലിൽ വ്യക്തമാക്കിയിരിക്കുന്ന ഹാർഡ്‌വെയർ ആവശ്യകതകൾ നിങ്ങളുടെ സിസ്റ്റം പാലിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക. ഈ ഉൽപ്പന്നത്തിന്റെ ഉദ്ദേശിച്ച പ്രേക്ഷകരിൽ നാനോടെക് കൺട്രോളറുകൾക്കായി നിയന്ത്രണ സോഫ്റ്റ്‌വെയർ സൃഷ്ടിക്കാൻ ആഗ്രഹിക്കുന്ന ഡെവലപ്പർമാർ ഉൾപ്പെടുന്നു.
  • ആമുഖം:
    • നാനോലിബ് ഉപയോഗിക്കാൻ തുടങ്ങുന്നതിന്, ഈ ഘട്ടങ്ങൾ പാലിക്കുക:
    • നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് നാനോലിബ് ഇറക്കുമതി ചെയ്തുകൊണ്ട് ആരംഭിക്കുക.
    • ആവശ്യാനുസരണം നിങ്ങളുടെ പ്രോജക്റ്റ് ക്രമീകരണങ്ങൾ കോൺഫിഗർ ചെയ്യുക.
    • നാനോലിബ് പ്രവർത്തനങ്ങൾ സംയോജിപ്പിക്കുന്നതിന് നിങ്ങളുടെ പ്രോജക്റ്റ് നിർമ്മിക്കുക.
  • പദ്ധതികൾ സൃഷ്ടിക്കൽ:
    • വിൻഡോസിനും ലിനക്സിനും വേണ്ടി നിങ്ങൾക്ക് പ്രോജക്ടുകൾ സൃഷ്ടിക്കാൻ കഴിയും. ഓരോ പ്ലാറ്റ്‌ഫോമിനുമുള്ള മാനുവലിൽ നൽകിയിരിക്കുന്ന നിർദ്ദിഷ്ട നിർദ്ദേശങ്ങൾ പാലിക്കുക.
  • ക്ലാസുകൾ / ഫംഗ്‌ഷനുകൾ റഫറൻസ്:
    • പ്രോഗ്രാമിംഗ് കൺട്രോൾ സോഫ്റ്റ്‌വെയറിനായി നാനോലിബിൽ ലഭ്യമായ ക്ലാസുകളെയും പ്രവർത്തനങ്ങളെയും കുറിച്ചുള്ള വിശദമായ ഗൈഡിനായി ഉപയോക്തൃ മാനുവൽ കാണുക.

പതിവുചോദ്യങ്ങൾ

  • ചോദ്യം: നാനോലിബിന്റെ ഉദ്ദേശ്യം എന്താണ്?
    • A: നാനോലിബ് എന്നത് നാനോടെക് കൺട്രോളറുകൾക്കായുള്ള പ്രോഗ്രാമിംഗ് നിയന്ത്രണ സോഫ്റ്റ്‌വെയറിനുള്ള ഒരു ലൈബ്രറിയാണ്, അത് അവശ്യ പ്രവർത്തനങ്ങളും ആശയവിനിമയ ശേഷികളും നൽകുന്നു.
  • ചോദ്യം: നാനോലിബ് എങ്ങനെ ഉപയോഗിക്കാം?
    • A: നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് നാനോലിബ് ഇറക്കുമതി ചെയ്തുകൊണ്ട് ആരംഭിക്കുക, പ്രോജക്റ്റ് ക്രമീകരണങ്ങൾ കോൺഫിഗർ ചെയ്യുക, നാനോലിബ് സവിശേഷതകൾ ഉപയോഗിക്കുന്നതിന് നിങ്ങളുടെ പ്രോജക്റ്റ് നിർമ്മിക്കുക.

"`

ഉപയോക്തൃ മാനുവൽ നാനോലിബ്
C++

ഉൽപ്പന്ന പതിപ്പ് 1.3.0-ന് സാധുതയുണ്ട്

ഉപയോക്തൃ മാനുവൽ പതിപ്പ്: 1.4.2

ഡോക്യുമെൻ്റ് ലക്ഷ്യവും കൺവെൻഷനുകളും

ഈ പ്രമാണം നാനോലിബ് ലൈബ്രറിയുടെ സജ്ജീകരണവും ഉപയോഗവും വിവരിക്കുന്നു കൂടാതെ നാനോടെക് കൺട്രോളറുകൾക്കായി നിങ്ങളുടെ സ്വന്തം കൺട്രോൾ സോഫ്‌റ്റ്‌വെയർ പ്രോഗ്രാം ചെയ്യുന്നതിനുള്ള എല്ലാ ക്ലാസുകളിലേക്കും ഫംഗ്‌ഷനുകളിലേക്കും ഒരു റഫറൻസ് അടങ്ങിയിരിക്കുന്നു. ഞങ്ങൾ ഇനിപ്പറയുന്ന ടൈപ്പ്ഫേസുകൾ ഉപയോഗിക്കുന്നു:
അടിവരയിട്ട ടെക്സ്റ്റ് ഒരു ക്രോസ് റഫറൻസ് അല്ലെങ്കിൽ ഹൈപ്പർലിങ്ക് അടയാളപ്പെടുത്തുന്നു.
Example 1: NanoLibAccessor-നെക്കുറിച്ചുള്ള കൃത്യമായ നിർദ്ദേശങ്ങൾക്കായി, സജ്ജീകരണം കാണുക. ഉദാample 2: Ixxat ഡ്രൈവർ ഇൻസ്റ്റാൾ ചെയ്ത് CAN-ടു-USB അഡാപ്റ്റർ ബന്ധിപ്പിക്കുക. ഇറ്റാലിക് ടെക്‌സ്‌റ്റ് അർത്ഥമാക്കുന്നത്: ഇതൊരു പേരുള്ള ഒബ്‌ജക്‌റ്റ് ആണ്, ഒരു മെനു പാത്ത് / ഇനം, ഒരു ടാബ് / file പേര് അല്ലെങ്കിൽ (ആവശ്യമെങ്കിൽ) ഒരു വിദേശ ഭാഷാ പദപ്രയോഗം.
Example 1: തിരഞ്ഞെടുക്കുക File > പുതിയത് > ശൂന്യമായ പ്രമാണം. ടൂൾ ടാബ് തുറന്ന് അഭിപ്രായം തിരഞ്ഞെടുക്കുക. ഉദാample 2: ഈ പ്രമാണം ഉപയോക്താക്കളെ (= നട്ട്സർ; usuario; utente; utilisateur; utente മുതലായവ) ഇതിൽ നിന്ന് വിഭജിക്കുന്നു:
– മൂന്നാം കക്ഷി ഉപയോക്താവ് (= Drittnutzer; tercero usuario; terceiro utente; tiers utilisateur; terzo utente etc.). – അന്തിമ ഉപയോക്താവ് (= Endnutzer; usuario final; utente final; utilisateur final; utente finale etc.).
കൊറിയർ കോഡ് ബ്ലോക്കുകൾ അല്ലെങ്കിൽ പ്രോഗ്രാമിംഗ് കമാൻഡുകൾ അടയാളപ്പെടുത്തുന്നു. ഉദാampലെ 1: ബാഷ് വഴി, പങ്കിട്ട ഒബ്‌ജക്‌റ്റുകൾ പകർത്താൻ സുഡോ കോൾ ഇൻസ്‌റ്റാൾ ചെയ്യുക; തുടർന്ന് ldconfig എന്ന് വിളിക്കുക. ഉദാample 2: NanoLib-ലെ ലോഗിംഗ് ലെവൽ മാറ്റാൻ ഇനിപ്പറയുന്ന NanoLibAccessor ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക:
// ***** C++ വേരിയൻ്റ് *****
അസാധുവായ സെറ്റ്ലോഗിംഗ് ലെവൽ (ലോഗ് ലെവൽ ലെവൽ);
ബോൾഡ് ടെക്‌സ്‌റ്റ് നിർണായക പ്രാധാന്യമുള്ള വ്യക്തിഗത വാക്കുകൾക്ക് ഊന്നൽ നൽകുന്നു. പകരമായി, ബ്രാക്കറ്റഡ് ആശ്ചര്യചിഹ്നങ്ങൾ നിർണായക(!) പ്രാധാന്യത്തെ ഊന്നിപ്പറയുന്നു.
Example 1: നിങ്ങളെയും മറ്റുള്ളവരെയും നിങ്ങളുടെ ഉപകരണങ്ങളെയും സംരക്ഷിക്കുക. എല്ലാ നാനോടെക് ഉൽപ്പന്നങ്ങൾക്കും പൊതുവായി ബാധകമായ ഞങ്ങളുടെ പൊതുവായ സുരക്ഷാ കുറിപ്പുകൾ പിന്തുടരുക.
Example 2: നിങ്ങളുടെ സ്വന്തം സംരക്ഷണത്തിനായി, ഈ നിർദ്ദിഷ്ട ഉൽപ്പന്നത്തിന് ബാധകമായ പ്രത്യേക സുരക്ഷാ കുറിപ്പുകളും പിന്തുടരുക. കോ-ക്ലിക്ക് എന്ന ക്രിയ അർത്ഥമാക്കുന്നത് ഒരു സന്ദർഭ മെനു തുറക്കാൻ സെക്കൻഡറി മൗസ് കീ വഴിയുള്ള ഒരു ക്ലിക്ക് എന്നാണ്.
Exampലെ 1: കോ-ക്ലിക്ക് ചെയ്യുക file, പേരുമാറ്റുക തിരഞ്ഞെടുത്ത് പേരുമാറ്റുക file. ഉദാample 2: പ്രോപ്പർട്ടികൾ പരിശോധിക്കാൻ, കൂടെ ക്ലിക്ക് ചെയ്യുക file പ്രോപ്പർട്ടികൾ തിരഞ്ഞെടുക്കുക.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

4

നിങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്

നിങ്ങൾ നാനോലിബ് ഉപയോഗിക്കാൻ തുടങ്ങുന്നതിന് മുമ്പ്, നിങ്ങളുടെ പിസി തയ്യാറാക്കി ഉദ്ദേശിച്ച ഉപയോഗത്തെക്കുറിച്ചും ലൈബ്രറി പരിമിതികളെക്കുറിച്ചും നിങ്ങളെ അറിയിക്കുക.
2.1 സിസ്റ്റം, ഹാർഡ്‌വെയർ ആവശ്യകതകൾ

നാനോട്ടിക്-നാനോലിബ്-സി++-പ്രോഗ്രാമിംഗ്-ഫിഗ്- (1)
32-ബിറ്റ് പ്രവർത്തനത്തിൽ നിന്നോ നിർത്തലാക്കിയ സിസ്റ്റത്തിൽ നിന്നോ ഉള്ള തകരാറ് ശ്രദ്ധിക്കുക! ഒരു ​​64-ബിറ്റ് സിസ്റ്റം ഉപയോഗിക്കുക, സ്ഥിരമായി പരിപാലിക്കുക. OEM നിർത്തലാക്കലുകളും നിർദ്ദേശങ്ങളും നിരീക്ഷിക്കുക.

CANopen, Modbus RTU (വെർച്വൽ കോം പോർട്ടിലും USB), Modbus TCP, EtherCat, Profinet എന്നിവയുള്ള എല്ലാ Nanotec ഉൽപ്പന്നങ്ങളെയും NanoLib 1.3.0 പിന്തുണയ്ക്കുന്നു. പഴയ NanoLibs-ന്: ഇംപ്രിന്റിലെ ചേഞ്ച്‌ലോഗ് കാണുക. നിങ്ങളുടെ ഉത്തരവാദിത്തത്തിൽ മാത്രം: ലെഗസി-സിസ്റ്റം ഉപയോഗം. കുറിപ്പ്: FTDI-അധിഷ്ഠിത USB അഡാപ്റ്റർ ഉപയോഗിക്കുമ്പോൾ നിങ്ങൾക്ക് പ്രശ്നങ്ങൾ നേരിടുകയാണെങ്കിൽ, ലേറ്റൻസി കഴിയുന്നത്ര കുറയ്ക്കാൻ സാധുവായ OEM നിർദ്ദേശങ്ങൾ പാലിക്കുക.

ആവശ്യകതകൾ (64-ബിറ്റ് സിസ്റ്റം നിർബന്ധം)
വിഷ്വൽ സ്റ്റുഡിയോ 10 പതിപ്പ് 11 അല്ലെങ്കിൽ അതിനുശേഷമുള്ളതും Windows SDK 2019 (പതിപ്പ് 16.8) അല്ലെങ്കിൽ അതിനുശേഷമുള്ളതുമായ Windows 10.0.20348.0 അല്ലെങ്കിൽ 2104
C++ പുനർവിതരണം ചെയ്യാവുന്നവ 2017 അല്ലെങ്കിൽ ഉയർന്നത് CANopen: Ixxat VCI അല്ലെങ്കിൽ PCAN അടിസ്ഥാന ഡ്രൈവർ (ഓപ്ഷണൽ) EtherCat മൊഡ്യൂൾ / Profinet DCP: Npcap അല്ലെങ്കിൽ WinPcap RESTful മൊഡ്യൂൾ: Npcap, WinPcap, അല്ലെങ്കിൽ അഡ്മിൻ അനുമതി
ഇതർനെറ്റ് ബൂട്ട്ലോഡറുകളുമായി ആശയവിനിമയം നടത്തുക
ലിനക്സ് ഉബുണ്ടു 20.04 LTS മുതൽ 24 വരെ (എല്ലാം x64 ഉം arm64 ഉം) ഉള്ളതാണ്.
കേർണൽ ഹെഡറുകളും libpopt-dev പാക്കറ്റ് Profinet DCP: CAP_NET_ADMIN ഉം CAP_NET_RAW ഉം abil-
ബന്ധങ്ങൾ CANopen: Ixxat ECI ഡ്രൈവർ അല്ലെങ്കിൽ പീക്ക് PCAN-USB അഡാപ്റ്റർ EtherCat: CAP_NET_ADMIN, CAP_NET_RAW കൂടാതെ
CAP_SYS_NICE കഴിവുകൾ RESTful: CAP_NET_ADMIN Eth- യുമായി ആശയവിനിമയം നടത്താനുള്ള കഴിവ്.
ernet ബൂട്ട്ലോഡറുകൾ (ശുപാർശ ചെയ്യുന്നത്: CAP_NET_RAW)

ഭാഷ, ഫീൽഡ്ബസ് അഡാപ്റ്ററുകൾ, കേബിളുകൾ
സി++ ജിസിസി 7 അല്ലെങ്കിൽ ഉയർന്നത് (ലിനക്സ്)
EtherCAT: ഇതർനെറ്റ് കേബിൾ VCP / USB ഹബ്: ഇപ്പോൾ യൂണിഫോം USB USB മാസ് സ്റ്റോറേജ്: USB കേബിൾ REST: ഇതർനെറ്റ് കേബിൾ CANOpen: Ixxat USB-to-CAN V2; നാ-
notec ZK-USB-CAN-1, പീക്ക് PCANUSB അഡാപ്റ്റർ arm64-ൽ ഉബുണ്ടുവിനുള്ള Ixxat പിന്തുണയില്ല.
മോഡ്ബസ് ആർടിയു: നാനോടെക് ZK-USB-RS485-1 അല്ലെങ്കിൽ തത്തുല്യമായ അഡാപ്റ്റർ; വെർച്വൽ കോം പോർട്ടിൽ (വിസിപി) യുഎസ്ബി കേബിൾ.
മോഡ്ബസ് ടിസിപി: ഉൽപ്പന്ന ഡാറ്റാഷീറ്റ് അനുസരിച്ച് ഇതർനെറ്റ് കേബിൾ.

2.2 ഉദ്ദേശിച്ച ഉപയോഗവും പ്രേക്ഷകരും
വൈവിധ്യമാർന്ന വ്യാവസായിക ആപ്ലിക്കേഷനുകളിൽ നാനോടെക് കൺട്രോളറുകളുടെ പ്രവർത്തനത്തിനും ആശയവിനിമയത്തിനുമുള്ള ഒരു പ്രോഗ്രാം ലൈബ്രറിയും സോഫ്റ്റ്‌വെയർ ഘടകവുമാണ് NanoLib.
റിയൽ-ടൈം കഴിവില്ലാത്ത ഹാർഡ്‌വെയറും (പിസി) ഓപ്പറേറ്റിംഗ് സിസ്റ്റവും കാരണം, സിൻക്രണസ് മൾട്ടി-ആക്സിസ് ചലനം ആവശ്യമുള്ളതോ പൊതുവെ സമയ-സെൻസിറ്റീവ് ആയതോ ആയ ആപ്ലിക്കേഷനുകളിൽ നാനോലിബ് ഉപയോഗിക്കാൻ കഴിയില്ല.
ഒരു സാഹചര്യത്തിലും ഒരു ഉൽപ്പന്നത്തിലോ സിസ്റ്റത്തിലോ ഒരു സുരക്ഷാ ഘടകമായി നാനോലിബിനെ സംയോജിപ്പിക്കാൻ പാടില്ല. അന്തിമ ഉപയോക്താക്കൾക്ക് ഡെലിവറി ചെയ്യുമ്പോൾ, നോടെക് നിർമ്മിച്ച ഘടകമുള്ള ഓരോ ഉൽപ്പന്നത്തിലും സുരക്ഷിതമായ ഉപയോഗത്തിനും സുരക്ഷിതമായ പ്രവർത്തനത്തിനുമുള്ള അനുബന്ധ മുന്നറിയിപ്പ് അറിയിപ്പുകളും നിർദ്ദേശങ്ങളും നിങ്ങൾ ചേർക്കണം. നോടെക് നൽകിയ എല്ലാ മുന്നറിയിപ്പ് അറിയിപ്പുകളും നിങ്ങൾ അന്തിമ ഉപയോക്താവിന് കൈമാറണം.
2.3 ഡെലിവറി, വാറൻ്റി എന്നിവയുടെ വ്യാപ്തി
NanoLib നമ്മുടെ ഡൗൺലോഡിൽ നിന്ന് *.zip ഫോൾഡറായി വരുന്നു webEMEA / APAC അല്ലെങ്കിൽ AMERICA എന്നിവയ്‌ക്കായുള്ള സൈറ്റ്. സജ്ജീകരിക്കുന്നതിന് മുമ്പ് നിങ്ങളുടെ ഡൗൺലോഡ് ശരിയായി സംഭരിക്കുകയും അൺസിപ്പ് ചെയ്യുകയും ചെയ്യുക. NanoLib പാക്കേജിൽ ഇവ ഉൾപ്പെടുന്നു:

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

5

2 നിങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്

സോഴ്‌സ് കോഡായി (API) ഇന്റർഫേസ് ഹെഡറുകൾ

ബൈനറി ഫോർമാറ്റിൽ ലൈബ്രറികളായി കോർ പ്രവർത്തിക്കുന്നു: നാനോ-

ആശയവിനിമയം സുഗമമാക്കുന്ന ലൈബ്രറികൾ: nanolibm_ lib.dll

[yourfieldbus].dll തുടങ്ങിയവ.

Exampലെ പ്രോജക്റ്റ്: ഉദാample.sln (വിഷ്വൽ സ്റ്റുഡിയോ)

പ്രോജക്റ്റ്) ഉം ഉദാample.cpp (പ്രധാനം file)

വാറന്റിയുടെ വ്യാപ്തിക്ക്, ദയവായി a) EMEA / APAC അല്ലെങ്കിൽ AMERICA എന്നിവയ്ക്കുള്ള ഞങ്ങളുടെ നിബന്ധനകളും വ്യവസ്ഥകളും b) എല്ലാ ലൈസൻസ് നിബന്ധനകളും പാലിക്കുക. കുറിപ്പ്: മൂന്നാം കക്ഷി ഉപകരണങ്ങളുടെ തകരാറോ അനുചിതമോ ആയ ഗുണനിലവാരം, കൈകാര്യം ചെയ്യൽ, ഇൻസ്റ്റാളേഷൻ, പ്രവർത്തനം, ഉപയോഗം, പരിപാലനം എന്നിവയ്ക്ക് നാനോടെക് ബാധ്യസ്ഥനല്ല! ശരിയായ സുരക്ഷയ്ക്കായി, എല്ലായ്പ്പോഴും സാധുവായ OEM നിർദ്ദേശങ്ങൾ പാലിക്കുക.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

6

നാനോലിബ് ആർക്കിടെക്ചർ

NanoLib-ൻ്റെ മോഡുലാർ സോഫ്റ്റ്‌വെയർ ഘടന, സ്വതന്ത്രമായി ഇഷ്ടാനുസൃതമാക്കാവുന്ന മോട്ടോർ കൺട്രോളർ / ഫീൽഡ്ബസ് ഫംഗ്‌ഷനുകൾ ക്രമീകരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. നാനോലിബിൽ ഇനിപ്പറയുന്ന മൊഡ്യൂളുകൾ അടങ്ങിയിരിക്കുന്നു:

ഉപയോക്തൃ ഇൻ്റർഫേസ് (API)

നാനോലിബ് കോർ

ഇൻ്റർഫേസും ഹെൽപ്പർ ക്ലാസുകളും ഏത് ലൈബ്രറികളാണ്

ആശയവിനിമയ ലൈബ്രറികൾ ഫീൽഡ്ബസ്-നിർദ്ദിഷ്ട ലൈബ്രറികൾ

NanoLib-ൻ്റെ ഇടയിലുള്ള API ഫംഗ്‌ഷണാലിറ്റി ഡു ഇൻ്റർഫേസ് നടപ്പിലാക്കുന്നതിനായി നിങ്ങളുടെ കൺട്രോളറിലേക്ക് നിങ്ങളെ ആക്‌സസ് ചെയ്യുന്നു

OD (വസ്തു നിഘണ്ടു)

ബസ് ലൈബ്രറികളുമായി സംവദിക്കുക.

കോർ, ബസ് ഹാർഡ്‌വെയർ.

നാനോലിബ് കോർ ഫങ്കിനെ അടിസ്ഥാനമാക്കി-

ദേശീയതകൾ.

3.1 ഉപയോക്തൃ ഇൻ്റർഫേസ്

ഉപയോക്തൃ ഇൻ്റർഫേസിൽ ഹെഡർ ഇൻ്റർഫേസ് അടങ്ങിയിരിക്കുന്നു fileകൺട്രോളർ പാരാമീറ്ററുകൾ ആക്‌സസ് ചെയ്യാൻ നിങ്ങൾക്ക് s ഉപയോഗിക്കാം. ക്ലാസുകൾ / ഫംഗ്‌ഷനുകൾ റഫറൻസിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ ഉപയോക്തൃ ഇന്റർഫേസ് ക്ലാസുകൾ നിങ്ങളെ ഇനിപ്പറയുന്നവ അനുവദിക്കുന്നു:
ഹാർഡ്‌വെയറിലേക്കും (ഫീൽഡ്ബസ് അഡാപ്റ്റർ) കൺട്രോളർ ഉപകരണത്തിലേക്കും കണക്റ്റുചെയ്യുക. കൺട്രോളർ പാരാമീറ്ററുകൾ വായിക്കാനും എഴുതാനും ഉപകരണത്തിന്റെ OD ആക്‌സസ് ചെയ്യുക.

3.2 നാനോലിബ് കോർ

നാനോലിബ് കോർ, nanolib.lib എന്ന ഇറക്കുമതി ലൈബ്രറിയുമായി വരുന്നു. ഇത് ഉപയോക്തൃ ഇന്റർഫേസ് പ്രവർത്തനം നടപ്പിലാക്കുകയും ഇവയ്ക്ക് ഉത്തരവാദിയാകുകയും ചെയ്യുന്നു:
ആശയവിനിമയ ലൈബ്രറികൾ ലോഡുചെയ്യുകയും കൈകാര്യം ചെയ്യുകയും ചെയ്യുക. നാനോലിബ് ആക്‌സസറിൽ ഉപയോക്തൃ ഇന്റർഫേസ് പ്രവർത്തനങ്ങൾ നൽകുന്നു. ഈ ആശയവിനിമയ എൻട്രി പോയിന്റ് ഡി-
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 (നാനോലിബ്ം_പ്രൊഫൈനെറ്റ്.ഡിഎൽഎൽ)

എല്ലാ ലൈബ്രറികളും കോറിനും കൺട്രോളറിനും ഇടയിൽ ഒരു ഹാർഡ്‌വെയർ അബ്‌സ്‌ട്രാക്ഷൻ ലെയർ ഇടുന്നു. നിയുക്ത പ്രോജക്റ്റ് ഫോൾഡറിൽ നിന്ന് കോർ അവയെ സ്റ്റാർട്ടപ്പിൽ ലോഡ് ചെയ്യുകയും അനുബന്ധ പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് കൺട്രോളറുമായി ആശയവിനിമയം സ്ഥാപിക്കാൻ അവ ഉപയോഗിക്കുകയും ചെയ്യുന്നു.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

7

ആമുഖം

നിങ്ങളുടെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായി നാനോലിബ് എങ്ങനെ സജ്ജീകരിക്കാമെന്നും ആവശ്യാനുസരണം ഹാർഡ്‌വെയർ എങ്ങനെ ബന്ധിപ്പിക്കാമെന്നും വായിക്കുക.
4.1 നിങ്ങളുടെ സിസ്റ്റം തയ്യാറാക്കുക
അഡാപ്റ്റർ ഡ്രൈവറുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനു മുമ്പ്, ആദ്യം നിങ്ങളുടെ പിസി ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനൊപ്പം തയ്യാറാക്കുക. നിങ്ങളുടെ വിൻഡോസ് ഒഎസിനൊപ്പം പിസി തയ്യാറാക്കാൻ, സി++ എക്സ്റ്റൻഷനുകൾ ഉപയോഗിച്ച് എംഎസ് വിഷ്വൽ സ്റ്റുഡിയോ ഇൻസ്റ്റാൾ ചെയ്യുക. ലിനക്സ് ബാഷിൽ നിന്ന് മെയ്ക്ക്, ജിസിസി എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യാൻ, സുഡോ ആപ്റ്റ് ഇൻസ്റ്റാൾ ബിൽഡ്-എസൻഷ്യലുകൾ വിളിക്കുക. തുടർന്ന് നാനോലിബ് ഉപയോഗിക്കുന്ന ആപ്ലിക്കേഷനായി CAP_NET_ADMIN, CAP_NET_RAW, CAP_SYS_NICE കഴിവുകൾ പ്രാപ്തമാക്കുക: 1. സുഡോ സെറ്റ്‌കാപ്പ് 'cap_net_admin,cap_net_raw,cap_sys_nice+eip' എന്ന് വിളിക്കുക.
പേര്>. 2. അതിനുശേഷം മാത്രം, നിങ്ങളുടെ അഡാപ്റ്റർ ഡ്രൈവറുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക.
4.2 വിൻഡോസിനായുള്ള Ixxat അഡാപ്റ്റർ ഡ്രൈവർ ഇൻസ്റ്റാൾ ചെയ്യുക
ഡ്രൈവർ ഇൻസ്റ്റാളേഷൻ കൃത്യമായി നടത്തിയതിനുശേഷം മാത്രമേ നിങ്ങൾക്ക് Ixxat-ന്റെ USB-to-CAN V2 അഡാപ്റ്റർ ഉപയോഗിക്കാൻ കഴിയൂ. വെർച്വൽ കോംപോർട്ട് (VCP) എങ്ങനെ സജീവമാക്കാം എന്നറിയാൻ USB ഡ്രൈവുകളുടെ ഉൽപ്പന്ന മാനുവൽ വായിക്കുക. 1. വിൻഡോസിനായുള്ള Ixxat-ന്റെ VCI 4 ഡ്രൈവർ ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക. www.ixxat.com2. Ixxat-ന്റെ USB-to-CAN V2 കോംപാക്റ്റ് അഡാപ്റ്റർ USB വഴി പിസിയിലേക്ക് ബന്ധിപ്പിക്കുക. 3. ഡിവൈസ് മാനേജർ വഴി: ഡ്രൈവറും അഡാപ്റ്ററും ശരിയായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ/അംഗീകരിക്കപ്പെട്ടിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുക.
4.3 വിൻഡോസിനായുള്ള പീക്ക് അഡാപ്റ്റർ ഡ്രൈവർ ഇൻസ്റ്റാൾ ചെയ്യുക
ഡ്രൈവർ ഇൻസ്റ്റാളേഷൻ കൃത്യമായി നടത്തിയതിനുശേഷം മാത്രമേ നിങ്ങൾക്ക് പീക്കിന്റെ PCAN-USB അഡാപ്റ്റർ ഉപയോഗിക്കാൻ കഴിയൂ. വെർച്വൽ കോംപോർട്ട് (VCP) എങ്ങനെ സജീവമാക്കാം എന്നറിയാൻ USB ഡ്രൈവുകളുടെ ഉൽപ്പന്ന മാനുവൽ വായിക്കുക. 1. Windows ഡിവൈസ് ഡ്രൈവർ സജ്ജീകരണം (= ഡിവൈസ് ഡ്രൈവറുകൾ, ഉപകരണങ്ങൾ, കൂടാതെ
API-കൾ) മുതൽ http://www.peak-system.com2. പീക്കിന്റെ PCAN-USB അഡാപ്റ്റർ USB വഴി പിസിയിലേക്ക് ബന്ധിപ്പിക്കുക. 3. ഡിവൈസ് മാനേജർ വഴി: ഡ്രൈവറും അഡാപ്റ്ററും ശരിയായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ/അംഗീകരിച്ചിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുക.
4.4 ലിനക്സിനുള്ള Ixxat അഡാപ്റ്റർ ഡ്രൈവർ ഇൻസ്റ്റാൾ ചെയ്യുക
ഡ്രൈവർ ഇൻസ്റ്റാൾ ചെയ്തതിനുശേഷം മാത്രമേ നിങ്ങൾക്ക് Ixxat-ന്റെ USB-to-CAN V2 അഡാപ്റ്റർ ഉപയോഗിക്കാൻ കഴിയൂ. കുറിപ്പ്: പിന്തുണയ്ക്കുന്ന മറ്റ് അഡാപ്റ്ററുകൾക്ക് sudo chmod +777/dev/ttyACM* (* ഉപകരണ നമ്പർ) വഴി നിങ്ങളുടെ അനുമതികൾ ആവശ്യമാണ്. വെർച്വൽ കോംപോർട്ട് (VCP) എങ്ങനെ സജീവമാക്കാം എന്നറിയാൻ USB ഡ്രൈവുകളുടെ ഉൽപ്പന്ന മാനുവൽ വായിക്കുക. 1. ECI ഡ്രൈവറിനും ഡെമോ ആപ്ലിക്കേഷനും ആവശ്യമായ സോഫ്റ്റ്‌വെയർ ഇൻസ്റ്റാൾ ചെയ്യുക:
sudo apt-get അപ്ഡേറ്റ് apt-get ഇൻസ്റ്റാൾ ചെയ്യുക 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 make cd /EciLinux_amd/bin/release/ ./LinuxEciDemo

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

8

4 ആരംഭിക്കുന്നു
4.5 ലിനക്സിനുള്ള പീക്ക് അഡാപ്റ്റർ ഡ്രൈവർ ഇൻസ്റ്റാൾ ചെയ്യുക
ഡ്രൈവർ ഇൻസ്റ്റാളേഷൻ കൃത്യമായി നടത്തിയതിനുശേഷം മാത്രമേ നിങ്ങൾക്ക് പീക്കിന്റെ PCAN-USB അഡാപ്റ്റർ ഉപയോഗിക്കാൻ കഴിയൂ. കുറിപ്പ്: മറ്റ് പിന്തുണയ്ക്കുന്ന അഡാപ്റ്ററുകൾക്ക് sudo chmod +777/dev/ttyACM* (* ഉപകരണ നമ്പർ) വഴി നിങ്ങളുടെ അനുമതികൾ ആവശ്യമാണ്. വെർച്വൽ കോംപോർട്ട് (VCP) എങ്ങനെ സജീവമാക്കാം എന്നറിയാൻ USB ഡ്രൈവുകളുടെ ഉൽപ്പന്ന മാനുവൽ വായിക്കുക. 1. നിങ്ങളുടെ ലിനക്സിൽ കേർണൽ ഹെഡറുകൾ ഉണ്ടോ എന്ന് പരിശോധിക്കുക: 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. www.peak-system.com ൽ നിന്ന് ആവശ്യമായ ഡ്രൈവർ പാക്കേജ് (peak-linux-driver-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 അല്ലെങ്കിൽ AMERICA എന്നിവയ്‌ക്കായുള്ള സൈറ്റ്. 2. പാക്കേജുകൾ അൺസിപ്പ് ചെയ്യുക files / ഫോൾഡറുകൾ കൂടാതെ ഒരു ഓപ്‌ഷൻ തിരഞ്ഞെടുക്കുക: വേഗത്തിലും എളുപ്പത്തിലും അടിസ്ഥാന കാര്യങ്ങൾക്കായി: മുൻ ആരംഭിക്കുന്നത് കാണുകampലിനക്സിൽ വിപുലമായ കസ്റ്റമൈസേഷനായി: നിങ്ങളുടെ സ്വന്തം വിൻഡോസ് പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നത് കാണുക. ലിനക്സിൽ വിപുലമായ കസ്റ്റമൈസേഷനായി: നിങ്ങളുടെ സ്വന്തം ലിനക്സ് പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നത് കാണുക.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

9

മുൻ ആരംഭിക്കുന്നുampലെ പദ്ധതി

NanoLib കൃത്യമായി ലോഡുചെയ്‌തതോടെ, മുൻampഒരു നാനോടെക് കൺട്രോളർ ഉപയോഗിച്ചുള്ള നാനോലിബ് ഉപയോഗത്തിലൂടെ le പ്രോജക്റ്റ് നിങ്ങളെ കാണിക്കുന്നു. കുറിപ്പ്: ഓരോ ഘട്ടത്തിനും, നൽകിയിരിക്കുന്ന എക്കാലത്തെയും അഭിപ്രായങ്ങൾample കോഡ് ഉപയോഗിച്ച പ്രവർത്തനങ്ങളെ വിശദീകരിക്കുന്നു. മുൻample പ്രോജക്റ്റിൽ ഇവ ഉൾപ്പെടുന്നു: `*_functions_exampലെ.*' fileനാനോലിബ് ഇന്റർഫേസ് ഫംഗ്‌ഷനുകൾക്കായുള്ള ഇംപ്ലിമെന്റേഷനുകൾ ഉൾക്കൊള്ളുന്ന s, `*_callback_exampലെ.*' fileവിവിധ കോൾബാക്കുകൾക്കുള്ള (സ്കാൻ, ഡാറ്റ, എന്നിവ) നടപ്പിലാക്കലുകൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു.
`മെനു_*.*' ലോഗിംഗ് ചെയ്യുക. file, ഇതിൽ മെനു ലോജിക്കും Ex കോഡും അടങ്ങിയിരിക്കുന്നുample.* fileമെനു സൃഷ്ടിക്കുന്നതും ഉപയോഗിച്ച എല്ലാ പാരാമീറ്ററുകളും ആരംഭിക്കുന്നതും പ്രധാന പ്രോഗ്രാമാണ്, Sampലെർ_എക്സ്ample.* file, ഇതിൽ ex അടങ്ങിയിരിക്കുന്നുampകൾക്കുള്ള le നടപ്പിലാക്കൽampഉപയോഗ രീതി. നിങ്ങൾക്ക് കൂടുതൽ ഉദാഹരണങ്ങൾ കണ്ടെത്താനാകുംampnanotec.com ലെ നോളജ് ബേസിൽ, വിവിധ പ്രവർത്തന മോഡുകൾക്കായുള്ള ചില ചലന കമാൻഡുകൾക്കൊപ്പം les. എല്ലാം വിൻഡോസിലോ ലിനക്സിലോ ഉപയോഗിക്കാൻ കഴിയും.
വിഷ്വൽ സ്റ്റുഡിയോ 1 ഉള്ള വിൻഡോസിൽ. എക്സ് തുറക്കുകample.sln file2. എക്സ് തുറക്കുകample.cpp. 3. ex കംപൈൽ ചെയ്ത് പ്രവർത്തിപ്പിക്കുകampകോഡ്.
ബാഷ് 1 വഴി ലിനക്സിൽ. ഉറവിടം അൺസിപ്പ് ചെയ്യുക file, അൺസിപ്പ് ചെയ്ത ഉള്ളടക്കമുള്ള ഫോൾഡറിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക. പ്രധാനം file മുൻample ആണ്
example.cpp. 2. ബാഷിൽ, വിളിക്കുക:
a. പങ്കിട്ട ഒബ്‌ജക്‌റ്റുകൾ പകർത്തി ldconfig എന്ന് വിളിക്കാൻ “sudo make install”. b. ടെസ്റ്റ് എക്‌സിക്യൂട്ടബിൾ നിർമ്മിക്കാൻ “make all”. 3. bin ഫോൾഡറിൽ ഒരു എക്‌സിക്യൂട്ടബിൾ ex അടങ്ങിയിരിക്കുന്നു.ample fileബാഷ് വഴി: ഔട്ട്‌പുട്ട് ഫോൾഡറിലേക്ക് പോയി ./ex എന്ന് ടൈപ്പ് ചെയ്യുക.ample. ഒരു പിശകും സംഭവിച്ചില്ലെങ്കിൽ, നിങ്ങളുടെ പങ്കിട്ട വസ്തുക്കൾ ഇപ്പോൾ ശരിയായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്, കൂടാതെ നിങ്ങളുടെ ലൈബ്രറി ഉപയോഗത്തിന് തയ്യാറാണ്. പിശക് ./ex ആണെങ്കിൽample: പങ്കിട്ട ലൈബ്രറികൾ ലോഡ് ചെയ്യുമ്പോൾ പിശക്: libnanolib.so: പങ്കിട്ട ഒബ്‌ജക്റ്റ് തുറക്കാൻ കഴിയില്ല file: അങ്ങനെയൊന്നുമില്ല file അല്ലെങ്കിൽ ഡയറക്ടറിയിൽ, പങ്കിട്ട വസ്തുക്കളുടെ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. ഈ സാഹചര്യത്തിൽ, അടുത്ത ഘട്ടങ്ങൾ പാലിക്കുക. 4. /usr/local/lib-ൽ ഒരു പുതിയ ഫോൾഡർ സൃഷ്ടിക്കുക (അഡ്മിൻ അവകാശങ്ങൾ ആവശ്യമാണ്). ബാഷിൽ, ഇങ്ങനെ ടൈപ്പ് ചെയ്യുക:
സുഡോ എംകെഡിഐആർ /usr/local/lib/nanotec
5. സിപ്പിൽ നിന്ന് എല്ലാ പങ്കിട്ട വസ്തുക്കളും പകർത്തുക fileന്റെ ലിബ് ഫോൾഡർ:
./lib/*.so /usr/local/lib/nanotec/ ഇൻസ്റ്റാൾ ചെയ്യുക
6. ലക്ഷ്യ ഫോൾഡറിന്റെ ഉള്ളടക്കം ഇനിപ്പറയുന്നവ ഉപയോഗിച്ച് പരിശോധിക്കുക:
ls -al /usr/local/lib/nanotec/
ഇത് പങ്കിട്ട ഒബ്‌ജക്റ്റിനെ ലിസ്റ്റ് ചെയ്യണം filelib ഫോൾഡറിൽ നിന്ന് s. 7. ഈ ഫോൾഡറിൽ ldconfig പ്രവർത്തിപ്പിക്കുക:
സുഡോ ldconfig /usr/local/lib/nanotec/
മുൻample ഒരു CLI ആപ്ലിക്കേഷനായി നടപ്പിലാക്കുകയും ഒരു മെനു ഇന്റർഫേസ് നൽകുകയും ചെയ്യുന്നു. മെനു എൻട്രികൾ സന്ദർഭാധിഷ്ഠിതമാണ്, കൂടാതെ സന്ദർഭ അവസ്ഥയെ ആശ്രയിച്ച് അവ പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യും. ഒരു കൺട്രോളർ കൈകാര്യം ചെയ്യുന്നതിനുള്ള സാധാരണ വർക്ക്ഫ്ലോ പിന്തുടർന്ന് വിവിധ ലൈബ്രറി ഫംഗ്ഷനുകൾ തിരഞ്ഞെടുത്ത് നടപ്പിലാക്കാനുള്ള സാധ്യത അവ നിങ്ങൾക്ക് വാഗ്ദാനം ചെയ്യുന്നു: 1. കണക്റ്റുചെയ്‌ത ഹാർഡ്‌വെയറിനായി (അഡാപ്റ്ററുകൾ) പിസി പരിശോധിക്കുകയും അവ പട്ടികപ്പെടുത്തുകയും ചെയ്യുക. 2. ഒരു അഡാപ്റ്ററിലേക്ക് കണക്ഷൻ സ്ഥാപിക്കുക. 3. കണക്റ്റുചെയ്‌ത കൺട്രോളർ ഉപകരണങ്ങൾക്കായി ബസ് സ്കാൻ ചെയ്യുക. 4. ഒരു ഉപകരണത്തിലേക്ക് കണക്റ്റുചെയ്യുക.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

10

5 മുൻ ആരംഭിക്കുന്നുampലെ പദ്ധതി
5. ഒന്നോ അതിലധികമോ ലൈബ്രറി ഫംഗ്ഷനുകൾ പരിശോധിക്കുക: കൺട്രോളറിന്റെ ഒബ്ജക്റ്റ് നിഘണ്ടുവിൽ നിന്ന്/ലേക്ക് വായിക്കുക/എഴുതുക, ഫേംവെയർ അപ്ഡേറ്റ് ചെയ്യുക, ഒരു നാനോജെ പ്രോഗ്രാം അപ്‌ലോഡ് ചെയ്ത് പ്രവർത്തിപ്പിക്കുക, മോട്ടോർ പ്രവർത്തിപ്പിച്ച് ട്യൂൺ ചെയ്യുക, ലോഗിംഗ്/കൾ കോൺഫിഗർ ചെയ്ത് ഉപയോഗിക്കുക.ampലെർ.
6. കണക്ഷൻ അടയ്ക്കുക, ആദ്യം ഉപകരണത്തിലേക്കും പിന്നീട് അഡാപ്റ്ററിലേക്കും.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

11

നിങ്ങളുടെ സ്വന്തം വിൻഡോസ് പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നു

നാനോലിബ് ഉപയോഗിക്കുന്നതിന് നിങ്ങളുടെ സ്വന്തം വിൻഡോസ് പ്രോജക്റ്റ് സൃഷ്ടിക്കുക, കംപൈൽ ചെയ്യുക, പ്രവർത്തിപ്പിക്കുക.
6.1 നാനോലിബ് ഇറക്കുമതി ചെയ്യുക
നാനോലിബ് തലക്കെട്ട് ഇറക്കുമതി ചെയ്യുക fileMS വിഷ്വൽ സ്റ്റുഡിയോ വഴിയുള്ള ലൈബ്രറികളും.
1. വിഷ്വൽ സ്റ്റുഡിയോ തുറക്കുക. 2. പുതിയ പ്രോജക്റ്റ് സൃഷ്ടിക്കുക > കൺസോൾ ആപ്പ് C++ > വഴി അടുത്തത്: ഒരു പ്രോജക്റ്റ് തരം തിരഞ്ഞെടുക്കുക. 3. സൊല്യൂഷൻ എക്സ്പ്ലോററിൽ ഒരു പ്രോജക്റ്റ് ഫോൾഡർ സൃഷ്ടിക്കാൻ നിങ്ങളുടെ പ്രോജക്റ്റിന് പേര് നൽകുക (ഇവിടെ: NanolibTest). 4. ഫിനിഷ് തിരഞ്ഞെടുക്കുക. 5. വിൻഡോകൾ തുറക്കുക file എക്സ്പ്ലോറർ ചെയ്ത് പുതുതായി സൃഷ്ടിച്ച പ്രോജക്റ്റ് ഫോൾഡറിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക. 6. inc, lib എന്നീ രണ്ട് പുതിയ ഫോൾഡറുകൾ സൃഷ്ടിക്കുക. 7. NanoLib പാക്കേജ് ഫോൾഡർ തുറക്കുക. 8. അവിടെ നിന്ന്: ഹെഡർ പകർത്തുക. fileഇൻക്ലൂഡ് ഫോൾഡറിൽ നിന്ന് നിങ്ങളുടെ പ്രോജക്റ്റ് ഫോൾഡറിലേക്ക് ഇൻക്, .lib, .dll എന്നിവയിലേക്ക് ചേർക്കുക.
fileനിങ്ങളുടെ പുതിയ പ്രോജക്റ്റ് ഫോൾഡർ lib-ലേക്ക് s അയയ്ക്കുക. 9. നിങ്ങളുടെ പ്രോജക്റ്റ് ഫോൾഡറിന്റെ ഘടന പരിശോധിക്കുക, ഉദാ.ampLe:

നാനോട്ടിക്-നാനോലിബ്-സി++-പ്രോഗ്രാമിംഗ്-ഫിഗ്- (2)കൃത്യമായ ഘടനയ്ക്കുള്ള ect ഫോൾഡർ:
. നാനോലിബ് ടെസ്റ്റ് ഇൻക് ആക്‌സസ്സർ_ഫാക്ടറി.എച്ച്പിപി ബസ്_ഹാർഡ്‌വെയർ_ഐഡി.എച്ച്പിപി … od_index.hpp result_od_entry.hpp lib nanolibm_canopen.dll nanolib.dll … nanolib.lib NanolibTest.cpp NanolibTest.vcxproj NanolibTest.vcxproj.filters NanolibTest.vcxproj.user NanolibTest.sln
6.2 നിങ്ങളുടെ പ്രോജക്റ്റ് കോൺഫിഗർ ചെയ്യുക
നാനോലിബ് പ്രോജക്ടുകൾ സജ്ജീകരിക്കാൻ എംഎസ് വിഷ്വൽ സ്റ്റുഡിയോയിലെ സൊല്യൂഷൻ എക്സ്പ്ലോറർ ഉപയോഗിക്കുക. കുറിപ്പ്: ശരിയായ നാനോലിബ് പ്രവർത്തനത്തിന്, വിഷ്വൽ സി++ പ്രോജക്ട് ക്രമീകരണങ്ങളിൽ റിലീസ് (ഡീബഗ് അല്ല!) കോൺഫിഗറേഷൻ തിരഞ്ഞെടുക്കുക; തുടർന്ന് സി++ പുനർവിതരണം ചെയ്യാവുന്നവയുടെ വിസി റൺടൈമുകളുമായി പ്രോജക്റ്റ് നിർമ്മിച്ച് ലിങ്ക് ചെയ്യുക [2022].
1. സൊല്യൂഷൻ എക്സ്പ്ലോററിൽ: നിങ്ങളുടെ പ്രോജക്റ്റ് ഫോൾഡറിലേക്ക് പോകുക (ഇവിടെ: NanolibTest). 2. കോൺടെക്സ്റ്റ് മെനു തുറക്കാൻ ഫോൾഡറിൽ കോ-ക്ലിക്ക് ചെയ്യുക. 3. പ്രോപ്പർട്ടികൾ തിരഞ്ഞെടുക്കുക. 4. എല്ലാ കോൺഫിഗറേഷനുകളും എല്ലാ പ്ലാറ്റ്‌ഫോമുകളും സജീവമാക്കുക. 5. C/C++ തിരഞ്ഞെടുത്ത് Additional Include Directories എന്നതിലേക്ക് പോകുക. 6. Insert: $(ProjectDir)Nanolib/includes;%(AdditionalIncludeDirectories) 7. Linker തിരഞ്ഞെടുത്ത് Additional Library Directories എന്നതിലേക്ക് പോകുക. 8. Insert: $(ProjectDir)Nanolib;%(AdditionalLibraryDirectories) 9. Extend Linker എന്നതിലേക്ക് പോയി Input തിരഞ്ഞെടുക്കുക. 10. Additional Dependencies എന്നതിലേക്ക് പോയി insert: nanolib.lib;%(AdditionalDependencies) 11. OK വഴി സ്ഥിരീകരിക്കുക.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

12

6 നിങ്ങളുടെ സ്വന്തം വിൻഡോസ് പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നു
12. Configuration > C++ > Language > Language Standard > ISO C++17 Standard എന്നതിലേക്ക് പോയി Language standard C++17 (/std:c++17) ആയി സജ്ജമാക്കുക.
6.3 നിങ്ങളുടെ പ്രോജക്റ്റ് നിർമ്മിക്കുക
എംഎസ് വിഷ്വൽ സ്റ്റുഡിയോയിൽ നിങ്ങളുടെ നാനോലിബ് പ്രോജക്റ്റ് നിർമ്മിക്കുക. 1. പ്രധാന *.cpp തുറക്കുക. file (ഇവിടെ: nanolib_example.cpp) എന്നതും ആവശ്യമെങ്കിൽ കോഡ് എഡിറ്റ് ചെയ്യുക. 2. ബിൽഡ് > കോൺഫിഗറേഷൻ മാനേജർ തിരഞ്ഞെടുക്കുക. 3. ആക്റ്റീവ് സൊല്യൂഷൻ പ്ലാറ്റ്‌ഫോമുകൾ x64 ആയി മാറ്റുക. 4. ക്ലോസ് വഴി സ്ഥിരീകരിക്കുക. 5. ബിൽഡ് > ബിൽഡ് സൊല്യൂഷൻ തിരഞ്ഞെടുക്കുക. 6. പിശകില്ലേ? നിങ്ങളുടെ കംപൈൽ ഔട്ട്‌പുട്ട് ഇനിപ്പറയുന്നവ കൃത്യമായി റിപ്പോർട്ട് ചെയ്യുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക:
1>—— ക്ലീൻ ആരംഭിച്ചു: പ്രോജക്റ്റ്: നാനോലിബ് ടെസ്റ്റ്, കോൺഫിഗറേഷൻ: ഡീബഗ് x64 —–=========== ക്ലീൻ: 1 വിജയിച്ചു, 0 പരാജയപ്പെട്ടു, 0 ഒഴിവാക്കി ==========

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

13

7 നിങ്ങളുടെ സ്വന്തം ലിനക്സ് പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നു
7 നിങ്ങളുടെ സ്വന്തം ലിനക്സ് പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നു
നാനോലിബ് ഉപയോഗിക്കുന്നതിനായി നിങ്ങളുടെ സ്വന്തം ലിനക്സ് പ്രോജക്റ്റ് സൃഷ്ടിക്കുക, കംപൈൽ ചെയ്യുക, പ്രവർത്തിപ്പിക്കുക. 1. അൺസിപ്പ് ചെയ്ത നാനോലിബ് ഇൻസ്റ്റലേഷൻ കിറ്റിൽ: തുറക്കുക. /nanotec_nanolib. 2. tar.gz-ൽ പങ്കിട്ട എല്ലാ വസ്തുക്കളും കണ്ടെത്തുക. file3. ഒരു ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക: ഓരോ ലിബും ഒരു Make ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്യുകfile അല്ലെങ്കിൽ കൈകൊണ്ട്.
7.1 മെയ്ക്ക് ഉപയോഗിച്ച് പങ്കിട്ട വസ്തുക്കൾ ഇൻസ്റ്റാൾ ചെയ്യുകfile
മെയ്ക്ക് ഉപയോഗിക്കുകfile എല്ലാ ഡിഫോൾട്ടും ഓട്ടോ-ഇൻസ്റ്റാൾ ചെയ്യാൻ Linux Bash ഉപയോഗിച്ച് *.so files. 1. ബാഷ് വഴി: make അടങ്ങിയിരിക്കുന്ന ഫോൾഡറിലേക്ക് പോകുകfile. 2. പങ്കിട്ട വസ്തുക്കൾ ഇനിപ്പറയുന്ന വഴി പകർത്തുക:
sudo ഇൻസ്റ്റാൾ ചെയ്യുക 3. ഇതുവഴി സ്ഥിരീകരിക്കുക:
ldconfig
7.2 പങ്കിട്ട വസ്തുക്കൾ കൈകൊണ്ട് ഇൻസ്റ്റാൾ ചെയ്യുക
all *.so ഇൻസ്റ്റാൾ ചെയ്യാൻ ഒരു ബാഷ് ഉപയോഗിക്കുക fileനാനോലിബിന്റെ s മാനുവലായി ഉപയോഗിക്കുക. 1. ബാഷ് വഴി: /usr/local/lib-ൽ ഒരു പുതിയ ഫോൾഡർ സൃഷ്ടിക്കുക. 2. അഡ്മിൻ അവകാശങ്ങൾ ആവശ്യമാണ്! ടൈപ്പ് ചെയ്യുക:
sudo mkdir /usr/local/lib/nanotec 3. അൺസിപ്പ് ചെയ്ത ഇൻസ്റ്റലേഷൻ പാക്കേജ് ഫോൾഡറിലേക്ക് മാറുക. 4. ലിബ് ഫോൾഡറിൽ നിന്ന് എല്ലാ പങ്കിട്ട ഒബ്ജക്റ്റുകളും ഇനിപ്പറയുന്ന വഴി പകർത്തുക:
install ./nanotec_nanolib/lib/*.so /usr/local/lib/nanotec/ 5. ലക്ഷ്യ ഫോൾഡറിന്റെ ഉള്ളടക്കം ഇനിപ്പറയുന്ന വഴി പരിശോധിക്കുക:
ls -al /usr/local/lib/nanotec/ 6. ലിബ് ഫോൾഡറിൽ നിന്നുള്ള എല്ലാ പങ്കിട്ട വസ്തുക്കളും പട്ടികപ്പെടുത്തിയിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക. 7. ഈ ഫോൾഡറിൽ ldconfig പ്രവർത്തിപ്പിക്കുക:
സുഡോ ldconfig /usr/local/lib/nanotec/
7.3 നിങ്ങളുടെ പ്രോജക്റ്റ് സൃഷ്ടിക്കുക
നിങ്ങളുടെ പങ്കിട്ട വസ്തുക്കൾ ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ: നിങ്ങളുടെ Linux NanoLib-നായി ഒരു പുതിയ പ്രോജക്റ്റ് സൃഷ്ടിക്കുക. 1. ബാഷ് വഴി: ഒരു പുതിയ പ്രോജക്റ്റ് ഫോൾഡർ സൃഷ്ടിക്കുക (ഇവിടെ: NanoLibTest):
mkdir നാനോലിബ് ടെസ്റ്റ് സിഡി നാനോലിബ് ടെസ്റ്റ്
2. തലക്കെട്ട് പകർത്തുക fileഒരു ഇൻക്ലൂഡ് ഫോൾഡറിലേക്ക് (ഇവിടെ: inc) mkdir inc cp / വഴി അയയ്ക്കുക. FILE ഐ.എസ്.>/നാനോടെക്_നാനോലിബ്/ഇൻക്/*.എച്ച്പിപി ഇൻക്
3. ഒരു മെയിൻ സൃഷ്ടിക്കുക file (NanoLibTest.cpp) വഴി: #include “accessor_factory.hpp” #include

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

14

7 നിങ്ങളുടെ സ്വന്തം ലിനക്സ് പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നു
int main(){ nlc::NanoLibAccessor *accessor = getNanoLibAccessor();
nlc::ResultBusHwIds ഫലം = accessor->listAvailableBusHardware();
if(result.hasError()) { std::cout << result.getError() << std::endl; }
അല്ലെങ്കിൽ{ std::cout << “വിജയം” << std::endl; }
ആക്‌സസർ ഇല്ലാതാക്കുക; 0 തിരികെ നൽകുക; }
4. നിങ്ങളുടെ പ്രോജക്റ്റ് ഫോൾഡറിന്റെ ഘടന പരിശോധിക്കുക:

നാനോട്ടിക്-നാനോലിബ്-സി++-പ്രോഗ്രാമിംഗ്-ഫിഗ്- (3)
നാനോലിബ് ടെസ്റ്റ്
inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp result.hpp NanoLibTest.cpp
7.4 നിങ്ങളുടെ പ്രോജക്റ്റ് കംപൈൽ ചെയ്ത് പരിശോധിക്കുക
ബാഷ് വഴി നിങ്ങളുടെ ലിനക്സ് നാനോലിബ് ഉപയോഗത്തിന് തയ്യാറാക്കുക.
1. ബാഷ് വഴി: പ്രധാനം കംപൈൽ ചെയ്യുക file വഴി:
g++ -വാൾ -വെക്സ്ട്ര -പെഡന്റിക് -I./inc -c നാനോലിബ്ടെസ്റ്റ്.സിപിപി -o നാനോലിബ്ടെസ്റ്റ്
2. എക്സിക്യൂട്ടബിൾ പരസ്പരം ബന്ധിപ്പിക്കുക:
g++ -Wall -Wextra -pedantic -I./inc -o ടെസ്റ്റ് NanoLibTest.o L/usr/local/lib/nanotec -lnanolib -ldl
3. ടെസ്റ്റ് പ്രോഗ്രാം ഇതിലൂടെ പ്രവർത്തിപ്പിക്കുക:
./ടെസ്റ്റ്
4. നിങ്ങളുടെ ബാഷ് ശരിയായി റിപ്പോർട്ട് ചെയ്യുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക:
വിജയം

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

15

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

NanoLib-ൻ്റെ ഉപയോക്തൃ ഇൻ്റർഫേസ് ക്ലാസുകളുടെയും അംഗങ്ങളുടെ പ്രവർത്തനങ്ങളുടെയും ഒരു ലിസ്റ്റ് ഇവിടെ കണ്ടെത്തുക. ഒരു ഫംഗ്‌ഷൻ്റെ സാധാരണ വിവരണത്തിൽ ഒരു ചെറിയ ആമുഖം, ഫംഗ്‌ഷൻ നിർവചനം, ഒരു പാരാമീറ്റർ / റിട്ടേൺ ലിസ്റ്റ് എന്നിവ ഉൾപ്പെടുന്നു:

ExampleFunction () ഫംഗ്‌ഷൻ എന്താണ് ചെയ്യുന്നതെന്ന് ചുരുക്കമായി നിങ്ങളോട് പറയുന്നു.
വെർച്വൽ വോയിഡ് nlc::NanoLibAccessor::Exampലെഫംഗ്ഷൻ (പരം_എ കോൺസ്റ്റ് & പാരം_എ, പരം_ബി കോൺസ്റ്റ് & പാരം_ബി)

പരാമീറ്ററുകൾ param_a param_b
ResultVoid നൽകുന്നു

ആവശ്യമെങ്കിൽ അധിക അഭിപ്രായം. ആവശ്യമെങ്കിൽ അധിക അഭിപ്രായം.

8.1 നാനോ ലിബ് ആക്‌സസർ

നാനോലിബിലേക്കുള്ള പ്രവേശന പോയിൻ്റായി ഇൻ്റർഫേസ് ക്ലാസ് ഉപയോഗിക്കുന്നു. ഒരു സാധാരണ വർക്ക്ഫ്ലോ ഇതുപോലെ കാണപ്പെടുന്നു:
1. NanoLibAccessor.listAvailableBusHardware () ഉപയോഗിച്ച് ഹാർഡ്‌വെയറിനായി സ്കാൻ ചെയ്തുകൊണ്ട് ആരംഭിക്കുക. 2. BusHardwareOptions () ഉപയോഗിച്ച് ആശയവിനിമയ ക്രമീകരണങ്ങൾ സജ്ജമാക്കുക. 3. NanoLibAccessor.openBusHardwareWithProtocol () ഉപയോഗിച്ച് ഹാർഡ്‌വെയർ കണക്ഷൻ തുറക്കുക. 4. NanoLibAccessor.scanDevices () ഉപയോഗിച്ച് ബന്ധിപ്പിച്ച ഉപകരണങ്ങൾക്കായി ബസ് സ്കാൻ ചെയ്യുക. 5. NanoLibAccessor.addDevice () ഉപയോഗിച്ച് ഒരു ഉപകരണം ചേർക്കുക. 6. NanoLibAccessor.connectDevice () ഉപയോഗിച്ച് ഉപകരണത്തിലേക്ക് കണക്റ്റുചെയ്യുക. 7. പ്രവർത്തനം പൂർത്തിയാക്കിയ ശേഷം, NanoLibAccessor.disconnectDevice () ഉപയോഗിച്ച് ഉപകരണം വിച്ഛേദിക്കുക. 8. NanoLibAccessor.removeDevice () ഉപയോഗിച്ച് ഉപകരണം നീക്കം ചെയ്യുക. 9. NanoLibAccessor.closeBusHardware () ഉപയോഗിച്ച് ഹാർഡ്‌വെയർ കണക്ഷൻ അടയ്ക്കുക.
NanoLibAccessor-ന് ഇനിപ്പറയുന്ന പൊതു അംഗങ്ങളുടെ പ്രവർത്തനങ്ങൾ ഉണ്ട്:

listAvailableBusHardware () ലഭ്യമായ ഫീൽഡ്ബസ് ഹാർഡ്‌വെയർ ലിസ്റ്റുചെയ്യുന്നതിന് ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ ResultBusHwIds nlc::NanoLibAccessor::listAvailableBusHardware ()

ResultBusHwIds നൽകുന്നു

ഒരു ഫീൽഡ്ബസ് ഐഡി അറേ നൽകുന്നു.

openBusHardwareWithProtocol () ബസ് ഹാർഡ്‌വെയർ ബന്ധിപ്പിക്കുന്നതിന് ഈ പ്രവർത്തനം ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::openBusHardwareWithProtocol (ബസ്ഹാർഡ്‌വെയർഐഡി കോൺസ്റ്റ് & ബസ്‌എച്ച്‌ഡബ്ല്യുഐഡി, ബസ്‌ഹാർഡ്‌വെയർഓപ്‌ഷനുകൾ കോൺസ്റ്റ് & ബസ്‌എച്ച്‌ഡബ്ല്യുഓപ്റ്റ്)

പാരാമീറ്ററുകൾ busHwId busHwOpt
ResultVoid നൽകുന്നു

തുറക്കേണ്ട ഫീൽഡ്ബസ് വ്യക്തമാക്കുന്നു. ഫീൽഡ്ബസ് തുറക്കുന്നതിനുള്ള ഓപ്ഷനുകൾ വ്യക്തമാക്കുന്നു. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

isBusHardwareOpen () നിങ്ങളുടെ ഫീൽഡ്ബസ് ഹാർഡ്‌വെയർ കണക്ഷൻ തുറന്നിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാൻ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::openBusHardwareWithProtocol (കോൺസ്റ്റ് ബസ്ഹാർഡ്‌വെയർ ഐഡി & ബസ്‌എച്ച്‌ഡബ്ല്യുഐഡി, കോൺസ്റ്റ് ബസ്‌ഹാർഡ്‌വെയർ ഓപ്ഷനുകളും ബസ്‌എച്ച്‌ഡബ്ല്യുഓപ്റ്റും)

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

16

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

പാരാമീറ്ററുകൾ BusHardwareId ശരിയാണെന്ന് നൽകുന്നു
തെറ്റായ

തുറക്കേണ്ട ഓരോ ഫീൽഡ്ബസും വ്യക്തമാക്കുന്നു. ഹാർഡ്‌വെയർ തുറന്നിരിക്കുന്നു. ഹാർഡ്‌വെയർ അടച്ചിരിക്കുന്നു.

getProtocolSpecificAccessor () പ്രോട്ടോക്കോൾ-നിർദ്ദിഷ്ട ആക്‌സസർ ഒബ്‌ജക്റ്റ് ലഭിക്കുന്നതിന് ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::getProtocolSpecificAccessor (ബസ് ഹാർഡ്‌വെയർ ഐഡി കോൺസ്റ്റും ബസ് എച്ച്ഡബ്ല്യുഐഡിയും)

പാരാമീറ്ററുകൾ busHwId ResultVoid നൽകുന്നു

ആക്‌സസർ ലഭിക്കുന്നതിനുള്ള ഫീൽഡ്ബസ് വ്യക്തമാക്കുന്നു. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

getProfinetDCP () Profinet DCP ഇൻ്റർഫേസിലേക്ക് ഒരു റഫറൻസ് നൽകുന്നതിന് ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ പ്രൊഫിനെറ്റ്ഡിസിപി & ഗെറ്റ്പ്രൊഫൈനെറ്റ്ഡിസിപി ()

ProfinetDCP നൽകുന്നു

നേടുകSamplerInterface () s-ലേക്ക് ഒരു റഫറൻസ് ലഭിക്കുന്നതിന് ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുകampler ഇൻ്റർഫേസ്.
വെർച്വൽ എസ്ampലെർഇന്റർഫേസ് & ഗെറ്റ്എസ്ampler ഇൻ്റർഫേസ് ()

റിട്ടേൺസ് എസ്ampler ഇൻ്റർഫേസ്

കളെ സൂചിപ്പിക്കുന്നുampler ഇൻ്റർഫേസ് ക്ലാസ്.

setBusState () ബസ്-പ്രോട്ടോക്കോൾ-നിർദ്ദിഷ്ട അവസ്ഥ സജ്ജമാക്കാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::setBusState (കോൺസ്റ്റ് ബസ് ഹാർഡ്‌വെയർ ഐഡി & ബസ്‌എച്ച്ഡബ്ല്യുഐഡി, കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് & സ്റ്റേറ്റ്)

പാരാമീറ്ററുകൾ busHwId നില
ResultVoid നൽകുന്നു

തുറക്കേണ്ട ഫീൽഡ്ബസ് വ്യക്തമാക്കുന്നു. ഒരു ബസ്-നിർദ്ദിഷ്ട അവസ്ഥ ഒരു സ്ട്രിംഗ് മൂല്യമായി നൽകുന്നു. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

scanDevices () നെറ്റ്‌വർക്കിലെ ഉപകരണങ്ങൾക്കായി സ്കാൻ ചെയ്യാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട് ഡിവൈസ് ഐഡികൾ nlc::NanoLibAccessor::scanDevices (const BusHardwareId & busHwId, NlcScanBusCallback* കോൾബാക്ക്)

പാരാമീറ്ററുകൾ busHwId കോൾബാക്ക്
ResultDeviceIds IOError നൽകുന്നു

സ്കാൻ ചെയ്യേണ്ട ഫീൽഡ്ബസ് വ്യക്തമാക്കുന്നു. NlcScanBusCallback പ്രോഗ്രസ് ട്രേസർ. ഒരു ഉപകരണ ഐഡി അറേ നൽകുന്നു. ഒരു ഉപകരണം കണ്ടെത്തിയില്ല എന്ന് അറിയിക്കുന്നു.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

17

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

ആഡ് ഡിവൈസ് ()
deviceId വിവരിച്ച ഒരു ബസ് ഉപകരണം NanoLib-ന്റെ ആന്തരിക ഉപകരണ ലിസ്റ്റിലേക്ക് ചേർക്കാനും അതിനായി deviceHandle തിരികെ നൽകാനും ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്‌ഡെവിസ്‌ഹാൻഡിൽ nlc::NanoLibAccessor::addDevice (ഡിവൈസ് ഐഡി കോൺസ്റ്റും ഡിവൈസ് ഐഡിയും)

പാരാമീറ്ററുകൾ deviceId ResultDeviceHandle നൽകുന്നു

ലിസ്റ്റിലേക്ക് ചേർക്കേണ്ട ഉപകരണം വ്യക്തമാക്കുന്നു. ഒരു ഉപകരണ ഹാൻഡിൽ നൽകുന്നു.

connectDevice () deviceHandle വഴി ഒരു ഉപകരണം ബന്ധിപ്പിക്കുന്നതിന് ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::connectDevice (DeviceHandle const deviceHandle)

പാരാമീറ്ററുകൾ deviceHandle ResultVoid റിട്ടേൺസ്
IOError

NanoLib ഏത് ബസ് ഉപകരണത്തിലേക്കാണ് കണക്റ്റുചെയ്യുന്നതെന്ന് വ്യക്തമാക്കുന്നു. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു. ഒരു ഉപകരണം കണ്ടെത്തിയില്ല എന്ന് അറിയിക്കുന്നു.

getDeviceName () deviceHandle വഴി ഒരു ഉപകരണത്തിൻ്റെ പേര് ലഭിക്കാൻ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട് സ്ട്രിംഗ് nlc::NanoLibAccessor::getDeviceName (DeviceHandle const deviceHandle)

പാരാമീറ്ററുകൾ deviceHandle Returns ResultString

നാനോലിബിന് ഏത് ബസ് ഉപകരണത്തിനാണ് പേര് ലഭിച്ചത് എന്ന് വ്യക്തമാക്കുന്നു. ഉപകരണത്തിൻ്റെ പേരുകൾ ഒരു സ്ട്രിംഗ് ആയി നൽകുന്നു.

getDeviceProductCode () deviceHandle വഴി ഒരു ഉപകരണത്തിൻ്റെ ഉൽപ്പന്ന കോഡ് ലഭിക്കാൻ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്ഇന്റ് nlc::NanoLibAccessor::getDeviceProductCode (DeviceHandle const deviceHandle)

പാരാമീറ്ററുകൾ deviceHandle ResultInt റിട്ടേൺസ്

ഏത് ബസ് ഉപകരണത്തിനാണ് NanoLib ഉൽപ്പന്ന കോഡ് ലഭിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു. ഉൽപ്പന്ന കോഡുകൾ ഒരു പൂർണ്ണസംഖ്യയായി നൽകുന്നു.

getDeviceVendorId () deviceHandle വഴി ഉപകരണ വെണ്ടർ ഐഡി ലഭിക്കാൻ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്ഇന്റ് nlc::NanoLibAccessor::getDeviceVendorId (DeviceHandle const deviceHandle)

പാരാമീറ്ററുകൾ deviceHandle ResultInt റിട്ടേൺസ്
ഉറവിടം ലഭ്യമല്ല

ഏത് ബസ് ഉപകരണത്തിനാണ് NanoLib-ന് വെണ്ടർ ഐഡി ലഭിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു. വെണ്ടർ ഐഡികൾ ഒരു പൂർണ്ണസംഖ്യയായി നൽകുന്നു. ഡാറ്റയൊന്നും കണ്ടെത്തിയിട്ടില്ലെന്ന് അറിയിക്കുന്നു.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

18

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

getDeviceId () NanoLib ആന്തരിക ലിസ്റ്റിൽ നിന്ന് ഒരു നിർദ്ദിഷ്ട ഉപകരണത്തിൻ്റെ ഐഡി ലഭിക്കുന്നതിന് ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്‌ഡെവിസ്‌ഐഡി nlc::NanoLibAccessor::getDeviceId (ഡിവൈസ് ഹാൻഡിൽ കോൺസ്റ്റ് ഡിവൈസ് ഹാൻഡിൽ)

പാരാമീറ്ററുകൾ deviceHandle ResultDeviceId നൽകുന്നു

നാനോലിബിന് ഏത് ബസ് ഉപകരണത്തിനാണ് ഉപകരണ ഐഡി ലഭിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു. ഒരു ഉപകരണ ഐഡി നൽകുന്നു.

getDeviceIds () NanoLib ആന്തരിക ലിസ്റ്റിൽ നിന്ന് എല്ലാ ഉപകരണങ്ങളുടെയും ഐഡി ലഭിക്കാൻ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട് ഡിവൈസ് ഐഡികൾ nlc::നാനോലിബ് ആക്‌സസർ::get ഡിവൈസ് ഐഡികൾ ()

ResultDeviceIds നൽകുന്നു

ഒരു ഉപകരണ ഐഡി ലിസ്റ്റ് നൽകുന്നു.

getDeviceUid () deviceHandle വഴി ഒരു ഉപകരണത്തിൻ്റെ തനതായ ഐഡി (96 ബിറ്റ് / 12 ബൈറ്റുകൾ) ലഭിക്കാൻ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ ResultArrayByte nlc::NanoLibAccessor::getDeviceUid (DeviceHandle const deviceHandle)

പാരാമീറ്ററുകൾ deviceHandle ResultArrayByte നൽകുന്നു
ഉറവിടം ലഭ്യമല്ല

നാനോലിബിന് ഏത് ബസ് ഉപകരണത്തിനാണ് തനത് ഐഡി ലഭിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു. അദ്വിതീയ ഐഡികൾ ഒരു ബൈറ്റ് അറേ ആയി നൽകുന്നു. ഡാറ്റയൊന്നും കണ്ടെത്തിയിട്ടില്ലെന്ന് അറിയിക്കുന്നു.

getDeviceSerialNumber () deviceHandle വഴി ഒരു ഉപകരണത്തിൻ്റെ സീരിയൽ നമ്പർ ലഭിക്കാൻ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ ResultString NanolibAccessor::getDeviceSerialNumber (DeviceHandle const deviceHandle)

പാരാമീറ്ററുകൾ deviceHandle Returns ResultString
ഉറവിടം ലഭ്യമല്ല

നാനോലിബിന് ഏത് ബസ് ഉപകരണത്തിനാണ് സീരിയൽ നമ്പർ ലഭിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു. സീരിയൽ നമ്പറുകൾ ഒരു സ്ട്രിംഗായി നൽകുന്നു. ഡാറ്റയൊന്നും കണ്ടെത്തിയിട്ടില്ലെന്ന് അറിയിക്കുന്നു.

getDeviceHardwareGroup () deviceHandle വഴി ഒരു ബസ് ഉപകരണത്തിൻ്റെ ഹാർഡ്‌വെയർ ഗ്രൂപ്പ് ലഭിക്കുന്നതിന് ഈ പ്രവർത്തനം ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്‌ഡെവിസ്‌ഐഡി nlc::NanoLibAccessor::getDeviceHardwareGroup (DeviceHandle const deviceHandle)

പാരാമീറ്ററുകൾ deviceHandle ResultInt റിട്ടേൺസ്

നാനോലിബിന് ഏത് ബസ് ഉപകരണത്തിനാണ് ഹാർഡ്‌വെയർ ഗ്രൂപ്പ് ലഭിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു.
ഹാർഡ്‌വെയർ ഗ്രൂപ്പുകൾ ഒരു പൂർണ്ണസംഖ്യയായി നൽകുന്നു.

getDeviceHardwareVersion () deviceHandle വഴി ഒരു ബസ് ഉപകരണത്തിൻ്റെ ഹാർഡ്‌വെയർ പതിപ്പ് ലഭിക്കാൻ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്‌ഡെവിസ്‌ഐഡി nlc::NanoLibAccessor::getDeviceHardwareVersion (ഡിവൈസ് ഹാൻഡിൽ കോൺസ്റ്റ് ഡിവൈസ് ഹാൻഡിൽ)

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

19

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

പാരാമീറ്ററുകൾ ഡിവൈസ് ഹാൻഡിൽ

മടങ്ങുന്നു

ResultString റിസോഴ്സ് ലഭ്യമല്ല

നാനോലിബിന് ഏത് ബസ് ഉപകരണത്തിനാണ് ഹാർഡ്‌വെയർ പതിപ്പ് ലഭിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു. ഉപകരണത്തിൻ്റെ പേരുകൾ ഒരു സ്ട്രിംഗ് ആയി നൽകുന്നു. ഡാറ്റയൊന്നും കണ്ടെത്തിയിട്ടില്ലെന്ന് അറിയിക്കുന്നു.

getDeviceFirmwareBuildId () deviceHandle വഴി ഒരു ബസ് ഉപകരണത്തിൻ്റെ ഫേംവെയർ ബിൽഡ് ഐഡി ലഭിക്കാൻ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്‌ഡെവിസ്‌ഐഡി nlc::NanoLibAccessor::getDeviceFirmwareBuildId (ഡിവൈസ് ഹാൻഡിൽ കോൺസ്റ്റ് ഡിവൈസ് ഹാൻഡിൽ)

പാരാമീറ്ററുകൾ deviceHandle Returns ResultString

ഏത് ബസ് ഉപകരണത്തിനായാണ് NanoLib-ന് ഫേംവെയർ ബിൽഡ് ഐഡി ലഭിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു.
ഉപകരണത്തിൻ്റെ പേരുകൾ ഒരു സ്ട്രിംഗ് ആയി നൽകുന്നു.

getDeviceBootloaderVersion () deviceHandle വഴി ഒരു ബസ് ഉപകരണത്തിൻ്റെ ബൂട്ട്‌ലോഡർ പതിപ്പ് ലഭിക്കുന്നതിന് ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്ഇന്റ് nlc::NanoLibAccessor::getDeviceBootloaderVersion (DeviceHandle const deviceHandle)

പാരാമീറ്ററുകൾ ഡിവൈസ് ഹാൻഡിൽ

മടങ്ങുന്നു

ResultInt റിസോഴ്സ് ലഭ്യമല്ല

നാനോലിബിന് ഏത് ബസ് ഉപകരണത്തിനാണ് ബൂട്ട്ലോഡർ പതിപ്പ് ലഭിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു. ബൂട്ട്ലോഡർ പതിപ്പുകൾ ഒരു പൂർണ്ണസംഖ്യയായി നൽകുന്നു. ഡാറ്റയൊന്നും കണ്ടെത്തിയിട്ടില്ലെന്ന് അറിയിക്കുന്നു.

getDeviceBootloaderBuildId () deviceHandle വഴി ഒരു ബസ് ഉപകരണത്തിൻ്റെ ബൂട്ട്‌ലോഡർ ബിൽഡ് ഐഡി ലഭിക്കാൻ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്‌ഡെവിസ്‌ഐഡി nlc::NanoLibAccessor:: (ഡിവൈസ് ഹാൻഡിൽ കോൺസ്റ്റ് ഡിവൈസ് ഹാൻഡിൽ)

പാരാമീറ്ററുകൾ deviceHandle Returns ResultString

നാനോലിബിന് ഏത് ബസ് ഉപകരണത്തിനാണ് ബൂട്ട്ലോഡർ ബിൽഡ് ഐഡി ലഭിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു.
ഉപകരണത്തിൻ്റെ പേരുകൾ ഒരു സ്ട്രിംഗ് ആയി നൽകുന്നു.

rebootDevice () deviceHandle വഴി ഉപകരണം റീബൂട്ട് ചെയ്യുന്നതിന് ഈ പ്രവർത്തനം ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::rebootDevice (const DeviceHandle deviceHandle)

പാരാമീറ്ററുകൾ deviceHandle ResultVoid റിട്ടേൺസ്

റീബൂട്ട് ചെയ്യേണ്ട ഫീൽഡ്ബസ് വ്യക്തമാക്കുന്നു. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

getDeviceState () ഡിവൈസ്-പ്രോട്ടോക്കോൾ-നിർദ്ദിഷ്ട നില ലഭിക്കാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട് സ്ട്രിംഗ് nlc::NanoLibAccessor::getDeviceState (DeviceHandle const deviceHandle)

പാരാമീറ്ററുകൾ ഡിവൈസ് ഹാൻഡിൽ

നാനോലിബ് ഏത് ബസ് ഉപകരണത്തിനാണ് സംസ്ഥാനം നൽകുന്നതെന്ന് വ്യക്തമാക്കുന്നു.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

20

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

ResultString നൽകുന്നു

ഉപകരണത്തിൻ്റെ പേരുകൾ ഒരു സ്ട്രിംഗ് ആയി നൽകുന്നു.

setDeviceState () ഡിവൈസ്-പ്രോട്ടോക്കോൾ-നിർദ്ദിഷ്ട നില സജ്ജമാക്കാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::setDeviceState (കോൺസ്റ്റ് ഡിവൈസ്ഹാൻഡിൽ ഡിവൈസ്ഹാൻഡിൽ, കോൺസ്റ്റ് സ്റ്റാഡ്::സ്ട്രിംഗ് & സ്റ്റേറ്റ്)

പാരാമീറ്ററുകൾ ഡിവൈസ് ഹാൻഡിൽ നില
ResultVoid നൽകുന്നു

നാനോലിബ് ഏത് ബസ് ഉപകരണത്തിനാണ് സംസ്ഥാനം സജ്ജമാക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു. ഒരു ബസ്-നിർദ്ദിഷ്ട അവസ്ഥ ഒരു സ്ട്രിംഗ് മൂല്യമായി നൽകുന്നു. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

കണക്ഷൻ സ്റ്റേറ്റ് നേടുക ()
deviceHandle (= വിച്ഛേദിക്കപ്പെട്ടു, കണക്റ്റുചെയ്‌തു, കണക്റ്റുചെയ്‌തബൂട്ട്‌ലോഡർ) വഴി ഒരു നിർദ്ദിഷ്ട ഉപകരണത്തിന്റെ അവസാനത്തെ അറിയപ്പെടുന്ന കണക്ഷൻ നില ലഭിക്കാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്കണക്ഷൻസ്റ്റേറ്റ് nlc::NanoLibAccessor::getConnectionState (ഡിവൈസ്ഹാൻഡിൽ കോൺസ്റ്റ് ഡിവൈസ്ഹാൻഡിൽ)

പാരാമീറ്ററുകൾ deviceHandle ResultConnectionState നൽകുന്നു

ഏത് ബസ് ഉപകരണത്തിനാണ് NanoLib കണക്ഷൻ നില ലഭിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു.
ഒരു കണക്ഷൻ നില നൽകുന്നു (= വിച്ഛേദിച്ചു, ബന്ധിപ്പിച്ചത്, കണക്റ്റഡ് ബൂട്ട്ലോഡർ).

ചെക്ക്കണക്ഷൻസ്റ്റേറ്റ് ()
അവസാനമായി അറിയപ്പെടുന്ന അവസ്ഥ വിച്ഛേദിക്കപ്പെട്ടിട്ടില്ലെങ്കിൽ മാത്രം: deviceHandle ഉപയോഗിച്ചും നിരവധി മോഡ്-നിർദ്ദിഷ്ട പ്രവർത്തനങ്ങൾ പരീക്ഷിച്ചും ഒരു നിർദ്ദിഷ്ട ഉപകരണത്തിന്റെ കണക്ഷൻ നില പരിശോധിക്കാനും ഒരുപക്ഷേ അപ്ഡേറ്റ് ചെയ്യാനും ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്കണക്ഷൻസ്റ്റേറ്റ് nlc::NanoLibAccessor::checkConnectionState (ഡിവൈസ്ഹാൻഡിൽ കോൺസ്റ്റ് ഡിവൈസ്ഹാൻഡിൽ)

പാരാമീറ്ററുകൾ deviceHandle ResultConnectionState നൽകുന്നു

ഏത് ബസ് ഉപകരണത്തിനാണ് NanoLib കണക്ഷൻ നില പരിശോധിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു.
ഒരു കണക്ഷൻ നില നൽകുന്നു (= വിച്ഛേദിച്ചിട്ടില്ല).

assignObjectDictionary () സ്വന്തമായി deviceHandle-ലേക്ക് ഒരു ഒബ്‌ജക്റ്റ് നിഘണ്ടു (OD) നൽകുന്നതിന് ഈ മാനുവൽ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ ResultObjectDictionary nlc::NanoLibAccessor::assignObjectDictionary (DeviceHandle const deviceHandle, ObjectDictionary const & objectDictionary)

പാരാമീറ്ററുകൾ ഉപകരണം ഹാൻഡിൽ ഒബ്ജക്റ്റ് നിഘണ്ടു
ResultObjectDictionary നൽകുന്നു

NanoLib ഏത് ബസ് ഉപകരണത്തിനാണ് OD അസൈൻ ചെയ്യുന്നതെന്ന് വ്യക്തമാക്കുന്നു. ഒരു ഒബ്ജക്റ്റ് നിഘണ്ടുവിൻറെ ഗുണവിശേഷതകൾ കാണിക്കുന്നു.

സ്വയമേവ അസൈൻ ഒബ്ജക്റ്റ് നിഘണ്ടു ()
deviceHandle-ന് ഒരു ഒബ്ജക്റ്റ് നിഘണ്ടു (OD) അസൈൻ ചെയ്യാൻ NanoLib-നെ അനുവദിക്കുന്നതിന് ഈ ഓട്ടോമാറ്റിസം ഉപയോഗിക്കുക. അനുയോജ്യമായ ഒരു OD കണ്ടെത്തി ലോഡുചെയ്യുമ്പോൾ, NanoLib അത് സ്വയമേവ ഉപകരണത്തിലേക്ക് അസൈൻ ചെയ്യുന്നു. ശ്രദ്ധിക്കുക: ഒബ്‌ജക്‌റ്റ് ലൈബ്രറിയിൽ അനുയോജ്യമായ ഒരു OD ഇതിനകം ലോഡ് ചെയ്‌തിട്ടുണ്ടെങ്കിൽ, സമർപ്പിച്ച ഡയറക്‌ടറി സ്‌കാൻ ചെയ്യാതെ തന്നെ NanoLib അത് സ്വയമേവ ഉപയോഗിക്കും.
വെർച്വൽ ResultObjectDictionary nlc::NanoLibAccessor::autoAssignObjectDictionary (DeviceHandle const deviceHandle, const std::string & dictionarysLocationPath)

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

21

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

പാരാമീറ്ററുകൾ ഡിവൈസ് ഹാൻഡിൽ

മടങ്ങുന്നു

നിഘണ്ടുക്കൾ ലൊക്കേഷൻപാത്ത് ഫലം ഒബ്ജക്റ്റ് നിഘണ്ടു

അനുയോജ്യമായ OD-കൾക്കായി NanoLib യാന്ത്രികമായി സ്‌കാൻ ചെയ്യേണ്ടത് ഏത് ബസ് ഉപകരണത്തിനാണെന്ന് വ്യക്തമാക്കുന്നു. OD ഡയറക്ടറിയിലേക്കുള്ള പാത വ്യക്തമാക്കുന്നു. ഒരു ഒബ്ജക്റ്റ് നിഘണ്ടുവിൻറെ ഗുണവിശേഷതകൾ കാണിക്കുന്നു.

getAssignedObjectDictionary ()
deviceHandle വഴി ഒരു ഉപകരണത്തിലേക്ക് നിയോഗിക്കപ്പെട്ട ഒബ്ജക്റ്റ് നിഘണ്ടു ലഭിക്കാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ ResultObjectDictionary nlc::NanoLibAccessor::getAssignedObjectDictionary (DeviceHandle കോൺസ്റ്റ് ഉപകരണം
കൈകാര്യം ചെയ്യുക)

പാരാമീറ്ററുകൾ deviceHandle ResultObjectDictionary നൽകുന്നു

നാനോലിബിന് ഏത് ബസ് ഉപകരണത്തിനാണ് നിയുക്ത OD ലഭിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു. ഒരു ഒബ്ജക്റ്റ് നിഘണ്ടുവിൻറെ ഗുണവിശേഷതകൾ കാണിക്കുന്നു.

getObjectDictionaryLibrary () ഈ ഫംഗ്‌ഷൻ ഒരു OdLibrary റഫറൻസ് നൽകുന്നു.
വെർച്വൽ OdLibrary& nlc::NanoLibAccessor::getObjectDictionaryLibrary ()

OdLibrary തിരികെ നൽകുന്നു&

മുഴുവൻ OD ലൈബ്രറിയും അതിൻ്റെ ഒബ്ജക്റ്റ് നിഘണ്ടുക്കളും തുറക്കുന്നു.

setLoggingLevel () ആവശ്യമായ ലോഗ് വിശദാംശം സജ്ജമാക്കാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക (ഒപ്പം ലോഗ് file വലിപ്പം). ഡിഫോൾട്ട് ലെവൽ ഇൻഫോ ആണ്.
വെർച്വൽ വോയിഡ് nlc::NanoLibAccessor::setLoggingLevel (ലോഗ് ലെവൽ ലെവൽ)

പാരാമീറ്ററുകളുടെ നില

ഇനിപ്പറയുന്ന ലോഗ് വിശദാംശങ്ങൾ സാധ്യമാണ്:

0 = ട്രെയ്സ് 1 = ഡീബഗ് 2 = വിവരം 3 = മുന്നറിയിപ്പ് 4 = പിശക് 5 = ഗുരുതരമായ 6 = ഓഫാണ്

ഏറ്റവും താഴ്ന്ന നില (ഏറ്റവും വലിയ ലോഗ് file); സാധ്യമായ എല്ലാ വിശദാംശങ്ങളും ലോഗ് ചെയ്യുന്നു, കൂടാതെ സോഫ്റ്റ്‌വെയർ ആരംഭം / നിർത്തുക. ഡീബഗ് വിവരങ്ങൾ ലോഗ് ചെയ്യുന്നു (= ഇടക്കാല ഫലങ്ങൾ, അയച്ചതോ സ്വീകരിച്ചതോ ആയ ഉള്ളടക്കം മുതലായവ) ഡിഫോൾട്ട് ലെവൽ; വിവര സന്ദേശങ്ങൾ ലോഗ് ചെയ്യുന്നു. സംഭവിച്ച പ്രശ്നങ്ങൾ ലോഗ് ചെയ്യുന്നു, എന്നാൽ നിലവിലെ അൽഗോരിതം നിർത്തില്ല. അൽഗോരിതം നിർത്തിയ ഗുരുതരമായ പ്രശ്‌നങ്ങൾ ലോഗ് ചെയ്യുന്നു. ഉയർന്ന ലെവൽ (ഏറ്റവും ചെറിയ ലോഗ് file); ലോഗ് ഓഫ് ചെയ്യുന്നു; കൂടുതൽ ലോഗ് ഇല്ല. ലോഗിംഗ് തീരെ ഇല്ല.

സെറ്റ്ലോഗിംഗ്കോൾബാക്ക് ()
ആ കോൾബാക്കിനായി (ലോഗറിന് തന്നെ അല്ല) ഒരു ലോഗിംഗ് കോൾബാക്ക് പോയിന്ററും ലോഗ് മൊഡ്യൂളും (= ലൈബ്രറി) സജ്ജമാക്കാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ വോയിഡ് nlc::NanoLibAccessor::setLoggingCallback (NlcLoggingCallback* കോൾബാക്ക്, const nlc::LogModule & logModule)

പാരാമീറ്ററുകൾ *കോൾബാക്ക് ലോഗ് മൊഡ്യൂൾ

ഒരു കോൾബാക്ക് പോയിന്റർ സജ്ജമാക്കുന്നു. നിങ്ങളുടെ ലൈബ്രറിയിലേക്ക് കോൾബാക്ക് (ലോഗർ അല്ല!) ട്യൂൺ ചെയ്യുന്നു.

0 = നാനോലിബ്‌കോർ 1 = നാനോലിബ്‌കാനോപ്പൺ 2 = നാനോലിബ്‌മോഡ്‌ബസ് 3 = നാനോലിബ്‌എതർകാറ്റ്

NanoLib-ന്റെ കോറിനായി മാത്രം ഒരു കോൾബാക്ക് സജീവമാക്കുന്നു. CANopen-ഒൺലി കോൾബാക്ക് സജീവമാക്കുന്നു. ഒരു മോഡ്ബസ്-ഒൺലി കോൾബാക്ക് സജീവമാക്കുന്നു. ഒരു EtherCAT-ഒൺലി കോൾബാക്ക് സജീവമാക്കുന്നു.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

22

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

4 = നാനോലിബ് റെസ്റ്റ് 5 = നാനോലിബ് യുഎസ്ബി

REST-മാത്രം കോൾബാക്ക് സജീവമാക്കുന്നു. USB-മാത്രം കോൾബാക്ക് സജീവമാക്കുന്നു.

unsetLoggingCallback () ഒരു ലോഗിംഗ് കോൾബാക്ക് പോയിൻ്റർ റദ്ദാക്കാൻ ഈ പ്രവർത്തനം ഉപയോഗിക്കുക.
വെർച്വൽ വോയിഡ് nlc::NanoLibAccessor::unsetLoggingCallback ()

readNumber () ഒബ്ജക്റ്റ് നിഘണ്ടുവിൽ നിന്ന് ഒരു സംഖ്യാ മൂല്യം വായിക്കാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്ഇന്റ് nlc::NanoLibAccessor::readNumber (കോൺസ്റ്റ് ഡിവൈസ്ഹാൻഡിൽ ഡിവൈസ്ഹാൻഡിൽ, കോൺസ്റ്റ് ഓഡ്ഇൻഡക്സ് ഓഡ്ഇൻഡക്സ്)

പാരാമീറ്ററുകൾ ഡിവൈസ് ഹാൻഡിൽ odIndex
ResultInt നൽകുന്നു

NanoLib ഏത് ബസ് ഉപകരണത്തിൽ നിന്നാണ് വായിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു. വായിക്കാനുള്ള (ഉപ-) സൂചിക വ്യക്തമാക്കുന്നു. വ്യാഖ്യാനിക്കാത്ത ഒരു സംഖ്യാ മൂല്യം നൽകുന്നു (ഒപ്പ്, ഒപ്പിടാത്ത, fix16.16 ബിറ്റ് മൂല്യങ്ങൾ).

readNumberArray () ഒബ്‌ജക്റ്റ് നിഘണ്ടുവിൽ നിന്നുള്ള സംഖ്യാ ശ്രേണികൾ വായിക്കാൻ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ ResultArrayInt nlc::NanoLibAccessor::readNumberArray (കോൺസ്റ്റ് ഡിവൈസ് ഹാൻഡിൽ ഡിവൈസ് ഹാൻഡിൽ, കോൺസ്റ്റ് uint16_t സൂചിക)

പാരാമീറ്ററുകൾ ഡിവൈസ് ഹാൻഡിൽ സൂചിക
ResultArrayInt നൽകുന്നു

NanoLib ഏത് ബസ് ഉപകരണത്തിൽ നിന്നാണ് വായിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു. അറേ ഒബ്ജക്റ്റ് സൂചിക. ഒരു പൂർണ്ണസംഖ്യ അറേ നൽകുന്നു.

readBytes () ഒബ്ജക്റ്റ് നിഘണ്ടുവിൽ നിന്ന് അനിയന്ത്രിതമായ ബൈറ്റുകൾ (ഡൊമെയ്ൻ ഒബ്ജക്റ്റ് ഡാറ്റ) വായിക്കാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ ResultArrayByte nlc::NanoLibAccessor::readBytes (കോൺസ്റ്റ് ഡിവൈസ്ഹാൻഡിൽ ഡിവൈസ്ഹാൻഡിൽ, കോൺസ്റ്റ് ഓഡ്ഇൻഡെക്സ് ഓഡ്ഇൻഡെക്സ്)

പാരാമീറ്ററുകൾ ഡിവൈസ് ഹാൻഡിൽ odIndex
ResultArrayByte നൽകുന്നു

NanoLib ഏത് ബസ് ഉപകരണത്തിൽ നിന്നാണ് വായിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു. വായിക്കാനുള്ള (ഉപ-) സൂചിക വ്യക്തമാക്കുന്നു. ഒരു ബൈറ്റ് അറേ നൽകുന്നു.

readString () ഒബ്ജക്റ്റ് ഡയറക്ടറിയിൽ നിന്ന് സ്ട്രിംഗുകൾ വായിക്കാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട് സ്ട്രിംഗ് nlc::NanoLibAccessor::readString (കോൺസ്റ്റ് ഡിവൈസ് ഹാൻഡിൽ ഡിവൈസ് ഹാൻഡിൽ, കോൺസ്റ്റ് ഓഡ്ഇൻഡക്സ് ഓഡ്ഇൻഡക്സ്)

പാരാമീറ്ററുകൾ ഡിവൈസ് ഹാൻഡിൽ odIndex
ResultString നൽകുന്നു

NanoLib ഏത് ബസ് ഉപകരണത്തിൽ നിന്നാണ് വായിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു. വായിക്കാനുള്ള (ഉപ-) സൂചിക വ്യക്തമാക്കുന്നു. ഉപകരണത്തിൻ്റെ പേരുകൾ ഒരു സ്ട്രിംഗ് ആയി നൽകുന്നു.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

23

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

writeNumber () ഒബ്‌ജക്റ്റ് ഡയറക്‌ടറിയിലേക്ക് സംഖ്യാ മൂല്യങ്ങൾ എഴുതാൻ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട് വോയിഡ് nlc::NanoLibAccessor::writeNumber (const DeviceHandle deviceHandle, int64_t മൂല്യം, const OdIndex odIndex, unsigned int bitLength)

പാരാമീറ്ററുകൾ ഡിവൈസ് ഹാൻഡിൽ മൂല്യം odIndex bitLength
ResultVoid നൽകുന്നു

NanoLib ഏത് ബസ് ഉപകരണത്തിലേക്കാണ് എഴുതുന്നതെന്ന് വ്യക്തമാക്കുന്നു. വ്യാഖ്യാനിക്കാത്ത മൂല്യം (ഒപ്പ് ചെയ്യാം, ഒപ്പിടാതിരിക്കാം, 16.16 ശരിയാക്കാം). വായിക്കാനുള്ള (ഉപ-) സൂചിക വ്യക്തമാക്കുന്നു. ബിറ്റ് ലെ നീളം. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

writeBytes () ഒബ്ജക്റ്റ് ഡയറക്ടറിയിലേക്ക് അനിയന്ത്രിതമായ ബൈറ്റുകൾ (ഡൊമെയ്ൻ ഒബ്ജക്റ്റ് ഡാറ്റ) എഴുതാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::writeBytes (കോൺസ്റ്റ് ഡിവൈസ്ഹാൻഡിൽ ഡിവൈസ്ഹാൻഡിൽ, കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::വെക്ടർ & ഡാറ്റ, കോൺസ്റ്റ് ഓഡ്ഇൻഡെക്സ് ഓഡ്ഇൻഡെക്സ്)

പാരാമീറ്ററുകൾ ഉപകരണം ഹാൻഡിൽ ഡാറ്റ odIndex
ResultVoid നൽകുന്നു

NanoLib ഏത് ബസ് ഉപകരണത്തിലേക്കാണ് എഴുതുന്നതെന്ന് വ്യക്തമാക്കുന്നു. ബൈറ്റ് വെക്റ്റർ / അറേ. വായിക്കാനുള്ള (ഉപ-) സൂചിക വ്യക്തമാക്കുന്നു. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

അപ്‌ലോഡ് ഫേംവെയർ ()
നിങ്ങളുടെ കൺട്രോളർ ഫേംവെയർ അപ്ഡേറ്റ് ചെയ്യാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::uploadFirmware (കോൺസ്റ്റ് ഡിവൈസ്ഹാൻഡിൽ ഡിവൈസ്ഹാൻഡിൽ, കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::വെക്ടർ & fwData, NlcDataTransferCallback* കോൾബാക്ക്)

പാരാമീറ്ററുകൾ ഉപകരണം കൈകാര്യം ചെയ്യുക fwData NlcDataTransferCallback
ResultVoid നൽകുന്നു

ഏത് ബസ് ഉപകരണമാണ് NanoLib അപ്‌ഡേറ്റ് ചെയ്യുന്നതെന്ന് വ്യക്തമാക്കുന്നു. ഫേംവെയർ ഡാറ്റ അടങ്ങുന്ന അറേ. ഒരു ഡാറ്റ പുരോഗതി ട്രെയ്സർ. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

ഫേംവെയർ മുതൽ അപ്ലോഡ് ചെയ്യുകFile ()
നിങ്ങളുടെ കൺട്രോളർ ഫേംവെയർ അപ്‌ലോഡ് ചെയ്‌ത് അപ്‌ഡേറ്റ് ചെയ്യാൻ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക. file.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::uploadFirmwareFromFile (കോൺസ്റ്റ് ഡിവൈസ് ഹാൻഡിൽ ഡിവൈസ് ഹാൻഡിൽ, കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ് & അബ്സൊല്യൂട്ട്Fileപാത്ത്, NlcDataTransferCallback* കോൾബാക്ക്)

പാരാമീറ്ററുകൾ ഉപകരണം ഹാൻഡിൽ സമ്പൂർണ്ണFileപാത NlcDataTransferCallback
ResultVoid നൽകുന്നു

ഏത് ബസ് ഉപകരണമാണ് NanoLib അപ്‌ഡേറ്റ് ചെയ്യുന്നതെന്ന് വ്യക്തമാക്കുന്നു. ഇതിലേക്കുള്ള പാത file ഫേംവെയർ ഡാറ്റ (std::string) ഉൾക്കൊള്ളുന്നു. ഒരു ഡാറ്റ പ്രോഗ്രസ് ട്രേസർ. ഒരു ശൂന്യ പ്രവർത്തനം പ്രവർത്തിച്ചിട്ടുണ്ടെന്ന് സ്ഥിരീകരിക്കുന്നു.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

24

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

അപ്‌ലോഡ്ബൂട്ട്ലോഡർ ()
നിങ്ങളുടെ കൺട്രോളർ ബൂട്ട്ലോഡർ അപ്ഡേറ്റ് ചെയ്യാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::uploadBootloader (കോൺസ്റ്റ് ഡിവൈസ്ഹാൻഡിൽ ഡിവൈസ്ഹാൻഡിൽ, കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::വെക്ടർ & btData, NlcDataTransferCallback* കോൾബാക്ക്)

പാരാമീറ്ററുകൾ ഡിവൈസ് ഹാൻഡിൽ btData NlcDataTransferCallback
ResultVoid നൽകുന്നു

ഏത് ബസ് ഉപകരണമാണ് NanoLib അപ്‌ഡേറ്റ് ചെയ്യുന്നതെന്ന് വ്യക്തമാക്കുന്നു. ബൂട്ട്ലോഡർ ഡാറ്റ അടങ്ങുന്ന അറേ. ഒരു ഡാറ്റ പുരോഗതി ട്രെയ്സർ. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

ബൂട്ട്ലോഡർ മുതൽ അപ്ലോഡ് ചെയ്യുകFile ()
നിങ്ങളുടെ കൺട്രോളർ ബൂട്ട്‌ലോഡർ അപ്‌ലോഡ് ചെയ്‌ത് അപ്‌ഡേറ്റ് ചെയ്യാൻ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക file.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::uploadBootloaderFromFile (കോൺസ്റ്റ് ഡിവൈസ് ഹാൻഡിൽ ഡിവൈസ് ഹാൻഡിൽ, കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ് & ബൂട്ട്ലോഡർഅബ്സൊല്യൂറ്റ്Fileപാത്ത്, NlcDataTransferCallback* കോൾബാക്ക്)

പാരാമീറ്ററുകൾ ഡിവൈസ് ഹാൻഡിൽ ബൂട്ട്ലോഡർ സമ്പൂർണ്ണFileപാത NlcDataTransferCallback
ResultVoid നൽകുന്നു

ഏത് ബസ് ഉപകരണമാണ് NanoLib അപ്‌ഡേറ്റ് ചെയ്യുന്നതെന്ന് വ്യക്തമാക്കുന്നു. ഇതിലേക്കുള്ള പാത file ബൂട്ട്ലോഡർ ഡാറ്റ (std::string) ഉൾക്കൊള്ളുന്നു. ഒരു ഡാറ്റ പ്രോഗ്രസ് ട്രേസർ. ഒരു ശൂന്യ പ്രവർത്തനം പ്രവർത്തിച്ചിട്ടുണ്ടെന്ന് സ്ഥിരീകരിക്കുന്നു.

അപ്‌ലോഡ്ബൂട്ട്‌ലോഡർഫേംവെയർ ()
നിങ്ങളുടെ കൺട്രോളർ ബൂട്ട്ലോഡറും ഫേംവെയറും അപ്ഡേറ്റ് ചെയ്യാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::uploadBootloaderFirmware (കോൺസ്റ്റ് ഡിവൈസ്ഹാൻഡിൽ ഡിവൈസ്ഹാൻഡിൽ, കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::വെക്ടർ & ബിടിഡാറ്റ, കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::വെക്ടർ & fwData, NlcDataTransferCallback* കോൾബാക്ക്)

പാരാമീറ്ററുകൾ ഉപകരണം കൈകാര്യം ചെയ്യുക btData fwData NlcDataTransferCallback
ResultVoid നൽകുന്നു

ഏത് ബസ് ഉപകരണമാണ് NanoLib അപ്‌ഡേറ്റ് ചെയ്യുന്നതെന്ന് വ്യക്തമാക്കുന്നു. ബൂട്ട്ലോഡർ ഡാറ്റ അടങ്ങുന്ന അറേ. ഫേംവെയർ ഡാറ്റ അടങ്ങുന്ന അറേ. ഒരു ഡാറ്റ പുരോഗതി ട്രെയ്സർ. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

അപ്ലോഡ്BootloaderFirmwareFromFile ()
അപ്‌ലോഡ് ചെയ്തുകൊണ്ട് നിങ്ങളുടെ കൺട്രോളർ ബൂട്ട്‌ലോഡറും ഫേംവെയറും അപ്‌ഡേറ്റ് ചെയ്യാൻ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക files.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::uploadBootloaderFirmwareFromFile (കോൺസ്റ്റ് ഡിവൈസ് ഹാൻഡിൽ ഡിവൈസ് ഹാൻഡിൽ, കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ് & ബൂട്ട്ലോഡർഅബ്സൊല്യൂറ്റ്Fileപാത്ത്, കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ് & അബ്സൊല്യൂട്ട്Fileപാത്ത്, NlcDataTransferCallback* കോൾബാക്ക്)

പാരാമീറ്ററുകൾ ഡിവൈസ് ഹാൻഡിൽ ബൂട്ട്ലോഡർ സമ്പൂർണ്ണFileപാത സമ്പൂർണ്ണFileപാത NlcDataTransferCallback
ResultVoid നൽകുന്നു

ഏത് ബസ് ഉപകരണമാണ് NanoLib അപ്‌ഡേറ്റ് ചെയ്യുന്നതെന്ന് വ്യക്തമാക്കുന്നു. ഇതിലേക്കുള്ള പാത file ബൂട്ട്ലോഡർ ഡാറ്റ (std::string) അടങ്ങിയിരിക്കുന്നു. പാത file ഫേംവെയർ ഡാറ്റ അടങ്ങിയിരിക്കുന്നു (uint8_t). ഒരു ഡാറ്റ പുരോഗതി ട്രെയ്സർ. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

25

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

അപ്‌ലോഡ്നാനോജെ ()
നിങ്ങളുടെ കൺട്രോളറിലേക്ക് നാനോജെ പ്രോഗ്രാം അപ്‌ലോഡ് ചെയ്യാൻ ഈ പൊതു ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::uploadNanoJ (DeviceHandle const deviceHandle, std::vector കോൺസ്റ്റ് & vmmData, NlcDataTransferCallback* കോൾബാക്ക്)

പാരാമീറ്ററുകൾ ഡിവൈസ് ഹാൻഡിൽ vmmData NlcDataTransferCallback
ResultVoid നൽകുന്നു

NanoLib ഏത് ബസ് ഉപകരണത്തിലേക്കാണ് അപ്‌ലോഡ് ചെയ്യുന്നതെന്ന് വ്യക്തമാക്കുന്നു. NanoJ ഡാറ്റ അടങ്ങുന്ന അറേ. ഒരു ഡാറ്റ പുരോഗതി ട്രെയ്സർ. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

NanoJFrom അപ്‌ലോഡ് ചെയ്യുകFile ()
അപ്‌ലോഡ് ചെയ്തുകൊണ്ട് നിങ്ങളുടെ കൺട്രോളറിലേക്ക് നാനോജെ പ്രോഗ്രാം അപ്‌ലോഡ് ചെയ്യാൻ ഈ പൊതു ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക. file.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::uploadNanoJFromFile (കോൺസ്റ്റ് ഡിവൈസ് ഹാൻഡിൽ ഡിവൈസ് ഹാൻഡിൽ, കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ് & അബ്സൊല്യൂട്ട്Fileപാത്ത്, NlcDataTransferCallback* കോൾബാക്ക്)

പാരാമീറ്ററുകൾ ഉപകരണം ഹാൻഡിൽ സമ്പൂർണ്ണFileപാത NlcDataTransferCallback
ResultVoid നൽകുന്നു

NanoLib ഏത് ബസ് ഉപകരണത്തിലേക്കാണ് അപ്‌ലോഡ് ചെയ്യുന്നതെന്ന് വ്യക്തമാക്കുന്നു. ഇതിലേക്കുള്ള പാത file നാനോജെ ഡാറ്റ (std::string) അടങ്ങിയിരിക്കുന്നു. ഒരു ഡാറ്റ പ്രോഗ്രസ് ട്രേസർ. ഒരു ശൂന്യ ഫംഗ്ഷൻ പ്രവർത്തിച്ചിട്ടുണ്ടെന്ന് സ്ഥിരീകരിക്കുന്നു.

disconnectDevice () deviceHandle വഴി നിങ്ങളുടെ ഉപകരണം വിച്ഛേദിക്കുന്നതിന് ഈ പ്രവർത്തനം ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::disconnectDevice (DeviceHandle const deviceHandle)

പാരാമീറ്ററുകൾ deviceHandle ResultVoid റിട്ടേൺസ്

NanoLib ഏത് ബസ് ഉപകരണത്തിൽ നിന്നാണ് വിച്ഛേദിക്കുന്നത് എന്ന് വ്യക്തമാക്കുന്നു. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

removeDevice () NanoLib-ൻ്റെ ആന്തരിക ഉപകരണ പട്ടികയിൽ നിന്ന് നിങ്ങളുടെ ഉപകരണം നീക്കം ചെയ്യാൻ ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::removeDevice (const DeviceHandle deviceHandle)

പാരാമീറ്ററുകൾ deviceHandle ResultVoid റിട്ടേൺസ്

NanoLib ഡീലിസ്‌റ്റ് ചെയ്യുന്ന ബസ് ഡിവൈസ് വ്യക്തമാക്കുന്നു. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

CloseBusHardware () നിങ്ങളുടെ ഫീൽഡ്ബസ് ഹാർഡ്‌വെയറിൽ നിന്ന് വിച്ഛേദിക്കുന്നതിന് ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::NanoLibAccessor::closeBusHardware (ബസ് ഹാർഡ്‌വെയർ ഐഡി കോൺസ്റ്റും ബസ് എച്ച്ഡബ്ല്യുഐഡിയും)

പാരാമീറ്ററുകൾ busHwId ResultVoid നൽകുന്നു

വിച്ഛേദിക്കേണ്ട ഫീൽഡ്ബസ് വ്യക്തമാക്കുന്നു. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

26

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

8.2 BusHardwareId
ഒരു ബസ് ഹാർഡ്‌വെയർ ഒന്ന്-ടു-വൺ തിരിച്ചറിയുന്നതിനോ വ്യത്യസ്ത ബസ് ഹാർഡ്‌വെയറുകൾ പരസ്പരം വേർതിരിച്ചറിയുന്നതിനോ ഈ ക്ലാസ് ഉപയോഗിക്കുക. ഈ ക്ലാസിൽ (സൃഷ്‌ടിയിൽ നിന്ന് മാറ്റമില്ലാത്ത സെറ്റർ ഫംഗ്‌ഷനുകൾ ഇല്ലാതെ) ഇനിപ്പറയുന്നവയെക്കുറിച്ചുള്ള വിവരങ്ങളും അടങ്ങിയിരിക്കുന്നു:
ഹാർഡ്‌വെയർ (= അഡാപ്റ്ററിൻ്റെ പേര്, നെറ്റ്‌വർക്ക് അഡാപ്റ്റർ മുതലായവ) ഉപയോഗിക്കാനുള്ള പ്രോട്ടോക്കോൾ (= മോഡ്ബസ് ടിസിപി, സിഎനോപെൻ മുതലായവ) ബസ് ഹാർഡ്‌വെയർ സ്പെസിഫയർ (= സീരിയൽ പോർട്ട് നാമം, MAC ഫ്രണ്ട്‌ലി നാമം
വിലാസം മുതലായവ)

BusHardwareId () [1/3] ഒരു പുതിയ ബസ് ഹാർഡ്‌വെയർ ഐഡി ഒബ്‌ജക്റ്റ് സൃഷ്ടിക്കുന്ന കൺസ്ട്രക്റ്റർ.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & name_)

പാരാമീറ്ററുകൾ busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ name_

ഹാർഡ്‌വെയർ തരം (= ZK-USB-CAN-1 മുതലായവ). ബസ് കമ്മ്യൂണിക്കേഷൻ പ്രോട്ടോക്കോൾ (= CANOpen മുതലായവ). ഒരു ഹാർഡ്‌വെയറിൻ്റെ സ്പെസിഫയർ (= COM3 മുതലായവ). ഹാർഡ്‌വെയറിൻ്റെ അധിക സ്പെസിഫയർ (ഉദാഹരണത്തിന്, USB ലൊക്കേഷൻ വിവരം). ഒരു സൗഹൃദ നാമം (= അഡാപ്റ്റർ നെയിം (പോർട്ട്) മുതലായവ).

BusHardwareId () [2/3] ഒരു അധിക ഹാർഡ്‌വെയർ സ്‌പെസിഫയറിനുള്ള ഓപ്ഷനോടുകൂടിയ ഒരു പുതിയ ബസ് ഹാർഡ്‌വെയർ ഐഡി ഒബ്‌ജക്റ്റ് സൃഷ്ടിക്കുന്ന കൺസ്ട്രക്റ്റർ.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & extraHardwareSpecifier_, std::string const & name_)

പാരാമീറ്ററുകൾ busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ name_

ഹാർഡ്‌വെയർ തരം (= ZK-USB-CAN-1 മുതലായവ). ബസ് കമ്മ്യൂണിക്കേഷൻ പ്രോട്ടോക്കോൾ (= CANOpen മുതലായവ). ഒരു ഹാർഡ്‌വെയറിൻ്റെ സ്പെസിഫയർ (= COM3 മുതലായവ). ഹാർഡ്‌വെയറിൻ്റെ അധിക സ്പെസിഫയർ (ഉദാഹരണത്തിന്, USB ലൊക്കേഷൻ വിവരം). ഒരു സൗഹൃദ നാമം (= അഡാപ്റ്റർ നെയിം (പോർട്ട്) മുതലായവ).

BusHardwareId () [3/3] നിലവിലുള്ള ഒരു busHardwareId പകർത്തുന്ന കൺസ്ട്രക്ടർ.
nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)

nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)

പാരാമീറ്ററുകൾ busHardwareId

പകർത്തേണ്ട ബസ് ഹാർഡ്‌വെയർ ഐഡിക്ക് പേര് നൽകുന്നു.

സമം () നിലവിലുള്ളവയുമായി ഒരു പുതിയ ബസ് ഹാർഡ്‌വെയർ ഐഡി താരതമ്യം ചെയ്യുന്നു.
bool nlc::BusHardwareId::equals (BusHardwareId കോൺസ്റ്റും മറ്റുള്ളവയും) കോൺസ്റ്റ

മറ്റ് പരാമീറ്ററുകൾ ശരിയാണ് റിട്ടേണുകൾ

ഒരേ ക്ലാസിലെ മറ്റൊരു വസ്തു. രണ്ടും എല്ലാ മൂല്യങ്ങളിലും തുല്യമാണെങ്കിൽ.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 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 () കോൺസ്റ്റ്

റിട്ടേൺസ് സ്ട്രിംഗ്

toString () ബസ് ഹാർഡ്‌വെയർ ഐഡി ഒരു സ്ട്രിംഗായി നൽകുന്നു.
std::string nlc::BusHardwareId::toString () കോൺസ്റ്റ്

റിട്ടേൺസ് സ്ട്രിംഗ്
8.3 BusHardware Options
ഈ ക്ലാസ്സിൽ, സ്ട്രിംഗുകളുടെ ഒരു കീ-മൂല്യ പട്ടികയിൽ, ഒരു ബസ് ഹാർഡ്‌വെയർ തുറക്കാൻ ആവശ്യമായ എല്ലാ ഓപ്ഷനുകളും കണ്ടെത്തുക.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

28

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

BusHardwareOptions () [1/2] ഒരു പുതിയ ബസ് ഹാർഡ്‌വെയർ ഓപ്ഷൻ ഒബ്‌ജക്റ്റ് നിർമ്മിക്കുന്നു.
nlc::BusHardwareOptions::BusHardwareOptions () കീ-മൂല്യ ജോഡികൾ ചേർക്കാൻ addOption () ഫംഗ്ഷൻ ഉപയോഗിക്കുക.

BusHardwareOptions () [2/2] കീ-വാല്യൂ മാപ്പ് ഉപയോഗിച്ച് ഒരു പുതിയ ബസ് ഹാർഡ്‌വെയർ ഓപ്ഷനുകൾ ഒബ്‌ജക്റ്റ് നിർമ്മിക്കുന്നു.
nlc::BusHardwareOptions::BusHardwareOptions (std::map) കോൺസ്റ്റൻസ് & ഓപ്ഷനുകൾ)

പാരാമീറ്ററുകൾ ഓപ്ഷനുകൾ

ബസ് ഹാർഡ്‌വെയർ പ്രവർത്തിക്കാനുള്ള ഓപ്ഷനുകളുള്ള ഒരു മാപ്പ്.

addOption () അധിക കീകളും മൂല്യങ്ങളും സൃഷ്ടിക്കുന്നു.
void nlc::BusHardwareOptions::addOption (std::string const & key, std::string const & value)

പാരാമീറ്ററുകളുടെ പ്രധാന മൂല്യം

Example: BAUD_RATE_OPTIONS_NAME, bus_hw_options_ ഡിഫോൾട്ടുകൾ കാണുക
Example: BAUD_RATE_1000K, bus_hw_options_defaults കാണുക

സമം () നിലവിലുള്ളവയുമായി BusHardware Options താരതമ്യം ചെയ്യുന്നു.
bool nlc::BusHardwareOptions::equals (BusHardwareOptions const & other) const

മറ്റ് പരാമീറ്ററുകൾ ശരിയാണ് റിട്ടേണുകൾ
തെറ്റായ

അതേ ക്ലാസിലെ മറ്റൊരു വസ്തു. മറ്റ് ഒബ്ജക്റ്റിന് കൃത്യമായ എല്ലാ ഓപ്ഷനുകളും ഉണ്ടെങ്കിൽ. മറ്റൊരു വസ്തുവിന് വ്യത്യസ്ത കീകളോ മൂല്യങ്ങളോ ഉണ്ടെങ്കിൽ.

getOptions () ചേർത്ത എല്ലാ കീ-വാല്യൂ ജോഡികളും വായിക്കുന്നു.
സ്റ്റാൻഡേർഡ്::മാപ്പ് nlc::BusHardwareOptions::getOptions () കോൺസ്റ്റ്

സ്ട്രിംഗ് മാപ്പ് തിരികെ നൽകുന്നു

toString () എല്ലാ കീകളും / മൂല്യങ്ങളും ഒരു സ്ട്രിംഗ് ആയി നൽകുന്നു.
std::string nlc::BusHardwareId::toString () കോൺസ്റ്റ്

റിട്ടേൺസ് സ്ട്രിംഗ്
8.4 BusHwOptionsDefault
ഈ ഡിഫോൾട്ട് കോൺഫിഗറേഷൻ ഓപ്‌ഷൻ ക്ലാസിന് ഇനിപ്പറയുന്ന പൊതു ആട്രിബ്യൂട്ടുകൾ ഉണ്ട്:

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

29

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

const CanBus const Serial const RESTfulBus const EtherCATBus

canBus = CanBus () serial = Serial () restfulBus = RESTfulBus() ethercatBus = EtherCATBus()

8.5 CanBaudRate

ഇനിപ്പറയുന്ന പൊതു ആട്രിബ്യൂട്ടുകളിൽ CAN ബസ് ബോഡ്റേറ്റുകൾ അടങ്ങിയിരിക്കുന്ന ഘടന:

കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ്

BAUD_RATE_1000K = “1000k” BAUD_RATE_800K = “800k” BAUD_RATE_500K = “500k” BAUD_RATE_250K = “250k” BAUD_RATE_125K = “BAUD_125k” = “100k _100K = "50k" BAUD_RATE_50K = "20k" BAUD_RATE_20K = "10k" BAUD_RATE_10K = "5k"

8.6 CanBus

ഇനിപ്പറയുന്ന പൊതു ആട്രിബ്യൂട്ടുകളുള്ള ഡിഫോൾട്ട് കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ ക്ലാസ്:

കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് CanBaudRate കോൺസ്റ്റ് Ixxat

BAUD_RATE_OPTIONS_NAME = "കാൻ അഡാപ്റ്റർ ബോഡ് റേറ്റ്" baudRate = CanBaudRate () ixxat = Ixxat ()

8.7 CanOpenNmtService

NMT സേവനത്തിനായി, ഇനിപ്പറയുന്ന പൊതു ആട്രിബ്യൂട്ടുകളിലെ സ്ട്രിംഗ് മൂല്യങ്ങളായി CANOpen NMT അവസ്ഥകൾ ഈ ഘടനയിൽ അടങ്ങിയിരിക്കുന്നു:

കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ്

START = "START" STOP = "STOP" PRE_OPERATIONAL = "PRE_OPERATIONAL" റീസെറ്റ് = "റീസെറ്റ്" RESET_COMMUNICATION = "RESET_COMMUNICATION"

8.8 CanOpenNmtState

ഇനിപ്പറയുന്ന പൊതു ആട്രിബ്യൂട്ടുകളിലെ സ്ട്രിംഗ് മൂല്യങ്ങളായി CANOpen NMT അവസ്ഥകൾ ഈ ഘടനയിൽ അടങ്ങിയിരിക്കുന്നു:

കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ്

നിർത്തി = "നിർത്തി" PRE_OPERATIONAL = "PRE_OPERATIONAL" OPERATIONAL = "ഓപ്പറേഷണൽ" INITIALIZATION = "ആരംഭിക്കൽ" UNKNOWN = "Unknown"

8.9 EtherCATBus struct

ഈ ഘടനയിൽ ഇനിപ്പറയുന്ന പൊതു ആട്രിബ്യൂട്ടുകളിൽ EtherCAT ആശയവിനിമയ കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ അടങ്ങിയിരിക്കുന്നു:

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 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).

const unsigned int DEFAULT_EXCLUSIVE_LOCK_ TIMEOUT = "500"

const std::string SHARED_LOCK_TIMEOUT_OPTION_ പങ്കിട്ട ലോക്ക് നേടുന്നതിന് മില്ലിസെക്കൻഡുകളിൽ സമയപരിധി കഴിഞ്ഞു

NAME = “പങ്കിട്ട ലോക്ക് ടൈംഔട്ട്”

നെറ്റ്വർക്ക് (സ്ഥിരസ്ഥിതി = 250 ms).

const unsigned int DEFAULT_SHARED_LOCK_TIMEOUT = "250"

const std::string READ_TIMEOUT_OPTION_NAME = ഒരു റീഡ് ഓപ്പറേഷനുള്ള ടൈംഔട്ട് മില്ലിസെക്കൻഡുകളിൽ (ഡിഫോൾട്ട്)

"വായന സമയപരിധി കഴിഞ്ഞു"

= 700 മി.സെ).

const unsigned int DEFAULT_READ_TIMEOUT = "700"

const std::string WRITE_TIMEOUT_OPTION_NAME = ഒരു റൈറ്റ് പ്രവർത്തനത്തിനുള്ള ടൈംഔട്ട് മില്ലിസെക്കൻഡുകളിൽ (ഡിഫോൾട്ട്)

"എഴുത്ത് സമയപരിധി കഴിഞ്ഞു"

= 200 മി.സെ).

const unsigned int DEFAULT_WRITE_TIMEOUT = "200"

const std::string READ_WRITE_ATTEMPTS_OPTION_ പരമാവധി വായന അല്ലെങ്കിൽ എഴുത്ത് ശ്രമങ്ങൾ (പൂജ്യം അല്ലാത്ത മൂല്യങ്ങൾ)

NAME = “വായന/എഴുത്ത് ശ്രമങ്ങൾ”

മാത്രം; സ്ഥിരസ്ഥിതി = 5).

const unsigned int DEFAULT_READ_WRITE_ATTEMPTS = "5"

const std::string CHANGE_NETWORK_STATE_ATTEMPTS_OPTION_NAME = “നെറ്റ്‌വർക്ക് സ്റ്റേറ്റ് മാറ്റാനുള്ള ശ്രമങ്ങൾ”

നെറ്റ്‌വർക്ക് നില മാറ്റുന്നതിനുള്ള പരമാവധി ശ്രമങ്ങൾ (പൂജ്യം അല്ലാത്ത മൂല്യങ്ങൾ മാത്രം; സ്ഥിരസ്ഥിതി = 10).

const unsigned int DEFAULT_CHANGE_NETWORK_ STATE_ATTEMPTS = "10"

const std::string PDO_IO_ENABLED_OPTION_NAME ഡിജിറ്റൽ ഇൻ-നായി PDO പ്രോസസ്സിംഗ് പ്രാപ്തമാക്കുന്നു അല്ലെങ്കിൽ അപ്രാപ്തമാക്കുന്നു /

= “PDO IO പ്രവർത്തനക്ഷമമാക്കി”

ഔട്ട്പുട്ടുകൾ ("ശരി" അല്ലെങ്കിൽ "തെറ്റ്" മാത്രം; ഡിഫോൾട്ട് = "ട്രൂ").

const std::string DEFAULT_PDO_IO_ENABLED = “ശരി”

8.10 EtherCATSstate struct

ഈ ഘടനയിൽ ഇനിപ്പറയുന്ന പൊതു ആട്രിബ്യൂട്ടുകളിൽ സ്ട്രിംഗ് മൂല്യങ്ങളായി EtherCAT സ്ലേവ് / നെറ്റ്‌വർക്ക് അവസ്ഥകൾ അടങ്ങിയിരിക്കുന്നു. ശ്രദ്ധിക്കുക: പവർ ഓണിൽ ഡിഫോൾട്ട് അവസ്ഥ PRE_OPERATIONAL ആണ്; തത്സമയ ഇതര ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ നാനോലിബിന് വിശ്വസനീയമായ "ഓപ്പറേഷൻ" അവസ്ഥ നൽകാൻ കഴിയില്ല:

കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ്

NONE = "NONE" INIT = "INIT" PRE_OPERATIONAL = "PRE_OPERATIONAL" BOOT = "BOOT" SAFE_OPERATIONAL = "SAFE_OPERATIONAL" OPERATIONAL = "ഓപ്പറേഷണൽ"

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

31

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

8.11 Ixxat

ഈ ഘടനയിൽ Ixxat യുഎസ്ബി-ടു-കാനിനായുള്ള എല്ലാ വിവരങ്ങളും ഇനിപ്പറയുന്ന പൊതു ആട്രിബ്യൂട്ടുകളിൽ അടങ്ങിയിരിക്കുന്നു:

കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ്

ADAPTER_BUS_NUMBER_OPTIONS_NAME = “ixxat അഡാപ്റ്റർ ബസ് നമ്പർ”

const IxxatAdapterBusNumber adapterBusNumber = IxxatAdapterBusNumber ()

8.12 IxxatAdapterBusNumber

ഈ ഘടനയിൽ Ixxat usb-to-can-നുള്ള ബസ് നമ്പർ ഇനിപ്പറയുന്ന പൊതു ആട്രിബ്യൂട്ടുകളിൽ അടങ്ങിയിരിക്കുന്നു:

കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ്

BUS_NUMBER_0_DEFAULT = “0” BUS_NUMBER_1 = “1” BUS_NUMBER_2 = “2” BUS_NUMBER_3 = “3”

8.13 കൊടുമുടി

ഈ ഘടനയിൽ പീക്ക് യുഎസ്ബി-ടു-കാനിനായുള്ള എല്ലാ വിവരങ്ങളും ഇനിപ്പറയുന്ന പൊതു ആട്രിബ്യൂട്ടുകളിൽ അടങ്ങിയിരിക്കുന്നു:

കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ്

ADAPTER_BUS_NUMBER_OPTIONS_NAME = “പീക്ക് അഡാപ്റ്റർ ബസ് നമ്പർ”

const PeakAdapterBusNumber അഡാപ്റ്റർBusNumber = PeakAdapterBusNumber ()

8.14 പീക്ക്അഡാപ്റ്റർബസ് നമ്പർ

ഈ ഘടനയിൽ പീക്ക് യുഎസ്ബി-ടു-കാനിനുള്ള ബസ് നമ്പർ ഇനിപ്പറയുന്ന പൊതു ആട്രിബ്യൂട്ടുകളിൽ അടങ്ങിയിരിക്കുന്നു:

കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ്

BUS_NUMBER_1_DEFAULT = std::to_string (PCAN_USBBUS1) BUS_NUMBER_2 = std::to_string (PCAN_USBBUS2) BUS_NUMBER_3 = std::to_string (PCAN_USBBUS3) BUS_NUMBER_4 = std::to_string (PCAN_USBBUS4) BUS_NUMBER_5 = std::to_string (PCAN_USBBUS5) BUS_NUMBER_6 = std::to_string (PCAN_USBBUS6) BUS_NUMBER_7 = std::to_string (PCAN_USBBUS7) BUS_NUMBER_8 = std::to_string (PCAN_USBBUS8) BUS_NUMBER_9 = std::to_string (PCAN_USBBUS9) BUS_NUMBER_10 = std::to_string (PCAN_USBBUS10) BUS_NUMBER_11 = std::to_string (PCAN_USBBUS11) BUS_NUMBER_12 = std::to_string (PCAN_USBBUS12) BUS_NUMBER_13 = std::to_string (PCAN_USBBUS13) BUS_NUMBER_14 = std::to_string (PCAN_USBBUS14) BUS_NUMBER_15 = std::to_string (PCAN_USBBUS15) BUS_NUMBER_16 = std::to_string (PCAN_USBBUS16)

8.15 ഡിവൈസ് ഹാൻഡിൽ
ഈ ക്ലാസ് ഒരു ബസിൽ ഒരു ഉപകരണം നിയന്ത്രിക്കുന്നതിനുള്ള ഒരു ഹാൻഡിൽ പ്രതിനിധീകരിക്കുന്നു, കൂടാതെ ഇനിപ്പറയുന്ന പൊതു അംഗങ്ങളുടെ പ്രവർത്തനങ്ങളുമുണ്ട്.

ഡിവൈസ് ഹാൻഡിൽ () ഡിവൈസ് ഹാൻഡിൽ (uint32_t ഹാൻഡിൽ)

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

32

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

സമം () തന്നിരിക്കുന്ന ഉപകരണ ഹാൻഡിലുമായി സ്വയം താരതമ്യം ചെയ്യുന്നു.
bool equals (DeviceHandle const മറ്റുള്ളവ) const (uint32_t handle)

toString () ഉപകരണ ഹാൻഡിൽ ഒരു സ്ട്രിംഗ് പ്രാതിനിധ്യം നൽകുന്നു.
std::string toString () കോൺസ്റ്റ്

get () ഉപകരണ ഹാൻഡിൽ തിരികെ നൽകുന്നു.
uint32_t നേടുക () കോൺസ്റ്റ്

8.16 ഡിവൈസ് ഐഡി
ഒരു ബസിലെ ഉപകരണങ്ങൾ തിരിച്ചറിയുന്നതിനും വേർതിരിച്ചറിയുന്നതിനും ഈ ക്ലാസ് ഉപയോഗിക്കുക (സൃഷ്ടിയിൽ നിന്ന് മാറ്റമില്ലാത്തത്)

ഹാർഡ്‌വെയർ അഡാപ്റ്റർ ഐഡൻ്റിഫയർ

ഉപകരണ ഐഡൻ്റിഫയർ

വിവരണം

ഉപകരണ ഐഡി / വിവരണ മൂല്യങ്ങളുടെ അർത്ഥം ബസിനെ ആശ്രയിച്ചിരിക്കുന്നു. ഉദാampലെ, ഒരു CAN ബസ് പൂർണ്ണസംഖ്യ ഐഡി ഉപയോഗിച്ചേക്കാം.

DeviceId () [1/3] ഒരു പുതിയ ഉപകരണ ഐഡി ഒബ്‌ജക്‌റ്റ് നിർമ്മിക്കുന്നു.
nlc::DeviceId::DeviceId (ബസ് ഹാർഡ്‌വെയർ ഐഡി കോൺസ്റ്റും ബസ് ഹാർഡ്‌വെയർ ഐഡിയും, ഒപ്പിടാത്ത ഇന്റ് ഡിവൈസ് ഐഡിയും, സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റും വിവരണവും)

പാരാമീറ്ററുകൾ busHardwareId_ deviceId_ description_

ബസിൻ്റെ ഐഡൻ്റിഫയർ. ഒരു സൂചിക; ബസിന് വിധേയമാണ് (= CANOpen നോഡ് ഐഡി മുതലായവ). ഒരു വിവരണം (ശൂന്യമായിരിക്കാം); ബസിന് വിധേയമാണ്.

DeviceId () [2/3] വിപുലീകൃത ID ഓപ്ഷനുകൾ ഉള്ള ഒരു പുതിയ ഉപകരണ ID ഒബ്‌ജക്റ്റ് നിർമ്മിക്കുന്നു.
nlc::DeviceId::DeviceId (ബസ് ഹാർഡ്‌വെയർ ഐഡി കോൺസ്റ്റ് & ബസ് ഹാർഡ്‌വെയർ ഐഡി, സൈൻ ചെയ്യാത്ത ഇന്റ് ഡിവൈസ് ഐഡി_, സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് & വിവരണം_ സ്റ്റാൻഡ്::വെക്ടർ കോൺസ്റ്റ് & എക്സ്ട്രാ ഐഡി_, സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് & എക്സ്ട്രാ സ്ട്രിംഗ് ഐഡി_)

പാരാമീറ്ററുകൾ ബസ് ഹാർഡ്‌വെയർ ഐഡി_ ഡിവൈസ് ഐഡി_ വിവരണം_ എക്സ്ട്രാ ഐഡി_ എക്സ്ട്രാ സ്ട്രിംഗ് ഐഡി_

ബസിനുള്ള ഐഡന്റിഫയർ. ഒരു സൂചിക; ബസിന് വിധേയം (= CAN ഓപ്പൺ നോഡ് ഐഡി മുതലായവ). ഒരു വിവരണം (ശൂന്യമായിരിക്കാം); ബസിന് വിധേയം. ഒരു അധിക ഐഡി (ശൂന്യമായിരിക്കാം); അർത്ഥം ബസിനെ ആശ്രയിച്ചിരിക്കുന്നു. അധിക സ്ട്രിംഗ് ഐഡി (ശൂന്യമായിരിക്കാം); അർത്ഥം ബസിനെ ആശ്രയിച്ചിരിക്കുന്നു.

DeviceId () [3/3] ഒരു ഉപകരണ ഐഡി ഒബ്‌ജക്‌റ്റിൻ്റെ ഒരു പകർപ്പ് നിർമ്മിക്കുന്നു.
nlc::DeviceId::DeviceId (DeviceId കോൺസ്റ്റ് &)

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

33

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

പാരാമീറ്ററുകൾ deviceId_

പകർത്താനുള്ള ഉപകരണ ഐഡി.

സമം () നിലവിലുള്ള വസ്തുക്കളുമായി പുതിയതിനെ താരതമ്യം ചെയ്യുന്നു.
bool nlc::DeviceId::equals (DeviceId കോൺസ്റ്റും മറ്റുള്ളവയും) കോൺസ്റ്റ

ബൂളിയൻ തിരികെ നൽകുന്നു

getBusHardwareId () ബസ് ഹാർഡ്‌വെയർ ഐഡി വായിക്കുന്നു.
ബസ് ഹാർഡ്‌വെയർ ഐഡി nlc::DeviceId::getBusHardwareId () കോൺസ്റ്റ്

BusHardwareId നൽകുന്നു

getDescription () ഉപകരണ വിവരണം വായിക്കുന്നു (ഉപയോഗിച്ചിട്ടില്ലായിരിക്കാം).
std::string nlc::DeviceId::getDescription () കോൺസ്റ്റ്

റിട്ടേൺസ് സ്ട്രിംഗ്

getDeviceId () ഉപകരണ ഐഡി വായിക്കുന്നു (ഉപയോഗിച്ചിട്ടില്ലായിരിക്കാം).
ഒപ്പിടാത്ത ഇന്റ് nlc::DeviceId::getDeviceId () const

സൈൻ ചെയ്യാത്ത സംഖ്യ തിരികെ നൽകുന്നു

toString () വസ്തുവിനെ ഒരു സ്ട്രിംഗായി നൽകുന്നു.
std::string nlc::DeviceId::toString () കോൺസ്റ്റ്

റിട്ടേൺസ് സ്ട്രിംഗ്

getExtraId () ഉപകരണത്തിൻ്റെ അധിക ഐഡി വായിക്കുന്നു (ഉപയോഗിക്കാത്തതാവാം).
കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::വെക്റ്റർ &getExtraId () സ്ഥിരം

വെക്റ്റർ നൽകുന്നു

അധിക ഐഡിയുടെ വെക്റ്റർ (ശൂന്യമായിരിക്കാം); അർത്ഥം ബസ്സിനെ ആശ്രയിച്ചിരിക്കുന്നു.

getExtraStringId () ഉപകരണത്തിൻ്റെ അധിക സ്‌ട്രിംഗ് ഐഡി വായിക്കുന്നു (ഉപയോഗിക്കാത്തതാവാം).
std::string getExtraStringId () const

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

34

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

റിട്ടേൺസ് സ്ട്രിംഗ്

അധിക സ്ട്രിംഗ് ഐഡി (ശൂന്യമായിരിക്കാം); അർത്ഥം ബസ്സിനെ ആശ്രയിച്ചിരിക്കുന്നു.

8.17 ലോഗ് ലെവൽ കൺവെർട്ടർ

ഈ ക്ലാസ് നിങ്ങളുടെ ലോഗ് ലെവൽ ഒരു സ്ട്രിംഗായി നൽകുന്നു. സ്റ്റാറ്റിക് std::string toString (nlc::LogLevel logLevel)

8.18 ലോഗ് മൊഡ്യൂൾ കൺവെർട്ടർ

ഈ ക്ലാസ് നിങ്ങളുടെ ലൈബ്രറി-നിർദ്ദിഷ്ട ലോഗ് modulesetLoggingLevel () ഒരു സ്ട്രിംഗായി തിരികെ നൽകുന്നു.

സ്റ്റാറ്റിക് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ്

toString (nlc::ലോഗ് മൊഡ്യൂൾ ലോഗ് മൊഡ്യൂൾ)

സ്റ്റാറ്റിക് std::string toString (nlc::LogModule logModule)

8.19 ഒബ്ജക്റ്റ് നിഘണ്ടു
ഈ ക്ലാസ് ഒരു കൺട്രോളറിൻ്റെ ഒബ്‌ജക്റ്റ് നിഘണ്ടുവിനെ പ്രതിനിധീകരിക്കുന്നു, കൂടാതെ ഇനിപ്പറയുന്ന പൊതു അംഗങ്ങളുടെ പ്രവർത്തനങ്ങൾ ഉണ്ട്: getDeviceHandle ()
വെർച്വൽ ResultDeviceHandle getDeviceHandle () const ResultDeviceHandle നൽകുന്നു

getObject () വെർച്വൽ ResultObjectSubEntry getObject (OdIndex const odIndex) ResultObjectSubEntry നൽകുന്നു.

getObjectEntry () വെർച്വൽ ResultObjectEntry getObjectEntry (uint16_t സൂചിക)

ResultObjectEntry നൽകുന്നു

ഒരു വസ്തുവിൻ്റെ ഗുണങ്ങളെക്കുറിച്ച് അറിയിക്കുന്നു.

getXmlFileപേര് () വെർച്വൽ റിസൾട്ട്സ്ട്രിംഗ് getXmlFileപേര് () കോൺസ്റ്റ്

ResultString നൽകുന്നു

XML തിരികെ നൽകുന്നു file ഒരു സ്ട്രിംഗായി പേര് നൽകുക.

readNumber () വെർച്വൽ ResultInt readNumber (OdIndex const odIndex) ResultInt നൽകുന്നു
readNumberArray () വെർച്വൽ ResultArrayInt readNumberArray (uint16_t കോൺസ്റ്റ് സൂചിക)

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

35

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്
ResultArrayInt readString () നൽകുന്നു
വെർച്വൽ റിസൾട്ട്‌സ്ട്രിംഗ് റീഡ്‌സ്ട്രിംഗ് (ഓഡ്‌ഇൻഡെക്സ് കോൺസ്റ്റ് odIndex) ResultString readBytes () virtual ResultArrayByte readBytes (ഓഡ്‌ഇൻഡെക്സ് കോൺസ്റ്റ് odIndex) ResultArrayByte writeNumber () virtual ResultVoid writeNumber (ഓഡ്‌ഇൻഡെക്സ് കോൺസ്റ്റ് odIndex, const int64_t മൂല്യം) ResultVoid writeBytes () virtual ResultVoid writeBytes (ഓഡ്‌ഇൻഡെക്സ് കോൺസ്റ്റ് OdIndex, std::vector നൽകുന്നു
const & data) ഫലം നൽകുന്നു Void അനുബന്ധ ലിങ്കുകൾ OdIndex
8.20 ഒബ്ജക്റ്റ് എൻട്രി
ഈ ക്ലാസ് ഒബ്‌ജക്റ്റ് നിഘണ്ടുവിലെ ഒരു ഒബ്‌ജക്റ്റ് എൻട്രിയെ പ്രതിനിധീകരിക്കുന്നു, ഇനിപ്പറയുന്ന സ്റ്റാറ്റിക് പ്രൊട്ടക്റ്റഡ് ആട്രിബ്യൂട്ടും പബ്ലിക് മെംബർ ഫംഗ്‌ഷനുകളും ഉണ്ട്:
സ്റ്റാറ്റിക് nlc::ObjectSubEntry invalidObject
getName () വസ്തുവിൻ്റെ പേര് ഒരു സ്ട്രിംഗായി വായിക്കുന്നു.
വെർച്വൽ std::string getName() const
getPrivate () വസ്തു സ്വകാര്യമാണോ എന്ന് പരിശോധിക്കുന്നു.
വെർച്വൽ ബൂൾ getPrivate () കോൺസ്റ്റ്
getIndex () ഒബ്ജക്റ്റ് സൂചികയുടെ വിലാസം വായിക്കുന്നു.
വെർച്വൽ uint16_t getIndex () കോൺസ്റ്റ്

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

36

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

getDataType () ഒബ്‌ജക്റ്റിൻ്റെ ഡാറ്റ തരം വായിക്കുന്നു.
വെർച്വൽ nlc::ObjectEntryDataType getDataType () const

getObjectCode () ഒബ്‌ജക്റ്റ് കോഡ് വായിക്കുന്നു:

Null Deftype Defstruct Var Array റെക്കോർഡ്

0x00 0x05 0x06 0x07 0x08 0x09

വെർച്വൽ nlc::ObjectCode getObjectCode () const

getObjectSaveable () ഒബ്‌ജക്റ്റ് സംരക്ഷിക്കാനാകുമോ, അത് വിഭാഗം ആണോ എന്ന് പരിശോധിക്കുന്നു (കൂടുതൽ വിവരങ്ങൾക്ക് ഉൽപ്പന്ന മാനുവൽ കാണുക): APPLICATION, COMMUNICATION, DRIVE, MISC_CONFIG, MODBUS_RTU, NO, TUNING, CUSTOMER, ETHERNET, CANOPEN, VERIFYUN_1020KOWLEXNUMX,
വെർച്വൽ nlc::ObjectSaveable getObjectSaveable () const

getMaxSubIndex () ഈ ഒബ്‌ജക്‌റ്റ് പിന്തുണയ്‌ക്കുന്ന ഉപസൂചികകളുടെ എണ്ണം വായിക്കുന്നു.
വെർച്വൽ uint8_t getMaxSubIndex () കോൺസ്റ്റ്

getSubEntry() വെർച്വൽ nlc::ObjectSubEntry & getSubEntry (uint8_t subIndex)
ObjectSubEntry എന്നതും കാണുക.
8.21 ObjectSubEntry
ഈ ക്ലാസ്സ് ഒബ്‌ജക്റ്റ് നിഘണ്ടുവിലെ ഒരു ഒബ്‌ജക്റ്റ് സബ്-എൻട്രി (സബൻഡെക്‌സ്) പ്രതിനിധീകരിക്കുന്നു കൂടാതെ ഇനിപ്പറയുന്ന പൊതു അംഗങ്ങളുടെ പ്രവർത്തനങ്ങളുമുണ്ട്:
getName () വസ്തുവിൻ്റെ പേര് ഒരു സ്ട്രിംഗായി വായിക്കുന്നു.
വെർച്വൽ std::string getName() const

getSubIndex () ഉപഇൻഡക്‌സിൻ്റെ വിലാസം വായിക്കുന്നു.
വെർച്വൽ uint8_t getSubIndex () കോൺസ്റ്റ്

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

37

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

getDataType () ഒബ്‌ജക്റ്റിൻ്റെ ഡാറ്റ തരം വായിക്കുന്നു.
വെർച്വൽ nlc::ObjectEntryDataType getDataType () const

getSdoAccess () SDO വഴി ഉപഇൻഡക്‌സ് ആക്‌സസ് ചെയ്യാനാകുമോ എന്ന് പരിശോധിക്കുന്നു:

വായിക്കാൻ മാത്രം

1

എഴുതുക മാത്രം

2

വായിക്കുക

3

NoAccess

0

വെർച്വൽ nlc::ObjectSdoAccessAttribute getSdoAccess () const

getPdoAccess () PDO വഴി ഉപഇൻഡക്‌സ് ആക്‌സസ് ചെയ്യാനാകുമോ/മാപ്പ് ചെയ്യാനാകുമോ എന്ന് പരിശോധിക്കുന്നു:

Tx

1

Rx

2

TxRx

3

ഇല്ല

0

വെർച്വൽ nlc::ObjectPdoAccessAttribute getPdoAccess () const

getBitLength () ഉപഇൻഡക്സ് ദൈർഘ്യം പരിശോധിക്കുന്നു.
വെർച്വൽ uint32_t getBitLength () കോൺസ്റ്റ്

getDefaultValueAsNumeric () സംഖ്യാ ഡാറ്റ തരങ്ങൾക്കായുള്ള ഉപഇൻഡക്‌സിൻ്റെ ഡിഫോൾട്ട് മൂല്യം വായിക്കുന്നു.
വെർച്വൽ ResultInt getDefaultValueAsNumeric (std::string const & key) const

getDefaultValueAsString () സ്ട്രിംഗ് ഡാറ്റ തരങ്ങൾക്കായുള്ള ഉപഇൻഡക്‌സിൻ്റെ ഡിഫോൾട്ട് മൂല്യം വായിക്കുന്നു.
വെർച്വൽ ResultString getDefaultValueAsString (std::string const & key) const

getDefaultValues ​​() ഉപഇൻഡക്‌സിൻ്റെ ഡിഫോൾട്ട് മൂല്യങ്ങൾ വായിക്കുന്നു.
വെർച്വൽ എസ്ടിഡി::മാപ്പ് getDefaultValues ​​() കോൺസ്റ്റ്

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

38

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

readNumber () ഉപഇൻഡക്‌സിൻ്റെ സംഖ്യാ യഥാർത്ഥ മൂല്യം വായിക്കുന്നു.
വെർച്വൽ റിസൾട്ട്ഇന്റ് റീഡ്നമ്പർ () കോൺസ്റ്റ്

readString () ഉപഇൻഡക്‌സിൻ്റെ സ്ട്രിംഗ് യഥാർത്ഥ മൂല്യം വായിക്കുന്നു.
വെർച്വൽ റിസൾട്ട്സ്ട്രിംഗ് റീഡ്സ്ട്രിംഗ് () കോൺസ്റ്റ്

readBytes () ഉപഇൻഡക്‌സിൻ്റെ യഥാർത്ഥ മൂല്യം ബൈറ്റുകളിൽ വായിക്കുന്നു.
വെർച്വൽ ResultArrayByte readBytes () കോൺസ്റ്റ്

writeNumber () ഉപഇൻഡക്സിൽ ഒരു സംഖ്യാ മൂല്യം എഴുതുന്നു.
വെർച്വൽ ഫലംVoid writeNumber (const int64_t മൂല്യം) const

writeBytes () ഉപഇൻഡക്സിൽ ഒരു മൂല്യം ബൈറ്റുകളിൽ എഴുതുന്നു.
വെർച്വൽ റിസൾട്ട്വോയിഡ് റൈറ്റ്ബൈറ്റുകൾ (std::vector) കോൺസ്റ്റും ഡാറ്റയും) കോൺസ്റ്റും

8.22 ഓഡിഇൻഡക്സ്
ഒബ്‌ജക്റ്റ് ഡയറക്‌ടറി സൂചികകൾ / ഉപ സൂചികകൾ പൊതിയുന്നതിനും കണ്ടെത്തുന്നതിനും ഈ ക്ലാസ് (സൃഷ്ടിയിൽ നിന്ന് മാറ്റമില്ലാത്തത്) ഉപയോഗിക്കുക. ഒരു ഉപകരണത്തിൻ്റെ OD-യിൽ 65535 (0xFFFF) വരെ വരികളും 255 (0xFF) നിരകളും ഉണ്ട്; തുടർച്ചയായ വരികൾക്കിടയിലുള്ള വിടവുകളോടെ. കൂടുതൽ വിശദാംശങ്ങൾക്കായി Canopen സ്റ്റാൻഡേർഡും നിങ്ങളുടെ ഉൽപ്പന്ന മാനുവലും കാണുക.
OdIndex () ഒരു പുതിയ OdIndex ഒബ്ജക്റ്റ് നിർമ്മിക്കുന്നു.
nlc::OdIndex::OdIndex (uint16_t സൂചിക, uint8_t ഉപസൂചി)

പാരാമീറ്ററുകൾ സൂചിക ഉപഇൻഡക്സ്

0 മുതൽ 65535 വരെ (0xFFFF) ഉൾപ്പെടെ. 0 മുതൽ 255 വരെ (0xFF) ഉൾപ്പെടെ.

getIndex () സൂചിക വായിക്കുന്നു (0x0000 മുതൽ 0xFFFF വരെ).
uint16_t nlc::OdIndex::getIndex () കോൺസ്റ്റ്

uint16_t തിരികെ നൽകുന്നു

getSubindex () ഉപ സൂചിക വായിക്കുന്നു (0x00 മുതൽ 0xFF വരെ)
uint8_t nlc::OdIndex::getSubIndex () കോൺസ്റ്റ്

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 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 ഓഡ് ലൈബ്രറി
XML-ൽ നിന്ന് ObjectDictionary ക്ലാസ്സിൻ്റെ ഉദാഹരണങ്ങൾ സൃഷ്ടിക്കാൻ ഈ പ്രോഗ്രാമിംഗ് ഇൻ്റർഫേസ് ഉപയോഗിക്കുക. assignObjectDictionary വഴി, അദ്വിതീയമായി സൃഷ്‌ടിച്ച ഐഡൻ്റിഫയർ കാരണം നിങ്ങൾക്ക് ഓരോ സംഭവവും ഒരു പ്രത്യേക ഉപകരണത്തിലേക്ക് ബൈൻഡ് ചെയ്യാം. ഇപ്രകാരം സൃഷ്ടിച്ച ഒബ്‌ജക്റ്റ് ഡിക്‌ഷണറി സംഭവങ്ങൾ സൂചിക വഴി ആക്‌സസ് ചെയ്യുന്നതിനായി OdLibrary ഒബ്‌ജക്റ്റിൽ സംഭരിക്കുന്നു. ODLibrary ക്ലാസ് ഒബ്ജക്റ്റ് ഡിക്ഷണറി ഇനങ്ങൾ ഇതിൽ നിന്ന് ലോഡ് ചെയ്യുന്നു file അല്ലെങ്കിൽ അറേ, അവ സംഭരിക്കുന്നു, കൂടാതെ ഇനിപ്പറയുന്ന പൊതു അംഗങ്ങളുടെ പ്രവർത്തനങ്ങൾ ഉണ്ട്:

getObjectDictionaryCount () വെർച്വൽ uint32_t getObjectDictionaryCount () കോൺസ്റ്റ്

getObjectDictionary () വെർച്വൽ ResultObjectDictionary getObjectDictionary (uint32_t odIndex)

ResultObjectDictionary നൽകുന്നു

addObjectDictionaryFromFile ()
വെർച്വൽ ResultObjectDictionary addObjectDictionaryFromFile (std::സ്ട്രിംഗ് കോൺസ്റ്റ് & അബ്സൊല്യൂട്ട്എക്സ്എംഎൽFileപാത)

ResultObjectDictionary നൽകുന്നു

ആഡ് ഒബ്ജക്റ്റ് ഡിക്ഷണറി ()
വെർച്വൽ റിസൾട്ട് ഒബ്ജക്റ്റ് ഡിക്ഷണറി ആഡ് ഒബ്ജക്റ്റ് ഡിക്ഷണറി (std:: വെക്റ്റർ) കോൺസ്റ്റ് & odXmlData, കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ് &xmlFileപാത = std::string ())

ResultObjectDictionary നൽകുന്നു
8.24 OdTypesHelper
താഴെ പറയുന്ന പബ്ലിക് മെമ്പർ ഫംഗ്‌ഷനുകൾക്ക് പുറമേ, ഈ ക്ലാസിൽ കസ്റ്റം ഡാറ്റ തരങ്ങളും അടങ്ങിയിരിക്കുന്നു. കുറിപ്പ്: നിങ്ങളുടെ കസ്റ്റം ഡാറ്റ തരങ്ങൾ പരിശോധിക്കാൻ, od_types.hpp-ൽ enum ക്ലാസ് ObjectEntryDataType നോക്കുക.

uintToObjectCode () ഒപ്പിടാത്ത പൂർണ്ണസംഖ്യകളെ ഒബ്ജക്റ്റ് കോഡിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു:

നൾ ഡെഫ്ടൈപ്പ്

0x00 0x05

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

40

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

ഡിഫ്രസ്റ്റ് വാർ അറേ റെക്കോർഡ്

0x06 0x07 0x08 0x09

സ്റ്റാറ്റിക് ഒബ്ജക്റ്റ്കോഡ് uintToObjectCode (അൺസൈൻഡ് ഇന്റ് ഒബ്ജക്റ്റ്കോഡ്)

isNumericDataType () ഒരു ഡാറ്റ തരം സംഖ്യയാണോ അല്ലയോ എന്ന് അറിയിക്കുന്നു.
സ്റ്റാറ്റിക് ബൂൾ isNumericDataType (ObjectEntryDataType dataType)

isDefstructIndex () ഒരു ഒബ്ജക്റ്റ് ഒരു നിർവചന ഘടന സൂചികയാണോ അല്ലയോ എന്ന് അറിയിക്കുന്നു.
സ്റ്റാറ്റിക് ബൂൾ ആണ് ഡിഎഫ്‌സ്ട്രക്റ്റ് ഇൻഡക്സ് (uint16_t ടൈപ്പ് നമ്പർ)

isDeftypeIndex () ഒരു ഒബ്ജക്റ്റ് ഒരു നിർവചന തരം സൂചികയാണോ അല്ലയോ എന്ന് അറിയിക്കുന്നു.
സ്റ്റാറ്റിക് ബൂൾ ആണ് DeftypeIndex (uint16_t typeNum)

isComplexDataType () ഒരു ഡാറ്റ തരം സങ്കീർണ്ണമാണോ അല്ലയോ എന്ന് അറിയിക്കുന്നു.
സ്റ്റാറ്റിക് ബൂൾ isComplexDataType (ObjectEntryDataType dataType)

uintToObjectEntryDataType () ഒപ്പിടാത്ത പൂർണ്ണസംഖ്യകളെ OD ഡാറ്റാ തരത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു.
sstatic ഒബ്ജക്റ്റ്എൻട്രിഡാറ്റ ടൈപ്പ് uintToObjectEntryDataType (uint16_t ഒബ്ജക്റ്റ്ഡാറ്റ ടൈപ്പ്)

objectEntryDataTypeToString () OD ഡാറ്റ തരത്തെ സ്‌ട്രിംഗിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു.
സ്റ്റാറ്റിക് std::string objectEntryDataTypeToString (ObjectEntryDataType odDataType)

stringToObjectEntryDatatype () സാധ്യമെങ്കിൽ സ്‌ട്രിംഗിനെ OD ഡാറ്റ തരത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു. അല്ലെങ്കിൽ, UNKNOWN_DATATYPE നൽകുന്നു.
സ്റ്റാറ്റിക് ഒബ്ജക്റ്റ്എൻട്രിഡാറ്റടൈപ്പ് സ്ട്രിംഗ്ടോഒബ്ജക്റ്റ്എൻട്രിഡാറ്റടൈപ്പ് (std::സ്ട്രിംഗ് ഡാറ്റടൈപ്പ്സ്ട്രിംഗ്)

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

41

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

objectEntryDataTypeBitLength () ഒരു ഒബ്‌ജക്റ്റ് എൻട്രി ഡാറ്റാ തരത്തിൻ്റെ ബിറ്റ് ദൈർഘ്യം അറിയിക്കുന്നു.
സ്റ്റാറ്റിക് uint32_t objectEntryDataTypeBitLength (ObjectEntryDataType കോൺസ്റ്റും ഡാറ്റ ടൈപ്പും)

8.25 RESTfulBus struct

RESTful ഇൻ്റർഫേസിനായുള്ള (ഇഥർനെറ്റിലൂടെ) ആശയവിനിമയ കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ ഈ ഘടനയിൽ അടങ്ങിയിരിക്കുന്നു. ഇതിൽ ഇനിപ്പറയുന്ന പൊതു ആട്രിബ്യൂട്ടുകൾ അടങ്ങിയിരിക്കുന്നു:

const std::string const ഒപ്പിടാത്ത നീണ്ട കോൺസ്റ്റ്

CONNECT_TIMEOUT_OPTION_NAME = "RESTful Connect ടൈംഔട്ട്" DEFAULT_CONNECT_TIMEOUT = 200 REQUEST_TIMEOUT_OPTION_NAME = "വിശ്രമ അഭ്യർത്ഥന ടൈംഔട്ട്" DEFAULT_REQUEST_TIMEOUT = 200 RESPONSE_TIME ONSE_TIMEOUT = 750

8.26 ProfinetDCP
Linux-ന് കീഴിൽ, കോളിംഗ് ആപ്ലിക്കേഷന് CAP_NET_ADMIN, CAP_NET_RAW കഴിവുകൾ ആവശ്യമാണ്. പ്രവർത്തനക്ഷമമാക്കാൻ: sudo setcap 'cap_net_admin,cap_net_raw+eip' ./executable. വിൻഡോസിൽ, ProfinetDCP ഇൻ്റർഫേസ് WinPcap (പതിപ്പ് 4.1.3 ഉപയോഗിച്ച് പരീക്ഷിച്ചു) അല്ലെങ്കിൽ Npcap (1.60, 1.30 പതിപ്പുകൾ ഉപയോഗിച്ച് പരീക്ഷിച്ചു) ഉപയോഗിക്കുന്നു. ഇത് ഡൈനാമിക് ആയി ലോഡുചെയ്ത wpcap.dll ലൈബ്രറിയെ ഇനിപ്പറയുന്ന ക്രമത്തിൽ തിരയുന്നു (ശ്രദ്ധിക്കുക: നിലവിലെ Win10Pcap പിന്തുണയില്ല):
1. Nanolib.dll ഡയറക്ടറി 2. വിൻഡോസ് സിസ്റ്റം ഡയറക്ടറി SystemRoot%System32 3. Npcap ഇൻസ്റ്റലേഷൻ ഡയറക്ടറി SystemRoot%System32Npcap 4. പരിസ്ഥിതി പാത
ഈ ക്ലാസ് ഒരു പ്രൊഫൈനെറ്റ് ഡിസിപി ഇൻ്റർഫേസിനെ പ്രതിനിധീകരിക്കുന്നു കൂടാതെ ഇനിപ്പറയുന്ന പൊതു അംഗങ്ങളുടെ പ്രവർത്തനങ്ങളുമുണ്ട്:

getScanTimeout () ഒരു ഉപകരണ സ്‌കാൻ ടൈംഔട്ടിൽ അറിയിക്കുന്നു (സ്ഥിര = 2000 ms).
വെർച്വൽ uint32_t nlc::ProfinetDCP::getScanTimeout () കോൺസ്റ്റ്

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)

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

42

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

സേവനം ലഭ്യമാണ് ()
Profinet DCP സേവന ലഭ്യത പരിശോധിക്കാൻ ഈ പ്രവർത്തനം ഉപയോഗിക്കുക.
നെറ്റ്‌വർക്ക് അഡാപ്റ്റർ സാധുത / ലഭ്യത വിൻഡോസ്: WinPcap / Npcap ലഭ്യത ലിനക്സ്: CAP_NET_ADMIN / CAP_NET_RAW കഴിവുകൾ
virtual ResultVoid nlc ::ProfinetDCP :: സേവനം ലഭ്യമാണ് (Const BusHardwareId & busHardwareId)

പാരാമീറ്ററുകൾ BusHardwareId ശരിയാണെന്ന് നൽകുന്നു
തെറ്റായ

പരിശോധിക്കാൻ Profinet DCP സേവനത്തിൻ്റെ ഹാർഡ്‌വെയർ ഐഡി. സേവനം ലഭ്യമാണ്. സേവനം ലഭ്യമല്ല.

scanProfinetDevices () Profinet ഉപകരണങ്ങളുടെ സാന്നിധ്യത്തിനായി ഹാർഡ്‌വെയർ ബസ് സ്കാൻ ചെയ്യാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
വെർച്വൽ ഫലംപ്രൊഫിനെറ്റ് ഉപകരണങ്ങൾ സ്കാൻപ്രൊഫിനെറ്റ് ഉപകരണങ്ങൾ (കോൺസ്റ്റ് ബസ് ഹാർഡ്‌വെയർ ഐഡി & ബസ് ഹാർഡ്‌വെയർ ഐഡി)

പാരാമീറ്ററുകൾ BusHardwareId ResultProfinetDevices നൽകുന്നു

തുറക്കേണ്ട ഓരോ ഫീൽഡ്ബസും വ്യക്തമാക്കുന്നു. ഹാർഡ്‌വെയർ തുറന്നിരിക്കുന്നു.

setupProfinetDevice () ഇനിപ്പറയുന്ന ഉപകരണ ക്രമീകരണങ്ങൾ സ്ഥാപിക്കുന്നു:

ഉപകരണത്തിൻ്റെ പേര്

IP വിലാസം

നെറ്റ്‌വർക്ക് മാസ്ക്

സ്ഥിരസ്ഥിതി ഗേറ്റ്‌വേ

വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::setupProfinetDevice (കോൺസ്റ്റ് ബസ് ഹാർഡ്‌വെയർ ഐഡി & ബസ് ഹാർഡ്‌വെയർ ഐഡി, കോൺസ്റ്റ് പ്രൊഫിനെറ്റ് ഡിവൈസ് സ്ട്രക്റ്റ് & പ്രൊഫിനെറ്റ് ഡിവൈസ്, ബൂൾ സേവ് പെർമനെന്റ്)

resetProfinetDevice () ഉപകരണം നിർത്തി ഫാക്ടറി ഡിഫോൾട്ടുകളിലേക്ക് പുനഃസജ്ജമാക്കുന്നു.
വെർച്വൽ റിസൾട്ട് വോയിഡ് nlc::resetProfinetDevice (കോൺസ്റ്റ് ബസ് ഹാർഡ്‌വെയർ ഐഡി & ബസ് ഹാർഡ്‌വെയർ ഐഡി, കോൺസ്റ്റ് പ്രൊഫിനെറ്റ് ഡിവൈസ് & പ്രൊഫിനെറ്റ് ഡിവൈസ്)

blinkProfinetDevice () Profinet ഉപകരണത്തിന് അതിൻ്റെ Profinet LED മിന്നുന്നത് ആരംഭിക്കാൻ കൽപ്പിക്കുന്നു.
വെർച്വൽ റിസൾട്ട്വോയിഡ് nlc::blinkProfinetDevice (കോൺസ്റ്റ് ബസ് ഹാർഡ്‌വെയർ ഐഡി & ബസ് ഹാർഡ്‌വെയർ ഐഡി, കോൺസ്റ്റ് പ്രൊഫിനെറ്റ് ഡിവൈസ് &പ്രൊഫൈനെറ്റ് ഡിവൈസ്)

ValidateProfinetDeviceIp () ഉപകരണത്തിൻ്റെ IP വിലാസം പരിശോധിക്കാൻ ഈ പ്രവർത്തനം ഉപയോഗിക്കുക.
വെർച്വൽ റിസൾട്ട്വോയിഡ് വാലിഡേറ്റ്പ്രൊഫൈനെറ്റ്‌ഡെവിസ്ഐപി (കോൺസ്റ്റ് ബസ്‌ഹാർഡ്‌വെയർഐഡി &ബസ്ഹാർഡ്‌വെയർഐഡി, കോൺസ്റ്റ് പ്രൊഫൈനെറ്റ്‌ഡെവിസ് & പ്രൊഫൈനെറ്റ്‌ഡെവിസ്)

പാരാമീറ്ററുകൾ BusHardwareId ProfinetDevice

പരിശോധിക്കേണ്ട ഹാർഡ്‌വെയർ ഐഡി വ്യക്തമാക്കുന്നു. സാധൂകരിക്കാനുള്ള Profinet ഉപകരണം വ്യക്തമാക്കുന്നു.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

43

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

ResultVoid നൽകുന്നു

8.27 ProfinetDevice struct

Profinet ഉപകരണ ഡാറ്റയ്ക്ക് ഇനിപ്പറയുന്ന പൊതു ആട്രിബ്യൂട്ടുകൾ ഉണ്ട്:

std::string std::string std::array< uint8_t, 6 > uint32_t uint32_t uint32_t

ഡിവൈസ് നെയിം ഡിവൈസ് വെണ്ടർ മാക് അഡ്രസ് ഐപി അഡ്രസ് നെറ്റ് മാസ്ക് ഡിഫോൾട്ട് ഗേറ്റ്‌വേ

MAC വിലാസം macAddress = {xx, xx, xx, xx, xx, xx} ഫോർമാറ്റിൽ അറേ ആയി നൽകിയിരിക്കുന്നു; IP വിലാസം, നെറ്റ്‌വർക്ക് മാസ്‌ക്, ഗേറ്റ്‌വേ എന്നിവയെല്ലാം വലിയ എൻഡിയൻ ഹെക്‌സ് നമ്പറുകളായി വ്യാഖ്യാനിക്കപ്പെടുന്നു, ഇനിപ്പറയുന്നവ:

IP വിലാസം: 192.168.0.2 നെറ്റ്‌വർക്ക് മാസ്ക്: 255.255.0.0 ഗേറ്റ്‌വേ: 192.168.0.1

0xC0A80002 0xFFFF0000 0xC0A80001

8.28 ഫലം ക്ലാസുകൾ

ഒരു ഫംഗ്‌ഷൻ കോൾ വിജയിച്ചോ ഇല്ലയോ എന്ന് പരിശോധിക്കാൻ ഈ ക്ലാസുകളുടെ "ഓപ്ഷണൽ" റിട്ടേൺ മൂല്യങ്ങൾ ഉപയോഗിക്കുക, കൂടാതെ പരാജയ കാരണങ്ങൾ കണ്ടെത്തുക. വിജയിക്കുമ്പോൾ, hasError () ഫംഗ്‌ഷൻ തെറ്റായി നൽകുന്നു. getResult (), നിങ്ങൾക്ക് തരം അനുസരിച്ച് ഫല മൂല്യം വായിക്കാൻ കഴിയും (ResultInt മുതലായവ). ഒരു കോൾ പരാജയപ്പെടുകയാണെങ്കിൽ, getError () വഴി നിങ്ങൾ കാരണം വായിക്കുക.

സംരക്ഷിത ആട്രിബ്യൂട്ടുകൾ

സ്ട്രിംഗ് NlcErrorCode uint32_t

errorString errorCode exErrorCode

കൂടാതെ, ഈ ക്ലാസിന് ഇനിപ്പറയുന്ന പൊതു അംഗങ്ങളുടെ പ്രവർത്തനങ്ങൾ ഉണ്ട്:

hasError () ഒരു ഫംഗ്‌ഷൻ കോളിൻ്റെ വിജയം വായിക്കുന്നു.
bool nlc::Result::hasError () const

മടങ്ങുന്നു

യഥാർത്ഥ കള്ളം

കോൾ പരാജയപ്പെട്ടു. മൂല്യം വായിക്കാൻ getError () ഉപയോഗിക്കുക. വിജയകരമായ കോൾ. മൂല്യം വായിക്കാൻ getResult () ഉപയോഗിക്കുക.

getError () ഒരു ഫംഗ്‌ഷൻ കോൾ പരാജയപ്പെടുകയാണെങ്കിൽ അതിൻ്റെ കാരണം വായിക്കുന്നു.
const std::string nlc::Result::getError () const

കോൺസ്റ്റ് സ്ട്രിംഗ് നൽകുന്നു

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

44

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്
result () കൃത്യമായ ഫലങ്ങൾ നിർവചിക്കുന്നതിൽ ഇനിപ്പറയുന്ന ഫംഗ്‌ഷനുകൾ സഹായിക്കുന്നു:
ഫലം (std::string const & errorString_)
ഫലം (NlcErrorCode const & errCode, std::string const & errorString_)
ഫലം (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ഫലം (ഫല സ്ഥിരതയും ഫലവും)
getErrorCode () NlcErrorCode വായിക്കുക.
NlcErrorCode getErrorCode () const
getExErrorCode () uint32_t getExErrorCode () കോൺസ്റ്റ്
8.28.1 ഫലം
ഫംഗ്‌ഷൻ അസാധുവാണെങ്കിൽ NanoLib ഈ ക്ലാസിൻ്റെ ഒരു ഉദാഹരണം നിങ്ങൾക്ക് അയയ്‌ക്കുന്നു. ഫല ക്ലാസിൽ നിന്ന് പൊതു ഫംഗ്‌ഷനുകളും പരിരക്ഷിത ആട്രിബ്യൂട്ടുകളും ക്ലാസിന് അവകാശമായി ലഭിക്കുന്നു കൂടാതെ ഇനിപ്പറയുന്ന പൊതു അംഗ ഫംഗ്‌ഷനുകളും ഉണ്ട്:
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_)
ഫലം അസാധുവാണ് (ഫല സ്ഥിരതയും ഫലവും)
8.28.2 റിസൾട്ട്ഇൻ്റ്
ഫംഗ്‌ഷൻ ഒരു പൂർണ്ണസംഖ്യ നൽകുകയാണെങ്കിൽ NanoLib ഈ ക്ലാസിൻ്റെ ഒരു ഉദാഹരണം നിങ്ങൾക്ക് അയയ്‌ക്കുന്നു. ഫല ക്ലാസിൽ നിന്ന് പൊതു ഫംഗ്‌ഷനുകൾ / പരിരക്ഷിത ആട്രിബ്യൂട്ടുകൾ ക്ലാസിന് അവകാശമായി ലഭിക്കുന്നു കൂടാതെ ഇനിപ്പറയുന്ന പൊതു അംഗ ഫംഗ്‌ഷനുകളും ഉണ്ട്:
getResult () ഒരു ഫംഗ്‌ഷൻ കോൾ വിജയിച്ചാൽ പൂർണ്ണസംഖ്യ ഫലം നൽകുന്നു.
int64_t getResult () കോൺസ്റ്റ്
int64_t തിരികെ നൽകുന്നു

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

45

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്
ResultInt () കൃത്യമായ പൂർണ്ണസംഖ്യ ഫലം നിർവചിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ സഹായിക്കുന്നു:
റിസൾട്ട്ഇന്റ് (int64_t റിസൾട്ട്_)
റിസൾട്ട്ഇന്റ് (std::string const & errorString_)
റിസൾട്ട്ഇന്റ് (NlcErrorCode കോൺസ്റ്റ് & എർകോഡ്, std::സ്ട്രിംഗ് കോൺസ്റ്റ് & എറർസ്ട്രിംഗ്_)
റിസൾട്ട്ഇന്റ് (NlcErrorCode കോൺസ്റ്റ് & എർകോഡ്, കോൺസ്റ്റ് uint32_t എക്‌സ്‌ഇർകോഡ്, സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് & എറർസ്ട്രിംഗ്_)
റിസൾട്ട്ഇന്റ് (ഫല സ്ഥിരതയും ഫലവും)
8.28.3 റിസൾട്ട്സ്ട്രിംഗ്
ഫംഗ്‌ഷൻ ഒരു സ്ട്രിംഗ് നൽകുകയാണെങ്കിൽ NanoLib ഈ ക്ലാസിൻ്റെ ഒരു ഉദാഹരണം നിങ്ങൾക്ക് അയയ്‌ക്കുന്നു. ഫല ക്ലാസിൽ നിന്ന് പൊതു ഫംഗ്‌ഷനുകൾ / പരിരക്ഷിത ആട്രിബ്യൂട്ടുകൾ ക്ലാസിന് അവകാശമായി ലഭിക്കുന്നു കൂടാതെ ഇനിപ്പറയുന്ന പൊതു അംഗ ഫംഗ്‌ഷനുകളും ഉണ്ട്:
getResult () ഒരു ഫംഗ്‌ഷൻ കോൾ വിജയിച്ചാൽ സ്ട്രിംഗ് ഫലം വായിക്കുന്നു.
കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ് nlc::ResultString::getResult () കോൺസ്റ്റ്
കോൺസ്റ്റ് സ്ട്രിംഗ് നൽകുന്നു
ResultString () കൃത്യമായ സ്ട്രിംഗ് ഫലം നിർവചിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ സഹായിക്കുന്നു:
റിസൾട്ട് സ്ട്രിംഗ് (std::string const & message, bool hasError_)
റിസൾട്ട് സ്ട്രിംഗ് (NlcErrorCode കോൺസ്റ്റ് & എർകോഡ്, std::സ്ട്രിംഗ് കോൺസ്റ്റ് & എറർസ്ട്രിംഗ്_)
റിസൾട്ട് സ്ട്രിംഗ് (NlcErrorCode കോൺസ്റ്റ് & എർകോഡ്, കോൺസ്റ്റ് uint32_t എക്‌സ്‌ഇർകോഡ്, സ്റ്റാൻഡ്:: സ്ട്രിംഗ് കോൺസ്റ്റ് & എറർസ്ട്രിംഗ്_)
റിസൾട്ട് സ്ട്രിംഗ് (ഫല കോൺസ്റ്റും ഫലവും)
8.28.4 റിസൾട്ട്അറേബൈറ്റ്
ഫംഗ്ഷൻ ഒരു ബൈറ്റ് അറേ തിരികെ നൽകിയാൽ നാനോലിബ് ഈ ക്ലാസിന്റെ ഒരു ഉദാഹരണം നിങ്ങൾക്ക് അയയ്ക്കും. ഫല ക്ലാസിൽ നിന്ന് ക്ലാസ് പബ്ലിക് ഫംഗ്ഷനുകൾ / സംരക്ഷിത ആട്രിബ്യൂട്ടുകൾ പാരമ്പര്യമായി സ്വീകരിക്കുന്നു, കൂടാതെ ഇനിപ്പറയുന്ന പബ്ലിക് മെംബർ ഫംഗ്ഷനുകൾ ഉണ്ട്:
getResult () ഒരു ഫംഗ്ഷൻ കോൾ വിജയിച്ചാൽ ബൈറ്റ് വെക്റ്ററിനെ വായിക്കുന്നു.
കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::വെക്റ്റർ nlc::ResultArrayByte::getResult () കോൺസ്റ്റ്
കോൺസ്റ്റ് വെക്റ്റർ നൽകുന്നു

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

46

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്
ResultArrayByte () കൃത്യമായ ബൈറ്റ് അറേ ഫലം നിർവചിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ സഹായിക്കുന്നു:
റിസൾട്ട്അറേബൈറ്റ് (std::വെക്റ്റർ) സ്ഥിരതയും ഫലവും_)
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
ഫംഗ്ഷൻ ഒരു പൂർണ്ണസംഖ്യ ശ്രേണി നൽകുകയാണെങ്കിൽ, നാനോലിബ് ഈ ക്ലാസിന്റെ ഒരു ഉദാഹരണം നിങ്ങൾക്ക് അയയ്ക്കും. ഫല ക്ലാസിൽ നിന്ന് ക്ലാസ് പബ്ലിക് ഫംഗ്ഷനുകൾ / സംരക്ഷിത ആട്രിബ്യൂട്ടുകൾ പാരമ്പര്യമായി സ്വീകരിക്കുന്നു, കൂടാതെ ഇനിപ്പറയുന്ന പബ്ലിക് അംഗ ഫംഗ്ഷനുകൾ ഉണ്ട്:
getResult () ഒരു ഫംഗ്ഷൻ കോൾ വിജയിച്ചാൽ പൂർണ്ണസംഖ്യ വെക്റ്റർ വായിക്കുന്നു.
കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::വെക്റ്റർ nlc::ResultArrayInt::getResult () കോൺസ്റ്റ്
കോൺസ്റ്റ് വെക്റ്റർ നൽകുന്നു
ResultArrayInt () കൃത്യമായ പൂർണ്ണസംഖ്യ അറേ ഫലം നിർവചിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ സഹായിക്കുന്നു:
റിസൾട്ട്അറേഇന്റ് (std::വെക്റ്റർ) സ്ഥിരതയും ഫലവും_)
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 ഫലംBusHwIds
ഫംഗ്ഷൻ ഒരു ബസ് ഹാർഡ്‌വെയർ ഐഡി അറേ നൽകുകയാണെങ്കിൽ നാനോലിബ് ഈ ക്ലാസിന്റെ ഒരു ഉദാഹരണം നിങ്ങൾക്ക് അയയ്ക്കും. ഫല ക്ലാസിൽ നിന്ന് ക്ലാസ് പബ്ലിക് ഫംഗ്ഷനുകൾ / സംരക്ഷിത ആട്രിബ്യൂട്ടുകൾ പാരമ്പര്യമായി ലഭിക്കുന്നു, കൂടാതെ ഇനിപ്പറയുന്ന പബ്ലിക് മെംബർ ഫംഗ്ഷനുകളും ഉണ്ട്:
ഒരു ഫംഗ്ഷൻ കോൾ വിജയിച്ചാൽ getResult () ബസ്-ഹാർഡ്‌വെയർ-ഐഡി വെക്‌ടറിനെ റീഡ് ചെയ്യുന്നു.
കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::വെക്റ്റർ nlc::ResultBusHwIds::getResult () കോൺസ്റ്റ്
പരാമീറ്ററുകൾ കോൺസ്റ്റ് വെക്റ്റർ

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

47

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്
ResultBusHwIds () കൃത്യമായ ബസ്-ഹാർഡ്‌വെയർ-ഐഡി-അറേ ഫലം നിർവചിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ സഹായിക്കുന്നു:
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 റിസൾട്ട് ഡിവൈസ് ഐഡി
ഫംഗ്ഷൻ ഒരു ഉപകരണ ഐഡി നൽകുകയാണെങ്കിൽ നാനോലിബ് ഈ ക്ലാസിന്റെ ഒരു ഉദാഹരണം നിങ്ങൾക്ക് അയയ്ക്കും. ഫല ക്ലാസിൽ നിന്ന് ക്ലാസ് പബ്ലിക് ഫംഗ്ഷനുകൾ / സംരക്ഷിത ആട്രിബ്യൂട്ടുകൾ പാരമ്പര്യമായി സ്വീകരിക്കുന്നു, കൂടാതെ ഇനിപ്പറയുന്ന പബ്ലിക് മെംബർ ഫംഗ്ഷനുകളും ഉണ്ട്:
getResult () ഒരു ഫംഗ്‌ഷൻ കോൾ വിജയിച്ചാൽ ഉപകരണ ഐഡി വെക്റ്റർ വായിക്കുന്നു.
ഡിവൈസ് ഐഡി nlc::ResultDevice ഐഡി::getResult () const
കോൺസ്റ്റ് വെക്റ്റർ നൽകുന്നു
ResultDeviceId () കൃത്യമായ ഉപകരണ ഐഡി ഫലം നിർവചിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ സഹായിക്കുന്നു:
റിസൾട്ട് ഡിവൈസ് ഐഡി (ഡിവൈസ് ഐഡി കോൺസ്റ്റ് & റിസൾട്ട്_)
റിസൾട്ട് ഡിവൈസ് ഐഡി (std::string const & errorString_)
റിസൾട്ട്‌ഡെവിസ് ഐഡി (NlcErrorCode കോൺസ്റ്റ് & എർകോഡ്, std::സ്ട്രിംഗ് കോൺസ്റ്റ് & എറർസ്ട്രിംഗ്_)
റിസൾട്ട്‌ഡെവിസ് ഐഡി (NlcErrorCode കോൺസ്റ്റ് & എർകോഡ്, കോൺസ്റ്റ് uint32_t എക്‌സ്‌ഇർകോഡ്, സ്റ്റാൻഡ്::സ്ട്രിംഗ് എറർസ്ട്രിംഗ്_)
റിസൾട്ട് ഡിവൈസ് ഐഡി (ഫല കോൺസ്റ്റും ഫലവും)
8.28.8 റിസൾട്ട് ഡിവൈസ് ഐഡികൾ
ഫംഗ്ഷൻ ഒരു ഉപകരണ ഐഡി അറേ നൽകുകയാണെങ്കിൽ, നാനോലിബ് ഈ ക്ലാസിന്റെ ഒരു ഉദാഹരണം നിങ്ങൾക്ക് അയയ്ക്കും. ഫല ക്ലാസിൽ നിന്ന് ക്ലാസ് പബ്ലിക് ഫംഗ്ഷനുകൾ / സംരക്ഷിത ആട്രിബ്യൂട്ടുകൾ പാരമ്പര്യമായി ലഭിക്കുന്നു, കൂടാതെ ഇനിപ്പറയുന്ന പബ്ലിക് മെംബർ ഫംഗ്ഷനുകളും ഉണ്ട്:
ഒരു ഫംഗ്ഷൻ കോൾ വിജയകരമാണെങ്കിൽ getResult () ഉപകരണ ഐഡി വെക്റ്റർ തിരികെ നൽകുന്നു.
ഡിവൈസ് ഐഡി nlc::ResultDeviceIds::getResult () const
കോൺസ്റ്റ് വെക്റ്റർ നൽകുന്നു

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

48

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്
ResultDeviceIds () കൃത്യമായ ഡിവൈസ്-ഐഡി-അറേ ഫലം നിർവചിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ സഹായിക്കുന്നു:
റിസൾട്ട് ഡിവൈസ് ഐഡികൾ (std::വെക്റ്റർ) സ്ഥിരതയും ഫലവും_)
റിസൾട്ട് ഡിവൈസ് ഐഡികൾ (std::string const & errorString_)
റിസൾട്ട് ഡിവൈസ് ഐഡികൾ (NlcErrorCode കോൺസ്റ്റ് & എർകോഡ്, std::സ്ട്രിംഗ് കോൺസ്റ്റ് & എറർസ്ട്രിംഗ്_)
റിസൾട്ട് ഡിവൈസ് ഐഡികൾ (NlcErrorCode കോൺസ്റ്റ് & എർകോഡ്, കോൺസ്റ്റ് uint32_t എക്‌സ്‌ഇർകോഡ്, സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് & എറർസ്ട്രിംഗ്_)
റിസൾട്ട് ഡിവൈസ് ഐഡികൾ (ഫല കോൺസ്റ്റും ഫലവും)
8.28.9 റിസൾട്ട് ഡിവൈസ് ഹാൻഡിൽ
ഫംഗ്ഷൻ ഒരു ഉപകരണ ഹാൻഡിലിന്റെ മൂല്യം തിരികെ നൽകുകയാണെങ്കിൽ, നാനോലിബ് ഈ ക്ലാസിന്റെ ഒരു ഉദാഹരണം നിങ്ങൾക്ക് അയയ്ക്കും. ഫല ക്ലാസിൽ നിന്ന് ക്ലാസ് പബ്ലിക് ഫംഗ്ഷനുകൾ / സംരക്ഷിത ആട്രിബ്യൂട്ടുകൾ പാരമ്പര്യമായി സ്വീകരിക്കുന്നു, കൂടാതെ ഇനിപ്പറയുന്ന പബ്ലിക് മെംബർ ഫംഗ്ഷനുകൾ ഉണ്ട്:
getResult () ഒരു ഫംഗ്‌ഷൻ കോൾ വിജയിച്ചാൽ ഉപകരണ ഹാൻഡിൽ വായിക്കുന്നു.
ഡിവൈസ് ഹാൻഡിൽ nlc::ResultDevice ഹാൻഡിൽ::getResult () const
DeviceHandle നൽകുന്നു
ResultDeviceHandle () കൃത്യമായ ഉപകരണ ഹാൻഡിൽ ഫലം നിർവചിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ സഹായിക്കുന്നു:
റിസൾട്ട് ഡിവൈസ് ഹാൻഡിൽ (ഡിവൈസ് ഹാൻഡിൽ കോൺസ്റ്റും റിസൾട്ടും_)
റിസൾട്ട്‌ഡെവിസ്‌ഹാൻഡിൽ (std::സ്ട്രിംഗ് കോൺസ്റ്റും എറർസ്ട്രിംഗ്_)
റിസൾട്ട്‌ഡെവിസ്‌ഹാൻഡിൽ (NlcErrorCode കോൺസ്റ്റ് & എർകോഡ്, std::സ്ട്രിംഗ് കോൺസ്റ്റ് & എറർസ്ട്രിംഗ്_)
റിസൾട്ട്‌ഡെവിസ്‌ഹാൻഡിൽ (NlcErrorCode കോൺസ്റ്റ് & എർകോഡ്, കോൺസ്റ്റ് uint32_t എക്‌സ്‌ഇർകോഡ്, സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് & എറർസ്ട്രിംഗ്_)
റിസൾട്ട് ഡിവൈസ് ഹാൻഡിൽ (ഫല കോൺസ്റ്റും ഫലവും)
8.28.10 ഫലം ഒബ്ജക്റ്റ് നിഘണ്ടു
ഒരു ഒബ്‌ജക്റ്റ് നിഘണ്ടുവിലെ ഉള്ളടക്കം ഫംഗ്‌ഷൻ തിരികെ നൽകുകയാണെങ്കിൽ, NanoLib ഈ ക്ലാസിൻ്റെ ഒരു ഉദാഹരണം നിങ്ങൾക്ക് അയയ്‌ക്കുന്നു. ഫല ക്ലാസിൽ നിന്ന് പൊതു ഫംഗ്‌ഷനുകൾ / പരിരക്ഷിത ആട്രിബ്യൂട്ടുകൾ ക്ലാസിന് അവകാശമായി ലഭിക്കുന്നു കൂടാതെ ഇനിപ്പറയുന്ന പൊതു അംഗ ഫംഗ്‌ഷനുകളും ഉണ്ട്:
getResult () ഒരു ഫംഗ്‌ഷൻ കോൾ വിജയിച്ചാൽ ഉപകരണ ഐഡി വെക്റ്റർ വായിക്കുന്നു.
const nlc::ObjectDictionary & nlc::ResultObjectDictionary::getResult () const

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

49

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

മടങ്ങുന്നു

കോൺസ്റ്റ് വെക്റ്റർ

ResultObjectDictionary () കൃത്യമായ ഒബ്ജക്റ്റ് നിഘണ്ടു ഫലം നിർവചിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ സഹായിക്കുന്നു:
റിസൾട്ട് ഒബ്ജക്റ്റ് ഡിക്ഷണറി (nlc::ഒബ്ജക്റ്റ് ഡിക്ഷണറി കോൺസ്റ്റ് & റിസൾട്ട്_)

റിസൾട്ട് ഒബ്ജക്റ്റ് നിഘണ്ടു (std::string const & errorString_)

റിസൾട്ട് ഒബ്ജക്റ്റ് ഡിക്ഷണറി (NlcErrorCode കോൺസ്റ്റ് & എർകോഡ്, std::സ്ട്രിംഗ് കോൺസ്റ്റ് & എറർസ്ട്രിംഗ്_)

റിസൾട്ട് ഒബ്ജക്റ്റ് ഡിക്ഷണറി (NlcErrorCode കോൺസ്റ്റ് & എർകോഡ്, കോൺസ്റ്റ് uint32_t എക്‌സ്‌ഇർകോഡ്, സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് & എറർസ്ട്രിംഗ്_)

റിസൾട്ട് ഒബ്ജക്റ്റ് ഡിക്ഷണറി (ഫല കോൺസ്റ്റും ഫലവും)

8.28.11 ഫലം കണക്ഷൻ സ്റ്റേറ്റ്
ഫംഗ്‌ഷൻ ഒരു ഉപകരണ-കണക്ഷൻ-സ്റ്റേറ്റ് വിവരങ്ങൾ നൽകുകയാണെങ്കിൽ, NanoLib ഈ ക്ലാസിൻ്റെ ഒരു ഉദാഹരണം നിങ്ങൾക്ക് അയയ്‌ക്കുന്നു. ഫല ക്ലാസിൽ നിന്ന് പൊതു ഫംഗ്‌ഷനുകൾ / പരിരക്ഷിത ആട്രിബ്യൂട്ടുകൾ ക്ലാസിന് അവകാശമായി ലഭിക്കുന്നു കൂടാതെ ഇനിപ്പറയുന്ന പൊതു അംഗ ഫംഗ്‌ഷനുകളും ഉണ്ട്:
getResult () ഒരു ഫംഗ്‌ഷൻ കോൾ വിജയിച്ചാൽ ഉപകരണ ഹാൻഡിൽ വായിക്കുന്നു.
DeviceConnectionStateInfo nlc::ResultConnectionState::getResult () const

DeviceConnectionStateInfo കണക്റ്റുചെയ്‌തു / വിച്ഛേദിച്ചു / കണക്റ്റുചെയ്‌ത ബൂട്ട്‌ലോഡർ നൽകുന്നു

ResultConnectionState () കൃത്യമായ കണക്ഷൻ അവസ്ഥയുടെ ഫലം നിർവചിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ സഹായിക്കുന്നു:
റിസൾട്ട്കണക്ഷൻസ്റ്റേറ്റ് (ഡിവൈസ്കണക്ഷൻസ്റ്റേറ്റ്ഇൻഫോ കോൺസ്റ്റും റിസൾട്ട്_)

റിസൾട്ട്കണക്ഷൻസ്റ്റേറ്റ് (std::സ്ട്രിംഗ് കോൺസ്റ്റ് & എറർസ്ട്രിംഗ്_)

റിസൾട്ട്കണക്ഷൻസ്റ്റേറ്റ് (NlcErrorCode കോൺസ്റ്റ് & എർകോഡ്, std::സ്ട്രിംഗ് കോൺസ്റ്റ് & എറർസ്ട്രിംഗ്_)

റിസൾട്ട്കണക്ഷൻസ്റ്റേറ്റ് (NlcErrorCode കോൺസ്റ്റ് & എർകോഡ്, കോൺസ്റ്റ് uint32_t എക്‌സ്‌ഇർകോഡ്, സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് & എറർസ്ട്രിംഗ്_)

റിസൾട്ട്കണക്ഷൻസ്റ്റേറ്റ് (ഫല സ്ഥിരതയും ഫലവും)

8.28.12 റിസൾട്ട് ഒബ്ജക്റ്റ് എൻട്രി
ഫംഗ്ഷൻ ഒരു ഒബ്ജക്റ്റ് എൻട്രി നൽകിയാൽ നാനോലിബ് ഈ ക്ലാസിന്റെ ഒരു ഉദാഹരണം നിങ്ങൾക്ക് അയയ്ക്കും. ഫല ക്ലാസിൽ നിന്ന് ക്ലാസ് പബ്ലിക് ഫംഗ്ഷനുകൾ / സംരക്ഷിത ആട്രിബ്യൂട്ടുകൾ പാരമ്പര്യമായി ലഭിക്കുന്നു, കൂടാതെ ഇനിപ്പറയുന്ന പബ്ലിക് മെംബർ ഫംഗ്ഷനുകളും ഉണ്ട്:

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

50

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്
ഒരു ഫംഗ്ഷൻ കോൾ വിജയകരമാണെങ്കിൽ getResult () ഉപകരണ ഐഡി വെക്റ്റർ തിരികെ നൽകുന്നു.
nlc::ObjectEntry const& nlc::ResultObjectEntry::getResult () const
ഒബ്‌ജക്‌റ്റ് എൻട്രിയിൽ തിരികെ നൽകുന്നു
ResultObjectEntry () കൃത്യമായ ഒബ്ജക്റ്റ് എൻട്രി ഫലം നിർവചിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ സഹായിക്കുന്നു:
റിസൾട്ട് ഒബ്ജക്റ്റ് എൻട്രി (nlc::ObjectEntry കോൺസ്റ്റും റിസൾട്ടും_)
റിസൾട്ട് ഒബ്ജക്റ്റ് എൻട്രി (std::string const & errorString_)
റിസൾട്ട് ഒബ്ജക്റ്റ് എൻട്രി (NlcErrorCode കോൺസ്റ്റ് & എർകോഡ്, std::സ്ട്രിംഗ് കോൺസ്റ്റ് & എറർസ്ട്രിംഗ്_)
റിസൾട്ട് ഒബ്ജക്റ്റ് എൻട്രി (NlcErrorCode കോൺസ്റ്റ് & എർകോഡ്, കോൺസ്റ്റ് uint32_t എക്‌സ്‌ഇർകോഡ്, സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് & എറർസ്ട്രിംഗ്_)
റിസൾട്ട് ഒബ്ജക്റ്റ് എൻട്രി (ഫല കോൺസ്റ്റും ഫലവും)
8.28.13 ഫലം ഒബ്ജക്റ്റ് സബ്എൻട്രി
ഫംഗ്ഷൻ ഒരു ഒബ്ജക്റ്റ് സബ്-എൻട്രി നൽകുകയാണെങ്കിൽ നാനോലിബ് ഈ ക്ലാസിന്റെ ഒരു ഉദാഹരണം നിങ്ങൾക്ക് അയയ്ക്കും. ഫല ക്ലാസിൽ നിന്ന് ക്ലാസ് പബ്ലിക് ഫംഗ്ഷനുകൾ / സംരക്ഷിത ആട്രിബ്യൂട്ടുകൾ പാരമ്പര്യമായി ലഭിക്കുന്നു, കൂടാതെ ഇനിപ്പറയുന്ന പബ്ലിക് മെംബർ ഫംഗ്ഷനുകളും ഉണ്ട്:
ഒരു ഫംഗ്ഷൻ കോൾ വിജയകരമാണെങ്കിൽ getResult () ഉപകരണ ഐഡി വെക്റ്റർ തിരികെ നൽകുന്നു.
nlc::ObjectSubEntry const & nlc::ResultObjectSubEntry::getResult () const
ObjectSubEntry എന്നതിൽ നിന്ന് മടങ്ങുന്നു
ResultObjectSubEntry () കൃത്യമായ ഒബ്‌ജക്റ്റ് സബ്-എൻട്രി ഫലം നിർവചിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ സഹായിക്കുന്നു:
റിസൾട്ട് ഒബ്ജക്റ്റ് സബ് എൻട്രി (nlc:: ഒബ്ജക്റ്റ് എൻട്രി കോൺസ്റ്റും റിസൾട്ടും_)
റിസൾട്ട് ഒബ്ജക്റ്റ് സബ് എൻട്രി (std:: സ്ട്രിംഗ് കോൺസ്റ്റും എറർസ്ട്രിംഗ്_)
ResultObjectSubEntry (NlcErrorCode const & errCode, std::string const & errorString_)
ResultObjectSubEntry (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
റിസൾട്ട് ഒബ്ജക്റ്റ് സബ് എൻട്രി (ഫല കോൺസ്റ്റും ഫലവും)
8.28.14 ഫലംപ്രൊഫൈനെറ്റ് ഡിവൈസുകൾ
ഫംഗ്‌ഷൻ ഒരു പ്രൊഫൈനെറ്റ് ഉപകരണം നൽകുകയാണെങ്കിൽ NanoLib ഈ ക്ലാസിൻ്റെ ഒരു ഉദാഹരണം നിങ്ങൾക്ക് അയയ്‌ക്കുന്നു. ഫല ക്ലാസിൽ നിന്ന് പൊതു ഫംഗ്‌ഷനുകൾ / പരിരക്ഷിത ആട്രിബ്യൂട്ടുകൾ ക്ലാസിന് അവകാശമായി ലഭിക്കുന്നു കൂടാതെ ഇനിപ്പറയുന്ന പൊതു അംഗ ഫംഗ്‌ഷനുകളും ഉണ്ട്:

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

51

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

getResult () ഒരു ഫംഗ്‌ഷൻ കോൾ വിജയിച്ചാൽ Profinet ഉപകരണ വെക്റ്റർ വായിക്കുന്നു.
കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::വെക്റ്റർ &getResult () കോൺസ്റ്റ്

ResultProfinetDevices () കൃത്യമായ പ്രൊഫൈനെറ്റ് ഉപകരണങ്ങൾ നിർവചിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ സഹായിക്കുന്നു.
റിസൾട്ട്പ്രൊഫൈനെറ്റ് ഉപകരണങ്ങൾ (കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::വെക്റ്റർ &പ്രൊഫൈന്റ് ഉപകരണങ്ങൾ)
ResultProfinetDevices (കോൺസ്റ്റ് ഫലവും ഫലവും)
ResultProfinetDevices (const std::string &errorText, NlcErrorCode errorCode = NlcErrorCode::GeneralError, uint32_t extendedErrorCode = 0)
8.28.15 ഫലങ്ങൾampleDataArray
ഫംഗ്‌ഷൻ ഇതായി തിരിച്ചെത്തിയാൽ, NanoLib ഈ ക്ലാസിൻ്റെ ഒരു ഉദാഹരണം നിങ്ങൾക്ക് അയയ്‌ക്കുന്നുample ഡാറ്റ അറേ. ഫല ക്ലാസിൽ നിന്ന് പൊതു ഫംഗ്‌ഷനുകൾ / പരിരക്ഷിത ആട്രിബ്യൂട്ടുകൾ ക്ലാസിന് അവകാശമായി ലഭിക്കുന്നു കൂടാതെ ഇനിപ്പറയുന്ന പൊതു അംഗ ഫംഗ്‌ഷനുകളും ഉണ്ട്:
getResult () ഒരു ഫംഗ്‌ഷൻ കോൾ വിജയിച്ചാൽ ഡാറ്റ അറേ വായിക്കുന്നു.
കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::വെക്റ്റർ <SampleData> & getResult () കോൺസ്റ്റ്

ഫലം എസ്ampleDataArray () കൃത്യമായ Profinet ഉപകരണങ്ങൾ നിർവചിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ സഹായിക്കുന്നു.
ഫലം എസ്ampleDataArray (കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::വെക്റ്റർ <Sampലെഡാറ്റ & ഡാറ്റ അറേ)

ഫലം എസ്ampleDataArray (const std::string &errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t extendedErrorCode = 0)

ഫലം എസ്ampleDataArray (കോൺസ്റ്റ് ഫലങ്ങൾS)ampleDataArray & മറ്റുള്ളവ)

ഫലം എസ്ampleDataArray (കോൺസ്റ്റ് ഫലവും ഫലവും)

8.28.16 ഫലങ്ങൾampലെർസ്റ്റേറ്റ്
ഫംഗ്‌ഷൻ ഇതായി തിരിച്ചെത്തിയാൽ, NanoLib ഈ ക്ലാസിൻ്റെ ഒരു ഉദാഹരണം നിങ്ങൾക്ക് അയയ്‌ക്കുന്നുampler state. ഈ ക്ലാസ് ഫല ക്ലാസിൽ നിന്ന് പൊതു ഫംഗ്‌ഷനുകൾ / സംരക്ഷിത ആട്രിബ്യൂട്ടുകൾ അവകാശമാക്കുന്നു കൂടാതെ ഇനിപ്പറയുന്ന പൊതു അംഗ ഫംഗ്‌ഷനുകളും ഉണ്ട്:

getResult () കൾ വായിക്കുന്നുampഒരു ഫംഗ്ഷൻ കോൾ വിജയിച്ചാൽ സ്റ്റേറ്റ് വെക്റ്റർ.
Sampലെർസ്റ്റേറ്റ് ഗെറ്റ് റിസൾട്ട് () കോൺസ്റ്റ്

റിട്ടേൺസ് എസ്amplerState>

കോൺഫിഗർ ചെയ്യാത്തത് / ക്രമീകരിച്ചത് / തയ്യാറാണ് / പ്രവർത്തിക്കുന്നു / പൂർത്തിയായി / പരാജയപ്പെട്ടു / റദ്ദാക്കി

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

52

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

ഫലം എസ്amplerState () കൃത്യമായ എസ് നിർവചിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ സഹായിക്കുന്നുampലെർ സംസ്ഥാനം.
ഫലം എസ്ampലെർസ്റ്റേറ്റ് (കോൺസ്റ്റ് എസ്ampലെർസ്റ്റേറ്റ് സ്റ്റേറ്റ്)

ഫലം എസ്ampലെർസ്റ്റേറ്റ് (കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ് & എറർഡെസ്‌ക്, കോൺസ്റ്റ് NlcErrorCode errorCode = NlcErrorCode::ജനറൽഎറർ, കോൺസ്റ്റ് uint32_t
എക്സ്റ്റെൻഡഡ് എറർകോഡ് = 0)

ഫലം എസ്ampലെർസ്റ്റേറ്റ് (കോൺസ്റ്റ് ഫലങ്ങൾS)ampലെർസ്റ്റേറ്റും മറ്റുള്ളവയും)

ഫലം എസ്ampലെർസ്റ്റേറ്റ് (കോൺസ്റ്റ് ഫലവും ഫലവും)

8.29 NlcErrorCode

എന്തെങ്കിലും തെറ്റ് സംഭവിക്കുകയാണെങ്കിൽ, ഈ എണ്ണത്തിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന പിശക് കോഡുകളിലൊന്ന് ഫല ക്ലാസുകൾ റിപ്പോർട്ട് ചെയ്യുന്നു.

പിശക് കോഡ് വിജയം ജനറൽഎറർ ബസ് ലഭ്യമല്ലാത്ത ആശയവിനിമയ പിശക് പ്രോട്ടോക്കോൾഎറർ
ODDoesNotExist ODinvalidAccess ODTypeMismatch OperationAborted OperationNotSupported InvalidOperation
അസാധുവായ വാദങ്ങൾ ആക്സസ് നിരസിക്കപ്പെട്ട ഉറവിടം കണ്ടെത്തിയില്ല ഉറവിടം ലഭ്യമല്ല ഔട്ട്ഓഫ് മെമ്മറി ടൈംഔട്ട് എറർ

സി: വിഭാഗം ഡി: വിവരണം ആർ: കാരണം സി: ഒന്നുമില്ല. ഡി: പിശകില്ല. R: പ്രവർത്തനം വിജയകരമായി പൂർത്തിയാക്കി.
സി: വ്യക്തമാക്കിയിട്ടില്ല. ഡി: വ്യക്തമാക്കാത്ത പിശക്. R: മറ്റൊരു വിഭാഗത്തിനും ചേരാത്ത പരാജയം.
സി: ബസ്. ഡി: ഹാർഡ്‌വെയർ ബസ് ലഭ്യമല്ല. R: ബസ് നിലവിലില്ല, കട്ട് ഓഫ് അല്ലെങ്കിൽ തകരാറ്.
സി: ആശയവിനിമയം. ഡി: ആശയവിനിമയം വിശ്വസനീയമല്ല. R: അപ്രതീക്ഷിത ഡാറ്റ, തെറ്റായ CRC, ഫ്രെയിം അല്ലെങ്കിൽ പാരിറ്റി പിശകുകൾ മുതലായവ.
സി: പ്രോട്ടോക്കോൾ. ഡി: പ്രോട്ടോക്കോൾ പിശക്. R: പിന്തുണയ്‌ക്കാത്ത പ്രോട്ടോക്കോൾ ഓപ്‌ഷൻ, ഉപകരണ റിപ്പോർട്ട് പിന്തുണയ്‌ക്കാത്ത പ്രോട്ടോക്കോൾ, പ്രോട്ടോക്കോളിലെ പിശക് (പറയുക, SDO സെഗ്‌മെൻ്റ് സമന്വയ ബിറ്റ്) മുതലായവയ്‌ക്ക് ശേഷമുള്ള പ്രതികരണം. R: പിന്തുണയ്‌ക്കാത്ത പ്രോട്ടോക്കോളിലേക്കുള്ള ഒരു പ്രതികരണം അല്ലെങ്കിൽ ഉപകരണ റിപ്പോർട്ട് (ഓപ്‌ഷനുകൾ) അല്ലെങ്കിൽ പ്രോട്ടോക്കോളിലെ പിശകുകൾ (പറയുക, SDO സെഗ്മെൻ്റ് സമന്വയ ബിറ്റ്), മുതലായവ. R: പിന്തുണയ്ക്കാത്ത പ്രോട്ടോക്കോൾ (ഓപ്ഷനുകൾ) അല്ലെങ്കിൽ പ്രോട്ടോക്കോളിലെ പിശക് (പറയുക, SDO സെഗ്മെൻ്റ് സമന്വയ ബിറ്റ്) മുതലായവ.
സി: ഒബ്ജക്റ്റ് നിഘണ്ടു. ഡി: OD വിലാസം നിലവിലില്ല. ആർ: ഒബ്ജക്റ്റ് നിഘണ്ടുവിൽ അത്തരമൊരു വിലാസമില്ല.
സി: ഒബ്ജക്റ്റ് നിഘണ്ടു. D: OD വിലാസത്തിലേക്കുള്ള ആക്സസ് അസാധുവാണ്. R: വായിക്കാൻ മാത്രം എഴുതാൻ ശ്രമിക്കുക, അല്ലെങ്കിൽ എഴുതാൻ മാത്രമുള്ള വിലാസത്തിൽ നിന്ന് വായിക്കുക.
സി: ഒബ്ജക്റ്റ് നിഘണ്ടു. D: ടൈപ്പ് പൊരുത്തക്കേട്. R: ഒരു സ്ട്രിംഗിനെ ഒരു സംഖ്യയായി കണക്കാക്കാനുള്ള ശ്രമത്തിൽ, നിർദ്ദിഷ്ട തരത്തിലേക്ക് പരിവർത്തനം ചെയ്യാത്ത മൂല്യം.
സി: അപേക്ഷ. ഡി: പ്രക്രിയ നിർത്തിവച്ചു. R: ആപ്ലിക്കേഷൻ അഭ്യർത്ഥന പ്രകാരം പ്രോസസ്സ് കട്ട്. കോൾബാക്ക് ഫംഗ്‌ഷൻ വഴിയുള്ള ഓപ്പറേഷൻ ഇൻ്ററപ്റ്റിൽ മാത്രം, ബസ്-സ്‌കാനിംഗിൽ നിന്ന് തിരികെ ലഭിക്കും.
സി: സാധാരണ. ഡി: പ്രോസസ് പിന്തുണയ്ക്കുന്നില്ല. R: ഹാർഡ്‌വെയർ ബസ് / ഉപകരണ പിന്തുണയില്ല.
സി: സാധാരണ. D: നിലവിലെ സന്ദർഭത്തിൽ പ്രോസസ്സ് തെറ്റാണ്, അല്ലെങ്കിൽ നിലവിലെ ആർഗ്യുമെൻ്റിൽ അസാധുവാണ്. R: ഇതിനകം കണക്‌റ്റ് ചെയ്‌തിരിക്കുന്ന ബസുകൾ/ഉപകരണങ്ങൾ എന്നിവയിലേക്ക് വീണ്ടും ബന്ധിപ്പിക്കാനുള്ള ശ്രമം. ഇതിനകം വിച്ഛേദിക്കപ്പെട്ടവയിലേക്ക് ഒരു വിച്ഛേദിക്കാനുള്ള ശ്രമം. ഫേംവെയർ മോഡിൽ അല്ലെങ്കിൽ തിരിച്ചും ഒരു ബൂട്ട്ലോഡർ പ്രവർത്തന ശ്രമം.
സി: സാധാരണ. ഡി: വാദം അസാധുവാണ്. R: തെറ്റായ യുക്തി അല്ലെങ്കിൽ വാക്യഘടന.
സി: സാധാരണ. ഡി: പ്രവേശനം നിഷേധിച്ചു. R: അഭ്യർത്ഥിച്ച പ്രവർത്തനം നിർവഹിക്കാനുള്ള അവകാശങ്ങളുടെയോ കഴിവുകളുടെയോ അഭാവം.
സി: സാധാരണ. ഡി: നിർദ്ദിഷ്ട ഇനം കണ്ടെത്തിയില്ല. R: ഹാർഡ്‌വെയർ ബസ്, പ്രോട്ടോക്കോൾ, ഉപകരണം, ഉപകരണത്തിലെ OD വിലാസം, അല്ലെങ്കിൽ file കണ്ടെത്തിയില്ല.
സി: സാധാരണ. ഡി: നിർദ്ദിഷ്ട ഇനം കണ്ടെത്തിയില്ല. ആർ: തിരക്ക്, അസ്തിത്വം, കട്ട് ഓഫ് അല്ലെങ്കിൽ വൈകല്യം.
സി: സാധാരണ. ഡി: അപര്യാപ്തമായ മെമ്മറി. R: ഈ കമാൻഡ് പ്രോസസ്സ് ചെയ്യാൻ വളരെ കുറച്ച് മെമ്മറി.
സി: സാധാരണ. ഡി: പ്രക്രിയ കാലഹരണപ്പെട്ടു. R: സമയപരിധി അവസാനിച്ചതിന് ശേഷമുള്ള മടക്കം. ടൈംഔട്ട് ഒരു ഉപകരണ പ്രതികരണ സമയം, പങ്കിട്ട അല്ലെങ്കിൽ എക്സ്ക്ലൂസീവ് റിസോഴ്സ് ആക്സസ് നേടാനുള്ള സമയം അല്ലെങ്കിൽ ബസ് / ഉപകരണം അനുയോജ്യമായ അവസ്ഥയിലേക്ക് മാറാനുള്ള സമയം എന്നിവയായിരിക്കാം.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

53

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

8.30 NlcCallback
കോൾബാക്കുകൾക്കായുള്ള ഈ പാരന്റ് ക്ലാസിന് ഇനിപ്പറയുന്ന പബ്ലിക് മെംബർ ഫംഗ്‌ഷൻ ഉണ്ട്: കോൾബാക്ക് ()
വെർച്വൽ ഫലം അസാധുവായ കോൾബാക്ക് ()

മടങ്ങുന്നു

ഫലം ശൂന്യമാണ്

8.31 NlcDataTransferCallback
ഡാറ്റാ ട്രാൻസ്ഫറുകൾക്ക് (ഫേംവെയർ അപ്ഡേറ്റ്, നാനോജെ അപ്‌ലോഡ് മുതലായവ) ഈ കോൾബാക്ക് ക്ലാസ് ഉപയോഗിക്കുക. 1. ഒരു ഫേംവെയർ അപ്‌ലോഡിനായി: ഒരു കസ്റ്റം കോൾബാക്ക് രീതി ഉപയോഗിച്ച് ഇത് വിപുലീകരിക്കുന്ന ഒരു “കോ-ക്ലാസ്” നിർവചിക്കുക.
നടപ്പിലാക്കൽ. 2. NanoLibAccessor.uploadFirmware () കോളുകളിൽ “co-class's” instances ഉപയോഗിക്കുക. പ്രധാന ക്ലാസിന് തന്നെ ഇനിപ്പറയുന്ന പബ്ലിക് മെമ്പർ ഫംഗ്‌ഷൻ ഉണ്ട്:

callback () വെർച്വൽ ResultVoid കോൾബാക്ക് (nlc::DataTransferInfo വിവരങ്ങൾ, int32_t ഡാറ്റ)

മടങ്ങുന്നു

ഫലം ശൂന്യമാണ്

8.32 NlcScanBusCallback
ബസ് സ്കാനിംഗിനായി ഈ കോൾബാക്ക് ക്ലാസ് ഉപയോഗിക്കുക. 1. ഒരു കസ്റ്റം കോൾബാക്ക് രീതി നടപ്പിലാക്കൽ ഉപയോഗിച്ച് ഇത് വിപുലീകരിക്കുന്ന ഒരു “കോ-ക്ലാസ്” നിർവചിക്കുക. 2. NanoLibAccessor.scanDevices () കോളുകളിലെ “കോ-ക്ലാസുകളുടെ” ഉദാഹരണങ്ങൾ ഉപയോഗിക്കുക. പ്രധാന ക്ലാസിന് തന്നെ ഇനിപ്പറയുന്ന പബ്ലിക് മെമ്പർ ഫംഗ്ഷൻ ഉണ്ട്.

തിരിച്ചുവിളിക്കുക ()
വെർച്വൽ റിസൾട്ട്വോയിഡ് കോൾബാക്ക് (nlc::BusScanInfo വിവരങ്ങൾ, std::vector കോൺസ്റ്റും ഉപകരണങ്ങളും കണ്ടെത്തി, 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 എസ്ampler ഇൻ്റർഫേസ്
s കോൺഫിഗർ ചെയ്യുന്നതിനും ആരംഭിക്കുന്നതിനും നിർത്തുന്നതിനും ഈ ക്ലാസ് ഉപയോഗിക്കുകampler, അല്ലെങ്കിൽ s ലഭിക്കാൻampഡാറ്റ നയിച്ചു, ഇതുപോലെ നേടുകampആളുടെ നില അല്ലെങ്കിൽ അവസാന പിശക്. ക്ലാസിന് ഇനിപ്പറയുന്ന പൊതു അംഗങ്ങളുടെ പ്രവർത്തനങ്ങൾ ഉണ്ട്.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

54

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

കോൺഫിഗർ ചെയ്യുക () ഇങ്ങനെ കോൺഫിഗർ ചെയ്യുന്നുampലെർ.
വെർച്വൽ റിസൾട്ട്വോയിഡ് എൻഎൽസി::എസ്amplerInterface::configure (കോൺസ്റ്റ് ഡിവൈസ്ഹാൻഡിൽ ഡിവൈസ്ഹാൻഡിൽ, കോൺസ്റ്റ് എസ്ampലെർകോൺഫിഗറേഷൻ & എസ്ampler കോൺഫിഗറേഷൻ)

പാരാമീറ്ററുകൾ [in] deviceHandle [in] sampler കോൺഫിഗറേഷൻ
ResultVoid നൽകുന്നു

s കോൺഫിഗർ ചെയ്യേണ്ട ഉപകരണമെന്താണെന്ന് വ്യക്തമാക്കുന്നുampവേണ്ടി ler. കോൺഫിഗറേഷൻ ആട്രിബ്യൂട്ടുകളുടെ മൂല്യങ്ങൾ വ്യക്തമാക്കുന്നു. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

getData () s ലഭിക്കുന്നുampനയിച്ച ഡാറ്റ.
വെർച്വൽ ഫലങ്ങൾampലെഡാറ്റഅറേ എൻ‌എൽ‌സി::എസ്amplerInterface::getData (കോൺസ്റ്റ് ഡിവൈസ്ഹാൻഡിൽ ഡിവൈസ്ഹാൻഡിൽ)

പാരാമീറ്ററുകൾ [in] deviceHandle Returns ResultSampleDataArray

ഏത് ഉപകരണത്തിനാണ് ഡാറ്റ ലഭിക്കേണ്ടതെന്ന് വ്യക്തമാക്കുന്നു.
എസ് വിതരണം ചെയ്യുന്നുampled ഡാറ്റ, s ആണെങ്കിൽ ഒരു ശൂന്യമായ അറേ ആകാംamplerNotify ആരംഭത്തിൽ സജീവമാണ്.

getLastError () ആയി ലഭിക്കുന്നുampലറുടെ അവസാനത്തെ തെറ്റ്.
വെർച്വൽ റിസൾട്ട്വോയിഡ് എൻഎൽസി::എസ്amplerInterface::getLastError (കോൺസ്റ്റ് DeviceHandle deviceHandle)

ResultVoid നൽകുന്നു

ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

getState () ആയി ലഭിക്കുന്നുampലറുടെ നില.
വെർച്വൽ ഫലങ്ങൾampലെർസ്റ്റേറ്റ് എൻഎൽസി::എസ്amplerInterface::getState (കോൺസ്റ്റ് ഡിവൈസ്ഹാൻഡിൽ ഡിവൈസ്ഹാൻഡിൽ)

ഫലങ്ങൾ നൽകുന്നുSampലെർസ്റ്റേറ്റ്

എസ് വിതരണം ചെയ്യുന്നുampലെർ സംസ്ഥാനം.

ആരംഭിക്കുക () ഇങ്ങനെ ആരംഭിക്കുന്നുampലെർ.
വെർച്വൽ റിസൾട്ട്വോയിഡ് എൻഎൽസി::എസ്amplerInterface::start (const DeviceHandle deviceHandle, Sampലെർനോട്ടിഫൈ*കൾamplerNotify, int64_t ആപ്ലിക്കേഷൻ ഡാറ്റ)

പാരാമീറ്ററുകൾ [ഇൻ] ഡിവൈസ് ഹാൻഡിൽ [ഇൻ] എസ്amplerNotify [in] applicationData
ResultVoid നൽകുന്നു

ഏത് ഉപകരണമാണ് ആരംഭിക്കേണ്ടതെന്ന് വ്യക്തമാക്കുന്നുampവേണ്ടി ler.
എന്ത് ഓപ്ഷണൽ വിവരമാണ് റിപ്പോർട്ട് ചെയ്യേണ്ടതെന്ന് വ്യക്തമാക്കുന്നു (nullptr ആകാം).
ഓപ്‌ഷൻ: ആപ്ലിക്കേഷനുമായി ബന്ധപ്പെട്ട ഡാറ്റ (ഉപയോക്താവ് നിർവചിച്ച 8-ബിറ്റ് അറേ മൂല്യം / ഉപകരണ ഐഡി / സൂചിക, അല്ലെങ്കിൽ ഒരു തീയതി സമയം, ഒരു വേരിയബിളിൻ്റെ / ഫംഗ്‌ഷൻ്റെ പോയിൻ്റർ മുതലായവ) s-ലേക്ക് കൈമാറുന്നുamplerNotify.
ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

55

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

നിർത്തുക () ഇങ്ങനെ നിർത്തുന്നുampലെർ.
വെർച്വൽ റിസൾട്ട്വോയിഡ് എൻഎൽസി::എസ്amplerInterface::stop (const DeviceHandle deviceHandle)

പാരാമീറ്ററുകൾ [ഇൻ] ഉപകരണത്തിൽ ഹാൻഡിൽ ResultVoid റിട്ടേൺസ്

ഏത് ഉപകരണമാണ് നിർത്തേണ്ടതെന്ന് വ്യക്തമാക്കുന്നുampവേണ്ടി ler. ഒരു അസാധുവായ ഫംഗ്‌ഷൻ പ്രവർത്തിച്ചതായി സ്ഥിരീകരിക്കുന്നു.

8.35 എസ്ampler കോൺഫിഗറേഷൻ ഘടന

ഈ ഘടനയിൽ ഡാറ്റ s അടങ്ങിയിരിക്കുന്നുampler ൻ്റെ കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ (സ്റ്റാറ്റിക് അല്ലെങ്കിൽ അല്ല).

പൊതു ആട്രിബ്യൂട്ടുകൾ

std:: വെക്റ്റർ ട്രാക്ക് ചെയ്ത വിലാസങ്ങൾ

12 OD വിലാസങ്ങൾ വരെ s ആയിരിക്കണംampഎൽഇഡി.

uint32_t

പതിപ്പ്

ഒരു ഘടനയുടെ പതിപ്പ്.

uint32_t

ദൈർഘ്യം മില്ലിസെക്കൻഡ്

Samp1 മുതൽ 65535 വരെ ms-ൽ ലിംഗ് ദൈർഘ്യം

uint16_t

കാലയളവ് മില്ലിസെക്കൻഡ്

Sampms ൽ ലിംഗ് കാലയളവ്.

uint16_t

നമ്പർഓഫ്എസ്ampലെസ്

Sampകുറവ് തുക.

uint16_t

preTriggerNumberOfSampലെസ്

Sampലെസ് പ്രീ-ട്രിഗർ തുക.

ബൂൾ

സോഫ്റ്റ്‌വെയർ ഇംപ്ലിമെൻ്റേഷൻ ഉപയോഗിച്ച്

സോഫ്റ്റ്വെയർ നടപ്പിലാക്കൽ ഉപയോഗിക്കുക.

ബൂൾ

NewFWS ഉപയോഗിക്കുന്നുamplerഇംപ്ലിമെൻ്റേഷൻ a ഉള്ള ഉപകരണങ്ങൾക്കായി FW നടപ്പിലാക്കൽ ഉപയോഗിക്കുക

FW പതിപ്പ് v24xx അല്ലെങ്കിൽ പുതിയത്.

SamplerMode

മോഡ്

സാധാരണ, ആവർത്തന അല്ലെങ്കിൽ തുടർച്ചയായ എസ്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_GREATER = 0x15 TC_GREATER_OR_EQUAL = 0x16 TC_LESS = 0x17 TC_LESS_OR_EQUAL = 0x18 TC_EQUAL = 0x19 TC_NOT_EQUAL = 0x1A TC_ONE_EDGE = 0x1B TC_MULTI_EDGE = 0x1C, OdIndex, triggerValue

SamplerTrigger

SamplerTrigger

എന്ന് തുടങ്ങാനുള്ള ഒരു ട്രിഗർampler?

സ്ഥിരമായ പൊതു ആട്രിബ്യൂട്ടുകൾ
സ്റ്റാറ്റിക് കോൺസ്റ്റെക്സ്പ്രർ സൈസ്_ടി എസ്AMPLER_CONFIGURATION_VERSION = 0x01000000 സ്റ്റാറ്റിക് കോൺസ്റ്റക്‌സ്‌പർ size_t MAX_TRACKED_ADDRESSES = 12
8.36 എസ്amplerNotify
s സജീവമാക്കാൻ ഈ ക്ലാസ് ഉപയോഗിക്കുകampനിങ്ങൾ ആരംഭിക്കുമ്പോൾ അറിയിപ്പുകൾampler. ക്ലാസിന് ഇനിപ്പറയുന്ന പൊതു അംഗങ്ങളുടെ പ്രവർത്തനമുണ്ട്.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

56

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

അറിയിക്കുക ()
ഒരു അറിയിപ്പ് എൻട്രി നൽകുന്നു.
വെർച്വൽ വോയിഡ് എൻ‌എൽ‌സി::എസ്amplerNotify::notify (const ResultVoid & lastError, const Sampലെർസ്റ്റേറ്റ് എസ്ampലെർസ്റ്റേറ്റ്, കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::വെക്റ്റർ <Sampലെഡാറ്റ & എസ്ampleDatas, int64_t ആപ്ലിക്കേഷൻ ഡാറ്റ)

പരാമീറ്ററുകൾ [in] lastError [in] sampലെർസ്റ്റേറ്റ്
[ഇൻ] സെampleDatas [ഇൻ] ആപ്ലിക്കേഷൻ ഡാറ്റ

സെ. സമയത്ത് സംഭവിച്ച അവസാന പിശക് റിപ്പോർട്ടുചെയ്യുന്നുampലിംഗം. എസ് റിപ്പോർട്ട് ചെയ്യുന്നുampഅറിയിപ്പ് സമയത്ത് ler സ്റ്റാറ്റസ്: കോൺഫിഗർ ചെയ്യാത്തത് / ക്രമീകരിച്ചത് / തയ്യാറാണ് / പ്രവർത്തിക്കുന്നു / പൂർത്തിയായി / പരാജയപ്പെട്ടു / റദ്ദാക്കി. എസ് റിപ്പോർട്ട് ചെയ്യുന്നുampled-data അറേ. ആപ്ലിക്കേഷൻ-നിർദ്ദിഷ്ട ഡാറ്റ റിപ്പോർട്ടുചെയ്യുന്നു.

8.37 എസ്ampleData ഘടന

ഈ ഘടനയിൽ എസ് അടങ്ങിയിരിക്കുന്നുampനയിച്ച ഡാറ്റ.

uin64_t ആവർത്തന നമ്പർ

0-ൽ ആരംഭിക്കുകയും ആവർത്തന മോഡിൽ മാത്രം വർദ്ധിക്കുകയും ചെയ്യുന്നു.

std::vector<Sampled Values> s-ൻ്റെ ശ്രേണി അടങ്ങിയിരിക്കുന്നുampനയിച്ച മൂല്യങ്ങൾ.

8.38 എസ്ampled Value struct

ഈ ഘടനയിൽ എസ് അടങ്ങിയിരിക്കുന്നുampനയിച്ച മൂല്യങ്ങൾ.

in64_t മൂല്യം uin64_t CollectTimeMsec

ട്രാക്ക് ചെയ്‌ത OD വിലാസത്തിൻ്റെ മൂല്യം അടങ്ങിയിരിക്കുന്നു.
ശേഖരണ സമയം മില്ലിസെക്കൻഡിൽ, ആപേക്ഷികമായി അടങ്ങിയിരിക്കുന്നുampലെ തുടക്കം.

8.39 എസ്amplerTrigger struct

ഈ ഘടനയിൽ s-ൻ്റെ ട്രിഗർ ക്രമീകരണങ്ങൾ അടങ്ങിയിരിക്കുന്നുampലെർ.

SamplerTriggerCondition അവസ്ഥ
OdIndex uin32_t മൂല്യം

ട്രിഗർ അവസ്ഥ:TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGGLE = 0x14 TC_GREATER = 0x15 TC_GREATER_OR_EQUAL = 0x16 TC_LESS = 0x17 TC_LESS_OR_EQUAL = 0x18 TC_EQUAL = 0x19 TC_NOT_EQUAL = 0x1A TC_ONE_EDGE = 0x1B TC_MULTI_EDGE = 0x1C
ട്രിഗറിൻ്റെ OdIndex (വിലാസം).
കണ്ടീഷൻ മൂല്യം അല്ലെങ്കിൽ ബിറ്റ് നമ്പർ (ബിറ്റ് പൂജ്യത്തിൽ നിന്ന് ആരംഭിക്കുന്നു).

8.40 സീരിയൽ ഘടന

നിങ്ങളുടെ സീരിയൽ ആശയവിനിമയ ഓപ്ഷനുകളും ഇനിപ്പറയുന്ന പൊതു ആട്രിബ്യൂട്ടുകളും ഇവിടെ കണ്ടെത്തുക:

കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സീരിയൽബൗഡ്റേറ്റ്

BAUD_RATE_OPTIONS_NAME = “സീരിയൽ ബോഡ് നിരക്ക്” baudRate =SerialBaudRate ഘടന

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

57

8 ക്ലാസുകൾ / പ്രവർത്തനങ്ങളുടെ റഫറൻസ്

കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സീരിയൽപാരിറ്റി

PARITY_OPTIONS_NAME = “സീരിയൽ പാരിറ്റി” പാരിറ്റി = സീരിയൽ പാരിറ്റി ഘടന

8.41 സീരിയൽ ബോഡ് റേറ്റ് ഘടന

നിങ്ങളുടെ സീരിയൽ കമ്മ്യൂണിക്കേഷൻ ബോഡ് നിരക്കും ഇനിപ്പറയുന്ന പൊതു ആട്രിബ്യൂട്ടുകളും ഇവിടെ കണ്ടെത്തുക:

കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ്

BAUD_RATE_7200 = “7200” BAUD_RATE_9600 = “9600” BAUD_RATE_14400 = “14400” BAUD_RATE_19200 = “19200” BAUD_RATE_38400 = “38400” BAUD_RATE_56000 = “56000” BAUD_RATE_57600 = “57600” BAUD_RATE_115200 = “115200” BAUD_RATE_128000 = “128000”

8.42 സീരിയൽപാരിറ്റി ഘടന

നിങ്ങളുടെ സീരിയൽ പാരിറ്റി ഓപ്ഷനുകളും ഇനിപ്പറയുന്ന പൊതു ആട്രിബ്യൂട്ടുകളും ഇവിടെ കണ്ടെത്തുക:

കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ് കോൺസ്റ്റ് സ്റ്റാൻഡ്::സ്ട്രിംഗ്

NONE = "ഒന്നുമില്ല" ODD = "ഒറ്റം" EVEN = "ഇരട്ട" അടയാളം = "മാർക്ക്" SPACE = "space"

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

58

9 ലൈസൻസുകൾ

9 ലൈസൻസുകൾ

നാനോലിബ് API ഇന്റർഫേസ് ഹെഡറുകളും എക്സ്ampക്രിയേറ്റീവ് കോമൺസ് ആട്രിബ്യൂഷൻ 3.0 അൺപോർട്ടഡ് ലൈസൻസിന് (CC BY) കീഴിൽ നാനോട്ട് ഇലക്ട്രോണിക് GmbH & Co. KG ആണ് സോഴ്‌സ് കോഡ് ലൈസൻസ് ചെയ്തിരിക്കുന്നത്. ബൈനറി ഫോർമാറ്റിൽ നൽകിയിരിക്കുന്ന ലൈബ്രറി ഭാഗങ്ങൾ (കോർ, ഫീൽഡ്ബസ് കമ്മ്യൂണിക്കേഷൻ ലൈബ്രറികൾ) ക്രിയേറ്റീവ് കോമൺസ് ആട്രിബ്യൂഷൻ നോഡെറിവേറ്റീവ്സ് 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

കടപ്പാട്: നിങ്ങൾ ഉചിതമായ ക്രെഡിറ്റ് നൽകണം, കടപ്പാട്: ഇടത് കാണുക. പക്ഷേ: ഇതിലേക്ക് ഒരു ലിങ്ക് നൽകുക

ലൈസൻസിലേക്ക് ഒരു ലിങ്ക് നൽകുക, എങ്കിൽ സൂചിപ്പിക്കുക

മറ്റ് ലൈസൻസ്.

മാറ്റങ്ങൾ വരുത്തി. നിങ്ങൾക്കിങ്ങനെ വേണമെങ്കിലും ചെയ്യാം

ഡെറിവേറ്റീവുകളൊന്നുമില്ല: നിങ്ങൾ റീമിക്സ് ചെയ്യുകയോ രൂപാന്തരപ്പെടുത്തുകയോ നിർമ്മിക്കുകയോ ചെയ്യുകയാണെങ്കിൽ

ന്യായമായ രീതിയിൽ, എന്നാൽ ഒരു തരത്തിലും നിർദ്ദേശിക്കുന്നില്ല-

മെറ്റീരിയലിൽ, നിങ്ങൾക്ക് വിതരണം ചെയ്യാൻ കഴിയില്ല

ലൈസൻസർ നിങ്ങളെയോ നിങ്ങളുടെ ഉപയോഗത്തെയോ അംഗീകരിക്കുന്നു.

പരിഷ്കരിച്ച മെറ്റീരിയൽ.

അധിക നിയന്ത്രണങ്ങളൊന്നുമില്ല: നിങ്ങൾക്ക് പ്രയോഗിക്കാൻ പാടില്ല അധിക നിയന്ത്രണങ്ങളൊന്നുമില്ല: ഇടത് കാണുക. നിയമപരമായ നിബന്ധനകൾ അല്ലെങ്കിൽ സാങ്കേതിക നടപടികൾ

ലൈസൻസ് എന്തെങ്കിലും ചെയ്യുന്നതിൽ നിന്ന് മറ്റുള്ളവരെ നിയന്ത്രിക്കുക

അനുമതികൾ.

കുറിപ്പ്: പൊതു ഡൊമെയ്‌നിലെ മെറ്റീരിയലിൻ്റെ ഘടകങ്ങൾക്കായുള്ള ലൈസൻസ് നിങ്ങൾ അനുസരിക്കേണ്ടതില്ല അല്ലെങ്കിൽ ബാധകമായ ഒഴിവാക്കലോ പരിമിതിയോ ഉപയോഗിച്ച് നിങ്ങളുടെ ഉപയോഗം അനുവദനീയമാണ്.
ശ്രദ്ധിക്കുക: വാറൻ്റികളൊന്നും നൽകിയിട്ടില്ല. നിങ്ങൾ ഉദ്ദേശിച്ച ഉപയോഗത്തിന് ആവശ്യമായ എല്ലാ അനുമതികളും ലൈസൻസ് നിങ്ങൾക്ക് നൽകിയേക്കില്ല. ഉദാample, പബ്ലിസിറ്റി, സ്വകാര്യത അല്ലെങ്കിൽ ധാർമ്മിക അവകാശങ്ങൾ പോലുള്ള മറ്റ് അവകാശങ്ങൾ നിങ്ങൾ മെറ്റീരിയൽ ഉപയോഗിക്കുന്ന രീതി പരിമിതപ്പെടുത്തിയേക്കാം.

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

59

ഇംപ്രിന്റ്, കോൺടാക്റ്റ്, പതിപ്പുകൾ

©2024 നാനോടെക് ഇലക്ട്രോണിക് GmbH & Co.KGKapellenstr.685622 ഫെൽഡ്കിർച്ചൻജർമ്മനിടെൽ.+49(0) 89 900 686-0ഫാക്സ്+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-CANopen: പീക്ക് PCAN-USB അഡാപ്റ്ററിനുള്ള പിന്തുണ (IPEH-002021/002022).
> നാനോലിബ് കോർ: ലോഗിംഗ് കോൾബാക്ക് ഇന്റർഫേസ് മാറ്റി (ലോഗ്ലെവൽ ലോഗ്മൊഡ്യൂൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു). # നാനോലിബ് ലോഗർ: കോറിനും മൊഡ്യൂളുകൾക്കും ഇടയിലുള്ള വേർതിരിവ് ശരിയാക്കി. # മോഡ്ബസ് ടിസിപി: FW4-നുള്ള ഫേംവെയർ അപ്‌ഡേറ്റ് പരിഹരിച്ചു. # ഈതർകാറ്റ്: കോർ5-നുള്ള നാനോജെ പ്രോഗ്രാം അപ്‌ലോഡ് പരിഹരിച്ചു. # ഈതർകാറ്റ്: കോർ5-നുള്ള ഫേംവെയർ അപ്‌ഡേറ്റ് പരിഹരിച്ചു.
# മോഡ്ബസ് RTU: ഫേംവെയർ അപ്‌ഡേറ്റ് സമയത്ത് കുറഞ്ഞ ബോഡ് നിരക്കുകളുള്ള നിശ്ചിത സമയ പ്രശ്നങ്ങൾ. # RESTful: Fixed NanoJ പ്രോഗ്രാം അപ്‌ലോഡ്.
# നാനോലിബ് മൊഡ്യൂളുകൾ എസ്ampler: ൻ്റെ ശരിയായ വായനampബൂളിയൻ മൂല്യങ്ങൾ നയിച്ചു.
+ എല്ലാ പ്ലാറ്റ്‌ഫോമുകൾക്കുമുള്ള ജാവ 11 പിന്തുണ. + എല്ലാ പ്ലാറ്റ്‌ഫോമുകൾക്കുമുള്ള പൈത്തൺ 3.11/3.12 പിന്തുണ. + പുതിയ ലോഗിംഗ് കോൾബാക്ക് ഇൻ്റർഫേസ് (ഉദാ. കാണുകampലെസ്). + നാനോലിബ് ലോഗറിനായുള്ള കോൾബാക്ക് സിങ്കുകൾ. > പതിപ്പ് 1.12.0-ലേക്ക് ലോഗർ അപ്ഡേറ്റ് ചെയ്യുക. > നാനോലിബ് മൊഡ്യൂളുകൾ എസ്ampler: നാനോടെക് കൺട്രോളർ ഫേംവെയർ v24xx-നുള്ള പിന്തുണ ഇപ്പോൾ. > നാനോലിബ് മൊഡ്യൂളുകൾ എസ്ampler: s-ന് ഉപയോഗിക്കുന്ന ഘടനയിലെ മാറ്റംampലെർ കോൺഫിഗറേഷൻ. > നാനോലിബ് മൊഡ്യൂളുകൾ എസ്ampler: തുടർച്ചയായ മോഡ് അനന്തമായതിൻ്റെ പര്യായമാണ്; ട്രിഗർ അവസ്ഥ ഒരിക്കൽ പരിശോധിച്ചു; കളുടെ എണ്ണംampലെസ് 0 ആയിരിക്കണം. > നാനോലിബ് മൊഡ്യൂളുകൾ എസ്ampler: ഫേംവെയർ മോഡിൽ ഡാറ്റ ശേഖരിക്കുന്ന ത്രെഡിന് സാധാരണ മുൻഗണന. > നാനോലിബ് മൊഡ്യൂളുകൾ എസ്ampler: റെഡി, റണ്ണിംഗ് സ്റ്റേറ്റുകൾക്കിടയിലുള്ള പരിവർത്തനം കണ്ടുപിടിക്കാൻ മാറ്റിയെഴുതിയ അൽഗോരിതം. # NanoLib കോർ: ഒരേ ബസ് ഹാർഡ്‌വെയർ ഉപയോഗിച്ച് രണ്ടോ അതിലധികമോ ഉപകരണങ്ങൾ അടയ്ക്കുമ്പോൾ കൂടുതൽ ആക്‌സസ് ലംഘനം (0xC0000005) ഉണ്ടാകില്ല. # NanoLib കോർ: Linux-ന് കീഴിൽ ഒരു PEAK അഡാപ്റ്റർ അറ്റാച്ചുചെയ്യുന്നതിൽ കൂടുതൽ സെഗ്മെൻ്റേഷൻ തെറ്റൊന്നുമില്ല. # നാനോലിബ് മൊഡ്യൂളുകൾ എസ്ampler: ശരിയാണ്ampഫേംവെയർ മോഡിൽ led-values ​​റീഡിംഗ്. # നാനോലിബ് മൊഡ്യൂളുകൾ എസ്ampler: 502X:04 ൻ്റെ ശരിയായ കോൺഫിഗറേഷൻ. # നാനോലിബ് മൊഡ്യൂളുകൾ എസ്ampler: ചാനലുകളുമായുള്ള ബഫറുകളുടെ ശരിയായ മിശ്രണം. # NanoLib-Canopen: ദൃഢതയ്ക്കും താഴ്ന്ന ബോഡ്‌റേറ്റുകളിൽ ശരിയായ സ്കാനിംഗിനും CAN സമയപരിധി വർദ്ധിപ്പിച്ചു. # NanoLib-Modbus: പ്രത്യേക ഉപകരണങ്ങൾക്കായുള്ള VCP കണ്ടെത്തൽ അൽഗോരിതം (USB-DA-IO).
+ EtherCAT പിന്തുണ.
+ നിങ്ങളുടെ പ്രോജക്റ്റ് കോൺഫിഗർ ചെയ്യുക എന്നതിൽ VS പ്രോജക്റ്റ് ക്രമീകരണങ്ങളെക്കുറിച്ചുള്ള കുറിപ്പ്.
+ getDeviceHardwareGroup (). + getProfinetDCP (isServiceAvailable). + getProfinetDCP (validateProfinetDeviceIp). + autoAssignObjectDictionary (). + getXmlFileപേര് (). + കോൺസ്റ്റ് സ്റ്റാൻഡേർഡ്::സ്ട്രിംഗ് & എക്സ്എംഎൽFileaddObjectDictionary () ലെ പാത + getSampലെർഇന്റർഫേസ് ().

ഉൽപ്പന്നം 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)

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 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 എന്നിവയ്‌ക്കുള്ള പിശക് കോഡ് ResourceUnavailable. > firmwareUploadFromFile ഇപ്പോൾ ഫേംവെയർഫ്രം അപ്‌ലോഡ് ചെയ്യുകFile (). > ഫേംവെയർഅപ്‌ലോഡ് ചെയ്യുക () ഇപ്പോൾ അപ്‌ലോഡ് ചെയ്യുകഫേംവെയർ (). > ബൂട്ട്‌ലോഡർഅപ്‌ലോഡ്ഫ്രംFile () ഇപ്പോൾ അപ്‌ലോഡ് ചെയ്യുകബൂട്ട്‌ലോഡർഫ്രംFile (). > bootloaderUpload () ഇപ്പോൾ uploadBootloader (). > bootloaderFirmwareUploadFromFile () അപ്‌ലോഡ് ചെയ്യാൻബൂട്ട്‌ലോഡർഫേംവെയർഫ്രംFile (). > bootloaderFirmwareUpload () ഇപ്പോൾ uploadBootloaderFirmware (). > nanojUploadFromFile () ഇപ്പോൾ അപ്‌ലോഡ് ചെയ്യുകNanoJFromFile (). > nanojUpload () now uploadNanoJ (). > objectDictionaryLibrary () now getObjectDictionaryLibrary (). > String_String_Map now StringStringMap. > NanoLib-Canopen: Ixxat അഡാപ്റ്റർ ഉപയോഗിച്ച് listAvailableBusHardware, openBusHardwareWithProtocol എന്നിവയുടെ വേഗത്തിലുള്ള നിർവ്വഹണം. > NanoLib-CANopen: ബസ് ഹാർഡ്‌വെയർ ഓപ്ഷനുകൾ ശൂന്യമാണെങ്കിൽ സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ ഉപയോഗിക്കുന്നു (1000k baudrate, Ixxat ബസ് നമ്പർ 0). > NanoLib-RESTful: npcap / winpcap ഡ്രൈവർ ലഭ്യമാണെങ്കിൽ വിൻഡോസിന് കീഴിലുള്ള ഇഥർനെറ്റ് ബൂട്ട്‌ലോഡറുകളുമായുള്ള ആശയവിനിമയത്തിനുള്ള അഡ്മിൻ അനുമതി കാലഹരണപ്പെട്ടു. # NanoLib-CANopen: ബസ് ഹാർഡ്‌വെയർ ഇപ്പോൾ ശൂന്യമായ ഓപ്ഷനുകൾ ഉപയോഗിച്ച് ക്രാഷ്‌ലെസ് ആയി തുറക്കുന്നു. # NanoLib-CANopen: മെമ്മറി ലീക്ക് ഇല്ലാത്ത openBusHardwareWithProtocol ().
+ Linux ARM64 പിന്തുണ. + USB മാസ് സ്റ്റോറേജ് / REST / Profinet DCP പിന്തുണ. + checkConnectionState (). + getDeviceBootloaderVersion (). + ResultProfinetDevices. + NlcErrorCode (NanotecExceptions മാറ്റിസ്ഥാപിച്ചു). + NanoLib Modbus: VCP / USB ഹബ് USB-യിലേക്ക് ഏകീകരിച്ചു. > Modbus TCP സ്കാനിംഗ് ഫലങ്ങൾ നൽകുന്നു. Modbus TCP ആശയവിനിമയ ലേറ്റൻസി സ്ഥിരമായി തുടരുന്നു.
+ കൂടുതൽ ഒബ്ജക്റ്റ് എൻട്രിഡാറ്റ ടൈപ്പ് (സങ്കീർണ്ണവും പ്രോയുംfile-specific). + connectDevice () ഉം scanDevices () ഉം ഒന്നും കണ്ടെത്തിയില്ലെങ്കിൽ IOError തിരികെ നൽകുക. + CanOpen / Modbus-ന് 100 ms നാമമാത്ര സമയപരിധി മാത്രം.
+ മോഡ്ബസ് പിന്തുണ (VCP വഴി USB ഹബ് കൂടി). + അധ്യായം നിങ്ങളുടെ സ്വന്തം ലിനക്സ് പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നു. + എക്സ്ട്രാ ഹാർഡ്‌വെയർ സ്‌പെസിഫയർ ബസ് ഹാർഡ്‌വെയർ ഐഡിയിലേക്ക് (). + എക്സ്ട്രാ ഐഡി_, എക്സ്ട്രാ സ്ട്രിംഗ് ഐഡി_ എന്നിവ ഡിവൈസ് ഐഡിയിലേക്ക് ().
+ setBusState (). + getDeviceBootloaderBuildId (). + getDeviceFirmwareBuildId (). + getDeviceHardwareVersion (). # ബഗ് പരിഹാരങ്ങൾ.
പതിപ്പ്.

ഉൽപ്പന്നം
0.8.0 0.7.1 0.7.0 0.5.1 0.5.1

പതിപ്പ്: ഡോക് 1.4.2 / നാനോലിബ് 1.3.0

61

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

നാനോട്ടിക് നാനോലിബ് സി++ പ്രോഗ്രാമിംഗ് [pdf] ഉപയോക്തൃ മാനുവൽ
നാനോലിബ് സി പ്രോഗ്രാമിംഗ്, സി പ്രോഗ്രാമിംഗ്, പ്രോഗ്രാമിംഗ്

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *