නැනෝටික්-ලාංඡනය

නැනෝලිබ් නැනෝලිබ් සී++ ක්‍රමලේඛනය

නැනෝටික්-නැනෝලිබ්-C++-ක්‍රමලේඛනය-නිෂ්පාදනය

නිෂ්පාදන තොරතුරු

පිරිවිතර

  • නිෂ්පාදන නම: නැනෝලිබ්
  • වැඩසටහන්කරණය භාෂාව: C++
  • නිෂ්පාදන අනුවාදය: 1.3.0
  • පරිශීලක අත්පොත අනුවාදය: 1.4.2

නැනෝලිබ් පුස්තකාලය නැනෝටෙක් පාලක සඳහා පාලන මෘදුකාංග ක්‍රමලේඛනය කිරීම සඳහා නිර්මාණය කර ඇත. එය පාලන යෙදුම් සංවර්ධනයට පහසුකම් සැලසීම සඳහා පරිශීලක අතුරුමුහුණතක්, මූලික ක්‍රියාකාරීත්වයන් සහ සන්නිවේදන පුස්තකාල සපයයි.

නිෂ්පාදන භාවිත උපදෙස්

  • ඔබ ආරම්භ කිරීමට පෙර:
    • ඔබේ පද්ධතිය අත්පොතෙහි දක්වා ඇති දෘඪාංග අවශ්‍යතා සපුරාලන බවට වග බලා ගන්න. මෙම නිෂ්පාදනය සඳහා අපේක්ෂිත ප්‍රේක්ෂක පිරිසට නැනෝටෙක් පාලක සඳහා පාලන මෘදුකාංග නිර්මාණය කිරීමට බලාපොරොත්තු වන සංවර්ධකයින් ඇතුළත් වේ.
  • ඇරඹේ:
    • NanoLib භාවිතා කිරීම ආරම්භ කිරීමට, මෙම පියවර අනුගමනය කරන්න:
    • ඔබේ ව්‍යාපෘතියට NanoLib ආයාත කිරීමෙන් ආරම්භ කරන්න.
    • අවශ්‍ය පරිදි ඔබේ ව්‍යාපෘති සැකසුම් වින්‍යාස කරන්න.
    • NanoLib ක්‍රියාකාරීත්වයන් ඇතුළත් කිරීමට ඔබේ ව්‍යාපෘතිය ගොඩනඟන්න.
  • ව්‍යාපෘති නිර්මාණය කිරීම:
    • ඔබට Windows සහ Linux පරිසර දෙකටම ව්‍යාපෘති නිර්මාණය කළ හැකිය. එක් එක් වේදිකාව සඳහා අත්පොතෙහි සපයා ඇති නිශ්චිත උපදෙස් අනුගමනය කරන්න.
  • පන්ති / ශ්‍රිත යොමුව:
    • ක්‍රමලේඛන පාලන මෘදුකාංග සඳහා NanoLib හි ඇති පන්ති සහ කාර්යයන් පිළිබඳ සවිස්තරාත්මක මාර්ගෝපදේශයක් සඳහා පරිශීලක අත්පොත බලන්න.

නිතර අසන පැන

  • ප්‍ර: නැනෝලිබ් හි අරමුණ කුමක්ද?
    • A: නැනෝලිබ් යනු නැනෝටෙක් පාලක සඳහා ක්‍රමලේඛන පාලන මෘදුකාංග සඳහා වන පුස්තකාලයක් වන අතර එය අත්‍යවශ්‍ය ක්‍රියාකාරීත්වයන් සහ සන්නිවේදන හැකියාවන් සපයයි.
  • ප්‍ර: මම NanoLib සමඟ ආරම්භ කරන්නේ කෙසේද?
    • A: ඔබේ ව්‍යාපෘතියට NanoLib ආයාත කිරීමෙන්, ව්‍යාපෘති සැකසුම් වින්‍යාස කිරීමෙන් සහ NanoLib විශේෂාංග භාවිතා කිරීම සඳහා ඔබේ ව්‍යාපෘතිය ගොඩනැගීමෙන් ආරම්භ කරන්න.

"`

පරිශීලක අත්පොත NanoLib
C++

නිෂ්පාදන අනුවාදය 1.3.0 සමඟ වලංගු වේ

පරිශීලක අත්පොත අනුවාදය: 1.4.2

ලේඛන අරමුණ සහ සම්මුතීන්

මෙම ලේඛනය NanoLib පුස්තකාලයේ සැකසුම සහ භාවිතය විස්තර කරන අතර Nanotec පාලකයන් සඳහා ඔබේම පාලන මෘදුකාංගයක් ක්‍රමලේඛනය කිරීම සඳහා සියලුම පන්ති සහ කාර්යයන් සඳහා යොමුවක් අඩංගු වේ. අපි පහත අකුරු මුහුණු භාවිතා කරමු:
යටින් ඉරි ඇඳ ඇති පෙළ හරස් යොමුවක් හෝ අධි සබැඳියක් සලකුණු කරයි.
Example 1: NanoLibAccessor පිළිබඳ නිවැරදි උපදෙස් සඳහා, Setup බලන්න. උදාample 2: Ixxat ධාවකය ස්ථාපනය කර CAN-to-USB ඇඩැප්ටරය සම්බන්ධ කරන්න. ඇල අකුරු යනු: මෙය නම් කරන ලද වස්තුවක්, මෙනු මාර්ගයක් / අයිතමයක්, ටැබ් එකක් / file නම හෝ (අවශ්‍ය නම්) විදේශ භාෂා ප්‍රකාශනයක්.
Example 1: තෝරන්න File > නව > හිස් ලේඛනය. මෙවලම් පටිත්ත විවෘත කර අදහස් දැක්වීම තෝරන්න. උදාample 2: මෙම ලේඛනය පරිශීලකයින් (= Nutzer; usuario; utente; utilisateur; utente යනාදිය) වෙතින් බෙදයි:
– තෙවන පාර්ශවීය පරිශීලක (= Drittnutzer; tercero usuario; terceiro utente; tiers utilisateur; terzo utente etc.). – අවසන් පරිශීලකයා (= Endnutzer; usuario final; utente final; utilisateur final; utente finale etc.).
කුරියර් කේත බ්ලොක් හෝ ක්‍රමලේඛන විධාන සලකුණු කරයි. උදාample 1: Bash හරහා, හවුල් වස්තු පිටපත් කිරීමට ස්ථාපනය කරන්න sudo අමතන්න; ඉන්පසු ldconfig අමතන්න. උදාample 2: NanoLib හි ලොග් වීමේ මට්ටම වෙනස් කිරීමට පහත NanoLibAccessor ශ්‍රිතය භාවිතා කරන්න:
// ***** C++ ප්‍රභේදය *****
void setLoggingLevel (LogLevel මට්ටම);
තදබල පෙළ තීරනාත්මක වැදගත්කමක් ඇති තනි වචන අවධාරණය කරයි. විකල්පයක් ලෙස, වරහන් සහිත විශ්මයාර්ථ ලකුණු විවේචනාත්මක(!) වැදගත්කම අවධාරණය කරයි.
Example 1: ඔබ, අන් අය සහ ඔබේ උපකරණ ආරක්ෂා කරන්න. සියලුම නැනෝටෙක් නිෂ්පාදන සඳහා සාමාන්‍යයෙන් අදාළ වන අපගේ සාමාන්‍ය ආරක්ෂණ සටහන් අනුගමනය කරන්න.
Example 2: ඔබේම ආරක්ෂාව සඳහා, මෙම නිශ්චිත නිෂ්පාදනයට අදාළ වන විශේෂිත ආරක්ෂිත සටහන් ද අනුගමනය කරන්න. සම-ක්ලික් කිරීමට ක්‍රියා පදය යනු සන්දර්භය මෙනුවක් විවෘත කිරීමට ද්විතියික මූසික යතුර හරහා ක්ලික් කිරීම යනාදියයි.
Example 1: මත සම-ක්ලික් කරන්න file, Rename තෝරන්න, සහ නැවත නම් කරන්න file. උදාample 2: ගුණාංග පරීක්ෂා කිරීමට, මත සම-ක්ලික් කරන්න file ගුණාංග තෝරන්න.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

4

ඔබ ආරම්භ කිරීමට පෙර

ඔබ NanoLib භාවිතා කිරීම ආරම්භ කිරීමට පෙර, ඔබේ පරිගණකය සූදානම් කර අපේක්ෂිත භාවිතය සහ පුස්තකාල සීමාවන් පිළිබඳව ඔබව දැනුවත් කරන්න.
2.1 පද්ධති සහ දෘඪාංග අවශ්‍යතා

Nanotic-NanoLib-C++-Programming-FIG- (1)
32-bit ක්‍රියාකාරිත්වය හෝ අත්හිටුවන ලද පද්ධතිය හේතුවෙන් අක්‍රියතාවයක් දැනුම් දෙන්න! 64-bit පද්ධතියක් භාවිතා කරන්න සහ අඛණ්ඩව නඩත්තු කරන්න. OEM අත්හිටුවීම් සහ ~උපදෙස් නිරීක්ෂණය කරන්න.

NanoLib 1.3.0, CANopen, Modbus RTU (virtual com port එකේ USB), Modbus TCP, EtherCat, සහ Profinet සහිත සියලුම Nanotec නිෂ්පාදන සඳහා සහය දක්වයි. පැරණි NanoLibs සඳහා: මුද්‍රණයේ ඇති වෙනස් කිරීමේ ලොගය බලන්න. ඔබේ අවදානමට පමණි: උරුම පද්ධති භාවිතය. සටහන: FTDI මත පදනම් වූ USB ඇඩැප්ටරයක් ​​භාවිතා කරන විට ඔබට ගැටළු ඇති වුවහොත්, ප්‍රමාදය හැකිතාක් අඩු කිරීමට වලංගු OEM උපදෙස් අනුගමනය කරන්න.

අවශ්‍යතා (64-bit පද්ධතිය අනිවාර්යය)
Windows 10 හෝ 11 සමඟ Visual Studio 2019 අනුවාදය 16.8 හෝ ඊට පසු සහ Windows SDK 10.0.20348.0 (අනුවාදය 2104) හෝ ඊට පසු
C++ නැවත බෙදාහැරිය හැකි 2017 හෝ ඊට වැඩි CANopen: Ixxat VCI හෝ PCAN මූලික ධාවකය (විකල්ප) EtherCat මොඩියුලය / Profinet DCP: Npcap හෝ WinPcap RESTful මොඩියුලය: Npcap, WinPcap, හෝ පරිපාලක අවසරය
ඊතර්නෙට් ඇරඹුම් කාරක සමඟ සන්නිවේදනය කරන්න
Ubuntu 20.04 LTS සිට 24 දක්වා Linux (සියලුම x64 සහ arm64) සමඟ
කර්නල් ශීර්ෂ සහ libpopt-dev පැකට්ටුව Profinet DCP: CAP_NET_ADMIN සහ CAP_NET_RAW හැකියාව-
ටයිස් CANopen: Ixxat ECI ධාවකය හෝ Peak PCAN-USB ඇඩැප්ටරය EtherCat: CAP_NET_ADMIN, CAP_NET_RAW සහ
CAP_SYS_NICE හැකියාවන් RESTful: CAP_NET_ADMIN Eth- සමඟ සන්නිවේදනය කිරීමේ හැකියාව
ernet bootloaders (නිර්දේශිතයි: CAP_NET_RAW)

භාෂාව, ක්ෂේත්‍රබස් ඇඩැප්ටර, කේබල්
C++ GCC 7 හෝ ඊට වැඩි (ලිනක්ස්)
EtherCAT: ඊතර්නෙට් කේබල් VCP / USB හබ්: දැන් ඒකාකාර USB USB ස්කන්ධ ගබඩාව: USB කේබලය REST: ඊතර්නෙට් කේබලය CANopen: Ixxat USB-to-CAN V2; Na-
notec ZK-USB-CAN-1, Peak PCANUSB ඇඩැප්ටරය arm64 මත Ubuntu සඳහා Ixxat සහාය නොමැත
මොඩ්බස් RTU: නැනෝටෙක් ZK-USB-RS485-1 හෝ ඊට සමාන ඇඩැප්ටරය; අතථ්‍ය com පෝට් එකේ USB කේබලය (VCP)
මොඩ්බස් TCP: නිෂ්පාදන දත්ත පත්‍රිකාවට අනුව ඊතර්නෙට් කේබලය

2.2 අපේක්ෂිත භාවිතය සහ ප්රේක්ෂක
NanoLib යනු පුළුල් පරාසයක කාර්මික යෙදුම්වල සහ නිසි නිපුණ ක්‍රමලේඛකයින් සඳහා පමණක් නැනෝටෙක් පාලකයන් ක්‍රියාත්මක කිරීම සහ සන්නිවේදනය කිරීම සඳහා වැඩසටහන් පුස්තකාලයක් සහ මෘදුකාංග සංරචකයකි.
තත්‍ය කාලීන අකාර්යක්ෂම දෘඪාංග (PC) සහ මෙහෙයුම් පද්ධතිය හේතුවෙන්, සමමුහුර්ත බහු-අක්ෂ චලනය අවශ්‍ය හෝ සාමාන්‍යයෙන් කාලයට සංවේදී වන යෙදුම්වල NanoLib භාවිතය සඳහා නොවේ.
කිසිම අවස්ථාවක ඔබ නිෂ්පාදනයක් හෝ පද්ධතියකට ආරක්ෂිත සංරචකයක් ලෙස NanoLib ඒකාබද්ධ නොකළ යුතුය. අවසාන පරිශීලකයින්ට බෙදා හැරීමේදී, ඔබ නැනෝටෙක් විසින් නිෂ්පාදනය කරන ලද සංරචකයක් සහිත සෑම නිෂ්පාදනයකටම ආරක්ෂිත භාවිතය සහ ආරක්ෂිත ක්‍රියාකාරිත්වය සඳහා අනුරූප අනතුරු ඇඟවීමේ දැන්වීම් සහ උපදෙස් එක් කළ යුතුය. ඔබ නැනෝටෙක් විසින් නිකුත් කරන ලද සියලුම අනතුරු ඇඟවීමේ දැන්වීම් අවසාන පරිශීලකයාට ලබා දිය යුතුය.
2.3 භාරදීමේ විෂය පථය සහ වගකීම්
NanoLib අපගේ බාගත කිරීමෙන් *.zip ෆෝල්ඩරයක් ලෙස පැමිණේ webEMEA / APAC හෝ AMERICA සඳහා අඩවිය. පිහිටුවීමට පෙර ඔබේ බාගැනීම නිසි ලෙස ගබඩා කර ඉවත් කරන්න. NanoLib පැකේජයේ අඩංගු වන්නේ:

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

5

2 ඔබ ආරම්භ කිරීමට පෙර

මූලාශ්‍ර කේතය (API) ලෙස අතුරුමුහුණත් ශීර්ෂ

ද්විමය ආකෘතියෙන් පුස්තකාල ලෙස හරය ක්‍රියා කරයි: නැනෝ-

සන්නිවේදනය පහසු කරන පුස්තකාල: nanolibm_ lib.dll

[yourfieldbus].dll ආදිය.

Exampව්‍යාපෘතිය: උදාample.sln (දෘශ්‍ය මැදිරිය

ව්‍යාපෘතිය) සහ උදාample.cpp (ප්‍රධාන file)

වගකීම් විෂය පථය සඳහා, කරුණාකර a) EMEA / APAC හෝ AMERICA සඳහා අපගේ නියමයන් සහ කොන්දේසි සහ b) සියලුම බලපත්‍ර නියමයන් නිරීක්ෂණය කරන්න. සටහන: තෙවන පාර්ශවීය උපකරණවල දෝෂ සහිත හෝ අනවශ්‍ය ගුණාත්මකභාවය, හැසිරවීම, ස්ථාපනය, ක්‍රියාත්මක කිරීම, භාවිතය සහ නඩත්තුව සඳහා නැනෝටෙක් වගකිව යුතු නොවේ! නිසි ආරක්ෂාව සඳහා, සෑම විටම වලංගු OEM උපදෙස් අනුගමනය කරන්න.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

6

NanoLib ගෘහ නිර්මාණ ශිල්පය

NanoLib හි මොඩියුලර් මෘදුකාංග ව්‍යුහය ඔබට නිදහසේ අභිරුචිකරණය කළ හැකි මෝටර් පාලක / ෆීල්ඩ්බස් ක්‍රියාකාරකම් දැඩි ලෙස පෙර-සාදන ලද හරයක් වටා සැකසීමට ඉඩ සලසයි. NanoLib හි පහත මොඩියුල අඩංගු වේ:

පරිශීලක අතුරුමුහුණත (API)

නැනෝලිබ් හරය

පුස්තකාල වන අතුරු මුහුණත සහ උපකාරක පන්ති

සන්නිවේදන පුස්තකාල Fieldbus-විශේෂිත පුස්තකාල වන

NanoLib අතර API ක්‍රියාකාරීත්වයේ අතුරුමුහුණත ඔබගේ පාලකයේ ක්‍රියාත්මක කිරීමට ඔබට ප්‍රවේශ වන්න

OD (වස්තු ශබ්ද කෝෂය)

බස් පුස්තකාල සමඟ අන්තර් ක්රියා කිරීම.

හරය සහ බස් දෘඩාංග.

NanoLib මූලික කාර්යය මත පදනම්ව-

ජාතිකත්වයන්.

3.1 පරිශීලක අතුරුමුහුණත

පරිශීලක අතුරුමුහුණත ශීර්ෂ අතුරුමුහුණතකින් සමන්විත වේ fileපාලක පරාමිතීන් වෙත ප්‍රවේශ වීමට ඔබට භාවිතා කළ හැකිය. පන්ති / ශ්‍රිත යොමුවේ විස්තර කර ඇති පරිශීලක අතුරුමුහුණත් පන්ති ඔබට ඉඩ දෙන්නේ:
දෘඪාංග (ෆීල්ඩ්බස් ඇඩැප්ටරය) සහ පාලක උපාංගය යන දෙකටම සම්බන්ධ වන්න. පාලක පරාමිතීන් කියවීමට/ලිවීමට උපාංගයේ OD වෙත ප්‍රවේශ වන්න.

3.2 NanoLib හරය

NanoLib හරය nanolib.lib ආයාත පුස්තකාලය සමඟ පැමිණේ. එය පරිශීලක අතුරුමුහුණත් ක්‍රියාකාරිත්වය ක්‍රියාත්මක කරන අතර වගකිව යුත්තේ:
සන්නිවේදන පුස්තකාල පූරණය කිරීම සහ කළමනාකරණය කිරීම. NanoLibAccessor හි පරිශීලක අතුරුමුහුණත් ක්‍රියාකාරීත්වයන් සැපයීම. මෙම සන්නිවේදන පිවිසුම් ස්ථානය-
NanoLib core සහ සන්නිවේදන පුස්තකාලවල ඔබට ක්‍රියාත්මක කළ හැකි මෙහෙයුම් සමූහයකට දඩ නියම කරයි.

3.3 සන්නිවේදන පුස්තකාල

nanotec.services.nanolib.dll ට අමතරව (ඔබේ විකල්ප ප්ලග් සහ ඩ්‍රයිව් ස්ටුඩියෝ සඳහා ප්‍රයෝජනවත්), NanoLib පහත සන්නිවේදන පුස්තකාල පිරිනමයි:

nanolibm_canopen.dll nanolibm_modbus.dll

nanolibm_ethercat.dll nanolibm_restful-api.dll

nanolibm_usbmmsc.dll nanolibm_profinet.dll

සියලුම පුස්තකාල හරය සහ පාලකය අතර දෘඪාංග වියුක්ත තට්ටුවක් තබයි. නියම කරන ලද ව්‍යාපෘති ෆෝල්ඩරයෙන් ආරම්භයේදී හරය ඒවා පටවන අතර අනුරූප ප්‍රොටෝකෝලය මගින් පාලකය සමඟ සන්නිවේදනය ස්ථාපිත කිරීමට ඒවා භාවිතා කරයි.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

7

ඇරඹේ

ඔබේ මෙහෙයුම් පද්ධතිය සඳහා NanoLib සකසන්නේ කෙසේද සහ අවශ්‍ය පරිදි දෘඩාංග සම්බන්ධ කරන්නේ කෙසේදැයි කියවන්න.
4.1 ඔබේ පද්ධතිය සූදානම් කරන්න
ඇඩැප්ටර ධාවක ස්ථාපනය කිරීමට පෙර, පළමුව ඔබේ පරිගණකය මෙහෙයුම් පද්ධතිය සමඟ සූදානම් කරන්න. ඔබේ Windows OS සමඟ පරිගණකය සූදානම් කිරීමට, C++ දිගු සමඟ MS Visual Studio ස්ථාපනය කරන්න. Linux Bash මඟින් make සහ gcc ස්ථාපනය කිරීමට, sudo apt install build-essentials අමතන්න. ඉන්පසු NanoLib භාවිතා කරන යෙදුම සඳහා CAP_NET_ADMIN, CAP_NET_RAW, සහ CAP_SYS_NICE හැකියාවන් සක්‍රීය කරන්න: 1. sudo setcap 'cap_net_admin,cap_net_raw,cap_sys_nice+eip' අමතන්න.
නම>. 2. පසුව පමණක්, ඔබගේ ඇඩැප්ටර ධාවක ස්ථාපනය කරන්න.
4.2 Windows සඳහා Ixxat ඇඩැප්ටර ධාවකය ස්ථාපනය කරන්න
නිසි ධාවක ස්ථාපනයෙන් පසුව පමණක්, ඔබට Ixxat හි USB-to-CAN V2 ඇඩැප්ටරය භාවිතා කළ හැකිය. අථත්‍ය සංයුක්තය (VCP) සක්‍රිය කරන්නේ කෙසේද / කෙසේද යන්න ඉගෙන ගැනීමට USB ධාවක නිෂ්පාදන අත්පොත කියවන්න. 1. Windows සඳහා Ixxat හි VCI 4 ධාවකය බාගත කර ස්ථාපනය කරන්න. www.ixxat.com. 2. Ixxat හි USB-to-CAN V2 සංයුක්ත ඇඩැප්ටරය USB හරහා පරිගණකයට සම්බන්ධ කරන්න. 3. උපාංග කළමනාකරු විසින්: ධාවක සහ ඇඩැප්ටරය යන දෙකම නිසි ලෙස ස්ථාපනය කර/හඳුනාගෙන ඇත්දැයි පරීක්ෂා කරන්න.
4.3 Windows සඳහා Peak ඇඩැප්ටර ධාවකය ස්ථාපනය කරන්න
නිසි ධාවක ස්ථාපනයෙන් පසුව පමණක්, ඔබට Peak හි PCAN-USB ඇඩැප්ටරය භාවිතා කළ හැකිය. අථත්‍ය සංයුක්තය (VCP) සක්‍රිය කරන්නේද / කෙසේද යන්න ඉගෙන ගැනීමට USB ධාවක නිෂ්පාදන අත්පොත කියවන්න. 1. Windows උපාංග ධාවක සැකසුම බාගත කර ස්ථාපනය කරන්න (= උපාංග ධාවක, මෙවලම් සහ
API) වලින් http://www.peak-system.com. 2. Peak හි PCAN-USB ඇඩැප්ටරය USB හරහා පරිගණකයට සම්බන්ධ කරන්න. 3. උපාංග කළමනාකරු විසින්: ධාවක සහ ඇඩැප්ටරය යන දෙකම නිසි ලෙස ස්ථාපනය කර/හඳුනාගෙන ඇත්දැයි පරීක්ෂා කරන්න.
4.4 Linux සඳහා Ixxat ඇඩැප්ටර ධාවකය ස්ථාපනය කරන්න
නිසි ධාවක ස්ථාපනයෙන් පසුව පමණක්, ඔබට Ixxat හි USB-to-CAN V2 ඇඩැප්ටරය භාවිතා කළ හැකිය. සටහන: අනෙකුත් සහය දක්වන ඇඩැප්ටර සඳහා sudo chmod +777/dev/ttyACM* (* උපාංග අංකය) මඟින් ඔබේ අවසර අවශ්‍ය වේ. අථත්‍ය සංයුක්තය (VCP) සක්‍රිය කරන්නේ කෙසේද / කෙසේද යන්න ඉගෙන ගැනීමට USB ධාවක නිෂ්පාදන අත්පොත කියවන්න. 1. ECI ධාවක සහ ආදර්ශන යෙදුම සඳහා අවශ්‍ය මෘදුකාංග ස්ථාපනය කරන්න:
sudo apt-get යාවත්කාලීන කිරීම apt-get ස්ථාපනය කරන්න libusb-1.0-0-dev libusb-0.1-4 libc6 libstdc++6 libgcc1 buildessential
2. www.ixxat.com වෙබ් අඩවියෙන් ECI-for-Linux ධාවකය බාගන්න. එය පහත පරිදි unzip කරන්න:
eci_driver_linux_amd64.zip unzip කරන්න
3. ධාවකය ස්ථාපනය කරන්න:
cd /EciLinux_amd/src/KernelModule sudo ස්ථාපනය කරන්න-usb
4. ආදර්ශන යෙදුම සම්පාදනය කර ආරම්භ කිරීමෙන් සාර්ථක ධාවක ස්ථාපනය පරීක්ෂා කරන්න:
cd /EciLinux_amd/src/EciDemos/ sudo cd සාදන්න /EciLinux_amd/bin/release/ ./LinuxEciDemo

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

8

4 ආරම්භ කිරීම
4.5 Linux සඳහා Peak ඇඩැප්ටර ධාවකය ස්ථාපනය කරන්න
නිසි ධාවක ස්ථාපනයෙන් පසුව පමණක්, ඔබට Peak හි PCAN-USB ඇඩැප්ටරය භාවිතා කළ හැකිය. සටහන: අනෙකුත් සහය දක්වන ඇඩැප්ටර සඳහා sudo chmod +777/dev/ttyACM* (* උපාංග අංකය) මඟින් ඔබේ අවසර අවශ්‍ය වේ. අථත්‍ය සංයුක්තය (VCP) සක්‍රිය කරන්නේ කෙසේද යන්න ඉගෙන ගැනීමට USB ධාවක නිෂ්පාදන අත්පොත කියවන්න. 1. ඔබේ Linux හි කර්නල් ශීර්ෂ තිබේදැයි පරීක්ෂා කරන්න: ls /usr/src/linux-headers-`uname -r`. එසේ නොවේ නම්, ස්ථාපනය කරන්න
ඒවා: sudo apt-get install linux-headers-`uname -r` 2. දැන් පමණක්, libpopt-dev පැකට්ටුව ස්ථාපනය කරන්න: sudo apt-get install libpopt-dev 3. www.peak-system.com වෙතින් අවශ්‍ය ධාවක පැකේජය (peak-linux-driver-xxx.tar.gz) බාගන්න. 4. එය unpack කිරීමට, භාවිතා කරන්න: tar xzf peak-linux-driver-xxx.tar.gz 5. unpacked ෆෝල්ඩරයේ: ධාවක, PCAN පාදක පුස්තකාලය ආදිය සම්පාදනය කර ස්ථාපනය කරන්න: සියල්ල සාදන්න
sudo make install 6. ක්‍රියාකාරිත්වය පරීක්ෂා කිරීමට, PCAN-USB ඇඩැප්ටරය සම්බන්ධ කරන්න.
a) කර්නල් මොඩියුලය පරීක්ෂා කරන්න:
lsmod | grep pcan b) … සහ බෙදාගත් පුස්තකාලය:
ls -l /usr/lib/libpcan*
සටහන: USB3 ගැටළු ඇති වුවහොත්, USB2 port එකක් භාවිතා කරන්න.
4.6 ඔබේ දෘඪාංග සම්බන්ධ කරන්න
NanoLib ව්‍යාපෘතියක් ක්‍රියාත්මක කිරීමට හැකිවීම සඳහා, ඔබේ ඇඩැප්ටරය භාවිතයෙන් පරිගණකයට අනුකූල නැනෝටෙක් පාලකයක් සම්බන්ධ කරන්න. 1. සුදුසු කේබලයක් භාවිතයෙන්, ඔබේ ඇඩැප්ටරය පාලකයට සම්බන්ධ කරන්න. 2. ඇඩැප්ටර දත්ත පත්‍රිකාවට අනුව ඇඩැප්ටරය පරිගණකයට සම්බන්ධ කරන්න. 3. සුදුසු බල සැපයුමක් භාවිතයෙන් පාලකය ක්‍රියාත්මක කරන්න. 4. අවශ්‍ය නම්, එහි නිෂ්පාදන අත්පොතෙහි උපදෙස් දී ඇති පරිදි නැනෝටෙක් පාලකයේ සන්නිවේදන සැකසුම් වෙනස් කරන්න.
4.7 NanoLib පූරණය කරන්න
ඉක්මන් සහ පහසු මූලික කරුණු සමඟ පළමු ආරම්භයක් සඳහා, ඔබට අපගේ හිටපු භාවිතා කළ හැකිය (නමුත් නොකළ යුතුය).ample ව්යාපෘතිය. 1. ඔබගේ කලාපය අනුව: අපගේ වෙතින් NanoLib බාගන්න webEMEA / APAC හෝ AMERICA සඳහා අඩවිය. 2. පැකේජය Unzip කරන්න files / ෆෝල්ඩර සහ එක් විකල්පයක් තෝරන්න: ඉක්මන් සහ පහසු මූලික කරුණු සඳහා: හිටපු ආරම්භය බලන්නample ව්‍යාපෘතිය. Windows හි උසස් අභිරුචිකරණය සඳහා: ඔබේම Windows ව්‍යාපෘතියක් නිර්මාණය කිරීම බලන්න. Linux හි උසස් අභිරුචිකරණය සඳහා: ඔබේම Linux ව්‍යාපෘතියක් නිර්මාණය කිරීම බලන්න.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

9

හිටපු එක පටන් ගන්නවාample ව්යාපෘතිය

NanoLib නිසි ලෙස පූරණය වීමත් සමඟ, හිටපුample ව්‍යාපෘතිය ඔබට නැනෝටෙක් පාලකයක් සමඟ නැනෝලිබ් භාවිතය හරහා පෙන්වයි. සටහන: එක් එක් පියවර සඳහා, සපයා ඇති ex හි අදහස්ample කේතය භාවිතා කරන කාර්යයන් පැහැදිලි කරයි. හිටපුample ව්‍යාපෘතිය සමන්විත වන්නේ: `*_functions_ex`ampලෙ.*' fileNanoLib අතුරුමුහුණත සඳහා ක්‍රියාත්මක කිරීම් අඩංගු s, `*_callback_exampලෙ.*' fileවිවිධ ආපසු ඇමතුම් සඳහා ක්‍රියාත්මක කිරීම් අඩංගු s (ස්කෑන්, දත්ත සහ
`මෙනුව_*.*' ලොග් කිරීම) file, එහි මෙනු තර්කනය සහ Ex කේතය අඩංගු වේample.* file, එය ප්‍රධාන වැඩසටහන වන අතර, මෙනුව නිර්මාණය කර භාවිතා කරන ලද සියලුම පරාමිතීන් ආරම්භ කරයි Sampකපු_කතාample.* file, එහි ex අඩංගු වේamps සඳහා le ක්‍රියාත්මක කිරීමampභාවිතය පිළිබඳ විස්තර. ඔබට තවත් උදාහරණ සොයා ගත හැකampnanotec.com හි දැනුම පදනමේ විවිධ මෙහෙයුම් මාතයන් සඳහා චලන විධාන කිහිපයක් සමඟින් les. සියල්ල Windows හෝ Linux හි භාවිතා කළ හැකිය.
Visual Studio 1 සමඟ Windows හි. Ex විවෘත කරන්නample.sln file2. ex එක විවෘත කරන්නample.cpp. 3. ex සම්පාදනය කර ක්‍රියාත්මක කරන්නampලේ කේතය.
Linux හි Bash 1 හරහා. මූලාශ්‍රය Unzip කරන්න file, සිප් නොකළ අන්තර්ගතය සහිත ෆෝල්ඩරයට සංචාලනය කරන්න. ප්‍රධාන file හිටපු සඳහාample වේ
example.cpp. 2. bash එකේ, අමතන්න:
a. බෙදාගත් වස්තූන් පිටපත් කිරීමට සහ ldconfig ලෙස ඇමතීමට “sudo make install”. b. පරීක්ෂණ ක්‍රියාත්මක කළ හැකි ගොනුවක් ගොඩනැගීමට “make all”. 3. bin ෆෝල්ඩරයේ ක්‍රියාත්මක කළ හැකි ex එකක් අඩංගු වේ.ample file. bash මගින්: ප්‍රතිදාන ෆෝල්ඩරය වෙත ගොස් ./ex ටයිප් කරන්න.ample. කිසිදු දෝෂයක් සිදු නොවන්නේ නම්, ඔබගේ බෙදාගත් වස්තූන් දැන් නිසි ලෙස ස්ථාපනය කර ඇති අතර, ඔබගේ පුස්තකාලය භාවිතයට සූදානම්ය. දෝෂය ./ex ලෙස දක්වා තිබේ නම්ample: බෙදාගත් පුස්තකාල පූරණය කිරීමේදී දෝෂයක්: libnanolib.so: බෙදාගත් වස්තුව විවෘත කළ නොහැක file: එහෙම නෑ file හෝ නාමාවලිය, බෙදාගත් වස්තූන්ගේ ස්ථාපනය අසාර්ථක විය. මෙම අවස්ථාවේදී, ඊළඟ පියවර අනුගමනය කරන්න. 4. /usr/local/lib තුළ නව ෆෝල්ඩරයක් සාදන්න (පරිපාලක අයිතිවාසිකම් අවශ්‍යයි). bash තුළට, මෙසේ ටයිප් කරන්න:
සුඩෝ mkdir /usr/local/lib/nanotec
5. සියලුම බෙදාගත් වස්තූන් zip එකෙන් පිටපත් කරන්න. fileගේ lib ෆෝල්ඩරය:
ස්ථාපනය කරන්න ./lib/*.so /usr/local/lib/nanotec/
6. ඉලක්ක ෆෝල්ඩරයේ අන්තර්ගතය පරීක්ෂා කරන්න:
ls -al /usr/local/lib/nanotec/
එය බෙදාගත් වස්තුව ලැයිස්තුගත කළ යුතුය. filelib ෆෝල්ඩරයෙන් s. 7. මෙම ෆෝල්ඩරයේ ldconfig ධාවනය කරන්න:
sudo ldconfig /usr/local/lib/nanotec/
හිටපුample යනු CLI යෙදුමක් ලෙස ක්‍රියාත්මක කර මෙනු අතුරුමුහුණතක් සපයයි. මෙනු ඇතුළත් කිරීම් සන්දර්භය මත පදනම් වන අතර සන්දර්භ තත්ත්වය අනුව සක්‍රිය හෝ අක්‍රිය කරනු ලැබේ. පාලකයක් හැසිරවීම සඳහා සාමාන්‍ය වැඩ ප්‍රවාහය අනුගමනය කරමින් විවිධ පුස්තකාල කාර්යයන් තෝරා ක්‍රියාත්මක කිරීමේ හැකියාව ඒවා ඔබට ලබා දෙයි: 1. සම්බන්ධිත දෘඩාංග (ඇඩප්ටර) සඳහා පරිගණකය පරීක්ෂා කර ඒවා ලැයිස්තුගත කරන්න. 2. ඇඩැප්ටරයකට සම්බන්ධතාවයක් ඇති කරන්න. 3. සම්බන්ධිත පාලක උපාංග සඳහා බස් රථය පරිලෝකනය කරන්න. 4. උපාංගයකට සම්බන්ධ කරන්න.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

10

5 හිටපු ආරම්භයample ව්යාපෘතිය
5. පුස්තකාල කාර්යයන් එකක් හෝ කිහිපයක් පරීක්ෂා කරන්න: පාලකයේ වස්තු ශබ්ද කෝෂය කියවීම/ලිවීම, ස්ථිරාංග යාවත්කාලීන කිරීම, NanoJ වැඩසටහනක් උඩුගත කිරීම සහ ක්‍රියාත්මක කිරීම, මෝටරය ක්‍රියාත්මක කර එය සුසර කිරීම, ලොග් වීම/s වින්‍යාස කිරීම සහ භාවිතා කිරීම.ampler.
6. සම්බන්ධතාවය වසා දමන්න, පළමුව උපාංගයට, පසුව ඇඩැප්ටරයට.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

11

ඔබේම වින්ඩෝස් ව්‍යාපෘතියක් නිර්මාණය කිරීම

NanoLib භාවිතා කිරීම සඳහා ඔබේම Windows ව්‍යාපෘතියක් සාදන්න, සම්පාදනය කරන්න සහ ක්‍රියාත්මක කරන්න.
6.1 NanoLib ආයාත කරන්න
NanoLib ශීර්ෂය ආයාත කරන්න fileMS Visual Studio හරහා s සහ පුස්තකාල.
1. Visual Studio විවෘත කරන්න. 2. Create new project > Console App C++ > හරහා ඊළඟට: project type එකක් තෝරන්න. 3. Solution Explorer හි project ෆෝල්ඩරයක් සෑදීමට ඔබේ project (මෙහි: NanolibTest) නම් කරන්න. 4. Finish තෝරන්න. 5. windows විවෘත කරන්න. file explorer එක විවෘත කර අලුතින් සාදන ලද ව්‍යාපෘති ෆෝල්ඩරය වෙත සංචාලනය කරන්න. 6. inc සහ lib යන නව ෆෝල්ඩර දෙකක් සාදන්න. 7. NanoLib පැකේජ ෆෝල්ඩරය විවෘත කරන්න. 8. එතැන් සිට: ශීර්ෂය පිටපත් කරන්න. fileinclude ෆෝල්ඩරයෙන් ඔබේ ව්‍යාපෘති ෆෝල්ඩරය inc සහ .lib සහ .dll සියල්ලට s ඇතුළත් කරන්න.
fileඔබගේ නව ව්‍යාපෘති ෆෝල්ඩරය lib වෙත s. 9. නිසි ව්‍යුහය සඳහා ඔබේ ව්‍යාපෘති ෆෝල්ඩරය පරීක්ෂා කරන්න, උදා.ampලෙ:

Nanotic-NanoLib-C++-Programming-FIG- (2)නියමිත ව්‍යුහය සඳහා ect ෆෝල්ඩරය:
. NanolibTest inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp result_od_entry.hpp lib nanolibm_canopen.dll nanolib.dll … nanolib.lib NanolibTest.cpp NanolibTest.vcxproj NanolibTest.vcxproj.filters NanolibTest.vcxproj.user NanolibTest.sln
6.2 ඔබේ ව්‍යාපෘතිය වින්‍යාස කරන්න
NanoLib ව්‍යාපෘති සැකසීමට MS Visual Studio හි Solution Explorer භාවිතා කරන්න. සටහන: නිවැරදි NanoLib ක්‍රියාකාරිත්වය සඳහා, Visual C++ ව්‍යාපෘති සැකසුම් තුළ නිකුතුව (නිදොස්කරණය නොවේ!) වින්‍යාසය තෝරන්න; ඉන්පසු C++ නැවත බෙදා හැරිය හැකි VC ධාවන වේලාවන් සමඟ ව්‍යාපෘතිය ගොඩනඟා සම්බන්ධ කරන්න [2022].
1. Solution Explorer හි: ඔබගේ ව්‍යාපෘති ෆෝල්ඩරය වෙත යන්න (මෙතැනින්: NanolibTest). 2. සන්දර්භය මෙනුව විවෘත කිරීමට ෆෝල්ඩරය සම-ක්ලික් කරන්න. 3. Properties තෝරන්න. 4. All configurations and All platforms Activate කරන්න. 5. C/C++ තෝරා Additional Include Directories වෙත යන්න. 6. Insert: $(ProjectDir)Nanolib/includes;%(AdditionalIncludeDirectories) 7. Linker තෝරා Additional Library Directories වෙත යන්න. 8. Insert: $(ProjectDir)Nanolib;%(AdditionalLibraryDirectories) 9. Linker Extend කර Input තෝරන්න. 10. Additional Dependencies වෙත ගොස් additional nanolib.lib;%(AdditionalDependencies) ඇතුළු කරන්න 11. OK හරහා තහවුරු කරන්න.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

12

6 ඔබේම වින්ඩෝස් ව්‍යාපෘතියක් නිර්මාණය කිරීම
12. Configuration > C++ > Language > Language Standard > ISO C++17 Standard වෙත ගොස් භාෂා ප්‍රමිතිය C++17 (/std:c++17) ලෙස සකසන්න.
6.3 ඔබේ ව්‍යාපෘතිය ගොඩනඟන්න
MS Visual Studio තුළ ඔබේ NanoLib ව්‍යාපෘතිය ගොඩනඟන්න. 1. ප්‍රධාන *.cpp විවෘත කරන්න. file (මෙතන: nanolib_example.cpp) සහ අවශ්‍ය නම් කේතය සංස්කරණය කරන්න. 2. Build > Configuration Manager තෝරන්න. 3. Active solution platforms x64 ලෙස වෙනස් කරන්න. 4. Close හරහා තහවුරු කරන්න. 5. Build > Build solution තෝරන්න. 6. දෝෂයක් නැද්ද? ඔබේ compile output එක නිසි ලෙස වාර්තා කරන්නේ දැයි පරීක්ෂා කරන්න:
1>—— පිරිසිදු ආරම්භය: ව්‍යාපෘතිය: NanolibTest, වින්‍යාසය: නිදොස් කිරීම x64 —–=========== පිරිසිදු: 1 සාර්ථක විය, 0 අසාර්ථක විය, 0 මඟ හැරුණි ==========

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

13

7 ඔබේම ලිනක්ස් ව්‍යාපෘතියක් නිර්මාණය කිරීම
7 ඔබේම ලිනක්ස් ව්‍යාපෘතියක් නිර්මාණය කිරීම
NanoLib භාවිතා කිරීම සඳහා ඔබේම Linux ව්‍යාපෘතියක් සාදන්න, සම්පාදනය කරන්න සහ ක්‍රියාත්මක කරන්න. 1. සිප් ඉවත් කළ NanoLib ස්ථාපන කට්ටලය තුළ: විවෘත කරන්න /nanotec_nanolib. 2. tar.gz හි සියලුම බෙදාගත් වස්තු සොයා ගන්න. file3. එක් විකල්පයක් තෝරන්න: එක් එක් lib එක Make එකක් සමඟ ස්ථාපනය කරන්නfile නැතහොත් අතින්.
7.1 බෙදාගත් වස්තූන් Make සමඟ ස්ථාපනය කරන්නfile
සාදන්න භාවිතා කරන්නfile සියලුම පෙරනිමි *.so ස්වයංක්‍රීයව ස්ථාපනය කිරීමට Linux Bash සමඟ file1. Bash හරහා: make අඩංගු ෆෝල්ඩරය වෙත යන්න.file. 2. බෙදාගත් වස්තූන් පිටපත් කරන්න:
sudo ස්ථාපනය කරන්න 3. තහවුරු කරන්න:
ldconfig
7.2 බෙදාගත් වස්තූන් අතින් ස්ථාපනය කරන්න
all *.so ස්ථාපනය කිරීමට Bash එකක් භාවිතා කරන්න. fileNanoLib හි s අතින්. 1. Bash හරහා: /usr/local/lib තුළ නව ෆෝල්ඩරයක් සාදන්න. 2. පරිපාලක අයිතිවාසිකම් අවශ්‍යයි! වර්ගය:
sudo mkdir /usr/local/lib/nanotec 3. සිප් නොකළ ස්ථාපන පැකේජ ෆෝල්ඩරයට මාරු වන්න. 4. සියලුම බෙදාගත් වස්තූන් lib ෆෝල්ඩරයෙන් පිටපත් කරන්න:
install ./nanotec_nanolib/lib/*.so /usr/local/lib/nanotec/ 5. ඉලක්ක ෆෝල්ඩරයේ අන්තර්ගතය පරීක්ෂා කරන්න:
ls -al /usr/local/lib/nanotec/ 6. lib ෆෝල්ඩරයේ ඇති සියලුම බෙදාගත් වස්තූන් ලැයිස්තුගත කර ඇත්දැයි පරීක්ෂා කරන්න. 7. මෙම ෆෝල්ඩරයේ ldconfig ධාවනය කරන්න:
sudo ldconfig /usr/local/lib/nanotec/
7.3 ඔබේ ව්‍යාපෘතිය සාදන්න
ඔබගේ බෙදාගත් වස්තූන් ස්ථාපනය කර ඇති විට: ඔබේ Linux NanoLib සඳහා නව ව්‍යාපෘතියක් සාදන්න. 1. Bash හරහා: නව ව්‍යාපෘති ෆෝල්ඩරයක් සාදන්න (මෙහි: NanoLibTest):
mkdir නැනෝලිබ්ටෙස්ට් සීඩී නැනෝලිබ්ටෙස්ට්
2. ශීර්ෂකය පිටපත් කරන්න files ඇතුළත් ෆෝල්ඩරයකට (මෙතැනින්: inc) mkdir inc cp / හරහා FILE IS>/nanotec_nanolib/inc/*.hpp inc
3. ප්‍රධාන එකක් සාදන්න file (NanoLibTest.cpp) හරහා: #include “accessor_factory.hpp” #include

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

14

7 ඔබේම ලිනක්ස් ව්‍යාපෘතියක් නිර්මාණය කිරීම
int main(){ nlc::NanoLibAccessor *accessor = getNanoLibAccessor();
nlc::ResultBusHwIds ප්‍රතිඵලය = accessor->listAvailableBusHardware();
if(result.hasError()) { std::cout << result.getError() << std::endl; }
එසේ නොමැතිනම්{ std::cout << “සාර්ථකත්වය” << std::endl; }
ප්‍රවේශකය මකන්න; 0 ආපසු දෙන්න; }
4. නිසි ව්‍යුහය සඳහා ඔබේ ව්‍යාපෘති ෆෝල්ඩරය පරීක්ෂා කරන්න:

Nanotic-NanoLib-C++-Programming-FIG- (3)
. නැනෝලිබ්ටෙස්ට්
inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp result.hpp NanoLibTest.cpp
7.4 ඔබේ ව්‍යාපෘතිය සම්පාදනය කර පරීක්ෂා කරන්න
ඔබේ Linux NanoLib එක Bash හරහා භාවිතයට සූදානම් කරන්න.
1. Bash හරහා: ප්‍රධාන එක සම්පාදනය කරන්න file හරහා:
g++ -වෝල් -Wextra -pedantic -I./inc -c NanoLibTest.cpp -o NanoLibTest
2. ක්‍රියාත්මක කළ හැකි ගොනුව එකට සම්බන්ධ කරන්න:
g++ -Wall -Wextra -pedantic -I./inc -o පරීක්ෂණය NanoLibTest.o L/usr/local/lib/nanotec -lnanolib -ldl
3. පරීක්ෂණ වැඩසටහන ක්‍රියාත්මක කරන්න:
./පරීක්ෂණය
4. ඔබගේ Bash නිසි ලෙස වාර්තා කරන්නේ දැයි පරීක්ෂා කරන්න:
සාර්ථකත්වය

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

15

8 පන්ති / කාර්යයන් යොමුව

8 පන්ති / කාර්යයන් යොමුව

NanoLib හි පරිශීලක අතුරුමුහුණත් පන්ති සහ ඒවායේ සාමාජික කාර්යයන් ලැයිස්තුවක් මෙතැනින් සොයා ගන්න. ශ්‍රිතයක සාමාන්‍ය විස්තරයට කෙටි හැඳින්වීමක්, ශ්‍රිත නිර්වචනය සහ පරාමිතිය / ප්‍රතිලාභ ලැයිස්තුවක් ඇතුළත් වේ:

ExampleFunction () ශ්‍රිතය කරන්නේ කුමක්ද යන්න කෙටියෙන් ඔබට කියයි.
අතථ්‍ය හිස් nlc::NanoLibAccessor::ExampleFunction (Param_a const & param_a, Param_b const & param_B)

පරාමිති param_a param_b
ResultVoid ලබා දෙයි

අවශ්‍ය නම් අමතර අදහස් දක්වන්න. අවශ්‍ය නම් අමතර අදහස් දක්වන්න.

8.1 NanoLibAccessor

අතුරුමුහුණත් පන්තිය NanoLib වෙත පිවිසුම් ස්ථානය ලෙස භාවිතා කරයි. සාමාන්‍ය කාර්ය ප්‍රවාහයක් මේ ආකාරයෙන් පෙනේ:
1. NanoLibAccessor.listAvailableBusHardware () සමඟ දෘඪාංග සඳහා පරිලෝකනය කිරීමෙන් ආරම්භ කරන්න. 2. BusHardwareOptions () සමඟ සන්නිවේදන සැකසුම් සකසන්න. 3. NanoLibAccessor.openBusHardwareWithProtocol () සමඟ දෘඪාංග සම්බන්ධතාවය විවෘත කරන්න. 4. NanoLibAccessor.scanDevices () සමඟ සම්බන්ධිත උපාංග සඳහා බසය පරිලෝකනය කරන්න. 5. NanoLibAccessor.addDevice () සමඟ උපාංගයක් එක් කරන්න. 6. NanoLibAccessor.connectDevice () සමඟ උපාංගයට සම්බන්ධ කරන්න. 7. මෙහෙයුම අවසන් කිරීමෙන් පසු, NanoLibAccessor.disconnectDevice () සමඟ උපාංගය විසන්ධි කරන්න. 8. NanoLibAccessor.removeDevice () සමඟින් උපාංගය ඉවත් කරන්න. 9. NanoLibAccessor.closeBusHardware () සමඟ දෘඪාංග සම්බන්ධතාවය වසා දමන්න.
NanoLibAccessor හට පහත පොදු සාමාජික කාර්යයන් ඇත:

listAvailableBusHardware () පවතින fieldbus දෘඪාංග ලැයිස්තුගත කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ResultBusHwIds nlc::NanoLibAccessor::listAvailableBusHardware ()

ResultBusHwIds ලබා දෙයි

fieldbus ID අරාවක් ලබා දෙයි.

openBusHardwareWithProtocol () බස් දෘඩාංග සම්බන්ධ කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
virtual ResultVoid nlc::NanoLibAccessor::openBusHardwareWithProtocol (BusHardwareId const & busHwId, BusHardwareOptions const & busHwOpt)

පරාමිති busHwId busHwOpt
ResultVoid ලබා දෙයි

විවෘත කිරීමට ක්ෂේත්‍ර බස් එක සඳහන් කරයි. ක්ෂේත්‍ර බස් විවෘත කිරීමේ විකල්ප නියම කරයි. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

isBusHardwareOpen () ඔබගේ fieldbus දෘඪාංග සම්බන්ධතාවය විවෘත දැයි පරීක්ෂා කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
virtual ResultVoid nlc::NanoLibAccessor::openBusHardwareWithProtocol (const BusHardwareId & busHwId, const BusHardwareOptions & busHwOpt)

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

16

8 පන්ති / කාර්යයන් යොමුව

පරාමිති BusHardwareId සත්‍ය වේ
බොරු

විවෘත කිරීමට එක් එක් ක්ෂේත්‍ර බස් නියම කරයි. දෘඪාංග විවෘතයි. දෘඪාංග වසා ඇත.

getProtocolSpecificAccessor () ප්‍රොටෝකෝල-විශේෂිත ප්‍රවේශ වස්තුව ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අථත්‍ය ප්‍රතිඵලය Void nlc::NanoLibAccessor::getProtocolSpecificAccessor (BusHardwareId const & busHwId)

පරාමිති busHwId Returns ResultVoid

ප්‍රවේශය ලබා ගැනීම සඳහා ක්ෂේත්‍ර බස් රථය සඳහන් කරයි. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

getProfinetDCP () Profinet DCP අතුරුමුහුණත වෙත යොමුවක් ලබා දීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ProfinetDCP සහ getProfinetDCP ()

ProfinetDCP ආපසු ලබා දෙයි

ලබාගන්නamplerInterface () s වෙත යොමුවක් ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්නampler අතුරු මුහුණත.
අතථ්‍ය Samplerඅතුරුමුහුණත සහ ලබා ගන්නampler අතුරුමුහුණත ()

ආපසු එස්ampler අතුරුමුහුණත

s වෙත යොමු කරයිampler අතුරුමුහුණත් පන්තිය.

setBusState () බස්-ප්‍රොටෝකෝලය-විශේෂිත තත්වය සැකසීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
virtual ResultVoid nlc::NanoLibAccessor::setBusState (const BusHardwareId & busHwId, const std::string & state)

පරාමිති busHwId තත්වය
ResultVoid ලබා දෙයි

විවෘත කිරීමට ක්ෂේත්‍ර බස් නියම කරයි. තන්තු අගයක් ලෙස බස් විශේෂිත තත්වයක් පවරයි. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

scanDevices () ජාලයේ උපාංග සඳහා ස්කෑන් කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අථත්‍ය ResultDeviceIds nlc::NanoLibAccessor::scanDevices (const BusHardwareId & busHwId, NlcScanBusCallback* callback)

පරාමිති busHwId ආපසු කැඳවීම
ResultDeviceIds IOError ලබා දෙයි

ස්කෑන් කිරීමට ක්ෂේත්‍ර බස් නියම කරයි. NlcScanBusCallback ප්‍රගති ලුහුබැඳීම. උපාංග හැඳුනුම් අරාවක් ලබා දෙයි. උපකරණයක් සොයාගත නොහැකි බව දන්වයි.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

17

8 පන්ති / කාර්යයන් යොමුව

උපාංගය එකතු කරන්න ()
deviceId මගින් විස්තර කරන ලද බස් උපාංගයක් NanoLib හි අභ්‍යන්තර උපාංග ලැයිස්තුවට එක් කිරීමට සහ ඒ සඳහා deviceHandle ආපසු ලබා දීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
virtual ResultDeviceHandle nlc::NanoLibAccessor::addDevice (DeviceId const & deviceId)

පරාමිති deviceId ResultDeviceHandle ලබා දෙයි

ලැයිස්තුවට එක් කිරීමට උපාංගය නියම කරයි. උපාංග හසුරුව ලබා දෙයි.

connectDevice () deviceHandle මගින් උපාංගයක් සම්බන්ධ කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ප්‍රතිඵලය Void nlc::NanoLibAccessor::connectDevice (DeviceHandle const deviceHandle)

පරාමිතීන් deviceHandle Returns ResultVoid
IOError

NanoLib සම්බන්ධ කරන්නේ කුමන බස් උපාංගයද යන්න සඳහන් කරයි. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි. උපකරණයක් සොයාගත නොහැකි බව දන්වයි.

getDeviceName () deviceHandle මගින් උපාංගයේ නම ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ResultString nlc::NanoLibAccessor::getDeviceName (DeviceHandle const deviceHandle)

පරාමිති deviceHandle Returns ResultString

NanoLib නම ලබා ගන්නේ කුමන බස් උපාංගය සඳහාද යන්න සඳහන් කරයි. තන්තුවක් ලෙස උපාංග නම් ලබා දෙයි.

getDeviceProductCode () deviceHandle මගින් උපාංගයේ නිෂ්පාදන කේතය ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ResultInt nlc::NanoLibAccessor::getDeviceProductCode (DeviceHandle const deviceHandle)

පරාමිතීන් deviceHandle Returns ResultInt

NanoLib නිෂ්පාදන කේතය ලබා ගන්නේ කුමන බස් උපාංගයක් සඳහාද යන්න සඳහන් කරයි. නිෂ්පාදන කේත පූර්ණ සංඛ්‍යාවක් ලෙස ලබා දෙයි.

getDeviceVendorId () deviceHandle මගින් උපාංග වෙළෙන්දා ID ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ResultInt nlc::NanoLibAccessor::getDeviceVendorId (DeviceHandle const deviceHandle)

පරාමිතීන් deviceHandle Returns ResultInt
සම්පත් නොමැත

NanoLib විකුණුම්කරු හැඳුනුම්පත ලබා ගන්නේ කුමන බස් උපාංගයක් සඳහාද යන්න සඳහන් කරයි. විකුණුම්කරුවන්ගේ හැඳුනුම්පත් පූර්ණ සංඛ්‍යාවක් ලෙස ලබා දෙයි. දත්ත සොයා නොගත් බව දන්වයි.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

18

8 පන්ති / කාර්යයන් යොමුව

getDeviceId () NanoLib අභ්‍යන්තර ලැයිස්තුවෙන් නිශ්චිත උපාංගයක ID ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ResultDeviceId nlc::NanoLibAccessor::getDeviceId (DeviceHandle const deviceHandle)

පරාමිති deviceHandle Returns ResultDeviceId

NanoLib උපාංග හැඳුනුම්පත ලබා ගන්නේ කුමන බස් උපාංගයක් සඳහාද යන්න සඳහන් කරයි. උපාංග හැඳුනුම්පතක් ලබා දෙයි.

getDeviceIds () NanoLib අභ්‍යන්තර ලැයිස්තුවෙන් සියලුම උපාංග හැඳුනුම්පත ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ResultDeviceIds nlc::NanoLibAccessor::getDeviceIds()

ResultDeviceIds ලබා දෙයි

උපාංග ID ලැයිස්තුවක් ලබා දෙයි.

getDeviceUid () deviceHandle මගින් උපාංගයක අනන්‍ය ID (96 bit / 12 bytes) ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ResultArrayByte nlc::NanoLibAccessor::getDeviceUid (DeviceHandle const deviceHandle)

පරාමිතීන් deviceHandle Returns ResultArrayByte
සම්පත් නොමැත

NanoLib හට අනන්‍ය ID ලබා ගන්නේ කුමන බස් උපාංගයක් සඳහාද යන්න සඳහන් කරයි. අද්විතීය හැඳුනුම්පත් බයිට් අරාවක් ලෙස ලබා දෙයි. දත්ත සොයා නොගත් බව දන්වයි.

getDeviceSerialNumber () deviceHandle මගින් උපාංගයේ අනුක්‍රමික අංකය ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ResultString NanolibAccessor::getDeviceSerialNumber (DeviceHandle const deviceHandle)

පරාමිති deviceHandle Returns ResultString
සම්පත් නොමැත

NanoLib අනුක්‍රමික අංකය ලබා ගන්නේ කුමන බස් උපාංගයක් සඳහාද යන්න සඳහන් කරයි. අනුක්‍රමික අංක තන්තුවක් ලෙස ලබා දෙයි. දත්ත සොයා නොගත් බව දන්වයි.

getDeviceHardwareGroup () deviceHandle මගින් බස් උපාංගයක දෘඪාංග සමූහයක් ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ResultDeviceId nlc::NanoLibAccessor::getDeviceHardwareGroup (DeviceHandle const deviceHandle)

පරාමිතීන් deviceHandle Returns ResultInt

NanoLib දෘඩාංග කණ්ඩායම ලබා ගන්නේ කුමන බස් උපාංගයක් සඳහාද යන්න සඳහන් කරයි.
දෘඪාංග කණ්ඩායම් පූර්ණ සංඛ්‍යාවක් ලෙස ලබා දෙයි.

getDeviceHardwareVersion () deviceHandle මගින් බස් උපාංගයක දෘඪාංග අනුවාදය ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceHardwareVersion (DeviceHandle const deviceHandle)

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

19

8 පන්ති / කාර්යයන් යොමුව

පරාමිති උපාංග හසුරුව

ආපසු පැමිණේ

ResultString සම්පත් නොමැත

NanoLib දෘඩාංග අනුවාදය ලබා ගන්නේ කුමන බස් උපාංගයක් සඳහාද යන්න සඳහන් කරයි. තන්තුවක් ලෙස උපාංග නම් ලබා දෙයි. දත්ත සොයා නොගත් බව දන්වයි.

getDeviceFirmwareBuildId () deviceHandle මගින් බස් උපාංගයක ස්ථිරාංග ගොඩනැගීමේ ID ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ResultDeviceId nlc::NanoLibAccessor::getDeviceFirmwareBuildId (DeviceHandle const deviceHandle)

පරාමිති deviceHandle Returns ResultString

NanoLib ෆර්ම්වෙයාර් ගොඩනැගීමේ හැඳුනුම්පත ලබා ගන්නේ කුමන බස් උපාංගයක් සඳහාද යන්න සඳහන් කරයි.
තන්තුවක් ලෙස උපාංග නම් ලබා දෙයි.

getDeviceBootloaderVersion () deviceHandle මගින් බස් උපාංගයක bootloader අනුවාදය ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අථත්‍ය ResultInt nlc::NanoLibAccessor::getDeviceBootloaderVersion (DeviceHandle const deviceHandle)

පරාමිති උපාංග හසුරුව

ආපසු පැමිණේ

ResultInt ResourceUnable

NanoLib bootloader අනුවාදය ලබා ගන්නේ කුමන බස් උපාංගයක් සඳහාද යන්න සඳහන් කරයි. බූට්ලෝඩර් අනුවාද පූර්ණ සංඛ්‍යාවක් ලෙස ලබා දෙයි. දත්ත සොයා නොගත් බව දන්වයි.

getDeviceBootloaderBuildId () deviceHandle මගින් බස් උපාංගයක bootloader build ID ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ResultDeviceId nlc::NanoLibAccessor:: (DeviceHandle const deviceHandle)

පරාමිති deviceHandle Returns ResultString

NanoLib හට bootloader build ID ලබා ගන්නේ කුමන බස් උපාංගයක් සඳහාද යන්න සඳහන් කරයි.
තන්තුවක් ලෙස උපාංග නම් ලබා දෙයි.

rebootDevice () deviceHandle මගින් උපාංගය නැවත ආරම්භ කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
virtual ResultVoid nlc::NanoLibAccessor::rebootDevice (const DeviceHandle deviceHandle)

පරාමිතීන් deviceHandle Returns ResultVoid

නැවත ආරම්භ කිරීමට ක්ෂේත්‍ර බස් නියම කරයි. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

getDeviceState () Device-protocol-specific state ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ResultString nlc::NanoLibAccessor::getDeviceState (DeviceHandle const deviceHandle)

පරාමිති උපාංග හසුරුව

නැනෝලිබ් රාජ්‍යය ලබා ගන්නේ කුමන බස් උපාංගයක් සඳහාද යන්න සඳහන් කරයි.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

20

8 පන්ති / කාර්යයන් යොමුව

ResultString ලබා දෙයි

තන්තුවක් ලෙස උපාංග නම් ලබා දෙයි.

setDeviceState () උපාංග-ප්‍රොටෝකෝලය-විශේෂිත තත්වය සැකසීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අථත්‍ය ResultVoid nlc::NanoLibAccessor::setDeviceState (const DeviceHandle deviceHandle, const std::string & state)

පරාමිති උපාංග හැසිරවීමේ තත්වය
ResultVoid ලබා දෙයි

NanoLib තත්වය සකසන්නේ කුමන බස් උපාංගයද යන්න සඳහන් කරයි. තන්තු අගයක් ලෙස බස් විශේෂිත තත්වයක් පවරයි. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

සම්බන්ධතාවය ලබා ගන්න ()
deviceHandle (= විසන්ධි කරන ලද, සම්බන්ධිත, සම්බන්ධිත ඇරඹුම් කාරකය) මඟින් නිශ්චිත උපාංගයක අවසන් දන්නා සම්බන්ධතා තත්ත්වය ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අථත්‍ය ResultConnectionState nlc::NanoLibAccessor::getConnectionState (DeviceHandle const deviceHandle)

පරාමිතීන් deviceHandle Returns ResultConnectionState

NanoLib සම්බන්ධතා තත්ත්වය ලබා ගන්නේ කුමන බස් උපාංගයක් සඳහාද යන්න සඳහන් කරයි.
සම්බන්ධතා තත්වයක් (= Disconnected, Connected, ConnectedBootloader) ලබා දෙයි.

සම්බන්ධතා තත්ත්වය පරීක්ෂා කරන්න ()
අවසන් වරට දන්නා තත්ත්වය විසන්ධි කර නොමැති නම් පමණි: deviceHandle මගින් සහ මාදිලි-නිශ්චිත මෙහෙයුම් කිහිපයක් පරීක්ෂා කිරීමෙන් නිශ්චිත උපාංගයක සම්බන්ධතා තත්ත්වය පරීක්ෂා කිරීමට සහ යාවත්කාලීන කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
virtual ResultConnectionState nlc::NanoLibAccessor::checkConnectionState (DeviceHandle const deviceHandle)

පරාමිතීන් deviceHandle Returns ResultConnectionState

NanoLib සම්බන්ධතා තත්ත්වය පරීක්ෂා කරන්නේ කුමන බස් උපාංගයද යන්න සඳහන් කරයි.
සම්බන්ධතා තත්වයක් ලබා දෙයි (= විසන්ධි වී නැත).

assignObjectDictionary () ඔබ විසින්ම deviceHandle වෙත වස්තු ශබ්ද කෝෂයක් (OD) පැවරීමට මෙම අත්පොත ශ්‍රිතය භාවිතා කරන්න.
අථත්‍ය ResultObjectDictionary nlc::NanoLibAccessor::assignObjectDictionary (DeviceHandle const deviceHandle, ObjectDictionary const & objectDictionary)

පරාමිති උපාංගය හසුරුවන්න වස්තුව ශබ්දකෝෂය
ResultObject Dictionary ලබා දෙයි

NanoLib OD පවරන්නේ කුමන බස් උපාංගයකටද යන්න සඳහන් කරයි. වස්තු ශබ්දකෝෂයක ගුණාංග පෙන්වයි.

autoAssignObjectDictionary ()
NanoLib හට deviceHandle වෙත වස්තු ශබ්ද කෝෂයක් (OD) පැවරීමට ඉඩ දීමට මෙම ස්වයංක්‍රීයකරණය භාවිතා කරන්න. සුදුසු OD එකක් සොයාගෙන පූරණය කිරීමේදී, NanoLib එය ස්වයංක්‍රීයව උපාංගයට පවරයි. සටහන: වස්තු පුස්තකාලයේ ගැළපෙන OD දැනටමත් පූරණය වී ඇත්නම්, NanoLib විසින් ඉදිරිපත් කරන ලද නාමාවලිය පරිලෝකනය නොකර එය ස්වයංක්‍රීයව භාවිතා කරනු ඇත.
අථත්‍ය ResultObjectDictionary nlc::NanoLibAccessor::autoAssignObjectDictionary (DeviceHandle const deviceHandle, const std::string & dictionarysLocationPath)

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

21

8 පන්ති / කාර්යයන් යොමුව

පරාමිති උපාංග හසුරුව

ආපසු පැමිණේ

ශබ්දකෝෂLocationPath ResultObject Dictionary

NanoLib කුමන බස් උපාංගයක් සඳහා සුදුසු OD සඳහා ස්වයංක්‍රීයව පරිලෝකනය කළ යුතුද යන්න සඳහන් කරයි. OD බහලුම වෙත මාර්ගය සඳහන් කරයි. වස්තු ශබ්දකෝෂයක ගුණාංග පෙන්වයි.

පැවරුම් කරන ලද වස්තු ශබ්දකෝෂය ලබා ගන්න ()
deviceHandle මඟින් උපාංගයකට පවරා ඇති වස්තු ශබ්ද කෝෂය ලබා ගැනීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අථත්‍ය ResultObjectDictionary nlc::NanoLibAccessor::getAssignedObjectDictionary (DeviceHandle const device
හසුරුව)

පරාමිති deviceHandle Returns ResultObjectDictionary

NanoLib හට පවරා ඇති OD ලබා ගන්නේ කුමන බස් උපාංගයක් සඳහාද යන්න සඳහන් කරයි. වස්තු ශබ්දකෝෂයක ගුණාංග පෙන්වයි.

getObjectDictionaryLibrary () මෙම ශ්‍රිතය OdLibrary යොමුවක් ලබා දෙයි.
අතථ්‍ය OdLibrary& nlc::NanoLibAccessor::getObjectDictionaryLibrary ()

ආපසු OdLibrary&

සම්පූර්ණ OD පුස්තකාලය සහ එහි වස්තු ශබ්දකෝෂ විවෘත කරයි.

setLoggingLevel () අවශ්‍ය ලොග් විස්තර සැකසීමට මෙම ශ්‍රිතය භාවිතා කරන්න (සහ ලොග් file ප්රමාණය). පෙරනිමි මට්ටම තොරතුරු වේ.
virtual void nlc::NanoLibAccessor::setLoggingLevel (ලොග්ලෙවල් මට්ටම)

පරාමිතීන් මට්ටම

පහත ලොග් විස්තර හැකි ය:

0 = ලුහුබැඳීම 1 = දෝෂහරණය 2 = තොරතුරු 3 = අනතුරු ඇඟවීම 4 = දෝෂය 5 = විවේචනාත්මක 6 = අක්‍රියයි

පහළම මට්ටම (විශාලතම ලොගය file); ඕනෑම ශක්‍ය විස්තරයක් ලොග් කරයි, ඊට අමතරව මෘදුකාංග ආරම්භය / නැවැත්වීම. ලොග් දෝශ නිරාකරණ තොරතුරු (= අතුරු ප්‍රතිඵල, යවන ලද හෝ ලැබුණු අන්තර්ගතය, ආදිය) පෙරනිමි මට්ටම; තොරතුරු පණිවිඩ ලොග් කරයි. සිදු වූ නමුත් වත්මන් ඇල්ගොරිතම නතර නොකරන ගැටළු ලොග් කරයි. ඇල්ගොරිතම නැවැත්වූ බරපතල කරදරයක් ලඝු කරයි. ඉහළම මට්ටම (කුඩාම ලොගය file); ලොග් වීම නිවා දමයි; තවදුරටත් ලොග් කිසිවක් නැත. කිසිසේත්ම ලොග් කිරීමක් නැත.

නැවත ලොගින් කිරීම () සකසන්න
එම ඇමතුම සඳහා ලොග් කිරීමේ ඇමතුම් දර්ශකයක් සහ ලොග් මොඩියුලයක් (= පුස්තකාලය) සැකසීමට මෙම ශ්‍රිතය භාවිතා කරන්න (ලොගර් සඳහාම නොවේ).
virtual void nlc::NanoLibAccessor::setLoggingCallback (NlcLoggingCallback* callback, const nlc::LogModule සහ logModule)

පරාමිතීන් *callback logModule

ආපසු ඇමතුම් දර්ශකයක් සකසයි. ආපසු ඇමතුම් (ලොගර් නොවේ!) ඔබගේ පුස්තකාලයට සුසර කරයි.

0 = නැනෝලිබ්කෝර් 1 = නැනෝලිබ්කැනොපන් 2 = නැනෝලිබ්මොඩ්බස් 3 = නැනෝලිබ්ඊතර්කැට්

NanoLib හි හරය සඳහා පමණක් ආපසු ඇමතුමක් සක්‍රිය කරයි. CANopen-පමණක් ආපසු ඇමතුමක් සක්‍රිය කරයි. Modbus-පමණක් ආපසු ඇමතුමක් සක්‍රිය කරයි. EtherCAT-පමණක් ආපසු ඇමතුමක් සක්‍රිය කරයි.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

22

8 පන්ති / කාර්යයන් යොමුව

4 = නැනෝලිබ්රෙස්ට් 5 = නැනෝලිබ්USB

REST-පමණක් ආපසු ඇමතුමක් සක්‍රිය කරයි. USB-පමණක් ආපසු ඇමතුමක් සක්‍රිය කරයි.

unsetLoggingCallback () logging Callback pointer එකක් අවලංගු කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය හිස් nlc::NanoLibAccessor::unsetLoggingCallback ()

readNumber () වස්තු ශබ්ද කෝෂයෙන් සංඛ්‍යාත්මක අගයක් කියවීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අථත්‍ය ResultInt nlc::NanoLibAccessor::readNumber (const DeviceHandle deviceHandle, const OdIndex odIndex)

පරාමිති උපාංග හැසිරවීම odIndex
ResultInt ලබා දෙයි

NanoLib කියවන්නේ කුමන බස් උපාංගයෙන්ද යන්න සඳහන් කරයි. කියවීමට (උප) දර්ශකය සඳහන් කරයි. අර්ථකථනය නොකළ සංඛ්‍යාත්මක අගයක් ලබා දෙයි (අත්සන් කළ හැකි, අත්සන් නොකළ, බිටු 16.16 අගයන් නිවැරදි කළ හැක).

readNumberArray () වස්තු ශබ්දකෝෂයෙන් සංඛ්‍යාත්මක අරා කියවීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අථත්‍ය ResultArrayInt nlc::NanoLibAccessor::readNumberArray (const DeviceHandle deviceHandle, const uint16_t දර්ශකය)

පරාමිති උපාංග හැන්ඩ්ල් දර්ශකය
ResultArrayInt ලබා දෙයි

NanoLib කියවන්නේ කුමන බස් උපාංගයෙන්ද යන්න සඳහන් කරයි. අරාව වස්තු දර්ශකය. පූර්ණ සංඛ්‍යා අරාවක් ලබා දෙයි.

readBytes () වස්තු ශබ්ද කෝෂයෙන් අත්තනෝමතික බයිට් (වසම් වස්තු දත්ත) කියවීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අථත්‍ය ResultArrayByte nlc::NanoLibAccessor::readBytes (const DeviceHandle deviceHandle, const OdIndex odIndex)

පරාමිති උපාංග හැසිරවීම odIndex
ResultArrayByte ලබා දෙයි

NanoLib කියවන්නේ කුමන බස් උපාංගයෙන්ද යන්න සඳහන් කරයි. කියවීමට (උප) දර්ශකය සඳහන් කරයි. බයිට් අරාවක් ලබා දෙයි.

readString () වස්තු නාමාවලියෙන් තන්තු කියවීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ResultString nlc::NanoLibAccessor::readString (const DeviceHandle deviceHandle, const OdIndex odIndex)

පරාමිති උපාංග හැසිරවීම odIndex
ResultString ලබා දෙයි

NanoLib කියවන්නේ කුමන බස් උපාංගයෙන්ද යන්න සඳහන් කරයි. කියවීමට (උප) දර්ශකය සඳහන් කරයි. තන්තුවක් ලෙස උපාංග නම් ලබා දෙයි.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

23

8 පන්ති / කාර්යයන් යොමුව

writeNumber () වස්තු නාමාවලියට සංඛ්‍යාත්මක අගයන් ලිවීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
virtual ResultVoid nlc::NanoLibAccessor::writeNumber (const DeviceHandle deviceHandle, int64_t අගය, const OdIndex odIndex, unsigned int bitLength)

පරාමිති උපාංග හැන්ඩ්ල් අගය odIndex bitLength
ResultVoid ලබා දෙයි

NanoLib ලියන්නේ කුමන බස් උපාංගයටද යන්න සඳහන් කරයි. අර්ථකථනය නොකළ අගය (අත්සන් කළ හැකි, අත්සන් නොකළ, නිවැරදි 16.16). කියවීමට (උප) දර්ශකය සඳහන් කරයි. ටිකක් දිග. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

writeBytes () වස්තු නාමාවලියට අත්තනෝමතික බයිට් (වසම් වස්තු දත්ත) ලිවීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අථත්‍ය ප්‍රතිඵලය Void nlc::NanoLibAccessor::writeBytes (const DeviceHandle deviceHandle, const std::vector & දත්ත, const OdIndex odIndex)

පරාමිතීන් උපාංගය හසුරුවන දත්ත odIndex
ResultVoid ලබා දෙයි

NanoLib ලියන්නේ කුමන බස් උපාංගයටද යන්න සඳහන් කරයි. බයිට් දෛශිකය / අරාව. කියවීමට (උප) දර්ශකය සඳහන් කරයි. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

උඩුගත කරන්න ස්ථිරාංග ()
ඔබගේ පාලක ස්ථිරාංග යාවත්කාලීන කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
virtual ResultVoid nlc::NanoLibAccessor::uploadFirmware (const DeviceHandle deviceHandle, const std::vector & fwData, NlcDataTransferCallback* callback)

පරාමිති උපාංගය හසුරුවන්න fwData NlcDataTransferCallback
ResultVoid ලබා දෙයි

NanoLib යාවත්කාලීන කරන්නේ කුමන බස් උපාංගයද යන්න සඳහන් කරයි. ස්ථිරාංග දත්ත අඩංගු අරාව. දත්ත ප්‍රගති ලුහුබැඳීමක්. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

FirmwareFrom උඩුගත කරන්නFile ()
ඔබගේ පාලක ස්ථිරාංග උඩුගත කිරීමෙන් එය යාවත්කාලීන කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න file.
virtual ResultVoid nlc::NanoLibAccessor::uploadFirmwareFromFile (const DeviceHandle deviceHandle, const std::string සහ නිරපේක්ෂFileමාර්ගය, NlcDataTransferCallback* callback)

පරාමිති උපාංග හැසිරවීම නිරපේක්ෂFileමාර්ගය NlcDataTransferCallback
ResultVoid ලබා දෙයි

NanoLib යාවත්කාලීන කරන්නේ කුමන බස් උපාංගයද යන්න සඳහන් කරයි. යන මාර්ගය file ස්ථිරාංග දත්ත අඩංගු වේ (std::string). දත්ත ප්‍රගති ලුහුබැඳීමක්. void ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

24

8 පන්ති / කාර්යයන් යොමුව

උඩුගත කරන්න ඇරඹුම් කාරකය ()
ඔබගේ පාලක ඇරඹුම් කාරකය යාවත්කාලීන කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අථත්‍ය ප්‍රතිඵලය Void nlc::NanoLibAccessor::uploadBootloader (const DeviceHandle deviceHandle, const std::vector & btData, NlcDataTransferCallback* callback)

පරාමිති උපාංගය හැසිරවීම btData NlcDataTransferCallback
ResultVoid ලබා දෙයි

NanoLib යාවත්කාලීන කරන්නේ කුමන බස් උපාංගයද යන්න සඳහන් කරයි. ඇරඹුම් කාරක දත්ත අඩංගු අරාව. දත්ත ප්‍රගති ලුහුබැඳීමක්. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

uploadBootloaderFromFile ()
ඔබගේ පාලක ඇරඹුම් කාරකය උඩුගත කිරීමෙන් යාවත්කාලීන කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න file.
virtual ResultVoid nlc::NanoLibAccessor::uploadBootloaderFromFile (const DeviceHandle deviceHandle, const std::string & bootloaderAbsoluteFileමාර්ගය, NlcDataTransferCallback* callback)

පරාමිති උපාංග හැන්ඩ්ල් ඇරඹුම් කාරකය නිරපේක්ෂFileමාර්ගය NlcDataTransferCallback
ResultVoid ලබා දෙයි

NanoLib යාවත්කාලීන කරන්නේ කුමන බස් උපාංගයද යන්න සඳහන් කරයි. යන මාර්ගය file bootloader දත්ත අඩංගු වේ (std::string). දත්ත ප්‍රගති ට්‍රේසරයක්. void ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

උඩුගත කරන්නBootloaderFirmware ()
ඔබගේ පාලක ඇරඹුම් කාරකය සහ ස්ථිරාංග යාවත්කාලීන කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
virtual ResultVoid nlc::NanoLibAccessor::uploadBootloaderFirmware (const DeviceHandle deviceHandle, const std::vector & btData, const std::දෛශිකය & fwData, NlcDataTransferCallback* callback)

පරාමිති උපාංගය හැසිරවීම btData fwData NlcDataTransferCallback
ResultVoid ලබා දෙයි

NanoLib යාවත්කාලීන කරන්නේ කුමන බස් උපාංගයද යන්න සඳහන් කරයි. ඇරඹුම් කාරක දත්ත අඩංගු අරාව. ස්ථිරාංග දත්ත අඩංගු අරාව. දත්ත ප්‍රගති ලුහුබැඳීමක්. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

uploadBootloaderFirmwareFromFile ()
උඩුගත කිරීමෙන් ඔබේ පාලක ඇරඹුම් කාරකය සහ ස්ථිරාංග යාවත්කාලීන කිරීමට මෙම කාර්යය භාවිතා කරන්න files.
virtual ResultVoid nlc::NanoLibAccessor::uploadBootloaderFirmwareFromFile (const DeviceHandle deviceHandle, const std::string & bootloaderAbsoluteFileමාර්ගය, const std::string සහ නිරපේක්ෂFileමාර්ගය, NlcDataTransferCallback* callback)

පරාමිති උපාංග හැන්ඩ්ල් ඇරඹුම් කාරකය නිරපේක්ෂFileමාර්ගය නිරපේක්ෂFileමාර්ගය NlcDataTransferCallback
ResultVoid ලබා දෙයි

NanoLib යාවත්කාලීන කරන්නේ කුමන බස් උපාංගයද යන්න සඳහන් කරයි. යන මාර්ගය file bootloader දත්ත අඩංගු වේ (std::string). වෙත යන මාර්ගය file ස්ථිරාංග දත්ත අඩංගු (uint8_t). දත්ත ප්‍රගති ලුහුබැඳීමක්. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

25

8 පන්ති / කාර්යයන් යොමුව

උඩුගත කරන්නනැනෝජේ ()
ඔබගේ පාලකයට NanoJ වැඩසටහන යාවත්කාලීන කිරීමට මෙම පොදු ශ්‍රිතය භාවිතා කරන්න.
අථත්‍ය ප්‍රතිඵලය Void nlc::NanoLibAccessor::uploadNanoJ (DeviceHandle const deviceHandle, std::vector const & vmmData, NlcDataTransferCallback* callback)

පරාමිති උපාංගය හසුරුවන්න vmmData NlcDataTransferCallback
ResultVoid ලබා දෙයි

NanoLib උඩුගත කරන්නේ කුමන බස් උපාංගයටද යන්න සඳහන් කරයි. NanoJ දත්ත අඩංගු අරාව. දත්ත ප්‍රගති ලුහුබැඳීමක්. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

NanoJFrom උඩුගත කරන්නFile ()
උඩුගත කිරීමෙන් NanoJ වැඩසටහන ඔබගේ පාලකයට යාවත්කාලීන කිරීමට මෙම පොදු ශ්‍රිතය භාවිතා කරන්න file.
අතථ්‍ය ප්‍රතිඵලය Void nlc::NanoLibAccessor::uploadNanoJFromFile (const DeviceHandle deviceHandle, const std::string සහ නිරපේක්ෂFileමාර්ගය, NlcDataTransferCallback* callback)

පරාමිති උපාංග හැසිරවීම නිරපේක්ෂFileමාර්ගය NlcDataTransferCallback
ResultVoid ලබා දෙයි

NanoLib උඩුගත කරන්නේ කුමන බස් උපාංගයටද යන්න සඳහන් කරයි. යන මාර්ගය file NanoJ දත්ත අඩංගු වේ (std::string). දත්ත ප්‍රගති ලුහුබැඳීමක්. void ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

disconnectDevice () deviceHandle මගින් ඔබගේ උපාංගය විසන්ධි කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
virtual ResultVoid nlc::NanoLibAccessor::disconnectDevice (DeviceHandle const deviceHandle)

පරාමිතීන් deviceHandle Returns ResultVoid

NanoLib විසන්ධි කරන්නේ කුමන බස් උපාංගයෙන්ද යන්න සඳහන් කරයි. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

removeDevice () NanoLib හි අභ්‍යන්තර උපාංග ලැයිස්තුවෙන් ඔබගේ උපාංගය ඉවත් කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ප්‍රතිඵලය Void nlc::NanoLibAccessor::removeDevice (const DeviceHandle deviceHandle)

පරාමිතීන් deviceHandle Returns ResultVoid

NanoLib ඉවත් කරන්නේ කුමන බස් උපාංගයද යන්න සඳහන් කරයි. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

closeBusHardware () ඔබගේ fieldbus දෘඪාංගයෙන් විසන්ධි කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ResultVoid nlc::NanoLibAccessor::closeBusHardware (BusHardwareId const & busHwId)

පරාමිති busHwId Returns ResultVoid

විසන්ධි කිරීමට ක්ෂේත්‍ර බස් නියම කරයි. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

26

8 පන්ති / කාර්යයන් යොමුව

8.2 BusHardwareId
බස් දෘඩාංග එකින් එක හඳුනා ගැනීමට හෝ එකිනෙකට වෙනස් බස් දෘඩාංග වෙන්කර හඳුනා ගැනීමට මෙම පන්තිය භාවිතා කරන්න. මෙම පන්තිය (නිර්මාණය කිරීමේ සිට වෙනස් නොවන ලෙස සකස් කිරීමේ ශ්‍රිත නොමැතිව) ද තොරතුරු දරයි:
දෘඪාංග (= ඇඩප්ටරයේ නම, ජාල ඇඩැප්ටරය ආදිය) භාවිතා කිරීමට ප්‍රොටෝකෝලය (= Modbus TCP, CANOpen ආදිය.) බස් දෘඩාංග පිරිවිතර (= අනුක්‍රමික වරාය නම, MAC හිතකාමී නම
ලිපිනය ආදිය)

BusHardwareId () [1/3] නව බස් දෘඪාංග ID වස්තුවක් නිර්මාණය කරන Constructor.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & name_)

පරාමිති busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ name_

දෘඪාංග වර්ගය (= ZK-USB-CAN-1 ආදිය). බස් සන්නිවේදන ප්‍රොටෝකෝලය (= CANOpen ආදිය). දෘඪාංගයක නියමකය (= COM3 ආදිය). දෘඪාංගයේ අමතර විශේෂණය (කියන්න, USB ස්ථාන තොරතුරු). හිතකාමී නමක් (= AdapterName (Port) etc. ).

BusHardwareId () [2/3] අමතර දෘඪාංග විශේෂණයක් සඳහා විකල්පයක් සහිත, නව බස් දෘඪාංග ID වස්තුවක් නිර්මාණය කරන Constructor.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & extraHardwareSpecifier_, std::string const & name_)

පරාමිති busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ name_

දෘඪාංග වර්ගය (= ZK-USB-CAN-1 ආදිය). බස් සන්නිවේදන ප්‍රොටෝකෝලය (= CANOpen ආදිය). දෘඪාංගයක නියමකය (= COM3 ආදිය). දෘඪාංගයේ අමතර විශේෂණය (කියන්න, USB ස්ථාන තොරතුරු). හිතකාමී නමක් (= AdapterName (Port) etc. ).

BusHardwareId () [3/3] පවතින busHardwareId පිටපත් කරන ඉදිකිරීම්කරු.
nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)

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

පරාමිති busHardwareId

පිටපත් කිරීමට බස් දෘඪාංග ID නම් කරන්න.

සමාන () නව බස් දෘඪාංග හැඳුනුම්පතක් පවතින ඒවාට සංසන්දනය කරයි.
bool nlc::BusHardwareId::equals (BusHardwareId const සහ අනෙකුත්) const

පරාමිති වෙනත් ප්‍රතිලාභ සත්‍ය වේ

එකම පන්තියේ තවත් වස්තුවක්. දෙකම සියලු අගයන්ගෙන් සමාන නම්.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

27

8 පන්ති / කාර්යයන් යොමුව

බොරු

අගයන් වෙනස් නම්.

getBusHardware () බස් දෘඪාංග තන්තුව කියවයි.
std::string nlc::BusHardwareId::getBusHardware () const

තන්තුව ආපසු ලබා දෙයි

getHardwareSpecifier () බස් දෘඩාංගයේ පිරිවිතර නූල (= ජාල නාමය ආදිය) කියවයි.
std::string nlc::BusHardwareId::getHardwareSpecifier () const

තන්තුව ආපසු ලබා දෙයි

getExtraHardwareSpecifier () බස් අමතර දෘඪාංගයේ පිරිවිතර නූල (= MAC ලිපිනය ආදිය) කියවයි.
std::string nlc::BusHardwareId::getExtraHardwareSpecifier () const

තන්තුව ආපසු ලබා දෙයි

getName () බස් දෘඩාංගයේ මිත්‍රශීලී නම කියවයි.
std::string nlc::BusHardwareId::getName() const

තන්තුව ආපසු ලබා දෙයි

getProtocol () බස් ප්‍රොටෝකෝල තන්තුව කියවයි.
std::string nlc::BusHardwareId::getProtocol () const

තන්තුව ආපසු ලබා දෙයි

toString () බස් දෘඩාංග හැඳුනුම්පත තන්තුවක් ලෙස ආපසු ලබා දෙයි.
std::string nlc::BusHardwareId::toString () const

තන්තුව ආපසු ලබා දෙයි
8.3 BusHardware Options
මෙම පන්තියේ, වචනවල යතුරු-අගය ලැයිස්තුවක, බස් දෘඩාංගයක් විවෘත කිරීමට අවශ්‍ය සියලුම විකල්ප සොයා ගන්න.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

28

8 පන්ති / කාර්යයන් යොමුව

BusHardwareOptions () [1/2] නව බස් දෘඩාංග විකල්ප වස්තුවක් ගොඩනඟයි.
nlc::BusHardwareOptions::BusHardwareOptions () යතුරු-අගය යුගල එකතු කිරීමට addOption () ශ්‍රිතය භාවිතා කරන්න.

BusHardwareOptions () [2/2] දැනටමත් ඇති යතුරු අගය සිතියම සමඟ නව බස් දෘඩාංග විකල්ප වස්තුවක් ගොඩනඟයි.
nlc::BusHardwareOptions::BusHardwareOptions (std::map) ස්ථාවරත්වය සහ විකල්ප)

පරාමිතීන් විකල්ප

බස් දෘඩාංග ක්‍රියාත්මක වීමට විකල්ප සහිත සිතියමක්.

addOption () අමතර යතුරු සහ අගයන් නිර්මාණය කරයි.
void nlc::BusHardwareOptions::addOption (std::string const & key, std::string const & value)

පරාමිතීන් ප්රධාන අගය

Example: BAUD_RATE_OPTIONS_NAME, bus_hw_options_ පෙරනිමි බලන්න
Example: BAUD_RATE_1000K, bus_hw_options_defaults බලන්න

සමාන () BusHardwareOptions පවතින ඒවාට සංසන්දනය කරයි.
bool nlc::BusHardwareOptions::equals (BusHardwareOptions const & other) const

පරාමිති වෙනත් ප්‍රතිලාභ සත්‍ය වේ
බොරු

එකම පන්තියේ තවත් වස්තුවක්. අනෙක් වස්තුවට එකම විකල්ප සියල්ලම තිබේ නම්. අනෙක් වස්තුවට විවිධ යතුරු හෝ අගයන් තිබේ නම්.

getOptions () එකතු කරන ලද සියලුම යතුරු අගය යුගල කියවයි.
සම්මත::සිතියම nlc::BusHardwareOptions::getOptions() const

තන්තු සිතියම ආපසු ලබා දෙයි

toString () සියලුම යතුරු / අගයන් තන්තුවක් ලෙස ලබා දෙයි.
std::string nlc::BusHardwareId::toString () const

තන්තුව ආපසු ලබා දෙයි
8.4 BusHwOptionsDefault
මෙම පෙරනිමි වින්‍යාස විකල්ප පන්තියට පහත පොදු ගුණාංග ඇත:

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

29

8 පන්ති / කාර්යයන් යොමුව

const CanBus const Serial const RESTfulBus const EtherCATBus

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

8.5 CanBaudRate

පහත පොදු ගුණාංගවල CAN බස් බෝඩ්රේට් අඩංගු ව්‍යුහය:

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::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string

BAUD_RATE_1000K = "1000k" BAUD_RATE_800K = "800k" BAUD_RATE_500K = "500k" BAUD_RATE_250K = "250k" BAUD_RATE_125K = "BAUD_125k" = "BAUD_100k" _100K = "50k" BAUD_RATE_50K = "20k" BAUD_RATE_20K = "10k" BAUD_RATE_10K = "5k"

8.6 CanBus

පහත පොදු ගුණාංග සහිත පෙරනිමි වින්‍යාස විකල්ප පන්තිය:

const std::string const CanBaudRate const Ixxat

BAUD_RATE_OPTIONS_NAME = “ඇඩැප්ටර බෝඩ් අනුපාතය” baudRate = CanBaudRate () ixxat = Ixxat ()

8.7 CanOpenNmtService

NMT සේවාව සඳහා, මෙම ව්‍යුහයේ පහත පොදු ගුණාංගවල තන්තු අගයන් ලෙස CANOpen NMT ප්‍රාන්ත අඩංගු වේ:

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

START = "START" STOP = "STOP" PRE_OPERATIONAL = "PRE_OPERATIONAL" RESET = "RESET" RESET_COMMUNICATION = "RESET_COMMUNICATION"

8.8 CanOpenNmtState

මෙම ව්‍යුහයේ පහත පොදු ගුණාංගවල තන්තු අගයන් ලෙස CANOpen NMT ප්‍රකාශ අඩංගු වේ:

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

නැවැත්වූ = "නැවතුම්" PRE_OPERATIONAL = "පෙර_මෙහෙයුම්" මෙහෙයුම් = "මෙහෙයුම්" ආරම්භය = "ආරම්භ කිරීම" UNKNOWN = "නොදන්නා"

8.9 EtherCATBus ව්‍යුහය

මෙම ව්‍යුහයේ පහත පොදු ගුණාංගවල EtherCAT සන්නිවේදන වින්‍යාස විකල්ප අඩංගු වේ:

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

30

8 පන්ති / කාර්යයන් යොමුව

const std::string NETWORK_FIRMWARE_STATE_OP- ජාල තත්ත්වය ස්ථිරාංග මාදිලිය ලෙස සැලකේ. පිළිගත හැකිය.

TION_NAME = “ජාල ස්ථිරාංග තත්ත්වය”

අගයන් (පෙරනිමිය = PRE_OPERATIONAL):

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

const std::string DEFAULT_NETWORK_FIRMWARE_ STATE = “PRE_OPERATIONAL”

const std::string EXCLUSIVE_LOCK_TIMEOUT_OP- සුවිශේෂී අගුල ලබා ගැනීමට මිලි තත්පර වලින් කල් ඉකුත් වීම

TION_NAME = “බෙදාගත් අගුළු කල් ඉකුත්වීම”

ජාලය (පෙරනිමිය = 500 ms).

const unsigned int DEFAULT_EXCLUSIVE_LOCK_ TIMEOUT = "500"

const std::string SHARED_LOCK_TIMEOUT_OPTION_ බෙදාගත් අගුල ලබා ගැනීමට මිලි තත්පර වලින් කල් ඉකුත් වීම

NAME = “බෙදාගත් අගුළු කල් ඉකුත්වීම”

ජාලය (පෙරනිමිය = 250 ms).

const unsigned int DEFAULT_SHARED_LOCK_TIMEOUT = "250"

const std::string READ_TIMEOUT_OPTION_NAME = කියවීමේ මෙහෙයුමක් සඳහා මිලි තත්පර වලින් කල් ඉකුත්වීම (පෙරනිමිය

"කියවීමේ කාලය අවසන් වීම"

= 700 මි.තත්).

const unsigned int DEFAULT_READ_TIMEOUT = "700"

const std::string WRITE_TIMEOUT_OPTION_NAME = ලිවීමේ මෙහෙයුමක් සඳහා මිලි තත්පර වලින් කල් ඉකුත්වීම (පෙරනිමිය

"ලිවීමේ කාලය අවසන්"

= 200 මි.තත්).

const unsigned int DEFAULT_WRITE_TIMEOUT = "200"

const std::string READ_WRITE_ATTEMPTS_OPTION_ උපරිම කියවීමේ හෝ ලිවීමේ උත්සාහයන් (ශුන්‍ය නොවන අගයන්)

NAME = “කියවීමේ/ලිවීමේ උත්සාහයන්”

එකම; පෙරනිමිය = 5).

const unsigned int DEFAULT_READ_WRITE_ATTEMPTS = "5"

const std::string CHANGE_NETWORK_STATE_ATTEMPTS_OPTION_NAME = “ජාල තත්ව උත්සාහයන් වෙනස් කරන්න”

ජාල තත්ත්වය වෙනස් කිරීමට උපරිම උත්සාහයන් ගණන (ශුන්‍ය නොවන අගයන් පමණි; පෙරනිමිය = 10).

const unsigned int DEFAULT_CHANGE_NETWORK_ STATE_ATTEMPTS = "10"

const std::string PDO_IO_ENABLED_OPTION_NAME ඩිජිටල් in- / සඳහා PDO සැකසුම් සක්‍රීය හෝ අක්‍රීය කරයි.

= “PDO IO සක්‍රීය කර ඇත”

නිමැවුම් ("සත්‍ය" හෝ "අසත්‍ය" පමණි; පෙරනිමි = "සත්‍ය").

const std::string DEFAULT_PDO_IO_ENABLED = “සත්‍ය”

8.10 EtherCATSstate ව්‍යුහය

මෙම ව්‍යුහයේ EtherCAT වහල් / ජාල තත්වයන් පහත පොදු ගුණාංගවල තන්තු අගයන් ලෙස අඩංගු වේ. සටහන: බලයෙන් පෙරනිමි තත්ත්වය PRE_OPERATIONAL වේ; තත්‍ය කාලීන නොවන මෙහෙයුම් පද්ධතියක විශ්වාසනීය “මෙහෙයුම්” තත්වයක් ලබා දීමට NanoLib හට නොහැක:

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

NONE = "NONE" INIT = "INIT" PRE_OPERATIONAL = "PRE_OPERATIONAL" BOOT = "BOOT" SAFE_OPERATIONAL = "SAFE_OperATIONAL" OPERATIONAL = "මෙහෙයුම්"

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

31

8 පන්ති / කාර්යයන් යොමුව

8.11 Ixxat

මෙම ව්‍යුහය පහත පොදු ගුණාංගවල Ixxat usb-to-can සඳහා සියලු තොරතුරු රඳවා ගනී:

const std::string

ADAPTER_BUS_NUMBER_OPTIONS_NAME = “ixxat ඇඩැප්ටර බස් අංකය”

const IxxatAdapterBusNumber adapterBusNumber = IxxatAdapterBusNumber ()

8.12 IxxatAdapterBusNumber

මෙම ව්‍යුහය පහත පොදු ගුණාංගවල Ixxat usb-to-can සඳහා බස් අංකය දරයි:

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 උපරිමය

මෙම ව්‍යුහය පහත පොදු ගුණාංගවල Peak usb-to-can සඳහා සියලු තොරතුරු රඳවා තබා ගනී:

const std::string

ADAPTER_BUS_NUMBER_OPTIONS_NAME = “උච්ච ඇඩැප්ටර බස් අංකය”

const PeakAdapterBusNumber ඇඩැප්ටරයBusNumber = PeakAdapterBusNumber ()

8.14 PeakAdapterBusNumber

මෙම ව්‍යුහය පහත පොදු ගුණාංගවල Peak usb-to-can සඳහා බස් අංකය රඳවා තබා ගනී:

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) BUS_NUMBER_7 = std::to_string (PCAN_USBBUS7) BUS_NUMBER_8 = std::to_string (PCAN_USBBUS8) BUS_NUMBER_9 = std::to_string (PCAN_USBBUS9) BUS_NUMBER_10 = std::to_string (PCAN_USBBUS10) BUS_NUMBER_11 = std::to_string (PCAN_USBBUS11) BUS_NUMBER_12 = std::to_string (PCAN_USBBUS12) BUS_NUMBER_13 = std::to_string (PCAN_USBBUS13) BUS_NUMBER_14 = std::to_string (PCAN_USBBUS14) BUS_NUMBER_15 = std::to_string (PCAN_USBBUS15) BUS_NUMBER_16 = std::to_string (PCAN_USBBUS16)

8.15 උපාංග හසුරුව
මෙම පන්තිය බස් රථයක උපාංගයක් පාලනය කිරීම සඳහා හසුරුවක් නියෝජනය කරන අතර පහත පොදු සාමාජික කාර්යයන් ඇත.

DeviceHandle () DeviceHandle (uint32_t හසුරුව)

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

32

8 පන්ති / කාර්යයන් යොමුව

සමානයි () දී ඇති උපාංග හසුරුවකට එය සංසන්දනය කරයි.
bool සමාන (DeviceHandle const වෙනත්) const (uint32_t හසුරුව)

toString () උපාංග හසුරුවෙහි තන්තු නිරූපණයක් ලබා දෙයි.
std::string toString () const

get () උපාංග හසුරුව ආපසු ලබා දෙයි.
uint32_t ලබා ගන්න () const

8.16 DeviceId
බස් රථයක උපාංග හඳුනා ගැනීමට සහ වෙන්කර හඳුනා ගැනීමට මෙම පන්තිය (නිර්මාණයෙන් වෙනස් කළ නොහැකි) භාවිතා කරන්න:

දෘඪාංග ඇඩැප්ටර හඳුනාගැනීම

උපාංග හඳුනාගැනීම

විස්තරය

උපාංග හැඳුනුම්පත / විස්තර අගයන්හි අර්ථය බස් රථය මත රඳා පවතී. උදාහරණයක් ලෙසample, CAN බස් රථයක් නිඛිල ID භාවිතා කළ හැක.

DeviceId () [1/3] නව උපාංග ID වස්තුවක් සාදයි.
nlc::DeviceId::DeviceId (BusHardwareId const & busHardwareId_, unsigned int deviceId_, std::string const & description_)

පරාමිති busHardwareId_ deviceId_ description_

බස් රථයේ හඳුනාගැනීම. දර්ශකයක්; බසයට යටත් වේ (= CANOpen node ID ආදිය). විස්තරයක් (හිස් විය හැක); බසයට යටත් වේ.

DeviceId () [2/3] දිගු කළ ID විකල්ප සහිත නව උපාංග ID වස්තුවක් සාදයි.
nlc::DeviceId::DeviceId (BusHardwareId const & busHardwareId, unsigned int deviceId_, std::string const & description_ std::vector const & extraId_, std::string const & extraStringId_)

පරාමිතීන් busHardwareId_ deviceId_ description_ extraId_ extraStringId_

බස් රථයේ හඳුනාගැනීම. දර්ශකයක්; බස් රථයට යටත් වේ (= CAN විවෘත නෝඩ් හැඳුනුම්පත ආදිය). විස්තරයක් (හිස් විය හැකිය); බස් රථයට යටත් වේ. අතිරේක හැඳුනුම්පතක් (හිස් විය හැකිය); අර්ථය බස් රථය මත රඳා පවතී. අතිරේක නූල් හැඳුනුම්පතක් (හිස් විය හැකිය); අර්ථය බස් රථය මත රඳා පවතී.

DeviceId () [3/3] උපාංග හැඳුනුම්පත වස්තුවක පිටපතක් සාදයි.
nlc::DeviceId::DeviceId (DeviceId const &)

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

33

8 පන්ති / කාර්යයන් යොමුව

පරාමිති deviceId_

පිටපත් කිරීමට උපාංග ID.

සමාන () පවතින වස්තූන් සමඟ නව සංසන්දනය කරයි.
bool nlc::DeviceId::equals (DeviceId const සහ අනෙකුත්) const

බූලියන් ආපසු ලබා දෙයි

getBusHardwareId () බස් දෘඩාංග හැඳුනුම්පත කියවයි.
BusHardwareId nlc::DeviceId::getBusHardwareId () const

BusHardwareId ආපසු ලබා දෙයි

getDescription () උපාංග විස්තරය කියවයි (සමහර විට භාවිතා නොකළ).
std::string nlc::DeviceId::getDescription () const

තන්තුව ආපසු ලබා දෙයි

getDeviceId () උපාංග හැඳුනුම්පත කියවයි (සමහර විට භාවිතා නොකළ).
අත්සන් නොකළ int nlc::DeviceId::getDeviceId () const

අත්සන් නොකළ int ආපසු ලබා දෙයි

toString () වස්තුව තන්තුවක් ලෙස ලබා දෙයි.
std::string nlc::DeviceId::toString () const

තන්තුව ආපසු ලබා දෙයි

getExtraId () උපාංගයේ අමතර හැඳුනුම්පත කියවයි (භාවිතා නොකළ හැක).
const std::දෛශිකය &getExtraId () නියතය

දෛශිකය ආපසු ලබා දෙයි

අමතර අමතර හැඳුනුම්පත්වල දෛශිකයක් (හිස් විය හැක); අර්ථය බස් රථය මත රඳා පවතී.

getExtraStringId () උපාංගයේ අමතර තන්තු ID කියවයි (භාවිතා නොකළ හැක).
std::string getExtraStringId () const

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

34

8 පන්ති / කාර්යයන් යොමුව

තන්තුව ආපසු ලබා දෙයි

අතිරේක තන්තු ID (හිස් විය හැක); අර්ථය බස් රථය මත රඳා පවතී.

8.17 LogLevelConverter

මෙම පන්තිය ඔබගේ ලොග් මට්ටම නූලක් ලෙස ආපසු ලබා දෙයි. static std::string toString (nlc::LogLevel logLevel)

8.18 ලොග් මොඩියුල පරිවර්තකය

මෙම පන්තිය ඔබගේ පුස්තකාල-විශේෂිත ලොග් modulesetLoggingLevel () තන්තුවක් ලෙස ආපසු ලබා දෙයි.

ස්ථිතික std::string

toString (nlc::LogModule logModule)

ස්ථිතික std::string toString (nlc::LogModule logModule)

8.19 වස්තු ශබ්දකෝෂය
මෙම පන්තිය පාලකයක වස්තු ශබ්ද කෝෂයක් නියෝජනය කරන අතර පහත පොදු සාමාජික කාර්යයන් ඇත: getDeviceHandle ()
අථත්‍ය ResultDeviceHandle getDeviceHandle () const ResultDeviceHandle ආපසු ලබා දෙයි

getObject () virtual ResultObjectSubEntry getObject (OdIndex const odIndex) ResultObjectSubEntry ආපසු ලබා දෙයි

getObjectEntry () අතථ්‍ය ResultObjectEntry getObjectEntry (uint16_t දර්ශකය)

ResultObjectEntry ලබා දෙයි

වස්තුවක ගුණාංග පිළිබඳව දැනුම් දෙයි.

getXmlFileනම () අතථ්‍ය ප්‍රතිඵල තන්තුව getXmlFileනම () const

ResultString ලබා දෙයි

XML ආපසු ලබා දෙයි file තන්තුවක් ලෙස නම් කරන්න.

readNumber () virtual ResultInt readNumber (OdIndex const odIndex) ResultInt ආපසු ලබා දෙයි
readNumberArray () අථත්‍ය ResultArrayInt readNumberArray (uint16_t const දර්ශකය)

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

35

8 පන්ති / කාර්යයන් යොමුව
ResultArrayInt readString () ලබා දෙයි
අථත්‍ය ResultString readString (OdIndex const odIndex) ResultString readBytes () virtual ResultArrayByte readBytes (OdIndex const odIndex) ResultArrayByte writeNumber () virtual ResultVoid writeNumber (OdIndex const odIndex, const int64_t අගය) ResultVoid writeBytes () virtual ResultVoid writeBytes (OdIndex const OdIndex, std::vector ආපසු ලබා දෙයි
const & data) ප්‍රතිඵලය ලබා දෙයි Void අදාළ සබැඳි OdIndex
8.20 වස්තු ඇතුල්වීම
මෙම පන්තිය වස්තු ශබ්දකෝෂයේ වස්තු ඇතුළත් කිරීමක් නියෝජනය කරයි, පහත ස්ථිතික ආරක්ෂිත ගුණාංගය සහ පොදු සාමාජික කාර්යයන් ඇත:
ස්ථිතික nlc::ObjectSubEntry invalidObject
getName () වස්තුවේ නම තන්තුවක් ලෙස කියවයි.
අථත්‍ය std::string getName() const
getPrivate () වස්තුව පුද්ගලිකද යන්න පරීක්ෂා කරයි.
අතථ්‍ය බූල් getPrivate () const
getIndex () වස්තු දර්ශකයේ ලිපිනය කියවයි.
අතථ්‍ය uint16_t getIndex () const

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

36

8 පන්ති / කාර්යයන් යොමුව

getDataType () වස්තුවේ දත්ත වර්ගය කියවයි.
අථත්‍ය nlc::ObjectEntryDataType getDataType() const

getObjectCode () වස්තු කේතය කියවයි:

Null Deftype Defstruct Var Array වාර්තාව

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

අථත්‍ය nlc::ObjectCode getObjectCode() const

getObjectSaveable () වස්තුව සුරැකිය හැකිද සහ එය ප්‍රවර්ගයද යන්න පරීක්ෂා කරයි (වැඩිදුර විස්තර සඳහා නිෂ්පාදන අත්පොත බලන්න): APPLICATION, COMMUNICATION, DRIVE, MISC_CONFIG, MODBUS_RTU, NO, TUNING, CUSTOMER, ETHERNET, CANOPEN, VERIFYUN_1020KOWLEXNUMX,
අථත්‍ය nlc::ObjectSaveable getObjectSaveable () const

getMaxSubIndex () මෙම වස්තුව මඟින් සහාය දක්වන උප දර්ශක ගණන කියවයි.
අතථ්‍ය uint8_t getMaxSubIndex () const

getSubEntry() virtual nlc::ObjectSubEntry & getSubEntry (uint8_t subIndex)
ObjectSubEntry ද බලන්න.
8.21 ObjectSubEntry
මෙම පන්තිය වස්තු ශබ්දකෝෂයේ වස්තු උප ඇතුළත් කිරීමක් (උපපෙළ) නියෝජනය කරන අතර පහත පොදු සාමාජික කාර්යයන් ඇත:
getName () වස්තුවේ නම තන්තුවක් ලෙස කියවයි.
අථත්‍ය std::string getName() const

getSubIndex () උප දර්ශකයේ ලිපිනය කියවයි.
අතථ්‍ය uint8_t getSubIndex () const

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

37

8 පන්ති / කාර්යයන් යොමුව

getDataType () වස්තුවේ දත්ත වර්ගය කියවයි.
අථත්‍ය nlc::ObjectEntryDataType getDataType() const

getSdoAccess () උප දර්ශක SDO හරහා ප්‍රවේශ විය හැකිද යන්න පරීක්ෂා කරයි:

කියවීමට පමණි

1

ලියන්න පමණයි

2

කියවන්න ලියන්න

3

ප්රවේශ වෙන්න බැහැ

0

virtual nlc::ObjectSdoAccessAttribute getSdoAccess () const

getPdoAccess () PDO හරහා උප දර්ශක වෙත ප්‍රවේශ විය හැකි/ සිතියම්ගත කළ හැකි දැයි පරීක්ෂා කරයි:

Tx

1

Rx

2

TxRx

3

නැත

0

virtual nlc::ObjectPdoAccessAttribute getPdoAccess () const

getBitLength () උප දර්ශක දිග පරීක්ෂා කරයි.
අතථ්‍ය uint32_t getBitLength () const

getDefaultValueAsNumeric () සංඛ්‍යාත්මක දත්ත වර්ග සඳහා උප දර්ශකවල පෙරනිමි අගය කියවයි.
අතථ්‍ය ResultInt getDefaultValueAsNumeric (std::string const & key) const

getDefaultValueAsString () තන්තු දත්ත වර්ග සඳහා උප දර්ශකවල පෙරනිමි අගය කියවයි.
අතථ්‍ය ResultString getDefaultValueAsString (std::string const & key) const

getDefaultValues ​​() උප දර්ශකවල පෙරනිමි අගයන් කියවයි.
අතථ්‍ය std::map getDefaultValues ​​() නියතය

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

38

8 පන්ති / කාර්යයන් යොමුව

readNumber () උප දර්ශකයේ සංඛ්‍යාත්මක සත්‍ය අගය කියවයි.
අථත්‍ය ResultInt readNumber () const

readString () උප දර්ශකයේ තන්තු සත්‍ය අගය කියවයි.
අතථ්‍ය ResultString readString () const

readBytes () උප දර්ශකවල සත්‍ය අගය බයිට් වලින් කියවයි.
අථත්‍ය ResultArrayByte readBytes () const

writeNumber () උප දර්ශක තුළ සංඛ්‍යාත්මක අගයක් ලියයි.
අතථ්‍ය ප්‍රතිඵලය Void writeNumber (const int64_t අගය) const

writeBytes () උප දර්ශකයේ අගයක් බයිට් වලින් ලියයි.
අතථ්‍ය ප්‍රතිඵලය Void writeBytes (std::vector) const & දත්ත) const

8.22 OdIndex
වස්තු නාමාවලි දර්ශක / උප දර්ශක එතීමට සහ ස්ථානගත කිරීමට මෙම පන්තිය (නිර්මාණයෙන් වෙනස් නොවන) භාවිතා කරන්න. උපාංගයක OD හි පේළි 65535 (0xFFFF) දක්වා සහ තීරු 255 (0xFF) ඇත; අඛණ්ඩ පේළි අතර හිඩැස් සහිතව. වැඩි විස්තර සඳහා Canopen ප්‍රමිතිය සහ ඔබේ නිෂ්පාදන අත්පොත බලන්න.
OdIndex () නව OdIndex වස්තුවක් සාදයි.
nlc::OdIndex::OdIndex (uint16_t දර්ශකය, uint8_t උප දර්ශකය)

පරාමිති දර්ශක උප දර්ශක

0 සිට 65535 දක්වා (0xFFFF) ඇතුළුව. 0 සිට 255 දක්වා (0xFF) ඇතුළුව.

getIndex () දර්ශකය කියවයි (0x0000 සිට 0xFFFF දක්වා).
uint16_t nlc::OdIndex::getIndex () const

uint16_t ආපසු ලබා දෙයි

getSubindex () උප-දර්ශකය කියවයි (0x00 සිට 0xFF දක්වා)
uint8_t nlc::OdIndex::getSubIndex () const

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

39

8 පන්ති / කාර්යයන් යොමුව

uint8_t ආපසු ලබා දෙයි

toString () දර්ශකය සහ උප දර්ශක තන්තුවක් ලෙස ලබා දෙයි. තන්තු පෙරනිමි 0xIIII:0xSS පහත පරිදි කියවේ:

I = 0x0000 සිට 0xFFFF දක්වා දර්ශකය

S = උප-දර්ශකය 0x00 සිට 0xFF දක්වා

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

ආපසු 0xIIII:0xSS

පෙරනිමි තන්තු නිරූපණය

8.23 OdLibrary
XML වෙතින් ObjectDictionary පන්තියේ අවස්ථා නිර්මාණය කිරීමට මෙම ක්‍රමලේඛන අතුරු මුහුණත භාවිතා කරන්න. assignObjectDictionary මගින්, ඔබට අනන්‍යව සාදන ලද හඳුනාගැනීමක් හේතුවෙන් එක් එක් අවස්ථාව නිශ්චිත උපාංගයකට බැඳිය හැක. මෙලෙස නිර්මාණය කරන ලද ObjectDictionary අවස්ථාවන් OdLibrary වස්තුව තුළ සුචිය මගින් ප්‍රවේශ වීමට ගබඩා කර ඇත. ODLibrary පන්තිය ObjectDictionary අයිතම පූරණය කරයි file හෝ අරාව, ඒවා ගබඩා කරයි, සහ පහත පොදු සාමාජික කාර්යයන් ඇත:

getObjectDictionaryCount() අථත්‍ය uint32_t getObjectDictionaryCount() const

getObjectDictionary () අථත්‍ය ResultObjectDictionary getObjectDictionary (uint32_t odIndex)

ResultObject Dictionary ලබා දෙයි

addObjectDictionaryFromFile ()
අථත්‍ය ResultObjectDictionary addObjectDictionaryFromFile (std::string const & absoluteXml)Fileමාර්ගය)

ResultObject Dictionary ලබා දෙයි

addObjectDictionary ()
අථත්‍ය ResultObjectDictionary addObjectDictionary (std::vector) const & odXmlData, const std::string &xmlFileමාර්ගය = std::string ())

ResultObject Dictionary ලබා දෙයි
8.24 OdTypesHelper
පහත දැක්වෙන පොදු සාමාජික කාර්යයන්ට අමතරව, මෙම පන්තියේ අභිරුචි දත්ත වර්ග අඩංගු වේ. සටහන: ඔබේ අභිරුචි දත්ත වර්ග පරීක්ෂා කිරීමට, od_types.hpp හි enum පන්තිය ObjectEntryDataType සොයන්න.

uintToObjectCode () අත්සන් නොකළ පූර්ණ සංඛ්‍යා වස්තු කේතයට පරිවර්තනය කරයි:

ශුන්‍ය නිර්වචන වර්ගය

0x00 0x05

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

40

8 පන්ති / කාර්යයන් යොමුව

Defstruct Var Array Record

0x06 0x07 0x08 0x09

ස්ථිතික ObjectCode uintToObjectCode (අත්සන් නොකළ int objectCode)

isNumericDataType () දත්ත වර්ගයක් සංඛ්‍යාත්මකද නැද්ද යන්න දන්වයි.
ස්ථිතික බූල් isNumericDataType (ObjectEntryDataType dataType)

isDefstructIndex () වස්තුවක් නිර්වචන ව්‍යුහ දර්ශකයක් ද නැද්ද යන්න දන්වයි.
ස්ථිතික bool යනු DefstructIndex (uint16_t typeNum)

isDeftypeIndex () වස්තුවක් නිර්වචන ආකාරයේ දර්ශකයක් ද නැද්ද යන්න දන්වයි.
ස්ථිතික bool යනු DeftypeIndex (uint16_t typeNum)

isComplexDataType () දත්ත වර්ගයක් සංකීර්ණද නැද්ද යන්න දන්වයි.
ස්ථිතික බූල් isComplexDataType (ObjectEntryDataType dataType)

uintToObjectEntryDataType () අත්සන් නොකළ පූර්ණ සංඛ්‍යා OD දත්ත වර්ගයට පරිවර්තනය කරයි.
sstatic ObjectEntryDataType uintToObjectEntryDataType (uint16_t objectDataType)

objectEntryDataTypeToString () OD දත්ත වර්ගය string බවට පරිවර්තනය කරයි.
ස්ථිතික std::string objectEntryDataTypeToString (ObjectEntryDataType odDataType)

stringToObjectEntryDatatype () හැකි නම් තන්තු OD දත්ත වර්ගයට පරිවර්තනය කරයි. එසේ නොමැතිනම්, UNKNOWN_DATATYPE ආපසු ලබා දේ.
ස්ථිතික ObjectEntryDataType stringToObjectEntryDatatype (std::string dataTypeString)

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

41

8 පන්ති / කාර්යයන් යොමුව

objectEntryDataTypeBitLength () වස්තු ඇතුළත් දත්ත වර්ගයක බිට් දිග පිළිබඳව දැනුම් දෙයි.
ස්ථිතික uint32_t objectEntryDataTypeBitLength (ObjectEntryDataType const & dataType)

8.25 RESTfulBus struct

මෙම ව්‍යුහයේ RESTful අතුරුමුහුණත (ඊතර්නෙට් හරහා) සඳහා සන්නිවේදන වින්‍යාස විකල්ප අඩංගු වේ. එහි පහත පොදු ගුණාංග අඩංගු වේ:

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

CONNECT_TIMEOUT_OPTION_NAME = “RESTful Connect Timeout” DEFAULT_CONNECT_TIMEOUT = 200 REQUEST_TIMEOUT_OPTION_NAME = “RESTful Request TimeOUT” DEFAULT_REQUEST_TIMEOUT = 200 RESPONSE_TIMEOUT RESPONSE_TIMEOUT ONSE_TIMEOUT = 750

8.26 ProfinetDCP
Linux යටතේ, ඇමතුම් යෙදුමට CAP_NET_ADMIN සහ CAP_NET_RAW හැකියාවන් අවශ්‍ය වේ. සබල කිරීමට: sudo setcap 'cap_net_admin,cap_net_raw+eip' ./executable. වින්ඩෝස් හි, ProfinetDCP අතුරුමුහුණත WinPcap (4.1.3 අනුවාදය සමඟ පරීක්ෂා කර ඇත) හෝ Npcap (අනුවාද 1.60 සහ 1.30 සමඟ පරීක්ෂා කර ඇත) භාවිතා කරයි. එමගින් ගතිකව පටවා ඇති wpcap.dll පුස්තකාලය පහත අනුපිළිවෙලින් සොයයි (සටහන: වත්මන් Win10Pcap සහාය නොමැත):
1. Nanolib.dll නාමාවලිය 2. Windows පද්ධති නාමාවලිය SystemRoot%System32 3. Npcap ස්ථාපන නාමාවලිය SystemRoot%System32Npcap 4. පරිසර මාර්ගය
මෙම පන්තිය Profinet DCP අතුරුමුහුණතක් නියෝජනය කරන අතර පහත පොදු සාමාජික කාර්යයන් ඇත:

getScanTimeout () උපාංගයක් ස්කෑන් කිරීම කල් ඉකුත්වීම පිළිබඳව දැනුම් දෙයි (පෙරනිමිය = 2000 ms).
අතථ්‍ය uint32_t nlc::ProfinetDCP::getScanTimeout () const

setScanTimeout () උපාංග ස්කෑන් කල් ඉකුත්වීමක් සකසයි (පෙරනිමිය = 2000 ms).
අතථ්‍ය හිස් nlc::setScanTimeout (uint32_t timeoutMsec)

getResponseTimeout () සැකසීම්, යළි පිහිටුවීම සහ ඇසිරීම මෙහෙයුම් සඳහා උපාංග ප්‍රතිචාර කල් ඉකුත්වීම පිළිබඳව දැනුම් දෙයි (පෙරනිමිය = 1000 ms).
අතථ්‍ය uint32_t nlc::ProfinetDCP::getResponseTimeout () const

setResponseTimeout () සැකසීම්, යළි පිහිටුවීම සහ ඇසිරීම මෙහෙයුම් සඳහා උපාංගයේ ප්‍රතිචාර කල් ඉකුත්වීම පිළිබඳව දැනුම් දෙයි (පෙරනිමිය = 1000 ms).
අතථ්‍ය හිස් nlc::ProfinetDCP::setResponseTimeout (uint32_t timeoutMsec)

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

42

8 පන්ති / කාර්යයන් යොමුව

සේවාව තිබේ ()
Profinet DCP සේවා ලබා ගැනීමේ හැකියාව පරීක්ෂා කිරීමට මෙම කාර්යය භාවිතා කරන්න.
ජාල ඇඩැප්ටරයේ වලංගුභාවය / ලබා ගැනීමේ හැකියාව Windows: WinPcap / Npcap ලබා ගැනීමේ හැකියාව Linux: CAP_NET_ADMIN / CAP_NET_RAW හැකියාවන්
virtual ResultVoid nlc::ProfinetDCP::isService Available (const BusHardwareId සහ busHardwareId)

පරාමිති BusHardwareId සත්‍ය වේ
බොරු

පරීක්ෂා කිරීමට Profinet DCP සේවාවේ දෘඪාංග ID. සේවාව ලබා ගත හැකිය. සේවාව ලබා ගත නොහැක.

scanProfinetDevices () Profinet උපාංග තිබීම සඳහා දෘඪාංග බසය පරිලෝකනය කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ප්‍රතිඵලයProfinetDevices scanProfinetDevices (const BusHardwareId සහ busHardwareId)

පරාමිති BusHardwareId Returns ResultProfinetDevices

විවෘත කිරීමට එක් එක් ක්ෂේත්‍ර බස් නියම කරයි. දෘඪාංග විවෘතයි.

setupProfinetDevice () පහත උපාංග සැකසීම් ස්ථාපිත කරයි:

උපාංගයේ නම

IP ලිපිනය

ජාල ආවරණ

පෙරනිමි ද්වාරය

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

resetProfinetDevice () උපාංගය නවතා එය කර්මාන්තශාලා පෙරනිමියට නැවත සකසයි.
virtual ResultVoid nlc::resetProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice & profinetDevice)

blinkProfinetDevice () Profinet උපාංගයට එහි Profinet LED දැල්වීම ආරම්භ කිරීමට අණ කරයි.
අථත්‍ය ප්‍රතිඵලය Void nlc::blinkProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice &profinetDevice)

ValidateProfinetDeviceIp () උපාංගයේ IP ලිපිනය පරීක්ෂා කිරීමට මෙම ශ්‍රිතය භාවිතා කරන්න.
අතථ්‍ය ප්‍රතිඵලය අවලංගු කරන්නProfinetDeviceIp (const BusHardwareId &busHardwareId, const ProfinetDevice & profinetDevice)

පරාමිති BusHardwareId ProfinetDevice

පරීක්ෂා කිරීමට දෘඪාංග ID සඳහන් කරයි. වලංගු කිරීමට Profinet උපාංගය සඳහන් කරයි.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

43

8 පන්ති / කාර්යයන් යොමුව

ResultVoid ලබා දෙයි

8.27 ProfinetDevice struct

Profinet උපාංග දත්තවලට පහත පොදු ගුණාංග ඇත:

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

deviceName deviceVendor macAddress ipAddress netMask defaultGateway

MAC ලිපිනය macAddress = {xx, xx, xx, xx, xx, xx} ආකෘතියෙන් අරාවක් ලෙස සපයා ඇත; IP ලිපිනය, ජාල මාස්ක් සහ ද්වාරය යන සියල්ල විශාල endian hex ඉලක්කම් ලෙස අර්ථකථනය කර ඇත, එනම්:

IP ලිපිනය: 192.168.0.2 ජාල වෙස් මුහුණ: 255.255.0.0 ද්වාරය: 192.168.0.1

0xC0A80002 0xFFFF0000 0xC0A80001

8.28 ප්‍රතිඵල පන්ති

ශ්‍රිත ඇමතුමක් සාර්ථක වූවාද නැද්ද යන්න පරීක්ෂා කිරීමට මෙම පන්තිවල “විකල්ප” ප්‍රතිලාභ අගයන් භාවිතා කරන්න, සහ අසාර්ථක වීමට හේතු සොයා ගන්න. සාර්ථක වූ විට, hasError () ශ්‍රිතය අසත්‍ය වේ. getResult (), ඔබට වර්ගය අනුව ප්‍රතිඵල අගය කියවිය හැක (ResultInt ආදිය). ඇමතුමක් අසාර්ථක වුවහොත්, ඔබ getError () මගින් හේතුව කියවයි.

ආරක්ෂිත ගුණාංග

string NlcErrorCode uint32_t

errorString දෝෂ කේතය exErrorCode

එසේම, මෙම පන්තියට පහත පොදු සාමාජික කාර්යයන් ඇත:

hasError () ක්‍රියාකාරී ඇමතුමක සාර්ථකත්වය කියවයි.
bool nlc::ප්‍රතිඵලය::hasError () const

ආපසු පැමිණේ

ඇත්ත බොරු

අසාර්ථක ඇමතුම. අගය කියවීමට getError () භාවිතා කරන්න. සාර්ථක ඇමතුමක්. අගය කියවීමට getResult () භාවිතා කරන්න.

getError () ශ්‍රිත ඇමතුමක් අසාර්ථක වුවහොත් හේතුව කියවයි.
const std::string nlc::Result::getError() const

const string ආපසු ලබා දෙයි

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

44

8 පන්ති / කාර්යයන් යොමුව
result () පහත සඳහන් ශ්‍රිතයන් නිවැරදි ප්‍රතිඵල නිර්වචනය කිරීමට උපකාරී වේ:
ප්‍රතිඵලය (std::string const & errorString_)
ප්‍රතිඵලය (NlcErrorCode const & errCode, std::string const & errorString_)
ප්‍රතිඵලය (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ප්‍රතිඵලය (ප්‍රතිඵල අනුකූලතාව සහ ප්‍රතිඵලය)
getErrorCode () NlcErrorCode කියවන්න.
NlcErrorCode getErrorCode () const
getExErrorCode () uint32_t getExErrorCode () const
8.28.1 ResultVoid
ශ්‍රිතය අවලංගු වුවහොත් NanoLib ඔබට මෙම පන්තියේ උදාහරණයක් එවයි. පන්තියට ප්‍රතිඵල පන්තියෙන් පොදු කාර්යයන් සහ ආරක්ෂිත ගුණාංග උරුම වන අතර පහත සඳහන් පොදු සාමාජික කාර්යයන් ඇත:
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_)
ප්‍රතිඵල අවලංගුයි (ප්‍රතිඵල අනුකූලතාව සහ ප්‍රතිඵලය)
8.28.2 ResultInt
ශ්‍රිතය පූර්ණ සංඛ්‍යාවක් ලබා දෙන්නේ නම් NanoLib ඔබට මෙම පන්තියේ උදාහරණයක් එවයි. පන්තියට ප්‍රතිඵල පන්තියෙන් පොදු කාර්යයන් / ආරක්ෂිත ගුණාංග උරුම වන අතර පහත සඳහන් පොදු සාමාජික කාර්යයන් ඇත:
getResult () ශ්‍රිත ඇමතුමක් සාර්ථක වූයේ නම් නිඛිල ප්‍රතිඵලය ලබා දෙයි.
int64_t getResult () const
int64_t ආපසු ලබා දෙයි

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

45

8 පන්ති / කාර්යයන් යොමුව
ResultInt () නිවැරදි නිඛිල ප්‍රතිඵලය නිර්වචනය කිරීමට පහත ශ්‍රිත උපකාරී වේ:
ප්‍රතිඵලය (int64_t ප්‍රතිඵලය_)
ප්‍රතිඵලය (std::string const & errorString_)
ResultInt (NlcErrorCode const & errCode, std::string const & errorString_)
ResultInt (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ප්‍රතිඵල (ප්‍රතිඵල අනුකූලතාව සහ ප්‍රතිඵලය)
8.28.3 ResultString
ශ්‍රිතය තන්තුවක් ලබා දෙන්නේ නම් NanoLib ඔබට මෙම පන්තියේ උදාහරණයක් එවයි. පන්තියට ප්‍රතිඵල පන්තියෙන් පොදු කාර්යයන් / ආරක්ෂිත ගුණාංග උරුම වන අතර පහත සඳහන් පොදු සාමාජික කාර්යයන් ඇත:
getResult () ශ්‍රිත ඇමතුමක් සාර්ථක වූයේ නම් තන්තු ප්‍රතිඵලය කියවයි.
const std::string nlc::ResultString::getResult () const
const string ආපසු ලබා දෙයි
ResultString () නිවැරදි තන්තු ප්‍රතිඵලය නිර්වචනය කිරීමට පහත ශ්‍රිතයන් උපකාරී වේ:
ResultString (std::string const & message, bool hasError_)
ප්‍රතිඵල තන්තුව (NlcErrorCode const & errCode, std::string const & errorString_)
ResultString (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
ප්‍රතිඵල තන්තුව (ප්‍රතිඵල අනුකූලතාව සහ ප්‍රතිඵලය)
8.28.4 ResultArrayByte
ශ්‍රිතය බයිට් අරාවක් ආපසු ලබා දෙන්නේ නම්, NanoLib ඔබට මෙම පන්තියේ උදාහරණයක් එවයි. ප්‍රතිඵල පන්තියෙන් පොදු ශ්‍රිත / ආරක්ෂිත ගුණාංග උරුම කර ගන්නා පන්තියට පහත පොදු සාමාජික ශ්‍රිත ඇත:
getResult () ශ්‍රිත ඇමතුමක් සාර්ථක වුවහොත් බයිට් දෛශිකය කියවයි.
const std::දෛශිකය nlc::ResultArrayByte::getResult () const
const දෛශිකය ආපසු ලබා දෙයි

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

46

8 පන්ති / කාර්යයන් යොමුව
ResultArrayByte () නිවැරදි බයිට් අරා ප්‍රතිඵලය නිර්වචනය කිරීමට පහත ශ්‍රිතයන් උපකාරී වේ:
ResultArrayByte (std::දෛශිකය) අවසානය සහ ප්‍රතිඵලය_)
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 (ප්‍රතිඵල අනුකූලතාව සහ ප්‍රතිඵලය)
8.28.5 ResultArrayInt
ශ්‍රිතය පූර්ණ සංඛ්‍යා අරාවක් ආපසු ලබා දෙන්නේ නම්, NanoLib ඔබට මෙම පන්තියේ උදාහරණයක් එවයි. ප්‍රතිඵල පන්තියෙන් පොදු ශ්‍රිත / ආරක්ෂිත ගුණාංග උරුම කර ගන්නා පන්තියට පහත පොදු සාමාජික ශ්‍රිත ඇත:
getResult () ශ්‍රිත ඇමතුමක් සාර්ථක වුවහොත් පූර්ණ සංඛ්‍යා දෛශිකය කියවයි.
const std::දෛශිකය nlc::ResultArrayInt::getResult () const
const දෛශිකය ආපසු ලබා දෙයි
ResultArrayInt () නිවැරදි නිඛිල අරා ප්‍රතිඵලය නිර්වචනය කිරීමට පහත ශ්‍රිතයන් උපකාරී වේ:
ResultArrayInt (std::දෛශිකය) අවසානය සහ ප්‍රතිඵලය_)
ResultArrayInt (std::string const & errorString_)
ResultArrayInt (NlcErrorCode const & errCode, std::string const & error String_)
ResultArrayInt (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
ResultArrayInt (ප්‍රතිඵල අනුකූලතාව සහ ප්‍රතිඵලය)
8.28.6 ResultBusHwIds
ශ්‍රිතය බස් දෘඪාංග ID අරාවක් ආපසු ලබා දෙන්නේ නම්, NanoLib ඔබට මෙම පන්තියේ උදාහරණයක් එවයි. ප්‍රතිඵල පන්තියෙන් පොදු ශ්‍රිත / ආරක්ෂිත ගුණාංග උරුම කර ගන්නා අතර පහත සඳහන් පොදු සාමාජික ශ්‍රිත ඇත:
getResult () ශ්‍රිත ඇමතුමක් සාර්ථක වුවහොත් බස්-දෘඩාංග-ID දෛශිකය කියවයි.
const std::දෛශිකය nlc::ResultBusHwIds::getResult () const
පරාමිති const දෛශිකය

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

47

8 පන්ති / කාර්යයන් යොමුව
ResultBusHwIds () නිවැරදි බස්-දෘඪාංග-ID-අරාවේ ප්‍රතිඵලය නිර්වචනය කිරීමට පහත ක්‍රියාකාරකම් උපකාරී වේ:
ප්‍රතිඵල බස්රථ හඳුනාගැනීමේ පද්ධති (std::දෛශිකය) අවසානය සහ ප්‍රතිඵලය_)
ResultBusHwIds (std::string const & errorString_)
ResultBusHwIds (NlcErrorCode const & errCode, std::string const & errorString_)
ResultBusHwIds (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultBusHwIds (ප්‍රතිඵල අනුකූලතාව සහ ප්‍රතිඵලය)
8.28.7 ResultDeviceId
ශ්‍රිතය උපාංග හැඳුනුම්පතක් ආපසු ලබා දෙන්නේ නම්, NanoLib ඔබට මෙම පන්තියේ උදාහරණයක් එවයි. ප්‍රතිඵල පන්තියෙන් පොදු ශ්‍රිත / ආරක්ෂිත ගුණාංග උරුම කර ගන්නා පන්තියට පහත පොදු සාමාජික ශ්‍රිත ඇත:
getResult () ක්‍රියාකාරී ඇමතුමක් සාර්ථක වූයේ නම් උපාංග හැඳුනුම්පත දෛශිකය කියවයි.
DeviceId nlc::ResultDeviceId::getResult () const
const දෛශිකය ලබා දෙයි
ResultDeviceId () නිවැරදි උපාංග හැඳුනුම්පත ප්‍රතිඵලය නිර්වචනය කිරීමට පහත ක්‍රියාකාරකම් උපකාර කරයි:
ප්‍රතිඵල උපාංග හැඳුනුම්පත (උපාංග හැඳුනුම්පතෙහි ස්ථාවරත්වය සහ ප්‍රතිඵල_)
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 (ප්‍රතිඵල අනුකූලතාව සහ ප්‍රතිඵලය)
8.28.8 ResultDeviceIds
ශ්‍රිතය උපාංග ID අරාවක් ආපසු ලබා දෙන්නේ නම්, NanoLib ඔබට මෙම පන්තියේ උදාහරණයක් එවයි. ප්‍රතිඵල පන්තියෙන් පොදු ශ්‍රිත / ආරක්ෂිත ගුණාංග උරුම කර ගන්නා අතර පහත සඳහන් පොදු සාමාජික ශ්‍රිත ඇත:
getResult () ශ්‍රිත ඇමතුමක් සාර්ථක වූයේ නම් උපාංග ID දෛශිකය ආපසු ලබා දෙයි.
DeviceId nlc::ResultDeviceIds::getResult () const
const දෛශිකය ලබා දෙයි

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

48

8 පන්ති / කාර්යයන් යොමුව
ResultDeviceIds () නිවැරදි උපාංග හැඳුනුම්පත-අරාව ප්‍රතිඵලය නිර්වචනය කිරීමට පහත ක්‍රියාකාරකම් උපකාර කරයි:
ප්‍රතිඵල උපාංග හැඳුනුම්පත් (std::දෛශිකය) අවසානය සහ ප්‍රතිඵලය_)
ප්‍රතිඵල උපාංග හැඳුනුම්පත් (std::string const & errorString_)
ResultDeviceIds (NlcErrorCode const & errCode, std::string const & errorString_)
ResultDeviceIds (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ප්‍රතිඵල උපාංග හැඳුනුම්පත් (ප්‍රතිඵල අනුකූලතාව සහ ප්‍රතිඵලය)
8.28.9 ResultDeviceHandle
ශ්‍රිතය උපාංග හසුරුවක අගය ආපසු ලබා දෙන්නේ නම්, NanoLib ඔබට මෙම පන්තියේ උදාහරණයක් එවයි. ප්‍රතිඵල පන්තියෙන් පොදු ශ්‍රිත / ආරක්ෂිත ගුණාංග උරුම කර ගන්නා අතර පහත සඳහන් පොදු සාමාජික ශ්‍රිත ඇත:
getResult () ක්‍රියාකාරී ඇමතුමක් සාර්ථක වූයේ නම් උපාංග හසුරුව කියවයි.
DeviceHandle nlc::ResultDeviceHandle::getResult () const
DeviceHandle ආපසු ලබා දෙයි
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_)
ප්‍රතිඵල උපාංග හැසිරවීම (ප්‍රතිඵල අනුකූලතාව සහ ප්‍රතිඵලය)
8.28.10 ResultObjectDictionary
ශ්‍රිතය වස්තු ශබ්දකෝෂයක අන්තර්ගතය ආපසු ලබා දෙන්නේ නම් NanoLib ඔබට මෙම පන්තියේ උදාහරණයක් එවයි. පන්තියට ප්‍රතිඵල පන්තියෙන් පොදු කාර්යයන් / ආරක්ෂිත ගුණාංග උරුම වන අතර පහත සඳහන් පොදු සාමාජික කාර්යයන් ඇත:
getResult () ක්‍රියාකාරී ඇමතුමක් සාර්ථක වූයේ නම් උපාංග හැඳුනුම්පත දෛශිකය කියවයි.
const nlc::ObjectDictionary & nlc::ResultObjectDictionary::getResult () const

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

49

8 පන්ති / කාර්යයන් යොමුව

ආපසු පැමිණේ

const දෛශිකය

ResultObjectDictionary () නිශ්චිත වස්තු ශබ්දකෝෂයේ ප්‍රතිඵලය නිර්වචනය කිරීමට පහත ක්‍රියාකාරකම් උපකාරි වේ:
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_)

ප්‍රතිඵල වස්තු ශබ්දකෝෂය (ප්‍රතිඵල අනුකූලතාව සහ ප්‍රතිඵලය)

8.28.11 ResultConnectionState
කාර්යය උපාංග-සම්බන්ධතා-තත්ත්ව තොරතුරු ලබා දෙන්නේ නම්, NanoLib ඔබට මෙම පන්තියේ උදාහරණයක් එවයි. පන්තියට ප්‍රතිඵල පන්තියෙන් පොදු කාර්යයන් / ආරක්ෂිත ගුණාංග උරුම වන අතර පහත සඳහන් පොදු සාමාජික කාර්යයන් ඇත:
getResult () ක්‍රියාකාරී ඇමතුමක් සාර්ථක වූයේ නම් උපාංග හසුරුව කියවයි.
DeviceConnectionStateInfo nlc::ResultConnectionState::getResult () const

DeviceConnectionStateInfo Connected / Disconnected / ConnectedBootloader ලබා දෙයි

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

ප්‍රතිඵල සම්බන්ධතා තත්ත්වය (ප්‍රතිඵල අනුකූලතාව සහ ප්‍රතිඵලය)

8.28.12 ResultObjectEntry
ශ්‍රිතය මඟින් වස්තු ඇතුළත් කිරීමක් ආපසු ලබා දෙන්නේ නම්, NanoLib ඔබට මෙම පන්තියේ උදාහරණයක් එවයි. ප්‍රතිඵල පන්තියෙන් පොදු ශ්‍රිත / ආරක්ෂිත ගුණාංග උරුම කර ගන්නා පන්තියට පහත පොදු සාමාජික ශ්‍රිත ඇත:

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

50

8 පන්ති / කාර්යයන් යොමුව
getResult () ශ්‍රිත ඇමතුමක් සාර්ථක වූයේ නම් උපාංග ID දෛශිකය ආපසු ලබා දෙයි.
nlc::ObjectEntry const& nlc::ResultObjectEntry::getResult () const
ObjectEntry const ආපසු ලබා දෙයි
ResultObjectEntry () නිශ්චිත වස්තු ඇතුළත් කිරීමේ ප්‍රතිඵලය නිර්වචනය කිරීමට පහත ක්‍රියාකාරකම් උපකාරී වේ:
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 (ප්‍රතිඵල අනුකූලතාව සහ ප්‍රතිඵලය)
8.28.13 ResultObjectSubEntry
ශ්‍රිතය මඟින් object sub-entry එකක් ආපසු ලබා දෙන්නේ නම්, NanoLib ඔබට මෙම පන්තියේ උදාහරණයක් එවයි. ප්‍රතිඵල පන්තියෙන් public functions / protected attributes class උරුම කර ගන්නා අතර පහත public member functions ඇත:
getResult () ශ්‍රිත ඇමතුමක් සාර්ථක වූයේ නම් උපාංග ID දෛශිකය ආපසු ලබා දෙයි.
nlc::ObjectSubEntry const & nlc::ResultObjectSubEntry::getResult () const
ObjectSubEntry ප්‍රතිදානය කරයි
ResultObjectSubEntry () නිෂ්චිත වස්තු උප ඇතුළත් ප්‍රතිඵලය නිර්වචනය කිරීමට පහත ශ්‍රිතයන් උපකාරී වේ:
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 (ප්‍රතිඵල අනුකූලතාව සහ ප්‍රතිඵලය)
8.28.14 ප්රතිඵල ප්රොෆිනෙට් උපාංග
ශ්‍රිතය Profinet උපාංගයක් ලබා දෙන්නේ නම් NanoLib ඔබට මෙම පන්තියේ උදාහරණයක් එවයි. පන්තියට ප්‍රතිඵල පන්තියෙන් පොදු කාර්යයන් / ආරක්ෂිත ගුණාංග උරුම වන අතර පහත සඳහන් පොදු සාමාජික කාර්යයන් ඇත:

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

51

8 පන්ති / කාර්යයන් යොමුව

getResult () ක්‍රියාකාරී ඇමතුමක් සාර්ථක වූයේ නම් Profinet උපාංග දෛශිකය කියවයි.
const std::දෛශිකය &getResult() const

ResultProfinetDevices () නිවැරදි ප්‍රොෆිනෙට් උපාංග නිර්වචනය කිරීමට පහත ක්‍රියාකාරකම් උපකාරී වේ.
ප්‍රතිඵලයProfinetDevices (අඛණ්ඩ std::දෛශිකය (&profinetDevices)
ResultProfinetDevices (const ප්‍රතිඵලය සහ ප්‍රතිඵලය)
ResultProfinetDevices (const std::string &errorText, NlcErrorCode errorCode = NlcErrorCode::GeneralError, uint32_t extendedErrorCode = 0)
8.28.15 ප්‍රතිඵලampleDataArray
ශ්‍රිතය ලෙස නැවත පැමිණේ නම් NanoLib ඔබට මෙම පන්තියේ උදාහරණයක් එවයිample දත්ත අරාව. පන්තියට ප්‍රතිඵල පන්තියෙන් පොදු කාර්යයන් / ආරක්ෂිත ගුණාංග උරුම වන අතර පහත සඳහන් පොදු සාමාජික කාර්යයන් ඇත:
getResult () ක්‍රියාකාරී ඇමතුමක් සාර්ථක වූයේ නම් දත්ත අරාව කියවයි.
const std::දෛශිකය <SampleData> සහ getResult () const

ප්රතිපලampleDataArray () නිවැරදි ප්‍රොෆිනෙට් උපාංග නිර්වචනය කිරීමට පහත ක්‍රියාකාරකම් උපකාර කරයි.
ප්රතිපලampleDataArray (අඛණ්ඩ std::vector <S)ampleData> සහ dataArray)

ප්රතිපලampleDataArray (const std::string &errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t extendedErrorCode = 0)

ප්රතිපලampleDataArray (const ප්‍රතිඵලS)ampleDataArray සහ වෙනත්)

ප්රතිපලampleDataArray (const ප්‍රතිඵලය සහ ප්‍රතිඵලය)

8.28.16 ප්‍රතිඵලamplerState
ශ්‍රිතය ලෙස නැවත පැමිණේ නම් NanoLib ඔබට මෙම පන්තියේ උදාහරණයක් එවයිampler state.මෙම පන්තියට ප්‍රතිඵල පන්තියෙන් පොදු කාර්යයන් / ආරක්ෂිත ගුණාංග උරුම වන අතර පහත සඳහන් පොදු සාමාජික කාර්යයන් ඇත:

getResult () s වලින් කියවයිampශ්‍රිත ඇමතුමක් සාර්ථක වූවා නම් ler රාජ්‍ය දෛශිකය.
SamplerState getResult () const

ආපසු එස්amplerState>

වින්‍යාස නොකළ / වින්‍යාසගත / සූදානම් / ධාවනය / සම්පූර්ණ / අසාර්ථක / අවලංගු

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

52

8 පන්ති / කාර්යයන් යොමුව

ප්රතිපලamplerState () නිශ්චිත s නිර්වචනය කිරීමට පහත ශ්‍රිතයන් උපකාරී වේampler රාජ්යය.
ප්රතිපලamplerState (කොන්ස්ට් එස්ampලර්ස්ටේට් ප්රාන්තය)

ප්රතිපලamplerState (const std::string & errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t
විස්තීරණ දෝෂ කේතය = 0)

ප්රතිපලamplerState (අඛණ්ඩ ප්‍රතිඵලS)amplerState සහ වෙනත්)

ප්රතිපලamplerState (කොන්ස්ට් ප්‍රතිඵලය සහ ප්‍රතිඵලය)

8.29 NlcErrorCode

යම් දෙයක් වැරදී ගියහොත්, ප්‍රතිඵල පන්ති මෙම ගණන් කිරීමෙහි ලැයිස්තුගත කර ඇති දෝෂ කේත වලින් එකක් වාර්තා කරයි.

දෝෂ කේතය සාර්ථකයි සාමාන්‍ය දෝෂ බස් ලබා ගත නොහැකි සන්නිවේදන දෝෂ ප්‍රොටෝකෝල දෝෂය
ODDoesNotExist ODinvalidAccess ODTypeMismatheit OperationAborted OperationNotSupported InvalidOperation
InvalidArguments Access Denied ResourceNotFound ResourceUnailable OutOfMemory TimeOutError

C: D කාණ්ඩය: විස්තරය R: හේතුව C: කිසිවක් නැත. D: වරදක් නැත. R: මෙහෙයුම සාර්ථකව නිම කරන ලදී.
C: නිශ්චිතව දක්වා නැත. D: සඳහන් නොකළ දෝෂයකි. R: වෙනත් කිසිදු කාණ්ඩයකට නොගැලපෙන අසාර්ථකත්වය.
C: බස්. D: දෘඪාංග බසය නොමැත. R: බස් රථය නොපවතින, කපා හැරීම හෝ දෝෂයකි.
C: සන්නිවේදනය. D: සන්නිවේදනය විශ්වාස කළ නොහැක. R: අනපේක්ෂිත දත්ත, වැරදි CRC, රාමු හෝ සමානාත්මතා දෝෂ, ආදිය.
C: ප්රොටෝකෝලය. D: ප්‍රොටෝකෝල දෝෂයකි. R: සහාය නොදක්වන ප්‍රොටෝකෝල විකල්පයෙන් පසු ප්‍රතිචාරය, උපාංග වාර්තා සහය නොදක්වන ප්‍රොටෝකෝලය, ප්‍රොටෝකෝලයේ දෝෂය (කියන්න, SDO කොටස සමමුහුර්ත බිට්) යනාදිය. R: සහාය නොදක්වන ප්‍රොටෝකෝලය (විකල්ප) වෙත ප්‍රතිචාරයක් හෝ උපාංග වාර්තාවක් හෝ ප්‍රොටෝකෝලයේ දෝෂ (කියන්න, SDO කොටස සමමුහුර්ත කිරීමේ බිටු), ආදිය. R: සහය නොදක්වන ප්‍රොටෝකෝලය (විකල්ප) හෝ ප්‍රොටෝකෝලයේ දෝෂය (කියන්න, SDO කොටස සමමුහුර්ත බිට්) ආදිය.
C: වස්තු ශබ්දකෝෂය. D: OD ලිපිනය නොපවතී. R: වස්තු ශබ්දකෝෂයේ එවැනි ලිපිනයක් නොමැත.
C: වස්තු ශබ්දකෝෂය. D: OD ලිපිනයට ප්‍රවේශය වලංගු නැත. R: කියවීමට පමණක් ලිවීමට හෝ ලිවීමට පමණක් ලිපිනයකින් කියවීමට උත්සාහ කරන්න.
C: වස්තු ශබ්දකෝෂය. D: ටයිප් නොගැලපීම. R: තන්තුවක් සංඛ්‍යාවක් ලෙස සැලකීමේ උත්සාහයක දී, නිශ්චිත වර්ගයට පරිවර්තනය නොකළ අගය.
C: යෙදුම. D: ක්‍රියාවලිය නවත්වන ලදී. R: අයදුම්පත් ඉල්ලීම අනුව ක්‍රියාවලිය කපා ඇත. ආපසු ඇමතුම් ශ්‍රිතයෙන් ක්‍රියාන්විත බාධාවකදී පමණක් ආපසු පැමිණේ, එනම්, බස්-ස්කෑන් කිරීමෙන්.
C: පොදු. D: ක්‍රියාවලියට සහය නොදක්වයි. R: දෘඩාංග බස් / උපාංග සහාය නැත.
C: පොදු. D: වත්මන් සන්දර්භය තුළ ක්‍රියාවලිය වැරදියි, නැතහොත් වත්මන් තර්කය සමඟ වලංගු නොවේ. R: දැනටමත් සම්බන්ධිත බස් / උපාංග වෙත නැවත සම්බන්ධ කිරීමේ උත්සාහයක්. දැනටමත් විසන්ධි වී ඇති ඒවාට විසන්ධි කිරීමේ උත්සාහයක්. ස්ථිරාංග ආකාරයෙන් හෝ අනෙක් අතට ඇරඹුම් කාරක මෙහෙයුම් උත්සාහයක්.
C: පොදු. D: තර්කය වලංගු නැත. R: වැරදි තර්කනය හෝ වාක්‍ය ඛණ්ඩය.
C: පොදු. D: ප්රවේශය ප්රතික්ෂේප කර ඇත. R: ඉල්ලා සිටින මෙහෙයුම සිදු කිරීමට අයිතිවාසිකම් හෝ හැකියාවන් නොමැතිකම.
C: පොදු. D: නිශ්චිත අයිතමය හමු නොවීය. R: දෘඪාංග බසය, ප්රොටෝකෝලය, උපාංගය, උපාංගයේ OD ලිපිනය, හෝ file හමු නොවීය.
C: පොදු. D: නිශ්චිත අයිතමයක් හමු නොවීය. R: කාර්යබහුල, නොපවතින, කපා හැරීම හෝ දෝෂය.
C: පොදු. D: මතකය ප්‍රමාණවත් නොවීම. R: මෙම විධානය සැකසීමට මතකය ඉතා අඩුය.
C: පොදු. D: ක්‍රියාවලිය කල් ඉකුත් විය. R: කල් ඉකුත් වූ පසු ආපසු පැමිණීම. කල් ඉකුත්වීම උපාංග ප්‍රතිචාර කාලය, හවුල් හෝ සුවිශේෂී සම්පත් ප්‍රවේශය ලබා ගැනීමට හෝ බසය/උපාංගය සුදුසු තත්ත්වයකට මාරු කිරීමේ කාලය විය හැකිය.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

53

8 පන්ති / කාර්යයන් යොමුව

8.30 NlcCallback
callbacks සඳහා වන මෙම මාපිය පන්තියට පහත public member function එක ඇත: callback ()
අතථ්‍ය ප්‍රතිඵලය අවලංගු ආපසු ඇමතුම ()

ආපසු පැමිණේ

ResultVoid

8.31 NlcDataTransferCallback
දත්ත මාරු කිරීම් සඳහා මෙම ආපසු ඇමතුම් පන්තිය භාවිතා කරන්න (ස්ථිරාංග යාවත්කාලීන කිරීම, NanoJ උඩුගත කිරීම ආදිය). 1. ස්ථිරාංග උඩුගත කිරීමක් සඳහා: අභිරුචි ආපසු ඇමතුම් ක්‍රමයක් සමඟ මෙය දිගු කරන “සම-පන්තියක්” අර්ථ දක්වන්න.
ක්‍රියාත්මක කිරීම. 2. NanoLibAccessor.uploadFirmware () ඇමතුම් වල “co-class's” අවස්ථා භාවිතා කරන්න. ප්‍රධාන පන්තියටම පහත public member function එක ඇත:

callback () virtual ResultVoid callback (nlc::DataTransferInfo තොරතුරු, int32_t දත්ත)

ආපසු පැමිණේ

ResultVoid

8.32 NlcScanBusCallback
බස් ස්කෑන් කිරීම සඳහා මෙම ඇමතුම් ආපසු ලබා ගැනීමේ පන්තිය භාවිතා කරන්න. 1. අභිරුචි ඇමතුම් ආපසු ලබා ගැනීමේ ක්‍රමය ක්‍රියාත්මක කිරීම සමඟ මෙය දිගු කරන “සම-පන්තියක්” අර්ථ දක්වන්න. 2. NanoLibAccessor.scanDevices () ඇමතුම් වල “සම-පන්තියේ” අවස්ථා භාවිතා කරන්න. ප්‍රධාන පන්තියේම පහත දැක්වෙන පොදු සාමාජික ශ්‍රිතය ඇත.

ආපසු අමතන්න ()
අතථ්‍ය ප්‍රතිඵලය ආපසු ඇමතුමක් අවලංගු කරන්න (nlc::BusScanInfo තොරතුරු, std::vector const & devicesFound, int32_t දත්ත)

ResultVoid ලබා දෙයි
8.33 NlcLoggingCallback
ආපසු ඇමතුම් ලොග් කිරීම සඳහා මෙම ආපසු ඇමතුම් පන්තිය භාවිතා කරන්න. 1. අභිරුචි ආපසු ඇමතුම් ක්‍රම ක්‍රියාත්මක කිරීමකින් මෙම පන්තිය දිගු කරන පන්තියක් නිර්වචනය කරන්න 2. NanoLibAccessor > මඟින් ආපසු ඇමතුමක් සැකසීමට එහි අවස්ථා වෙත දර්ශකයක් භාවිතා කරන්න
setLoggingCallback (...).
virtual void callback (const std::string & payload_str, const std::string & formatted_str, const std::string & logger_name, const unsigned int log_level, const std::uint64_t time_since_epoch, const size_t thread_id)

8.34 එස්ampler අතුරුමුහුණත
s වින්‍යාස කිරීමට, ආරම්භ කිරීමට සහ නැවැත්වීමට මෙම පන්තිය භාවිතා කරන්නampler, හෝ ලබා ගැනීමට sampled දත්ත සහ ලබාගන්න ලෙසampler ගේ තත්ත්වය හෝ අවසාන දෝෂය. පන්තියට පහත පොදු සාමාජික කාර්යයන් ඇත.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

54

8 පන්ති / කාර්යයන් යොමුව

configure () ලෙස වින්‍යාස කරයිampler.
අතථ්‍ය ප්‍රතිඵලය Void nlc::SamplerInterface::configure (const DeviceHandle deviceHandle, const Samplerවින්‍යාසය සහ සැකසුම්amplerConfiguration)

පරාමිති [in] deviceHandle [in] samplerConfiguration
ResultVoid ලබා දෙයි

s වින්‍යාස කිරීමට කුමන උපාංගයද යන්න සඳහන් කරයිampler සඳහා. වින්‍යාස කිරීමේ ගුණාංගවල අගයන් නියම කරයි. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

getData () s ලබා ගනීampදත්ත මෙහෙයවීය.
අතථ්‍ය ප්‍රතිඵලampleDataArray nlc::SamplerInterface::getData (const DeviceHandle deviceHandle)

පරාමිතීන් [in] deviceHandle Returns ResultSampleDataArray

දත්ත ලබා ගත යුත්තේ කුමන උපාංගය සඳහාද යන්න සඳහන් කරයි.
එස් ලබා දෙයිampled දත්ත, s නම් හිස් අරාවක් විය හැකamplerNotify ආරම්භයේදීම සක්‍රීයයි.

getLastError () ලෙස ලැබේampler ගේ අවසාන දෝෂය.
අතථ්‍ය ප්‍රතිඵලය Void nlc::SamplerInterface::getLastError (const DeviceHandle deviceHandle)

ResultVoid ලබා දෙයි

හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

getState () ලෙස ලැබේampler ගේ තත්ත්වය.
අතථ්‍ය ප්‍රතිඵලampලර්ස්ටේට් එන්එල්සී::එස්amplerInterface::getState (const DeviceHandle deviceHandle)

Returns ResultSamplerState

එස් ලබා දෙයිampler රාජ්යය.

ආරම්භය () ලෙස ආරම්භ වේampler.
අතථ්‍ය ප්‍රතිඵලය Void nlc::SamplerInterface::start (const DeviceHandle deviceHandle, SamplerNotify* samplerNotify, int64_t යෙදුම් දත්ත)

පරාමිති [in] deviceHandle [in] SamplerNotify [in] applicationData
ResultVoid ලබා දෙයි

s ආරම්භ කළ යුතු උපාංගය නියම කරයිampler සඳහා.
වාර්තා කළ යුතු විකල්ප තොරතුරු සඳහන් කරයි (nullptr විය හැක).
විකල්පය: යෙදුම් සම්බන්ධ දත්ත (පරිශීලක විසින් අර්ථ දක්වා ඇති 8-බිට් අරාවක් / උපාංග හැඳුනුම්පත / දර්ශකය, හෝ දින වේලාවක්, විචල්‍යයක / ශ්‍රිතයේ දර්ශක යනාදිය) s වෙත යොමු කරන්නamplerNotify.
හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

55

8 පන්ති / කාර්යයන් යොමුව

stop () ලෙස නවතියිampler.
අතථ්‍ය ප්‍රතිඵලය Void nlc::SamplerInterface::stop (const DeviceHandle deviceHandle)

පරාමිතීන් [in] deviceHandle Returns ResultVoid

s නැවැත්විය යුතු උපකරණය නියම කරයිampler සඳහා. හිස් ශ්‍රිතයක් ක්‍රියාත්මක වී ඇති බව තහවුරු කරයි.

8.35 එස්amplerConfiguration struct

මෙම ව්‍යුහයේ දත්ත අඩංගු වේampler's වින්‍යාස විකල්ප (ස්ථිතික හෝ නැත).

පොදු ගුණාංග

std::දෛශිකය නිරීක්ෂණය කළ ලිපින

OD ලිපින 12ක් දක්වා s විය යුතුයampLED.

uint32_t

අනුවාදය

ව්යුහයේ අනුවාදය.

uint32_t

කාලසීමාව මිලි තත්පර

Sampලින්ග් කාලසීමාව 1 සිට 65535 දක්වා ms වලින්

uint16_t

කාලසීමාව මිලි තත්පර

Sampලින්ග් කාලය ms වලින්.

uint16_t

numberOfSamples

Sampඅඩු මුදල.

uint16_t

preTriggerNumberOfSamples

Samples pre-trigger මුදල.

bool

මෘදුකාංග ක්‍රියාත්මක කිරීම භාවිතා කිරීම

මෘදුකාංග ක්රියාත්මක කිරීම භාවිතා කරන්න.

bool

NewFWS භාවිතා කරමින්ampler ක්‍රියාත්මක කිරීම a සහිත උපාංග සඳහා FW ක්‍රියාත්මක කිරීම භාවිතා කරන්න

FW අනුවාදය v24xx හෝ නව.

SamplerMode

මාදිලිය

සාමාන්‍ය, පුනරාවර්තන හෝ අඛණ්ඩ sampලින්ග්.

SamplerTriggerCondition triggerCondition

ආරම්භක ප්‍රේරක කොන්දේසි: TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGGLE = 0x14 TC_GREATER = 0x15 TC_GREATER_OR_EQUAL = 0x16 TC_LESS = 0x17 TC_LESS_OR_EQUAL = 0x18 TC_EQUAL = 0x19 TC_NOT_EQUAL = 0x1A TC_ONE_EDGE = 0x1B TC_MULTI_EDGE = 0x1C, OdIndex, triggerValue

SamplerTrigger

SamplerTrigger

ලෙස ආරම්භ කිරීමට ප්‍රේරකයක්ampler?

ස්ථිතික පොදු ගුණාංග
ස්ථිතික constexpr size_t SAMPLER_CONFIGURATION_VERSION = 0x01000000 ස්ථිතික constexpr size_t MAX_TRACKED_ADDRESSES = 12
8.36 එස්amplerNotify
s සක්‍රිය කිරීමට මෙම පන්තිය භාවිතා කරන්නampඔබ ආරම්භ කරන විට ler දැනුම්දීම්ampler. පන්තියට පහත මහජන සාමාජික කාර්යය ඇත.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

56

8 පන්ති / කාර්යයන් යොමුව

දැනුම් දෙන්න ()
දැනුම්දීමේ ඇතුළත් කිරීමක් ලබා දෙයි.
අතථ්‍ය හිස් nlc::SamplerNotify::notify (const ResultVoid & lastError, const Sampලර්ස්ටේට් එස්amplerState, const std::vector <SampleData> සහ sampleDatas, int64_t යෙදුම් දත්ත)

පරාමිති [in] lastError [in] samplerState
[තුළ] sampleDatas [in] applicationData

s අතරතුර සිදු වූ අවසාන දෝෂය වාර්තා කරයිampලින්ග්. එස් වාර්තා කරයිampදැනුම්දීමේ වේලාවේ ler තත්ත්වය: වින්‍යාස නොකළ / වින්‍යාසගත / සූදානම් / ධාවනය / සම්පූර්ණ / අසාර්ථක / අවලංගු කරන ලදී. එස් වාර්තා කරයිampled-data array. යෙදුම්-විශේෂිත දත්ත වාර්තා කරයි.

8.37 එස්ampleData ව්‍යුහය

මෙම ව්‍යුහයේ s අඩංගු වේampදත්ත මෙහෙයවීය.

uin64_t පුනරාවර්තන අංකය

0 න් ආරම්භ වන අතර පුනරාවර්තන ආකාරයෙන් පමණක් වැඩි වේ.

std::vector<SampledValues> s හි අරාවක් අඩංගු වේampනායකත්වය දුන් අගයන්.

8.38 එස්ampledValue struct

මෙම ව්‍යුහයේ s අඩංගු වේampනායකත්වය දුන් අගයන්.

in64_t අගය uin64_t CollectTimeMsec

නිරීක්ෂණය කරන ලද OD ලිපිනයක අගය අඩංගු වේ.
s වලට සාපේක්ෂව එකතු කිරීමේ කාලය මිලි තත්පර වලින් අඩංගු වේample ආරම්භය.

8.39 එස්amplerTrigger ව්යුහය

මෙම ව්‍යුහයේ s හි ප්‍රේරක සැකසුම් අඩංගු වේampler.

SamplerTriggerCondition තත්ත්වය
OdIndex uin32_t අගය

ප්‍රේරක තත්ත්වය:TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGGLE = 0x14 TC_GREATER = 0x15 TC_GREATER_OR_EQUAL = 0x16 TC_LESS = 0x17 TC_LESS_OR_EQUAL = 0x18 TC_EQUAL = 0x19 TC_NOT_EQUAL = 0x1A TC_ONE_EDGE = 0x1B TC_MULTI_EDGE = 0x1C
ප්‍රේරකයේ OdIndex (ලිපිනය).
තත්ත්‍වයේ අගය හෝ බිටු අංකය (බිට් බිංදුවෙන් ආරම්භ වේ).

8.40 අනුක්රමික ව්යුහය

ඔබගේ අනුක්‍රමික සන්නිවේදන විකල්ප සහ පහත පොදු ගුණාංග මෙහි සොයන්න:

const std::string const SerialBaudRate

BAUD_RATE_OPTIONS_NAME = “අනුක්‍රමික බෝඩ් අනුපාතය” baudRate =SerialBaudRate ව්‍යුහය

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

57

8 පන්ති / කාර්යයන් යොමුව

const std::string const SerialParity

PARITY_OPTIONS_NAME = “අනුක්‍රමික සමානාත්මතාවය” සමානාත්මතාවය = අනුක්‍රමික සමානාත්මතාවය ව්‍යුහය

8.41 SerialBaudRate ව්‍යුහය

ඔබේ අනුක්‍රමික සන්නිවේදන බෝඩ් අනුපාතය සහ පහත පොදු ගුණාංග මෙතැනින් සොයා ගන්න:

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::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string

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"

8.42 SerialParity struct

ඔබගේ අනුක්‍රමික සමානාත්මතා විකල්ප සහ පහත පොදු ගුණාංග මෙහි සොයන්න:

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

NONE = "කිසිවක් නැත" ODD = "ඔත්තේ" EVEN = "ඉරට්ටේ" ලකුණ = "ලකුණු" අවකාශය = "අවකාශය"

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

58

9 බලපත්ර

9 බලපත්ර

NanoLib API අතුරුමුහුණත් ශීර්ෂ සහ exampCreative Commons Attribution 3.0 Unported බලපත්‍රය (CC BY) යටතේ le source code නැනෝටෙක් ඉලෙක්ට්‍රොනික් GmbH සහ Co. KG විසින් බලපත්‍ර ලබා ඇත. ද්විමය ආකෘතියෙන් සපයනු ලබන පුස්තකාල කොටස් (core සහ fieldbus සන්නිවේදන පුස්තකාල) Creative Commons AttributionNoDerivatives 4.0 ජාත්‍යන්තර බලපත්‍රය (CC BY ND) යටතේ බලපත්‍ර ලබා ඇත.

Creative Commons
පහත දැක්වෙන මිනිසුන්ට කියවිය හැකි සාරාංශය බලපත්‍ර(ය)ම ආදේශ නොකරනු ඇත. ඔබට Creativecommons.org හි අදාළ බලපත්‍රය සොයා ගත හැකි අතර පහත සබැඳි කර ඇත. ඔබට නිදහස තිබේ:

CC BY 3.0
බෙදාගන්න: දකුණ බලන්න. අනුවර්තනය: රීමික්ස්, පරිවර්තනය සහ ගොඩනඟන්න
ඕනෑම අරමුණක් සඳහා ද්රව්ය, වාණිජමය වශයෙන් පවා.

CC BY-ND 4.0
බෙදාගන්න: ඕනෑම මාධ්‍යයකින් හෝ ආකෘතියකින් ද්‍රව්‍ය පිටපත් කර නැවත බෙදාහරින්න.

ඔබ පහත බලපත්‍ර නියමයන්ට අවනත වන තාක් කල් බලපත්‍රකරුට ඉහත නිදහස අවලංගු කළ නොහැක:

CC BY 3.0

CC BY-ND 4.0

ආරෝපණය: ඔබ සුදුසු ණය ලබා දිය යුතුය, ආරෝපණය: වමේ බලන්න. නමුත්: මෙයට සබැඳියක් ලබා දෙන්න

බලපත්‍රයට සබැඳියක් සපයන්න, සහ නම් දක්වන්න

වෙනත් බලපත්රයක්.

වෙනස්කම් සිදු කරන ලදී. ඔබට එය ඕනෑම ආකාරයකින් කළ හැකිය

ව්‍යුත්පන්න නැත: ඔබ නැවත මිශ්‍ර කරන්නේ නම්, පරිවර්තනය කරන්නේ නම් හෝ ගොඩනඟන්නේ නම්

සාධාරණ ආකාරයෙන්, නමුත් යෝජනා කරන කිසිම ආකාරයකින් නොවේ-

ද්රව්ය මත, ඔබට බෙදා හැරිය නොහැක

බලපත්‍රලාභියා ඔබව හෝ ඔබේ භාවිතය අනුමත කරයි.

වෙනස් කරන ලද ද්රව්ය.

අමතර සීමාවන් නැත: ඔබට යෙදිය නොහැක අමතර සීමාවන් නොමැත: වමේ බලන්න. නීතිමය නියමයන් හෝ තාක්ෂණික පියවරයන් නීත්‍යානුකූලව

බලපත්‍රය ඇති ඕනෑම දෙයක් කිරීමෙන් අන් අයට සීමා කරන්න

අවසර.

සටහන: ඔබ පොදු වසමෙහි ඇති ද්‍රව්‍යවල මූලද්‍රව්‍ය සඳහා බලපත්‍රයට අනුකූල විය යුතු නැත හෝ ඔබේ භාවිතයට අදාළ ව්‍යතිරේකයකින් හෝ සීමාවකින් අවසර දී ඇත.
සටහන: වගකීම් ලබා දී නොමැත. බලපත්‍රය ඔබ අපේක්ෂිත භාවිතය සඳහා අවශ්‍ය සියලුම අවසර ලබා නොදිය හැක. උදාහරණයක් ලෙසample, ප්‍රචාරණය, පෞද්ගලිකත්වය හෝ සදාචාරාත්මක අයිතිවාසිකම් වැනි වෙනත් අයිතිවාසිකම් ඔබ ද්‍රව්‍ය භාවිතා කරන ආකාරය සීමා කළ හැක.

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

59

මුද්‍රණය, සම්බන්ධතා, අනුවාද

©2024 නැනෝටෙක් ඉලෙක්ට්‍රොනික් GmbH & Co.KGKapellenstr.685622 ෆෙල්ඩ්කර්චෙන්ජර්මනියදුරකථන+49(0) 89 900 686-0ෆැක්ස්+49(0)89 900 686-50 info@nanotec.dewww.nanotec.com සියලුම හිමිකම් ඇවිරිණි. දෝෂ, අතපසුවීම්, තාක්ෂණික හෝ අන්තර්ගත වෙනස්කම් දැනුම්දීමකින් තොරව කළ හැකිය. උපුටා දක්වන ලද වෙළඳ නාම/නිෂ්පාදන ඒවායේ හිමිකරුවන්ගේ වෙළඳ ලකුණු වන අතර ඒවා එලෙසම සැලකිය යුතුය. මුල් අනුවාදය.

ලේඛනය 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

+ එකතු කරන ලදී > වෙනස් කරන ලදී # ස්ථාවර > සපයා ඇති ex හි නැවත වැඩ කිරීමamples.
+ NanoLib Modbus: Modbus VCP සඳහා උපාංග අගුළු දැමීමේ යාන්ත්‍රණය එක් කරන ලදී. # NanoLib Core: ස්ථාවර සම්බන්ධතා තත්ව පරීක්ෂාව. # NanoLib කේතය: නිවැරදි කරන ලද බස් දෘඩාංග යොමු ඉවත් කිරීම.
+ NanoLib-CANopen: Peak PCAN-USB ඇඩැප්ටරය සඳහා සහාය (IPEH-002021/002022).
> NanoLib Core: ලොග් කිරීමේ ආපසු ඇමතුම් අතුරුමුහුණත වෙනස් කරන ලදී (LogLevel LogModule මගින් ප්‍රතිස්ථාපනය විය). # NanoLib Logger: හරය සහ මොඩියුල අතර වෙන්වීම නිවැරදි කර ඇත. # Modbus TCP: FW4 සඳහා ස්ථාවර ස්ථිරාංග යාවත්කාලීන කිරීම. # EtherCAT: Core5 සඳහා ස්ථාවර NanoJ වැඩසටහන් උඩුගත කිරීම. # EtherCAT: Core5 සඳහා ස්ථාවර ස්ථිරාංග යාවත්කාලීන කිරීම.
# Modbus RTU: ස්ථිරාංග යාවත්කාලීන කිරීමේදී අඩු බෝඩ් අනුපාත සහිත ස්ථාවර කාල ගැටළු. # RESTful: ස්ථාවර NanoJ වැඩසටහන් උඩුගත කිරීම.
# NanoLib මොඩියුල එස්ampler: s හි නිවැරදි කියවීමampled boolean අගයන්.
+ සියලුම වේදිකා සඳහා ජාවා 11 සහාය. + Python 3.11/3.12 සියලුම වේදිකා සඳහා සහය දක්වයි. + නව ලොගින් ආපසු ඇමතුම් අතුරුමුහුණත (උදා බලන්නamples). + NanoLib Logger සඳහා ආපසු ඇමතුම් සින්ක්. > ලොගරය 1.12.0 අනුවාදයට යාවත්කාලීන කරන්න. > නැනෝලිබ් මොඩියුල එස්ampler: නැනෝටෙක් පාලක ස්ථිරාංග v24xx සඳහා දැන් සහය වන්න. > NanoLib මොඩියුල එස්ampler: s සඳහා භාවිතා කරන ව්යුහය වෙනස් කිරීමampler වින්යාසය. > නැනෝලිබ් මොඩියුල එස්ampler: අඛණ්ඩ මාදිලිය නිමක් නැති එකට සමාන වේ; ප්‍රේරක තත්ත්වය එක් වරක් පරීක්ෂා කරනු ලැබේ; s ගණනamples 0 විය යුතුය. > NanoLib Modules Sampler: ස්ථිරාංග ආකාරයෙන් දත්ත රැස් කරන නූල් සඳහා සාමාන්ය ප්රමුඛත්වය. > නැනෝලිබ් මොඩියුල එස්ampler: සූදානම් සහ ධාවන තත්ත්වය අතර සංක්‍රමණය හඳුනා ගැනීමට නැවත ලිවූ ඇල්ගොරිතම. # NanoLib Core: එකම බස් දෘඩාංග භාවිතයෙන් උපාංග 0ක් හෝ වැඩි ගණනක් වසා දැමීමේදී තවත් ප්‍රවේශ උල්ලංඝනයක් (0000005xC2) නොමැත. # NanoLib Core: Linux යටතේ PEAK ඇඩැප්ටරයක් ​​ඇමිණීමේදී තවත් ඛණ්ඩන දෝෂයක් නොමැත. # NanoLib මොඩියුල එස්ampler: නිවැරදි එස්ampled-values ​​කියවීම ස්ථිරාංග ආකාරයෙන්. # NanoLib මොඩියුල එස්ampler: නිවැරදි වින්‍යාසය 502X:04. # NanoLib මොඩියුල එස්ampler: නාලිකා සමඟ බෆර නිවැරදිව මිශ්ර කිරීම. # NanoLib-Canopen: ශක්තිමත් බව සහ අඩු බෝඩ්‍රේට් වල නිවැරදි පරිලෝකනය සඳහා CAN කාල සීමාවන් වැඩි කිරීම. # NanoLib-Modbus: විශේෂ උපාංග සඳහා VCP හඳුනාගැනීමේ ඇල්ගොරිතම (USB-DA-IO).
+ EtherCAT සහාය.
+ ඔබේ ව්‍යාපෘතිය වින්‍යාස කරන්න තුළ VS ව්‍යාපෘති සැකසුම් පිළිබඳ සටහන.
+ getDeviceHardwareGroup (). + getProfinetDCP (isServiceAvailable). + getProfinetDCP (validateProfinetDeviceIp). + autoAssignObjectDictionary (). + getXmlFileනම (). + const std::string & xmlFileaddObjectDictionary () හි මාර්ගය + getSamplerඅතුරුමුහුණත ().

නිෂ්පාදනය 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)

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

60

10 මුද්‍රණය, සම්බන්ධතා, අනුවාද

ලේඛනය
1.1.2 2022.03 1.1.1 2021.11 1.1.0 2021.06 1.0.1 2021.06 1.0.0 2021.05

+ එකතු කරන ලදී > වෙනස් කරන ලදී # ස්ථාවර + rebootDevice (). + දෝෂ කේතය ResourceUnavailable for getDeviceBootloaderVersion (), ~VendorId (), ~HardwareVersion (), ~SerialNumber, සහ ~Uid. > firmwareUploadFromFile දැන් FirmwareFrom උඩුගත කරන්නFile (). > firmwareUpload () දැන් uploadFirmware (). > bootloaderUploadFromFile () දැන් උඩුගත කරන්නBootloaderFromFile (). > bootloaderUpload () දැන් uploadBootloader (). > bootloaderFirmwareUploadFromFile () උඩුගත කිරීමටBootloaderFirmwareFromFile (). > bootloaderFirmwareUpload () දැන් uploadBootloaderFirmware (). > nanojUploadFromFile () දැන් NanoJFrom උඩුගත කරන්නFile (). > nanojUpload () now uploadNanoJ (). > objectDictionaryLibrary () now getObjectDictionaryLibrary (). > String_String_Map now StringStringMap. > NanoLib-CANopen: Ixxat ඇඩැප්ටරය සමඟ listAvailableBusHardware සහ openBusHardwareWithProtocol වේගයෙන් ක්‍රියාත්මක කිරීම. > NanoLib-CANopen: බස් දෘඩාංග විකල්ප හිස් නම් පෙරනිමි සැකසුම් භාවිතා කෙරේ (1000k baudrate, Ixxat බස් අංකය 0). ​​> NanoLib-RESTful: npcap / winpcap ධාවකය තිබේ නම් Windows යටතේ ඊතර්නෙට් ඇරඹුම් කාරක සමඟ සන්නිවේදනය සඳහා පරිපාලක අවසරය යල් පැන ගොස් ඇත. # NanoLib-CANopen: බස් දෘඩාංග දැන් හිස් විකල්ප සමඟ බිඳ වැටීමකින් තොරව විවෘත වේ. # NanoLib-CANopen: දැන් මතක කාන්දුවක් නොමැතිව openBusHardwareWithProtocol ().
+ Linux ARM64 සහාය. + USB ස්කන්ධ ආචයනය / REST / Profinet DCP සහාය. + checkConnectionState (). + getDeviceBootloaderVersion (). + ResultProfinetDevices. + NlcErrorCode (NanotecExceptions වෙනුවට). + NanoLib Modbus: VCP / USB හබ් එක USB වෙත ඒකාබද්ධ කර ඇත. > Modbus TCP ස්කෑන් කිරීම ප්‍රතිඵල ලබා දෙයි. Modbus TCP සන්නිවේදන ප්‍රමාදය නියතව පවතී.
+ තවත් ObjectEntryDataType (සංකීර්ණ සහ වෘත්තීයfile-විශේෂිත). + connectDevice () සහ scanDevices () කිසිවක් සොයා නොගත්තේ නම් IOError ආපසු ලබා දෙන්න. + CanOpen / Modbus සඳහා නාමික කල් ඉකුත්වීම 100 ms පමණි.
+ මොඩ්බස් සහාය (VCP හරහා USB හබ්). + පරිච්ඡේදය ඔබේම ලිනක්ස් ව්‍යාපෘතියක් නිර්මාණය කිරීම. + අමතර දෘඪාංග පිරිවිතරකය BusHardwareId () වෙත. + අමතර Id_ සහ අමතර StringId_ DeviceId () වෙත.
+ setBusState (). + getDeviceBootloaderBuildId (). + getDeviceFirmwareBuildId (). + getDeviceHardwareVersion (). # දෝෂ නිවැරදි කිරීම්.
සංස්කරණය.

නිෂ්පාදනය
0.8.0 0.7.1 0.7.0 0.5.1 0.5.1

අනුවාදය: doc 1.4.2 / NanoLib 1.3.0

61

ලේඛන / සම්පත්

නැනෝලිබ් නැනෝලිබ් සී++ ක්‍රමලේඛනය [pdf] පරිශීලක අත්පොත
නැනෝලිබ් සී ක්‍රමලේඛනය, සී ක්‍රමලේඛනය, ක්‍රමලේඛනය

යොමු කිරීම්

කමෙන්ට් එකක් දාන්න

ඔබගේ විද්‍යුත් තැපැල් ලිපිනය ප්‍රකාශනය නොකෙරේ. අවශ්‍ය ක්ෂේත්‍ර සලකුණු කර ඇත *