Nanotig-LOGO

NanoLib C++ Rhaglennu

Nanotig-NanoLib-C++-Rhaglen-CYNNYRCH

Gwybodaeth Cynnyrch

Manylebau

  • Enw Cynnyrch: NanoLib
  • Rhaglennu Iaith: C++
  • Fersiwn Cynnyrch: 1.3.0
  • Fersiwn Llawlyfr Defnyddiwr: 1.4.2

Mae llyfrgell NanoLib wedi'i chynllunio ar gyfer meddalwedd rheoli rhaglennu ar gyfer rheolwyr Nanotec. Mae'n darparu rhyngwyneb defnyddiwr, swyddogaethau craidd, a llyfrgelloedd cyfathrebu i hwyluso datblygiad cymwysiadau rheoli.

Cyfarwyddiadau Defnydd Cynnyrch

  • Cyn i Chi Dechrau:
    • Sicrhewch fod eich system yn bodloni'r gofynion caledwedd a nodir yn y llawlyfr. Mae'r gynulleidfa arfaethedig ar gyfer y cynnyrch hwn yn cynnwys datblygwyr sydd am greu meddalwedd rheoli ar gyfer rheolwyr Nanotec.
  • Cychwyn Arni:
    • I ddechrau defnyddio NanoLib, dilynwch y camau hyn:
    • Dechreuwch trwy fewnforio NanoLib i'ch prosiect.
    • Ffurfweddwch eich gosodiadau prosiect yn ôl yr angen.
    • Adeiladwch eich prosiect i ymgorffori swyddogaethau NanoLib.
  • Creu Prosiectau:
    • Gallwch greu prosiectau ar gyfer amgylcheddau Windows a Linux. Dilynwch y cyfarwyddiadau penodol a ddarperir yn y llawlyfr ar gyfer pob platfform.
  • Cyfeirnod Dosbarthiadau / Swyddogaethau:
    • Cyfeiriwch at y llawlyfr defnyddiwr am ganllaw manwl ar y dosbarthiadau a'r swyddogaethau sydd ar gael yn NanoLib ar gyfer meddalwedd rheoli rhaglennu.

Cwestiynau Cyffredin

  • C: Beth yw pwrpas NanoLib?
    • A: Mae NanoLib yn llyfrgell ar gyfer meddalwedd rheoli rhaglennu ar gyfer rheolwyr Nanotec, sy'n darparu swyddogaethau hanfodol a galluoedd cyfathrebu.
  • C: Sut alla i ddechrau gyda NanoLib?
    • A: Dechreuwch trwy fewnforio NanoLib i'ch prosiect, ffurfweddu gosodiadau'r prosiect, ac adeiladu'ch prosiect i ddefnyddio nodweddion NanoLib.

“`

Llawlyfr Defnyddiwr NanoLib
C++

Yn ddilys gyda fersiwn cynnyrch 1.3.0

Fersiwn Llawlyfr Defnyddiwr: 1.4.2

Nod y ddogfen a chonfensiynau

Mae'r ddogfen hon yn disgrifio gosodiad a defnydd y llyfrgell NanoLib ac mae'n cynnwys cyfeiriad at bob dosbarth a swyddogaeth ar gyfer rhaglennu eich meddalwedd rheoli eich hun ar gyfer rheolwyr Nanotec. Rydym yn defnyddio'r ffurfdeipiau canlynol:
Mae testun wedi'i danlinellu yn nodi croesgyfeiriad neu hyperddolen.
Example 1: Am gyfarwyddiadau union ar y NanoLibAccessor, gweler Setup. Example 2: Gosodwch y gyrrwr Ixxat a chysylltwch yr addasydd CAN-i-USB. Mae testun italig yn golygu: Mae hwn yn wrthrych a enwir, llwybr dewislen / eitem, tab / file enw neu (os oes angen) ymadrodd iaith dramor.
Example 1 : dewis File > Newydd > Dogfen Wag. Agorwch y tab Offer a dewiswch Sylw. Example 2: Mae'r ddogfen hon yn rhannu defnyddwyr (= Nutzer; usuario; utente; utilisateur; utente etc.) o:
– Defnyddiwr trydydd parti (= Drittnutzer; tercero usuario; terceiro utente; haenau utilisateur; terzo utente ac ati). – Defnyddiwr terfynol (= Endnutzer; usuario final; utente final; utilisateur final; utente finale ac ati).
Mae negesydd yn nodi blociau cod neu orchmynion rhaglennu. Example 1: Via Bash, ffoniwch sudo gwneud gosod i gopïo gwrthrychau a rennir; yna ffoniwch ldconfig. Example 2: Defnyddiwch y swyddogaeth NanoLibAccessor ganlynol i newid y lefel logio yn NanoLib:
// ***** C++ amrywiad *****
setLoggingLevel gwag (lefel LogLevel);
Mae testun trwm yn pwysleisio geiriau unigol hollbwysig. Fel arall, mae ebychnodau mewn cromfachau yn pwysleisio pwysigrwydd hanfodol(!).
Example 1: Amddiffyn eich hun, eraill a'ch offer. Dilynwch ein nodiadau diogelwch cyffredinol sy'n berthnasol yn gyffredinol i holl gynhyrchion Nanotec.
Example 2: Er eich amddiffyniad eich hun, dilynwch nodiadau diogelwch penodol sy'n berthnasol i'r cynnyrch penodol hwn hefyd. Mae'r ferf i gyd-glicio yn golygu clicio trwy fysell llygoden eilaidd i agor dewislen cyd-destun ac ati.
Example 1: Cyd-gliciwch ar y file, dewiswch Ail-enwi, ac ailenwi'r file. Example 2: I wirio'r eiddo, cyd-gliciwch ar y file a dewis Eiddo.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

4

Cyn i chi ddechrau

Cyn i chi ddechrau defnyddio NanoLib, paratowch eich cyfrifiadur personol a rhowch wybod i chi'ch hun am y defnydd arfaethedig a chyfyngiadau'r llyfrgell.
2.1 Gofynion system a chaledwedd

Nanotig-NanoLib-C++- Rhaglennu-FIG- (1)
HYSBYSIAD Camweithrediad o weithrediad 32-did neu system wedi dod i ben! Defnyddio, a chynnal yn gyson, system 64-did. Arsylwi OEM dirwyn i ben a ~ chyfarwyddiadau.

Mae NanoLib 1.3.0 yn cefnogi holl gynhyrchion Nanotec gyda CANopen, Modbus RTU (hefyd USB ar borthladd com rhithwir), Modbus TCP, EtherCat, a Profinet. Ar gyfer NanoLibs hŷn: Gweler changelog yn yr argraffnod. Ar eich risg chi yn unig: defnydd o'r system etifeddiaeth. Nodyn: Dilynwch gyfarwyddiadau OEM dilys i osod y latency mor isel â phosibl os ydych chi'n wynebu problemau wrth ddefnyddio addasydd USB sy'n seiliedig ar FTDI.

Gofynion (system 64-bit yn orfodol)
Windows 10 neu 11 w / Visual Studio 2019 fersiwn 16.8 neu ddiweddarach a Windows SDK 10.0.20348.0 (fersiwn 2104) neu ddiweddarach
C ++ ailddosbarthadwy 2017 neu uwch CANopen: Ixxat VCI neu yrrwr sylfaenol PCAN (dewisol) modiwl EtherCat / Profinet DCP: modiwl Npcap neu WinPcap RESTful: Npcap, WinPcap, neu ganiatâd gweinyddol i
cyfathrebu w/ bootloaders Ethernet
Linux w/ Ubuntu 20.04 LTS i 24 (pob un x64 a braich64)
Penawdau cnewyllyn a phaced libpopt-dev Profinet DCP: CAP_NET_ADMIN a CAP_NET_RAW abili-
cysylltiadau CANopen: gyrrwr ECI Ixxat neu addasydd Peak PCAN-USB EtherCat: CAP_NET_ADMIN, CAP_NET_RAW a
Galluoedd CAP_SYS_NICE RESTful: CAP_NET_ADMIN gallu cyfathrebu w/ Eth-
cychwynwyr ernet (argymhellir hefyd: CAP_NET_RAW)

Iaith, addaswyr fieldbus, ceblau
C ++ GCC 7 neu uwch (Linux)
EtherCAT: cebl Ethernet VCP / both USB: bellach yn unffurf storio USB USB màs: cebl USB REST: cebl Ethernet CANopen: Ixxat USB-i-CAN V2; Na-
nodyn ZK-USB-CAN-1, addasydd PCANUSB Peak Dim cefnogaeth Ixxat i Ubuntu ar arm64
Modbus RTU: Nanotec ZK-USB-RS485-1 neu addasydd cyfatebol; Cebl USB ar borthladd com rhithwir (VCP)
Modbus TCP: Cebl Ethernet yn unol â'r daflen ddata cynnyrch

2.2 Defnydd a chynulleidfa bwriedig
Mae NanoLib yn llyfrgell rhaglen a chydran meddalwedd ar gyfer gweithredu, a chyfathrebu â, rheolwyr Nanotec mewn ystod eang o gymwysiadau diwydiannol ac ar gyfer rhaglenwyr medrus yn unig.
Oherwydd caledwedd analluog amser real (PC) a system weithredu, nid yw NanoLib i'w ddefnyddio mewn cymwysiadau sydd angen symudiad aml-echel cydamserol neu sy'n gyffredinol yn sensitif i amser.
Ni chewch mewn unrhyw achos integreiddio NanoLib fel cydran diogelwch i mewn i gynnyrch neu system. Wrth ddosbarthu i ddefnyddwyr terfynol, rhaid i chi ychwanegu hysbysiadau rhybuddio cyfatebol a chyfarwyddiadau ar gyfer defnydd diogel a gweithrediad diogel i bob cynnyrch gyda chydran a weithgynhyrchir gan Nanotec. Rhaid i chi drosglwyddo'r holl hysbysiadau rhybuddio a gyhoeddir gan Nanotec i'r defnyddiwr terfynol.
2.3 Cwmpas cyflwyno a gwarant
Daw NanoLib fel ffolder *.zip o'n llwytho i lawr websafle ar gyfer naill ai EMEA / APAC neu AMERICA. Storiwch a dadsipiwch eich lawrlwythiad cyn gosod. Mae pecyn NanoLib yn cynnwys:

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

5

2 Cyn i chi ddechrau

Penawdau rhyngwyneb fel cod ffynhonnell (API)

Swyddogaethau craidd fel llyfrgelloedd mewn fformat deuaidd: nano-

Llyfrgelloedd sy'n hwyluso cyfathrebu: nanolibm_ lib.dll

[eichfieldbus].dll etc.

Exampprosiect: Example.sln (Visual Studio

prosiect) a chynample.cpp (prif file)

Ar gyfer cwmpas y warant, os gwelwch yn dda arsylwi a) ein telerau ac amodau ar gyfer naill ai EMEA / APAC neu AMERICA a b) holl delerau trwydded. Nodyn: Nid yw Nanotec yn atebol am ansawdd diffygiol neu ormodol, trin, gosod, gweithredu, defnyddio a chynnal a chadw offer trydydd parti! Er diogelwch dyladwy, dilynwch gyfarwyddiadau OEM dilys bob amser.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

6

Pensaernïaeth NanoLib

Mae strwythur meddalwedd modiwlaidd NanoLib yn caniatáu ichi drefnu swyddogaethau rheolwr modur / bws maes y gellir eu haddasu'n rhydd o amgylch craidd sydd wedi'i adeiladu ymlaen llaw yn llym. Mae NanoLib yn cynnwys y modiwlau canlynol:

Rhyngwyneb defnyddiwr (API)

craidd NanoLib

Dosbarthiadau rhyngwyneb a helpwr sy'n Llyfrgelloedd a

Llyfrgelloedd cyfathrebu Llyfrgelloedd Fieldbus-benodol sy'n

mynediad i chi at swyddogaeth eich rheolydd gweithredu'r swyddogaeth API wneud rhyngwyneb rhwng NanoLib

OD (geiriadur gwrthrychau)

rhyngweithio â llyfrgelloedd bysiau.

caledwedd craidd a bws.

sylfaen ar swyddogaeth graidd NanoLib-

cenhedloedd.

3.1 Rhyngwyneb defnyddiwr

Mae'r rhyngwyneb defnyddiwr yn cynnwys rhyngwyneb pennawd files gallwch ei ddefnyddio i gael mynediad at y paramedrau rheolydd. Mae'r dosbarthiadau rhyngwyneb defnyddiwr fel y disgrifir yn y cyfeirnod Dosbarthiadau / swyddogaethau yn caniatáu ichi:
Cysylltwch â'r caledwedd (addasydd bws maes) a'r ddyfais rheoli. Cyrchwch OD y ddyfais, i ddarllen / ysgrifennu paramedrau'r rheolydd.

3.2 craidd NanoLib

Daw craidd NanoLib gyda'r llyfrgell fewnforio nanolib.lib. Mae'n gweithredu swyddogaeth y rhyngwyneb defnyddiwr ac mae'n gyfrifol am:
Llwytho a rheoli'r llyfrgelloedd cyfathrebu. Darparu swyddogaethau rhyngwyneb defnyddiwr yn y NanoLibAccessor. Mae'r pwynt mynediad cyfathrebu hwn de-
yn dirwyo set o weithrediadau y gallwch eu cyflawni ar lyfrgelloedd craidd a chyfathrebu NanoLib.

3.3 Llyfrgelloedd cyfathrebu

Yn ogystal â nanotec.services.nanolib.dll (defnyddiol ar gyfer eich Stiwdio Plug & Drive dewisol), mae NanoLib yn cynnig y llyfrgelloedd cyfathrebu canlynol:

nanolibm_canopen.dll nanolibm_modbus.dll

nanolibm_ethercat.dll nanolibm_restful-api.dll

nanolibm_usbmmsc.dll nanolibm_profinet.dll

Mae pob llyfrgell yn gosod haen tynnu caledwedd rhwng craidd a rheolydd. Mae'r craidd yn eu llwytho wrth gychwyn o'r ffolder prosiect dynodedig ac yn eu defnyddio i sefydlu cyfathrebu â'r rheolwr trwy brotocol cyfatebol.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

7

Dechrau arni

Darllenwch sut i sefydlu NanoLib ar gyfer eich system weithredu yn briodol a sut i gysylltu caledwedd yn ôl yr angen.
4.1 Paratowch eich system
Cyn gosod y gyrwyr addasydd, paratowch eich cyfrifiadur personol ar hyd y system weithredu yn gyntaf. I baratoi'r PC ar hyd eich Windows OS, gosodwch MS Visual Studio gydag estyniadau C ++. I osod make a gcc gan Linux Bash, ffoniwch sudo apt install build-sentials. Yna gallwch alluogi galluoedd CAP_NET_ADMIN, CAP_NET_RAW, a CAP_SYS_NICE ar gyfer y rhaglen sy'n defnyddio NanoLib: 1. Ffoniwch sudo setcap 'cap_net_admin, cap_net_raw, cap_sys_nice+eip'
enw >. 2. Dim ond wedyn, gosodwch eich gyrwyr addasydd.
4.2 Gosodwch yrrwr addasydd Ixxat ar gyfer Windows
Dim ond ar ôl gosod gyrrwr priodol, gallwch ddefnyddio addasydd USB-i-CAN V2 Ixxat. Darllenwch lawlyfr cynnyrch y gyriannau USB, i ddysgu os / sut i actifadu'r rhith-comport (VCP). 1. Lawrlwythwch a gosodwch yrrwr VCI 4 Ixxat ar gyfer Windows o www.ixxat.com. 2. Cysylltwch addasydd cryno USB-i-CAN V2 Ixxat i'r PC trwy USB. 3. Gan Reolwr Dyfais: Gwiriwch a yw'r gyrrwr a'r addasydd wedi'u gosod / adnabod yn briodol.
4.3 Gosodwch y gyrrwr addasydd Peak ar gyfer Windows
Dim ond ar ôl gosod gyrrwr priodol, gallwch ddefnyddio addasydd PCAN-USB Peak. Darllenwch lawlyfr cynnyrch y gyriannau USB, i ddysgu os / sut i actifadu'r rhith-comport (VCP). 1. Lawrlwythwch a gosodwch y gosodiad gyrrwr dyfais Windows (= pecyn gosod w / gyrwyr dyfais, offer, a
APIs) o http://www.peak-system.com. 2. Cysylltwch addasydd PCAN-USB Peak i'r PC trwy USB. 3. Gan Reolwr Dyfais: Gwiriwch a yw'r gyrrwr a'r addasydd wedi'u gosod / adnabod yn briodol.
4.4 Gosodwch yrrwr addasydd Ixxat ar gyfer Linux
Dim ond ar ôl gosod gyrrwr priodol, gallwch ddefnyddio addasydd USB-i-CAN V2 Ixxat. Nodyn: Mae angen eich caniatâd ar addaswyr eraill a gefnogir gan sudo chmod +777/dev/ttyACM* (* rhif dyfais). Darllenwch lawlyfr cynnyrch y gyriannau USB, i ddysgu os / sut i actifadu'r rhith-comport (VCP). 1. Gosodwch y meddalwedd sydd ei angen ar gyfer y gyrrwr ECI a'r cymhwysiad demo:
sudo apt-get update apt-get install libusb-1.0-0-dev libusb-0.1-4 libc6 libstdc ++6 libgcc1 adeiladol
2. Lawrlwythwch y gyrrwr ECI-for-Linux o www.ixxat.com. Dadsipio ef trwy:
unzip eci_driver_linux_amd64.zip
3. Gosodwch y gyrrwr trwy:
cd /EciLinux_amd/src/KernelModule sudo gwneud install-usb
4. Gwiriwch am osod gyrrwr llwyddiannus trwy lunio a dechrau'r cais demo:
cd /EciLinux_amd/src/EciDemos/ sudo gwneud cd /EciLinux_amd/bin/release/ ./LinuxEciDemo

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

8

4 Dechrau arni
4.5 Gosodwch y gyrrwr addasydd Peak ar gyfer Linux
Dim ond ar ôl gosod gyrrwr priodol, gallwch ddefnyddio addasydd PCAN-USB Peak. Nodyn: Mae angen eich caniatâd ar addaswyr eraill a gefnogir gan sudo chmod +777/dev/ttyACM* (* rhif dyfais). Darllenwch lawlyfr cynnyrch y gyriannau USB, i ddysgu os / sut i actifadu'r rhith-comport (VCP). 1. Gwiriwch a oes gan eich Linux benawdau cnewyllyn: ls /usr/src/linux-headers-`uname -r`. Os na, gosodwch
nhw: sudo apt-get install linux-headers-`uname -r` 2. Dim ond nawr, gosodwch y pecyn libpopt-dev: sudo apt-get install libpopt-dev 3. Lawrlwythwch y pecyn gyrrwr sydd ei angen (peak-linux-driver- xxx.tar.gz) o www.peak-system.com. 4. Er mwyn ei ddadbacio, defnyddiwch: tar xzf peak-linux-driver-xxx.tar.gz 5. Yn y ffolder heb ei bacio: Llunio a gosod y gyrwyr, llyfrgell sylfaen PCAN, ac ati: gwneud popeth
sudo make install 6. I wirio'r swyddogaeth, plygiwch yr addasydd PCAN-USB i mewn.
a) Gwiriwch y modiwl cnewyllyn:
lsmod | grep pcan b) … a'r llyfrgell a rennir:
ls -l /usr/lib/libpcan*
Nodyn: Os bydd problemau USB3 yn digwydd, defnyddiwch borth USB2.
4.6 Cysylltwch eich caledwedd
Er mwyn gallu rhedeg prosiect NanoLib, cysylltwch rheolydd Nanotec cydnaws â'r PC gan ddefnyddio'ch addasydd. 1. Trwy gebl addas, cysylltwch eich addasydd i'r rheolydd. 2. Cysylltwch yr addasydd i'r PC yn ôl taflen ddata'r addasydd. 3. Pŵer ar y rheolydd gan ddefnyddio cyflenwad pŵer addas. 4. Os oes angen, newidiwch osodiadau cyfathrebu rheolwr Nanotec yn unol â'r cyfarwyddiadau yn ei lawlyfr cynnyrch.
4.7 Llwyth NanoLib
I gael cychwyn cyntaf gyda'r pethau sylfaenol cyflym-a-hawdd, gallwch (ond ni ddylech) ddefnyddio ein cynampgyda prosiect. 1. Yn dibynnu ar eich rhanbarth: Lawrlwythwch NanoLib o'n websafle ar gyfer naill ai EMEA / APAC neu AMERICA. 2. Dadsipio'r pecyn files / ffolderi a dewiswch un opsiwn: Ar gyfer pethau sylfaenol cyflym a hawdd: Gweler Dechrau'r exampgyda prosiect. Ar gyfer addasu uwch yn Windows: Gweler Creu eich prosiect Windows eich hun. Ar gyfer addasu uwch yn Linux: Gweler Creu eich prosiect Linux eich hun.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

9

Cychwyn y cynampgyda prosiect

Gyda NanoLib wedi'i lwytho'n briodol, mae'r cynample project yn dangos i chi trwy ddefnydd NanoLib gyda rheolydd Nanotec. Nodyn: Ar gyfer pob cam, mae sylwadau yn yr example code esbonio'r swyddogaethau a ddefnyddir. Mae'r cynampMae'r prosiect yn cynnwys: y `*_functions_example.*' files, sy'n cynnwys y gweithrediadau ar gyfer y rhyngwyneb NanoLib yn gweithredu'r `* _callback_example.*' files, sy'n cynnwys gweithrediadau ar gyfer yr amrywiol alwadau'n ôl (sgan, data a
logio) y `bwydlen_*.*' file, sy'n cynnwys rhesymeg y ddewislen a chod yr Example.* file, sef y brif raglen, creu'r ddewislen a chychwyn yr holl baramedrau a ddefnyddir y Sampler_example.* file, sy'n cynnwys yr exampgweithredu ar gyfer sampdefnydd ler. Gallwch ddod o hyd i ragor o examples, gyda rhai gorchmynion cynnig ar gyfer gwahanol ddulliau gweithredu, yn y Sylfaen Wybodaeth yn nanotec.com. Gellir defnyddio pob un yn Windows neu Linux.
Yn Windows gyda Visual Studio 1. Agorwch yr Example.sln file. 2. Agorwch y cynample.cpp. 3. Llunio a rhedeg y exampcod le.
Yn Linux trwy Bash 1. Dadsipio'r ffynhonnell file, llywiwch i'r ffolder gyda chynnwys heb ei sipio. Y prif file ar gyfer y cynample yn
example.cpp. 2. Yn y bash, ffoniwch:
a. “sudo make install” i gopïo'r gwrthrychau a rennir a galw ldconfig. b. “gwneud popeth” i adeiladu'r prawf yn weithredadwy. 3. Mae'r ffolder bin yn cynnwys ex gweithredadwyample file. Trwy bash: Ewch i'r ffolder allbwn a theipiwch ./example. Os na fydd gwall, mae'ch gwrthrychau a rennir bellach wedi'u gosod yn briodol, ac mae'ch llyfrgell yn barod i'w defnyddio. Os yw'r gwall yn darllen ./example: gwall wrth lwytho llyfrgelloedd a rennir: libnanolib.so: ni all agor gwrthrych a rennir file: Dim o'r fath file neu gyfeiriadur, methodd gosodiad y gwrthrychau a rennir. Yn yr achos hwn, dilynwch y camau nesaf. 4. Creu ffolder newydd o fewn /usr/local/lib (angen hawliau gweinyddol). I mewn i'r bash, felly teipiwch:
sudo mkdir /usr/local/lib/nanotec
5. Copïwch yr holl wrthrychau a rennir o'r sip fileffolder lib:
gosod ./lib/*.so /usr/local/lib/nanotec/
6. Gwiriwch gynnwys y ffolder targed gyda:
ls -al /usr/lleol/lib/nanotec/
Dylai restru'r gwrthrych a rennir files o'r ffolder lib. 7. Rhedeg ldconfig ar y ffolder hwn:
sudo ldconfig /usr/local/lib/nanotec/
Mae'r cynampMae le yn cael ei weithredu fel cymhwysiad CLI ac mae'n darparu rhyngwyneb dewislen. Mae cofnodion y ddewislen yn seiliedig ar gyd-destun a byddant yn cael eu galluogi neu eu hanalluogi, yn dibynnu ar gyflwr y cyd-destun. Maent yn cynnig y posibilrwydd i chi ddewis a gweithredu swyddogaethau llyfrgell amrywiol yn dilyn y llif gwaith arferol ar gyfer trin rheolydd: 1. Gwiriwch y PC am galedwedd cysylltiedig (addaswyr) a'u rhestru. 2. Sefydlu cysylltiad ag addasydd. 3. Sganiwch y bws ar gyfer dyfeisiau rheolwr cysylltiedig. 4. Cysylltwch â dyfais.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

10

5 Dechreu y cynampgyda prosiect
5. Profwch un neu fwy o swyddogaethau'r llyfrgell: Darllen/ysgrifennu o/i eiriadur gwrthrychau'r rheolydd, diweddaru'r cadarnwedd, lanlwytho a rhedeg rhaglen NanoJ, cael y modur i redeg a'i diwnio, ffurfweddu a defnyddio'r log(au)ampler.
6. Caewch y cysylltiad, yn gyntaf i'r ddyfais, yna i'r addasydd.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

11

Creu eich prosiect Windows eich hun

Creu, llunio a rhedeg eich prosiect Windows eich hun i ddefnyddio NanoLib.
6.1 Mewnforio NanoLib
Mewnforio'r pennawd NanoLib files a llyfrgelloedd trwy MS Visual Studio.
1. Stiwdio Weledol Agored. 2. Trwy Creu prosiect newydd > Consol App C++ > Nesaf: Dewiswch fath o brosiect. 3. Enwch eich prosiect (yma: NanolibTest) i greu ffolder prosiect yn yr Archwiliwr Ateb. 4. Dewiswch Gorffen. 5. Agorwch y ffenestri file fforiwr a llywio i'r ffolder prosiect newydd a grëwyd. 6. Creu dwy ffolder newydd, gan gynnwys a lib. 7. Agorwch y ffolder pecyn NanoLib. 8. Oddi yno: Copïwch y pennawd files o'r ffolder cynnwys i mewn i'ch ffolder prosiect gan gynnwys a phob .lib a .dll
files i'ch ffolder prosiect newydd lib. 9. Gwiriwch eich ffolder prosiect ar gyfer strwythur priodol, ar gyfer example:

Nanotig-NanoLib-C++- Rhaglennu-FIG- (2)ffolder ect ar gyfer strwythur dyledus:
. NanolibTest gan gynnwys accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp result_od_entry.hpp lib nanolibm_canopen.dll nanolib.dll … nanolib.lib NanolibTest.cpp NanolibTest.vcxproj NanolibTest.vcxproj.filters.filters. NanolibTest.sln
6.2 Ffurfweddu eich prosiect
Defnyddiwch y Solution Explorer yn MS Visual Studio i sefydlu prosiectau NanoLib. Nodyn: Ar gyfer gweithrediad NanoLib cywir, dewiswch y ffurfwedd rhyddhau (nid dadfygio!) yng ngosodiadau prosiect Visual C++; yna adeiladu a chysylltu'r prosiect ag amseroedd rhedeg VC o C++ ailddosbarthadwy [2022].
1. Yn yr Archwiliwr Ateb: Ewch i'ch ffolder prosiect (yma: NanolibTest). 2. Cyd-gliciwch y ffolder i agor y ddewislen cyd-destun. 3. Dewiswch Priodweddau. 4. Activate Pob ffurfweddiad a Pob llwyfan. 5. Dewiswch C/C++ ac ewch i'r Cyfeiriaduron Cynnwys Ychwanegol. 6. Mewnosod: $(ProjectDir)Nanolib/yn cynnwys;%(AdditionalIncludeDirectories) 7. Dewiswch Linker ac ewch i Cyfeiriaduron Llyfrgell Ychwanegol. 8. Mewnosod: $(ProjectDir)Nanolib;%(AdditionalLibraryDirectories) 9. Estyn Linker a dewis Mewnbwn. 10.Ewch i Dibyniaethau Ychwanegol a mewnosodwch: nanolib.lib;%(AdditionalDependencies) 11.Confirm via OK.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

12

6 Creu eich prosiect Windows eich hun
12.Ewch i Ffurfweddiad> C++> Iaith> Safon Iaith> Safon ISO C++17 a gosodwch y safon iaith i C++17 (/std:c++17).
6.3 Adeiladu eich prosiect
Adeiladwch eich prosiect NanoLib yn MS Visual Studio. 1. Agorwch y prif *.cpp file (yma: nanolib_example.cpp) a golygu'r cod, os oes angen. 2. Dewiswch Adeiladu > Rheolwr Ffurfweddu . 3. Newid llwyfannau datrysiad gweithredol i x64. 4. Cadarnhau trwy Close. 5. Dewiswch Adeiladu > Adeiladu ateb. 6. Dim gwall? Gwiriwch a yw eich allbwn crynhoad yn adrodd yn briodol:
1>—— Glanhau wedi cychwyn: Prosiect: NanolibTest, Ffurfweddiad: Dadfygio x64 —–========= Glanhad: 1 wedi llwyddo, 0 wedi methu, 0 wedi methu ==========

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

13

7 Creu eich prosiect Linux eich hun
7 Creu eich prosiect Linux eich hun
Creu, llunio a rhedeg eich prosiect Linux eich hun i ddefnyddio NanoLib. 1. Yn y pecyn gosod NanoLib heb ei zipio: Agor /nanotec_nanolib. 2. Dewch o hyd i'r holl wrthrychau a rennir yn y tar.gz file. 3. Dewiswch un opsiwn: Gosodwch bob lib naill ai gyda Makefile neu â llaw.
7.1 Gosodwch y gwrthrychau a rennir gyda Makefile
Defnyddiwch Makefile gyda Linux Bash i osod yr holl ddiofyn yn awtomatig * .so files. 1. Trwy Bash: Ewch i'r ffolder sy'n cynnwys y gwneuthuriadfile. 2. Copïwch y gwrthrychau a rennir trwy:
sudo gwneud gosod 3. Cadarnhau drwy:
ldconfig
7.2 Gosodwch y gwrthrychau a rennir â llaw
Defnyddiwch Bash i osod pob *.so files o NanoLib â llaw. 1. Trwy Bash: Creu ffolder newydd o fewn /usr/local/lib. 2. Angen hawliau gweinyddol! Math:
sudo mkdir /usr/local/lib/nanotec 3. Newid i'r ffolder pecyn gosod heb ei sipio. 4. Copïwch yr holl wrthrychau a rennir o'r ffolder lib trwy:
gosod ./nanotec_nanolib/lib/*.so /usr/local/lib/nanotec/ 5. Gwiriwch gynnwys y ffolder targed trwy:
ls -al /usr/local/lib/nanotec/ 6. Gwiriwch a yw'r holl wrthrychau a rennir o'r ffolder lib wedi'u rhestru. 7. Rhedeg ldconfig ar y ffolder hon trwy:
sudo ldconfig /usr/local/lib/nanotec/
7.3 Creu eich prosiect
Gyda'ch gwrthrychau a rennir wedi'u gosod: Creu prosiect newydd ar gyfer eich Linux NanoLib. 1. Trwy Bash: Creu ffolder prosiect newydd (yma: NanoLibTest) trwy:
mkdir NanoLibTest cd NanoLibTest
2. Copïwch y pennawd files i ffolder cynnwys (yma: inc) trwy: mkdir inc cp / FILE IS>/nanotec_nanolib/inc/*.hpp gan gynnwys
3. Creu prif file (NanoLibTest.cpp) trwy: #cynnwys “accessor_factory.hpp” #cynnwys

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

14

7 Creu eich prosiect Linux eich hun
int main(){ nlc::NanoLibAccessor *accessor = getNanoLibAccessor();
nlc::ResultBusHwIds canlyniad = accessor-> listAvailableBusHardware();
if(result.hasError()) { std::cout << result.getError() << std::endl; }
arall{ std::cout << “Llwyddiant” << std::endl; }
dileu accessor; dychwelyd 0; }
4. Gwiriwch eich ffolder prosiect am strwythur priodol:

Nanotig-NanoLib-C++- Rhaglennu-FIG- (3)
. NanoLibTest
gan gynnwys accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp result.hpp NanoLibTest.cpp
7.4 Llunio a phrofi eich prosiect
Gwnewch eich Linux NanoLib yn barod i'w ddefnyddio trwy Bash.
1. Trwy Bash: Lluniwch y prif file trwy:
g++ -Wal -Wextra -pedantic -I./inc -c NanoLibTest.cpp -o NanoLibTest
2. Cysylltwch y gweithredadwy gyda'i gilydd trwy:
g++ -Wall -Wextra -pedantic -I./inc -o prawf NanoLibTest.o L/usr/local/lib/nanotec -lnanolib -ldl
3. Rhedeg y rhaglen brawf trwy:
./prawf
4. Gwiriwch a yw eich Bash yn adrodd yn briodol:
llwyddiant

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

15

8 Cyfeirnod dosbarthiadau / swyddogaethau

8 Cyfeirnod dosbarthiadau / swyddogaethau

Darganfyddwch yma restr o ddosbarthiadau rhyngwyneb defnyddiwr NanoLib a'u swyddogaethau aelod. Mae disgrifiad nodweddiadol o ffwythiant yn cynnwys cyflwyniad byr, diffiniad swyddogaeth a pharamedr / rhestr ddychwelyd:

ExampleFunction () Yn dweud wrthych yn gryno beth mae'r ffwythiant yn ei wneud.
gwagle rhithwir nlc::NanoLibAccessor::ExampleFunction (Param_a const & param_a, Param_b const & param_B)

Paramedrau param_a param_b
Yn dychwelyd CanlyniadVoid

Sylw ychwanegol os oes angen. Sylw ychwanegol os oes angen.

8.1 NanoLibAccessor

Dosbarth rhyngwyneb a ddefnyddir fel pwynt mynediad i'r NanoLib. Mae llif gwaith nodweddiadol yn edrych fel hyn:
1. Dechreuwch trwy sganio am galedwedd gyda NanoLibAccessor.listAvailableBusHardware (). 2. Gosodwch y gosodiadau cyfathrebu gyda BusHardwareOptions (). 3. Agorwch y cysylltiad caledwedd â NanoLibAccessor.openBusHardwareWithProtocol (). 4. Sganiwch y bws ar gyfer dyfeisiau cysylltiedig â NanoLibAccessor.scanDevices (). 5. Ychwanegu dyfais gyda NanoLibAccessor.addDevice (). 6. Cysylltwch â'r ddyfais gyda NanoLibAccessor.connectDevice (). 7. Ar ôl gorffen y llawdriniaeth, datgysylltwch y ddyfais gyda NanoLibAccessor.disconnectDevice (). 8. Tynnwch y ddyfais gyda NanoLibAccessor.removeDevice (). 9. Caewch y cysylltiad caledwedd â NanoLibAccessor.closeBusHardware ().
Mae gan NanoLibAccessor y swyddogaethau aelod cyhoeddus canlynol:

listAvailableBusHardware () Defnyddiwch y swyddogaeth hon i restru caledwedd fieldbus sydd ar gael.
rhith CanlyniadBusHwIds nlc::NanoLibAccessor::rhestrAr gaelBusHardware ()

Yn dychwelyd CanlyniadBusHwIds

Yn darparu arae ID bus maes.

openBusHardwareWithProtocol () Defnyddiwch y swyddogaeth hon i gysylltu caledwedd bws.
virtual ResultVoid nlc ::NanoLibAccessor::openBusHardwareWithProtocol (BusHardwareId const & busHwId, BusHardwareOptions const & busHwOpt)

Paramedrau busHwId busHwOpt
Yn dychwelyd CanlyniadVoid

Yn pennu'r bws maes i'w agor. Yn pennu opsiynau agor bws maes. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

isBusHardwareOpen () Defnyddiwch y swyddogaeth hon i wirio a yw eich cysylltiad caledwedd fieldbus ar agor.
virtual ResultVoid nlc ::NanoLibAccessor::openBusHardwareWithProtocol (yn cynnwys BusHardwareId & busHwId, const BusHardwareOptions & busHwOpt)

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

16

8 Cyfeirnod dosbarthiadau / swyddogaethau

Paramedrau BusHardwareId Yn dychwelyd yn wir
ffug

Yn pennu pob bws maes i'w agor. Mae caledwedd ar agor. Mae caledwedd ar gau.

getProtocolSpecificAccessor () Defnyddiwch y ffwythiant hwn i gael y gwrthrych mynediad protocol-benodol.
rhith ResultVoid nlc::NanoLibAccessor::getProtocolSpecificAccessor (BusHardwareId const & busHwId)

Paramedrau busHwId Yn dychwelyd CanlyniadVoid

Yn pennu'r bws maes i gael y mynediad ar ei gyfer. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

getProfinetDCP () Defnyddiwch y swyddogaeth hon i ddychwelyd cyfeiriad i ryngwyneb Profinet DCP.
ProfinetDCP rhithwir a getProfinetDCP ()

Yn dychwelyd ProfinetDCP

caelSamplerInterface () Defnyddiwch y ffwythiant hwn i gael cyfeiriad at yr samprhyngwyneb ler.
rhith SamplerRhyngwyneb & getSamplerInterface()

Yn dychwelyd SamplerRhyngwyneb

Yn cyfeirio at y sampdosbarth rhyngwyneb ler.

setBusState () Defnyddiwch y ffwythiant hwn i osod y cyflwr bws-protocol-benodol.
virtual ResultVoid nlc::NanoLibAccessor::setBusState (yn cynnwys BusHardwareId & busHwId, const std::string & state)

Paramedrau cyflwr bwsHwId
Yn dychwelyd CanlyniadVoid

Yn pennu'r bws maes i'w agor. Yn aseinio cyflwr bws-benodol fel gwerth llinynnol. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

scanDevices () Defnyddiwch y swyddogaeth hon i sganio am ddyfeisiau yn y rhwydwaith.
Virtual ResultDeviceIds nlc::NanoLibAccessor::scanDevices (yn cynnwys BusHardwareId a busHwId, NlcScanBusCallback*)

Paramedrau busHwId galwad yn ôl
Yn dychwelyd ResultDeviceIds IOError

Yn pennu'r bws maes i'w sganio. Olrheiniwr cynnydd NlcScanBusCallback. Yn darparu arae ID dyfais. Yn hysbysu nad yw dyfais wedi'i chanfod.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

17

8 Cyfeirnod dosbarthiadau / swyddogaethau

ychwanegu Dyfais ()
Defnyddiwch y swyddogaeth hon i ychwanegu dyfais bws a ddisgrifir gan deviceId at restr dyfeisiau mewnol NanoLib, ac i ddychwelyd deviceHandle amdani.
rhith CanlyniadDeviceHandle nlc::NanoLibAccessor::addDevice (DeviceId const & deviceId)

Parameters deviceId Yn dychwelyd ResultDeviceHandle

Yn pennu'r ddyfais i'w hychwanegu at y rhestr. Yn darparu handlen dyfais.

connectDevice () Defnyddiwch y swyddogaeth hon i gysylltu dyfais trwy deviceHandle.
rhith ResultVoid nlc ::NanoLibAccessor::connectDevice (DeviceHandle const deviceHandle)

Parameters deviceHandle Returns ResultVoid
IOGwall

Yn pennu pa ddyfais bws y mae NanoLib yn cysylltu ag ef. Yn cadarnhau bod ffwythiant gwag wedi rhedeg. Yn hysbysu nad yw dyfais wedi'i chanfod.

getDeviceName () Defnyddiwch y swyddogaeth hon i gael enw dyfais gan deviceHandle.
rhith ResultString nlc ::NanoLibAccessor ::getDeviceName (DeviceHandle const deviceHandle)

Parameters deviceHandle Returns ResultString

Yn nodi ar gyfer pa ddyfais bws y mae NanoLib yn cael yr enw. Yn cyflwyno enwau dyfeisiau fel llinyn.

getDeviceProductCode () Defnyddiwch y swyddogaeth hon i gael cod cynnyrch dyfais gan deviceHandle.
Virtual ResultInt nlc ::NanoLibAccessor::getDeviceProductCode (DeviceHandle const deviceHandle)

Parameters deviceHandle Returns ResultInt

Yn nodi pa ddyfais bws y mae NanoLib yn cael cod y cynnyrch ar ei gyfer. Yn cyflwyno codau cynnyrch fel cyfanrif.

getDeviceVendorId () Defnyddiwch y swyddogaeth hon i gael ID gwerthwr y ddyfais trwy deviceHandle.
Virtual ResultInt nlc ::NanoLibAccessor::getDeviceVendorId (DeviceHandle const deviceHandle)

Parameters deviceHandle Returns ResultInt
Adnodd Ddim ar gael

Yn nodi pa ddyfais bws y mae NanoLib yn cael ID y gwerthwr ar ei gyfer. Yn cyflwyno IDau gwerthwr fel cyfanrif. Yn hysbysu nad oes unrhyw ddata wedi'i ganfod.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

18

8 Cyfeirnod dosbarthiadau / swyddogaethau

getDeviceId () Defnyddiwch y ffwythiant hwn i gael ID dyfais benodol o restr fewnol NanoLib.
rhith CanlyniadDeviceId nlc ::NanoLibAccessor::getDeviceId (DeviceHandle const deviceHandle)

Parameters deviceHandle Returns ResultDeviceId

Yn nodi pa ddyfais bws y mae NanoLib yn cael ID y ddyfais ar ei gyfer. Yn cyflwyno ID dyfais.

getDeviceIds () Defnyddiwch y swyddogaeth hon i gael ID pob dyfais o restr fewnol NanoLib.
Virtual ResultDeviceIds nlc ::NanoLibAccessor::getDeviceIds ()

Yn dychwelyd ResultDeviceIds

Yn cyflwyno rhestr ID dyfais.

getDeviceUid () Defnyddiwch y swyddogaeth hon i gael ID unigryw dyfais (96 bit / 12 bytes) gan deviceHandle.
rhith CanlyniadArrayByte nlc::NanoLibAccessor::getDeviceUid (DeviceHandle const deviceHandle)

Parameters deviceHandle Returns ResultArrayByte
Adnodd Ddim ar gael

Yn nodi pa ddyfais bws y mae NanoLib yn cael yr ID unigryw ar ei gyfer. Yn darparu IDs unigryw fel arae beit. Yn hysbysu nad oes unrhyw ddata wedi'i ganfod.

getDeviceSerialNumber () Defnyddiwch y ffwythiant hwn i gael rhif cyfresol dyfais gan deviceHandle.
rhith ResultString NanolibAccessor::getDeviceSerialNumber (DeviceHandle const deviceHandle)

Parameters deviceHandle Returns ResultString
Adnodd Ddim ar gael

Yn nodi pa ddyfais bws y mae NanoLib yn cael y rhif cyfresol ar ei gyfer. Yn darparu rhifau cyfresol fel llinyn. Yn hysbysu nad oes unrhyw ddata wedi'i ganfod.

getDeviceHardwareGroup () Defnyddiwch y swyddogaeth hon i gael grŵp caledwedd dyfais bws gan deviceHandle.
rhith CanlyniadDeviceId nlc ::NanoLibAccessor::getDeviceHardwareGroup (DeviceHandle const deviceHandle)

Parameters deviceHandle Returns ResultInt

Yn nodi pa ddyfais bws y mae NanoLib yn cael y grŵp caledwedd ar ei gyfer.
Yn darparu grwpiau caledwedd fel cyfanrif.

getDeviceHardwareVersion () Defnyddiwch y swyddogaeth hon i gael fersiwn caledwedd dyfais bws gan deviceHandle.
rhith CanlyniadDeviceId nlc ::NanoLibAccessor::getDeviceHardwareVersion (DeviceHandle const deviceHandle)

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

19

8 Cyfeirnod dosbarthiadau / swyddogaethau

Paramedr dyfais Handle

Yn dychwelyd

ResultString ResourceDdim ar gael

Yn nodi ar gyfer pa ddyfais bws y mae NanoLib yn cael y fersiwn caledwedd. Yn cyflwyno enwau dyfeisiau fel llinyn. Yn hysbysu nad oes unrhyw ddata wedi'i ganfod.

getDeviceFirmwareBuildId () Defnyddiwch y swyddogaeth hon i gael ID cadarnwedd dyfais bws gan deviceHandle.
rhith CanlyniadDeviceId nlc ::NanoLibAccessor::getDeviceFirmwareBuildId (DeviceHandle const deviceHandle)

Parameters deviceHandle Returns ResultString

Yn nodi pa ddyfais bws y mae NanoLib yn cael ID adeiladu'r firmware ar ei gyfer.
Yn cyflwyno enwau dyfeisiau fel llinyn.

getDeviceBootloaderVersion () Defnyddiwch y swyddogaeth hon i gael fersiwn cychwynnydd dyfais bws gan deviceHandle.
Virtual ResultInt nlc ::NanoLibAccessor::getDeviceBootloaderVersion (DeviceHandle const deviceHandle)

Paramedr dyfais Handle

Yn dychwelyd

ResultInt ResourceDdim ar gael

Yn nodi pa ddyfais bws y mae NanoLib yn cael y fersiwn cychwynnydd ar ei gyfer. Yn cyflwyno fersiynau cychwynnydd fel cyfanrif. Yn hysbysu nad oes unrhyw ddata wedi'i ganfod.

getDeviceBootloaderBuildId () Defnyddiwch y swyddogaeth hon i gael ID cychwyn llwythwr dyfais bws gan deviceHandle.
rhith ResultDeviceId nlc ::NanoLibAccessor :: (DeviceHandle const deviceHandle)

Parameters deviceHandle Returns ResultString

Yn nodi pa ddyfais bws y mae NanoLib yn cael ID adeiladu'r cychwynnydd ar ei gyfer.
Yn cyflwyno enwau dyfeisiau fel llinyn.

rebootDevice () Defnyddiwch y swyddogaeth hon i ailgychwyn y ddyfais gan deviceHandle.
rhith ResultVoid nlc ::NanoLibAccessor::rebootDevice (const DeviceHandle deviceHandle)

Parameters deviceHandle Returns ResultVoid

Yn pennu'r bws maes i'w ailgychwyn. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

getDeviceState () Defnyddiwch y ffwythiant hwn i gael y cyflwr dyfais-protocol-benodol.
rhith ResultString nlc ::NanoLibAccessor::getDeviceState (DeviceHandle const deviceHandle)

Paramedr dyfais Handle

Yn nodi pa ddyfais bws y mae NanoLib yn cael y wladwriaeth ar ei chyfer.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

20

8 Cyfeirnod dosbarthiadau / swyddogaethau

Yn dychwelyd ResultString

Yn cyflwyno enwau dyfeisiau fel llinyn.

setDeviceState () Defnyddiwch y ffwythiant hwn i osod y cyflwr dyfais-protocol-benodol.
virtual ResultVoid nlc::NanoLibAccessor::setDeviceState (yn cynnwys DeviceHandle deviceHandle, const std::string & state)

Paramedrau dyfais Handle cyflwr
Yn dychwelyd CanlyniadVoid

Yn nodi pa ddyfais bws mae NanoLib yn gosod y wladwriaeth ar ei gyfer. Yn aseinio cyflwr bws-benodol fel gwerth llinynnol. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

getConnectionState ()
Defnyddiwch y swyddogaeth hon i gael cyflwr cysylltiad hysbys diwethaf dyfais benodol gan deviceHandle (= Wedi'i Ddatgysylltu, Wedi'i Gysylltiedig, Wedi'i GyswlltBootloader)
Virtual ResultConnectionState nlc::NanoLibAccessor::getConnectionState (DeviceHandle const deviceHandle)

Parameters deviceHandle Returns ResultConnectionState

Yn pennu ar gyfer pa ddyfais bws y mae NanoLib yn cael y cyflwr cysylltu.
Yn darparu cyflwr cysylltiad (= Datgysylltu, Cysylltiedig, ConnectedBootloader).

gwirioCysylltiadState ()
Dim ond os nad oedd y cyflwr hysbys diwethaf wedi'i Ddatgysylltu: Defnyddiwch y swyddogaeth hon i wirio ac o bosibl diweddaru cyflwr cysylltiad dyfais benodol trwy deviceHandle a thrwy brofi nifer o weithrediadau modd-benodol.
Virtual ResultConnectionState nlc::NanoLibAccessor::checkConnectionState (DeviceHandle const deviceHandle)

Parameters deviceHandle Returns ResultConnectionState

Yn nodi pa ddyfais bws y mae NanoLib yn gwirio cyflwr y cysylltiad ar ei gyfer.
Yn darparu cyflwr cysylltiad (= heb ei Ddatgysylltu).

assignObjectDictionary () Defnyddiwch y ffwythiant llawlyfr hwn i aseinio geiriadur gwrthrychau (OD) i deviceHandle ar eich pen eich hun.
rhithwir CanlyniadObjectDictionary nlc::NanoLibAccessor::assignObjectDictionary (DeviceHandle const deviceHandle, ObjectDictionary const & objectDictionary)

Parameters deviceHandle objectDictionary
Yn dychwelyd ResultObjectDictionary

Yn pennu pa ddyfais bws y mae NanoLib yn aseinio'r OD iddo. Yn dangos priodweddau geiriadur gwrthrychau.

autoAssignObjectDictionary ()
Defnyddiwch yr awtomatiaeth hon i adael i NanoLib aseinio geiriadur gwrthrych (OD) i deviceHandle. Wrth ddod o hyd i OD addas a'i lwytho, mae NanoLib yn ei aseinio'n awtomatig i'r ddyfais. Nodyn: Os yw OD cydnaws eisoes wedi'i lwytho yn y llyfrgell wrthrychau, bydd NanoLib yn ei ddefnyddio'n awtomatig heb sganio'r cyfeiriadur a gyflwynwyd.
rhithwir CanlyniadObjectDictionary nlc::NanoLibAccessor::autoAssignObjectDictionary (DeviceHandle const deviceHandle, const std::llinyn a geiriaduronLocationPath)

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

21

8 Cyfeirnod dosbarthiadau / swyddogaethau

Paramedr dyfais Handle

Yn dychwelyd

geiriaduronLocationPath ResultObjectDictionary

Yn nodi pa ddyfais bws y bydd NanoLib yn ei sganio'n awtomatig am ODs addas. Yn pennu'r llwybr i'r cyfeiriadur OD. Yn dangos priodweddau geiriadur gwrthrychau.

getAssignedObjectDictionary ()
Defnyddiwch y swyddogaeth hon i gael y geiriadur gwrthrychau wedi'i neilltuo i ddyfais gan deviceHandle.
rhithwir ResultObjectDictionary nlc::NanoLibAccessor::getAssignedObjectDictionary (DeviceHandle const device
Trin)

Parameters deviceHandle Returns ResultObjectDictionary

Yn nodi pa ddyfais bws y mae NanoLib yn cael yr OD penodedig ar ei gyfer. Yn dangos priodweddau geiriadur gwrthrychau.

getObjectDictionaryLibrary () Mae'r ffwythiant hwn yn dychwelyd cyfeirnod OdLibrary.
rhithwir OdLibrary& nlc ::NanoLibAccessor::getObjectDictionaryLibrary ()

Yn dychwelyd OdLibrary&

Yn agor y llyfrgell OD gyfan a'i geiriaduron gwrthrychau.

setLoggingLevel () Defnyddiwch y swyddogaeth hon i osod y manylion log angenrheidiol (a log file maint). Y lefel ddiofyn yw Gwybodaeth.
gwagle rhithwir nlc ::NanoLibAccessor::setLoggingLevel (lefel LogLevel)

Lefel paramedrau

Mae'r manylion log canlynol yn bosibl:

0 = Trace 1 = Dadfygio 2 = Gwybodaeth 3 = Rhybudd 4 = Gwall 5 = Critigol 6 = Wedi'i ddiffodd

Lefel isaf (log mwyaf file); yn cofnodi unrhyw fanylion ymarferol, ynghyd â dechrau/stopio meddalwedd. Logiau gwybodaeth dadfygio (= canlyniadau interim, cynnwys a anfonwyd neu a dderbyniwyd, ac ati) Lefel ddiofyn; yn cofnodi negeseuon gwybodaeth. Yn cofnodi problemau a ddigwyddodd ond ni fydd yn atal yr algorithm cyfredol. Logiau dim ond trafferth difrifol a oedd yn atal yr algorithm. Lefel uchaf (log lleiaf file); yn troi logio i ffwrdd; dim log pellach o gwbl. Dim logio o gwbl.

setLoggingCallback ()
Defnyddiwch y swyddogaeth hon i osod pwyntydd galw'n ôl logio a modiwl log (= llyfrgell) ar gyfer yr alwad yn ôl honno (nid ar gyfer y cofnodwr ei hun).
rhith-wactod nlc::NanoLibAccessor::setLoggingCallback (Galwad yn ôl NlcLogging*, const nlc::LogModule & logModule)

Paramedrau *Modiwl log galw'n ôl

Yn gosod pwyntydd galw'n ôl. Tiwnio'r alwad yn ôl (nid cofnodwr!) i'ch llyfrgell.

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

Yn ysgogi galwad yn ôl ar gyfer craidd NanoLib yn unig. Yn ysgogi galwad yn ôl CANopen yn unig. Yn actifadu galwad yn ôl Modbus yn unig. Yn actifadu galwad yn ôl EtherCAT yn unig.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

22

8 Cyfeirnod dosbarthiadau / swyddogaethau

4 = NanolibRest 5 = NanolibUSB

Yn ysgogi galwad yn ôl REST yn unig. Yn actifadu galwad yn ôl USB yn unig.

unsetLoggingCallback () Defnyddiwch y swyddogaeth hon i ganslo pwyntydd galw'n ôl logio.
rhith-wactod nlc::NanoLibAccessor::unsetLoggingCallback ()

readNumber () Defnyddiwch y ffwythiant hwn i ddarllen gwerth rhifol o'r geiriadur gwrthrychau.
rhith ResultInt nlc::NanoLibAccessor::readNumber (const DeviceHandle deviceHandle, const OdIndex odIndex)

Parameters deviceHandle odIndex
Yn dychwelyd ResultInt

Yn nodi o ba ddyfais bws y mae NanoLib yn darllen. Yn pennu'r mynegai (is-) i ddarllen ohono. Yn darparu gwerth rhifol heb ei ddehongli (gellir ei lofnodi, heb ei lofnodi, trwsio gwerthoedd did16.16).

readNumberArray () Defnyddiwch y ffwythiant hwn i ddarllen araeau rhifol o'r geiriadur gwrthrychau.
rhith CanlyniadArrayInt nlc ::NanoLibAccessor::readNumberArray (yn cynnwys DeviceHandle deviceHandle, const uint16_t index)

Mynegai paramedrau deviceHandle
Yn dychwelyd ResultArrayInt

Yn nodi o ba ddyfais bws y mae NanoLib yn darllen. Mynegai gwrthrych Array. Yn darparu arae cyfanrif.

readBytes () Defnyddiwch y ffwythiant hwn i ddarllen bytes mympwyol (data gwrthrych parth) o'r geiriadur gwrthrychau.
rhith CanlyniadArrayByte nlc::NanoLibAccessor::readBytes (const DeviceHandle deviceHandle, const OdIndex odIndex)

Parameters deviceHandle odIndex
Yn dychwelyd ResultArrayByte

Yn nodi o ba ddyfais bws y mae NanoLib yn darllen. Yn pennu'r mynegai (is-) i ddarllen ohono. Yn darparu arae beit.

readString () Defnyddiwch y ffwythiant hwn i ddarllen llinynnau o'r cyfeiriadur gwrthrychau.
rhith ResultString nlc ::NanoLibAccessor::readString (const DeviceHandle deviceHandle, const OdIndex odIndex)

Parameters deviceHandle odIndex
Yn dychwelyd ResultString

Yn nodi o ba ddyfais bws y mae NanoLib yn darllen. Yn pennu'r mynegai (is-) i ddarllen ohono. Yn cyflwyno enwau dyfeisiau fel llinyn.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

23

8 Cyfeirnod dosbarthiadau / swyddogaethau

writeNumber () Defnyddiwch y ffwythiant hwn i ysgrifennu gwerthoedd rhifol i'r cyfeiriadur gwrthrychau.
virtual ResultVoid nlc ::NanoLibAccessor::writeNumber (const DeviceHandle deviceHandle, int64_t value, const OdIndex odIndex, int bitLength heb ei lofnodi)

Parameters deviceHandle gwerth odIndex didLength
Yn dychwelyd CanlyniadVoid

Yn nodi at ba ddyfais bws y mae NanoLib yn ysgrifennu. Y gwerth heb ei ddehongli (gellir ei lofnodi, heb ei lofnodi, trwsio 16.16). Yn pennu'r mynegai (is-) i ddarllen ohono. Hyd yn dipyn. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

writeBytes ( ) Defnyddiwch y ffwythiant hwn i ysgrifennu bytes mympwyol (data gwrthrych parth) i'r cyfeiriadur gwrthrychau.
rhith ResultVoid nlc::NanoLibAccessor::writeBytes (const DeviceHandle deviceHandle, const std::vector & data, yn cynnwys OdIndex odIndex)

Parameters deviceHandle data odIndex
Yn dychwelyd CanlyniadVoid

Yn nodi at ba ddyfais bws y mae NanoLib yn ysgrifennu. Fector beit / arae. Yn pennu'r mynegai (is-) i ddarllen ohono. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

uwchlwythoFirmware ()
Defnyddiwch y swyddogaeth hon i ddiweddaru eich firmware rheolydd.
rhith ResultVoid nlc ::NanoLibAccessor ::uploadFirmware (const DeviceHandle deviceHandle, const std::vector & fwData, NlcDataTransferCalback*)

Parameters deviceHandle fwData NlcDataTransferCallback
Yn dychwelyd CanlyniadVoid

Yn nodi pa ddyfais bws mae NanoLib yn ei diweddaru. Arae sy'n cynnwys data firmware. Olrheiniwr cynnydd data. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

uwchlwythoFirmwareFromFile ()
Defnyddiwch y swyddogaeth hon i ddiweddaru eich firmware rheolydd trwy uwchlwytho ei file.
rhithwir ResultVoid nlc::NanoLibAccessor::uploadFirmwareFromFile (yn cynnwys DeviceHandle deviceHandle, const std::llinyn ac absoliwtFileLlwybr, NlcDataTransferCalback*)

Paramedrau dyfais Handle absoliwtFileLlwybr NlcDataTransferCalback
Yn dychwelyd CanlyniadVoid

Yn nodi pa ddyfais bws mae NanoLib yn ei diweddaru. Llwybr i file yn cynnwys data firmware (std::string). Olrheiniwr cynnydd data. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

24

8 Cyfeirnod dosbarthiadau / swyddogaethau

uwchlwythoBootloader ()
Defnyddiwch y swyddogaeth hon i ddiweddaru eich cychwynnydd rheolydd.
rhith ResultVoid nlc ::NanoLibAccessor ::uploadBootloader (const DeviceHandle deviceHandle, const std::vector & btData, NlcDataTransferCalback*)

Parameters deviceHandle btData NlcDataTransferCallback
Yn dychwelyd CanlyniadVoid

Yn nodi pa ddyfais bws mae NanoLib yn ei diweddaru. Arae yn cynnwys data cychwynnydd. Olrheiniwr cynnydd data. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

uploadBootloaderFromFile ()
Defnyddiwch y swyddogaeth hon i ddiweddaru eich cychwynnydd rheolydd trwy uwchlwytho ei file.
rhithwir ResultVoid nlc::NanoLibAccessor::uploadBootloaderFromFile (yn cynnwys DeviceHandle deviceHandle, const std ::string & bootloaderAbsoluteFileLlwybr, NlcDataTransferCalback*)

Parameters deviceHandle bootloaderAbsoluteFileLlwybr NlcDataTransferCalback
Yn dychwelyd CanlyniadVoid

Yn nodi pa ddyfais bws mae NanoLib yn ei diweddaru. Llwybr i file yn cynnwys data cychwynnydd (std::string). Olrheiniwr cynnydd data. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

uploadBootloaderFirmware ()
Defnyddiwch y swyddogaeth hon i ddiweddaru eich cychwynnydd rheolydd a'ch cadarnwedd.
rhith ResultVoid nlc ::NanoLibAccessor ::uploadBootloaderFirmware (const DeviceHandle deviceHandle, const std::vector & btData, const std::vector & fwData, NlcDataTransferCalback*)

Parameters deviceHandle btData fwData NlcDataTransferCallback
Yn dychwelyd CanlyniadVoid

Yn nodi pa ddyfais bws mae NanoLib yn ei diweddaru. Arae yn cynnwys data cychwynnydd. Arae sy'n cynnwys data firmware. Olrheiniwr cynnydd data. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

uploadBootloaderFirmwareFromFile ()
Defnyddiwch y swyddogaeth hon i ddiweddaru eich cychwynnydd rheolydd a'ch cadarnwedd trwy uwchlwytho'r files.
rhith ResultVoid nlc ::NanoLibAccessor::uploadBootloaderFirmwareFromFile (yn cynnwys DeviceHandle deviceHandle, const std ::string & bootloaderAbsoluteFileLlwybr, const std::llinyn ac absoliwtFileLlwybr, NlcDataTransferCalback*)

Parameters deviceHandle bootloaderAbsoluteFileLlwybr absoliwtFileLlwybr NlcDataTransferCalback
Yn dychwelyd CanlyniadVoid

Yn nodi pa ddyfais bws mae NanoLib yn ei diweddaru. Llwybr i file yn cynnwys data cychwynnydd (std::string). Llwybr i file yn cynnwys data firmware (uint8_t). Olrheiniwr cynnydd data. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

25

8 Cyfeirnod dosbarthiadau / swyddogaethau

uwchlwythoNanoJ()
Defnyddiwch y swyddogaeth gyhoeddus hon i uwchlwytho'r rhaglen NanoJ i'ch rheolydd.
rhith ResultVoid nlc ::NanoLibAccessor::uploadNanoJ (DeviceHandle const deviceHandle, std::vector const & vmmData, NlcDataTransferCalback*)

Parameters deviceHandle vmmData NlcDataTransferCalback
Yn dychwelyd CanlyniadVoid

Yn pennu pa ddyfais bws y mae NanoLib yn uwchlwytho iddo. Arae yn cynnwys data NanoJ. Olrheiniwr cynnydd data. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

uwchlwythoNanoJFromFile ()
Defnyddiwch y swyddogaeth gyhoeddus hon i uwchlwytho'r rhaglen NanoJ i'ch rheolydd trwy uwchlwytho'r file.
rhithwir ResultVoid nlc::NanoLibAccessor::uploadNanoJFromFile (yn cynnwys DeviceHandle deviceHandle, const std::llinyn ac absoliwtFileLlwybr, NlcDataTransferCalback*)

Paramedrau dyfais Handle absoliwtFileLlwybr NlcDataTransferCalback
Yn dychwelyd CanlyniadVoid

Yn pennu pa ddyfais bws y mae NanoLib yn uwchlwytho iddo. Llwybr i file yn cynnwys data NanoJ (std::string). Olrheiniwr cynnydd data. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

disconnectDevice () Defnyddiwch y swyddogaeth hon i ddatgysylltu eich dyfais gan deviceHandle.
rhith ResultVoid nlc ::NanoLibAccessor::disconnectDevice (DeviceHandle const deviceHandle)

Parameters deviceHandle Returns ResultVoid

Yn pennu pa ddyfais bws y mae NanoLib yn datgysylltu ohoni. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

removeDevice () Defnyddiwch y swyddogaeth hon i dynnu eich dyfais oddi ar restr dyfeisiau mewnol NanoLib.
rhith ResultVoid nlc ::NanoLibAccessor::removeDevice (const DeviceHandle deviceHandle)

Parameters deviceHandle Returns ResultVoid

Yn pennu pa ddyfais bws y mae NanoLib yn ei rhestru. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

closeBusHardware () Defnyddiwch y ffwythiant hwn i ddatgysylltu oddi wrth eich caledwedd fieldbus.
virtual ResultVoid nlc::NanoLibAccessor::closeBusHardware (BusHardwareId const & busHwId)

Paramedrau busHwId Yn dychwelyd CanlyniadVoid

Yn pennu'r bws maes i ddatgysylltu ohono. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

26

8 Cyfeirnod dosbarthiadau / swyddogaethau

8.2 BusHardwareId
Defnyddiwch y dosbarth hwn i adnabod caledwedd bws un-i-un neu i wahaniaethu caledwedd bws gwahanol oddi wrth ei gilydd. Mae'r dosbarth hwn (heb swyddogaethau gosodwr i fod yn ddigyfnewid o'u creu ymlaen) hefyd yn cadw gwybodaeth am:
Caledwedd (= enw addasydd, addasydd rhwydwaith ac ati) Protocol i'w ddefnyddio (= Modbus TCP, CANopen ac ati) Dynodwr caledwedd bws (= enw porth cyfresol, enw MAC Friendly
cyfeiriad ac ati)

BusHardwareId () [1/3] Adeiladwr sy'n creu gwrthrych ID caledwedd bws newydd.
nlc ::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & name_)

Paramedrau busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ name_

Math o galedwedd (= ZK-USB-CAN-1 ac ati). Protocol cyfathrebu bws (= CANopen ac ati). Dynodwr caledwedd (= COM3 ac ati). Dynodwr ychwanegol y caledwedd (dyweder, gwybodaeth lleoliad USB). Enw cyfeillgar (= AdapterName (Port) ac ati).

BusHardwareId () [2/3] Adeiladwr sy'n creu gwrthrych ID caledwedd bws newydd, gyda'r opsiwn ar gyfer manyleb caledwedd ychwanegol.
nlc ::BusHardwareId ::BusHardwareId (std::string const & busHardware_, std :: string const & protocol_, std :: string const & hardwareSpecifier_, std :: string const & extraHardwareSpecifier_, std :: string const & name_)

Paramedrau busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ name_

Math o galedwedd (= ZK-USB-CAN-1 ac ati). Protocol cyfathrebu bws (= CANopen ac ati). Dynodwr caledwedd (= COM3 ac ati). Dynodwr ychwanegol y caledwedd (dyweder, gwybodaeth lleoliad USB). Enw cyfeillgar (= AdapterName (Port) ac ati).

BusHardwareId () [3/3] Adeiladwr sy'n copïo busHardwareId presennol.
nlc ::BusHardwareId ::BusHardwareId (BusHardwareId const &)

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

Paramedrau busHardwareId

Yn enwi'r ID caledwedd bws i'w gopïo ohono.

hafal i () Cymharu ID caledwedd bws newydd i rai presennol.
bool nlc ::BusHardwareId::yn hafal i (BusHardwareId const ac arall) const

Paramedrau Ffurflenni eraill yn wir

Gwrthrych arall o'r un dosbarth. Os yw'r ddau yn gyfartal ym mhob gwerth.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

27

8 Cyfeirnod dosbarthiadau / swyddogaethau

ffug

Os yw'r gwerthoedd yn wahanol.

getBusHardware () Yn darllen y llinyn caledwedd bws allan.
std::string nlc::BusHardwareId::getBusHardware()const

Yn dychwelyd llinyn

getHardwareSpecifier () Yn darllen llinyn manyleb caledwedd y bws (= enw rhwydwaith ac ati).
std::string nlc::BusHardwareId::getHardwareSpecifier () const

Yn dychwelyd llinyn

getExtraHardwareSpecifier () Yn darllen llinyn manyleb caledwedd ychwanegol y bws (= cyfeiriad MAC ac ati).
std::string nlc::BusHardwareId::getExtraHardwareSpecifier()const

Yn dychwelyd llinyn

getName () Yn darllen enw cyfeillgar caledwedd y bws yn uchel.
std::string nlc::BusHardwareId::getName () const

Yn dychwelyd llinyn

getProtocol () Yn darllen y llinyn protocol bws.
std::string nlc::BusHardwareId::getProtocol () const

Yn dychwelyd llinyn

toString () Yn dychwelyd ID caledwedd y bws fel llinyn.
std::string nlc::BusHardwareId::toString () const

Yn dychwelyd llinyn
8.3 Opsiynau Caledwedd Bws
Darganfyddwch yn y dosbarth hwn, mewn rhestr gwerth allweddol o linynnau, yr holl opsiynau sydd eu hangen i agor caledwedd bws.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

28

8 Cyfeirnod dosbarthiadau / swyddogaethau

BusHardwareOptions () [1/2] Yn adeiladu gwrthrych opsiwn caledwedd bws newydd.
nlc ::BusHardwareOptions::BusHardwareOptions () Defnyddiwch y swyddogaeth addOption () i ychwanegu parau gwerth bysell.

BusHardwareOptions () [2/2] Yn adeiladu gwrthrych opsiynau caledwedd bws newydd gyda'r map gwerth allwedd eisoes yn ei le.
nlc ::BusHardwareOptions ::BusHardwareOptions (std :: map const & opsiynau)

Opsiynau paramedrau

Map gydag opsiynau ar gyfer y caledwedd bws i weithredu.

addOption () Yn creu allweddi a gwerthoedd ychwanegol.
gwagle nlc ::BusHardwareOptions::addOption (std::string const & key, std::string const & value)

Paramedrau gwerth allweddol

Example: BAUD_RATE_OPTIONS_NAME , gweler bus_hw_options_ defaults
Example: BAUD_RATE_1000K , gweler bus_hw_options_defaults

hafal i () Yn cymharu'r BusHardwareOptions i rai presennol.
bool nlc ::BusHardwareOptions::yn hafal (BusHardwareOptions const ac arall) const

Paramedrau Ffurflenni eraill yn wir
ffug

Gwrthrych arall o'r un dosbarth. Os oes gan y gwrthrych arall yr un opsiynau yn union. Os oes gan y gwrthrych arall allweddi neu werthoedd gwahanol.

getOptions () Darllen yr holl barau gwerth bysell ychwanegol ar goedd.
std::map nlc ::BusHardwareOptions::getOptions () const

Yn dychwelyd map llinynnol

toString () Yn dychwelyd pob allwedd / gwerth fel llinyn.
std::string nlc::BusHardwareId::toString () const

Yn dychwelyd llinyn
8.4 BusHwOptionsDefault
Mae gan y dosbarth opsiynau ffurfweddu rhagosodedig hwn y priodoleddau cyhoeddus canlynol:

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

29

8 Cyfeirnod dosbarthiadau / swyddogaethau

cont CanBus const Serial const RESTfulBus const EtherCATBus

canBus = CanBus () cyfresol = Cyfresol () restfulBus = RESTfulBus() ethercatBus = EtherCATBus()

8.5 CanBaudRate

Strwythur sy'n cynnwys baudrates bws CAN yn y priodoleddau cyhoeddus canlynol:

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

BAUD_RATE_1000K = “1000k” BAUD_RATE_800K = “800k” BAUD_RATE_500K = “500k” BAUD_RATE_250K = “250k” BAUD_RATE_125K = “125k” BAUD_RATE_100K = “BAUD_RATE_100K” = “BAUD_RATE_50K” ATE_50K = “20k” BAUD_RATE_20K = “10k” BAUD_RATE_10K = “5k”

8.6 CanBws

Dosbarth opsiynau ffurfweddu rhagosodedig gyda'r priodoleddau cyhoeddus canlynol:

const std::string const CanBaudRate const Ixxat

BAUD_RATE_OPTIONS_NAME = “gall cyfradd baud addasydd” baudRate = CanBaudRate() ixxat = Ixxat()

8.7 CanOpenNmtService

Ar gyfer y gwasanaeth NMT, mae'r strwythur hwn yn cynnwys taleithiau CANopen NMT fel gwerthoedd llinynnol yn y priodoleddau cyhoeddus canlynol:

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

START = “START” STOP = “STOP” PRE_OPERATIONAL = “PRE_OPERATIONAL” AILOSOD = “AILSET” RESET_COMMUNICATION = “RESET_COMMUNICATION”

8.8 CanOpenNmtState

Mae'r strwythur hwn yn cynnwys cyflyrau CANopen NMT fel gwerthoedd llinynnol yn y priodoleddau cyhoeddus canlynol:

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

STOPIO = “STOPPED” PRE_OPERATIONAL = “PRE_OPERATIONAL” GWEITHREDOL = “GWEITHREDOL” CYCHWYNIAD = “CYCHWYNO” ANHYSBYS = “ANHYSBYS”

8.9 Strwythur etherCATBus

Mae'r strwythur hwn yn cynnwys yr opsiynau cyfluniad cyfathrebu EtherCAT yn y priodoleddau cyhoeddus canlynol:

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

30

8 Cyfeirnod dosbarthiadau / swyddogaethau

const std::string NETWORK_FIRMWARE_STATE_OP- Cyflwr rhwydwaith yn cael ei drin fel modd cadarnwedd. Derbyniol

TION_NAME = “Cyflwr Cadarnwedd Rhwydwaith”

gwerthoedd (diofyn = PRE_OPERATIONAL):

EtherCATState ::PRE_OPERATIONAL EtherCATState::SAFE_OPERATIONAL EtherCATState::OPERATIONAL

const std::string DEFAULT_NETWORK_FIRMWARE_ STATE = “PRE_OPERATIONAL”

const std ::string EXCLUSIVE_LOCK_TIMEOUT_OP- Goramser mewn milieiliadau i gael clo unigryw ymlaen

TION_NAME = “Goramser Clo a Rennir”

y rhwydwaith (diofyn = 500 ms).

heb ei lofnodi gan DEFAULT_EXCLUSIVE_LOCK_ TIMEOUT = “500”

const std ::string SHARED_LOCK_TIMEOUT_OPTION_ Goramser mewn milieiliadau i gaffael clo a rennir ymlaen

NAME = “Goramser Clo a Rennir”

y rhwydwaith (diofyn = 250 ms).

heb ei lofnodi gan gynnwys DEFAULT_SHARED_LOCK_TIMEOUT = “250”

const std ::string READ_TIMEOUT_OPTION_NAME = Goramser mewn milieiliadau ar gyfer gweithrediad darllen (rhagosodedig

“Darllen Goramser”

= 700 ms).

heb ei lofnodi gan gynnwys DEFAULT_READ_TIMEOUT = “700”

const std ::string WRITE_TIMEOUT_OPTION_NAME = Goramser mewn milieiliadau ar gyfer gweithrediad ysgrifennu (rhagosodedig

“Ysgrifennu Goramser”

= 200 ms).

heb ei lofnodi gan DEFAULT_WRITE_TIMEOUT = “200”

const std ::string READ_WRITE_ATTEMPTS_OPTION_ Uchafswm ymgeisiau darllen neu ysgrifennu (gwerthoedd di-sero

NAME = "Ymdrechion Darllen/Ysgrifennu"

yn unig; rhagosodedig = 5).

heb ei lofnodi gan DEFAULT_READ_WRITE_ATTEMPTS = “5”

const std::string CHANGE_NETWORK_STATE_ATTEMPTS_OPTION_NAME = “Newid Ymdrechion Cyflwr Rhwydwaith”

Uchafswm nifer yr ymdrechion i newid cyflwr y rhwydwaith (gwerthoedd di-sero yn unig; rhagosodiad = 10).

yn parhau i fod heb eu llofnodi gan DEFAULT_CHANGE_NETWORK_ STATE_ATTEMPTS = “10”

const std ::string PDO_IO_ENABLED_OPTION_NAME Galluogi neu analluogi prosesu PDO ar gyfer digidol yn- /

= “Galluogi PDO IO”

allbynnau (“Gwir” neu “Gau” yn unig; rhagosodiad = “Gwir”).

const std::string DEFAULT_PDO_IO_ENABLED = “Gwir”

8.10 Strwythur EtherCATState

Mae'r strwythur hwn yn cynnwys cyflyrau caethweision / rhwydwaith EtherCAT fel gwerthoedd llinynnol yn y priodoleddau cyhoeddus canlynol. Nodyn: Y cyflwr diofyn yn y pŵer ymlaen yw PRE_OPERATIONAL; Ni all NanoLib ddarparu unrhyw gyflwr “GWEITHREDOL” dibynadwy mewn system weithredu nad yw'n amser real:

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

DIM = “DIM” INIT = “INIT” PRE_OPERATIONAL = “PRE_OPERATIONAL” BOOT = “BOOT” SAFE_OPERATIONAL = “SAFE_OPERATIONAL” GWEITHREDOL = “OPERATIONAL”

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

31

8 Cyfeirnod dosbarthiadau / swyddogaethau

8.11 Ixxat

Mae'r strwythur hwn yn cadw'r holl wybodaeth ar gyfer yr Ixxat usb-to-can yn y priodoleddau cyhoeddus canlynol:

const std::string

ADAPTER_BUS_NUMBER_OPTIONS_NAME = “Rhif bws addasydd ixxat”

const IxxatAdapterBusNumber adapterBusNumber = IxxatAdapterBusNumber ()

8.12 IxxatAdapterBusNumber

Mae'r strwythur hwn yn dal rhif y bws ar gyfer yr Ixxat usb-to-can yn y priodoleddau cyhoeddus canlynol:

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

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

8.13 Uchafbwynt

Mae'r strwythur hwn yn cadw'r holl wybodaeth ar gyfer y Peak usb-to-can yn y priodoleddau cyhoeddus canlynol:

const std::string

ADAPTER_BUS_NUMBER_OPTIONS_NAME = “rhif bws addasydd brig”

const PeakAdapterBusNumber adapterBusNumber = UchafbwyntAdapterBusNumber()

8.14 RhifBusAdapter Uchaf

Mae'r strwythur hwn yn dal rhif y bws ar gyfer y Peak usb-to-can yn y priodoleddau cyhoeddus canlynol:

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

BUS_NUMBER_1_DEFAULT = std::to_string (PCAN_USBBUS1) BUS_NUMBER_2 = std::to_string (PCAN_USBBUS2) BUS_NUMBER_3 = std::to_string (PCAN_USBBUS3) BUS_NUMBER_4 = std::to_string (PCAN_USBBUS4) BUS_NUMBER_5 = std::to_string (PCAN_USBBUS5) BUS_NUMBER_6 = std::to_string (PCAN_USBBUS6) (PCAN_USBBUS7) BUS_NUMBER_7 = std::to_string (PCAN_USBBUS8) BUS_NUMBER_8 = std::to_string (PCAN_USBBUS9) BUS_NUMBER_9 = std::to_string (PCAN_USBBUS10) BUS_NUMBER_10 = std::to_USBBUS_NUMBER (PCAN_USBBUS11) std::to_string (PCAN_USBBUS11) BUS_NUMBER_12 = std::to_string (PCAN_USBBUS12) BUS_NUMBER_13 = std::to_string (PCAN_USBBUS13) BUS_NUMBER_14 = std::to_string (PCAN_USBBUS_NUMBER:to_string) BUS_USBBUS14:15 (PCAN_USBBUS15) BUS_NUMBER_16 = std::to_string (PCAN_USBBUS16) BUS_NUMBER_XNUMX = std::to_string (PCAN_USBBUSXNUMX)

8.15 Trin Dyfais
Mae'r dosbarth hwn yn cynrychioli handlen ar gyfer rheoli dyfais ar fws ac mae ganddo'r swyddogaethau aelod cyhoeddus canlynol.

DeviceHandle () DeviceHandle (handlen uint32_t)

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

32

8 Cyfeirnod dosbarthiadau / swyddogaethau

yn hafal i () Yn cymharu ei hun â handlen dyfais benodol.
bool yn hafal i (DeviceHandle const other) const (uint32_t handle)

toString () Yn dychwelyd cynrychioliad llinyn o handlen y ddyfais.
std::string toString() const

cael () Yn dychwelyd handlen y ddyfais.
uint32_t cael()const

8.16 DyfaisId
Defnyddiwch y dosbarth hwn (na ellir ei newid o'r greadigaeth ymlaen) i nodi a gwahaniaethu dyfeisiau ar fws:

Dynodwr addasydd caledwedd

Dynodwr dyfais

Disgrifiad

Mae ystyr ID dyfais / gwerthoedd disgrifiad yn dibynnu ar y bws. Am gynample, gall bws CAN ddefnyddio'r ID cyfanrif.

DeviceId () [1/3] Yn adeiladu gwrthrych ID dyfais newydd.
nlc ::DeviceId::DeviceId (BusHardwareId const & busHardwareId_, heb ei lofnodi int deviceId_, std::string const & description_)

Paramedrau busHardwareId_ deviceId_ description_

Dynodydd y bws. Mynegai; yn amodol ar fws (= ID nod CANopen ac ati). Disgrifiad (gall fod yn wag); yn amodol ar fws.

DeviceId () [2/3] Yn adeiladu gwrthrych ID dyfais newydd gydag opsiynau ID estynedig.
nlc ::DeviceId ::DeviceId (BusHardwareId const & busHardwareId, int deviceId_ heb ei lofnodi, std ::string const & description_ std :: fector const & extraId_, std :: string const & extraStringId_)

Paramedrau busHardwareId_ deviceId_ description_ extraId_ extraStringId_

Dynodydd y bws. Mynegai; yn amodol ar fws (= ID nod CANopen ac ati). Disgrifiad (gall fod yn wag); yn amodol ar fws. ID ychwanegol (gall fod yn wag); mae ystyr yn dibynnu ar y bws. ID llinyn ychwanegol (gall fod yn wag); mae ystyr yn dibynnu ar y bws.

DeviceId () [3/3] Yn llunio copi o wrthrych ID dyfais.
nlc ::DeviceId ::DeviceId (DeviceId const &)

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

33

8 Cyfeirnod dosbarthiadau / swyddogaethau

ID_ dyfais paramedrau

ID dyfais i gopïo ohono.

hafal i () Cymharu gwrthrychau newydd i wrthrychau presennol.
bool nlc ::DeviceId:: hafal (DeviceId const ac arall) const

Yn dychwelyd boolean

getBusHardwareId () Yn darllen ID caledwedd y bws allan.
BusHardwareId nlc::DeviceId::getBusHardwareId()const

Yn dychwelyd BusHardwareId

getDescription ( ) Yn darllen disgrifiad y ddyfais yn uchel (efallai heb ei ddefnyddio).
std::string nlc::DeviceId::getDescription() const

Yn dychwelyd llinyn

getDeviceId () Yn darllen ID y ddyfais allan (efallai heb ei ddefnyddio).
int heb ei lofnodi nlc::DeviceId::getDeviceId () const

Yn dychwelyd heb ei lofnodi i mewn

toString () Yn dychwelyd y gwrthrych fel llinyn.
std::string nlc::DeviceId::toString () const

Yn dychwelyd llinyn

getExtraId () Yn darllen ID ychwanegol y ddyfais (efallai nad yw'n cael ei defnyddio).
const std::vector &getExtraId()const

Yn dychwelyd fector

Fector o'r IDau ychwanegol ychwanegol (gall fod yn wag); mae ystyr yn dibynnu ar y bws.

getExtraStringId () Yn darllen ID llinyn ychwanegol y ddyfais (efallai nad yw'n cael ei ddefnyddio).
std::string getExtraStringId()const

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

34

8 Cyfeirnod dosbarthiadau / swyddogaethau

Yn dychwelyd llinyn

Yr ID llinyn ychwanegol (gall fod yn wag); mae ystyr yn dibynnu ar y bws.

8.17 LogLevelConverter

Mae'r dosbarth hwn yn dychwelyd eich lefel log fel llinyn. std statig ::string toString (nlc ::LogLevel logLevel)

8.18 LogModuleConverter

Mae'r dosbarth hwn yn dychwelyd eich modiwl log llyfrgell-benodolLoggingLevel () fel llinyn.

std statig::string

toString (nlc ::LogModule logModule)

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

8.19 Geiriadur Gwrthrych
Mae'r dosbarth hwn yn cynrychioli geiriadur gwrthrychau rheolydd ac mae ganddo'r swyddogaethau aelod cyhoeddus canlynol: getDeviceHandle ()
rhithwir ResultDeviceHandle getDeviceHandle()const Returns ResultDeviceHandle

getObject() rhith ResultObjectSubEntry getObject (OdIndex const odIndex) Returns ResultObjectSubEntry

getObjectEntry() rhith ResultObjectEntry getObjectEntry (mynegai uint16_t)

Yn dychwelyd ResultObjectEntry

Yn rhoi gwybod am briodweddau gwrthrych.

caelXmlFileEnw () rhith ResultString getXmlFileEnw ( ) const

Yn dychwelyd ResultString

Yn dychwelyd yr XML file enw fel llinyn.

darllenRhif() rhith Canlyniad darllenRhif (OdIndex const odIndex) Dychwelyd ResultInt
darllenNumberArray() rhith CanlyniadArrayInt readNumberArray (mynegai const uint16_t)

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

35

8 Cyfeirnod dosbarthiadau / swyddogaethau
Yn dychwelyd ResultArrayInt readString ()
rhith ResultString readBytes (OdIndex const odIndex) Dychwelyd ResultString readBytes () rhith CanlyniadArrayByte readBytes (OdIndex const odIndex) Returns ResultArrayByte writeNumber () rhith CanlyniadVoid writeRhif (OdIndex const odIndex, const insultBytes)ResultResultByte_ResultResult writeBytes (OdIndex const OdIndex, std::vector
const & data) Returns CanlyniadVoid Dolenni Perthnasol OdIndex
8.20 Gwrthwynebu
Mae'r dosbarth hwn yn cynrychioli cofnod gwrthrych yn y geiriadur gwrthrychau, mae ganddo'r nodwedd warchodedig statig ganlynol a swyddogaethau aelod cyhoeddus:
nlc statig::ObjectSubEntry invalidObject
getName () Yn darllen enw'r gwrthrych fel llinyn.
std rhithwir::string getName() const
getPrivate () Gwirio a yw'r gwrthrych yn breifat.
rhith bool getPrivate()const
getIndex () Yn darllen cyfeiriad y mynegai gwrthrych yn uchel.
rhithwir uint16_t getIndex() const

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

36

8 Cyfeirnod dosbarthiadau / swyddogaethau

getDataType () Yn darllen math data'r gwrthrych yn uchel.
rhith nlc::ObjectEntryDataType getDataType()const

getObjectCode () Yn darllen y cod gwrthrych:

Null Deftype Defstruct Var Array Cofnod

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

rhithwir nlc::ObjectCode getObjectCode() const

getObjectSaveable () Gwirio a yw'r gwrthrych yn arbedadwy a'i gategori (gweler y llawlyfr cynnyrch am ragor o fanylion): CAIS, CYFATHREBU, DRIVE, MISC_CONFIG, MODBUS_RTU, NO, TUNING, CUSTOMER, ETHERNET, CANOPEN, VERIFY1020, UNKNOWN_SAVEABLE_TYPEABLE
rhithwir nlc::ObjectSaveable getObjectSaveable() const

getMaxSubIndex () Yn darllen yn uchel nifer yr is-fynegellau a gefnogir gan y gwrthrych hwn.
rhithwir uint8_t getMaxSubIndex()const

getSubEntry () rhithwir nlc::ObjectSubEntry & getSubEntry (uint8_t subIndex)
Gweler hefyd ObjectSubEntry.
8.21 Gwrthwynebu
Mae'r dosbarth hwn yn cynrychioli is-gofnod gwrthrych (subindex) o'r geiriadur gwrthrychau ac mae ganddo'r swyddogaethau aelod cyhoeddus canlynol:
getName () Yn darllen enw'r gwrthrych fel llinyn.
std rhithwir::string getName() const

getSubIndex () Yn darllen cyfeiriad yr is-fynegai yn uchel.
rhithwir uint8_t getSubIndex() const

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

37

8 Cyfeirnod dosbarthiadau / swyddogaethau

getDataType () Yn darllen math data'r gwrthrych yn uchel.
rhith nlc::ObjectEntryDataType getDataType()const

getSdoAccess () Yn gwirio a yw'r is-fynegai yn hygyrch trwy SDO:

Darllen yn Unig

1

YsgrifennuYn Unig

2

DarllenWrite

3

Dim Mynediad

0

rhithwir nlc::ObjectSdoAccessAttribute getSdoAccess()const

getPdoAccess () Yn gwirio a yw'r is-fynegai yn hygyrch/yn fapiadwy trwy PDO:

Tx

1

Rx

2

TxRx

3

Nac ydw

0

rhithwir nlc::ObjectPdoAccessAttribute getPdoAccess()const

getBitLength () Yn gwirio hyd yr is-fynegai.
rhith uint32_t getBitLength()const

getDefaultValueAsNumeric () Yn darllen gwerth rhagosodedig yr is-fynegai ar gyfer mathau o ddata rhifol.
Canlyniad rhithwir getDefaultValueAsNumeric (std::string const & key) const

getDefaultValueAsString () Yn darllen gwerth rhagosodedig yr is-fynegai ar gyfer mathau o ddata llinynnol.
rhith ResultString getDefaultValueAsString (std::string const & key) const

getDefaultValues ​​() Yn darllen gwerthoedd rhagosodedig yr is-fynegai allan.
rhith-std::map getDefaultValues()const

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

38

8 Cyfeirnod dosbarthiadau / swyddogaethau

readNumber () Darllen yn uchel werth rhifol gwirioneddol yr is-fynegai.
rhith ResultInt readNumber() const

readString () Yn darllen allan y llinyn gwerth gwirioneddol yr is-fynegai.
rhithwir ResultString readString() const

readBytes () Darllen yn uchel werth gwirioneddol yr is-fynegai mewn beit.
rhithwir ResultArrayByte readBytes () const

writeNumber () Yn ysgrifennu gwerth rhifol yn yr is-fynegai.
rhith CanlyniadVoid writeNumber (gwerth int64_t const) const

writeBytes () Yn ysgrifennu gwerth yn yr is-fynegai mewn bytes.
rhith CanlyniadVoid writeBytes (std::fector const & data) const

8.22 OdIndex
Defnyddiwch y dosbarth hwn (na ellir ei gyfnewid o'r creu ymlaen) i lapio a lleoli mynegeion / is-fynegeion cyfeiriadur gwrthrychau. Mae gan OD dyfais hyd at 65535 (0xFFFF) o resi a 255 (0xFF) o golofnau; gyda bylchau rhwng y rhesi amharhaol. Gweler safon CANopen a'ch llawlyfr cynnyrch i gael mwy o fanylion.
OdIndex ( ) Yn adeiladu gwrthrych OdIndex newydd.
nlc ::OdIndex ::OdIndex (mynegai uint16_t, is-fynegai uint8_t)

Is-fynegai paramedrau mynegai

O 0 i 65535 (0xFFFF) gan gynnwys. O 0 i 255 (0xFF) gan gynnwys.

getIndex () Yn darllen y mynegai (o 0x0000 i 0xFFFF).
uint16_t nlc::OdIndex::getIndex () const

Yn dychwelyd uint16_t

getSubindex () Yn darllen yr is-fynegai yn uchel (o 0x00 i 0xFF)
uint8_t nlc::OdIndex::getSubIndex () const

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

39

8 Cyfeirnod dosbarthiadau / swyddogaethau

Yn dychwelyd uint8_t

toString () Yn dychwelyd y mynegai a'r is-fynegai fel llinyn. Mae rhagosodiad y llinyn 0xIIII: 0xSS yn darllen fel a ganlyn:

I = mynegai o 0x0000 i 0xFFFF

S = is-fynegai o 0x00 i 0xFF

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

Yn dychwelyd 0xIIII:0xSS

Cynrychiolaeth llinyn ddiofyn

8.23 OdLlyfrgell
Defnyddiwch y rhyngwyneb rhaglennu hwn i greu enghreifftiau o'r dosbarth ObjectDictionary o XML. Trwy assignObjectDictionary, gallwch chi wedyn rwymo pob achos i ddyfais benodol oherwydd dynodwr a grëwyd yn unigryw. ObjectDictionary achosion a grëir felly yn cael eu storio yn y gwrthrych OdLibrary i gael mynediad drwy fynegai. Mae'r dosbarth ODlibrary yn llwytho eitemau ObjectDictionary o file neu arae, yn eu storio, ac mae ganddo'r swyddogaethau aelod cyhoeddus canlynol:

getObjectDictionaryCount() rhith uint32_t getObjectDictionaryCount()const

getObjectDictionary() rhith ResultObjectDictionary getObjectDictionary (uint32_t odIndex)

Yn dychwelyd ResultObjectDictionary

addObjectDictionaryFromFile ()
rhith CanlyniadObjectDictionary addObjectDictionaryFromFile (std::string const & absoluteXmlFileLlwybr)

Yn dychwelyd ResultObjectDictionary

ychwaneguObjectDictionary ()
rhith ResultObjectDictionary addObjectDictionary (std::vector data const & odXml, const std::llinyn &xmlFileLlwybr = std::llinyn ())

Yn dychwelyd ResultObjectDictionary
8.24 OdTypesHelpwr
Yn ogystal â'r swyddogaethau aelod cyhoeddus canlynol, mae'r dosbarth hwn yn cynnwys mathau o ddata wedi'u teilwra. Nodyn: I wirio eich mathau data arferol, edrychwch am y dosbarth enum ObjectEntryDataType yn od_types.hpp.

uintToObjectCode () Yn trosi cyfanrifau heb eu llofnodi yn god gwrthrych:

Deftype null

0x00 0x05

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

40

8 Cyfeirnod dosbarthiadau / swyddogaethau

Dinistrio Cofnod Array Var

0x06 0x07 0x08 0x09

ObjectCode statig uintToObjectCode (Cod gwrthrych int heb ei lofnodi)

isNumericDataType () Yn rhoi gwybod a yw math o ddata yn rhifol ai peidio.
bool statig yw MathDataRhifol (ObjectEntryDataType dataType)

isDefstructIndex () Yn hysbysu a yw gwrthrych yn fynegai strwythur diffiniad ai peidio.
bool statig ywDefstructIndex (uint16_t typeNum)

isDeftypeIndex () Yn rhoi gwybod a yw gwrthrych yn fynegai math diffiniad ai peidio.
bool statig ywDeftypeIndex (uint16_t typeNum)

isComplexDataType () Rhoi gwybod a yw math o ddata yn gymhleth ai peidio.
Mae bool statig yn MathData Cymhleth (Math o Ddata ObjectEntryDataType)

uintToObjectEntryDataType () Trosi cyfanrifau heb eu harwyddo i fath data OD.
sstatig ObjectEntryDataType uintToObjectEntryDataType (uint16_t objectDataType)

objectEntryDataTypeToString () Trosi math data OD yn llinyn.
std statig ::string objectEntryDataTypeToString (ObjectEntryDataType odDataType)

stringToObjectEntryDatatype () Yn trosi llinyn i fath data OD os yn bosibl. Fel arall, yn dychwelyd UNKNOWN_DATATYPE.
statig ObjectEntryDataType stringToObjectEntryDatatype (std::string dataTypeString)

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

41

8 Cyfeirnod dosbarthiadau / swyddogaethau

objectEntryDataTypeBitLength () Yn hysbysu ar hyd did am fath o ddata mewnbynnu gwrthrych.
statig uint32_t objectEntryDataTypeBitLength (ObjectEntryDataType const & dataType)

8.25 Strwythur Bws RESTful

Mae'r strwythur hwn yn cynnwys yr opsiynau cyfluniad cyfathrebu ar gyfer y rhyngwyneb RESTful (dros Ethernet). Mae'n cynnwys y nodweddion cyhoeddus canlynol:

const std::string const heb ei lofnodi hir const std::string const heb ei lofnodi hir const std::string const heb ei lofnodi hir

CONNECT_TIMEOUT_OPTION_NAME = “Goramser Cysylltiad RESTful” DEFAULT_CONNECT_TIMEOUT = 200 REQUEST_TIMEOUT_OPTION_NAME = “Goramser Cais RESTful” DEFAULT_REQUEST_TIMEOUT = 200 RESTONSE_TIMEOUT_OPTION_NAME = “Goramser Ymateb RESTful” DEFAULT_REQUEST_TIMEOUT = 750 RESTPONSE_TIMEOUT_OPTION_NAME = “Goramser Ymateb RESTful” DEFONSEFAULTXNUMX

8.26 ProfinetDCP
O dan Linux, mae angen galluoedd CAP_NET_ADMIN a CAP_NET_RAW ar y rhaglen alw. I alluogi: sudo setcap 'cap_net_admin, cap_net_raw+eip' ./executable. Yn Windows, mae rhyngwyneb ProfinetDCP yn defnyddio WinPcap (wedi'i brofi gyda fersiwn 4.1.3) neu Npcap (wedi'i brofi gyda fersiynau 1.60 a 1.30). Mae felly'n chwilio'r llyfrgell wpcap.dll sydd wedi'i llwytho'n ddeinamig yn y drefn ganlynol (Nodyn: dim cefnogaeth Win10Pcap ar hyn o bryd):
1. Cyfeiriadur Nanolib.dll 2. Cyfeiriadur system Windows SystemRoot%System32 3. Cyfeiriadur gosod npcap SystemRoot%System32Npcap 4. Llwybr amgylchedd
Mae'r dosbarth hwn yn cynrychioli rhyngwyneb Profinet DCP ac mae ganddo'r swyddogaethau aelod cyhoeddus canlynol:

getScanTimeout () Yn hysbysu ar derfyniad sgan dyfais (diofyn = 2000 ms).
rhithwir uint32_t nlc::ProfinetDCP::getScanTimeout () const

setScanTimeout () Yn gosod terfyn amser sgan dyfais (diofyn = 2000 ms).
gwagle rhithwir nlc ::setScanTimeout (uint32_t timeoutMsec)

getResponseTimeout () Yn rhoi gwybod am derfyn amser ymateb dyfais ar gyfer gweithrediadau gosod, ailosod a blincio (diofyn = 1000 ms).
rhithwir uint32_t nlc::ProfinetDCP::getResponseTimeout () const

setResponseTimeout () Yn hysbysu terfyn amser ymateb dyfais ar gyfer gweithrediadau gosod, ailosod a blincio (diofyn = 1000 ms).
gwagle rhithwir nlc ::ProfinetDCP :: setResponseTimeout (uint32_t timeoutMsec)

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

42

8 Cyfeirnod dosbarthiadau / swyddogaethau

mae'r gwasanaeth ar gael ()
Defnyddiwch y swyddogaeth hon i wirio argaeledd gwasanaeth Profinet DCP.
Dilysrwydd / argaeledd addasydd rhwydwaith Windows: argaeledd WinPcap / Npcap Linux: galluoedd CAP_NET_ADMIN / CAP_NET_RAW
rhith ResultVoid nlc ::ProfinetDCP ::isServiceAvailable (const BusHardwareId & busHardwareId)

Paramedrau BusHardwareId Yn dychwelyd yn wir
ffug

ID Caledwedd gwasanaeth Profinet DCP i'w wirio. Mae gwasanaeth ar gael. Nid yw'r gwasanaeth ar gael.

scanProfinetDevices () Defnyddiwch y swyddogaeth hon i sganio'r bws caledwedd am bresenoldeb dyfeisiau Profinet.
rhithwir CanlyniadProfinetDevices scanProfinetDevices (yn cynnwys BusHardwareId & busHardwareId)

Paramedrau BusHardwareId yn Dychwelyd ResultProfinetDevices

Yn pennu pob bws maes i'w agor. Mae caledwedd ar agor.

setupProfinetDevice () Yn sefydlu'r gosodiadau dyfais canlynol:

Enw dyfais

Cyfeiriad IP

Mwgwd rhwydwaith

Porth rhagosodedig

rhith ResultVoid nlc ::setupProfinetDevice (yn cynnwys BusHardwareId & busHardwareId, const ProfinetDevice struct & ProfinetDevice, bool savePermanent)

resetProfinetDevice () Yn stopio'r ddyfais ac yn ei ailosod i ddiffygion ffatri.
rhith ResultVoid nlc ::resetProfinetDevice (yn cynnwys BusHardwareId & busHardwareId, const ProfinetDevice & ProfinetDevice)

blinkProfinetDevice () Yn gorchymyn y ddyfais Profinet i ddechrau blincio ei Profinet LED.
rhith ResultVoid nlc ::blinkProfinetDevice (yn cynnwys BusHardwareId & busHardwareId, yn cynnwys ProfinetDevice &profinetDevice)

validateProfinetDeviceIp () Defnyddiwch y swyddogaeth hon i wirio cyfeiriad IP dyfais.
rhith CanlyniadVoid validateProfinetDeviceIp (yn cynnwys BusHardwareId &busHardwareId, yn cynnwys ProfinetDevice & ProfinetDevice)

Paramedrau BusHardwareId ProfinetDevice

Yn nodi'r ID caledwedd i'w wirio. Yn pennu'r ddyfais Profinet i'w dilysu.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

43

8 Cyfeirnod dosbarthiadau / swyddogaethau

Yn dychwelyd CanlyniadVoid

8.27 Strwythur ProfinetDevice

Mae gan ddata dyfais Profinet y nodweddion cyhoeddus canlynol:

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

dyfaisName deviceVendor macAddress ipAddress netMask rhagosodedig Gateway

Darperir y cyfeiriad MAC fel arae mewn fformat macAddress = {xx, xx, xx, xx, xx, xx}; tra bod cyfeiriad IP, mwgwd rhwydwaith a phorth i gyd yn cael eu dehongli fel rhifau hecs endian mawr, fel:

Cyfeiriad IP: 192.168.0.2 Mwgwd rhwydwaith: 255.255.0.0 Porth: 192.168.0.1

0xC0A80002 0xFFFF0000 0xC0A80001

8.28 Dosbarthiadau canlyniad

Defnyddiwch werthoedd dychwelyd “dewisol” y dosbarthiadau hyn i wirio a oedd galwad swyddogaeth wedi llwyddo ai peidio, a hefyd dod o hyd i'r rhesymau dros fethu. Ar lwyddiant, mae'r swyddogaeth hasError() yn dychwelyd ffug. Trwy getResult (), gallwch ddarllen gwerth y canlyniad yn ôl y math (ResultInt ac ati). Os bydd galwad yn methu, rydych chi'n darllen y rheswm yn uchel trwy getError ().

Priodoleddau gwarchodedig

llinyn NlcErrorCode uint32_t

errorString errorCode exErrorCode

Hefyd, mae gan y dosbarth hwn y swyddogaethau aelod cyhoeddus canlynol:

hasError () Yn darllen llwyddiant galwad ffwythiant.
bool nlc::Canlyniad::hasError()const

Yn dychwelyd

gwir anwir

Galwad wedi methu. Defnyddiwch getError () i ddarllen y gwerth. Galwad lwyddiannus. Defnyddiwch getResult () i ddarllen y gwerth yn uchel.

getError () Yn darllen y rheswm os bydd galwad swyddogaeth yn methu.
const std::string nlc::Canlyniad::getError () const

Yn dychwelyd llinyn const

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

44

8 Cyfeirnod dosbarthiadau / swyddogaethau
canlyniad () Mae'r swyddogaethau canlynol yn helpu i ddiffinio'r union ganlyniadau:
Canlyniad (std:: string const & errorString_)
Canlyniad (NlcErrorCode const & errCode, std :: string const & errorString_)
Canlyniad (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: string const & errorString_)
Canlyniad (Canlyniad a canlyniad)
getErrorCode () Darllenwch y NlcErrorCode.
NlcErrorCode getErrorCode() const
getExErrorCode() uint32_t getExErrorCode() const
8.28.1 CanlyniadVoid
Mae NanoLib yn anfon enghraifft o'r dosbarth hwn atoch os bydd y swyddogaeth yn dychwelyd yn wag. Mae’r dosbarth yn etifeddu’r swyddogaethau cyhoeddus a’r priodoleddau gwarchodedig o’r dosbarth canlyniad ac mae ganddo’r swyddogaethau aelod cyhoeddus canlynol:
ResultVoid () Mae'r swyddogaethau canlynol yn helpu i ddiffinio'r union ganlyniad gwag:
ResultVoid (std:: string const &errorString_)
ResultVoid (NlcErrorCode const & errCode, std:: string const & errorString_)
ResultVoid (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: string const & errorString_)
Canlyniad void (Canlyniad a canlyniad)
8.28.2 Canlyniad
Mae NanoLib yn anfon enghraifft o'r dosbarth hwn atoch os yw'r ffwythiant yn dychwelyd cyfanrif. Mae’r dosbarth yn etifeddu’r swyddogaethau cyhoeddus / priodoleddau gwarchodedig o’r dosbarth canlyniad ac mae ganddo’r swyddogaethau aelod cyhoeddus canlynol:
getResult () Yn dychwelyd y canlyniad cyfanrif os oedd galwad ffwythiant wedi llwyddo.
int64_t getResult()const
Yn dychwelyd int64_t

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

45

8 Cyfeirnod dosbarthiadau / swyddogaethau
Canlyniad () Mae'r swyddogaethau canlynol yn helpu i ddiffinio'r union ganlyniad cyfanrif:
Canlyniad (int64_t canlyniad_)
ResultInt (std:: string const & errorString_)
ResultInt (NlcErrorCode const & errCode, std :: string const & errorString_)
ResultInt (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
Canlyniad (Canlyniad a chanlyniad)
8.28.3 Llinyn Canlyniad
Mae NanoLib yn anfon enghraifft o'r dosbarth hwn atoch os yw'r ffwythiant yn dychwelyd llinyn. Mae’r dosbarth yn etifeddu’r swyddogaethau cyhoeddus / priodoleddau gwarchodedig o’r dosbarth canlyniad ac mae ganddo’r swyddogaethau aelod cyhoeddus canlynol:
getResult () Yn darllen y canlyniad llinynnol os oedd galwad ffwythiant wedi llwyddo.
const std::string nlc::ResultString::getResult () const
Yn dychwelyd llinyn const
ResultString () Mae'r swyddogaethau canlynol yn helpu i ddiffinio'r union ganlyniad llinyn:
ResultString (std:: const llinyn a neges, bool hasError_)
ResultString (NlcErrorCode const & errCode, std :: string const & errorString_)
ResultString (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: string const & errorString_)
String Canlyniad (Canlyniad a chanlyniad)
8.28.4 CanlyniadArrayByte
Mae NanoLib yn anfon enghraifft o'r dosbarth hwn atoch os yw'r ffwythiant yn dychwelyd arae beit. Mae’r dosbarth yn etifeddu’r swyddogaethau cyhoeddus / priodoleddau gwarchodedig o’r dosbarth canlyniad ac mae ganddo’r swyddogaethau aelod cyhoeddus canlynol:
getResult () Yn darllen y fector beit os oedd galwad ffwythiant wedi llwyddo.
const std::vector nlc::ResultArrayByte::getResult () const
Yn dychwelyd fector const

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

46

8 Cyfeirnod dosbarthiadau / swyddogaethau
ResultArrayByte () Mae'r swyddogaethau canlynol yn helpu i ddiffinio'r union ganlyniad arae beit:
ResultArrayByte (std:: fector cons & canlyniad_)
ResultArrayByte (std:: string const & errorString_)
ResultArrayByte (NlcErrorCode const & errCode, std:: string const & error String_)
ResultArrayByte (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: string const & errorString_)
ResultArrayByte (Canlyniad a chanlyniad)
8.28.5 ArrayInt Canlyniad
Mae NanoLib yn anfon enghraifft o'r dosbarth hwn atoch os yw'r ffwythiant yn dychwelyd arae cyfanrif. Mae’r dosbarth yn etifeddu’r swyddogaethau cyhoeddus / priodoleddau gwarchodedig o’r dosbarth canlyniad ac mae ganddo’r swyddogaethau aelod cyhoeddus canlynol:
getResult () Yn darllen y fector cyfanrif os oedd galwad ffwythiant wedi llwyddo.
const std::vector nlc::ResultArrayInt::getResult () const
Yn dychwelyd fector const
ResultArrayInt () Mae'r swyddogaethau canlynol yn helpu i ddiffinio'r union ganlyniad arae cyfanrif:
ResultArrayInt (std:: fector cons & canlyniad_)
ResultArrayInt (std:: string const & errorString_)
ResultArrayInt (NlcErrorCode const & errCode, std:: string const & error String_)
ResultArrayInt (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: string const & errorString_)
ArrayInt Canlyniad (Canlyniad a chanlyniad)
8.28.6 CanlyniadBusHwIds
Mae NanoLib yn anfon enghraifft o'r dosbarth hwn atoch os yw'r swyddogaeth yn dychwelyd arae ID caledwedd bws. Mae’r dosbarth yn etifeddu’r swyddogaethau cyhoeddus / priodoleddau gwarchodedig o’r dosbarth canlyniad ac mae ganddo’r swyddogaethau aelod cyhoeddus canlynol:
getResult () Yn darllen y fector bws-caledwedd-ID os oedd galwad ffwythiant wedi llwyddo.
const std::vector nlc::ResultBusHwIds::getResult () const
Paramedrau sy'n cynnwys fector

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

47

8 Cyfeirnod dosbarthiadau / swyddogaethau
CanlyniadBusHwIds () Mae'r swyddogaethau canlynol yn helpu i ddiffinio'r union ganlyniad cyfres bws-caledwedd-ID-arae:
ResultBusHwIds (std::fector const & canlyniad_)
ResultBusHwIds (std:: string const & errorString_)
ResultBusHwIds (NlcErrorCode const & errCode, std::string const & errorString_)
ResultBusHwIds (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
CanlyniadBusHwIds (Canlyniad a canlyniad)
8.28.7 CanlyniadDeviceId
Mae NanoLib yn anfon enghraifft o'r dosbarth hwn atoch os yw'r swyddogaeth yn dychwelyd ID dyfais. Mae’r dosbarth yn etifeddu’r swyddogaethau cyhoeddus / priodoleddau gwarchodedig o’r dosbarth canlyniad ac mae ganddo’r swyddogaethau aelod cyhoeddus canlynol:
getResult () Yn darllen fector ID y ddyfais os oedd galwad ffwythiant wedi llwyddo.
DeviceId nlc::ResultDeviceId::getResult () const
Yn dychwelyd fector const
ResultDeviceId () Mae'r swyddogaethau canlynol yn helpu i ddiffinio union ganlyniad ID dyfais:
ResultDeviceId (DeviceId const & result_)
ResultDeviceId (std:: string const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode, std::string const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: string errorString_)
ResultDeviceId (Canlyniad a canlyniad)
8.28.8ResultDeviceIds
Mae NanoLib yn anfon enghraifft o'r dosbarth hwn atoch os yw'r swyddogaeth yn dychwelyd arae ID dyfais. Mae’r dosbarth yn etifeddu’r swyddogaethau cyhoeddus / priodoleddau gwarchodedig o’r dosbarth canlyniad ac mae ganddo’r swyddogaethau aelod cyhoeddus canlynol:
getResult () Yn dychwelyd fector ID y ddyfais pe bai galwad ffwythiant yn cael llwyddiant.
DeviceId nlc::ResultDeviceIds::getResult () const
Yn dychwelyd fector const

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

48

8 Cyfeirnod dosbarthiadau / swyddogaethau
ResultDeviceIds () Mae'r swyddogaethau canlynol yn helpu i ddiffinio'r union ganlyniad arae-ID-dyfais:
ResultDeviceIds (std:: fector cons & canlyniad_)
ResultDeviceIds (std:: string const & errorString_)
ResultDeviceIds (NlcErrorCode const & errCode, std :: string const & errorString_)
ResultDeviceIds (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: string const & errorString_)
ResultDeviceIds (Canlyniad a canlyniad)
8.28.9TrinDeviceDevice
Mae NanoLib yn anfon enghraifft o'r dosbarth hwn atoch os yw'r swyddogaeth yn dychwelyd gwerth handlen dyfais. Mae’r dosbarth yn etifeddu’r swyddogaethau cyhoeddus / priodoleddau gwarchodedig o’r dosbarth canlyniad ac mae ganddo’r swyddogaethau aelod cyhoeddus canlynol:
getResult () Yn darllen handlen y ddyfais pe bai galwad swyddogaeth wedi llwyddo.
DeviceHandle nlc::ResultDeviceHandle::getResult () const
Dychwelyd DeviceHandle
ResultDeviceHandle () Mae'r swyddogaethau canlynol yn helpu i ddiffinio union ganlyniad handlen y ddyfais:
ResultDeviceHandle (DeviceHandle const & result_)
ResultDeviceHandle (std:: string const & errorString_)
ResultDeviceHandle (NlcErrorCode const & errCode, std::string const & errorString_)
ResultDeviceHandle (NlcErrorCode const & errCode, const uint32_t exErrCode, std :: string const & errorString_)
Handle DeviceResult (Canlyniad a chanlyniad)
8.28.10 Geiriadur Canlyniad
Mae NanoLib yn anfon enghraifft o'r dosbarth hwn atoch os yw'r ffwythiant yn dychwelyd cynnwys geiriadur gwrthrychau. Mae’r dosbarth yn etifeddu’r swyddogaethau cyhoeddus / priodoleddau gwarchodedig o’r dosbarth canlyniad ac mae ganddo’r swyddogaethau aelod cyhoeddus canlynol:
getResult () Yn darllen fector ID y ddyfais os oedd galwad ffwythiant wedi llwyddo.
const nlc::GwrthrychGeiriadur a nlc::CanlyniadObjectDictionary::getResult()const

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

49

8 Cyfeirnod dosbarthiadau / swyddogaethau

Yn dychwelyd

fector const

ResultObjectDictionary () Mae'r swyddogaethau canlynol yn helpu i ddiffinio union ganlyniad geiriadur gwrthrych:
ResultObjectDictionary (nlc::ObjectDictionary const & result_)

ResultObjectDictionary (std::string const & errorString_)

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

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

Geiriadur Canlyniad (Canlyniad a chanlyniad)

8.28.11 CyflwrCysylltiad Canlyniad
Mae NanoLib yn anfon enghraifft o'r dosbarth hwn atoch os yw'r swyddogaeth yn dychwelyd gwybodaeth cyflwr cysylltiad dyfais. Mae’r dosbarth yn etifeddu’r swyddogaethau cyhoeddus / priodoleddau gwarchodedig o’r dosbarth canlyniad ac mae ganddo’r swyddogaethau aelod cyhoeddus canlynol:
getResult () Yn darllen handlen y ddyfais pe bai galwad swyddogaeth wedi llwyddo.
DeviceConnectionStateInfo nlc::ResultConnectionState::getResult () const

Yn dychwelyd DeviceConnectionStateInfo Connected / Datgysylltu / ConnectedBootloader

ResultConnectionState () Mae'r swyddogaethau canlynol yn helpu i ddiffinio'r union gyflwr cysylltiad canlyniad:
ResultConnectionState (DeviceConnectionStateInfo const & result_)

ResultConnectionState (std:: string const & errorString_)

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

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

CyflwrCysylltiad Canlyniad (Canlyniad a chanlyniad)

8.28.12 CanlyniadObjectEntry
Mae NanoLib yn anfon enghraifft o'r dosbarth hwn atoch os yw'r ffwythiant yn dychwelyd cofnod gwrthrych. Mae’r dosbarth yn etifeddu’r swyddogaethau cyhoeddus / priodoleddau gwarchodedig o’r dosbarth canlyniad ac mae ganddo’r swyddogaethau aelod cyhoeddus canlynol:

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

50

8 Cyfeirnod dosbarthiadau / swyddogaethau
getResult () Yn dychwelyd fector ID y ddyfais pe bai galwad ffwythiant yn cael llwyddiant.
nlc ::ObjectEntry const& nlc ::ResultObjectEntry ::getResult () const
Yn dychwelyd ar ffurf ObjectEntry
ResultObjectEntry () Mae'r swyddogaethau canlynol yn helpu i ddiffinio union ganlyniad mynediad gwrthrych:
ResultObjectEntry (nlc:: ObjectEntry const & result_)
ResultObjectEntry (std:: string const & errorString_)
ResultObjectEntry (NlcErrorCode const & errCode, std::string const & errorString_)
ResultObjectEntry (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultObjectEntry (Canlyniad a chanlyniad)
8.28.13 CanlyniadObjectSubEntry
Mae NanoLib yn anfon enghraifft o'r dosbarth hwn atoch os yw'r ffwythiant yn dychwelyd is-gofnod gwrthrych. Mae’r dosbarth yn etifeddu’r swyddogaethau cyhoeddus / priodoleddau gwarchodedig o’r dosbarth canlyniad ac mae ganddo’r swyddogaethau aelod cyhoeddus canlynol:
getResult () Yn dychwelyd fector ID y ddyfais pe bai galwad ffwythiant yn cael llwyddiant.
nlc::ObjectSubEntry const&nlc::ResultObjectSubEntry::getResult()const
Yn dychwelyd ar ffurf ObjectSubEntry
ResultObjectSubEntry () Mae'r swyddogaethau canlynol yn helpu i ddiffinio union ganlyniad is-gofnod gwrthrych:
ResultObjectSubEntry (nlc:: ObjectEntry const & result_)
ResultObjectSubEntry (std:: string const & errorString_)
ResultObjectSubEntry (NlcErrorCode const & errCode, std :: string const & errorString_)
ResultObjectSubEntry (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultObjectSubEntry (Canlyniad a chanlyniad)
8.28.14 Dyfeisiau CanlyniadProfinet
Mae NanoLib yn anfon enghraifft o'r dosbarth hwn atoch os yw'r swyddogaeth yn dychwelyd dyfais Profinet. Mae’r dosbarth yn etifeddu’r swyddogaethau cyhoeddus / priodoleddau gwarchodedig o’r dosbarth canlyniad ac mae ganddo’r swyddogaethau aelod cyhoeddus canlynol:

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

51

8 Cyfeirnod dosbarthiadau / swyddogaethau

getResult () Yn darllen fector dyfais Profinet os oedd galwad ffwythiant wedi llwyddo.
const std::vector & getResult()const

ResultProfinetDevices () Mae'r swyddogaethau canlynol yn helpu i ddiffinio'r union ddyfeisiau Profinet.
ResultProfinetDevices (const std::vector & Dyfeisiau Profinet)
Dyfeisiau CanlyniadProfinet (parhad Canlyniad a chanlyniad)
ResultProfinetDevices (const std::string &errorText, NlcErrorCode errorCode = NlcErrorCode ::GeneralError, uint32_t extendedErrorCode = 0)
8.28.15 CanlyniadauampleDataArray
Mae NanoLib yn anfon enghraifft o'r dosbarth hwn atoch os yw'r ffwythiant yn dychwelyd felamparae data. Mae’r dosbarth yn etifeddu’r swyddogaethau cyhoeddus / priodoleddau gwarchodedig o’r dosbarth canlyniad ac mae ganddo’r swyddogaethau aelod cyhoeddus canlynol:
getResult () Yn darllen yr arae ddata yn uchel os oedd galwad ffwythiant wedi llwyddo.
const std::vector <SampleData> & getResult()const

CanlyniadauampleDataArray () Mae'r swyddogaethau canlynol yn helpu i ddiffinio'r union ddyfeisiau Profinet.
CanlyniadauampleDataArray (const std::vector <SampleData> & dataArray)

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

CanlyniadauampleDataArray (canlyniadau constampleDataArray ac eraill)

CanlyniadauampleDataArray (canlyniad a chanlyniad)

8.28.16 CanlyniadauamplerState
Mae NanoLib yn anfon enghraifft o'r dosbarth hwn atoch os yw'r ffwythiant yn dychwelyd felampler state.Mae'r dosbarth hwn yn etifeddu'r swyddogaethau cyhoeddus / priodoleddau gwarchodedig o'r dosbarth canlyniad ac mae ganddo'r swyddogaethau aelod cyhoeddus canlynol:

getResult() Darllen yr sampler cyflwr fector os oedd galwad ffwythiant wedi llwyddo.
SamplerState getResult()const

Yn dychwelyd SamplerState>

Heb ei Gyflunio / Wedi'i Ffurfweddu / Yn Barod / Yn Rhedeg / Wedi'i Gwblhau / Wedi Methu / Wedi'i Ganslo

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

52

8 Cyfeirnod dosbarthiadau / swyddogaethau

CanlyniadauamplerState () Mae'r swyddogaethau canlynol yn helpu i ddiffinio'r union sampcyflwr ler.
CanlyniadauamplerState (const SamplerState cyflwr)

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

CanlyniadauamplerState (const CanlyniadauamplerState ac eraill)

CanlyniadauamplerState (canlyniad a chanlyniad)

8.29 NlcErrorCode

Os aiff rhywbeth o'i le, mae'r dosbarthiadau canlyniad yn adrodd am un o'r codau gwall a restrir yn y cyfrif hwn.

Cod gwall Llwyddiant Gwall Cyffredinol BwsDim ar gael CyfathrebuGwall ProtocolError
ODDoesNotExist ODInvalidAccess ODTtypeMismatch OperationArthylwyd OperationNot Supported InvalidOperation
Dadleuon Annilys Mynediad Adnodd Wedi'i Gwadu

C: Categori D: Disgrifiad R: Rheswm C: Dim. D: Dim gwall. R: Cwblhawyd y llawdriniaeth yn llwyddiannus.
C: Amhenodol. D: Gwall amhenodol. R: Methiant nad yw'n ffitio unrhyw gategori arall.
C: Bws. D: Nid yw bws caledwedd ar gael. R: Bws yn anfodol, wedi'i dorri i ffwrdd neu'n ddiffygiol.
C: Cyfathrebu. D: Cyfathrebu annibynadwy. R: Data annisgwyl, CRC anghywir, gwallau ffrâm neu gydraddoldeb, ac ati.
C: Protocol. D: Gwall protocol. R: Ymateb ar ôl opsiwn protocol heb ei gefnogi, adroddiad dyfais protocol heb ei gefnogi, gwall yn y protocol (dyweder, did cysoni segment SDO), ac ati R: Ymateb neu adroddiad dyfais i brotocol heb ei gefnogi (opsiynau) neu i wallau yn y protocol (dyweder, SDO did sync segment), ac ati R: Protocol heb ei gefnogi (opsiynau) neu wall yn y protocol (dyweder, did sync segment SDO), ac ati.
C: Geiriadur gwrthrychau. D: cyfeiriad OD yn anfodol. R: Dim cyfeiriad o'r fath yn y geiriadur gwrthrychau.
C: Geiriadur gwrthrychau. D: Mynediad i gyfeiriad OD yn annilys. R: Ceisio ysgrifennu cyfeiriad darllen yn unig, neu ddarllen o gyfeiriad ysgrifennu yn unig.
C: Geiriadur gwrthrychau. D: Math o ddiffyg cyfatebiaeth. R: Gwerth heb ei drosi i fath penodol, dyweder, mewn ymgais i drin llinyn fel rhif.
C: Cais. D: Proses wedi'i dileu. R: Proses wedi'i thorri yn ôl cais cais. Yn dychwelyd dim ond pan fydd gweithrediad yn torri ar draws swyddogaeth galw'n ôl, dyweder, o sganio bysiau.
C: Cyffredin. D: Proses heb ei chefnogi. R: Dim cefnogaeth bws / dyfais caledwedd.
C: Cyffredin. D: Proses yn anghywir yn y cyd-destun presennol, neu'n annilys gyda'r ddadl gyfredol. R: Ymgais ailgysylltu i fysiau / dyfeisiau sydd eisoes wedi'u cysylltu. Ymgais datgysylltu i rai sydd eisoes wedi'u datgysylltu. Ymgais gweithrediad cychwynnwr yn y modd cadarnwedd neu i'r gwrthwyneb.
C: Cyffredin. D: Arg annilys. R: Rhesymeg neu gystrawen anghywir.
C: Cyffredin. D: Mynediad yn cael ei wrthod. A: Diffyg hawliau neu alluoedd i gyflawni'r gweithrediad y gofynnwyd amdano.
C: Cyffredin. D: Ni chanfuwyd yr eitem benodol. R: Bws caledwedd, protocol, dyfais, cyfeiriad OD ar ddyfais, neu file ni chafwyd hyd iddo.
C: Cyffredin. D: Ni chanfuwyd yr eitem benodol. R: prysur, diffygiol, torbwynt neu ddiffyg.
C: Cyffredin. D: Cof annigonol. R: Dim digon o gof i brosesu'r gorchymyn hwn.
C: Cyffredin. D: Proses wedi dod i ben. R: Dychwelyd ar ôl i'r amser rhydd ddod i ben. Gall terfyn amser fod yn amser ymateb dyfais, amser i gael mynediad i adnoddau a rennir neu gyfyngedig, neu amser i newid y bws / dyfais i gyflwr addas.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

53

8 Cyfeirnod dosbarthiadau / swyddogaethau

8.30 NlcCalwad
Mae gan y dosbarth rhiant hwn ar gyfer galwadau'n ôl y swyddogaeth aelod cyhoeddus ganlynol: galw'n ôl ()
Galwad yn ôl Canlyniad rhithwirVoid ()

Yn dychwelyd

CanlyniadVoid

8.31 NlcDataTrosglwyddoGalwad
Defnyddiwch y dosbarth galw'n ôl hwn ar gyfer trosglwyddiadau data (diweddariad cadarnwedd, uwchlwytho NanoJ ac ati). 1. Ar gyfer lanlwytho firmware: Diffiniwch "cyd-ddosbarth" gan ymestyn yr un hwn gyda dull galw'n ôl wedi'i deilwra
gweithredu. 2. Defnyddiwch yr achosion “cyd-ddosbarth” mewn galwadau NanoLibAccessor.uploadFirmware(). Mae gan y prif ddosbarth ei hun y swyddogaeth aelod cyhoeddus a ganlyn:

galwad yn ôl () galwad yn ôl rhithwir ResultVoid (nlc::Gwybodaeth DataTransferInfo, data int32_t)

Yn dychwelyd

CanlyniadVoid

8.32 GalwadBws NlcScan
Defnyddiwch y dosbarth galw'n ôl hwn ar gyfer sganio bysiau. 1. Diffinio “cyd-ddosbarth” sy'n ymestyn yr un hwn gyda gweithredu dull galw'n ôl wedi'i deilwra. 2. Defnyddiwch yr achosion “cyd-ddosbarth” mewn galwadau NanoLibAccessor.scanDevices(). Mae gan y prif ddosbarth ei hun y swyddogaeth aelod cyhoeddus a ganlyn.

galwad yn ôl ()
Galw'n ôl ResultVoid rhithwir (nlc::BusScanInfo info, std::vector const & devicesFound, int32_t data)

Yn dychwelyd CanlyniadVoid
8.33 NlcLogioGalwad
Defnyddiwch y dosbarth galw'n ôl hwn i gofnodi galwadau'n ôl. 1. Diffiniwch ddosbarth sy'n ymestyn y dosbarth hwn gyda gweithrediad dull galw'n ôl wedi'i deilwra 2. Defnyddiwch bwyntydd i'w achosion er mwyn gosod galwad yn ôl gan NanoLibAccessor >
setLoggingCallback (…).
galwad yn ôl gwag rhithwir (const std::string & payload_str, const std::string & formatted_str, const std::string & logger_name, yn cynnwys heb ei lofnodi yn log_level, const std::uint64_t time_since_epoch, const size_t thread_id)

8.34 SamplerRhyngwyneb
Defnyddiwch y dosbarth hwn i ffurfweddu, cychwyn a stopio'r sampler, neu i gael samparwain data a nôl felampstatws ler neu wall diwethaf. Mae gan y dosbarth y swyddogaethau aelod cyhoeddus canlynol.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

54

8 Cyfeirnod dosbarthiadau / swyddogaethau

ffurfweddu () Ffurfweddu felampler.
rhith CanlyniadVoid nlc::SamplerInterface :: ffurfweddu (const DeviceHandle deviceHandle, const SamplerConfiguration &samplerConfiguration)

Paramedrau [mewn] dyfaisHandle [in] samplerConfiguration
Yn dychwelyd CanlyniadVoid

Yn pennu pa ddyfais i ffurfweddu'r sampler ar gyfer. Yn pennu gwerthoedd priodoleddau cyfluniad. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

getData () Yn cael y sampdata dan arweiniad.
Canlyniadau rhithiolampleDataArray nlc::SamplerInterface::getData (yn cynnwys DeviceHandle deviceHandle)

Paramedrau [mewn] dyfaisHandle Returns ResultsampleDataArray

Yn nodi pa ddyfais i gael y data ar ei gyfer.
Yn cyflawni'r sampdata dan arweiniad, a all fod yn arae wag os sampMae lerNotify yn weithredol ar y cychwyn.

getLastError() Yn cael felampgwall olaf ler.
rhith CanlyniadVoid nlc::SamplerInterface ::getLastError (const DeviceHandle deviceHandle)

Yn dychwelyd CanlyniadVoid

Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

getState() Yn cael felampstatws ler.
Canlyniadau rhithiolamplerState nlc::SamplerInterface ::getState (yn cynnwys DeviceHandle deviceHandle)

Canlyniadau DychwelydamplerState

Yn cyflawni'r sampcyflwr ler.

cychwyn () Dechreua felampler.
rhith CanlyniadVoid nlc::SamplerInterface :: start (const DeviceHandle deviceHandle, SamplerHysbys* samplerNotify, int64_t applicationData)

Paramedrau [mewn] dyfais Trin [yn] SamplerNotify [yn] caisData
Yn dychwelyd CanlyniadVoid

Yn pennu pa ddyfais i gychwyn y sampler ar gyfer.
Yn nodi pa wybodaeth ddewisol i'w hadrodd (gall fod yn nullptr).
Opsiwn: Anfon data sy'n ymwneud â chymhwysiad ymlaen (casgliad 8-did o werth / ID dyfais / mynegai wedi'i ddiffinio gan y defnyddiwr, neu amser dyddiad, pwyntydd newidyn / swyddogaeth, ac ati) i samplerHysbysiad.
Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

55

8 Cyfeirnod dosbarthiadau / swyddogaethau

stop () Stops asampler.
rhith CanlyniadVoid nlc::SamplerInterface :: stop (const DeviceHandle deviceHandle)

Paramedrau [mewn] dyfaisHandle Returns ResultVoid

Yn pennu pa ddyfais i atal yr sampler ar gyfer. Yn cadarnhau bod ffwythiant gwag wedi rhedeg.

8.35 SamplerConfiguration struct

Mae'r strwythur hwn yn cynnwys y data sampopsiynau cyfluniad ler (statig neu beidio).

Priodoleddau cyhoeddus

std::fector tracedCyfeiriadau

Hyd at 12 cyfeiriad OD i fod yn aamparwain.

uint32_t

fersiwn

Fersiwn strwythur.

uint32_t

hydMilieiliadau

Samphyd ling mewn ms, o 1 i 65535

uint16_t

cyfnodMilieiliadau

Sampcyfnod ling yn ms.

uint16_t

rhifOfSamples

Samples swm.

uint16_t

cynTriggerRhifOfSamples

Samples swm cyn-sbarduno.

bool

gan ddefnyddioSoftwareImplementation

Defnyddio gweithrediad meddalwedd.

bool

defnyddioNewFWSamplerImplementation Defnyddio gweithrediad FW ar gyfer dyfeisiau ag a

Fersiwn FW v24xx neu fwy newydd.

SamplerMode

modd

Arferol, ailadroddus neu barhaus sampling.

SamplerTriggerCondition triggerCondition

Amodau sbarduno cychwyn: TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGLE = 0x14 TCEGREAT_0x15 TC_RISING_EDGE 0x16 TC_LESS = 0x17 TC_LESS_OR_EQUAL = 0x18 TC_EQUAL = 0x19 TC_NOT_EQUAL = 0x1A TC_ONE_EDGE = 0x1B TC_MULTI_EDGE = 0x1C, OueIndex, triggerVal

SamplerTrigiwr

SamplerTrigiwr

Sbardun i ddechrau felampler?

Priodoleddau cyhoeddus statig
constexpr statig size_t SAMPLER_CONFIGURATION_VERSION = 0x01000000 constexpr statig size_t MAX_TRACKED_ADDRESSES = 12
8.36 SamplerHysbysiad
Defnyddiwch y dosbarth hwn i actifadu sampler notifications pan fyddwch yn dechrau felampler. Mae gan y dosbarth y swyddogaeth aelod cyhoeddus a ganlyn.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

56

8 Cyfeirnod dosbarthiadau / swyddogaethau

hysbysu ()
Yn cyflwyno cofnod hysbysu.
gwagle rhithwir nlc::SamplerNotify::hysbysu (const ResultVoid & lastError, const SamplerState samplerState, const std::vector <SampleData> &sampleData, int64_t caisData)

Parameters [in] lastError [yn] samplerState
[yn] sampleData [mewn] caisData

Yn adrodd bod y gwall diwethaf wedi digwydd tra bod sampling. Yn adrodd y sampstatws ler ar amser hysbysu: Heb ei ffurfweddu / Ffurfweddu / Parod / Rhedeg / Wedi'i Gwblhau / Wedi Methu / Wedi'i Ganslo. Yn adrodd y samparae data dan arweiniad. Yn adrodd ar ddata sy'n benodol i gymwysiadau.

8.37 Sampstrwythur leData

Mae'r strwythur hwn yn cynnwys yr sampdata dan arweiniad.

uin64_t iterRhif

Yn dechrau ar 0 a dim ond yn cynyddu yn y modd ailadroddus.

std::fector <SampledValues> Contains he array of sampgwerthoedd dan arweiniad.

8.38 SampStrwythur gwerth dan arweiniad

Mae'r strwythur hwn yn cynnwys yr sampgwerthoedd dan arweiniad.

in64_t gwerth uin64_t CollectTimeMsec

Yn cynnwys gwerth cyfeiriad OD wedi'i olrhain.
Yn cynnwys yr amser casglu mewn milieiliadau, mewn perthynas â'r aampgyda dechrau.

8.39 SamplerTrigger strwythur

Mae'r strwythur hwn yn cynnwys gosodiadau sbardun yr sampler.

SamplerTrigger Cyflwr cyflwr
Gwerth OdIndex uin32_t

Cyflwr y sbardun: TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGGLE = 0x14 TC_GREATER_ TC0GREATER_ 15x0 TC_LESS = 16x0 TC_LESS_OR_EQUAL = 17x0 TC_EQUAL = 18x0 TC_NOT_EQUAL = 19x0A TC_ONE_EDGE = 1x0B TC_MULTI_EDGE = 1x0C
OdIndex (cyfeiriad) y sbardun.
Gwerth cyflwr neu rif didau (gan ddechrau o sero did).

8.40 Strwythur cyfresol

Darganfyddwch yma eich opsiynau cyfathrebu cyfresol a'r priodoleddau cyhoeddus canlynol:

const std::string const SerialBaudRate

BAUD_RATE_OPTIONS_NAME = “cyfradd baud cyfresol” baudRate =Fformiwla SerialBaudRate

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

57

8 Cyfeirnod dosbarthiadau / swyddogaethau

const std::string cons SerialParity

PARITY_OPTIONS_NAME = paredd “cyfresol parity” = Strwythur Paredd Cyfresol

8.41 Strwythur SerialBaudRate

Darganfyddwch yma eich cyfradd baud cyfathrebu cyfresol a'r priodoleddau cyhoeddus canlynol:

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

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

8.42 Strwythur Paredd Cyfresol

Darganfyddwch yma eich opsiynau cydraddoldeb cyfresol a'r priodoleddau cyhoeddus canlynol:

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

DIM = “dim” ODD = “od” DIM OND = “eilrif” MARC = “marc” GOFOD = “gofod”

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

58

9 Trwyddedau

9 Trwyddedau

Penawdau rhyngwyneb API NanoLib a chynampMae'r cod ffynhonnell wedi'i drwyddedu gan Nanotec Electronic GmbH & Co. KG o dan y Creative Commons Attribution 3.0 Unported License (CC BY). Mae rhannau llyfrgell a ddarperir mewn fformat deuaidd (llyfrgelloedd cyfathrebu craidd a bws maes) wedi'u trwyddedu o dan Drwydded Ryngwladol Creative Commons AttributionNoDerivatives 4.0 (CC BY ND).

Creative Commons
Ni fydd y crynodeb dynol darllenadwy canlynol yn cymryd lle'r drwydded(au) ei hun. Gallwch ddod o hyd i'r drwydded berthnasol yn creativecommons.org ac wedi'i chysylltu isod. Rydych chi'n rhydd i:

CC GAN 3.0
Rhannu: Gweler yn iawn. Addasu: Ailgymysgu, trawsnewid, ac adeiladu ar y
deunydd at unrhyw ddiben, hyd yn oed yn fasnachol.

CC BY-ND 4.0
Rhannu: Copïwch ac ailddosbarthwch y deunydd mewn unrhyw gyfrwng neu fformat.

Ni all y trwyddedwr ddirymu’r rhyddid uchod cyn belled â’ch bod yn ufuddhau i delerau’r drwydded a ganlyn:

CC GAN 3.0

CC BY-ND 4.0

Priodoliad: Rhaid i chi roi credyd priodol, Attodiad: Gweler chwith. Ond: Rhowch ddolen i hyn

darparu dolen i'r drwydded, a nodi os

trwydded arall.

gwnaed newidiadau. Gallwch wneud hynny mewn unrhyw

Dim deilliadau: Os ydych chi'n ailgymysgu, trawsnewid neu adeiladu

mewn modd rhesymol, ond nid mewn unrhyw ffordd sy'n awgrymu-

ar y deunydd, ni chewch ddosbarthu'r

gests bod y trwyddedwr yn eich cymeradwyo chi neu eich defnydd.

deunydd wedi'i addasu.

Dim cyfyngiadau ychwanegol: Ni chewch wneud cais Dim cyfyngiadau ychwanegol: Gweler chwith. termau cyfreithiol neu fesurau technolegol sy'n gyfreithiol

cyfyngu eraill rhag gwneud unrhyw beth y drwydded

caniatadau.

Sylwer: Nid oes rhaid i chi gydymffurfio â’r drwydded ar gyfer elfennau o’r deunydd sydd yn y parth cyhoeddus neu lle caniateir eich defnydd gan eithriad neu gyfyngiad perthnasol.
Nodyn: Ni roddwyd unrhyw warantau. Mae’n bosibl na fydd y drwydded yn rhoi’r holl ganiatâd angenrheidiol i chi ar gyfer eich defnydd arfaethedig. Am gynample, gall hawliau eraill megis cyhoeddusrwydd, preifatrwydd, neu hawliau moesol gyfyngu ar sut rydych chi'n defnyddio'r deunydd.

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

59

Argraffnod, cyswllt, fersiynau

©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 Cedwir pob hawl. Gwall, hepgoriad, technegol neu newid cynnwys yn bosibl heb rybudd. Mae brandiau/cynhyrchion a ddyfynnir yn nodau masnach i'w perchnogion ac i'w trin felly. Fersiwn wreiddiol.

Dogfen 1.4.2 2024.12 1.4.1 2024.10 1.4.0 2024.09 1.3.3 2024.07
1.3.2 2024.05 1.3.1 2024.04 1.3.0 2024.02
1.2.2 2022.09 1.2.1 2022.08 1.2.0 2022.08

+ Ychwanegwyd > Newidiwyd # Sefydlog > Ail-weithio'r cyn a ddarparwydamples.
+ NanoLib Modbus: Ychwanegwyd mecanwaith cloi dyfais ar gyfer Modbus VCP. # NanoLib Core: Gwiriad cyflwr cysylltiad sefydlog. # Cod NanoLib: Dileu cyfeirnod caledwedd bws wedi'i gywiro.
+ NanoLib-CANopen: Cefnogaeth i addasydd Peak PCAN-USB (IPEH-002021 / 002022).
> NanoLib Core: Rhyngwyneb galw yn ôl logio wedi'i newid (LogLevel wedi'i ddisodli gan LogModule). # NanoLib Logger: Mae'r gwahaniad rhwng craidd a modiwlau wedi'i gywiro. # Modbus TCP: Diweddariad cadarnwedd sefydlog ar gyfer FW4. # EtherCAT: Llwythiad rhaglen NanoJ sefydlog ar gyfer Core5. # EtherCAT: Diweddariad firmware sefydlog ar gyfer Core5.
# Modbus RTU: Materion amseru sefydlog gyda chyfraddau baud isel yn ystod diweddariad firmware. # RESTful: Uwchlwytho rhaglen NanoJ sefydlog.
# Modiwlau NanoLib Sampler: Darlleniad cywir o sampgwerthoedd boolaidd dan arweiniad.
+ Cefnogaeth Java 11 ar gyfer pob platfform. + Cefnogaeth Python 3.11 / 3.12 ar gyfer pob platfform. + Rhyngwyneb galw yn ôl logio newydd (gweler examples). + Galw'n ôl yn suddo ar gyfer NanoLib Logger. > Diweddaru cofnodwr i fersiwn 1.12.0. > Modiwlau NanoLib Sampler: Cefnogaeth nawr ar gyfer firmware rheolydd Nanotec v24xx. > Modiwlau NanoLib Sampler: Newid yn y strwythur a ddefnyddir ar gyfer sampcyfluniad ler. > Modiwlau NanoLib Sampler: Mae modd parhaus yn gyfystyr ag annherfynol; caiff cyflwr y sbardun ei wirio unwaith; nifer yr samprhaid i les fod yn 0. > Modiwlau NanoLib Sampler: Blaenoriaeth arferol ar gyfer yr edefyn sy'n casglu data yn y modd firmware. > Modiwlau NanoLib Sampler: Algorithm wedi'i ailysgrifennu i ganfod trawsnewidiad rhwng cyflwr Parod a Rhedeg. # NanoLib Core: Dim mwy o Dorri Mynediad (0xC0000005) wrth gau 2 ddyfais neu fwy gan ddefnyddio'r un caledwedd bws. # NanoLib Core: Dim mwy o Nam Segmentu ar atodi addasydd PEAK o dan Linux. # Modiwlau NanoLib Sampler: Cywir sampdarllen gwerthoedd dan arweiniad yn y modd cadarnwedd. # Modiwlau NanoLib Sampler: Cyfluniad cywir o 502X:04. # Modiwlau NanoLib Sampler: Cymysgu byfferau â sianeli yn gywir. # NanoLib-Canopen: Mwy o amserau i ffwrdd CAN ar gyfer cadernid a sganio cywir ar lefelau isaf. # NanoLib-Modbus: algorithm canfod VCP ar gyfer dyfeisiau arbennig (USB-DA-IO).
+ Cefnogaeth etherCAT.
+ Nodyn ar osodiadau prosiect VS yn Ffurfweddu eich prosiect.
+ getDeviceHardwareGroup (). + getProfinetDCP (isServiceAvailable). + getProfinetDCP (validateProfinetDeviceIp). +awtoAssignObjectDictionary(). + getXmlFileEnw (). +const std::llinyn & xmlFileLlwybr yn addObjectDictionary(). +caelSamplerRhyngwyneb().

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

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

60

10 Argraffnod, cyswllt, fersiynau

Dogfen
1.1.2 2022.03 1.1.1 2021.11 1.1.0 2021.06 1.0.1 2021.06 1.0.0.

+ Ychwanegwyd> Wedi newid # Sefydlog + rebootDevice (). + Cod gwall ResourceUnavailable ar gyfer getDeviceBootloaderVersion (), ~VendorId (), ~HardwareVersion (), ~SerialNumber, a ~Uid. > firmwareUploadFromFile nawr uploadFirmwareFromFile (). > firmwareUpload () nawr uploadFirmware(). > bootloaderUploadFromFile () nawr uploadBootloaderFromFile (). > bootloaderUpload () nawr uploadBootloader (). > bootloaderFirmwareUploadFromFile () i uploadBootloaderFirmwareFromFile (). > bootloaderFirmwareUpload() nawr uploadBootloaderFirmware(). > nanojUploadFromFile () now uploadNanoJFromFile (). > nanojUpload() now uploadNanoJ(). > objectDictionaryLibrary() now getObjectDictionaryLibrary(). > String_String_Map nawr StringStringMap. > NanoLib-Common: gweithrediad cyflymach o listAvailableBusHardware ac openBusHardwareWithProtocol gydag addasydd Ixxat. > NanoLib-CANopen: gosodiadau diofyn a ddefnyddir (1000k baudrate, rhif bws Ixxat 0) os yw opsiynau caledwedd bws yn wag. > NanoLib-RESTful: caniatâd gweinyddol wedi darfod ar gyfer cyfathrebu â bootloaders Ethernet o dan Windows os yw gyrrwr npcap / winpcap ar gael. # NanoLib-CANopen: mae caledwedd bysiau bellach yn agor yn ddi-draw gydag opsiynau gwag. # NanoLib-Common: openBusHardwareWithProtocol() heb unrhyw ollyngiad cof nawr.
+ Cefnogaeth Linux ARM64. + Cefnogaeth storio màs USB / REST / Profinet DCP. + gwirioCysylltiadState(). + getDeviceBootloaderVersion(). + Dyfeisiau CanlyniadProfinet. + NlcErrorCode (wedi disodli NanotecExceptions). + NanoLib Modbus: VCP / both USB unedig i USB. > Mae sganio TCP Modbus yn dychwelyd canlyniadau. < Mae hwyrni cyfathrebu Modbus TCP yn aros yn gyson.
+ Mwy o ObjectEntryDataType (cymhleth a phrofile-penodol). + Dychwelwch IOError os yw connectDevice () a scanDevices () yn dod o hyd i ddim. + Goramser enwol 100 ms yn unig ar gyfer CanOpen / Modbus.
+ Cefnogaeth Modbus (ynghyd â USB Hub trwy VCP). + Pennod Creu eich prosiect Linux eich hun. + ExtraHardwareSpecifier i BusHardwareId(). + extraId_ ac extraStringId_ i DeviceId ().
+setBusState(). + getDeviceBootloaderBuildId(). + getDeviceFirmwareBuildId(). + getDeviceHardwareVersion(). # Atgyweiriadau Byg.
Argraffiad.

Cynnyrch
0.8.0 0.7.1 0.7.0 0.5.1 0.5.1

Fersiwn: doc 1.4.2 / NanoLib 1.3.0

61

Dogfennau / Adnoddau

NanoLib C++ Rhaglennu [pdfLlawlyfr Defnyddiwr
Rhaglennu NanoLib C, Rhaglennu C, Rhaglennu

Cyfeiriadau

Gadael sylw

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Mae meysydd gofynnol wedi'u marcio *