Nanotic NanoLib C++ Mmemme
Ozi ngwaahịa
Nkọwapụta
- Aha ngwaahịa: NanoLib
- Mmemme Asụsụ: C++
- Ụdị ngwaahịa: 1.3.0
- Ụdị akwụkwọ ntuziaka onye ọrụ: 1.4.2
Emebere ọba akwụkwọ NanoLib maka ngwanrọ njikwa mmemme maka ndị na-ahụ maka Nanotec. Ọ na-enye interface onye ọrụ, isi ọrụ, na ọba akwụkwọ nzikọrịta ozi iji kwado mmepe nke ngwa njikwa.
Ntuziaka ojiji ngwaahịa
- Tupu ịmalite:
- Gbaa mbọ hụ na sistemụ gị tozuru ihe ngwaike chọrọ akọwapụtara na ntuziaka. Ndị na-ege ntị maka ngwaahịa a gụnyere ndị mmepe na-achọ ịmepụta ngwanrọ njikwa maka ndị na-ahụ maka Nanotec.
- Na-amalite:
- Iji malite iji NanoLib, soro usoro ndị a:
- Malite site na ibubata NanoLib n'ime ọrụ gị.
- Hazie ntọala oru ngo gị ka achọrọ.
- Wulite oru ngo gi ka i webata oru NanoLib.
- Ịmepụta oru ngo:
- Ị nwere ike ịmepụta ọrụ maka ma Windows na Linux gburugburu. Soro ntuziaka akọwapụtara na ntuziaka maka ikpo okwu ọ bụla.
- Ntuziaka klaasị/ọrụ:
- Rụtụ aka na ntuziaka onye ọrụ maka ntuziaka zuru ezu na klaasị na ọrụ dị na NanoLib maka ngwanrọ njikwa mmemme.
Ajụjụ
- Ajụjụ: Gịnị bụ ebumnuche NanoLib?
- A: NanoLib bụ ọba akwụkwọ maka ngwanrọ njikwa mmemme maka ndị na-ahụ maka Nanotec, na-enye ọrụ dị mkpa na ike nkwukọrịta.
- Ajụjụ: Kedu ka m ga-esi malite na NanoLib?
- A: Malite site na ibubata NanoLib n'ime oru ngo gị, hazie ntọala oru ngo, wee wulite ọrụ gị iji jiri atụmatụ NanoLib rụọ ọrụ.
"'
Akwụkwọ ntuziaka onye ọrụ NanoLib
C++
Ọ dabara na ụdị ngwaahịa 1.3.0
Ụdị akwụkwọ ntuziaka onye ọrụ: 1.4.2
Detuo ebumnuche na mgbakọ
Akwụkwọ a na-akọwa nhazi na ojiji nke ọbá akwụkwọ NanoLib ma nwee ntụaka maka klaasị na ọrụ niile maka ịhazi ngwanrọ njikwa nke gị maka ndị na-ahụ maka Nanotec. Anyị na-eji ụdị ụdịdị ndị a:
Ederede akara akara na-egosi akara nrụtụ aka n'ofe ma ọ bụ hyperlink.
Example 1: Maka ntuziaka kpọmkwem na NanoLibAccessor, hụ Ntọala. ỌpụampNzọụkwụ 2: Wụnye Ixxat ọkwọ ụgbọala na jikọọ CAN-na-USB nkwụnye. Ederede Italic pụtara: Nke a bụ ihe akpọrọ aha, ụzọ menu / ihe, taabụ / file aha ma ọ bụ (ọ bụrụ na ọ dị mkpa) okwu asụsụ mba ọzọ.
Example 1: Họrọ File > Ọhụrụ > Akwụkwọ oghere. Mepee taabụ Ngwá Ọrụ wee họrọ Ikwu. Ọpụample 2: Akwụkwọ a na-ekewa ndị ọrụ (= Nutzer; usuario; utente; utilisateur; utente wdg) site na:
- Onye ọrụ nke atọ (= Drittnutzer; tercero usuario; terceiro utente; tiers utilisateur; terzo utente wdg). - Onye ọrụ njedebe (= Endnutzer; usuario final; utente final; utilisateur final; utente finale wdg).
Courier na-akara koodu ngọngọ ma ọ bụ iwu mmemme. Ọpụample 1: Via Bash, kpọọ sudo make install ka idetuo ihe ekekọrịtara; wee kpọọ ldconfig. ỌpụampNzọụkwụ 2: Jiri ọrụ NanoLibAccessor na-esonụ iji gbanwee ọkwa ntinye na NanoLib:
// ***** C++ iche *****
oghere setLoggingLevel(LogLevel larịị);
Ederede siri ike na-emesi okwu ndị dị mkpa dị mkpa ike n'otu n'otu. N'aka nke ọzọ, akara mkpọ mkpu nwere ike imesi mkpa (!) dị mkpa.
Example 1: Chebe onwe gị, ndị ọzọ na gị akụrụngwa. Soro ndetu nchekwa anyị zuru oke nke na-adabara na ngwaahịa Nanotec niile.
Example 2: Maka nchekwa nke gị, sorokwa ndetu nchekwa akọwapụtara nke metụtara ngwaahịa a. Ngwaa imekọ-pịa pụtara ịpị site na igodo òké nke abụọ iji mepee menu onodu wdg.
Example 1: Co-pịa na file, họrọ Kpọgharia aha, ma nyegharịa ya aha file. Ọpụample 2: Ka ịlele Properties, ngalaba-pịa na file ma họrọ Njirimara.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
4
Tupu ịmalite
Tupu ịmalite iji NanoLib, dozie PC gị wee gwa onwe gị maka ojiji e bu n'obi na oke ọbá akwụkwọ.
2.1 Sistemu na ngwaike chọrọ
MARA NDỊ MMADỤ na-arụ ọrụ na-adịghị mma site na arụ ọrụ 32-bit ma ọ bụ sistemu kwụsịrị! Jiri, ma na-edobekwa, usoro 64-bit. Lelee OEM nkwụsị na ~ ntụziaka.
NanoLib 1.3.0 na-akwado ngwaahịa Nanotec niile nwere CANopen, Modbus RTU (nakwa USB na ọdụ ụgbọ mmiri mebere com), Modbus TCP, EtherCat, na Profinet. Maka NanoLibs megoro okenye: Hụ mgbanwe ndekọ na akara ngosi. N'ihe ize ndụ gị naanị: iji usoro ihe nketa. Mara: Soro ntuziaka OEM dị mma ka ịtọọ latency dị ka o kwere mee ma ọ bụrụ na ị na-eche nsogbu ihu mgbe ị na-eji ihe nkwụnye USB dabere na FTDI.
Ihe achọrọ (manyere iwu sistemụ 64-bit)
Windows 10 ma ọ bụ 11 w/ Visual Studio 2019 ụdị 16.8 ma ọ bụ mgbe e mesịrị na Windows SDK 10.0.20348.0 (ụdị 2104) ma ọ bụ mgbe e mesịrị.
C ++ redistributables 2017 ma ọ bụ karịa CANopen: Ixxat VCI ma ọ bụ PCAN isi ọkwọ ụgbọala (nhọrọ) EtherCat modul / Profinet DCP: Npcap ma ọ bụ WinPcap RESTful modul: Npcap, WinPcap, ma ọ bụ nchịkwa ikike
na-akpakọrịta w/ Ethernet bootloaders
Linux w / Ubuntu 20.04 LTS ka 24 (niile x64 na arm64)
Ndị isi kernel na ngwugwu libpopt-dev Profinet DCP: CAP_NET_ADMIN na CAP_NET_RAW abili-
njikọ nwere ike imepe: Ixxat ECI ọkwọ ụgbọ ala ma ọ bụ ihe nkwụnye PCAN-USB kacha elu EtherCat: CAP_NET_ADMIN, CAP_NET_RAW na
Ikike CAP_SYS_NICE zuru oke: ike CAP_NET_ADMIN iji kparịta ụka na Eth-
ernet bootloaders (atụkwara aro: CAP_NET_RAW)
Asụsụ, ihe nkwụnye ụgbọ ala, eriri
C++ GCC 7 ma ọ bụ karịa (Linux)
EtherCAT: eriri Ethernet VCP/ USB hub: ugbu a edo edo USB nnukwu nchekwa USB: eriri USB REST: Ethernet cable canopen: Ixxat USB-to-CAN V2; Na-
notec ZK-USB-CAN-1, Peak PCANUSB nkwụnye enweghị nkwado Ixxat maka Ubuntu na arm64
Modbus RTU: Nanotec ZK-USB-RS485-1 ma ọ bụ ihe nkwụnye ihe kwekọrọ; USB cable na virtual com port (VCP)
Modbus TCP: eriri Ethernet dịka akwụkwọ data ngwaahịa
2.2 Ezubere iji na ndị na-ege ntị
NanoLib bụ ọba akwụkwọ mmemme na akụrụngwa akụrụngwa maka ịrụ ọrụ, yana nkwurịta okwu ya na ndị na-ahụ maka Nanotec n'ọtụtụ ngwa ụlọ ọrụ yana maka naanị ndị mmemme nwere nkà.
N'ihi ngwaike na-enweghị ike ozugbo (PC) na sistemụ arụmọrụ, NanoLib abụghị maka ojiji na ngwa chọrọ mmegharị multi-axis synchronous ma ọ bụ na-enwekarị mmetụta oge.
N'ọnọdụ ọ bụla ị nwere ike itinye NanoLib dịka ihe nchekwa n'ime ngwaahịa ma ọ bụ sistemụ. Na nnyefe na ndị ọrụ njedebe, ị ga-agbakwunyerịrị ọkwa ịdọ aka ná ntị kwekọrọ na ntuziaka maka iji nchekwa yana ọrụ nchekwa na ngwaahịa ọ bụla nwere akụrụngwa arụpụtara Nanotec. Ị ga-ebuferịrị ọkwa ịdọ aka ná ntị Nanotec niile nyere n'aka onye ọrụ njedebe.
2.3 Oke nnyefe na akwụkwọ ikike
NanoLib na-abịa dị ka nchekwa * .zip site na nbudata anyị websaịtị maka EMEA / APAC ma ọ bụ AMERICA. Chekwaa ma budata nbudata gị nke ọma tupu ahazi ya. Ngwungwu NanoLib nwere:
Ụdị: doc 1.4.2 / NanoLib 1.3.0
5
2 Tupu ịmalite
Isi ihe ntanetị dị ka koodu isi mmalite (API)
Isi ọrụ dị ka ọba akwụkwọ n'ụdị ọnụọgụ abụọ: nano-
Ọbá akwụkwọ na-akwado nzikọrịta ozi: nanolibm_ lib.dll
[yourfieldbus].dll wdg.Example oru ngo: Example.sln (Visual Studio
oru ngo) na example.cpp (isi file)
Maka oke akwụkwọ ikike, biko debe a) Usoro na ọnọdụ anyị maka EMEA / APAC ma ọ bụ AMERICA na b) usoro ikike niile. Mara: Nanotec anaghị akwụ ụgwọ maka adịghị mma ma ọ bụ na-ekwesịghị ekwesị, njikwa, nrụnye, ịrụ ọrụ, ojiji, na mmezi nke ngwa ndị ọzọ! Maka nchekwa kwesịrị ekwesị, soro ntuziaka OEM mgbe niile.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
6
NanoLib architecture
Nhazi sọftụwia modular nke NanoLib na-enye gị ohere ịhazi ọrụ njikwa moto / ebe ụgbọ ala nwere ike ịhazi ya gburugburu isi arụgoro nke ọma. NanoLib nwere modul ndị a:
Ihe nrụnye onye ọrụ (API)
NanoLib isi
Interface na klaasị inyeaka nke ọba akwụkwọ nke
Ọbá akwụkwọ nkwukọrịta Fieldbus-kpọmkwem ọba akwụkwọ nke
nweta gị na onye njikwa gị mejuputa ọrụ API na-eme interface n'etiti NanoLib
OD (akwụkwọ ọkọwa okwu ihe)
na-emekọrịta ihe na ụlọ akwụkwọ ụgbọ ala.
ngwaike isi na ụgbọ ala.
dabere na isi ọrụ NanoLib-
tionalities.
3.1 interface onye ọrụ
Orụ ọrụ nwere interface nkụnye eji isi mee files ị nwere ike iji nweta paramita njikwa. Klas interface onye ọrụ dị ka akọwara na klaasị / ọrụ ntụaka na-enye gị ohere:
Jikọọ na ngwaike (fieldbus nkwụnye) yana ngwaọrụ njikwa. Nweta OD nke ngwaọrụ ahụ, ka ịgụọ/dee paramita njikwa.
3.2 NanoLib isi
Isi NanoLib na-abịa na ọbá akwụkwọ mbubata nanolib.lib. Ọ na-arụ ọrụ interface onye ọrụ ma na-ahụ maka:
Na-ebu na ijikwa ụlọ akwụkwọ nzikọrịta ozi. Na-enye ọrụ interface onye ọrụ na NanoLibAccessor. Ebe ntinye nkwurịta okwu a na-
kwụọ ụgwọ ọrụ ị nwere ike ịme na isi NanoLib na ọba akwụkwọ nkwukọrịta.
3.3 ọba akwụkwọ nkwurịta okwu
Na mgbakwunye na nanotec.services.nanolib.dll (bara uru maka ngwa nkwụnye & Drive Studio nhọrọ), NanoLib na-enye ọba akwụkwọ nkwurịta okwu ndị a:
nanolibm_canopen.dll nanolibm_modbus.dll
nanolibm_ethercat.dll nanolibm_restful-api.dll
nanolibm_usbmmsc.dll nanolibm_profinet.dll
Ọbá akwụkwọ niile na-edobe oyi akwa abstraction ngwaike n'etiti isi na njikwa. Isi ihe na-ebunye ha na mmalite site na folda ọrụ ahọpụtara ma na-eji ha guzobe nkwurịta okwu na onye njikwa site na protocol kwekọrọ.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
7
Na-amalite
Gụọ otu esi edobe NanoLib maka sistemụ arụmọrụ gị nke ọma yana otu esi jikọọ ngwaike dịka achọrọ.
4.1 Kwadebe usoro gị
Tupu ịwụnye ihe nkwụnye ọkụ, buru ụzọ kwadebe PC gị n'akụkụ sistemụ arụmọrụ. Iji kwadebe PC n'akụkụ Windows OS gị, wụnye MS Visual Studio na mgbakwunye C++. Iji wụnye make na gcc site na Linux Bash, kpọọ sudo apt install build-dị mkpa. Nyezie ike CAP_NET_ADMIN, CAP_NET_RAW na CAP_SYS_NICE maka ngwa na-eji NanoLib: 1. Kpọọ sudo setcap 'cap_net_admin,cap_net_raw,cap_sys_nice+eip'
aha>. 2. Naanị mgbe ahụ, wụnye ndị ọkwọ ụgbọala nkwụnye gị.
4.2 Wụnye onye ọkwọ ụgbọ ala Ixxat maka Windows
Naanị mgbe nrụnye ọkwọ ụgbọala ruru, ị nwere ike iji ihe nkwụnye USB-ga-CAN V2 nke Ixxat. Gụọ akwụkwọ ntuziaka ngwaahịa draịva USB, ka ịmata ma / ka esi arụ ọrụ mebere comport (VCP). 1. Download na wụnye Ixxat si VCI 4 ọkwọ ụgbọala maka Windows si www.ixxat.com. 2. Jikọọ Ixxat si USB-na-CAN V2 kọmpat nkwụnye na PC site USB. 3. Site na ngwaọrụ njikwa: Lelee ma ọkwọ ụgbọ ala na nkwụnye arụnyere / ghọtara nke ọma.
4.3 Wụnye onye ọkwọ ụgbọ ala kacha elu maka Windows
Naanị mgbe nrụnye ọkwọ ụgbọala ruru, ị nwere ike iji nkwụnye PCAN-USB Peak. Gụọ akwụkwọ ntuziaka ngwaahịa draịva USB, ka ịmụta ma / ka esi agbalite virtual comport (VCP). 1. Budata ma wụnye ntọala ọkwọ ụgbọ ala Windows (= ngwugwu nrụnye w / ndị ọkwọ ụgbọ ala, ngwaọrụ na
APIs) sitere na http://www.peak-system.com. 2. Jikọọ ihe nkwụnye PCAN-USB nke Peak na PC site na USB. 3. Site na ngwaọrụ njikwa: Lelee ma ọkwọ ụgbọ ala na nkwụnye arụnyere / ghọtara nke ọma.
4.4 Wụnye onye ọkwọ ụgbọ ala Ixxat maka Linux
Naanị mgbe nrụnye ọkwọ ụgbọala ruru, ị nwere ike iji ihe nkwụnye USB-ga-CAN V2 nke Ixxat. Mara: Ihe nkwụnye ndị ọzọ na-akwado chọrọ ikike gị sudo chmod +777/dev/ttyACM* (* nọmba ngwaọrụ). Gụọ akwụkwọ ntuziaka ngwaahịa draịva USB, ka ịmụta ma / ka esi agbalite virtual comport (VCP). 1. Wụnye ngwanrọ achọrọ maka ngwa ọkwọ ụgbọ ala ECI na ngosi:
sudo apt-nweta mmelite apt-nweta libusb-1.0-0-dev libusb-0.1-4 libc6 libstdc++6 libgcc1 buildessential
2. Budata ọkwọ ụgbọ ala ECI-for-Linux site na www.ixxat.com. Wepu ya site na:
unzip eci_driver_linux_amd64.zip
3. Wụnye ọkwọ ụgbọala site na:
cd /EciLinux_amd/src/KernelModule sudo mee install-usb
4. Lelee maka nrụnye ọkwọ ụgbọala na-aga nke ọma site n'ịchịkọta na ịmalite ngwa ngosi:
cd /EciLinux_amd/src/EciDemos/ sudo mee cd /EciLinux_amd/bin/release/ ./LinuxEciDemo
Ụdị: doc 1.4.2 / NanoLib 1.3.0
8
4 Mmalite
4.5 Wụnye onye ọkwọ ụgbọ ala kacha elu maka Linux
Naanị mgbe nrụnye ọkwọ ụgbọala ruru, ị nwere ike iji nkwụnye PCAN-USB Peak. Mara: Ihe nkwụnye ndị ọzọ na-akwado chọrọ ikike gị sudo chmod +777/dev/ttyACM* (* nọmba ngwaọrụ). Gụọ akwụkwọ ntuziaka ngwaahịa draịva USB, ka ịmụta ma / ka esi agbalite virtual comport (VCP). 1. Lelee ma Linux gị nwere nkụnye eji isi mee kernel: ls /usr/src/linux-headers-`uname -r`. Ọ bụrụ na ọ bụghị, wụnye
ha: sudo apt-get install linux-headers-`uname -r` 2. Naanị ugbu a, wụnye ngwugwu libpopt-dev: sudo apt-get install libpopt-dev 3. Budata ngwugwu ọkwọ ụgbọala achọrọ (peak-linux-driver-xxx.tar.gz) site na www.peak-system.com. 4. Iji bupụ ya, jiri: tar xzf peak-linux-driver-xxx.tar.gz 5. N'ime folda a na-ebughị ibu: Mepụta ma wụnye ndị ọkwọ ụgbọala, PCAN base Library, wdg: mee ihe niile.
sudo make install 6. Ka ịlele ọrụ, tinye PCAN-USB nkwụnye n'ime.
a) Lelee modul kernel:
lsmod | grep pcan b)… na ọba akwụkwọ nkekọrịta:
ls -l /usr/lib/libpcan*
Mara: Ọ bụrụ na nsogbu USB3 emee, jiri ọdụ USB2.
4.6 Jikọọ ngwaike gị
Iji nwee ike ịrụ ọrụ NanoLib, jikọọ njikwa Nanotec dakọtara na PC site na iji nkwụnye gị. 1. Site na eriri dabara adaba, jikọọ nkwụnye gị na njikwa. 2. Jikọọ nkwụnye na PC dị ka ihe nkwụnye data mpempe akwụkwọ. 3. Ike na njikwa na-eji ike ọkụ kwesịrị ekwesị. 4. Ọ bụrụ na ọ dị mkpa, gbanwee ntọala nkwurịta okwu onye njikwa Nanotec dị ka a gwara ya na ntuziaka ngwaahịa ya.
4.7 Ibu Ibu NanoLib
N'ihi na nke mbụ mmalite na ngwa ngwa-na-mfe ndabere, ị nwere ike (ma agaghị) iji anyị bụbuample oru ngo. 1. Dabere na mpaghara gị: Budata NanoLib site na anyị websaịtị maka EMEA / APAC ma ọ bụ AMERICA. 2. Mepee ngwugwu ahụ files/ nchekwa wee họrọ otu nhọrọ: Maka ngwa ngwa na mfe ntọala: Lee Malite example oru ngo. Maka ịhazi nhazi dị elu na Windows: Lee Ịmepụta ọrụ Windows nke gị. Maka ịhazi nhazi dị elu na Linux: Lee Ịmepụta ọrụ Linux nke gị.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
9
Malite example oru ngo
Na NanoLib kwajuru nke ọma, examporu ngo na-egosi gị site na ojiji NanoLib na njikwa Nanotec. Cheta na: Maka nzọụkwụ ọ bụla, kwuru na ex nyereample code kọwaa ọrụ eji. The example oru ngo nwere: `*_functions_example.*' files, nke nwere mmemme maka interface NanoLib na-arụ ọrụ `*_callback_example.*' files, nke nwere mmejuputa iwu maka azụghachi oku dị iche iche (nyocha, data na
na-egbu osisi) 'menu_*.*' file, nke nwere mgbagha menu na koodu Example.* file, nke bụ isi mmemme, na-eke menu na ibido paramita niile ejiri Sampler_example.* file, nke nwere example mmejuputa iwu maka sampeji. Ị nwere ike ịhụ ndị ọzọ examples, yana ụfọdụ iwu ngagharị maka ụdị ọrụ dị iche iche, na Ntọala Ọmụma na nanotec.com. Enwere ike iji ha niile na Windows ma ọ bụ Linux.
Na Windows nwere Visual Studio 1. Mepee Example.sln file. 2. Mepee example.cpp. 3. Chịkọta ma mee example koodu.
Na Linux site na Bash 1. Wepu isi iyi file, gaa na folda ahụ na ọdịnaya etinyeghị ya. Isi file maka example bu
example.cpp. 2. Na bash, kpọọ:
a. "sudo make install" iji detuo ihe ndị ekekọrịtara wee kpọọ ldconfig. b. "Mee ihe niile" iji wuo ule a ga-emezu. 3. The bin nchekwa nwere ihe executable example file. Site bash: Gaa na folda mmepụta wee pịnye ./example. Ọ bụrụ na ọdịghị njehie, ihe gị na-ekekọrịta ugbu a arụnyere nke ọma, na ọba akwụkwọ gị adịla njikere maka ojiji. Ọ bụrụ na njehie ahụ gụrụ ./example: njehie mgbe ị na-ebunye ọba akwụkwọ nkekọrịta: libnanolib.so: enweghị ike imepe ihe ekekọrịtara file: Mba dị otú ahụ file ma ọ bụ ndekọ, nrụnye ihe nkekọrịtara dara. N'okwu a, soro usoro ndị ọzọ. 4. Mepụta nchekwa ọhụrụ n'ime /usr/local/lib (ikike nchịkwa chọrọ). N'ime bash, si otú a pịnye:
sudo mkdir /usr/local/lib/nanotec
5. Detuo ihe niile ekekọrịtara na zip filefolda lib:
tinye ./lib/*.so /usr/local/lib/nanotec/
6. Jiri: Lelee ọdịnaya nke folda ebumnuche:
ls -al /usr/local/lib/nanotec/
Ọ ga-edepụta ihe nkekọrịtara files site na folda lib. 7. Gbaa ldconfig na folda a:
sudo ldconfig /usr/local/lib/nanotec/
The example na-emejuputa atumatu dị ka ngwa CLI ma na-enye interface menu. Ndenye menu dabere na okirikiri a ga-enyere ya aka ma ọ bụ gbanyụọ, dabere na ọnọdụ gbara ya gburugburu. Ha na-enye gị ohere ịhọrọ ma rụọ ọrụ ọbá akwụkwọ dị iche iche na-eso usoro a na-ahụkarị maka ijikwa njikwa: 1. Lelee PC maka ngwaike ejikọrọ (ihe nkwụnye) wee depụta ha. 2. Mepụta njikọ na nkwụnye. 3. Nyochaa ụgbọ ala maka ngwaọrụ njikwa ejikọrọ. 4. Jikọọ na ngwaọrụ.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
10
5 Malite example oru ngo
5. Nyochaa otu ma ọ bụ karịa n'ime ọrụ ọba akwụkwọ: Gụọ / dee site na / gaa na akwụkwọ ọkọwa okwu onye njikwa, melite firmware, bulite ma mee ihe omume NanoJ, nweta moto na-agba ọsọ ma gbanwee ya, hazie ma jiri ndekọ / s.ampler.
6. Mechie njikọ ahụ, nke mbụ na ngwaọrụ ahụ, wee gaa na nkwụnye ọkụ.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
11
Ịmepụta ọrụ Windows nke gị
Mepụta, chịkọta ma rụọ ọrụ Windows nke gị ka iji NanoLib.
6.1 Bubata NanoLib
Bubata nkụnye eji isi mee NanoLib files na ọba akwụkwọ site na MS Visual Studio.
1. Mepee Visual Studio. 2. Site Mepụta oru ngo ọhụrụ> Console App C++> Ọzọ: Họrọ ụdị ọrụ. 3. Kpọọ ọrụ gị (ebe a: NanolibTest) ka ịmepụta folda ọrụ na Nchọgharị Ngwọta. 4. Họrọ N'ikpeazụ. 5. Mepee windo file Explorer wee gaa na folda oru ngo emepụtara ọhụrụ. 6. Mepụta nchekwa ọhụrụ abụọ, inc na lib. 7. Mepee nchekwa ngwugwu NanoLib. 8. Site n'ebe ahụ: Detuo nkụnye eji isi mee files site na-agụnye folda n'ime folda ọrụ gị inc na .lib na .dll niile
files gaa na folda oru ngo ọhụrụ gị lib. 9. Lelee folda ọrụ gị maka nhazi nke ruru, maka exampLe:
ect nchekwa maka usoro kwesịrị ekwesị:
. NanolibTest inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp result_od_entry.hpp lib nanolibm_canopen.dll nanolib.dll … nanolib.lib NanolibTest.cpp NanolibTest.vcxjproj NanolibTest.vcxjproj NanolibTest.vclibproj NanolibTest.vclibpro NanolibTest.sln
6.2 Hazie oru ngo gi
Jiri Nchọgharị Ngwọta na MS Visual Studio ka ịtọlite ọrụ NanoLib. Mara: Maka ịrụ ọrụ NanoLib ziri ezi, họrọ ntọhapụ (ọ bụghị debug!) Nhazi na ntọala ọrụ Visual C ++; wee wuo ma jikọta oru ngo a na VC runtimes nke C ++ redistributables [2022].
1. Na Ngwọta Nchọgharị: Gaa na nchekwa ọrụ gị (ebe a: NanolibTest). 2. Pịa na nchekwa ka imepe menu onodu. 3. Họrọ Njirimara. 4. Mee ka nhazi niile na nyiwe niile rụọ ọrụ. 5. Họrọ C/C++ wee gaa na Mgbakwunye gụnyere akwụkwọ ndekọ aha. 6. Fanye: $(ProjectDir)Nanolib/gụnyere;%(AdditionalIncludeDirectories) 7. Họrọ Linker wee gaa na akwụkwọ ndekọ aha ndị ọzọ. 8. Fanye: $(ProjectDir)Nanolib;%(AdditionalLibraryDirectories) 9. Gbatịa njikọ wee họrọ ntinye. 10.Gaa na mgbakwunye mgbakwunye na fanye: nanolib.lib;%(AdditionalDependencies) 11.Kwenye site na OK.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
12
6 Ịmepụta ọrụ Windows nke gị
12.Gaa nhazi> C++> Asụsụ> Standard Language> ISO C++17 Standard wee tọọ ọkọlọtọ asụsụ na C++17 (/std:c++17).
6.3 wuo oru gi
Wulite oru NanoLib gị na MS Visual Studio. 1. Mepee isi * .cpp file (ebe a: nanolib_example.cpp) ma dezie koodu ahụ, ọ bụrụ na ọ dị mkpa. 2. Họrọ Mee > Njikwa nhazi. 3. Gbanwee nyiwe ngwọta arụ ọrụ ka ọ bụrụ x64. 4. Kwenye site na nso. 5. Họrọ Mee> Mee ngwọta. 6. Ọ dịghị njehie? Lelee ma ọ bụrụ na achịkọtala gị na-akọ akụkọ kwesịrị ekwesị:
1>—— malitere dị ọcha: Project: NanolibTest, Nhazi: Debug x64 —–========== Dị ọcha: 1 gara nke ọma, 0 dara, 0 mafere ==========
Ụdị: doc 1.4.2 / NanoLib 1.3.0
13
7 Ịmepụta ọrụ Linux nke gị
7 Ịmepụta ọrụ Linux nke gị
Mepụta, chịkọta ma rụọ ọrụ Linux nke gị iji NanoLib. 1. Na ngwa nrụnye NanoLib enweghịzi: Mepee /nanotec_nanolib. 2. Chọta ihe niile ekekọrịtara na tar.gz file. 3. Họrọ otu nhọrọ: Wụnye onye ọ bụla lib ma na a Meefile ma ọ bụ site n'aka.
7.1 Jiri Mee wụnye ihe ndị a na-ekekọrịtafile
Jiri Meefile ya na Linux Bash iji wụnye ndabara niile * .so files. 1. Via Bash: Gaa na nchekwa nwere ihe merefile. 2. Detuo ihe ndị a kekọrịtara site na:
sudo make install 3. Kwenye site na:
ldconfig
7.2 Jiri aka tinye ihe ndị a na-ekekọrịta
Jiri Bash tinye ihe niile * .so files nke NanoLib aka. 1. Via Bash: Mepụta nchekwa ọhụrụ n'ime /usr/local/lib. 2. ikike nchịkwa chọrọ! Ụdị:
sudo mkdir /usr/local/lib/nanotec 3. Gbanwee na nchekwa ngwungwu nwụnye na-ewepụghị. 4. Detuo ihe niile ekekọrịtara na nchekwa lib site na:
wụnye ./nanotec_nanolib/lib/*.so /usr/local/lib/nanotec/ 5. Lelee ọdịnaya nke folda ebumnuche site na:
ls -al /usr/local/lib/nanotec/ 6. Lelee ma e depụtara ihe niile ekekọrịtara na nchekwa lib. 7. Gbaa ldconfig na folda a site na:
sudo ldconfig /usr/local/lib/nanotec/
7.3 Mepụta ọrụ gị
Site na arụnyere ihe nkekọrịtara gị: Mepụta ọrụ ọhụrụ maka Linux NanoLib gị. 1. Site Bash: Mepụta nchekwa nchekwa ọhụrụ (ebe a: NanoLibTest) site na:
mkdir NanoLibTest cd NanoLibTest
2. Detuo nkụnye eji isi mee files na folda gụnyere (ebe a: inc) site na: mkdir inc cp / FILE IS>/nanotec_nanolib/inc/*.hpp inc
3. Mepụta isi file (NanoLibTest.cpp) site na: #gụnyere "accessor_factory.hpp" #include
Ụdị: doc 1.4.2 / NanoLib 1.3.0
14
7 Ịmepụta ọrụ Linux nke gị
int main(){nlc::NanoLibAccessor *accessor = getNanoLibAccessor();
nlc ::ResultBusHwIds results = accessor->listAvailableBusHardware();
ọ bụrụ (result.hasError()) {std::cout << result.getError() << std :: endl; }
ọzọ {std::cout << "Ihe ịga nke ọma" << std :: endl; }
hichapụ ihe ntinye; laghachi 0; }
4. Lelee folda ọrụ gị maka nhazi nke ruru:
. NanoLibTest
inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp results.hpp NanoLibTest.cpp
7.4 Chịkọta ma nwalee ọrụ gị
Mee Linux NanoLib gị dị njikere maka ojiji site na Bash.
1. Via Bash: Chịkọta isi file site na:
g++ -Mgbidi -Wextra -pedantic -I./inc -c NanoLibTest.cpp -o NanoLibTest
2. Jikọọ executable ọnụ site:
g++ -Wall -Wextra -pedantic -I./inc -o nwalee NanoLibTest.o L/usr/local/lib/nanotec -lnanolib -ldl
3. Gbaa mmemme ule site na:
./nnwale
4. Lelee ma Bash gị na-akọ nke ọma:
ihe ịga nke ọma
Ụdị: doc 1.4.2 / NanoLib 1.3.0
15
Ntuziaka klaasị / ọrụ 8
Ntuziaka klaasị / ọrụ 8
Chọta ebe a ndepụta klaasị interface onye ọrụ NanoLib yana ọrụ ndị otu ha. Nkọwapụta nke otu ọrụ gụnyere obere mmeghe, nkọwa ọrụ yana ndepụta paramita/nlaghachi:
ExampleFunction () Na-agwa gị nkenke ihe ọrụ a na-eme.
virtual void nlc::NanoLibAccessor::ExampleFunction (Param_a const & param_a, Param_b const & param_B)
Parameters param_a param_b
ResultVoid na-eweghachite
Okwu mgbakwunye ma ọ bụrụ na achọrọ. Okwu mgbakwunye ma ọ bụrụ na achọrọ.
8.1 NanoLib ihe nnabata
Klas interface ejiri dị ka ebe ntinye na NanoLib. Usoro nhazi nke ọrụ dị ka nke a:
1. Malite site na nyocha maka ngwaike na NanoLibAccessor.listAvailableBusHardware (). 2. Tọọ ntọala nkwukọrịta na BusHardwareOptions (). 3. Mepee njikọ ngwaike na NanoLibAccessor.openBusHardwareWithProtocol (). 4. Nyochaa ụgbọ ala maka ngwaọrụ ejikọrọ na NanoLibAccessor.scanDevices (). 5. Tinye ngwaọrụ na NanoLibAccessor.addDevice (). 6. Jikọọ na ngwaọrụ na NanoLibAccessor.connectDevice (). 7. Mgbe arụchara ọrụ ahụ, kwụpụ ngwaọrụ ahụ na NanoLibAccessor.disconnectDevice (). 8. Wepu ngwaọrụ na NanoLibAccessor.removeDevice (). 9. Mechie njikọ ngwaike na NanoLibAccessor.closeBusHardware ().
NanoLibAccessor nwere ọrụ ndị otu ọha ndị a:
listAvailableBusHardware () Jiri ọrụ a depụta ngwaike ụgbọ ala dị.
virtual ResultBusHwIds nlc::NanoLibAccessor::listAvailableBusHardware ()
Na-eweghachi ResultBusHwIds
Na-ebunye nhazi ID ụgbọ ala.
openBusHardwareWithProtocol () Jiri ọrụ a jikọọ ngwaike ụgbọ ala.
Virtual ResultVoid nlc::NanoLibAccessor::openBusHardwareWithProtocol (BusHardwareId const & busHwId, BusHardwareOptions const & busHwOpt)
Parameter busHwId busHwOpt
ResultVoid na-eweghachite
Ezipụta ụgbọ ala imeghe. Ezipụta nhọrọ mmeghe ụgbọ ala. Na-akwado na ọrụ efu agbaala.
isBusHardwareOpen () Jiri ọrụ a chọpụta ma njikọ ngwaike ụgbọ ala ghere oghe.
virtual ResultVoid nlc::NanoLibAccessor::openBusHardwareWithProtocol (const BusHardwareId & busHwId, const BusHardwareOptions & busHwOpt)
Ụdị: doc 1.4.2 / NanoLib 1.3.0
16
Ntuziaka klaasị / ọrụ 8
Paramita BusHardwareId na-alaghachi ezi
ụgha
Ezipụta ụgbọ ala ubi ọ bụla imepe. Akụrụngwa mepere emepe. Emechiela ngwaike.
getProtocolSpecificAccessor () Jiri ọrụ a nweta ihe ngwa ngwa-kpọmkwem protocol.
Virtual ResultVoid nlc::NanoLibAccessor::getProtocolSpecificAccessor (BusHardwareId const & busHwId)
Parameter busHwId na-eweghachite nsonaazụVoid
Na-akọwapụta ụgbọ ala iji nweta ihe ntinye maka ya. Na-akwado na ọrụ efu agbaala.
getProfinetDCP () Jiri ọrụ a weghachi ntụaka aka na interface Profinet DCP.
mebere ProfinetDCP & getProfinetDCP ()
Na-eweghachi ProfinetDCP
nweta SamplerInterface () Jiri ọrụ a nweta ntụaka na sampinterface interface.
mebere SamplerInterface & nwetaSamplerInterface ()
Na-eweghachi SamplerInterface
Na-ezo aka na sampler interface klas.
setBusState () Jiri ọrụ a ka ịtọọ ọnọdụ ụgbọ ala-kpọmkwem-protocol.
virtual ResultVoid nlc::NanoLibAccessor::setBusState (const BusHardwareId & busHwId, const std::string & state)
Parameter busHwId steeti
ResultVoid na-eweghachite
Ezipụta ụgbọ ala imeghe. Na-ekenye steeti akọwapụtara ụgbọ ala ka ọ bụrụ uru eriri. Na-akwado na ọrụ efu agbaala.
scanDevices () Jiri ọrụ a ka nyocha maka ngwaọrụ dị na netwọkụ.
virtual ResultDeviceIds nlc::NanoLibAccessor:: scanDevices (const BusHardwareId & busHwId, NlcScanBusCallback* callback)
Parameters busHwId oku azụ
Na-eweghachite IOError rịzọltDeviceIds
Na-akọwapụta ụgbọ ala iji nyocha. NlcScanBusCallback tracer ọganihu. Na-ebunye nhazi ID ngwaọrụ. Na-agwa na ahụghị ngwaọrụ.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
17
Ntuziaka klaasị / ọrụ 8
tinye Ngwaọrụ ()
Jiri ọrụ a ịgbakwunye ngwaọrụ ụgbọ ala nke DeviceId kọwara na ndepụta ngwaọrụ ime NanoLib, na iji weghachi ngwaọrụHandle maka ya.
Virtual ResultDeviceHandle nlc::NanoLibAccessor::addDevice (DeviceId const & DeviceId)
Ngwa ngwa ngwaId na-eweghachite nsonaazụNjiaka aka
Ezipụta ngwaọrụ a ga-agbakwunye na ndepụta ahụ. Na-ebunye aka ngwaọrụ.
connectDevice () Jiri ọrụ a jikọọ ngwaọrụ site na ngwaọrụ Handle.
virtual ResultVoid nlc::NanoLibAccessor::connectDevice (DeviceHandle const deviceHandle)
Ngwa ngwa eji aka na-eweghachi nsonaazụVoid
IOError
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib jikọtara na. Na-akwado na ọrụ efu agbaala. Na-agwa na ahụghị ngwaọrụ.
getDeviceName () Jiri ọrụ a nweta aha ngwaọrụ site na ngwaọrụHandle.
virtual ResultString nlc::NanoLibAccessor::getDeviceAha (DeviceHandle const deviceHandle)
Ngwa ngwa eji aka na-eweghachi nsonaazụString
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib nwetara aha maka ya. Na-enye aha ngwaọrụ dị ka eriri.
getDeviceProductCode () Jiri ọrụ a nweta koodu ngwaahịa ngwaọrụ site na ngwaọrụ Handle.
virtual ResultInt nlc::NanoLibAccessor::getDeviceProductCode (DeviceHandle const deviceHandle)
Ngwa ngwa eji aka na-eweghachi ResultInt
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-enweta koodu ngwaahịa maka. Na-ebuga koodu ngwaahịa dị ka integer.
getDeviceVendorId () Jiri ọrụ a nweta NJ onye na-ere ngwaọrụ site na ngwaọrụHandle.
virtual ResultInt nlc::NanoLibAccessor::getDeviceVendorId (DeviceHandle const deviceHandle)
Ngwa ngwa eji aka na-eweghachi ResultInt
Akụrụngwa adịghị
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-enweta ID onye na-ere ahịa maka. Na-ebunye NJ ndị na-ere ahịa dị ka integer. Na-agwa na ọ nweghị data ahụghị.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
18
Ntuziaka klaasị / ọrụ 8
getDeviceId () Jiri ọrụ a nweta ID ngwaọrụ akọwapụtara na listi ime NanoLib.
Virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceId (DeviceHandle const deviceHandle)
Ngwa ngwa ejikwa alaghachite nsonaazụDeviceId
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-enweta ID ngwaọrụ maka. Na-ebunye ID ngwaọrụ.
getDeviceIds () Jiri ọrụ a nweta NJ ngwaọrụ niile site na listi ime NanoLib.
Virtual ResultDeviceIds nlc::NanoLibAccessor::getDeviceIds ()
Ngwaọrụ weghachite
Na-enye ndepụta NJ ngwaọrụ.
getDeviceUid () Jiri ọrụ a nweta NJ pụrụ iche nke ngwaọrụ (96 bit / 12 bytes) site na ngwaọrụ Handle.
Virtual ResultArrayByte nlc::NanoLibAccessor::getDeviceUid (DeviceHandle const DeviceHandle)
Ngwa ngwa eji aka na-eweghachi ResultArrayByte
Akụrụngwa adịghị
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-enweta ID pụrụ iche maka. Na-ebuga ID pụrụ iche dị ka nhazi byte. Na-agwa na ọ nweghị data ahụghị.
getDeviceSerialNumber () Jiri ọrụ a nweta nọmba serial ngwaọrụ site na ngwaọrụHandle.
mebere ResultString NanolibAccessor ::getDeviceSerialNumber (DeviceHandle const deviceHandle)
Ngwa ngwa eji aka na-eweghachi nsonaazụString
Akụrụngwa adịghị
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-enweta nọmba serial maka. Na-enye nọmba nsonazụ dị ka eriri. Na-agwa na ọ nweghị data ahụghị.
getDeviceHardwareGroup () Jiri ọrụ a nweta otu ngwaike ngwaọrụ ụgbọ ala site na ngwaọrụHandle.
virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceHardwareGroup (DeviceHandle const deviceHandle)
Ngwa ngwa eji aka na-eweghachi ResultInt
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-enweta otu ngwaike maka.
Na-ebuga otu ngwaike dị ka integer.
getDeviceHardwareVersion () Jiri ọrụ a nweta ụdị ngwaike ngwaọrụ ụgbọ ala site na DeviceHandle.
Virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceHardwareVersion (DeviceHandle const deviceHandle)
Ụdị: doc 1.4.2 / NanoLib 1.3.0
19
Ntuziaka klaasị / ọrụ 8
Ngwa ngwaọrụ Ejikwa
Na-alaghachi
ResultString Resource adịghị
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-enweta ụdị ngwaike maka. Na-enye aha ngwaọrụ dị ka eriri. Na-agwa na ọ nweghị data ahụghị.
getDeviceFirmwareBuildId () Jiri ọrụ a nweta ID firmware nke ngwaọrụ ụgbọ ala site na ngwaọrụHandle.
Virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceFirmwareBuildId (DeviceHandle const deviceHandle)
Ngwa ngwa eji aka na-eweghachi nsonaazụString
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-enweta ID nrụpụta firmware maka.
Na-enye aha ngwaọrụ dị ka eriri.
getDeviceBootloaderVersion () Jiri ọrụ a nweta ụdị bootloader nke ụgbọ ala site na ngwaọrụHandle.
virtual ResultInt nlc::NanoLibAccessor::getDeviceBootloaderVersion (DeviceHandle const DeviceHandle)
Ngwa ngwaọrụ Ejikwa
Na-alaghachi
ResultInt Resource adịghị
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-enweta ụdị bootloader maka. Na-ebunye ụdị bootloader dị ka integer. Na-agwa na ọ nweghị data ahụghị.
getDeviceBootloaderBuildId () Jiri ọrụ a nweta ID bootloader nke ngwaọrụ ụgbọ ala site na ngwaọrụ Handle.
virtual ResultDeviceId nlc::NanoLibAccessor:: (DeviceHandle const deviceHandle)
Ngwa ngwa eji aka na-eweghachi nsonaazụString
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-enweta ihe nrụpụta bootloader maka.
Na-enye aha ngwaọrụ dị ka eriri.
rebootDevice () Jiri ọrụ a malitegharịa ngwaọrụ site na ngwaọrụHandle.
virtual ResultVoid nlc::NanoLibAccessor::rebootDevice (const DeviceHandle deviceHandle)
Ngwa ngwa eji aka na-eweghachi nsonaazụVoid
Na-akọwapụta ụgbọ ala iji malitegharịa. Na-akwado na ọrụ efu agbaala.
getDeviceState () Jiri ọrụ a nweta steeti akọwapụtara ngwaọrụ-protocol.
virtual ResultString nlc::NanoLibAccessor::getDeviceState (DeviceHandle const DeviceHandle)
Ngwa ngwaọrụ Ejikwa
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-enweta steeti maka.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
20
Ntuziaka klaasị / ọrụ 8
Na-eweghachi ResultString
Na-enye aha ngwaọrụ dị ka eriri.
setDeviceState () Jiri ọrụ a ka ịtọọ ọnọdụ akọwapụtara ngwaọrụ-protocol.
virtual ResultVoid nlc::NanoLibAccessor::setDeviceState (const DeviceHandle deviceHandle, const std :: eriri & steeti)
Oke ngwaọrụ Jikwaa steeti
ResultVoid na-eweghachite
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-edobe steeti maka ya. Na-ekenye steeti akọwapụtara ụgbọ ala ka ọ bụrụ uru eriri. Na-akwado na ọrụ efu agbaala.
getConnectionState ()
Jiri ọrụ a nweta ọnọdụ njikọ ngwaọrụ ikpeazụ amaara site na ngwaọrụHandle (= Ejikọtara, Ejikọtara, NjikọBootloader)
virtual ResultConnectionState nlc::NanoLibAccessor::getConnectionState (DeviceHandle const deviceHandle)
Ngwa ngwa eji aka na-eweghachi ResultConnectionState
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-enweta steeti njikọ maka.
Na-enye ọnọdụ njikọ (= Akwụsịghị, Ejikọtara, NjikọBootloader).
checkConnectionState ()
Naanị ma ọ bụrụ na steeti amaara ikpeazụ akwụsịghị: Jiri ọrụ a lelee na enwere ike melite ọnọdụ njikọ ngwaọrụ site na ngwaọrụ Handle yana site na ịnwale ọtụtụ ọrụ akọwapụtara ụdịdị.
virtual ResultConnectionState nlc::NanoLibAccessor::checkConnectionState (DeviceHandle const deviceHandle)
Ngwa ngwa eji aka na-eweghachi ResultConnectionState
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-enyocha steeti njikọ maka.
Na-enye ọnọdụ njikọ (= anaghị akwụsị).
ekenyeObjectDictionary () Jiri ọrụ ntuziaka a ekenye akwụkwọ ọkọwa okwu ihe (OD) n'aka ngwaọrụ n'onwe gị.
virtual ResultObjectDictionary nlc::NanoLibAccessor::ekenyeObjectDictionary (DeviceHandle const deviceHandle, ObjectDictionary const & objectDictionary)
Oke ngwaọrụ Jikwaa ihe ọkọwa okwu
Na-eweghachi ResultObjectDictionary
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-ekenye OD na. Na-egosi njirimara nke akwụkwọ ọkọwa okwu ihe.
autoAssignObjectDictionary ()
Jiri akpaaka a ka NanoLib kenye akwụkwọ ọkọwa okwu ihe (OD) na ngwaọrụ Handle. Na ịchọta ma na-ebunye OD dabara adaba, NanoLib na-ekenye ya ozugbo na ngwaọrụ ahụ. Mara: Ọ bụrụ na etinyelarị OD dakọtara n'ọbá akwụkwọ ihe, NanoLib ga-eji ya na-akpaghị aka na-enyochaghị akwụkwọ ndekọ aha etinyere.
virtual ResultObjectDictionary nlc::NanoLibAccessor::autoAssignObjectDictionary (DeviceHandle const deviceHandle, const std::string & dictionariesLocationPath)
Ụdị: doc 1.4.2 / NanoLib 1.3.0
21
Ntuziaka klaasị / ọrụ 8
Ngwa ngwaọrụ Ejikwa
Na-alaghachi
Akwụkwọ ọkọwa okwuLocationPath ResultObjectDictionary
Na-akọwapụta ngwaọrụ ụgbọ ala NanoLib ga-enyocha ozugbo maka OD dabara adaba. Ezipụta ụzọ gaa na ndekọ ndekọ OD. Na-egosi njirimara nke akwụkwọ ọkọwa okwu ihe.
GetAssignedObjectDictionary ()
Jiri ọrụ a nweta akwụkwọ ọkọwa okwu ihe site na ngwaọrụHandle kenyere ngwaọrụ.
virtual ResultObjectDictionary nlc::NanoLibAccessor::getAssignedObjectDictionary (DeviceHandle const device)
Aka)
Ngwa ngwa eji aka na-eweghachi nsonaazụObjectDictionary
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-enweta OD ekenyere ya. Na-egosi njirimara nke akwụkwọ ọkọwa okwu ihe.
getObjectDictionaryLibrary () Ọrụ a na-eweghachite ntụaka OdLibrary.
mebere OdLibrary& nlc::NanoLibAccessor::getObjectDictionaryLibrary ()
Na-eweghachite OdLibrary&
Mepee ọba akwụkwọ OD niile na akwụkwọ ọkọwa okwu ihe ya.
setLoggingLevel () Jiri ọrụ a iji tọọ nkọwapụta ndekọ achọrọ (na ndekọ file size). Ọkwa ndabara bụ ozi.
mebere efu nlc :: NanoLibAccessor :: setLoggingLevel (LogLevel level)
Ọkwa nha
Enwere ike nweta nkọwa ndekọ ndekọ ndị a:
0 = Chọpụta 1 = Debug 2 = Ama 3 = ịdọ aka ná ntị 4 = Njehie 5 = Mkpa 6 = Gbanyụọ
Ọkwa kacha ala (akwụkwọ ndekọ aha kacha file); na-edekọ nkọwapụta ọ bụla enwere ike, gbakwunyere mmalite/kwụsị ngwanrọ. Ozi nbipu ndekọ (= rịzọlt nwa oge, ọdịnaya ezitere ma ọ bụ natara, wdg) Ọkwa ndabara; ozi ozi ndekọ ndekọ. Dekọọ nsogbu ndị mere mana agaghị akwụsị algọridim dị ugbu a. Ndekọ naanị nsogbu siri ike kwụsịrị algọridim. Ọkwa kacha elu (obere ndekọ file); na-atụgharị ịkụ osisi; ọ dịghị ọzọ log ma ọlị. Enweghị osisi ọ bụla.
setLoggingCallback ()
Jiri ọrụ a ka ịtọọ pointback callback na log modul (= ọba akwụkwọ) maka nlọghachi azụ ahụ (ọ bụghị maka onye na-egbu osisi n'onwe ya).
virtual void nlc :: NanoLibAccessor :: setLoggingCallback (NlcLoggingCallback* callback, const nlc :: LogModule & logModule)
Parameters * log backModule
Na-edozi ntubaaka azụghachi. Na-emegharị oku azụ (ọ bụghị logger!) na ọba akwụkwọ gị.
0 = NanolibCore 1 = NanolibCANopen 2 = NanolibModbus 3 = NanolibEtherCAT
Na-eme ka oku laghachi azụ maka naanị isi NanoLib. Na-eme ka ọ rụọ ọrụ azụghachi naanị-emeghe. Na-arụ ọrụ azụghachi naanị Modbus. Na-arụ ọrụ azụghachi naanị EtherCAT.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
22
Ntuziaka klaasị / ọrụ 8
4 = NanolibRest 5 = NanolibUSB
Na-arụ ọrụ azụghachi naanị-REST. Na-arụ ọrụ azụghachi naanị naanị USB.
unsetLoggingCallback () Jiri ọrụ a kagbuo ntubaaka azụghachi osisi.
mebere efu nlc :: NanoLibAccessor :: unsetLoggingCallback ()
gụọNumber () Jiri ọrụ a gụọ uru ọnụọgụgụ sitere na ọkọwa okwu ihe.
virtual ResultInt nlc::NanoLibAccessor:: readNumber (const DeviceHandle deviceHandle, const OdIndex odIndex)
Oke ngwaọrụ Jikwaa odIndex
Na-eweghachi ResultInt
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib gụrụ na ya. Na-akọwapụta ndepụta ntụaka (sub-) iji gụọ ya. Na-enye uru ọnụọgụgụ enweghị atụ (nwere ike ịbịanye aka, enweghị aha, ndozi 16.16 bit ụkpụrụ).
gụọNumberArray () Jiri ọrụ a gụọ usoro ọnụọgụgụ sitere na ọkọwa okwu ihe.
virtual ResultArrayInt nlc::NanoLibAccessor:: readNumberArray (const DeviceHandle deviceHandle, const uint16_t index)
Ntụpọ ngwaọrụ eji ndeksi aka
Na-eweghachi ResultArrayInt
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib gụrụ na ya. Ndekọ ihe n'usoro. Na-ebunye n'usoro integer.
readBytes () Jiri ọrụ a gụọ bytes aka ike (data ngalaba ihe) site na ọkọwa okwu ihe.
virtual ResultArrayByte nlc::NanoLibAccessor:: readBytes (const DeviceHandle deviceHandle, const OdIndex odIndex)
Oke ngwaọrụ Jikwaa odIndex
Na-eweghachi ResultArrayByte
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib gụrụ na ya. Na-akọwapụta ndepụta ntụaka (sub-) iji gụọ ya. Na-ebunye usoro byte.
readString () Jiri ọrụ a gụọ eriri sitere na ndekọ ihe.
virtual ResultString nlc::NanoLibAccessor:: readString (const DeviceHandle deviceHandle, const OdIndex odIndex)
Oke ngwaọrụ Jikwaa odIndex
Na-eweghachi ResultString
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib gụrụ na ya. Na-akọwapụta ndepụta ntụaka (sub-) iji gụọ ya. Na-enye aha ngwaọrụ dị ka eriri.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
23
Ntuziaka klaasị / ọrụ 8
writeNumber () Jiri ọrụ a dee ụkpụrụ ọnụọgụ na ndekọ ihe.
virtual ResultVoid nlc::NanoLibAccessor:: deeNumber (const DeviceHandle deviceHandle, int64_t value, const OdIndex odIndex, int bitLength na-edebanyeghị aha)
Oke ngwaọrụ Jikwaa uru odIndex bitLength
ResultVoid na-eweghachite
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-ede na ya. Uru a na-akọwaghị (nwere ike ịbịanye aka, enweghị akara, ndozi 16.16). Na-akọwapụta ndepụta ntụaka (sub-) iji gụọ ya. Ogologo na bit. Na-akwado na ọrụ efu agbaala.
writeBytes () Jiri ọrụ a dee bytes aka ike (data ngalaba ihe) na ndekọ ihe.
virtual ResultVoid nlc::NanoLibAccessor::writeBytes (const DeviceHandle deviceHandle, const std :: vector & data, const OdIndex odIndex)
Oke ngwaọrụ Jikwaa data odIndex
ResultVoid na-eweghachite
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-ede na ya. Byte vector / array. Na-akọwapụta ndepụta ntụaka (sub-) iji gụọ ya. Na-akwado na ọrụ efu agbaala.
bulite Firmware ()
Jiri ọrụ a iji melite firmware njikwa gị.
Virtual ResultVoid nlc::NanoLibAccessor::buliteFirmware (const DeviceHandle deviceHandle, const std :: vector & fwData, NlcDataTransferCallback* ịkpọghachi azụ)
Ngwa ngwaọrụ Jikwaa fwData NlcData Nyefee oku azụ
ResultVoid na-eweghachite
Na-akọwapụta ihe mmelite ụgbọ ala NanoLib na-emelite. Ngwa nwere data firmware. Ihe nchọta ọganihu data. Na-akwado na ọrụ efu agbaala.
buliteFirmwareSiFile ()
Jiri ọrụ a melite firmware njikwa gị site na-ebugote ya file.
virtual ResultVoid nlc::NanoLibAccessor::buliteFirmwareFromFile (const DeviceHandle deviceHandle, const std :: eriri & zuru okeFileỤzọ, NlcDataTransferCallback* callback)
Ngwa ngwa jikwaa nke ọmaFileỤzọ NlcData Nyefee oku azụ
ResultVoid na-eweghachite
Na-akọwapụta ihe mmelite ụgbọ ala NanoLib na-emelite. Ụzọ gaa file nwere data firmware (std :: eriri). Ihe nchọta ọganihu data. Na-akwado na ọrụ efu agbaala.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
24
Ntuziaka klaasị / ọrụ 8
buliteBootloader ()
Jiri ọrụ a iji melite bootloader njikwa gị.
Virtual ResultVoid nlc::NanoLibAccessor::buliteBootloader (const DeviceHandle deviceHandle, const std :: vector & btData, NlcDataTransferCallback* ịkpọghachi azụ)
Ngwa ngwa Jikwaa btData NlcDataTransferCallback
ResultVoid na-eweghachite
Na-akọwapụta ihe mmelite ụgbọ ala NanoLib na-emelite. Ngwa nwere data bootloader. Ihe nchọta ọganihu data. Na-akwado na ọrụ efu agbaala.
buliteBootloaderSiFile ()
Jiri ọrụ a melite bootloader njikwa gị site na-ebugote ya file.
virtual ResultVoid nlc::NanoLibAccessor::buliteBootloaderFromFile (const DeviceHandle deviceHandle, const std :: eriri & bootloaderAbsoluteFileỤzọ, NlcDataTransferCallback* callback)
Ngwa ngwa Jikwaa bootloader zuru okeFileỤzọ NlcData Nyefee oku azụ
ResultVoid na-eweghachite
Na-akọwapụta ihe mmelite ụgbọ ala NanoLib na-emelite. Ụzọ gaa file nwere data bootloader (std :: eriri). Ihe nchọta ọganihu data. Na-akwado na ọrụ efu agbaala.
buliteBootloaderFirmware ()
Jiri ọrụ a iji melite bootloader na ngwa ngwa njikwa gị.
Virtual ResultVoid nlc::NanoLibAccessor::buliteBootloaderFirmware (const DeviceHandle deviceHandle, const std:: vector & btData, const std :: vector & fwData, NlcDataTransferCallback* callback)
Ngwa ngwa Jikwaa btData fwData NlcData Nyefee oku azụ
ResultVoid na-eweghachite
Na-akọwapụta ihe mmelite ụgbọ ala NanoLib na-emelite. Ngwa nwere data bootloader. Ngwa nwere data firmware. Ihe nchọta ọganihu data. Na-akwado na ọrụ efu agbaala.
buliteBootloaderFirmwareSiFile ()
Jiri ọrụ a iji melite bootloader na ngwa ngwa njikwa gị site na-ebugote ya files.
Virtual ResultVoid nlc::NanoLibAccessor::buliteBootloaderFirmwareFromFile (const DeviceHandle deviceHandle, const std :: eriri & bootloaderAbsoluteFileỤzọ, const std :: eriri & zuru okeFileỤzọ, NlcDataTransferCallback* callback)
Ngwa ngwa Jikwaa bootloader zuru okeFileỤzọ zuru okeFileỤzọ NlcData Nyefee oku azụ
ResultVoid na-eweghachite
Na-akọwapụta ihe mmelite ụgbọ ala NanoLib na-emelite. Ụzọ gaa file nwere data bootloader (std :: eriri). Ụzọ gaa file nwere data firmware (uint8_t). Ihe nchọta ọganihu data. Na-akwado na ọrụ efu agbaala.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
25
Ntuziaka klaasị / ọrụ 8
buliteNanoJ ()
Jiri ọrụ ọha a bulite mmemme NanoJ na njikwa gị.
Virtual ResultVoid nlc::NanoLibAccessor::buliteNanoJ (DeviceHandle const deviceHandle, std :: vector const & vmmData, NlcDataTransferCallback * ịkpọghachi azụ)
Ngwa ngwa Jikwaa vmmData NlcData Nyefee oku azụ
ResultVoid na-eweghachite
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-ebugo na ya. Ngwa nwere data NanoJ. Ihe nchọta ọganihu data. Na-akwado na ọrụ efu agbaala.
buliteNanoJFromFile ()
Jiri ọrụ ọha a bulite mmemme NanoJ na onye njikwa gị site na ibugo ihe ahụ file.
virtual ResultVoid nlc::NanoLibAccessor::buliteNanoJFromFile (const DeviceHandle deviceHandle, const std :: eriri & zuru okeFileỤzọ, NlcDataTransferCallback* callback)
Ngwa ngwa jikwaa nke ọmaFileỤzọ NlcData Nyefee oku azụ
ResultVoid na-eweghachite
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib na-ebugo na ya. Ụzọ gaa file nwere data NanoJ (std :: eriri). Ihe nchọta ọganihu data. Na-akwado na ọrụ efu agbaala.
Ikwupu Ngwaọrụ () Jiri ọrụ a ka ịkwupu ngwaọrụ gị site na ngwaọrụ Handle.
virtual ResultVoid nlc::NanoLibAccessor::kwụsị ngwaọrụ (DeviceHandle const deviceHandle)
Ngwa ngwa eji aka na-eweghachi nsonaazụVoid
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib kwụsịrị na ya. Na-akwado na ọrụ efu agbaala.
removeDevice () Jiri ọrụ a wepụ ngwaọrụ gị na listi ngwaọrụ ime NanoLib.
virtual ResultVoid nlc::NanoLibAccessor::wepuDevice (const DeviceHandle deviceHandle)
Ngwa ngwa eji aka na-eweghachi nsonaazụVoid
Na-akọwapụta ihe ngwaọrụ ụgbọ ala NanoLib depụtara. Na-akwado na ọrụ efu agbaala.
closeBusHardware () Jiri ọrụ a kwụpụ na ngwaike ụgbọ ala gị.
Virtual ResultVoid nlc::NanoLibAccessor::closeBusHardware (BusHardwareId const & busHwId)
Parameter busHwId na-eweghachite nsonaazụVoid
Na-akọwapụta ụgbọ ala ị ga-akwụsị. Na-akwado na ọrụ efu agbaala.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
26
Ntuziaka klaasị / ọrụ 8
8.2 BusHardwareId
Jiri klaasị a mata ngwaike ụgbọ ala otu-na-otu ma ọ bụ ịmata ọdịiche dị iche iche ngwaike ụgbọ ala na ibe ya. Klas a (na-enweghị ọrụ nhazi ga-enwe ike ịgbanwe site na okike na) na-ejidekwa ozi na:
Akụrụngwa (= aha nkwụnye, ihe nkwụnye netwọkụ wdg) Protocol iji (= Modbus TCP, CANopen wdg) Nkọwa ngwaike ụgbọ ala (= aha ọdụ ụgbọ mmiri, aha enyi MAC enyi
adres wdg)
BusHardwareId () [1/3] Onye nrụpụta nke na-emepụta ihe ID ngwaike ụgbọ ala ọhụrụ.
nlc :: BusHardwareId :: BusHardwareId (std :: string const & busHardware_, std :: eriri const & protocol_, std :: eriri const & hardwareSpecifier_, std :: eriri const & aha_)
Parameter busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ aha_
Ụdị ngwaike (= ZK-USB-CAN-1 wdg). Usoro nkwukọrịta ụgbọ ala (= CANopen wdg). Nkọwapụta ngwaike (= COM3 wdg). Nkọwapụta mgbakwunye nke ngwaike (sị, ozi ọnọdụ USB). Aha enyi na enyi (= AdapterAme (Port) wdg).
BusHardwareId () [2/3] Onye nrụpụta nke na-emepụta ihe ID ngwaike ụgbọ ala ọhụrụ, yana nhọrọ maka nkọwa ngwaike agbakwunyere.
nlc :: BusHardwareId :: BusHardwareId (std :: string const & busHardware_, std :: eriri const & protocol_, std :: eriri const & hardwareSpecifier_, std :: string const & extraHardwareSpecifier_, std :: eriri const & aha_)
Parameter busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ aha_
Ụdị ngwaike (= ZK-USB-CAN-1 wdg). Usoro nkwukọrịta ụgbọ ala (= CANopen wdg). Nkọwapụta ngwaike (= COM3 wdg). Nkọwapụta mgbakwunye nke ngwaike (sị, ozi ọnọdụ USB). Aha enyi na enyi (= AdapterAme (Port) wdg).
BusHardwareId () [3/3] Onye nrụpụta na-ebipụta busHardwareId dị adị.
nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)
nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)
Parameter busHardwareId
Na-akpọ ID ngwaike ụgbọ ala iji detuo ya.
nhata () na-atụnyere NJ ngwaike ụgbọ ala ọhụrụ ka ndị dị adị.
bool nlc::BusHardwareId:: hà (BusHardwareId const & other) const
Ntugharị ndị ọzọ na-alaghachi ezi
Ihe ọzọ nke otu klas. Ọ bụrụ na ha abụọ hà nhata na ụkpụrụ niile.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
27
Ntuziaka klaasị / ọrụ 8
ụgha
Ọ bụrụ na ụkpụrụ dị iche.
getBusHardware () Na-agụpụta eriri ngwaike ụgbọ ala.
std :: eriri nlc :: BusHardwareId :: getBusHardware () const
Na-eweghachi eriri
getHardwareSpecifier () Na-agụpụta eriri nkọwa ngwaike ụgbọ ala (= aha netwọk wdg.).
std :: eriri nlc :: BusHardwareId :: getHardwareSpecifier () const
Na-eweghachi eriri
getExtraHardwareSpecifier () Na-agụpụta eriri nkọwa ngwaike nke ụgbọ ala (= MAC adreesị wdg.).
std :: eriri nlc :: BusHardwareId :: getExtraHardwareSpecifier () const
Na-eweghachi eriri
getName () Na-agụpụta aha enyi na enyi ngwa ụgbọ ala.
std :: string nlc :: BusHardwareId :: getName () const
Na-eweghachi eriri
getProtocol () Na-agụpụta eriri ụgbọ ala ụgbọ ala.
std :: eriri nlc :: BusHardwareId :: getProtocol () const
Na-eweghachi eriri
toString () weghachite NJ ngwaike ụgbọ ala dịka eriri.
std :: eriri nlc :: BusHardwareId :: toString () const
Na-eweghachi eriri
8.3 Nhọrọ BushHardware
Chọta na klaasị a, na ndepụta igodo bara uru nke eriri, nhọrọ niile achọrọ iji mepee ngwa ụgbọ ala.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
28
Ntuziaka klaasị / ọrụ 8
BusHardwareOptions () [1/2] Na-ewu ihe nhọrọ ngwaike ụgbọ ala ọhụrụ.
nlc::BusHardwareOptions::BusHardwareOptions () Jiri ọrụ addOption () ịgbakwunye ụzọ abụọ-uru uru.
BusHardwareOptions () [2/2] Na-ewu ihe nhọrọ ngwaike ụgbọ ala ọhụrụ nwere maapụ igodo-uru ugbua.
nlc::BusHardwareOptions::BusHardwareOptions (std :: map const & nhọrọ)
Nhọrọ oke
Maapụ nwere nhọrọ maka ngwa ụgbọ ala ka ọ rụọ ọrụ.
addOption () Na-emepụta igodo na ụkpụrụ ndị ọzọ.
efu nlc :: BusHardwareOptions :: addOption (std :: eriri const & igodo, std :: eriri const & uru)
Uru igodo njiri mara
Example: BAUD_RATE_OPTIONS_NAME, lee bus_hw_options_ ndabara
Example: BAUD_RATE_1000K, lee bus_hw_options_defaults
nhata () na-atụnyere nhọrọ BusHardware na ndị dị adị.
bool nlc ::BusHardwareOptions :: nhata (BusHardwareOptions const & ndị ọzọ) const
Ntugharị ndị ọzọ na-alaghachi ezi
ụgha
Ihe ọzọ nke otu klas. Ọ bụrụ na ihe nke ọzọ nwere ihe niile kpọmkwem otu nhọrọ. Ọ bụrụ na ihe nke ọzọ nwere igodo ma ọ bụ ụkpụrụ dị iche iche.
getOptions () na-agụpụta ụzọ abụọ igodo uru niile agbakwunyere.
std :: map nlc ::BusHardwareOptions :: getOptions () const
Na-eweghachi maapụ eriri
toString () na-eweghachi igodo / ụkpụrụ niile dị ka eriri.
std :: eriri nlc :: BusHardwareId :: toString () const
Na-eweghachi eriri
8.4 Nhọrọ BushHw
Klas nhọrọ nhazi ndabara nwere njirimara ọha ndị a:
Ụdị: doc 1.4.2 / NanoLib 1.3.0
29
Ntuziaka klaasị / ọrụ 8
Const CanBus const Serial const RESTfulBus const EtherCATBus
canBus = CanBus () usoro = Oghere Usoro () restfulBus = RESTfulBus () ethercatBus = EtherCATBus ()
8.5 CanBaudRate
Nhazi nke nwere baudrates ụgbọ ala CAN n'ime njirimara ọha ndị a:
const std :: string const std :: string const std :: string const std :: eriri const std :: eriri eji eme ihe :: string 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_100k TE_50K = "50k" BAUD_RATE_20K = "20k" BAUD_RATE_10K = "10k"
8.6 CanBus
Klas nhazi nhazi nke ọma nwere njirimara ọha ndị a:
const std :: eriri const CanBaudRate const Ixxat
BAUD_RATE_OPTIONS_NAME = "nwere ike nkwụnye baud ọnụego" baudRate = CanBaudRate () ixxat = Ixxat ()
8.7 CanOpenNmtService
Maka ọrụ NMT, nhazi a nwere steeti CANopen NMT dị ka ụkpụrụ eriri na njirimara ọha ndị a:
const std :: string const std :: eriri const std :: eriri const std :: eriri const ::
START = "START" Kwụsị = "Kwụsị" PRE_OPERATIONAL = "PRE_OPERATIONAL" RESET = "RESET" RESET_COMMUNICATION = "RESET_COMMUNICATION"
8.8 CanOpenNmtState
Nhazi a nwere steeti CANopen NMT dị ka ụkpụrụ eriri na njirimara ọha ndị a:
const std :: string const std :: eriri const std :: eriri const std :: eriri const ::
Kwụsị = "Kwụsịịrị" PRE_OPERATIONAL = "PRE_OPERATIONAL" OPERATIONAL = "ỌRỤ" INITIALIZATION = "INITIALIZATION" amaghị = "Amaghị"
8.9 EtherCATBus nhazi
Nhazi a nwere nhọrọ nhazi nzikọrịta ozi EtherCAT na njiri mara ọha ndị a:
Ụdị: doc 1.4.2 / NanoLib 1.3.0
30
Ntuziaka klaasị / ọrụ 8
const std :: eriri NETWORK_FIRMWARE_STATE_OP- Netwọk steeti emeso dị ka ọnọdụ ngwa ngwa. anabatara
TION_NAME = "Network Firmware State"
ụkpụrụ (ndabere = PRE_OPERATIONAL):
EtherCATSstate::PRE_OPERATIONAL EtherCATSstate::SAFE_OPERATIONAL EtherCATSstate::OPERATIONAL
const std :: eriri DEFAULT_NETWORK_FIRMWARE_ STATE = "PRE_OPERATIONAL"
const std :: eriri EXCLUSIVE_LOCK_TIMEOUT_OP- Oge agwụla n'ime mili sekọnd iji nweta mkpọchi pụrụ iche.
TION_NAME = "Ekekọrịtara oge mkpọchi"
netwọk (ndabara = 500 ms).
const edebanyeghị aha int DEFAULT_EXCLUSIVE_LOCK_ TIMEOUT = "500"
const std :: eriri SHARED_LOCK_TIMEOUT_OPTION_ Oge agwụla n'ime nkeji nkeji iji nweta mkpọchi nkekọrịta.
AHA = "Ekekọrịtara oge mkpọchi"
netwọk (ndabara = 250 ms).
const edebanyeghị aha DEFAULT_SHARED_LOCK_TIMEOUT = "250"
const std ::string READ_TIMEOUT_OPTION_NAME = Oge agwụla n'ime nkeji nkeji maka ịgụrụ ya
"Gụọ oge agwụla"
= 700 ms).
const edebanyeghị aha DEFAULT_READ_TIMEOUT = "700"
const std ::string WRITE_TIMEOUT_OPTION_NAME = Oge agwụla n'ime mili sekọndị maka ọrụ ide (nke ndabara
"Dee oge agwụla"
= 200 ms).
const edebanyeghị aha DEFAULT_WRITE_TIMEOUT = "200"
const std :: eriri READ_WRITE_ATTEMPTS_OPTION_ Mgbalị ịgụ ma ọ bụ dee kacha (ụkpụrụ na-abụghị efu
AHA = "Gụọ/Dee Mgbalị"
naanị; ndabara = 5).
const edebanyeghị aha DEFAULT_READ_WRITE_ATTEMPTS = "5"
const std :: eriri CHANGE_NETWORK_STATE_ATTEMPTS_OPTION_NAME = "Gbagharịa Mgbalị steeti netwọk"
Ọnụ ọgụgụ kacha elu nke mbọ iji gbanwee steeti netwọkụ (ụkpụrụ na-abụghị efu naanị; ndabara = 10).
const edebanyeghị aha DEFAULT_CHANGE_NETWORK_ STATE_ATTEMPTS = "10"
const std :: eriri PDO_IO_ENABLED_OPTION_NAME Na-akwado ma ọ bụ gbanyụọ nhazi PDO maka ntinye dijitalụ - /
= "Enyere PDO IO"
ntinye ("Eziokwu" ma ọ bụ "Ụgha" naanị; ndabara = "Eziokwu").
const std :: eriri DEFAULT_PDO_IO_ENABLED = "Eziokwu"
8.10 EtherCATSstate nhazi
Usoro a nwere steeti EtherCAT ohu / netwọkụ dị ka ụkpụrụ eriri na njirimara ọha ndị a. Mara: Ọnọdụ ndabara dị na ọkụ bụ PRE_OPERATIONAL; NanoLib enweghị ike ịnye steeti “OPERATIONAL” a pụrụ ịdabere na ya na sistemụ arụmọrụ anaghị adị adị:
const std :: string const std :: eriri const std :: eriri const :: eriri const :: eriri const :: eriri const ::
Ọ BỤGHỊ = "Ọ BỤGHỊ" INIT = "INIT" PRE_OPERATIONAL = "PRE_OPERATIONAL" BOOT = "BOOT" SAFE_OPERATIONAL = "SAFE_OPERATIONAL" OPERATIONAL = "Ọrụ"
Ụdị: doc 1.4.2 / NanoLib 1.3.0
31
Ntuziaka klaasị / ọrụ 8
8.11 Ixxat
Usoro a na-ejide ozi niile maka Ixxat usb-to-can na njirimara ọha ndị a:
const std :: eriri
ADAPTER_BUS_NUMBER_OPTIONS_NAME = "nọmba ụgbọ ala ixxat"
const IxxatAdapterBusNumber nkwụnye BusNumber = IxxatAdapterBusNumber ()
8.12 IxxatAdapterBusNumber
Nhazi a na-ejide nọmba ụgbọ ala maka Ixxat usb-to-can na njirimara ọha ndị a:
const std :: string const std :: eriri const std :: eriri const std :: eriri
BUS_NUMBER_0_DEFAULT = "0" BUS_NUMBER_1 = "1" BUS_NUMBER_2 = "2" BUS_NUMBER_3 = "3"
Oke elu 8.13
Usoro a na-ejide ozi niile maka Peak usb-to-can na njirimara ọha ndị a:
const std :: eriri
ADAPTER_BUS_NUMBER_OPTIONS_NAME = "nọmba ụgbọ ala kacha elu"
const PeakAdapterBusNumber nkwụnye BusNumber = PeakAdapterBusNumber ()
8.14 PeakAdapterBusNumber
Nhazi a na-ejide nọmba ụgbọ ala maka Peak usb-to-can na njirimara ọha ndị a:
const std :: string const std :: string const std :: string const std :: eriri const std :: string const std :: string const std::
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_USBBUS_NUMBER):4 BUS_string :: (PCAN_USBBUS5) BUS_NUMBER_5 = std :: to_string (PCAN_USBBUS6) BUS_NUMBER_6 = std ::to_string (PCAN_USBBUS7) BUS_NUMBER_7 = std ::to_string (PCAN_USBBUS8) BUS_NUMBER_8 = std :: to_BBUS (PCAN_USBBUS9) (PCAN_USBBUS9) BUS_NUMBER_10 = std ::to_string (PCAN_USBBUS10) BUS_NUMBER_11 = std ::to_string (PCAN_USBBUS11) BUS_NUMBER_12 = std ::to_string (PCAN_USBBUS12) BUS_NUMBER_13 = std13 BUS_NUMBER_14 = std14 std ::to_string (PCAN_USBBUS15) BUS_NUMBER_15 = std ::to_string (PCAN_USBBUS16)
8.15 Ejikwa ngwaọrụ
Klas a na-anọchi anya aka maka ijikwa ngwaọrụ na bọs ma nwee ọrụ ndị otu ọha na-esonụ.
DeviceHandle () DeviceHandle (uint32_t ejiri)
Ụdị: doc 1.4.2 / NanoLib 1.3.0
32
Ntuziaka klaasị / ọrụ 8
nhata () na-atụnyere onwe ya na njikwa ngwaọrụ enyere.
bool nhata (NgwaọrụHandle const ọzọ) const (uint32_t handle)
toString () weghachite ihe nnochi anya eriri aka ngwaọrụ.
std :: eriri toString () const
get () weghachite aka ngwaọrụ.
uint32_t nweta () const
8.16 DeviceId
Jiri klaasị a (anaghị agbanwe agbanwe site na okike na) iji chọpụta ma kewaa ngwaọrụ na bọs:
Ihe nchọpụta ihe nkwụnye ngwaike
Ihe nchọpụta ngwaọrụ
Nkọwa
Ihe njirimara ngwaọrụ / ụkpụrụ nkọwa dabere na bọs. Maka example, ụgbọ ala CAN nwere ike iji akara integer.
DeviceId () [1/3] Na-ewu ihe NJ ngwaọrụ ọhụrụ.
nlc:: DeviceId:: DeviceId (BusHardwareId const & busHardwareId_, unsigned int deviceId_, std::string const & description_)
Parameter busHardwareId_ deviceId_ nkọwa_
Ihe nchọpụta nke ụgbọ ala. Ndekọ ndeksi; n'okpuru ụgbọ ala (= CANopen node ID wdg.). Nkọwa (nwere ike ịbụ ihe efu); n'okpuru ụgbọ ala.
DeviceId () [2/3] Na-ewu ihe NJ ngwaọrụ ọhụrụ nwere nhọrọ NJ gbatịpụrụ.
nlc:: DeviceId:: DeviceId (BusHardwareId const & busHardwareId, unsigned int deviceId_, std :: string const & description_ std :: vector const & extraId_, std :: eriri const & extraStringId_)
Parameter busHardwareId_ deviceId_ nkọwa_ extraId_ extraStringId_
Ihe nchọpụta nke ụgbọ ala. Ndekọ ndeksi; n'okpuru ụgbọ ala (= CANopen node ID wdg.). Nkọwa (nwere ike ịbụ ihe efu); n'okpuru ụgbọ ala. NJ ọzọ (nwere ike ịbụ ihe efu); pụtara dabere na ụgbọ ala. NJ eriri agbakwunyere (nwere ike ịbụ ihe efu); pụtara dabere na ụgbọ ala.
DeviceId () [3/3] Na-ewu nnomi nke ihe NJ ngwaọrụ.
nlc:: DeviceId:: DeviceId (DeviceId const &)
Ụdị: doc 1.4.2 / NanoLib 1.3.0
33
Ntuziaka klaasị / ọrụ 8
Ngwa ngwaọrụId_
NJ ngwaọrụ iji detuo ya.
nhata () na-atụnyere ọhụrụ na ihe ndị dị adị.
bool nlc:: DeviceId :: nhata (DeviceId const & other) const
Na-eweghachi boolean
getBusHardwareId () Na-agụpụta ID ngwaike ụgbọ ala.
BusHardwareId nlc:: DeviceId:: getBusHardwareId () const
Na-eweghachite BusHardwareId
getDescription () Na-agụpụta nkọwa ngwaọrụ (ikekwe ejighi ya).
std :: eriri nlc :: DeviceId :: getDescription () const
Na-eweghachi eriri
getDeviceId () Na-agụpụta NJ ngwaọrụ (ikekwe ejighi ya).
unsigned int nlc :: DeviceId :: getDeviceId () const
weghachite int na-edebanyeghị aha
toString () weghachi ihe ahụ dị ka eriri.
std :: eriri nlc :: DeviceId :: toString () const
Na-eweghachi eriri
getExtraId () Na-agụpụta ID nke ngwaọrụ ahụ (nwere ike ọ gaghị eji ya).
const std :: vector &getExtraId () const
Na-eweghachite vector
Vector nke agbakwunyere ID's (nwere ike ịbụ ihe efu); pụtara dabere na ụgbọ ala.
getExtraStringId () Na-agụpụta ID eriri ngwaọrụ ahụ (nwere ike ọ gaghị eji ya).
std :: eriri getExtraStringId () const
Ụdị: doc 1.4.2 / NanoLib 1.3.0
34
Ntuziaka klaasị / ọrụ 8
Na-eweghachi eriri
NJ eriri agbakwunyere (nwere ike ịbụ ihe efu); pụtara dabere na ụgbọ ala.
8.17 LogLevelConverter
Klas a na-eweghachi ọkwa ndekọ gị dị ka eriri. static std :: eriri toString (nlc :: LogLevel logLevel)
8.18 LogModule Ntụgharị
Klas a na-eweghachite modul ndekọ ndekọ aha kpọmkwem-LoggingLevel () dị ka eriri.
static std :: eriri
toString (nlc :: LogModule logModule)
static std :: eriri toString (nlc :: LogModule logModule)
8.19 Akwụkwọ ọkọwa okwu
Klas a na-anọchi anya ọkọwa okwu ihe nke onye njikwa ma nwee ọrụ ndị otu ọha na-esonụ: getDeviceHandle ()
Virtual ResultDeviceHandle getDeviceHandle () const na-eweghachi nsonaazụDeviceHandle
getObject () mebere ResultObjectSubEntry nwetaObject (OdIndex const odIndex) na-eweghachi ResultObjectSubEntry
nwetaObjectEntry () mebere ResultObjectEntry nwetaObjectEntry (uint16_t index)
Na-eweghachi ResultObjectEntry
Na-agwa njirimara ihe.
nwetaXmlFileAha () mebere ResultString getXmlFileAha () const
Na-eweghachi ResultString
Na-eweghachite XML file aha dị ka eriri.
readNumber () virtual ResultInt readNumber (OdIndex const odIndex) weghachi ResultInt
readNumberArray () mebere ResultArrayInt readNumberArray (uint16_t const index)
Ụdị: doc 1.4.2 / NanoLib 1.3.0
35
Ntuziaka klaasị / ọrụ 8
Na-eweghachi ResultArrayInt readString ()
virtual ResultString readString (OdIndex const odIndex) weghachi ResultString readBytes () virtual ResultArrayByte readBytes (OdIndex const odIndex) weghachi ResultArrayByte deeNumber () mebere ResultVoid writeNumber (OdIndext indext values64) ResultVoid writeBytes () mebere ResultVoid writeBytes (OdIndex const OdIndex, std :: vector
const & data) na-eweghachite ResultVoid Njikọ njikọ OdIndex
8.20 Ntinye ihe
Klas a na-anọchi anya ntinye ihe nke akwụkwọ ọkọwa okwu ihe, nwere njirimara echedoro na ọrụ ndị otu ọha:
static nlc ::ObjectSubEntry abaghị uru
getName () Na-agụpụta aha ihe dị ka eriri.
virtual std :: eriri getName () const
getPrivate () Na-enyocha ma ihe ahụ ọ bụ nke nzuzo.
virtual bool getPrivate () const
getIndex () Na-agụpụta adreesị nke ndeksi ihe.
virtual uint16_t getIndex () const
Ụdị: doc 1.4.2 / NanoLib 1.3.0
36
Ntuziaka klaasị / ọrụ 8
getDataType () Na-agụpụta ụdị data nke ihe ahụ.
virtual nlc::ObjectEntryDataType getDataType () const
getObjectCode () na-agụpụta koodu ihe:
Ọpụpụ Deftype Defstruct Var Array Record
0x00 0x05 0x06 0x07 0x08 0x09
virtual nlc :: ObjectCode getObjectCode () const
getObjectSaveable () Na-enyocha ma ọ bụrụ na ihe a nwere ike ịchekwa ma ọ bụ otu (lee akwụkwọ ntuziaka ngwaahịa maka nkọwa ndị ọzọ): APPLICATION, COMMUNICATION, DRIVE, MISC_CONFIG, MODBUS_RTU, NO, TUNING, CUSTOMER, ETHERNET, CANOPEN, VERIFY1020, UNKNOWNTY_SA
virtual nlc::ObjectSaveable getObjectSaveable () const
getMaxSubIndex () Na-agụpụta ọnụọgụ subindices nke ihe a kwadoro.
virtual uint8_t getMaxSubIndex () const
getSubEntry () mebere nlc ::ObjectSubEntry & getSubEntry (uint8_t subIndex)
Hụkwa ObjectSubEntry.
8.21 Ihe ntinye ihe
Klas a na-anọchi anya ntinye ihe (subindex) nke akwụkwọ ọkọwa okwu ma nwee ọrụ ndị otu ọha na-esonụ:
getName () Na-agụpụta aha ihe dị ka eriri.
virtual std :: eriri getName () const
getSubIndex () Na-agụpụta adreesị nke subindex.
virtual uint8_t getSubIndex () const
Ụdị: doc 1.4.2 / NanoLib 1.3.0
37
Ntuziaka klaasị / ọrụ 8
getDataType () Na-agụpụta ụdị data nke ihe ahụ.
virtual nlc::ObjectEntryDataType getDataType () const
getSdoAccess () Na-enyocha ma ọ bụrụ na enwere ike ịnweta subindex site na SDO:
Naanị agụ
1
Dee Naanị
2
Gụọ Dee
3
Enweghị ohere
0
virtual nlc::ObjectSdoAccessAttribute getSdoAccess () const
getPdoAccess () Na-enyocha ma subindex enwere ike ịnweta/mapable site na PDO:
Tx
1
Rx
2
TxRx
3
Mba
0
virtual nlc::ObjectPdoAccessAttribute getPdoAccess () const
getBitLength () Na-enyocha ogologo subindex.
virtual uint32_t getBitLength () const
getDefaultValueAsNumeric () Na-agụpụta uru ndabara nke subindex maka ụdị data ọnụọgụ.
virtual ResultInt getDefaultValueAsNumeric (std::string const & key) const
getDefaultValueAsString () Na-agụpụta uru ndabere nke subindex maka ụdị data eriri.
virtual ResultString getDefaultValueAsString (std::string const & key) const
getDefaultValues () Na-agụpụta ụkpụrụ ndabara nke subindex.
mebere std :: map getDefaultValues () const
Ụdị: doc 1.4.2 / NanoLib 1.3.0
38
Ntuziaka klaasị / ọrụ 8
gụọNumber () Na-agụpụta uru ọnụọgụgụ nke subindex.
mebere ResultInt readNumber () const
readString () Na-agụpụta eriri n'ezie uru nke subindex.
mebere ResultString readString () const
readBytes () Na-agụpụta ezigbo uru nke subindex na bytes.
mebere ResultArrayByte readBytes () const
writeNumber () Na-ede uru ọnụọgụ na subindex.
mebere ResultVoid writeNumber (const int64_t value) const
writeBytes () Na-ede uru na subindex na bytes.
mebere ResultVoid writeBytes (std :: vector const & data) const
8.22 OdIndex
Jiri klaasị a (nke a na-apụghị ịgbanwe agbanwe site na okike na) iji kechie wee chọta indices / sub-indices ndekọ ihe. OD ngwaọrụ nwere ruo ahịrị 65535 (0xFFFF) yana kọlụm 255 (0xFF); nwere oghere n'etiti ahịrị ndị kwụsịrị. Hụ ọkọlọtọ CANope na akwụkwọ ntuziaka ngwaahịa gị maka nkọwa ndị ọzọ.
OdIndex () Na-arụ ihe ọhụrụ OdIndex.
nlc :: OdIndex :: OdIndex (uint16_t index, uint8_t subIndex)
Parameter index subindex
Site na 0 ruo 65535 (0xFFFF) gụnyere. Site na 0 ruo 255 (0xFF) gụnyere.
getIndex () Na-agụpụta ndeksi (site na 0x0000 ruo 0xFFFF).
uint16_t nlc :: OdIndex :: getIndex () const
Na-alaghachi uint16_t
getSubindex () Na-agụpụta sub-index (site na 0x00 ruo 0xFF)
uint8_t nlc :: OdIndex :: getSubIndex () const
Ụdị: doc 1.4.2 / NanoLib 1.3.0
39
Ntuziaka klaasị / ọrụ 8
Na-alaghachi uint8_t
toString () weghachite index na subindex ka eriri. Ụdọ ndabara 0xIIII:0xSS na-agụ dị ka ndị a:
I = index si 0x0000 ruo 0xFFFF
S = sub-index si 0x00 ruo 0xFF
std :: eriri nlc :: OdIndex :: toString () const
laghachi 0xIIII:0xSS
Nnọchite anya eriri ekwentị
8.23 Ụlọ akwụkwọ ọta akara
Jiri interface mmemme a mepụta ihe atụ nke klaasị ObjectDictionary sitere na XML. Site n'ekenyeObjectDictionary, ị nwere ike kee ihe atụ nke ọ bụla na ngwaọrụ akọwapụtara n'ihi njirimara pụrụ iche emepụtara. A na-echekwa ihe atụ ObjectDictionary n'ime ihe OdLibrary nke a ga-enweta site na ndeksi. Klas ODLibrary na-ebu ihe ObjectDictionary sitere na file ma ọ bụ n'usoro, na-echekwa ha, ma nwee ọrụ ndị otu ọha ndị a:
getObjectDictionaryCount () mebere uint32_t nwetaObjectDictionaryCount () const
getObjectDictionary () mebere ResultObjectDictionary getObjectDictionary (uint32_t odIndex)
Na-eweghachi ResultObjectDictionary
addObjectDictionarySiFile ()
mebere ResultObjectDictionary addObjectDictionarySiFile (std :: eriri const & absoluteXmlFileỤzọ)
Na-eweghachi ResultObjectDictionary
Akwụkwọ ọkọwa okwu addObject ()
Virtual ResultObjectDictionary addObjectDictionary (std :: vector const & odXmlData, const std :: eriri & xmlFileỤzọ = std :: eriri ())
Na-eweghachi ResultObjectDictionary
8.24 OdTypesHelper
Na mgbakwunye na ọrụ ndị otu ọha na-esote, klaasị a nwere ụdị data omenala. Mara: Iji lelee ụdị data nkeonwe gị, chọọ klaasị ObjectEntryDataType na od_types.hpp.
uintToObjectCode () na-atụgharị integers na-edebanyeghị aha ka ọ bụrụ koodu ihe:
efu Deftype
0x00 0x05
Ụdị: doc 1.4.2 / NanoLib 1.3.0
40
Ntuziaka klaasị / ọrụ 8
Mebie Var Array Record
0x06 0x07 0x08 0x09
static ObjectCode uintToObjectCode (Int objectCode edenyeghị aka)
isNumericDataType () Na-agwa ma ụdị data bụ ọnụọgụ ma ọ bụ na ọ bụghị.
static bool isNumericDataType (ObjectEntryDataType dataType)
isDefstructIndex () Na-agwa ma ihe bụ nkọwa nhazi nhazi ma ọ bụ na ọ bụghị.
static bool isDefstructIndex (uint16_t typeNum)
isDeftypeIndex () Na-agwa ma ihe bụ nkọwa ụdị index ma ọ bụ na ọ bụghị.
static bool isDeftypeIndex (uint16_t typeNum)
isComplexDataType () Na-agwa ma ọ bụrụ na ụdị data dị mgbagwoju anya ma ọ bụ na ọ bụghị.
static bool isComplexDataType (ObjectEntryDataType dataType)
uintToObjectEntryDataType () na-atụgharị integers edebanyeghị aha ka ọ bụrụ ụdị data OD.
sstatic ObjectEntryDataType uintToObjectEntryDataType (uint16_t objectDataType)
objectEntryDataTypeToString () na-atụgharị ụdị data OD ka ọ bụrụ eriri.
static std :: eriri iheEntryDataTypeToString (ObjectEntryDataType odDataType)
stringToObjectEntryDatatype () na-atụgharị eriri ka ọ bụrụ ụdị data OD ma ọ ga-ekwe omume. Ma ọ bụghị ya, UNKNOWN_DATATYPE ga-alaghachi.
static ObjectEntryDataType stringToObjectEntryDatatype (std:: eriri dataTypeString)
Ụdị: doc 1.4.2 / NanoLib 1.3.0
41
Ntuziaka klaasị / ọrụ 8
objectEntryDataTypeBitLength () Na-agwa na ogologo oge nke ụdị data ntinye ihe.
static uint32_t objectEntryDataTypeBit Ogologo (ObjectEntryDataType const & dataỤdị)
8.25 RESTfulBus struct
Nhazi a nwere nhọrọ nhazi nkwukọrịta maka interface RESTful (n'elu Ethernet). O nwere njirimara ọha ndị a:
const std :: string const enweghị akara ogologo const std :: eriri const enweghị akara ogologo const std::
Consion_iximeot_opontion_name = "Goftaby Deftat_MOT_MOT_MOT_MOT_MOT_NOT_MOT_NOT_MOT_NOT_MOT_MOT_MOT_MOT_MAY_TETOT_MAY_MATE
8.26 ProfinetDCP
N'okpuru Linux, ngwa ọkpụkpọ chọrọ ikike CAP_NET_ADMIN na CAP_NET_RAW. Iji mee ka: sudo setcap 'cap_net_admin,cap_net_raw+eip' ./executable. Na Windows, interface ProfinetDCP na-eji WinPcap (nke a nwalere na ụdị 4.1.3) ma ọ bụ Npcap (jiri ụdị 1.60 na 1.30 nwalere). Ọ si otú a na-enyocha ọba akwụkwọ wpcap.dll dynamically loaded n'usoro na-esonụ (Mara: enweghị nkwado Win10Pcap ugbu a):
1. Nanolib.dll ndekọ 2. Windows ndekọ ndekọ SystemRoot%System32 3. Npcap ndekọ ndekọ SystemRoot%System32Npcap 4. Environment ụzọ
Klas a na-anọchite anya Profinet DCP interface ma nwee ọrụ ndị otu ọha ndị a:
getScanTimeout () Na-agwa oge nyocha ngwaọrụ (nke ndabara = 2000 ms).
virtual uint32_t nlc :: ProfinetDCP :: getScanTimeout () const
setScanTimeout () Na-ahazi oge nyocha ngwaọrụ (nke ndabara = 2000 ms).
mebere efu nlc :: setScanTimeout (uint32_t timeoutMsec)
getResponseTimeout () Na-agwa na oge nzaghachi ngwaọrụ maka ịtọlite, nrụpụta na nchapụta anya (ndabere = 1000 ms).
virtual uint32_t nlc :: ProfinetDCP :: getResponseTimeout () const
setResponseTimeout () Na-agwa na oge nzaghachi ngwaọrụ maka ntọlite, tọgharịa na nchapụta ọrụ (ndabere = 1000 ms).
mebere efu nlc :: ProfinetDCP ::setResponseTimeout (uint32_t timeoutMsec)
Ụdị: doc 1.4.2 / NanoLib 1.3.0
42
Ntuziaka klaasị / ọrụ 8
Ọrụ dị ()
Jiri ọrụ a lelee ọrụ DCP Profinet dị.
Ihe nkwụnye netwọkụ ndaba / nnweta Windows: WinPcap / Npcap nnweta Linux: ike CAP_NET_ADMIN / CAP_NET_RAW
Virtual ResultVoid nlc::ProfinetDCP::isService dị (const BusHardwareId & busHardwareId)
Paramita BusHardwareId na-alaghachi ezi
ụgha
NJ ngwaike nke Profinet DCP ọrụ iji lelee. Ọrụ dị. Ọrụ adịghị.
scanProfinetDevices () Jiri ọrụ a nyochaa ụgbọ ala ngwaike maka ọnụnọ nke ngwaọrụ Profinet.
Virtual ResultProfinetDevices scanProfinetDevices (const BusHardwareId & busHardwareId)
Parameters BusHardwareId na-eweghachite nsonaazụProfinetNgwaọrụ
Ezipụta ụgbọ ala ubi ọ bụla imepe. Akụrụngwa mepere emepe.
setupProfinetDevice () Na-ewepụta ntọala ngwaọrụ ndị a:
Aha ngwaọrụ
adreesị IP
Ihe mkpuchi netwọkụ
Ọnụ ụzọ ámá ndabara
Virtual ResultVoid nlc::setupProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice struct & profinetDevice, bool savePermanent)
resetProfinetDevice () Kwụsị ngwaọrụ a wee tọgharịa ya na ndabara ụlọ ọrụ.
mebere ResultVoid nlc:: resetProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice & profinetDevice)
blinkProfinetDevice () na-enye ngwaọrụ Profinet iwu ka ọ malite ịcha ọkụ ọkụ Profinet ya.
virtual ResultVoid nlc:: blinkProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice &profinetDevice)
validateProfinetDeviceIp () Jiri ọrụ a lelee adreesị IP ngwaọrụ.
virtual ResultVoid kwadoroProfinetDeviceIp (const BusHardwareId &busHardwareId, const ProfinetDevice & profinetDevice)
Parameters Ngwaọrụ ProfinetHardwareId
Na-akọwapụta NJ ngwaike ka ịlele. Ezipụta ngwaọrụ Profinet iji kwado ya.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
43
Ntuziaka klaasị / ọrụ 8
ResultVoid na-eweghachite
8.27 ProfinetDevice struct
Data ngwaọrụ Profinet nwere njirimara ọha ndị a:
std :: eriri std :: eriri std :: nhazi < uint8_t, 6 > uint32_t uint32_t uint32_t
Aha ngwaọrụVendor macAddress ipAddress netMask defaultGateway
A na-enye adreesị MAC dị ka nhazi n'ụdị macAddress = {xx, xx, xx, xx, xx, xx}; ebe a na-akọwa adreesị IP, mkpuchi netwọkụ na ọnụ ụzọ ámá dị ka nnukwu ọnụọgụ hex endian, dị ka:
Adreesị IP: 192.168.0.2 Nkpuchi netwọk: 255.255.0.0 Ọnụ ụzọ ámá: 192.168.0.1
0xC0A80002 0xFFFF0000 0xC0A80001
8.28 Klas pụta
Jiri ụkpụrụ nloghachi “nhọrọ” nke klaasị ndị a iji lelee ma oku ọrụ nwere ihe ịga nke ọma ma ọ bụ na o nweghị, wee chọta ihe kpatara ọdịda. Na ịga nke ọma, ọrụ hasError () na-alaghachi ụgha. Site na getResult (), ị nwere ike ịgụpụta uru nsonaazụ ya dịka otu ụdị (ResultInt wdg). Ọ bụrụ na oku daa, ị gụrụ ihe kpatara ya site na getError ().
Àgwà echekwabara
eriri NlcErrorCode uint32_t
ErrorCode njehie eriri eriri
Ọzọkwa, klaasị a nwere ọrụ ndị otu ọha ndị a:
hasError () Na-agụpụta ihe ịga nke ọma nke oku ọrụ.
bool nlc::Result::hasError () const
Na-alaghachi
ezi ụgha
Oku dara ada. Jiri getError () gụọ uru ya. Oku na-aga nke ọma. Jiri getResult () gụọ uru ya.
getError () Na-agụpụta ihe kpatara ya ma ọ bụrụ na oku ọrụ daa.
const std :: string nlc :: Nsonaazụ :: getError () const
Na-eweghachi eriri const
Ụdị: doc 1.4.2 / NanoLib 1.3.0
44
Ntuziaka klaasị / ọrụ 8
nsonaazụ () Ọrụ ndị a na-enyere aka ịkọwapụta nsonaazụ ya:
Nsonaazụ (std :: eriri const & errorString_)
Nsonaazụ (NlcErrorCode const & errCode, std :: eriri const & errorString_)
Nsonaazụ (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: eriri const & errorString_)
Nsonaazụ (Nsonaazụ nsonaazụ & nsonaazụ)
getErrorCode () Gụọ NlcErrorCode.
NlcErrorCode getErrorCode () const
getExErrorCode () uint32_t getExErrorCode () const
8.28.1 ResultVoid
NanoLib na-ezitere gị ihe atụ nke klaasị a ma ọ bụrụ na ọrụ ahụ laghachiri n'efu. Klas ahụ na-eketa ọrụ ọha yana njirimara echedoro site na klaasị nsonaazụ ma nwee ọrụ ndị otu ọha na-esonụ:
ResultVoid () Ọrụ ndị a na-enyere aka n'ịkọwapụta nsonaazụ efu:
ResultVoid (std :: eriri const &errorString_)
ResultVoid (NlcErrorCode const & errCode, std :: eriri const & errorString_)
ResultVoid (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: eriri const & errorString_)
ResultVoid (nsonaazụ na nsonaazụ)
8.28.2 ResultInt
NanoLib na-ezitere gị ihe atụ nke klaasị a ma ọ bụrụ na ọrụ ahụ weghachite integer. Klas ahụ na-eketa ọrụ ọha / njirimara echedoro site na klaasị nsonaazụ ma nwee ọrụ ndị otu ọha ndị a:
getResult () weghachite nsonaazụ integer ma ọ bụrụ na oku ọrụ nwere nke ọma.
int64_t getResult () const
laghachi int64_t
Ụdị: doc 1.4.2 / NanoLib 1.3.0
45
Ntuziaka klaasị / ọrụ 8
ResultInt () Ọrụ ndị a na-enyere aka n'ịkọwapụta nsonaazụ integer:
ResultInt (nsonaazụ in64_t_)
ResultInt (std :: eriri const & errorString_)
ResultInt (NlcErrorCode const & errCode, std :: eriri const & errorString_)
ResultInt (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: eriri const & errorString_)
ResultInt (nsonaazụ & nsonaazụ)
8.28.3 Nsonaazụ
NanoLib na-ezitere gị ihe atụ nke klaasị a ma ọ bụrụ na ọrụ ahụ weghachiri eriri. Klas ahụ na-eketa ọrụ ọha / njirimara echedoro site na klaasị nsonaazụ ma nwee ọrụ ndị otu ọha ndị a:
getResult () Na-agụpụta nsonaazụ eriri ma ọ bụrụ na oku ọrụ nwere ihe ịga nke ọma.
const std :: string nlc :: ResultString :: getResult () const
Na-eweghachi eriri const
ResultString () Ọrụ ndị a na-enyere aka ịkọwapụta nsonaazụ eriri.
ResultString (std :: eriri const & ozi, bool hasError_)
ResultString (NlcErrorCode const & errCode, std :: eriri const & errorString_)
ResultString (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: eriri const & errorString_)
ResultString (Nsonaazụ nsonaazụ & nsonaazụ)
8.28.4 ResultArrayByte
NanoLib na-ezitere gị ihe atụ nke klaasị a ma ọ bụrụ na ọrụ ahụ weghachite n'usoro byte. Klas ahụ na-eketa ọrụ ọha / njirimara echedoro site na klaasị nsonaazụ ma nwee ọrụ ndị otu ọha ndị a:
getResult () Na-agụpụta vector byte ma ọ bụrụ na oku ọrụ nwere ihe ịga nke ọma.
const std :: vector nlc::ResultArrayByte::getResult () const
Na-eweghachite const vector
Ụdị: doc 1.4.2 / NanoLib 1.3.0
46
Ntuziaka klaasị / ọrụ 8
ResultArrayByte () Ọrụ ndị a na-enyere aka n'ịkọwapụta nsonaazụ ọnụọgụ byte:
ResultArrayByte (std :: vector const & results_)
ResultArrayByte (std :: eriri const & errorString_)
ResultArrayByte (NlcErrorCode const & errCode, std :: eriri const & njehie eriri eriri_)
ResultArrayByte (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: eriri const & errorString_)
ResultArrayByte (Nsonaazụ nsonaazụ & nsonaazụ)
8.28.5 ResultArrayInt
NanoLib na-ezitere gị ihe atụ nke klaasị a ma ọ bụrụ na ọrụ ahụ weghachite n'usoro integer. Klas ahụ na-eketa ọrụ ọha / njirimara echedoro site na klaasị nsonaazụ ma nwee ọrụ ndị otu ọha ndị a:
getResult () Na-agụpụta vector integer ma ọ bụrụ na oku ọrụ nwere ihe ịga nke ọma.
const std :: vector nlc :: ResultArrayInt :: getResult () const
Na-eweghachite const vector
ResultArrayInt () Ọrụ ndị a na-enyere aka n'ịkọwapụta nsonaazụ ọnụọgụ ọnụọgụgụ:
ResultArrayInt (std :: vector const & results_)
ResultArrayInt (std :: eriri const & errorString_)
ResultArrayInt (NlcErrorCode const & errCode, std :: eriri const & njehie eriri eriri_)
ResultArrayInt (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: eriri const & errorString_)
ResultArrayInt (nsonaazụ na nsonaazụ)
8.28.6 NsonaazụBusHwIds
NanoLib na-ezitere gị ihe atụ nke klaasị a ma ọ bụrụ na ọrụ ahụ weghachite nhazi ID ngwaike ụgbọ ala. Klas ahụ na-eketa ọrụ ọha / njirimara echedoro site na klaasị nsonaazụ ma nwee ọrụ ndị otu ọha ndị a:
getResult () Na-agụpụta vector ụgbọ ala-hardware-ID ma ọ bụrụ na oku ọrụ nwere ihe ịga nke ọma.
const std :: vector nlc::ResultBusHwIds::getResult () const
Parameter const vector
Ụdị: doc 1.4.2 / NanoLib 1.3.0
47
Ntuziaka klaasị / ọrụ 8
ResultBusHwIds () Ọrụ ndị a na-enyere aka na ịkọwapụta nsonaazụ ụgbọ ala-hardware-ID-array:
ResultBusHwIds (std :: vector const & results_)
ResultBusHwIds (std :: eriri const & errorString_)
ResultBusHwIds (NlcErrorCode const & errCode, std :: eriri const & errorString_)
ResultBusHwIds (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: eriri const & errorString_)
ResultBusHwIds (nsonaazụ na nsonaazụ)
8.28.7 ResultDeviceId
NanoLib na-ezitere gị ihe atụ nke klaasị a ma ọ bụrụ na ọrụ ahụ weghachite NJ ngwaọrụ. Klas ahụ na-eketa ọrụ ọha / njirimara echedoro site na klaasị nsonaazụ ma nwee ọrụ ndị otu ọha ndị a:
getResult () Na-agụpụta vector ID ngwaọrụ ma ọ bụrụ na oku ọrụ nwere ihe ịga nke ọma.
DeviceId nlc::ResultDeviceId::getResult () const
Na-eweghachite const vector
ResultDeviceId () Ọrụ ndị a na-enyere aka ịkọwapụta nsonaazụ NJ ngwaọrụ.
ResultDeviceId (Const DeviceId & results_)
ResultDeviceId (std :: eriri const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode, std :: eriri const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: eriri njehieString_)
ResultDeviceId (nsonaazụ na nsonaazụ)
8.28.8 Ngwaọrụ rụpụtara
NanoLib na-ezitere gị ihe atụ nke klaasị a ma ọ bụrụ na ọrụ ahụ weghachiri n'usoro NJ ngwaọrụ. Klas ahụ na-eketa ọrụ ọha / njirimara echedoro site na klaasị nsonaazụ ma nwee ọrụ ndị otu ọha ndị a:
getResult () weghachite vector ID ngwaọrụ ma ọ bụrụ na oku ọrụ nwere ihe ịga nke ọma.
DeviceId nlc::ResultDeviceIds::getResult () const
Na-eweghachite const vector
Ụdị: doc 1.4.2 / NanoLib 1.3.0
48
Ntuziaka klaasị / ọrụ 8
ResultDeviceIds () Ọrụ ndị a na-enyere aka n'ịkọwa kpọmkwem nsonaazụ ngwaọrụ-ID-array:
ResultDeviceIds (std :: vector const & results_)
ResultDeviceIds (std :: eriri const & errorString_)
ResultDeviceIds (NlcErrorCode const & errCode, std :: eriri const & errorString_)
ResultDeviceIds (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: eriri const & errorString_)
ResultDeviceIds (nsonaazụ na nsonaazụ)
8.28.9 ResultDevice Handle
NanoLib na-ezitere gị ihe atụ nke klaasị a ma ọ bụrụ na ọrụ ahụ weghachite uru nke njikwa ngwaọrụ. Klas ahụ na-eketa ọrụ ọha / njirimara echedoro site na klaasị nsonaazụ ma nwee ọrụ ndị otu ọha ndị a:
getResult () Na-agụpụta aka ngwaọrụ ma ọ bụrụ na oku ọrụ nwere ihe ịga nke ọma.
DeviceHandle nlc::ResultDeviceHandle::getResult () const
Ejikwa ngwaọrụ weghachi
ResultDeviceHandle () Ọrụ ndị a na-enyere aka n'ịkọwa nsonaazụ njikwa ngwaọrụ:
ResultDeviceHandle (NgwaọrụHandle const & nsonaazụ_)
ResultDeviceHandle (std :: eriri const & errorString_)
ResultDeviceHandle (NlcErrorCode const & errCode, std :: eriri const & errorString_)
ResultDeviceHandle (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: eriri const & errorString_)
ResultDeviceHandle (Nsonaazụ nsonaazụ & nsonaazụ)
8.28.10 ResultObjectDictionary
NanoLib na-ezitere gị ihe atụ nke klaasị a ma ọ bụrụ na ọrụ ahụ weghachi ọdịnaya nke akwụkwọ ọkọwa okwu ihe. Klas ahụ na-eketa ọrụ ọha / njirimara echedoro site na klaasị nsonaazụ ma nwee ọrụ ndị otu ọha ndị a:
getResult () Na-agụpụta vector ID ngwaọrụ ma ọ bụrụ na oku ọrụ nwere ihe ịga nke ọma.
const nlc::ObjectDictionary & nlc::ResultObjectDictionary::getResult () const
Ụdị: doc 1.4.2 / NanoLib 1.3.0
49
Ntuziaka klaasị / ọrụ 8
Na-alaghachi
const vector
ResultObjectDictionary () Ọrụ ndị a na-enyere aka n'ịkọwa nsonaazụ ọkọwa okwu kpọmkwem ihe:
ResultObjectDictionary (nlc::ObjectDictionary const & results_)
ResultObjectDictionary (std :: eriri const & errorString_)
ResultObjectDictionary (NlcErrorCode const & errCode, std :: eriri const & errorString_)
ResultObjectDictionary (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: eriri const & errorString_)
ResultObjectDictionary (nsonaazụ na nsonaazụ)
8.28.11 ResultConnectionState
NanoLib na-ezitere gị ihe atụ nke klaasị a ma ọ bụrụ na ọrụ ahụ weghachite ozi njikọ-steeti ngwaọrụ. Klas ahụ na-eketa ọrụ ọha / njirimara echedoro site na klaasị nsonaazụ ma nwee ọrụ ndị otu ọha ndị a:
getResult () Na-agụpụta aka ngwaọrụ ma ọ bụrụ na oku ọrụ nwere ihe ịga nke ọma.
DeviceConnectionStateInfo nlc::ResultConnectionState::getResult () const
Na-eweghachite DeviceConnectionStateInfo Ejikọrọ / Akwụsịla / EjikọrọBootloader
ResultConnectionState () Ọrụ ndị a na-enyere aka n'ịkọwa kpọmkwem nsonaazụ steeti njikọ:
ResultConnectionState (DeviceConnectionStateInfo const & nsonaazụ_)
ResultConnectionState (std :: eriri const & errorString_)
ResultConnectionState (NlcErrorCode const & errCode, std :: eriri const & errorString_)
ResultConnectionState (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: eriri const & errorString_)
ResultConnectionState (Nsonaazụ nsonaazụ & nsonaazụ)
8.28.12 Nsonaazụ Ntinye
NanoLib na-ezitere gị ihe atụ nke klaasị a ma ọ bụrụ na ọrụ ahụ weghachiri ntinye ihe. Klas ahụ na-eketa ọrụ ọha / njirimara echedoro site na klaasị nsonaazụ ma nwee ọrụ ndị otu ọha ndị a:
Ụdị: doc 1.4.2 / NanoLib 1.3.0
50
Ntuziaka klaasị / ọrụ 8
getResult () weghachite vector ID ngwaọrụ ma ọ bụrụ na oku ọrụ nwere ihe ịga nke ọma.
nlc::ObjectEntry const& nlc::ResultObjectEntry::getResult () const
Na-eweghachite const ObjectEntry
ResultObjectEntry () Ọrụ ndị a na-enyere aka na ịkọwapụta nsonaazụ ntinye ihe.
ResultObjectEntry (nlc::ObjectEntry const & results_)
ResultObjectEntry (std :: eriri const & errorString_)
ResultObjectEntry (NlcErrorCode const & errCode, std :: eriri const & errorString_)
ResultObjectEntry (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: eriri const & errorString_)
ResultObjectEntry (Nsonaazụ nsonaazụ & nsonaazụ)
8.28.13 ResultObjectNbanye
NanoLib na-ezitere gị ihe atụ nke klaasị a ma ọ bụrụ na ọrụ ahụ weghachiri ntinye ihe. Klas ahụ na-eketa ọrụ ọha / njirimara echedoro site na klaasị nsonaazụ ma nwee ọrụ ndị otu ọha ndị a:
getResult () weghachite vector ID ngwaọrụ ma ọ bụrụ na oku ọrụ nwere ihe ịga nke ọma.
nlc::ObjectSubEntry const & nlc::ResultObjectSubEntry::getResult () const
Na-eweghachite const ObjectSubEntry
ResultObjectSubEntry () Ọrụ ndị a na-enyere aka n'ịkọwa kpọmkwem nsonaazụ ntinye ihe:
ResultObjectSubEntry (nlc::ObjectEntry const & results_)
ResultObjectSubEntry (std :: eriri const & errorString_)
ResultObjectSubEntry (NlcErrorCode const & errCode, std :: eriri const & errorString_)
ResultObjectSubEntry (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: eriri const & errorString_)
ResultObjectSubEntry (Nsonaazụ nsonaazụ na nsonaazụ)
8.28.14 ResultProfinetDevices
NanoLib na-ezitere gị ihe atụ nke klaasị a ma ọ bụrụ na ọrụ ahụ weghachite ngwaọrụ Profinet. Klas ahụ na-eketa ọrụ ọha / njirimara echedoro site na klaasị nsonaazụ ma nwee ọrụ ndị otu ọha ndị a:
Ụdị: doc 1.4.2 / NanoLib 1.3.0
51
Ntuziaka klaasị / ọrụ 8
getResult () Na-agụpụta vector ngwaọrụ Profinet ma ọ bụrụ na oku ọrụ nwere ihe ịga nke ọma.
const std :: vector & getResult () const
ResultProfinetDevices () Ọrụ ndị a na-enyere aka n'ịkọwa kpọmkwem ngwaọrụ Profinet.
ResultProfinetDevices (const std :: vector & Ngwa profinet)
ResultProfinetDevices (nsonaazụ na nsonaazụ)
ResultProfinetDevices (const std :: eriri &errorText, NlcErrorCode errorCode = NlcErrorCode :: GeneralError, uint32_t extendedErrorCode = 0)
8.28.15 NsonaazụampleDataArray
NanoLib na-ezitere gị ihe atụ nke klaasị a ma ọ bụrụ na ọrụ ahụ laghachiri dị kaampn'usoro data. Klas ahụ na-eketa ọrụ ọha / njirimara echedoro site na klaasị nsonaazụ ma nwee ọrụ ndị otu ọha ndị a:
getResult () Na-agụpụta data n'usoro ma ọ bụrụ na oku ọrụ nwere ihe ịga nke ọma.
const std :: vector <SampleData> & getResult () const
NsonaazụampleDataArray () Ọrụ ndị a na-enyere aka n'ịkọwa kpọmkwem ngwaọrụ Profinet.
NsonaazụampleDataArray (const std :: vector <SampleData> & dataArray)
NsonaazụampleDataArray (const std :: eriri &errorDesc, const NlcErrorCode errorCode = NlcErrorCode :: GeneralError, const uint32_t extendedErrorCode = 0)
NsonaazụampleDataArray (const resultsampleDataArray na ndị ọzọ)
NsonaazụampleDataArray (Nsonaazụ & nsonaazụ)
8.28.16 NsonaazụamplerState
NanoLib na-ezitere gị ihe atụ nke klaasị a ma ọ bụrụ na ọrụ ahụ laghachiri dị kaampler state.Klas a na-eketa ọrụ ọha / njirimara echedoro site na klaasị nsonaazụ ma nwee ọrụ ndị otu ọha na-esonụ:
getResult () Na-agụpụta sampler steeti vector ma ọ bụrụ na oku ọrụ nwere ihe ịga nke ọma.
SamplerState getResult () const
Na-eweghachi SamplerState>
Enweghị nhazi / ahaziri / dị njikere / na-agba ọsọ / emechara / dara / kagbuo
Ụdị: doc 1.4.2 / NanoLib 1.3.0
52
Ntuziaka klaasị / ọrụ 8
NsonaazụamplerState () Ọrụ ndị a na-enyere aka ịkọwa kpọmkwem sampsteeti ler.
NsonaazụamplerState (const Sampsteeti lerState)
NsonaazụamplerState (const std :: eriri & errorDesc, const NlcErrorCode errorCode = NlcErrorCode :: GeneralError, const uint32_t
ErrorCode = 0)
NsonaazụamplerState (Const ResultSamplerState & ndị ọzọ)
NsonaazụamplerState (Nsonaazụ & nsonaazụ)
8.29 NlcErrorCod
Ọ bụrụ na ihe na-aga nke ọma, klaasị nsonaazụ na-akọ otu n'ime koodu mperi edepụtara na ndenye aha a.
Koodu mperi ihe ịga nke ọma n'ozuzu BusError njehie nzikọrịta ozi adịghị.
ODDoes adịghị adị ODI adịghị adị Nweta ODType Mmekọghị arụrụ arụ arụrụ arụ anaghị akwado ọrụ ezighi ezi
Esemokwu na-ezighi ezi nweta Akwụsịrị akụrụngwa Achọtaghị akụrụngwa anaghị adị n'Oge Ncheta Ọpụpụ Njehie
C: Atiri D: Nkọwa R: Ihe kpatara C: Ọ dịghị. D: Enweghị mperi. R: Arụ ọrụ a rụchara nke ọma.
C: Enweghị nkọwa. D: Njehie akọwapụtaghị. R: Ọdịda na-adabaghị ụdị ọzọ.
C: ụgbọ ala. D: Ụgbọ ala ngwaike adịghị. R: Ụgbọ ala adịghị adị, bepụ ma ọ bụ ntụpọ.
C: Nzikọrịta ozi. D: Nkwukọrịta enweghị ntụkwasị obi. R: Data a na-atụghị anya ya, CRC na-ezighi ezi, mperi ma ọ bụ mperi, wdg.
C: Protocol. D: Njehie protocol. R: Nzaghachi mgbe nhọrọ protocol akwadoghị, mkpesa ngwaọrụ na-akwadoghị, njehie na protocol (sịnụ, SDO segment sync bit), wdg. akụkụ sync bit), wdg. R: Protocol akwadoghị (nhọrọ) ma ọ bụ njehie na protocol (sị, SDO akụkụ sync bit), wdg.
C: Akwụkwọ ọkọwa okwu ihe. D: OD adreesị adịghị. R: Enweghị adreesị dị otú ahụ na ọkọwa okwu ihe.
C: Akwụkwọ ọkọwa okwu ihe. D: Ịnweta adreesị OD ezighi ezi. R: Mgbalị ịde naanị ọgụgụ, ma ọ bụ ka ịgụ ya site na adreesị ederede naanị.
C: Akwụkwọ ọkọwa okwu ihe. D: Pịnye ekwekọrịtaghị. R: Uru na-agbanweghị ka ọ bụrụ ụdị akọwapụtara, sị, n'ịgbalị ịgwọ eriri dị ka nọmba.
C: Ngwa. D: Akwụsịla usoro. R: Ebibi usoro site na arịrịọ ngwa. Na-alọghachi naanị mgbe ọrụ kwụsịrị site na ọrụ ịkpọghachi, sịnụ, site na nyocha ụgbọ ala.
C: Common. D: Agaghị akwado usoro. R: Enweghị nkwado ụgbọ ala / ngwaọrụ.
C: Common. D: Usoro ezighi ezi na ọnọdụ dị ugbu a, ma ọ bụ na arụrụ ụka dị ugbu a adịghị mma. R: Mgbalị ijikọ ụgbọ ala/ngwaọrụ ejikọrọ ugbua. Mgbalị ịkwụsị njikọ nke ndị akwụsịlarị. Agbalị ọrụ bootloader na ọnọdụ firmware ma ọ bụ ọzọ.
C: Common. D: Arụmụka ezighi ezi. R: Echiche na-ezighi ezi ma ọ bụ syntax.
C: Common. D: Ajụrụ gị ịnweta. R: Enweghị ikike ma ọ bụ ikike iji rụọ ọrụ achọrọ.
C: Common. D: Ahụghị ihe akọwapụtara. R: Ụgbọ ala ngwaike, protocol, ngwaọrụ, OD adreesị na ngwaọrụ, ma ọ bụ file ahụghị.
C: Common. D: Ahụghị ihe akọwapụtara. R: ọrụ n'aka, adịghị adị, ebipụ ma ọ bụ ntụpọ.
C: Common. D: Ebe nchekwa ezughi oke. R: Ebe nchekwa pere mpe iji hazie iwu a.
C: Common. D: Usoro agwụla. R: Laghachi mgbe oge agwụchara. Oge nkwụsị nwere ike ịbụ oge nzaghachi ngwaọrụ, oge iji nweta òkè ma ọ bụ ịnweta akụrụngwa pụrụ iche, ma ọ bụ oge ịgbanwe ụgbọ ala / ngwaọrụ gaa na steeti dabara adaba.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
53
Ntuziaka klaasị / ọrụ 8
8.30 NlcCallback
Klas nne na nna maka ịkpọghachi oku nwere ọrụ ndị otu ọha ndị a: oku azụ ()
mebere ResultVoid callback ()
Na-alaghachi
NsonaazụVoid
8.31 NlcDataTransfer Callback
Jiri klaasị ọkpụkpọ oku a maka ịnyefe data (mmelite firmware, bulite NanoJ wdg). 1. Maka bulite ngwa ngwa: Kọwaa “co-class” na-eji usoro ịkpọghachi nke ọma gbatịa nke a.
mmejuputa iwu. 2. Jiri ihe atụ ''co-class''s'' na oku NanoLibAccessor.uploadFirmware (). Isi klas n'onwe ya nwere ọrụ ndị otu ọha:
callback () mebere ResultVoid callback (nlc:: DataTransferInfo, int32_t data)
Na-alaghachi
NsonaazụVoid
8.32 NlcScanBusCallback
Jiri klaasị ịkpọghachite a maka nyocha ụgbọ ala. 1. Kọwaa "co-class" na-agbatị nke a na mmejuputa usoro ịkpọghachi omenala. 2. Jiri ihe atụ ''co-class''s'' na oku NanoLibAccessor.scanDevices (). Isi klas n'onwe ya nwere ọrụ ndị otu ọha na-esonụ.
kpọghachi ()
mebere ResultVoid callback (nlc :: BusScanInfo, std :: vector achọtara const & ngwaọrụ, data int32_t)
ResultVoid na-eweghachite
8.33 NlcLoggingCallback
Jiri klaasị ọkpụkpọ oku a maka ịbanye n'azụ oku. 1. Kọwaa klaasị na-agbatị klaasị a site na mmejuputa usoro ịkpọghachite omenala 2. Jiri ntụnye aka na ihe atụ ya ka ịtọọ oku azụ site na NanoLibAccessor>
setLoggingCallback (...).
virtual void callback (const std :: eriri & payload_str, const std :: eriri & formatted_str, const std :: eriri & logger_name, const unsigned int log_level, const std :: uint64_t time_since_epoch, const size_t thread_id)
8.34 SamplerInterface
Jiri klaasị a hazie, malite na kwụsị sampler, ma ọ bụ iji nweta sampduziri data wee weta dị kaampọnọdụ ler ma ọ bụ njehie ikpeazụ. Klas nwere ọrụ ndị otu ọha ndị a.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
54
Ntuziaka klaasị / ọrụ 8
hazi () Na-ahazi kaampler.
mebere ResultVoid nlc::SamplerInterface :: hazie (const DeviceHandle deviceHandle, const SamplerConfiguration & sampnhazi nhazi)
Parameters [na] ngwaọrụ Jikwaa [na] samplerConfiguration
ResultVoid na-eweghachite
Na-akọwapụta ngwaọrụ ị ga-ahazi sampler maka. Na-akọwapụta ụkpụrụ nke njirimara nhazi. Na-akwado na ọrụ efu agbaala.
getData () Na-enweta sampduru data.
mebere ResultSampleDataArray nlc::SamplerInterface ::getData (const DeviceHandle deviceHandle)
Parameters [na] ngwaọrụ Aka Nweghachi NsonaazụampleDataArray
Na-akọwapụta ngwaọrụ ị ga-enweta data maka.
Na-enye ndị sampada data, nke nwere ike ịbụ ihe efu n'usoro ma ọ bụrụ samplerNotify na-arụ ọrụ na mbido.
getLastError () na-enweta dị kaampnjehie ikpeazụ ler.
mebere ResultVoid nlc::SamplerInterface ::getLastError (const DeviceHandle deviceHandle)
ResultVoid na-eweghachite
Na-akwado na ọrụ efu agbaala.
getState () na-enweta dị kaampọnọdụ ler.
mebere ResultSamplerState nlc::SamplerInterface ::getState (const DeviceHandle deviceHandle)
Nsonaazụ weghachiamplerState
Na-enye ndị sampsteeti ler.
malite () na-amalite dị kaampler.
mebere ResultVoid nlc::SamplerInterface :: mmalite (const DeviceHandle deviceHandle, SamplerNotify* samplerNotify, int64_t ngwaData)
Parameters [na] ngwaọrụ Jikwaa [na] SamplerNotify [na] data ngwa
ResultVoid na-eweghachite
Na-akọwapụta ngwaọrụ ị ga-amalite sampler maka.
Na-akọwapụta ozi nhọrọ ị ga-akọ (nwere ike ịbụ nullptr).
Nhọrọ: Na-ebuga data metụtara ngwa (nchịkọta uru 8-bit nke onye ọrụ kọwapụtara / njirimara ngwaọrụ / ndeksi, ma ọ bụ oge ụbọchị, ntụnye mgbanwe / ọrụ, wdg) na samplerNotify.
Na-akwado na ọrụ efu agbaala.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
55
Ntuziaka klaasị / ọrụ 8
kwụsị () Kwụsị dị kaampler.
mebere ResultVoid nlc::SamplerInterface :: kwụsị (const DeviceHandle deviceHandle)
Parameters [na] ngwaọrụ Aka na-eweghachi nsonaazụVoid
Na-akọwapụta ngwaọrụ iji kwụsị sampler maka. Na-akwado na ọrụ efu agbaala.
8.35 SamplerConfiguration struct
Nhazi a nwere data sampNhọrọ nhazi nke ler (static ma ọ bụ na ọ bụghị).
Àgwà ọha
std :: vector trackedAdrees
Ruo adreesị OD 12 ga-abụ sampduru.
uint32_t
ụdị
Ụdị nhazi.
uint32_t
ogologo oge puku sekọnd
SampOgologo oge na ms, site na 1 ruo 65535
uint16_t
nkeji puku sekọnd
Sampoge ling na ms.
uint16_t
nọmbaOfSamples
Sampobere ego.
uint16_t
preTriggerNumberOfSamples
Samples tupu ịkpalite ego.
bool
iji SoftwareImplementation
Jiri mmejuputa software.
bool
iji NewFWSamplerImplementation Jiri mmejuputa FW maka ngwaọrụ nwere a
Ụdị FW v24xx ma ọ bụ nke ọhụrụ.
SamplerMode
ọnọdụ
Nkịtị, ugboro ugboro ma ọ bụ na-aga n'ihu sampegbu oge.
SamplerTriggerCondition triggerCondition
Malite ọnọdụ ịkpalite: 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 TC_GREATER_OR_EQUAL = 0x15 TC_LESS = 0x16 TC_LESS_OR_EQUAL = 0x17 TC_EQUAL = 0x18 TC_NOT_EQUAL = 0x19A TC_ONE_EDGE = 0x1B TC_MULTI_CV = 0x1B TC_MULTI_CC
SamplerTrigger
SamplerTrigger
Ihe mkpalite ịmalite dị kaampler?
Àgwà ọha kwụ ọtọ
static constexpr size_t SAMPLER_CONFIGURATION_VERSION = 0x01000000 static constexpr size_t MAX_TRACKED_ADDRESSES = 12
8.36 SamplerNotify
Jiri klaasị a rụọ ọrụ sampler ngosi mgbe ịmalite dị kaampler. Klas nwere ọrụ ndị otu ọha na-esonụ.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
56
Ntuziaka klaasị / ọrụ 8
gosi ()
Na-enye ntinye ngosi.
virtual void nlc::SamplerNotify:: mara ọkwa (const ResultVoid & lastError, const SamplerState samplerState, const std :: vector <SampleData> & sampleDatas, int64_t ngwaData)
Parameters [na] Njehie ikpeazụ [na] samplerState
[na] sampleDatas [na] ngwaData
Akụkọ na njehie ikpeazụ mere mgbe sampling. Akụkọ ndị sampler ọnọdụ na ngosi oge: Unconfigured / ahazi / Njikere / Na-agba ọsọ / Emechara / dara / Kagbuo. Akụkọ ndị sampled-data n'usoro. Na-akọ data akọwapụtara ngwa.
8.37 SampleData strukt
Nhazi a nwere sampduru data.
uin64_t iterationNumber
Na-amalite na 0 ma na-abawanye naanị na ọnọdụ ugboro ugboro.
std :: vector <SampledValues> Nwere ya n'usoro nke sampedu edu.
8.38 SampledValue struct
Nhazi a nwere sampedu edu.
in64_t uru uin64_t CollectTimeMsec
Nwere uru nke adreesị OD esoro.
Nwere oge nchịkọta na millise seconds, n'ihe gbasara sample mmalite.
8.39 SamplerTrigger nhazi
Nhazi a nwere ntọala mkpalite nke sampler.
SamplerTriggerCondition ọnọdụ
OdIndex uin32_t uru
Ọnọdụ akpalite: 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
OdIndex nke mkpalite (adreesị).
Uru ọnọdụ ma ọ bụ ọnụọgụ bit (malite na efu efu).
8.40 Oghere Usoro struct
Chọta ebe a nhọrọ nzikọrịta ozi gị na njirimara ọha ndị a:
const std :: eriri const SerialBaudRate
BAUD_RATE_OPTIONS_NAME = "ọnụego baud serial" baudRate = SerialBaudRate struct
Ụdị: doc 1.4.2 / NanoLib 1.3.0
57
Ntuziaka klaasị / ọrụ 8
const std :: eriri const SerialParity
PARITY_OPTIONS_NAME = "Oghere Usoro n'otu n'otu" = SerialParity struct
8.41 SerialBaudRate nhazi
Chọta ebe a ọnụ ọgụgụ baud nzikọrịta ozi gị serial yana njirimara ọha ndị a:
const std :: string const std :: string const std :: string const std :: eriri const std :: eriri eji eme ihe :: string 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_57600_57600" BAUD_115200_115200 128000" BAUD_RATE_128000 = "256000" BAUD_RATE_256000 = "XNUMX" BAUD_RATE_XNUMX = "XNUMX"
8.42 SerialParity struct
Chọta ebe a nhọrọ serial parity gị na njirimara ọha ndị a:
const std :: string const std :: eriri const std :: eriri const std :: eriri const ::
Ọ BỤGHỊ = "ọ dịghị onye" ODD = "adịghị mma" ỌBỤLA = "ọbụna" MARK = "akara" Oghere = "ohere"
Ụdị: doc 1.4.2 / NanoLib 1.3.0
58
9 Ikikere
9 Ikikere
NanoLib API interface nkụnye eji isi mee na exampNanotec Electronic GmbH & Co. KG nyere ikike ikike koodu iyi n'okpuru ikike Creative Commons Attribution 3.0 Unported (CC BY). Akụkụ ọba akwụkwọ enyere n'ụdị ọnụọgụ abụọ (isi na ọba akwụkwọ nzikọrịta ubi) bụ ikike n'okpuru ikikere Creative Commons AttributionNoDerivatives 4.0 International (CC BY ND).
Creative Commons
Nchịkọta mmadụ nwere ike ịgụ na-esonụ agaghị edochi ikike(s) n'onwe ya. Ị nwere ike ịchọta akwụkwọ ikike dị iche iche na creativecommons.org ma jikọta ya n'okpuru. Ị nweere onwe gị:
CC BY 3.0
Kekọrịta: Lee aka nri. Megharia: Megharịa, gbanwee ma wuo ya n'elu
ihe maka nzube ọ bụla, ọbụna azụmahịa.
CC BY-ND 4.0
Kekọrịta: Detuo ma kesaa ihe ahụ n'ọkara ma ọ bụ usoro ọ bụla.
Onye nyere ikike enweghị ike ịkagbu nnwere onwe ndị dị n'elu ma ọ bụrụhaala na ị na-erubere usoro ikike ndị a:
CC BY 3.0
CC BY-ND 4.0
Njirimara: Ị ga-enyerịrị otuto kwesịrị ekwesị, Njirimara: Lee aka ekpe. Mana: Nye njikọ na nke a
nye njikọ na ikike, ma gosi ma ọ bụrụ
ikike ọzọ.
e mere mgbanwe. Ị nwere ike ime ya na nke ọ bụla
Enweghị usoro: Ọ bụrụ na ị megharịa, gbanwee ma ọ bụ wuo ya
n'ụzọ ezi uche dị na ya, ma ọ bụghị n'ụzọ ọ bụla na-atụ aro.
n'elu ihe, ị gaghị ekesa
na-enweta ikikere na-akwado gị ma ọ bụ ojiji gị.
gbanwetụrụ ihe.
Enweghị mmachi agbakwunyere: Ịnweghị ike itinye n'ọrụ Enweghị mmachibido ọzọ: Lee aka ekpe. usoro iwu ma ọ bụ usoro teknụzụ nke n'ụzọ iwu kwadoro
machibido ndị ọzọ ime ihe ọ bụla ikike
ikike.
Mara: Ị gaghị enwe ike irube isi na ikikere maka ihe ndị dị na ngalaba ọha ma ọ bụ ebe ikike ma ọ bụ mmachi nwere ike iji gị mee ihe.
Mara: Enweghị ikike enyere. Ikikere nwere ike ọ gaghị enye gị ikike niile dị mkpa maka iji ebumnuche gị. Maka example, ikike ndị ọzọ dị ka mgbasa ozi, nzuzo, ma ọ bụ ikike omume nwere ike ịmachi otu i si eji ihe ahụ.
Ụdị: doc 1.4.2 / NanoLib 1.3.0
59
Akara, kọntaktị, ụdị
©2024 Nanotec Electronic GmbH & Co.KGKapellenstr.685622 FeldkirchenGermanyTel.+49(0) 89 900 686-0Fax+49(0)89 900 686-50 info@nanotec.dewww.nanotec.com Ikike niile echekwabara. Njehie, mwepu, teknụzụ ma ọ bụ ọdịnaya mgbanwe ga-ekwe omume na-enweghị ọkwa. Ụdị/ngwaahịa ndị ekwuru bụ ụghalaahịa nke ndị nwe ha yana a ga-emeso ha dị ka nke a. Ụdị izizi.
Akwụkwọ 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
1.2.2 2022.09 1.2.1 2022.08 1.2.0
+ gbakwunyere> Gbanwee # ka edobere> rụgharịa ọrụ nke examples.
+ NanoLib Modbus: agbakwunyere usoro mkpọchi ngwaọrụ maka Modbus VCP. # NanoLib Core: nlele steeti njikọ etinyere. Koodu NanoLib: Mwepụ ntụaka ụgbọ ala emeziri.
+ NanoLib-CANopen: Nkwado maka ihe nkwụnye PCAN-USB kacha elu (IPEH-002021/002022).
> NanoLib isi: Gbanwee ntughari oku nbanye (LogLevel nọchiri LogModule). # NanoLib Logger: edozila nkewa n'etiti isi na modul. # Modbus TCP: emelite ngwa ngwa maka FW4. # EtherCAT: bulite mmemme NanoJ edoziri maka Core5. # EtherCAT: emelite ngwa ngwa maka Core5.
# Modbus RTU: nsogbu oge edobere yana ọnụego baud dị ala n'oge mmelite firmware. # RESTful: bulite mmemme NanoJ edobere.
# NanoLib Module Sampler: Ọgụgụ ziri ezi nke sampụkpụrụ boolean edu.
+ Nkwado Java 11 maka nyiwe niile. + Python 3.11/3.12 nkwado maka nyiwe niile. + Ntụgharị ịkpọghachi ndekọ ndekọ ọhụrụ (lee examples). + Nkpọghachi oku maka NanoLib Logger. > Melite logger na ụdị 1.12.0. > NanoLib Modul Sampler: Nkwado ugbu a maka Nanotec njikwa firmware v24xx. > NanoLib Modul Sampler: Mgbanwe n'usoro ejiri maka sampler nhazi. > NanoLib Modul Sampler: Na-aga n'ihu mode bụ otu na-adịghị agwụ agwụ; a na-enyocha ọnọdụ akpalite otu ugboro; ọnụ ọgụgụ nke samples ga-abụrịrị 0. > NanoLib Modules Sampler: Nkịtị mkpa maka eri na-anakọta data na firmware mode. > NanoLib Modul Sampler: Algọridim edegharịrị edegharị iji chọpụta mgbanwe n'etiti steeti Njikere & Na-agba ọsọ. # NanoLib Core: Enweghị mmebi iwu ọzọ (0xC0000005) na imechi ngwaọrụ 2 ma ọ bụ karịa site na iji otu ngwa ụgbọ ala. # NanoLib isi: Enweghị mmejọ nkebi ọzọ na itinye ihe nkwụnye PEAK n'okpuru Linux. # NanoLib Module Sampler: ziri ezi sampedu-ụkpụrụ na-agụ na firmware mode. # NanoLib Module Sampler: Nhazi ziri ezi nke 502X: 04. # NanoLib Module Sampler: Ezi ngwakọta nke buffers na ọwa. # NanoLib-Canopen: Mmụba oge CAN maka ịdị ike na nyocha ziri ezi na obere baudrates. # NanoLib-Modbus: VCP nchọpụta algọridim maka ngwaọrụ pụrụ iche (USB-DA-IO).
+ Nkwado EtherCAT.
+ Mara na ntọala ọrụ VS dị na Hazie ọrụ gị.
+ nwetaDeviceHardwareGroup (). + getProfinetDCP (bụServiceAvailable). + nwetaProfinetDCP (validateProfinetDeviceIp). + autoAssignObjectDictionary (). + nwetaXmlFileAha (). + const std :: eriri & xmlFileỤzọ na addObjectDictionary (). + nweta SamplerInterface ().
Ngwaahịa 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)
Ụdị: doc 1.4.2 / NanoLib 1.3.0
60
10 Akara, kọntaktị, ụdị
Akwụkwọ
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
+ gbakwunyere> Gbanwee # Fixed + rebootDevice (). + Koodu mperi Resource adịghị maka getDeviceBootloaderVersion (), ~VendorId (), ~HardwareVersion (), ~SerialNumber, na ~Uid. > firmware bulite siFile Ugbu a bulite FirmwareFromFile (). > firmwareBulite () ugbu a buliteFirmware (). > bootloader bulite site naFile () ugbu a buliteBootloaderFromFile (). > bootloaderBulite () ugbu a buliteBootloader (). > bootloaderFirmware bulite site naFile () iji buliteBootloaderFirmwareFromFile (). > bootloaderFirmware bulite () ugbu a buliteBootloaderFirmware (). > nanojUploadSiFile () ugbu a buliteNanoJFromFile (). > nanojUpload () ugbu a buliteNanoJ (). > objectDictionaryLibrary () ugbu a nwetaObjectDictionaryLibrary (). > String_String_Map ugbu a StringStringMap. > NanoLib-Common: mmezu ngwa ngwa nke listiAvailableBusHardware na openBusHardwareWithProtocol na ihe nkwụnye Ixxat. > NanoLib-CANopen: ntọala ndabara ejiri (1000k baudrate, nọmba ụgbọ ala Ixxat 0) ma ọ bụrụ na nhọrọ ngwaike ụgbọ ala tọgbọ chakoo. > NanoLib-RESTful: ikike nchịkwa agwụla agwụ maka nkwurịta okwu na ndị na-ebu bootloader Ethernet n'okpuru Windows ma ọ bụrụ na ọkwọ ụgbọala npcap / winpcap dị. # NanoLib-CANopen: ngwa ụgbọ ala na-emepe ugbu a na enweghị ohere na nhọrọ efu. # NanoLib-Common: openBusHardwareWithProtocol () na-enweghị ebe nchekwa ọ bụla ugbu a.
+ Nkwado Linux ARM64. + nchekwa USB / REST / Profinet nkwado DCP. + leleeConnectionState (). + nwetaDeviceBootloaderVersion (). + ResultProfinetDevices. + NlcErrorCode (dochiri NanotecExceptions). + NanoLib Modbus: oghere VCP / USB jikọtara na USB. > Nyochaa Modbus TCP na-eweghachite nsonaazụ. < Modbus TCP nzikọrịta ozi ka na-adịgide adịgide.
+ Ihe ọzọEntryDataType (mgbagwoju anya na profile-kpọmkwem). + IOError nloghachi ma ọ bụrụ na jikọọDevice () na nyocha ngwaọrụ () ahụghị nke ọ bụla. + Naanị oge 100 ms aha maka CanOpen / Modbus.
+ Nkwado Modbus (gbakwunyere USB Hub site na VCP). + Isi nke Ịmepụta ọrụ Linux nke gị. + extraHardwareSpecifier na BusHardwareId (). + extraId_ na extraStringId_ gaa na DeviceId ().
+ setBusState (). + nwetaDeviceBootloaderBuildId (). + nwetaDeviceFirmwareBuildId (). + nwetaDeviceHardwareVersion (). # Ihe ndozi.
Mbipụta.
Ngwaahịa
0.8.0 0.7.1 0.7.0 0.5.1 0.5.1
Ụdị: doc 1.4.2 / NanoLib 1.3.0
61
Akwụkwọ / akụrụngwa
![]() |
Nanotic NanoLib C++ Mmemme [pdf] Akwụkwọ ntuziaka onye ọrụ Mmemme NanoLib C, Mmemme C, Mmemme |