Nanotic NanoLib C++ forritun
Upplýsingar um vöru
Tæknilýsing
- Vöruheiti: NanoLib
- Forritun Tungumál: C++
- Vöruútgáfa: 1.3.0
- Notendahandbók útgáfa: 1.4.2
NanoLib bókasafnið er hannað til að forrita stýrihugbúnað fyrir Nanotec stýringar. Það býður upp á notendaviðmót, kjarnavirkni og samskiptasöfn til að auðvelda þróun stjórnunarforrita.
Notkunarleiðbeiningar fyrir vöru
- Áður en þú byrjar:
- Gakktu úr skugga um að kerfið þitt uppfylli vélbúnaðarkröfurnar sem tilgreindar eru í handbókinni. Fyrirhugaður markhópur fyrir þessa vöru inniheldur forritara sem vilja búa til stýrihugbúnað fyrir Nanotec stýringar.
- Að byrja:
- Til að byrja að nota NanoLib skaltu fylgja þessum skrefum:
- Byrjaðu á því að flytja NanoLib inn í verkefnið þitt.
- Stilltu verkefnisstillingarnar þínar eftir þörfum.
- Byggðu verkefnið þitt til að fella inn NanoLib virkni.
- Að búa til verkefni:
- Þú getur búið til verkefni fyrir bæði Windows og Linux umhverfi. Fylgdu sérstökum leiðbeiningum í handbókinni fyrir hvern pall.
- Tilvísun í flokka/aðgerðir:
- Sjá notendahandbókina fyrir nákvæma leiðbeiningar um flokka og aðgerðir sem eru tiltækar í NanoLib fyrir forritunarstýringarhugbúnað.
Algengar spurningar
- Sp.: Hver er tilgangurinn með NanoLib?
- A: NanoLib er bókasafn til að forrita stjórnunarhugbúnað fyrir Nanotec stýringar, sem veitir nauðsynlega virkni og samskiptamöguleika.
- Sp.: Hvernig get ég byrjað með NanoLib?
- A: Byrjaðu á því að flytja inn NanoLib inn í verkefnið þitt, stilla verkefnastillingar og byggja verkefnið þitt til að nýta NanoLib eiginleika.
“`
Notendahandbók NanoLib
C++
Gildir með vöruútgáfu 1.3.0
Notendahandbók útgáfa: 1.4.2
Skjalamarkmið og samþykktir
Þetta skjal lýsir uppsetningu og notkun NanoLib bókasafnsins og inniheldur tilvísun í alla flokka og aðgerðir til að forrita eigin stýrihugbúnað fyrir Nanotec stýringar. Við notum eftirfarandi leturgerðir:
Undirstrikaður texti merkir krosstilvísun eða tengil.
ExampLe 1: Nákvæmar leiðbeiningar um NanoLibAccessor, sjá Uppsetning. FyrrverandiampLe 2: Settu upp Ixxat rekilinn og tengdu CAN-til-USB millistykkið. Skáletraður texti þýðir: Þetta er nafngreindur hlutur, valmyndarslóð / atriði, flipi / file nafn eða (ef nauðsyn krefur) orðatiltæki á erlendu tungumáli.
Example 1: Veldu File > Nýtt > Autt skjal. Opnaðu Verkfæri flipann og veldu Athugasemd. Fyrrverandiample 2: Þetta skjal skiptir notendum (= Nutzer; usuario; utente; utilisateur; utente o.s.frv.) frá:
– Þriðji aðili notandi (= Drittnutzer; tercero usuario; terceiro utente; tiers utilisateur; terzo utente o.s.frv.). – Endnotandi (= Endnutzer; usuario final; utente final; utilisateur final; utente final o.s.frv.).
Courier merkir kóðablokkir eða forritunarskipanir. Fyrrverandiamp1: Í gegnum Bash, hringdu í sudo make install til að afrita sameiginlega hluti; hringdu svo í ldconfig. FyrrverandiampLe 2: Notaðu eftirfarandi NanoLibAccessor aðgerð til að breyta skráningarstigi í NanoLib:
// ***** C++ afbrigði *****
void setLoggingLevel(LogLevel stig);
Feitletruð texti leggur áherslu á einstök orð sem eru mikilvæg. Að öðrum kosti leggja upphrópunarmerki í svigum áherslu á mikilvægi(!) mikilvægi.
ExampLe 1: Verndaðu sjálfan þig, aðra og búnað þinn. Fylgdu almennum öryggisleiðbeiningum okkar sem eiga almennt við um allar Nanotec vörur.
ExampLe 2: Til að vernda þig skaltu einnig fylgja sérstökum öryggisleiðbeiningum sem eiga við þessa tilteknu vöru. Sögnin að smella saman þýðir að smella með aukamúsartakka til að opna samhengisvalmynd o.s.frv.
ExampLe 1: Samsmelltu á file, veldu Endurnefna og endurnefna file. FyrrverandiampLe 2: Til að athuga eiginleikana skaltu samsmella á file og veldu Properties.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
4
Áður en þú byrjar
Áður en þú byrjar að nota NanoLib skaltu undirbúa tölvuna þína og upplýsa þig um fyrirhugaða notkun og takmarkanir á bókasafninu.
2.1 Kerfis- og vélbúnaðarkröfur
ATHUGIÐ Bilun vegna 32-bita notkunar eða hætt kerfi! Notaðu og viðhalda stöðugt 64 bita kerfi. Fylgstu með OEM hættir og ~leiðbeiningum.
NanoLib 1.3.0 styður allar Nanotec vörur með CANopen, Modbus RTU (einnig USB á sýndarcom tengi), Modbus TCP, EtherCat og Profinet. Fyrir eldri NanoLibs: Sjá breytingaskrá í áletruninni. Aðeins á þína áhættu: notkun eldri kerfis. Athugið: Fylgdu gildum OEM leiðbeiningum til að stilla leynd eins lágt og mögulegt er ef þú lendir í vandræðum þegar þú notar FTDI-tengt USB millistykki.
Kröfur (64-bita kerfi skylda)
Windows 10 eða 11 með Visual Studio 2019 útgáfu 16.8 eða nýrri og Windows SDK 10.0.20348.0 (útgáfa 2104) eða nýrri
C++ endurdreifanleg 2017 eða nýrri CANopen: Ixxat VCI eða PCAN grunnrekla (valfrjálst) EtherCat eining / Profinet DCP: Npcap eða WinPcap RESTful eining: Npcap, WinPcap, eða stjórnandaleyfi til að
samskipti með Ethernet ræsiforritum
Linux með Ubuntu 20.04 LTS til 24 (allir x64 og arm64)
Kjarnahausar og libpopt-dev pakki Profinet DCP: CAP_NET_ADMIN og CAP_NET_RAW abili-
tengsl CANopen: Ixxat ECI bílstjóri eða Peak PCAN-USB millistykki EtherCat: CAP_NET_ADMIN, CAP_NET_RAW og
CAP_SYS_NICE hæfileikar RESTful: CAP_NET_ADMIN hæfileiki til að eiga samskipti við Eth-
ernet ræsiforritarar (einnig mælt með: CAP_NET_RAW)
Tungumál, fieldbus millistykki, snúrur
C++ GCC 7 eða hærra (Linux)
EtherCAT: Ethernet snúru VCP / USB miðstöð: nú samræmd USB USB gagnageymslu: USB snúru REST: Ethernet snúru CANopen: Ixxat USB-til-CAN V2; Na-
notec ZK-USB-CAN-1, Peak PCANUSB millistykki Enginn Ixxat stuðningur fyrir Ubuntu á arm64
Modbus RTU: Nanotec ZK-USB-RS485-1 eða sambærilegt millistykki; USB snúru á sýndarsamskiptatengi (VCP)
Modbus TCP: Ethernet snúru samkvæmt gagnablaði vöru
2.2 Fyrirhuguð notkun og áhorfendur
NanoLib er forritasafn og hugbúnaðarhluti fyrir rekstur og samskipti við Nanotec stýringar í fjölmörgum iðnaðarforritum og eingöngu fyrir tilhlýðilega hæfa forritara.
Vegna rauntíma óhæfan vélbúnað (PC) og stýrikerfi er NanoLib ekki til notkunar í forritum sem þurfa samstillta fjölása hreyfingu eða eru almennt tímanæm.
Í engu tilviki má samþætta NanoLib sem öryggisíhlut í vöru eða kerfi. Við afhendingu til endanotenda verður þú að bæta við samsvarandi viðvörunartilkynningum og leiðbeiningum um örugga notkun og örugga notkun við hverja vöru með Nanotec-framleiddum íhlut. Þú verður að senda allar viðvörunartilkynningar sem Nanotec hefur gefið út beint til endanotandans.
2.3 Umfang afhendingar og ábyrgð
NanoLib kemur sem *.zip mappa frá niðurhalinu okkar websíða fyrir annað hvort EMEA / APAC eða AMERICA. Geymdu og pakkaðu niðurhalinu þínu á réttan hátt fyrir uppsetningu. NanoLib pakkinn inniheldur:
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
5
2 Áður en þú byrjar
Viðmótshausar sem frumkóði (API)
Kjarnaaðgerðir sem bókasöfn á tvíundarsniði: nanó-
Bókasöfn sem auðvelda samskipti: nanolibm_ lib.dll
[yourfieldbus].dll osfrv.ExampLe verkefni: Example.sln (Visual Studio
verkefni) og fyrrvample.cpp (aðal file)
Fyrir umfang ábyrgðar, vinsamlegast fylgdu a) skilmálum okkar og skilyrðum fyrir annað hvort EMEA / APAC eða AMERICA og b) alla leyfisskilmála. Athugið: Nanotec ber ekki ábyrgð á gölluðum eða óviðeigandi gæðum, meðhöndlun, uppsetningu, notkun, notkun og viðhaldi búnaðar þriðja aðila! Til að tryggja öryggi skaltu alltaf fylgja gildandi OEM leiðbeiningum.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
6
NanoLib arkitektúrinn
Einingahugbúnaðaruppbygging NanoLib gerir þér kleift að raða frjálslega sérhannaðar mótorstýringu / fieldbus aðgerðum í kringum stranglega fyrirfram byggðan kjarna. NanoLib inniheldur eftirfarandi einingar:
Notendaviðmót (API)
NanoLib kjarni
Viðmót og hjálparflokkar hvaða Bókasöfn sem
Samskiptasöfn Fieldbus-sértæk bókasöfn sem
fá aðgang að þér að stjórnanda þínum innleiða API virkni gera tengi milli NanoLib
OD (hlutur orðabók)
samskipti við strætóbókasöfn.
kjarna- og rútuvélbúnaðar.
byggir á NanoLib kjarna virkni-
tilhögun.
3.1 Notendaviðmót
Notendaviðmótið samanstendur af hausviðmóti files sem þú getur notað til að fá aðgang að breytum stjórnandans. Notendaviðmótsflokkarnir eins og lýst er í tilvísuninni Classes / functions leyfa þér að:
Tengdu við bæði vélbúnaðinn (fieldbus millistykki) og stýribúnaðinn. Fáðu aðgang að OD tækisins til að lesa/skrifa færibreytur stjórnandans.
3.2 NanoLib kjarni
NanoLib kjarninn kemur með innflutningssafninu nanolib.lib. Það útfærir notendaviðmótsvirkni og ber ábyrgð á:
Hleðsla og umsjón með samskiptasöfnum. Að veita notendaviðmótsvirkni í NanoLibAccessor. Þessi samskiptaaðgangsstaður af-
sektar mengi aðgerða sem þú getur framkvæmt á NanoLib kjarna og samskiptasöfnum.
3.3 Samskiptasöfn
Til viðbótar við nanotec.services.nanolib.dll (gagnlegt fyrir valfrjálsa Plug & Drive Studio), býður NanoLib eftirfarandi samskiptasöfn:
nanolibm_canopen.dll nanolibm_modbus.dll
nanolibm_ethercat.dll nanolibm_restful-api.dll
nanolibm_usbmmsc.dll nanolibm_profinet.dll
Öll bókasöfn leggja útdráttarlag vélbúnaðar á milli kjarna og stjórnanda. Kjarninn hleður þeim við ræsingu úr tilnefndri verkefnamöppu og notar þá til að koma á samskiptum við stjórnandann með samsvarandi samskiptareglum.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
7
Að byrja
Lestu hvernig á að setja upp NanoLib fyrir stýrikerfið þitt á réttan hátt og hvernig á að tengja vélbúnað eftir þörfum.
4.1 Undirbúðu kerfið þitt
Áður en þú setur upp millistykkið skaltu undirbúa tölvuna þína með stýrikerfinu fyrst. Til að undirbúa tölvuna með Windows stýrikerfinu þínu skaltu setja upp MS Visual Studio með C++ viðbótum. Til að setja upp make og gcc eftir Linux Bash, hringdu í sudo apt install build-essentials. Virkjaðu síðan CAP_NET_ADMIN, CAP_NET_RAW og CAP_SYS_NICE möguleikana fyrir forritið sem notar NanoLib: 1. Hringdu í sudo setcap 'cap_net_admin,cap_net_raw,cap_sys_nice+eip'
nafn>. 2. Aðeins þá skaltu setja upp millistykkið þitt.
4.2 Settu upp Ixxat millistykkið fyrir Windows
Aðeins eftir viðeigandi uppsetningu ökumanns geturðu notað USB-til-CAN V2 millistykki Ixxat. Lestu vöruhandbók USB drifsins til að læra hvort / hvernig á að virkja sýndarsamtenginguna (VCP). 1. Sæktu og settu upp VCI 4 bílstjóri Ixxat fyrir Windows frá www.ixxat.com. 2. Tengdu Ixxat USB-til-CAN V2 millistykki við tölvuna með USB. 3. Eftir tækjastjóra: Athugaðu hvort bæði bílstjóri og millistykki séu rétt uppsett/viðurkennd.
4.3 Settu upp Peak millistykkið fyrir Windows
Aðeins eftir viðeigandi uppsetningu ökumanns geturðu notað PCAN-USB millistykki Peak. Lestu vöruhandbók USB drifsins til að læra hvort / hvernig á að virkja sýndarsamtenginguna (VCP). 1. Sæktu og settu upp Windows tækjabúnaðaruppsetninguna (= uppsetningarpakki með tækjum, verkfærum og
API) frá http://www.peak-system.com. 2. Tengdu PCAN-USB millistykki Peak við tölvuna með USB. 3. Eftir tækjastjóra: Athugaðu hvort bæði bílstjóri og millistykki séu rétt uppsett/viðurkennd.
4.4 Settu upp Ixxat millistykkið fyrir Linux
Aðeins eftir viðeigandi uppsetningu ökumanns geturðu notað USB-til-CAN V2 millistykki Ixxat. Athugið: Aðrir studdir millistykki þurfa heimildir frá sudo chmod +777/dev/ttyACM* (* tækisnúmer). Lestu vöruhandbók USB drifsins til að læra hvort / hvernig á að virkja sýndarsamtenginguna (VCP). 1. Settu upp hugbúnaðinn sem þarf fyrir ECI ökumanninn og kynningarforritið:
sudo apt-get update apt-get install libusb-1.0-0-dev libusb-0.1-4 libc6 libstdc++6 libgcc1 buildessential
2. Sæktu ECI-for-Linux rekilinn af www.ixxat.com. Unzip það með:
unzip eci_driver_linux_amd64.zip
3. Settu upp bílstjórann með:
cd /EciLinux_amd/src/KernelModule sudo gera install-usb
4. Athugaðu hvort uppsetning ökumanns hafi heppnast með því að setja saman og ræsa kynningarforritið:
cd /EciLinux_amd/src/EciDemos/ sudo búa til geisladisk /EciLinux_amd/bin/release/ ./LinuxEciDemo
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
8
4 Byrjað
4.5 Settu upp Peak millistykkið fyrir Linux
Aðeins eftir viðeigandi uppsetningu ökumanns geturðu notað PCAN-USB millistykki Peak. Athugið: Aðrir studdir millistykki þurfa heimildir frá sudo chmod +777/dev/ttyACM* (* tækisnúmer). Lestu vöruhandbók USB drifsins til að læra hvort / hvernig á að virkja sýndarsamtenginguna (VCP). 1. Athugaðu hvort Linux þín hafi kjarnahausa: ls /usr/src/linux-headers-`uname -r`. Ef ekki, settu upp
þá: sudo apt-get install linux-headers-`uname -r` 2. Aðeins núna skaltu setja upp libpopt-dev pakkann: sudo apt-get install libpopt-dev 3. Sæktu nauðsynlegan reklapakka (peak-linux-driver- xxx.tar.gz) frá www.peak-system.com. 4. Til að taka það upp, notaðu: tar xzf peak-linux-driver-xxx.tar.gz 5. Í upppakkaðri möppu: Settu saman og settu upp reklana, PCAN grunnsafnið o.s.frv.: Gerðu allt
sudo make install 6. Til að athuga virknina skaltu stinga PCAN-USB millistykkinu í samband.
a) Athugaðu kjarnaeininguna:
lsmod | grep pcan b) … og sameiginlega bókasafnið:
ls -l /usr/lib/libpcan*
Athugið: Ef USB3 vandamál koma upp skaltu nota USB2 tengi.
4.6 Tengdu vélbúnaðinn þinn
Til að geta keyrt NanoLib verkefni skaltu tengja samhæfan Nanotec stjórnanda við tölvuna með millistykkinu þínu. 1. Tengdu millistykkið við stjórnandann með viðeigandi snúru. 2. Tengdu millistykkið við tölvuna samkvæmt gagnablaði millistykkisins. 3. Kveiktu á stjórnandanum með því að nota viðeigandi aflgjafa. 4. Ef þörf krefur, breyttu samskiptastillingum Nanotec stjórnandans eins og sagt er um í vöruhandbókinni.
4.7 Hlaða NanoLib
Til að byrja með fljótleg og auðveld grunnatriði geturðu (en má ekki) notað fyrrverandi okkarample verkefnið. 1. Það fer eftir þínu svæði: Sæktu NanoLib frá okkar websíða fyrir annað hvort EMEA / APAC eða AMERICA. 2. Taktu upp pakkann files / möppur og veldu einn valkost: Fyrir fljótleg og auðveld grunnatriði: Sjá Byrja á tdample verkefnið. Fyrir háþróaða sérstillingu í Windows: Sjá Búa til þitt eigið Windows verkefni. Fyrir háþróaða aðlögun í Linux: Sjá Búa til þitt eigið Linux verkefni.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
9
Byrjar fyrrvample verkefnið
Með NanoLib rétt hlaðið, fyrrverandiampLe verkefnið sýnir þér í gegnum NanoLib notkun með Nanotec stjórnanda. Athugið: Fyrir hvert skref, athugasemdir í meðfylgjandi tdampkóðinn útskýrir aðgerðirnar sem notaðar eru. FyrrverandiampLe verkefnið samanstendur af: `*_aðgerðunum_example.*' files, sem innihalda útfærslur fyrir NanoLib viðmótið, virka `*_callback_example.*' files, sem innihalda útfærslur fyrir hin ýmsu svarhringingar (skanna, gögn og
skráningu) `menu_*.*' file, sem inniheldur valmyndarrökfræðina og kóðann Example.* file, sem er aðalforritið, býr til valmyndina og frumstillir allar notaðar breytur í Sampler_example.* file, sem inniheldur fyrrvample framkvæmd fyrir sampler notkun. Þú getur fundið fleiri tdamples, með nokkrum hreyfiskipunum fyrir ýmsar aðgerðastillingar, í þekkingargrunninum á nanotec.com. Allir eru nothæfir í Windows eða Linux.
Í Windows með Visual Studio 1. Opnaðu Example.sln file. 2. Opnaðu tdample.cpp. 3. Settu saman og keyrðu fyrrverandiampkóðann.
Í Linux í gegnum Bash 1. Taktu upp upprunann file, farðu í möppuna með uppþjöppuðu efni. Aðal file fyrir fyrrverandiample er
example.cpp. 2. Í bash, hringdu:
a. "sudo make install" til að afrita sameiginlegu hlutina og kalla ldconfig. b. „gera allt“ til að búa til keyrsluprófið. 3. Bin mappan inniheldur executable example file. Með bash: Farðu í framleiðslumöppuna og sláðu inn ./example. Ef engin villa kemur upp eru samnýttu hlutir þínir núna rétt uppsettir og bókasafnið þitt er tilbúið til notkunar. Ef villa les ./example: villa við að hlaða sameiginlegum bókasöfnum: libnanolib.so: getur ekki opnað sameiginlegan hlut file: Nei svoleiðis file eða möppu mistókst uppsetning samnýttu hlutanna. Í þessu tilfelli skaltu fylgja næstu skrefum. 4. Búðu til nýja möppu innan /usr/local/lib (aðstoðarréttindi nauðsynleg). Í bash, sláðu þannig inn:
sudo mkdir /usr/local/lib/nanotec
5. Afritaðu alla hluti sem deilt er úr zip filelib mappa:
setja upp ./lib/*.so /usr/local/lib/nanotec/
6. Athugaðu innihald markmöppunnar með:
ls -al /usr/local/lib/nanotec/
Það ætti að skrá sameiginlega hlutinn files úr lib möppunni. 7. Keyrðu ldconfig á þessari möppu:
sudo ldconfig /usr/local/lib/nanotec/
Fyrrverandiample er útfært sem CLI forrit og veitir valmyndarviðmót. Valmyndarfærslurnar eru byggðar á samhengi og verða virkar eða óvirkar, allt eftir samhengisstöðu. Þeir bjóða þér upp á möguleika á að velja og framkvæma ýmsar aðgerðir safnsins í samræmi við dæmigerða vinnuflæði til að meðhöndla stjórnandi: 1. Athugaðu tölvuna fyrir tengdan vélbúnað (millistykki) og skráðu þá. 2. Komdu á tengingu við millistykki. 3. Skannaðu rútuna fyrir tengdum stýribúnaði. 4. Tengstu við tæki.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
10
5 Byrjar fyrrvample verkefnið
5. Prófaðu eina eða fleiri af aðgerðum bókasafnsins: Lesa/skrifa úr/í hlutaorðabók stjórnandans, uppfæra fastbúnaðinn, hlaða upp og keyra NanoJ forrit, fá mótorinn í gangi og stilla hann, stilla og nota skráninguna.amplesa.
6. Lokaðu tengingunni, fyrst við tækið, síðan við millistykkið.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
11
Að búa til þitt eigið Windows verkefni
Búðu til, settu saman og keyrðu þitt eigið Windows verkefni til að nota NanoLib.
6.1 Flytja inn NanoLib
Flytja inn NanoLib hausinn files og bókasöfn í gegnum MS Visual Studio.
1. Opnaðu Visual Studio. 2. Í gegnum Búa til nýtt verkefni > Console App C++ > Næsta: Veldu verkefnisgerð. 3. Nefndu verkefnið þitt (hér: NanolibTest) til að búa til verkefnamöppu í Solution Explorer. 4. Veldu Ljúka. 5. Opnaðu gluggana file landkönnuður og farðu í nýju verkefnamöppuna. 6. Búðu til tvær nýjar möppur, inc og lib. 7. Opnaðu NanoLib pakkamöppuna. 8. Þaðan: Afritaðu hausinn files úr include möppunni yfir í project folder inc og allar .lib og .dll
files í nýju verkefnamöppuna þína lib. 9. Athugaðu verkefnamöppuna þína fyrir viðeigandi uppbyggingu, tdample:
ect mappa fyrir viðeigandi uppbyggingu:
. 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.vcxprolibTestv.filterus NanolibTest.vcxproj. NanolibTest.sln
6.2 Stilltu verkefnið þitt
Notaðu Solution Explorer í MS Visual Studio til að setja upp NanoLib verkefni. Athugið: Fyrir rétta NanoLib aðgerð, veldu útgáfu (ekki villuleit!) stillingar í Visual C++ verkefnastillingum; byggðu síðan og tengdu verkefnið við VC keyrslutíma C++ endurdreifanlegra [2022].
1. Í Solution Explorer: Farðu í verkefnamöppuna þína (hér: NanolibTest). 2. Samsmelltu á möppuna til að opna samhengisvalmyndina. 3. Veldu Eiginleikar. 4. Virkjaðu Allar stillingar og Allir pallar. 5. Veldu C/C++ og farðu í Additional Include Directory. 6. Settu inn: $(ProjectDir)Nanolib/includes;%(AdditionalIncludeDirectories) 7. Veldu Linker og farðu í Additional Library Directories. 8. Settu inn: $(ProjectDir)Nanolib;%(AdditionalLibraryDirectories) 9. Framlengdu Linker og veldu Input. 10.Farðu í Viðbótarháðir og settu inn: nanolib.lib;%(Additional Dependencies) 11.Staðfestu með OK.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
12
6 Búðu til þitt eigið Windows verkefni
12.Farðu í Stillingar > C++ > Tungumál > Tungumálastaðall > ISO C++17 staðall og stilltu tungumálastaðalinn á C++17 (/std:c++17).
6.3 Byggðu verkefnið þitt
Byggðu NanoLib verkefnið þitt í MS Visual Studio. 1. Opnaðu aðal *.cpp file (hér: nanolib_example.cpp) og breyttu kóðanum ef þörf krefur. 2. Veldu Smíða > Stillingarstjóri. 3. Breyttu virkum lausnarpöllum í x64. 4. Staðfestu með Loka. 5. Veldu Byggja > Byggja lausn. 6. Engin villa? Athugaðu hvort samantektarúttakið þitt gefi viðeigandi skýrslur:
1>—— Hreinsun hafin: Verkefni: NanolibTest, Stilling: Debug x64 —–=========== Hreinsun: 1 tókst, 0 mistókst, 0 sleppt ===========
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
13
7 Búðu til þitt eigið Linux verkefni
7 Búðu til þitt eigið Linux verkefni
Búðu til, settu saman og keyrðu þitt eigið Linux verkefni til að nota NanoLib. 1. Í upprenndu NanoLib uppsetningarsettinu: Opið /nanotec_nanolib. 2. Finndu alla hluti sem deilt er í tar.gz file. 3. Veldu einn valkost: Settu upp hvert lib annað hvort með Makefile eða í höndunum.
7.1 Settu upp samnýttu hlutina með Makefile
Notaðu Makefile með Linux Bash til að setja upp sjálfkrafa allt sjálfgefið *.so files. 1. Via Bash: Farðu í möppuna sem inniheldur tegundinafile. 2. Afritaðu samnýttu hlutina með:
sudo make install 3. Staðfestu með:
ldconfig
7.2 Settu sameiginlegu hlutina upp með höndunum
Notaðu Bash til að setja allt *.so files af NanoLib handvirkt. 1. Via Bash: Búðu til nýja möppu innan /usr/local/lib. 2. Admin réttindi þarf! Tegund:
sudo mkdir /usr/local/lib/nanotec 3. Breyttu í möppu uppsetningarpakkans sem var opnað. 4. Afritaðu alla hluti sem deilt er úr lib möppunni í gegnum:
setja upp ./nanotec_nanolib/lib/*.so /usr/local/lib/nanotec/ 5. Athugaðu innihald markmöppunnar með:
ls -al /usr/local/lib/nanotec/ 6. Athugaðu hvort allir samnýttir hlutir úr lib möppunni séu skráðir. 7. Keyrðu ldconfig á þessari möppu með:
sudo ldconfig /usr/local/lib/nanotec/
7.3 Búðu til verkefnið þitt
Með samnýttu hlutina þína uppsetta: Búðu til nýtt verkefni fyrir Linux NanoLib. 1. Via Bash: Búðu til nýja verkefnamöppu (hér: NanoLibTest) í gegnum:
mkdir NanoLibTest geisladiskur NanoLibTest
2. Afritaðu hausinn files í include möppu (hér: inc) í gegnum: mkdir inc cp / FILE IS>/nanotec_nanolib/inc/*.hpp inc
3. Búðu til aðal file (NanoLibTest.cpp) í gegnum: #include “accessor_factory.hpp” #include
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
14
7 Búðu til þitt eigið Linux verkefni
int main(){ nlc::NanoLibAccessor *accessor = getNanoLibAccessor();
nlc::ResultBusHwIds result = accessor->listAvailableBusHardware();
if(result.hasError()) { std::cout << result.getError() << std::endl; }
else{ std::cout << "Árangur" << std::endl; }
eyða aðgangi; skila 0; }
4. Athugaðu verkefnamöppuna þína fyrir viðeigandi uppbyggingu:
. NanoLibTest
inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp result.hpp NanoLibTest.cpp
7.4 Settu saman og prófaðu verkefnið þitt
Gerðu Linux NanoLib þitt tilbúið til notkunar í gegnum Bash.
1. Via Bash: Settu saman helstu file í gegnum:
g++ -Wall -Wextra -pedantic -I./inc -c NanoLibTest.cpp -o NanoLibTest
2. Tengdu executable saman í gegnum:
g++ -Wall -Wextra -pedantic -I./inc -o test NanoLibTest.o L/usr/local/lib/nanotec -lnanolib -ldl
3. Keyrðu prófunarforritið með:
./próf
4. Athugaðu hvort Bash þinn tilkynni á réttan hátt:
árangur
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
15
8 Classes / functions reference
8 Classes / functions reference
Finndu hér lista yfir notendaviðmótsflokka NanoLib og meðlimaaðgerðir þeirra. Dæmigerð lýsing á falli inniheldur stuttan inngang, fallskilgreininguna og færibreytu / skilalista:
ExampleFunction () Segir þér stuttlega hvað aðgerðin gerir.
sýndarlaust nlc::NanoLibAccessor::ExampleFunction (Param_a const & param_a, Param_b const & param_B)
Færibreytur param_a param_b
Skilar ResultVoid
Frekari athugasemd ef þörf krefur. Frekari athugasemd ef þörf krefur.
8.1 NanoLib Accessor
Viðmótsflokkur notaður sem inngangur að NanoLib. Dæmigerð vinnuflæði lítur svona út:
1. Byrjaðu á því að leita að vélbúnaði með NanoLibAccessor.listAvailableBusHardware (). 2. Stilltu samskiptastillingarnar með BusHardwareOptions (). 3. Opnaðu vélbúnaðartenginguna með NanoLibAccessor.openBusHardwareWithProtocol (). 4. Skannaðu rútuna fyrir tengd tæki með NanoLibAccessor.scanDevices (). 5. Bættu við tæki með NanoLibAccessor.addDevice (). 6. Tengstu við tækið með NanoLibAccessor.connectDevice (). 7. Eftir að aðgerðinni er lokið skaltu aftengja tækið með NanoLibAccessor.disconnectDevice (). 8. Fjarlægðu tækið með NanoLibAccessor.removeDevice (). 9. Lokaðu vélbúnaðartengingunni með NanoLibAccessor.closeBusHardware ().
NanoLibAccessor hefur eftirfarandi opinberar meðlimaaðgerðir:
listAvailableBusHardware () Notaðu þessa aðgerð til að skrá tiltækan fieldbus vélbúnað.
raunverulegur ResultBusHwIds nlc::NanoLibAccessor::listAvailableBusHardware ()
Skilar ResultBusHwIds
Skilar fieldbus ID fylki.
openBusHardwareWithProtocol () Notaðu þessa aðgerð til að tengja rútuvélbúnað.
virtual ResultVoid nlc::NanoLibAccessor::openBusHardwareWithProtocol (BusHardwareId const & busHwId, BusHardwareOptions const & busHwOpt)
Færibreytur busHwId busHwOpt
Skilar ResultVoid
Tilgreinir fieldbus sem á að opna. Tilgreinir opnunarvalkosti fyrir fieldbus. Staðfestir að ógild aðgerð hafi keyrt.
isBusHardwareOpen () Notaðu þessa aðgerð til að athuga hvort vélbúnaðartengingin þín fyrir fieldbus sé opin.
virtual ResultVoid nlc::NanoLibAccessor::openBusHardwareWithProtocol (const BusHardwareId & busHwId, const BusHardwareOptions & busHwOpt)
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
16
8 Classes / functions reference
Færibreytur BusHardwareId Skilar satt
ósatt
Tilgreinir hvern fieldbus sem á að opna. Vélbúnaður er opinn. Vélbúnaður er lokaður.
getProtocolSpecificAccessor () Notaðu þessa aðgerð til að fá samskiptasértæka aðgangshlutinn.
virtual ResultVoid nlc::NanoLibAccessor::getProtocolSpecificAccessor (BusHardwareId const & busHwId)
Færibreytur busHwId Skilar ResultVoid
Tilgreinir vettvangsrútuna til að fá aukabúnaðinn fyrir. Staðfestir að ógild aðgerð hafi keyrt.
getProfinetDCP () Notaðu þessa aðgerð til að skila tilvísun í Profinet DCP viðmót.
sýndar ProfinetDCP & getProfinetDCP ()
Skilar ProfinetDCP
fáSamplerInterface () Notaðu þessa aðgerð til að fá tilvísun í sampler tengi.
sýndar SamplerInterface & getSamplerInterface ()
Skilar SamplerInterface
Vísar til sampler tengi flokki.
setBusState () Notaðu þessa aðgerð til að stilla strætósamskiptareglursértæka stöðu.
virtual ResultVoid nlc::NanoLibAccessor::setBusState (const BusHardwareId & busHwId, const std::string & state)
Færibreytur busHwId ástand
Skilar ResultVoid
Tilgreinir fieldbus sem á að opna. Úthlutar strætósértæku ástandi sem strengsgildi. Staðfestir að ógild aðgerð hafi keyrt.
scanDevices () Notaðu þessa aðgerð til að leita að tækjum á netinu.
virtual ResultDeviceIds nlc::NanoLibAccessor::scanDevices (const BusHardwareId & busHwId, NlcScanBusCallback* svarhringingu)
Breytur busHwId svarhringingu
Skilar ResultDeviceIds IOError
Tilgreinir vettvangsrútuna sem á að skanna. NlcScanBusCallback framvindu rekja. Afhendir auðkennisfylki tækis. Lætur vita að tæki finnast ekki.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
17
8 Classes / functions reference
addDevice ()
Notaðu þessa aðgerð til að bæta rútutæki sem lýst er af deviceId við innri tækjalista NanoLib og til að skila deviceHandle fyrir það.
virtual ResultDeviceHandle nlc::NanoLibAccessor::addDevice (DeviceId const & deviceId)
Færibreytur deviceId Skilar ResultDeviceHandle
Tilgreinir tækið sem á að bæta við listann. Skilar tækjahandfangi.
connectDevice () Notaðu þessa aðgerð til að tengja tæki með deviceHandle.
virtual ResultVoid nlc::NanoLibAccessor::connectDevice (DeviceHandle const deviceHandle)
Færibreytur deviceHandle Skilar ResultVoid
IOVilla
Tilgreinir hvaða rútutæki NanoLib tengist. Staðfestir að ógild aðgerð hafi keyrt. Lætur vita að tæki finnast ekki.
getDeviceName () Notaðu þessa aðgerð til að fá nafn tækis með deviceHandle.
raunverulegur ResultString nlc::NanoLibAccessor::getDeviceName (DeviceHandle const deviceHandle)
Færibreytur deviceHandle Skilar ResultString
Tilgreinir hvaða rútutæki NanoLib fær nafnið fyrir. Gefur tækjanöfn sem streng.
getDeviceProductCode () Notaðu þessa aðgerð til að fá vörukóða tækis með deviceHandle.
virtual ResultInt nlc::NanoLibAccessor::getDeviceProductCode (DeviceHandle const deviceHandle)
Færibreytur deviceHandle Skilar ResultInt
Tilgreinir hvaða rútutæki NanoLib fær vörukóðann fyrir. Gefur vörukóða sem heiltölu.
getDeviceVendorId () Notaðu þessa aðgerð til að fá auðkenni tækjasöluaðila með deviceHandle.
virtual ResultInt nlc::NanoLibAccessor::getDeviceVendorId (DeviceHandle const deviceHandle)
Færibreytur deviceHandle Skilar ResultInt
Resource Unavailable
Tilgreinir hvaða rútutæki NanoLib fær auðkenni söluaðila fyrir. Skilar auðkenni söluaðila sem heiltölu. Upplýsir að engin gögn finnast.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
18
8 Classes / functions reference
getDeviceId () Notaðu þessa aðgerð til að fá auðkenni tiltekins tækis af NanoLib innri listanum.
virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceId (DeviceHandle const deviceHandle)
Færibreytur deviceHandle Skilar ResultDeviceId
Tilgreinir hvaða rútutæki NanoLib fær auðkenni tækisins fyrir. Afhendir auðkenni tækis.
getDeviceIds () Notaðu þessa aðgerð til að fá auðkenni allra tækja úr NanoLib innri listanum.
virtual ResultDeviceIds nlc::NanoLibAccessor::getDeviceIds ()
Skilar ResultDeviceIds
Skilar auðkennislista fyrir tæki.
getDeviceUid () Notaðu þessa aðgerð til að fá einstakt auðkenni tækis (96 bita / 12 bæti) með deviceHandle.
virtual ResultArrayByte nlc::NanoLibAccessor::getDeviceUid (DeviceHandle const deviceHandle)
Færibreytur deviceHandle Skilar ResultArrayByte
Resource Unavailable
Tilgreinir hvaða rútutæki NanoLib fær einstakt auðkenni fyrir. Afhendir einstök auðkenni sem bætafylki. Upplýsir að engin gögn finnast.
getDeviceSerialNumber () Notaðu þessa aðgerð til að fá raðnúmer tækis með deviceHandle.
raunverulegur ResultString NanolibAccessor::getDeviceSerialNumber (DeviceHandle const deviceHandle)
Færibreytur deviceHandle Skilar ResultString
Resource Unavailable
Tilgreinir hvaða rútutæki NanoLib fær raðnúmerið fyrir. Skilar raðnúmerum sem streng. Upplýsir að engin gögn finnast.
getDeviceHardwareGroup () Notaðu þessa aðgerð til að fá vélbúnaðarhóp rútutækis eftir deviceHandle.
virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceHardwareGroup (DeviceHandle const deviceHandle)
Færibreytur deviceHandle Skilar ResultInt
Tilgreinir hvaða rútutæki NanoLib fær vélbúnaðarhópinn fyrir.
Skilar vélbúnaðarhópum sem heiltölu.
getDeviceHardwareVersion () Notaðu þessa aðgerð til að fá vélbúnaðarútgáfu rútutækis með deviceHandle.
virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceHardwareVersion (DeviceHandle const deviceHandle)
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
19
8 Classes / functions reference
Færibreytur tækiHöndlun
Skilar
ResultString Resource Unavailable
Tilgreinir hvaða rútutæki NanoLib fær vélbúnaðarútgáfuna fyrir. Gefur tækjanöfn sem streng. Upplýsir að engin gögn finnast.
getDeviceFirmwareBuildId () Notaðu þessa aðgerð til að fá fastbúnaðarauðkenni rútutækis með deviceHandle.
virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceFirmwareBuildId (DeviceHandle const deviceHandle)
Færibreytur deviceHandle Skilar ResultString
Tilgreinir hvaða strætótæki NanoLib fær auðkenni vélbúnaðarsmíða fyrir.
Gefur tækjanöfn sem streng.
getDeviceBootloaderVersion () Notaðu þessa aðgerð til að fá ræsihleðsluútgáfu strætótækis með deviceHandle.
virtual ResultInt nlc::NanoLibAccessor::getDeviceBootloaderVersion (DeviceHandle const deviceHandle)
Færibreytur tækiHöndlun
Skilar
ResultInt Resource Unavailable
Tilgreinir hvaða rútutæki NanoLib fær ræsiforritaútgáfuna fyrir. Skilar ræsiforritaútgáfum sem heiltölu. Upplýsir að engin gögn finnast.
getDeviceBootloaderBuildId () Notaðu þessa aðgerð til að fá ræsihleðsluauðkenni strætótækis með deviceHandle.
virtual ResultDeviceId nlc::NanoLibAccessor:: (DeviceHandle const deviceHandle)
Færibreytur deviceHandle Skilar ResultString
Tilgreinir hvaða strætótæki NanoLib fær ræsiforritauppbyggingarkennið fyrir.
Gefur tækjanöfn sem streng.
rebootDevice () Notaðu þessa aðgerð til að endurræsa tækið með deviceHandle.
virtual ResultVoid nlc::NanoLibAccessor::rebootDevice (const DeviceHandle deviceHandle)
Færibreytur deviceHandle Skilar ResultVoid
Tilgreinir fieldbus sem á að endurræsa. Staðfestir að ógild aðgerð hafi keyrt.
getDeviceState () Notaðu þessa aðgerð til að fá sértækt ástand tækisins.
raunverulegur ResultString nlc::NanoLibAccessor::getDeviceState (DeviceHandle const deviceHandle)
Færibreytur tækiHöndlun
Tilgreinir hvaða strætótæki NanoLib fær ríkið fyrir.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
20
8 Classes / functions reference
Skilar ResultString
Gefur tækjanöfn sem streng.
setDeviceState () Notaðu þessa aðgerð til að stilla sértækt ástand tækisins.
virtual ResultVoid nlc::NanoLibAccessor::setDeviceState (const DeviceHandle deviceHandle, const std::string & state)
Færibreytur tækiHöndlunarstaða
Skilar ResultVoid
Tilgreinir hvaða strætótæki NanoLib stillir ástandið fyrir. Úthlutar strætósértæku ástandi sem strengsgildi. Staðfestir að ógild aðgerð hafi keyrt.
getConnectionState ()
Notaðu þessa aðgerð til að fá síðasta þekkta tengingarstöðu tiltekins tækis eftir deviceHandle (= Disconnected, Connected, ConnectedBootloader)
raunverulegur ResultConnectionState nlc::NanoLibAccessor::getConnectionState (DeviceHandle const deviceHandle)
Færibreytur deviceHandle Skilar ResultConnectionState
Tilgreinir hvaða rútutæki NanoLib fær tengistöðu fyrir.
Skilar tengingarástandi (= Disconnected, Connected, ConnectedBootloader).
checkConnectionState ()
Aðeins ef síðasta þekkta ástandið var ekki aftengt: Notaðu þessa aðgerð til að athuga og hugsanlega uppfæra tengingarstöðu tiltekins tækis með deviceHandle og með því að prófa nokkrar stillingar sérstakar aðgerðir.
raunverulegur ResultConnectionState nlc::NanoLibAccessor::checkConnectionState (DeviceHandle const deviceHandle)
Færibreytur deviceHandle Skilar ResultConnectionState
Tilgreinir hvaða rútutæki NanoLib athugar tengingarstöðuna fyrir.
Skilar tengingarástandi (= ekki Ótengdur).
assignObjectDictionary () Notaðu þessa handvirku aðgerð til að úthluta hlutaorðabók (OD) til deviceHandle á eigin spýtur.
raunverulegur ResultObjectDictionary nlc::NanoLibAccessor::assignObjectDictionary (DeviceHandle const deviceHandle, ObjectDictionary const & objectDictionary)
Færibreytur deviceHandle objectDictionary
Skilar ResultObjectDictionary
Tilgreinir hvaða rútutæki NanoLib úthlutar OD til. Sýnir eiginleika hlutaorðabókar.
autoAssignObjectDictionary ()
Notaðu þessa sjálfvirkni til að láta NanoLib úthluta hlutaorðabók (OD) til deviceHandle. Þegar þú finnur og hleður viðeigandi OD úthlutar NanoLib það sjálfkrafa til tækisins. Athugið: Ef samhæft OD er þegar hlaðið inn í hlutasafnið mun NanoLib nota það sjálfkrafa án þess að skanna innsendu möppuna.
virtual ResultObjectDictionary nlc::NanoLibAccessor::autoAssignObjectDictionary (DeviceHandle const deviceHandle, const std::string & dictionariesLocationPath)
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
21
8 Classes / functions reference
Færibreytur tækiHöndlun
Skilar
orðabækurLocationPath ResultObjectDictionary
Tilgreinir fyrir hvaða rútutæki NanoLib skal leita sjálfkrafa að viðeigandi OD. Tilgreinir slóðina að OD skránni. Sýnir eiginleika hlutaorðabókar.
getAssignedObjectDictionary ()
Notaðu þessa aðgerð til að fá hlutaorðabókina úthlutaða á tæki með deviceHandle.
raunverulegur ResultObjectDictionary nlc::NanoLibAccessor::getAssignedObjectDictionary (DeviceHandle const tæki
Handfang)
Færibreytur deviceHandle Skilar ResultObjectDictionary
Tilgreinir hvaða rútutæki NanoLib fær úthlutað OD fyrir. Sýnir eiginleika hlutaorðabókar.
getObjectDictionaryLibrary () Þessi aðgerð skilar OdLibrary tilvísun.
sýndar OdLibrary& nlc::NanoLibAccessor::getObjectDictionaryLibrary ()
Skilar OdLibrary&
Opnar allt OD bókasafnið og hlutaorðabækur þess.
setLoggingLevel () Notaðu þessa aðgerð til að stilla nauðsynlegar upplýsingar um annál (og log file stærð). Sjálfgefið stig er Info.
virtual void nlc::NanoLibAccessor::setLoggingLevel (LogLevel stig)
Stig færibreyta
Eftirfarandi upplýsingar um annál eru mögulegar:
0 = Rekja 1 = Villuleit 2 = Upplýsingar 3 = Vara 4 = Villa 5 = Mikilvægt 6 = Slökkt
Lægsta stig (stærsti stokkurinn file); skráir öll möguleg smáatriði, auk ræsingar/stöðvunar hugbúnaðar. Skrár kembiupplýsingar (= bráðabirgðaniðurstöður, efni sent eða móttekið osfrv.) Sjálfgefið stig; skráir upplýsingaskilaboð. Skráir vandamál sem komu upp en mun ekki stöðva núverandi reiknirit. Logar bara alvarleg vandræði sem stöðvuðu algrímið. Hæsta stig (minnsti loginn file); slekkur á útskráningu; alls engin frekari skráning. Alls engin skráning.
setjaLoggingCallback ()
Notaðu þessa aðgerð til að stilla afturhringingarbendil og skráareiningu (= bókasafn) fyrir það svarhringingu (ekki fyrir skógarhöggsmanninn sjálfan).
raunverulegur ógildur nlc::NanoLibAccessor::setLoggingCallback (NlcLoggingCallback* svarhringing, const nlc::LogModule & logModule)
Færibreytur *callback logModule
Stillir svarhringingarbendil. Stillir svarhringingu (ekki skógarhöggsmaður!) á bókasafnið þitt.
0 = NanolibCore 1 = NanolibCANopen 2 = NanolibModbus 3 = NanolibEtherCAT
Virkjar svarhringingu eingöngu fyrir kjarna NanoLib. Virkjar CANopen-aðeins svarhringingu. Virkjar svarhringingu eingöngu fyrir Modbus. Virkjar EtherCAT-eingöngu svarhringingu.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
22
8 Classes / functions reference
4 = NanolibRest 5 = NanolibUSB
Virkjar REST-aðeins svarhringingu. Virkjar endurhringingu eingöngu með USB.
unsetLoggingCallback () Notaðu þessa aðgerð til að hætta við afturhringingarbendingu.
virtual void nlc::NanoLibAccessor::unsetLoggingCallback ()
readNumber () Notaðu þessa aðgerð til að lesa tölugildi úr hlutaorðabókinni.
raunverulegur ResultInt nlc::NanoLibAccessor::readNumber (const DeviceHandle deviceHandle, const OdIndex odIndex)
Færibreytur deviceHandle odIndex
Skilar ResultInt
Tilgreinir hvaða strætótæki NanoLib les úr. Tilgreinir (undir-) vísitöluna til að lesa úr. Gefur ótúlkað tölugildi (hægt að vera undirritað, óundirritað, laga16.16 bita gildi).
readNumberArray () Notaðu þessa aðgerð til að lesa talnafylki úr hlutaorðabókinni.
virtual ResultArrayInt nlc::NanoLibAccessor::readNumberArray (const DeviceHandle deviceHandle, const uint16_t index)
Færibreytur deviceHandle index
Skilar ResultArrayInt
Tilgreinir hvaða strætótæki NanoLib les úr. Vísitala fylkishluta. Skilar heiltölu fylki.
readBytes () Notaðu þessa aðgerð til að lesa handahófskennd bæti (gögn um lénshlut) úr hlutaorðabókinni.
virtual ResultArrayByte nlc::NanoLibAccessor::readBytes (const DeviceHandle deviceHandle, const OdIndex odIndex)
Færibreytur deviceHandle odIndex
Skilar ResultArrayByte
Tilgreinir hvaða strætótæki NanoLib les úr. Tilgreinir (undir-) vísitöluna til að lesa úr. Skilar bætafylki.
readString () Notaðu þessa aðgerð til að lesa strengi úr hlutasafninu.
raunverulegur ResultString nlc::NanoLibAccessor::readString (const DeviceHandle deviceHandle, const OdIndex odIndex)
Færibreytur deviceHandle odIndex
Skilar ResultString
Tilgreinir hvaða strætótæki NanoLib les úr. Tilgreinir (undir-) vísitöluna til að lesa úr. Gefur tækjanöfn sem streng.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
23
8 Classes / functions reference
writeNumber () Notaðu þessa aðgerð til að skrifa tölugildi í hlutaskrána.
virtual ResultVoid nlc::NanoLibAccessor::writeNumber (const DeviceHandle deviceHandle, int64_t gildi, const OdIndex odIndex, unsigned int bitLength)
Færibreytur deviceHandle gildi odIndex bitLength
Skilar ResultVoid
Tilgreinir hvaða rútutæki NanoLib skrifar á. Ótúlkað gildi (hægt að undirrita, óundirritað, laga 16.16). Tilgreinir (undir-) vísitöluna til að lesa úr. Lengd í bita. Staðfestir að ógild aðgerð hafi keyrt.
writeBytes () Notaðu þessa aðgerð til að skrifa handahófskennd bæti (gögn um lénshlut) í hlutaskrána.
virtual ResultVoid nlc::NanoLibAccessor::writeBytes (const DeviceHandle deviceHandle, const std::vector & gögn, const OdIndex odIndex)
Færibreytur tæki Meðhöndla gögn odIndex
Skilar ResultVoid
Tilgreinir hvaða rútutæki NanoLib skrifar á. Byte vektor / fylki. Tilgreinir (undir-) vísitöluna til að lesa úr. Staðfestir að ógild aðgerð hafi keyrt.
hlaða upp Firmware ()
Notaðu þessa aðgerð til að uppfæra vélbúnaðar stjórnandans.
virtual ResultVoid nlc::NanoLibAccessor::uploadFirmware (const DeviceHandle deviceHandle, const std::vector & fwData, NlcDataTransferCallback* svarhringingu)
Færibreytur deviceHandle fwData NlcDataTransferCallback
Skilar ResultVoid
Tilgreinir hvaða strætótæki NanoLib uppfærir. Fylki sem inniheldur fastbúnaðargögn. Rakari um framvindu gagna. Staðfestir að ógild aðgerð hafi keyrt.
hlaða upp FirmwareFromFile ()
Notaðu þessa aðgerð til að uppfæra vélbúnaðar stjórnandans með því að hlaða upp honum file.
virtual ResultVoid nlc::NanoLibAccessor::uploadFirmwareFromFile (const DeviceHandle deviceHandle, const std::string & absoluteFilePath, NlcDataTransferCallback* svarhringingu)
Færibreytur deviceHandle algerFilePath NlcDataTransferCallback
Skilar ResultVoid
Tilgreinir hvaða rútutæki NanoLib uppfærir. Leið til file sem inniheldur fastbúnaðargögn (std::streng). Gagnaframfarir. Staðfestir að ógild aðgerð hafi keyrt.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
24
8 Classes / functions reference
uploadBootloader ()
Notaðu þessa aðgerð til að uppfæra ræsiforrit stjórnandans.
virtual ResultVoid nlc::NanoLibAccessor::uploadBootloader (const DeviceHandle deviceHandle, const std::vector & btData, NlcDataTransferCallback* svarhringingu)
Færibreytur deviceHandle btData NlcDataTransferCallback
Skilar ResultVoid
Tilgreinir hvaða rútutæki NanoLib uppfærir. Fylki sem inniheldur ræsihleðslugögn. Rakari um framvindu gagna. Staðfestir að ógild aðgerð hafi keyrt.
uploadBootloaderFromFile ()
Notaðu þessa aðgerð til að uppfæra ræsiforrit stjórnandans með því að hlaða því upp file.
virtual ResultVoid nlc::NanoLibAccessor::uploadBootloaderFromFile (const DeviceHandle deviceHandle, const std::string & bootloaderAbsoluteFilePath, NlcDataTransferCallback* svarhringingu)
Færibreytur deviceHandle bootloaderAlgjörFilePath NlcDataTransferCallback
Skilar ResultVoid
Tilgreinir hvaða rútutæki NanoLib uppfærir. Leið til file sem inniheldur ræsihleðslugögn (std::streng). Gagnaframfarir. Staðfestir að ógild aðgerð hafi keyrt.
uploadBootloader Firmware ()
Notaðu þessa aðgerð til að uppfæra ræsiforrit og fastbúnað stjórnandans.
virtual ResultVoid nlc::NanoLibAccessor::uploadBootloader Firmware (const DeviceHandle deviceHandle, const std::vector & btData, const std:: vektor & fwData, NlcDataTransferCallback* svarhringingu)
Færibreytur deviceHandle btData fwData NlcDataTransferCallback
Skilar ResultVoid
Tilgreinir hvaða rútutæki NanoLib uppfærir. Fylki sem inniheldur ræsihleðslugögn. Fylki sem inniheldur fastbúnaðargögn. Rakari um framvindu gagna. Staðfestir að ógild aðgerð hafi keyrt.
uploadBootloader FirmwareFromFile ()
Notaðu þessa aðgerð til að uppfæra ræsiforrit stjórnandans og fastbúnað með því að hlaða upp files.
virtual ResultVoid nlc::NanoLibAccessor::uploadBootloader FirmwareFromFile (const DeviceHandle deviceHandle, const std::string & bootloaderAbsoluteFilePath, const std::string & absoluteFilePath, NlcDataTransferCallback* svarhringingu)
Færibreytur deviceHandle bootloaderAlgjörFileSlóð algjörFilePath NlcDataTransferCallback
Skilar ResultVoid
Tilgreinir hvaða rútutæki NanoLib uppfærir. Leið til file sem inniheldur ræsihleðslugögn (std::streng). Leið til file sem inniheldur fastbúnaðargögn (uint8_t). Gagnaframfarir. Staðfestir að ógild aðgerð hafi keyrt.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
25
8 Classes / functions reference
uploadNanoJ ()
Notaðu þessa opinberu aðgerð til að hlaða upp NanoJ forritinu á stjórnandann þinn.
virtual ResultVoid nlc::NanoLibAccessor::uploadNanoJ (DeviceHandle const deviceHandle, std::vector const & vmmData, NlcDataTransferCallback* svarhringingu)
Færibreytur deviceHandle vmmData NlcDataTransferCallback
Skilar ResultVoid
Tilgreinir hvaða rútutæki NanoLib hleður upp í. Fylki sem inniheldur NanoJ gögn. Rakari um framvindu gagna. Staðfestir að ógild aðgerð hafi keyrt.
hlaða uppNanoJFromFile ()
Notaðu þessa opinberu aðgerð til að hlaða upp NanoJ forritinu á stjórnandann þinn með því að hlaða upp file.
virtual ResultVoid nlc::NanoLibAccessor::uploadNanoJFromFile (const DeviceHandle deviceHandle, const std::string & absoluteFilePath, NlcDataTransferCallback* svarhringingu)
Færibreytur deviceHandle algerFilePath NlcDataTransferCallback
Skilar ResultVoid
Tilgreinir hvaða rútutæki NanoLib hleður upp í. Leið til file sem inniheldur NanoJ gögn (std::streng). Gagnaframfarir. Staðfestir að ógild aðgerð hafi keyrt.
disconnectDevice () Notaðu þessa aðgerð til að aftengja tækið með deviceHandle.
virtual ResultVoid nlc::NanoLibAccessor::disconnectDevice (DeviceHandle const deviceHandle)
Færibreytur deviceHandle Skilar ResultVoid
Tilgreinir hvaða rútutæki NanoLib aftengir sig frá. Staðfestir að ógild aðgerð hafi keyrt.
removeDevice () Notaðu þessa aðgerð til að fjarlægja tækið þitt af innri tækjalista NanoLib.
virtual ResultVoid nlc::NanoLibAccessor::removeDevice (const DeviceHandle deviceHandle)
Færibreytur deviceHandle Skilar ResultVoid
Tilgreinir hvaða rútutæki NanoLib afskráir. Staðfestir að ógild aðgerð hafi keyrt.
closeBusHardware () Notaðu þessa aðgerð til að aftengjast vettvangsrútunni þinni.
virtual ResultVoid nlc::NanoLibAccessor::closeBusHardware (BusHardwareId const & busHwId)
Færibreytur busHwId Skilar ResultVoid
Tilgreinir vettvangsrútuna sem á að aftengjast. Staðfestir að ógild aðgerð hafi keyrt.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
26
8 Classes / functions reference
8.2 BusHardwareId
Notaðu þennan flokk til að bera kennsl á rútuvélbúnað einn-í-einn eða til að greina mismunandi rútuvélbúnað frá hvor öðrum. Þessi flokkur (án stillingaraðgerða til að vera óbreytanleg frá stofnun) hefur einnig upplýsingar um:
Vélbúnaður (= nafn millistykkis, net millistykki o.s.frv.) Samskiptareglur til að nota (= Modbus TCP, CANopen osfrv.) Rútuvélbúnaðarforskrift (= raðtengisheiti, MAC vingjarnlegt nafn
heimilisfang o.s.frv.)
BusHardwareId () [1/3] Smiður sem býr til nýjan bus vélbúnaðar auðkenni hlut.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & name_)
Færibreytur busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ name_
Gerð vélbúnaðar (= ZK-USB-CAN-1 osfrv.). Samskiptareglur rútu (= CANopen osfrv.). Forskrift vélbúnaðar (= COM3 osfrv.). Aukaforskrift vélbúnaðarins (t.d. USB staðsetningarupplýsingar). Vinalegt nafn (= AdapterName (Port) osfrv. ).
BusHardwareId () [2/3] Smiður sem býr til nýjan bus vélbúnaðar auðkennishlut, með möguleika á auka vélbúnaðarspeicifier.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & extraHardwareSpecifier_, std::string const & name_)
Færibreytur busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ name_
Gerð vélbúnaðar (= ZK-USB-CAN-1 osfrv.). Samskiptareglur rútu (= CANopen osfrv.). Forskrift vélbúnaðar (= COM3 osfrv.). Aukaforskrift vélbúnaðarins (t.d. USB staðsetningarupplýsingar). Vinalegt nafn (= AdapterName (Port) osfrv. ).
BusHardwareId () [3/3] Smiður sem afritar núverandi busHardwareId.
nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)
nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)
Færibreytur busHardwareId
Nefnir vélbúnaðarauðkenni rútu sem á að afrita frá.
jafngildir () Ber saman nýtt auðkenni rútuvélbúnaðar við núverandi.
bool nlc::BusHardwareId::jafngildir (BusHardwareId const og annað) const
Færibreytur annað Skilar satt
Annar hlutur af sama flokki. Ef báðir eru jafnir í öllum gildum.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
27
8 Classes / functions reference
ósatt
Ef gildin eru mismunandi.
getBusHardware () Les upp strætó vélbúnaðarstrenginn.
std::string nlc::BusHardwareId::getBusHardware () const
Skilar streng
getHardwareSpecifier () Les upp forskriftarstreng strætóvélbúnaðarins (= netheiti osfrv.).
std::string nlc::BusHardwareId::getHardwareSpecifier () const
Skilar streng
getExtraHardwareSpecifier () Lesir upp forskriftarstreng aukabúnaðar strætósins (= MAC vistfang osfrv.).
std::string nlc::BusHardwareId::getExtraHardwareSpecifier () const
Skilar streng
getName () Les upp vinalegt nafn strætóbúnaðarins.
std::string nlc::BusHardwareId::getName () const
Skilar streng
getProtocol () Les upp strætósamskiptareglur.
std::string nlc::BusHardwareId::getProtocol () const
Skilar streng
toString () Skilar auðkenni rútuvélbúnaðar sem streng.
std::string nlc::BusHardwareId::toString () const
Skilar streng
8.3 BusVélbúnaðarvalkostir
Finndu í þessum flokki, í lykilgildalista yfir strengi, alla valkosti sem þarf til að opna rútuvélbúnað.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
28
8 Classes / functions reference
BusHardwareOptions () [1/2] Byggir upp nýjan strætóbúnaðarvalkost.
nlc::BusHardwareOptions::BusHardwareOptions () Notaðu aðgerðina addOption () til að bæta við lykilgildapörum.
BusHardwareOptions () [2/2] Byggir nýjan strætóbúnaðarvalkostahlut með lykilgildakortinu þegar til staðar.
nlc::BusHardwareOptions::BusHardwareOptions (std::kort const & options)
Færibreytur valkostir
Kort með valmöguleikum fyrir rútubúnaðinn til að starfa.
addOption () Býr til viðbótarlykla og gildi.
void nlc::BusHardwareOptions::addOption (std::string const & key, std::string const & value)
Lykill færibreytur gildi
Example: BAUD_RATE_OPTIONS_NAME, sjá bus_hw_options_ sjálfgefna stillingar
Example: BAUD_RATE_1000K, sjá bus_hw_options_defaults
jafngildir () Ber saman BusHardwareOptions við núverandi.
bool nlc::BusHardwareOptions::jafnar (BusHardwareOptions const & annað) const
Færibreytur annað Skilar satt
ósatt
Annar hlutur af sama flokki. Ef hinn hluturinn hefur alla nákvæmlega sömu valkostina. Ef hinn hluturinn hefur aðra lykla eða gildi.
getOptions () Les upp öll bætt lykilgildapör.
std::kort nlc::BusHardwareOptions::getOptions () const
Skilar strengjakorti
toString () Skilar öllum lyklum / gildum sem streng.
std::string nlc::BusHardwareId::toString () const
Skilar streng
8.4 BusHwOptionsDefault
Þessi sjálfgefna stillingarvalkostaflokkur hefur eftirfarandi opinbera eiginleika:
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
29
8 Classes / functions reference
const CanBus const Serial const RESTfulBus const EtherCATBus
canBus = CanBus () serial = Serial () restfulBus = RESTfulBus() ethercatBus = EtherCATBus()
8.5 CanBaudRate
Skipulag sem inniheldur CAN bus baudrates í eftirfarandi opinberu eiginleikum:
const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string
BAUD_RATE_1000K = „1000k“ BAUD_RATE_800K = „800k“ BAUD_RATE_500K = „500k“ BAUD_RATE_250K = „250k“ BAUD_RATE_125K = „125k“ BAUD_RATE_100_100K_50K ATE_50K = „20k“ BAUD_RATE_20K = „10k“ BAUD_RATE_10K = „5k“
8.6 CanBus
Sjálfgefinn stillingarvalkostaflokkur með eftirfarandi opinberum eiginleikum:
const std::string const CanBaudRate const Ixxat
BAUD_RATE_OPTIONS_NAME = “can adapter baud rate” baudRate = CanBaudRate () ixxat = Ixxat ()
8.7 CanOpenNmtService
Fyrir NMT þjónustuna inniheldur þetta skipulag CANopen NMT ástand sem strengjagildi í eftirfarandi opinberu eiginleikum:
const std::string const std::string const std::string const std::string const std::string
START = "BYRJA" STOP = "STOPPA" PRE_OPERATIONAL = "PRE_OPERATIONAL" RESET = "RESET" RESET_COMMUNICATION = "RESET_COMMUNICATION"
8.8 CanOpenNmtState
Þetta skipulag inniheldur CANopen NMT ástand sem strengjagildi í eftirfarandi opinberu eiginleikum:
const std::string const std::string const std::string const std::string const std::string
STOPPED = „STOPPED“ PRE_OPERATIONAL = „PRE_OPERATIONAL“ OPERATIONAL = „OPERATIONAL“ INITIALIZATION = „FRÆGJA“ UNKNOWN = „ÓVIГ
8.9 EtherCATBus uppbygging
Þetta skipulag inniheldur EtherCAT samskiptastillingar í eftirfarandi opinberum eiginleikum:
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
30
8 Classes / functions reference
const std::string NETWORK_FIRMWARE_STATE_OP- Netkerfi meðhöndlað sem fastbúnaðarham. Ásættanlegt
TION_NAME = „Firfestustaða netkerfis“
gildi (sjálfgefið = PRE_OPERATIONAL):
EtherCATState::PRE_OPERATIONAL EtherCATState::SAFE_OPERATIONAL EtherCATState::OPERATIONAL
const std::string DEFAULT_NETWORK_FIRMWARE_ STATE = „PRE_OPERATIONAL“
const std::string EXCLUSIVE_LOCK_TIMEOUT_OP- Tímamörk í millisekúndum til að fá einkalás á
TION_NAME = „Tímamörk samnýtts læsingar“
netið (sjálfgefið = 500 ms).
const unsigned int DEFAULT_EXCLUSIVE_LOCK_ TIMEOUT = „500“
const std::string SHARED_LOCK_TIMEOUT_OPTION_ Tímamörk í millisekúndum til að fá sameiginlegan læsingu á
NAME = „Tímamörk samnýtts læsingar“
netið (sjálfgefið = 250 ms).
const unsigned int DEFAULT_SHARED_LOCK_TIMEOUT = „250“
const std::string READ_TIMEOUT_OPTION_NAME = Tímamörk í millisekúndum fyrir lesaðgerð (sjálfgefið
„Lesturtími“
= 700 ms).
const unsigned int DEFAULT_READ_TIMEOUT = „700“
const std::string WRITE_TIMEOUT_OPTION_NAME = Tímamörk í millisekúndum fyrir skrifaðgerð (sjálfgefið
„Skriftími“
= 200 ms).
const unsigned int DEFAULT_WRITE_TIMEOUT = „200“
const std::streng READ_WRITE_ATTEMPTS_OPTION_ Hámarks les- eða skrifatilraunir (gildi sem eru ekki núll
NAME = „Lesa/skrifa tilraunir“
aðeins; sjálfgefið = 5).
const unsigned int DEFAULT_READ_WRITE_ATTEMPTS = „5“
const std::string CHANGE_NETWORK_STATE_ATTEMPTS_OPTION_NAME = "Breyta nettilraunum"
Hámarksfjöldi tilrauna til að breyta netkerfisstöðu (aðeins gildi sem eru ekki núll; sjálfgefið = 10).
const unsigned int DEFAULT_CHANGE_NETWORK_ STATE_ATTEMPTS = „10“
const std::string PDO_IO_ENABLED_OPTION_NAME Virkjar eða slekkur á PDO vinnslu fyrir stafræna inn- /
= "PDO IO virkt"
úttak (aðeins „True“ eða „False“; sjálfgefið = „True“).
const std::string DEFAULT_PDO_IO_ENABLED = „Satt“
8.10 EtherCATState uppbygging
Þessi uppbygging inniheldur EtherCAT þræl / netríkin sem strengjagildi í eftirfarandi opinberu eiginleikum. Athugið: Sjálfgefið ástand þegar kveikt er á er PRE_OPERATIONAL; NanoLib getur ekki veitt neina áreiðanlega „OPERATIONAL“ stöðu í stýrikerfi sem ekki er í rauntíma:
const std::string const std::string const std::string const std::string const std::string const std::string
ENGIN = „ENGIN“ INIT = „INIT“ PRE_OPERATIONAL = „PRE_OPERATIONAL“ RÍFGI = „RIFGIГ SAFE_OPERATIONAL = „ÖRYGGI_OPERATIONAL“ OPERATIONAL = „OPERATIONAL“
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
31
8 Classes / functions reference
8.11 Ixxat
Þetta skipulag geymir allar upplýsingar um Ixxat usb-to-can í eftirfarandi opinberu eiginleikum:
const std::strengur
ADAPTER_BUS_NUMBER_OPTIONS_NAME = „ixxat millistykki strætónúmer“
const IxxatAdapterBusNumber adapterBusNumber = IxxatAdapterBusNumber ()
8.12 IxxatAdapterBusNumber
Þetta skipulag hefur strætónúmerið fyrir Ixxat usb-to-can í eftirfarandi opinberu eiginleikum:
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 Toppur
Þetta skipulag geymir allar upplýsingar um Peak usb-to-can í eftirfarandi opinberu eiginleikum:
const std::strengur
ADAPTER_BUS_NUMBER_OPTIONS_NAME = „hámarksnúmer millistykkis strætó“
const PeakAdapterBusNumber adapterBusNumber = PeakAdapterBusNumber ()
8.14 PeakAdapterBusNumber
Þetta skipulag hefur strætónúmerið fyrir Peak usb-to-can í eftirfarandi opinberum eiginleikum:
const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string
BUS_NUMBER_1_DEFAULT = std::to_string (PCAN_USBBUS1) BUS_NUMBER_2 = std::to_string (PCAN_USBBUS2) BUS_NUMBER_3 = std::to_string (PCAN_USBBUS3) BUS_NUMBER_4 = std::to_string =PCAN_USBBUS_4_strengur =PCAN_USBBUS_5) (PCAN_USBBUS5) BUS_NUMBER_6 = std::to_string (PCAN_USBBUS6) BUS_NUMBER_7 = std::to_string (PCAN_USBBUS7) BUS_NUMBER_8 = std::to_string (PCAN_USBBUS8) BUS_NUMBER_9 = std::to_string:9_US std. (PCAN_USBBUS10) BUS_NUMBER_10 = std::to_string (PCAN_USBBUS11) BUS_NUMBER_11 = std::to_string (PCAN_USBBUS12) BUS_NUMBER_12 = std::to_string (PCAN_USBBUS13) = BUS_NUMBER_13_BBUS_USNUMBER)(stddUSBBUS14) std::to_string (PCAN_USBBUS14) BUS_NUMBER_15 = std::to_string (PCAN_USBBUS15)
8.15 DeviceHandle
Þessi flokkur táknar handfang til að stjórna tæki í strætó og hefur eftirfarandi opinbera meðlimaaðgerðir.
DeviceHandle () DeviceHandle (uint32_t handfang)
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
32
8 Classes / functions reference
jafngildir () Ber sig saman við tiltekið handfang tækis.
bool jafngildir (DeviceHandle const annað) const (uint32_t handfang)
toString () Skilar strengjamynd af handfangi tækisins.
std::string toString () const
fá () Skilar handfangi tækisins.
uint32_t fá () const
8.16 DeviceId
Notaðu þennan flokk (ekki óbreytanlegur frá stofnun) til að bera kennsl á og greina tæki í strætó:
Auðkenni fyrir millistykki fyrir vélbúnað
Auðkenni tækis
Lýsing
Merking auðkenni tækis / lýsingargilda fer eftir strætó. Til dæmisample, CAN strætó getur notað heiltölu auðkennið.
DeviceId () [1/3] Byggir upp nýjan device ID hlut.
nlc::DeviceId::DeviceId (BusHardwareId const & busHardwareId_, unsigned int deviceId_, std::string const & description_)
Færibreytur busHardwareId_ deviceId_ description_
Auðkenni strætó. Vísitalan; háð strætó (= CANopen hnútakenni o.s.frv.). Lýsing (gæti verið tóm); háð strætó.
DeviceId () [2/3] Byggir upp nýjan auðkenni tækis með auknum auðkennisvalkostum.
nlc::DeviceId::DeviceId (BusHardwareId const & busHardwareId, unsigned int deviceId_, std::string const & description_ std::vector const & extraId_, std::string const & extraStringId_)
Færibreytur busHardwareId_ deviceId_ description_ extraId_ extraStringId_
Auðkenni strætó. Vísitalan; háð strætó (= CANopen hnútakenni o.s.frv.). Lýsing (gæti verið tóm); háð strætó. Auka auðkenni (getur verið tómt); merking fer eftir strætó. Auðkenni fyrir viðbótarstreng (gæti verið tómt); merking fer eftir strætó.
DeviceId () [3/3] Býr til afrit af auðkenni tækis.
nlc::DeviceId::DeviceId (DeviceId const &)
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
33
8 Classes / functions reference
Færibreytur deviceId_
Auðkenni tækis til að afrita úr.
jafngildir () Ber saman nýja við núverandi hluti.
bool nlc::DeviceId::jafngildir (DeviceId const og annað) const
Skilar Boolean
getBusHardwareId () Les upp auðkenni rútuvélbúnaðar.
BusHardwareId nlc::DeviceId::getBusHardwareId () const
Skilar BusHardwareId
getDescription () Les upp lýsingu tækisins (kannski ónotað).
std::string nlc::DeviceId::getDescription () const
Skilar streng
getDeviceId () Les upp auðkenni tækisins (kannski ónotað).
unsigned int nlc::DeviceId::getDeviceId () const
Skilar óundirrituðum int
toString () Skilar hlutnum sem streng.
std::string nlc::DeviceId::toString () const
Skilar streng
getExtraId () Les upp aukaauðkenni tækisins (gæti verið ónotað).
const std::vektor &getExtraId () const
Skilar vektor
Vigur af viðbótar auðkennum (getur verið tómt); merking fer eftir strætó.
getExtraStringId () Lesir upp aukastrengjakenni tækisins (gæti verið ónotað).
std::string getExtraStringId () const
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
34
8 Classes / functions reference
Skilar streng
Auðkenni viðbótarstrengsins (gæti verið tómt); merking fer eftir strætó.
8.17 LogLevelConverter
Þessi flokkur skilar logstigi þínu sem streng. static std::string toString (nlc::LogLevel logLevel)
8.18 LogModuleConverter
Þessi flokkur skilar bókasafnssértæku annálareiningunni þinni LogingLevel () sem streng.
kyrrstæður std::strengur
toString (nlc::LogModule logModule)
static std::string toString (nlc::LogModule logModule)
8.19 ObjectOrðabók
Þessi flokkur táknar hlutaorðabók stjórnanda og hefur eftirfarandi opinbera meðlimaaðgerðir: getDeviceHandle ()
virtual ResultDeviceHandle getDeviceHandle () const Skilar ResultDeviceHandle
getObject () raunverulegur ResultObjectSubEntry getObject (OdIndex const odIndex) Skilar ResultObjectSubEntry
getObjectEntry () raunverulegur ResultObjectEntry getObjectEntry (uint16_t index)
Skilar ResultObjectEntry
Upplýsir um eiginleika hlutar.
fáXmlFileNafn () raunverulegur ResultString getXmlFileNafn () konst
Skilar ResultString
Skilar XML file nafn sem strengur.
readNumber () raunverulegur ResultInt readNumber (OdIndex const odIndex) Skilar ResultInt
readNumberArray () raunverulegur ResultArrayInt readNumberArray (uint16_t const index)
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
35
8 Classes / functions reference
Skilar ResultArrayInt readString ()
raunverulegur ResultString readString (OdIndex const odIndex) Skilar ResultString readBytes () raunverulegur ResultArrayByte readBytes (OdIndex const odIndex) Skilar ResultArrayByte writeNumber () raunverulegur ResultVoid writeNumber (OdIndex const odIndex) Results _ const odIndex writeBytes () raunverulegur ResultVoid writeBytes (OdIndex const OdIndex, std::vector
const & data) Skilar ResultVoid Related Links OdIndex
8.20 Object Entry
Þessi flokkur táknar hlutafærslu hlutarorðabókarinnar, hefur eftirfarandi kyrrstöðuverndaða eiginleika og opinbera meðlimaaðgerðir:
static nlc::ObjectSubEntry invalidObject
getName () Les upp nafn hlutarins sem streng.
sýndarstd::strengur getName () const
getPrivate () Athugar hvort hluturinn sé persónulegur.
raunverulegur bool getPrivate () const
getIndex () Les upp heimilisfang hlutvísitölunnar.
sýndar uint16_t getIndex () const
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
36
8 Classes / functions reference
getDataType () Les upp gagnagerð hlutarins.
virtual nlc::ObjectEntryDataType getDataType () const
getObjectCode () Les upp hlutakóðann:
Null Deftype Defstruct Var Array Record
0x00 0x05 0x06 0x07 0x08 0x09
raunverulegur nlc::ObjectCode getObjectCode () const
getObjectSaveable () Athugar hvort hægt sé að vista hlutinn og flokk hans (sjá vöruhandbók fyrir frekari upplýsingar): APPLICATION, COMMUNICATION, DRIVE, MISC_CONFIG, MODBUS_RTU, NO, TUNING, CUSTOMER, ETHERNET, CANOPEN, VERIFY1020, UNKNOWNTYPE_SAVE
raunverulegur nlc::ObjectSaveable getObjectSaveable () const
getMaxSubIndex () Lesir upp fjölda undirvísitalna sem þessi hlutur styður.
sýndar uint8_t getMaxSubIndex () const
getSubEntry () virtual nlc::ObjectSubEntry & getSubEntry (uint8_t subIndex)
Sjá einnig ObjectSubEntry.
8.21 ObjectSubEntry
Þessi flokkur táknar hlut undirfærslu (undirvísitölu) hlutar orðabókarinnar og hefur eftirfarandi opinbera meðlimaaðgerðir:
getName () Les upp nafn hlutarins sem streng.
sýndarstd::strengur getName () const
getSubIndex () Les upp heimilisfang undirvísitölunnar.
sýndar uint8_t getSubIndex () const
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
37
8 Classes / functions reference
getDataType () Les upp gagnagerð hlutarins.
virtual nlc::ObjectEntryDataType getDataType () const
getSdoAccess () Athugar hvort undirvísitalan sé aðgengileg í gegnum SDO:
ReadOnly
1
SkrifaAðeins
2
ReadWrite
3
Enginn aðgangur
0
raunverulegur nlc::ObjectSdoAccessAttribute getSdoAccess () const
getPdoAccess () Athugar hvort undirvísitalan sé aðgengileg/mappanleg í gegnum PDO:
Tx
1
Rx
2
TxRx
3
Nei
0
virtual nlc::ObjectPdoAccessAttribute getPdoAccess () const
getBitLength () Athugar lengd undirvísitölunnar.
sýndar uint32_t getBitLength () const
getDefaultValueAsNumeric () Les upp sjálfgefið gildi undirvísitölunnar fyrir tölulegar gagnategundir.
raunverulegur ResultInt getDefaultValueAsNumeric (std::string const & key) const
getDefaultValueAsString () Les upp sjálfgefið gildi undirvísitölunnar fyrir strenggagnategundir.
raunverulegur ResultString getDefaultValueAsString (std::string const & key) const
getDefaultValues () Les upp sjálfgefin gildi undirvísitölunnar.
sýndarstd::kort getDefaultValues () const
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
38
8 Classes / functions reference
readNumber () Les upp tölulegt raungildi undirvísitölunnar.
raunverulegur ResultInt readNumber () const
readString () Les upp raungildi strengs undirvísitölunnar.
raunverulegur ResultString readString () const
readBytes () Les út raungildi undirvísitölunnar í bætum.
raunverulegur ResultArrayByte readBytes () const
writeNumber () Skrifar tölugildi í undirvísitöluna.
raunverulegur ResultVoid writeNumber (const int64_t gildi) const
writeBytes () Skrifar gildi í undirvísitölunni í bætum.
raunverulegur ResultVoid writeBytes (std:: vektor const & data) const
8.22 OdIndex
Notaðu þennan flokk (óbreytanlegur frá sköpun) til að vefja og finna vísitölur/undirvísitölur fyrir hlutaskrá. OD tækis hefur allt að 65535 (0xFFFF) línur og 255 (0xFF) dálka; með bilum á milli ósamfelldra raða. Sjá CANopen staðalinn og vöruhandbókina þína fyrir frekari upplýsingar.
OdIndex () Byggir nýjan OdIndex hlut.
nlc::OdIndex::OdIndex (uint16_t index, uint8_t subIndex)
Undirvísitala færibreytuvísitölu
Frá 0 til 65535 (0xFFFF) þ.m.t. Frá 0 til 255 (0xFF) þ.m.t.
getIndex () Lesir upp vísitöluna (frá 0x0000 til 0xFFFF).
uint16_t nlc::OdIndex::getIndex () const
Skilar uint16_t
getSubindex () Lesir upp undirvísitöluna (frá 0x00 til 0xFF)
uint8_t nlc::OdIndex::getSubIndex () const
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
39
8 Classes / functions reference
Skilar uint8_t
toString () Skilar vísitölunni og undirvísitölunni sem streng. Strengurinn sjálfgefið 0xIIII:0xSS er sem hér segir:
I = vísitala frá 0x0000 til 0xFFFF
S = undirvísitala frá 0x00 til 0xFF
std::string nlc::OdIndex::toString () const
Skilar 0xIIII:0xSS
Sjálfgefin strengjaframsetning
8.23 OdLibrary
Notaðu þetta forritunarviðmót til að búa til tilvik af ObjectDictionary bekknum úr XML. Með assignObjectDictionary geturðu síðan bundið hvert tilvik við tiltekið tæki vegna einstaks búið til auðkenni. ObjectDictionary tilvik sem þannig eru búin til eru geymd í OdLibrary hlutnum til að nálgast með vísitölu. ODLibrary flokkurinn hleður ObjectDictionary hlutum frá file eða fylki, geymir þær og hefur eftirfarandi opinbera meðlimaaðgerðir:
getObjectDictionaryCount () sýndar uint32_t getObjectDictionaryCount () const
getObjectDictionary () raunverulegur ResultObjectDictionary getObjectDictionary (uint32_t odIndex)
Skilar ResultObjectDictionary
addObjectDictionaryFromFile ()
raunverulegur ResultObjectDictionary addObjectDictionaryFromFile (std::string const & absoluteXmlFileslóð)
Skilar ResultObjectDictionary
addObjectDictionary ()
raunverulegur ResultObjectDictionary addObjectDictionary (std:: vektor const & odXmlData, const std::strengur &xmlFileSlóð = std::streng ())
Skilar ResultObjectDictionary
8.24 OdTypesHelper
Til viðbótar við eftirfarandi opinbera meðlimaaðgerðir inniheldur þessi flokkur sérsniðnar gagnagerðir. Athugið: Til að athuga sérsniðnar gagnagerðir þínar skaltu leita að enum flokki ObjectEntryDataType í od_types.hpp.
uintToObjectCode () Breytir óundirrituðum heiltölum í hlutakóða:
Núll Deftype
0x00 0x05
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
40
8 Classes / functions reference
Defstruct Var Array Record
0x06 0x07 0x08 0x09
static ObjectCode uintToObjectCode (óundirritaður int objectCode)
isNumericDataType () Lýsir hvort gagnategund sé töluleg eða ekki.
static bool isNumericDataType (ObjectEntryDataType dataType)
isDefstructIndex () Lýsir hvort hlutur sé skilgreiningarskipulagsvísitala eða ekki.
static bool isDefstructIndex (uint16_t typeNum)
isDeftypeIndex () Lýsir hvort hlutur sé skilgreiningartegundarvísitala eða ekki.
static bool isDeftypeIndex (uint16_t typeNum)
isComplexDataType () Lýsir hvort gagnategund sé flókin eða ekki.
static bool isComplexDataType (ObjectEntryDataType dataType)
uintToObjectEntryDataType () Breytir óundirrituðum heiltölum í OD gagnategund.
sstatic ObjectEntryDataType uintToObjectEntryDataType (uint16_t objectDataType)
objectEntryDataTypeToString () Breytir OD gagnagerð í streng.
static std::string objectEntryDataTypeToString (ObjectEntryDataType odDataType)
stringToObjectEntryDatatype () Breytir streng í OD gagnagerð ef mögulegt er. Annars skilar UNKNOWN_DATATYPE.
static ObjectEntryDataType stringToObjectEntryDatatype (std::string dataTypeString)
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
41
8 Classes / functions reference
objectEntryDataTypeBitLength () Upplýsir um bitalengd gagnategundar fyrir hlutinn.
static uint32_t objectEntryDataTypeBitLength (ObjectEntryDataType const & dataType)
8.25 RESTfulBus uppbygging
Þessi uppbygging inniheldur samskiptastillingarvalkosti fyrir RESTful viðmótið (yfir Ethernet). Það inniheldur eftirfarandi opinbera eiginleika:
const std::string const unsigned long const std::string const unsigned long const std::string const unsigned long
CONNECT_TIMEOUT_OPTION_NAME = „Tímamörk fyrir hvíldar tengingar“ DEFAULT_CONNECT_TIMEOUT = 200 REQUEST_TIMEOUT_OPTION_NAME = „Tímamörk fyrir hvíldar beiðnir“ DEFAULT_REQUEST_TIMEOUT = 200 RESPONSE_TIMEOUT_OPTION_NAME = „Tímamörk fyrir hvíldar svörun =RESPONSE_RESPONSE_750“ DEFAXNUMX
8.26 ProfinetDCP
Undir Linux þarf hringingarforritið CAP_NET_ADMIN og CAP_NET_RAW getu. Til að virkja: sudo setcap 'cap_net_admin,cap_net_raw+eip' ./executable. Í Windows notar ProfinetDCP viðmótið WinPcap (prófað með útgáfu 4.1.3) eða Npcap (prófað með útgáfum 1.60 og 1.30). Það leitar þannig í virkt hlaðna wpcap.dll bókasafninu í eftirfarandi röð (Athugið: engin núverandi Win10Pcap stuðningur):
1. Nanolib.dll mappa 2. Windows kerfismappa SystemRoot%System32 3. Npcap uppsetningarskrá SystemRoot%System32Npcap 4. Umhverfisslóð
Þessi flokkur táknar Profinet DCP tengi og hefur eftirfarandi opinbera meðlimaaðgerðir:
getScanTimeout () Upplýsir um tímamörk fyrir skönnun tækis (sjálfgefið = 2000 ms).
sýndar uint32_t nlc::ProfinetDCP::getScanTimeout () const
setScanTimeout () Stillir tímamörk fyrir skönnun tækis (sjálfgefið = 2000 ms).
raunverulegur ógildur nlc::setScanTimeout (uint32_t timeoutMsec)
getResponseTimeout () Upplýsir um tímamörk fyrir svörun tækis fyrir uppsetningu, endurstillingu og blikkaðgerðir (sjálfgefið = 1000 ms).
sýndar uint32_t nlc::ProfinetDCP::getResponseTimeout () const
setResponseTimeout () Upplýsir um tímamörk fyrir svörun tækis fyrir uppsetningu, endurstillingu og blikkaðgerðir (sjálfgefið = 1000 ms).
virtual void nlc::ProfinetDCP::setResponseTimeout (uint32_t timeoutMsec)
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
42
8 Classes / functions reference
isServiceAvailable ()
Notaðu þessa aðgerð til að athuga framboð á Profinet DCP þjónustu.
Gildi/tiltækileiki netkerfis millistykkis Windows: WinPcap / Npcap framboð Linux: CAP_NET_ADMIN / CAP_NET_RAW möguleikar
virtual ResultVoid nlc::ProfinetDCP::isServiceAvailable (const BusHardwareId & busHardwareId)
Færibreytur BusHardwareId Skilar satt
ósatt
Vélbúnaðarauðkenni Profinet DCP þjónustu til að athuga. Þjónusta er í boði. Þjónustan er ekki tiltæk.
scanProfinetDevices () Notaðu þessa aðgerð til að skanna vélbúnaðarrútuna fyrir tilvist Profinet tækja.
raunverulegur ResultProfinetDevices scanProfinetDevices (const BusHardwareId & busHardwareId)
Færibreytur BusHardwareId Skilar ResultProfinetDevices
Tilgreinir hvern fieldbus sem á að opna. Vélbúnaður er opinn.
setupProfinetDevice () Setur upp eftirfarandi tækisstillingar:
Nafn tækis
IP tölu
Netmaski
Sjálfgefin gátt
virtual ResultVoid nlc::setupProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice struct & profinetDevice, bool savePermanent)
resetProfinetDevice () Stöðvar tækið og endurstillir það í sjálfgefið verksmiðju.
virtual ResultVoid nlc::resetProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice & profinetDevice)
blinkProfinetDevice () Skipar Profinet tækinu um að byrja að blikka Profinet LED þess.
virtual ResultVoid nlc::blinkProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice &profinetDevice)
validateProfinetDeviceIp () Notaðu þessa aðgerð til að athuga IP tölu tækisins.
raunverulegur ResultVoid validateProfinetDeviceIp (const BusHardwareId &busHardwareId, const ProfinetDevice & profinetDevice)
Færibreytur BusHardwareId ProfinetDevice
Tilgreinir auðkenni vélbúnaðar sem á að athuga. Tilgreinir Profinet tækið sem á að staðfesta.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
43
8 Classes / functions reference
Skilar ResultVoid
8.27 ProfinetDevice struct
Profinet tækisgögnin hafa eftirfarandi opinbera eiginleika:
std::string std::string std::array< uint8_t, 6 > uint32_t uint32_t uint32_t
deviceName deviceVendor macAddress ipAddress netMask default Gateway
MAC vistfangið er gefið upp sem fylki á sniði macAddress = {xx, xx, xx, xx, xx, xx}; en IP-tala, netmaski og gátt eru öll túlkuð sem stórar endian hex tölur, svo sem:
IP-tala: 192.168.0.2 Netmaski: 255.255.0.0 Gátt: 192.168.0.1
0xC0A80002 0xFFFF0000 0xC0A80001
8.28 Úrslitaflokkar
Notaðu „valfrjáls“ skilagildi þessara flokka til að athuga hvort aðgerðasímtal heppnaðist eða ekki, og finndu einnig ástæðurnar fyrir mistök. Þegar vel tekst til skilar hasError () fallið ósatt. Með getResult () geturðu lesið út niðurstöðugildið samkvæmt gerð (ResultInt osfrv.). Ef símtal mistekst lestu upp ástæðuna með getError ().
Verndaðir eiginleikar
strengur NlcErrorCode uint32_t
errorString errorCode exErrorCode
Einnig hefur þessi flokkur eftirfarandi opinberar meðlimaaðgerðir:
hasError () Lesir upp árangur aðgerðakalls.
bool nlc::Result::hasError () const
Skilar
satt ósatt
Símtal mistókst. Notaðu getError () til að lesa út gildið. Vel heppnað símtal. Notaðu getResult () til að lesa út gildið.
getError () Les upp ástæðuna ef fallsímtal mistekst.
const std::string nlc::Result::getError () const
Skilar const streng
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
44
8 Classes / functions reference
niðurstaða () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæmar niðurstöður:
Niðurstaða (std::string const & errorString_)
Niðurstaða (NlcErrorCode const & errCode, std::string const & errorString_)
Niðurstaða (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
Niðurstaða (niðurstaða og niðurstaða)
getErrorCode () Lestu NlcErrorCode.
NlcErrorCode getErrorCode () const
getExErrorCode () uint32_t getExErrorCode () const
8.28.1 Niðurstaða Ógild
NanoLib sendir þér tilvik af þessum flokki ef fallið skilar ógildu. Flokkurinn erfir opinberar aðgerðir og verndaða eiginleika frá niðurstöðuklasanum og hefur eftirfarandi opinbera meðlimaaðgerðir:
ResultVoid () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæma ógilda niðurstöðu:
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 (niðurstöður og niðurstaða)
8.28.2 ResultInt
NanoLib sendir þér tilvik af þessum flokki ef fallið skilar heiltölu. Flokkurinn erfir opinberu aðgerðir / vernduðu eiginleika frá niðurstöðuklasanum og hefur eftirfarandi opinbera meðlimaaðgerðir:
getResult () Skilar heiltölu niðurstöðu ef fallsímtal heppnaðist.
int64_t getResult () const
Skilar int64_t
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
45
8 Classes / functions reference
ResultInt () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæma heiltölu niðurstöðu:
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 Niðurstöðustrengur
NanoLib sendir þér tilvik af þessum flokki ef fallið skilar streng. Flokkurinn erfir opinberu aðgerðir / vernduðu eiginleika frá niðurstöðuklasanum og hefur eftirfarandi opinbera meðlimaaðgerðir:
getResult () Lesir upp strengjaniðurstöðuna ef fallsímtal heppnaðist.
const std::string nlc::ResultString::getResult () const
Skilar const streng
ResultString () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæma strengniðurstöðu:
ResultString (std::string const & message, bool hasError_)
ResultString (NlcErrorCode const & errCode, std::string const & errorString_)
ResultString (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
ResultString (Result const & result)
8.28.4 ResultArrayByte
NanoLib sendir þér tilvik af þessum flokki ef aðgerðin skilar bætafylki. Flokkurinn erfir opinberar aðgerðir / verndaðir eiginleikar frá niðurstöðuklasanum og hefur eftirfarandi opinbera meðlimaaðgerðir:
getResult () Les upp bætavektorinn ef fallsímtal heppnaðist.
const std::vektor nlc::ResultArrayByte::getResult () const
Skilar const vektor
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
46
8 Classes / functions reference
ResultArrayByte () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæma niðurstöðu bætafylkis:
ResultArrayByte (std:: vektor const & árangur_)
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 (niðurstöður og niðurstaða)
8.28.5 ResultArrayInt
NanoLib sendir þér tilvik af þessum flokki ef fallið skilar heiltölu fylki. Flokkurinn erfir opinberar aðgerðir / verndaðir eiginleikar frá niðurstöðuklasanum og hefur eftirfarandi opinbera meðlimaaðgerðir:
getResult () Les upp heiltöluvigur ef fallsímtal heppnaðist.
const std::vektor nlc::ResultArrayInt::getResult () const
Skilar const vektor
ResultArrayInt () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæma heiltölu fylkisniðurstöðu:
ResultArrayInt (std::vector const & árangur_)
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 (Const & result)
8.28.6 ResultBusHwIds
NanoLib sendir þér tilvik af þessum flokki ef aðgerðin skilar auðkennisfylki fyrir rútuvélbúnað. Flokkurinn erfir opinberu aðgerðir / vernduðu eiginleika frá niðurstöðuklasanum og hefur eftirfarandi opinbera meðlimaaðgerðir:
getResult () Les upp bus-hardware-ID vektorinn ef fallsímtal heppnaðist.
const std::vektor nlc::ResultBusHwIds::getResult () const
Færibreytur const vektor
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
47
8 Classes / functions reference
ResultBusHwIds () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæma niðurstöðu bus-hardware-ID-array:
ResultBusHwIds (std::vector const & árangur_)
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 (niðurstaða og niðurstaða)
8.28.7 ResultDeviceId
NanoLib sendir þér tilvik af þessum flokki ef aðgerðin skilar auðkenni tækis. Flokkurinn erfir opinberar aðgerðir / verndaðir eiginleikar frá niðurstöðuklasanum og hefur eftirfarandi opinbera meðlimaaðgerðir:
getResult () Les upp auðkennisvigur tækisins ef aðgerðarkall bar árangur.
DeviceId nlc::ResultDeviceId::getResult () const
Skilar const vektor
ResultDeviceId () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæmlega útkomu auðkennis tækis:
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 (niðurstöður og niðurstaða)
8.28.8 ResultDeviceIds
NanoLib sendir þér tilvik af þessum flokki ef aðgerðin skilar auðkennisfylki tækis. Flokkurinn erfir opinberar aðgerðir / verndaðir eiginleikar frá niðurstöðuklasanum og hefur eftirfarandi opinbera meðlimaaðgerðir:
getResult () Skilar auðkennisvigri tækisins ef fallsímtal heppnaðist.
DeviceId nlc::ResultDeviceIds::getResult () const
Skilar const vektor
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
48
8 Classes / functions reference
ResultDeviceIds () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæma niðurstöðu tæki-ID-fylkis:
ResultDeviceIds (std:: vektor const & árangur_)
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 (niðurstöður og niðurstaða)
8.28.9 ResultDeviceHandle
NanoLib sendir þér tilvik af þessum flokki ef aðgerðin skilar gildi handfangs tækis. Flokkurinn erfir opinberu aðgerðir / vernduðu eiginleika frá niðurstöðuklasanum og hefur eftirfarandi opinbera meðlimaaðgerðir:
getResult () Les upp handfang tækisins ef aðgerðarkall bar árangur.
DeviceHandle nlc::ResultDeviceHandle::getResult () const
Skilar DeviceHandle
ResultDeviceHandle () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæma handfangsniðurstöðu tækisins:
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 (niðurstaða og niðurstaða)
8.28.10 ResultObject Dictionary
NanoLib sendir þér tilvik af þessum flokki ef fallið skilar innihaldi hlutaorðabókar. Flokkurinn erfir opinberu aðgerðir / vernduðu eiginleika frá niðurstöðuklasanum og hefur eftirfarandi opinbera meðlimaaðgerðir:
getResult () Les upp auðkennisvigur tækisins ef aðgerðarkall bar árangur.
const nlc::ObjectDictionary & nlc::ResultObjectDictionary::getResult () const
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
49
8 Classes / functions reference
Skilar
const vektor
ResultObjectDictionary () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæma niðurstöðu orðabókar hlutar:
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_)
ResultObject Dictionary (niðurstöður og niðurstaða)
8.28.11 ResultConnectionState
NanoLib sendir þér tilvik af þessum flokki ef aðgerðin skilar upplýsingum um tæki-tengingu-stöðu. Flokkurinn erfir opinberar aðgerðir / verndaðir eiginleikar frá niðurstöðuklasanum og hefur eftirfarandi opinbera meðlimaaðgerðir:
getResult () Les upp handfang tækisins ef aðgerðarkall bar árangur.
DeviceConnectionStateInfo nlc::ResultConnectionState::getResult () const
Skilar DeviceConnectionStateInfo Connected / Disconnected / ConnectedBootloader
ResultConnectionState () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæma niðurstöðu tengingarstöðu:
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 (niðurstaða og niðurstaða)
8.28.12 ResultObjectEntry
NanoLib sendir þér tilvik af þessum flokki ef aðgerðin skilar hlutfærslu. Flokkurinn erfir opinberar aðgerðir / verndaðir eiginleikar frá niðurstöðuklasanum og hefur eftirfarandi opinbera meðlimaaðgerðir:
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
50
8 Classes / functions reference
getResult () Skilar auðkennisvigri tækisins ef fallsímtal heppnaðist.
nlc::ObjectEntry const& nlc::ResultObjectEntry::getResult () const
Skilar const ObjectEntry
ResultObjectEntry () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæma hlutfærsluniðurstöðu:
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 sendir þér tilvik af þessum flokki ef fallið skilar hlut undirfærslu. Flokkurinn erfir opinberar aðgerðir / verndaðir eiginleikar frá niðurstöðuklasanum og hefur eftirfarandi opinbera meðlimaaðgerðir:
getResult () Skilar auðkennisvigri tækisins ef fallsímtal heppnaðist.
nlc::ObjectSubEntry const & nlc::ResultObjectSubEntry::getResult () const
Skilar const ObjectSubEntry
ResultObjectSubEntry () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæma hlut undirfærsluniðurstöðu:
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 (niðurstaða og niðurstaða)
8.28.14 ResultProfinetDevices
NanoLib sendir þér tilvik af þessum flokki ef aðgerðin skilar Profinet tæki. Flokkurinn erfir opinberu aðgerðir / vernduðu eiginleika frá niðurstöðuklasanum og hefur eftirfarandi opinbera meðlimaaðgerðir:
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
51
8 Classes / functions reference
getResult () Les upp Profinet tækjavigur ef aðgerðakall bar árangur.
const std::vektor & getResult () const
ResultProfinetDevices () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæmlega Profinet tækin.
ResultProfinetDevices (const std::vector & profinetDevices)
ResultProfinetDevices (const Result & result)
ResultProfinetDevices (const std::string &errorText, NlcErrorCode errorCode = NlcErrorCode::GeneralError, uint32_t extendedErrorCode = 0)
8.28.15 NiðurstöðurampleDataArray
NanoLib sendir þér tilvik af þessum flokki ef fallið skilar semampgagnafylki. Flokkurinn erfir opinberar aðgerðir / verndaðir eiginleikar frá niðurstöðuklasanum og hefur eftirfarandi opinbera meðlimaaðgerðir:
getResult () Les upp gagnafylkinguna ef aðgerðarkall bar árangur.
const std::vektor <SampleData> & getResult () const
NiðurstöðurampleDataArray () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæmlega Profinet tækin.
NiðurstöðurampleDataArray (const std:: vektor <SampleData> & dataArray)
NiðurstöðurampleDataArray (const std::string &errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t extendedErrorCode = 0)
NiðurstöðurampleDataArray (const ResultSampleDataArray og annað)
NiðurstöðurampleDataArray (const Niðurstaða & Niðurstaða)
8.28.16 NiðurstöðuramplerState
NanoLib sendir þér tilvik af þessum flokki ef fallið skilar semampler state.Þessi flokkur erfir opinberar aðgerðir / verndaðir eiginleikar frá niðurstöðuklasanum og hefur eftirfarandi opinbera meðlimaaðgerðir:
getResult () Les upp sampler ástandsvigur ef fallsímtal heppnaðist.
SamplerState getResult () const
Skilar SamplerState>
Óstillt / Stillt / Tilbúið / Í gangi / Lokið / Mistókst / Hætt við
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
52
8 Classes / functions reference
NiðurstöðuramplerState () Eftirfarandi aðgerðir hjálpa til við að skilgreina nákvæmlega sampler fylki.
NiðurstöðuramplerState (konst SamplerState fylki)
NiðurstöðuramplerState (const std::string & errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t
extendedErrorCode = 0)
NiðurstöðuramplerState (const ResultSamplerState og annað)
NiðurstöðuramplerState (útkoma og niðurstaða)
8.29 NlcErrorCode
Ef eitthvað fer úrskeiðis tilkynna niðurstöðuflokkarnir um einn af villukóðunum sem taldir eru upp í þessari upptalningu.
Villukóði tókst GeneralError BusUnailable CommunicationError ProtocolError
ODDoesNotExist ODInvalidAccess ODTypeMismatch OperationBold OperationNotSupported Invalid Operation
Aðgangur að ógildum rökumDenied ResourceNotFound ResourceUnaavailable OutOfMemory TimeOutError
C: Flokkur D: Lýsing R: Ástæða C: Engin. D: Engin villa. R: Aðgerðinni lauk með góðum árangri.
C: Ótilgreint. D: Ótilgreind villa. R: Bilun sem passar engan annan flokk.
C: Strætó. D: Vélbúnaðarrúta ekki í boði. R: Strætó er ekki til, stöðvuð eða biluð.
C: Samskipti. D: Samskipti óáreiðanleg. R: Óvænt gögn, rangt CRC, ramma- eða jöfnunarvillur osfrv.
C: Bókun. D: Bókunarvilla. R: Svar eftir óstudda samskiptamöguleika, tækisskýrslu um óstudda samskiptareglur, villa í samskiptareglum (td SDO hluti samstillingarbita), osfrv. R: Svar eða tækjaskýrsla við óstudda siðareglur (valkostir) eða villur í samskiptareglum (td SDO hluta samstillingarbita) hluti samstillingarbiti) o.s.frv. R: Óstudd siðareglur (valkostir) eða villa í samskiptareglu (t.d. SDO hluti samstillingarbita) osfrv.
C: Hlutaorðabók. D: OD heimilisfang er ekki til. R: Ekkert slíkt heimilisfang í hlutaorðabókinni.
C: Hlutaorðabók. D: Aðgangur að OD heimilisfangi ógildur. R: Reyndu að skrifa skrifvarið, eða lesa úr skrifvarið, heimilisfang.
C: Hlutaorðabók. D: Misræmi í tegund. R: Gildi óumreiknað í tilgreinda gerð, til dæmis, til að reyna að meðhöndla streng sem tölu.
C: Umsókn. D: Ferli hætt. R: Ferli skorið með umsóknarbeiðni. Skilar aðeins við truflun á rekstri af svarhringingaraðgerð, td frá strætóskönnun.
C: Algengt. D: Ferli óstudd. R: Enginn stuðningur við vélbúnaðarrútu / tæki.
C: Algengt. D: Ferlið er rangt í núverandi samhengi, eða ógilt með núverandi röksemdafærslu. R: Tilraun til að tengjast aftur við þegar tengdar rútur / tæki. Tilraun til að aftengja þær sem þegar hafa verið aftengdar. Tilraun ræsihleðslutækis í vélbúnaðarham eða öfugt.
C: Algengt. D: Rök ógild. R: Röng rökfræði eða setningafræði.
C: Algengt. D: Aðgangi er meinað. R: Skortur á réttindum eða getu til að framkvæma umbeðna aðgerð.
C: Algengt. D: Tilgreindur hlutur fannst ekki. R: Vélbúnaðarrúta, samskiptareglur, tæki, OD vistfang á tækinu, eða file fannst ekki.
C: Algengt. D: Tilgreindur hlutur fannst ekki. R: upptekinn, ekki til, stöðvaður eða galli.
C: Algengt. D: Ófullnægjandi minni. R: Of lítið minni til að vinna þessa skipun.
C: Algengt. D: Ferlið rann út. R: Til baka eftir að fresturinn rann út. Tímamörk geta verið viðbragðstími tækis, tími til að fá sameiginlegan eða einkaaðgang til aðfanga eða tími til að skipta rútunni / tækinu í viðeigandi ástand.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
53
8 Classes / functions reference
8.30 NlcHringing
Þessi foreldraflokkur fyrir svarhringingar hefur eftirfarandi opinbera meðlimaaðgerð: svarhringingu ()
raunverulegur ResultVoid svarhringing ()
Skilar
Niðurstaða Ógild
8.31 NlcDataTransferCallback
Notaðu þennan svarhringingarflokk fyrir gagnaflutning (fastbúnaðaruppfærslu, NanoJ upphleðslu osfrv.). 1. Fyrir upphleðslu fastbúnaðar: Skilgreindu „samflokk“ sem framlengir þennan með sérsniðinni svarhringingaraðferð
framkvæmd. 2. Notaðu tilvik "co-class" í NanoLibAccessor.uploadFirmware () símtölum. Aðalflokkurinn sjálfur hefur eftirfarandi opinbera meðlimaaðgerð:
svarhringingu () raunverulegur ResultVoid svarhringing (nlc::DataTransferInfo upplýsingar, int32_t gögn)
Skilar
Niðurstaða Ógild
8.32 NlcScanBusCallback
Notaðu þennan hringingarflokk fyrir strætóskönnun. 1. Skilgreindu „samflokk“ sem stækkar þennan með sérsniðinni endurhringingaraðferð. 2. Notaðu tilvik „co-class“ í NanoLibAccessor.scanDevices () símtölum. Aðalflokkurinn sjálfur hefur eftirfarandi opinbera meðlimahlutverk.
svarhringingu ()
raunverulegur ResultVoid svarhringing (nlc::BusScanInfo upplýsingar, std::vector const & devicesFound, int32_t data)
Skilar ResultVoid
8.33 NlcLoggingCallback
Notaðu þennan svarhringingarflokk til að skrá svarhringingar. 1. Skilgreindu flokk sem framlengir þennan flokk með sérsniðinni endurhringingaraðferð. 2. Notaðu bendil á tilvik þess til að stilla svarhringingu með NanoLibAccessor >
setjaLoggingCallback (…).
raunverulegt ógilt svarhringingu (const std::string & payload_str, const std::string & formatted_str, const std::string & logger_name, const unsigned int log_level, const std::uint64_t time_since_epoch, const size_t thread_id)
8.34 SamplerInterface
Notaðu þennan flokk til að stilla, hefja og stöðva sampler, eða að fá sampleiddi gögn og sækja semampstöðu lers eða síðustu villu. Bekkurinn hefur eftirfarandi opinbera meðlimaaðgerðir.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
54
8 Classes / functions reference
stilla () Stillir semamplesa.
raunverulegur ResultVoid nlc::SamplerInterface::configure (const DeviceHandle deviceHandle, const SamplerConfiguration & samplerConfiguration)
Færibreytur [í] tækiHöndla [í] samplerConfiguration
Skilar ResultVoid
Tilgreinir hvaða tæki á að stilla sampler fyrir. Tilgreinir gildi stillingareiginda. Staðfestir að ógild aðgerð hafi keyrt.
getData () Fær sampleidd gögn.
sýndarniðurstöðurampleDataArray nlc::SamplerInterface::getData (const DeviceHandle deviceHandle)
Færibreytur [í] deviceHandle Skilar niðurstöðumampleDataArray
Tilgreinir hvaða tæki á að sækja gögnin fyrir.
Afhendir sampleiddi gögn, sem geta verið tóm fylki ef samplerNotify er virkt við upphaf.
getLastError () Fær semampsíðasta villa lers.
raunverulegur ResultVoid nlc::SamplerInterface::getLastError (const DeviceHandle deviceHandle)
Skilar ResultVoid
Staðfestir að ógild aðgerð hafi keyrt.
getState () Fær semampstöðu lers.
sýndarniðurstöðuramplerState nlc::SamplerInterface::getState (const DeviceHandle deviceHandle)
Skilar niðurstöðumamplerState
Afhendir sampler fylki.
byrja () Byrjar semamplesa.
raunverulegur ResultVoid nlc::SamplerInterface::start (const DeviceHandle deviceHandle, SamplerTilkynna* samplerNotify, int64_t applicationData)
Færibreytur [í] tækiHöndla [í] SamplerNotify [í] umsóknargögnum
Skilar ResultVoid
Tilgreinir hvaða tæki á að ræsa sampler fyrir.
Tilgreinir hvaða valkvæða upplýsingar á að tilkynna (geta verið nullptr).
Valkostur: Framsendir forritstengd gögn (notendaskilgreint 8-bita fylki af gildi / auðkenni tækis / vísitölu, eða dagsetningu og tíma, bendi breytu / falls osfrv.) til samplerTilkynna.
Staðfestir að ógild aðgerð hafi keyrt.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
55
8 Classes / functions reference
hætta () Stöðvar semamplesa.
raunverulegur ResultVoid nlc::SamplerInterface::stop (const DeviceHandle deviceHandle)
Færibreytur [í] deviceHandle Skilar ResultVoid
Tilgreinir hvaða tæki á að stöðva sampler fyrir. Staðfestir að ógild aðgerð hafi keyrt.
8.35 SamplerConfiguration struct
Þetta skipulag inniheldur gögnin sampstillingarvalkostir lers (statískir eða ekki).
Opinberir eiginleikar
std::vektor rakin Heimilisföng
Allt að 12 OD heimilisföng á að vera sampleiddi.
uint32_t
útgáfu
Útgáfa mannvirkis.
uint32_t
lengdMillisekúndur
Samplengd lengd í ms, frá 1 til 65535
uint16_t
tímabilMillisekúndur
Samplanga tímabil í ms.
uint16_t
fjöldiOfSamples
Sampminni upphæð.
uint16_t
preTriggerNumberOfSamples
Samples magn fyrir kveikju.
ból
með því að nota hugbúnaðarútfærslu
Notaðu hugbúnaðarútfærslu.
ból
með NewFWSamplerImplementation Notaðu FW útfærslu fyrir tæki með a
FW útgáfa v24xx eða nýrri.
SamplerMode
ham
Venjuleg, endurtekin eða samfelld samplanga.
SamplerTriggerCondition triggerCondition
Ræsingarskilyrði: 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_GREATER_GREATER_GREATER_0 = 15x0 TC_LESS = 16x0 TC_LESS_OR_EQUAL = 17x0 TC_EQUAL = 18x0 TC_NOT_EQUAL = 19x0A TC_ONE_EDGE = 1x0B TC_MULTI_EDGE = 1x0C, OdIndex, triggerValuex,
SamplerTrigger
SamplerTrigger
Kveikja til að byrja semampler?
Statískir opinberir eiginleikar
static constexpr size_t SAMPLER_CONFIGURATION_VERSION = 0x01000000 static constexpr size_t MAX_TRACKED_ADDRESSES = 12
8.36 SamplerTilkynna
Notaðu þennan flokk til að virkja sampler tilkynningar þegar þú byrjar semampler. Bekkurinn hefur eftirfarandi opinbera meðlimahlutverk.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
56
8 Classes / functions reference
tilkynna ()
Skilar tilkynningu.
sýndarlaust nlc::SamplerNotify::notify (const ResultVoid & lastError, const SamplerState samplerState, const std:: vektor <SampleData> & sampleDatas, int64_t applicationData)
Færibreytur [í] lastVilla [í] samplerState
[í] sampleDatas [í] applicationData
Segir að síðasta villa hafi komið upp á meðan samplanga. Greint er frá sampler staða á tilkynningartíma: Óstillt / Stillt / Tilbúið / Í gangi / Lokið / Mistókst / Hætt við. Greint er frá sampled-gagnafylki. Tilkynnir umsóknarsértæk gögn.
8.37 SampleData uppbygging
Þetta skipulag inniheldur sampleidd gögn.
uin64_t iterationNumber
Byrjar á 0 og hækkar aðeins í endurteknum ham.
std::vektor<SampledValues> Inniheldur fjölda sampleiddi gildi.
8.38 SampledValue struct
Þetta skipulag inniheldur sampleiddi gildi.
in64_t gildi uin64_t CollectTimeMsec
Inniheldur gildi rakaðs OD vistfangs.
Inniheldur söfnunartímann í millisekúndum, miðað við sampupphafið.
8.39 SamplerTrigger struct
Þetta skipulag inniheldur kveikjustillingar samplesa.
SamplerTriggerCondition ástand
OdIndex uin32_t gildi
Kveikjuskilyrði: 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_GREAOR_GREATER = 0x15 TC_GREAOR0 16x0 TC_LESS = 17x0 TC_LESS_OR_EQUAL = 18x0 TC_EQUAL = 19x0 TC_NOT_EQUAL = 1x0A TC_ONE_EDGE = 1x0B TC_MULTI_EDGE = 1xXNUMXC
OdIndex kveikjarans (heimilisfang).
Skilyrðisgildi eða bitanúmer (byrjar frá bita núll).
8.40 Raðskipulag
Finndu hér raðsamskiptamöguleika þína og eftirfarandi opinbera eiginleika:
const std::string const SerialBaudRate
BAUD_RATE_OPTIONS_NAME = „serial baud rate“ baudRate =SerialBaudRate struct
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
57
8 Classes / functions reference
const std::string const SerialParity
PARITY_OPTIONS_NAME = „serial parity“ jöfnuður = SerialParity uppbygging
8.41 SerialBaudRate uppbygging
Finndu hér raðsamskiptahraðann þinn og eftirfarandi opinbera eiginleika:
const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string
BAUD_RATE_7200 = „7200“ BAUD_RATE_9600 = „9600“ BAUD_RATE_14400 = „14400“ BAUD_RATE_19200 = „19200“ BAUD_RATE_38400 = „38400“ „56000_56000_RATE“ = „57600“ 57600“ BAUD_RATE_115200 = „115200“ BAUD_RATE_128000 = „128000“ BAUD_RATE_256000 = „256000“
8.42 SerialParity uppbygging
Finndu hér raðjafnvægisvalkosti þína og eftirfarandi opinbera eiginleika:
const std::string const std::string const std::string const std::string const std::string
EKKERT = „ekkert“ ODD = „skrýtið“ JAFNT = „jafnt“ MARK = „merkja“ BILL = „bil“
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
58
9 Leyfi
9 Leyfi
NanoLib API viðmótshausar og tdampKóðinn er með leyfi frá Nanotec Electronic GmbH & Co. KG samkvæmt Creative Commons Attribution 3.0 Unported License (CC BY). Bókasafnshlutar sem veittir eru á tvöfaldri sniði (kjarna- og fieldbus-samskiptasöfn) eru með leyfi samkvæmt Creative Commons AttributionNoDerivatives 4.0 International License (CC BY ND).
Creative Commons
Eftirfarandi yfirlit sem hægt er að lesa á mönnum kemur ekki í stað leyfisins/leyfanna sjálfra. Þú getur fundið viðkomandi leyfi á creativecommons.org og tengt hér að neðan. Þér er frjálst að:
CC BY 3.0
Deila: Sjá til hægri. Aðlaga: Endurblönduðu, umbreyttu og byggðu á
efni í hvaða tilgangi sem er, jafnvel í viðskiptalegum tilgangi.
CC BY-ND 4.0
Deila: Afritaðu og endurdreifðu efninu á hvaða miðli eða sniði sem er.
Leyfishafi getur ekki afturkallað ofangreint frelsi svo lengi sem þú hlýðir eftirfarandi leyfisskilmálum:
CC BY 3.0
CC BY-ND 4.0
Eign: Þú verður að gefa viðeigandi inneign, Eign: Sjá til vinstri. En: Komdu með tengil á þetta
gefðu upp hlekk á leyfið og tilgreindu hvort
annað leyfi.
breytingar voru gerðar. Þú getur gert það í hvaða
Engar afleiður: Ef þú endurblandar, umbreytir eða byggir
sanngjarnan hátt, en ekki á nokkurn hátt sem bendir til
á efnið, þú mátt ekki dreifa því
gests leyfisveitandinn styður þig eða notkun þína.
breytt efni.
Engar viðbótartakmarkanir: Þú getur ekki sótt um Engar viðbótartakmarkanir: Sjá til vinstri. lagaskilmála eða tækniráðstafanir sem lagalega
takmarka aðra frá því að gera hvað sem er í leyfinu
leyfi.
Athugið: Þú þarft ekki að fara eftir leyfinu fyrir þætti efnisins sem eru almenningi eða þar sem notkun þín er leyfð samkvæmt viðeigandi undantekningu eða takmörkun.
Athugið: Engar ábyrgðir gefin. Leyfið veitir þér kannski ekki allar nauðsynlegar heimildir fyrir fyrirhugaða notkun. Til dæmisampannars geta önnur réttindi eins og kynning, friðhelgi einkalífs eða siðferðileg réttindi takmarkað hvernig þú notar efnið.
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
59
Áletrun, tengiliður, útgáfur
©2024 Nanotec Electronic GmbH & Co.KGKapellenstr.685622 FeldkirchenÞýskalandSími+49(0) 89 900 686-0Fax+49(0)89 900 686-50 info@nanotec.dewww.nanotec.com Allur réttur áskilinn. Villa, aðgerðaleysi, tæknileg eða efnisbreyting möguleg án fyrirvara. Tilvitnuð vörumerki/vörur eru vörumerki eigenda þeirra og meðhöndla skal sem slík. Upprunaleg útgáfa.
Skjal 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
+ Bætt við > Breytt # Fast > Endurvinna uppgefið examples.
+ NanoLib Modbus: Bætt við læsingarbúnaði fyrir Modbus VCP. # NanoLib Kjarni: Athugun á fastri tengingarstöðu. # NanoLib kóði: Leiðrétting tilvísunar í rútuvélbúnaði.
+ NanoLib-CANopen: Stuðningur við Peak PCAN-USB millistykki (IPEH-002021/002022).
> NanoLib Core: Breytt viðmóti fyrir afturhringingu við skráningu (LogLevel skipt út fyrir LogModule). # NanoLib skógarhöggsmaður: Aðskilnaður milli kjarna og eininga hefur verið leiðréttur. # Modbus TCP: Fast fastbúnaðaruppfærsla fyrir FW4. # EtherCAT: Fast NanoJ forritsupphleðsla fyrir Core5. # EtherCAT: Fast fastbúnaðaruppfærsla fyrir Core5.
# Modbus RTU: Lagaði tímasetningarvandamál með lágum flutningshraða við uppfærslu fastbúnaðar. # RESTful: Fast NanoJ forritsupphleðsla.
# NanoLib einingar Sampler: Réttur lestur sampleiddi Boole gildi.
+ Java 11 stuðningur fyrir alla palla. + Python 3.11/3.12 stuðningur fyrir alla palla. + Nýtt viðmót svarhringingar (sjá tdamples). + Símhringingarvaskar fyrir NanoLib Logger. > Uppfærðu skógarhöggsmann í útgáfu 1.12.0. > NanoLib Modules Sampler: Stuðningur núna fyrir Nanotec stjórnanda vélbúnaðar v24xx. > NanoLib Modules Sampler: Breyting á uppbyggingu sem notuð er fyrir sampler stillingar. > NanoLib Modules Sampler: Continuous mode er samheiti við endalaus; kveikjuástandið er athugað einu sinni; fjöldi samples verður að vera 0. > NanoLib Modules Sampler: Venjulegur forgangur fyrir þráðinn sem safnar gögnum í vélbúnaðarham. > NanoLib Modules Sampler: Endurskrifað reiknirit til að greina umskipti á milli tilbúið og keyrt ástand. # NanoLib Core: Ekki lengur aðgangsbrot (0xC0000005) við lokun 2 eða fleiri tækja sem nota sama strætóbúnað. # NanoLib kjarni: Ekki lengur bilun í aðgreiningu við að tengja PEAK millistykki undir Linux. # NanoLib einingar Sampler: Rétt sampleiddi gildi lestur í vélbúnaðarham. # NanoLib einingar Sampler: Rétt uppsetning á 502X:04. # NanoLib einingar Sampler: Rétt blöndun stuðpúða við rásir. # NanoLib-Canopen: Aukinn CAN tímatími fyrir styrkleika og rétta skönnun við lægri strauma. # NanoLib-Modbus: VCP greiningaralgrím fyrir sérstök tæki (USB-DA-IO).
+ EtherCAT stuðningur.
+ Athugaðu um VS verkefnastillingar í Stilltu verkefnið þitt.
+ getDeviceHardwareGroup (). + getProfinetDCP (isServiceAvailable). + getProfinetDCP (validateProfinetDeviceIp). + autoAssignObjectDictionary (). + getXmlFileNafn (). + const std::strengur & xmlFileSlóð í addObjectDictionary (). + fáSamplerInterface ().
Vara 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)
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
60
10 Áletrun, tengiliður, útgáfur
Skjal
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
+ Bætt við > Breytt # Fast + endurræsa Tæki (). + Villukóði ResourceUnaavailable fyrir getDeviceBootloaderVersion (), ~VendorId (), ~HardwareVersion (), ~SerialNumber og ~Uid. > firmwareUploadFromFile hladdu nú upp FirmwareFromFile (). > firmwareUpload () hlaðið nú upp Firmware (). > bootloaderUploadFromFile () hlaðið nú upp BootloaderFromFile (). > bootloaderUpload () hlaðið nú uppBootloader (). > bootloader FirmwareUploadFromFile () til að hlaða upp BootloaderFirmwareFromFile (). > bootloaderFirmwareUpload () hlaðið nú uppBootloaderFirmware (). > nanojUploadFromFile () hlaðið nú uppNanoJFromFile (). > nanojUpload () hlaðið nú uppNanoJ (). > objectDictionaryLibrary () fáðu núObjectDictionaryLibrary (). > String_String_Map núna StringStringMap. > NanoLib-Common: hraðari framkvæmd listAvailableBusHardware og openBusHardwareWithProtocol með Ixxat millistykki. > NanoLib-CANopen: sjálfgefnar stillingar notaðar (1000k baudrate, Ixxat strætónúmer 0) ef vélbúnaðarvalkostir strætó eru tómir. > NanoLib-RESTful: stjórnandaheimild úrelt fyrir samskipti við Ethernet ræsiforrita undir Windows ef npcap / winpcap bílstjóri er tiltækur. # NanoLib-CANopen: strætóvélbúnaður opnast nú hrunlaust með tómum valkostum. # NanoLib-Common: openBusHardwareWithProtocol () án minnisleka núna.
+ Linux ARM64 stuðningur. + USB fjöldageymsla / REST / Profinet DCP stuðningur. + athuga ConnectionState (). + getDeviceBootloaderVersion (). + ResultProfinetDevices. + NlcErrorCode (komið í stað NanotecExceptions). + NanoLib Modbus: VCP / USB miðstöð sameinuð við USB. > Modbus TCP skönnun skilar niðurstöðum. < Töf Modbus TCP samskipta helst stöðug.
+ Meira ObjectEntryDataType (flókið og profile-sérstakt). + IOError skilar ef connectDevice () og scanDevices () finna ekkert. + Aðeins 100 ms nafntími fyrir CanOpen / Modbus.
+ Modbus stuðningur (auk USB Hub í gegnum VCP). + Kafli Að búa til þitt eigið Linux verkefni. + extraHardwareSpecifier í BusHardwareId (). + extraId_ og extraStringId_ í DeviceId ().
+ setBusState (). + getDeviceBootloaderBuildId (). + getDeviceFirmwareBuildId (). + getDeviceHardwareVersion (). # Villuleiðréttingar.
Útgáfa.
Vara
0.8.0 0.7.1 0.7.0 0.5.1 0.5.1
Útgáfa: doc 1.4.2 / NanoLib 1.3.0
61
Skjöl / auðlindir
![]() |
Nanotic NanoLib C++ forritun [pdfNotendahandbók NanoLib C forritun, C forritun, forritun |