Nanootiline NanoLib C++ programmeerimine
Tooteteave
Tehnilised andmed
- Toote nimi: NanoLib
- Programmeerimine Keel: C++
- Toote versioon: 1.3.0
- Kasutusjuhendi versioon: 1.4.2
NanoLibi teek on mõeldud Nanoteci kontrollerite juhtimistarkvara programmeerimiseks. See pakub kasutajaliidest, põhifunktsioone ja sideteeke, et hõlbustada juhtimisrakenduste arendamist.
Toote kasutusjuhised
- Enne alustamist:
- Veenduge, et teie süsteem vastab juhendis täpsustatud riistvaranõuetele. Selle toote sihtrühma kuuluvad arendajad, kes soovivad luua Nanoteci kontrollerite juhtimistarkvara.
- Alustamine:
- NanoLibi kasutamise alustamiseks toimige järgmiselt.
- Alustuseks importige NanoLib oma projekti.
- Konfigureerige oma projekti sätted vastavalt vajadusele.
- Ehitage oma projekt NanoLibi funktsioonide lisamiseks.
- Projektide loomine:
- Saate luua projekte nii Windowsi kui Linuxi keskkondade jaoks. Järgige iga platvormi juhendis antud juhiseid.
- Klasside / funktsioonide viide:
- Vaadake kasutusjuhendist üksikasjalikku juhendit NanoLibis saadaolevate klasside ja funktsioonide kohta juhtimistarkvara programmeerimiseks.
KKK-d
- K: Mis on NanoLibi eesmärk?
- A: NanoLib on Nanoteci kontrollerite juhtimistarkvara programmeerimise raamatukogu, mis pakub olulisi funktsioone ja sidevõimalusi.
- K: Kuidas ma saan NanoLibiga alustada?
- A: Alustuseks importige NanoLib oma projekti, konfigureerige projekti sätted ja koostage oma projekt NanoLibi funktsioonide kasutamiseks.
"`
Kasutusjuhend NanoLib
C++
Kehtib toote versiooniga 1.3.0
Kasutusjuhendi versioon: 1.4.2
Dokumendi eesmärk ja kokkulepped
See dokument kirjeldab NanoLibi teegi seadistamist ja kasutamist ning sisaldab viiteid kõikidele klassidele ja funktsioonidele, mille abil saate programmeerida oma Nanoteci kontrollerite juhtimistarkvara. Kasutame järgmisi kirjatüüpe:
Allajoonitud tekst tähistab ristviidet või hüperlinki.
Example 1: täpsed juhised NanoLibAccessori kohta leiate jaotisest Seadistamine. Ntamp2. samm: installige Ixxati draiver ja ühendage CAN-USB-adapter. Kaldkiri tähendab: See on nimega objekt, menüütee / üksus, vahekaart / file nimi või (vajadusel) võõrkeelne väljend.
Example 1: valige File > Uus > Tühi dokument. Avage vahekaart Tööriista ja valige Kommentaar. Ntample 2: see dokument jagab kasutajad (= Nutzer; usuario; utente; utilisateur; utente jne) järgmistest:
– Kolmanda osapoole kasutaja (= Drittnutzer; tercero usuario; terceiro utente; tiers utilisateur; terzo utente jne). – Lõppkasutaja (= Endnutzer; usuario final; utente final; utilisateur final; utente finale jne).
Kuller märgib koodiplokke või programmeerimiskäske. Ntample 1: Bashi kaudu helistage jagatud objektide kopeerimiseks sudo make install; siis helista ldconfig. Ntample 2: NanoLibis logimistaseme muutmiseks kasutage järgmist NanoLibAccessor funktsiooni:
// ***** C++ variant *****
void setLoggingLevel(LogiLevel level);
Paks tekst rõhutab üksikuid kriitilise tähtsusega sõnu. Teise võimalusena rõhutavad kriitilist(!) tähtsust sulgudes olevad hüüumärgid.
Example 1: Kaitske ennast, teisi ja oma varustust. Järgige meie üldisi ohutusjuhiseid, mis kehtivad üldiselt kõikide Nanoteci toodete puhul.
Example 2: Enda kaitseks järgige ka konkreetseid ohutusjuhiseid, mis kehtivad selle konkreetse toote kohta. Tegusõna kaasklõpsama tähendab klõpsamist hiire teisese klahviga, et avada kontekstimenüü jne.
Example 1: kaasklõpsake file, valige Nimeta ümber ja nimetage see ümber file. Näideample 2: Atribuutide kontrollimiseks klõpsake nuppu file ja valige Properties (Atribuudid).
Versioon: doc 1.4.2 / NanoLib 1.3.0
4
Enne alustamist
Enne NanoLibi kasutamist valmistage oma arvuti ette ja tehke endale selgeks kavandatud kasutus ja teegi piirangud.
2.1 Nõuded süsteemile ja riistvarale
MÄRKUS 32-bitise töö või katkestatud süsteemi tõrge! Kasutage 64-bitist süsteemi ja hooldage seda pidevalt. Järgige OEM-i tootmise katkestamisi ja ~ juhiseid.
NanoLib 1.3.0 toetab kõiki Nanoteci tooteid, millel on CANopen, Modbus RTU (ka USB virtuaalses com-pordis), Modbus TCP, EtherCat ja Profinet. Vanemate NanoLibide puhul: vaadake muudatuste logi trükist. Ainult teie riskil: pärandsüsteemi kasutamine. Märkus. Kui teil tekib FTDI-põhise USB-adapteri kasutamisel probleeme, järgige kehtivaid OEM-i juhiseid, et seada latentsusaeg võimalikult madalaks.
Nõuded (64-bitine süsteem on kohustuslik)
Windows 10 või 11 koos Visual Studio 2019 versiooniga 16.8 või uuemaga ja Windows SDK 10.0.20348.0 (versioon 2104) või uuemaga
C++ edasilevitatav versioon 2017 või uuem CANopen: Ixxat VCI või PCAN põhidraiver (valikuline) EtherCati moodul / Profinet DCP: Npcap või WinPcap RESTful moodul: Npcap, WinPcap või administraatori luba
suhelda Etherneti alglaaduritega
Linux ja Ubuntu 20.04 LTS kuni 24 (kõik x64 ja arm64)
Kerneli päised ja libpopt-dev pakett Profinet DCP: CAP_NET_ADMIN ja CAP_NET_RAW võime-
ühendab CANopen: Ixxat ECI draiver või Peak PCAN-USB adapter EtherCat: CAP_NET_ADMIN, CAP_NET_RAW ja
CAP_SYS_NICE võimed RESTful: CAP_NET_ADMIN võime suhelda Eth-iga
erneti alglaadurid (soovitatav ka: CAP_NET_RAW)
Keel, väljasiini adapterid, kaablid
C++ GCC 7 või uuem (Linux)
EtherCAT: Etherneti kaabel VCP / USB jaotur: nüüd ühtlane USB USB massmälu: USB kaabel REST: Etherneti kaabel CANopen: Ixxat USB-CAN V2; na-
notec ZK-USB-CAN-1, Peak PCANUSB-adapter Arm64 Ubuntu jaoks pole Ixxati tuge
Modbus RTU: Nanotec ZK-USB-RS485-1 või samaväärne adapter; USB-kaabel virtuaalses com-pordis (VCP)
Modbus TCP: Etherneti kaabel vastavalt toote andmelehel
2.2 Kasutusotstarve ja sihtrühm
NanoLib on programmiteek ja tarkvarakomponent Nanoteci kontrollerite kasutamiseks ja nendega suhtlemiseks paljudes tööstuslikes rakendustes ja ainult nõuetekohaselt kvalifitseeritud programmeerijatele.
Reaalajas töötava riistvara (PC) ja operatsioonisüsteemi tõttu ei ole NanoLib mõeldud kasutamiseks rakendustes, mis vajavad sünkroonset mitmeteljelist liikumist või on üldiselt ajatundlikud.
Mitte mingil juhul ei tohi te NanoLibi tootesse või süsteemi ohutuskomponendina integreerida. Lõppkasutajatele tarnimisel peate igale Nanoteci toodetud komponendiga tootele lisama vastavad hoiatused ja juhised ohutuks kasutamiseks ja ohutuks kasutamiseks. Peate edastama kõik Nanoteci väljastatud hoiatused otse lõppkasutajale.
2.3 Tarne ja garantii ulatus
NanoLib tuleb meie allalaaditavast *.zip-kaustana websait kas EMEA/APAC või AMEERIKA jaoks. Salvestage ja pakkige allalaadimine enne seadistamist korralikult lahti. NanoLib pakett sisaldab:
Versioon: doc 1.4.2 / NanoLib 1.3.0
5
2 Enne alustamist
Liidese päised lähtekoodina (API)
Põhifunktsioonid binaarvormingus raamatukogudena: nano-
Suhtlust hõlbustavad raamatukogud: nanolibm_ lib.dll
[teie välibuss].dll jne.Exampprojekt: ntample.sln (Visual Studio
projekt) ja eksample.cpp (main file)
Garantii ulatuse osas järgige a) meie EMEA/APACi või AMEERIKA tingimusi ja b) kõiki litsentsitingimusi. Märkus: Nanotec ei vastuta kolmanda osapoole seadmete vigase või sobimatu kvaliteedi, käsitsemise, paigaldamise, kasutamise, kasutamise ja hoolduse eest! Ohutuse tagamiseks järgige alati kehtivaid originaalseadmete tootja juhiseid.
Versioon: doc 1.4.2 / NanoLib 1.3.0
6
NanoLibi arhitektuur
NanoLibi modulaarne tarkvarastruktuur võimaldab teil korraldada vabalt kohandatavaid mootorikontrolleri / väljasiini funktsioone rangelt eelnevalt ehitatud tuuma ümber. NanoLib sisaldab järgmisi mooduleid:
Kasutajaliides (API)
NanoLib tuum
Liidese ja abistaja klassid millised Teegid mis
Sideteegid Fieldbus-spetsiifilised raamatukogud, mis
Juurdepääs teile oma kontrolleri rakendusliidese funktsionaalsusele NanoLibi vahel
OD (objektisõnastik)
suhelda bussiraamatukogudega.
tuum ja siini riistvara.
põhineb NanoLibi põhifunktsioonil
rahvuslikkus.
3.1 Kasutajaliides
Kasutajaliides koosneb päise liidesest files, mida saate kasutada kontrolleri parameetritele juurdepääsuks. Klasside / funktsioonide viites kirjeldatud kasutajaliidese klassid võimaldavad teil:
Ühendage nii riistvara (väljasiini adapter) kui ka kontrolleri seadmega. Juurdepääs seadme OD-le, et lugeda/kirjutada kontrolleri parameetreid.
3.2 NanoLib tuum
NanoLibi tuum on kaasas imporditeegi nanolib.lib. See rakendab kasutajaliidese funktsioone ja vastutab:
Kommunikatsiooniteekide laadimine ja haldamine. NanoLibAccessori kasutajaliidese funktsioonide pakkumine. See side sisenemispunkt
trahvib operatsioonide komplekti, mida saate NanoLibi põhi- ja sideteekides teha.
3.3 Sideraamatukogud
Lisaks failile nanotec.services.nanolib.dll (kasulik teie valikulise Plug & Drive Studio jaoks) pakub NanoLib järgmisi sideteeke.
nanolibm_canopen.dll nanolibm_modbus.dll
nanolibm_ethercat.dll nanolibm_restful-api.dll
nanolibm_usbmmsc.dll nanolibm_profinet.dll
Kõik raamatukogud asetavad tuuma ja kontrolleri vahele riistvara abstraktsioonikihi. Tuum laadib need käivitamisel määratud projektikaustast ja kasutab neid kontrolleriga ühenduse loomiseks vastava protokolli abil.
Versioon: doc 1.4.2 / NanoLib 1.3.0
7
Alustamine
Lugege, kuidas NanoLib oma operatsioonisüsteemi jaoks õigesti seadistada ja kuidas riistvara vastavalt vajadusele ühendada.
4.1 Valmistage süsteem ette
Enne adapteri draiverite installimist valmistage oma arvuti operatsioonisüsteemiga ette. Arvuti ettevalmistamiseks koos Windows OS-iga installige C++ laiendustega MS Visual Studio. Linux Bashi make ja gcc installimiseks helistage sudo apt install build-essentials. Seejärel lubage NanoLibi kasutaval rakendusel CAP_NET_ADMIN, CAP_NET_RAW ja CAP_SYS_NICE võimalused: 1. Kutsuge sudo setcap 'cap_net_admin,cap_net_raw,cap_sys_nice+eip'
nimi>. 2. Alles seejärel installige oma adapteri draiverid.
4.2 Installige Ixxati adapteri draiver Windowsi jaoks
Alles pärast draiveri nõuetekohast installimist võite kasutada Ixxati USB-CAN V2 adapterit. Lugege USB-draivide tootejuhendit, et teada saada, kas/kuidas virtuaalset sidet (VCP) aktiveerida. 1. Laadige alla ja installige Ixxati VCI 4 draiver Windowsi jaoks aadressilt www.ixxat.com. 2. Ühendage Ixxati kompaktne USB-CAN V2-adapter arvutiga USB kaudu. 3. Seadmehalduri abil: kontrollige, kas nii draiver kui ka adapter on õigesti installitud/tuvastatud.
4.3 Installige Peak-adapteri draiver Windowsi jaoks
Peak'i PCAN-USB-adapterit võite kasutada alles pärast draiveri nõuetekohast installimist. Lugege USB-draivide tootejuhendit, et teada saada, kas/kuidas virtuaalset sidet (VCP) aktiveerida. 1. Laadige alla ja installige Windowsi seadme draiveri seadistus (= installipakett koos seadme draiverite, tööriistade ja
API-d) alates http://www.peak-system.com. 2. Ühendage Peaki PCAN-USB-adapter arvutiga USB kaudu. 3. Seadmehalduri abil: kontrollige, kas nii draiver kui ka adapter on õigesti installitud/tuvastatud.
4.4 Installige Ixxati adapteri draiver Linuxi jaoks
Alles pärast draiveri nõuetekohast installimist võite kasutada Ixxati USB-CAN V2 adapterit. Märkus. Muud toetatud adapterid vajavad teie lubasid sudo chmod +777/dev/ttyACM* (* seadme number). Lugege USB-draivide tootejuhendit, et teada saada, kas/kuidas virtuaalset sidet (VCP) aktiveerida. 1. Installige ECI draiveri ja demorakenduse jaoks vajalik tarkvara:
sudo apt-get update apt-get install libusb-1.0-0-dev libusb-0.1-4 libc6 libstdc++6 libgcc1 buildessential
2. Laadige alla ECI-for-Linux draiver saidilt www.ixxat.com. Pakkige see lahti järgmiselt:
unzip eci_driver_linux_amd64.zip
3. Installige draiver järgmiselt:
cd /EciLinux_amd/src/KernelModule sudo make install-usb
4. Kontrollige draiveri edukat installimist, kompileerides ja käivitades demorakenduse:
cd /EciLinux_amd/src/EciDemos/ sudo make cd /EciLinux_amd/bin/release/ ./LinuxEciDemo
Versioon: doc 1.4.2 / NanoLib 1.3.0
8
4 Alustamine
4.5 Installige Peak adapteri draiver Linuxi jaoks
Peak'i PCAN-USB-adapterit võite kasutada alles pärast draiveri nõuetekohast installimist. Märkus. Muud toetatud adapterid vajavad teie lubasid sudo chmod +777/dev/ttyACM* (* seadme number). Lugege USB-draivide tootejuhendit, et teada saada, kas/kuidas virtuaalset sidet (VCP) aktiveerida. 1. Kontrollige, kas teie Linuxil on kerneli päised: ls /usr/src/linux-headers-`uname -r`. Kui ei, installige
need: sudo apt-get install linux-headers-`uname -r` 2. Alles nüüd installige pakett libpopt-dev: sudo apt-get install libpopt-dev 3. Laadige alla vajalik draiveripakett (peak-linux-driver- xxx.tar.gz) saidilt www.peak-system.com. 4. Lahtipakkimiseks kasutage: tar xzf peak-linux-driver-xxx.tar.gz 5. Lahtipakkitud kaustas: Kompileerige ja installige draiverid, PCAN-i baasteek jne: tehke kõik
sudo make install 6. Funktsiooni kontrollimiseks ühendage PCAN-USB-adapter.
a) Kontrollige kerneli moodulit:
lsmod | grep pcan b) … ja jagatud raamatukogu:
ls -l /usr/lib/libpcan*
Märkus. Kui ilmnevad USB3-ga seotud probleemid, kasutage USB2-porti.
4.6 Ühendage oma riistvara
NanoLibi projekti käivitamiseks ühendage ühilduv Nanoteci kontroller arvutiga adapteri abil. 1. Ühendage adapter kontrolleriga sobiva kaabli abil. 2. Ühendage adapter arvutiga vastavalt adapteri andmelehele. 3. Lülitage kontroller sobiva toiteallika abil sisse. 4. Vajadusel muutke Nanoteci kontrolleri sidesätteid vastavalt toote kasutusjuhendile.
4.7 Laadige NanoLib
Kiirete ja lihtsate põhitõdede esmaseks alustamiseks võite (kuid ei tohi) kasutada meie endistample projekt. 1. Sõltuvalt teie piirkonnast: laadige NanoLib alla meie veebisaidilt websait kas EMEA/APAC või AMEERIKA jaoks. 2. Pakkige pakk lahti files / kaustad ja valige üks suvand: Kiirete ja lihtsate põhitõdede jaoks: vaadake jaotist Example projekt. Täpsema kohandamise kohta Windowsis: vaadake Oma Windowsi projekti loomine. Täpsemaks kohandamiseks Linuxis: vaadake Oma Linuxi projekti loomine.
Versioon: doc 1.4.2 / NanoLib 1.3.0
9
Alustades endistample projekt
Kui NanoLib on korralikult laaditud, on endineample projekt näitab teile NanoLibi kasutamist Nanoteci kontrolleriga. Märkus. Iga sammu kohta lisage kommentaarid esitatud ntample kood selgitab kasutatavaid funktsioone. Endineampprojekt koosneb: `*_functions_example.*' files, mis sisaldavad NanoLibi liidese funktsioonide rakendusi `*_callback_example.*' files, mis sisaldavad erinevate tagasihelistamiste (skannimine, andmed ja
logimine) menüü_*.* file, mis sisaldab menüüloogikat ja koodi Example.* file, mis on põhiprogramm, mis loob menüü ja lähtestab kõik kasutatud parameetrid Sampler_example.* file, mis sisaldab eksample rakendamine sampler kasutamine. Leiad rohkem examples, koos mõningate liikumiskäskudega erinevate töörežiimide jaoks, teabebaasis aadressil nanotec.com. Kõik on kasutatavad Windowsis või Linuxis.
Visual Studioga Windowsis 1. Avage Example.sln file. 2. Avage example.cpp. 3. Kompileerige ja käivitage exampkoodi.
Linuxis Bashi kaudu 1. Pakkige allikas lahti file, navigeerige lahtipakkitud sisuga kausta. Peamine file endise jaoksample is
example.cpp. 2. Bashis helistage:
a. "sudo make install" jagatud objektide kopeerimiseks ja ldconfigi kutsumiseks. b. "Tee kõik", et luua testi käivitatav fail. 3. bin kaust sisaldab käivitatavat example file. Bashi järgi: minge väljundkausta ja tippige ./example. Kui viga ei ilmne, on teie jagatud objektid nüüd korralikult installitud ja teie teek on kasutamiseks valmis. Kui viga on ./example: viga jagatud teekide laadimisel: libnanolib.so: jagatud objekti ei saa avada file: Pole sellist file või kataloogi, jagatud objektide installimine nurjus. Sel juhul järgige järgmisi samme. 4. Looge kaustas /usr/local/lib uus kaust (vajalikud on administraatori õigused). Sisestage bashisse:
sudo mkdir /usr/local/lib/nanotec
5. Kopeerige kõik jagatud objektid ZIP-pakendist filelib kaust:
installige ./lib/*.so /usr/local/lib/nanotec/
6. Kontrollige sihtkausta sisu:
ls -al /usr/local/lib/nanotec/
See peaks loetlema jagatud objekti files kaustast lib. 7. Käivitage selles kaustas ldconfig:
sudo ldconfig /usr/local/lib/nanotec/
Endineample on rakendatud CLI-rakendusena ja pakub menüüliidest. Menüükirjed on kontekstipõhised ja olenevalt konteksti olekust lubatakse või keelatakse. Need pakuvad teile võimalust valida ja teostada erinevaid teegi funktsioone, järgides kontrolleri käsitsemise tüüpilist töövoogu: 1. Kontrollige, kas arvutis on ühendatud riistvara (adapterid) ja loetlege need. 2. Looge ühendus adapteriga. 3. Skannige siini ühendatud kontrolleriseadmete jaoks. 4. Ühendage seadmega.
Versioon: doc 1.4.2 / NanoLib 1.3.0
10
5 Example projekt
5. Testige ühte või mitut teegi funktsiooni: lugege/kirjutage kontrolleri objektisõnastikust/kirjutage, värskendage püsivara, laadige üles ja käivitage NanoJ programm, käivitage mootor ja häälestage see, konfigureerige ja kasutage logimist/logimisi.ampler.
6. Sulgege ühendus, esmalt seadme ja seejärel adapteriga.
Versioon: doc 1.4.2 / NanoLib 1.3.0
11
Oma Windowsi projekti loomine
NanoLibi kasutamiseks looge, kompileerige ja käivitage oma Windowsi projekt.
6.1 Importige NanoLib
Importige NanoLibi päis files ja teegid MS Visual Studio kaudu.
1. Avage Visual Studio. 2. Valige Loo uus projekt > Console App C++ > Järgmine: valige projekti tüüp. 3. Pange oma projektile nimi (siin: NanolibTest), et luua Solution Exploreris projekti kaust. 4. Valige Lõpeta. 5. Avage aknad file explorer ja navigeerige uude loodud projektikausta. 6. Looge kaks uut kausta, inc ja lib. 7. Avage NanoLib paketi kaust. 8. Sealt: kopeerige päis files kaustast kaasa teie projekti kausta inc ja kõik .lib ja .dll
files oma uude projekti kausta lib. 9. Kontrollige oma projekti kausta struktuuri, ntample:
ect kaust õige struktuuri jaoks:
. NanolibTest inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp result_od_entry.hpp lib nanolibm_canopen.dll nanolib.dll … nanolib.lib NanolibTest.cpp NanolibTest.vcxproj NanolibTest.vcxprojprojfilter. NanolibTest.sln
6.2 Konfigureerige oma projekt
Kasutage NanoLibi projektide seadistamiseks MS Visual Studio Solution Explorerit. Märkus. NanoLibi õigeks tööks valige Visual C++ projekti seadetes väljalaske (mitte silumise!) konfiguratsioon; seejärel koostage ja linkige projekt C++ edasilevitatavate VC käitustingimustega [2022].
1. Lahenduste avastajas: minge oma projekti kausta (siin: NanolibTest). 2. Kontekstimenüü avamiseks kaasklõpsake kaustal. 3. Valige Properties (Atribuudid). 4. Aktiveerige Kõik konfiguratsioonid ja Kõik platvormid. 5. Valige C/C++ ja minge jaotisse Täiendavad kaasamise kataloogid. 6. Sisesta: $(ProjectDir)Nanolib/includes;%(AdditionalIncludeDirectories) 7. Valige Linker ja minge jaotisse Täiendavad teegikataloogid. 8. Sisesta: $(ProjectDir)Nanolib;%(AdditionalLibraryDirectories) 9. Laienda linkerit ja vali Input. 10. Minge jaotisse Täiendavad sõltuvused ja sisestage: nanolib.lib;%(Additional Dependencies) 11. Kinnitage nuppu OK.
Versioon: doc 1.4.2 / NanoLib 1.3.0
12
6 Looge oma Windowsi projekt
12. Avage Konfiguratsioon > C++ > Keel > Keelestandard > ISO C++17 Standard ja määrake keelestandardiks C++17 (/std:c++17).
6.3 Ehitage oma projekt
Ehitage oma NanoLib projekt MS Visual Studios. 1. Avage peamine *.cpp file (siin: nanolib_example.cpp) ja vajadusel muutke koodi. 2. Valige Koostamine > Konfiguratsioonihaldur. 3. Muutke aktiivsete lahenduste platvormid x64-ks. 4. Kinnitage käsuga Sule. 5. Valige Loo > Koosta lahendus. 6. Pole viga? Kontrollige, kas teie kompileeritud väljund kajastab õigesti:
1>—— Puhastamine algas: projekt: NanolibTest, konfiguratsioon: silumine x64 —–========== Puhastamine: 1 õnnestus, 0 ebaõnnestus, 0 vahele jäi ==========
Versioon: doc 1.4.2 / NanoLib 1.3.0
13
7 Looge oma Linuxi projekt
7 Looge oma Linuxi projekt
NanoLibi kasutamiseks looge, kompileerige ja käivitage oma Linuxi projekt. 1. Lahtipakkitud NanoLibi installikomplektis: avage /nanotec_nanolib. 2. Otsige üles kõik jagatud objektid failist tar.gz file. 3. Valige üks suvand: installige iga lib kas valikuga Makefile või käsitsi.
7.1 Installige jagatud objektid rakendusega Makefile
Kasutage Makefile Linux Bashiga, et automaatselt installida kõik vaikimisi *.so files. 1. Bashi kaudu: minge kausta, mis sisaldab markifile. 2. Kopeerige jagatud objektid:
sudo make install 3. Kinnitage:
ldconfig
7.2 Paigaldage jagatud objektid käsitsi
Kasutage Bashi, et installida kõik *.so files NanoLib käsitsi. 1. Bashi kaudu: looge kaustas /usr/local/lib uus kaust. 2. Vaja on administraatori õigusi! Tüüp:
sudo mkdir /usr/local/lib/nanotec 3. Minge lahti pakkitud installipaketi kausta. 4. Kopeerige kõik jagatud objektid lib kaustast järgmiselt:
install ./nanotec_nanolib/lib/*.so /usr/local/lib/nanotec/ 5. Kontrollige sihtkausta sisu järgmiselt:
ls -al /usr/local/lib/nanotec/ 6. Kontrollige, kas kõik lib-kausta jagatud objektid on loetletud. 7. Käivitage selles kaustas ldconfig järgmiselt:
sudo ldconfig /usr/local/lib/nanotec/
7.3 Looge oma projekt
Kui teie jagatud objektid on installitud: looge oma Linux NanoLibi jaoks uus projekt. 1. Bashi kaudu: looge uus projektikaust (siin: NanoLibTest) kaudu:
mkdir NanoLibTest cd NanoLibTest
2. Kopeerige päis files kaasamiskausta (siin: inc) kaudu: mkdir inc cp / FILE IS>/nanotec_nanolib/inc/*.hpp inc
3. Loo peamine file (NanoLibTest.cpp) kaudu: #include “accessor_factory.hpp” #include
Versioon: doc 1.4.2 / NanoLib 1.3.0
14
7 Looge oma Linuxi projekt
int main(){ nlc::NanoLibAccessor *accessor = getNanoLibAccessor();
nlc::ResultBusHwIds result = accessor->listAvailableBusHardware();
if(result.hasError()) { std::cout << result.getError() << std::endl; }
else{ std::cout << "Edu" << std::endl; }
Kustuta Accessor; tagasi 0; }
4. Kontrollige oma projekti kausta õiget struktuuri:
. NanoLibTest
inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp result.hpp NanoLibTest.cpp
7.4 Kompileerige ja testige oma projekt
Tehke oma Linux NanoLib Bashi kaudu kasutamiseks valmis.
1. Bashi kaudu: kompileerige peamine file kaudu:
g++ -Sein -Wextra -pedantiline -I./inc -c NanoLibTest.cpp -o NanoLibTest
2. Linkige käivitatav fail omavahel järgmise kaudu:
g++ -Sein -Wextra -pedantic -I./inc -o test NanoLibTest.o L/usr/local/lib/nanotec -lnanolib -ldl
3. Käivitage testprogramm järgmiselt:
./test
4. Kontrollige, kas teie Bash teatab õigesti:
edu
Versioon: doc 1.4.2 / NanoLib 1.3.0
15
8 Klasside / funktsioonide viide
8 Klasside / funktsioonide viide
Siit leiate nimekirja NanoLibi kasutajaliidese klassidest ja nende liikmefunktsioonidest. Funktsiooni tüüpiline kirjeldus sisaldab lühikest sissejuhatust, funktsiooni määratlust ja parameetrite / tagastusloendit:
ExampleFunction () Ütleb lühidalt, mida funktsioon teeb.
virtuaalne tühimik nlc::NanoLibAccessor::ExampleFunction (Param_a const & param_a, Param_b const & param_B)
Parameetrid param_a param_b
Tagastab ResultVoid
Vajadusel lisakommentaar. Vajadusel lisakommentaar.
8.1 NanoLibAccessor
NanoLibi sisenemispunktina kasutatav liidese klass. Tüüpiline töövoog näeb välja selline:
1. Alustage riistvara otsimisest rakendusega NanoLibAccessor.listAvailableBusHardware (). 2. Määrake sidesätted rakendusega BusHardwareOptions (). 3. Avage riistvaraühendus rakendusega NanoLibAccessor.openBusHardwareWithProtocol (). 4. Skannige siini ühendatud seadmete jaoks rakendusega NanoLibAccessor.scanDevices (). 5. Lisage seade rakendusega NanoLibAccessor.addDevice (). 6. Ühendage seadmega rakendusega NanoLibAccessor.connectDevice (). 7. Pärast toimingu lõpetamist ühendage seade NanoLibAccessor.disconnectDevice () abil lahti. 8. Eemaldage seade rakendusega NanoLibAccessor.removeDevice (). 9. Sulgege riistvaraühendus rakendusega NanoLibAccessor.closeBusHardware ().
NanoLibAccessoril on järgmised avaliku liikme funktsioonid:
listAvailableBusHardware () Kasutage seda funktsiooni saadaoleva väljasiini riistvara kuvamiseks.
virtuaalne ResultBusHwIds nlc::NanoLibAccessor::listAvailableBusHardware ()
Tagastab ResultBusHwIds
Pakub väljasiini ID massiivi.
openBusHardwareWithProtocol () Kasutage seda funktsiooni siini riistvara ühendamiseks.
virtuaalne ResultVoid nlc::NanoLibAccessor::openBusHardwareWithProtocol (BusHardwareId const & busHwId, BusHardwareOptions const & busHwOpt)
Parameetrid busHwId busHwOpt
Tagastab ResultVoid
Määrab avatava väljasiini. Määrab väljasiini avamise valikud. Kinnitab tühifunktsiooni käivitumist.
isBusHardwareOpen () Kasutage seda funktsiooni, et kontrollida, kas teie väljasiini riistvaraühendus on avatud.
virtuaalne ResultVoid nlc::NanoLibAccessor::openBusHardwareWithProtocol (const BusHardwareId & busHwId, const BusHardwareOptions & busHwOpt)
Versioon: doc 1.4.2 / NanoLib 1.3.0
16
8 Klasside / funktsioonide viide
Parameetrid BusHardwareId Tagastab tõene
vale
Määrab iga avatava väljasiini. Riistvara on avatud. Riistvara on suletud.
getProtocolSpecificAccessor () Kasutage seda funktsiooni protokollispetsiifilise juurdepääsuobjekti hankimiseks.
virtuaalne ResultVoid nlc::NanoLibAccessor::getProtocolSpecificAccessor (BusHardwareId const & busHwId)
Parameetrid busHwId Tagastab ResultVoid
Määrab väljasiini, mille jaoks tarvis hankida. Kinnitab tühifunktsiooni käivitumist.
getProfinetDCP () Kasutage seda funktsiooni Profinet DCP liidese viite tagastamiseks.
virtuaalne ProfinetDCP ja getProfinetDCP ()
Tagastab ProfinetDCP
saadaSamplerInterface () Kasutage seda funktsiooni s-le viite saamiseksampler liides.
virtuaalne SamplerInterface & getSamplerInterface ()
Tagastab SamplerInterface
Viitab sampler liidese klass.
setBusState () Kasutage seda funktsiooni siiniprotokolli spetsiifilise oleku määramiseks.
virtuaalne ResultVoid nlc::NanoLibAccessor::setBusState (const BusHardwareId & busHwId, const std::string & olek)
Parameetrite busHwId olek
Tagastab ResultVoid
Määrab avatava väljasiini. Määrab stringi väärtuseks siinipõhise oleku. Kinnitab tühifunktsiooni käivitumist.
scanDevices () Kasutage seda funktsiooni võrgus olevate seadmete otsimiseks.
virtuaalsed ResultDeviceIds nlc::NanoLibAccessor::scanDevices (const BusHardwareId & busHwId, NlcScanBusCallback* tagasihelistamine)
Parameetrid busHwId tagasihelistamine
Tagastab ResultDeviceIds IOError
Määrab skannitava väljasiini. NlcScanBusCallback edenemise jälgija. Esitab seadme ID massiivi. Teatab, et seadet ei leitud.
Versioon: doc 1.4.2 / NanoLib 1.3.0
17
8 Klasside / funktsioonide viide
lisaseade ()
Kasutage seda funktsiooni, et lisada NanoLibi sisemisse seadmete loendisse siiniseade, mida kirjeldab seade ID, ja tagastada selle jaoks seade deviceHandle.
virtuaalne ResultDeviceHandle nlc::NanoLibAccessor::addDevice (DeviceId const & deviceId)
Parameetrid deviceId Tagastab ResultDeviceHandle
Määrab loendisse lisatava seadme. Pakub seadme käepidet.
connectDevice () Kasutage seda funktsiooni seadme ühendamiseks seadme Handle abil.
virtuaalne ResultVoid nlc::NanoLibAccessor::connectDevice (DeviceHandle const deviceHandle)
Parameetrid deviceHandle Returns ResultVoid
IOError
Määrab, millise siiniseadmega NanoLib ühenduse loob. Kinnitab tühifunktsiooni käivitumist. Teatab, et seadet ei leitud.
getDeviceName () Kasutage seda funktsiooni seadme nime hankimiseks seadme Handle järgi.
virtuaalne ResultString nlc::NanoLibAccessor::getDeviceName (DeviceHandle const deviceHandle)
Parameetrid deviceHandle Returns ResultString
Määrab, millise siiniseadme jaoks NanoLib nime saab. Esitab seadmete nimed stringina.
getDeviceProductCode () Kasutage seda funktsiooni seadme tootekoodi hankimiseks deviceHandle'i kaupa.
virtuaalne ResultInt nlc::NanoLibAccessor::getDeviceProductCode (DeviceHandle const deviceHandle)
Parameetrid deviceHandle Returns ResultInt
Määrab, millise siiniseadme jaoks NanoLib tootekoodi saab. Esitab tootekoodid täisarvuna.
getDeviceVendorId () Kasutage seda funktsiooni seadme hankija ID hankimiseks deviceHandle'i järgi.
virtuaalne ResultInt nlc::NanoLibAccessor::getDeviceVendorId (DeviceHandle const deviceHandle)
Parameetrid deviceHandle Returns ResultInt
Ressurss pole saadaval
Määrab, millise siiniseadme NanoLib hankija ID saab. Esitab hankija ID-d täisarvuna. Teatab, et andmeid ei leitud.
Versioon: doc 1.4.2 / NanoLib 1.3.0
18
8 Klasside / funktsioonide viide
getDeviceId () Kasutage seda funktsiooni konkreetse seadme ID hankimiseks NanoLibi sisemisest loendist.
virtuaalne ResultDeviceId nlc::NanoLibAccessor::getDeviceId (DeviceHandle const deviceHandle)
Parameetrid deviceHandle Tagastab ResultDeviceId
Määrab, millise siiniseadme jaoks NanoLib seadme ID saab. Esitab seadme ID.
getDeviceIds () Kasutage seda funktsiooni kõigi seadmete ID hankimiseks NanoLibi sisemisest loendist.
virtuaalne ResultDeviceIds nlc::NanoLibAccessor::getDeviceIds ()
Tagastab ResultDeviceIds
Esitab seadme ID-loendi.
getDeviceUid () Kasutage seda funktsiooni, et hankida seadme unikaalne ID (96 bit / 12 baiti) seadme Handle abil.
virtuaalne ResultArrayByte nlc::NanoLibAccessor::getDeviceUid (DeviceHandle const deviceHandle)
Parameetrid deviceHandle Tagastab ResultArrayByte
Ressurss pole saadaval
Määrab, millise siiniseadme jaoks NanoLib unikaalse ID saab. Esitab unikaalsed ID-d baidimassiivina. Teatab, et andmeid ei leitud.
getDeviceSerialNumber () Kasutage seda funktsiooni seadme seerianumbri hankimiseks deviceHandle'i kaupa.
virtuaalne ResultString NanolibAccessor::getDeviceSerialNumber (DeviceHandle const deviceHandle)
Parameetrid deviceHandle Returns ResultString
Ressurss pole saadaval
Määrab, millise siiniseadme jaoks NanoLib seerianumbri saab. Esitab seerianumbrid stringina. Teatab, et andmeid ei leitud.
getDeviceHardwareGroup () Kasutage seda funktsiooni siiniseadme riistvararühma hankimiseks seadmeHandle järgi.
virtuaalne ResultDeviceId nlc::NanoLibAccessor::getDeviceHardwareGroup (DeviceHandle const deviceHandle)
Parameetrid deviceHandle Returns ResultInt
Määrab, millise siiniseadme jaoks saab NanoLib riistvararühma.
Esitab riistvararühmad täisarvuna.
getDeviceHardwareVersion () Kasutage seda funktsiooni siiniseadme riistvaraversiooni hankimiseks seadmeHandle kaupa.
virtuaalne ResultDeviceId nlc::NanoLibAccessor::getDeviceHardwareVersion (DeviceHandle const deviceHandle)
Versioon: doc 1.4.2 / NanoLib 1.3.0
19
8 Klasside / funktsioonide viide
Parameetrid seadeHande
Tagastab
ResultString ressurss pole saadaval
Määrab, millise siiniseadme jaoks NanoLib riistvaraversiooni hangib. Esitab seadmete nimed stringina. Teatab, et andmeid ei leitud.
getDeviceFirmwareBuildId () Kasutage seda funktsiooni siiniseadme püsivara järgu ID hankimiseks deviceHandle'i järgi.
virtuaalne ResultDeviceId nlc::NanoLibAccessor::getDeviceFirmwareBuildId (DeviceHandle const deviceHandle)
Parameetrid deviceHandle Returns ResultString
Määrab, millise siiniseadme jaoks NanoLib püsivara järgu ID saab.
Esitab seadmete nimed stringina.
getDeviceBootloaderVersion () Kasutage seda funktsiooni siiniseadme alglaaduri versiooni hankimiseks deviceHandle'i kaupa.
virtuaalne ResultInt nlc::NanoLibAccessor::getDeviceBootloaderVersion (DeviceHandle const deviceHandle)
Parameetrid seadeHande
Tagastab
ResultInt ResourcePole saadaval
Määrab, millise siiniseadme jaoks NanoLib alglaaduri versiooni saab. Esitab alglaaduri versioonid täisarvuna. Teatab, et andmeid ei leitud.
getDeviceBootloaderBuildId () Kasutage seda funktsiooni siiniseadme alglaaduri järgu ID hankimiseks deviceHandle'i järgi.
virtuaalne ResultDeviceId nlc::NanoLibAccessor:: (DeviceHandle const deviceHandle)
Parameetrid deviceHandle Returns ResultString
Määrab, millise siiniseadme jaoks NanoLib alglaaduri ehituse ID saab.
Esitab seadmete nimed stringina.
rebootDevice () Kasutage seda funktsiooni seadme taaskäivitamiseks seadme Handle abil.
virtuaalne ResultVoid nlc::NanoLibAccessor::rebootDevice (const DeviceHandle deviceHandle)
Parameetrid deviceHandle Returns ResultVoid
Määrab taaskäivitamiseks väljasiini. Kinnitab tühifunktsiooni käivitumist.
getDeviceState () Kasutage seda funktsiooni seadme protokollipõhise oleku hankimiseks.
virtuaalne ResultString nlc::NanoLibAccessor::getDeviceState (DeviceHandle const deviceHandle)
Parameetrid seadeHande
Määrab, millise siiniseadme NanoLib oleku saab.
Versioon: doc 1.4.2 / NanoLib 1.3.0
20
8 Klasside / funktsioonide viide
Tagastab ResultString
Esitab seadmete nimed stringina.
setDeviceState () Kasutage seda funktsiooni seadme protokollipõhise oleku määramiseks.
virtuaalne ResultVoid nlc::NanoLibAccessor::setDeviceState (const DeviceHandle deviceHandle, const std::string & olek)
Parameetrid deviceHandle olek
Tagastab ResultVoid
Määrab, millise siiniseadme NanoLib oleku määrab. Määrab stringi väärtuseks siinipõhise oleku. Kinnitab tühifunktsiooni käivitumist.
getConnectionState ()
Kasutage seda funktsiooni konkreetse seadme viimase teadaoleva ühenduse oleku hankimiseks deviceHandle'i järgi (= lahti ühendatud, ühendatud, ühendatud alglaadur)
virtuaalne ResultConnectionState nlc::NanoLibAccessor::getConnectionState (DeviceHandle const deviceHandle)
Parameetrid deviceHandle Returns ResultConnectionState
Määrab, millise siiniseadme jaoks NanoLib ühenduse oleku saab.
Annab ühenduse oleku (= lahti ühendatud, ühendatud, ühendatud alglaaduriga).
checkConnectionState ()
Ainult siis, kui viimane teadaolev olek ei olnud Ühenduse katkestamine: kasutage seda funktsiooni konkreetse seadme ühenduse oleku kontrollimiseks ja võimalusel värskendamiseks seadme Handle abil ja mitme režiimispetsiifilise toimingu testimiseks.
virtuaalne ResultConnectionState nlc::NanoLibAccessor::checkConnectionState (DeviceHandle const deviceHandle)
Parameetrid deviceHandle Returns ResultConnectionState
Määrab, millise siiniseadme NanoLib ühenduse olekut kontrollib.
Annab ühenduse oleku (= pole lahti ühendatud).
assignObjectDictionary () Kasutage seda käsitsi funktsiooni, et määrata seadmele DeviceHandle objektisõnastik (OD).
virtuaalne ResultObjectDictionary nlc::NanoLibAccessor::assignObjectDictionary (DeviceHandle const deviceHandle, ObjectDictionary const & objectDictionary)
Parameetrid deviceHandle objectDictionary
Tagastab ResultObjectDictionary
Määrab, millisele siiniseadmele NanoLib OD-i määrab. Näitab objektisõnastiku omadusi.
autoAssignObjectDictionary ()
Kasutage seda automatiseerimist, et lubada NanoLibil määrata seadmele DeviceHandle objektisõnastik (OD). Sobiva OD leidmisel ja laadimisel määrab NanoLib selle automaatselt seadmele. Märkus. Kui ühilduv OD on objektiteeki juba laaditud, kasutab NanoLib seda automaatselt ilma esitatud kataloogi skannimata.
virtuaalne ResultObjectDictionary nlc::NanoLibAccessor::autoAssignObjectDictionary (DeviceHandle const deviceHandle, const std::string & dictionariesLocationPath)
Versioon: doc 1.4.2 / NanoLib 1.3.0
21
8 Klasside / funktsioonide viide
Parameetrid seadeHande
Tagastab
dictionariesLocationPath ResultObjectDictionary
Määrab, millise siiniseadme jaoks otsib NanoLib automaatselt sobivaid OD-sid. Määrab tee OD-kataloogi. Näitab objektisõnastiku omadusi.
getAssignedObjectDictionary ()
Kasutage seda funktsiooni, et hankida seadmele DeviceHandle'i abil objektisõnastik.
virtuaalne ResultObjectDictionary nlc::NanoLibAccessor::getAssignedObjectDictionary (DeviceHandle const seade
käepide)
Parameetrid deviceHandle Returns ResultObjectDictionary
Määrab, millise siiniseadme jaoks NanoLib määratud OD-i saab. Näitab objektisõnastiku omadusi.
getObjectDictionaryLibrary () See funktsioon tagastab OdLibrary viite.
virtuaalne OdLibrary& nlc::NanoLibAccessor::getObjectDictionaryLibrary ()
Tagastab OdLibrary&
Avab kogu OD-teegi ja selle objektisõnastikud.
setLoggingLevel () Kasutage seda funktsiooni logi vajalike üksikasjade (ja logi file suurus). Vaiketasemeks on Info.
virtual void nlc::NanoLibAccessor::setLoggingLevel (logitaseme tase)
Parameetrite tase
Võimalikud on järgmised logi üksikasjad:
0 = jälg 1 = silumine 2 = teave 3 = hoiatus 4 = viga 5 = kriitiline 6 = välja lülitatud
Madalaim tase (suurim palk file); logib kõik teostatavad üksikasjad, pluss tarkvara käivitamine/seiskamine. Logib silumisinfot (= vahetulemused, saadetud või vastu võetud sisu jne) Vaiketase; logib infoteateid. Logib ilmnenud probleemid, kuid ei peata praegust algoritmi. Logib lihtsalt tõsiseid probleeme, mis peatasid algoritmi. Kõrgeim tase (väikseim palk file); lülitab logimise välja; ei logi enam üldse. Ei mingit metsaraiet.
setLoggingCallback ()
Kasutage seda funktsiooni logimise tagasihelistamisosuti ja logimooduli (= teegi) määramiseks sellele tagasihelistamisele (mitte logijale endale).
virtual void nlc::NanoLibAccessor::setLoggingCallback (NlcLoggingCallback* tagasikutse, const nlc::LogModule & logModule)
Parameetrid *tagasihelistamise logimoodul
Määrab tagasihelistamiskursori. Häälestage tagasihelistamine (mitte logija!) teie teeki.
0 = NanolibCore 1 = NanolibCANopen 2 = NanolibModbus 3 = NanolibEtherCAT
Aktiveerib tagasihelistamise ainult NanoLibi tuuma jaoks. Aktiveerib ainult CANopeni tagasihelistamise. Aktiveerib ainult Modbusi tagasihelistamise. Aktiveerib ainult EtherCAT-i tagasihelistamise.
Versioon: doc 1.4.2 / NanoLib 1.3.0
22
8 Klasside / funktsioonide viide
4 = NanolibRest 5 = NanolibUSB
Aktiveerib ainult REST-i tagasihelistamise. Aktiveerib ainult USB kaudu tagasihelistamise.
unsetLoggingCallback () Kasutage seda funktsiooni logimise tagasihelistamisosuti tühistamiseks.
virtual void nlc::NanoLibAccessor::unsetLoggingCallback ()
readNumber () Kasutage seda funktsiooni objektisõnastikust numbrilise väärtuse lugemiseks.
virtuaalne ResultInt nlc::NanoLibAccessor::readNumber (const DeviceHandle deviceHandle, const OdIndex odIndex)
Parameetrid deviceHandle odIndex
Tagastab ResultInt
Määrab, millisest siiniseadmest NanoLib loeb. Määrab (alam)indeksi, millest lugeda. Annab tõlgendamata arvväärtuse (saab olla märgistatud, allkirjastamata, fikseeritud 16.16 bitiseid väärtusi).
readNumberArray () Kasutage seda funktsiooni numbrimassiivide lugemiseks objektisõnastikust.
virtuaalne ResultArrayInt nlc::NanoLibAccessor::readNumberArray (const DeviceHandle deviceHandle, const uint16_t indeks)
Parameetrid deviceHandle index
Tagastab ResultArrayInt
Määrab, millisest siiniseadmest NanoLib loeb. Massiivi objektiindeks. Esitab täisarvu massiivi.
readBytes () Kasutage seda funktsiooni suvaliste baitide (domeeniobjektiandmete) lugemiseks objektisõnastikust.
virtuaalne ResultArrayByte nlc::NanoLibAccessor::readBytes (const DeviceHandle deviceHandle, const OdIndex odIndex)
Parameetrid deviceHandle odIndex
Tagastab ResultArrayByte
Määrab, millisest siiniseadmest NanoLib loeb. Määrab (alam)indeksi, millest lugeda. Esitab baidimassiivi.
readString () Kasutage seda funktsiooni stringide lugemiseks objektikataloogist.
virtuaalne ResultString nlc::NanoLibAccessor::readString (const DeviceHandle deviceHandle, const OdIndex odIndex)
Parameetrid deviceHandle odIndex
Tagastab ResultString
Määrab, millisest siiniseadmest NanoLib loeb. Määrab (alam)indeksi, millest lugeda. Esitab seadmete nimed stringina.
Versioon: doc 1.4.2 / NanoLib 1.3.0
23
8 Klasside / funktsioonide viide
writeNumber () Kasutage seda funktsiooni arvväärtuste kirjutamiseks objektikataloogi.
virtuaalne ResultVoid nlc::NanoLibAccessor::writeNumber (const DeviceHandle deviceHandle, väärtus int64_t, const OdIndex odIndex, signeerimata int bitLength)
Parameetrid deviceHandle väärtus odIndex bitLength
Tagastab ResultVoid
Määrab, millisele siiniseadmele NanoLib kirjutab. Tõlgendamata väärtus (saab olla allkirjastatud, allkirjastamata, parandatud 16.16). Määrab (alam)indeksi, millest lugeda. Pikkus bittides. Kinnitab tühifunktsiooni käivitumist.
writeBytes () Kasutage seda funktsiooni suvaliste baitide (domeeniobjektiandmete) kirjutamiseks objektikataloogi.
virtuaalne ResultVoid nlc::NanoLibAccessor::writeBytes (const DeviceHandle deviceHandle, const std::vector & andmed, const OdIndex odIndex)
Parameetrid seadeHandle andmed odIndex
Tagastab ResultVoid
Määrab, millisele siiniseadmele NanoLib kirjutab. Baiti vektor / massiiv. Määrab (alam)indeksi, millest lugeda. Kinnitab tühifunktsiooni käivitumist.
Püsivara üleslaadimine ()
Kasutage seda funktsiooni kontrolleri püsivara värskendamiseks.
virtuaalne ResultVoid nlc::NanoLibAccessor::uploadFirmware (const DeviceHandle deviceHandle, const std::vector & fwData, NlcDataTransferCallback* tagasihelistamine)
Parameetrid seadeHandle fwData NlcDataTransferCallback
Tagastab ResultVoid
Määrab, millist siiniseadet NanoLib värskendab. Püsivara andmeid sisaldav massiiv. Andmete edenemise jälgija. Kinnitab tühifunktsiooni käivitumist.
uploadFirmwareFromFile ()
Kasutage seda funktsiooni kontrolleri püsivara värskendamiseks, laadides selle üles file.
virtuaalne ResultVoid nlc::NanoLibAccessor::uploadFirmwareFromFile (const DeviceHandle deviceHandle, const std::string & absoluutFileTee, NlcDataTransferCallback* tagasihelistamine)
Parameetrid seadeHandle absoluutneFileTee NlcDataTransferCallback
Tagastab ResultVoid
Määrab, millist siiniseadet NanoLib värskendab. Tee juurde file mis sisaldab püsivara andmeid (std::string). Andmete edenemise jälgija. Kinnitab tühifunktsiooni käivitumist.
Versioon: doc 1.4.2 / NanoLib 1.3.0
24
8 Klasside / funktsioonide viide
uploadBootloader ()
Kasutage seda funktsiooni kontrolleri alglaaduri värskendamiseks.
virtuaalne ResultVoid nlc::NanoLibAccessor::uploadBootloader (const DeviceHandle deviceHandle, const std::vector & btData, NlcDataTransferCallback* tagasihelistamine)
Parameetrid deviceHandle btData NlcDataTransferCallback
Tagastab ResultVoid
Määrab, millist siiniseadet NanoLib värskendab. Massiiv, mis sisaldab alglaaduri andmeid. Andmete edenemise jälgija. Kinnitab tühifunktsiooni käivitumist.
uploadBootloaderFromFile ()
Kasutage seda funktsiooni kontrolleri alglaaduri värskendamiseks, laadides selle üles file.
virtuaalne ResultVoid nlc::NanoLibAccessor::uploadBootloaderFromFile (const DeviceHandle deviceHandle, const std::string & bootloaderAbsoluteFileTee, NlcDataTransferCallback* tagasihelistamine)
Parameetrid deviceHandle bootloaderAbsoluteFileTee NlcDataTransferCallback
Tagastab ResultVoid
Määrab, millist siiniseadet NanoLib värskendab. Tee juurde file mis sisaldab alglaaduri andmeid (std::string). Andmete edenemise jälgija. Kinnitab tühifunktsiooni käivitumist.
uploadBootloader püsivara ()
Kasutage seda funktsiooni kontrolleri alglaaduri ja püsivara värskendamiseks.
virtuaalne ResultVoid nlc::NanoLibAccessor::uploadBootloader Püsivara (const DeviceHandle deviceHandle, const std::vector & btData, const std::vector & fwData, NlcDataTransferCallback* tagasihelistamine)
Parameetrid deviceHandle btData fwData NlcDataTransferCallback
Tagastab ResultVoid
Määrab, millist siiniseadet NanoLib värskendab. Massiiv, mis sisaldab alglaaduri andmeid. Püsivara andmeid sisaldav massiiv. Andmete edenemise jälgija. Kinnitab tühifunktsiooni käivitumist.
uploadBootloaderFirmwareFromFile ()
Kasutage seda funktsiooni kontrolleri alglaaduri ja püsivara värskendamiseks, laadides üles files.
virtuaalne ResultVoid nlc::NanoLibAccessor::uploadBootloaderFirmwareFromFile (const DeviceHandle deviceHandle, const std::string & bootloaderAbsoluteFilePath, const std::string & absoluutFileTee, NlcDataTransferCallback* tagasihelistamine)
Parameetrid deviceHandle bootloaderAbsoluteFileTee absoluutneFileTee NlcDataTransferCallback
Tagastab ResultVoid
Määrab, millist siiniseadet NanoLib värskendab. Tee juurde file mis sisaldab alglaaduri andmeid (std::string). Tee juurde file mis sisaldab püsivara andmeid (uint8_t). Andmete edenemise jälgija. Kinnitab tühifunktsiooni käivitumist.
Versioon: doc 1.4.2 / NanoLib 1.3.0
25
8 Klasside / funktsioonide viide
uploadNanoJ ()
Kasutage seda avalikku funktsiooni NanoJ programmi oma kontrollerisse üleslaadimiseks.
virtuaalne ResultVoid nlc::NanoLibAccessor::uploadNanoJ (DeviceHandle const deviceHandle, std::vector const & vmmData, NlcDataTransferCallback* tagasihelistamine)
Parameetrid deviceHandle vmmData NlcDataTransferCallback
Tagastab ResultVoid
Määrab, millisesse siiniseadmesse NanoLib üles laadib. NanoJ andmeid sisaldav massiiv. Andmete edenemise jälgija. Kinnitab tühifunktsiooni käivitumist.
uploadNanoJFromFile ()
Kasutage seda avalikku funktsiooni NanoJ-programmi oma kontrollerisse üleslaadimiseks, laadides üles file.
virtuaalne ResultVoid nlc::NanoLibAccessor::uploadNanoJFromFile (const DeviceHandle deviceHandle, const std::string & absoluutFileTee, NlcDataTransferCallback* tagasihelistamine)
Parameetrid seadeHandle absoluutneFileTee NlcDataTransferCallback
Tagastab ResultVoid
Määrab, millisesse siiniseadmesse NanoLib üles laadib. Tee juurde file mis sisaldab NanoJ andmeid (std::string). Andmete edenemise jälgija. Kinnitab tühifunktsiooni käivitumist.
disconnectDevice () Kasutage seda funktsiooni seadme lahtiühendamiseks seadmega Handle.
virtuaalne ResultVoid nlc::NanoLibAccessor::disconnectDevice (DeviceHandle const deviceHandle)
Parameetrid deviceHandle Returns ResultVoid
Määrab, millise siiniseadmega NanoLib ühenduse katkestab. Kinnitab tühifunktsiooni käivitumist.
removeDevice () Kasutage seda funktsiooni oma seadme eemaldamiseks NanoLibi sisemiste seadmete loendist.
virtuaalne ResultVoid nlc::NanoLibAccessor::removeDevice (const DeviceHandle deviceHandle)
Parameetrid deviceHandle Returns ResultVoid
Määrab, millise siiniseadme NanoLib loendist eemaldab. Kinnitab tühifunktsiooni käivitumist.
closeBusHardware () Kasutage seda funktsiooni väljasiini riistvaraga ühenduse katkestamiseks.
virtuaalne ResultVoid nlc::NanoLibAccessor::closeBusHardware (BusHardwareId const & busHwId)
Parameetrid busHwId Tagastab ResultVoid
Määrab väljasiini, millest ühendus katkestada. Kinnitab tühifunktsiooni käivitumist.
Versioon: doc 1.4.2 / NanoLib 1.3.0
26
8 Klasside / funktsioonide viide
8.2 Siiniriistvara ID
Kasutage seda klassi siini riistvara üks-ühele tuvastamiseks või erinevate siiniriistvara üksteisest eristamiseks. See klass (ilma seadistusfunktsioonideta, mis oleks loomisest alates muutumatu) sisaldab ka teavet:
Riistvara (= adapteri nimi, võrguadapter jne) Kasutatav protokoll (= Modbus TCP, CANopen jne) Siini riistvara spetsifikaator (= jadapordi nimi, MAC-sõbralik nimi
aadress jne)
BusHardwareId () [1/3] Konstruktor, mis loob uue siini riistvara ID objekti.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protokoll_, std::string const & hardwareSpecifier_, std::string const & name_)
Parameetrid bussRiistvara_protokoll_ riistvaraSpetsifikaat_ ekstraRiistvaraSpetsifikaat_nimi_
Riistvara tüüp (= ZK-USB-CAN-1 jne). Siini sideprotokoll (= CANopen vms). Riistvara spetsifikaat (= COM3 jne). Riistvara täiendav spetsifikaat (näiteks USB asukohateave). Sõbralik nimi (= Adapteri nimi (Port) jne).
BusHardwareId () [2/3] Konstruktor, mis loob uue siini riistvara ID objekti koos täiendava riistvara spetsifikaatori võimalusega.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protokoll_, std::string const & hardwareSpecifier_, std::string const & extraHardwareSpecifier_, std::string
Parameetrid bussRiistvara_protokoll_ riistvaraSpetsifikaat_ ekstraRiistvaraSpetsifikaat_nimi_
Riistvara tüüp (= ZK-USB-CAN-1 jne). Siini sideprotokoll (= CANopen vms). Riistvara spetsifikaat (= COM3 jne). Riistvara täiendav spetsifikaat (näiteks USB asukohateave). Sõbralik nimi (= Adapteri nimi (Port) jne).
BusHardwareId () [3/3] Konstruktor, mis kopeerib olemasoleva busHardwareId.
nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)
nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)
Parameetrid busHardwareId
Nimetab siini riistvara ID, millest kopeerida.
võrdub () Võrdleb uut siini riistvara ID-d olemasolevatega.
bool nlc::BusHardwareId::võrdub (BusHardwareId const ja muu) const
Parameetrid muud Tagastab tõene
Teine sama klassi objekt. Kui mõlemad on kõigis väärtustes võrdsed.
Versioon: doc 1.4.2 / NanoLib 1.3.0
27
8 Klasside / funktsioonide viide
vale
Kui väärtused erinevad.
getBusHardware () Loeb siini riistvara stringi.
std::string nlc::BusHardwareId::getBusHardware () const
Tagastab stringi
getHardwareSpecifier () Loeb välja siini riistvara spetsifikatsioonistringi (= võrgu nimi jne).
std::string nlc::BusHardwareId::getHardwareSpecifier () const
Tagastab stringi
getExtraHardwareSpecifier () Loeb välja siini lisariistvara spetsifikatsioonistringi (= MAC-aadress jne).
std::string nlc::BusHardwareId::getExtraHardwareSpecifier () const
Tagastab stringi
getName () Loeb ette siini riistvara sõbraliku nime.
std::string nlc::BusHardwareId::getName () const
Tagastab stringi
getProtocol () Loeb siiniprotokolli stringi ette.
std::string nlc::BusHardwareId::getProtocol () const
Tagastab stringi
toString () Tagastab siini riistvara ID stringina.
std::string nlc::BusHardwareId::toString () const
Tagastab stringi
8.3 Siiniriistvara valikud
Leidke sellest klassist stringide võtmeväärtuste loendist kõik siini riistvara avamiseks vajalikud valikud.
Versioon: doc 1.4.2 / NanoLib 1.3.0
28
8 Klasside / funktsioonide viide
BusHardwareOptions () [1/2] Ehitab uue siini riistvara suvandiobjekti.
nlc::BusHardwareOptions::BusHardwareOptions () Kasutage võtme-väärtuste paaride lisamiseks funktsiooni addOption ().
BusHardwareOptions () [2/2] Koostab uue siini riistvarasuvandite objekti, mille võtmeväärtuste kaart on juba paigas.
nlc::BusHardwareOptions::BusHardwareOptions (std::map konst ja valikud)
Parameetrite valikud
Kaart koos võimalustega siini riistvara kasutamiseks.
addOption () Loob täiendavaid võtmeid ja väärtusi.
void nlc::BusHardwareOptions::addOption (std::string const & key, std::string const & value)
Parameetrite võtme väärtus
Example: BAUD_RATE_OPTIONS_NAME, vaadake bus_hw_options_ vaikeseadeid
Example: BAUD_RATE_1000K, vt bus_hw_options_defaults
võrdub () Võrdleb BusHardwareOptions olemasolevatega.
bool nlc::BusHardwareOptions::equals (BusHardwareOptions const ja muu) const
Parameetrid muud Tagastab tõene
vale
Teine sama klassi objekt. Kui teisel objektil on kõik täpselt samad valikud. Kui teisel objektil on erinevad võtmed või väärtused.
getOptions () Loeb ette kõik lisatud võtme-väärtuse paarid.
std::map nlc::BusHardwareOptions::getOptions () const
Tagastab stringi kaardi
toString () Tagastab kõik võtmed/väärtused stringina.
std::string nlc::BusHardwareId::toString () const
Tagastab stringi
8.4 BusHwOptionsDefault
Sellel vaikekonfiguratsioonivalikute klassil on järgmised avalikud atribuudid:
Versioon: doc 1.4.2 / NanoLib 1.3.0
29
8 Klasside / funktsioonide viide
const CanBus const Jadakonst RESTfulBus const EtherCATBus
canBus = CanBus () jada = Serial () restfulBus = RESTfulBus() ethercatBus = EtherCATBus()
8.5 CanBaudRate
Struktuur, mis sisaldab järgmistes avalikes atribuutides CAN-siini edastuskiirust:
const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string konst std::string
BAUD_RATE_1000K = "1000K" BAUD_RATE_800K = "800K" BAUD_RATE_500K = "500K" BAUD_RATE_250K = "250K" BAUD_RATE_125K = "125k" BAUD_RATE_100k "BAUD_RATE_100K" TE_50K = "50k" BAUD_RATE_20K = "20k" BAUD_RATE_10K = "10k"
8.6 CanBus
Vaikimisi konfiguratsioonivalikute klass järgmiste avalike atribuutidega:
const std::string const CanBaudRate const Ixxat
BAUD_RATE_OPTIONS_NAME = "saab adapteri edastuskiirus" baudRate = CanBaudRate () ixxat = Ixxat ()
8.7 CanOpenNmtService
NMT-teenuse puhul sisaldab see struktuur CANopen NMT-olekuid stringiväärtustena järgmistes avalikes atribuutides:
const std::string const std::string const std::string const std::string const std::string
START = "START" STOP = "STOP" PRE_OPERATIONAL = "PRE_OPERATIONAL" RESET = "RESET" RESET_COMMUNICATION = "RESET_COMMUNICATION"
8.8 CanOpenNmtState
See struktuur sisaldab CANopen NMT olekuid stringiväärtustena järgmistes avalikes atribuutides:
const std::string const std::string const std::string const std::string const std::string
STOPPED = "STOPPED" PRE_OPERATIONAL = "PRE_OPERATIONAL" OPERATIONAL = "OPERATIONAL" INITSIAALSEERIMINE = "INITIALISEERIMINE" TUNDMATU = "TEADMATU"
8.9 EtherCATBus struktuur
See struktuur sisaldab EtherCAT-i side konfiguratsioonisuvandeid järgmistes avalikes atribuutides:
Versioon: doc 1.4.2 / NanoLib 1.3.0
30
8 Klasside / funktsioonide viide
const std::string NETWORK_FIRMWARE_STATE_OP – võrgu olekut käsitletakse püsivara režiimina. Vastuvõetav
TION_NAME = "Võrgu püsivara olek"
väärtused (vaikimisi = PRE_OPERATIONAL):
EtherCATSolek::PRE_OPERATIONAL EtherCATSolek::SAFE_OPERATIONAL
const std::string DEFAULT_NETWORK_FIRMWARE_ STATE = "PRE_OPERATIONAL"
const std::string EXCLUSIVE_LOCK_TIMEOUT_OP – eksklusiivse lukustuse saamiseks kulub aeg millisekundites
TION_NAME = "Jagatud luku ajalõpp"
võrk (vaikimisi = 500 ms).
const unsigned int DEFAULT_EXCLUSIVE_LOCK_ TIMEOUT = "500"
const std::string SHARED_LOCK_TIMEOUT_OPTION_ Aegumine millisekundites jagatud lukustuse sisselülitamiseks
NAME = "Jagatud luku ajalõpp"
võrk (vaikimisi = 250 ms).
const allkirjastamata int DEFAULT_SHARED_LOCK_TIMEOUT = "250"
const std::string READ_TIMEOUT_OPTION_NAME = lugemistoimingu ajalõpp millisekundites (vaikimisi
"Lugemise ajalõpp"
= 700 ms).
const allkirjastamata int DEFAULT_READ_TIMEOUT = "700"
const std::string WRITE_TIMEOUT_OPTION_NAME = kirjutamistoimingu ajalõpp millisekundites (vaikimisi
"Kirjutamise ajalõpp"
= 200 ms).
const unsigned int DEFAULT_WRITE_TIMEOUT = "200"
const std::string READ_WRITE_ATTEMPTS_OPTION_ Lugemis- või kirjutamiskatsete maksimaalne arv (nullist erinevad väärtused
NIMI = "Lugemis-/kirjutuskatsed"
ainult; vaikimisi = 5).
const unsigned int DEFAULT_READ_WRITE_ATTEMPTS = "5"
const std::string CHANGE_NETWORK_STATE_ATTEMPTS_OPTION_NAME = "Võrgu oleku muutmise katsed"
Maksimaalne võrgu oleku muutmise katsete arv (ainult nullist erinevad väärtused; vaikeväärtus = 10).
const unsigned int DEFAULT_CHANGE_NETWORK_ STATE_ATTEMPTS = "10"
const std::string PDO_IO_ENABLED_OPTION_NAME Lubab või keelab PDO töötlemise digitaalse sisendi jaoks
= "PDO IO lubatud"
väljundid (ainult "True" või "False"; vaikimisi = "True").
const std::string DEFAULT_PDO_IO_ENABLED = "Tõene"
8.10 EtherCATState struktuur
See struktuur sisaldab järgmistes avalikes atribuutides stringiväärtustena EtherCATi ori / võrgu olekuid. Märkus. Vaikimisi olek sisselülitamisel on PRE_OPERATIONAL; NanoLib ei suuda pakkuda mittereaalajas operatsioonisüsteemis usaldusväärset "TOIMIV" olekut:
const std::string const std::string const std::string const std::string const std::string const std::string
PUUDUB = "PUUDUB" INIT = "INIT" PRE_OPERATIONAL = "PRE_OPERATIONAL" BOOT = "BOOT" SAFE_OPERATIONAL = "SAFE_OPERATIONAL" OPERATIONAL = "OPERATIONAL"
Versioon: doc 1.4.2 / NanoLib 1.3.0
31
8 Klasside / funktsioonide viide
8.11 Ixxat
See struktuur sisaldab kogu teavet Ixxat usb-to-can kohta järgmistes avalikes atribuutides:
const std::string
ADAPTER_BUS_NUMBER_OPTIONS_NAME = "ixxati adapteri siini number"
const IxxatAdapterBusNumber adapterBusNumber = IxxatAdapterBusNumber ()
8.12 IxxatAdapterBusNumber
See struktuur sisaldab Ixxat usb-to-can siininumbrit järgmistes avalikes atribuutides:
const std::string const std::string const std::string const std::string
BUS_NUMBER_0_DEFAULT = "0" BUS_NUMBER_1 = "1" BUS_NUMBER_2 = "2" BUS_NUMBER_3 = "3"
8.13 piik
See struktuur sisaldab kogu teavet Peak usb-to-can kohta järgmistes avalikes atribuutides:
const std::string
ADAPTER_BUS_NUMBER_OPTIONS_NAME = "adapteri siini tippnumber"
const PeakAdapterBusNumber adapterBusNumber = PeakAdapterBusNumber ()
8.14 PeakAdapterBusNumber
See struktuur sisaldab Peak usb-to-can siininumbrit järgmistes avalikes atribuutides:
const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string konst std::string const std::string const std::string const std::string const std::string const std::string const std::string
BUS_NUMBER_1_DEFAULT = std::stringile (PCAN_USBBUS1) BUS_NUMBER_2 = std::stringile (PCAN_USBBUS2) BUS_NUMBER_3 = std::stringile (PCAN_USBBUS3) BUS_NUMBER_4 = std::stringile BUSBBUS4 (PCAN_USBBUS5) std::stringile (PCAN_USBBUS5) BUS_NUMBER_6 = std::stringile (PCAN_USBBUS6) BUS_NUMBER_7 = std::stringile (PCAN_USBBUS7) BUS_NUMBER_8 = std::stringile (PCAN_USBBUS8) = std::stringile (PCAN_USBBUS9) = BUSstringi BUS_NUMBER_9 = std::stringini (PCAN_USBBUS10) BUS_NUMBER_10 = std::stringini (PCAN_USBBUS11) BUS_NUMBER_11 = std::stringini (PCAN_USBBUS12) BUS_NUMBER_12 = std::to_stringi std::stringile (PCAN_USBBUS13) BUS_NUMBER_13 = std::stringile (PCAN_USBBUS14) BUS_NUMBER_14 = std::stringile (PCAN_USBBUS15)
8.15 Seadmekäepide
See klass esindab siinis oleva seadme juhtimise käepidet ja sellel on järgmised avaliku liikme funktsioonid.
DeviceHandle () DeviceHandle (uint32_t käepide)
Versioon: doc 1.4.2 / NanoLib 1.3.0
32
8 Klasside / funktsioonide viide
võrdub () Võrdleb end antud seadme käepidemega.
bool võrdub (DeviceHandle const muu) const (uint32_t käepide)
toString () Tagastab seadme käepideme stringi.
std::string toString () const
get () Tagastab seadme käepideme.
uint32_t get () const
8.16 Seadme ID
Kasutage seda klassi (pole loomisest muutumatu) siinis olevate seadmete tuvastamiseks ja eristamiseks:
Riistvaraadapteri identifikaator
Seadme identifikaator
Kirjeldus
Seadme ID / kirjelduse väärtuste tähendus sõltub siinist. Näiteksample, võib CAN-siin kasutada täisarvu ID-d.
DeviceId () [1/3] Koostab uue seadme ID objekti.
nlc::DeviceId::DeviceId (BusHardwareId const & busHardwareId_, signed int deviceId_, std::string const & description_)
Parameetrid busHardwareId_ deviceId_ description_
Bussi identifikaator. Indeks; allub siinile (= CANopen sõlme ID jne). Kirjeldus (võib olla tühi); alluvad bussile.
DeviceId () [2/3] Ehitab uue seadme ID-objekti koos laiendatud ID-valikutega.
nlc::DeviceId::DeviceId (BusHardwareId const & busHardwareId, allkirjastamata int deviceId_, std::string const & description_ std::vector const & extraId_, std::string const & extraStringId_)
Parameetrid busHardwareId_ deviceId_ description_ extraId_ extraStringId_
Bussi identifikaator. Indeks; allub siinile (= CANopen sõlme ID jne). Kirjeldus (võib olla tühi); alluvad bussile. Täiendav ID (võib olla tühi); tähendus sõltub bussist. Täiendav stringi ID (võib olla tühi); tähendus oleneb bussist.
DeviceId () [3/3] Ehitab seadme ID objekti koopia.
nlc::DeviceId::DeviceId (DeviceId const &)
Versioon: doc 1.4.2 / NanoLib 1.3.0
33
8 Klasside / funktsioonide viide
Parameetrid deviceId_
Seadme ID, millest kopeerida.
võrdub () Võrdleb uut olemasolevate objektidega.
bool nlc::DeviceId::võrdne (DeviceId const ja muu) const
Tagastab tõeväärtuse
getBusHardwareId () Loeb välja siini riistvara ID.
BusHardwareId nlc::DeviceId::getBusHardwareId () const
Tagastab BusHardwareId
getDescription () Loeb ette seadme kirjelduse (võib-olla kasutamata).
std::string nlc::DeviceId::getDescription () const
Tagastab stringi
getDeviceId () Loeb välja seadme ID (võib-olla kasutamata).
allkirjastamata int nlc::DeviceId::getDeviceId () const
Tagastab allkirjastamata int
toString () Tagastab objekti stringina.
std::string nlc::DeviceId::toString () const
Tagastab stringi
getExtraId () Loeb välja seadme lisa-ID (võib olla kasutamata).
const std::vektor &getExtraId () konst
Tagastab vektori
Täiendavate täiendavate ID-de vektor (võib olla tühi); tähendus oleneb bussist.
getExtraStringId () Loeb välja seadme täiendava stringi ID (võib olla kasutamata).
std::string getExtraStringId () const
Versioon: doc 1.4.2 / NanoLib 1.3.0
34
8 Klasside / funktsioonide viide
Tagastab stringi
Täiendav stringi ID (võib olla tühi); tähendus oleneb bussist.
8.17 LogLevelConverter
See klass tagastab teie logitaseme stringina. staatiline std::string toString (nlc::LogLevel logLevel)
8.18 LogModuleConverter
See klass tagastab teie teegipõhise logi modulesetLoggingLevel () stringina.
staatiline std::string
toString (nlc::LogModule logModule)
staatiline std::string toString (nlc::LogModule logModule)
8.19 Objektisõnastik
See klass esindab kontrolleri objektsõnastikku ja sellel on järgmised avaliku liikme funktsioonid: getDeviceHandle ()
virtuaalne ResultDeviceHandle getDeviceHandle () const Tagastab ResultDeviceHandle
getObject () virtuaalne ResultObjectSubEntry getObject (OdIndex const odIndex) Tagastab ResultObjectSubEntry
getObjectEntry () virtuaalne ResultObjectEntry getObjectEntry (uint16_t indeks)
Tagastab ResultObjectEntry
Teatab objekti omadustest.
getXmlFileName () virtuaalne ResultString getXmlFileNimi () konst
Tagastab ResultString
Tagastab XML-i file nimi stringina.
readNumber () virtuaalne ResultInt readNumber (OdIndex const odIndex) Tagastab ResultInt
readNumberArray () virtuaalne ResultArrayInt readNumberArray (uint16_t const indeks)
Versioon: doc 1.4.2 / NanoLib 1.3.0
35
8 Klasside / funktsioonide viide
Tagastab ResultArrayInt readString ()
virtuaalne ResultString readString (OdIndex const odIndex) Tagastab ResultString readBytes () virtuaalne ResultArrayByte readBytes (OdIndex const odIndex) Tagastab ResultArrayByte writeNumber () virtuaalne ResultVoid writeNumber (OdIndex64_const inod) ResultVoid writeBytes () virtuaalne ResultVoid writeBytes (OdIndex const OdIndex, std::vector
const & data) Tagastab ResultVoid Seotud lingid OdIndex
8.20 Objekti sisestamine
See klass esindab objektisõnastiku objektikirjet, sellel on järgmised staatilised kaitstud atribuudid ja avaliku liikme funktsioonid:
staatiline nlc::ObjectSubEntry kehtetuObject
getName () Loeb välja objekti nime stringina.
virtuaalne std::string getName () const
getPrivate () Kontrollib, kas objekt on privaatne.
virtuaalne bool getPrivate () const
getIndex () Loeb välja objektiindeksi aadressi.
virtuaalne uint16_t getIndex () const
Versioon: doc 1.4.2 / NanoLib 1.3.0
36
8 Klasside / funktsioonide viide
getDataType () Loeb välja objekti andmetüübi.
virtuaalne nlc::ObjectEntryDataType getDataType () const
getObjectCode () Loeb ette objekti koodi:
Null Deftype Defstruct Var Array Record
0x00 0x05 0x06 0x07 0x08 0x09
virtuaalne nlc::ObjectCode getObjectCode () konst
getObjectSaveable () Kontrollib, kas objekt on salvestatav ja selle kategooria (lisateavet leiate toote kasutusjuhendist): RAKENDUS, KOMMUNIKATSIOON, DRIVE, MISC_CONFIG, MODBUS_RTU, NO, HÄÄLESTUS, KLIEND, ETHERNET, CANOPEN, VERIFY1020, UNKABLEMENTO_SA
virtuaalne nlc::ObjectSaveable getObjectSaveable () const
getMaxSubIndex () Loeb välja selle objekti toetatud alamindeksite arvu.
virtuaalne uint8_t getMaxSubIndex () konst
getSubEntry () virtual nlc::ObjectSubEntry & getSubEntry (uint8_t alamindeks)
Vaata ka ObjectSubEntry.
8.21 ObjectSubEntry
See klass esindab objektisõnastiku objekti alamkirjet (alamindeksit) ja sellel on järgmised avaliku liikme funktsioonid:
getName () Loeb välja objekti nime stringina.
virtuaalne std::string getName () const
getSubIndex () Loeb välja alamindeksi aadressi.
virtuaalne uint8_t getSubIndex () const
Versioon: doc 1.4.2 / NanoLib 1.3.0
37
8 Klasside / funktsioonide viide
getDataType () Loeb välja objekti andmetüübi.
virtuaalne nlc::ObjectEntryDataType getDataType () const
getSdoAccess () Kontrollib, kas alamindeks on SDO kaudu juurdepääsetav:
Ainult lugemiseks
1
Ainult kirjutamine
2
Loe ja kirjuta
3
Juurdepääs puudub
0
virtuaalne nlc::ObjectSdoAccessAttribute getSdoAccess () const
getPdoAccess () Kontrollib, kas alamindeks on kaitstud päritolunimetuse kaudu juurdepääsetav/vasendatav:
Tx
1
Rx
2
TxRx
3
Ei
0
virtuaalne nlc::ObjectPdoAccessAttribute getPdoAccess () const
getBitLength () Kontrollib alamindeksi pikkust.
virtuaalne uint32_t getBitLength () const
getDefaultValueAsNumeric () Loeb välja numbriliste andmetüüpide alamindeksi vaikeväärtuse.
virtuaalne ResultInt getDefaultValueAsNumeric (std::string const & key) const
getDefaultValueAsString () Loeb välja alamindeksi vaikeväärtuse stringi andmetüüpide jaoks.
virtuaalne ResultString getDefaultValueAsString (std::string const & key) const
getDefaultValues () Loeb välja alamindeksi vaikeväärtused.
virtuaalne std::kaart getDefaultValues () konst
Versioon: doc 1.4.2 / NanoLib 1.3.0
38
8 Klasside / funktsioonide viide
readNumber () Loeb välja alamindeksi tegeliku numbrilise väärtuse.
virtuaalne ResultInt readNumber () konst
readString () Loeb välja alamindeksi stringi tegeliku väärtuse.
virtuaalne ResultString readString () konst
readBytes () Loeb välja alamindeksi tegeliku väärtuse baitides.
virtuaalne ResultArrayByte readBytes () konst
writeNumber () Kirjutab alamindeksisse arvväärtuse.
virtuaalne ResultVoid writeNumber (const int64_t väärtus) const
writeBytes () Kirjutab alamindeksi väärtuse baitides.
virtuaalne tulemusVoid writeBytes (std::vector konst & andmed) konst
8.22 OdIndex
Kasutage seda klassi (muutmatu alates loomisest) objektikataloogi indeksite / alamindeksite mähkimiseks ja asukoha leidmiseks. Seadme OD-l on kuni 65535 (0xFFFF) rida ja 255 (0xFF) veergu; katkendlike ridade vahedega. Täpsemalt vaadake CANopeni standardit ja oma toote kasutusjuhendit.
OdIndex () Koostab uue OdIndexi objekti.
nlc::OdIndex::OdIndex (uint16_t indeks, uint8_t alamindeks)
Parameetrite indeksi alamindeks
0 kuni 65535 (0xFFFF) sh. 0 kuni 255 (0xFF) sh.
getIndex () Loeb välja indeksi (0x0000 kuni 0xFFFF).
uint16_t nlc::OdIndex::getIndex () const
Tagastab uint16_t
getSubindex () Loeb välja alamindeksi (0x00 kuni 0xFF)
uint8_t nlc::OdIndex::getSubIndex () konst
Versioon: doc 1.4.2 / NanoLib 1.3.0
39
8 Klasside / funktsioonide viide
Tagastab uint8_t
toString () Tagastab indeksi ja alamindeksi stringina. Vaikimisi string 0xIIII:0xSS on järgmine:
I = indeks vahemikus 0x0000 kuni 0xFFFF
S = alamindeks vahemikus 0x00 kuni 0xFF
std::string nlc::OdIndex::toString () const
Tagastab 0xIIII:0xSS
Vaikimisi stringi esitus
8.23 OdLibrary
Kasutage seda programmeerimisliidest ObjectDictionary klassi eksemplaride loomiseks XML-ist. assignObjectDictionary abil saate seejärel siduda iga eksemplari konkreetse seadmega ainulaadselt loodud identifikaatori tõttu. Sel viisil loodud ObjectDictionary eksemplarid salvestatakse OdLibrary objekti, millele pääseb indeksiga juurde. ODLibrary klass laadib ObjectDictionary üksused saidilt file või massiivi, salvestab need ja sellel on järgmised avaliku liikme funktsioonid:
getObjectDictionaryCount () virtuaalne uint32_t getObjectDictionaryCount () const
getObjectDictionary () virtuaalne ResultObjectDictionary getObjectDictionary (uint32_t odIndex)
Tagastab ResultObjectDictionary
addObjectDictionaryFromFile ()
virtuaalne ResultObjectDictionary addObjectDictionaryFromFile (std::string const & absoluutXmlFiletee)
Tagastab ResultObjectDictionary
addObjectDictionary ()
virtuaalne ResultObjectDictionary addObjectDictionary (std::vector const & odXmlData, const std::string &xmlFileTee = std::string ())
Tagastab ResultObjectDictionary
8.24 OdTypesHelper
Lisaks järgmistele avaliku liikme funktsioonidele sisaldab see klass kohandatud andmetüüpe. Märkus. Kohandatud andmetüüpide kontrollimiseks otsige failist od_types.hpp enum-klassi ObjectEntryDataType.
uintToObjectCode () Teisendab märgita täisarvud objektikoodiks:
Null Deftype
0x00 0x05
Versioon: doc 1.4.2 / NanoLib 1.3.0
40
8 Klasside / funktsioonide viide
Hävitage Var Array kirje
0x06 0x07 0x08 0x09
staatiline ObjectCode uintToObjectCode (signeerimata int objectCode)
isNumericDataType () Teatab, kas andmetüüp on numbriline või mitte.
staatiline bool on NumericDataType (ObjectEntryDataType dataType)
isDefstructIndex () Teatab, kas objekt on definitsioonistruktuuri indeks või mitte.
staatiline bool isDefstructIndex (uint16_t typeNum)
isDeftypeIndex () Teatab, kas objekt on definitsioonitüübi indeks või mitte.
staatiline bool isDeftypeIndex (uint16_t typeNum)
isComplexDataType () Teatab, kas andmetüüp on keeruline või mitte.
staatiline bool on ComplexDataType (ObjectEntryDataType dataType)
uintToObjectEntryDataType () Teisendab märgita täisarvud OD-andmetüübiks.
sstaatiline ObjectEntryDataType uintToObjectEntryDataType (uint16_t objectDataType)
objectEntryDataTypeToString () Teisendab OD-andmetüübi stringiks.
staatiline std::string objectEntryDataTypeToString (ObjectEntryDataType odDataType)
stringToObjectEntryDatatype () Teisendab stringi võimalusel OD-andmetüübiks. Vastasel juhul tagastab UNKNOWN_DATATYPE.
staatiline ObjectEntryDataType stringToObjectEntryDatatype (std::string dataTypeString)
Versioon: doc 1.4.2 / NanoLib 1.3.0
41
8 Klasside / funktsioonide viide
objectEntryDataTypeBitLength () Teatab objekti sisestamise andmetüübi biti pikkusest.
staatiline uint32_t objectEntryDataTypeBitLength (ObjectEntryDataType const & dataType)
8.25 RESTfulBus struktuur
See struktuur sisaldab side konfiguratsioonivalikuid RESTful liidese jaoks (üle Etherneti). See sisaldab järgmisi avalikke atribuute:
const std::string const allkirjastamata pikk const std::string const allkirjastamata pikk const std::string const allkirjastamata pikk
CONNECT_TIMEOUT_OPTION_NAME = "PUHKAJALINE ühenduse aeglõpp" DEFAULT_CONNECT_TIMEOUT = 200 REQUEST_TIMEOUT_OPTION_NAME = "Puhke taotluse aeglõpp" DEFAULT_REQUEST_TIMEOUT = 200 RESPONSE_TIMEOUT_OPTION_NAME = "PUHKUSAEGA.
8.26 ProfinetDCP
Linuxis vajab helistamisrakendus CAP_NET_ADMIN ja CAP_NET_RAW võimalusi. Lubamiseks: sudo setcap 'cap_net_admin,cap_net_raw+eip' ./executable. Windowsis kasutab ProfinetDCP liides WinPcapi (testitud versiooniga 4.1.3) või Npcapi (testitud versioonidega 1.60 ja 1.30). Seega otsib see dünaamiliselt laaditud wpcap.dll teegist järgmises järjekorras (Märkus: praegu puudub Win10Pcapi tugi):
1. Nanolib.dll kataloog 2. Windowsi süsteemikataloog SystemRoot%System32 3. Npcapi installikataloog SystemRoot%System32Npcap 4. Keskkonnatee
See klass esindab Profinet DCP liidest ja sellel on järgmised avaliku liikme funktsioonid:
getScanTimeout () Teatab seadme skannimise ajalõpust (vaikeseade = 2000 ms).
virtuaalne uint32_t nlc::ProfinetDCP::getScanTimeout () const
setScanTimeout () Määrab seadme skannimise ajalõpu (vaikeseade = 2000 ms).
virtual void nlc::setScanTimeout (uint32_t timeoutMsec)
getResponseTimeout () Teatab seadme reageerimise ajalõpu kohta seadistamise, lähtestamise ja vilkumise toimingute jaoks (vaikeväärtus = 1000 ms).
virtuaalne uint32_t nlc::ProfinetDCP::getResponseTimeout () const
setResponseTimeout () Teatab seadistamise, lähtestamise ja vilkumise toimingute jaoks seadme reageerimise ajalõpu kohta (vaikeväärtus = 1000 ms).
virtuaalne tühimik nlc::ProfinetDCP::setResponseTimeout (uint32_t timeoutMsec)
Versioon: doc 1.4.2 / NanoLib 1.3.0
42
8 Klasside / funktsioonide viide
isServiceAvailable ()
Kasutage seda funktsiooni Profinet DCP teenuse saadavuse kontrollimiseks.
Võrguadapteri kehtivus / saadavus Windows: WinPcap / Npcap saadavus Linux: CAP_NET_ADMIN / CAP_NET_RAW võimalused
virtuaalne ResultVoid nlc::ProfinetDCP::isServiceAvailable (konst BusHardwareId & busHardwareId)
Parameetrid BusHardwareId Tagastab tõene
vale
Kontrollimiseks Profinet DCP teenuse riistvara ID. Teenus on saadaval. Teenus pole saadaval.
scanProfinetDevices () Kasutage seda funktsiooni riistvarasiini skannimiseks Profineti seadmete olemasolu suhtes.
virtuaalne ResultProfinetDevices scanProfinetDevices (konst BusHardwareId & busHardwareId)
Parameetrid BusHardwareId Tagastab ResultProfinetDevices
Määrab iga avatava väljasiini. Riistvara on avatud.
setupProfinetDevice () Määrab järgmised seadme sätted:
Seadme nimi
IP-aadress
Võrgumask
Vaikimisi lüüs
virtuaalne ResultVoid nlc::setupProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice struct & profinetDevice, bool savePermanent)
resetProfinetDevice () Peatab seadme ja lähtestab selle tehase vaikeseadetele.
virtuaalne ResultVoid nlc::resetProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice & profinetDevice)
blinkProfinetDevice () Annab Profineti seadmele käsu hakata oma Profinet LED-i vilkuma.
virtuaalne ResultVoid nlc::blinkProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice &profinetDevice)
validateProfinetDeviceIp () Kasutage seda funktsiooni seadme IP-aadressi kontrollimiseks.
virtuaalne ResultVoid validateProfinetDeviceIp (konst BusHardwareId & BusHardwareId, const ProfinetDevice & profinetDevice)
Parameetrid BusHardwareId ProfinetDevice
Määrab kontrollitava riistvara ID. Määrab kinnitatava Profineti seadme.
Versioon: doc 1.4.2 / NanoLib 1.3.0
43
8 Klasside / funktsioonide viide
Tagastab ResultVoid
8.27 ProfinetDevice struktuur
Profineti seadme andmetel on järgmised avalikud atribuudid.
std::string std::string std::massiiv< uint8_t, 6 > uint32_t uint32_t uint32_t
deviceName deviceTandja macAddress ipAddress netMask defaultGateway
MAC-aadress esitatakse massiivina vormingus macAddress = {xx, xx, xx, xx, xx, xx}; samas kui IP-aadressi, võrgumaski ja lüüsi tõlgendatakse suurte endiaalsete kuueteistkümnendarvudena, näiteks:
IP-aadress: 192.168.0.2 Võrgumask: 255.255.0.0 Lüüs: 192.168.0.1
0xC0A80002 0xFFFF0000 0xC0A80001
8.28 Tulemusklassid
Kasutage nende klasside "valikulisi" tagastusväärtusi, et kontrollida, kas funktsioonikutse õnnestus või mitte, ja leida ka ebaõnnestumise põhjused. Edu korral tagastab funktsioon hasError () vale. GetResult () abil saate välja lugeda tulemuse väärtuse tüübi järgi (ResultInt jne). Kui kõne ebaõnnestub, loete põhjuse välja käsuga getError ().
Kaitstud atribuudid
string NlcErrorCode uint32_t
errorString errorCode exErrorCode
Samuti on sellel klassil järgmised avaliku liikme funktsioonid:
hasError () Loeb välja funktsioonikutse õnnestumise.
bool nlc::Result::hasError () const
Tagastab
tõsi vale
Ebaõnnestunud kõne. Kasutage väärtuse lugemiseks funktsiooni getError (). Edukas kõne. Kasutage väärtuse lugemiseks funktsiooni getResult ().
getError () Loeb välja põhjuse, kui funktsiooni kutsumine nurjub.
const std::string nlc::Result::getError () const
Tagastab const stringi
Versioon: doc 1.4.2 / NanoLib 1.3.0
44
8 Klasside / funktsioonide viide
tulemus () Järgmised funktsioonid aitavad täpseid tulemusi määratleda:
Tulemus (std::string const & errorString_)
Tulemus (NlcErrorCode const & errCode, std::string const & errorString_)
Tulemus (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
Tulemus (Result const & result)
getErrorCode () Lugege NlcErrorCode.
NlcErrorCode getErrorCode () konst
getExErrorCode () uint32_t getExErrorCode () const
8.28.1 Tulemustühine
NanoLib saadab teile selle klassi eksemplari, kui funktsioon tagastab tühisuse. Klass pärib tulemusklassist avalikud funktsioonid ja kaitstud atribuudid ning sellel on järgmised avaliku liikme funktsioonid:
ResultVoid () Järgmised funktsioonid aitavad määrata täpse tühisuse tulemuse:
ResultVoid (std::string const &errorString_)
ResultVoid (NlcErrorCode const & errCode, std::string const & errorString_)
ResultVoid (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
ResultVoid (Result Const & result)
8.28.2 ResultInt
NanoLib saadab teile selle klassi eksemplari, kui funktsioon tagastab täisarvu. Klass pärib tulemusklassist avalikud funktsioonid / kaitstud atribuudid ja sellel on järgmised avaliku liikme funktsioonid:
getResult () Tagastab täisarvulise tulemuse, kui funktsiooni väljakutse õnnestus.
int64_t getResult () const
Tagastab int64_t
Versioon: doc 1.4.2 / NanoLib 1.3.0
45
8 Klasside / funktsioonide viide
ResultInt () Järgmised funktsioonid aitavad defineerida täpse täisarvulise tulemuse:
ResultInt (int64_t result_)
ResultInt (std::string const & errorString_)
ResultInt (NlcErrorCode const & errCode, std::string const & errorString_)
ResultInt (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultInt (Result const & result)
8.28.3 TulemusString
NanoLib saadab teile selle klassi eksemplari, kui funktsioon tagastab stringi. Klass pärib tulemusklassist avalikud funktsioonid / kaitstud atribuudid ja sellel on järgmised avaliku liikme funktsioonid:
getResult () Loeb välja stringi tulemuse, kui funktsioonikutse õnnestus.
const std::string nlc::ResultString::getResult () const
Tagastab const stringi
ResultString () Järgmised funktsioonid aitavad määrata stringi täpse tulemuse:
ResultString (std::string const & sõnum, bool hasError_)
ResultString (NlcErrorCode const & errCode, std::string const & errorString_)
ResultString (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
ResultString (tulemuse konst ja tulemus)
8.28.4 ResultArrayByte
NanoLib saadab teile selle klassi eksemplari, kui funktsioon tagastab baidimassiivi. Klass pärib tulemusklassist avalikud funktsioonid / kaitstud atribuudid ja sellel on järgmised avaliku liikme funktsioonid:
getResult () Loeb välja baitvektori, kui funktsioonikutse õnnestus.
const std::vector nlc::ResultArrayByte::getResult () const
Tagastab konstvektori
Versioon: doc 1.4.2 / NanoLib 1.3.0
46
8 Klasside / funktsioonide viide
ResultArrayByte () Järgmised funktsioonid aitavad määrata täpse baidimassiivi tulemuse:
ResultArrayByte (std::vector konst ja tulemus_)
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 (tulemuse konst ja tulemus)
8.28.5 ResultArrayInt
NanoLib saadab teile selle klassi eksemplari, kui funktsioon tagastab täisarvu massiivi. Klass pärib tulemusklassist avalikud funktsioonid / kaitstud atribuudid ja sellel on järgmised avaliku liikme funktsioonid:
getResult () Loeb täisarvu vektori, kui funktsiooni väljakutse õnnestus.
const std::vector nlc::ResultArrayInt::getResult () const
Tagastab konstvektori
ResultArrayInt () Järgmised funktsioonid aitavad määratleda täpse täisarvu massiivi tulemuse:
ResultArrayInt (std::vector konst ja tulemus_)
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 (Result Const & result)
8.28.6 ResultBusHwIds
NanoLib saadab teile selle klassi eksemplari, kui funktsioon tagastab siini riistvara ID massiivi. Klass pärib tulemusklassist avalikud funktsioonid / kaitstud atribuudid ja sellel on järgmised avaliku liikme funktsioonid:
getResult () Loeb välja siini riistvara ID vektori, kui funktsioonikutse õnnestus.
const std::vector nlc::ResultBusHwIds::getResult () const
Parameetrite const vektor
Versioon: doc 1.4.2 / NanoLib 1.3.0
47
8 Klasside / funktsioonide viide
ResultBusHwIds () Järgmised funktsioonid aitavad määratleda täpse siini-riistvara-ID-massiivi tulemuse:
ResultBusHwIds (std::vector konst ja tulemus_)
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 (result const & result)
8.28.7 TulemusDeviceId
NanoLib saadab teile selle klassi eksemplari, kui funktsioon tagastab seadme ID. Klass pärib tulemusklassist avalikud funktsioonid / kaitstud atribuudid ja sellel on järgmised avaliku liikme funktsioonid:
getResult () Loeb välja seadme ID vektori, kui funktsioonikutse õnnestus.
DeviceId nlc::ResultDeviceId::getResult () const
Tagastab konstvektori
ResultDeviceId () Järgmised funktsioonid aitavad määrata seadme ID täpse tulemuse:
ResultDeviceId (DeviceId const & result_)
ResultDeviceId (std::string const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode, std::string const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string errorString_)
ResultDeviceId (Result Const & result)
8.28.8 TulemusDeviceIds
NanoLib saadab teile selle klassi eksemplari, kui funktsioon tagastab seadme ID massiivi. Klass pärib tulemusklassist avalikud funktsioonid / kaitstud atribuudid ja sellel on järgmised avaliku liikme funktsioonid:
getResult () Tagastab seadme ID vektori, kui funktsioonikutse õnnestus.
DeviceId nlc::ResultDeviceIds::getResult () const
Tagastab konstvektori
Versioon: doc 1.4.2 / NanoLib 1.3.0
48
8 Klasside / funktsioonide viide
ResultDeviceIds () Järgmised funktsioonid aitavad määrata seadme ID-massiivi täpse tulemuse:
ResultDeviceIds (std::vector konst ja tulemus_)
ResultDeviceIds (std::string const & errorString_)
ResultDeviceIds (NlcErrorCode const & errCode, std::string const & errorString_)
ResultDeviceIds (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultDeviceIds (Result Const & result)
8.28.9 ResultDeviceHandle
NanoLib saadab teile selle klassi eksemplari, kui funktsioon tagastab seadme käepideme väärtuse. Klass pärib tulemusklassist avalikud funktsioonid / kaitstud atribuudid ja sellel on järgmised avaliku liikme funktsioonid:
getResult () Loeb välja seadme käepideme, kui funktsioonikõne õnnestus.
DeviceHandle nlc::ResultDeviceHandle::getResult () const
Tagastab DeviceHandle'i
ResultDeviceHandle () Järgmised funktsioonid aitavad määrata seadme käepideme täpse tulemuse:
ResultDeviceHandle (DeviceHandle const & result_)
ResultDeviceHandle (std::string const & errorString_)
ResultDeviceHandle (NlcErrorCode const & errCode, std::string const & errorString_)
ResultDeviceHandle (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultDeviceHandle (Result Const & result)
8.28.10 ResultObjectDictionary
NanoLib saadab teile selle klassi eksemplari, kui funktsioon tagastab objektisõnastiku sisu. Klass pärib tulemusklassist avalikud funktsioonid / kaitstud atribuudid ja sellel on järgmised avaliku liikme funktsioonid:
getResult () Loeb välja seadme ID vektori, kui funktsioonikutse õnnestus.
const nlc::ObjectDictionary & nlc::ResultObjectDictionary::getResult () const
Versioon: doc 1.4.2 / NanoLib 1.3.0
49
8 Klasside / funktsioonide viide
Tagastab
const vektor
ResultObjectDictionary () Järgmised funktsioonid aitavad määratleda täpse objektisõnastiku tulemuse:
ResultObjectDictionary (nlc::ObjectDictionary const & result_)
ResultObjectDictionary (std::string const & errorString_)
ResultObjectDictionary (NlcErrorCode const & errCode, std::string const & errorString_)
ResultObjectDictionary (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultObjectDictionary (Result Const & result)
8.28.11 ResultConnectionState
NanoLib saadab teile selle klassi eksemplari, kui funktsioon tagastab seadme ühenduse oleku teabe. Klass pärib tulemusklassist avalikud funktsioonid / kaitstud atribuudid ja sellel on järgmised avaliku liikme funktsioonid:
getResult () Loeb välja seadme käepideme, kui funktsioonikõne õnnestus.
DeviceConnectionStateInfo nlc::ResultConnectionState::getResult () const
Tagastab DeviceConnectionStateInfo Connected / Disconnected / ConnectedBootloader
ResultConnectionState () Järgmised funktsioonid aitavad määrata ühenduse oleku täpset tulemust:
ResultConnectionState (DeviceConnectionStateInfo const & result_)
ResultConnectionState (std::string const & errorString_)
ResultConnectionState (NlcErrorCode const & errCode, std::string const & errorString_)
ResultConnectionState (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultConnectionState (tulemuse konst ja tulemus)
8.28.12 ResultObjectEntry
NanoLib saadab teile selle klassi eksemplari, kui funktsioon tagastab objekti kirje. Klass pärib tulemusklassist avalikud funktsioonid / kaitstud atribuudid ja sellel on järgmised avaliku liikme funktsioonid:
Versioon: doc 1.4.2 / NanoLib 1.3.0
50
8 Klasside / funktsioonide viide
getResult () Tagastab seadme ID vektori, kui funktsioonikutse õnnestus.
nlc::ObjectEntry const& nlc::ResultObjectEntry::getResult () const
Tagastab const ObjectEntry
ResultObjectEntry () Järgmised funktsioonid aitavad määrata täpse objekti sisestamise tulemuse:
ResultObjectEntry (nlc::ObjectEntry const & result_)
ResultObjectEntry (std::string const & errorString_)
ResultObjectEntry (NlcErrorCode const & errCode, std::string const & errorString_)
ResultObjectEntry (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultObjectEntry (Result Const & result)
8.28.13 ResultObjectSubEntry
NanoLib saadab teile selle klassi eksemplari, kui funktsioon tagastab objekti alamkirje. Klass pärib tulemusklassist avalikud funktsioonid / kaitstud atribuudid ja sellel on järgmised avaliku liikme funktsioonid:
getResult () Tagastab seadme ID vektori, kui funktsioonikutse õnnestus.
nlc::ObjectSubEntry const & nlc::ResultObjectSubEntry::getResult () const
Tagastab const ObjectSubEntry
ResultObjectSubEntry () Järgmised funktsioonid aitavad määrata täpse objekti alamkirje tulemuse:
ResultObjectSubEntry (nlc::ObjectEntry const & result_)
ResultObjectSubEntry (std::string const & errorString_)
ResultObjectSubEntry (NlcErrorCode const & errCode, std::string const & errorString_)
ResultObjectSubEntry (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultObjectSubEntry (Result Const & result)
8.28.14 ResultProfinetDevices
NanoLib saadab teile selle klassi eksemplari, kui funktsioon tagastab Profineti seadme. Klass pärib tulemusklassist avalikud funktsioonid / kaitstud atribuudid ja sellel on järgmised avaliku liikme funktsioonid:
Versioon: doc 1.4.2 / NanoLib 1.3.0
51
8 Klasside / funktsioonide viide
getResult () Loeb välja Profineti seadmevektori, kui funktsioonikutse õnnestus.
const std::vektor & getResult () konst
ResultProfinetDevices () Järgmised funktsioonid aitavad täpselt määratleda Profineti seadmeid.
ResultProfinetDevices (const std::vector & profinetDevices)
ResultProfinetDevices (konst Tulemus ja tulemus)
ResultProfinetDevices (const std::string &errorText, NlcErrorCode errorCode = NlcErrorCode::GeneralError, uint32_t extendedErrorCode = 0)
8.28.15 TulemusedampleDataArray
NanoLib saadab teile selle klassi eksemplari, kui funktsioon tagastab kuiample andmemassiivi. Klass pärib tulemusklassist avalikud funktsioonid / kaitstud atribuudid ja sellel on järgmised avaliku liikme funktsioonid:
getResult () Loeb andmemassiivi välja, kui funktsioonikutse õnnestus.
const std::vektor <SampleData> & getResult () const
TulemusedampleDataArray () Järgmised funktsioonid aitavad määrata täpseid Profineti seadmeid.
TulemusedampleDataArray (const std::vector <SampleData> & dataArray)
TulemusedampleDataArray (const std::string &errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t extendedErrorCode = 0)
TulemusedampleDataArray (const ResultSampleDataArray ja muu)
TulemusedampleDataArray (konst Tulemus ja tulemus)
8.28.16 TulemusedamplerState
NanoLib saadab teile selle klassi eksemplari, kui funktsioon tagastab kuiampler state.See klass pärib tulemusklassist avalikud funktsioonid / kaitstud atribuudid ja sellel on järgmised avaliku liikme funktsioonid:
getResult () Loeb välja sampler olekuvektor, kui funktsioonikutse õnnestus.
SamplerState getResult () const
Tagastab SamplerState>
Konfigureerimata / Konfigureeritud / Valmis / Töötab / Lõpetatud / Ebaõnnestunud / Tühistatud
Versioon: doc 1.4.2 / NanoLib 1.3.0
52
8 Klasside / funktsioonide viide
TulemusedamplerState () Järgmised funktsioonid aitavad defineerida täpse sampler riik.
TulemusedamplerState (const SamplerState osariik)
TulemusedamplerState (const std::string & errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t
extendedErrorCode = 0)
TulemusedamplerState (const ResultSamplerState ja muu)
TulemusedamplerState (const Tulemus ja tulemus)
8.29 NlcErrorCode
Kui midagi läheb valesti, annavad tulemusklassid ühe selles loendis loetletud veakoodidest.
Veakood Success GeneralError BusUnavailable CommunicationError ProtocolError
ODDoesNotExist ODIvalid Access ODTypeMismatch Operation Aborted OperationNotSupported InvalidOperation
InvalidArguments AccessDenied ResourceNotFound ResourceUnavailable OutOfMemory TimeOutError
C: D kategooria: kirjeldus R: põhjus C: puudub. D: Pole viga. R: Toiming on edukalt lõpule viidud.
C: Täpsustamata. D: Täpsustamata viga. R: Ebaõnnestumine, mis ei sobi teise kategooriasse.
C: Buss. D: Riistvarasiin pole saadaval. R: Buss on olematu, katkestatud või defektne.
C: Suhtlemine. D: Suhtlus ebausaldusväärne. R: Ootamatud andmed, vale CRC, kaadri- või paarsusvead jne.
C: Protokoll. D: Protokolli viga. R: vastus toetamata protokolli valikule, seadme teatis toetamata protokollist, viga protokollis (näiteks SDO segmendi sünkroonimisbitt) jne. R: vastus või seadme aruanne toetamata protokollile (valikud) või protokolli vigadele (näiteks SDO) segmendi sünkroonimisbitt) jne. R: Toetamata protokoll (suvandid) või viga protokollis (näiteks SDO segmendi sünkroonimisbitt) jne.
C: Objektisõnastik. D: OD-aadress puudub. R: Objekti sõnastikus sellist aadressi pole.
C: Objektisõnastik. D: Juurdepääs OD-aadressile on kehtetu. R: Proovige kirjutada kirjutuskaitstud aadress või lugeda ainult kirjutusvõimega aadressi.
C: Objektisõnastik. D: tüübi mittevastavus. R: väärtus on konverteerimata määratud tüüpi, näiteks selleks, et stringi käsitleda arvuna.
C: Rakendus. D: Protsess katkestati. R: Protsess katkestas taotluse taotlusega. Tagastab ainult siis, kui tagasihelistamisfunktsioon katkestab, näiteks siini skaneerimisest.
C: tavaline. D: Protsessi ei toetata. R: Riistvara siini / seadme tugi puudub.
C: tavaline. D: protsess on praeguses kontekstis vale või praeguse argumendiga kehtetu. R: uuesti ühendamise katse juba ühendatud siinide/seadmetega. Ühenduse katkestamise katse juba lahtiühendatutega. Alglaaduri töökatse püsivara režiimis või vastupidi.
C: tavaline. D: Argument on kehtetu. R: Vale loogika või süntaks.
C: tavaline. D: Juurdepääs on keelatud. R: Nõutud toimingu tegemiseks puuduvad õigused või võimalused.
C: tavaline. D: määratud üksust ei leitud. R: riistvarasiin, protokoll, seade, seadme OD-aadress või file ei leitud.
C: tavaline. D: määratud üksust ei leitud. R: hõivatud, olematu, katkendlik või defektne.
C: tavaline. D: Ebapiisav mälu. V: Liiga vähe mälu selle käsu töötlemiseks.
C: tavaline. D: Protsess aegus. R: Tagastamine pärast aegumistähtaja möödumist. Aegumine võib olla seadme reageerimisaeg, jagatud või eksklusiivse juurdepääsu ressurssidele või siini/seadme sobivasse olekusse lülitamise aeg.
Versioon: doc 1.4.2 / NanoLib 1.3.0
53
8 Klasside / funktsioonide viide
8.30 NlcCallback
Sellel tagasihelistamiste ülemklassil on järgmine avaliku liikme funktsioon: tagasihelistamine ()
virtuaalne ResultVoidi tagasihelistamine ()
Tagastab
TulemusVoid
8.31 NlcDataTransferCallback
Kasutage seda tagasihelistamisklassi andmeedastuseks (püsivara värskendus, NanoJ üleslaadimine jne). 1. Püsivara üleslaadimiseks: määratlege "kaasklass", mis laiendab seda kohandatud tagasihelistamise meetodiga
rakendamine. 2. Kasutage "kaasklassi" eksemplare NanoLibAccessor.uploadFirmware () kõnedes. Põhiklassil endal on järgmine avaliku liikme funktsioon:
tagasihelistamine () virtuaalne ResultVoid tagasihelistamine (nlc::DataTransferInfo info, int32_t andmed)
Tagastab
TulemusVoid
8.32 NlcScanBusCallback
Kasutage seda tagasihelistamisklassi siini skannimiseks. 1. Määratlege "kaasklass", mis laiendab seda kohandatud tagasihelistamismeetodi rakendamisega. 2. Kasutage "kaasklassi" eksemplare NanoLibAccessor.scanDevices () kõnedes. Põhiklassil endal on järgmine avaliku liikme funktsioon.
helista tagasi ()
virtuaalne ResultVoid tagasihelistamine (nlc::BusScanInfo info, std::vector konst ja seadmed leitud, int32_t andmed)
Tagastab ResultVoid
8.33 NlcLoggingCallback
Kasutage seda tagasihelistamisklassi tagasihelistamiste logimiseks. 1. Määratlege klass, mis laiendab seda klassi kohandatud tagasihelistamismeetodi rakendamisega. 2. Kasutage selle eksemplaridele kursorit, et määrata NanoLibAccessori tagasihelistamine >
setLoggingCallback (…).
virtuaalse tühiku tagasihelistamine (const std::string & payload_str, const std::string & formatted_str, const std::string & logija_nimi, const unsigned int logi_level, const std::uint64_t time_sepoch_epoch, const size_t thread_id)
8.34 SamplerInterface
Kasutage seda klassi s-i seadistamiseks, käivitamiseks ja peatamiseksampler, või saada sampled andmed ja too naguampleeri olek või viimane viga. Klassil on järgmised avaliku liikme funktsioonid.
Versioon: doc 1.4.2 / NanoLib 1.3.0
54
8 Klasside / funktsioonide viide
seadistada () Seadistab kuiampler.
virtuaalne ResultVoid nlc::SamplerInterface::configure (const DeviceHandle deviceHandle, const SamplerConfiguration & samplerConfiguration)
Parameetrid [in] deviceHandle [in] samplerConfiguration
Tagastab ResultVoid
Määrab, millist seadet s konfigureeridaampler eest. Määrab konfiguratsiooniatribuutide väärtused. Kinnitab tühifunktsiooni käivitumist.
getData () Hangi sampjuhitud andmed.
virtuaalsed tulemusedampleDataArray nlc::SamplerInterface::getData (const DeviceHandle deviceHandle)
Parameetrid [in] deviceHandle Returns ResultSampleDataArray
Määrab, millise seadme jaoks andmeid hankida.
Tarnib sampled andmed, mis võivad olla tühi massiiv, kui samplerNotify on käivitamisel aktiivne.
getLastError () Hangib kuiampleeri viimane viga.
virtuaalne ResultVoid nlc::SamplerInterface::getLastError (const DeviceHandle deviceHandle)
Tagastab ResultVoid
Kinnitab tühifunktsiooni käivitumist.
getState () Saab kuiampleeri staatus.
virtuaalsed tulemusedamplerState nlc::SamplerInterface::getState (const DeviceHandle deviceHandle)
Tagastab TulemusedamplerState
Tarnib sampler riik.
algus () Algab kuiampler.
virtuaalne ResultVoid nlc::SamplerInterface::start (const DeviceHandle deviceHandle, SamplerNotify* samplerNotify, int64_t applicationData)
Parameetrid [in] deviceHandle [in] SamplerNotify [in] applicationData
Tagastab ResultVoid
Määrab, milline seade käivitada sampler eest.
Määrab, millist valikulist teavet esitada (võib olla nullptr).
Valik: edastab rakendusega seotud andmed (kasutaja määratud 8-bitine massiivi väärtus / seadme ID / register või kuupäeva ja kellaaja, muutuja / funktsiooni osuti jne) s-le.amplerNotify.
Kinnitab tühifunktsiooni käivitumist.
Versioon: doc 1.4.2 / NanoLib 1.3.0
55
8 Klasside / funktsioonide viide
stop () Peatub kuiampler.
virtuaalne ResultVoid nlc::SamplerInterface::stop (const DeviceHandle deviceHandle)
Parameetrid [in] deviceHandle Returns ResultVoid
Määrab, milline seade s peatadaampler eest. Kinnitab tühifunktsiooni käivitumist.
8.35 SamplerConfiguration struct
See struktuur sisaldab andmeid sampleri seadistusvalikud (staatilised või mitte).
Avalikud atribuudid
std::vektor jälgitavad aadressid
Kuni 12 OD-aadressi tuleb sampjuhitud.
uint32_t
versioon
Struktuuri versioon.
uint32_t
kestus Millisekundid
Samplingi kestus ms, 1 kuni 65535
uint16_t
periood Millisekundid
Samplinguperiood ms.
uint16_t
arvOfSamples
Sampvähem summat.
uint16_t
preTriggerNumberOfSamples
Samples käivituseelset summat.
bool
kasutades tarkvararakendust
Kasutage tarkvara juurutamist.
bool
kasutades NewFWS-iamplerImplementation Kasutage FW-rakendust seadmete jaoks, millel on a
FW versioon v24xx või uuem.
SamplerMode
režiimis
Tavalised, korduvad või pidevad sampmolva.
SamplerTriggerCondition triggerCondition
Käivituse käivitamise tingimused: TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGGLE = 0x14 = 0x15 = 0x16 TC_SUUR_VÕI_VÕRDS = 0x17 TC_LESS = 0x18 TC_LESS_VÕI_VÕRDS = 0x19 TC_VÕRD = 0x1 TC_EI_VÕRDS = 0x1A TC_ONE_EDGE = 0x1B TC_MULTI_EDGE = XNUMXxXNUMX, OVdInxXNUMXC, OVd
SamplerTrigger
SamplerTrigger
Päästikuna alustamiseksampler?
Staatilised avalikud atribuudid
staatiline constexpr suurus_t SAMPLER_CONFIGURATION_VERSION = 0x01000000 staatiline constexpr size_t MAX_TRACKED_ADDRESSES = 12
8.36 SamplerNotify
Kasutage seda klassi s-i aktiveerimiseksampler märguanded, kui alustate kuiampler. Klassil on järgmine avaliku liikme funktsioon.
Versioon: doc 1.4.2 / NanoLib 1.3.0
56
8 Klasside / funktsioonide viide
teata ()
Esitab teavituskirje.
virtuaalne tühimik nlc::SamplerNotify::notify (const ResultVoid & lastError, const SamplerState samplerState, const std::vector <SampleData> & sampleDatas, int64_t applicationData)
Parameetrid [in] lastError [in] samplerState
[in] sampleDatas [in] applicationData
Teatab, et viimane viga ilmnes sampmolva. Teatab sampleri olek teavitusajal: konfigureerimata / konfigureeritud / valmis / töötab / lõpetatud / ebaõnnestus / tühistatud. Teatab sampled-andmete massiiv. Esitab rakendusepõhised andmed.
8.37 SampleData struktuur
See struktuur sisaldab sampjuhitud andmed.
uin64_t iteratsiooninumber
Algab nullist ja suureneb ainult korduvas režiimis.
std::vektor<SampledValues> Sisaldab s-i massiiviampled väärtused.
8.38 SampledValue struktuur
See struktuur sisaldab sampled väärtused.
in64_t väärtus uin64_t CollectTimeMsec
Sisaldab jälgitava OD-aadressi väärtust.
Sisaldab kogumisaega millisekundites s suhtesample algust.
8.39 SamplerTrigger struktuur
See struktuur sisaldab s-i käivitusseadeidampler.
SamplerTriggerCondition tingimus
OdIndexi uin32_t väärtus
Käivituse tingimus: 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_SUUREM_VÕI_VÕRDS = 0x16 TC_VÄHEM = 0x17 TC_VÄHE_VÕRDSED = 0x18 TC_VÕRDSED = 0x19 TC_MITTE_VÕRDSED = 0x1A TC_ONE_EDGE = 0x1B TC_MULTI_EDGE = 0x1C
Päästiku OdIndex (aadress).
Tingimuse väärtus või bitinumber (alates bitist null).
8.40 Jadastruktuur
Siit leiate oma jadaühenduse valikud ja järgmised avalikud atribuudid:
const std::string const SerialBaudRate
BAUD_RATE_OPTIONS_NAME = "jadaedastuskiirus" baudRate =SerialBaudRate struktuur
Versioon: doc 1.4.2 / NanoLib 1.3.0
57
8 Klasside / funktsioonide viide
const std::string const SerialParity
PARITY_OPTIONS_NAME = "jadapaarsus" parity = SerialParity struct
8.41 SerialBaudRate struktuur
Siit leiate oma jadaside edastuskiiruse ja järgmised avalikud atribuudid:
const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string konst std::string
BAUD_RATE_7200 = "7200" BAUD_RATE_9600 = "9600" BAUD_RATE_14400 = "14400" BAUD_RATE_19200 = "19200" BAUD_RATE_38400 = "38400" BAUD_RATE = "56000" BAUD_56000 = "57600_57600" 115200" BAUD_RATE_115200 = "128000" BAUD_RATE_128000 = "256000" BAUD_RATE_256000 = "XNUMX"
8.42 SerialParity struktuur
Siit leiate oma jadapaarsuse valikud ja järgmised avalikud atribuudid:
const std::string const std::string const std::string const std::string const std::string
PUUDUB = "puudub" PARUMINE = "paaritu" PAAR = "paaris" MÄRK = "märk" SPACE = "tühik"
Versioon: doc 1.4.2 / NanoLib 1.3.0
58
9 Litsentsid
9 Litsentsid
NanoLib API liidese päised ja ntamplähtekoodile on litsentsinud Nanotec Electronic GmbH & Co. KG Creative Commons Attribution 3.0 Unported License (CC BY) alusel. Binaarses vormingus pakutavad teegiosad (tuum- ja väljasiini sideteegid) on litsentsitud Creative Commonsi AttributionNoDerivatives 4.0 rahvusvahelise litsentsi (CC BY ND) alusel.
Creative Commons
Järgmine inimloetav kokkuvõte ei asenda litsentse ennast. Vastava litsentsi leiate veebisaidilt creativecommons.org ja selle link on allpool. Teil on vabadus:
CC BY 3.0
Jaga: vaata paremalt. Kohandamine: remiksi, teisenda ja arenda edasi
materjali mis tahes otstarbel, isegi ärilisel eesmärgil.
CC BY-ND 4.0
Jagamine: kopeerige ja levitage materjal mis tahes andmekandjal või vormingus.
Litsentsiandja ei saa ülaltoodud vabadusi tühistada seni, kuni järgite järgmisi litsentsitingimusi:
CC BY 3.0
CC BY-ND 4.0
Omistamine: Peate andma asjakohase krediidi, Omistamine: Vt vasakult. Aga: esitage sellele link
lisage link litsentsile ja märkige, kas
muu litsents.
tehti muudatusi. Saate seda teha mis tahes
Tuletised puuduvad: remiksite, teisendate või koostate
mõistlikul viisil, kuid mitte mingil viisil, mis viitab
materjali põhjal ei tohi te levitada
litsentsiandja toetab teid või teie kasutamist.
modifitseeritud materjal.
Täiendavaid piiranguid pole: Te ei tohi rakendada Täiendavaid piiranguid pole: vaadake vasakult. juriidilised tingimused või tehnoloogilised meetmed, mis seaduslikult
piirata teistel tegevust litsentsi alusel
lubasid.
Märkus. Te ei pea järgima avalikus omandis oleva materjali osade litsentsi nõudeid või juhul, kui teie kasutamine on lubatud kohaldatava erandi või piiranguga.
Märkus: Garantiid ei anta. Litsents ei pruugi anda teile kõiki teie kavandatud kasutuseks vajalikke õigusi. NäiteksampTeised õigused, nagu avalikustamine, privaatsus või moraalsed õigused, võivad piirata materjali kasutamist.
Versioon: doc 1.4.2 / NanoLib 1.3.0
59
Imprint, kontakt, versioonid
©2024 Nanotec Electronic GmbH & Co.KGKapellenstr.685622 FeldkirchenGermanyTel.+49(0) 89 900 686-0Faks+49(0)89 900 686-50 info@nanotec.dewww.nanotec.com Kõik õigused kaitstud. Viga, väljajätmine, tehniline või sisu muudatus on võimalik ette teatamata. Tsiteeritud kaubamärgid/tooted on nende omanike kaubamärgid ja neid tuleb sellisena käsitleda. Originaalversioon.
Dokument 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
+ Lisatud > Muudetud # Parandatud > Töötage pakutud eksampvähem.
+ NanoLib Modbus: lisatud seadme lukustusmehhanism Modbus VCP jaoks. # NanoLib Core: fikseeritud ühenduse oleku kontroll. # NanoLib kood: parandatud siini riistvara viite eemaldamine.
+ NanoLib-CANopen: Peak PCAN-USB adapteri tugi (IPEH-002021/002022).
> NanoLib Core: muudetud logimise tagasihelistamisliides (LogLevel asendati LogModule'iga). # NanoLib Logger: tuuma ja moodulite eraldamine on parandatud. # Modbus TCP: fikseeritud püsivara värskendus FW4 jaoks. # EtherCAT: parandatud NanoJ programmi üleslaadimine Core5 jaoks. # EtherCAT: fikseeritud püsivara värskendus Core5 jaoks.
# Modbus RTU: fikseeritud ajastusprobleemid madala edastuskiirusega püsivara värskendamise ajal. # RESTful: parandatud NanoJ programmi üleslaadimine.
# NanoLib moodulid Sampler: s-i õige lugemineampled Boolean väärtused.
+ Java 11 tugi kõigile platvormidele. + Python 3.11/3.12 tugi kõigile platvormidele. + Uus logimise tagasihelistamisliides (vt ntamples). + NanoLib Loggeri tagasihelistamine. > Värskenda logija versioonile 1.12.0. > NanoLib moodulid Sampler: Nanoteci kontrolleri püsivara v24xx tugi. > NanoLib moodulid Sampler: s jaoks kasutatud struktuuri muutusampleri konfiguratsioon. > NanoLib moodulid Sampler: pidev režiim on lõputu sünonüüm; päästiku tingimust kontrollitakse üks kord; s-de arvamples peab olema 0. > NanoLib Modules Sampler: tavapärane prioriteet lõimele, mis kogub andmeid püsivara režiimis. > NanoLib moodulid Sampler: ümberkirjutatud algoritm, mis tuvastab ülemineku oleku Valmis ja töötamise vahel. # NanoLib Core: enam juurdepääsu rikkumist (0xC0000005) ei teki 2 või enama seadme sulgemisel, kasutades sama siini riistvara. # NanoLib Core: Linuxi all PEAK-adapteri ühendamisel pole enam segmenteerimisvigu. # NanoLib moodulid Sampler: Õige sampLED-väärtuste lugemine püsivara režiimis. # NanoLib moodulid Sampler: 502X:04 õige konfiguratsioon. # NanoLib moodulid Sampler: Puhvrite õige segamine kanalitega. # NanoLib-Canopen: suuremad CAN-i ajalõpud, mis tagavad töökindluse ja õige skannimise madalamal kiirusel. # NanoLib-Modbus: VCP-tuvastusalgoritm eriseadmetele (USB-DA-IO).
+ EtherCAT tugi.
+ Märkus VS-projekti sätete kohta jaotises Projekti konfigureerimine.
+ getDeviceHardwareGroup (). + getProfinetDCP (isServiceAvailable). + getProfinetDCP (validateProfinetDeviceIp). + autoAssignObjectDictionary (). + getXmlFileNimi (). + const std::string & xmlFileTee addObjectDictionarys (). + getSamplerInterface ().
Toode 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)
Versioon: doc 1.4.2 / NanoLib 1.3.0
60
10 Imprint, kontakt, versioonid
Dokument
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
+ Lisatud > Muudetud # Parandatud + RebootDevice (). + Veakood ResourcePowerPoisable for getDeviceBootloaderVersion (), ~VendorId (), ~HardwareVersion (), ~SerialNumber ja ~Uid. > püsivara UploadFromFile laadige nüüd ülesFirmwareFromFile (). > püsivara üleslaadimine () nüüd üles püsivara (). > alglaadurUploadFromFile () nüüd uploadBootloaderFromFile (). > bootloaderUpload () nüüd uploadBootloader (). > alglaadurFirmwareUploadFromFile () laadimiseks BootloaderFirmwareFromFile (). > bootloaderFirmwareUpload () nüüd uploadBootloaderFirmware (). > nanojUploadFromFile () laadige nüüd ülesNanoJFromFile (). > nanojUpload () nüüd uploadNanoJ (). > objectDictionaryLibrary () nüüd getObjectDictionaryLibrary (). > String_String_Map nüüd StringStringMap. > NanoLib-Common: Ixxati adapteriga listAvailableBusHardware ja openBusHardwareWithProtocol kiirem täitmine. > NanoLib-CANopen: kasutatakse vaikeseadeid (1000k baudikiirus, Ixxati siini number 0), kui siini riistvaravalikud on tühjad. > NanoLib-RESTful: administraatori õigused on aegunud Etherneti alglaaduritega suhtlemiseks Windowsis, kui npcap / winpcap draiver on saadaval. # NanoLib-CANopen: siini riistvara avaneb nüüd tühjade valikutega krahhita. # NanoLib-Common: openBusHardwareWithProtocol () ilma mälulekketa.
+ Linux ARM64 tugi. + USB massmälu / REST / Profinet DCP tugi. + checkConnectionState (). + getDeviceBootloaderVersion (). + ResultProfinetDevices. + NlcErrorCode (asendatud NanotecExceptions). + NanoLib Modbus: VCP / USB-jaotur ühendatud USB-ga. > Modbus TCP-skannimine tagastab tulemused. < Modbus TCP side latentsus jääb konstantseks.
+ Rohkem ObjectEntryDataType'i (keeruline ja professionaalnefile-spetsiifiline). + IOError tagastab, kui connectDevice () ja scanDevices () ei leia ühtegi. + Ainult 100 ms nominaalne ajalõpp CanOpeni / Modbusi jaoks.
+ Modbusi tugi (pluss USB jaotur VCP kaudu). + Peatükk Oma Linuxi projekti loomine. + extraHardwareSpecifier kuni BusHardwareId (). + extraId_ ja extraStringId_ kuni DeviceId ().
+ setBusState (). + getDeviceBootloaderBuildId (). + getDeviceFirmwareBuildId (). + getDeviceHardwareVersion (). # Veaparandused.
väljaanne.
Toode
0.8.0 0.7.1 0.7.0 0.5.1 0.5.1
Versioon: doc 1.4.2 / NanoLib 1.3.0
61
Dokumendid / Ressursid
![]() |
Nanootiline NanoLib C++ programmeerimine [pdfKasutusjuhend NanoLib C programmeerimine, C programmeerimine, programmeerimine |