Nanotic NanoLib C ++ 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
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:
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ẹ:
. 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 |