Nanotic-LOGO

Nanotic NanoLib C ++ siseto

Nanotic-NanoLib-C ++ -Oja siseto

ọja Alaye

Awọn pato

  • Orukọ ọja: NanoLib
  • Siseto Èdè: C++
  • Ọja Version: 1.3.0
  • Ẹya Afowoyi olumulo: 1.4.2

Ile-ikawe NanoLib jẹ apẹrẹ fun sọfitiwia iṣakoso siseto fun awọn olutona Nanotec. O pese wiwo olumulo, awọn iṣẹ ṣiṣe pataki, ati awọn ile-ikawe ibaraẹnisọrọ lati dẹrọ idagbasoke awọn ohun elo iṣakoso.

Awọn ilana Lilo ọja

  • Ṣaaju ki o to Bẹrẹ:
    • Rii daju pe eto rẹ pade awọn ibeere ohun elo ti a sọ pato ninu afọwọṣe. Awọn olugbo ti a pinnu fun ọja yii pẹlu awọn olupilẹṣẹ ti n wa lati ṣẹda sọfitiwia iṣakoso fun awọn oludari Nanotec.
  • Bibẹrẹ:
    • Lati bẹrẹ lilo NanoLib, tẹle awọn igbesẹ wọnyi:
    • Bẹrẹ nipa gbigbe NanoLib wọle sinu iṣẹ akanṣe rẹ.
    • Tunto rẹ ise agbese eto bi ti nilo.
    • Kọ iṣẹ akanṣe rẹ lati ṣafikun awọn iṣẹ ṣiṣe NanoLib.
  • Ṣiṣẹda Awọn iṣẹ akanṣe:
    • O le ṣẹda awọn iṣẹ akanṣe fun awọn mejeeji Windows ati awọn agbegbe Linux. Tẹle awọn itọnisọna pato ti a pese ninu iwe-itumọ fun pẹpẹ kọọkan.
  • Itọkasi Awọn kilasi / Awọn iṣẹ:
    • Tọkasi itọnisọna olumulo fun itọnisọna alaye lori awọn kilasi ati awọn iṣẹ ti o wa ni NanoLib fun sọfitiwia iṣakoso siseto.

FAQs

  • Q: Kini idi ti NanoLib?
    • A: NanoLib jẹ ile-ikawe kan fun sọfitiwia iṣakoso siseto fun awọn oludari Nanotec, pese awọn iṣẹ ṣiṣe pataki ati awọn agbara ibaraẹnisọrọ.
  • Q: Bawo ni MO ṣe le bẹrẹ pẹlu NanoLib?
    • A: Bẹrẹ nipa gbigbe NanoLib wọle sinu iṣẹ akanṣe rẹ, tunto awọn eto iṣẹ akanṣe, ati kikọ iṣẹ akanṣe rẹ lati lo awọn ẹya NanoLib.

“`

NanoLib Afowoyi olumulo
C ++

Wulo pẹlu ọja version 1.3.0

Ẹya Afowoyi olumulo: 1.4.2

Iwe ifọkansi ati awọn apejọ

Iwe yii ṣe apejuwe iṣeto ati lilo ile-ikawe NanoLib ati pe o ni itọkasi gbogbo awọn kilasi ati awọn iṣẹ fun siseto sọfitiwia iṣakoso tirẹ fun awọn olutona Nanotec. A lo awọn iru oju-iwe atẹle wọnyi:
Ọrọ ti o ni ila ṣe aami itọkasi agbelebu tabi ọna asopọ.
Example 1: Fun awọn ilana gangan lori NanoLibAccessor, wo Eto. Exampawọn 2: Fi sori ẹrọ Ixxat iwakọ ki o si so CAN-to-USB ohun ti nmu badọgba. Ọrọ italic tumọ si: Eyi jẹ ohun ti a darukọ, ọna akojọ aṣayan / ohun kan, taabu kan / file lorukọ tabi (ti o ba jẹ dandan) ikosile ajeji.
Example 1: Yan File > Titun > Iwe-ipamọ òfo. Ṣii Ọpa taabu ko si yan Ọrọìwòye. Example 2: Iwe yi pin awọn olumulo (= Nutzer; usuario; utente; utilisateur; utente ati be be lo) lati:
– Olumulo ẹni-kẹta (= Drittnutzer; tercero usuario; terceiro utente; tiers utilisateur; terzo utente ati bẹbẹ lọ). – Opin olumulo (= Endnutzer; usuario ase; utente ase; utilisateur ase; utente ipari ati be be lo).
Oluranse samisi awọn bulọọki koodu tabi awọn pipaṣẹ siseto. Example 1: Nipasẹ Bash, pe sudo ṣe fi sori ẹrọ lati daakọ awọn nkan ti a pin; lẹhinna pe ldconfig. ExampLe 2: Lo iṣẹ NanoLibAccessor atẹle lati yi ipele gedu pada ni NanoLib:
// ***** C ++ iyatọ *****
ofo setLoggingLevel(LogLevel ipele);
Ọrọ ti o ni igboya n tẹnuba awọn ọrọ kọọkan ti pataki pataki. Ni omiiran, awọn ami ikọsilẹ akọmọ tẹnu mọ pataki (!) pataki.
Example 1: Dabobo ara re, awọn miran ati awọn rẹ itanna. Tẹle awọn akọsilẹ ailewu gbogbogbo wa ti o wulo fun gbogbo awọn ọja Nanotec.
Example 2: Fun aabo ti ara rẹ, tun tẹle awọn akọsilẹ ailewu kan pato ti o kan ọja kan pato. Ọrọ-ìse lati tẹ-pọ tumọ si titẹ nipasẹ bọtini asin Atẹle lati ṣii akojọ aṣayan ọrọ ati bẹbẹ lọ.
Example 1: Àjọ-tẹ lori awọn file, yan Tun lorukọ mii, ko si fun lorukọ mii file. Eksample 2: Lati ṣayẹwo awọn ini, àjọ-tẹ lori awọn file ki o si yan Awọn Ohun-ini.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

4

Ṣaaju ki o to bẹrẹ

Ṣaaju ki o to bẹrẹ lilo NanoLib, mura PC rẹ ki o sọ fun ararẹ nipa lilo ti a pinnu ati awọn idiwọn ile-ikawe.
2.1 System ati hardware ibeere

Nanotic-NanoLib-C++-Eto-FIG- (1)
AKIYESI Aṣiṣe lati iṣẹ 32-bit tabi eto ti o dawọ duro! Lo, ati ṣetọju nigbagbogbo, eto 64-bit kan. Ṣe akiyesi awọn idiwọ OEM ati ~ awọn ilana.

NanoLib 1.3.0 ṣe atilẹyin fun gbogbo awọn ọja Nanotec pẹlu CANopen, Modbus RTU (tun USB lori ibudo com foju), Modbus TCP, EtherCat, ati Profinet. Fun NanoLibs agbalagba: Wo changelog ni ami-ami. Ninu ewu rẹ nikan: lilo eto-julọ. Akiyesi: Tẹle awọn itọnisọna OEM to wulo lati ṣeto lairi bi o ti ṣee ṣe ti o ba koju awọn iṣoro nigba lilo ohun ti nmu badọgba USB ti o da lori FTDI.

Awọn ibeere (dandan eto 64-bit)
Windows 10 tabi 11 w/ Visual Studio 2019 ẹya 16.8 tabi nigbamii ati Windows SDK 10.0.20348.0 (ẹya 2104) tabi nigbamii
C ++ redistributables 2017 tabi ti o ga CANopen: Ixxat VCI tabi PCAN ipilẹ iwakọ (iyan) EtherCat module / Profinet DCP: Npcap tabi WinPcap RESTful module: Npcap, WinPcap, tabi abojuto igbanilaaye lati
ibasọrọ w / àjọlò bootloaders
Lainos w/ Ubuntu 20.04 LTS si 24 (gbogbo x64 ati apa64)
Awọn akọle Kernel ati libpopt-dev Profinet DCP: CAP_NET_ADMIN ati CAP_NET_RAW abili-
awọn asopọ CAN ṣii: Awakọ Ixxat ECI tabi Peak PCAN-USB ohun ti nmu badọgba EtherCat: CAP_NET_ADMIN, CAP_NET_RAW ati
Awọn agbara CAP_SYS_NICE RESTful: Agbara CAP_NET_ADMIN lati baraẹnisọrọ pẹlu Eth-
ernet bootloaders (tun ṣeduro: CAP_NET_RAW)

Ede, fieldbus alamuuṣẹ, awọn kebulu
C++ GCC 7 tabi ju bẹẹ lọ (Linux)
EtherCAT: Àjọlò USB VCP/ USB ibudo: bayi aṣọ USB ibi-itọju ibi-ipamọ: okun USB REST: Ethernet USB CANopen: Ixxat USB-to-CAN V2; Bẹẹkọ-
notec ZK-USB-CAN-1, Peak PCANUSB ohun ti nmu badọgba Ko si atilẹyin Ixxat fun Ubuntu lori arm64
Modbus RTU: Nanotec ZK-USB-RS485-1 tabi ohun ti nmu badọgba deede; Okun USB lori ibudo com foju (VCP)
Modbus TCP: Àjọlò USB bi fun ọja datasheet

2.2 Ti pinnu lilo ati jepe
NanoLib jẹ ile-ikawe eto ati paati sọfitiwia fun iṣẹ ṣiṣe ti, ati ibaraẹnisọrọ pẹlu, awọn oludari Nanotec ni ọpọlọpọ awọn ohun elo ile-iṣẹ ati fun awọn olutọpa ti oye nikan.
Nitori ohun elo ailagbara gidi-akoko (PC) ati ẹrọ iṣẹ, NanoLib kii ṣe fun lilo ninu awọn ohun elo ti o nilo iṣipopada asopo-ọpọlọpọ amuṣiṣẹpọ tabi ni ifaramọ akoko gbogbogbo.
Ni ọran kankan o le ṣepọ NanoLib gẹgẹbi paati aabo sinu ọja tabi eto. Lori ifijiṣẹ si awọn olumulo ipari, o gbọdọ ṣafikun awọn akiyesi ikilọ ti o baamu ati awọn ilana fun lilo ailewu ati iṣẹ ailewu si ọja kọọkan pẹlu paati Nanotec ti ṣelọpọ. O gbọdọ kọja gbogbo awọn akiyesi ikilọ Nanotec ti o funni ni ẹtọ si olumulo ipari.
2.3 Dopin ti ifijiṣẹ ati atilẹyin ọja
NanoLib wa bi folda * .zip lati igbasilẹ wa webAaye fun boya EMEA / APAC tabi AMERICA. Tọju daradara ati ṣii igbasilẹ rẹ ṣaaju iṣeto. Apo NanoLib ni:

Ẹya: doc 1.4.2 / NanoLib 1.3.0

5

2 Ṣaaju ki o to bẹrẹ

Awọn akọle wiwo bi koodu orisun (API)

Awọn iṣẹ pataki bi awọn ile-ikawe ni ọna kika alakomeji: nano-

Awọn ile-ikawe ti o rọrun ibaraẹnisọrọ: nanolibm_ lib.dll

[yourfieldbus].dll ati be be lo.

Example ise agbese: Example.sln (Visual Studio

ise agbese) ati example.cpp (akọkọ file)

Fun ipari atilẹyin ọja, jọwọ ṣakiyesi a) Awọn ofin ati ipo wa fun boya EMEA / APAC tabi AMERICA ati b) gbogbo awọn ofin iwe-aṣẹ. Akiyesi: Nanotec ko ṣe oniduro fun aṣiṣe tabi didara ti ko tọ, mimu, fifi sori ẹrọ, iṣẹ, lilo, ati itọju ohun elo ẹnikẹta! Fun aabo to tọ, nigbagbogbo tẹle awọn ilana OEM ti o wulo.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

6

The NanoLib faaji

Ẹya sọfitiwia apọjuwọn NanoLib jẹ ki o ṣeto oluṣakoso ọkọ ayọkẹlẹ isọdi larọwọto / awọn iṣẹ aaye ni ayika ipilẹ ti a ti kọ tẹlẹ ti o muna. NanoLib ni awọn modulu wọnyi:

Ni wiwo olumulo (API)

NanoLib mojuto

Ni wiwo ati awọn kilasi oluranlọwọ eyi ti Library eyi ti

Awọn ile-ikawe ibaraẹnisọrọ Fieldbus-pato awọn ile-ikawe eyiti

wọle si ọ si oluṣakoso rẹ imuse iṣẹ ṣiṣe API ni wiwo laarin NanoLib

OD (itumọ ọrọ nkan)

nlo pẹlu awọn ile-ikawe akero.

mojuto ati akero hardware.

ipilẹ lori iṣẹ mojuto NanoLib-

tionalities.

3.1 ni wiwo olumulo

Ni wiwo olumulo oriširiši akọsori ni wiwo files o le lo lati wọle si awọn paramita oludari. Awọn kilasi wiwo olumulo bi a ti ṣalaye ninu Awọn itọkasi Awọn kilasi / awọn iṣẹ gba ọ laaye lati:
Sopọ si mejeji hardware (fieldbus ohun ti nmu badọgba) ati ẹrọ oludari. Wọle si OD ẹrọ naa, lati ka/kọ awọn paramita oludari.

3.2 NanoLib mojuto

NanoLib mojuto wa pẹlu agbewọle ikawe nanolib.lib. O ṣe imuse iṣẹ ṣiṣe wiwo olumulo ati pe o jẹ iduro fun:
Ikojọpọ ati iṣakoso awọn ile-ikawe ibaraẹnisọrọ. Pese awọn iṣẹ ṣiṣe wiwo olumulo ni NanoLibAccessor. Aaye titẹsi ibaraẹnisọrọ yii de-
ṣe itanran eto awọn iṣẹ ṣiṣe ti o le ṣiṣẹ lori ipilẹ NanoLib ati awọn ile ikawe ibaraẹnisọrọ.

3.3 Awọn ile-ikawe ibaraẹnisọrọ

Ni afikun si nanotec.services.nanolib.dll (wulo fun Plug & Drive Studio yiyan), NanoLib nfunni ni awọn ile-ikawe ibaraẹnisọrọ atẹle wọnyi:

nanolibm_canopen.dll nanolibm_modbus.dll

nanolibm_ethercat.dll nanolibm_restful-api.dll

nanolibm_usbmmsc.dll nanolibm_profinet.dll

Gbogbo awọn ile-ikawe dubulẹ Layer abstraction hardware laarin mojuto ati oludari. Ipilẹ n gbe wọn ni ibẹrẹ lati folda iṣẹ akanṣe ti a yan ati lo wọn lati fi idi ibaraẹnisọrọ mulẹ pẹlu oludari nipasẹ ilana ti o baamu.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

7

Bibẹrẹ

Ka bii o ṣe le ṣeto NanoLib fun ẹrọ ṣiṣe rẹ daradara ati bii o ṣe le sopọ ohun elo bi o ṣe nilo.
4.1 Mura rẹ eto
Ṣaaju ki o to fi sori ẹrọ awọn awakọ ohun ti nmu badọgba, mura PC rẹ pẹlu ẹrọ iṣẹ ni akọkọ. Lati ṣeto PC pẹlu Windows OS rẹ, fi MS Visual Studio sori ẹrọ pẹlu awọn amugbooro C ++. Lati fi sori ẹrọ ṣe ati gcc nipasẹ Lainos Bash, pe sudo apt fi sori ẹrọ awọn ohun pataki. Ṣe lẹhinna mu awọn agbara CAP_NET_ADMIN, CAP_NET_RAW, ati CAP_SYS_NICE ṣiṣẹ fun ohun elo ti o nlo NanoLib: 1. Pe sudo setcap 'cap_net_admin,cap_net_raw,cap_sys_nice+eip'
orukọ>. 2. Nikan lẹhinna, fi sori ẹrọ awọn awakọ ohun ti nmu badọgba rẹ.
4.2 Fi awakọ oluyipada Ixxat sori ẹrọ fun Windows
Nikan lẹhin fifi sori ẹrọ awakọ, o le lo ohun ti nmu badọgba USB-to-CAN V2 ti Ixxat. Ka iwe afọwọkọ ọja awakọ USB, lati kọ ẹkọ boya / bi o ṣe le mu comport foju ṣiṣẹ (VCP). 1. Ṣe igbasilẹ ati fi ẹrọ Ixxat's VCI 4 awakọ fun Windows lati www.ixxat.com. 2. So Ixxat ká USB-to-CAN V2 iwapọ ohun ti nmu badọgba si PC nipasẹ USB. 3. Nipasẹ Oluṣakoso ẹrọ: Ṣayẹwo boya awakọ mejeeji ati ohun ti nmu badọgba ti fi sori ẹrọ daradara / mọ.
4.3 Fi sori ẹrọ awakọ oluyipada Peak fun Windows
Nikan lẹhin fifi sori ẹrọ awakọ, o le lo ohun ti nmu badọgba PCAN-USB ti Peak. Ka iwe afọwọkọ ọja awakọ USB, lati kọ ẹkọ boya / bi o ṣe le mu comport foju ṣiṣẹ (VCP). 1. Ṣe igbasilẹ ati fi sori ẹrọ iṣeto awakọ ẹrọ Windows (= package fifi sori ẹrọ w/ awakọ ẹrọ, awọn irinṣẹ, ati
APIs) lati http://www.peak-system.com. 2. So ohun ti nmu badọgba PCAN-USB Peak si PC nipasẹ USB. 3. Nipasẹ Oluṣakoso ẹrọ: Ṣayẹwo boya awakọ mejeeji ati ohun ti nmu badọgba ti fi sori ẹrọ daradara / mọ.
4.4 Fi sori ẹrọ awakọ oluyipada Ixxat fun Linux
Nikan lẹhin fifi sori ẹrọ awakọ, o le lo ohun ti nmu badọgba USB-to-CAN V2 ti Ixxat. Akiyesi: Awọn oluyipada atilẹyin miiran nilo awọn igbanilaaye rẹ nipasẹ sudo chmod +777/dev/ttyACM* (* nọmba ẹrọ). Ka iwe afọwọkọ ọja awakọ USB, lati kọ ẹkọ boya / bi o ṣe le mu comport foju ṣiṣẹ (VCP). 1. Fi sọfitiwia ti o nilo fun awakọ ECI ati ohun elo demo:
sudo apt-gba imudojuiwọn apt-gba fi sori ẹrọ libusb-1.0-0-dev libusb-0.1-4 libc6 libstdc++6 libgcc1 buildessential
2. Ṣe igbasilẹ awakọ ECI-for-Linux lati www.ixxat.com. Yọọ kuro nipasẹ:
unzip eci_driver_linux_amd64.zip
3. Fi awakọ sii nipasẹ:
cd /EciLinux_amd/src/KernelModule sudo ṣe fi sori ẹrọ-usb
4. Ṣayẹwo fun fifi sori awakọ aṣeyọri nipasẹ ṣiṣe akopọ ati bẹrẹ ohun elo demo:
cd /EciLinux_amd/src/EciDemos/ sudo make cd /EciLinux_amd/bin/tusilẹ/ ./LinuxEciDemo

Ẹya: doc 1.4.2 / NanoLib 1.3.0

8

4 Bibẹrẹ
4.5 Fi sori ẹrọ awakọ oluyipada Peak fun Linux
Nikan lẹhin fifi sori ẹrọ awakọ, o le lo ohun ti nmu badọgba PCAN-USB ti Peak. Akiyesi: Awọn oluyipada atilẹyin miiran nilo awọn igbanilaaye rẹ nipasẹ sudo chmod +777/dev/ttyACM* (* nọmba ẹrọ). Ka iwe afọwọkọ ọja awakọ USB, lati kọ ẹkọ boya / bi o ṣe le mu comport foju ṣiṣẹ (VCP). 1. Ṣayẹwo boya Lainos rẹ ni awọn akọle kernel: ls /usr/src/linux-headers-`uname -r`. Ti kii ba ṣe bẹ, fi sori ẹrọ
wọn: sudo apt-get install linux-headers-`uname -r` 2. Nikan ni bayi, fi sori ẹrọ packet libpopt-dev: sudo apt-get install libpopt-dev 3. Ṣe igbasilẹ package awakọ ti o nilo (peak-linux-driver- xxx.tar.gz) lati www.peak-system.com. 4. Lati tu silẹ, lo: tar xzf peak-linux-driver-xxx.tar.gz 5. Ninu folda ti a ko padi: Ṣajọ ati fi awọn awakọ sii, PCAN base Library, bbl: ṣe gbogbo rẹ.
sudo make install 6. Lati ṣayẹwo iṣẹ naa, pulọọgi ohun ti nmu badọgba PCAN-USB sinu.
a) Ṣayẹwo module ekuro:
lsmod | grep pcan b)… ati ile-ikawe pín:
ls -l /usr/lib/libpcan*
Akiyesi: Ti awọn iṣoro USB3 ba waye, lo ibudo USB2 kan.
4.6 So hardware rẹ pọ
Lati ni anfani lati ṣiṣe iṣẹ akanṣe NanoLib kan, so oluṣakoso Nanotec ibaramu pọ mọ PC nipa lilo ohun ti nmu badọgba rẹ. 1. Nipa okun ti o dara, so ohun ti nmu badọgba rẹ pọ si oludari. 2. So ohun ti nmu badọgba pọ si PC ni ibamu si iwe data ohun ti nmu badọgba. 3. Agbara lori oluṣakoso nipa lilo ipese agbara ti o dara. 4. Ti o ba nilo, yi awọn eto ibaraẹnisọrọ oluṣakoso Nanotec pada gẹgẹbi a ti kọ ọ ni itọnisọna ọja rẹ.
4.7 Fifuye NanoLib
Fun ibẹrẹ akọkọ pẹlu awọn ipilẹ iyara-ati-rọrun, o le (ṣugbọn ko gbọdọ) lo iṣaaju waample ise agbese. 1. Da lori agbegbe rẹ: Ṣe igbasilẹ NanoLib lati ọdọ wa webAaye fun boya EMEA / APAC tabi AMERICA. 2. Unzip awọn package ká files / awọn folda ko si yan aṣayan kan: Fun awọn ipilẹ iyara ati irọrun: Wo Bibẹrẹ example ise agbese. Fun isọdi ti ilọsiwaju ni Windows: Wo Ṣiṣẹda iṣẹ akanṣe Windows tirẹ. Fun isọdi ti ilọsiwaju ni Lainos: Wo Ṣiṣẹda iṣẹ akanṣe Linux tirẹ.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

9

Bibẹrẹ example ise agbese

Pẹlu NanoLib duly kojọpọ, exampise agbese le fihan ọ nipasẹ lilo NanoLib pẹlu oludari Nanotec kan. Akiyesi: Fun igbesẹ kọọkan, awọn asọye ninu ex ti peseample koodu se alaye awọn iṣẹ ti a lo. Awọn example ise agbese oriširiši: `*_functions_example.*' files, eyiti o ni awọn imuse fun wiwo NanoLib ṣiṣẹ ni `*_callback_example.*' files, eyiti o ni awọn imuse fun ọpọlọpọ awọn ipe pada (ọlọjẹ, data ati
wíwọlé) awọn `akojọ-aṣyn_*.*' file, eyiti o ni oye akojọ aṣayan ati koodu Example.* file, eyiti o jẹ eto akọkọ, ṣiṣẹda akojọ aṣayan ati ipilẹṣẹ gbogbo awọn aye ti a lo ni Sampler_example.* file, eyi ti o ni awọn example imuse fun sampler lilo. O le ri diẹ examples, pẹlu diẹ ninu awọn pipaṣẹ iṣipopada fun ọpọlọpọ awọn ipo iṣiṣẹ, ni Ipilẹ Imọye ni nanotec.com. Gbogbo wọn jẹ lilo ni Windows tabi Lainos.
Ni Windows pẹlu Visual Studio 1. Ṣii Example.sln file. 2. Ṣii example.cpp. 3. Ṣe akopọ ati ṣiṣe awọn example koodu.
Ni Linux nipasẹ Bash 1. Unzip orisun file, lọ kiri si folda pẹlu akoonu ṣiṣi silẹ. Akọkọ file fun example jẹ
example.cpp. 2. Ninu bash, pe:
a. "sudo make install" lati daakọ awọn nkan ti o pin ati pe ldconfig. b. "Ṣe gbogbo" lati kọ idanwo naa ni ṣiṣe. 3. Awọn bin folda ni awọn ohun executable Mofiample file. Nipa bash: Lọ si folda ti o jade ki o tẹ ./example. Ti ko ba si aṣiṣe ti o waye, awọn nkan ti o pin rẹ ti fi sori ẹrọ ni bayi, ati pe ile-ikawe rẹ ti ṣetan fun lilo. Ti aṣiṣe ba ka ./example: aṣiṣe lakoko ikojọpọ awọn ile-ikawe pinpin: libnanolib.so: ko le ṣii nkan ti o pin file: Bẹẹkọ file tabi liana, awọn pín ohun’ fifi sori kuna. Ni idi eyi, tẹle awọn igbesẹ atẹle. 4. Ṣẹda folda tuntun laarin / usr / agbegbe / lib (awọn ẹtọ abojuto nilo). Sinu bash, nitorinaa tẹ:
sudo mkdir /usr/local/lib/nanotec
5. Daakọ gbogbo awọn nkan ti o pin lati zip filefolda lib:
fi sori ẹrọ ./lib/*.so /usr/local/lib/nanotec/
6. Ṣayẹwo akoonu ti folda ibi-afẹde pẹlu:
ls -al /usr/agbegbe/lib/nanotec/
O yẹ ki o ṣe atokọ nkan ti o pin files lati lib folda. 7. Ṣiṣe ldconfig lori folda yii:
sudo ldconfig /usr/agbegbe/lib/nanotec/
Awọn example jẹ imuse bi ohun elo CLI ati pese wiwo akojọ aṣayan. Awọn titẹ sii akojọ aṣayan jẹ ipilẹ ọrọ-ọrọ ati pe yoo ṣiṣẹ tabi alaabo, da lori ipo ọrọ-ọrọ. Nwọn nse o seese lati yan ati ki o ṣiṣẹ orisirisi ìkàwé awọn iṣẹ wọnyi awọn aṣoju bisesenlo fun a mu a oludari: 1. Ṣayẹwo awọn PC fun ti sopọ hardware (awọn alamuuṣẹ) ki o si akojö wọn. 2. Fi idi asopọ si ohun ti nmu badọgba. 3. Ṣayẹwo ọkọ akero fun awọn ẹrọ oludari ti a ti sopọ. 4. Sopọ si ẹrọ kan.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

10

5 Bibẹrẹ example ise agbese
5. Idanwo ọkan tabi diẹ ẹ sii ti awọn iṣẹ ile-ikawe: Ka / kọ lati / si iwe-itumọ ohun ti oludari, ṣe imudojuiwọn famuwia, gbejade ati ṣiṣe eto NanoJ kan, gba mọto naa ṣiṣẹ ati tune, tunto ati lo gedu / sampler.
6. Pa asopọ, akọkọ si ẹrọ, lẹhinna si ohun ti nmu badọgba.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

11

Ṣiṣẹda ara rẹ Windows ise agbese

Ṣẹda, ṣajọ ati ṣiṣe iṣẹ akanṣe Windows tirẹ lati lo NanoLib.
6.1 Gbe wọle NanoLib
Gbe akọsori NanoLib wọle files ati awọn ile-ikawe nipasẹ MS Visual Studio.
1. Open Visual Studio. 2. Nipasẹ Ṣẹda titun ise agbese> Console App C ++> Next: Yan ise agbese kan iru. 3. Lorukọ iṣẹ akanṣe rẹ (nibi: NanolibTest) lati ṣẹda folda iṣẹ akanṣe ni Solusan Explorer. 4. Yan Pari. 5. Ṣii awọn window file oluwakiri ati lilö kiri si folda iṣẹ akanṣe tuntun ti a ṣẹda. 6. Ṣẹda meji titun awọn folda, inc ati lib. 7. Ṣii folda NanoLib package. 8. Lati ibẹ: Da akọsori kọ files lati inu folda pẹlu sinu folda ise agbese rẹ inc ati gbogbo .lib ati .dll
files si titun rẹ ise agbese folda lib. 9. Ṣayẹwo rẹ ise agbese folda fun nitori be, fun example:

Nanotic-NanoLib-C++-Eto-FIG- (2)ect folda fun eto ti o yẹ:
. NanolibTest inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp abajade_od_entry.hpp lib nanolibm_canopen.dll nanolib.dll … nanolib.lib NanolibTest.cpp NanolibTest.vcxjproj NanolibTest.vcxjproj NanolibTest.vclibproj NanolibTest.sln
6.2 Tunto rẹ ise agbese
Lo Solusan Explorer ni MS Visual Studio lati ṣeto awọn iṣẹ akanṣe NanoLib. Akiyesi: Fun iṣẹ NanoLib ti o tọ, yan itusilẹ (kii ṣe yokokoro!) Iṣeto ni Awọn eto iṣẹ akanṣe Visual C ++; lẹhinna kọ ati ṣe asopọ iṣẹ akanṣe pẹlu awọn akoko asiko VC ti C ++ redistributables [2022].
1. Ninu Solusan Explorer: Lọ si folda ise agbese rẹ (nibi: NanolibTest). 2. Tẹ folda naa lati ṣii akojọ aṣayan ọrọ. 3. Yan Awọn ohun-ini. 4. Mu Gbogbo awọn atunto ati Gbogbo awọn iru ẹrọ ṣiṣẹ. 5. Yan C / C ++ ki o si lọ si Afikun Awọn Itọsọna Fikun. 6. Fi sii: $(ProjectDir) Nanolib/pẹlu;%(AdditionalIncludeDirectories) 7. Yan Linker ki o lọ si Awọn Ilana Ikawe Afikun. 8. Fi sii: $ (ProjectDir) Nanolib;% (AdditionalLibraryDirectories) 9. Fa Linker ko si yan Input. 10.Lọ si Awọn Igbẹkẹle Afikun ki o fi sii: nanolib.lib;%(AdditionalDependencies) 11. Jẹrisi nipasẹ O dara.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

12

6 Ṣiṣẹda iṣẹ akanṣe Windows tirẹ
12.Lọ si Iṣeto ni> C ++> Ede> Standard Language> ISO C ++ 17 Standard ati ṣeto boṣewa ede si C ++ 17 (/ std: c ++ 17).
6.3 Kọ iṣẹ akanṣe rẹ
Kọ iṣẹ akanṣe NanoLib rẹ ni MS Visual Studio. 1. Ṣii akọkọ * .cpp file (nibi: nanolib_example.cpp) ati ṣatunkọ koodu, ti o ba nilo. 2. Yan Kọ > Oluṣakoso iṣeto ni. 3. Yi Awọn iru ẹrọ ojutu ti nṣiṣe lọwọ si x64. 4. Jẹrisi nipasẹ Close. 5. Yan Kọ > Kọ ojutu. 6. Ko si aṣiṣe? Ṣayẹwo boya awọn ijabọ iṣẹjade rẹ ti o tọ:
1>—— Bibẹrẹ mimọ: Ise agbese: NanolibTest, Iṣeto ni: Ṣatunkọ x64 —–========== Mimọ: 1 ṣaṣeyọri, 0 kuna, 0 fo ==========

Ẹya: doc 1.4.2 / NanoLib 1.3.0

13

7 Ṣiṣẹda iṣẹ akanṣe Linux tirẹ
7 Ṣiṣẹda iṣẹ akanṣe Linux tirẹ
Ṣẹda, ṣajọ ati ṣiṣe iṣẹ akanṣe Linux tirẹ lati lo NanoLib. 1. Ninu ohun elo fifi sori NanoLib ṣiṣi silẹ: Ṣii /nanotec_nanolib. 2. Wa gbogbo awọn nkan ti o pin ni tar.gz file. 3. Yan ọkan aṣayan: Fi kọọkan lib boya pẹlu kan Riifile tabi nipa ọwọ.
7.1 Fi sori ẹrọ awọn nkan ti o pin pẹlu Ṣefile
Lo Ṣefile pẹlu Lainos Bash lati fi sori ẹrọ gbogbo aiyipada * .so files. 1. Nipasẹ Bash: Lọ si folda ti o ni awọn Riifile. 2. Daakọ awọn nkan ti o pin nipasẹ:
sudo make install 3. Jẹrisi nipasẹ:
ldconfig
7.2 Fi sori ẹrọ awọn nkan ti o pin pẹlu ọwọ
Lo Bash lati fi sori ẹrọ gbogbo * .so files ti NanoLib pẹlu ọwọ. 1. Nipasẹ Bash: Ṣẹda folda titun laarin / usr / agbegbe / lib. 2. Awọn ẹtọ abojuto nilo! Iru:
sudo mkdir / usr / agbegbe / lib / nanotec 3. Yipada si folda fifi sori ẹrọ ti a ko fi sii. 4. Daakọ gbogbo awọn nkan ti o pin lati folda lib nipasẹ:
fi sori ẹrọ ./nanotec_nanolib/lib/*.so /usr/local/lib/nanotec/ 5. Ṣayẹwo akoonu ti folda afojusun nipasẹ:
ls -al /usr/local/lib/nanotec/ 6. Ṣayẹwo boya gbogbo awọn nkan ti o pin lati folda lib ti wa ni akojọ. 7. Ṣiṣe ldconfig lori folda yii nipasẹ:
sudo ldconfig /usr/agbegbe/lib/nanotec/
7.3 Ṣẹda rẹ ise agbese
Pẹlu awọn nkan pinpin rẹ ti fi sori ẹrọ: Ṣẹda iṣẹ akanṣe tuntun fun Linux NanoLib rẹ. 1. Nipasẹ Bash: Ṣẹda folda agbese titun kan (nibi: NanoLibTest) nipasẹ:
mkdir NanoLibTest cd NanoLibTest
2. Da akọsori kọ files si folda pẹlu (nibi: inc) nipasẹ: mkdir inc cp / FILE IS>/nanotec_nanolib/inc/*.hpp inc
3. Ṣẹda akọkọ file (NanoLibTest.cpp) nipasẹ: #pẹlu “accessor_factory.hpp” #pẹlu

Ẹya: doc 1.4.2 / NanoLib 1.3.0

14

7 Ṣiṣẹda iṣẹ akanṣe Linux tirẹ
int main(){nlc::NanoLibAccessor *accessor = getNanoLibAccessor();
nlc :: Abajade esiBusHwIds = accessor->listAvailableBusHardware ();
if(esi.hasError()) {std::cout << result.getError () << std :: endl; }
miran {std::cout << "Aseyori" << std :: endl; }
pa ẹya ẹrọ; pada 0; }
4. Ṣayẹwo folda agbese rẹ fun eto ti o yẹ:

Nanotic-NanoLib-C++-Eto-FIG- (3)
. NanoLibTest
inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp esi.hpp NanoLibTest.cpp
7.4 Ṣe akopọ ati idanwo iṣẹ rẹ
Ṣe Linux NanoLib rẹ ṣetan fun lilo nipasẹ Bash.
1. Nipasẹ Bash: Ṣe akopọ akọkọ file nipasẹ:
g++ -Odi -Wextra -pedantic -I./inc -c NanoLibTest.cpp -o NanoLibTest
2. So awọn executable papo nipasẹ:
g++ -Wall -Wextra -pedantic -I./inc -o idanwo NanoLibTest.o L/usr/local/lib/nanotec -lnanolib -ldl
3. Ṣiṣe eto idanwo nipasẹ:
./idanwo
4. Ṣayẹwo ti Bash rẹ ba ṣe ijabọ:
aseyori

Ẹya: doc 1.4.2 / NanoLib 1.3.0

15

8 Awọn kilasi / awọn iṣẹ itọkasi

8 Awọn kilasi / awọn iṣẹ itọkasi

Wa nibi atokọ ti awọn kilasi wiwo olumulo NanoLib ati awọn iṣẹ ọmọ ẹgbẹ wọn. Apejuwe aṣoju ti iṣẹ kan pẹlu ifihan kukuru, asọye iṣẹ ati paramita kan / atokọ ipadabọ:

ExampleFunction () Sọ fun ọ ni ṣoki kini iṣẹ naa ṣe.
foju ofo nlc :: NanoLibAccessor :: ExampleFunction (Param_a const & param_a, Param_b const & param_B)

Awọn paramita param_a param_b
Awọn abajade esi pada

Afikun asọye ti o ba nilo. Afikun asọye ti o ba nilo.

8.1 NanoLibAccessor

Kilasi wiwo ti a lo bi aaye titẹsi si NanoLib. Ṣiṣan iṣẹ aṣoju kan dabi eyi:
1. Bẹrẹ nipa wíwo hardware pẹlu NanoLibAccessor.listAvailableBusHardware (). 2. Ṣeto awọn eto ibaraẹnisọrọ pẹlu BusHardwareOptions (). 3. Ṣii asopọ hardware pẹlu NanoLibAccessor.openBusHardwareWithProtocol (). 4. Ṣayẹwo ọkọ akero fun awọn ẹrọ ti a ti sopọ pẹlu NanoLibAccessor.scanDevices (). 5. Fi ẹrọ kan kun pẹlu NanoLibAccessor.addDevice (). 6. Sopọ si ẹrọ pẹlu NanoLibAccessor.connectDevice (). 7. Lẹhin ti pari iṣẹ naa, ge asopọ ẹrọ naa pẹlu NanoLibAccessor.disconnectDevice (). 8. Yọ ẹrọ kuro pẹlu NanoLibAccessor.removeDevice (). 9. Pa hardware asopọ pẹlu NanoLibAccessor.closeBusHardware ().
NanoLibAccessor ni awọn iṣẹ ọmọ ẹgbẹ ti gbogbo eniyan wọnyi:

listAvailableBusHardware () Lo iṣẹ yii lati ṣe atokọ ohun elo ọkọ akero aaye ti o wa.
foju ResultBusHwIds nlc :: NanoLibAccessor :: akojọAvailableBusHardware ()

Pada ResultBusHwIds

Pese akojọpọ ID okobus kan.

openBusHardwareWithProtocol () Lo iṣẹ yii lati so ohun elo ọkọ akero pọ.
foju ResultVoid nlc:: NanoLibAccessor:: openBusHardwareWithProtocol (BusHardwareId const & busHwId, BusHardwareOptions const & busHwOpt)

Awọn paramita busHwId busHwOpt
Awọn abajade esi pada

Ṣetọka ọkọ akero aaye lati ṣii. Ni pato awọn aṣayan ṣiṣi aaye. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

isBusHardwareOpen () Lo iṣẹ yii lati ṣayẹwo boya asopọ hardwarebus rẹ ba wa ni sisi.
foju ResultVoid nlc :: NanoLibAccessor :: ìmọBusHardwareWithProtocol (const BusHardwareId & busHwId, const BusHardwareOptions & busHwOpt)

Ẹya: doc 1.4.2 / NanoLib 1.3.0

16

8 Awọn kilasi / awọn iṣẹ itọkasi

Awọn paramita BusHardwareId Pada ootọ
eke

Ṣetọka ọkọ akero kọọkan lati ṣii. Hardware wa ni sisi. Hardware ti wa ni pipade.

getProtocolSpecificAccessor () Lo iṣẹ yii lati gba nkan ti o ni ibatan si ilana ilana.
foju ResultVoid nlc::NanoLibAccessor::getProtocolSpecificAccessor (BusHardwareId const & busHwId)

Awọn paramita busHwId Pada esiVoid

Ni pato okobus aaye lati gba ẹya ẹrọ fun. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

getProfinetDCP () Lo iṣẹ yii lati da itọkasi kan pada si wiwo Profinet DCP.
foju ProfinetDCP & getProfinetDCP ()

Pada ProfinetDCP

gbaSamplerInterface () Lo iṣẹ yii lati gba itọkasi si sampler ni wiwo.
foju SamplerInterface & gbaSamplerInterface ()

Pada SamplerInterface

Ntọka si awọn sampkilasi ni wiwo ler.

setBusState () Lo iṣẹ yii lati ṣeto ipo-ọkọ-ọkọ-ọkọ-ọkọ.
foju ResultVoid nlc :: NanoLibAccessor :: setBusState (const BusHardwareId & busHwId, const std :: okun & ipinle)

Paramita busHwId ipinle
Awọn abajade esi pada

Ṣetọka ọkọ akero aaye lati ṣii. Fi ipo bosi kan pato bi iye okun. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

scanDevices () Lo iṣẹ yii lati ṣe ọlọjẹ fun awọn ẹrọ inu netiwọki.
foju ResultDeviceIds nlc :: NanoLibAccessor :: scanDevices (const BusHardwareId & busHwId, NlcScanBusCallback* callback)

Parameters busHwId callback
Pada EsiIids IOError pada

Ṣetọka ọkọ akero aaye lati ṣe ọlọjẹ. NlcScanBusCallback olutọpa ilọsiwaju. Pese akojọpọ ID ẹrọ kan. Sọfun pe ẹrọ kan ko rii.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

17

8 Awọn kilasi / awọn iṣẹ itọkasi

addDevice ()
Lo iṣẹ yii lati ṣafikun ẹrọ ọkọ akero ti a ṣalaye nipasẹ ẹrọId si atokọ ohun elo inu NanoLib, ati lati da ẹrọ Handle pada fun.
foju ResultDeviceHandle nlc::NanoLibAccessor:: addDevice (DeviceId const & deviceId)

Ohun elo paramitaId Pada Esi Imudani

Ṣe alaye ẹrọ lati ṣafikun si atokọ naa. Pese ẹrọ mimu.

connectDevice () Lo iṣẹ yii lati so ẹrọ kan pọ nipasẹ ẹrọ Handle.
foju ResultVoid nlc :: NanoLibAccessor :: asopo Ẹrọ (DeviceHandle const deviceHandle)

Ohun elo paramita Handle Dapada esiVoid
IOAsise

Sọ ohun ti ẹrọ akero NanoLib sopọ si. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ. Sọfun pe ẹrọ kan ko rii.

getDeviceName () Lo iṣẹ yii lati gba orukọ ẹrọ kan nipasẹ ẹrọ Handle.
foju ResultString nlc::NanoLibAccessor::getDeviceName (DeviceHandle const deviceHandle)

Ohun elo paramita Handle Pada EsiString

Pato kini ẹrọ akero NanoLib gba orukọ fun. Pese awọn orukọ ẹrọ bi okun.

getDeviceProductCode () Lo iṣẹ yii lati gba koodu ọja ẹrọ nipasẹ ẹrọHandle.
foju ResultInt nlc:: NanoLibAccessor:: getDeviceProductCode (DeviceHandle const deviceHandle)

Ẹrọ paramita Handle Pada ResultInt

Ni pato ohun ti ẹrọ akero NanoLib gba koodu ọja fun. Pese awọn koodu ọja bi odidi kan.

getDeviceVendorId () Lo iṣẹ yii lati gba ID ataja ẹrọ nipasẹ ẹrọHandle.
foju ResultInt nlc:: NanoLibAccessor:: getDeviceVendorId (DeviceHandle const deviceHandle)

Ẹrọ paramita Handle Pada ResultInt
Ohun elo Ko si

Ni pato ohun ti ẹrọ akero NanoLib gba ID ataja fun. Pese ID ataja bi odidi kan. Fifun pe ko si data ti a rii.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

18

8 Awọn kilasi / awọn iṣẹ itọkasi

getDeviceId () Lo iṣẹ yii lati gba ID ẹrọ kan pato lati inu atokọ inu NanoLib.
foju ResultDeviceId nlc::NanoLibAccessor::getDeviceId (DeviceHandle const deviceHandle)

Ohun elo paramita Handle Pada ResultDeviceId

Ni pato kini ẹrọ akero NanoLib gba ID ẹrọ fun. Pese ID ẹrọ kan.

getDeviceIds () Lo iṣẹ yii lati gba gbogbo ID ẹrọ lati inu atokọ inu NanoLib.
foju ResultDeviceIds nlc::NanoLibAccessor::getDeviceIds ()

Pada EsiIds

Pese akojọ ID ẹrọ kan.

getDeviceUid () Lo iṣẹ yii lati gba ID alailẹgbẹ ẹrọ kan (96 bit / 12 baiti) nipasẹ ẹrọ Handle.
foju ResultArrayByte nlc::NanoLibAccessor::getDeviceUid (DeviceHandle const deviceHandle)

Awọn paramita Device Handle Pada ResultArrayByte
Ohun elo Ko si

Ni pato kini ẹrọ ọkọ akero NanoLib gba ID alailẹgbẹ fun. Pese ID alailẹgbẹ bi titobi baiti kan. Fifun pe ko si data ti a rii.

getDeviceSerialNumber () Lo iṣẹ yii lati gba nọmba ni tẹlentẹle ẹrọ nipasẹ ẹrọHandle.
foju ResultString NanolibAccessor::getDeviceSerialNumber (DeviceHandle const deviceHandle)

Ohun elo paramita Handle Pada EsiString
Ohun elo Ko si

Ni pato ohun ti ẹrọ akero NanoLib gba nọmba ni tẹlentẹle fun. Pese awọn nọmba ni tẹlentẹle bi okun. Fifun pe ko si data ti a rii.

getDeviceHardwareGroup () Lo iṣẹ yii lati gba ẹgbẹ ohun elo ọkọ akero nipasẹ ẹrọHandle.
foju ResultDeviceId nlc::NanoLibAccessor::getDeviceHardwareGroup (DeviceHandle const deviceHandle)

Ẹrọ paramita Handle Pada ResultInt

Ni pato ohun ti ẹrọ akero NanoLib gba ẹgbẹ hardware fun.
Pese awọn ẹgbẹ hardware bi odidi kan.

getDeviceHardwareVersion () Lo iṣẹ yii lati gba ẹya ohun elo ẹrọ akero nipasẹ ẹrọHandle.
foju ResultDeviceId nlc::NanoLibAccessor::getDeviceHardwareVersion (DeviceHandle const deviceHandle)

Ẹya: doc 1.4.2 / NanoLib 1.3.0

19

8 Awọn kilasi / awọn iṣẹ itọkasi

Awọn paramita ẹrọ Handle

Pada

ResultString ResourceKo si

Ni pato ohun ti ẹrọ akero NanoLib gba ẹya hardware fun. Pese awọn orukọ ẹrọ bi okun. Fifun pe ko si data ti a rii.

getDeviceFirmwareBuildId () Lo iṣẹ yii lati gba ID famuwia ẹrọ ọkọ akero nipasẹ ẹrọHandle.
foju ResultDeviceId nlc::NanoLibAccessor::getDeviceFirmwareBuildId (DeviceHandle const deviceHandle)

Ohun elo paramita Handle Pada EsiString

Ni pato kini ẹrọ ọkọ akero NanoLib gba ID kikọ famuwia fun.
Pese awọn orukọ ẹrọ bi okun.

getDeviceBootloaderVersion () Lo iṣẹ yii lati gba ẹya bootloader ẹrọ akero nipasẹ ẹrọHandle.
foju ResultInt nlc:: NanoLibAccessor:: getDeviceBootloaderVersion (DeviceHandle const deviceHandle)

Awọn paramita ẹrọ Handle

Pada

ResultInt ResourceKo si

Ni pato kini ẹrọ ọkọ akero NanoLib gba ẹya bootloader fun. Pese awọn ẹya bootloader bi odidi kan. Fifun pe ko si data ti a rii.

getDeviceBootloaderBuildId () Lo iṣẹ yii lati gba ID bootloader ẹrọ ọkọ akero nipasẹ ẹrọHandle.
foju ResultDeviceId nlc::NanoLibAccessor:: (DeviceHandle const deviceHandle)

Ohun elo paramita Handle Pada EsiString

Ni pato kini ẹrọ ọkọ akero NanoLib gba ID kọ bootloader fun.
Pese awọn orukọ ẹrọ bi okun.

atunbereDevice () Lo iṣẹ yii lati tun atunbere ẹrọ nipasẹ ẹrọHandle.
foju ResultVoid nlc :: NanoLibAccessor :: atunbereDevice (const DeviceHandle deviceHandle)

Ohun elo paramita Handle Dapada esiVoid

Ṣe alaye bosi aaye lati tunbere. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

getDeviceState () Lo iṣẹ yii lati gba ipo ẹrọ-ilana kan pato.
foju ResultString nlc::NanoLibAccessor::getDeviceState (DeviceHandle const deviceHandle)

Awọn paramita ẹrọ Handle

Pato ohun ti ẹrọ akero NanoLib gba ipinle fun.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

20

8 Awọn kilasi / awọn iṣẹ itọkasi

Pada ResultString

Pese awọn orukọ ẹrọ bi okun.

setDeviceState () Lo iṣẹ yii lati ṣeto ipo ẹrọ-ilana kan pato.
foju ResultVoid nlc :: NanoLibAccessor :: setDeviceState (const DeviceHandle deviceHandle, const std :: okun & ipinle)

Awọn paramita Device Handle ipinle
Awọn abajade esi pada

Pato kini ẹrọ ọkọ akero NanoLib ṣeto ipinlẹ fun. Fi ipo bosi kan pato bi iye okun. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

gbaConnectionState ()
Lo iṣẹ yii lati gba ipo asopọ ẹrọ kan ti a mọ kẹhin nipasẹ ẹrọHandle (= Ti ge-asopo, Sopọ, ConnectedBootloader)
foju ResultConnectionState nlc::NanoLibAccessor::getConnectionState (DeviceHandle const deviceHandle)

Ohun elo paramita Handle Pada ResultConnectionState

Ni pato kini ẹrọ ọkọ akero NanoLib gba ipo asopọ fun.
Pese ipo asopọ (= Ge asopọ, Sopọ, ConnectedBootloader).

ṣayẹwoConnectionState ()
Nikan ti ipo ti a mọ ti o kẹhin ko ba Ge asopọ: Lo iṣẹ yii lati ṣayẹwo ati o ṣee ṣe imudojuiwọn ipo asopọ ẹrọ kan nipasẹ ẹrọ Handle ati nipa idanwo ọpọlọpọ awọn iṣẹ-ipo kan pato.
foju ResultConnectionState nlc :: NanoLibAccessor :: checkConnectionState (DeviceHandle const deviceHandle)

Ohun elo paramita Handle Pada ResultConnectionState

Ni pato ohun ti ẹrọ akero NanoLib ṣayẹwo ipo asopọ fun.
Pese ipo asopọ (= ko ge asopo).

assignObjectDictionary () Lo iṣẹ afọwọṣe yii lati fi iwe-itumọ ohun (OD) si ẹrọ Handle funrararẹ.
foju ResultObjectDictionary nlc::NanoLibAccessor::fisọObjectDictionary (DeviceHandle const deviceHandle, ObjectDictionary const & objectDictionary)

Awọn paramita Device Handle objectDictionary
Pada ResultObjectDictionary

Ni pato ohun ti ẹrọ akero NanoLib fi OD si. Ṣe afihan awọn ohun-ini ti iwe-itumọ ohun kan.

Àdánù ÀdáṣeItumọ̀ ()
Lo adaṣe adaṣe yii lati jẹ ki NanoLib fi iwe-itumọ ohun kan (OD) si Handle ẹrọ. Lori wiwa ati ikojọpọ OD ti o yẹ, NanoLib fi sọtọ laifọwọyi si ẹrọ naa. Akiyesi: Ti OD ibaramu kan ba ti kojọpọ tẹlẹ ninu ile-ikawe ohun, NanoLib yoo lo laifọwọyi laisi ṣiṣayẹwo ilana ti a fi silẹ.
foju ResultObjectDictionary nlc :: NanoLibAccessor :: autoAssignObjectDictionary (DeviceHandle const deviceHandle, const std :: okun & dictionariesLocationPath)

Ẹya: doc 1.4.2 / NanoLib 1.3.0

21

8 Awọn kilasi / awọn iṣẹ itọkasi

Awọn paramita ẹrọ Handle

Pada

awọn iwe-itumọLocationPath AbajadeObjectDictionary

Ni pato fun ẹrọ ọkọ akero NanoLib yoo ṣe ọlọjẹ laifọwọyi fun OD ti o yẹ. Ni pato ọna si itọsọna OD. Ṣe afihan awọn ohun-ini ti iwe-itumọ ohun kan.

getAssignedObjectDictionary ()
Lo iṣẹ yii lati gba iwe-itumọ ohun ti a yàn si ẹrọ nipasẹ ẹrọ Handle.
foju ResultObjectDictionary nlc::NanoLibAccessor::getAssignedObjectDictionary (DeviceHandle const device
Mu ọwọ)

Awọn paramita ẹrọ Handle Pada esiObjectDictionary

Ni pato ohun ti ẹrọ akero NanoLib gba OD ti a yàn fun. Ṣe afihan awọn ohun-ini ti iwe-itumọ ohun kan.

getObjectDictionaryLibrary () Iṣẹ yii da itọkasi OdLibrary pada.
foju OdLibrary& nlc :: NanoLibAccessor :: getObjectDictionaryLibrary ()

Pada OdLibrary&

Ṣii gbogbo ile-ikawe OD ati awọn iwe-itumọ ohun rẹ.

setLoggingLevel () Lo iṣẹ yii lati ṣeto alaye akọọlẹ ti o nilo (ati wọle file iwọn). Ipele aiyipada jẹ Alaye.
foju ofo nlc :: NanoLibAccessor :: setLoggingLevel (Ipele LogLevel)

Ipele paramita

Awọn alaye akọọlẹ atẹle le ṣee ṣe:

0 = Wa kakiri 1 = Atunko 2 = Alaye 3 = Ikilọ 4 = Aṣiṣe 5 = Lominu 6 = Pipa

Ipele ti o kere julọ (akọsilẹ ti o tobi julọ file); ṣe igbasilẹ alaye eyikeyi ti o ṣeeṣe, pẹlu ibẹrẹ / da sọfitiwia. Alaye atunkọ (= awọn abajade igba diẹ, akoonu ti a firanṣẹ tabi ti gba, ati bẹbẹ lọ) Ipele aiyipada; àkọọlẹ alaye awọn ifiranṣẹ. Ṣe igbasilẹ awọn iṣoro ti o waye ṣugbọn kii yoo da algorithm lọwọlọwọ duro. Awọn iforukọsilẹ o kan wahala nla ti o da algorithm duro. Ipele ti o ga julọ (akọsilẹ ti o kere julọ file); yi pada gedu; ko si siwaju log ni gbogbo. Ko si gedu ni gbogbo.

ṣetoLoggingCallback ()
Lo iṣẹ yii lati ṣeto ijuboluwo ipe iwọle ati module log (= ile-ikawe) fun ipe pada (kii ṣe fun logger funrararẹ).
foju ofo nlc :: NanoLibAccessor :: setLoggingCallback (NlcLoggingCallback * callback, const nlc :: LogModule & logModule)

Awọn paramita * logbackModule

Ṣeto itọka ipe pada. Tun ipe pada (kii ṣe logger!) si ile-ikawe rẹ.

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

Mu ipe pada ṣiṣẹ fun ipilẹ NanoLib nikan. Mu pada ipe CAN ṣii-nikan ṣiṣẹ. Mu pada ipe Modbus-nikan ṣiṣẹ. Mu pada ipe EtherCAT kan ṣiṣẹ.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

22

8 Awọn kilasi / awọn iṣẹ itọkasi

4 = NanolibRest 5 = NanolibUSB

Ṣiṣẹ ipe-pada-nikan ṣiṣẹ. Mu pada ipe USB-nikan ṣiṣẹ.

unsetLoggingCallback () Lo iṣẹ yii lati fagilee itọka ipe ipe gedu.
foju ofo nlc :: NanoLibAccessor :: unsetLoggingCallback ()

readNumber () Lo iṣẹ yii lati ka iye nomba kan lati inu iwe-itumọ ohun.
foju ResultInt nlc :: NanoLibAccessor :: readNumber (const DeviceHandle deviceHandle, const OdIndex odIndex)

Awọn paramita ẹrọ Handle odIndex
Pada ResultInt

Sọ ohun ti ẹrọ akero NanoLib ka lati. Sọtọka (sub-) atọka lati ka lati. Pese iye nomba ti a ko tumọ (le ṣe ibuwọlu, ti ko fowo si, awọn iye bit fix16.16).

readNumberArray () Lo iṣẹ yii lati ka awọn nọmba nọmba lati inu iwe-itumọ ohun.
foju ResultArrayInt nlc:: NanoLibAccessor:: readNumberArray (const DeviceHandle deviceHandle, const uint16_t index)

Awọn paramita ẹrọ Handle atọka
Pada ResultArrayInt

Sọ ohun ti ẹrọ akero NanoLib ka lati. Atọka ohun orun. Pese ohun odidi orun.

readBytes () Lo iṣẹ yii lati ka awọn baiti lainidii (data ohun elo agbegbe) lati inu iwe-itumọ ohun.
foju ResultArrayByte nlc :: NanoLibAccessor :: readBytes (const DeviceHandle deviceHandle, const OdIndex odIndex)

Awọn paramita ẹrọ Handle odIndex
Pada ResultArrayByte

Sọ ohun ti ẹrọ akero NanoLib ka lati. Sọtọka (sub-) atọka lati ka lati. Pese orun baiti.

readString () Lo iṣẹ yii lati ka awọn gbolohun ọrọ lati inu itọsọna ohun.
foju ResultString nlc :: NanoLibAccessor :: readOkun (const DeviceHandle deviceHandle, const OdIndex odIndex)

Awọn paramita ẹrọ Handle odIndex
Pada ResultString

Sọ ohun ti ẹrọ akero NanoLib ka lati. Sọtọka (sub-) atọka lati ka lati. Pese awọn orukọ ẹrọ bi okun.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

23

8 Awọn kilasi / awọn iṣẹ itọkasi

writeNumber () Lo iṣẹ yii lati kọ awọn iye nọmba si itọsọna ohun.
foju ResultVoid nlc :: NanoLibAccessor :: kọNumber (const DeviceHandle deviceHandle, int64_t value, const OdIndex odIndex, int bitLength ti a ko fowo si)

Awọn paramita Device Handle iye odIndex bitLength
Awọn abajade esi pada

Sọ ohun ti ẹrọ akero NanoLib kọ si. Iye ti a ko tumọ (le ti wa ni fowo si, aifọwọsi, atunṣe 16.16). Sọtọka (sub-) atọka lati ka lati. Gigun ni bit. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

writeBytes () Lo iṣẹ yii lati kọ awọn baiti lainidii (data ohun-ini aaye) si itọsọna ohun.
foju ResultVoid nlc :: NanoLibAccessor :: WriteBytes (const DeviceHandle deviceHandle, const std :: vector & data, const OdIndex odIndex)

Ẹrọ paramita Mu data odIndex
Awọn abajade esi pada

Sọ ohun ti ẹrọ akero NanoLib kọ si. Baiti fekito / orun. Sọtọka (sub-) atọka lati ka lati. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

uploadFirmware ()
Lo iṣẹ yii lati ṣe imudojuiwọn famuwia oludari rẹ.
foju ResultVoid nlc :: NanoLibAccessor :: gbejadeFirmware (const DeviceHandle deviceHandle, const std :: vector & fwData, NlcDataTransferCallback* ipe pada)

Ẹrọ paramita Mu fwData NlcDataTransferCallback mu
Awọn abajade esi pada

Ṣeto awọn imudojuiwọn ẹrọ akero NanoLib. Eto ti o ni data famuwia ninu. Atọpa ilọsiwaju data. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

uploadFirmwareLatiFile ()
Lo iṣẹ yii lati ṣe imudojuiwọn famuwia oludari rẹ nipa ikojọpọ rẹ file.
foju ResultVoid nlc :: NanoLibAccessor :: gbejadeFirmwareLatiFile (const DeviceHandle deviceHandle, const std :: okun & idiFileOna, NlcDataTransferCallback* ipe pada)

Awọn paramita ẹrọ Mu idiFileOna NlcDataTransferCallback
Awọn abajade esi pada

Ṣeto awọn imudojuiwọn ẹrọ akero NanoLib. Ona si file ti o ni data famuwia (std :: okun). Atọpa ilọsiwaju data. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

24

8 Awọn kilasi / awọn iṣẹ itọkasi

uploadBootloader ()
Lo iṣẹ yii lati ṣe imudojuiwọn bootloader oludari rẹ.
foju ResultVoid nlc :: NanoLibAccessor :: ikojọpọBootloader (const DeviceHandle deviceHandle, const std :: vector & btData, NlcDataTransferCallback* ipe pada)

Awọn paramita Device Handle btData NlcDataTransferCallback
Awọn abajade esi pada

Ṣeto awọn imudojuiwọn ẹrọ akero NanoLib. Eto ti o ni data bootloader ninu. Atọpa ilọsiwaju data. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

uploadBootloaderLatiFile ()
Lo iṣẹ yii lati ṣe imudojuiwọn bootloader oludari rẹ nipa ikojọpọ rẹ file.
foju ResultVoid nlc :: NanoLibAccessor :: gbejadeBootloaderLatiFile (const DeviceHandle deviceHandle, const std :: okun & bootloaderAbsoluteFileOna, NlcDataTransferCallback* ipe pada)

Ohun elo paramita Mu bootloaderAbsoluteFileOna NlcDataTransferCallback
Awọn abajade esi pada

Ṣeto awọn imudojuiwọn ẹrọ akero NanoLib. Ona si file ti o ni awọn bootloader data (std :: okun). Atọpa ilọsiwaju data. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

gbejadeBootloaderFirmware ()
Lo iṣẹ yii lati ṣe imudojuiwọn bootloader oludari rẹ ati famuwia.
foju ResultVoid nlc:: NanoLibAccessor:: gbejadeBootloaderFirmware (const DeviceHandle deviceHandle, const std:: vector & btData, const std :: fekito & fwData, NlcDataTransferCallback* ipe pada)

Awọn paramita Device Handle btData fwData NlcDataTransferCallback
Awọn abajade esi pada

Ṣeto awọn imudojuiwọn ẹrọ akero NanoLib. Eto ti o ni data bootloader ninu. Eto ti o ni data famuwia ninu. Atọpa ilọsiwaju data. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

uploadBootloaderFirmwareLatiFile ()
Lo iṣẹ yii lati ṣe imudojuiwọn bootloader oludari rẹ ati famuwia nipa ikojọpọ awọn files.
foju ResultVoid nlc:: NanoLibAccessor:: gbejadeBootloaderFirmwareFromFile (const DeviceHandle deviceHandle, const std :: okun & bootloaderAbsoluteFileOna, const std :: okun & idiFileOna, NlcDataTransferCallback* ipe pada)

Ohun elo paramita Mu bootloaderAbsoluteFileOna pipeFileOna NlcDataTransferCallback
Awọn abajade esi pada

Ṣeto awọn imudojuiwọn ẹrọ akero NanoLib. Ona si file ti o ni awọn bootloader data (std :: okun). Ona si file ti o ni data famuwia (uint8_t). Atọpa ilọsiwaju data. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

25

8 Awọn kilasi / awọn iṣẹ itọkasi

gbejadeNanoJ ()
Lo iṣẹ gbogbo eniyan lati gbejade eto NanoJ si oludari rẹ.
foju ResultVoid nlc:: NanoLibAccessor:: gbejadeNanoJ (DeviceHandle const deviceHandle, std:: vector) const & vmmData, NlcDataTransferCallback * ipe pada)

Ẹrọ paramita Mu vmmData NlcDataTransferCallback
Awọn abajade esi pada

Ni pato kini ẹrọ ọkọ akero NanoLib n gberu si. Eto ti o ni data NanoJ ninu. Atọpa ilọsiwaju data. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

gbejadeNanoJLatiFile ()
Lo iṣẹ ti gbogbo eniyan lati gbejade eto NanoJ si oluṣakoso rẹ nipa ikojọpọ awọn file.
foju ResultVoid nlc :: NanoLibAccessor :: gbeeNanoJFromFile (const DeviceHandle deviceHandle, const std :: okun & idiFileOna, NlcDataTransferCallback* ipe pada)

Awọn paramita ẹrọ Mu idiFileOna NlcDataTransferCallback
Awọn abajade esi pada

Ni pato kini ẹrọ ọkọ akero NanoLib n gberu si. Ona si file ti o ni awọn data NanoJ (std :: okun). Atọpa ilọsiwaju data. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

Ge ẹrọ () Lo iṣẹ yii lati ge asopọ ẹrọ rẹ nipasẹ ẹrọ Handle.
foju ResultVoid nlc :: NanoLibAccessor :: ge asopọ Ẹrọ (DeviceHandle const deviceHandle)

Ohun elo paramita Handle Dapada esiVoid

Sọ ohun ti ẹrọ akero NanoLib ge asopọ lati. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

removeDevice () Lo iṣẹ yii lati yọ ẹrọ rẹ kuro ninu atokọ ohun elo inu NanoLib.
foju ResultVoid nlc :: NanoLibAccessor :: yọDevice (const DeviceHandle deviceHandle)

Ohun elo paramita Handle Dapada esiVoid

Pato ohun ti akero ẹrọ NanoLib delists. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

closeBusHardware () Lo iṣẹ yii lati ge asopọ lati ohun elo ọkọ akero aaye rẹ.
foju ResultVoid nlc:: NanoLibAccessor:: closeBusHardware (BusHardwareId const & busHwId)

Awọn paramita busHwId Pada esiVoid

Ntọka ọkọ akero aaye lati ge asopọ lati. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

26

8 Awọn kilasi / awọn iṣẹ itọkasi

8.2 BusHardwareId
Lo kilasi yii lati ṣe idanimọ ohun elo ọkọ akero ọkan-si-ọkan tabi lati ṣe iyatọ awọn ohun elo akero oriṣiriṣi lati ara wọn. Kilasi yii (laisi awọn iṣẹ oluṣeto lati jẹ aile yipada lati ẹda lori) tun ni alaye mu lori:
Hardware (= orukọ ohun ti nmu badọgba, ohun ti nmu badọgba nẹtiwọọki ati bẹbẹ lọ) Ilana lati lo (= Modbus TCP, CANopen ati bẹbẹ lọ) Specifier hardware akero (= orukọ ibudo ni tẹlentẹle, MAC Friendly Name
adirẹsi ati be be lo)

BusHardwareId () [1/3] Onikojo ti o ṣẹda titun akero hardware ID ohun.
nlc :: BusHardwareId :: BusHardwareId (std :: okun const & busHardware_, std :: string const & protocol_, std :: okun const & hardwareSpecifier_, std :: okun const & name_)

Parameters busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ name_

Hardware iru (= ZK-USB-CAN-1 ati be be lo). Bosi ibaraẹnisọrọ Ilana (= CANopen ati be be lo). Awọn specifier ti a hardware (= COM3 ati be be lo). Apejuwe afikun ti ohun elo (sọ, alaye ipo USB). Orukọ ọrẹ (= AdapterName (Port) ati bẹbẹ lọ).

BusHardwareId () [2/3] Constructor ti o ṣẹda titun kan bosi hardware ID ohun, pẹlu awọn aṣayan fun ẹya afikun hardware specifier.
nlc :: BusHardwareId :: BusHardwareId (std :: okun const & busHardware_, std :: okun const & Ilana_, std :: okun const & hardwareSpecifier_, std :: okun const & extraHardwareSpecifier_, std :: okun const & name_)

Parameters busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ name_

Hardware iru (= ZK-USB-CAN-1 ati be be lo). Bosi ibaraẹnisọrọ Ilana (= CANopen ati be be lo). Awọn specifier ti a hardware (= COM3 ati be be lo). Apejuwe afikun ti ohun elo (sọ, alaye ipo USB). Orukọ ọrẹ (= AdapterName (Port) ati bẹbẹ lọ).

BusHardwareId () [3/3] Olukoni ti o daakọ busHardwareId ti o wa tẹlẹ.
nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)

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

Awọn paramita busHardwareId

Darukọ ID hardware bosi lati daakọ lati.

dogba () Ṣe afiwe ID ohun elo ọkọ akero tuntun si awọn ti o wa tẹlẹ.
bool nlc :: BusHardwareId :: dọgba (BusHardwareId const & miiran) const

Awọn paramita miiran Pada otitọ

Ohun miiran ti kanna kilasi. Ti awọn mejeeji ba dọgba ni gbogbo awọn iye.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

27

8 Awọn kilasi / awọn iṣẹ itọkasi

eke

Ti awọn iye ba yatọ.

getBusHardware () Ka jade awọn bosi hardware okun.
std :: okun nlc :: BusHardwareId :: getBusHardware () const

Pada okun

getHardwareSpecifier () Ka jade awọn bosi hardware ká okun specifier (= orukọ nẹtiwọki ati be be lo).
std :: okun nlc :: BusHardwareId :: getHardwareSpecifier () const

Pada okun

getExtraHardwareSpecifier () Ka jade awọn bosi afikun hardware ká specifier okun (= Mac adirẹsi ati be be lo).
std :: okun nlc :: BusHardwareId :: getExtraHardwareSpecifier () const

Pada okun

getName () Ka jade awọn bosi hardware ká ore orukọ.
std :: okun nlc :: BusHardwareId :: getName () const

Pada okun

getProtocol () Ka jade awọn bosi bèèrè okun.
std :: okun nlc :: BusHardwareId :: getProtocol () const

Pada okun

toString () Pada awọn bosi hardware ID bi a okun.
std :: okun nlc :: BusHardwareId :: toString () const

Pada okun
8.3 Awọn aṣayan BusHardware
Wa ninu kilasi yii, ninu atokọ iye bọtini ti awọn okun, gbogbo awọn aṣayan ti o nilo lati ṣii ohun elo akero kan.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

28

8 Awọn kilasi / awọn iṣẹ itọkasi

BusHardwareOptions () [1/2] Òrùka titun akero hardware aṣayan ohun.
nlc::BusHardwareOptions::BusHardwareOptions () Lo iṣẹ addOption () lati ṣafikun awọn orisii iye bọtini.

BusHardwareOptions () [2/2] Ṣe agbero ohun elo ohun elo ọkọ akero tuntun pẹlu maapu iye bọtini ti o ti wa tẹlẹ.
nlc :: Awọn aṣayan BusHardware :: Awọn aṣayan BusHardware (std :: maapu const & awọn aṣayan)

Awọn aṣayan paramita

Maapu kan pẹlu awọn aṣayan fun ohun elo ọkọ akero lati ṣiṣẹ.

addOption () Ṣẹda awọn bọtini afikun ati iye.
ofo nlc :: BusHardwareOptions :: addOption (std :: okun const & bọtini, std :: okun const & iye)

Awọn iye bọtini paramita

Example: BAUD_RATE_OPTIONS_NAME, wo bus_hw_options_ aiyipada
Example: BAUD_RATE_1000K, wo bus_hw_options_defaults

dọgba () Ṣe afiwe awọn aṣayan BusHardware si awọn ti o wa tẹlẹ.
bool nlc :: BusHardwareOptions :: dọgba (BusHardwareOptions const & miiran) const

Awọn paramita miiran Pada otitọ
eke

Ohun miiran ti kanna kilasi. Ti ohun miiran ba ni gbogbo awọn aṣayan kanna gangan. Ti ohun miiran ba ni awọn bọtini oriṣiriṣi tabi iye.

getOptions () Ka gbogbo awọn orisii iye bọtini ti a ṣafikun.
std :: maapu nlc :: BusHardwareOptions :: getOptions () const

Pada okun maapu

ToString () Pada gbogbo awọn bọtini / iye pada bi okun kan.
std :: okun nlc :: BusHardwareId :: toString () const

Pada okun
8.4 BushHwOptionsDefault
Kilasi awọn aṣayan atunto aiyipada yii ni awọn abuda gbangba wọnyi:

Ẹya: doc 1.4.2 / NanoLib 1.3.0

29

8 Awọn kilasi / awọn iṣẹ itọkasi

const CanBus const Serial const RESTfulBus const EtherCATBus

canBus = CanBus () tẹlentẹle = Serial () restfulBus = RESTfulBus () ethercatBus = EtherCATBus ()

8.5 CanBaudRate

Ilana ti o ni awọn baudrates ọkọ akero CAN ninu awọn abuda gbangba wọnyi:

const std :: okun const :: okun const std :: okun const std :: okun const :: okun const std :: okun const :: okun const :: okun const std :: okun const std :: okun const std :: okùn const std ::

BAUD_RATE_1000K = "1000k" BAUD_RATE_800K = "800k" BAUD_RATE_500K = "500k" BAUD_RATE_250K = "250k" BAUD_RATE_125K = "125k" = "100k" = "BAUD_RATE_100" TE_50K = "50k" BAUD_RATE_20K = "20k" BAUD_RATE_10K = "10k"

8.6 CanBus

Kilasi awọn aṣayan atunto aiyipada pẹlu awọn abuda gbangba wọnyi:

const std :: okun const CanBaudRate const Ixxat

BAUD_RATE_OPTIONS_NAME = “oṣuwọn baud ti nmu badọgba” baudRate = CanBaudRate () ixxat = Ixxat ()

8.7 CanOpenNmtService

Fun iṣẹ NMT, ẹya yii ni awọn ipinlẹ CANopen NMT gẹgẹbi awọn iye okun ni awọn abuda gbangba wọnyi:

const std :: okun const :: okun const std :: okun const std :: okun const std :: okun

START = "Bẹrẹ" STOP = "Duro" PRE_OPERATIONAL = "PRE_OPERATIONAL" RESET = "TTUNTO" RESET_COMMUNICATION = "RESET_COMMUNICATION"

8.8 CanOpenNmtState

Ẹya yii ni awọn ipinlẹ CANopen NMT gẹgẹbi awọn iye okun ni awọn abuda gbangba wọnyi:

const std :: okun const :: okun const std :: okun const std :: okun const std :: okun

STOPPED = “DÚRỌ̀” PRE_OPERATIONAL = “PRE_OPERATIONAL” IṢẸ́ = “OPERATIONAL” INITIALIZATION = “INITIALIZATION” UNKNOWN = “AIṢẸ́”

8.9 EtherCATBus struct

Ẹya yii ni awọn aṣayan iṣeto ibaraẹnisọrọ EtherCAT ninu awọn abuda gbangba wọnyi:

Ẹya: doc 1.4.2 / NanoLib 1.3.0

30

8 Awọn kilasi / awọn iṣẹ itọkasi

const std :: okun NETWORK_FIRMWARE_STATE_OP- Ipo nẹtiwọki ti a tọju bi ipo famuwia. itewogba

TION_NAME = "Ipinlẹ Firmware Nẹtiwọki"

iye (aiyipada = PRE_OPERATIONAL):

EtherCATSstate::PRE_OPERATIONAL EtherCATSstate::SAFE_OPERATIONAL EtherCATSstate::OPERATIONAL

const std :: okun DEFAULT_NETWORK_FIRMWARE_ STATE = "PRE_OPERATIONAL"

const std :: okun EXCLUSIVE_LOCK_TIMEOUT_OP- Aago ni milliseconds lati gba titiipa iyasoto lori

TION_NAME = "Aago Titiipa Pipin"

nẹtiwọki (aiyipada = 500 ms).

const aifọwọsi int DEFAULT_EXCLUSIVE_LOCK_ TIMEOUT = “500”

const std :: okun SHARED_LOCK_TIMEOUT_OPTION_ Aago ni milliseconds lati gba titiipa pinpin lori

ORUKO = “Aago Titiipa Pipin”

nẹtiwọki (aiyipada = 250 ms).

const aifọwọsi int DEFAULT_SHARED_LOCK_TIMEOUT = "250"

const std :: okun READ_TIMEOUT_OPTION_NAME = Aago ni milliseconds fun iṣẹ kika (aiyipada

"Aago kika kika"

= 700 ms).

const aifọwọsi int DEFAULT_READ_TIMEOUT = "700"

const std :: okun WRITE_TIMEOUT_OPTION_NAME = Aago ni milliseconds fun iṣẹ kikọ (aiyipada

"Kọ akoko ti pari"

= 200 ms).

const aifọwọsi int DEFAULT_WRITE_TIMEOUT = "200"

const std :: okun READ_WRITE_ATTEMPTS_OPTION_ Awọn igbiyanju kika tabi kikọ ti o pọju (awọn iye ti kii ṣe odo

ORUKO = "Ka/Kọ Awọn igbiyanju"

nikan; aiyipada = 5).

const aifọwọsi int DEFAULT_READ_WRITE_ATTEMPTS = "5"

const std :: okun CHANGE_NETWORK_STATE_ATTEMPTS_OPTION_NAME = "Yipada Awọn igbiyanju Ipinle nẹtiwọki"

Nọmba ti o pọju awọn igbiyanju lati yi ipo nẹtiwọki pada (awọn iye ti kii ṣe odo nikan; aiyipada = 10).

const aifọwọsi int DEFAULT_CHANGE_NETWORK_ STATE_ATTEMPTS = "10"

const std :: okun PDO_IO_ENABLED_OPTION_NAME Mu ṣiṣẹ tabi mu iṣẹ PDO ṣiṣẹ fun oni-nọmba inu- /

= “PDO IO Ti ṣiṣẹ”

awọn abajade ("Otitọ" tabi "Iro" nikan; aiyipada = "Otitọ").

const std :: okun DEFAULT_PDO_IO_ENABLED = "Otitọ"

8.10 EtherCATSstate struct

Ẹya yii ni awọn ipinlẹ EtherCAT ẹrú / awọn ipinlẹ nẹtiwọọki gẹgẹbi awọn iye okun ni awọn abuda gbangba atẹle wọnyi. Akiyesi: Ipo aiyipada ni agbara ni PRE_OPERATIONAL; NanoLib ko le pese ipo “OPERATIONAL” ti o gbẹkẹle ni ẹrọ iṣẹ ṣiṣe ti kii ṣe akoko gidi:

okun const :: okun const std :: okun const std :: okun const std :: okun const :: okun const std :: okun const std :: okun

Kò = “kò sí” INIT = “INIT” PRE_OPERATIONAL = “PRE_OPERATIONAL” BOOT = “BOOT” SAFE_OPERATIONAL = “SAFE_OPERATIONAL” IṢẸ = “OPERATIONAL”

Ẹya: doc 1.4.2 / NanoLib 1.3.0

31

8 Awọn kilasi / awọn iṣẹ itọkasi

8.11 Ixxat

Ilana yii di gbogbo alaye mu fun Ixxat usb-to-can ni awọn abuda gbangba wọnyi:

const std :: okun

ADAPTER_BUS_NUMBER_OPTIONS_NAME = "nọmba akero ohun ti nmu badọgba ixxat"

const IxxatAdapterBusNumber adapterBusNumber = IxxatAdapterBusNumber ()

8.12 IxxatAdapterBusNumber

Ilana yii di nọmba bosi fun Ixxat usb-to-can ni awọn abuda gbangba wọnyi:

const std :: okun const std :: okun const std :: okun const std :: okun

BUS_NUMBER_0_DEFAULT = "0" BUS_NUMBER_1 = "1" BUS_NUMBER_2 = "2" BUS_NUMBER_3 = "3"

8.13 tente oke

Ilana yii di gbogbo alaye mu fun Peak usb-to-can ni awọn abuda gbangba wọnyi:

const std :: okun

ADAPTER_BUS_NUMBER_OPTIONS_NAME = "Nọmba ọkọ akero ohun ti nmu badọgba"

const PeakAdapterBusNumber adapterBusNumber = PeakAdapterBusNumber ()

8.14 PeakAdapterBusNumber

Ẹya yii di nọmba akero mu fun Peak usb-to-can ni awọn abuda gbangba wọnyi:

const std :: okun const :: okun const std :: okun const std :: okun const :: okun const std :: okun const :: okun const :: okun const std :: okun const std :: okun const std :: okùn const std :: okun const :: okun const std :: okun const std :: okun const std :: okun const :: okun const std :: okun const std :: okun

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 = to_string (PCAN_USBBUS4) BUS_5 (PCAN_USBBUS5) BUS_NUMBER_6 = std :: to_string (PCAN_USBBUS6) BUS_NUMBER_7 = std :: to_string (PCAN_USBBUS7) BUS_NUMBER_8 = std ::to_string (PCAN_USBBUS8) BUS_NUMBER_9 = std ::to_BBUS (PCAN_USBBUS9) (PCAN_USBBUS10) BUS_NUMBER_10 = std :: to_string (PCAN_USBBUS11) BUS_NUMBER_11 = std::to_string (PCAN_USBBUS12) BUS_NUMBER_12 = std::to_string (PCAN_USBBUS13) = BUS_NUMBER_BBUS13 = BUS_NUMBER_14 = std14 BUS_NUMBER_15 = std15 std :: to_string (PCAN_USBBUS16) BUS_NUMBER_16 = std :: to_string (PCAN_USBBUSXNUMX)

8.15 Device Handle
Yi kilasi duro a mu fun a Iṣakoso ẹrọ lori a bosi ati ki o ni awọn wọnyi àkọsílẹ ẹgbẹ awọn iṣẹ.

DeviceHandle () Device Handle (uint32_t mu)

Ẹya: doc 1.4.2 / NanoLib 1.3.0

32

8 Awọn kilasi / awọn iṣẹ itọkasi

dogba () Afiwe ara si a fi fun ẹrọ mu.
bool dọgba (DeviceHandle const miiran) const (uint32_t mu)

toString () Pada asoju okun ti ẹrọ mu.
std :: okun toString () const

gba () Pada ẹrọ mu.
uint32_t gba () const

8.16 DeviceId
Lo kilasi yii (kii ṣe iyipada lati ẹda lori) lati ṣe idanimọ ati ṣe iyatọ awọn ẹrọ lori ọkọ akero kan:

Hardware ohun ti nmu badọgba idamo

Idanimọ ẹrọ

Apejuwe

Itumọ ID ẹrọ / awọn iye apejuwe da lori bosi naa. Fun example, ọkọ akero CAN le lo ID odidi.

DeviceId () [1/3] Òrùka titun ẹrọ ID ohun.
nlc :: DeviceId :: DeviceId (BusHardwareId const & busHardwareId_, unsigned int deviceId_, std :: string const & description_)

Awọn paramita busHardwareId_ ẹrọId_ apejuwe_

Idanimọ ti bosi. Atọka kan; koko ọrọ si akero (= CANopen ipade ID ati be be lo). Apejuwe (le jẹ ofo); koko ọrọ si akero.

DeviceId () [2/3] Òrùka titun ẹrọ ID ohun pẹlu o gbooro sii ID awọn aṣayan.
nlc :: DeviceId :: DeviceId (BusHardwareId const & busHardwareId, unsigned int deviceId_, std :: string const & description_ std :: vector const & extraId_, std :: okun const & extraStringId_)

Awọn paramita busHardwareId_ ẹrọId_ apejuwe_ extraId_ extraStringId_

Idanimọ ti bosi. Atọka kan; koko ọrọ si akero (= CANopen ipade ID ati be be lo). Apejuwe (le jẹ ofo); koko ọrọ si akero. ID afikun (le jẹ ofo); itumo da lori akero. ID okun afikun (le jẹ ofo); itumo da lori akero.

DeviceId () [3/3] Ṣe ẹda ẹda ohun ID ẹrọ kan.
nlc :: DeviceId :: DeviceId (DeviceId const &)

Ẹya: doc 1.4.2 / NanoLib 1.3.0

33

8 Awọn kilasi / awọn iṣẹ itọkasi

Ẹrọ paramitaId_

ID ẹrọ lati daakọ lati.

dọgba () Ṣe afiwe tuntun si awọn nkan ti o wa tẹlẹ.
bool nlc :: DeviceId :: equals (DeviceId const & miiran) const

Pada Boolean pada

getBusHardwareId () Ka jade akero hardware ID.
BusHardwareId nlc:: DeviceId:: getBusHardwareId () const

Pada BusHardwareId

getDescription () Ka jade awọn ẹrọ apejuwe (boya ajeku).
std :: okun nlc :: DeviceId :: getDescription () const

Pada okun

getDeviceId () Ka jade ID ẹrọ (boya ajeku).
unsigned int nlc :: DeviceId :: getDeviceId () const

Pada int ti ko forukọsilẹ

toString () Da ohun elo pada bi okun.
std :: okun nlc :: DeviceId :: toString () const

Pada okun

getExtraId () Ka jade awọn afikun ID ti awọn ẹrọ (le jẹ ajeku).
const std :: fekito &getExtraId () const

Pada fekito

A fekito ti afikun ID ká (le jẹ ofo); itumo da lori bosi.

getExtraStringId () Ka jade awọn afikun okun ID ti awọn ẹrọ (le jẹ ajeku).
std :: okun getExtraStringId () const

Ẹya: doc 1.4.2 / NanoLib 1.3.0

34

8 Awọn kilasi / awọn iṣẹ itọkasi

Pada okun

ID okun afikun (le jẹ ofo); itumo da lori bosi.

8.17 LogLevelConverter

Kilasi yi da pada ipele log rẹ bi okun. aimi std :: okun si Okun (nlc :: LogLevel logLevel)

8.18 LogModuleConverter

Yi kilasi pada rẹ ìkàwé-kan pato log modulesetLoggingLevel () bi a okun.

aimi std :: okun

toString (nlc :: LogModule logModule)

aimi std :: okun si Okun (nlc :: LogModule logModule)

8.19 Ohun Dictionary
Kilasi yii ṣe aṣoju iwe-itumọ ohun ti oludari ati pe o ni awọn iṣẹ ọmọ ẹgbẹ ti gbogbo eniyan wọnyi: getDeviceHandle ()
foju ResultDeviceHandle getDeviceHandle () const Pada ResultDeviceHandle

getObject () foju ResultObjectSubEntry gbaObject (OdIndex const odIndex) Pada esiObjectSubEntry

getObjectEntry () foju ResultObjectEntry gbaObjectEntry (itọka uint16_t)

Pada ResultObjectTitẹsi

Ṣe alaye lori awọn ohun-ini ohun kan.

gbaXmlFileOrukọ () foju ResultString getXmlFileOrukọ () const

Pada ResultString

Pada XML pada file lorukọ bi okun.

readNumber () foju ResultInt readNumber (OdIndex const odIndex) Pada ResultInt
readNumberArray () foju ResultArrayInt readNumberArray (uint16_t const index)

Ẹya: doc 1.4.2 / NanoLib 1.3.0

35

8 Awọn kilasi / awọn iṣẹ itọkasi
Pada ResultArrayInt readString ()
foju ResultString readString (OdIndex const odIndex) Pada ResultString readBytes () foju ResultArrayByte readBytes (OdIndex const odIndex) Pada ResultArrayByte writeNumber () foju ResultVoid writeNumber (OdIndext index const od64) ResultVoid writeBytes () foju ResultVoid writeBytes (OdIndex const OdIndex, std :: fekito
const & data) Pada ResultVoid Awọn ọna asopọ ibatan OdIndex
8.20 Ohun Titẹsi
Kilasi yii ṣe aṣoju titẹsi nkan ti iwe-itumọ ohun, ni abuda aabo aimi atẹle ati awọn iṣẹ ọmọ ẹgbẹ gbogbogbo:
aimi nlc :: ObjectSubEntry invalidObject
getName () Ka orukọ ohun naa bi okun.
foju std :: okun getName () const
getPrivate () Ṣayẹwo boya nkan naa jẹ ikọkọ.
foju bool getPrivate () const
getIndex () Ka adirẹsi ti atọka ohun.
foju uint16_t getIndex () const

Ẹya: doc 1.4.2 / NanoLib 1.3.0

36

8 Awọn kilasi / awọn iṣẹ itọkasi

getDataType () Ka iru data ti nkan naa.
foju nlc :: ObjectEntryDataType getDataType () const

getObjectCode () Ka koodu ohun naa:

Asan Deftype Defstruct Var orun Gba

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

foju nlc :: ObjectCode getObjectCode () const

getObjectSaveable () Ṣayẹwo boya nkan naa ba wa ni ipamọ ati pe o jẹ ẹka (wo iwe ilana ọja fun alaye diẹ sii): APPLICATION, COMMUNICATION, DRIVE, MISC_CONFIG, MODBUS_RTU, NO, TUNING, CUSTOMER, ETHERNET, CANOPEN, VERIFY1020, UNKNOWNTY_SA
foju nlc :: ObjectSaveable getObjectSaveable () const

getMaxSubIndex () Ka jade awọn nọmba ti subindices ni atilẹyin nipasẹ yi ohun.
foju uint8_t getMaxSubIndex () const

getSubEntry () foju nlc ::ObjectSubEntry & getSubEntry (uint8_t subIndex)
Wo tun ObjectSubEntry.
8.21 Ohun-SubEntry
Kilasi yii duro fun titẹ sii nkan (subindex) ti iwe-itumọ ohun ati pe o ni awọn iṣẹ ọmọ ẹgbẹ ti gbogbo eniyan wọnyi:
getName () Ka orukọ ohun naa bi okun.
foju std :: okun getName () const

getSubIndex () Ka jade adirẹsi ti awọn subindex.
foju uint8_t getSubIndex () const

Ẹya: doc 1.4.2 / NanoLib 1.3.0

37

8 Awọn kilasi / awọn iṣẹ itọkasi

getDataType () Ka iru data ti nkan naa.
foju nlc :: ObjectEntryDataType getDataType () const

getSdoAccess () Ṣayẹwo boya ipin-ipin-ipin naa wa nipasẹ SDO:

Ka Nikan

1

Kọ Nikan

2

Ka Kọ

3

Ko Wọle si

0

foju nlc :: ObjectSdoAccessAttribute getSdoAccess () const

getPdoAccess () Ṣayẹwo boya ipin-ipin-ipin naa wa ni iraye si/ṣe maapu nipasẹ PDO:

Tx

1

Rx

2

TxRx

3

Rara

0

foju nlc :: ObjectPdoAccessAttribute getPdoAccess () const

getBitLength () Ṣe ayẹwo ipari ipin-ipin.
foju uint32_t getBitLength () const

getDefaultValueAsNumeric () Ka iye aiyipada ti subindex fun awọn iru data nomba.
foju ResultInt getDefaultValueAsNumeric (std :: okun const & bọtini) const

getDefaultValueAsString () Ka iye aiyipada ti subindex fun awọn iru data okun.
foju ResultString getDefaultValueAsString (std :: okun const & bọtini) const

getDefaultValues ​​() Ka awọn iye aiyipada ti subindex.
foju std :: maapu getDefaultValues ​​() const

Ẹya: doc 1.4.2 / NanoLib 1.3.0

38

8 Awọn kilasi / awọn iṣẹ itọkasi

readNumber () Ka iye nomba gangan ti subindex.
foju ResultInt readNumber () const

readString () Ka jade okun gangan iye ti subindex.
foju ResultString readString () const

readBytes () Ka jade gangan iye ti awọn subindex ni awọn baiti.
foju ResultArrayByte readBytes () const

writeNumber () Kọ iye nomba kan ninu subindex.
foju ResultVoid writeNumber (const int64_t iye) const

writeBytes () Kọ iye kan ninu subindex ninu awọn baiti.
foju ResultVoid writeBytes (std :: fekito const & data) const

8.22 OdIndex
Lo kilasi yii (aileyipada lati ẹda lori) lati fi ipari si ati wa awọn atọka itọsọna ohun / awọn atọka-ipin. OD ẹrọ kan ni awọn ori ila 65535 (0xFFFF) ati awọn ọwọn 255 (0xFF); pẹlu awọn ela laarin awọn ori ila ti a dawọ. Wo boṣewa CANopen ati iwe ilana ọja rẹ fun alaye diẹ sii.
OdIndex () Ṣe agbekalẹ nkan OdIndex tuntun kan.
nlc :: OdIndex :: OdIndex (itọka uint16_t, uint8_t subIndex)

Awọn paramita atọka subindex

Lati 0 si 65535 (0xFFFF) pẹlu. Lati 0 si 255 (0xFF) pẹlu.

getIndex () Ka jade atọka (lati 0x0000 to 0xFFFF).
uint16_t nlc :: OdIndex :: getIndex () const

Pada uint16_t

getSubindex () Ka jade ni ipin-atọka (lati 0x00 si 0xFF)
uint8_t nlc :: OdIndex :: getSubIndex () const

Ẹya: doc 1.4.2 / NanoLib 1.3.0

39

8 Awọn kilasi / awọn iṣẹ itọkasi

Pada uint8_t

toString () Da atọka ati subindex pada bi okun. Okun aiyipada 0xIII:0xSS ka bi atẹle:

I = atọka lati 0x0000 si 0xFFFF

S = iha-atọka lati 0x00 si 0xFF

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

Pada 0xIII: 0xSS

Aṣoju okun aiyipada

8.23 OdLibrary
Lo wiwo siseto yii lati ṣẹda awọn apẹẹrẹ ti kilasi ObjectDictionary lati XML. Nipa assignObjectDictionary, o le lẹhinna di apẹẹrẹ kọọkan si ẹrọ kan pato nitori idamo ti a ṣẹda ni alailẹgbẹ. Awọn apẹẹrẹ ObjectDictionary bayi ti a ṣẹda ti wa ni ipamọ sinu nkan OdLibrary lati wọle nipasẹ atọka. Kilasi ODLibrary n gbe awọn ohun kan ObjectDictionary lati file tabi ṣeto, tọju wọn, o si ni awọn iṣẹ ọmọ ẹgbẹ ti gbogbo eniyan wọnyi:

getObjectDictionaryCount () foju uint32_t gbaObjectDictionaryCount () const

getObjectDictionary () foju ResultObjectDictionary getObjectDictionary (uint32_t odIndex)

Pada ResultObjectDictionary

addObjectDictionaryLatiFile ()
foju ResultObjectDictionary addObjectDictionaryLatiFile (std :: okun const & absoluteXmlFileOna)

Pada ResultObjectDictionary

addObjectDictionary ()
foju ResultObjectDictionary addObjectDictionary (std :: fekito const & odXmlData, const std :: okun & xmlFileOna = std :: okun ())

Pada ResultObjectDictionary
8.24 OdTypesHelper
Ni afikun si awọn iṣẹ ọmọ ẹgbẹ ti gbogbo eniyan, kilasi yii ni awọn iru data aṣa ninu. Akiyesi: Lati ṣayẹwo awọn iru data aṣa rẹ, wa fun Enum kilasi ObjectEntryDataType ni od_types.hpp.

uintToObjectCode () Ṣe iyipada awọn nọmba ti ko forukọsilẹ si koodu ohun:

Null Deftype

0x00 0x05

Ẹya: doc 1.4.2 / NanoLib 1.3.0

40

8 Awọn kilasi / awọn iṣẹ itọkasi

Defstruct Var orun Gba

0x06 0x07 0x08 0x09

aimi ObjectCode uintToObjectCode (aiṣedeede int objectCode)

isNumericDataType () Ṣe alaye boya iru data kan jẹ nomba tabi rara.
aimi bool isNumericDataType (OhunEntryDataType dataIru)

isDefstructIndex () Ṣe alaye ti ohun kan ba jẹ atọka igbekalẹ asọye tabi rara.
aimi bool isDefstructIndex (uint16_t typeNum)

isDeftypeIndex () Ṣe alaye boya ohun kan jẹ atọka iru asọye tabi rara.
aimi bool isDeftypeIndex (uint16_t typeNum)

isComplexDataType () Ṣe alaye ti iru data ba jẹ eka tabi rara.
bool aimi isComplexDataType (OhunEntryDataType dataIru)

uintToObjectEntryDataType () Ṣe iyipada awọn nọmba ti a ko fowo si si iru data OD.
Ohun aimiEntryDataType uintToObjectEntryDataType (uint16_t objectDataType)

objectEntryDataTypeToString () Ṣe iyipada iru data OD si okun.
aimi std :: okun ohunEntryDataTypeToString (ObjectEntryDataType odDataType)

stringToObjectEntryDatatype () Yi okun pada si iru data OD ti o ba ṣeeṣe. Bibẹẹkọ, pada UNKNOWN_DATATYPE.
aimi ObjectEntryDataType stringToObjectEntryDatatype (std :: data okunTypeString)

Ẹya: doc 1.4.2 / NanoLib 1.3.0

41

8 Awọn kilasi / awọn iṣẹ itọkasi

objectEntryDataTypeBitLength () Ṣe alaye lori ipari gigun ti iru data titẹsi ohun kan.
aimi uint32_t objectEntryDataTypeBitIpari (ObjectEntryDataType const & dataType)

8.25 RESTfulBus struct

Ẹya yii ni awọn aṣayan atunto ibaraẹnisọrọ fun wiwo RESTful (lori Ethernet). O ni awọn abuda ti gbogbo eniyan wọnyi:

const std :: okun const unsigned gun const std :: okun const unsigned gun const

Sopọ_Toption_Noption = "Asopọ Ipilẹ Ipilẹ" Nẹtiwọkọ_Nout_Nouout_Noption_Nop_

8.26 ProfinetDCP
Labẹ Lainos, ohun elo pipe nilo awọn agbara CAP_NET_ADMIN ati CAP_NET_RAW. Lati mu ṣiṣẹ: sudo setcap 'cap_net_admin,cap_net_raw+eip' ./executable. Ni Windows, wiwo ProfinetDCP nlo WinPcap (idanwo pẹlu ẹya 4.1.3) tabi Npcap (idanwo pẹlu awọn ẹya 1.60 ati 1.30). Nitorinaa o n wa ile-ikawe wpcap.dll ti o ni agbara ni ilana atẹle (Akiyesi: ko si atilẹyin Win10Pcap lọwọlọwọ):
1. Nanolib.dll liana 2. Windows eto liana SystemRoot%System32 3. Npcap ilana fifi sori SystemRoot%System32Npcap 4. Ayika ona
Kilasi yii duro fun wiwo Profinet DCP ati pe o ni awọn iṣẹ ọmọ ẹgbẹ ti gbogbo eniyan wọnyi:

getScanTimeout () Ṣe alaye lori akoko ọlọjẹ ẹrọ kan (aiyipada = 2000 ms).
foju uint32_t nlc :: ProfinetDCP :: getScanTimeout () const

setScanTimeout () Ṣeto akoko ọlọjẹ ẹrọ kan (aiyipada = 2000 ms).
foju ofo nlc :: setScanTimeout (uint32_t timeoutMsec)

getResponseTimeout () Ṣe alaye lori akoko idahun ẹrọ kan fun iṣeto, tunto ati awọn iṣẹ ṣiṣeju (aiyipada = 1000 ms).
foju uint32_t nlc :: ProfinetDCP :: getResponseTimeout () const

setResponseTimeout () Awọn alaye lori akoko esi ẹrọ kan fun iṣeto, tunto ati awọn iṣẹ ṣiṣeju (aiyipada = 1000 ms).
foju ofo nlc :: ProfinetDCP :: setResponseTimeout (uint32_t timeoutMsec)

Ẹya: doc 1.4.2 / NanoLib 1.3.0

42

8 Awọn kilasi / awọn iṣẹ itọkasi

Iṣẹ wa ()
Lo iṣẹ yii lati ṣayẹwo wiwa iṣẹ Profinet DCP.
Ohun ti nmu badọgba nẹtiwọọki Wiwulo / wiwa Windows: WinPcap / wiwa Npcap Linux: CAP_NET_ADMIN / CAP_NET_RAW awọn agbara
foju ResultVoid nlc::ProfinetDCP:: isService Wa (const BusHardwareId & busHardwareId)

Awọn paramita BusHardwareId Pada ootọ
eke

Hardware ID ti Profinet DCP iṣẹ lati ṣayẹwo. Iṣẹ wa. Iṣẹ ko si.

scanProfinetDevices () Lo iṣẹ yi to a ọlọjẹ hardware bosi fun awọn niwaju Profinet awọn ẹrọ.
foju ResultProfinetDevices scanProfinetDevices (const BusHardwareId & busHardwareId)

Awọn paramita BusHardwareId Pada ResultProfinetDevices

Ṣetọka ọkọ akero kọọkan lati ṣii. Hardware wa ni sisi.

setupProfinetDevice () Ṣeto awọn eto ẹrọ atẹle wọnyi:

Orukọ ẹrọ

Adirẹsi IP

Iboju nẹtiwọki

Ẹnu-ọna aiyipada

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

resetProfinetDevice () Duro ẹrọ naa ati tunto si awọn aṣiṣe ile-iṣẹ.
foju ResultVoid nlc :: tunProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice & profinetDevice)

blinkProfinetDevice () Paṣẹ fun ẹrọ Profinet lati bẹrẹ si pawalara LED Profinet rẹ.
foju ResultVoid nlc:: blinkProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice &profinetDevice)

validateProfinetDeviceIp () Lo iṣẹ yii lati ṣayẹwo adiresi IP ẹrọ.
foju ResultVoid validateProfinetDeviceIp (const BusHardwareId &busHardwareId, const ProfinetDevice & profinetDevice)

Awọn paramita BusHardwareId ProfinetDevice

Ṣe apejuwe ID hardware lati ṣayẹwo. Ni pato ẹrọ Profinet lati fọwọsi.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

43

8 Awọn kilasi / awọn iṣẹ itọkasi

Awọn abajade esi pada

8.27 ProfinetDevice struct

Awọn data ẹrọ Profinet ni awọn abuda ti gbogbo eniyan wọnyi:

std :: okun std :: okun std :: orun< uint8_t, 6 > uint32_t uint32_t uint32_t

ẹrọOrukọ ẹrọVendor macAddress ipAddress netMask defaultGateway

Àdírẹ́ẹ̀sì MAC ti pèsè gẹ́gẹ́ bí àgbékalẹ̀ ní àkópọ̀ macAddress = {xx, xx, xx, xx, xx, xx}; Lakoko ti adiresi IP, iboju-boju nẹtiwọki ati ẹnu-ọna gbogbo wa ni itumọ bi awọn nọmba hex nla endian, gẹgẹbi:

IP adirẹsi: 192.168.0.2 Network boju: 255.255.0.0 Ẹnubodè: 192.168.0.1

0xC0A80002 0xFFFF0000 0xC0A80001

8.28 Awọn kilasi abajade

Lo awọn iye ipadabọ “aṣayan” ti awọn kilasi wọnyi lati ṣayẹwo boya ipe iṣẹ kan ba ṣaṣeyọri tabi rara, ati tun wa awọn idi ti kuna. Lori aṣeyọri, iṣẹ hasError () pada eke. Nipa getResult (), o le ka iye abajade bi fun iru (ResultInt ati be be lo). Ti ipe ba kuna, o ka idi naa nipasẹ getError ().

Awọn abuda aabo

okun NlcErrorCode uint32_t

aṣiṣeOkun aṣiṣe koodu exErrorCode

Paapaa, kilasi yii ni awọn iṣẹ ọmọ ẹgbẹ gbogbogbo atẹle wọnyi:

hasError () Ka jade aseyori ipe iṣẹ.
bool nlc :: Esi :: hasError () const

Pada

iro otito

Ipe ti kuna. Lo getError () lati ka iye naa. Ipe ti o ni aṣeyọri. Lo getResult () lati ka iye naa.

getError () Ka idi ti ipe iṣẹ kan ba kuna.
const std :: okun nlc :: Esi :: getError () const

Pada const okun

Ẹya: doc 1.4.2 / NanoLib 1.3.0

44

8 Awọn kilasi / awọn iṣẹ itọkasi
Abajade () Awọn iṣẹ wọnyi ṣe iranlọwọ ni asọye awọn abajade deede:
Abajade (std :: const okun & errorString_)
Abajade (NlcErrorCode const & errCode, std :: const okun & aṣiṣeString_)
Abajade (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: okun const & errorString_)
Abajade (Ibajade & esi)
getErrorCode () Ka NlcErrorCode naa.
NlcErrorCode getErrorCode () const
getExErrorCode () uint32_t getExErrorCode () const
8.28.1 ResultVoid
NanoLib ran ọ ni apẹẹrẹ ti kilasi yii ti iṣẹ naa ba pada di ofo. Kilasi naa jogun awọn iṣẹ ti gbogbo eniyan ati awọn abuda aabo lati kilasi abajade ati pe o ni awọn iṣẹ ọmọ ẹgbẹ ti gbogbo eniyan wọnyi:
ResultVoid () Awọn iṣẹ wọnyi ṣe iranlọwọ ni asọye abajade asan gangan:
ResultVoid (std :: okun const &errorString_)
ResultVoid (NlcErrorCode const & errCode, std :: okun const & errorString_)
ResultVoid (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: okun const & errorString_)
Esi & esi)
8.28.2 ResultInt
NanoLib ran ọ ni apẹẹrẹ ti kilasi yii ti iṣẹ naa ba da odidi kan pada. Kilasi naa jogun awọn iṣẹ ti gbogbo eniyan / awọn abuda aabo lati kilasi abajade ati pe o ni awọn iṣẹ ọmọ ẹgbẹ gbogbogbo wọnyi:
getResult () Pada abajade odidi ti ipe iṣẹ kan ba ni aṣeyọri.
int64_t getResult () const
Pada int64_t

Ẹya: doc 1.4.2 / NanoLib 1.3.0

45

8 Awọn kilasi / awọn iṣẹ itọkasi
ResultInt () Awọn iṣẹ wọnyi ṣe iranlọwọ ni asọye abajade odidi gangan:
ResultInt ( àbájáde int64_t_)
ResultInt (std :: const okun & errorString_)
ResultInt (NlcErrorCode const & errCode, std :: okun const & errorString_)
ResultInt (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: okun const & aṣiṣeString_)
ResultInt (Ibajade & esi)
8.28.3 ResultString
NanoLib ran ọ ni apẹẹrẹ ti kilasi yii ti iṣẹ naa ba da okun pada. Kilasi naa jogun awọn iṣẹ ti gbogbo eniyan / awọn abuda aabo lati kilasi abajade ati pe o ni awọn iṣẹ ọmọ ẹgbẹ gbogbogbo atẹle wọnyi:
getResult () Ka esi okun jade ti ipe iṣẹ kan ba ni aṣeyọri.
const std :: okun nlc :: ResultString :: getResult () const
Pada const okun
ResultString () Awọn iṣẹ wọnyi ṣe iranlọwọ ni asọye abajade okun gangan:
ResultString (std :: const okun & ifiranṣẹ, bool hasError_)
ResultString (NlcErrorCode const & errCode, std :: okun const & errorString_)
ResultString (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: okun const & errorString_)
ResultString (Idahun ati abajade)
8.28.4 ResultArrayByte
NanoLib fi apẹẹrẹ ti kilasi yii ranṣẹ si ọ ti iṣẹ naa ba da orun baiti pada. Kilasi naa jogun awọn iṣẹ ti gbogbo eniyan / awọn abuda aabo lati kilasi abajade ati pe o ni awọn iṣẹ ọmọ ẹgbẹ gbogbogbo atẹle wọnyi:
getResult () Ka jade baiti fekito ti o ba ti a iṣẹ ipe ní aseyori.
const std :: fekito nlc :: ResultArrayByte :: getResult () const
Pada const fekito

Ẹya: doc 1.4.2 / NanoLib 1.3.0

46

8 Awọn kilasi / awọn iṣẹ itọkasi
ResultArrayByte () Awọn iṣẹ wọnyi ṣe iranlọwọ ni asọye abajade baiti orun gangan:
ResultArrayByte (std :: fekito const & esi_)
ResultArrayByte (std :: const okun & errorString_)
ResultArrayByte (NlcErrorCode const & errCode, std :: okun const & aṣiṣe Okun_)
ResultArrayByte (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: okun const & errorString_)
ResultArrayByte (Esi abajade & esi)
8.28.5 ResultArrayInt
NanoLib ran ọ ni apẹẹrẹ ti kilasi yii ti iṣẹ naa ba da opo odidi kan pada. Kilasi naa jogun awọn iṣẹ ti gbogbo eniyan / awọn abuda aabo lati kilasi abajade ati pe o ni awọn iṣẹ ọmọ ẹgbẹ gbogbogbo atẹle wọnyi:
getResult () Ka jade odidi fekito ti o ba ti a iṣẹ ipe ní aseyori.
const std :: fekito nlc :: ResultArrayInt :: getResult () const
Pada const fekito
ResultArrayInt () Awọn iṣẹ atẹle wọnyi ṣe iranlọwọ ni asọye abajade akojọpọ odidi deede:
ResultArrayInt (std :: fekito const & esi_)
ResultArrayInt (std :: okun const & errorString_)
ResultArrayInt (NlcErrorCode const & errCode, std :: okun const & Aṣiṣe Okun_)
ResultArrayInt (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: okun const & errorString_)
ResultArrayInt (Esi abajade & esi)
8.28.6 ResultBusHwIds
NanoLib fi apẹẹrẹ ti kilasi yii ranṣẹ si ọ ti iṣẹ naa ba da ipilẹ ID ohun elo ọkọ akero pada. Kilasi naa jogun awọn iṣẹ ti gbogbo eniyan / awọn abuda aabo lati kilasi abajade ati pe o ni awọn iṣẹ ọmọ ẹgbẹ gbogbogbo atẹle wọnyi:
getResult () Ka jade ni bosi-hardware-ID fekito ti o ba ti a iṣẹ ipe ní aseyori.
const std :: fekito nlc :: ResultBusHwIds :: getResult () const
Paramita const fekito

Ẹya: doc 1.4.2 / NanoLib 1.3.0

47

8 Awọn kilasi / awọn iṣẹ itọkasi
ResultBusHwIds () Awọn iṣẹ atẹle yii ṣe iranlọwọ ni asọye abajade gangan bosi-hardware-ID-array:
ResultBusHwIds (std :: fekito const & esi_)
ResultBusHwIds (std :: okun const & errorString_)
ResultBusHwIds (NlcErrorCode const & errCode, std :: const okun & aṣiṣeString_)
ResultBusHwIds (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: okun const & aṣiṣeString_)
Awọn esiBusHwIds (Ibajẹ abajade & abajade)
8.28.7 ResultDeviceId
NanoLib ran ọ ni apẹẹrẹ ti kilasi yii ti iṣẹ naa ba da ID ẹrọ pada. Kilasi naa jogun awọn iṣẹ ti gbogbo eniyan / awọn abuda aabo lati kilasi abajade ati pe o ni awọn iṣẹ ọmọ ẹgbẹ gbogbogbo atẹle wọnyi:
getResult () Ka jade fekito ID ẹrọ ti o ba ti a iṣẹ ipe ní aseyori.
DeviceId nlc :: ResultDeviceId :: getResult () const
Pada const fekito
ResultDeviceId () Awọn iṣẹ wọnyi ṣe iranlọwọ ni asọye abajade ID ẹrọ gangan:
ResultDeviceId (DeviceId const & result_)
ResultDeviceId (std :: okun const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode, std :: okun const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: aṣiṣe okunString_)
ResultDeviceId (Ibajẹ abajade & abajade)
8.28.8 ResultDeviceIds
NanoLib ran ọ ni apẹẹrẹ ti kilasi yii ti iṣẹ naa ba da ipilẹ ID ẹrọ pada. Kilasi naa jogun awọn iṣẹ ti gbogbo eniyan / awọn abuda aabo lati kilasi abajade ati pe o ni awọn iṣẹ ọmọ ẹgbẹ gbogbogbo atẹle wọnyi:
getResult () Pada awọn ẹrọ ID fekito ti o ba ti a iṣẹ ipe ní aseyori.
DeviceId nlc :: ResultDeviceIds :: getResult () const
Pada const fekito

Ẹya: doc 1.4.2 / NanoLib 1.3.0

48

8 Awọn kilasi / awọn iṣẹ itọkasi
ResultDeviceIds () Awọn iṣẹ wọnyi ṣe iranlọwọ ni asọye abajade ẹrọ-ID-array gangan:
ResultDeviceIds (std :: fekito const & esi_)
ResultDeviceIds (std :: okun const & errorString_)
ResultDeviceIds (NlcErrorCode const & errCode, std :: okun const & errorString_)
ResultDeviceIds (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: okun const & errorString_)
Awọn esiIds (Ibajẹ abajade & abajade)
8.28.9 ResultDeviceHandle
NanoLib fi apẹẹrẹ ti kilasi yii ranṣẹ si ọ ti iṣẹ naa ba da iye ti mimu ẹrọ pada. Kilasi naa jogun awọn iṣẹ ti gbogbo eniyan / awọn abuda aabo lati kilasi abajade ati pe o ni awọn iṣẹ ọmọ ẹgbẹ gbogbogbo atẹle wọnyi:
getResult () Ka jade awọn ẹrọ mu ti o ba ti a iṣẹ ipe ní aseyori.
DeviceHandle nlc :: ResultDeviceHandle :: getResult () const
Pada Device Handle
ResultDeviceHandle () Awọn iṣẹ wọnyi ṣe iranlọwọ ni asọye abajade esi mimu ẹrọ gangan:
ResultDeviceHandle (DeviceHandle const & esi_)
ResultDeviceHandle (std :: okun const & errorString_)
ResultDeviceHandle (NlcErrorCode const & errCode, std :: okun const & errorString_)
ResultDeviceHandle (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: okun const & errorString_)
ResultDeviceHandle (Ibajẹ abajade & abajade)
8.28.10 ResultObjectDictionary
NanoLib ran ọ ni apẹẹrẹ ti kilasi yii ti iṣẹ naa ba da akoonu ti iwe-itumọ ohun pada. Kilasi naa jogun awọn iṣẹ ti gbogbo eniyan / awọn abuda aabo lati kilasi abajade ati pe o ni awọn iṣẹ ọmọ ẹgbẹ gbogbogbo atẹle wọnyi:
getResult () Ka jade fekito ID ẹrọ ti o ba ti a iṣẹ ipe ní aseyori.
const nlc::ObjectDictionary & nlc::ResultObjectDictionary::getResult () const

Ẹya: doc 1.4.2 / NanoLib 1.3.0

49

8 Awọn kilasi / awọn iṣẹ itọkasi

Pada

const fekito

ResultObjectDictionary () Awọn iṣẹ atẹle ṣe iranlọwọ ni asọye abajade iwe-itumọ ohun gangan:
ResultObjectDictionary (nlc::ObjectDictionary const & result_)

ResultObjectDictionary (std :: okun const & errorString_)

Itumọ esiObject (NlcErrorCode const & errCode, std :: const okun & aṣiṣeString_)

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

Iwe-itumọ esi (Idahun ati abajade)

8.28.11 ResultConnectionState
NanoLib ran ọ ni apẹẹrẹ ti kilasi yii ti iṣẹ naa ba da alaye-ipinlẹ-isopọmọra ẹrọ pada. Kilasi naa jogun awọn iṣẹ ti gbogbo eniyan / awọn abuda aabo lati kilasi abajade ati pe o ni awọn iṣẹ ọmọ ẹgbẹ gbogbogbo atẹle wọnyi:
getResult () Ka jade awọn ẹrọ mu ti o ba ti a iṣẹ ipe ní aseyori.
DeviceConnectionStateInfo nlc::ResultConnectionState::getResult () const

Pada DeviceConnectionStateInfo Ti sopọ / Ge-asopọ / Asopọ Bootloader

ResultConnectionState () Awọn iṣẹ wọnyi ṣe iranlọwọ ni asọye abajade ipo asopọ gangan:
ResultConnectionState (DeviceConnectionStateInfo const & esi_)

ResultConnectionState (std :: okun const & errorString_)

ResultConnectionState (NlcErrorCode const & errCode, std :: okun const & errorString_)

ResultConnectionState (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: okun const & errorString_)

ResultConnectionState (Ibajẹ abajade & abajade)

8.28.12 ResultObjectEntry
NanoLib ran ọ ni apẹẹrẹ ti kilasi yii ti iṣẹ naa ba da ohun titẹ sii pada. Kilasi naa jogun awọn iṣẹ ti gbogbo eniyan / awọn abuda aabo lati kilasi abajade ati pe o ni awọn iṣẹ ọmọ ẹgbẹ gbogbogbo atẹle wọnyi:

Ẹya: doc 1.4.2 / NanoLib 1.3.0

50

8 Awọn kilasi / awọn iṣẹ itọkasi
getResult () Pada awọn ẹrọ ID fekito ti o ba ti a iṣẹ ipe ní aseyori.
nlc::ObjectEntry const& nlc::ResultObjectEntry::getResult () const
Pada const Nkan titẹ sii
ResultObjectEntry () Awọn iṣẹ wọnyi ṣe iranlọwọ ni asọye abajade titẹsi ohun gangan:
ResultObjectEntry (nlc::ObjectEntry const & result_)
ResultObjectEntry (std :: okun const & errorString_)
ResultObjectEntry (NlcErrorCode const & errCode, std :: okun const & errorString_)
ResultObjectEntry (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: okun const & errorString_)
Titẹsi Abajade (Idajade & esi)
8.28.13 ResultObjectSubEntry
NanoLib ran ọ ni apẹẹrẹ ti kilasi yii ti iṣẹ naa ba da ohun titẹ sii pada. Kilasi naa jogun awọn iṣẹ ti gbogbo eniyan / awọn abuda aabo lati kilasi abajade ati pe o ni awọn iṣẹ ọmọ ẹgbẹ gbogbogbo atẹle wọnyi:
getResult () Pada awọn ẹrọ ID fekito ti o ba ti a iṣẹ ipe ní aseyori.
nlc::ObjectSubEntry const & nlc:: ResultObjectSubEntry:: getResult () const
Pada const NkankanSubEntry
ResultObjectSubEntry () Awọn iṣẹ atẹle wọnyi ṣe iranlọwọ ni asọye abajade gangan ohun-ipinnu ohun elo:
ResultObjectSubEntry (nlc::ObjectEntry const & result_)
ResultObjectSubEntry (std :: okun const & errorString_)
ResultObjectSubEntry (NlcErrorCode const & errCode, std :: const okun & aṣiṣeString_)
ResultObjectSubEntry (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: okun const & errorString_)
ResultObjectSubEntry (Ibajẹ abajade & abajade)
8.28.14 ResultProfinetDevices
NanoLib ran ọ ni apẹẹrẹ ti kilasi yii ti iṣẹ naa ba da ohun elo Profinet pada. Kilasi naa jogun awọn iṣẹ ti gbogbo eniyan / awọn abuda aabo lati kilasi abajade ati pe o ni awọn iṣẹ ọmọ ẹgbẹ gbogbogbo atẹle wọnyi:

Ẹya: doc 1.4.2 / NanoLib 1.3.0

51

8 Awọn kilasi / awọn iṣẹ itọkasi

getResult () Ka jade ni Profinet ẹrọ fekito ti o ba ti a iṣẹ ipe ní aseyori.
const std :: fekito & getResult () const

ResultProfinetDevices () Awọn iṣẹ atẹle ṣe iranlọwọ ni asọye awọn ẹrọ Profinet gangan.
ResultProfinetDevices (const std :: fekito & Awọn ẹrọ profinet)
ResultProfinetDevices (Abajade & esi)
ResultProfinetDevices (const std :: okun &errorText, NlcErrorCode errorCode = NlcErrorCode :: GeneralError, uint32_t extendedErrorCode = 0)
8.28.15 Awọn esiampleDataArray
NanoLib ran ọ ni apẹẹrẹ ti kilasi yii ti iṣẹ naa ba pada biample data orun. Kilasi naa jogun awọn iṣẹ ti gbogbo eniyan / awọn abuda aabo lati kilasi abajade ati pe o ni awọn iṣẹ ọmọ ẹgbẹ gbogbogbo atẹle wọnyi:
getResult () Ka jade ni data orun ti o ba ti a iṣẹ ipe ní aseyori.
const std :: fekito <SampleData> & getResult () const

EsiampleDataArray () Awọn iṣẹ atẹle ṣe iranlọwọ ni asọye awọn ẹrọ Profinet gangan.
EsiampleDataArray (const std :: fekito <SampleData> & dataArray)

EsiampleDataArray (const std :: okun &errorDesc, const NlcErrorCode errorCode = NlcErrorCode :: GeneralError, const uint32_t extendedErrorCode = 0)

EsiampleDataArray (const ResultSampleDataArray & miiran)

EsiampleDataArray (Abajade & esi)

8.28.16 Awọn esiamplerState
NanoLib ran ọ ni apẹẹrẹ ti kilasi yii ti iṣẹ naa ba pada biampler state.Kilaasi yii jogun awọn iṣẹ ti gbogbo eniyan / awọn abuda aabo lati kilasi abajade ati pe o ni awọn iṣẹ ọmọ ẹgbẹ ti gbogbo eniyan wọnyi:

getResult () Ka jade awọn sampler ipinle fekito ti o ba ti a iṣẹ ipe ní aseyori.
SamplerState getResult () const

Pada SamplerState>

Ti ko tunto / tunto / Ṣetan / Nṣiṣẹ / Ti pari / kuna / Fagilee

Ẹya: doc 1.4.2 / NanoLib 1.3.0

52

8 Awọn kilasi / awọn iṣẹ itọkasi

EsiamplerState () Awọn iṣẹ atẹle yii ṣe iranlọwọ ni asọye awọn s ganganampipinle ler.
EsiamplerState (const SampIpinle lerState)

EsiamplerState (const std :: okun & errorDesc, const NlcErrorCode errorCode = NlcErrorCode :: GeneralError, const uint32_t
extendedErrorCode = 0)

EsiamplerState (awọn esiamplerState & miiran)

EsiamplerState (Abajade & esi)

8.29 NlcErrorCode

Ti nkan kan ba jẹ aṣiṣe, awọn kilasi abajade jẹ ijabọ ọkan ninu awọn koodu aṣiṣe ti a ṣe akojọ si ni iṣiro yii.

Koodu Aṣiṣe Aṣeyọri GbogbogboAṣiṣe BusAṣiṣe Ibaraẹnisọrọ Aṣiṣe Ko si Ilana Ilana
ODDoes Ko Si tẹlẹ ODIWiwọle Wiwọle ODIru Iṣe Aiṣedeede Isẹ ti o ti bajẹ Ko ṣe atilẹyin Iṣẹ Invalid
Ariyanjiyan aiṣedeede Wọle Ti kọ orisun orisun Ko ri orisunKo wa JadeLoriMemoryAagoJadeAṣiṣe

C: Ẹka D: Apejuwe R: Idi C: Kò. D: Ko si aṣiṣe. R: Iṣẹ naa ti pari ni aṣeyọri.
C: Ti ko ni pato. D: Aṣiṣe ti a ko ni pato. R: Ikuna ti ko baamu ẹka miiran.
C: akero. D: Bosi hardware ko si. R: Bosi ko si, ge-pipa tabi abawọn.
C: Ibaraẹnisọrọ. D: Ibaraẹnisọrọ ti ko ni igbẹkẹle. R: Awọn data airotẹlẹ, CRC ti ko tọ, fireemu tabi awọn aṣiṣe alakan, ati bẹbẹ lọ.
C: Ilana. D: Aṣiṣe Ilana. R: Idahun lẹhin aṣayan ilana ti ko ni atilẹyin, ijabọ ẹrọ ti ko ni atilẹyin ilana, aṣiṣe ninu ilana (sọ, SDO apakan sync bit), bbl R: Idahun tabi ijabọ ẹrọ si Ilana ti ko ni atilẹyin (awọn aṣayan) tabi si awọn aṣiṣe ninu ilana (sọ, SDO bit amuṣiṣẹpọ apa), ati bẹbẹ lọ R: Ilana ti ko ni atilẹyin (awọn aṣayan) tabi aṣiṣe ninu ilana (sọ, SDO apakan amuṣiṣẹpọ bit), ati bẹbẹ lọ.
C: Iwe-itumọ ohun. D: Adirẹsi OD ko si. R: Ko si iru adirẹsi ninu iwe-itumọ ohun.
C: Iwe-itumọ ohun. D: Wiwọle si adiresi OD ko wulo. R: Igbiyanju lati kọ kika-nikan, tabi lati ka lati adirẹsi kikọ-nikan.
C: Iwe-itumọ ohun. D: Iru ibaamu. R: Iye ti ko yipada si oriṣi pato, sọ, ni igbiyanju lati tọju okun bi nọmba kan.
C: Ohun elo. D: Ilana ti parẹ. R: Ilana gige nipasẹ ibeere ohun elo. Pada nikan ni idalọwọduro iṣẹ nipasẹ iṣẹ ipe pada, sọ, lati ọlọjẹ-ọkọ ayọkẹlẹ.
C: Wọpọ. D: Ilana ti ko ni atilẹyin. R: Ko si ohun elo akero / atilẹyin ẹrọ.
C: Wọpọ. D: Ilana ti ko tọ ni ipo lọwọlọwọ, tabi aiṣe pẹlu ariyanjiyan lọwọlọwọ. R: Igbiyanju atunso si awọn ọkọ akero / awọn ẹrọ ti a ti sopọ tẹlẹ. Igbiyanju gige asopọ lati ge awọn ti a ti ge asopọ tẹlẹ. Igbiyanju isẹ bootloader ni ipo famuwia tabi ni idakeji.
C: Wọpọ. D: Ariyanjiyan ko wulo. R: Imọye ti ko tọ tabi sintasi.
C: Wọpọ. D: Wọn kọ wiwọle si. R: Aini awọn ẹtọ tabi awọn agbara lati ṣe iṣẹ ti o beere.
C: Wọpọ. D: Ohun kan pato ko ri. R: Hardware akero, Ilana, ẹrọ, OD adirẹsi lori ẹrọ, tabi file a ko ri.
C: Wọpọ. D: Ohun kan pato ko ri. R: o nšišẹ, ainiye, ge-pipa tabi abawọn.
C: Wọpọ. D: Aini iranti. R: Iranti diẹ ju lati ṣe ilana aṣẹ yii.
C: Wọpọ. D: Ilana ti pari. R: Pada lẹhin ti akoko-to pari. Aago akoko le jẹ akoko idahun ẹrọ, akoko lati jèrè pinpin tabi iraye si awọn orisun iyasọtọ, tabi akoko lati yi ọkọ akero / ẹrọ pada si ipo to dara.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

53

8 Awọn kilasi / awọn iṣẹ itọkasi

8.30 NlcCallback
Kilasi obi yii fun awọn ifẹhinti lẹnu iṣẹ ni iṣẹ ọmọ ẹgbẹ ti gbogbo eniyan wọnyi: ipe pada ()
foju ResultVoid callback ()

Pada

AbajadeVoid

8.31 NlcDataTransferCallback
Lo kilasi ipe pada fun awọn gbigbe data (imudojuiwọn famuwia, ikojọpọ NanoJ ati bẹbẹ lọ). 1. Fun ikojọpọ famuwia: Ṣetumo “alabaṣepọ” kan ti o gbooro eyi pẹlu ọna ipepada aṣa
imuse. 2. Lo awọn apẹẹrẹ “ajọ-kilasi” ni awọn ipe NanoLibAccessor.uploadFirmware (). Kilasi akọkọ funrararẹ ni iṣẹ ọmọ ẹgbẹ gbogbogbo atẹle wọnyi:

callback () foju ResultVoid callback (nlc :: DataTransferInfo, int32_t data)

Pada

AbajadeVoid

8.32 NlcScanBusCallback
Lo kilasi ipe pada yii fun wíwo ọkọ akero. 1. Setumo a "co-kilasi" extending yi ọkan pẹlu kan aṣa callback ọna imuse. 2. Lo awọn apẹẹrẹ “alajọṣepọ” ni awọn ipe NanoLibAccessor.scanDevices (). Kilasi akọkọ funrararẹ ni iṣẹ ọmọ ẹgbẹ ti gbogbo eniyan atẹle.

ipe pada ()
foju ResultVoid callback (nlc :: BusScanInfo alaye, std :: fekito const & awọn ẹrọ Ri, int32_t data)

Awọn abajade esi pada
8.33 NlcLoggingCallback
Lo kilasi ipe pada yii fun wiwọ awọn ipe pada. 1. Ṣetumo kilasi ti o fa kilaasi yii gbooro pẹlu imuse ọna ipepada aṣa 2. Lo itọka si awọn iṣẹlẹ rẹ lati le ṣeto ipe pada nipasẹ NanoLibAccessor>
setLoggingCallback (...).
callback ofo foju (const std :: okun & payload_str, const std :: okun & formatted_str, const std :: okun & logger_name, const unsigned int log_level, const std :: uint64_t time_since_epoch, const size_t thread_id)

Ọdun 8.34 SamplerInterface
Lo kilasi yii lati tunto, bẹrẹ ati da awọn s duroampler, tabi lati gba sampmu data ki o si bu biampler ká ipo tabi kẹhin aṣiṣe. Kilasi naa ni awọn iṣẹ ọmọ ẹgbẹ ti gbogbo eniyan wọnyi.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

54

8 Awọn kilasi / awọn iṣẹ itọkasi

atunto () Tunto biampler.
foju ResultVoid nlc::SamplerInterface :: tunto (const DeviceHandle deviceHandle, const SamplerConfiguration & samplerConfiguration)

Awọn paramita [ninu] ẹrọ Mu [ninu] samplerConfiguration
Awọn abajade esi pada

Ṣe alaye iru ẹrọ lati tunto sampler fun. So awọn iye ti iṣeto ni eroja. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

getData () Ngba awọn sampmu data.
foju ResultSampleDataArray nlc::SamplerInterface :: getData (const DeviceHandle deviceHandle)

Awọn paramita [ninu] ẹrọ Mu Awọn abajade IdapadaampleDataArray

Ṣe alaye iru ẹrọ lati gba data fun.
Pese awọn sampdata led, eyi ti o le jẹ ohun ṣofo orun ti o ba ti samplerNotify n ṣiṣẹ ni ibẹrẹ.

getLastError () Ngba biampler kẹhin aṣiṣe.
foju ResultVoid nlc::SamplerInterface :: getLastError (const DeviceHandle deviceHandle)

Awọn abajade esi pada

Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

getState () Ngba biampipo ler.
foju ResultSamplerState nlc::SamplerInterface :: getState (const DeviceHandle deviceHandle)

Awọn abajade padaamplerState

Pese awọn sampipinle ler.

bẹrẹ () Bẹrẹ biampler.
foju ResultVoid nlc::SamplerInterface :: bẹrẹ (const DeviceHandle DeviceHandle, SamplerNotify* samplerNotify, int64_t applicationData)

Awọn paramita [ninu] ẹrọ Mu [ninu] SamplerNotify [ni] appData
Awọn abajade esi pada

Ṣe alaye iru ẹrọ lati bẹrẹ sampler fun.
Sọtọ iru alaye iyan lati jabo (le jẹ nullptr).
Aṣayan: Dari data ti o ni ibatan ohun elo (itumọ olumulo 8-bit ti iye / ID ẹrọ / atọka, tabi akoko kan, itọka oniyipada / iṣẹ, ati bẹbẹ lọ) si samplerNotify.
Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

55

8 Awọn kilasi / awọn iṣẹ itọkasi

da () Duro biampler.
foju ResultVoid nlc::SamplerInterface:: Duro (const DeviceHandle deviceHandle)

Awọn paramita [ninu] ẹrọ Handle Awọn ipadabọ esiVoid

Ṣe alaye iru ẹrọ lati da sampler fun. Jẹrisi pe iṣẹ ofo kan ti ṣiṣẹ.

Ọdun 8.35 SamplerConfiguration struct

Ilana yii ni awọn data sampawọn aṣayan iṣeto ni ler (aimi tabi ko).

Awọn abuda gbangba

std :: fekito tọpa awọn adirẹsi

Titi di awọn adirẹsi OD 12 lati jẹ sampmu.

uint32_t

ti ikede

A be ká version.

uint32_t

iye iṣẹju Milii iṣẹju

SampIye akoko ni ms, lati 1 si 65535

uint16_t

asikoMilliseconds

Sampakoko ling ni ms.

uint16_t

nọmbaOfSamples

Sampkere iye.

uint16_t

preTriggerNumberOfSamples

Samples ami-nfa iye.

boolu

lilo SoftwareImplementation

Lo imuse software.

boolu

liloNewFWSamplerImplementation Lo FW imuse fun awọn ẹrọ pẹlu kan

FW version v24xx tabi Opo.

SamplerMode

mode

Deede, atunwi tabi lemọlemọ sampling.

SamplerTriggerCondition triggerCondition

Bẹrẹ awọn ipo okunfa: TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGTER = 0x14 TC_0 TC_GREATER_OR_EQUAL = 15x0 TC_LESS = 16x0 TC_LESS_OR_EQUAL = 17x0 TC_EQUAL = 18x0 TC_NOT_EQUAL = 19x0A TC_ONE_EDGE = 1x0B TC_MULTI_Cue

SamplerTrigger

SamplerTrigger

Ohun okunfa lati bẹrẹ biampler?

Aimi àkọsílẹ eroja
aimi constexpr size_t SAMPLER_CONFIGURATION_VERSION = 0x01000000 aimi constexpr size_t MAX_TRACKED_ADDRESSES = 12
Ọdun 8.36 SamplerNotify
Lo kilasi yii lati mu awọn s ṣiṣẹampler iwifunni nigbati o ba bẹrẹ biampler. Awọn kilasi ni o ni awọn wọnyi àkọsílẹ ẹgbẹ iṣẹ.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

56

8 Awọn kilasi / awọn iṣẹ itọkasi

leti ()
Pese titẹsi iwifunni.
foju ofo nlc::SamplerNotify :: leti (const ResultVoid & lastError, const SamplerState samplerState, const std :: fekito <SampleData> & sampleDatas, int64_t applicationData)

Awọn paramita [ni] Aṣiṣe ikẹhin [ni] samplerState
[ninu] sampleDatas [ninu] appData

Awọn ijabọ aṣiṣe ti o kẹhin waye lakoko sampling. Ijabọ awọn sampler ipo ni iwifunni akoko: Unconfigured / tunto / Setan / Nṣiṣẹ / Pari / kuna / pawonre. Ijabọ awọn sampled-data orun. Ijabọ ohun elo-pato data.

Ọdun 8.37 SampleData struct

Ilana yii ni awọn sampmu data.

uin64_t iterationNumber

Bẹrẹ ni 0 ati pe o pọ si nikan ni ipo atunwi.

std :: fekito<SampledValues> Ni on orun ti sampmu iye.

Ọdun 8.38 SampledValue struct

Ilana yii ni awọn sampmu iye.

in64_t iye uin64_t CollectTimeMsec

Ni iye ti adiresi OD tọpinpin.
Ni awọn gbigba akoko ni milliseconds, ojulumo si awọn sample ibẹrẹ.

Ọdun 8.39 SamplerTrigger struct

Ilana yii ni awọn eto okunfa ti sampler.

SamplerTriggerCondition majemu
OdIndex uin32_t iye

Ipo okunfa: 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_0 TC_GREATER_OR_EQUAL = 15x0 TC_LESS = 16x0 TC_LESS_OR_EQUAL = 17x0 TC_EQUAL = 18x0 TC_NOT_EQUAL = 19x0A TC_ONE_EDGE = 1x0B TC_MULTI_C
Awọn okunfa ká OdIndex (adirẹsi).
Iye ipo tabi nọmba bit (bẹrẹ lati odo bit).

8.40 Serial struct

Wa nibi awọn aṣayan ibaraẹnisọrọ ni tẹlentẹle ati awọn abuda gbangba wọnyi:

const std :: okun const SerialBaudRate

BAUD_RATE_OPTIONS_NAME = “oṣuwọn baud ni tẹlentẹle” baudRate = SerialBaudRate struct

Ẹya: doc 1.4.2 / NanoLib 1.3.0

57

8 Awọn kilasi / awọn iṣẹ itọkasi

const STD :: okun const SerialParity

PARITY_OPTIONS_NAME = “serial pararity” paraty = SerialParity struct

8.41 SerialBaudRate struct

Wa nibi oṣuwọn baud ibaraẹnisọrọ ni tẹlentẹle ati awọn abuda ti gbogbo eniyan wọnyi:

const std :: okun const :: okun const std :: okun const std :: okun const :: okun const std :: okun const :: okun const :: okun const std :: okun const std :: okun const std :: okùn const std ::

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

8.42 SerialParity struct

Wa nibi awọn aṣayan irẹpọ tẹlentẹle rẹ ati awọn abuda ti gbogbo eniyan wọnyi:

const std :: okun const :: okun const std :: okun const std :: okun const std :: okun

Ko si = “ko si” ODD = “odd” TOBA = “paapaa” MARK = “samisi” AYE = “aaye”

Ẹya: doc 1.4.2 / NanoLib 1.3.0

58

9 awọn iwe-aṣẹ

9 awọn iwe-aṣẹ

Awọn akọle wiwo NanoLib API ati exampkoodu orisun le jẹ iwe-aṣẹ nipasẹ Nanotec Electronic GmbH & Co.KG labẹ Creative Commons Attribution 3.0 Unported License (CC BY). Awọn ẹya ile-ikawe ti a pese ni ọna kika alakomeji (mojuto ati awọn ile-ikawe ibaraẹnisọrọ ti aaye) jẹ iwe-aṣẹ labẹ Iwe-aṣẹ Creative Commons AttributionNoDerivatives 4.0 International (CC BY ND).

Ṣiṣẹda Commons
Akopọ ti eniyan le ka ni atẹle kii yoo paarọ awọn(awọn) iwe-aṣẹ funrararẹ. O le wa iwe-aṣẹ oniwun ni creativecommons.org ati ti sopọ ni isalẹ. O ni ominira lati:

CC BY 3.0
Pin: Wo ọtun. Adaṣe: Tunṣe, yipada, ati kọ sori ẹrọ naa
ohun elo fun eyikeyi idi, ani lopo.

CC BY-ND 4.0
Pin: Daakọ ati tun pin kaakiri ohun elo ni eyikeyi alabọde tabi ọna kika.

Oluṣẹ-aṣẹ ko le fagilee awọn ominira ti o wa loke niwọn igba ti o ba gbọràn si awọn ofin iwe-aṣẹ wọnyi:

CC BY 3.0

CC BY-ND 4.0

Ikaṣe: O gbọdọ fun kirẹditi ti o yẹ, Iṣe: Wo apa osi. Ṣugbọn: Pese ọna asopọ kan si eyi

pese ọna asopọ kan si iwe-ašẹ, ati ki o fihan ti o ba ti

miiran iwe-ašẹ.

ayipada won ṣe. O le ṣe bẹ ni eyikeyi

Ko si awọn itọsẹ: Ti o ba ṣe atunṣe, yipada, tabi kọ

ọna ti o tọ, ṣugbọn kii ṣe ni eyikeyi ọna ti o ṣeduro-

lori awọn ohun elo ti, o le ko kaakiri awọn

n gba iwe-aṣẹ fọwọsi ọ tabi lilo rẹ.

títúnṣe ohun elo.

Ko si awọn ihamọ afikun: O le ma lo Ko si awọn ihamọ afikun: Wo apa osi. awọn ofin ofin tabi awọn ọna imọ-ẹrọ ti o ni ofin

ni ihamọ awọn miiran lati ṣe ohunkohun iwe-aṣẹ

awọn iyọọda.

Akiyesi: O ko ni lati ni ibamu pẹlu iwe-aṣẹ fun awọn eroja ti ohun elo ni agbegbe gbangba tabi nibiti lilo rẹ ti gba laaye nipasẹ iyasọtọ tabi aropin to wulo.
Akiyesi: Ko si awọn atilẹyin ọja ti a fun. Iwe-aṣẹ le ma fun ọ ni gbogbo awọn igbanilaaye pataki fun lilo ipinnu rẹ. Fun example, awọn ẹtọ miiran gẹgẹbi ikede, asiri, tabi awọn ẹtọ iwa le ṣe idinwo bi o ṣe nlo ohun elo naa.

Ẹya: doc 1.4.2 / NanoLib 1.3.0

59

Isamisi, olubasọrọ, awọn ẹya

©2024 Nanotec Itanna GmbH & Co.KGKapellenstr.685622 FeldkirchenGermanyTel.+49(0) 89 900 686-0Fax+49(0)89 900 686-50 info@nanotec.dewww.nanotec.com Gbogbo awọn ẹtọ wa ni ipamọ. Aṣiṣe, imukuro, imọ-ẹrọ tabi iyipada akoonu ṣee ṣe laisi akiyesi. Awọn ami iyasọtọ/awọn ọja ti a sọ jẹ aami-išowo ti awọn oniwun wọn ati lati ṣe itọju bi iru bẹẹ. Atilẹba ti ikede.

Iwe 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

+ Ṣafikun> Yi pada # Ti o wa titi> Tun iṣẹ ti ex ti peseamples.
+ NanoLib Modbus: Fikun ẹrọ titiipa ẹrọ fun Modbus VCP. # NanoLib Core: Ṣayẹwo ipo asopọ ti o wa titi. # Koodu NanoLib: Yiyọ itọkasi ohun elo ọkọ akero ti a ṣe atunṣe.
+ NanoLib-CANopen: Atilẹyin fun Peak PCAN-USB ohun ti nmu badọgba (IPEH-002021/002022).
> Mojuto NanoLib: Iyipada wiwo ipe iwọle ti yipada (LogLevel rọpo nipasẹ LogModule). # NanoLib Logger: Iyapa laarin mojuto ati awọn modulu ti ni atunṣe. # Modbus TCP: imudojuiwọn famuwia ti o wa titi fun FW4. # EtherCAT: Ikojọpọ eto NanoJ ti o wa titi fun Core5. # EtherCAT: imudojuiwọn famuwia ti o wa titi fun Core5.
# Modbus RTU: Awọn ọran akoko ti o wa titi pẹlu awọn oṣuwọn baud kekere lakoko imudojuiwọn famuwia. # RESTful: Ikojọpọ eto NanoJ ti o wa titi.
Awọn modulu NanoLib Sampler: Ti o tọ kika ti sampawọn iye Boolean mu.
+ Atilẹyin Java 11 fun gbogbo awọn iru ẹrọ. + Python 3.11/3.12 atilẹyin fun gbogbo awọn iru ẹrọ. + Ni wiwo ipe pada gedu tuntun (wo examples). + Ipe ipe fun NanoLib Logger. > Logger imudojuiwọn si ẹya 1.12.0. > Awọn Modulu NanoLib Sampler: Ṣe atilẹyin ni bayi fun famuwia oludari Nanotec v24xx. > Awọn modulu NanoLib Sampler: Ayipada ninu be lo fun sampiṣeto ni ler. > Awọn modulu NanoLib Sampler: Lemọlemọfún mode jẹ bakannaa pẹlu ailopin; A ṣe ayẹwo ipo okunfa ni ẹẹkan; nọmba ti samples gbọdọ jẹ 0. > NanoLib Modules Sampler: Deede ayo fun o tẹle ti o gba data ni famuwia mode. > Awọn modulu NanoLib Sampler: Atunkọ alugoridimu lati wa iyipada laarin Ṣetan & Ipo Nṣiṣẹ. # NanoLib Core: Ko si irufin Wiwọle diẹ sii (0xC0000005) lori pipade 2 tabi awọn ẹrọ diẹ sii nipa lilo ohun elo ọkọ akero kanna. # NanoLib Core: Ko si Ẹbi Iyapa diẹ sii lori sisopọ ohun ti nmu badọgba PEAK labẹ Lainos. Awọn modulu NanoLib Sampler: Atunse sampmu-iye kika ni famuwia mode. Awọn modulu NanoLib Sampler: Ti o tọ iṣeto ni 502X: 04. Awọn modulu NanoLib Sampler: Ti o tọ dapọ ti buffers pẹlu awọn ikanni. # NanoLib-Canopen: Awọn akoko CAN ti o pọ si fun agbara ati ṣiṣe ayẹwo ni awọn baudrates kekere. # NanoLib-Modbus: algorithm wiwa VCP fun awọn ẹrọ pataki (USB-DA-IO).
+ atilẹyin EtherCAT.
+ Akiyesi lori awọn eto iṣẹ akanṣe VS ni Tunto iṣẹ akanṣe rẹ.
+ gbaDeviceHardwareGroup (). + getProfinetDCP (isServiceAvailable). + getProfinetDCP (validateProfinetDeviceIp). + autoAssignObjectDictionary (). + gbaXmlFileOrukọ (). + const std :: okun & xmlFileOna ni addObjectDictionary (). + gba SamplerInterface ().

Ọja 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)

Ẹya: doc 1.4.2 / NanoLib 1.3.0

60

10 Isamisi, olubasọrọ, awọn ẹya

Iwe aṣẹ
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

+ Ṣafikun> Yi pada # Ti o wa titi + atunbereDevice (). + Koodu aṣiṣe ResourceKo si fun getDeviceBootloaderVersion (), ~VendorId (), ~HardwareVersion (), ~SerialNumber, ati ~Uid. > famuwia IgbesokeLati ọdọFile bayi uploadFirmwareLatiFile (). > famuwia Gbigbe () ni bayi gbejadeFirmware (). > bootloader IgbesokeLatiFile () bayi uploadBootloaderLatiFile (). > bootloaderUpload () bayi uploadBootloader (). > bootloaderFirmwareUploadLatiFile () lati po siBootloaderFirmwareLatiFile (). > bootloaderFirmwareUpload () bayi uploadBootloaderFirmware (). > nanojUploadLatiFile () bayi po siNanoJFromFile (). > nanojUpload () bayi poNanoJ (). > objectDictionaryLibrary () bayi gbaObjectDictionaryLibrary (). > String_String_Map bayi StringStringMap. > NanoLib-wọpọ: ipaniyan yiyara ti atokọAvailableBusHardware ati openBusHardwareWithProtocol pẹlu ohun ti nmu badọgba Ixxat. > NanoLib-CANopen: awọn eto aiyipada ti a lo (1000k baudrate, nọmba ọkọ akero Ixxat 0) ti awọn aṣayan ohun elo ọkọ akero ṣofo. > NanoLib-RESTful: igbanilaaye alabojuto ti igba atijọ fun ibaraẹnisọrọ pẹlu awọn bootloaders Ethernet labẹ Windows ti awakọ npcap / winpcap ba wa. # NanoLib-CANopen: ohun elo ọkọ akero bayi ṣii lainidi pẹlu awọn aṣayan ofo. # NanoLib-Wọpọ: openBusHardwareWithProtocol () laisi jijo iranti ni bayi.
+ atilẹyin Linux ARM64. + Ibi ipamọ pupọ USB / REST / Profinet DCP atilẹyin. + checkConnectionState (). + gbaDeviceBootloaderVersion (). + ResultProfinetDevices. + NlcErrorCode (Rọpo NanotecExceptions). + NanoLib Modbus: ibudo VCP / USB isokan si USB. > Modbus TCP Antivirus da awọn esi pada. <Modbus TCP ibaraẹnisọrọ lairi duro nigbagbogbo.
+ Diẹ sii ObjectEntryDataType (eka ati profile-pato). + IOError pada ti o ba ti connectDevice () ati scanDevices () ri ko si. + Nikan 100 ms akoko ipari ipin fun CanOpen / Modbus.
+ Atilẹyin Modbus (pẹlu ibudo USB nipasẹ VCP). + Abala Ṣiṣẹda iṣẹ akanṣe Linux tirẹ. + extraHardwareSpecifier to BusHardwareId (). + extraId_ ati extraStringId_ si DeviceId ().
+ setBusState (). + gbaDeviceBootloaderBuildId (). + gbaDeviceFirmwareBuildId (). + gbaDeviceHardwareVersion (). # Awọn atunṣe kokoro.
Àtúnse.

Ọja
0.8.0 0.7.1 0.7.0 0.5.1 0.5.1

Ẹya: doc 1.4.2 / NanoLib 1.3.0

61

Awọn iwe aṣẹ / Awọn orisun

Nanotic NanoLib C ++ siseto [pdf] Afowoyi olumulo
Eto NanoLib C, Eto C, Siseto

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *