Nanotic-LOGO

Nanotic NanoLib C++ Programming

Nanotic-NanoLib-C++-Hoʻopolokalamu-PRODUCT

ʻIke Huahana

Nā kikoʻī

  • inoa huahana: NanoLib
  • Papahana ʻŌlelo: C++
  • Mana mana: 1.3.0
  • Mana Hoʻohana Manual: 1.4.2

Hoʻolālā ʻia ka waihona NanoLib no ka polokalamu hoʻokele polokalamu no nā mea hoʻokele Nanotec. Hāʻawi ia i kahi mea hoʻohana, nā hana koʻikoʻi, a me nā hale waihona kamaʻilio e hoʻomaʻamaʻa i ka hoʻomohala ʻana i nā noi mana.

Nā ʻōlelo hoʻohana huahana

  • Ma mua o kou hoʻomaka ʻana:
    • E hōʻoia i ka hoʻokō ʻana o kāu ʻōnaehana i nā koi lako i kuhikuhi ʻia ma ka manual. ʻO ka poʻe i manaʻo ʻia no kēia huahana e pili ana i nā mea hoʻomohala e nānā ana e hana i nā polokalamu mana no nā mea hoʻokele Nanotec.
  • E hoʻomaka:
    • No ka hoʻomaka ʻana e hoʻohana iā NanoLib, e hahai i kēia mau hana:
    • E hoʻomaka ma ka hoʻokomo ʻana iā NanoLib i kāu papahana.
    • E hoʻonohonoho i kāu hoʻonohonoho papahana e like me ka mea e pono ai.
    • E kūkulu i kāu papahana e hoʻokomo i nā hana NanoLib.
  • Ke hana nei i nā papahana:
    • Hiki iā ʻoe ke hana i nā papahana no nā kaiapuni Windows a me Linux. E hahai i nā kuhikuhi kikoʻī i hāʻawi ʻia ma ka manual no kēlā me kēia paepae.
  • Nā Papa / Nā Hana Hana:
    • E nānā i ka manual mea hoʻohana no ke alakaʻi kikoʻī i nā papa a me nā hana i loaʻa ma NanoLib no ka polokalamu hoʻokele polokalamu.

FAQs

  • Nīnau: He aha ke kumu o NanoLib?
    • A: ʻO NanoLib kahi waihona no ka polokalamu hoʻokele polokalamu no nā mea hoʻokele Nanotec, e hāʻawi ana i nā hana pono a me nā hiki ke kamaʻilio.
  • Nīnau: Pehea e hiki ai iaʻu ke hoʻomaka me NanoLib?
    • A: E hoʻomaka ma ka hoʻokomo ʻana iā NanoLib i kāu papahana, hoʻonohonoho i nā hoʻonohonoho papahana, a kūkulu i kāu papahana e hoʻohana i nā hiʻohiʻona NanoLib.

“`

Mea hoʻohana NanoLib
C++

Pono me ka mana huahana 1.3.0

Mea Hoʻohana Manual Version: 1.4.2

ʻO ka pahuhopu palapala a me nā kuʻikahi

Hōʻike kēia palapala i ka hoʻonohonoho ʻana a me ka hoʻohana ʻana i ka waihona NanoLib a loaʻa kahi kuhikuhi i nā papa a me nā hana āpau no ka hoʻolālā ʻana i kāu polokalamu mana ponoʻī no nā mea hoʻokele Nanotec. Hoʻohana mākou i nā typefaces penei:
ʻO ka kikokikona kaha lalo e hōʻailona ana i kahi kuhikuhi keʻa a i ʻole ka loulou hyperlink.
Examp1: No nā ʻōlelo kuhikuhi pololei ma ka NanoLibAccessor, e ʻike i ka hoʻonohonoho. Exampka 2: E hoʻouka i ka mea hoʻokele Ixxat a hoʻohui i ka mea hoʻopili CAN-to-USB. ʻO ke ʻano o ka huaʻōlelo Italic: He mea kēia i kapa ʻia, kahi ala papa kuhikuhi / mea, kahi pā / file inoa a i ʻole (inā pono) he ʻōlelo ʻōlelo haole.
Example 1: Koho File > Hou > Palapala Pa'a. E wehe i ka Tool tab a koho i ka Manaʻo. Exampka 2: Hoʻokaʻawale kēia palapala i nā mea hoʻohana (= Nutzer; usuario; utente; utilisateur; utente etc.) mai:
- Mea hoʻohana ʻaoʻao ʻekolu (= Drittnutzer; tercero usuario; terceiro utente; tiers utilisateur; terzo utente etc.). - Mea hoʻohana hope (= Endnutzer; utente hope; utente hope; utilisateur hope; utente finale etc.).
Hoʻomaopopo ka Courier i nā poloka code a i ʻole nā ​​kauoha papahana. Exampka 1: Via Bash, e kāhea iā sudo make install e kope i nā mea like; a laila kāhea iā ldconfig. Examp2: E hoʻohana i kēia hana NanoLibAccessor e hoʻololi i ka pae logging ma NanoLib:
// ***** ʻano C++ *****
void setLoggingLevel(LogLevel pae);
Hoʻoikaika ka kikokikona wiwo ʻole i nā huaʻōlelo koʻikoʻi koʻikoʻi. ʻO kahi ʻē aʻe, ʻo nā kaha puʻupuʻu i hoʻopaʻa ʻia e hōʻoia i ke koʻikoʻi (!).
Example 1: E pale iā ʻoe iho, nā poʻe ʻē aʻe a me kāu mau mea hana. E hahai i kā mākou mau memo palekana maʻamau e pili ana i nā huahana Nanotec a pau.
Example 2: No kou pale pono'ī, e hahai pū i nā memo palekana e pili ana i kēia huahana kiko'ī. ʻO ka huaʻōlelo e kaomi pū, ʻo ia ka kaomi ʻana ma o ke kī kiʻi lua e wehe i kahi papa kuhikuhi a me nā mea ʻē aʻe.
Example 1: E kaomi hui ma ka file, koho hou i ka inoa, a kapa hou i ka file. Example 2: No ka nānā ʻana i nā waiwai, kaomi pū ma ka file a koho i nā Properties.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

4

Ma mua o kou hoʻomaka

Ma mua o kou hoʻomaka ʻana e hoʻohana iā NanoLib, e hoʻomākaukau i kāu PC a hoʻomaopopo iā ʻoe iho e pili ana i ka hoʻohana ʻana a me nā palena o ka waihona.
2.1 Pūnaehana a me nā pono lako

Nanotic-NanoLib-C++-Hoʻolālā-FIG- (1)
HOOLAHA PALAPALA mai ka hana 32-bit a i ʻole ʻōnaehana hoʻopau ʻia! E hoʻohana a mālama mau i kahi ʻōnaehana 64-bit. E nānā i ka hoʻopau ʻana o OEM a me nā ʻōlelo kuhikuhi.

Kākoʻo ʻo NanoLib 1.3.0 i nā huahana Nanotec a pau me CANopen, Modbus RTU (ʻo ia hoʻi ke USB ma ka port virtual com), Modbus TCP, EtherCat, a me Profinet. No nā NanoLibs kahiko: E ʻike i ka changelog ma ka paʻi. Ma kou pilikia wale nō: hoʻohana ʻōnaehana hoʻoilina. 'Ōlelo Aʻo: E hahai i nā ʻōlelo kuhikuhi OEM kūpono e hoʻonoho i ka latency i haʻahaʻa loa inā pilikia ʻoe i ka wā e hoʻohana ai i kahi mea hoʻopili USB ma FTDI.

Pono (pono ʻia ka ʻōnaehana 64-bit)
Windows 10 a i ʻole 11 w/ Visual Studio 2019 version 16.8 a i ʻole ma hope a me Windows SDK 10.0.20348.0 (version 2104) a i ʻole ma hope.
C++ redistributables 2017 a oi aku paha Canopen: Ixxat VCI a i ole PCAN mea hoʻokele kumu (koho) EtherCat module / Profinet DCP: Npcap a WinPcap RESTful module: Npcap, WinPcap, a i ʻole ka ʻae admin e
kamaʻilio w/ Ethernet bootloaders
Linux w/ Ubuntu 20.04 LTS i 24 (x64 a pau a me arm64)
Nā poʻomanaʻo Kernel a me libpopt-dev packet Profinet DCP: CAP_NET_ADMIN a me CAP_NET_RAW hiki
pili CANopen: Ixxat ECI mea hoʻokele a i ʻole Peak PCAN-USB adapter EtherCat: CAP_NET_ADMIN, CAP_NET_RAW a me
Hiki iā CAP_SYS_NICE RESTful: hiki iā CAP_NET_ADMIN ke kamaʻilio me Eth-
ernet bootloaders (apono pū ʻia: CAP_NET_RAW)

'Ōlelo, fieldbus adapters, uwea
C++ GCC 7 a ʻoi aku paha (Linux)
EtherCAT: Uea Ethernet VCP / USB hub: i kēia manawa ʻaʻahu USB USB waiho nui: Uea USB REST: Uea Ethernet CANopen: Ixxat USB-to-CAN V2; Na-
notec ZK-USB-CAN-1, Peak PCANUSB adapter ʻAʻohe kākoʻo Ixxat no Ubuntu ma arm64
Modbus RTU: Nanotec ZK-USB-RS485-1 a i ʻole mea hoʻopili like; Uea USB ma ke awa kikowaena virtual (VCP)
Modbus TCP: Uea Ethernet e like me ka ʻikepili huahana

2.2 Manaʻo hoʻohana a me ka lehulehu
ʻO NanoLib kahi waihona papahana a me nā lako polokalamu no ka hana ʻana a me ke kamaʻilio ʻana me nā mea hoʻokele Nanotec ma kahi ākea o nā noi ʻoihana a no nā mea polokalamu akamai wale nō.
Ma muli o ka ʻōnaehana hiki ʻole i ka manawa maoli (PC) a me ka ʻōnaehana hana, ʻaʻole no ka hoʻohana ʻana o NanoLib i nā noi e pono ai ka neʻe ʻana o ka multi-axis synchronous a i ʻole i ka manawa maʻamau.
ʻAʻole hiki iā ʻoe ke hoʻohui iā NanoLib ma ke ʻano he mea palekana i loko o kahi huahana a ʻōnaehana paha. Ma ka lawe ʻana i nā mea hoʻohana hope, pono ʻoe e hoʻohui i nā leka hoʻomaopopo a me nā ʻōlelo kuhikuhi no ka hoʻohana palekana a me ka hana palekana i kēlā me kēia huahana me kahi mea hana Nanotec. Pono ʻoe e hāʻawi i nā leka hoʻolaha a pau a Nanotec i ka mea hoʻohana hope.
2.3 Ka laulā o ka lawe ʻana a me ka palapala hōʻoia
Hele mai ʻo NanoLib ma ke ʻano he *.zip folder mai kā mākou hoʻoiho webpaena no EMEA / APAC a i ʻole AMERIKA. E mālama pono a wehe i kāu hoʻoiho ma mua o ka hoʻonohonoho ʻana. Aia ka pūʻolo NanoLib:

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

5

2 Ma mua o kou hoʻomaka

Nā poʻo poʻomanaʻo ma ke ʻano he kumu kumu (API)

He mau hale waihona puke ma ke ʻano binary: nano-

Nā hale waihona puke e maʻalahi ke kamaʻilio: nanolibm_ lib.dll

[yourfieldbus].dll etc.

Example papahana: Example.sln (Visual Studio

papahana) a me example.cpp (main file)

No ka laulā o ka palapala hoʻokō, e ʻoluʻolu e nānā a) kā mākou mau ʻōlelo a me nā kūlana no ka EMEA / APAC a i ʻole AMERICA a me b) nā ʻōlelo laikini āpau. 'Ōlelo Aʻo: ʻAʻole kuleana ʻo Nanotec no ka maikaʻi ʻole a i ʻole ka maikaʻi ʻole, ka lawelawe ʻana, ka hoʻokomo ʻana, ka hana, ka hoʻohana ʻana, a me ka mālama ʻana i nā mea hana ʻekolu! No ka palekana pono, e hahai mau i nā kuhikuhi OEM kūpono.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

6

ʻO ka hoʻolālā NanoLib

ʻO ka ʻōnaehana polokalamu modular a NanoLib hiki iā ʻoe ke hoʻonohonoho i nā hana hoʻokele kaʻa / fieldbus i hoʻonohonoho pono ʻia a puni kahi kumu i kūkulu mua ʻia. Loaʻa iā NanoLib nā modula aʻe:

Mea hoʻohana (API)

NanoLib kumu

Interface a me nā papa kōkua i nā hale waihona puke

Nā hale waihona puke kamaʻilio Fieldbus-specific library

e ʻae iā ʻoe i ka hoʻokō ʻana o kāu mea hoʻoponopono i ka hana API e hana ai i waena o NanoLib

OD (punahele kumuhana)

e launa pū me nā hale waihona puke kaʻa.

lako kino a me ka pahi.

ma luna o ka hana kumu NanoLib-

nā lāhui.

3.1 Mea hoʻohana

Aia ka mea hoʻohana i ke poʻo files hiki iā ʻoe ke hoʻohana e komo i nā ʻāpana hoʻokele. Hiki iā ʻoe ke:
E hoʻohui i ka lako (fieldbus adapter) a me ka mea hoʻoponopono. E kiʻi i ka OD o ka mea hana, e heluhelu/kākau i nā ʻāpana hoʻomalu.

3.2 NanoLib kumu

Hele mai ka NanoLib core me ka waihona waihona nanolib.lib. Hoʻohana ia i ka hana hoʻohana a ke kuleana no:
Hoʻouka a mālama ʻana i nā hale waihona puke kamaʻilio. Hāʻawi i nā hana hoʻohana ma ka NanoLibAccessor. ʻO kēia wahi komo kamaʻilio de-
hoʻopaʻi i kahi pūʻulu o nā hana hiki iā ʻoe ke hana ma ka NanoLib core a me nā hale waihona kamaʻilio.

3.3 Nā hale waihona puke kamaʻilio

Ma waho aʻe o nanotec.services.nanolib.dll (pono no kāu Plug & Drive Studio koho), hāʻawi ʻo NanoLib i kēia mau hale waihona puke kamaʻilio:

nanolibm_canopen.dll nanolibm_modbus.dll

nanolibm_ethercat.dll nanolibm_restful-api.dll

nanolibm_usbmmsc.dll nanolibm_profinet.dll

ʻO nā hale waihona puke āpau e waiho i kahi ʻāpana abstraction hardware ma waena o ke kumu a me ka mea hoʻoponopono. Hoʻouka ke kumu iā lākou i ka hoʻomaka ʻana mai ka waihona papahana i koho ʻia a hoʻohana iā lākou e hoʻokumu i ke kamaʻilio me ka mea hoʻoponopono ma o ka protocol pili.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

7

E hoʻomaka ana

E heluhelu pehea e hoʻonohonoho pono ai iā NanoLib no kāu ʻōnaehana hana a pehea e hoʻopili pono ai i ka lako lako inā pono.
4.1 E hoʻomākaukau i kāu ʻōnaehana
Ma mua o ka hoʻokomo ʻana i nā mea hoʻokele adapter, e hoʻomākaukau mua i kāu PC ma ka ʻōnaehana hana. No ka hoʻomākaukau ʻana i ka PC ma kāu Windows OS, e hoʻokomo iā MS Visual Studio me nā hoʻonui C++. No ka hoʻokomo ʻana i ka hana a me ka gcc e Linux Bash, e kāhea sudo apt install build-essentials. A laila e ho'ā i nā mana CAP_NET_ADMIN, CAP_NET_RAW, a me CAP_SYS_NICE no ka noi e hoʻohana ana iā NanoLib: 1. Kāhea sudo setcap 'cap_net_admin, cap_net_raw, cap_sys_nice+eip'
inoa>. 2. A laila wale nō, e hoʻokomo i kāu mau mea hoʻokele hoʻololi.
4.2 E hoʻouka i ka mea hoʻokele Ixxat adapter no Windows
Ma hope wale nō o ka hoʻokomo ʻana i ka mea hoʻokele pono, hiki iā ʻoe ke hoʻohana i ka adapter USB-to-CAN V2 o Ixxat. E heluhelu i ka manual huahana USB drives, e aʻo inā / pehea e hoʻāla ai i ka virtual comport (VCP). 1. Hoʻoiho a hoʻouka i ka mea hoʻokele VCI 4 o Ixxat no Windows mai www.ixxat.com. 2. Hoʻohui i ka mea hoʻopili paʻa USB-to-CAN V2 o Ixxat i ka PC ma o USB. 3. E ka Luna Hoʻokele: E nānā inā ua hoʻokomo pono ʻia ka mea hoʻokele a me ka mea hoʻopili.
4.3 E hoʻouka i ka mea hoʻokele hoʻololi Peak no Windows
Ma hope wale nō o ka hoʻokomo ʻana i ka mea hoʻokele, hiki iā ʻoe ke hoʻohana i ka adapter PCAN-USB o Peak. E heluhelu i ka manual huahana USB drives, e aʻo inā / pehea e hoʻāla ai i ka virtual comport (VCP). 1. Hoʻoiho a hoʻouka i ka hoʻonohonoho hoʻokele polokalamu Windows (= pūʻolo hoʻonohonoho me nā mea hoʻokele, nā mea hana, a
API) mai http://www.peak-system.com. 2. Hoʻohui i ka mea hoʻopili PCAN-USB o Peak i ka PC ma o USB. 3. E ka Luna Hoʻokele: E nānā inā ua hoʻokomo pono ʻia nā mea hoʻokele a me ka adapter.
4.4 E hoʻouka i ka mea hoʻokele adapter Ixxat no Linux
Ma hope wale nō o ka hoʻokomo ʻana i ka mea hoʻokele pono, hiki iā ʻoe ke hoʻohana i ka adapter USB-to-CAN V2 o Ixxat. Nānā: Pono nā mea hoʻololi ʻē aʻe i kākoʻo ʻia i kāu ʻae ʻia e sudo chmod +777/dev/ttyACM* (* helu kelepona). E heluhelu i ka manual huahana USB drives, e aʻo inā / pehea e hoʻāla ai i ka virtual comport (VCP). 1. E hoʻouka i ka polokalamu pono no ka mea hoʻokele ECI a me ka noi demo:
sudo apt-get update apt-get install libusb-1.0-0-dev libusb-0.1-4 libc6 libstdc++6 libgcc1 buildessential
2. Hoʻoiho i ka mea hoʻokele ECI-no-Linux mai www.ixxat.com. Wehe i ka zip ma o:
wehe i ka eci_driver_linux_amd64.zip
3. E hoʻouka i ka mea hoʻokele ma o:
cd /EciLinux_amd/src/KernelModule sudo hana i hoʻokomo-usb
4. E nānā no ka holomua o ka hoʻokomo ʻana i nā mea hoʻokele ma ka hoʻohui ʻana a me ka hoʻomaka ʻana i ka noi demo:
cd /EciLinux_amd/src/EciDemos/ sudo hana cd /EciLinux_amd/bin/release/ ./LinuxEciDemo

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

8

4 Hoʻomaka
4.5 E hoʻouka i ka mea hoʻokele adapter Peak no Linux
Ma hope wale nō o ka hoʻokomo ʻana i ka mea hoʻokele, hiki iā ʻoe ke hoʻohana i ka adapter PCAN-USB o Peak. Nānā: Pono nā mea hoʻololi ʻē aʻe i kākoʻo ʻia i kāu ʻae ʻia e sudo chmod +777/dev/ttyACM* (* helu kelepona). E heluhelu i ka manual huahana USB drives, e aʻo inā / pehea e hoʻāla ai i ka virtual comport (VCP). 1. E nānā inā he mau poʻomanaʻo kernel kāu Linux: ls /usr/src/linux-headers-`uname -r`. Inā ʻaʻole, e hoʻokomo
ia lakou: sudo apt-get install linux-headers-`uname -r` 2. I kēia manawa wale nō, e hoʻokomo i ka libpopt-dev packet: sudo apt-get install libpopt-dev 3. Hoʻoiho i ka pūʻolo hoʻokele pono (peak-linux-driver-xxx.tar.gz) mai www.peak-system.com. 4. No ka wehe ʻana iā ia, e hoʻohana i ka: tar xzf peak-linux-driver-xxx.tar.gz 5. Ma ka waihona i wehe ʻole ʻia: E hōʻuluʻulu a hoʻokomo i nā mea hoʻokele, PCAN waihona waihona, etc.: hana i nā mea āpau.
sudo make install 6. No ka nānā ʻana i ka hana, hoʻopili i ka adapter PCAN-USB i loko.
a) E nānā i ka module kernel:
lsmod | grep pcan b) ... a me ka waihona waihona:
ls -l /usr/lib/libpcan*
Nānā: Inā pilikia ka USB3, e hoʻohana i kahi awa USB2.
4.6 Hoʻohui i kāu hāmeʻa
No ka hiki ke holo i kahi papahana NanoLib, e hoʻopili i kahi mea hoʻoponopono Nanotec kūpono i ka PC me ka hoʻohana ʻana i kāu adapter. 1. Ma ke kelepona kūpono, e hoʻopili i kāu mea hoʻopili i ka mea hoʻoponopono. 2. E hoʻohui i ka mea hoʻopili i ka PC e like me ka pepa ʻikepili adapter. 3. Mana i ka mea hoʻoponopono me ka hoʻohana ʻana i kahi lako mana kūpono. 4. Inā pono, e ho'ololi i ka ho'onohonoho kama'ilio o ka mea ho'oponopono Nanotec e like me ka mea i kuhikuhi 'ia ma kona manual huahana.
4.7 Hoʻouka iā NanoLib
No ka hoʻomaka mua me nā kumu wikiwiki a maʻalahi, hiki iā ʻoe (akā ʻaʻole pono) hoʻohana i kā mākou example papahana. 1. Ma muli o kou ʻāina: Hoʻoiho iā NanoLib mai kā mākou webpaena no EMEA / APAC a i ʻole AMERIKA. 2. Wehe i ka pūʻolo files / folders a koho i hoʻokahi koho: No nā kumu wikiwiki a maʻalahi: E ʻike i ka hoʻomaka ʻana i ka example papahana. No ka hana maʻamau ma Windows: E nānā i ka hana ʻana i kāu papahana Windows ponoʻī. No ka hana maʻamau ma Linux: E ʻike i ka hana ʻana i kāu papahana Linux ponoʻī.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

9

Hoʻomaka i ka example papahana

Me NanoLib i hoʻouka pono ʻia, ʻo ka exampHōʻike ka papahana iā ʻoe ma o ka hoʻohana ʻana iā NanoLib me kahi mea hoʻokele Nanotec. 'Ōlelo Aʻo: No kēlā me kēia ʻanuʻu, manaʻo ma ka ex i hāʻawi ʻiaampwehewehe ke code i nā hana i hoʻohana ʻia. ʻO ka exampAia ka papahana: ka `*_functions_example.*' files, i loaʻa nā hoʻokō no ke kikowaena NanoLib e hana i ka `*_callback_example.*' files, i loaʻa nā hoʻokō no nā kelepona like ʻole (scan, data and
logging) ka `menu_*.*' file, ka mea i loaʻa ka manaʻo loiloi a me ke code i ka Example.* file, ʻo ia ka papahana nui, e hana ana i ka papa kuhikuhi a hoʻomaka i nā ʻāpana āpau i hoʻohana ʻia e ka Sampler_example.* file, aia i loko o ka example hoʻokō no sampler hoʻohana. Hiki iā ʻoe ke ʻike i nā examples, me kekahi mau kauoha neʻe no nā ʻano hana like ʻole, ma ka Papa ʻIke ma nanotec.com. Hoʻohana ʻia nā mea a pau ma Windows a Linux paha.
Ma Windows me Visual Studio 1. E wehe i ka Example.sln file. 2. Wehe i ka example.cpp. 3. Hoʻopili a holo i ka examppāʻālua.
Ma Linux ma o Bash 1. Wehe i ke kumu file, hoʻokele i ka waihona me ka maʻiʻo unzipped. ʻO ka mea nui file no ka example is
example.cpp. 2. Ma ka bash, e kāhea:
a. "sudo make install" e kope i nā mea like a kāhea iā ldconfig. b. "hana i nā mea a pau" e kūkulu i ka ho'āʻo hiki ke hoʻokō. 3. Aia i loko o ka waihona bin kahi ex executableample file. Ma ka bash: E hele i ka waihona puka a paʻi ./example. Inā ʻaʻohe hewa, ua hoʻokomo pono ʻia kāu mau mea like, a ua mākaukau kāu waihona no ka hoʻohana. Inā heluhelu ka hewa ./example: hewa i ka wā e hoʻouka ana i nā hale waihona puke: libnanolib.so: ʻaʻole hiki ke wehe i ka mea like file: ʻAʻole pēlā file a i ʻole ka papa kuhikuhi, ʻaʻole i hāʻule ka hoʻokomo ʻana o nā mea like. I kēia hihia, e hahai i nā ʻanuʻu aʻe. 4. E hana i kahi waihona hou i loko o /usr/local/lib (pono nā kuleana admin). I loko o ka bash, penei:
sudo mkdir /usr/local/lib/nanotec
5. E kope i nā mea āpau mai ka zip fileka waihona lib:
hoʻokomo ./lib/*.so /usr/local/lib/nanotec/
6. E nānā i ka maʻiʻo o ka waihona pahuhopu me:
ls -al /usr/local/lib/nanotec/
Pono ia e papa inoa i ka mea kaʻana like files mai ka waihona lib. 7. Holo i ka ldconfig ma keia waihona:
sudo ldconfig /usr/local/lib/nanotec/
ʻO ka exampHoʻokomo ʻia ʻo le ma ke ʻano he noi CLI a hāʻawi i kahi papa kuhikuhi. Hoʻokumu ʻia nā mea hoʻokomo papa kuhikuhi i ka pōʻaiapili a hiki ke hoʻopau ʻia a hoʻopau ʻia paha, ma muli o ke kūlana pōʻaiapili. Hāʻawi lākou iā ʻoe i ka hiki ke koho a hoʻokō i nā hana waihona like ʻole ma muli o ke kaʻina hana maʻamau no ka mālama ʻana i kahi mea hoʻoponopono: 1. E nānā i ka PC no nā lako pili (nā mea hoʻopili) a papa inoa iā lākou. 2. E hoʻokumu i ka pilina i kahi mea hoʻopili. 3. E nānā i ke kaʻa no nā mea hoʻoponopono pili. 4. Hoʻohui i kahi mea hana.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

10

5 Hoʻomaka i ka example papahana
5. E ho'āʻo i hoʻokahi a ʻoi aku paha o nā hana o ka waihona: Heluhelu/kākau mai/i ka puke wehewehe ʻōlelo mea hoʻoponopono, hoʻohou i ka firmware, hoʻouka a holo i kahi polokalamu NanoJ, hoʻolalelale i ke kaʻa, hoʻonohonoho a hoʻohana i ka logging/sampler.
6. E pani i ka pilina, mua i ka mea hana, a laila i ka mea hoʻopili.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

11

Ke hana ʻana i kāu papahana Windows ponoʻī

Hana, hoʻohui a holo i kāu papahana Windows ponoʻī e hoʻohana iā NanoLib.
6.1 Kau mai i ka NanoLib
Hoʻokomo i ke poʻomanaʻo NanoLib files a me nā hale waihona puke ma o MS Visual Studio.
1. E wehe i ka Visual Studio. 2. Via E hana i ka papahana hou > Console App C++ > Next: E koho i kahi ʻano papahana. 3. E inoa i kāu papahana (eia: NanolibTest) e hana i kahi waihona papahana ma ka Solution Explorer. 4. E koho Hoʻopau. 5. E wehe i nā puka makani file explorer a hoʻokele i ka waihona papahana hana hou. 6. E hana i ʻelua waihona hou, inc a me lib. 7. E wehe i ka waihona pūʻolo NanoLib. 8. Mai laila mai: E kope i ke poʻo files mai ka waihona waihona i loko o kāu waihona papahana inc a me nā .lib a me .dll a pau
files i kāu waihona papahana lib. 9. E nānā i kāu waihona papahana no ke ʻano kūpono, no ka example:

Nanotic-NanoLib-C++-Hoʻolālā-FIG- (2)ect folder no ka hoʻolālā kūpono:
. 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.vcxproj.filters NanolibTest.vlibcx
6.2 E hoʻonohonoho i kāu papahana
E hoʻohana i ka Solution Explorer ma MS Visual Studio e hoʻonohonoho i nā papahana NanoLib. Nānā: No ka hana pono NanoLib, koho i ka hoʻokuʻu (ʻaʻole debug!) hoʻonohonoho i nā hoʻonohonoho papahana Visual C++; a laila kūkulu a hoʻopili i ka papahana me VC runtimes o C++ redistributables [2022].
1. Ma ka Solution Explorer: E hele i kāu waihona papahana (eia: NanolibTest). 2. E kaomi hui i ka waihona e wehe i ka papa kuhikuhi. 3. E koho i na waiwai. 4. Ho'ā i nā hoʻonohonoho āpau a me nā paepae āpau. 5. E koho iā C/C++ a hele i nā Papa kuhikuhi Hoʻohui. 6. Hoʻokomo: $(ProjectDir)Nanolib/includes;%(AdditionalIncludeDirectories) 7. E koho i ka Linker a hele i nā Papa kuhikuhi waihona puke hou. 8. Hoʻokomo: $(ProjectDir)Nanolib;%(AdditionalLibraryDirectories) 9. E hoʻonui i ka Linker a koho i ka Input. 10. E hele i nā Kūlana hou a hoʻokomo: nanolib.lib;% (Hoʻohui Hoʻohui) 11. E hōʻoia ma o OK.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

12

6 Ke hana ʻana i kāu papahana Windows ponoʻī
12. E hele i ka Configuration > C++ > Language > Language Standard > ISO C++17 Standard a ho'onoho i ka 'ōlelo ma'amau i C++17 (/std:c++17).
6.3 E kūkulu i kāu papahana
E kūkulu i kāu papahana NanoLib ma MS Visual Studio. 1. E wehe i ka *.cpp nui file (ʻaneʻi: nanolib_example.cpp) a hoʻoponopono i ke code, inā pono. 2. E koho Build > Configuration Manager. 3. E hoʻololi i nā paepae hoʻonā Active i x64. 4. E hōʻoia ma o Close. 5. E koho Build > Build solution. 6. ʻAʻohe hewa? E nānā inā hōʻike pono kāu hōʻuluʻulu hoʻopuka:
1>—— Hoʻomaka ka hoʻomaʻemaʻe: Papahana: NanolibTest, Configuration: Debug x64 —–========== Maʻemaʻe: 1 lanakila, 0 hāʻule, 0 lele ==========

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

13

7 Ke hana ʻana i kāu papahana Linux ponoʻī
7 Ke hana ʻana i kāu papahana Linux ponoʻī
Hana, hoʻohui a holo i kāu papahana Linux ponoʻī e hoʻohana iā NanoLib. 1. Ma ka pahu hoʻokomo NanoLib unzipped: Wehe /nanotec_nanolib. 2. E huli i nā mea like a pau ma ka tar.gz file. 3. E koho i hoʻokahi koho: E hoʻouka i kēlā me kēia lib me kahi Makefile a i ʻole ma ka lima.
7.1 E hoʻouka i nā mea like me Makefile
E hoʻohana iā Makefile me Linux Bash e hoʻokomo 'akomi i nā *.so files. 1. Via Bash: E hele i ka waihona i loaʻa ka makefile. 2. E kope i nā mea like me:
sudo make install 3. E hōʻoia ma o:
ldconfig
7.2 E hoʻouka i nā mea like me ka lima
E hoʻohana i kahi Bash e hoʻokomo i nā *.so files o NanoLib me ka lima. 1. Via Bash: E hana i kahi waihona hou i loko o /usr/local/lib. 2. Pono nā kuleana luna! ʻAno:
sudo mkdir /usr/local/lib/nanotec 3. E hoʻololi i ka waihona pūʻolo hoʻonohonoho unzipped. 4. E kope i nā mea āpau mai ka waihona lib ma o:
e hoʻouka i ./nanotec_nanolib/lib/*.so /usr/local/lib/nanotec/ 5. E nānā i ka ʻike o ka waihona pahuhopu ma o:
ls -al /usr/local/lib/nanotec/ 6. E nānā inā ua helu ʻia nā mea like ʻole mai ka waihona lib. 7. E holo i ka ldconfig ma keia waihona ma o:
sudo ldconfig /usr/local/lib/nanotec/
7.3 Hana i kāu papahana
Me kāu mau mea like i hoʻokomo ʻia: E hana i kahi papahana hou no kāu Linux NanoLib. 1. Via Bash: E hana i kahi waihona papahana hou (eia: NanoLibTest) ma o:
mkdir NanoLibTest cd NanoLibTest
2. E kope i ke poʻo files i kahi waihona (eia: inc) ma o: mkdir inc cp / FILE IS>/nanotec_nanolib/inc/*.hpp inc
3. E hana i kahi mea nui file (NanoLibTest.cpp) ma o: #include “accessor_factory.hpp” #include

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

14

7 Ke hana ʻana i kāu papahana Linux ponoʻī
int main(){ nlc::NanoLibAccessor *mea komo = getNanoLibAccessor();
nlc::ResultBusHwIds result = mea komo->listAvailableBusHardware();
inā(hopena.hasError()) { std::cout << result.getError() << std::endl; }
ʻē aʻe{ std::cout << “Polopono” << std::endl; }
holoi i ka mea komo; hoihoi 0; }
4. E nānā i kāu waihona papahana no ke ʻano kūpono:

Nanotic-NanoLib-C++-Hoʻolālā-FIG- (3)
. NanoLibTest
inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp result.hpp NanoLibTest.cpp
7.4 E hōʻuluʻulu a hoʻāʻo i kāu papahana
E hoʻomākaukau i kāu Linux NanoLib no ka hoʻohana ʻana ma o Bash.
1. Via Bash: Hoʻopili i ka mea nui file ma o:
g++ -Wall -Wextra -pedantic -I./inc -c NanoLibTest.cpp -o NanoLibTest
2. Hoʻohui i ka mea hoʻokō ma o:
g++ -Wall -Wextra -pedantic -I./inc -o hoao NanoLibTest.o L/usr/local/lib/nanotec -lnanolib -ldl
3. Holo i ka papahana ho'āʻo ma o:
./hōʻoia
4. E nānā inā hōʻike pono kāu Bash:
holomua

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

15

8 Papa / hana kuhikuhi

8 Papa / hana kuhikuhi

E ʻike ma aneʻi i kahi papa inoa o nā papa hoʻohana o NanoLib a me kā lākou mau hana lālā. ʻO ka wehewehe maʻamau o kahi hana me kahi hoʻolauna pōkole, ka wehewehe hana a me kahi papa inoa / hoʻihoʻi:

ExampleFunction () Hōʻike pōkole iā ʻoe i ka hana a ka hana.
virtual void nlc::NanoLibAccessor::ExampleFunction (Param_a const & param_a, Param_b const & param_B)

Nā ʻāpana param_a param_b
Hoʻihoʻi ʻo ResultVoid

Manaʻo hou inā pono. Manaʻo hou inā pono.

8.1 NanoLibAccessor

Hoʻohana ʻia ka papa waena ma ke ʻano he komo i ka NanoLib. ʻO kahi kaʻina hana maʻamau e like me kēia:
1. E hoʻomaka ma ka nānā ʻana i nā lako me NanoLibAccessor.listAvailableBusHardware (). 2. E hoʻonohonoho i nā hoʻonohonoho kamaʻilio me BusHardwareOptions (). 3. E wehe i ka pilina paahana me NanoLibAccessor.openBusHardwareWithProtocol (). 4. E nānā i ke kaʻa no nā mea pili me NanoLibAccessor.scanDevices (). 5. Hoʻohui i kahi mea hana me NanoLibAccessor.addDevice (). 6. Hoʻohui i ka hāmeʻa me NanoLibAccessor.connectDevice (). 7. Ma hope o ka pau ʻana o ka hana, e hoʻokaʻawale i ke kelepona me NanoLibAccessor.disconnectDevice (). 8. Wehe i ka mea me NanoLibAccessor.removeDevice (). 9. E pani i ka pili lako me NanoLibAccessor.closeBusHardware ().
Loaʻa iā NanoLibAccessor nā hana lālā o ka lehulehu:

listAvailableBusHardware () E hoʻohana i kēia hana no ka papa inoa ʻana i nā lako hana fieldbus.
virtual ResultBusHwIds nlc::NanoLibAccessor::listAvailableBusHardware ()

Ho'iho'i 'o ResultBusHwIds

Hāʻawi i kahi papa ID fieldbus.

openBusHardwareWithProtocol () E hoʻohana i kēia hana no ka hoʻohui ʻana i nā lako kaʻa.
virtual ResultVoid nlc::NanoLibAccessor::openBusHardwareWithProtocol (BusHardwareId const & busHwId, BusHardwareOptions const & busHwOpt)

Nā palena busHwId busHwOpt
Hoʻihoʻi ʻo ResultVoid

Hōʻike i ke kahua kaʻaahi e wehe ai. Hōʻike i nā koho wehe ʻana i ka fieldbus. Hōʻoia i ka holo ʻana o kahi hana ʻole.

isBusHardwareOpen () E hoʻohana i kēia hana no ka nānā ʻana inā ua wehe ʻia kāu pili ʻana o ka fieldbus.
virtual ResultVoid nlc::NanoLibAccessor::openBusHardwareWithProtocol (const BusHardwareId & busHwId, const BusHardwareOptions & busHwOpt)

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

16

8 Papa / hana kuhikuhi

Hoʻi ʻoiaʻiʻo nā ʻāpana BusHardwareId
wahahee

Hōʻike i kēlā me kēia kahua kaʻaahi e wehe ai. Wehe ʻia nā lako lako. Ua pani ʻia nā lako lako.

getProtocolSpecificAccessor () E hoʻohana i kēia hana no ka loaʻa ʻana o ka mea hoʻopili kikoʻī protocol.
virtual ResultVoid nlc::NanoLibAccessor::getProtocolSpecificAccessor (BusHardwareId const & busHwId)

Nā ʻāpana busHwId Hoʻihoʻi i ka ResultVoid

Hōʻike i ka fieldbus e kiʻi i ka mea hoʻohana. Hōʻoia i ka holo ʻana o kahi hana ʻole.

getProfinetDCP () E hoʻohana i kēia hana no ka hoʻihoʻi ʻana i kahi kuhikuhi i ka interface Profinet DCP.
Maikaʻi ProfinetDCP & getProfinetDCP ()

Hoʻihoʻi mai iā ProfinetDCP

loaaSamplerInterface () E hoʻohana i kēia hana no ka loaʻa ʻana o kahi kuhikuhi i ka sampler interface.
mākia SamplerInterface & getSamplerInterface ()

Hoʻihoʻi mai ʻo SamplerInterface

E pili ana i ka sampler interface papa.

setBusState () E hoʻohana i kēia hana no ka hoʻonohonoho ʻana i ke kūlana kikoʻī bus-protocol.
virtual ResultVoid nlc::NanoLibAccessor::setBusState (const BusHardwareId & busHwId, const std::string & state)

Nā palena busHwId mokuʻāina
Hoʻihoʻi ʻo ResultVoid

Hōʻike i ke kahua kaʻaahi e wehe ai. Hāʻawi i kahi mokuʻāina kikoʻī kaʻa ma ke ʻano he waiwai string. Hōʻoia i ka holo ʻana o kahi hana ʻole.

scanDevices () E hoʻohana i kēia hana no ka nānā ʻana i nā mea hana ma ka pūnaewele.
virtual ResultDeviceIds nlc::NanoLibAccessor::scanDevices (const BusHardwareId & busHwId, NlcScanBusCallback* callback)

Nā ʻāpana busHwId callback
Hoʻihoʻi i ResultDeviceIds IOError

Hōʻike i ka fieldbus e nānā. NlcScanBusCallback holomua holomua. Hāʻawi i kahi pūʻulu ID hāmeʻa. Hōʻike ʻaʻole ʻike ʻia kahi mea hana.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

17

8 Papa / hana kuhikuhi

addDevice ()
E hoʻohana i kēia hana no ka hoʻohui ʻana i kahi hāmeʻa kaʻa i wehewehe ʻia e ka deviceId i ka papa inoa o nā hāmeʻa kūloko o NanoLib, a e hoʻihoʻi i ka deviceHandle no ia.
virtual ResultDeviceHandle nlc::NanoLibAccessor::addDevice (DeviceId const & deviceId)

Hoʻihoʻi ʻia nā ʻāpana deviceId ResultDeviceHandle

Hōʻike i ka mea hana e hoʻohui i ka papa inoa. Hāʻawi i kahi mea hana lima.

connectDevice () E hoʻohana i kēia hana no ka hoʻopili ʻana i kahi mea ma o deviceHandle.
virtual ResultVoid nlc::NanoLibAccessor::connectDevice (DeviceHandle const deviceHandle)

Hoʻihoʻi ʻia nā ʻāpana hanaHandle ResultVoid
IOError

Hōʻike i ka mea kaʻa kaʻa i hoʻopili ai ʻo NanoLib. Hōʻoia i ka holo ʻana o kahi hana ʻole. Hōʻike ʻaʻole ʻike ʻia kahi mea hana.

getDeviceName () E hoʻohana i kēia hana no ka loaʻa ʻana o ka inoa o kahi hāmeʻa ma o deviceHandle.
virtual ResultString nlc::NanoLibAccessor::getDeviceName (DeviceHandle const deviceHandle)

Nā Parameters deviceHandle Hoʻihoʻi ResultString

Hōʻike i ka mea i loaʻa ka inoa iā NanoLib. Hāʻawi i nā inoa mea hana ma ke ʻano he kaula.

getDeviceProductCode () E hoʻohana i kēia hana no ka loaʻa ʻana o ke code huahana o kahi mea ma o deviceHandle.
virtual ResultInt nlc::NanoLibAccessor::getDeviceProductCode (DeviceHandle const deviceHandle)

Nā Parameters deviceHandle Returns ResultInt

E wehewehe i ka mea kaʻa kaʻa i loaʻa iā NanoLib ke code huahana. Hāʻawi i nā code huahana ma ke ʻano he integer.

getDeviceVendorId () E hoʻohana i kēia hana e kiʻi i ka ID mea kūʻai aku ma o deviceHandle.
virtual ResultInt nlc::NanoLibAccessor::getDeviceVendorId (DeviceHandle const deviceHandle)

Nā Parameters deviceHandle Returns ResultInt
Loaʻa ʻole nā ​​kumuwaiwai

E wehewehe i ka mea kaʻa kaʻa i loaʻa iā NanoLib ka mea kūʻai ID. Hāʻawi i nā ID mea kūʻai aku ma ke ʻano he integer. Hōʻike ʻaʻole ʻike ʻia ka ʻikepili.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

18

8 Papa / hana kuhikuhi

getDeviceId () E hoʻohana i kēia hana no ka loaʻa ʻana o ka ID o kahi mea pono mai ka papa inoa o loko o NanoLib.
virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceId (DeviceHandle const deviceHandle)

Nā ʻāpana deviceHandle e hoʻi i ka ResultDeviceId

Hōʻike i ka mea hana kaʻa kaʻa NanoLib e loaʻa ai ka ID mea. Hāʻawi i kahi ID mea hana.

getDeviceIds () E hoʻohana i kēia hana no ka loaʻa ʻana o ka ID o nā mea hana a pau mai ka papa inoa o loko o NanoLib.
virtual ResultDeviceIds nlc::NanoLibAccessor::getDeviceIds ()

Hoʻihoʻi i ResultDeviceIds

Hāʻawi i kahi papa inoa ID mea hana.

getDeviceUid () E hoʻohana i kēia hana no ka loaʻa ʻana o ka ID kū hoʻokahi o kahi mea (96 bit / 12 bytes) ma o deviceHandle.
virtual ResultArrayByte nlc::NanoLibAccessor::getDeviceUid (DeviceHandle const deviceHandle)

Nā ʻāpana deviceHandle Hoʻihoʻi i ResultArrayByte
Loaʻa ʻole nā ​​kumuwaiwai

E wehewehe i ka mea kaʻa kaʻa i loaʻa iā NanoLib ka ID kū hoʻokahi. Hāʻawi i nā ID kūʻokoʻa ma ke ʻano he papa byte. Hōʻike ʻaʻole ʻike ʻia ka ʻikepili.

getDeviceSerialNumber () E hoʻohana i kēia hana no ka loaʻa ʻana o ka helu serial o kahi mea ma o deviceHandle.
virtual ResultString NanolibAccessor::getDeviceSerialNumber (DeviceHandle const deviceHandle)

Nā Parameters deviceHandle Hoʻihoʻi ResultString
Loaʻa ʻole nā ​​kumuwaiwai

Hōʻike i ka mea kaʻa kaʻa i loaʻa iā NanoLib ka helu serial. Hāʻawi i nā helu serial ma ke ʻano he kaula. Hōʻike ʻaʻole ʻike ʻia ka ʻikepili.

getDeviceHardwareGroup () E hoʻohana i kēia hana no ka loaʻa ʻana o ka pūʻulu hāmeʻa o ka pahi ma o deviceHandle.
virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceHardwareGroup (DeviceHandle const deviceHandle)

Nā Parameters deviceHandle Returns ResultInt

E wehewehe i ka mea kaʻa kaʻa i loaʻa iā NanoLib ka pūʻulu lako.
Hāʻawi i nā pūʻulu lako ma ke ʻano he integer.

getDeviceHardwareVersion () E hoʻohana i kēia hana no ka loaʻa ʻana o ka mana lako o ka mea kaʻa kaʻa ma o deviceHandle.
virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceHardwareVersion (DeviceHandle const deviceHandle)

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

19

8 Papa / hana kuhikuhi

Nā ʻāpana deviceHandle

Hoʻihoʻi

Loaʻa ʻole ResultString Resource

Hōʻike i ka mea kaʻa kaʻa i loaʻa iā NanoLib ka mana lako. Hāʻawi i nā inoa mea hana ma ke ʻano he kaula. Hōʻike ʻaʻole ʻike ʻia ka ʻikepili.

getDeviceFirmwareBuildId () E hoʻohana i kēia hana no ka loaʻa ʻana o ka ID kūkulu paʻa paʻa o ka pahi kaʻa ma o deviceHandle.
virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceFirmwareBuildId (DeviceHandle const deviceHandle)

Nā Parameters deviceHandle Hoʻihoʻi ResultString

Hōʻike i ka mea kaʻa kaʻa NanoLib i loaʻa i ka firmware build ID no.
Hāʻawi i nā inoa mea hana ma ke ʻano he kaula.

getDeviceBootloaderVersion () E hoʻohana i kēia hana no ka loaʻa ʻana o ka mana bootloader o kahi kaʻa kaʻa ma o deviceHandle.
virtual ResultInt nlc::NanoLibAccessor::getDeviceBootloaderVersion (DeviceHandle const deviceHandle)

Nā ʻāpana deviceHandle

Hoʻihoʻi

Loaʻa ʻole ResultInt Resource

Hōʻike i ka mea hana kaʻa kaʻa NanoLib e loaʻa ai ka mana bootloader. Hāʻawi i nā mana bootloader ma ke ʻano he integer. Hōʻike ʻaʻole ʻike ʻia ka ʻikepili.

getDeviceBootloaderBuildId () E hoʻohana i kēia hana no ka loaʻa ʻana o ka ID kūkulu hale hoʻoili o ka pahi kaʻa ma o deviceHandle.
virtual ResultDeviceId nlc::NanoLibAccessor:: (DeviceHandle const deviceHandle)

Nā Parameters deviceHandle Hoʻihoʻi ResultString

Hōʻike i ka mea kaʻa kaʻa NanoLib e loaʻa ai ka bootloader build ID no.
Hāʻawi i nā inoa mea hana ma ke ʻano he kaula.

rebootDevice () E hoʻohana i kēia hana e hoʻomaka hou i ka hāmeʻa ma o deviceHandle.
virtual ResultVoid nlc::NanoLibAccessor::rebootDevice (const DeviceHandle deviceHandle)

Hoʻihoʻi ʻia nā ʻāpana hanaHandle ResultVoid

Hōʻike i ka fieldbus e hoʻomaka hou. Hōʻoia i ka holo ʻana o kahi hana ʻole.

getDeviceState () E hoʻohana i kēia hana no ka loaʻa ʻana o ka mokuʻāina kikoʻī o ka polokalamu-protocol.
virtual ResultString nlc::NanoLibAccessor::getDeviceState (DeviceHandle const deviceHandle)

Nā ʻāpana deviceHandle

Hōʻike i ka mea hana kaʻa kaʻa NanoLib e loaʻa ai ka mokuʻāina.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

20

8 Papa / hana kuhikuhi

Hoʻihoʻi ResultString

Hāʻawi i nā inoa mea hana ma ke ʻano he kaula.

setDeviceState () E hoʻohana i kēia hana no ka hoʻonohonoho ʻana i ke kūlana kikoʻī o ka mīkini-protocol.
virtual ResultVoid nlc::NanoLibAccessor::setDeviceState (const DeviceHandle deviceHandle, const std::string & state)

ʻO nā ʻāpana deviceHandle state
Hoʻihoʻi ʻo ResultVoid

Hōʻike i ka mea hana kaʻa kaʻa ʻo NanoLib i hoʻonohonoho ai i ka mokuʻāina. Hāʻawi i kahi mokuʻāina kikoʻī kaʻa ma ke ʻano he waiwai string. Hōʻoia i ka holo ʻana o kahi hana ʻole.

getConnectionState ()
E hoʻohana i kēia hana no ka loaʻa ʻana o ka mokuʻāina pili hope loa o kahi hāmeʻa e ka deviceHandle (= Disconnected, Connected, ConnectedBootloader)
virtual ResultConnectionState nlc::NanoLibAccessor::getConnectionState (DeviceHandle const deviceHandle)

Nā ʻāpana deviceHandle Hoʻihoʻi ResultConnectionState

Hōʻike i ka mea kaʻa kaʻa i loaʻa iā NanoLib ke kūlana pili.
Hāʻawi i kahi kūlana pili (= Disconnected, Connected, ConnectedBootloader).

checkConnectionState ()
Inā ʻaʻole i hoʻokaʻawale ʻia ka mokuʻāina hope loa: E hoʻohana i kēia hana e nānā a hōʻano hou paha i ke kūlana pili o kahi hāmeʻa ma o deviceHandle a ma ka hoʻāʻo ʻana i kekahi mau hana kikoʻī.
virtual ResultConnectionState nlc::NanoLibAccessor::checkConnectionState (DeviceHandle const deviceHandle)

Nā ʻāpana deviceHandle Hoʻihoʻi ResultConnectionState

Hōʻike i ka mea kaʻa kaʻa ʻo NanoLib e nānā i ke kūlana pili.
Hāʻawi i kahi kūlana pili (= ʻaʻole i wehe ʻia).

assignObjectDictionary () E hoʻohana i kēia hana lima no ka hoʻokaʻawale ʻana i kahi puke wehewehe ʻōlelo mea (OD) iā deviceHandle iā ʻoe iho.
virtual ResultObjectDictionary nlc::NanoLibAccessor::assignObjectDictionary (DeviceHandle const deviceHandle, ObjectDictionary const & objectDictionary)

Nā ʻāpana deviceHandle objectDictionary
Hoʻihoʻi ʻo ResultObjectDictionary

Hōʻike i ka mea kaʻa kaʻa i hāʻawi ʻia e NanoLib i ka OD. Hōʻike i nā waiwai o kahi puke wehewehe'ōlelo.

autoAssignObjectDictionary ()
E hoʻohana i kēia automatism e ʻae iā NanoLib e hāʻawi i kahi puke wehewehe'ōlelo mea (OD) i deviceHandle. I ka loaʻa ʻana a me ka hoʻouka ʻana i kahi OD kūpono, hāʻawi ʻo NanoLib iā ia i ka hāmeʻa. 'Ōlelo Aʻo: Inā hoʻouka mua ʻia kahi OD kūpono i ka waihona mea, e hoʻohana ʻokoʻa ʻo NanoLib iā ia me ka nānā ʻole ʻana i ka papa kuhikuhi i waiho ʻia.
virtual ResultObjectDictionary nlc::NanoLibAccessor::autoAssignObjectDictionary (DeviceHandle const deviceHandle, const std::string & dictionariesLocationPath)

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

21

8 Papa / hana kuhikuhi

Nā ʻāpana deviceHandle

Hoʻihoʻi

nā puke wehewehe ʻōleloLocationPath ResultObjectDictionary

Hōʻike ʻia no ka mea hana kaʻa kaʻa ʻo NanoLib e nānā ʻakomi no nā OD kūpono. Hōʻike i ke ala i ka papa kuhikuhi OD. Hōʻike i nā waiwai o kahi puke wehewehe'ōlelo.

getAssignedObjectDictionary ()
E hoʻohana i kēia hana no ka loaʻa ʻana o ka puke wehewehe mea i hāʻawi ʻia i kahi hāmeʻa e deviceHandle.
virtual ResultObjectDictionary nlc::NanoLibAccessor::getAssignedObjectDictionary (DeviceHandle const device
lima)

Nā ʻāpana deviceHandle e hoʻi mai i ResultObjectDictionary

Hōʻike i ka mea hana kaʻa kaʻa NanoLib e loaʻa ai ka OD i hāʻawi ʻia no. Hōʻike i nā waiwai o kahi puke wehewehe'ōlelo.

getObjectDictionaryLibrary () Hoʻihoʻi kēia hana i kahi kuhikuhi OdLibrary.
virtual OdLibrary& nlc::NanoLibAccessor::getObjectDictionaryLibrary ()

Hoʻihoʻi ʻo OdLibrary&

Wehe i ka waihona OD holoʻokoʻa a me kāna mau puke wehewehe'ōlelo.

setLoggingLevel () E hoʻohana i kēia hana no ka hoʻonohonoho ʻana i nā kikoʻī kikoʻī e pono ai (a me ka log file nui). ʻO ka pae paʻamau ka ʻIke.
virtual void nlc::NanoLibAccessor::setLoggingLevel (LogLevel pae)

pae pae

Hiki ke ʻike ʻia nā kikoʻī log:

0 = Laha 1 = Debug 2 = ʻIke 3 = Aʻo 4 = Hapa 5 = Koʻikoʻi 6 = Paʻa

Ka pae haʻahaʻa loa (ka lāʻau nui loa file); hoʻopaʻa inoa i nā kikoʻī kūpono, a me ka polokalamu hoʻomaka / hoʻōki. ʻO ka ʻike debug logs (= nā hualoaʻa wā lōʻihi, ka ʻike i hoʻouna ʻia a loaʻa paha, etc.) Pae paʻamau; log memo ike. Hoʻopaʻa i nā pilikia i loaʻa akā ʻaʻole e hoʻōki i ka algorithm o kēia manawa. Hoʻopili wale nā ​​​​pilikia nui i hoʻōki i ka algorithm. pae kiʻekiʻe (logest log file); hoʻohuli i ka logging off; ʻaʻohe log hou. ʻAʻohe hoʻopaʻa inoa.

setLoggingCallback ()
E hoʻohana i kēia hana no ka hoʻonohonoho ʻana i kahi ʻōkuhi callback logging a me ka module log (= waihona) no kēlā callback (ʻaʻole no ka mea logger ponoʻī).
virtual void nlc::NanoLibAccessor::setLoggingCallback (NlcLoggingCallback* callback, const nlc::LogModule & logModule)

Nā palena *callback logModule

Hoʻonohonoho i kahi kuhikuhi callback. Hoʻokani i ke kelepona (ʻaʻole logger!) i kāu waihona.

0 = NanolibCore 1 = NanolibCANopen 2 = NanolibModbus 3 = NanolibEtherCAT

Hoʻolaʻa i kahi kelepona no ke kumu o NanoLib wale nō. Hoʻola i kahi kelepona hoʻihoʻi CANopen wale nō. Ho'ā i ka hoʻihoʻi ʻana o Modbus wale nō. Hoʻola i kahi kelepona ʻo EtherCAT wale nō.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

22

8 Papa / hana kuhikuhi

4 = NanolibRest 5 = NanolibUSB

Ho'ā i kahi kelepona hoʻihoʻi REST wale nō. Ho'ā i kahi kelepona USB wale nō.

unsetLoggingCallback () E hoʻohana i kēia hana no ka hoʻopau ʻana i kahi kuhikuhi hoʻihoʻi logging.
virtual void nlc::NanoLibAccessor::unsetLoggingCallback ()

readNumber () E hoʻohana i kēia hana no ka heluhelu ʻana i ka waiwai helu mai ka puke wehewehe ʻōlelo.
virtual ResultInt nlc::NanoLibAccessor::readNumber (const DeviceHandle deviceHandle, const OdIndex odIndex)

Nā ʻāpana deviceHandle odIndex
Hoʻihoʻi ResultInt

Hōʻike i ka mea kaʻa kaʻa i heluhelu ʻia e NanoLib. Hōʻike i ka papa kuhikuhi (sub-) e heluhelu ai. Hāʻawi i kahi waiwai helu i wehewehe ʻole ʻia (hiki ke hoʻopaʻa inoa ʻia, hoʻopaʻa inoa ʻole, fix16.16 bit values).

readNumberArray () E hoʻohana i kēia hana no ka heluhelu ʻana i nā papa helu mai ka puke wehewehe ʻōlelo.
virtual ResultArrayInt nlc::NanoLibAccessor::readNumberArray (const DeviceHandle deviceHandle, const uint16_t index)

Nā ʻāpana meahanaHandle index
Hoʻihoʻi i ResultArrayInt

Hōʻike i ka mea kaʻa kaʻa i heluhelu ʻia e NanoLib. Papa kuhikuhi mea kiko. Hāʻawi i kahi hui helu helu.

readBytes () E hoʻohana i kēia hana no ka heluhelu ʻana i nā byte kūʻokoʻa (ka ʻikepili mea domain) mai ka puke wehewehe ʻōlelo.
virtual ResultArrayByte nlc::NanoLibAccessor::readBytes (const DeviceHandle deviceHandle, const OdIndex odIndex)

Nā ʻāpana deviceHandle odIndex
Hoʻihoʻi ʻo ResultArrayByte

Hōʻike i ka mea kaʻa kaʻa i heluhelu ʻia e NanoLib. Hōʻike i ka papa kuhikuhi (sub-) e heluhelu ai. Hāʻawi i kahi ʻano byte.

readString () E hoʻohana i kēia hana e heluhelu i nā kaula mai ka papa kuhikuhi mea.
virtual ResultString nlc::NanoLibAccessor::readString (const DeviceHandle deviceHandle, const OdIndex odIndex)

Nā ʻāpana deviceHandle odIndex
Hoʻihoʻi ResultString

Hōʻike i ka mea kaʻa kaʻa i heluhelu ʻia e NanoLib. Hōʻike i ka papa kuhikuhi (sub-) e heluhelu ai. Hāʻawi i nā inoa mea hana ma ke ʻano he kaula.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

23

8 Papa / hana kuhikuhi

writeNumber () E hoʻohana i kēia hana e kākau i nā waiwai helu i ka papa kuhikuhi mea.
virtual ResultVoid nlc::NanoLibAccessor::writeNumber (const DeviceHandle deviceHandle, int64_t value, const OdIndex odIndex, unsigned int bitLength)

ʻO ka waiwai odIndex bitLength nā ʻāpana deviceHandle
Hoʻihoʻi ʻo ResultVoid

E wehewehe i ka mea kaʻa kaʻa i kākau ai ʻo NanoLib. ʻO ka waiwai i wehewehe ʻole ʻia (hiki ke hoʻopaʻa inoa ʻia, hoʻopaʻa ʻole ʻia, hoʻoponopono 16.16). Hōʻike i ka papa kuhikuhi (sub-) e heluhelu ai. Ka lōʻihi ma ka bit. Hōʻoia i ka holo ʻana o kahi hana ʻole.

writeBytes () E hoʻohana i kēia hana no ke kākau ʻana i nā bytes arbitrary (domain object data) i ka papa kuhikuhi mea.
virtual ResultVoid nlc::NanoLibAccessor::writeBytes (const DeviceHandle deviceHandle, const std::vector & ikepili, const OdIndex odIndex)

Nā ʻāpana meahanaHandle data odIndex
Hoʻihoʻi ʻo ResultVoid

E wehewehe i ka mea kaʻa kaʻa i kākau ai ʻo NanoLib. Byte vector / array. Hōʻike i ka papa kuhikuhi (sub-) e heluhelu ai. Hōʻoia i ka holo ʻana o kahi hana ʻole.

uploadFirmware ()
E hoʻohana i kēia hana e hōʻano hou i kāu firmware hoʻoponopono.
virtual ResultVoid nlc::NanoLibAccessor::uploadFirmware (const DeviceHandle deviceHandle, const std::vector & fwData, NlcDataTransferCallback* callback)

ʻO nā ʻāpana deviceHandle fwData NlcDataTransferCallback
Hoʻihoʻi ʻo ResultVoid

Hōʻike i ka mea hana kaʻa kaʻa NanoLib hōʻano hou. Laina i loaʻa ka ʻikepili firmware. He mea huli i ka holomua ʻikepili. Hōʻoia i ka holo ʻana o kahi hana ʻole.

uploadFirmwareFromFile ()
E hoʻohana i kēia hana e hōʻano hou i kāu polokalamu firmware ma ka hoʻouka ʻana i kāna file.
virtual ResultVoid nlc::NanoLibAccessor::uploadFirmwareFromFile (const DeviceHandle deviceHandle, const std::string & absoluteFileAlanui, NlcDataTransferCallback* callback)

Nā ʻāpana deviceHandle pihaFileAlanui NlcDataTransferCallback
Hoʻihoʻi ʻo ResultVoid

Hōʻike i ka mea hana kaʻa kaʻa NanoLib hōʻano hou. Alanui i file loaʻa ka ʻikepili firmware (std::string). He mea huli i ka holomua ʻikepili. Hōʻoia i ka holo ʻana o kahi hana ʻole.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

24

8 Papa / hana kuhikuhi

uploadBootloader ()
E hoʻohana i kēia hana e hoʻohou i kāu mea hoʻokele bootloader.
virtual ResultVoid nlc::NanoLibAccessor::uploadBootloader (const DeviceHandle deviceHandle, const std::vector & btData, NlcDataTransferCallback* callback)

Nā ʻāpana deviceHandle btData NlcDataTransferCallback
Hoʻihoʻi ʻo ResultVoid

Hōʻike i ka mea hana kaʻa kaʻa NanoLib hōʻano hou. ʻO ka hui pū me ka ʻikepili bootloader. He mea huli i ka holomua ʻikepili. Hōʻoia i ka holo ʻana o kahi hana ʻole.

uploadBootloaderFromFile ()
E hoʻohana i kēia hana e hōʻano hou i kāu mea hoʻokele bootloader ma ka hoʻouka ʻana i kāna file.
virtual ResultVoid nlc::NanoLibAccessor::uploadBootloaderFromFile (Const DeviceHandle deviceHandle, const std::string & bootloaderAbsoluteFileAlanui, NlcDataTransferCallback* callback)

Nā mea hoʻohālikelikeHandle bootloaderAbsoluteFileAlanui NlcDataTransferCallback
Hoʻihoʻi ʻo ResultVoid

Hōʻike i ka mea hana kaʻa kaʻa NanoLib hōʻano hou. Alanui i file Loaʻa ka ʻikepili bootloader (std::string). He mea huli i ka holomua ʻikepili. Hōʻoia i ka holo ʻana o kahi hana ʻole.

uploadBootloaderFirmware ()
E hoʻohana i kēia hana e hōʻano hou i kāu mea hoʻokele bootloader a me firmware.
virtual ResultVoid nlc::NanoLibAccessor::uploadBootloaderFirmware (const DeviceHandle deviceHandle, const std::vector & btData, const std::vector & fwData, NlcDataTransferCallback* callback)

Nā ʻāpana meahanaHandle btData fwData NlcDataTransferCallback
Hoʻihoʻi ʻo ResultVoid

Hōʻike i ka mea hana kaʻa kaʻa NanoLib hōʻano hou. ʻO ka hui pū me ka ʻikepili bootloader. Laina i loaʻa ka ʻikepili firmware. He mea huli i ka holomua ʻikepili. Hōʻoia i ka holo ʻana o kahi hana ʻole.

uploadBootloaderFirmwareFromFile ()
E hoʻohana i kēia hana no ka hoʻonui ʻana i kāu mea hoʻokele bootloader a me ka firmware ma ka hoʻouka ʻana i ka files.
virtual ResultVoid nlc::NanoLibAccessor::uploadBootloaderFirmwareFromFile (Const DeviceHandle deviceHandle, const std::string & bootloaderAbsoluteFileAlanui, const std::string & absoluteFileAlanui, NlcDataTransferCallback* callback)

Nā mea hoʻohālikelikeHandle bootloaderAbsoluteFileAla pau loaFileAlanui NlcDataTransferCallback
Hoʻihoʻi ʻo ResultVoid

Hōʻike i ka mea hana kaʻa kaʻa NanoLib hōʻano hou. Alanui i file Loaʻa ka ʻikepili bootloader (std::string). Alanui i file Loaʻa ka ʻikepili firmware (uint8_t). He mea huli i ka holomua ʻikepili. Hōʻoia i ka holo ʻana o kahi hana ʻole.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

25

8 Papa / hana kuhikuhi

uploadNanoJ ()
E hoʻohana i kēia hana lehulehu e hoʻouka i ka polokalamu NanoJ i kāu mea hoʻoponopono.
virtual ResultVoid nlc::NanoLibAccessor::uploadNanoJ (DeviceHandle const deviceHandle, std::vector const & vmmData, NlcDataTransferCallback* callback)

Nā ʻāpana deviceHandle vmmData NlcDataTransferCallback
Hoʻihoʻi ʻo ResultVoid

E wehewehe i ka mea kaʻa kaʻa i hoʻouka ʻia e NanoLib. Laina i loko o ka ʻikepili NanoJ. He mea huli i ka holomua ʻikepili. Hōʻoia i ka holo ʻana o kahi hana ʻole.

uploadNanoJFromFile ()
E hoʻohana i kēia hana lehulehu e hoʻouka i ka polokalamu NanoJ i kāu mea hoʻoponopono ma ka hoʻouka ʻana i ka file.
virtual ResultVoid nlc::NanoLibAccessor::uploadNanoJFromFile (const DeviceHandle deviceHandle, const std::string & absoluteFileAlanui, NlcDataTransferCallback* callback)

Nā ʻāpana deviceHandle pihaFileAlanui NlcDataTransferCallback
Hoʻihoʻi ʻo ResultVoid

E wehewehe i ka mea kaʻa kaʻa i hoʻouka ʻia e NanoLib. Alanui i file loaʻa ka ʻikepili NanoJ (std::string). He mea huli i ka holomua ʻikepili. Hōʻoia i ka holo ʻana o kahi hana ʻole.

disconnectDevice () E hoʻohana i kēia hana no ka wehe ʻana i kāu kelepona ma o deviceHandle.
virtual ResultVoid nlc::NanoLibAccessor::disconnectDevice (DeviceHandle const deviceHandle)

Hoʻihoʻi ʻia nā ʻāpana hanaHandle ResultVoid

Hōʻike i ka mea hana kaʻa kaʻa i wehe ʻia e NanoLib. Hōʻoia i ka holo ʻana o kahi hana ʻole.

removeDevice () E hoʻohana i kēia hana no ka wehe ʻana i kāu kelepona mai ka papa inoa o nā hāmeʻa kūloko o NanoLib.
virtual ResultVoid nlc::NanoLibAccessor::removeDevice (const DeviceHandle deviceHandle)

Hoʻihoʻi ʻia nā ʻāpana hanaHandle ResultVoid

Hōʻike i ka mea hana kaʻa kaʻa i wehe ʻia e NanoLib. Hōʻoia i ka holo ʻana o kahi hana ʻole.

closeBusHardware () E hoʻohana i kēia hana no ka wehe ʻana mai kāu lako kahua kahua.
virtual ResultVoid nlc::NanoLibAccessor::closeBusHardware (BusHardwareId const & busHwId)

Nā ʻāpana busHwId Hoʻihoʻi i ka ResultVoid

Hōʻike i ka fieldbus e wehe ai. Hōʻoia i ka holo ʻana o kahi hana ʻole.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

26

8 Papa / hana kuhikuhi

8.2 BusHardwareId
E hoʻohana i kēia papa no ka ʻike ʻana i kahi lako kaʻa kaʻa hoʻokahi a i ʻole e hoʻokaʻawale i nā lako kaʻa kaʻa like ʻole. ʻO kēia papa (me ka ʻole o nā hana hoʻonohonoho ʻaʻole hiki ke hoʻololi ʻia mai ka hana ʻana) e paʻa pū i ka ʻike ma:
Lako (= inoa mea hoʻopili, mea hoʻopili pūnaewele a me nā mea ʻē aʻe.) Kūkākūkā e hoʻohana ai (= Modbus TCP, CANopen etc.) Mea kikoʻī lako kaʻa kaʻa (= inoa port serial, inoa MAC Friendly
helu wahi etc.)

BusHardwareId () [1/3] Mea hana i hana i kahi mea ID lako kaʻa kaʻa hou.
nlc::BusHardwareId::BusHardwareId (std:: string const & busHardware_, std:: string const & protocol_, std:: string const & hardwareSpecifier_, std:: string const & name_)

Nā ʻāpana busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ name_

ʻAno paʻahana (= ZK-USB-CAN-1 etc.). Kūkākūkā kamaʻilio kaʻa (= CANopen etc.). ʻO ka mea kikoʻī o kahi hāmeʻa (= COM3 etc.). ʻO ka mea kikoʻī hou aku o ka hāmeʻa (e ʻōlelo, ʻike wahi USB). He inoa aloha (= AdapterName (Port) etc. ).

BusHardwareId () [2/3] Constructor e hana ana i kahi mea ID lako kaʻa kaʻa hou, me ke koho no ka mea kikoʻī lako lako.
nlc::BusHardwareId::BusHardwareId (std:: string const & busHardware_, std:: string const & protocol_, std:: string const & hardwareSpecifier_, std:: string const & extraHardwareSpecifier_, std:: string const & name_)

Nā ʻāpana busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ name_

ʻAno paʻahana (= ZK-USB-CAN-1 etc.). Kūkākūkā kamaʻilio kaʻa (= CANopen etc.). ʻO ka mea kikoʻī o kahi hāmeʻa (= COM3 etc.). ʻO ka mea kikoʻī hou aku o ka hāmeʻa (e ʻōlelo, ʻike wahi USB). He inoa aloha (= AdapterName (Port) etc. ).

BusHardwareId () [3/3] Mea hana e kope i kahi busHardwareId e kū nei.
nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)

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

Nā palena busHardwareId

Kapa inoa i ka ID lako pahi e kope ai.

like () Hoʻohālikelike i kahi ID lako kaʻa kaʻa hou me nā mea i loaʻa.
bool nlc::BusHardwareId::like (BusHardwareId const & other) const

Nā ʻāpana ʻē aʻe Hoʻi ʻoiaʻiʻo

ʻO kekahi mea o ka papa like. Inā like nā mea ʻelua i nā waiwai a pau.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

27

8 Papa / hana kuhikuhi

wahahee

Inā ʻokoʻa nā waiwai.

getBusHardware () Heluhelu i ke kaula lako kaʻa.
std::string nlc::BusHardwareId::getBusHardware () const

Hoʻihoʻi i ke kaula

getHardwareSpecifier () Heluhelu i ke kaula kiko'ī o ka lako kaʻa (= inoa pūnaewele etc.).
std::string nlc::BusHardwareId::getHardwareSpecifier () const

Hoʻihoʻi i ke kaula

getExtraHardwareSpecifier () Heluhelu i ke kaula kiko'ī o ka pahi kaua (= MAC address etc.).
std::string nlc::BusHardwareId::getExtraHardwareSpecifier () const

Hoʻihoʻi i ke kaula

getName () Heluhelu i ka inoa hoalohaloha o ka lako pahi.
std::string nlc::BusHardwareId::getName () const

Hoʻihoʻi i ke kaula

getProtocol () Heluhelu i ke kaula protocol bus.
std::string nlc::BusHardwareId::getProtocol () const

Hoʻihoʻi i ke kaula

toString () Hoʻihoʻi i ka ID lako pahi ma ke ʻano he kaula.
std::string nlc::BusHardwareId::toString () const

Hoʻihoʻi i ke kaula
8.3 BusHardwareOptions
E huli i loko o kēia papa, i loko o ka papa inoa waiwai nui o nā kaula, nā koho āpau e pono ai e wehe i kahi lako kaʻa.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

28

8 Papa / hana kuhikuhi

BusHardwareOptions () [1/2] Ke kūkulu nei i kahi mea koho lako kaʻa kaʻa hou.
nlc::BusHardwareOptions::BusHardwareOptions () E hoʻohana i ka hana addOption () e hoʻohui i nā hui waiwai kī.

BusHardwareOptions () [2/2] Hoʻokumu i kahi mea koho lako kaʻa kaʻa hou me ka palapala ʻāina waiwai kī.
nlc::BusHardwareOptions::BusHardwareOptions (std::map const & koho)

Nā koho koho

He palapala ʻāina me nā koho no ka lako kaʻa kaʻa e hana ai.

addOption () Hoʻokumu i nā kī hou a me nā waiwai.
void nlc::BusHardwareOptions::addOption (std:: string const & kī, std:: string const & value)

Waiwai kī nā palena

Example: BAUD_RATE_OPTIONS_NAME, e ʻike i ka bus_hw_options_ paʻamau
Example: BAUD_RATE_1000K, e nānā i nā bus_hw_options_defaults

like () Hoʻohālikelike i nā BusHardwareOptions me nā mea e kū nei.
bool nlc::BusHardwareOptions::like (BusHardwareOptions const & other) const

Nā ʻāpana ʻē aʻe Hoʻi ʻoiaʻiʻo
wahahee

ʻO kekahi mea o ka papa like. Inā loaʻa i nā mea ʻē aʻe nā koho like a pau. Inā loaʻa nā kī ʻokoʻa a i ʻole nā ​​waiwai o ka mea ʻē aʻe.

getOptions () Heluhelu i nā hui waiwai kī a pau i hoʻohui ʻia.
std::palapala ʻāina nlc::BusHardwareOptions::getOptions () const

Hoʻihoʻi i ka palapala ʻāina kaula

toString () Hoʻihoʻi i nā kī a pau ma ke ʻano he kaula.
std::string nlc::BusHardwareId::toString () const

Hoʻihoʻi i ke kaula
8.4 BusHwOptionsDefault
Loaʻa i kēia papa koho hoʻonohonoho paʻamau kēia mau ʻano lehulehu:

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

29

8 Papa / hana kuhikuhi

const CanBus const Serial const RESTfulBus const EtherCATBus

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

8.5 CanBaudRate

ʻO ke kumu i loaʻa i nā baudrates kaʻa kaʻa CAN ma nā ʻano o ka lehulehu:

const std.

BAUD_RATE_1000K = “1000k” BAUD_RATE_800K = “800k” BAUD_RATE_500K = “500k” BAUD_RATE_250K = “250k” BAUD_RATE_125K = “125k” BAUD_RATE_100_K BAUD_RATE_100K50 E_50K = “20k” BAUD_RATE_20K = “10k” BAUD_RATE_10K = “5k”

8.6 CanBus

Papa koho hoʻonohonoho paʻamau me kēia mau ʻano lehulehu:

const std::string const CanBaudRate const Ixxat

BAUD_RATE_OPTIONS_NAME = "hiki ke hoʻololi i ka helu baud" baudRate = CanBaudRate () ixxat = Ixxat ()

8.7 CanOpenNmtService

No ka lawelawe NMT, loaʻa i kēia ʻano nā ʻōlelo CANopen NMT ma ke ʻano he string waiwai ma kēia mau ʻano lehulehu:

const std:: string const std:: string const std:: string const std:: string const std:: string

START = “MĀMĀKĀ” STOP = “STOP” PRE_OPERATIONAL = “PRE_OPERATIONAL” RESET = “RESET” RESET_COMMUNICATION = “RESET_COMMUNICATION”

8.8 CanOpenNmtState

Loaʻa i kēia kūkulu nā mokuʻāina ʻo CANopen NMT ma ke ʻano he string waiwai ma kēia mau ʻano lehulehu:

const std:: string const std:: string const std:: string const std:: string const std:: string

HOKI = “KUHI” PRE_OPERATIONAL = “PRE_OPERATIONAL” OPERATIONAL = “OPERATIONAL” INITIALIZATION = “INITIALIZATION” UNKNOWN = “UNIKE”

8.9 Hoʻolālā EtherCATBus

Loaʻa i kēia hoʻolālā nā koho hoʻonohonoho kamaʻilio EtherCAT i nā ʻano lehulehu e hiki mai ana:

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

30

8 Papa / hana kuhikuhi

const std:: string NETWORK_FIRMWARE_STATE_OP- Ua mālama ʻia ke kūlana o ka pūnaewele ma ke ʻano he firmware. ʻAe ʻia

TION_NAME = “Ka Mokuʻāina Paʻa Pūnaewele”

nā waiwai (paʻamau = 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- Hoʻopau manawa i milliseconds e loaʻa ai ka laka kūʻokoʻa ma

TION_NAME = “Waahi Laka Kaʻana like”

ka pūnaewele (paʻamau = 500 ms).

const unsigned int DEFAULT_EXCLUSIVE_LOCK_ TIMEOUT = “500”

const std:: string SHARED_LOCK_TIMEOUT_OPTION_ Manawa manawa i milliseconds e loaʻa ai ka laka kaʻana like

NAME = “Waahi Laka Kaʻana like”

ka pūnaewele (paʻamau = 250 ms).

const unsigned int DEFAULT_SHARED_LOCK_TIMEOUT = “250”

const std:: string READ_TIMEOUT_OPTION_NAME = Manawa manawa i milliseconds no ka hana heluhelu (paʻamau

“Heluhelu manawa pau”

= 700 ms).

const unsigned int DEFAULT_READ_TIMEOUT = “700”

const std:: string WRITE_TIMEOUT_OPTION_NAME = Manawa manawa i milliseconds no ka hana kākau (paʻamau

“Kākau i ka manawa pau”

= 200 ms).

const unsigned int DEFAULT_WRITE_TIMEOUT = “200”

const std::string READ_WRITE_ATTEMPTS_OPTION_ Ka nui o nā ho'āʻo heluhelu a kākau ʻana (nā waiwai ʻole

NAME = "Heluhelu/Kākau i nā ho'āʻo"

wale; paʻamau = 5).

const unsigned int DEFAULT_READ_WRITE_ATTEMPTS = “5”

const std::string CHANGE_NETWORK_STATE_ATTEMPTS_OPTION_NAME = "Hoʻololi i nā ho'āʻo moku'āina pūnaewele"

Ka helu kiʻekiʻe o nā hoʻāʻo e hoʻololi i ke kūlana pūnaewele (nā waiwai ʻole-zero wale nō; paʻamau = 10).

const unsigned int DEFAULT_CHANGE_NETWORK_ STATE_ATTEMPTS = “10”

const std:: string PDO_IO_ENABLED_OPTION_NAME Hiki a hoʻopau paha i ka hana PDO no ke kikohoʻe i- /

= “Hoʻā ʻia ʻo PDO IO”

nā huahana ("ʻOiaʻiʻo" a i ʻole "False" wale nō; paʻamau = "ʻOiaʻiʻo").

const std::string DEFAULT_PDO_IO_ENABLED = "ʻOiaʻiʻo"

8.10 Hoʻolālā EtherCATState

Aia i loko o kēia hoʻolālā ke kauā / network state EtherCAT ma ke ʻano he string waiwai ma kēia mau ʻano lehulehu. 'Ōlelo Aʻo: PRE_OPERATIONAL ka moku'āina paʻamau i ka mana; ʻAʻole hiki iā NanoLib ke hāʻawi i kahi kūlana "OPERATIONAL" hilinaʻi i kahi ʻōnaehana hana ʻole maoli:

const std:: string const std:: string const std:: string const std:: string const std:: string const std:: string

NONE = “NONE” INIT = “INIT” PRE_OPERATIONAL = “PRE_OPERATIONAL” BOOT = “BOOT” SAFE_OPERATIONAL = “SAFE_OPERATIONAL” OPERATIONAL = “OPERATIONAL”

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

31

8 Papa / hana kuhikuhi

8.11 Ixxat

Mālama kēia ʻōnaehana i nā ʻike āpau no ka Ixxat usb-to-can ma nā ʻano lehulehu e pili ana:

const std:: string

ADAPTER_BUS_NUMBER_OPTIONS_NAME = “ixxat adapter bus number”

const IxxatAdapterBusNumber adapterBusNumber = IxxatAdapterBusNumber ()

8.12 IxxatAdapterBusNumber

Paʻa kēia ʻōnaehana i ka helu kaʻa no ka Ixxat usb-to-can ma nā ʻano lehulehu e pili ana:

const std::string const std::string const std::string const std::string const

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

8.13 Pihi

Mālama kēia ʻōnaehana i nā ʻike āpau no ka Peak usb-to-can ma nā ʻano lehulehu e pili ana:

const std:: string

ADAPTER_BUS_NUMBER_OPTIONS_NAME = “helu kaʻa kaʻa hoʻololi kiʻekiʻe”

const PeakAdapterBusNumber adapterBusNumber = PeakAdapterBusNumber ()

8.14 PeakAdapterBusNumber

Mālama kēia ʻano i ka helu kaʻa no ka Peak usb-to-can ma kēia mau ʻano lehulehu:

const std. 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_NUMBER) (PCAN_USBBUS4) BUS_NUMBER_5 = std::to_string (PCAN_USBBUS5) BUS_NUMBER_6 = std::to_string (PCAN_USBBUS6) BUS_NUMBER_7 = std::to_string (PCAN_USBBUS7) BUS_NUMBER_8 = std::to_BBUS (8PCAN_USBBUS9) std::to_string (PCAN_USBBUS9) BUS_NUMBER_10 = std::to_string (PCAN_USBBUS10) BUS_NUMBER_11 = std::to_string (PCAN_USBBUS11) BUS_NUMBER_12 = std::to_string (PCAN_USBBUS12:13 BUS (PCAN_USBBUS13) BUS_NUMBER_14 = std::to_string (PCAN_USBBUS14) BUS_NUMBER_15 = std::to_string (PCAN_USBBUS15)

8.15 Paʻa Mea Hana
Hōʻike kēia papa i kahi lima no ka hoʻomalu ʻana i kahi hāmeʻa ma kahi kaʻa a loaʻa iā ia nā hana o ka lehulehu.

DeviceHandle () DeviceHandle (uint32_t handle)

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

32

8 Papa / hana kuhikuhi

like () Hoʻohālikelike iā ia iho me kahi mea i hāʻawi ʻia.
ua like ka bool (DeviceHandle const other) const (uint32_t handle)

toString () Hoʻihoʻi i kahi hōʻike aho o ka mea lima.
std:: string toString () const

loaʻa () Hoʻihoʻi i ka lima o ka mea hana.
uint32_t loaʻa () const

8.16 DeviceId
E hoʻohana i kēia papa (ʻaʻole hiki ke hoʻololi ʻia mai ka hana ʻana) e ʻike a hoʻokaʻawale i nā mea hana ma kahi kaʻa:

Mea hoʻopili paʻa paʻa

Mea hoʻomaopopo mea

wehewehe

ʻO ke ʻano o ka helu ID / wehewehe kikoʻī e pili ana i ke kaʻa. No exampa, hiki i ka pahi CAN ke hoʻohana i ka helu helu helu.

DeviceId () [1/3] Kūkulu ʻia kahi mea ID mea hana hou.
nlc::DeviceId::DeviceId (BusHardwareId const & busHardwareId_, unsigned int deviceId_, std:: string const & description_)

Nā ʻāpana busHardwareId_ deviceId_ description_

Mea hōʻike o ke kaʻa. He kuhikuhi; pili i ke kaʻa (= CANopen node ID etc.). ʻO kahi wehewehe (hiki paha i ka hakahaka); pili i ke kaʻa.

DeviceId () [2/3] Kūkulu ʻia kahi mea ID mea hana hou me nā koho ID lōʻihi.
nlc::DeviceId::DeviceId (BusHardwareId const & busHardwareId, unsigned int deviceId_, std:: string const & description_ std::vector const & extraId_, std:: string const & extraStringId_)

Nā ʻāpana busHardwareId_ deviceId_ description_ extraId_ extraStringId_

Mea hōʻike o ke kaʻa. He kuhikuhi; pili i ke kaʻa (= CANopen node ID etc.). ʻO kahi wehewehe (hiki paha i ka hakahaka); pili i ke kaʻa. ʻO kahi ID hou (hiki ke nele); pili ka manaʻo i ke kaʻa. ID string hou (hiki paha i ka nele); pili ka manaʻo i ke kaʻa.

DeviceId () [3/3] Hana i kope o kahi mea ID mea.
nlc::DeviceId::DeviceId (DeviceId const &)

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

33

8 Papa / hana kuhikuhi

Nā ʻāpana deviceId_

Mea ID e kope ai mai.

like () Hoʻohālikelike i nā mea hou me nā mea i loaʻa.
bool nlc::DeviceId::like (DeviceId const & other) const

Hoʻihoʻi i ka boolean

getBusHardwareId () Heluhelu i ka ID lako kaʻa kaʻa.
BusHardwareId nlc::DeviceId::getBusHardwareId () const

Hoʻihoʻi ʻo BusHardwareId

getDescription () Heluhelu i ka wehewehe ʻana o ka mea hana (ʻaʻole hoʻohana ʻia paha).
std::string nlc::DeviceId::getDescription () const

Hoʻihoʻi i ke kaula

getDeviceId () Heluhelu i ka ID o ka mea hana (ʻaʻole hoʻohana ʻia paha).
unsigned int nlc::DeviceId::getDeviceId () const

Hoʻihoʻi i ka inoa ʻole int

toString () Hoʻihoʻi i ka mea ma ke ʻano he kaula.
std::string nlc::DeviceId::toString () const

Hoʻihoʻi i ke kaula

getExtraId () Heluhelu i ka ID keu o ka mea hana (hiki ke hoʻohana ʻole ʻia).
const std::vector &getExtraId () const

Hoʻihoʻi i ka vector

ʻO kahi vector o nā ID hou aʻe (hiki paha i ka nele); pili ka manaʻo i ke kaʻa.

getExtraStringId () Heluhelu i ka ID string keu o ka mea hana (hiki ke hoʻohana ʻole ʻia).
std:: string getExtraStringId () const

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

34

8 Papa / hana kuhikuhi

Hoʻihoʻi i ke kaula

ʻO ka ID string hou (hiki i ka nele); pili ka manaʻo i ke kaʻa.

8.17 LogLevelConverter

Hoʻihoʻi kēia papa i kāu pae log ma ke ʻano he kaula. static std::string toString (nlc::LogLevel logLevel)

8.18 LogModuleConverter

Hoʻihoʻi kēia papa i kāu modulesetLoggingLevel () pili i kāu waihona ma ke ʻano he kaula.

static std:: string

toString (nlc::LogModule logModule)

static std::string toString (nlc::LogModule logModule)

8.19 ObjectDictionary
Hōʻike kēia papa i kahi puke wehewehe ʻōlelo o kahi mea hoʻoponopono a loaʻa iā ia nā hana o ka lehulehu: getDeviceHandle ()
virtual ResultDeviceHandle getDeviceHandle () const Returns ResultDeviceHandle

getObject () virtual ResultObjectSubEntry getObject (OdIndex const odIndex) Hoʻihoʻi i ResultObjectSubEntry

getObjectEntry () virtual ResultObjectEntry getObjectEntry (uint16_t index)

Hoʻihoʻi i ResultObjectEntry

Hoʻomaopopo i nā waiwai o kekahi mea.

getXmlFileInoa () virtual ResultString getXmlFileKa inoa () const

Hoʻihoʻi ResultString

Hoʻihoʻi i ka XML file inoa ma ke ano he kaula.

readNumber () virtual ResultInt readNumber (OdIndex const odIndex) Hoʻihoʻi ResultInt
readNumberArray () virtual ResultArrayInt readNumberArray (uint16_t const index)

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

35

8 Papa / hana kuhikuhi
Hoʻihoʻi mai ResultArrayInt readString ()
virtual ResultString readString (OdIndex const odIndex) Hoʻihoʻi i ka ResultString readBytes () virtual ResultArrayByte readBytes (OdIndex const odIndex) Hoʻihoʻi ResultArrayByte writeNumber () virtual ResultVoid writeNumber (OdIndex const odIndex, OdIndex const odIndex) writeBytes () virtual ResultVoid writeBytes (OdIndex const OdIndex, std::vector
const & data) Hoʻihoʻi ResultVoid Nā loulou pili OdIndex
8.20 Komo Mea
Hōʻike kēia papa i kahi mea komo o ka puke wehewehe ʻōlelo, loaʻa kēia ʻano i pale ʻia a me nā hana o ka lehulehu.
static nlc::ObjectSubEntry invalidObject
getName () Heluhelu i ka inoa o ka mea ma ke ano he kaula.
virtual std::string getName () const
getPrivate () Nānā inā pilikino ka mea.
virtual bool getPrivate () const
getIndex () Heluhelu i ka helu wahi o ka papa kuhikuhi mea.
virtual uint16_t getIndex () const

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

36

8 Papa / hana kuhikuhi

getDataType () Heluhelu i ke ʻano ʻikepili o ka mea.
virtual nlc::ObjectEntryDataType getDataType () const

getObjectCode () Heluhelu i ke code mea:

Null Deftype Defstruct Var Array Record

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

virtual nlc:: ObjectCode getObjectCode () const

getObjectSaveable () Nānā inā hiki ke mālama ʻia ka mea a ʻo ia ka māhele (e nānā i ka manual huahana no nā kikoʻī hou aku): APPLICATION, COMMUNICATION, DRIVE, MISC_CONFIG, MODBUS_RTU, NO, TUNING, CUSTOMER, ETHERNET, CANOPEN, VERIFY1020, UNKNOWN_SAVEABLE_TYPE
virtual nlc::ObjectSaveable getObjectSaveable () const

getMaxSubIndex () Heluhelu i ka helu o nā subindices i kākoʻo ʻia e kēia mea.
virtual uint8_t getMaxSubIndex () const

getSubEntry () virtual nlc::ObjectSubEntry & getSubEntry (uint8_t subIndex)
E nānā pū i ObjectSubEntry.
8.21 ObjectSubEntry
Hōʻike kēia papa i kahi sub-entry (subindex) o ka puke wehewehe ʻōlelo a loaʻa iā ia nā hana o ka lehulehu:
getName () Heluhelu i ka inoa o ka mea ma ke ano he kaula.
virtual std::string getName () const

getSubIndex () Heluhelu i ka helu wahi o ka subindex.
virtual uint8_t getSubIndex () const

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

37

8 Papa / hana kuhikuhi

getDataType () Heluhelu i ke ʻano ʻikepili o ka mea.
virtual nlc::ObjectEntryDataType getDataType () const

getSdoAccess () Nānā inā hiki ke ʻike ʻia ka subindex ma o SDO:

Heluhelu Wale

1

Kākau wale nō

2

HeluheluWrite

3

ʻAʻohe Komo

0

virtual nlc::ObjectSdoAccessAttribute getSdoAccess () const

getPdoAccess () Nānā inā hiki ke ʻike ʻia ka subindex ma o PDO:

Tx

1

Rx

2

TxRx

3

ʻAʻole

0

virtual nlc::ObjectPdoAccessAttribute getPdoAccess () const

getBitLength () Nānā i ka lōʻihi subindex.
virtual uint32_t getBitLength () const

getDefaultValueAsNumeric () Heluhelu i ka waiwai paʻamau o ka subindex no nā ʻano ʻikepili helu.
virtual ResultInt getDefaultValueAsNumeric (std:: string const & kī) const

getDefaultValueAsString () Heluhelu i ka waiwai paʻamau o ka subindex no nā ʻano ʻikepili string.
virtual ResultString getDefaultValueAsString (std:: string const & kī) const

getDefaultValues ​​() Heluhelu i nā waiwai paʻamau o ka subindex.
virtual std::palapala getDefaultValues ​​() const

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

38

8 Papa / hana kuhikuhi

readNumber () Heluhelu i ka waiwai maoli o ka subindex.
virtual ResultInt readNumber () const

readString () Heluhelu i ke kaula maoli o ka subindex.
virtual ResultString readString () const

readBytes () Heluhelu i ka waiwai maoli o ka subindex ma na bytes.
virtual ResultArrayByte readBytes () const

writeNumber () Kākau i ka helu helu ma ka subindex.
virtual ResultVoid writeNumber (const int64_t waiwai) const

writeBytes () Kākau i ka waiwai ma ka subindex ma nā paita.
virtual ResultVoid writeBytes (std::vector const & data) const

8.22 OdIndex
E hoʻohana i kēia papa (hiki ʻole ke hoʻololi ʻia mai ka hoʻokumu ʻia ʻana) e ʻōwili a huli i nā kuhikuhi kuhikuhi / sub-indices. He 65535 (0xFFFF) nā lālani a me nā kolamu 255 (0xFF) o ka OD; me nā hakahaka ma waena o nā lālani hoʻopau. E ʻike i ka maʻamau CANopen a me kāu manual huahana no ka ʻike hou aku.
OdIndex () Kūkulu i kahi mea OdIndex hou.
nlc::OdIndex::OdIndex (uint16_t index, uint8_t subIndex)

ʻO ka helu helu helu helu

Mai 0 a i 65535 (0xFFFF) me. Mai ka 0 a hiki i ka 255 (0xFF) incl.

getIndex () Heluhelu i ka index (mai 0x0000 a i 0xFFFF).
uint16_t nlc::OdIndex::getIndex () const

Hoi uint16_t

getSubindex () Heluhelu i ka sub-index (mai 0x00 a i 0xFF)
uint8_t nlc::OdIndex::getSubIndex () const

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

39

8 Papa / hana kuhikuhi

Hoi uint8_t

toString () Hoʻihoʻi i ka index a me subindex ma ke ʻano he kaula. Heluhelu ʻia ke kaula paʻamau 0xIIII:0xSS penei:

I = helu helu mai 0x0000 a i 0xFFFF

S = sub-index mai 0x00 a i 0xFF

std::string nlc::OdIndex::toString () const

Hoʻihoʻi 0xIIII:0xSS

Hōʻike hōʻike string paʻamau

8.23 OdLibrary
E hoʻohana i kēia polokalamu hoʻolālā e hana i nā manawa o ka papa ObjectDictionary mai XML. Ma ka assignObjectDictionary, hiki iā ʻoe ke hoʻopaʻa i kēlā me kēia manawa i kahi hāmeʻa kikoʻī ma muli o kahi ʻike i hana ʻia. Ua mālama ʻia nā ʻano hana ObjectDictionary i loko o ka mea OdLibrary e hiki ke kiʻi ʻia e ka index. Hoʻouka ka papa ODLibrary i nā mea ObjectDictionary mai file a i ʻole array, mālama iā lākou, a loaʻa iā ia nā hana o ka lehulehu:

getObjectDictionaryCount () virtual uint32_t getObjectDictionaryCount () const

getObjectDictionary () virtual ResultObjectDictionary getObjectDictionary (uint32_t odIndex)

Hoʻihoʻi ʻo ResultObjectDictionary

addObjectDictionaryFromFile ()
virtual ResultObjectDictionary addObjectDictionaryFromFile (std:: string const & absoluteXmlFileAlanui)

Hoʻihoʻi ʻo ResultObjectDictionary

addObjectDictionary ()
virtual ResultObjectDictionary addObjectDictionary (std::vector const & odXmlData, const std::string &xmlFileAla = std::string ())

Hoʻihoʻi ʻo ResultObjectDictionary
8.24 OdTypesHelper
Ma waho aʻe o nā hana o ka lehulehu, aia kēia papa i nā ʻano ʻikepili maʻamau. Nānā: No ka nānā ʻana i kāu ʻano ʻikepili maʻamau, e nānā i ka papa enum ObjectEntryDataType ma od_types.hpp.

uintToObjectCode () Hoʻololi i nā helu helu ʻole ʻia i ke code mea:

Null Deftype

0X00 0X05

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

40

8 Papa / hana kuhikuhi

Defstruct Var Array Record

0x06 0x07 0x08 0x09

static ObjectCode uintToObjectCode (unsigned int objectCode)

isNumericDataType () Hoʻomaopopo inā he helu a ʻaʻole paha kekahi ʻano ʻikepili.
static bool isNumericDataType (ObjectEntryDataType dataType)

isDefstructIndex () Hoʻomaopopo inā he ʻano wehewehe hoʻolālā ʻano mea a ʻaʻole paha.
static bool isDefstructIndex (uint16_t typeNum)

isDeftypeIndex () Hoʻomaopopo inā he ʻano wehewehe ʻano wehewehe a ʻaʻole paha.
static bool isDeftypeIndex (uint16_t typeNum)

isComplexDataType () Hoʻomaopopo inā paʻakikī a ʻaʻole paha kahi ʻano ʻikepili.
static bool isComplexDataType (ObjectEntryDataType dataType)

uintToObjectEntryDataType () Hoʻololi i nā helu helu ʻole i ka ʻano ʻikepili OD.
sstatic ObjectEntryDataType uintToObjectEntryDataType (uint16_t objectDataType)

objectEntryDataTypeToString () Hoʻololi i ke ʻano ʻikepili OD i kaula.
static std:: string objectEntryDataTypeToString (ObjectEntryDataType odDataType)

stringToObjectEntryDatatype () Hoʻololi i ke kaula i ke ʻano ʻikepili OD inā hiki. A i ʻole, hoʻihoʻi mai UNKNOWN_DATATYPE.
static ObjectEntryDataType stringToObjectEntryDatatype (std:: string dataTypeString)

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

41

8 Papa / hana kuhikuhi

objectEntryDataTypeBitLength () Hoʻomaopopo i ka lōʻihi iki o kahi ʻano ʻikepili komo.
static uint32_t objectEntryDataTypeBitLength (ObjectEntryDataType const & dataType)

8.25 Hoʻolālā RESTfulBus

Aia i loko o kēia ʻano nā koho hoʻonohonoho kamaʻilio no ka interface RESTful (ma luna o Ethernet). Loaʻa iā ia nā hiʻohiʻona lehulehu:

const std:: string const unsigned long const std:: string const unsigned long const std:: string const unsigned long

CONNECT_TIMEOUT_OPTION_NAME = “Wāwāwā ho‘omaha ho‘omaha” DEFAULT_CONNECT_TIMEOUT = 200 REQUEST_TIMEOUT_OPTION_NAME = “Wawā hoʻomaha no ka noi hoomaha” DEFAULT_REQUEST_TIMEOUT = 200 RESPONSE_TIMEOUT_OPTION_NAME = “Wawā hoʻomaha hoʻomaha” DEFAULT_REQUEST_TIMEOUT

8.26 ProfinetDCP
Ma lalo o Linux, pono ka palapala kelepona i nā mana CAP_NET_ADMIN a me CAP_NET_RAW. E hiki ai: sudo setcap 'cap_net_admin, cap_net_raw+eip' ./executable. Ma Windows, hoʻohana ka polokalamu ProfinetDCP iā WinPcap (hoʻāʻo ʻia me ka mana 4.1.3) a i ʻole Npcap (hoʻāʻo ʻia me nā mana 1.60 a me 1.30). No laila ʻimi ʻo ia i ka waihona wpcap.dll i hoʻouka ʻia ma ke ʻano aʻe (E hoʻomaopopo: ʻaʻohe kākoʻo Win10Pcap i kēia manawa):
1. Papa kuhikuhi Nanolib.dll 2. Papa kuhikuhi ʻōnaehana Windows SystemRoot%System32 3. Papa kuhikuhi hoʻonoho ʻo Npcap SystemRoot%System32Npcap 4. Ala kaiapuni
Hōʻike kēia papa i kahi pānaʻi Profinet DCP a loaʻa iā ia nā hana o nā lālā lehulehu:

getScanTimeout () Hoʻomaopopo i ka manawa hoʻopaneʻe o ka mea hana (paʻamau = 2000 ms).
virtual uint32_t nlc::ProfinetDCP::getScanTimeout () const

setScanTimeout () Hoʻopaʻa i kahi manawa hoʻopaneʻe o ka mea hana (paʻamau = 2000 ms).
virtual void nlc::setScanTimeout (uint32_t timeoutMsec)

getResponseTimeout () Hoʻomaopopo i ka manawa pau o ka pane ʻana o ka mea hana no ka hoʻonohonoho ʻana, hoʻonohonoho hou a me nā hana blink (paʻamau = 1000 ms).
virtual uint32_t nlc::ProfinetDCP::getResponseTimeout () const

setResponseTimeout () Hoʻomaopopo i ka manawa pau o ka pane ʻana o ka mea hana no ka hoʻonohonoho ʻana, hoʻonohonoho hou a me nā hana blink (paʻamau = 1000 ms).
virtual void nlc::ProfinetDCP::setResponseTimeout (uint32_t timeoutMsec)

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

42

8 Papa / hana kuhikuhi

isServiceAvailable ()
E hoʻohana i kēia hana e nānā i ka loaʻa o ka lawelawe ʻo Profinet DCP.
Pono / loaʻa ka mea hoʻopili pūnaewele Windows: WinPcap / Npcap loaʻa Linux: CAP_NET_ADMIN / CAP_NET_RAW hiki
virtual ResultVoid nlc::ProfinetDCP::isServiceAvailable (const BusHardwareId & busHardwareId)

Hoʻi ʻoiaʻiʻo nā ʻāpana BusHardwareId
wahahee

Paʻa ID o ka lawelawe ʻo Profinet DCP e nānā. Loaʻa ka lawelawe. ʻAʻole loaʻa ka lawelawe.

scanProfinetDevices () E hoʻohana i kēia hana e nānā i ke kaʻa kaʻa no ka loaʻa ʻana o nā polokalamu Profinet.
virtual ResultProfinetDevices scanProfinetDevices (const BusHardwareId & busHardwareId)

Nā Kūlana BusHardwareId Hoʻihoʻi i ResultProfinetDevices

Hōʻike i kēlā me kēia kahua kaʻaahi e wehe ai. Wehe ʻia nā lako lako.

setupProfinetDevice () Hoʻokumu i nā hoʻonohonoho mea hana penei:

Ka inoa o ka mea hana

IP address

huna huna

ʻīpuka paʻamau

virtual ResultVoid nlc::setupProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice struct & profinetDevice, bool savePermanent)

resetProfinetDevice () Hoʻopau i ka mea hana a hoʻihoʻi hou iā ia i nā mea paʻa o ka hale hana.
virtual ResultVoid nlc::resetProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice & profinetDevice)

blinkProfinetDevice () Kauoha i ka hāmeʻa Profinet e hoʻomaka i ka uila ʻana i kāna LED Profinet.
virtual ResultVoid nlc::blinkProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice & profinetDevice)

validateProfinetDeviceIp () E hoʻohana i kēia hana e nānā i ka helu IP o ka mea.
virtual ResultVoid validateProfinetDeviceIp (const BusHardwareId &busHardwareId, const ProfinetDevice & profinetDevice)

Nā ʻāpana BusHardwareId ProfinetDevice

Hōʻike i ka ID hāmeʻa e nānā. Hōʻike i ka polokalamu Profinet e hōʻoia.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

43

8 Papa / hana kuhikuhi

Hoʻihoʻi ʻo ResultVoid

8.27 Hoʻolālā ProfinetDevice

Loaʻa i ka ʻikepili polokalamu Profinet nā ʻano lehulehu penei:

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

deviceName deviceVendor macAddress ipAddress netMask defaultGateway

Hāʻawi ʻia ka helu wahi MAC ma ke ʻano he ʻano macAddress = {xx, xx, xx, xx, xx, xx}; ʻoiai ua unuhi ʻia ka helu IP, ka mask network a me ka ʻīpuka e like me nā helu hex endian nui, e like me:

IP address: 192.168.0.2 Network mask: 255.255.0.0 Gateway: 192.168.0.1

0xC0A80002 0xFFFF0000 0xC0A80001

8.28 Nā papa hopena

E hoʻohana i nā waiwai hoʻihoʻi "koho" o kēia mau papa e nānā inā ua kūleʻa a ʻaʻole paha kahi kelepona hana, a ʻimi pū i nā kumu hāʻule. I ka holomua, hoʻihoʻi hewa ka hana hasError (). Ma ka getResult (), hiki iā ʻoe ke heluhelu i ka waiwai hopena e like me kēlā me kēia ʻano (ResultInt etc.). Inā hāʻule kahi kelepona, heluhelu ʻoe i ke kumu e getError ().

Nā ʻano i mālama ʻia

string NlcErrorCode uint32_t

errorString errorCode exErrorCode

Eia kekahi, aia kēia papa i nā hana o ka lehulehu:

hasError () Heluhelu i ka holomua o ke kelepona hana.
bool nlc::Result::hasError () const

Hoʻihoʻi

wahahee oiaio

Kāhea ʻole. E hoʻohana i getError () e heluhelu i ka waiwai. Kāhea maikaʻi. E hoʻohana i getResult () e heluhelu i ka waiwai.

getError () Heluhelu i ke kumu inā hāʻule kahi kelepona hana.
const std::string nlc::Result::getError () const

Hoʻihoʻi i ke kaula const

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

44

8 Papa / hana kuhikuhi
hopena () Ke kōkua nei nā hana i ka wehewehe ʻana i nā hopena pololei:
Ka hopena (std:: string const & errorString_)
Ka hopena (NlcErrorCode const & errCode, std:: string const & errorString_)
Ka hopena (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
Ka hopena (Ka hopena a me ka hopena)
getErrorCode () Heluhelu i ka NlcErrorCode.
NlcErrorCode getErrorCode () const
getExErrorCode () uint32_t getExErrorCode () const
8.28.1 Huakaʻi
Hoʻouna ʻo NanoLib iā ʻoe i kahi laʻana o kēia papa inā hoʻi ʻole ka hana. Hoʻoili ka papa i nā hana lehulehu a me nā ʻano i pale ʻia mai ka papa hopena a loaʻa iā ia nā hana o ka lehulehu:
ResultVoid () Ke kōkua nei nā hana ma lalo nei i ka wehewehe ʻana i ka hopena hemahema:
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 (Nā hopena a me ka hopena)
8.28.2 ResultInt
Hoʻouna ʻo NanoLib iā ʻoe i kahi laʻana o kēia papa inā hoʻihoʻi ka hana i kahi integer. Loaʻa ka papa i nā hana lehulehu / nā ʻano i pale ʻia mai ka papa hopena a loaʻa iā ia nā hana o ka lehulehu:
getResult () Hoʻihoʻi i ka hopena integer inā kūleʻa kahi kelepona hana.
int64_t getResult () const
Hoʻihoʻi int64_t

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

45

8 Papa / hana kuhikuhi
ResultInt () Ke kōkua nei nā hana i ka wehewehe ʻana i ka hopena integer pololei:
ResultInt (int64_t hopena_)
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 (Nā hopena a me ka hopena)
8.28.3 Huna Hua
Hoʻouna ʻo NanoLib iā ʻoe i kahi laʻana o kēia papa inā hoʻihoʻi ka hana i kahi kaula. Loaʻa ka papa i nā hana lehulehu / nā ʻano i pale ʻia mai ka papa hopena a loaʻa iā ia nā hana lālā lehulehu:
getResult () Heluhelu i ka hopena o ke kaula inā i kūleʻa ke kelepona hana.
const std::string nlc::ResultString::getResult () const
Hoʻihoʻi i ke kaula const
ResultString () Ke kōkua nei nā hana i ka wehewehe ʻana i ka hopena string pololei:
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 (Nā hopena a me ka hopena)
8.28.4 ResultArrayByte
Hoʻouna ʻo NanoLib iā ʻoe i kahi laʻana o kēia papa inā hoʻihoʻi ka hana i kahi array byte. Loaʻa ka papa i nā hana lehulehu / nā ʻano i pale ʻia mai ka papa hopena a loaʻa iā ia nā hana lālā lehulehu:
getResult () Heluhelu i ka vector byte inā i kūleʻa kahi kelepona hana.
const std::vector nlc::ResultArrayByte::getResult () const
Hoʻihoʻi i const vector

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

46

8 Papa / hana kuhikuhi
ResultArrayByte () Ke kōkua nei nā hana ma lalo nei i ka wehewehe ʻana i ka hopena array byte pololei:
ResultArrayByte (std::vector const & hopena_)
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 (Hui a me ka hopena)
8.28.5 ResultArrayInt
Hoʻouna ʻo NanoLib iā ʻoe i kahi laʻana o kēia papa inā hoʻihoʻi ka hana i kahi ʻano helu helu. Loaʻa ka papa i nā hana lehulehu / nā ʻano i pale ʻia mai ka papa hopena a loaʻa iā ia nā hana lālā lehulehu:
getResult () Heluhelu i ka integer vector inā i kūleʻa kahi kelepona hana.
const std::vector nlc::ResultArrayInt::getResult () const
Hoʻihoʻi i const vector
ResultArrayInt () Ke kōkua nei nā hana ma lalo nei i ka wehewehe ʻana i ka hopena o ka huina helu pololei:
ResultArrayInt (std::vector const & hopena_)
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 (Hui a me ka hopena)
8.28.6 ResultBusHwIds
Hoʻouna ʻo NanoLib iā ʻoe i kahi laʻana o kēia papa inā hoʻihoʻi ka hana i kahi pūʻulu ID lako pahi. Loaʻa ka papa i nā hana lehulehu / nā ʻano i pale ʻia mai ka papa hopena a loaʻa iā ia nā hana o ka lehulehu:
getResult () Heluhelu i ka vector bus-hardware-ID inā i kūleʻa kahi kelepona hana.
const std::vector nlc::ResultBusHwIds::getResult () const
Nā palena const vector

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

47

8 Papa / hana kuhikuhi
ResultBusHwIds () Ke kōkua nei nā hana i ka wehewehe ʻana i ka hopena bus-hardware-ID-array pololei:
ResultBusHwIds (std::vector const & hopena_)
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 (Hui hopena a me ka hopena)
8.28.7 ResultDeviceId
Hoʻouna ʻo NanoLib iā ʻoe i kahi laʻana o kēia papa inā hoʻihoʻi ka hana i kahi ID hāmeʻa. Loaʻa ka papa i nā hana lehulehu / nā ʻano i pale ʻia mai ka papa hopena a loaʻa iā ia nā hana lālā lehulehu:
getResult () Heluhelu i ka vector ID mea hana inā i kūleʻa kahi kelepona hana.
DeviceId nlc::ResultDeviceId::getResult () const
Hoʻihoʻi i const vector
ResultDeviceId () Ke kōkua nei nā hana i ka wehewehe ʻana i ka hopena ID mea pono:
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 (Hua hopena a me ka hopena)
8.28.8 Nā Mea Hana Hua
Hoʻouna ʻo NanoLib iā ʻoe i kahi laʻana o kēia papa inā hoʻihoʻi ka hana i kahi pūʻulu ID hāmeʻa. Loaʻa ka papa i nā hana lehulehu / nā ʻano i pale ʻia mai ka papa hopena a loaʻa iā ia nā hana lālā lehulehu:
getResult () Hoʻihoʻi i ka vector ID hāmeʻa inā kūleʻa kahi kelepona hana.
DeviceId nlc::ResultDeviceIds::getResult () const
Hoʻihoʻi i const vector

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

48

8 Papa / hana kuhikuhi
ResultDeviceIds () Ke kōkua nei nā hana ma lalo nei i ka wehewehe ʻana i ka hopena kikoʻī-ID-array pololei:
ResultDeviceIds (std::vector const & hopena_)
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 (Hui hopena a me ka hopena)
8.28.9 ResultDeviceHandle
Hoʻouna ʻo NanoLib iā ʻoe i kahi hiʻohiʻona o kēia papa inā hoʻihoʻi ka hana i ka waiwai o kahi mea hana. Loaʻa ka papa i nā hana lehulehu / nā ʻano i pale ʻia mai ka papa hopena a loaʻa iā ia nā hana lālā lehulehu:
getResult () Heluhelu i ka lima o ka mea hana ina ua holomua ka hana.
DeviceHandle nlc::ResultDeviceHandle::getResult () const
Hoʻihoʻi i ka DeviceHandle
ResultDeviceHandle () Ke kōkua nei nā hana ma lalo nei i ka wehewehe ʻana i ka hopena paʻa ponoʻī.
ResultDeviceHandle (DeviceHandle const & hopena_)
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 (Nā hopena a me ka hopena)
8.28.10 ResultObjectDictionary
Hoʻouna ʻo NanoLib iā ʻoe i kahi laʻana o kēia papa inā hoʻihoʻi ka hana i ka ʻike o kahi puke wehewehe. Loaʻa ka papa i nā hana lehulehu / nā ʻano i pale ʻia mai ka papa hopena a loaʻa iā ia nā hana lālā lehulehu:
getResult () Heluhelu i ka vector ID mea hana inā i kūleʻa kahi kelepona hana.
const nlc::ObjectDictionary & nlc::ResultObjectDictionary::getResult () const

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

49

8 Papa / hana kuhikuhi

Hoʻihoʻi

const vector

ResultObjectDictionary () Ke kōkua nei nā hana ma lalo nei i ka wehewehe ʻana i ka hopena o ka puke wehewehe wehewehe kikoʻī:
ResultObjectDictionary (nlc::ObjectDictionary const & result_)

ResultObjectDictionary (std:: string const & errorString_)

ResultObjectDictionary (NlcErrorCode const & errCode, std:: string const & errorString_)

ResultObjectDictionary (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)

ResultObjectDictionary (Hui hopena a me ka hopena)

8.28.11 ResultConnectionState
Hoʻouna ʻo NanoLib iā ʻoe i kahi hiʻohiʻona o kēia papa inā hoʻihoʻi ka hana i kahi ʻike pili-pili- mokuʻāina. Loaʻa ka papa i nā hana lehulehu / nā ʻano i pale ʻia mai ka papa hopena a loaʻa iā ia nā hana lālā lehulehu:
getResult () Heluhelu i ka lima o ka mea hana ina ua holomua ka hana.
DeviceConnectionStateInfo nlc::ResultConnectionState::getResult () const

Hoʻihoʻi i ka DeviceConnectionStateInfo Hoʻohui ʻia / Hoʻokaʻawale ʻia / ConnectedBootloader

ResultConnectionState () Ke kōkua nei nā hana i ka wehewehe ʻana i ka hopena kūlana pili pono:
ResultConnectionState (DeviceConnectionStateInfo const & hopena_)

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 (Hui hopena a me ka hopena)

8.28.12 ResultObjectEntry
Hoʻouna ʻo NanoLib iā ʻoe i kahi laʻana o kēia papa inā hoʻihoʻi ka hana i kahi mea komo. Loaʻa ka papa i nā hana lehulehu / nā ʻano i pale ʻia mai ka papa hopena a loaʻa iā ia nā hana lālā lehulehu:

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

50

8 Papa / hana kuhikuhi
getResult () Hoʻihoʻi i ka vector ID hāmeʻa inā kūleʻa kahi kelepona hana.
nlc::ObjectEntry const& nlc::ResultObjectEntry::getResult () const
Hoʻihoʻi const ObjectEntry
ResultObjectEntry () Ke kōkua nei nā hana ma lalo nei i ka wehewehe ʻana i ka hopena hoʻokomo mea kikoʻī:
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 (Nā hopena a me ka hopena)
8.28.13 ResultObjectSubEntry
Hoʻouna ʻo NanoLib iā ʻoe i kahi laʻana o kēia papa inā hoʻihoʻi ka hana i kahi sub-entry. Loaʻa ka papa i nā hana lehulehu / nā ʻano i pale ʻia mai ka papa hopena a loaʻa iā ia nā hana lālā lehulehu:
getResult () Hoʻihoʻi i ka vector ID hāmeʻa inā kūleʻa kahi kelepona hana.
nlc::ObjectSubEntry const & nlc::ResultObjectSubEntry::getResult () const
Hoʻihoʻi const ObjectSubEntry
ResultObjectSubEntry () Ke kōkua nei kēia mau hana i ka wehewehe ʻana i ka hopena o ke komo ʻana i ka mea kikoʻī:
ResultObjectSubEntry (nlc:: ObjectEntry const & result_)
ResultObjectSubEntry (std:: string const & errorString_)
ResultObjectSubEntry (NlcErrorCode const & errCode, std:: string const & errorString_)
ResultObjectSubEntry (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
ResultObjectSubEntry (Result const & result)
8.28.14 ResultProfinetDevices
Hoʻouna ʻo NanoLib iā ʻoe i kahi laʻana o kēia papa inā hoʻihoʻi ka hana i kahi polokalamu Profinet. Loaʻa ka papa i nā hana lehulehu / nā ʻano i pale ʻia mai ka papa hopena a loaʻa iā ia nā hana lālā lehulehu:

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

51

8 Papa / hana kuhikuhi

getResult () Heluhelu i ka mea hoʻoheheʻe polokalamu Profinet inā i kūleʻa kahi kelepona hana.
const std::vector & getResult () const

ResultProfinetDevices () Ke kōkua nei nā hana ma lalo nei i ka wehewehe ʻana i nā polokalamu Profinet pololei.
ResultProfinetDevices (const std::vector & na mea hana akamai)
ResultProfinetDevices (Const Result & hopena)
ResultProfinetDevices (const std::string &errorText, NlcErrorCode errorCode = NlcErrorCode::GeneralError, uint32_t extendedErrorCode = 0)
8.28.15 Nā hopenaSampleDataArray
Hoʻouna ʻo NanoLib iā ʻoe i kahi laʻana o kēia papa inā hoʻi ka hana e like meample data array. Loaʻa ka papa i nā hana lehulehu / nā ʻano i pale ʻia mai ka papa hopena a loaʻa iā ia nā hana lālā lehulehu:
getResult () Heluhelu i ka ʻikepili ʻikepili inā i kūleʻa kahi kelepona hana.
const std::vector <SampleData> & getResult () const

Nā hopenaSampleDataArray () Ke kōkua nei nā hana ma lalo nei i ka wehewehe ʻana i nā mea pono Profinet.
Nā hopenaSampleDataArray (const std::vector <SampleData> & dataArray)

Nā hopenaSampleDataArray (const std::string &errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t extendedErrorCode = 0)

Nā hopenaSampleDataArray (const ResultSampleDataArray a me nā mea ʻē aʻe)

Nā hopenaSampleDataArray (ka hopena a me ka hopena)

8.28.16 Nā hopenaSamplerState
Hoʻouna ʻo NanoLib iā ʻoe i kahi laʻana o kēia papa inā hoʻi ka hana e like meampler state. Loaʻa i kēia papa nā hana lehulehu / nā ʻano i pale ʻia mai ka papa hopena a loaʻa iā ia nā hana o ka lehulehu:

getResult () Heluhelu i ka sampler state vector ina ua holomua ka hana kelepona.
SamplerState getResult () const

Hoʻihoʻi mai ʻo SamplerState>

ʻAʻole i hoʻonohonoho ʻia / hoʻonohonoho ʻia / mākaukau / holo / hoʻopau / hāʻule / kāpae ʻia

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

52

8 Papa / hana kuhikuhi

Nā hopenaSamplerState () Ke kōkua nei nā hana i ka wehewehe ʻana i nā sampmokuʻāina ler.
Nā hopenaSamplerState (const Sampmokuʻāina lerState)

Nā hopenaSamplerState (const std:: string & errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t
extendedErrorCode = 0)

Nā hopenaSamplerState (const ResultSamplerState a me nā mea ʻē aʻe)

Nā hopenaSamplerState (ka hopena a me ka hopena)

8.29 NlcErrorCode

Inā hewa kekahi mea, hōʻike nā papa hopena i kekahi o nā code hewa i helu ʻia ma kēia helu helu.

Hepa code Success GeneralError BusUnavailable CommunicationError ProtocolError
ODDoesNotExist ODInvalidAccess ODTypeMismatch Operation Hoʻopau ʻia ka hana ʻaʻole i kākoʻo ʻole ʻia.
Loaʻa i nā ʻōlelo hoʻopaʻapaʻa ʻaʻole i loaʻa i ka punawai ʻaʻole i loaʻa ma waho o ka hoʻomanaʻo ʻana i ka manawa.

C: Māhele D: Hōʻike R: Ke kumu C: ʻAʻohe. D: ʻAʻohe hewa. R: Ua pau ka hana.
C: ʻAʻole i hōʻike ʻia. D: Kuhi ʻole ʻia. R: ʻAʻole kūpono i nā ʻāpana ʻē aʻe.
C: Bus. D: ʻAʻole loaʻa ke kaʻa pahi paʻa. R: ʻAʻohe kaʻa kaʻa, ʻoki ʻia a hemahema paha.
C: Kūkākūkā. D: ʻAʻole hiki ke kamaʻilio. R: Nā ʻikepili i manaʻo ʻole ʻia, CRC hewa ʻole, nā kuhi a i ʻole nā ​​hewa parity, etc.
C: Kūkākūkā. D: Ua hewa ka protocol. R: Pane ma hope o ke koho protocol i kākoʻo ʻole ʻia, hōʻike ka mea hana i ka protocol i kākoʻo ʻole ʻia, hewa i ka protocol ('ōlelo, SDO segment sync bit), etc. ʻāpana sync bit), a pēlā aku.
C: puke wehewehe'ōlelo mea. D: ʻAʻole i loaʻa ka helu OD. R: ʻAʻohe wahi helu i loko o ka puke wehewehe ʻōlelo.
C: puke wehewehe'ōlelo mea. D: He kūpono ʻole ke komo ʻana i ka helu helu OD. R: E hoʻāʻo e kākau i kahi heluhelu wale nō, a i ʻole e heluhelu mai kahi helu kākau wale nō.
C: Mea wehewehe wehewehe. D: ʻAno like ʻole. R: ʻAʻole i hoʻololi ʻia ka waiwai i ke ʻano kikoʻī, e ʻōlelo, i ka hoʻāʻo ʻana e mālama i kahi kaula ma ke ʻano he helu.
C: Noi. D: Hoʻopau ʻia ke kaʻina hana. R: Kaʻina hana i ʻoki ʻia e ka noi noi. Hoʻihoʻi wale i ka hana hoʻopau ʻia e ka hana callback, e ʻōlelo mai, mai ka bus-scanning.
C: Maʻamau. D: Kākoʻo ʻole ʻia ke kaʻina hana. R: ʻAʻohe kākoʻo kaʻa kaʻa / hāmeʻa.
C: Maʻamau. D: Hewa ke kaʻina hana ma ka pōʻaiapili o kēia manawa, a i ʻole kūpono ʻole me ka hoʻopaʻapaʻa o kēia manawa. R: He ho'āʻo hoʻohui hou i nā kaʻa kaʻa i hoʻopili ʻia. ʻO kahi hoʻāʻo wehe i nā mea i hoʻokaʻawale ʻia. ʻO kahi hoʻāʻo hana bootloader ma ke ʻano firmware a i ʻole.
C: Maʻamau. D: He kūpono ʻole ka hoʻopaʻapaʻa. R: Ke kuhi hewa a i ʻole ka syntax.
C: Maʻamau. D: Hōʻole ʻia ke komo ʻana. R: Ka nele o nā kuleana a i ʻole ka hiki ke hana i ka hana i noi ʻia.
C: Maʻamau. D: ʻAʻole i loaʻa ka mea i kuhikuhi ʻia. R: Kaʻa pahi paʻa, protocol, device, OD address on device, or file ʻaʻole i loaʻa.
C: Maʻamau. D: ʻAʻole i loaʻa ka mea i kuhikuhi ʻia. R: paʻahana, noho ʻole, ʻoki ʻia a hemahema paha.
C: Maʻamau. D: ʻAʻole lawa ka hoʻomanaʻo. R: He liʻiliʻi ka hoʻomanaʻo e hoʻoponopono i kēia kauoha.
C: Maʻamau. D: Ua pau ke kaʻina hana. R: E hoʻi ma hope o ka pau ʻana o ka manawa. ʻO ka manawa hoʻopau paha he manawa pane ka mea hana, he manawa e loaʻa ai ka ʻike kumu waiwai kaʻana like a kūʻokoʻa paha, a i ʻole he manawa e hoʻololi ai i ke kaʻa / hāmeʻa i kahi kūlana kūpono.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

53

8 Papa / hana kuhikuhi

8.30 NlcCallback
Loaʻa i kēia papa makua no ka hoʻihoʻi ʻana i kēia mau hana lālā lehulehu: callback ()
virtual ResultVoid callback ()

Hoʻihoʻi

Hualoaa

8.31 NlcDataTransferCallback
E hoʻohana i kēia papa callback no ka hoʻoili ʻana i ka ʻikepili (hōʻano hou i ka firmware, hoʻouka NanoJ etc.). 1. No ka hoʻouka firmware: E wehewehe i kahi "co-class" e hoʻonui ana i kēia me ke ʻano callback maʻamau
hoʻokō. 2. E hoʻohana i nā manawa "co-class's" ma nā kelepona NanoLibAccessor.uploadFirmware (). ʻO ka papa nui ponoʻī ka hana o ka lehulehu:

callback () virtual ResultVoid callback (nlc::DataTransferInfo info, int32_t data)

Hoʻihoʻi

Hualoaa

8.32 NlcScanBusCallback
E hoʻohana i kēia papa callback no ka mākaʻikaʻi kaʻa. 1. E wehewehe i ka "co-class" e hoʻonui ana i kēia me ke ʻano hana callback maʻamau. 2. E hoʻohana i nā manawa "co-class's" ma nā kelepona NanoLibAccessor.scanDevices (). 'O ka papa nui 'o ia ka 'oihana o ka lehulehu.

kāhea hou ()
virtual ResultVoid callback (nlc::BusScanInfo info, std::vector const & devicesLoaʻa, int32_t data)

Hoʻihoʻi ʻo ResultVoid
8.33 NlcLoggingCallback
E hoʻohana i kēia papa hoʻihoʻi no ka hoʻopaʻa inoa ʻana. 1. E wehewehe i ka papa e hoʻonui i kēia papa me ka hoʻokō ʻana i ke ʻano callback maʻamau.
setLoggingCallback (…).
virtual void callback (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
E hoʻohana i kēia papa e hoʻonohonoho, hoʻomaka a hoʻōki i ka sampler, a i ole e loaa sampalakaʻi i ka ʻikepili a kiʻi e like meampkūlana o ler a i 'ole ka hewa hope. Aia i ka papa nā hana o ka lehulehu.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

54

8 Papa / hana kuhikuhi

hoʻonohonoho () Hoʻonohonoho likeampler.
virtual ResultVoid nlc::SamplerInterface:: hoʻonohonoho (const DeviceHandle deviceHandle, const SamplerConfiguration & samplerConfiguration)

Nā ʻāpana [ma] deviceHandle [in] samplerConfiguration
Hoʻihoʻi ʻo ResultVoid

Hōʻike i ka mea hana e hoʻonohonoho ai i ka sampler no. Hōʻike i nā waiwai o nā ʻano hoʻonohonoho. Hōʻoia i ka holo ʻana o kahi hana ʻole.

getData () Loaʻa ka sampalakaʻi ʻikepili.
Nā hualoaʻa mākiaampleDataArray nlc::SamplerInterface::getData (const DeviceHandle deviceHandle)

Nā ʻāpana [ma] deviceHandle Returns ResultsSampleDataArray

Hōʻike i ka mea hana e loaʻa ai ka ʻikepili.
Hāʻawi i ka sampalakaʻi i ka ʻikepili, hiki ke lilo i kahi ʻāpana ʻole inā sampʻeleu ka lerNotify i ka hoʻomaka.

getLastError () Loaʻa e like meamphewa hope a ler.
virtual ResultVoid nlc::SamplerInterface::getLastError (const DeviceHandle deviceHandle)

Hoʻihoʻi ʻo ResultVoid

Hōʻoia i ka holo ʻana o kahi hana ʻole.

getState () Loaʻa e like meampkūlana o ler.
Nā hualoaʻa mākiaamplerState nlc::SamplerInterface::getState (const DeviceHandle deviceHandle)

Hoʻihoʻi HuaSamplerState

Hāʻawi i ka sampmokuʻāina ler.

hoʻomaka () Hoʻomaka e like meampler.
virtual ResultVoid nlc::SamplerInterface::hoʻomaka (const DeviceHandle deviceHandle, SamplerNotify* samplerNotify, int64_t applicationData)

Nā ʻāpana [ma] deviceHandle [ma] SamplerNotify [ma] applicationData
Hoʻihoʻi ʻo ResultVoid

Hōʻike i ka mea hana e hoʻomaka ai i ka sampler no.
Hōʻike i ka ʻike koho e hōʻike (hiki ke nullptr).
Koho: E hoʻouna i ka ʻikepili pili i ka noi (kahi 8-bit i wehewehe ʻia e ka mea hoʻohana o ka waiwai / ID mea hana / kuhikuhi, a i ʻole ka lā manawa, kahi kuhikuhi o kahi mea hoʻololi / hana, etc.) i samplerNotify.
Hōʻoia i ka holo ʻana o kahi hana ʻole.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

55

8 Papa / hana kuhikuhi

kū () Kū e like meampler.
virtual ResultVoid nlc::SamplerInterface::stop (const DeviceHandle deviceHandle)

Nā ʻāpana [ma] deviceHandle Returns ResultVoid

Hōʻike i ka mea hana e pani ai i ka sampler no. Hōʻoia i ka holo ʻana o kahi hana ʻole.

8.35 SamplerConfiguration struct

Aia i loko o kēia ʻano nā ʻikepili sampnā koho hoʻonohonoho o ler (static a i ʻole).

Nā ʻano lehulehu

std::vector trackedAddresses

A hiki i 12 OD helu wahi sampalakaʻi ʻia.

uint32_t

manaʻo

He mana o ka hale.

uint32_t

lōʻihiMilliseconds

SampKa lōʻihi o ka lōʻihi ma ms, mai 1 a 65535

uint16_t

manawaMilliseconds

Sampmanawa ling i ms.

uint16_t

heluOfSamples

Samples nui.

uint16_t

preTriggerNumberOfSamples

Samples pre-trigger nui.

bool

hoʻohana i ka SoftwareImplementation

E hoʻohana i ka hoʻokō polokalamu.

bool

me ka hoʻohana ʻana i NewFWSamplerImplementation E hoʻohana i ka hoʻokō FW no nā polokalamu me kahi

ʻO ka mana FW v24xx a i ʻole ka mea hou.

SamplerMode

ʻano hana

Nā mea maʻamau, hana hou a mau sampling

SamplerTriggerCondition triggerCondition

Nā kūlana hoʻomaka: TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGGLE_TOGGLE = 0x14 =_TCxGREATER_0x15 =_TCxGREATER = 0x16 TC_LESS = 0x17 TC_LESS_OR_EQUAL = 0x18 TC_EQUAL = 0x19 TC_NOT_EQUAL = 0x1A TC_ONE_EDGE = 0x1B TC_MULTI_EDGE = 0x1C, Odaluedex, hoʻomakaV

SamplerTrigger

SamplerTrigger

He mea hoʻomaka e like meampler?

Nā hiʻohiʻona lehulehu
static constexpr size_t SAMPLER_CONFIGURATION_VERSION = 0x01000000 static constexpr size_t MAX_TRACKED_ADDRESSES = 12
8.36 SamplerNotify
E hoʻohana i kēia papa e hoʻāla i ka sampler nā leka hoʻomaopopo ke hoʻomaka ʻoe e like meampler. Loaʻa i ka papa ka hana lālā lehulehu.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

56

8 Papa / hana kuhikuhi

hoʻolaha ()
Hāʻawi i kahi palapala hoʻolaha.
virtual void nlc::SamplerNotify::notify (const ResultVoid & lastError, const SamplerState samplerState, const std::vector <SampleData> & sampleDatas, int64_t applicationData)

Nā ʻāpana [ma] lastError [in] samplerState
[ma] sampleDatas [ma] applicationData

Hōʻike i ka hewa hope loa i ka wā sampling. Hōʻike ka sampLer kūlana i ka manawa hoʻolaha: Unconfigured / Configured / Mākaukau / Holo / Hoʻopau / ʻAʻole / Hoʻopau ʻia. Hōʻike ka sampled-data array. Hōʻike i ka ʻikepili pili i ka noi.

8.37 SampleData struct

Aia i loko o kēia ʻano nā sampalakaʻi ʻikepili.

uin64_t iterationNumber

Hoʻomaka ma 0 a piʻi wale i ke ʻano hana hou.

std::vector<SampledValues> Loaʻa iā ia nā pūʻulu o nā sampalakai waiwai.

8.38 SampledValue struct

Aia i loko o kēia ʻano nā sampalakai waiwai.

in64_t waiwai uin64_t CollectTimeMsec

Loaʻa ka waiwai o kahi helu OD i mālama ʻia.
Loaʻa ka manawa hōʻiliʻili i nā milliseconds, pili i ka sampka hoomaka ana.

8.39 SamplerTrigger struct

Aia i loko o kēia struct nā hoʻonohonoho hoʻomaka o ka sampler.

Sampkūlana lerTriggerCondition
OdIndex uin32_t waiwai

Ke kūlana hoʻomaka: TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGGLE_0x14 = TC_GREATER_0x15 = TC_GREATER 0x16 TC_LESS = 0x17 TC_LESS_OR_EQUAL = 0x18 TC_EQUAL = 0x19 TC_NOT_EQUAL = 0x1A TC_ONE_EDGE = 0x1B TC_MULTI_EDGE = 0x1C
ʻO OdIndex (address) o ke kumu.
Waiwai kūlana a i ʻole helu bit (e hoʻomaka ana mai ka bit zero).

8.40 Hoʻonohonoho serial

E ʻike ma ʻaneʻi i kāu mau koho kamaʻilio serial a me kēia mau ʻano lehulehu:

const std:: string const SerialBaudRate

BAUD_RATE_OPTIONS_NAME = “ka helu helu baud” baudRate =Ka hoʻokumu ʻana o SerialBaudRate

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

57

8 Papa / hana kuhikuhi

const std:: string const SerialParity

PARITY_OPTIONS_NAME = “parity serial” parity = SerialParity struct

8.41 Hoʻolālā SerialBaudRate

E ʻike ma ʻaneʻi i kāu helu baud kamaʻilio serial a me kēia mau ʻano lehulehu:

const std.

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

8.42 Hana SerialParity

E ʻimi ma aneʻi i kāu mau koho parity serial a me kēia mau ʻano lehulehu:

const std:: string const std:: string const std:: string const std:: string const std:: string

NONE = "ʻaʻohe" ODD = "odd" EVEN = "even" MARK = "mark" SPACE = "space"

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

58

9 Laikini

9 Laikini

Nā poʻomanaʻo poʻomanaʻo API NanoLib a me exampUa laikini ʻia nā code kumu e Nanotec Electronic GmbH & Co. KG ma lalo o ka Creative Commons Attribution 3.0 Unported License (CC BY). ʻO nā ʻāpana waihona i hāʻawi ʻia ma ke ʻano binary (nā waihona kamaʻilio kumu a me fieldbus) ua laikini ʻia ma lalo o ka Creative Commons AttributionNoDerivatives 4.0 International License (CC BY ND).

Mea Hana Hana
ʻAʻole e hoʻololi ka hōʻuluʻulu manaʻo e hiki ke heluhelu ʻia e ke kanaka i ka (mau) laikini ponoʻī. Hiki iā ʻoe ke loaʻa ka laikini pākahi ma creativecommons.org a pili i lalo. Ua noa 'oe e:

CC BY 3.0
Māhele: E ʻike pono. Hoʻololi: Remix, hoʻololi, a kūkulu ma luna o ka
mea no kekahi kumu, a hiki i ke kalepa.

CC BY-ND 4.0
Kaʻana like: E kope a puʻunaue hou i ka mea ma kekahi ʻano a i ʻole ke ʻano.

ʻAʻole hiki i ka mea laikini ke hoʻopau i nā kūʻokoʻa ma luna inā ʻoe e hoʻolohe i nā ʻōlelo laikini penei:

CC BY 3.0

CC BY-ND 4.0

Hoʻohui: Pono ʻoe e hāʻawi i ka hōʻaiʻē kūpono, Attribution: Nānā hema. Akā: E hāʻawi i kahi loulou i kēia

hāʻawi i kahi loulou i ka laikini, a hōʻike inā

laikini ʻē aʻe.

ua hoʻololi ʻia. Hiki iā ʻoe ke hana pēlā ma kekahi

ʻAʻohe derivatives: Inā ʻoe e hui hou, hoʻololi, a kūkulu paha

kūpono, akā ʻaʻole naʻe ma ke ʻano he manaʻo

ma luna o ka mea, ʻaʻole ʻoe e puʻunaue i ka

hōʻoia ka mea laikini e kākoʻo iā ʻoe a i ʻole kāu hoʻohana.

mea i hoʻololi ʻia.

ʻAʻohe kapu hou: ʻAʻole hiki iā ʻoe ke hoʻopili ʻAʻohe palena ʻē aʻe: Nānā hema. nā ʻōlelo kānāwai a i ʻole nā ​​hana ʻenehana e pili ana i ke kānāwai

kaohi i nā mea ʻē aʻe mai ka hana ʻana i kekahi mea i ka laikini

nā ʻae.

'Ōlelo Aʻo: ʻAʻole pono ʻoe e hoʻokō i ka laikini no nā mea o ka mea i loko o ka lehulehu a i ʻole kahi e ʻae ʻia ai kāu hoʻohana ʻana e kahi ʻokoʻa a i ʻole ka palena.
'Ōlelo Aʻo: ʻAʻohe palapala hōʻoia i hāʻawi ʻia. ʻAʻole hiki i ka laikini ke hāʻawi iā ʻoe i nā ʻae āpau e pono ai no kāu hoʻohana ʻana. No exampʻO nā kuleana ʻē aʻe e like me ka hoʻolaha ʻana, ka pilikino, a i ʻole nā ​​kuleana pono e kaupalena ʻia i kou hoʻohana ʻana i ka mea.

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

59

Imprint, contact, versions

©2024 Nanotec Electronic GmbH & Co.KGKapellenstr.685622 FeldkirchenGermanyTel.+49(0) 89 900 686-0Fax+49(0)89 900 686-50 info@nanotec.dewww.nanotec.com Ua mālama ʻia nā kuleana āpau. Hiki ke hoʻololi i ka hewa, ka haʻalele, ka ʻenehana a i ʻole ka ʻike me ka ʻole o ka hoʻolaha. ʻO nā hōʻailona hōʻailona/huahana i hōʻike ʻia he mau hōʻailona o nā mea nona lākou a e mālama ʻia e like me ia. Manao kumu.

Palapala 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

+ Hoʻohui ʻia > Hoʻololi # Paʻa > Hana hou i ka ex i hāʻawi ʻiaamples.
+ NanoLib Modbus: Hoʻohui ʻia ka mīkini laka paʻa no Modbus VCP. # NanoLib Core: Hoʻopaʻa ʻia ke kūlana pili pili. # NanoLib Code: Hoʻoponopono ʻia ka hoʻoneʻe ʻana i ka ʻike kikoʻī o ka pahi.
+ NanoLib-CANopen: Kākoʻo no Peak PCAN-USB adapter (IPEH-002021/002022).
> NanoLib Core: Ua hoʻololi ʻia ke kelepona hoʻopaʻa inoa (LogLevel i hoʻololi ʻia e LogModule). # NanoLib Logger: Ua hoʻoponopono ʻia ka hoʻokaʻawale ʻana ma waena o ke kumu a me nā modula. # Modbus TCP: Hoʻoponopono paʻa i ka firmware no FW4. # EtherCAT: Hoʻouka ʻia ka papahana NanoJ no Core5. # EtherCAT: Hoʻoponopono paʻa i ka firmware no Core5.
# Modbus RTU: Hoʻopaʻa ʻia nā pilikia manawa me nā haʻahaʻa haʻahaʻa haʻahaʻa i ka wā e hoʻonui ai i ka firmware. # RESTful: Hoʻouka i ka polokalamu NanoJ paʻa.
# NanoLib Module Sampler: Heluhelu pololei o sampalakaʻi i nā waiwai boolean.
+ Kākoʻo Java 11 no nā kahua āpau. + Kākoʻo Python 3.11/3.12 no nā kahua āpau. + Kākoʻo kelepona hoʻopaʻa inoa hou (e ʻike i ka examples). + Piʻi ka callback no NanoLib Logger. > Hoʻohou i ka logger i ka mana 1.12.0. > NanoLib Module Sampler: Kākoʻo i kēia manawa no Nanotec controller firmware v24xx. > NanoLib Module Sampler: Hoʻololi i ka hale i hoʻohana ʻia no sampler hoʻonohonoho. > NanoLib Module Sampler: Ua like ke ano hoomau me ka pau ole; ʻike ʻia ke kūlana hoʻāla i hoʻokahi manawa; ka heluna o sampPono nā les he 0. > NanoLib Modules Sampler: ʻO ka mea nui maʻamau no ke kaula e hōʻiliʻili i ka ʻikepili ma ke ʻano firmware. > NanoLib Module Sampler: Ua kākau hou ʻia ka algorithm no ka ʻike ʻana i ka hoʻololi ʻana ma waena o ke kūlana mākaukau a holo. # NanoLib Core: ʻAʻole loaʻa ka hewa komo (0xC0000005) i ka pani ʻana i 2 a ʻoi aku paha nā mea hana e hoʻohana ana i ka lako kaʻa kaʻa like. # NanoLib Core: ʻAʻohe Segmentation Fault i ka hoʻopili ʻana i kahi adapter PEAK ma lalo o Linux. # NanoLib Module Sampler: Pololei sampalakaʻi-waiwai heluhelu ma firmware mode. # NanoLib Module Sampler: Hoʻonohonoho pololei o 502X:04. # NanoLib Module Sampler: Ka hui pono ʻana o nā pale me nā ala. # NanoLib-Canopen: Hoʻonui i nā manawa CAN no ka ikaika a me ka nānā pono ʻana i nā baudrates haʻahaʻa. # NanoLib-Modbus: VCP detection algorithm no nā polokalamu kūikawā (USB-DA-IO).
+ Kākoʻo EtherCAT.
+ E hoʻomaopopo i nā hoʻonohonoho papahana VS ma Configure your project.
+ loaʻa ʻo DeviceHardwareGroup (). + loaʻaProfinetDCP (isServiceAvailable). + loaʻaProfinetDCP (hōʻoiaProfinetDeviceIp). + autoAssignObjectDictionary (). + loaʻaXmlFileKa inoa (). + const std::string & xmlFileAla i addObjectDictionary (). + loaaSamplerInterface ().

Huahana 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)

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

60

10 Hoʻopili, hoʻopili, nā mana

Palapala
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

+ Hoʻohui ʻia > Hoʻololi # Paʻa + rebootDevice (). + Loaʻa ka helu kuhi hewa no getDeviceBootloaderVersion (), ~VendorId (), ~HardwareVersion (), ~SerialNumber, a me ~Uid. > firmwareUploadFromFile i kēia manawa uploadFirmwareFromFile (). > firmwareUpload () now uploadFirmware (). > bootloaderUploadFromFile () i kēia manawa uploadBootloaderFromFile (). > bootloaderUpload () i kēia manawa uploadBootloader (). > bootloaderFirmwareUploadFromFile () e hoʻouka iāBootloaderFirmwareFromFile (). > bootloaderFirmwareUpload () i kēia manawa uploadBootloaderFirmware (). > nanojUploadFromFile () i kēia manawa uploadNanoJFromFile (). > nanojUpload () ano uploadNanoJ (). > objectDictionaryLibrary () loaʻa iāObjectDictionaryLibrary (). > String_String_Map i kēia manawa StringStringMap. > NanoLib-Maʻamau: hoʻokō ʻoi aku ka wikiwiki o ka listAvailableBusHardware a me openBusHardwareWithProtocol me ka mea hoʻopili Ixxat. > NanoLib-CANopen: hoʻohana ʻia nā hoʻonohonoho paʻamau (1000k baudrate, helu kaʻa Ixxat 0) inā ʻaʻohe koho lako kaʻa. > NanoLib-RESTful: ʻae ʻia ka ʻae admin no ka kamaʻilio ʻana me nā bootloaders Ethernet ma lalo o Windows inā loaʻa ka mea hoʻokele npcap / winpcap. # NanoLib-CANopen: wehe ʻia nā lako kaʻa kaʻa me nā koho ʻole. # NanoLib-Maʻamau: openBusHardwareWithProtocol () ʻaʻohe leki hoʻomanaʻo i kēia manawa.
+ Kākoʻo Linux ARM64. + Kākoʻo USB nui / REST / Profinet DCP. + checkConnectionState (). + loaʻaDeviceBootloaderVersion (). + ResultProfinetDevices. + NlcErrorCode (ua pani ʻia nā NanotecExceptions). + NanoLib Modbus: VCP / USB hub i hui pū ʻia me USB. > Hoʻihoʻi ka ʻimi ʻana ʻo Modbus TCP i nā hopena. < Noho mau ka latency kamaʻilio Modbus TCP.
+ ʻOi aku ka ObjectEntryDataType (paʻakikī a profile- kikoʻī). + IOError e hoʻi inā ʻaʻole loaʻa kahi mea hoʻohui () a me scanDevices (). + ʻO 100 ms wale nō ka manawa manawa no CanOpen / Modbus.
+ Kākoʻo Modbus (me ka USB Hub ma VCP). + Mokuna Ke hana ʻana i kāu papahana Linux ponoʻī. + extraHardwareSpecifier iā BusHardwareId (). + extraId_ a me extraStringId_ i DeviceId ().
+ setBusState (). + loaʻaDeviceBootloaderBuildId (). + loaʻaDeviceFirmwareBuildId (). + loaʻa ʻo DeviceHardwareVersion (). # Hoʻoponopono ʻino.
Hoʻopuka.

Huahana
0.8.0 0.7.1 0.7.0 0.5.1 0.5.1

Manaʻo: doc 1.4.2 / NanoLib 1.3.0

61

Palapala / Punawai

Nanotic NanoLib C++ Programming [pdf] Palapala Hoʻohana
NanoLib C Programming, C Programming, Programming

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *