ናኖቲክ-LOGO

ናኖቲክ ናኖ ሊብ ሲ++ ፕሮግራሚንግ

ናኖቲክ-ናኖሊብ-ሲ++-ፕሮግራሚንግ-PRODUCT

የምርት መረጃ

ዝርዝሮች

  • የምርት ስም፡- ናኖሊብ
  • ፕሮግራም ማውጣት ቋንቋ፡ C++
  • የምርት ስሪት 1.3.0
  • የተጠቃሚ መመሪያ ስሪት፡- 1.4.2

የናኖ ሊብ ቤተ መፃህፍት ለናኖቴክ ተቆጣጣሪዎች የፕሮግራም መቆጣጠሪያ ሶፍትዌር የተነደፈ ነው። የቁጥጥር አፕሊኬሽኖችን እድገት ለማመቻቸት የተጠቃሚ በይነገጽ፣ ዋና ተግባራት እና የግንኙነት ቤተ-መጻሕፍት ይሰጣል።

የምርት አጠቃቀም መመሪያዎች

  • ከመጀመርዎ በፊት;
    • ስርዓትዎ በመመሪያው ውስጥ የተገለጹትን የሃርድዌር መስፈርቶች ማሟላቱን ያረጋግጡ። ለዚህ ምርት የታቀዱት ታዳሚዎች ለናኖቴክ መቆጣጠሪያዎች መቆጣጠሪያ ሶፍትዌር ለመፍጠር የሚፈልጉ ገንቢዎችን ያካትታል።
  • እንደ መጀመር፥
    • NanoLibን መጠቀም ለመጀመር የሚከተሉትን ደረጃዎች ይከተሉ፡-
    • NanoLibን ወደ ፕሮጀክትዎ በማስመጣት ይጀምሩ።
    • እንደ አስፈላጊነቱ የፕሮጀክትዎን መቼቶች ያዋቅሩ።
    • የናኖ ሊብ ተግባራትን ለማካተት ፕሮጀክትዎን ይገንቡ።
  • ፕሮጀክቶችን መፍጠር፡-
    • ለሁለቱም ለዊንዶውስ እና ለሊኑክስ አከባቢዎች ፕሮጀክቶችን መፍጠር ይችላሉ. ለእያንዳንዱ መድረክ በመመሪያው ውስጥ የተሰጡትን ልዩ መመሪያዎች ይከተሉ።
  • ክፍሎች/ተግባራት ማጣቀሻ፡-
    • ለፕሮግራሚንግ ቁጥጥር ሶፍትዌር በናኖ ሊብ ውስጥ ስላሉት ክፍሎች እና ተግባራት ዝርዝር መመሪያ የተጠቃሚ መመሪያውን ይመልከቱ።

የሚጠየቁ ጥያቄዎች

  • ጥ፡ የናኖ ሊብ ዓላማ ምንድን ነው?
    • A: ናኖ ሊብ ለናኖቴክ ተቆጣጣሪዎች የፕሮግራም መቆጣጠሪያ ሶፍትዌር፣ አስፈላጊ ተግባራትን እና የግንኙነት አቅሞችን የሚሰጥ ቤተ-መጽሐፍት ነው።
  • ጥ፡ በናኖሊብ እንዴት ልጀምር?
    • A: NanoLibን ወደ ፕሮጀክትህ በማስመጣት፣ የፕሮጀክት መቼቶችን በማዋቀር እና የናኖ ሊብ ባህሪያትን ለመጠቀም ፕሮጀክትህን በመገንባት ጀምር።

""

የተጠቃሚ መመሪያ NanoLib
ሲ++

የሚሰራው በምርት ስሪት 1.3.0

የተጠቃሚ መመሪያ ስሪት፡ 1.4.2

የሰነድ ዓላማ እና ስምምነቶች

ይህ ሰነድ የናኖ ሊብ ቤተ መፃህፍት አደረጃጀት እና አጠቃቀምን ይገልፃል እና የራስዎን የቁጥጥር ሶፍትዌር ለናኖቴክ ተቆጣጣሪዎች ለማዘጋጀት ሁሉንም ክፍሎች እና ተግባራት ማጣቀሻ ይዟል። የሚከተሉትን የፊደል አጻጻፍ እንጠቀማለን-
የተሰመረበት ጽሑፍ የመስቀለኛ መንገድ ወይም የገጽ አገናኝ ምልክት ነው።
Example 1: በ NanoLibAccessor ላይ ትክክለኛ መመሪያዎችን ለማግኘት Setupን ይመልከቱ። ምሳሌample 2: የ Ixxat ሾፌርን ይጫኑ እና ከ CAN-ወደ-USB አስማሚን ያገናኙ. ሰያፍ ጽሁፍ ማለት፡- ይህ የተሰየመ ነገር፣ ምናሌ ዱካ/ንጥል፣ ትር / ነው file ስም ወይም (አስፈላጊ ከሆነ) የውጭ ቋንቋ መግለጫ.
Example 1: ይምረጡ File > አዲስ > ባዶ ሰነድ። የመሳሪያውን ትር ይክፈቱ እና አስተያየትን ይምረጡ። ምሳሌampለ 2፡ ይህ ሰነድ ተጠቃሚዎችን (= Nutzer; usuario; utente; utilisateur; utente ወዘተ.) ከ:
- የሶስተኛ ወገን ተጠቃሚ (= Drittnutzer; tercero usuario; terceiro utente; tiers utilisateur; terzo utente ወዘተ.) - የመጨረሻ ተጠቃሚ (= Endnutzer; usuario final; utente final; utilisateur final; utente finale ወዘተ.)
ኩሪየር የኮድ ብሎኮችን ወይም የፕሮግራም ማዘዣዎችን ምልክት ያደርጋል። ምሳሌampለ 1፡ በ Bash በኩል የጋራ ዕቃዎችን ለመቅዳት sudo make install ይደውሉ። ከዚያ ldconfig ይደውሉ. ምሳሌampለ 2፡ በናኖ ሊብ ውስጥ የምዝግብ ማስታወሻ ደረጃን ለመቀየር የሚከተለውን የናኖሊብአክሴሰር ተግባር ተጠቀም፡
// ***** C++ ተለዋጭ *****
ባዶ ስብስብLoggingLevel(LogLevel ደረጃ);
ደፋር ጽሑፍ ወሳኝ ጠቀሜታ ያላቸውን ግለሰባዊ ቃላት አፅንዖት ይሰጣል። በአማራጭ፣ በቅንፍ የተሰሩ የቃለ አጋኖ ምልክቶች ወሳኝ(!) አስፈላጊነትን ያጎላሉ።
Examp1፡ እራስዎን፣ ሌሎችን እና መሳሪያዎን ይጠብቁ። በአጠቃላይ በሁሉም የናኖቴክ ምርቶች ላይ ተፈፃሚነት ያላቸውን አጠቃላይ የደህንነት ማስታወሻዎቻችንን ይከተሉ።
Exampለ 2፡ ለራስህ ጥበቃ፣ እንዲሁም ለዚህ ልዩ ምርት የሚውሉ የተወሰኑ የደህንነት ማስታወሻዎችን ተከተል። አብሮ ጠቅታ የሚለው ግስ ማለት የአውድ ሜኑ ለመክፈት በሁለተኛ ደረጃ መዳፊት ቁልፍ ጠቅ ማድረግ ወዘተ ማለት ነው።
Example 1: አብሮ-ጠቅ ያድርጉ file, ዳግም ሰይምን ይምረጡ እና እንደገና ይሰይሙ file. ዘፀample 2: ንብረቶቹን ለመፈተሽ በ ላይ ጠቅ ያድርጉ file ከዚያም Properties የሚለውን ይምረጡ.

ስሪት: doc 1.4.2 / NanoLib 1.3.0

4

ከመጀመርዎ በፊት

ናኖሊብ መጠቀም ከመጀመርዎ በፊት ፒሲዎን ያዘጋጁ እና ስለታሰበው አጠቃቀም እና ስለላይብረሪ ውሱንነቶች እራስዎን ያሳውቁ።
2.1 የስርዓት እና የሃርድዌር መስፈርቶች

ናኖቲክ-ናኖ ሊብ-ሲ++-ፕሮግራሚንግ-FIG- (1)
ማስታወቂያ ከ32-ቢት ኦፕሬሽን ወይም ከተቋረጠ ሲስተም ብልሽት! ባለ 64-ቢት ስርዓት ተጠቀም እና በቋሚነት አቆይ። የኦሪጂናል ዕቃ አምራች ማቋረጦችን እና ~መመሪያዎችን ይመልከቱ።

ናኖሊብ 1.3.0 ሁሉንም የናኖቴክ ምርቶች በCANopen፣ Modbus RTU (እንዲሁም ዩኤስቢ በቨርቹዋል ኮም ወደብ)፣ Modbus TCP፣ EtherCat እና Profinet ይደግፋል። ለአረጋዊ ናኖ ሊብስ፡ በህትመት ውስጥ የለውጥ ሎግ ይመልከቱ። በአደጋዎ ላይ ብቻ፡ የርስት-ስርዓት አጠቃቀም። ማስታወሻ፡ በFTDI ላይ የተመሰረተ የዩኤስቢ አስማሚ ሲጠቀሙ ችግሮች ካጋጠሙዎት የቆይታ ጊዜውን በተቻለ መጠን ዝቅተኛ ለማድረግ ትክክለኛ የኦሪጂናል ዕቃ አምራቾች መመሪያዎችን ይከተሉ።

መስፈርቶች (64-ቢት የስርዓት ግዴታ)
ዊንዶውስ 10 ወይም 11 ወ/ ቪዥዋል ስቱዲዮ 2019 ስሪት 16.8 ወይም ከዚያ በላይ እና ዊንዶውስ ኤስዲኬ 10.0.20348.0 (ስሪት 2104) ወይም ከዚያ በኋላ
C ++ እንደገና ሊሰራጭ የሚችል 2017 ወይም ከዚያ በላይ CANopen: Ixxat VCI ወይም PCAN መሰረታዊ ሾፌር (አማራጭ) EtherCat ሞጁል / Profinet DCP: Npcap ወይም WinPcap RESTful ሞጁል: Npcap, WinPcap, ወይም የአስተዳዳሪ ፈቃድ ለ.
ከኤተርኔት ቡት ጫኚዎች ጋር ይገናኙ
ሊኑክስ ወ/ ኡቡንቱ 20.04 LTS እስከ 24 (ሁሉም x64 እና arm64)
የከርነል ራስጌዎች እና libpopt-dev ፓኬት Profinet DCP፡ CAP_NET_ADMIN እና CAP_NET_RAW abili-
ትስስር ይከፈታል፡ 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፡ የኤተርኔት ኬብል ቪሲፒ/ዩኤስቢ መገናኛ፡ አሁን ወጥ የሆነ የዩኤስቢ ዩኤስቢ ብዛት ማከማቻ፡ የዩኤስቢ ገመድ እረፍት፡ የኤተርኔት ኬብል ሊከፈት፡ Ixxat USB-to-CAN V2; ና -
notec ZK-USB-CAN-1፣ Peak PCANUSB አስማሚ በ arm64 ላይ ለኡቡንቱ የIxxat ድጋፍ የለም
Modbus RTU: Nanotec ZK-USB-RS485-1 ወይም ተመጣጣኝ አስማሚ; የዩኤስቢ ገመድ በምናባዊ ኮም ወደብ (ቪሲፒ)
Modbus TCP፡ የኤተርኔት ገመድ እንደ የምርት መረጃ ሉህ

2.2 የታሰበ አጠቃቀም እና ታዳሚ
ናኖ ሊብ የፕሮግራም ቤተ መፃህፍት እና የሶፍትዌር አካል ሲሆን ከናኖቴክ ተቆጣጣሪዎች ጋር በተለያዩ የኢንዱስትሪ አፕሊኬሽኖች ውስጥ እና በአግባቡ ክህሎት ላላቸው ፕሮግራመሮች ብቻ።
በእውነተኛ ጊዜ አቅም በሌላቸው ሃርድዌር (ፒሲ) እና ኦፕሬቲንግ ሲስተም ምክንያት፣ ናኖሊብ የተመሳሰለ የብዝሃ-ዘንግ እንቅስቃሴ ለሚያስፈልጋቸው ወይም በአጠቃላይ ጊዜን የሚነኩ መተግበሪያዎች ላይ ጥቅም ላይ አይውልም።
በምንም አይነት ሁኔታ ናኖ ሊብን እንደ የደህንነት አካል ወደ ምርት ወይም ስርዓት ማዋሃድ አይችሉም። ለዋና ተጠቃሚዎች በሚደርሱበት ጊዜ ለእያንዳንዱ ምርት በናኖቴክ ከተመረተ አካል ጋር ተጓዳኝ የማስጠንቀቂያ ማሳወቂያዎችን እና መመሪያዎችን ለአስተማማኝ አጠቃቀም እና ደህንነቱ የተጠበቀ አሰራር ማከል አለብዎት። ሁሉንም በናኖቴክ የተሰጠ የማስጠንቀቂያ ማሳወቂያዎችን ለዋና ተጠቃሚው ማስተላለፍ አለቦት።
2.3 የመላኪያ እና የዋስትና ወሰን
ናኖ ሊብ እንደ *.ዚፕ አቃፊ ከኛ አውርዶ ይመጣል webለ EMEA/APAC ወይም AMERICA ጣቢያ። ከማዋቀርዎ በፊት ማውረድዎን በአግባቡ ያከማቹ እና ዚፕ ይክፈቱ። የናኖ ሊብ ጥቅል የሚከተሉትን ያጠቃልላል

ስሪት: doc 1.4.2 / NanoLib 1.3.0

5

2 ከመጀመርዎ በፊት

የበይነገጽ ራስጌዎች እንደ ምንጭ ኮድ (ኤፒአይ)

ዋና ተግባራት እንደ ቤተ-መጽሐፍት በሁለትዮሽ ቅርጸት፡ nano-

ግንኙነትን የሚያመቻቹ ቤተ-መጻሕፍት፡ nanolibm_ lib.dll

[Yourfieldbus].dll ወዘተ.

Example ፕሮጀክት፡ Example.sln (Visual Studio

ፕሮጀክት) እና ለምሳሌample.cpp (ዋና file)

ለዋስትና ወሰን፣ እባክዎ ሀ) ለ EMEA/APAC ወይም AMERICA እና ለ) ሁሉንም የፍቃድ ውሎቻችንን ይመልከቱ። ማስታወሻ፡ ናኖቴክ ለተሳሳተ ወይም ላልተገባ ጥራት፣ አያያዝ፣ ጭነት፣ አሠራር፣ አጠቃቀም እና የሶስተኛ ወገን መሳሪያዎች ጥገና ተጠያቂ አይሆንም! ለደህንነት ሲባል ሁል ጊዜ ትክክለኛ የኦሪጂናል ዕቃ አምራቾች መመሪያዎችን ይከተሉ።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

6

የናኖ ሊብ ሥነ ሕንፃ

የናኖሊብ ሞዱል ሶፍትዌር መዋቅር በነጻነት ሊበጁ የሚችሉ የሞተር ተቆጣጣሪ/የመስክ አውቶቡስ ተግባራትን በጥብቅ አስቀድሞ በተሰራ ኮር ዙሪያ እንዲያመቻቹ ያስችልዎታል። ናኖሊብ የሚከተሉትን ሞጁሎች ይዟል፡

የተጠቃሚ በይነገጽ (ኤፒአይ)

ናኖሊብ ኮር

በይነገጽ እና አጋዥ ክፍሎች የትኞቹ ቤተ-መጻሕፍት የትኞቹ ናቸው

የግንኙነት ቤተ-መጻሕፍት ፊልድባስ-ተኮር ቤተ-መጻሕፍት የትኛው

በናኖ ሊብ መካከል ያለውን የኤፒአይ ተግባር ተግባር ወደ ተቆጣጣሪዎ ትግበራ ይድረሱዎታል

ኦዲ (የነገር መዝገበ ቃላት)

ከአውቶቡስ ቤተመጻሕፍት ጋር መስተጋብር መፍጠር።

ኮር እና አውቶቡስ ሃርድዌር.

በናኖ ሊብ ዋና ተግባር ላይ የተመሠረተ-

ብሔረሰቦች

3.1 የተጠቃሚ በይነገጽ

የተጠቃሚ በይነገጽ የራስጌ በይነገጽን ያካትታል files የመቆጣጠሪያ መለኪያዎችን ለመድረስ መጠቀም ይችላሉ. በክፍሎች/ተግባራት ማጣቀሻ ላይ እንደተገለፀው የተጠቃሚ በይነገጽ ክፍሎች የሚከተሉትን እንዲያደርጉ ያስችሉዎታል፡-
ከሁለቱም ሃርድዌር (የፊልድ አውቶቡስ አስማሚ) እና ከመቆጣጠሪያ መሳሪያው ጋር ይገናኙ። የመቆጣጠሪያ መለኪያዎችን ለማንበብ/ለመፃፍ የመሳሪያውን ኦዲ (OD) ይድረሱ።

3.2 ናኖሊብ ኮር

የናኖ ሊብ ኮር ከአመጪ ቤተ-መጽሐፍት nanolib.lib ጋር አብሮ ይመጣል። የተጠቃሚ በይነገጽ ተግባርን ተግባራዊ ያደርጋል እና ለሚከተሉት ኃላፊነት አለበት
የግንኙነት ቤተ-ፍርግሞችን መጫን እና ማስተዳደር። በ NanoLibAccessor ውስጥ የተጠቃሚ በይነገጽ ተግባራትን መስጠት። ይህ የመገናኛ መግቢያ ነጥብ
በናኖ ሊብ ኮር እና የግንኙነት ቤተ-መጻሕፍት ላይ ሊፈጽሙት የሚችሉትን የክዋኔ ስብስብ ይቀጣል።

3.3 የግንኙነት ቤተ-መጻሕፍት

ከ nanotec.services.nanolib.dll (ለአማራጭ ፕላግ እና ድራይቭ ስቱዲዮ ጠቃሚ) በተጨማሪ ናኖ ሊብ የሚከተሉትን የግንኙነት ቤተ-መጻሕፍት ያቀርባል፡

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 የእርስዎን ስርዓት ያዘጋጁ
አስማሚውን ከመጫንዎ በፊት ኮምፒተርዎን በስርዓተ ክወናው ላይ ያዘጋጁ። ፒሲውን ከዊንዶውስ ኦኤስዎ ጋር ለማዘጋጀት፣ MS Visual Studio ከC++ ቅጥያዎች ጋር ይጫኑ። ሜክ እና gCC በ Linux Bash ለመጫን፣ sudo apt install build-essentials ይደውሉ። ከዚያ ናኖሊብ ለሚጠቀም መተግበሪያ የ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 የ Ixxat አስማሚ ሾፌርን ለዊንዶው ይጫኑ
አሽከርካሪው ከተጫነ በኋላ ብቻ የIxxat ዩኤስቢ ወደ CAN V2 አስማሚ መጠቀም ይችላሉ። ቨርቹዋል ኮምፖርት (ቪሲፒ)ን እንዴት ማንቃት እንደሚቻል/ለመማር የዩኤስቢ አንጻፊዎችን ምርት መመሪያ ያንብቡ። 1. የ Ixxat's VCI 4 ሾፌርን ለዊንዶውስ ያውርዱ እና ይጫኑት። www.ixxat.com. 2. የIxxat ዩኤስቢ-ወደ-CAN V2 ኮምፓክት አስማሚን በዩኤስቢ ከፒሲ ጋር ያገናኙ። 3. በመሣሪያ አስተዳዳሪ፡- ሁለቱም ሾፌሮች እና አስማሚ በትክክል የተጫኑ/የሚታወቁ መሆናቸውን ያረጋግጡ።
4.3 ለዊንዶውስ የፒክ አስማሚውን ሾፌር ይጫኑ
ከተገቢው የአሽከርካሪ ጭነት በኋላ ብቻ የፒክ's PCAN-USB አስማሚን መጠቀም ይችላሉ። ቨርቹዋል ኮምፖርት (ቪሲፒ)ን እንዴት ማንቃት እንደሚቻል/ለመማር የዩኤስቢ አንጻፊዎችን ምርት መመሪያ ያንብቡ። 1. የዊንዶውስ መሳሪያ ሾፌር ማዋቀርን ያውርዱ እና ይጫኑ (= የመጫኛ ጥቅል w/ የመሣሪያ ነጂዎች ፣ መሳሪያዎች እና
APIs) ከ http://www.peak-system.com. 2. የፒክን PCAN-USB አስማሚን በዩኤስቢ በኩል ከፒሲ ጋር ያገናኙ። 3. በመሣሪያ አስተዳዳሪ፡- ሁለቱም ሾፌሮች እና አስማሚ በትክክል የተጫኑ/የሚታወቁ መሆናቸውን ያረጋግጡ።
4.4 የ Ixxat አስማሚ ሾፌርን ለሊኑክስ ይጫኑ
አሽከርካሪው ከተጫነ በኋላ ብቻ የIxxat ዩኤስቢ ወደ CAN V2 አስማሚ መጠቀም ይችላሉ። ማስታወሻ፡ ሌሎች የሚደገፉ አስማሚዎች የእርስዎን ፍቃድ በ sudo chmod +777/dev/ttyACM* (* የመሣሪያ ቁጥር) ይፈልጋሉ። ቨርቹዋል ኮምፖርት (ቪሲፒ)ን እንዴት ማንቃት እንደሚቻል/ለመማር የዩኤስቢ አንጻፊዎችን ምርት መመሪያ ያንብቡ። 1. ለECI ሾፌር እና ማሳያ መተግበሪያ የሚያስፈልገውን ሶፍትዌር ይጫኑ፡-
sudo apt-get update apt-get install libusb-1.0-0-dev libusb-0.1-4 libc6 libstdc++6 libgcc1 buildessential
2. የ ECI-for-Linux ሾፌሩን ከ www.ixxat.com ያውርዱ። በሚከተለው መንገድ ይክፈቱት
eci_driver_linux_amd64.zip ን ይክፈቱ
3. ሾፌሩን በ:
cd /EciLinux_amd/src/KernelModule sudo make install-usb
4. የማሳያ አፕሊኬሽኑን በማጠናቀር እና በመጀመር የተሳካ የአሽከርካሪ ጭነት መኖሩን ያረጋግጡ፡-
cd /EciLinux_amd/src/EciDemos/ sudo make cd /EciLinux_amd/bin/መለቀቅ/ ./LinuxEciDemo

ስሪት: doc 1.4.2 / NanoLib 1.3.0

8

4 በመጀመር ላይ
4.5 የፒክ አስማሚውን ሾፌር ለሊኑክስ ይጫኑ
ከተገቢው የአሽከርካሪ ጭነት በኋላ ብቻ የፒክ's PCAN-USB አስማሚን መጠቀም ይችላሉ። ማስታወሻ፡ ሌሎች የሚደገፉ አስማሚዎች የእርስዎን ፍቃድ በ sudo chmod +777/dev/ttyACM* (* የመሣሪያ ቁጥር) ይፈልጋሉ። ቨርቹዋል ኮምፖርት (ቪሲፒ)ን እንዴት ማንቃት እንደሚቻል/ለመማር የዩኤስቢ አንጻፊዎችን ምርት መመሪያ ያንብቡ። 1. የእርስዎ ሊኑክስ የከርነል ራስጌዎች እንዳሉት ያረጋግጡ፡ ls /usr/src/linux-headers-`uname -r`። ካልሆነ ይጫኑ
them: sudo apt-get install linux-headers-`uname -r` 2. አሁን ብቻ፣ የሊብፖፕት-ዴቭ ፓኬትን ጫን፡ sudo apt-get install libpopt-dev 3. የሚፈለገውን የአሽከርካሪ ጥቅል አውርድ (peak-linux-driver-) xxx.tar.gz) ከ www.peak-system.com 4. እሱን ለመክፈት፡ ይጠቀሙ፡ tar xzf peak-linux-driver-xxx.tar.gz 5. ባልታሸገው ፎልደር፡ ሾፌሮችን ሰብስብ እና ጫን፣ PCAN ቤዝ ላይብረሪ፣ ወዘተ፡ ሁሉንም ያድርጉ።
sudo make install 6. ተግባሩን ለማረጋገጥ የ PCAN-USB አስማሚን ወደ ውስጥ ይሰኩት።
ሀ) የከርነል ሞጁሉን ያረጋግጡ፡-
lsmod | grep pcan b)… እና የተጋራው ቤተ-መጽሐፍት፡-
ls -l /usr/lib/libpcan*
ማስታወሻ፡ የUSB3 ችግሮች ከተከሰቱ የዩኤስቢ2 ወደብ ይጠቀሙ።
4.6 ሃርድዌርዎን ያገናኙ
የናኖ ሊብ ፕሮጄክትን ማሄድ እንዲችሉ፣ የእርስዎን አስማሚ በመጠቀም ተኳሃኝ የሆነ የናኖቴክ መቆጣጠሪያ ከፒሲ ጋር ያገናኙ። 1. ተስማሚ በሆነ ገመድ, አስማሚዎን ከመቆጣጠሪያው ጋር ያገናኙ. 2. አስማሚውን በመረጃ ወረቀቱ መሰረት ከፒሲ ጋር ያገናኙ. 3. ተስማሚ የኃይል አቅርቦትን በመጠቀም መቆጣጠሪያውን ያብሩ. 4. ካስፈለገ፣ በምርት መመሪያው ላይ እንደተገለጸው የናኖቴክ ተቆጣጣሪውን የግንኙነት መቼቶች ይቀይሩ።
4.7 ናኖሊብ ጫን
በፈጣን እና ቀላል መሰረታዊ ነገሮች ለመጀመሪያ ጊዜ፣የእኛን የቀድሞ መጠቀም ይችላሉ (ግን ግን የለብዎትም)ample ፕሮጀክት. 1. እንደ ክልልዎ፡ NanoLibን ከኛ ያውርዱ webለ EMEA/APAC ወይም AMERICA ጣቢያ። 2. የጥቅሉን ዚፕ ይክፈቱ files/folds እና አንድ አማራጭ ምረጥ፡ ለፈጣን እና ቀላል መሰረታዊ ነገሮች፡የቀድሞውን መጀመር ተመልከትample ፕሮጀክት. በዊንዶው ውስጥ የላቀ ማበጀት፡ የራስዎን የዊንዶውስ ፕሮጀክት መፍጠርን ይመልከቱ። በሊኑክስ ውስጥ የላቀ ማበጀት፡ የራስዎን የሊኑክስ ፕሮጄክት መፍጠርን ይመልከቱ።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

9

የቀድሞውን በመጀመር ላይample ፕሮጀክት

ናኖሊብ በአግባቡ ከተጫነ የቀድሞample ፕሮጀክት በናኖ ሊብ አጠቃቀም ከናኖቴክ መቆጣጠሪያ ጋር ያሳየዎታል። ማሳሰቢያ፡ ለእያንዳንዱ እርምጃ፣ በቀረበው የቀድሞ አስተያየት ላይ አስተያየቶችampኮድ ጥቅም ላይ የዋሉትን ተግባራት ያብራራል. የቀድሞample ፕሮጀክት የሚከተሉትን ያካትታል፡ `*_ተግባራቶች_ለምሳሌample.*' fileሰample.*' files፣ ለተለያዩ መልሶ ጥሪዎች (ስካን፣ ውሂብ እና
መዝገቡ) የ `ምናሌ_*.*' fileየሜኑ አመክንዮ እና ኮድ የያዘ Exampለ.* file, ዋናው ፕሮግራም ነው, ምናሌውን በመፍጠር እና ሁሉንም ያገለገሉ መመዘኛዎች Sampሌር_ኤክስampለ.* file, ይህም example ትግበራ ለ sampler አጠቃቀም. ተጨማሪ የቀድሞ ማግኘት ይችላሉamples፣ ለተለያዩ የክወና ሁነታዎች ከአንዳንድ የእንቅስቃሴ ትዕዛዞች ጋር፣ በእውቀት መሰረት በ nanotec.com። ሁሉም በዊንዶውስ ወይም ሊኑክስ ውስጥ ጥቅም ላይ ይውላሉ.
በዊንዶውስ በ Visual Studio 1. Ex. ክፈትample.sln file. 2. የ exampሌ.ሲ.ፒ.ፒ. 3. ማጠናቀር እና የቀድሞample ኮድ።
በሊኑክስ በ Bash 1. ምንጩን ይክፈቱ file, ባልተሸፈነ ይዘት ወደ አቃፊው ይሂዱ. ዋናው file ለቀድሞውample ነው።
exampሌ.ሲ.ፒ. 2. በ bash ውስጥ፣ ይደውሉ፡-
ሀ. የተጋሩ ነገሮችን ለመቅዳት "sudo make install" እና ​​ldconfig ይደውሉ። ለ. ሙከራው ተፈፃሚ እንዲሆን "ሁሉንም አድርግ"። 3. የቢን ፎልደር executable example file. በ bash: ወደ የውጤት አቃፊ ይሂዱ እና ይተይቡ./ exampለ. ምንም ስህተት ካልተፈጠረ፣ የተጋሩ ነገሮችዎ አሁን በትክክል ተጭነዋል፣ እና ቤተ-መጽሐፍትዎ ለአገልግሎት ዝግጁ ነው። ስህተቱ የሚነበብ ከሆነ ./ለምሳሌample: የጋራ ቤተ-መጻሕፍት ሲጫኑ ስህተት: libnanolib.so: የተጋራ ነገር መክፈት አይችልም file: እንደዚያ አይደለም file ወይም ማውጫ፣ የተጋሩ ነገሮች መጫን አልተሳካም። በዚህ ሁኔታ, የሚቀጥሉትን ደረጃዎች ይከተሉ. 4. በ / usr/local/lib ውስጥ አዲስ አቃፊ ይፍጠሩ (የአስተዳዳሪ መብቶች ያስፈልጋል)። በ bash ውስጥ፣ እንደዚህ ይተይቡ፡-
sudo mkdir /usr/local/lib/nanotec
5. ሁሉንም የተጋሩ ነገሮች ከዚፕ ይቅዱ fileየlib አቃፊ፡-
ጫን ./lib/*.so /usr/local/lib/nanotec/
6. የታለመውን አቃፊ ይዘት በሚከተሉት ያረጋግጡ፡-
ls -al /usr/local/lib/nanotec/
የተጋራውን ነገር መዘርዘር አለበት። files ከ lib አቃፊ. 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. አንድ ወይም ብዙ የቤተ መፃህፍት ተግባራትን ፈትኑ፡ ከተቆጣጣሪው የነገር መዝገበ ቃላት አንብብ/ጻፍ፣ ፍርምዌርን አዘምን፣ የናኖጄ ፕሮግራምን ስቀል እና አሂድ፣ ሞተሩ እንዲሰራ አድርግ እና አስተካክለው፣ አዋቅር እና ምዝግብ ማስታወሻውን ተጠቀም።ampሊ.
6. ግንኙነቱን ይዝጉ, መጀመሪያ ወደ መሳሪያው, ከዚያም ወደ አስማሚው.

ስሪት: doc 1.4.2 / NanoLib 1.3.0

11

የራስዎን የዊንዶውስ ፕሮጀክት መፍጠር

NanoLibን ለመጠቀም የራስዎን የዊንዶውስ ፕሮጀክት ይፍጠሩ፣ ያሰባስቡ እና ያሂዱ።
6.1 ናኖሊብ አስመጣ
የናኖ ሊብ ራስጌ አስመጣ files እና ቤተመጻሕፍት በኤምኤስ ቪዥዋል ስቱዲዮ።
1. ቪዥዋል ስቱዲዮን ክፈት. 2. በ Via አዲስ ፕሮጀክት ይፍጠሩ > ኮንሶል መተግበሪያ C++ > ቀጣይ፡ የፕሮጀክት አይነት ይምረጡ። 3. በ Solution Explorer ውስጥ የፕሮጀክት ማህደር ለመፍጠር ፕሮጀክትዎን (እዚህ ላይ፡ NanolibTest) ይሰይሙ። 4. ጨርስን ይምረጡ. 5. መስኮቶቹን ይክፈቱ file Explorer እና ወደ አዲሱ የፕሮጀክት አቃፊ ይሂዱ። 6. ሁለት አዲስ ማህደሮችን, inc እና lib ይፍጠሩ. 7. የናኖ ሊብ ጥቅል አቃፊን ይክፈቱ። 8. ከዚያ፡ ራስጌውን ይቅዱ files ከማካተት ማህደር ወደ የፕሮጀክት አቃፊህ inc እና ሁሉም .lib እና .dll
fileወደ አዲሱ የፕሮጀክት አቃፊዎ lib. 9. ለትክክለኛው መዋቅር የፕሮጀክት ማህደርዎን ያረጋግጡ፣ ለምሳሌampላይ:

ናኖቲክ-ናኖ ሊብ-ሲ++-ፕሮግራሚንግ-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 Nanolib.dll … nanolib.lib ናኖሊብTest.cpp NanolibTest.sln
6.2 ፕሮጀክትዎን ያዋቅሩ
NanoLib ፕሮጀክቶችን ለማዘጋጀት በ MS Visual Studio ውስጥ ያለውን መፍትሄ አሳሽ ይጠቀሙ። ማሳሰቢያ፡ ለትክክለኛው የናኖ ሊብ ስራ፣ በ Visual C++ የፕሮጀክት ቅንጅቶች ውስጥ የሚለቀቀውን (የማታረም አይደለም!) ውቅር ይምረጡ። ከዚያ ይገንቡ እና ፕሮጀክቱን ከ VC runtimes C++ redistributables [2022] ጋር ያገናኙት።
1. በመፍትሔው አሳሽ ውስጥ፡ ወደ የፕሮጀክት ማህደርህ (እዚህ፡ NanolibTest) ሂድ። 2. የአውድ ምናሌውን ለመክፈት አቃፊውን በጋራ ጠቅ ያድርጉ። 3. ንብረቶችን ይምረጡ. 4. ሁሉንም አወቃቀሮችን እና ሁሉንም መድረኮችን ያግብሩ. 5. C/C++ ን ይምረጡ እና ወደ ተጨማሪ ማካተት ማውጫዎች ይሂዱ። 6. አስገባ: $ (ፕሮጀክት ዲር) ናኖሊብ / ያካትታል;% (ተጨማሪ ኢንክሉድ ዳይሬክተሮች) 7. ሊንከርን ይምረጡ እና ወደ ተጨማሪ የቤተ-መጽሐፍት ማውጫዎች ይሂዱ. 8. አስገባ፡ $(ፕሮጀክት ዲር) ናኖሊብ፤%(ተጨማሪ የላይብረሪ ዳይሬክቶሬቶች) 9. ሊንከርን ዘርጋ እና ግቤትን ምረጥ። 10.ወደ ተጨማሪ ጥገኞች ይሂዱ እና ያስገቡ፡ nanolib.lib;%(ተጨማሪ ጥገኛዎች) 11.በእሺ ያረጋግጡ።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

12

6 የራስዎን የዊንዶውስ ፕሮጀክት መፍጠር
12. ወደ ውቅር> C++> ቋንቋ> የቋንቋ ደረጃ> ISO C++17 Standard ይሂዱ እና የቋንቋ ደረጃውን ወደ C++17 (/std:c++17) ያዘጋጁ።
6.3 ፕሮጀክትዎን ይገንቡ
የእርስዎን NanoLib ፕሮጀክት በ MS Visual Studio ውስጥ ይገንቡ። 1. ዋናውን * .cpp ይክፈቱ file (እዚህ፡ nanolib_example.cpp) እና አስፈላጊ ከሆነ ኮዱን ያርትዑ። 2. Build > Configuration Manager የሚለውን ይምረጡ። 3. ንቁ የመፍትሄ መድረኮችን ወደ x64 ቀይር። 4. ዝጋ በኩል ያረጋግጡ. 5. Build > Build Solution የሚለውን ይምረጡ። 6. ምንም ስህተት የለም? የማጠናቀርዎ ውፅዓት በትክክል ሪፖርት ካደረገ ያረጋግጡ፡-
1>—— ንፁህ ጀምሯል፡ ፕሮጀክት፡ ናኖሊብ ቴስት፣ ውቅር፡ አርም x64 —–======== ንጹህ፡ 1 ተሳክቷል፣ 0 አልተሳካም፣ 0 ተዘሏል ==========

ስሪት: doc 1.4.2 / NanoLib 1.3.0

13

7 የራስዎን የሊኑክስ ፕሮጀክት መፍጠር
7 የራስዎን የሊኑክስ ፕሮጀክት መፍጠር
NanoLibን ለመጠቀም የራስዎን የሊኑክስ ፕሮጄክት ይፍጠሩ፣ ያሰባስቡ እና ያሂዱ። 1. ባልተሸፈነው የናኖ ሊብ መጫኛ ኪት፡ ክፈት /nanotec_nanolib. 2. ሁሉንም የተጋሩ ነገሮች በ tar.gz ውስጥ ያግኙ file. 3. አንድ አማራጭ ምረጥ፡ እያንዳንዱን ሊብ በሜክ ጫንfile ወይም በእጅ.
7.1 የተጋሩ ነገሮችን በ Make ይጫኑfile
Make ተጠቀምfile ሁሉንም ነባሪ * .ሶ በራስ-ሰር ለመጫን ከሊኑክስ ባሽ ጋር fileኤስ. 1. በ Bash በኩል፡ ማከሚያውን ወደያዘው አቃፊ ይሂዱfile. 2. የተጋሩ ነገሮችን በ:
sudo make install 3. አረጋግጥ በ፡
ldconfig
7.2 የጋራ ዕቃዎችን በእጅ ይጫኑ
ሁሉንም * .ሶ ለመጫን Bash ይጠቀሙ fileየ NanoLib በእጅ. 1. በ Bash በኩል፡ በ / usr/local/lib ውስጥ አዲስ አቃፊ ይፍጠሩ። 2. የአስተዳዳሪ መብቶች ያስፈልጋል! ዓይነት፡-
sudo mkdir /usr/local/lib/nanotec 3. ወደ ተከፈተው የመጫኛ ጥቅል አቃፊ ቀይር። 4. ሁሉንም የተጋሩ ነገሮች ከሊብ አቃፊ በ፡-
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 ፕሮጀክትዎን ይፍጠሩ
የጋራ ዕቃዎችዎ ሲጫኑ፡ ለሊኑክስ ናኖ ሊብዎ አዲስ ፕሮጀክት ይፍጠሩ። 1. በ Bash በኩል፡ አዲስ የፕሮጀክት ማህደር ፍጠር (እዚህ፡ NanoLibTest) በ፡
mkdir NanoLibTest ሲዲ NanoLibTest
2. ራስጌውን ይቅዱ files ወደ ማካተት አቃፊ (እዚህ፡ inc) በ mkdir inc cp / FILE IS>/nanotec_nanolib/inc/*.hpp inc
3. ዋና ይፍጠሩ file (NanoLibTest.cpp) በ፡ #ያካትቱ "መዳረሻ_ፋብሪካ.hpp" #ያካትቱ

ስሪት: doc 1.4.2 / NanoLib 1.3.0

14

7 የራስዎን የሊኑክስ ፕሮጀክት መፍጠር
int ዋና(){nlc::NanoLibAccessor *accessor = getNanoLibAccessor();
nlc :: ResultBusHwIds ውጤት = accessor-> listAvailableBusHardware ();
if(result.hasError()) {std::cout << result.getError() << std:: endl; }
ሌላ { std :: cout << "ስኬት" << std :: endl; }
መለዋወጫ ሰርዝ; መመለስ 0; }
4. ለትክክለኛው መዋቅር የፕሮጀክት ማህደርዎን ያረጋግጡ፡-

ናኖቲክ-ናኖ ሊብ-ሲ++-ፕሮግራሚንግ-FIG- (3)
. NanoLibTest
inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp result.hpp NanoLibTest.cpp
7.4 ፕሮጀክትህን አጠናቅቅ እና ሞክር
የእርስዎን ሊኑክስ ናኖ ሊብ በባሽ በኩል ለመጠቀም ዝግጁ ያድርጉት።
1. በ Bash: ዋናውን ያጠናቅቁ file በ፡
g++ -ዎል -ዌክስትራ -ፔዳንቲክ -I./inc -c NanoLibTest.cpp -o NanoLibTest
2. ተፈፃሚውን በአንድ ላይ ያገናኙ፡-
g++ -ዎል -ዌክስትራ -ፔዳንቲክ -I./inc -o ናኖሊብTest.o L/usr/local/lib/nanotec -lnanolib -ldl ፈትኑ
3. የሙከራ ፕሮግራሙን በ:
./ፈተና
4. የእርስዎ Bash በትክክል ሪፖርት ካደረገ ያረጋግጡ፡-
ስኬት

ስሪት: doc 1.4.2 / NanoLib 1.3.0

15

8 ክፍሎች / ተግባራት ማጣቀሻ

8 ክፍሎች / ተግባራት ማጣቀሻ

የናኖ ሊብ የተጠቃሚ በይነገጽ ክፍሎችን እና የአባላቶቻቸውን ተግባራት ዝርዝር እዚህ ያግኙ። የአንድ ተግባር ዓይነተኛ መግለጫ አጭር መግቢያ፣ የተግባር ፍቺ እና መለኪያ/መመለሻ ዝርዝርን ያካትታል፡-

ExampleFunction () ተግባሩ ምን እንደሚሰራ በአጭሩ ይነግርዎታል።
ምናባዊ ባዶ nlc:: NanoLibAccessor:: ExampleFunction (Param_a const & param_a፣ Param_b const እና param_B)

መለኪያዎች param_a param_b
ResultVoidን ይመልሳል

አስፈላጊ ከሆነ ተጨማሪ አስተያየት. አስፈላጊ ከሆነ ተጨማሪ አስተያየት.

8.1 NanoLibAccess

የበይነገጽ ክፍል ወደ ናኖሊብ መግቢያ ነጥብ ሆኖ ያገለግላል። የተለመደው የስራ ሂደት ይህን ይመስላል:
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 () ዝጋ።
NanoLibAccess የሚከተሉት የህዝብ አባል ተግባራት አሉት፡

listAvailableBusHardware () የሚገኙትን የመስክ አውቶቡስ ሃርድዌር ለመዘርዘር ይህንን ተግባር ይጠቀሙ።
ምናባዊ ውጤትBusHwIds nlc::NanoLibAccessor::listAvailableBusHardware ()

ResultBusHwIds ይመልሳል

የመስክ አውቶቡስ መታወቂያ ድርድር ያቀርባል።

openBusHardwareWithProtocol () የአውቶቡስ ሃርድዌርን ለማገናኘት ይህንን ተግባር ይጠቀሙ።
Virtual ResultVoid nlc::NanoLibAccessor::OpenBusHardwareWithProtocol (BusHardwareId const & busHwId፣BusHardwareOptions const & busHwOpt)

መለኪያዎች busHwId busHwOpt
ResultVoidን ይመልሳል

የሚከፈተውን የመስክ አውቶቡስ ይገልጻል። የመስክ አውቶቡስ መክፈቻ አማራጮችን ይገልጻል። ባዶ ተግባር መስራቱን ያረጋግጣል።

isBusHardwareOpen () የመስክ አውቶቡስ ሃርድዌር ግንኙነትዎ ክፍት መሆኑን ለማረጋገጥ ይህንን ተግባር ይጠቀሙ።
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 ResultVoidን ይመልሳል

ተጓዳኝ ለማግኘት የመስክ አውቶቡስ ይገልጻል። ባዶ ተግባር መስራቱን ያረጋግጣል።

getProfinetDCP () የProfinet DCP በይነገጽን ማጣቀሻ ለመመለስ ይህንን ተግባር ይጠቀሙ።
ምናባዊ ProfinetDCP & getProfinetDCP ()

ProfinetDCP ይመልሳል

ማግኘትamplerInterface () የ s ማጣቀሻ ለማግኘት ይህንን ተግባር ይጠቀሙampler በይነገጽ.
ምናባዊ ኤስamplerInterface & getSamplerInterface ()

ኤስ ይመልሳልamplerInterface

ኤስን ይመለከታልampler በይነገጽ ክፍል.

setBusState () የአውቶቡስ-ፕሮቶኮል-ተኮር ሁኔታን ለማዘጋጀት ይህንን ተግባር ይጠቀሙ።
virtual ResultVoid nlc::NanoLibAccessor::setBusState (const BusHardwareId & busHwId፣const std::string & state)

መለኪያዎች busHwId ሁኔታ
ResultVoidን ይመልሳል

የሚከፈተውን የመስክ አውቶቡስ ይገልጻል። አውቶቡስ-ተኮር ሁኔታን እንደ የሕብረቁምፊ እሴት ይመድባል። ባዶ ተግባር መስራቱን ያረጋግጣል።

scanDevices () በአውታረ መረቡ ውስጥ ያሉትን መሳሪያዎች ለመቃኘት ይህንን ተግባር ይጠቀሙ።
Virtual ResultDeviceIds nlc::NanoLibAccessor::ScanDevices (const BusHardwareId & busHwId፣ NlcScanBusCallback* ይደውሉ)

መለኪያዎች busHwId መልሶ ጥሪ
የውጤት መሳሪያአይዶችን ይመልሳል

ለመቃኘት የመስክ አውቶቡስ ይገልጻል። NlcScanBus የመልሶ ጥሪ ሂደት መከታተያ። የመሣሪያ መታወቂያ ድርድር ያቀርባል። መሣሪያ እንዳልተገኘ ያሳውቃል።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

17

8 ክፍሎች / ተግባራት ማጣቀሻ

addDevice ()
በመሣሪያ መታወቂያ የተገለጸውን የአውቶቡስ መሣሪያ ወደ ናኖሊብ የውስጥ መሣሪያ ዝርዝር ለማከል እና መሣሪያን ለእሱ ለመመለስ ይህንን ተግባር ይጠቀሙ።
Virtual ResultDeviceHandle nlc::NanoLibAccessor::addDevice (DeviceId const & deviceId)

የመለኪያዎች መሳሪያ መታወቂያ ውጤት መሳሪያን ይመልሳል

ወደ ዝርዝሩ የሚጨመርበትን መሳሪያ ይገልጻል። የመሳሪያውን እጀታ ያቀርባል.

connectDevice () አንድን መሳሪያ በመሳሪያ ሃንድ ለማገናኘት ይህንን ተግባር ተጠቀም።
ምናባዊ ውጤትVoid nlc::NanoLibAccessor::connectDevice (DeviceHandle const deviceHandle)

መለኪያዎች መሳሪያ እጀታ ይመልሳል ResultVoid
አይኦ ስህተት

NanoLib የአውቶቡስ መሣሪያ ከምን ጋር እንደሚገናኝ ይገልጻል። ባዶ ተግባር መስራቱን ያረጋግጣል። መሣሪያ እንዳልተገኘ ያሳውቃል።

getDeviceName () የመሳሪያውን ስም በመሳሪያው እጅ ለማግኘት ይህንን ተግባር ይጠቀሙ።
virtual ResultString nlc::NanoLibAccessor::getDevice Name (DeviceHandle const deviceHandle)

መለኪያዎች መሳሪያ እጀታ ውጤትን ይመልሳል

ናኖ ሊብ ለየትኛው አውቶቡስ መጠሪያ ስም እንደሚያገኝ ይገልጻል። የመሣሪያ ስሞችን እንደ ሕብረቁምፊ ያቀርባል።

getDeviceProductCode () የመሳሪያውን የምርት ኮድ በመሳሪያው እጅ ለማግኘት ይህንን ተግባር ይጠቀሙ።
virtual ResultInt nlc::NanoLibAccessor::getDeviceProductCode (DeviceHandle const deviceHandle)

የመለኪያዎች መሳሪያ Handle Returns ResultInt

ናኖ ሊብ የምርት ኮድ የሚያገኘው ለምን እንደሆነ ይገልጻል። የምርት ኮዶችን እንደ ኢንቲጀር ያቀርባል።

getDeviceVendorId () የመሳሪያውን ሻጭ መታወቂያ በመሳሪያ እጅ ለማግኘት ይህንን ተግባር ይጠቀሙ።
virtual ResultInt nlc::NanoLibAccessor::getDeviceVendorId (DeviceHandle const deviceHandle)

የመለኪያዎች መሳሪያ Handle Returns ResultInt
ምንጭ አይገኝም

ናኖ ሊብ የሻጭ መታወቂያውን የሚያገኘው ለምን እንደሆነ ይገልጻል። የሻጭ መታወቂያዎችን እንደ ኢንቲጀር ያቀርባል። ምንም ውሂብ እንዳልተገኘ ያሳውቃል።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

18

8 ክፍሎች / ተግባራት ማጣቀሻ

getDeviceId () የአንድ የተወሰነ መሣሪያ መታወቂያ ከናኖ ሊብ የውስጥ ዝርዝር ለማግኘት ይህንን ተግባር ይጠቀሙ።
virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceId (DeviceHandle const deviceHandle)

መለኪያዎች መሳሪያ እጀታ ይመልሳል ResultDeviceId

ናኖ ሊብ የመሳሪያውን መታወቂያ ለየትኛው አውቶቡስ እንደሚያገኝ ይገልጻል። የመሣሪያ መታወቂያ ያቀርባል።

getDeviceIDs () የሁሉንም መሳሪያዎች መታወቂያ ከናኖ ሊብ የውስጥ ዝርዝር ለማግኘት ይህንን ተግባር ይጠቀሙ።
ምናባዊ ውጤቶች nlc::NanoLibAccessor::getDeviceIds ()

የውጤት መሣሪያዎችን ይመልሳል

የመሣሪያ መታወቂያ ዝርዝር ያቀርባል።

getDeviceUid () የመሳሪያውን ልዩ መታወቂያ (96 ቢት / 12 ባይት) በመሳሪያው እጅ ለማግኘት ይህንን ተግባር ይጠቀሙ።
Virtual ResultArrayByte nlc::NanoLibAccessor::getDeviceUid (DeviceHandle const deviceHandle)

መለኪያዎች መሳሪያ እጀታ ውጤትን ይመልሳልArrayByte
ምንጭ አይገኝም

ናኖ ሊብ ለየትኛው የአውቶቡስ መሳሪያ ልዩ መታወቂያ እንደሚያገኝ ይገልጻል። ልዩ መታወቂያዎችን እንደ ባይት ድርድር ያቀርባል። ምንም ውሂብ እንዳልተገኘ ያሳውቃል።

getDeviceSerialNumber () የመሳሪያውን መለያ ቁጥር በመሳሪያው እጅ ለማግኘት ይህንን ተግባር ይጠቀሙ።
ምናባዊ የውጤት ሕብረቁምፊ NanolibAccessor::getDeviceSerialNumber (የመሣሪያ እጀታ const devicehandle)

መለኪያዎች መሳሪያ እጀታ ውጤትን ይመልሳል
ምንጭ አይገኝም

ናኖ ሊብ የመለያ ቁጥሩን የሚያገኝበት አውቶቡስ ምን እንደሆነ ይገልጻል። ተከታታይ ቁጥሮችን እንደ ሕብረቁምፊ ያቀርባል። ምንም ውሂብ እንዳልተገኘ ያሳውቃል።

getDeviceHardwareGroup () የአውቶቡስ መሳሪያ ሃርድዌር ቡድንን በመሳሪያ ሃርድዌር ለማግኘት ይህንን ተግባር ይጠቀሙ።
virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceHardwareGroup (የመሣሪያ እጀታ const DeviceHandle)

የመለኪያዎች መሳሪያ Handle Returns ResultInt

ናኖ ሊብ የሃርድዌር ቡድኑን የሚያገኘው ለምን እንደሆነ ይገልጻል።
የሃርድዌር ቡድኖችን እንደ ኢንቲጀር ያቀርባል።

getDeviceHardwareVersion () የአውቶቡስ መሣሪያ ሃርድዌር ሥሪት በመሳሪያው እጅ ለማግኘት ይህንን ተግባር ይጠቀሙ።
Virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceHardwareVersion (የመሳሪያ እጀታ const DeviceHandle)

ስሪት: doc 1.4.2 / NanoLib 1.3.0

19

8 ክፍሎች / ተግባራት ማጣቀሻ

መለኪያዎች መሳሪያ እጀታ

ይመለሳል

ResultString Resource አይገኝም

ናኖ ሊብ የሃርድዌር ስሪቱን የሚያገኘው ለምን እንደሆነ ይገልጻል። የመሣሪያ ስሞችን እንደ ሕብረቁምፊ ያቀርባል። ምንም ውሂብ እንዳልተገኘ ያሳውቃል።

getDeviceFirmwareBuildId () የአውቶቡስ መሣሪያን የጽኑ ትዕዛዝ ግንባታ መታወቂያ በመሣሪያ ሃንድሌ ለማግኘት ይህንን ተግባር ይጠቀሙ።
virtual ResultDeviceId nlc::NanoLibAccessor::getDeviceFirmwareBuildId (DeviceHandle const deviceHandle)

መለኪያዎች መሳሪያ እጀታ ውጤትን ይመልሳል

NanoLib የጽኑ ትዕዛዝ ግንባታ መታወቂያውን የሚያገኘው ለየትኛው አውቶቡስ ነው።
የመሣሪያ ስሞችን እንደ ሕብረቁምፊ ያቀርባል።

getDeviceBootloaderVersion () የአውቶቡስ መሣሪያ ቡት ጫኚ ሥሪቱን በመሣሪያ ሃንድሌ ለማግኘት ይህንን ተግባር ይጠቀሙ።
virtual ResultInt nlc::NanoLibAccessor::getDeviceBootloaderVersion (DeviceHandle const deviceHandle)

መለኪያዎች መሳሪያ እጀታ

ይመለሳል

ResultInt Resource አይገኝም

ናኖ ሊብ የቡት ጫኚውን ስሪት የሚያገኘው ለየትኛው አውቶቡስ እንደሆነ ይገልጻል። የማስነሻ ጫኚ ስሪቶችን እንደ ኢንቲጀር ያቀርባል። ምንም ውሂብ እንዳልተገኘ ያሳውቃል።

getDeviceBootloaderBuildId () የአውቶቡስ መሣሪያ ቡት ጫኚ ግንብ መታወቂያ በመሣሪያHandle ለማግኘት ይህንን ተግባር ይጠቀሙ።
Virtual ResultDeviceId nlc::NanoLibAccess::(DeviceHandle const devicehandle)

መለኪያዎች መሳሪያ እጀታ ውጤትን ይመልሳል

ናኖ ሊብ የቡት ጫኝ ግንብ መታወቂያውን ለየትኛው አውቶቡስ እንደሚያገኝ ይገልጻል።
የመሣሪያ ስሞችን እንደ ሕብረቁምፊ ያቀርባል።

rebootDevice () መሳሪያውን በመሳሪያው ሃንድሌ ዳግም ለማስነሳት ይህንን ተግባር ይጠቀሙ።
ምናባዊ ውጤትVoid nlc::NanoLibAccessor::መሣሪያን ዳግም አስነሳ (const DeviceHandle deviceHandle)

መለኪያዎች መሳሪያ እጀታ ይመልሳል ResultVoid

ዳግም ለማስነሳት የመስክ አውቶቡስ ይገልጻል። ባዶ ተግባር መስራቱን ያረጋግጣል።

getDeviceState () መሣሪያ-ፕሮቶኮል-ተኮር ሁኔታን ለማግኘት ይህንን ተግባር ይጠቀሙ።
virtual ResultString nlc::NanoLibAccessor::getDeviceState (DeviceHandle const deviceHandle)

መለኪያዎች መሳሪያ እጀታ

NanoLib የአውቶቡስ መሳሪያ ግዛቱን የሚያገኝበትን ይገልጻል።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

20

8 ክፍሎች / ተግባራት ማጣቀሻ

ResultString ይመልሳል

የመሣሪያ ስሞችን እንደ ሕብረቁምፊ ያቀርባል።

setDeviceState () መሣሪያ-ፕሮቶኮል-ተኮር ሁኔታን ለማዘጋጀት ይህንን ተግባር ይጠቀሙ።
virtual ResultVoid nlc::NanoLibAccessor::setDeviceState (const DeviceHandle deviceHandle, const std::string & state)

መለኪያዎች መሳሪያ የመያዣ ሁኔታ
ResultVoidን ይመልሳል

ናኖ ሊብ የአውቶቡስ መሳሪያ በምን መልኩ ሁኔታውን እንደሚያዘጋጅ ይገልጻል። አውቶቡስ-ተኮር ሁኔታን እንደ የሕብረቁምፊ እሴት ይመድባል። ባዶ ተግባር መስራቱን ያረጋግጣል።

getConnectionState ()
የአንድ የተወሰነ መሣሪያ የመጨረሻ የታወቀ የግንኙነት ሁኔታ በመሣሪያው ለማግኘት ይህንን ተግባር ይጠቀሙHandle (= ተቋርጧል፣ የተገናኘ፣ የተገናኘ ቡት ጫኚ)
Virtual ResultConnectionState nlc::NanoLibAccessor::getConnectionState (DeviceHandle const deviceHandle)

የመለኪያዎች መሳሪያ Handle Returns ResultConnectionState

ናኖ ሊብ የግንኙነቱን ሁኔታ የሚያገኘው ለየትኛው አውቶቡስ ነው።
የግንኙነት ሁኔታን ያቀርባል (= ተቋርጧል፣ የተገናኘ፣ የተገናኘ ቡት ጫኚ)።

CheckConnectionState ()
የመጨረሻው የታወቀ ሁኔታ ካልተቋረጠ ብቻ፡ ይህንን ተግባር በመጠቀም የአንድን የተወሰነ መሳሪያ ግንኙነት ሁኔታ በመሳሪያው ሃንድሌ ለመፈተሽ እና ለማዘመን እና ብዙ ሞድ-ተኮር ስራዎችን በመሞከር።
virtual ResultConnectionState nlc::NanoLibAccessor::CheckConnectionState (DeviceHandle const deviceHandle)

የመለኪያዎች መሳሪያ Handle Returns ResultConnectionState

ናኖሊብ የግንኙነት ሁኔታን የሚፈትሽበት የአውቶቡስ መሳሪያ ይገልጻል።
የግንኙነት ሁኔታን ያቀርባል (= ግንኙነቱ አልተቋረጠም)።

ኦብጀክት መዝገበ ቃላትን መመደብ () የነገር መዝገበ ቃላትን (ኦዲ)ን በእራስዎ እጀታ ለመመደብ ይህንን ማኑዋል ተግባር ይጠቀሙ።
ምናባዊ የውጤት ነገር መዝገበ ቃላት nlc::NanoLibAccessor::የነገር መዝገበ ቃላትን ይመድቡ (የመሳሪያ እጀታ const devicehandle, ObjectDictionary const & object መዝገበ ቃላት)

መለኪያዎች መሳሪያ እቃ መዝገበ ቃላትን ይያዙ
ውጤት ኦብጀክት መዝገበ ቃላት ይመልሳል

ናኖ ሊብ ኦዲውን የሚመድበው የአውቶቡስ መሳሪያ ምን እንደሆነ ይገልጻል። የአንድ ነገር መዝገበ ቃላት ባህሪያትን ያሳያል።

የነገር መዝገበ ቃላት ()
ናኖሊብ የነገር መዝገበ ቃላት (ኦዲ) በመሳሪያው ላይ እንዲመድብ ለማድረግ ይህንን አውቶሜትሪ ይጠቀሙ። ተስማሚ ኦዲ ሲፈልጉ እና ሲጫኑ ናኖሊብ በራስ ሰር ወደ መሳሪያው ይመድባል። ማሳሰቢያ፡- ተኳዃኝ ኦዲ አስቀድሞ በነገር ቤተ-መጽሐፍት ውስጥ ከተጫነ ናኖሊብ የገባውን ማውጫ ሳይቃኝ በራስ-ሰር ይጠቀማል።
ምናባዊ ውጤትObject መዝገበ ቃላት nlc::NanoLibAccessor::autoAssignObjectDictionary (DeviceHandle const deviceHandle፣const std::string & መዝገበ-ቃላትLocationPath)

ስሪት: doc 1.4.2 / NanoLib 1.3.0

21

8 ክፍሎች / ተግባራት ማጣቀሻ

መለኪያዎች መሳሪያ እጀታ

ይመለሳል

መዝገበ ቃላትLocationPath ውጤትObjectመዝገበ ቃላት

ናኖ ሊብ ለየትኛው የአውቶቡስ መሳሪያ ተስማሚ የሆነውን ኦዲዎችን በራስ ሰር መቃኘት እንዳለበት ይገልጻል። ወደ OD ማውጫ የሚወስደውን መንገድ ይገልጻል። የአንድ ነገር መዝገበ ቃላት ባህሪያትን ያሳያል።

የተመደብን ነገር መዝገበ ቃላት ()
ለአንድ መሣሪያ የተመደበውን የነገር መዝገበ ቃላት በመሳሪያው እጅ ለማግኘት ይህንን ተግባር ይጠቀሙ።
ምናባዊ ውጤትObject መዝገበ ቃላት nlc::NanoLibAccessor::getAssignedObjectDictionary (DeviceHandle const device)
መያዣ)

መለኪያዎች መሳሪያ እጀታ ውጤትን ይመልሳል

ናኖ ሊብ የተመደበለትን ኦዲ (OD) የሚያገኝበትን አውቶቡስ ይገልጻል። የአንድ ነገር መዝገበ ቃላት ባህሪያትን ያሳያል።

getObjectDictionaryLibrary () ይህ ተግባር የኦድላይብራሪ ማጣቀሻን ይመልሳል።
ምናባዊ OdLibrary& nlc::NanoLibAccessor::getObjectDictionaryLibrary ()

OdLibraryን ይመልሳል&

መላውን የኦዲ ቤተ-መጽሐፍት እና የነገር መዝገበ ቃላት ይከፍታል።

setLoggingLevel () አስፈላጊውን የምዝግብ ማስታወሻ ዝርዝር ለማዘጋጀት ይህንን ተግባር ይጠቀሙ (እና ይመዝገቡ file መጠን)። ነባሪው ደረጃ መረጃ ነው።
ምናባዊ ባዶ nlc::NanoLibAccessor::setLoggingLevel (LogLevel ደረጃ)

የመለኪያዎች ደረጃ

የሚከተሉት የምዝግብ ማስታወሻ ዝርዝሮች ይቻላል:

0 = ዱካ 1 = ማረም 2 = መረጃ 3 = አስጠንቅቅ 4 = ስህተት 5 = ወሳኝ 6 = ጠፍቷል

ዝቅተኛው ደረጃ (ትልቁ ምዝግብ ማስታወሻ file); ማንኛውንም ሊቻል የሚችል ዝርዝር፣ እንዲሁም የሶፍትዌር ጅምር/ማቆሚያን ይመዘግባል። የምዝግብ ማስታወሻዎች የማረም መረጃ (= ጊዜያዊ ውጤቶች፣ የተላከ ወይም የተቀበለው ይዘት፣ ወዘተ.) ነባሪ ደረጃ; የምዝግብ ማስታወሻዎች የመረጃ መልዕክቶች. የተከሰቱ ችግሮችን ይመዘግባል ነገር ግን የአሁኑን ስልተ ቀመር አያቆምም። ስልተ ቀመሩን ያቆመ ከባድ ችግር ምዝግብ ማስታወሻዎች። ከፍተኛ ደረጃ (ትንሹ ምዝግብ ማስታወሻ file); መግባቱን ያጠፋል; ምንም ተጨማሪ መዝገብ በጭራሽ. ምንም ምዝግብ ማስታወሻ.

የመልሶ መደወል አዘጋጅ ()
ለዚያ መልሶ ጥሪ የምዝግብ ማስታወሻ መጠየቂያ ጠቋሚን እና ሞጁሉን (= ላይብረሪ) ለማዘጋጀት ይህንን ተግባር ይጠቀሙ (ለመግቢያው ራሱ አይደለም)።
virtual void nlc::NanoLibAccessor::setLoggingCallback (NlcLoggingCallback* call back, const nlc::LogModule & logModule)

መለኪያዎች * የመልሶ መደወያ ማስታወሻ ሞዱል

የመልሶ መደወያ ጠቋሚ ያዘጋጃል። መልሶ መደወልን ወደ ቤተ-መጽሐፍትዎ ያስተካክላል (መግቢያ አይደለም!)።

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

ለናኖ ሊብ ዋና ብቻ መልሶ መደወልን ያነቃል። ክፍት-ብቻ መልሶ መደወልን ያነቃል። የModbus-ብቻ መልሶ ጥሪን ያነቃል። የEtherCAT-ብቻ መልሶ ጥሪን ያነቃል።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

22

8 ክፍሎች / ተግባራት ማጣቀሻ

4 = NanolibRest 5 = NanolibUSB

የREST-ብቻ መልሶ መደወልን ያነቃል። የUSB-ብቻ መልሶ ጥሪን ያነቃል።

የመመለሻ ጥሪ unsetLogging () የመልሶ ማግኛ ጥሪ ጠቋሚን ለመሰረዝ ይህንን ተግባር ይጠቀሙ።
ምናባዊ ባዶ nlc::NanoLibAccessor::የመልሶ ጥሪን አላስጀምር ()

readnumber () የቁጥር እሴትን ከእቃ መዝገበ ቃላት ለማንበብ ይህንን ተግባር ይጠቀሙ።
virtual ResultInt nlc::NanoLibAccessor::read Number (const DeviceHandle deviceHandle, const OdIndex odIndex)

መለኪያዎች መሳሪያ Handle odIndex
ResultInt ይመልሳል

NanoLib የአውቶቡስ መሣሪያ ከምን እንደሚያነብ ይገልጻል። ለማንበብ (ንዑስ-) ኢንዴክስ ይገልጻል። ያልተተረጎመ አሃዛዊ እሴት ያቀርባል (የተፈረመ, ያልተፈረመ, fix16.16 ቢት እሴቶችን) ያቀርባል.

readNumberArray () የቁጥር ድርድሮችን ከነገር መዝገበ ቃላት ለማንበብ ይህንን ተግባር ይጠቀሙ።
virtual ResultArrayInt nlc::NanoLibAccessor::ReadNumberArray (const DeviceHandle deviceHandle, const uint16_t index)

መለኪያዎች መሳሪያ የእጅ መረጃ ጠቋሚ
ResultArrayInt ይመልሳል

ናኖ ሊብ የአውቶቡስ መሳሪያ ከምን እንደሚያነብ ይገልጻል። የድርድር ዕቃ መረጃ ጠቋሚ። የኢንቲጀር ድርድር ያቀርባል።

readBytes () የዘፈቀደ ባይት (የጎራ ነገር መረጃ) ከነገር መዝገበ ቃላት ለማንበብ ይህንን ተግባር ይጠቀሙ።
ምናባዊ ውጤትArrayByte nlc::NanoLibAccessor::readBytes (const DeviceHandle devicehandle, const OdIndex odIndex)

መለኪያዎች መሳሪያ Handle odIndex
ResultArrayByte ይመልሳል

NanoLib የአውቶቡስ መሣሪያ ከምን እንደሚያነብ ይገልጻል። ለማንበብ (ንዑስ-) ኢንዴክስ ይገልጻል። የባይት ድርድር ያቀርባል።

readString () ከዕቃ ማውጫው ውስጥ ሕብረቁምፊዎችን ለማንበብ ይህንን ተግባር ይጠቀሙ።
virtual ResultString nlc::NanoLibAccessor::Read ሕብረቁምፊ (const DeviceHandle devicehandle, const OdIndex odIndex)

መለኪያዎች መሳሪያ Handle odIndex
ResultString ይመልሳል

NanoLib የአውቶቡስ መሣሪያ ከምን እንደሚያነብ ይገልጻል። ለማንበብ (ንዑስ-) ኢንዴክስ ይገልጻል። የመሣሪያ ስሞችን እንደ ሕብረቁምፊ ያቀርባል።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

23

8 ክፍሎች / ተግባራት ማጣቀሻ

መጻፊያ ቁጥር () የቁጥር እሴቶችን ወደ የነገር ማውጫው ለመጻፍ ይህንን ተግባር ይጠቀሙ።
ምናባዊ ውጤትVoid nlc::NanoLibAccessor::writeNumber (const DeviceHandle deviceHandle፣ int64_t value፣const OdIndex odIndex፣ያልተፈረመ int bitLength)

መለኪያዎች መሳሪያ እሴት odIndex bitLengthን ይያዙ
ResultVoidን ይመልሳል

ናኖ ሊብ የአውቶቡስ መሣሪያ ምን እንደሚጽፍ ይገልጻል። ያልተተረጎመ እሴት (መፈረም ይቻላል, ያልተፈረመ, መጠገን 16.16). ለማንበብ (ንዑስ-) ኢንዴክስ ይገልጻል። ርዝመት በጥቂቱ። ባዶ ተግባር መስራቱን ያረጋግጣል።

writeBytes () የዘፈቀደ ባይት (የጎራ ነገር መረጃ) ወደ የነገር ማውጫ ለመጻፍ ይህንን ተግባር ይጠቀሙ።
ምናባዊ ውጤትVoid nlc::NanoLibAccessor::writeBytes (const DeviceHandle deviceHandle, const std:: vector) እና ውሂብ፣ const OdIndex odIndex)

መለኪያዎች መሳሪያ የውሂብ ኦዲዴክስን ይቆጣጠሩ
ResultVoidን ይመልሳል

ናኖ ሊብ የአውቶቡስ መሳሪያ ምን እንደሚጽፍ ይገልጻል። ባይት ቬክተር / ድርድር. ለማንበብ (ንዑስ-) ኢንዴክስ ይገልጻል። ባዶ ተግባር መስራቱን ያረጋግጣል።

uploadFirmware ()
የእርስዎን ተቆጣጣሪ firmware ለማዘመን ይህንን ተግባር ይጠቀሙ።
virtual ResultVoid nlc::NanoLibAccessor::loadFirmware (const DeviceHandle deviceHandle, const std:: vector) & fwData፣ NlcDataTransfer ጥሪ መልሶ ጥሪ*)

መለኪያዎች መሳሪያ fwData NlcData መልሶ ጥሪን አስተላልፍ
ResultVoidን ይመልሳል

NanoLib የአውቶቡስ መሣሪያ ምን እንደሚያዘምን ይገልጻል። የጽኑ ትዕዛዝ ውሂብን የያዘ ድርድር። የውሂብ ሂደት መፈለጊያ። ባዶ ተግባር መስራቱን ያረጋግጣል።

uploadFirmware ከFile ()
የመቆጣጠሪያውን firmware በመስቀል ለማዘመን ይህንን ተግባር ይጠቀሙ file.
Virtual ResultVoid nlc::NanoLibAccessor::FirmwareFrom ይጫኑ::File (const DeviceHandle deviceHandle፣const std::string & absoluteFileዱካ፣ NlcDataTransfer ጥሪ መልሶ ጥሪ*)

መለኪያዎች መሳሪያ ፍፁም ያዝFileዱካ NlcData ማስተላለፍ ጥሪ መልሶ
ResultVoidን ይመልሳል

NanoLib የአውቶቡስ መሣሪያ ምን እንደሚያዘምን ይገልጻል። መንገድ ወደ file የጽኑ ትዕዛዝ ውሂብ (std :: string) የያዘ። የውሂብ ሂደት መፈለጊያ። ባዶ ተግባር መስራቱን ያረጋግጣል።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

24

8 ክፍሎች / ተግባራት ማጣቀሻ

ጭነት ጫኚ ()
የእርስዎን ተቆጣጣሪ ቡት ጫኝ ለማዘመን ይህንን ተግባር ይጠቀሙ።
ምናባዊ ውጤትVoid nlc::NanoLibAccessor::loadBootloader (const DeviceHandle deviceHandle, const std:: vector) & btData፣ NlcDataTransfer ጥሪ መልሶ ጥሪ*)

መለኪያዎች መሳሪያ btData NlcDataTransfer Call back
ResultVoidን ይመልሳል

NanoLib የአውቶቡስ መሣሪያ ምን እንደሚያዘምን ይገልጻል። የማስነሻ ጫኚ ውሂብ የያዘ ድርድር። የውሂብ ሂደት መፈለጊያ። ባዶ ተግባር መስራቱን ያረጋግጣል።

uploadBootloaderከFile ()
የመቆጣጠሪያ ቡት ጫኚውን በመስቀል ለማዘመን ይህንን ተግባር ይጠቀሙ file.
virtual ResultVoid nlc::NanoLibAccessor::loadBootloader FromFile (const DeviceHandle deviceHandle፣const std::string & bootloaderAbsoluteFileዱካ፣ NlcDataTransfer ጥሪ መልሶ ጥሪ*)

መለኪያዎች መሳሪያ ቡት ጫኚን ያዙ ፍጹምFileዱካ NlcData ማስተላለፍ ጥሪ መልሶ
ResultVoidን ይመልሳል

NanoLib የአውቶቡስ መሣሪያ ምን እንደሚያዘምን ይገልጻል። መንገድ ወደ file የቡት ጫኚ ውሂብ (std :: string) የያዘ። የውሂብ ሂደት መፈለጊያ። ባዶ ተግባር መስራቱን ያረጋግጣል።

ጭነት ጫኚ Firmware ()
የእርስዎን ተቆጣጣሪ ቡት ጫኝ እና firmware ለማዘመን ይህንን ተግባር ይጠቀሙ።
virtual ResultVoid nlc::NanoLibAccessor::loadBootloaderFirmware (const DeviceHandle deviceHandle, const std:: vector) & btData፣ const std :: ቬክተር & fwData፣ NlcDataTransfer ጥሪ መልሶ ጥሪ*)

የመለኪያዎች መሳሪያ btData fwData NlcDataTransferCallback ን ይያዙ
ResultVoidን ይመልሳል

NanoLib የአውቶቡስ መሣሪያ ምን እንደሚያዘምን ይገልጻል። የማስነሻ ጫኚ ውሂብ የያዘ ድርድር። የጽኑ ትዕዛዝ ውሂብን የያዘ ድርድር። የውሂብ ሂደት መፈለጊያ። ባዶ ተግባር መስራቱን ያረጋግጣል።

uploadBootloaderFirmware ከFile ()
የመቆጣጠሪያውን ቡት ጫኝ እና ፈርምዌርን በመስቀል ለማዘመን ይህንን ተግባር ይጠቀሙ files.
ምናባዊ ውጤትVoid nlc::NanoLibAccessor::loadloaderFirmwareFromFile (const DeviceHandle deviceHandle፣const std::string & bootloaderAbsoluteFileዱካ፣ const std :: ሕብረቁምፊ እና ፍጹምFileዱካ፣ NlcDataTransfer ጥሪ መልሶ ጥሪ*)

መለኪያዎች መሳሪያ ቡት ጫኚን ያዙ ፍጹምFileመንገዱ ፍጹምFileዱካ NlcData ማስተላለፍ ጥሪ መልሶ
ResultVoidን ይመልሳል

NanoLib የአውቶቡስ መሣሪያ ምን እንደሚያዘምን ይገልጻል። መንገድ ወደ file የቡት ጫኚ ውሂብ (std :: string) የያዘ። መንገድ ወደ file የጽኑ ትዕዛዝ ውሂብ (uint8_t) የያዘ። የውሂብ ሂደት መፈለጊያ። ባዶ ተግባር መስራቱን ያረጋግጣል።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

25

8 ክፍሎች / ተግባራት ማጣቀሻ

ስቀል ናኖጄ ()
የናኖጄን ፕሮግራም ወደ መቆጣጠሪያዎ ለመስቀል ይህን የህዝብ ተግባር ይጠቀሙ።
virtual ResultVoid nlc::NanoLibAccessor::loadNanoJ (DeviceHandle const deviceHandle, std:: vector) const እና vmmData፣ NlcDataTransfer መልሶ ጥሪ* መልሶ ጥሪ)

መለኪያዎች መሳሪያ vmmData NlcDataTransfer Call back
ResultVoidን ይመልሳል

ናኖ ሊብ ምን አውቶቡስ እንደሚሰቀል ይገልጻል። የናኖጄ ውሂብ የያዘ ድርድር። የውሂብ ሂደት መፈለጊያ። ባዶ ተግባር መስራቱን ያረጋግጣል።

ስቀል NanoJFromFile ()
ይህንን በመስቀል የናኖጄን ፕሮግራም ወደ መቆጣጠሪያዎ ለመስቀል ይህንን የህዝብ ተግባር ይጠቀሙ file.
virtual ResultVoid nlc::NanoLibAccessor::ስቀል NanoJFromFile (const DeviceHandle deviceHandle፣const std::string & absoluteFileዱካ፣ NlcDataTransfer ጥሪ መልሶ ጥሪ*)

መለኪያዎች መሳሪያ ፍፁም ያዝFileዱካ NlcData ማስተላለፍ ጥሪ መልሶ
ResultVoidን ይመልሳል

ናኖ ሊብ ምን አውቶቡስ እንደሚሰቀል ይገልጻል። መንገድ ወደ file የናኖጄ ውሂብ (std :: string) የያዘ። የውሂብ ሂደት መፈለጊያ። ባዶ ተግባር መስራቱን ያረጋግጣል።

መሳሪያን አቋርጥ () መሳሪያዎን በመሳሪያ ሃንድሌ ለማለያየት ይህንን ተግባር ይጠቀሙ።
Virtual ResultVoid nlc::NanoLibAccessor::ግንኙነት አቋርጥ መሳሪያ (የመሳሪያ እጀታ const devicehandle)

መለኪያዎች መሳሪያ እጀታ ይመልሳል ResultVoid

ናኖሊብ ከየትኛው የአውቶቡስ መሳሪያ ጋር እንደሚገናኝ ይገልጻል። ባዶ ተግባር መስራቱን ያረጋግጣል።

removeDevice () መሳሪያህን ከናኖሊብ የውስጥ መሳሪያ ዝርዝር ለማውጣት ይህን ተግባር ተጠቀም።
ምናባዊ ውጤትVoid nlc::NanoLibAccessor::ማስወገድ መሳሪያ (const DeviceHandle devicehandle)

መለኪያዎች መሳሪያ እጀታ ይመልሳል ResultVoid

ናኖ ሊብ የአውቶቡስ መሣሪያ ምን እንደሚሰርዝ ይገልጻል። ባዶ ተግባር መስራቱን ያረጋግጣል።

closeBusHardware () ከእርስዎ የመስክ አውቶቡስ ሃርድዌር ለማቋረጥ ይህን ተግባር ይጠቀሙ።
ምናባዊ ውጤትVoid nlc::NanoLibAccessor::BusHardware ዝጋ (BusHardwareId const & busHwId)

መለኪያዎች busHwId ResultVoidን ይመልሳል

የሚቋረጥበትን የመስክ አውቶቡስ ይገልጻል። ባዶ ተግባር መስራቱን ያረጋግጣል።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

26

8 ክፍሎች / ተግባራት ማጣቀሻ

8.2 BusHardwareId
የአውቶቡስ ሃርድዌርን አንድ ለአንድ ለመለየት ወይም የተለያዩ የአውቶቡስ ሃርድዌርን እርስ በእርስ ለመለየት ይህንን ክፍል ይጠቀሙ። ይህ ክፍል (ከፍጥረት ሊለወጡ የማይችሉ የአቀናባሪ ተግባራት ሳይኖሩ) እንዲሁም በሚከተሉት ላይ መረጃዎችን ይዟል፡-
ሃርድዌር (= አስማሚ ስም፣ የአውታረ መረብ አስማሚ ወዘተ) ለመጠቀም ፕሮቶኮል (= Modbus TCP፣ CANopen ወዘተ.) የአውቶቡስ ሃርድዌር ገላጭ (= ተከታታይ ወደብ ስም፣ ማክ ተስማሚ ስም
አድራሻ ወዘተ.)

BusHardwareId () [1/3] አዲስ የአውቶቡስ ሃርድዌር መታወቂያ ነገር የሚፈጥር ገንቢ።
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & busHardware_

መለኪያዎች busHardware_protocol_ hardwareSpecifier_ extraHardwareSpecifier_ ስም_

የሃርድዌር አይነት (= ZK-USB-CAN-1 ወዘተ)። የአውቶቡስ ግንኙነት ፕሮቶኮል (= CANopen ወዘተ)። የሃርድዌር ገላጭ (= COM3 ወዘተ)። የሃርድዌር ተጨማሪ ገላጭ (የዩኤስቢ መገኛ መረጃ ይበሉ)። ተስማሚ ስም (= አስማሚ ስም (ወደብ) ወዘተ.)

BusHardwareId () [2/3] አዲስ የአውቶቡስ ሃርድዌር መታወቂያ ነገር የሚፈጥር ገንቢ፣ ከተጨማሪ ሃርድዌር ገላጭ አማራጭ ጋር።
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_ ስም_

የሃርድዌር አይነት (= ZK-USB-CAN-1 ወዘተ)። የአውቶቡስ ግንኙነት ፕሮቶኮል (= CANopen ወዘተ)። የሃርድዌር ገላጭ (= COM3 ወዘተ)። የሃርድዌር ተጨማሪ ገላጭ (የዩኤስቢ መገኛ መረጃ ይበሉ)። ተስማሚ ስም (= አስማሚ ስም (ወደብ) ወዘተ.)

BusHardwareId () [3/3] ነባሩን busHardwareId የሚቀዳ ገንቢ።
nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)

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

መለኪያዎች busHardwareId

ለመቅዳት የአውቶቡስ ሃርድዌር መታወቂያውን ይሰይማል።

እኩል () አዲስ የአውቶቡስ ሃርድዌር መታወቂያ ከነባር ጋር ያወዳድራል።
bool nlc::BusHardwareId::እኩል (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 አማራጮች
በዚህ ክፍል ውስጥ፣ በቁልፍ እሴት ዝርዝር ውስጥ፣ የአውቶቡስ ሃርድዌር ለመክፈት የሚያስፈልጉትን ሁሉንም አማራጮች ያግኙ።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

28

8 ክፍሎች / ተግባራት ማጣቀሻ

BusHardwareOptions () [1/2] አዲስ የአውቶቡስ ሃርድዌር አማራጭ ነገር ይገነባል።
nlc::BusHardwareOptions::BusHardwareOptions () የቁልፍ እሴት ጥንዶችን ለመጨመር addOption () የሚለውን ተግባር ይጠቀሙ።

BusHardwareOptions () [2/2] አዲስ የአውቶቡስ ሃርድዌር አማራጮች ነገርን ከቁልፍ እሴት ካርታ ጋር ቀድሞውንም ይገነባል።
nlc :: BusHardwareOptions :: BusHardwareOptions (std :: ካርታ ኮንስት እና አማራጮች)

የመለኪያ አማራጮች

የአውቶቡስ ሃርድዌር እንዲሠራ አማራጮች ያለው ካርታ።

addOption () ተጨማሪ ቁልፎችን እና እሴቶችን ይፈጥራል።
ባዶ nlc::BusHardwareOptions:: addOption (std::string const & key, std::string const & value)

መለኪያዎች ቁልፍ እሴት

Exampለ፡ BAUD_RATE_OPTIONS_NAME፣ የባስ_hw_options_ ነባሪዎችን ይመልከቱ
Exampለ፡ BAUD_RATE_1000ሺ፣ የአውቶብስ_hw_አማራጮች_ነባሪዎችን ይመልከቱ

እኩል () የBusHardwareOptionsን ከነባር ጋር ያወዳድራል።
bool nlc::BusHardwareOptions::እኩል (BusHardwareOptions const እና ሌሎች) const

መለኪያዎች ሌሎች ተመላሾች እውነት
የውሸት

ተመሳሳይ ክፍል ያለው ሌላ ነገር. ሌላኛው ነገር ሁሉም ተመሳሳይ አማራጮች ካሉት. ሌላኛው ነገር የተለያዩ ቁልፎች ወይም እሴቶች ካሉት።

getOptions () ሁሉንም የተጨመሩ የቁልፍ እሴት ጥንዶችን ያነባል።
std :: ካርታ nlc :: BusHardwareOptions :: getOptions () const

የሕብረቁምፊ ካርታ ይመልሳል

toString () ሁሉንም ቁልፎች/ዋጋዎች እንደ ሕብረቁምፊ ይመልሳል።
std :: string nlc :: BusHardwareId :: toString () const

ሕብረቁምፊ ይመልሳል
8.4 የBusHwOptions ነባሪ
ይህ ነባሪ የውቅር አማራጮች ክፍል የሚከተሉት ህዝባዊ ባህሪዎች አሉት።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

29

8 ክፍሎች / ተግባራት ማጣቀሻ

const CanBus const ተከታታይ const RESTfulBus const EtherCATBus

canBus = CanBus () ተከታታይ = ተከታታይ () 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::

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

8.6 CanBus

ነባሪ የውቅር አማራጮች ክፍል ከሚከተሉት ህዝባዊ ባህሪዎች ጋር፡

const std :: ሕብረቁምፊ const CanBaudRate const Ixxat

BAUD_RATE_OPTIONS_NAME = "የባውድ ተመን አስማሚ" baudRate = CanBaudRate () ixxat = Ixxat ()

8.7 CanOpenNmt አገልግሎት

ለኤንኤምቲ አገልግሎት፣ ይህ መዋቅር የCANopen NMT ግዛቶችን እንደ የሕብረቁምፊ እሴቶች በሚከተሉት ህዝባዊ ባህሪያት ይዟል፡

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

START = "START" STOP = "STOP" PRE_OPERATIONAL = "PRE_OPERATIONAL" ዳግም አስጀምር = "ዳግም አስጀምር" RESET_COMMUNICATION = "RESET_COMMUNICATION"

8.8 CanOpenNmtState

ይህ መዋቅር የCANopen NMT ግዛቶችን እንደ የሕብረቁምፊ እሴቶች በሚከተሉት ህዝባዊ ባህሪያት ይዟል፡

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

ቆመ = "የቆመ" ቅድመ_ኦፐሬሽን = "ቅድመ_ኦፕሬሽን" ኦፕሬሽን = "ኦፕሬሽን" ማስጀመር = "ማስነሳት" ያልታወቀ = "ያልታወቀ"

8.9 EtherCATBus መዋቅር

ይህ መዋቅር የEtherCAT ግንኙነት ውቅር አማራጮችን በሚከተሉት ህዝባዊ ባህሪያት ይዟል፡

ስሪት: doc 1.4.2 / NanoLib 1.3.0

30

8 ክፍሎች / ተግባራት ማጣቀሻ

const std::ሕብረቁምፊ NETWORK_FIRMWARE_STATE_OP- የአውታረ መረብ ሁኔታ እንደ ፈርምዌር ሁነታ ይቆጠራል። ተቀባይነት ያለው

TION_NAME = "Network Firmware State"

እሴቶች (ነባሪ = PRE_OPERATIONAL):

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

const std::ሕብረቁምፊ DEFAULT_NETWORK_FIRMWARE_ STATE ="PRE_OPERATIONAL"

const std::ሕብረቁምፊ EXCLUSIVE_LOCK_TIMEOUT_OP- ልዩ መቆለፊያ ለማግኘት በሚሊሰከንዶች ውስጥ ጊዜው አልፎበታል

TION_NAME = "የጋራ መቆለፊያ ጊዜ አልቋል"

አውታረ መረቡ (ነባሪ = 500 ms).

const ያልተፈረመ int DEFAULT_EXCLUSIVE_LOCK_ TIMEOUT = "500"

const std::ሕብረቁምፊ SHARED_LOCK_TIMEOUT_OPTION_ የጋራ መቆለፊያን ለማግኘት በሚሊሰከንዶች ውስጥ ጊዜው አልፎበታል

NAME = "የተጋራ መቆለፊያ ጊዜ አልቋል"

አውታረ መረቡ (ነባሪ = 250 ms).

const ያልተፈረመ int DEFAULT_SHARED_LOCK_TIMEOUT = "250"

const std::string READ_TIMEOUT_OPTION_NAME = ለንባብ ክዋኔ በሚሊሰከንዶች ጊዜ አልቋል (ነባሪ

"የጊዜ ማብቂያ አንብብ"

= 700 ሚሰ)

const ያልተፈረመ int DEFAULT_READ_TIMEOUT = "700"

const std::string WRITE_TIMEOUT_OPTION_NAME = ለመፃፍ በሚሊሰከንዶች ውስጥ ጊዜው አልፎበታል (ነባሪ

"የጊዜ ማብቂያ ጻፍ"

= 200 ሚሰ)

const ያልተፈረመ int DEFAULT_WRITE_TIMEOUT = "200"

const std::ሕብረቁምፊ READ_WRITE_ATTEMPTS_OPTION_ ከፍተኛው የማንበብ እና የመፃፍ ሙከራዎች (ዜሮ ያልሆኑ እሴቶች

NAME = "ሙከራዎችን አንብብ/ጻፍ"

ብቻ; ነባሪ = 5)

const ያልተፈረመ int DEFAULT_READ_WRITE_ATTEMPTS = "5"

const std::ሕብረቁምፊ CHANGE_NETWORK_STATE_ATTEMPTS_OPTION_NAME = "የአውታረ መረብ የግዛት ሙከራዎችን ቀይር"

የአውታረ መረብ ሁኔታን ለመቀየር ከፍተኛው የሙከራዎች ብዛት (ዜሮ ያልሆኑ እሴቶች ብቻ፣ ነባሪ = 10)።

const ያልተፈረመ int DEFAULT_CHANGE_NETWORK_ STATE_ATTEMPTS = "10"

const std::ሕብረቁምፊ PDO_IO_ENABLED_OPTION_NAME ለዲጂታል ውስጠ- / የ PDO ሂደትን ያነቃል ወይም ያሰናክላል

= "PDO IO ነቅቷል"

ውጤቶች (“እውነት” ወይም “ሐሰት” ብቻ፤ ነባሪ = “እውነት”)።

const std :: string DEFAULT_PDO_IO_ENABLED = "እውነት"

8.10 EtherCATSstate መዋቅር

ይህ መዋቅር የEtherCAT ባሪያ/ኔትወርክ ግዛቶችን በሚከተሉት ህዝባዊ ባህሪያት ውስጥ እንደ ሕብረቁምፊ እሴቶች ይዟል። ማሳሰቢያ፡ በኃይል ላይ ያለው ነባሪ ሁኔታ PRE_OPERATIONAL ነው፤ ናኖሊብ ምንም አይነት አስተማማኝ የ"ኦፕሬሽን" ሁኔታን በአሁናዊ ባልሆነ ስርዓተ ክወና ማቅረብ አይችልም፡

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

የለም = “ምንም” INIT = “INIT” ፕሪ_ኦፔሬሽናል = “ቅድመ_ኦፔሬሽናል” ቡት = “ቡት” SAFE_OPERATIONAL = “SaFE_OPERATIONAL” ኦፕሬሽን = “ኦፕሬሽናል”

ስሪት: doc 1.4.2 / NanoLib 1.3.0

31

8 ክፍሎች / ተግባራት ማጣቀሻ

8.11 Ixxat

ይህ መዋቅር ሁሉንም መረጃዎች ለIxxat usb-to-can በሚከተሉት ህዝባዊ ባህሪያት ይይዛል፡

const std :: ሕብረቁምፊ

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 ፒክ

ይህ መዋቅር ሁሉንም መረጃዎች በሚከተሉት ህዝባዊ ባህሪያት ውስጥ ለፒክ ዩኤስቢ-ወደ-ካን ይይዛል፡

const std :: ሕብረቁምፊ

ADAPTER_BUS_NUMBER_OPTIONS_NAME = "ከፍተኛ አስማሚ አውቶቡስ ቁጥር"

const PeakAdapterBusNumber adapterBusNumber = PeakAdapterBusNumber ()

8.14 PeakAdapterBusNumber

ይህ መዋቅር ለፒክ ዩኤስቢ-ወደ-ካን የአውቶቡስ ቁጥሩን በሚከተሉት የህዝብ ባህሪያት ይይዛል፡

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

BUS_NUMBER_1_DEFAULT = std:: ወደ_string (PCAN_USBBUS1) BUS_NUMBER_2 = std::ወደ_string (PCAN_USBBUS2) BUS_NUMBER_3 = std::ወደ_string (PCAN_USBBUS3) BUS_NUMBER_4 = std :: ወደ_string :: ወደ_string (PCAN_USBBUS_NUMBER_st) BUS_4 (PCAN_USBBUS5) BUS_NUMBER_5 = std:: ወደ_string (PCAN_USBBUS6) BUS_NUMBER_6 = std::ወደ_string (PCAN_USBBUS7) BUS_NUMBER_7 = std::ወደ_string (PCAN_USBBUS8) BUS_NUMBER_8 = std :: ወደ_BBUS_std_BBUS (PCAN_USBBUS9) (PCAN_USBBUS9) BUS_NUMBER_10 = std::ወደ_ሕብረቁምፊ (PCAN_USBBUS10) BUS_NUMBER_11 = std::ወደ_string (PCAN_USBBUS11) BUS_NUMBER_12 = std::ወደ_string (PCAN_USBBUS12) BUS_NUMBER_13 = std13 std::ወደ_string (PCAN_USBBUS14) BUS_NUMBER_14 = std::ወደ_string (PCAN_USBBUS15)

8.15 የመሣሪያ እጀታ
ይህ ክፍል በአውቶቡስ ላይ ያለውን መሳሪያ ለመቆጣጠር መያዣን ይወክላል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።

DeviceHandle () DeviceHandle (uint32_t እጀታ)

ስሪት: doc 1.4.2 / NanoLib 1.3.0

32

8 ክፍሎች / ተግባራት ማጣቀሻ

እኩል () እራሱን ከተሰጠው መሳሪያ እጀታ ጋር ያወዳድራል።
ቡል እኩል (DeviceHandle const other) const (uint32_t እጀታ)

toString () የመሳሪያውን እጀታ የሕብረቁምፊ ውክልና ያወጣል።
std :: string toString () const

get () የመሳሪያውን እጀታ ይመልሳል።
uint32_t አግኙ () const

8.16 DeviceId
በአውቶቡስ ውስጥ ያሉ መሳሪያዎችን ለመለየት እና ለመለየት ይህንን ክፍል ይጠቀሙ (ከፍጥረት የማይለወጥ)

የሃርድዌር አስማሚ መለያ

የመሣሪያ መለያ

መግለጫ

የመሳሪያ መታወቂያ / መግለጫ ዋጋዎች በአውቶቡስ ላይ ይወሰናል. ለ exampየ CAN አውቶቡስ የኢንቲጀር መታወቂያውን ሊጠቀም ይችላል።

DeviceId () [1/3] አዲስ የመሣሪያ መታወቂያ ነገር ይገነባል።
nlc:: DeviceId:: DeviceId (BusHardwareId const & busHardwareId_፣ ያልፈረመ int deviceId_፣ std::string const & description_)

መለኪያዎች busHardwareId_ deviceId_ መግለጫ_

የአውቶቡስ መለያ። ኢንዴክስ; በአውቶቡስ ተገዢ (= CANopen node ID ወዘተ)። መግለጫ (ባዶ ሊሆን ይችላል); ለአውቶቡስ ተገዥ።

DeviceId () [2/3] አዲስ የመሳሪያ መታወቂያ ነገር ከተራዘመ የመታወቂያ አማራጮች ጋር ይገነባል።
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_

የአውቶቡስ መለያ። ኢንዴክስ; በአውቶቡስ ተገዢ (= CANopen node ID ወዘተ)። መግለጫ (ባዶ ሊሆን ይችላል); በአውቶቡስ ተገዢ. ተጨማሪ መታወቂያ (ባዶ ሊሆን ይችላል); ትርጉሙ በአውቶቡስ ላይ የተመሰረተ ነው. ተጨማሪ የሕብረቁምፊ መታወቂያ (ባዶ ሊሆን ይችላል); ትርጉሙ በአውቶቡስ ላይ የተመሰረተ ነው.

DeviceId () [3/3] የመሣሪያ መታወቂያ ነገር ቅጂ ይገነባል።
nlc:: DeviceId:: DeviceId (DeviceId const &)

ስሪት: doc 1.4.2 / NanoLib 1.3.0

33

8 ክፍሎች / ተግባራት ማጣቀሻ

መለኪያዎች DeviceID_

የመሣሪያ መታወቂያ ከ ለመቅዳት።

እኩል () አዲስ ከነባር ነገሮች ጋር ያወዳድራል።
bool nlc :: DeviceId :: equals (DeviceId const & other) const

ቡሊያን ይመልሳል

getBusHardwareId () የአውቶቡስ ሃርድዌር መታወቂያውን ያነባል።
BusHardwareId nlc:: DeviceId::getBusHardwareId () const

BusHardwareId ይመልሳል

getDescription () የመሳሪያውን መግለጫ ያነባል (ምናልባት ጥቅም ላይ ያልዋለ)።
std :: string nlc :: DeviceId :: getDescription () const

ሕብረቁምፊ ይመልሳል

getDeviceId () የመሳሪያውን መታወቂያ ያነባል (ምናልባት ጥቅም ላይ ያልዋለ)።
ያልተፈረመ int nlc :: DeviceId :: getDeviceId () const

ያልተፈረመ መግባቱን ይመልሳል

tostring () ዕቃውን እንደ ሕብረቁምፊ ይመልሳል።
std :: string nlc :: DeviceId :: toString () const

ሕብረቁምፊ ይመልሳል

getExtraId () የመሳሪያውን ተጨማሪ መታወቂያ ያነባል (ጥቅም ላይ ያልዋለ ሊሆን ይችላል።)
const std :: ቬክተር &getExtraId () const

ቬክተር ይመልሳል

የተጨማሪ ተጨማሪ መታወቂያዎች ቬክተር (ባዶ ሊሆን ይችላል); ትርጉሙ በአውቶቡስ ላይ የተመሰረተ ነው.

getExtraStringId () የመሳሪያውን ተጨማሪ ሕብረቁምፊ መታወቂያ ያነባል (ጥቅም ላይ ያልዋለ ሊሆን ይችላል።)
std :: string getExtraStringId () const

ስሪት: doc 1.4.2 / NanoLib 1.3.0

34

8 ክፍሎች / ተግባራት ማጣቀሻ

ሕብረቁምፊ ይመልሳል

ተጨማሪው የሕብረቁምፊ መታወቂያ (ባዶ ሊሆን ይችላል); ትርጉሙ በአውቶቡስ ላይ የተመሰረተ ነው.

8.17 LogLevelConverter

ይህ ክፍል የእርስዎን የምዝግብ ማስታወሻ ደረጃ እንደ ሕብረቁምፊ ይመልሳል። የማይንቀሳቀስ std:: string tostring (nlc:: LogLevel logLevel)

8.18 LogModuleConverter

ይህ ክፍል የእርስዎን ቤተ-መጽሐፍት-የተወሰነ የምዝግብ ማስታወሻ ሞጁልsetLoggingLevel () እንደ ሕብረቁምፊ ይመልሳል።

የማይንቀሳቀስ std :: ሕብረቁምፊ

toString (nlc:: LogModule logModule)

የማይንቀሳቀስ std:: string tostring (nlc:: LogModule logModule)

8.19 ObjectDictionary
ይህ ክፍል የአንድ ተቆጣጣሪ የነገር መዝገበ ቃላትን ይወክላል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት፡ GetDeviceHandle ()
ምናባዊ የውጤት መሳሪያ እጀታ GetDeviceHandle () const ውጤትን ይመልሳልDeviceHandle

getObject () ምናባዊ ውጤትObjectSubEntry getObject (OdIndex const odIndex) ውጤትን ይመልሳል

getObjectEntry () ምናባዊ ውጤትObjectEntry getObjectEntry (uint16_t ኢንዴክስ)

ውጤትObjectEntry ይመልሳል

የአንድን ነገር ባህሪያት ያሳውቃል።

getXmlFileስም () ምናባዊ ResultString getXmlFileስም () const

ResultString ይመልሳል

ኤክስኤምኤልን ይመልሳል file ስም እንደ ሕብረቁምፊ.

readNumber () virtual ResultInt readNumber (OdIndex const odIndex) ResultInt ይመልሳል
readNumberArray () virtual ResultArrayInt readNumberArray (uint16_t const index)

ስሪት: doc 1.4.2 / NanoLib 1.3.0

35

8 ክፍሎች / ተግባራት ማጣቀሻ
ResultArrayInt readString () ይመልሳል
ምናባዊ የውጤት ገመዱ readString ውጤትVoid writeBytes () ምናባዊ ውጤትVoid writeBytes (OdIndex const OdIndex፣ std:: vector)
const & data) ResultVoid ተዛማጅ አገናኞች OdIndex ይመልሳል
8.20 የነገር ማስገቢያ
ይህ ክፍል የነገር መዝገበ ቃላት ግቤትን ይወክላል፣ የሚከተለው የማይንቀሳቀስ ጥበቃ ባህሪ እና የህዝብ አባል ተግባራት አሉት።
static nlc :: የነገር ንኡስ ግቤት ልክ ያልሆነ ነገር
getName () የነገሩን ስም እንደ ሕብረቁምፊ ያነባል።
ምናባዊ std :: string getName () const
getPrivate () ነገሩ ግላዊ መሆኑን ያረጋግጣል።
Virtual bool 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 Record

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

ምናባዊ nlc :: ObjectCode getObjectCode () const

getObjectSaveable () ነገሩ ሊቀመጥ የሚችል መሆኑን እና ምድቡ መሆኑን ያረጋግጣል (ለተጨማሪ ዝርዝሮች የምርት መመሪያን ይመልከቱ)፡ APPLICATION፣ COMMUNICATION፣ DRIVE፣ MISC_CONFIG፣ MODBUS_RTU፣ NO፣ Tuning፣ CUSTOMER፣ ETHERNET፣ CANOPEN፣ VERIFY1020፣ UNKNOWNTY_SA
ምናባዊ nlc :: ObjectSaveable getObjectSaveable () const

getMaxSubIndex () በዚህ ነገር የሚደገፉ የንዑሳን ጽሑፎች ብዛት ያነባል።
ምናባዊ uint8_t getMaxSubIndex () const

getSubEntry () ቨርቹዋል nlc::ObjectSubEntry & GetSubEntry (uint8_t ንዑስ ኢንዴክስ)
በተጨማሪም ObjectSubEntry ይመልከቱ.
8.21 የነገር ንዑስ ማስገቢያ
ይህ ክፍል የነገሩን መዝገበ-ቃላት ንዑስ-ግቤት (ንዑስ ኢንዴክስ) ይወክላል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።
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 () ንዑስ ኢንዴክስ በኤስዲኦ በኩል ተደራሽ መሆኑን ያረጋግጣል፡-

ተነባቢ ብቻ

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 () ለቁጥር መረጃ አይነቶች የንዑስ ኢንዴክስ ነባሪ እሴት ያነባል።
Virtual ResultInt getDefaultValueAsNumeric (std::string const & key) const

getDefaultValueAsString () የሕብረቁምፊ ውሂብ አይነቶች ንዑስ ኢንዴክስ ነባሪ እሴት ያነባል።
ምናባዊ የውጤት ሕብረቁምፊ getDefaultValueAsString (std::string const & key) const

getDefaultValues ​​() የንዑስ ኢንዴክስ ነባሪ እሴቶችን ያነባል።
ምናባዊ std :: ካርታ getDefaultValues ​​() const

ስሪት: doc 1.4.2 / NanoLib 1.3.0

38

8 ክፍሎች / ተግባራት ማጣቀሻ

የንባብ ቁጥር () የንዑስ ኢንዴክስ አሃዛዊ ትክክለኛ እሴት ያነባል።
ምናባዊ ResultInt readNumber () const

readString () የንዑስ ኢንዴክስ ትክክለኛ ዋጋን ያነባል።
ምናባዊ የውጤት ሴሪንግ readString () const

readBytes () የንዑስ ኢንዴክስ ትክክለኛ ዋጋ በባይት ያነባል።
ምናባዊ ResultArrayByte readBytes () const

መጻፍ ቁጥር () በንዑስ ኢንዴክስ ውስጥ የቁጥር እሴት ይጽፋል።
ምናባዊ ውጤት 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
የ ObjectDictionary ክፍልን ከኤክስኤምኤል ለመፍጠር ይህንን የፕሮግራሚንግ በይነገጽ ይጠቀሙ። ኦብጀክት መዝገበ ቃላትን በመመደብ፣ በልዩ ሁኔታ በተፈጠረ መለያ ምክንያት እያንዳንዱን ምሳሌ ከአንድ መሣሪያ ጋር ማሰር ይችላሉ። የ ObjectDictionary ምሳሌዎች በመረጃ ጠቋሚ ለመድረስ በኦድላይብራሪ ነገር ውስጥ ተከማችተዋል። የኦዲሊብራሪ ክፍል ObjectDictionary ንጥሎችን ከ ይጭናል። file ወይም አደራደር፣ ያከማቻል፣ እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።

getObjectDictionaryCount () ምናባዊ uint32_t GetObjectDictionaryCount () const

getObjectDictionary () ምናባዊ ውጤትObjectመዝገበ ቃላት getObjectDictionary (uint32_t odIndex)

ውጤት ኦብጀክት መዝገበ ቃላት ይመልሳል

addObjectDictionaryከFile ()
ምናባዊ ውጤት ኦብጀክት መዝገበ ቃላት addObjectDictionaryከFile (std :: string const & absoluteXmlFileመንገድ)

ውጤት ኦብጀክት መዝገበ ቃላት ይመልሳል

addObjectDictionary ()
ምናባዊ ውጤትObject መዝገበ ቃላት addObjectDictionary (std :: vector const & odXmlData፣ const std :: string & xmlFileመንገድ = std :: ሕብረቁምፊ ())

ውጤት ኦብጀክት መዝገበ ቃላት ይመልሳል
8.24 OdTypeshelper
ከሚከተሉት የህዝብ አባላት ተግባራት በተጨማሪ ይህ ክፍል ብጁ የውሂብ አይነቶችን ይዟል። ማሳሰቢያ፡ የእርስዎን ብጁ የውሂብ አይነቶች ለመፈተሽ በ od_types.hpp ውስጥ ObjectEntryDataType የሚለውን ክፍል ይፈልጉ።

uintToObjectCode () ያልተፈረሙ ኢንቲጀሮችን ወደ የተቃውሞ ኮድ ይለውጣል፡-

ባዶ ዴፍታይፕ

0x00 0x05

ስሪት: doc 1.4.2 / NanoLib 1.3.0

40

8 ክፍሎች / ተግባራት ማጣቀሻ

Var Array መዝገብ አጥፋ

0x06 0x07 0x08 0x09

የማይንቀሳቀስ ObjectCode uintToObjectCode (ያልተፈረመ የቁስ ኮድ)

isNumericDataType () የውሂብ አይነት ቁጥራዊ ከሆነ ወይም አለመሆኑን ያሳውቃል።
የማይለዋወጥ ቡል የቁጥር ዳታ ዓይነት (የነገርEntryDataType ዳታ ዓይነት)

isDefstructIndex () አንድ ነገር የፍቺ መዋቅር ኢንዴክስ መሆኑን ወይም አለመሆኑን ያሳውቃል።
static bool isDefstructIndex (uint16_t typeNum)

isDeftypeIndex () አንድ ነገር የፍቺ ዓይነት ኢንዴክስ መሆኑን ወይም አለመሆኑን ያሳውቃል።
static bool isDeftypeIndex (uint16_t typeNum)

isComplexDataType () የውሂብ አይነት ውስብስብ መሆኑን ወይም አለመሆኑን ያሳውቃል።
static bool isComplexDataType (ነገርEntryDataType dataType)

uintToObjectEntryDataType () ያልተፈረሙ ኢንቲጀሮችን ወደ OD የውሂብ አይነት ይለውጣል።
የማይንቀሳቀስ ነገርEntryData አይነት uintToObjectEntryDataType (uint16_t objectDataType)

objectEntryDataTypeToString () የኦዲ ውሂብ አይነትን ወደ ሕብረቁምፊ ይለውጣል።
የማይንቀሳቀስ std::ሕብረቁምፊ ነገርEntryDataTypeToString (ObjectEntryDataType odDataType)

stringToObjectEntryDatatype () ከተቻለ ሕብረቁምፊ ወደ OD የውሂብ አይነት ይለውጣል። ያለበለዚያ UNKNOWN_DATATYPE ይመልሳል።
የማይንቀሳቀስ ObjectEntryDataType ሕብረቁምፊToObjectEntryDatatype (std::ሕብረቁምፊ ውሂብTypeString)

ስሪት: doc 1.4.2 / NanoLib 1.3.0

41

8 ክፍሎች / ተግባራት ማጣቀሻ

objectEntryDataTypeBitLength () ስለ አንድ ነገር ግቤት ውሂብ አይነት ትንሽ ርዝመት ያሳውቃል።
የማይንቀሳቀስ uint32_t objectEntryDataTypeBitLength (የነገርEntryDataType const እና የውሂብ አይነት)

8.25 RESTfulBus መዋቅር

ይህ መዋቅር ለ RESTful በይነገጽ (በኤተርኔት በላይ) የግንኙነት ውቅር አማራጮችን ይዟል። የሚከተሉትን ህዝባዊ ባህሪያት ይዟል።

const std:: string const ያልተፈረመ ረጅም const std::

አገናኝ_አግጅት_ቁልፍ_አስቴ = "እረፍት ጊዜያዊ የዕለት ተዕለት እንቅስቃሴ = 200 ጥለት_አቅጣጫ_አቅጣጫ_አቅጣጫ_

8.26 ProfinetDCP
በሊኑክስ ስር፣ የጥሪ መተግበሪያ 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. የዊንዶውስ ሲስተም ማውጫ SystemRoot%System32 3. Npcap installation directory SystemRoot%System32Npcap 4. የአካባቢ መንገድ
ይህ ክፍል የProfinet DCP በይነገጽን ይወክላል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።

getScanTimeout () በመሣሪያ ፍተሻ ጊዜ ማብቂያ ላይ ያሳውቃል (ነባሪ = 2000 ሚሴ)።
ምናባዊ uint32_t nlc :: ProfinetDCP :: getScanTimeout () const

setScanTimeout () የመሣሪያ ፍተሻ ጊዜ ማብቂያ ያዘጋጃል (ነባሪ = 2000 ሚሴ)።
ምናባዊ ባዶ nlc::setScanTimeout (uint32_t timeoutMsec)

getResponseTimeout () ለማዋቀር፣ ዳግም ለማስጀመር እና ብልጭ ድርግም የሚሉ ክንውኖችን (ነባሪ = 1000 ሚሴ) የመሳሪያ ምላሽ ጊዜ ሲያበቃ ያሳውቃል።
ምናባዊ uint32_t nlc::ProfinetDCP::የመልስ ጊዜአውት () const

setResponseTimeout () ለማዋቀር፣ ዳግም ለማስጀመር እና ብልጭ ድርግም የሚሉ ክንውኖችን (ነባሪ = 1000 ሚሴ) በመሣሪያ የምላሽ ጊዜ ማብቂያ ላይ ያሳውቃል።
ምናባዊ ባዶ nlc::ProfinetDCP::setResponseTimeout (uint32_t timeoutMsec)

ስሪት: doc 1.4.2 / NanoLib 1.3.0

42

8 ክፍሎች / ተግባራት ማጣቀሻ

አገልግሎት አለ ()
የProfinet DCP አገልግሎት መኖሩን ለማረጋገጥ ይህንን ተግባር ይጠቀሙ።
የአውታረ መረብ አስማሚ ትክክለኛነት/ተገኝነት ዊንዶውስ፡ የዊንፒካፕ/Npcap ተገኝነት ሊኑክስ፡ CAP_NET_ADMIN/CAP_NET_RAW ችሎታዎች
Virtual ResultVoid nlc::ProfinetDCP:: isService ይገኛል (const BusHardwareId & busHardwareId)

መለኪያዎች BusHardwareId እውነትን ይመልሳል
የውሸት

ለመፈተሽ የፕሮፋይኔት ዲሲፒ አገልግሎት የሃርድዌር መታወቂያ። አገልግሎት ይገኛል። አገልግሎት አይገኝም።

scanProfinetDevices () የሃርድዌር አውቶቡሱን የፕሮፋይኔት መሳሪያዎች መኖራቸውን ለማወቅ ይህንን ተግባር ይጠቀሙ።
ምናባዊ ውጤት ፕሮፋይኔት መሳሪያዎች ስካንፕሮፊኔት መሳሪያዎች (የBusHardwareId እና busHardwareID)

መለኪያዎች BusHardwareId ResultProfinetDevicesን ይመልሳል

የሚከፈተውን እያንዳንዱን የመስክ አውቶቡስ ይገልጻል። ሃርድዌር ክፍት ነው።

setupProfinetDevice () የሚከተሉትን የመሣሪያ ቅንብሮች ያዘጋጃል፡-

የመሣሪያ ስም

የአይፒ አድራሻ

የአውታረ መረብ ጭንብል

ነባሪ መግቢያ

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

resetProfinetDevice () መሳሪያውን ያቆመው እና ወደ ፋብሪካ ነባሪዎች ያስጀምረዋል።
virtual ResultVoid nlc::ProfinetDeviceን ዳግም አስጀምር (BusHardwareId እና busHardwareId፣const ProfinetDevice እና profinetDevice)

blinkProfinetDevice () የProfinet መሳሪያው የ Profinet LEDን ብልጭ ድርግም የሚል ትእዛዝ ይሰጣል።
Virtual ResultVoid nlc:: blinkProfinetDevice (BusHardwareId እና busHardwareId፣const ProfinetDevice &profinetDevice)

validateProfinetDeviceIp () የመሳሪያውን አይፒ አድራሻ ለመፈተሽ ይህንን ተግባር ይጠቀሙ።
Virtual ResultVoid አረጋግጧልProfinetDeviceIp (const BusHardwareId &busHardwareId፣const ProfinetDevice እና profinetDevice)

መለኪያዎች BusHardwareId ProfinetDevice

ለመፈተሽ የሃርድዌር መታወቂያውን ይገልጻል። ለማረጋገጫ የProfinet መሳሪያውን ይገልጻል።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

43

8 ክፍሎች / ተግባራት ማጣቀሻ

ResultVoidን ይመልሳል

8.27 ProfinetDevice መዋቅር

የProfinet መሳሪያ ውሂብ የሚከተሉት ይፋዊ ባህሪያት አሉት፡

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

የመሣሪያ ስም የአቅራቢ ማክ አድራሻ ipAddress netMask defaultGateway

የማክ አድራሻው በማክ አድራሻ = {xx, xx, xx, xx, xx, xx}; የአይፒ አድራሻ፣ የኔትወርክ ጭንብል እና መግቢያ በር ሁሉም እንደ ትልቅ ኢንዲያን ሄክስ ቁጥሮች ይተረጎማሉ፣ ለምሳሌ፡-

አይፒ አድራሻ፡ 192.168.0.2 የአውታረ መረብ ጭንብል፡ 255.255.0.0 ጌትዌይ፡ 192.168.0.1

0xC0A80002 0xFFFF0000 0xC0A80001

8.28 የውጤት ክፍሎች

የተግባር ጥሪው የተሳካ መሆኑን ወይም አለመሆኑን ለማረጋገጥ የእነዚህን ክፍሎች "አማራጭ" የመመለሻ ዋጋዎችን ይጠቀሙ እና እንዲሁም ያልተሳካላቸው ምክንያቶችን ያግኙ። በስኬት፣ የ hasError () ተግባር ሐሰት ይመልሳል። በ getResult () የውጤት ዋጋ እንደየአይነት (ResultInt ወዘተ) ማንበብ ይችላሉ። ጥሪው ካልተሳካ ምክንያቱን በ getError () ያንብቡ።

የተጠበቁ ባህሪያት

ሕብረቁምፊ NlcErrorCode uint32_t

ስህተት ሕብረቁምፊ ስህተት ኮድ exErrorCode

እንዲሁም፣ ይህ ክፍል የሚከተሉት የህዝብ አባላት ተግባራት አሉት።

hasError () የተግባር ጥሪ ስኬትን ያነባል።
bool nlc::ውጤት::ስህተት () const

ይመለሳል

እውነት ውሸት

ያልተሳካ ጥሪ። እሴቱን ለማንበብ getError () ይጠቀሙ። የተሳካ ጥሪ። እሴቱን ለማንበብ getResult () ይጠቀሙ።

getError () የተግባር ጥሪ ካልተሳካ ምክንያቱን ያነባል።
const std :: string nlc :: ውጤት :: getError () const

const ሕብረቁምፊ ይመልሳል

ስሪት: doc 1.4.2 / NanoLib 1.3.0

44

8 ክፍሎች / ተግባራት ማጣቀሻ
ውጤት () ትክክለኛ ውጤቶችን ለመወሰን የሚከተሉት ተግባራት ይረዳሉ፡
ውጤት (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 ውጤት Void
ተግባሩ ባዶ ከተመለሰ ናኖሊብ የዚህ ክፍል ምሳሌ ይልክልዎታል። ክፍሉ የህዝብ ተግባራትን እና የተጠበቁ ባህሪያትን ከውጤት ክፍል ይወርሳል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።
ResultVoid () ትክክለኛ ባዶ ውጤትን ለመወሰን የሚከተሉት ተግባራት ይረዳሉ፡
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_)
ResultVoid (የውጤት ውጤት እና ውጤት)
8.28.2 ውጤቶች ኢንት
ተግባሩ ኢንቲጀር ከመለሰ ናኖሊብ የዚህ ክፍል ምሳሌ ይልክልዎታል። ክፍሉ የህዝብ ተግባራትን/የተጠበቁ ባህሪያትን ከውጤት ክፍል ይወርሳል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።
getResult () የተግባር ጥሪ ከተሳካ የኢንቲጀር ውጤቱን ይመልሳል።
int64_t getResult () const
int64_t ይመልሳል

ስሪት: doc 1.4.2 / NanoLib 1.3.0

45

8 ክፍሎች / ተግባራት ማጣቀሻ
ResultInt () ትክክለኛው የኢንቲጀር ውጤትን ለመወሰን የሚከተሉት ተግባራት ያግዛሉ፡
ResultInt (int64_t ውጤት_)
ResultInt (std :: string const & errorString_)
ResultInt (NlcErrorCode const & errCode፣ std::string const & errorString_)
ResultInt (NlcErrorCode const እና errCode፣const uint32_t exErrCode፣ std::string const እና errorString_)
ResultInt (የውጤት ውጤት እና ውጤት)
8.28.3 የውጤት ሕብረቁምፊ
ተግባሩ አንድ ሕብረቁምፊ ከመለሰ ናኖሊብ የዚህ ክፍል ምሳሌ ይልክልዎታል። ክፍሉ የህዝብ ተግባራትን/የተጠበቁ ባህሪያትን ከውጤት ክፍል ይወርሳል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።
getResult () የተግባር ጥሪ ከተሳካ የሕብረቁምፊውን ውጤት ያነባል።
const std :: string nlc :: ResultString :: getResult () const
const ሕብረቁምፊ ይመልሳል
ResultString () የሚከተሉት ተግባራት ትክክለኛውን የሕብረቁምፊ ውጤት ለመወሰን ይረዳሉ፡
ResultString (std::ሕብረቁምፊ const እና መልእክት፣ bool hasError_)
ResultString (NlcErrorCode const & errCode፣ std::string const & errorString_)
ResultString (NlcErrorCode const እና ErrCode፣const uint32_t exErrCode፣ std:: string const & errorString_)
ResultString (የውጤት ውጤት እና ውጤት)
8.28.4 ResultArrayByte
ተግባሩ የባይት ድርድር ከመለሰ ናኖሊብ የዚህ ክፍል ምሳሌ ይልክልዎታል። ክፍሉ የህዝብ ተግባራትን/የተጠበቁ ባህሪያትን ከውጤት ክፍል ይወርሳል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።
getResult () የተግባር ጥሪ የተሳካ ከሆነ ባይት ቬክተርን ያነባል።
const std :: ቬክተር nlc :: ResultArrayByte :: getResult () const
const ቬክተር ይመልሳል

ስሪት: doc 1.4.2 / NanoLib 1.3.0

46

8 ክፍሎች / ተግባራት ማጣቀሻ
ResultArrayByte () ትክክለኛ ባይት ድርድር ውጤትን ለመወሰን የሚከተሉት ተግባራት ያግዛሉ፡
ResultArrayByte (std :: vector const & ውጤት_)
ResultArrayByte (std :: string const & errorString_)
ResultArrayByte (NlcErrorCode const & errCode፣ std::ሕብረቁምፊ const እና ስህተት ሕብረቁምፊ_)
ResultArrayByte (NlcErrorCode const እና errCode፣ const uint32_t exErrCode፣ std:: string const & errorString_)
ResultArrayByte (የውጤት ውጤት እና ውጤት)
8.28.5 ResultArrayInt
ተግባሩ የኢንቲጀር ድርድር ከመለሰ ናኖሊብ የዚህ ክፍል ምሳሌ ይልክልዎታል። ክፍሉ የህዝብ ተግባራትን/የተጠበቁ ባህሪያትን ከውጤት ክፍል ይወርሳል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።
getResult () የተግባር ጥሪ የተሳካ ከሆነ ኢንቲጀር ቬክተርን ያነባል።
const std :: ቬክተር nlc :: ResultArrayInt :: getResult () const
const ቬክተር ይመልሳል
ResultArrayInt () ትክክለኛው የኢንቲጀር ድርድር ውጤትን ለመወሰን የሚከተሉት ተግባራት ያግዛሉ፡
ResultArrayInt (std :: vector const & ውጤት_)
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 ውጤቶች BusHwIDs
ተግባሩ የአውቶቡስ ሃርድዌር መታወቂያ ድርድር ከመለሰ ናኖሊብ የዚህ ክፍል ምሳሌ ይልክልዎታል። ክፍሉ የህዝብ ተግባራትን/የተጠበቁ ባህሪያትን ከውጤት ክፍል ይወርሳል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።
getResult () የተግባር ጥሪ ከተሳካ የአውቶብስ ሃርድዌር-መታወቂያ ቬክተርን ያነባል።
const std :: ቬክተር nlc :: ResultBusHwIds :: getResult () const
መለኪያዎች const ቬክተር

ስሪት: doc 1.4.2 / NanoLib 1.3.0

47

8 ክፍሎች / ተግባራት ማጣቀሻ
ResultBusHwIds () ትክክለኛ የአውቶቡስ-ሃርድዌር-መታወቂያ-ድርድር ውጤትን ለመወሰን የሚከተሉት ተግባራት ያግዛሉ፡
ውጤቶች BusHwIds (std :: vector const & ውጤት_)
ResultBusHwIds (std::string const & errorString_)
የውጤትBusHwIds (NlcErrorCode const & errCode፣ std::string const & errorString_)
የውጤትBusHwIds (NlcErrorCode const እና errCode፣const uint32_t exErrCode፣std::string const እና errorString_)
ውጤቶች BusHwIDs (ውጤት const እና ውጤት)
8.28.7 ResultDeviceId
ተግባሩ የመሳሪያ መታወቂያ ከመለሰ ናኖሊብ የዚህ ክፍል ምሳሌ ይልክልዎታል። ክፍሉ የህዝብ ተግባራትን/የተጠበቁ ባህሪያትን ከውጤት ክፍል ይወርሳል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።
getResult () የተግባር ጥሪ ከተሳካ የመሣሪያውን መታወቂያ ቬክተር ያነባል።
DeviceId nlc::ResultDeviceId::getResult () const
const ቬክተር ይመልሳል
ResultDeviceId () ትክክለኛው የመሳሪያ መታወቂያ ውጤቱን ለመወሰን የሚከተሉት ተግባራት ያግዛሉ፡
የውጤት መሳሪያ መታወቂያ (የመሣሪያአይድ const እና ውጤት_)
ResultDeviceId (std::string const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode፣ std::string const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode፣const uint32_t exErrCode፣ std::ሕብረቁምፊ ስህተትString_)
የውጤት መሳሪያ መታወቂያ (የውጤት ውጤት እና ውጤት)
8.28.8 የውጤት መሳሪያዎች
ተግባሩ የመሳሪያ መታወቂያ ድርድር ከመለሰ ናኖሊብ የዚህ ክፍል ምሳሌ ይልክልዎታል። ክፍሉ የህዝብ ተግባራትን/የተጠበቁ ባህሪያትን ከውጤት ክፍል ይወርሳል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።
getResult () የተግባር ጥሪ ከተሳካ የመሣሪያውን መታወቂያ ቬክተር ይመልሳል።
DeviceId nlc::ResultDeviceIds::getResult () const
const ቬክተር ይመልሳል

ስሪት: doc 1.4.2 / NanoLib 1.3.0

48

8 ክፍሎች / ተግባራት ማጣቀሻ
ResultDeviceIDs () የሚከተሉት ተግባራት የመሳሪያ-መታወቂያ አደራደር ውጤቱን ለመወሰን ይረዳሉ፡
የውጤት መሳሪያዎች (std :: vector const & ውጤት_)
ResultDeviceIDs (std::string const & errorString_)
የውጤትDeviceIDs (NlcErrorCode const & errCode፣ std::string const & errorString_)
ResultDeviceIDs (NlcErrorCode const & errCode፣const uint32_t exErrCode፣std::string const እና errorString_)
የውጤት መሳሪያ መታወቂያዎች (የውጤት ውጤት እና ውጤት)
8.28.9 ResultDeviceHandle
ተግባሩ የመሳሪያውን እጀታ ዋጋ ከመለሰ ናኖሊብ የዚህ ክፍል ምሳሌ ይልክልዎታል። ክፍሉ የህዝብ ተግባራትን/የተጠበቁ ባህሪያትን ከውጤት ክፍል ይወርሳል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።
getResult () የተግባር ጥሪ የተሳካ ከሆነ የመሳሪያውን እጀታ ያነባል።
DeviceHandle nlc::ResultDeviceHandle::getResult () const
Devicehandle ይመልሳል
ResultDeviceHandle () ትክክለኛው የመሳሪያውን ውጤት ለመወሰን የሚከተሉት ተግባራት ያግዛሉ፡
የውጤት መሳሪያ እጀታ (የመሣሪያ እጀታ const እና ውጤት_)
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 ውጤትObject መዝገበ ቃላት
ተግባሩ የአንድ ነገር መዝገበ ቃላት ይዘት ከመለሰ ናኖሊብ የዚህ ክፍል ምሳሌ ይልክልዎታል። ክፍሉ የህዝብ ተግባራትን/የተጠበቁ ባህሪያትን ከውጤት ክፍል ይወርሳል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።
getResult () የተግባር ጥሪ ከተሳካ የመሣሪያውን መታወቂያ ቬክተር ያነባል።
const nlc::ObjectDictionary & nlc::ውጤትObjectDictionary::getResult () const

ስሪት: doc 1.4.2 / NanoLib 1.3.0

49

8 ክፍሎች / ተግባራት ማጣቀሻ

ይመለሳል

const ቬክተር

የውጤት ነገር መዝገበ ቃላት () ትክክለኛው የነገር መዝገበ ቃላት ውጤትን ለመወሰን የሚከተሉት ተግባራት ይረዳሉ፡
የውጤት ነገር መዝገበ ቃላት (nlc:: ObjectDictionary const & result_)

የውጤት ነገር መዝገበ ቃላት (std:: string const & errorString_)

የውጤት ነገር መዝገበ ቃላት (NlcErrorCode const & errCode፣ std::string const & errorString_)

የውጤት ነገር መዝገበ ቃላት (NlcErrorCode const እና errCode፣ const uint32_t exErrCode፣ std::string const እና errorString_)

የውጤት ነገር መዝገበ ቃላት (የውጤት ውጤት እና ውጤት)

8.28.11 ResultConnectionState
ተግባሩ የመሣሪያ-ግንኙነት-ሁኔታ መረጃን ከመለሰ ናኖሊብ የዚህ ክፍል ምሳሌ ይልክልዎታል። ክፍሉ የህዝብ ተግባራትን/የተጠበቁ ባህሪያትን ከውጤት ክፍል ይወርሳል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።
getResult () የተግባር ጥሪ የተሳካ ከሆነ የመሳሪያውን እጀታ ያነባል።
DeviceConnectionStateInfo nlc::ResultConnectionState::getResult () const

DeviceConnectionStateInfo የተገናኘ/የተቋረጠ/የተገናኘ ቡት ጫኚን ይመልሳል

ResultConnectionState () ትክክለኛው የግንኙነት ሁኔታ ውጤትን ለመወሰን የሚከተሉት ተግባራት ያግዛሉ፡
ResultConnectionState (DeviceConnectionStateInfo const እና ውጤት_)

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

ResultConnectionState (የውጤት ውጤት እና ውጤት)

8.28.12 ውጤትObjectEntry
ተግባሩ የነገር ግቤት ከመለሰ ናኖሊብ የዚህ ክፍል ምሳሌ ይልክልዎታል። ክፍሉ የህዝብ ተግባራትን/የተጠበቁ ባህሪያትን ከውጤት ክፍል ይወርሳል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

50

8 ክፍሎች / ተግባራት ማጣቀሻ
getResult () የተግባር ጥሪ ከተሳካ የመሣሪያውን መታወቂያ ቬክተር ይመልሳል።
nlc::ObjectEntry const& nlc::ውጤትObjectEntry::getResult () const
Const ObjectEntry ይመልሳል
ውጤትObjectEntry () ትክክለኛው የነገር ግቤት ውጤቱን ለመወሰን የሚከተሉት ተግባራት ያግዛሉ፡
ውጤትObjectEntry (nlc::ObjectEntry const & result_)
ውጤትObjectEntry (std :: string const & errorString_)
የውጤት ነገር ግቤት (NlcErrorCode const & errCode፣ std::string const & errorString_)
ውጤትObjectEntry (NlcErrorCode const እና errCode፣const uint32_t exErrCode፣ std::ሕብረቁምፊ const እና errorString_)
የውጤት ነገር ግቤት (የውጤት ውጤት እና ውጤት)
8.28.13 ውጤትObjectSubEntry
ተግባሩ የአንድን ነገር ንዑስ ግቤት ከመለሰ ናኖሊብ የዚህ ክፍል ምሳሌ ይልክልዎታል። ክፍሉ የህዝብ ተግባራትን/የተጠበቁ ባህሪያትን ከውጤት ክፍል ይወርሳል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።
getResult () የተግባር ጥሪ ከተሳካ የመሣሪያውን መታወቂያ ቬክተር ይመልሳል።
nlc::የነገርSubEntry const & nlc::ውጤትObjectSubEntry::getResult () const
Const ObjectSubEntry ይመልሳል
ResultObjectSubEntry () ትክክለኛው የነገሩ ንዑስ-ግቤት ውጤትን ለመወሰን የሚከተሉት ተግባራት ያግዛሉ፡
ውጤትObjectSubEntry (nlc::ObjectEntry const & result_)
ውጤትObjectSubEntry (std::string const & errorString_)
የውጤትObjectSubEntry (NlcErrorCode const & errCode፣ std::string const & errorString_)
የውጤትObject ንኡስ ግቤት (NlcErrorCode const & errCode፣ const uint32_t exErrCode፣ std::string const & errorString_)
የውጤት ዕቃ ንኡስ ግቤት (የውጤት ውጤት እና ውጤት)
8.28.14 ResultProfinetDevices
ተግባሩ የProfinet መሳሪያን ከመለሰ ናኖሊብ የዚህ ክፍል ምሳሌ ይልክልዎታል። ክፍሉ የህዝብ ተግባራትን/የተጠበቁ ባህሪያትን ከውጤት ክፍል ይወርሳል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

51

8 ክፍሎች / ተግባራት ማጣቀሻ

getResult () የተግባር ጥሪ ከተሳካ የProfinet መሳሪያ ቬክተርን ያነባል።
const std :: ቬክተር & getResult () const

ResultProfinetDevices () የሚከተሉት ተግባራት ትክክለኛ የProfinet መሳሪያዎችን ለመወሰን ይረዳሉ።
ResultProfinetDevices (const std :: vector እና ፕሮፋይኔት መሳሪያዎች)
ResultProfinetDevices (ውጤት እና ውጤት)
ResultProfinetDevices (const std :: string &errorText, NlcErrorCode errorCode = NlcErrorCode ::GeneralError, uint32_t extendedErrorCode = 0)
8.28.15 ውጤቶችampleDataArray
ተግባሩ እንደ ከተመለሰ ናኖሊብ የዚህ ክፍል ምሳሌ ይልክልዎታል።ample የውሂብ ድርድር. ክፍሉ የህዝብ ተግባራትን/የተጠበቁ ባህሪያትን ከውጤት ክፍል ይወርሳል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።
getResult () የተግባር ጥሪ ከተሳካ የውሂብ አደራደሩን ያነባል።
const std:: vector <SampleData> & getResult () const

ውጤቶችampleDataArray () ትክክለኛ የProfinet መሳሪያዎችን ለመወሰን የሚከተሉት ተግባራት ይረዳሉ።
ውጤቶችampleDataArray (const std :: vector <SampleData> እና የውሂብ አደራደር)

ውጤቶችampleDataArray (const std :: string &errorDesc, const NlcErrorCode errorCode = NlcErrorCode ::GeneralError, const uint32_t extendedErrorCode = 0)

ውጤቶችampleDataArray (const resultsampleDataAray እና ሌሎች)

ውጤቶችampleDataArray (ውጤት እና ውጤት)

8.28.16 ውጤቶችampሌርስቴት
ተግባሩ እንደ ከተመለሰ ናኖሊብ የዚህ ክፍል ምሳሌ ይልክልዎታል።ampler state.ይህ ክፍል ከውጤት ክፍል የህዝብ ተግባራትን/የተጠበቁ ባህሪያትን ይወርሳል እና የሚከተሉት የህዝብ አባላት ተግባራት አሉት።

getResult () ኤስን ያነባል።ampአንድ ተግባር ጥሪ የተሳካ ነበር ከሆነ ler ግዛት ቬክተር.
SamplerState getResult () const

ኤስ ይመልሳልamplerState>

ያልተዋቀረ / የተዋቀረ / ዝግጁ / በመሮጥ / ተጠናቅቋል / አልተሳካም / ተሰርዟል

ስሪት: doc 1.4.2 / NanoLib 1.3.0

52

8 ክፍሎች / ተግባራት ማጣቀሻ

ውጤቶችamplerState () ትክክለኛዎቹን ዎች ለመወሰን የሚከተሉት ተግባራት ይረዳሉampler ግዛት.
ውጤቶችamplerState (ኮንስት ኤስampየሌርስቴት ግዛት)

ውጤቶችamplerState (const std :: string & errorDesc, const NlcErrorCode errorCode = NlcErrorCode ::GeneralError, const uint32_t
የተራዘመ ስህተት ኮድ = 0)

ውጤቶችamplerState (የኮንስትሪት ውጤቶችampለርስቴት እና ሌሎች)

ውጤቶችamplerState (ውጤት እና ውጤት)

8.29 NlcErrorCode

የሆነ ችግር ከተፈጠረ፣ የውጤት ክፍሎች በዚህ ቆጠራ ውስጥ ከተዘረዘሩት የስህተት ኮዶች አንዱን ሪፖርት ያደርጋሉ።

የስህተት ኮድ ስኬት አጠቃላይ ስህተት Bus አይገኝም የግንኙነት ስህተት ፕሮቶኮል ስህተት
ODDoes የለም ODI ልክ ያልሆነ መዳረሻ የኦዲአይነት አለመዛመድ ኦፕሬሽን የተቋረጠ ክዋኔ አልተደገፈም ልክ ያልሆነ አሠራር
ልክ ያልሆኑ ክርክሮች ተደራሽነት ተከልክሏል ሃብት አልተገኘም ከትውስታ ጊዜ ውጪ ስህተት

ሐ፡ ምድብ D፡ መግለጫ አር፡ ምክንያት ሐ፡ የለም። መ: ምንም ስህተት የለም። አር፡ ክዋኔው በተሳካ ሁኔታ ተጠናቋል።
ሐ፡ አልተገለጸም። መ: ያልተገለጸ ስህተት። አር፡ ከሌላ ምድብ ጋር የማይስማማ ውድቀት።
ሐ፡ አውቶቡስ መ: የሃርድዌር አውቶቡስ አይገኝም። አር፡ አውቶቡስ የለም፣ ተቆርጦ ወይም ጉድለት።
ሐ፡ ተግባቦት። መ: መግባባት አስተማማኝ አይደለም. አር፡ ያልተጠበቀ ውሂብ፣ የተሳሳተ CRC፣ የፍሬም ወይም የተመጣጠነ ስህተቶች፣ ወዘተ
ሐ፡ ፕሮቶኮል መ፡ የፕሮቶኮል ስህተት። አር፡ ከማይደገፍ የፕሮቶኮል አማራጭ በኋላ የተሰጠ ምላሽ፣ መሳሪያ የማይደገፍ ፕሮቶኮልን ሪፖርት ያደርጋል፣ በፕሮቶኮሉ ላይ ስህተት (SDO segment sync bit ይበሉ) ወዘተ. ክፍል ማመሳሰል ቢት)፣ ወዘተ. አር፡ የማይደገፍ ፕሮቶኮል (አማራጮች) ወይም በፕሮቶኮል ውስጥ ስህተት (የ SDO ክፍል ማመሳሰል ቢት) ወዘተ
ሐ፡ የነገር መዝገበ ቃላት። መ፡ የኦዲ አድራሻ የለም። አር፡ በነገር መዝገበ ቃላት ውስጥ እንደዚህ ያለ አድራሻ የለም።
ሐ፡ የነገር መዝገበ ቃላት። መ: የኦዲ አድራሻ መድረስ ልክ ያልሆነ ነው። R: ተነባቢ-ብቻ ለመጻፍ ወይም ከመጻፍ-ብቻ አድራሻ ለማንበብ ይሞክሩ።
ሐ፡ የነገር መዝገበ ቃላት። መ፡ አለመዛመድን ይተይቡ። አር፡ እሴት ወደተጠቀሰው አይነት ያልተለወጠ ነው፣ በለው፣ ሕብረቁምፊን እንደ ቁጥር ለመያዝ በመሞከር።
ሐ፡ ማመልከቻ። መ፡ ሂደቱ ተቋርጧል። አር፡ ሂደት በመተግበሪያ ጥያቄ። ከአውቶብስ መቃኘት በለው በመልሶ መደወያ ተግባር ማቋረጥ ኦፕሬሽን ላይ ብቻ ይመለሳል።
ሐ: የተለመደ መ: ሂደት አይደገፍም። አር፡ ምንም የሃርድዌር አውቶቡስ/የመሳሪያ ድጋፍ የለም።
ሐ፡ የተለመደ መ: ሂደት አሁን ባለው አውድ ትክክል አይደለም፣ ወይም አሁን ካለው ነጋሪ እሴት ጋር ልክ ያልሆነ። አር፡ ቀደም ሲል ከተገናኙት አውቶቡሶች/መሳሪያዎች ጋር እንደገና ለመገናኘት የተደረገ ሙከራ። ቀድሞውን የተቋረጡትን ግንኙነታቸውን የማቋረጥ ሙከራ። የቡት ጫኚ ኦፕሬሽን ሙከራ በfirmware ሁነታ ወይም በተቃራኒው።
ሐ: የተለመደ መ፡ ክርክር ልክ አይደለም። አር፡ የተሳሳተ አመክንዮ ወይም አገባብ።
ሐ: የተለመደ መ: መዳረሻ ተከልክሏል። አር፡ የተጠየቀውን ተግባር ለማከናወን የመብቶች ወይም ችሎታዎች እጥረት።
ሐ: የተለመደ መ: የተወሰነ ንጥል አልተገኘም። አር፡ የሃርድዌር አውቶቡስ፣ ፕሮቶኮል፣ መሳሪያ፣ በመሳሪያ ላይ የኦዲ አድራሻ፣ ወይም file አልተገኘም።
ሐ: የተለመደ መ: የተወሰነ ንጥል አልተገኘም። አር፡ ስራ የበዛበት፣ የማይገኝ፣ የተቆረጠ ወይም ጉድለት።
ሐ: የተለመደ መ: በቂ ያልሆነ ማህደረ ትውስታ። አር፡ ይህን ትዕዛዝ ለማስኬድ በጣም ትንሽ ማህደረ ትውስታ።
ሐ: የተለመደ መ: ሂደቱ ጊዜው አልፎበታል። አር፡ ጊዜው ካለፈ በኋላ ተመለስ። ጊዜው ያለፈበት የመሣሪያ ምላሽ ጊዜ፣ የጋራ ወይም ልዩ የንብረት መዳረሻ ለማግኘት ወይም አውቶቡሱን/መሣሪያውን ወደ ተስማሚ ሁኔታ ለመቀየር ጊዜ ሊሆን ይችላል።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

53

8 ክፍሎች / ተግባራት ማጣቀሻ

8.30 Nlc መልሶ ጥሪ
ይህ የወላጅ ክፍል ለመልሶ ጥሪ የሚከተለው የህዝብ አባል ተግባር አለው፡ መልሶ መደወል ()
ምናባዊ ውጤት መልሶ መደወል ()

ይመለሳል

ውጤትVoid

8.31 NlcDataTransferCallback
ይህንን የመልሶ መደወያ ክፍል ለውሂብ ማስተላለፎች (firmware update፣ NanoJ upload ወዘተ) ይጠቀሙ። 1. ለጽኑዌር ሰቀላ፡- ይህንን በብጁ የመልሶ መደወያ ዘዴ የሚያራዝምበትን “የጋራ ክፍል” ይግለጹ።
ትግበራ. 2. በNanoLibAccessor.uploadFirmware () ጥሪዎች ውስጥ የ"co-class's" ምሳሌዎችን ተጠቀም። ዋናው ክፍል ራሱ የሚከተለው የህዝብ አባል ተግባር አለው፡-

መልሶ መደወል () ምናባዊ ውጤት መልሶ መደወል (nlc:: DataTransferInfo, int32_t ውሂብ)

ይመለሳል

ውጤትVoid

8.32 NlcScanBusCallback
ይህንን የመልሶ መደወያ ክፍል ለአውቶቡስ ቅኝት ይጠቀሙ። 1. ይህንን በብጁ የመልሶ መደወያ ዘዴ ትግበራ የሚያራዝም "የጋራ ክፍል" ይግለጹ። 2. በ NanoLibAccessor.scanDevices () ጥሪዎች ውስጥ የ"co-class's" ምሳሌዎችን ተጠቀም። ዋናው ክፍል ራሱ የሚከተለው የህዝብ አባል ተግባር አለው።

መልሶ መደወል ()
ምናባዊ የውጤት ቮይድ መልሶ መደወል (nlc:: BusScanInfo መረጃ፣ std:: vector) const እና መሳሪያዎች ተገኝተዋል፣ int32_t ውሂብ)

ResultVoidን ይመልሳል
8.33 NlcLogging የጥሪ
መልሶ ጥሪዎችን ለመግባት ይህንን የመልሶ መደወያ ክፍል ይጠቀሙ። 1. ይህንን ክፍል በብጁ የመልሶ መደወያ ዘዴ አተገባበር የሚያራዝመውን ክፍል ይግለጹ 2. የመመለሻ ጥሪን በናኖሊብአክሰሰር ለማቀናበር ለአብነትዎቹ ጠቋሚ ይጠቀሙ >
የመልሶ መደወልን ያዘጋጁ (…)
ምናባዊ ባዶ መልሶ መደወል (const std :: string & payload_str፣ const std :: string & formatted_str፣ const std :: string & logger_name፣ const ያልፈረመ int log_level፣ const std :: uint64_t time_since_epoch፣ const size_t thread_id)

8.34 ሰamplerInterface
s ለማዋቀር፣ ለመጀመር እና ለማቆም ይህን ክፍል ይጠቀሙampler, ወይም s ለማግኘትampመር ውሂብ እና አምጣ እንደampየ ler ሁኔታ ወይም የመጨረሻ ስህተት። ክፍሉ የሚከተሉት የህዝብ አባላት ተግባራት አሉት።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

54

8 ክፍሎች / ተግባራት ማጣቀሻ

ማዋቀር () እንደ ያዋቅራል።ampሊ.
ምናባዊ ResultVoid nlc::SamplerInterface :: አዋቅር (const DeviceHandle deviceHandle፣ const SamplerConfiguration & ዎችamplerConfiguration)

መለኪያዎች [በመሣሪያው] እጀታ [በ] samplerConfiguration
ResultVoidን ይመልሳል

s ምን አይነት መሳሪያ እንደሚያዋቅር ይገልጻልampler ለ. የውቅረት ባህሪያት እሴቶችን ይገልጻል። ባዶ ተግባር መስራቱን ያረጋግጣል።

getData () s ያገኛልampየሚመራ ውሂብ።
ምናባዊ ውጤቶችampleDataArray nlc::ኤስamplerInterface::getData (const DeviceHandle deviceHandle)

መለኪያዎች [በ ውስጥ] መሣሪያ የመመለሻዎች ውጤትampleDataArray

ውሂቡን ለማግኘት ለየትኛው መሳሪያ ይገልጻል።
ኤስን ያቀርባልampየተመራ ውሂብ፣ s ከሆነ ባዶ ድርድር ሊሆን ይችላል።amplerNotify ሲጀመር ንቁ ነው።

getLastError () እንደ ይሆናል።ampየመጨረሻው ስህተት.
ምናባዊ ResultVoid nlc::SamplerInterface::getLastError (const DeviceHandle devicehandle)

ResultVoidን ይመልሳል

ባዶ ተግባር መስራቱን ያረጋግጣል።

getState () ያገኛልampየ ler ሁኔታ.
ምናባዊ ውጤቶችamplerState nlc::ኤስamplerInterface::getState (const DeviceHandle deviceHandle)

ይመልሳል ውጤቶችampሌርስቴት

ኤስን ያቀርባልampler ግዛት.

ጀምር () እንደ ይጀምራልampሊ.
ምናባዊ ResultVoid nlc::SamplerInterface:: ጀምር (የ DeviceHandle deviceHandle፣ SamplerNotify* samplerNotify፣ int64_t መተግበሪያ ዳታ)

መለኪያዎች [በመሣሪያው] እጀታ [በ] ኤስamplerNotify [በ] መተግበሪያ ዳታ
ResultVoidን ይመልሳል

ኤስን ለመጀመር የትኛውን መሣሪያ ይገልጻልampler ለ.
ምን አማራጭ መረጃ ሪፖርት እንደሚያደርግ ይገልጻል ( nullptr ሊሆን ይችላል)።
አማራጭ፡ ከመተግበሪያ ጋር የተገናኘ ውሂብ (በተጠቃሚ የተገለጸ ባለ 8-ቢት እሴት/የመሳሪያ መታወቂያ/መረጃ ጠቋሚ፣ ወይም የቀን ሰዓት፣ የተለዋዋጭ/የተግባር ጠቋሚ፣ ወዘተ.) ወደ s ያስተላልፋልamplerNotify
ባዶ ተግባር መስራቱን ያረጋግጣል።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

55

8 ክፍሎች / ተግባራት ማጣቀሻ

አቁም () እንደ ይቆማልampሊ.
ምናባዊ ResultVoid nlc::SamplerInterface:: አቁም (const DeviceHandle deviceHandle)

መለኪያዎች [በ] መሳሪያ እጀታ ይመልሳል ውጤትVoid

ምን አይነት መሳሪያ s ማቆም እንዳለበት ይገልጻልampler ለ. ባዶ ተግባር መስራቱን ያረጋግጣል።

8.35 ሰamplerConfiguration መዋቅር

ይህ መዋቅር ውሂብ s ይዟልampየ ler ውቅር አማራጮች (ቋሚ ​​ወይም አይደለም).

የህዝብ ባህሪያት

std :: ቬክተር ክትትል የሚደረግባቸው አድራሻዎች

እስከ 12 OD አድራሻዎች መሆን sampመምራት ፡፡

uint32_t

ስሪት

የመዋቅር ሥሪት።

uint32_t

ቆይታ ሚሊሰከንዶች

Sampየሊንግ ቆይታ በ ms፣ ከ1 እስከ 65535

uint16_t

ክፍለ ጊዜ ሚሊሰከንዶች

Sampየሊንግ ጊዜ በ ms.

uint16_t

ቁጥርOfSampሌስ

Sampያነሰ መጠን.

uint16_t

preTriggerNumberOfSampሌስ

Sampያነሰ ቅድመ-ቀስቃሽ መጠን.

ቡል

የሶፍትዌር አተገባበርን በመጠቀም

የሶፍትዌር ትግበራን ይጠቀሙ.

ቡል

NewFWS በመጠቀምamplerImplementation ሀ ጋር መሣሪያዎች FW ትግበራ ይጠቀሙ

FW ስሪት v24xx ወይም አዲስ።

SamplerMode

ሁነታ

መደበኛ፣ ተደጋጋሚ ወይም ቀጣይነት ያለው sampዘንግ

SamplerTriggerCondition ቀስቃሽ ሁኔታ

የማስጀመሪያ ሁኔታዎች፡ TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGTER = 0x14TC TC_GREATER_OR_EQUAL = 0x15 TC_LESS = 0x16 TC_LESS_OR_EQUAL = 0x17 TC_EQUAL = 0x18 TC_NOT_EQUAL = 0x19A TC_ONE_EDGE = 0x1B TC_MULTI_Cue

SamplerTrigger

SamplerTrigger

እንደ ለመጀመር ቀስቅሴampler?

የማይንቀሳቀሱ ህዝባዊ ባህሪዎች
የማይንቀሳቀስ constexpr መጠን_t SAMPLER_CONFIGURATION_VERSION = 0x01000000 የማይንቀሳቀስ constexpr መጠን_t MAX_TRACKED_ADDRESSES = 12
8.36 ሰamplerNotify
s ለማንቃት ይህንን ክፍል ይጠቀሙampእንደ ሲጀምሩ ler ማሳወቂያዎችampለር. ክፍሉ የሚከተለው የህዝብ አባል ተግባር አለው።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

56

8 ክፍሎች / ተግባራት ማጣቀሻ

አሳውቅ ()
የማሳወቂያ ግቤት ያቀርባል።
ምናባዊ ባዶ nlc::ኤስamplerNotify:: ማሳወቅ (የመጨረሻ ውጤት እና የመጨረሻ ስህተት፣ const SamplerState samplerState፣ const std:: vector <SampleData> & ዎችampleDatas፣ int64_t መተግበሪያ ዳታ)

መለኪያዎች [በ] የመጨረሻ ስህተት [በ] sampሌርስቴት
[በ] sampleDatas [በ] መተግበሪያ ዳታ

ሪፖርቶች የመጨረሻው ስህተት የተከሰተው በኤስampሊንግ የኤስampler ሁኔታ በማሳወቂያ ጊዜ: ያልተዋቀረ / የተዋቀረ / ዝግጁ / በመሮጥ / የተጠናቀቀ / ያልተሳካ / ተሰርዟል. የኤስampየሊድ-ዳታ ድርድር. መተግበሪያ-ተኮር ውሂብን ሪፖርት ያደርጋል።

8.37 ሰampleData መዋቅር

ይህ መዋቅር ኤስampየሚመራ ውሂብ።

uin64_t ድግግሞሽ ቁጥር

በ0 ይጀምራል እና በድግግሞሽ ሁነታ ብቻ ይጨምራል።

std:: vector<SampledValues> እሱ የ s ድርድር ይዟልampየሚመሩ እሴቶች.

8.38 ሰampledValue መዋቅር

ይህ መዋቅር ኤስampየሚመሩ እሴቶች.

in64_t ዋጋ uin64_t CollectTimeMsec

ክትትል የሚደረግበት የኦዲ አድራሻ ዋጋ ይዟል።
የመሰብሰቢያ ጊዜን በሚሊሰከንዶች ይዟል፣ ከኤስ አንጻርampመጀመሪያ።

8.39 ሰamplerTrigger መዋቅር

ይህ መዋቅር የ s ቀስቅሴ ቅንብሮችን ይዟልampሊ.

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_0 TC_GREATER_OR_EQUAL = 15x0 TC_LESS = 16x0 TC_LESS_OR_EQUAL = 17x0 TC_EQUAL = 18x0 TC_NOT_EQUAL = 19x0A TC_ONE_EDGE = 1x0B TC_MULTI_1
ቀስቅሴው OdIndex (አድራሻ)።
የሁኔታ እሴት ወይም የቢት ቁጥር (ከቢት ዜሮ ጀምሮ)።

8.40 ተከታታይ መዋቅር

የእርስዎን ተከታታይ የግንኙነት አማራጮች እና የሚከተሉትን የህዝብ ባህሪያት እዚህ ያግኙ፡

const std :: ሕብረቁምፊ const SerialBaudRate

BAUD_RATE_OPTIONS_NAME = "ተከታታይ ባውድ ተመን" baudRate =SerialBaudRate መዋቅር

ስሪት: doc 1.4.2 / NanoLib 1.3.0

57

8 ክፍሎች / ተግባራት ማጣቀሻ

const std :: ሕብረቁምፊ const SerialParity

PARITY_OPTIONS_NAME = "ተከታታይ እኩልነት" እኩልነት = SerialParity መዋቅር

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::

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

8.42 SerialParity መዋቅር

የተከታታይ እኩልነት አማራጮችዎን እና የሚከተሉትን የህዝብ ባህሪያት እዚህ ያግኙ፡

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

የለም = "ምንም" ODD = "ጎዶሎ" EVEN = "እንኳን" ምልክት = "ምልክት" SPACE = "ቦታ"

ስሪት: doc 1.4.2 / NanoLib 1.3.0

58

9 ፍቃዶች

9 ፍቃዶች

NanoLib API በይነገጽ ራስጌዎች እና የቀድሞampየምንጭ ኮድ በNanotec Electronic GmbH እና Co.KG በCreative Commons Attribution 3.0 Unported License (CC BY) ስር ፍቃድ ተሰጥቶታል። በሁለትዮሽ ቅርጸት (ኮር እና የመስክ አውቶቡስ ግንኙነት ቤተ-መጻሕፍት) የተሰጡ የቤተ መፃህፍት ክፍሎች በCreative Commons AttributionNoDerivatives 4.0 International License (CC BY ND) ፈቃድ ተሰጥቷቸዋል።

የጋራ ፈጠራ
የሚከተለው በሰው ሊነበብ የሚችል ማጠቃለያ ፈቃዱን(ቹን) በራሱ አይተካም። የሚመለከታቸውን ፈቃዶች በ Creativecommons.org እና ከታች የተገናኘውን ማግኘት ይችላሉ። እርስዎ ለማድረግ ነፃ ነዎት፦

CC BY 3.0
አጋራ፡ በትክክል ተመልከት። ማላመድ፡ እንደገና ይቀላቀሉ፣ ይቀይሩ እና በ ላይ ይገንቡ
ቁሳቁስ ለማንኛውም ዓላማ ፣ በንግድም ቢሆን።

CC BY-ND 4.0
ያካፍሉ፡ ይዘቱን በማንኛውም ሚዲያ ወይም ቅርጸት ይቅዱ እና እንደገና ያሰራጩ።

የሚከተሉትን የፍቃድ ውሎች እስካከበሩ ድረስ ፈቃዱ ሰጪው ከላይ ያሉትን ነጻነቶች መሻር አይችልም፡

CC BY 3.0

CC BY-ND 4.0

ባለቤትነት፡ ተገቢውን ክሬዲት መስጠት አለብህ፣ Attribution: በግራ በኩል ይመልከቱ። ግን፡ ለዚህ አገናኝ ያቅርቡ

ወደ ፈቃዱ አገናኝ ያቅርቡ እና ከሆነ ያመልክቱ

ሌላ ፈቃድ.

ለውጦች ተደርገዋል። በማንኛውም ውስጥ ማድረግ ይችላሉ

ምንም ተዋጽኦዎች የሉም፡ ካዋሃዱ፣ ከቀየሩ ወይም ከገነቡ

ምክንያታዊ በሆነ መንገድ ግን በምንም መልኩ አይደለም

በእቃው ላይ, ማሰራጨት አይችሉም

ፈቃድ ሰጪው እርስዎን ወይም አጠቃቀምዎን ይደግፋል።

የተሻሻለ ቁሳቁስ.

ምንም ተጨማሪ ገደቦች የሉም፡ ማመልከት አይችሉም ምንም ተጨማሪ ገደቦች የሉም፡ በግራ በኩል ይመልከቱ። በህጋዊ መንገድ ህጋዊ ውሎች ወይም የቴክኖሎጂ እርምጃዎች

ፈቃዱን ማንኛውንም ነገር እንዳይሠሩ ሌሎችን መከልከል

ፈቃዶች.

ማሳሰቢያ፡ በህዝባዊ ጎራ ውስጥ ያሉ የቁስ አካላት ወይም አጠቃቀምዎ በሚመለከተው ልዩ ወይም ገደብ የተፈቀደበትን ፈቃድ ማክበር የለብዎትም።
ማስታወሻ፡ ምንም ዋስትና አልተሰጠም። ፈቃዱ ለታቀደው አገልግሎት አስፈላጊ የሆኑትን ሁሉንም ፈቃዶች ላይሰጥዎት ይችላል። ለ exampእንደ ህዝባዊነት፣ ግላዊነት ወይም የሞራል መብቶች ያሉ ሌሎች መብቶች ቁሱን እንዴት እንደሚጠቀሙ ሊገድቡ ይችላሉ።

ስሪት: doc 1.4.2 / NanoLib 1.3.0

59

አሻራ፣ አድራሻ፣ ስሪቶች

©2024 Nanotec Electronic GmbH & Co.KGKapellenstr.685622 FeldkirchenGermanyTel.+49(0) 89 900 686-0Fax+49(0)89 900 686-50 info@nanotec.dewww.nanotec.com ሁሉም መብቶች የተጠበቁ ናቸው። ስህተት፣ ግድፈት፣ ቴክኒካዊ ወይም የይዘት ለውጥ ያለማሳወቂያ ይቻላል። የተጠቀሱ ብራንዶች/ምርቶች የባለቤቶቻቸው የንግድ ምልክቶች ናቸው እና እንደዛ ሊያዙ ይገባል። ኦሪጅናል ስሪት።

ሰነድ 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

+ ታክሏል > ተቀይሯል # ቋሚ > የቀረበው የቀድሞ ስራ እንደገናampሌስ.
+ NanoLib Modbus፡ ለModbus ቪሲፒ የመሳሪያ መቆለፍ ዘዴ ታክሏል። # ናኖሊብ ኮር፡ ቋሚ የግንኙነት ሁኔታ ፍተሻ። # ናኖሊብ ኮድ፡ የተስተካከለ የአውቶቡስ ሃርድዌር ማጣቀሻ ማስወገድ።
+ NanoLib-CANopen፡ ለፒክ PCAN-USB አስማሚ (IPEH-002021/002022) ድጋፍ።
> ናኖሊብ ኮር፡ የመልሶ ማግኛ ጥሪ በይነገጽ ተለውጧል (LogLevel በ LogModule ተተካ)። # NanoLib Logger፡ በኮር እና በሞጁሎች መካከል ያለው ልዩነት ተስተካክሏል። # Modbus TCP፡ ለFW4 ቋሚ የጽኑ ትዕዛዝ ማሻሻያ። # EtherCAT፡ ቋሚ የናኖጄ ፕሮግራም ለCore5 ሰቀላ። # EtherCAT፡ ለCore5 ቋሚ የጽኑ ትዕዛዝ ማሻሻያ።
# Modbus RTU፡ በfirmware ዝማኔ ወቅት ዝቅተኛ ባውድ ተመኖች ያላቸው ቋሚ የጊዜ ችግሮች። # RESTful፡ ቋሚ የናኖጄ ፕሮግራም ሰቀላ።
# ናኖሊብ ሞጁሎች ኤስampler: የ s ትክክለኛ ንባብampየቡሊያን እሴቶች።
+ Java 11 ለሁሉም መድረኮች ድጋፍ። + Python 3.11/3.12 ለሁሉም መድረኮች ድጋፍ። + አዲስ የምዝግብ ማስታወሻ መልሶ መደወል በይነገጽ (ለምሳሌ ይመልከቱamples) + ለናኖ ሊብ ሎገር መልሶ የመደወል ማጠቢያዎች። > መዝገቡን ወደ ስሪት 1.12.0 ያዘምኑ። > ናኖሊብ ሞጁሎች ኤስampler: አሁን ለ Nanotec መቆጣጠሪያ firmware v24xx ይደግፉ። > ናኖሊብ ሞጁሎች ኤስampler: መዋቅር ለውጥ ለ sampler ውቅር. > ናኖሊብ ሞጁሎች ኤስampler: ቀጣይነት ያለው ሁነታ ማለቂያ የሌለው ጋር ተመሳሳይ ነው; ቀስቅሴው ሁኔታ አንድ ጊዜ ይጣራል; የ s ቁጥርamples 0 መሆን አለበት። > NanoLib Modules Sampler: በጽኑ ትዕዛዝ ሁነታ ላይ ውሂብ የሚሰበስብ ክር መደበኛ ቅድሚያ. > ናኖሊብ ሞጁሎች ኤስampለር: በዝግጁ እና አሂድ ሁኔታ መካከል ያለውን ሽግግር ለማወቅ እንደገና የተጻፈ ስልተ-ቀመር። # ናኖሊብ ኮር፡ ከአሁን በኋላ የመዳረሻ መጣስ የለም (0xC0000005) 2 እና ከዚያ በላይ መሳሪያዎችን በተመሳሳይ የአውቶቡስ ሃርድዌር በመጠቀም መዝጋት። # ናኖ ሊብ ኮር፡ ከአሁን በኋላ የፒክ አስማሚን በሊኑክስ በማያያዝ ላይ ስህተት የለም። # ናኖሊብ ሞጁሎች ኤስampler: ትክክል sampበ firmware ሁነታ ውስጥ የሊድ-እሴቶች ንባብ። # ናኖሊብ ሞጁሎች ኤስampler: 502X: 04 ትክክለኛ ውቅር. # ናኖሊብ ሞጁሎች ኤስampler: ማቋረጫዎችን ከሰርጦች ጋር በትክክል መቀላቀል። # ናኖ ሊብ-ካኖፔን፡ ለጠንካራነት እና ዝቅተኛ ባውድሬትስ ላይ ለትክክለኛ ቅኝት የ CAN ጊዜ ማብቂያዎች ጨምሯል። # NanoLib-Modbus፡ የቪሲፒ ማወቂያ አልጎሪዝም ለልዩ መሳሪያዎች (USB-DA-IO)።
+ EtherCAT ድጋፍ።
+ ፕሮጄክትዎን ያዋቅሩ ውስጥ በቪኤስ የፕሮጀክት መቼቶች ላይ ማስታወሻ ያድርጉ።
+ GetDeviceHardwareGroup ()። + getProfinetDCP (አገልግሎት ይገኛል)። + getProfinetDCP (validateProfinetDeviceIp)። + autoAssignObjectDictionary (). + GetXmlFileስም () + const std:: string & xmlFileበ addObjectDictionary () ውስጥ ያለው መንገድ። + ማግኘትamplerInterface ()

ምርት 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

+ ታክሏል > ተቀይሯል # ቋሚ + ዳግም አስነሳ መሣሪያ ()። + የስህተት ኮድ Resource ለgetDeviceBootloaderVersion ()፣ ~VendorId ()፣ ~HardwareVersion ()፣ ~SerialNumber እና ~Uid አይገኝም። > firmware Upload FromFile አሁን ከFirmware ጫንFile () > firmware Upload () አሁን uploadFirmware ()። > ቡት ጫኚ ጫንከFile () አሁን ቡት ጫኚን ጫንFile () > bootloaderUpload () አሁን uploadBootloader () > bootloaderFirmware Upload FromFile ()BootloaderFirmwareFromን ለመጫንFile () > bootloaderFirmware Upload () አሁን uploadBootloaderFirmware ()። > nanojUploadከFile () አሁን NanoJFrom ይስቀሉ።File () > nanojUpload () አሁን ስቀልNanoJ ()። > objectDictionaryLibrary () አሁን ያግኙObjectDictionaryLibrary ()። > String_string_Map አሁን StringStringMap። > ናኖሊብ-የጋራ፡ ፈጣን የዝርዝር ማስፈጸሚያAvailableBusHardware እና OpenBusHardwareWithProtocol ከIxxat አስማሚ ጋር። > NanoLib-CANopen፡ የአውቶቡስ ሃርድዌር አማራጮች ባዶ ከሆኑ ነባሪ ቅንጅቶች ጥቅም ላይ ይውላሉ (1000k baudrate፣ Ixxat bus number 0)። > NanoLib-RESTful: npcap/winpcap አሽከርካሪ ካለ በዊንዶውስ ስር ከኤተርኔት ቡት ጫኚዎች ጋር ለመገናኘት የአስተዳዳሪ ፍቃድ ጊዜው ያለፈበት ነው። # NanoLib-CANopen፡ የአውቶቡስ ሃርድዌር አሁን ያለምንም ችግር በባዶ አማራጮች ይከፈታል። # NanoLib-Common: OpenBusHardwareWithProtocol () ምንም የማስታወሻ ፍሰት አሁን የለም።
+ የሊኑክስ ARM64 ድጋፍ። + የዩኤስቢ ብዛት ማከማቻ / REST / Profinet DCP ድጋፍ። + ቼክConnectionState ()። + GetDeviceBootloaderVersion ()። + ResultProfinetDevices። + NlcErrorCode (የተተካ NanotecExceptions)። + NanoLib Modbus፡ የቪሲፒ/ዩኤስቢ ማዕከል ከዩኤስቢ ጋር የተዋሃደ። > Modbus TCP ቅኝት ውጤቱን ይመልሳል። < Modbus TCP የግንኙነት መዘግየት ቋሚ ሆኖ ይቆያል።
+ ተጨማሪ ObjectEntryDataType (ውስብስብ እና ፕሮfile- የተወሰነ)። ConnectDevice () እና scanDevices () ምንም ካላገኙ IOስህተት ይመለሱ። + ለ CanOpen / Modbus 100 ሚሴ ብቻ የተወሰነ የጊዜ ማብቂያ።
+ Modbus ድጋፍ (በተጨማሪም የዩኤስቢ መገናኛ በቪሲፒ በኩል)። + ምዕራፍ የራስዎን የሊኑክስ ፕሮጀክት መፍጠር። + extraHardwareSpecifier ወደ BusHardwareId ()። + extraId_ እና extraStringId_ ወደ 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] የተጠቃሚ መመሪያ
ናኖሊብ ሲ ፕሮግራሚንግ፣ ሲ ፕሮግራሚንግ፣ ፕሮግራሚንግ

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *