Nanotic-LOGO

Nanotic NanoLib C++ forritun

Nanotic-NanoLib-C++-Forritun-PRODUCT

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

Nanotic-NanoLib-C++-Forritun-MYND- (1)
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:

Nanotic-NanoLib-C++-Forritun-MYND- (2)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:

Nanotic-NanoLib-C++-Forritun-MYND- (3)
. 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

Heimildir

Skildu eftir athugasemd

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *