ನ್ಯಾನೋಟಿಕ್-ಲೋಗೋ

ನ್ಯಾನೋಟಿಕ್ ನ್ಯಾನೋಲಿಬ್ ಸಿ++ ಪ್ರೋಗ್ರಾಮಿಂಗ್

ನ್ಯಾನೋಟಿಕ್-ನ್ಯಾನೋಲಿಬ್-ಸಿ++-ಪ್ರೋಗ್ರಾಮಿಂಗ್-PRODUCT

ಉತ್ಪನ್ನ ಮಾಹಿತಿ

ವಿಶೇಷಣಗಳು

  • ಉತ್ಪನ್ನದ ಹೆಸರು: ನ್ಯಾನೊಲಿಬ್
  • ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ: C++
  • ಉತ್ಪನ್ನ ಆವೃತ್ತಿ: 1.3.0
  • ಬಳಕೆದಾರರ ಕೈಪಿಡಿ ಆವೃತ್ತಿ: 1.4.2

ನ್ಯಾನೊಲಿಬ್ ಲೈಬ್ರರಿಯನ್ನು ನ್ಯಾನೊಟೆಕ್ ನಿಯಂತ್ರಕಗಳಿಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ನಿಯಂತ್ರಣ ಸಾಫ್ಟ್‌ವೇರ್‌ಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ನಿಯಂತ್ರಣ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಅಭಿವೃದ್ಧಿಗೆ ಅನುಕೂಲವಾಗುವಂತೆ ಇದು ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್, ಪ್ರಮುಖ ಕಾರ್ಯನಿರ್ವಹಣೆಗಳು ಮತ್ತು ಸಂವಹನ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಉತ್ಪನ್ನ ಬಳಕೆಯ ಸೂಚನೆಗಳು

  • ನೀವು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು:
    • ಕೈಪಿಡಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಹಾರ್ಡ್‌ವೇರ್ ಅವಶ್ಯಕತೆಗಳನ್ನು ನಿಮ್ಮ ಸಿಸ್ಟಂ ಪೂರೈಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಈ ಉತ್ಪನ್ನದ ಉದ್ದೇಶಿತ ಪ್ರೇಕ್ಷಕರು ನ್ಯಾನೊಟೆಕ್ ನಿಯಂತ್ರಕಗಳಿಗಾಗಿ ನಿಯಂತ್ರಣ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ರಚಿಸಲು ಬಯಸುವ ಡೆವಲಪರ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
  • ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ:
    • NanoLib ಅನ್ನು ಬಳಸಲು ಪ್ರಾರಂಭಿಸಲು, ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:
    • ನಿಮ್ಮ ಯೋಜನೆಗೆ NanoLib ಅನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸಿ.
    • ಅಗತ್ಯವಿರುವಂತೆ ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.
    • NanoLib ಕಾರ್ಯನಿರ್ವಹಣೆಗಳನ್ನು ಸಂಯೋಜಿಸಲು ನಿಮ್ಮ ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಿ.
  • ಯೋಜನೆಗಳನ್ನು ರಚಿಸುವುದು:
    • ನೀವು ವಿಂಡೋಸ್ ಮತ್ತು ಲಿನಕ್ಸ್ ಪರಿಸರಕ್ಕಾಗಿ ಯೋಜನೆಗಳನ್ನು ರಚಿಸಬಹುದು. ಪ್ರತಿ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ಕೈಪಿಡಿಯಲ್ಲಿ ಒದಗಿಸಲಾದ ನಿರ್ದಿಷ್ಟ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ.
  • ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ:
    • ಪ್ರೋಗ್ರಾಮಿಂಗ್ ನಿಯಂತ್ರಣ ಸಾಫ್ಟ್‌ವೇರ್‌ಗಾಗಿ ನ್ಯಾನೋಲಿಬ್‌ನಲ್ಲಿ ಲಭ್ಯವಿರುವ ತರಗತಿಗಳು ಮತ್ತು ಕಾರ್ಯಗಳ ಕುರಿತು ವಿವರವಾದ ಮಾರ್ಗದರ್ಶಿಗಾಗಿ ಬಳಕೆದಾರರ ಕೈಪಿಡಿಯನ್ನು ನೋಡಿ.

FAQ ಗಳು

  • ಪ್ರಶ್ನೆ: ನ್ಯಾನೊಲಿಬ್‌ನ ಉದ್ದೇಶವೇನು?
    • A: ನ್ಯಾನೊಲಿಬ್ ನ್ಯಾನೊಟೆಕ್ ನಿಯಂತ್ರಕಗಳಿಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ನಿಯಂತ್ರಣ ಸಾಫ್ಟ್‌ವೇರ್‌ಗಾಗಿ ಲೈಬ್ರರಿಯಾಗಿದೆ, ಇದು ಅಗತ್ಯ ಕಾರ್ಯಗಳು ಮತ್ತು ಸಂವಹನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • ಪ್ರಶ್ನೆ: ನ್ಯಾನೊಲಿಬ್‌ನೊಂದಿಗೆ ನಾನು ಹೇಗೆ ಪ್ರಾರಂಭಿಸಬಹುದು?
    • A: ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್‌ಗೆ NanoLib ಅನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ, ಪ್ರಾಜೆಕ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು NanoLib ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳಲು ನಿಮ್ಮ ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸಿ.

"`

ಬಳಕೆದಾರರ ಕೈಪಿಡಿ ನ್ಯಾನೊಲಿಬ್
C++

ಉತ್ಪನ್ನ ಆವೃತ್ತಿ 1.3.0 ರೊಂದಿಗೆ ಮಾನ್ಯವಾಗಿದೆ

ಬಳಕೆದಾರರ ಕೈಪಿಡಿ ಆವೃತ್ತಿ: 1.4.2

ಡಾಕ್ಯುಮೆಂಟ್ ಗುರಿ ಮತ್ತು ಸಂಪ್ರದಾಯಗಳು

ಈ ಡಾಕ್ಯುಮೆಂಟ್ ನ್ಯಾನೊಲಿಬ್ ಲೈಬ್ರರಿಯ ಸೆಟಪ್ ಮತ್ತು ಬಳಕೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ ಮತ್ತು ನ್ಯಾನೊಟೆಕ್ ನಿಯಂತ್ರಕಗಳಿಗಾಗಿ ನಿಮ್ಮ ಸ್ವಂತ ನಿಯಂತ್ರಣ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡಲು ಎಲ್ಲಾ ತರಗತಿಗಳು ಮತ್ತು ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖವನ್ನು ಒಳಗೊಂಡಿದೆ. ನಾವು ಈ ಕೆಳಗಿನ ಟೈಪ್‌ಫೇಸ್‌ಗಳನ್ನು ಬಳಸುತ್ತೇವೆ:
ಅಂಡರ್ಲೈನ್ ​​ಮಾಡಿದ ಪಠ್ಯವು ಅಡ್ಡ ಉಲ್ಲೇಖ ಅಥವಾ ಹೈಪರ್ಲಿಂಕ್ ಅನ್ನು ಗುರುತಿಸುತ್ತದೆ.
Example 1: NanoLibAccessor ನಲ್ಲಿ ನಿಖರವಾದ ಸೂಚನೆಗಳಿಗಾಗಿ, ಸೆಟಪ್ ಅನ್ನು ನೋಡಿ. ಉದಾample 2: Ixxat ಚಾಲಕವನ್ನು ಸ್ಥಾಪಿಸಿ ಮತ್ತು CAN-to-USB ಅಡಾಪ್ಟರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿ. ಇಟಾಲಿಕ್ ಪಠ್ಯ ಎಂದರೆ: ಇದು ಹೆಸರಿಸಲಾದ ವಸ್ತು, ಮೆನು ಮಾರ್ಗ / ಐಟಂ, ಟ್ಯಾಬ್ / file ಹೆಸರು ಅಥವಾ (ಅಗತ್ಯವಿದ್ದರೆ) ವಿದೇಶಿ ಭಾಷೆಯ ಅಭಿವ್ಯಕ್ತಿ.
Exampಲೆ 1: ಆಯ್ಕೆಮಾಡಿ File > ಹೊಸ > ಖಾಲಿ ದಾಖಲೆ. ಟೂಲ್ ಟ್ಯಾಬ್ ತೆರೆಯಿರಿ ಮತ್ತು ಕಾಮೆಂಟ್ ಆಯ್ಕೆಮಾಡಿ. ಉದಾampಲೆ 2: ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಬಳಕೆದಾರರನ್ನು (= ನಟ್ಜರ್; ಉಸುವಾರಿಯೋ; utente; utilisateur; utente ಇತ್ಯಾದಿ) ಇವರಿಂದ ವಿಭಾಗಿಸುತ್ತದೆ:
– ಥರ್ಡ್-ಪಾರ್ಟಿ ಬಳಕೆದಾರ (= ಡ್ರಿಟ್‌ನಟ್ಜರ್; ಟೆರ್ಸೆರೊ ಯುಸುರಿಯೊ; ಟೆರ್ಸಿರೊ ಯುಟೆಂಟೆ; ಟೈರ್ಸ್ ಯುಟಿಲಿಸೇಟರ್; ಟೆರ್ಜೊ ಯುಟೆಂಟೆ ಇತ್ಯಾದಿ). – ಅಂತಿಮ ಬಳಕೆದಾರ (= Endnutzer; usuario final; utente final; utilisateur final; utente finale etc.).
ಕೊರಿಯರ್ ಕೋಡ್ ಬ್ಲಾಕ್‌ಗಳು ಅಥವಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಆಜ್ಞೆಗಳನ್ನು ಗುರುತಿಸುತ್ತದೆ. ಉದಾampಲೆ 1: ಬಾಷ್ ಮೂಲಕ, ಹಂಚಿದ ವಸ್ತುಗಳನ್ನು ನಕಲಿಸಲು ಸುಡೋ ಮಾಡಿ ಸ್ಥಾಪಿಸಲು ಕರೆ ಮಾಡಿ; ನಂತರ ldconfig ಗೆ ಕರೆ ಮಾಡಿ. ಉದಾample 2: NanoLib ನಲ್ಲಿ ಲಾಗಿಂಗ್ ಮಟ್ಟವನ್ನು ಬದಲಾಯಿಸಲು ಕೆಳಗಿನ NanoLibAccessor ಕಾರ್ಯವನ್ನು ಬಳಸಿ:
// ***** C++ ರೂಪಾಂತರ *****
ಅನೂರ್ಜಿತ ಸೆಟ್ ಲಾಗಿಂಗ್ ಲೆವೆಲ್ (ಲಾಗ್ ಲೆವೆಲ್ ಮಟ್ಟ);
ದಪ್ಪ ಪಠ್ಯವು ನಿರ್ಣಾಯಕ ಪ್ರಾಮುಖ್ಯತೆಯ ವೈಯಕ್ತಿಕ ಪದಗಳನ್ನು ಒತ್ತಿಹೇಳುತ್ತದೆ. ಪರ್ಯಾಯವಾಗಿ, ಬ್ರಾಕೆಟ್ ಮಾಡಿದ ಆಶ್ಚರ್ಯಸೂಚಕ ಚಿಹ್ನೆಗಳು ನಿರ್ಣಾಯಕ(!) ಪ್ರಾಮುಖ್ಯತೆಯನ್ನು ಒತ್ತಿಹೇಳುತ್ತವೆ.
Exampಲೆ 1: ನಿಮ್ಮನ್ನು, ಇತರರನ್ನು ಮತ್ತು ನಿಮ್ಮ ಉಪಕರಣಗಳನ್ನು ರಕ್ಷಿಸಿಕೊಳ್ಳಿ. ಎಲ್ಲಾ ನ್ಯಾನೊಟೆಕ್ ಉತ್ಪನ್ನಗಳಿಗೆ ಸಾಮಾನ್ಯವಾಗಿ ಅನ್ವಯವಾಗುವ ನಮ್ಮ ಸಾಮಾನ್ಯ ಸುರಕ್ಷತಾ ಟಿಪ್ಪಣಿಗಳನ್ನು ಅನುಸರಿಸಿ.
Example 2: ನಿಮ್ಮ ಸ್ವಂತ ರಕ್ಷಣೆಗಾಗಿ, ಈ ನಿರ್ದಿಷ್ಟ ಉತ್ಪನ್ನಕ್ಕೆ ಅನ್ವಯವಾಗುವ ನಿರ್ದಿಷ್ಟ ಸುರಕ್ಷತಾ ಟಿಪ್ಪಣಿಗಳನ್ನು ಸಹ ಅನುಸರಿಸಿ. ಸಹ-ಕ್ಲಿಕ್ ಮಾಡಲು ಕ್ರಿಯಾಪದವು ಸಂದರ್ಭ ಮೆನು ಇತ್ಯಾದಿಗಳನ್ನು ತೆರೆಯಲು ದ್ವಿತೀಯ ಮೌಸ್ ಕೀ ಮೂಲಕ ಕ್ಲಿಕ್ ಎಂದರ್ಥ.
Example 1: ಸಹ ಕ್ಲಿಕ್ ಮಾಡಿ file, ಮರುಹೆಸರಿಸು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಮರುಹೆಸರಿಸಿ file. ಉದಾampಲೆ 2: ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪರಿಶೀಲಿಸಲು, ಅದರ ಮೇಲೆ ಸಹ-ಕ್ಲಿಕ್ ಮಾಡಿ file ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

4

ನೀವು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು

ನೀವು ನ್ಯಾನೊಲಿಬ್ ಅನ್ನು ಬಳಸಲು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ನಿಮ್ಮ ಪಿಸಿಯನ್ನು ತಯಾರಿಸಿ ಮತ್ತು ಉದ್ದೇಶಿತ ಬಳಕೆ ಮತ್ತು ಲೈಬ್ರರಿ ಮಿತಿಗಳ ಬಗ್ಗೆ ನಿಮಗೆ ತಿಳಿಸಿ.
2.1 ಸಿಸ್ಟಮ್ ಮತ್ತು ಹಾರ್ಡ್‌ವೇರ್ ಅವಶ್ಯಕತೆಗಳು

ನ್ಯಾನೋಟಿಕ್-ನ್ಯಾನೋಲಿಬ್-ಸಿ++-ಪ್ರೋಗ್ರಾಮಿಂಗ್-ಎಫ್ಐಜಿ- (1)
32-ಬಿಟ್ ಕಾರ್ಯಾಚರಣೆ ಅಥವಾ ಸ್ಥಗಿತಗೊಂಡ ಸಿಸ್ಟಮ್‌ನಿಂದ ಅಸಮರ್ಪಕ ಕಾರ್ಯವನ್ನು ಗಮನಿಸಿ! 64-ಬಿಟ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸಿ ಮತ್ತು ಸ್ಥಿರವಾಗಿ ನಿರ್ವಹಿಸಿ. OEM ಸ್ಥಗಿತಗಳು ಮತ್ತು ~ ಸೂಚನೆಗಳನ್ನು ಗಮನಿಸಿ.

NanoLib 1.3.0 ಎಲ್ಲಾ ನ್ಯಾನೊಟೆಕ್ ಉತ್ಪನ್ನಗಳನ್ನು CANOpen, Modbus RTU (ಸಹ ವರ್ಚುವಲ್ ಕಾಮ್ ಪೋರ್ಟ್‌ನಲ್ಲಿ USB), Modbus TCP, EtherCat ಮತ್ತು Profinet ನೊಂದಿಗೆ ಬೆಂಬಲಿಸುತ್ತದೆ. ಹಳೆಯ ನ್ಯಾನೊಲಿಬ್‌ಗಳಿಗಾಗಿ: ಮುದ್ರಣದಲ್ಲಿ ಚೇಂಜ್ಲಾಗ್ ಅನ್ನು ನೋಡಿ. ನಿಮ್ಮ ಅಪಾಯದಲ್ಲಿ ಮಾತ್ರ: ಪರಂಪರೆ-ವ್ಯವಸ್ಥೆಯ ಬಳಕೆ. ಗಮನಿಸಿ: FTDI-ಆಧಾರಿತ USB ಅಡಾಪ್ಟರ್ ಅನ್ನು ಬಳಸುವಾಗ ನೀವು ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸಿದರೆ ಲೇಟೆನ್ಸಿಯನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಕಡಿಮೆ ಮಾಡಲು ಮಾನ್ಯ OEM ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ.

ಅವಶ್ಯಕತೆಗಳು (64-ಬಿಟ್ ಸಿಸ್ಟಮ್ ಕಡ್ಡಾಯ)
Windows 10 ಅಥವಾ 11 w/ 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, ಅಥವಾ ನಿರ್ವಾಹಕ ಅನುಮತಿ
ಈಥರ್ನೆಟ್ ಬೂಟ್ಲೋಡರ್ಗಳೊಂದಿಗೆ ಸಂವಹನ
Linux w/ Ubuntu 20.04 LTS ನಿಂದ 24 (ಎಲ್ಲಾ x64 ಮತ್ತು arm64)
ಕರ್ನಲ್ ಹೆಡರ್‌ಗಳು ಮತ್ತು ಲಿಬ್‌ಪಾಪ್ಟ್-ಡೆವ್ ಪ್ಯಾಕೆಟ್ ಪ್ರೊಫೈನೆಟ್ ಡಿಸಿಪಿ: CAP_NET_ADMIN ಮತ್ತು CAP_NET_RAW ಅಬಿಲಿ-
ಸಂಬಂಧಗಳು CANOpen: Ixxat ECI ಡ್ರೈವರ್ ಅಥವಾ ಪೀಕ್ PCAN-USB ಅಡಾಪ್ಟರ್ EtherCat: CAP_NET_ADMIN, CAP_NET_RAW ಮತ್ತು
CAP_SYS_NICE ಸಾಮರ್ಥ್ಯಗಳು RESTful: CAP_NET_ADMIN ಸಂವಹನ ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ/ Eth-
ಎರ್ನೆಟ್ ಬೂಟ್‌ಲೋಡರ್‌ಗಳು (ಸಹ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ: CAP_NET_RAW)

ಭಾಷೆ, ಫೀಲ್ಡ್‌ಬಸ್ ಅಡಾಪ್ಟರುಗಳು, ಕೇಬಲ್‌ಗಳು
C++ GCC 7 ಅಥವಾ ಹೆಚ್ಚಿನದು (Linux)
ಈಥರ್‌ಕ್ಯಾಟ್: ಎತರ್‌ನೆಟ್ ಕೇಬಲ್ ವಿಸಿಪಿ / ಯುಎಸ್‌ಬಿ ಹಬ್: ಈಗ ಏಕರೂಪದ ಯುಎಸ್‌ಬಿ ಯುಎಸ್‌ಬಿ ಮಾಸ್ ಸ್ಟೋರೇಜ್: ಯುಎಸ್‌ಬಿ ಕೇಬಲ್ ರೆಸ್ಟ್: ಎತರ್ನೆಟ್ ಕೇಬಲ್ ಸಿಎನೋಪೆನ್: ಐಕ್ಸಾಟ್ ಯುಎಸ್‌ಬಿ-ಟು-ಕ್ಯಾನ್ ವಿ2; ನಾ-
notec ZK-USB-CAN-1, ಪೀಕ್ PCANUSB ಅಡಾಪ್ಟರ್ ಆರ್ಮ್64 ನಲ್ಲಿ ಉಬುಂಟುಗೆ Ixxat ಬೆಂಬಲವಿಲ್ಲ
Modbus RTU: ನ್ಯಾನೊಟೆಕ್ ZK-USB-RS485-1 ಅಥವಾ ಸಮಾನ ಅಡಾಪ್ಟರ್; ವರ್ಚುವಲ್ ಕಾಮ್ ಪೋರ್ಟ್ (VCP) ನಲ್ಲಿ USB ಕೇಬಲ್
Modbus TCP: ಉತ್ಪನ್ನ ಡೇಟಾಶೀಟ್ ಪ್ರಕಾರ ಎತರ್ನೆಟ್ ಕೇಬಲ್

2.2 ಉದ್ದೇಶಿತ ಬಳಕೆ ಮತ್ತು ಪ್ರೇಕ್ಷಕರು
ನ್ಯಾನೊಲಿಬ್ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಲೈಬ್ರರಿ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಘಟಕವಾಗಿದ್ದು, ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಕೈಗಾರಿಕಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ನ್ಯಾನೊಟೆಕ್ ನಿಯಂತ್ರಕಗಳ ಕಾರ್ಯಾಚರಣೆ ಮತ್ತು ಸಂವಹನಕ್ಕಾಗಿ ಮತ್ತು ಸರಿಯಾಗಿ ನುರಿತ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಿಗೆ ಮಾತ್ರ.
ನೈಜ-ಸಮಯದ ಅಸಮರ್ಥ ಹಾರ್ಡ್‌ವೇರ್ (PC) ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನಿಂದಾಗಿ, ಸಿಂಕ್ರೊನಸ್ ಮಲ್ಟಿ-ಆಕ್ಸಿಸ್ ಚಲನೆಯ ಅಗತ್ಯವಿರುವ ಅಥವಾ ಸಾಮಾನ್ಯವಾಗಿ ಸಮಯ-ಸೂಕ್ಷ್ಮವಾಗಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ನ್ಯಾನೊಲಿಬ್ ಬಳಕೆಗೆ ಅಲ್ಲ.
ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ ನೀವು ನ್ಯಾನೊಲಿಬ್ ಅನ್ನು ಸುರಕ್ಷತಾ ಘಟಕವಾಗಿ ಉತ್ಪನ್ನ ಅಥವಾ ಸಿಸ್ಟಮ್‌ಗೆ ಸಂಯೋಜಿಸಬಾರದು. ಅಂತಿಮ ಬಳಕೆದಾರರಿಗೆ ತಲುಪಿಸುವಾಗ, ನ್ಯಾನೊಟೆಕ್-ತಯಾರಿಸಿದ ಘಟಕದೊಂದಿಗೆ ಪ್ರತಿ ಉತ್ಪನ್ನಕ್ಕೆ ಸುರಕ್ಷಿತ ಬಳಕೆ ಮತ್ತು ಸುರಕ್ಷಿತ ಕಾರ್ಯಾಚರಣೆಗಾಗಿ ನೀವು ಅನುಗುಣವಾದ ಎಚ್ಚರಿಕೆ ಸೂಚನೆಗಳು ಮತ್ತು ಸೂಚನೆಗಳನ್ನು ಸೇರಿಸಬೇಕು. ನೀವು ನ್ಯಾನೊಟೆಕ್ ನೀಡಿದ ಎಲ್ಲಾ ಎಚ್ಚರಿಕೆ ಸೂಚನೆಗಳನ್ನು ಅಂತಿಮ ಬಳಕೆದಾರರಿಗೆ ರವಾನಿಸಬೇಕು.
2.3 ವಿತರಣೆ ಮತ್ತು ಖಾತರಿಯ ವ್ಯಾಪ್ತಿ
NanoLib ನಮ್ಮ ಡೌನ್‌ಲೋಡ್‌ನಿಂದ *.zip ಫೋಲ್ಡರ್‌ನಂತೆ ಬರುತ್ತದೆ webEMEA / APAC ಅಥವಾ AMERICA ಗಾಗಿ ಸೈಟ್. ಸೆಟಪ್ ಮಾಡುವ ಮೊದಲು ನಿಮ್ಮ ಡೌನ್‌ಲೋಡ್ ಅನ್ನು ಸರಿಯಾಗಿ ಸಂಗ್ರಹಿಸಿ ಮತ್ತು ಅನ್ಜಿಪ್ ಮಾಡಿ. NanoLib ಪ್ಯಾಕೇಜ್ ಒಳಗೊಂಡಿದೆ:

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

5

2 ನೀವು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು

ಮೂಲ ಕೋಡ್ (API) ಆಗಿ ಇಂಟರ್ಫೇಸ್ ಹೆಡರ್‌ಗಳು

ಬೈನರಿ ರೂಪದಲ್ಲಿ ಲೈಬ್ರರಿಗಳಂತೆ ಪ್ರಮುಖ ಕಾರ್ಯಗಳು: ನ್ಯಾನೊ-

ಸಂವಹನವನ್ನು ಸುಲಭಗೊಳಿಸುವ ಗ್ರಂಥಾಲಯಗಳು: nanolibm_ lib.dll

[yourfieldbus].dll ಇತ್ಯಾದಿ.

Exampಲೆ ಯೋಜನೆ: ಉದಾample.sln (ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ

ಯೋಜನೆ) ಮತ್ತು ಉದಾample.cpp (ಮುಖ್ಯ file)

ಖಾತರಿಯ ವ್ಯಾಪ್ತಿಗಾಗಿ, ದಯವಿಟ್ಟು ಎ) EMEA / APAC ಅಥವಾ AMERICA ಗಾಗಿ ನಮ್ಮ ನಿಯಮಗಳು ಮತ್ತು ಷರತ್ತುಗಳನ್ನು ಗಮನಿಸಿ ಮತ್ತು b) ಎಲ್ಲಾ ಪರವಾನಗಿ ನಿಯಮಗಳು. ಗಮನಿಸಿ: ಥರ್ಡ್-ಪಾರ್ಟಿ ಉಪಕರಣಗಳ ದೋಷಪೂರಿತ ಅಥವಾ ಅನಗತ್ಯ ಗುಣಮಟ್ಟ, ನಿರ್ವಹಣೆ, ಸ್ಥಾಪನೆ, ಕಾರ್ಯಾಚರಣೆ, ಬಳಕೆ ಮತ್ತು ನಿರ್ವಹಣೆಗೆ ನ್ಯಾನೊಟೆಕ್ ಜವಾಬ್ದಾರನಾಗಿರುವುದಿಲ್ಲ! ಸರಿಯಾದ ಸುರಕ್ಷತೆಗಾಗಿ, ಯಾವಾಗಲೂ ಮಾನ್ಯವಾದ OEM ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

6

ನ್ಯಾನೋಲಿಬ್ ಆರ್ಕಿಟೆಕ್ಚರ್

NanoLib ನ ಮಾಡ್ಯುಲರ್ ಸಾಫ್ಟ್‌ವೇರ್ ರಚನೆಯು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಪೂರ್ವ-ನಿರ್ಮಿತ ಕೋರ್ ಸುತ್ತಲೂ ಮುಕ್ತವಾಗಿ ಗ್ರಾಹಕೀಯಗೊಳಿಸಬಹುದಾದ ಮೋಟಾರ್ ನಿಯಂತ್ರಕ / ಫೀಲ್ಡ್‌ಬಸ್ ಕಾರ್ಯಗಳನ್ನು ವ್ಯವಸ್ಥೆಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. NanoLib ಕೆಳಗಿನ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ (API)

ನ್ಯಾನೊಲಿಬ್ ಕೋರ್

ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಸಹಾಯಕ ತರಗತಿಗಳು ಯಾವ ಗ್ರಂಥಾಲಯಗಳು

ಸಂವಹನ ಗ್ರಂಥಾಲಯಗಳು ಫೀಲ್ಡ್ಬಸ್-ನಿರ್ದಿಷ್ಟ ಗ್ರಂಥಾಲಯಗಳು

ನ್ಯಾನೋಲಿಬ್ ನಡುವೆ API ಕಾರ್ಯನಿರ್ವಹಣೆಯ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ನಿಮ್ಮ ನಿಯಂತ್ರಕವನ್ನು ಅಳವಡಿಸಲು ನಿಮ್ಮನ್ನು ಪ್ರವೇಶಿಸಿ

OD (ವಸ್ತು ನಿಘಂಟು)

ಬಸ್ ಗ್ರಂಥಾಲಯಗಳೊಂದಿಗೆ ಸಂವಹನ.

ಕೋರ್ ಮತ್ತು ಬಸ್ ಯಂತ್ರಾಂಶ.

ನ್ಯಾನೊಲಿಬ್ ಕೋರ್ ಫಂಕ್‌ನ ಆಧಾರದ ಮೇಲೆ-

ರಾಷ್ಟ್ರೀಯತೆಗಳು.

3.1 ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್

ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಹೆಡರ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ fileನಿಯಂತ್ರಕ ನಿಯತಾಂಕಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ನೀವು ಬಳಸಬಹುದು. ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖದಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ತರಗತಿಗಳು ನಿಮಗೆ ಇದನ್ನು ಅನುಮತಿಸುತ್ತದೆ:
ಹಾರ್ಡ್‌ವೇರ್ (ಫೀಲ್ಡ್‌ಬಸ್ ಅಡಾಪ್ಟರ್) ಮತ್ತು ನಿಯಂತ್ರಕ ಸಾಧನ ಎರಡಕ್ಕೂ ಸಂಪರ್ಕಪಡಿಸಿ. ನಿಯಂತ್ರಕ ನಿಯತಾಂಕಗಳನ್ನು ಓದಲು/ಬರೆಯಲು ಸಾಧನದ OD ಅನ್ನು ಪ್ರವೇಶಿಸಿ.

3.2 ನ್ಯಾನೊಲಿಬ್ ಕೋರ್

NanoLib ಕೋರ್ ಆಮದು ಲೈಬ್ರರಿ nanolib.lib ನೊಂದಿಗೆ ಬರುತ್ತದೆ. ಇದು ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಇದಕ್ಕೆ ಕಾರಣವಾಗಿದೆ:
ಸಂವಹನ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಲೋಡ್ ಮಾಡುವುದು ಮತ್ತು ನಿರ್ವಹಿಸುವುದು. NanoLibAccessor ನಲ್ಲಿ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುವುದು. ಈ ಸಂವಹನ ಪ್ರವೇಶ ಬಿಂದು ಡಿ-
ನ್ಯಾನೋಲಿಬ್ ಕೋರ್ ಮತ್ತು ಕಮ್ಯುನಿಕೇಷನ್ ಲೈಬ್ರರಿಗಳಲ್ಲಿ ನೀವು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕಾರ್ಯಾಚರಣೆಗಳ ಗುಂಪಿಗೆ ದಂಡ ವಿಧಿಸುತ್ತದೆ.

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

ಎಲ್ಲಾ ಲೈಬ್ರರಿಗಳು ಕೋರ್ ಮತ್ತು ನಿಯಂತ್ರಕದ ನಡುವೆ ಹಾರ್ಡ್‌ವೇರ್ ಅಮೂರ್ತ ಪದರವನ್ನು ಇಡುತ್ತವೆ. ಗೊತ್ತುಪಡಿಸಿದ ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್‌ನಿಂದ ಪ್ರಾರಂಭದಲ್ಲಿ ಕೋರ್ ಅವುಗಳನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅನುಗುಣವಾದ ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ ನಿಯಂತ್ರಕದೊಂದಿಗೆ ಸಂವಹನವನ್ನು ಸ್ಥಾಪಿಸಲು ಅವುಗಳನ್ನು ಬಳಸುತ್ತದೆ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

7

ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ

ನಿಮ್ಮ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗೆ ಸರಿಯಾಗಿ ನ್ಯಾನೊಲಿಬ್ ಅನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು ಮತ್ತು ಅಗತ್ಯವಿರುವಂತೆ ಹಾರ್ಡ್‌ವೇರ್ ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಎಂಬುದನ್ನು ಓದಿ.
4.1 ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ಅನ್ನು ತಯಾರಿಸಿ
ಅಡಾಪ್ಟರ್ ಡ್ರೈವರ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸುವ ಮೊದಲು, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನಲ್ಲಿ ನಿಮ್ಮ ಪಿಸಿಯನ್ನು ಮೊದಲು ಸಿದ್ಧಪಡಿಸಿ. ನಿಮ್ಮ Windows OS ಜೊತೆಗೆ PC ಅನ್ನು ಸಿದ್ಧಪಡಿಸಲು, C++ ವಿಸ್ತರಣೆಗಳೊಂದಿಗೆ MS ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋವನ್ನು ಸ್ಥಾಪಿಸಿ. 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 ವಿಂಡೋಸ್‌ಗಾಗಿ Ixxat ಅಡಾಪ್ಟರ್ ಡ್ರೈವರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ
ಸರಿಯಾದ ಚಾಲಕ ಅನುಸ್ಥಾಪನೆಯ ನಂತರ ಮಾತ್ರ, ನೀವು Ixxat ನ USB-to-CAN V2 ಅಡಾಪ್ಟರ್ ಅನ್ನು ಬಳಸಬಹುದು. ವರ್ಚುವಲ್ ಕಂಪೋರ್ಟ್ (VCP) ಅನ್ನು ಹೇಗೆ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು ಎಂಬುದನ್ನು ತಿಳಿಯಲು USB ಡ್ರೈವ್‌ಗಳ ಉತ್ಪನ್ನ ಕೈಪಿಡಿಯನ್ನು ಓದಿ. 1. ವಿಂಡೋಸ್‌ಗಾಗಿ Ixxat ನ VCI 4 ಡ್ರೈವರ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಸ್ಥಾಪಿಸಿ www.ixxat.com. 2. Ixxat ನ USB-to-CAN V2 ಕಾಂಪ್ಯಾಕ್ಟ್ ಅಡಾಪ್ಟರ್ ಅನ್ನು USB ಮೂಲಕ PC ಗೆ ಸಂಪರ್ಕಿಸಿ. 3. ಸಾಧನ ನಿರ್ವಾಹಕರಿಂದ: ಚಾಲಕ ಮತ್ತು ಅಡಾಪ್ಟರ್ ಎರಡನ್ನೂ ಸರಿಯಾಗಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆಯೇ / ಗುರುತಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ.
4.3 ವಿಂಡೋಸ್‌ಗಾಗಿ ಪೀಕ್ ಅಡಾಪ್ಟರ್ ಡ್ರೈವರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ
ಸರಿಯಾದ ಚಾಲಕ ಅನುಸ್ಥಾಪನೆಯ ನಂತರ ಮಾತ್ರ, ನೀವು ಪೀಕ್‌ನ PCAN-USB ಅಡಾಪ್ಟರ್ ಅನ್ನು ಬಳಸಬಹುದು. ವರ್ಚುವಲ್ ಕಂಪೋರ್ಟ್ (VCP) ಅನ್ನು ಹೇಗೆ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು ಎಂಬುದನ್ನು ತಿಳಿಯಲು USB ಡ್ರೈವ್‌ಗಳ ಉತ್ಪನ್ನ ಕೈಪಿಡಿಯನ್ನು ಓದಿ. 1. ವಿಂಡೋಸ್ ಸಾಧನ ಚಾಲಕ ಸೆಟಪ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಸ್ಥಾಪಿಸಿ (= ಅನುಸ್ಥಾಪನ ಪ್ಯಾಕೇಜ್ w/ ಸಾಧನ ಡ್ರೈವರ್‌ಗಳು, ಉಪಕರಣಗಳು, ಮತ್ತು
API ಗಳು) ನಿಂದ http://www.peak-system.com. 2. ಪೀಕ್‌ನ PCAN-USB ಅಡಾಪ್ಟರ್ ಅನ್ನು USB ಮೂಲಕ PC ಗೆ ಸಂಪರ್ಕಿಸಿ. 3. ಸಾಧನ ನಿರ್ವಾಹಕರಿಂದ: ಚಾಲಕ ಮತ್ತು ಅಡಾಪ್ಟರ್ ಎರಡನ್ನೂ ಸರಿಯಾಗಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆಯೇ / ಗುರುತಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ.
4.4 Linux ಗಾಗಿ Ixxat ಅಡಾಪ್ಟರ್ ಡ್ರೈವರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ
ಸರಿಯಾದ ಚಾಲಕ ಅನುಸ್ಥಾಪನೆಯ ನಂತರ ಮಾತ್ರ, ನೀವು Ixxat ನ USB-to-CAN V2 ಅಡಾಪ್ಟರ್ ಅನ್ನು ಬಳಸಬಹುದು. ಗಮನಿಸಿ: ಇತರ ಬೆಂಬಲಿತ ಅಡಾಪ್ಟರ್‌ಗಳಿಗೆ sudo chmod +777/dev/ttyACM* (* ಸಾಧನ ಸಂಖ್ಯೆ) ಮೂಲಕ ನಿಮ್ಮ ಅನುಮತಿಗಳ ಅಗತ್ಯವಿದೆ. ವರ್ಚುವಲ್ ಕಂಪೋರ್ಟ್ (VCP) ಅನ್ನು ಹೇಗೆ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು ಎಂಬುದನ್ನು ತಿಳಿಯಲು USB ಡ್ರೈವ್‌ಗಳ ಉತ್ಪನ್ನ ಕೈಪಿಡಿಯನ್ನು ಓದಿ. 1. ECI ಚಾಲಕ ಮತ್ತು ಡೆಮೊ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಅಗತ್ಯವಿರುವ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ:
sudo apt-get update apt-get install libusb-1.0-0-dev libusb-0.1-4 libc6 libstdc++6 libgcc1 ಬಿಲ್ಡ್‌ಡೆಸೆನ್ಷಿಯಲ್
2. www.ixxat.com ನಿಂದ ECI-for-Linux ಡ್ರೈವರ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ. ಇದರ ಮೂಲಕ ಅನ್ಜಿಪ್ ಮಾಡಿ:
ಅನ್ಜಿಪ್ 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/release/ ./LinuxEciDemo

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

8

4 ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ
4.5 Linux ಗಾಗಿ ಪೀಕ್ ಅಡಾಪ್ಟರ್ ಡ್ರೈವರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ
ಸರಿಯಾದ ಚಾಲಕ ಅನುಸ್ಥಾಪನೆಯ ನಂತರ ಮಾತ್ರ, ನೀವು ಪೀಕ್‌ನ PCAN-USB ಅಡಾಪ್ಟರ್ ಅನ್ನು ಬಳಸಬಹುದು. ಗಮನಿಸಿ: ಇತರ ಬೆಂಬಲಿತ ಅಡಾಪ್ಟರ್‌ಗಳಿಗೆ sudo chmod +777/dev/ttyACM* (* ಸಾಧನ ಸಂಖ್ಯೆ) ಮೂಲಕ ನಿಮ್ಮ ಅನುಮತಿಗಳ ಅಗತ್ಯವಿದೆ. ವರ್ಚುವಲ್ ಕಂಪೋರ್ಟ್ (VCP) ಅನ್ನು ಹೇಗೆ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು ಎಂಬುದನ್ನು ತಿಳಿಯಲು USB ಡ್ರೈವ್‌ಗಳ ಉತ್ಪನ್ನ ಕೈಪಿಡಿಯನ್ನು ಓದಿ. 1. ನಿಮ್ಮ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಹೆಡರ್‌ಗಳನ್ನು ಹೊಂದಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ: 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. ಅಗತ್ಯವಿರುವ ಡ್ರೈವರ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ (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 ಅಡಾಪ್ಟರ್ ಅನ್ನು ಪ್ಲಗ್ ಇನ್ ಮಾಡಿ.
a) ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ:
lsmod | grep pcan b) … ಮತ್ತು ಹಂಚಿದ ಲೈಬ್ರರಿ:
ls -l /usr/lib/libpcan*
ಗಮನಿಸಿ: USB3 ಸಮಸ್ಯೆಗಳು ಉಂಟಾದರೆ, USB2 ಪೋರ್ಟ್ ಬಳಸಿ.
4.6 ನಿಮ್ಮ ಯಂತ್ರಾಂಶವನ್ನು ಸಂಪರ್ಕಿಸಿ
ನ್ಯಾನೊಲಿಬ್ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ, ನಿಮ್ಮ ಅಡಾಪ್ಟರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪಿಸಿಗೆ ಹೊಂದಾಣಿಕೆಯ ನ್ಯಾನೊಟೆಕ್ ನಿಯಂತ್ರಕವನ್ನು ಸಂಪರ್ಕಿಸಿ. 1. ಸೂಕ್ತವಾದ ಕೇಬಲ್ ಮೂಲಕ, ನಿಮ್ಮ ಅಡಾಪ್ಟರ್ ಅನ್ನು ನಿಯಂತ್ರಕಕ್ಕೆ ಸಂಪರ್ಕಪಡಿಸಿ. 2. ಅಡಾಪ್ಟರ್ ಡೇಟಾ ಶೀಟ್ ಪ್ರಕಾರ ಪಿಸಿಗೆ ಅಡಾಪ್ಟರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿ. 3. ಸೂಕ್ತವಾದ ವಿದ್ಯುತ್ ಸರಬರಾಜನ್ನು ಬಳಸಿಕೊಂಡು ನಿಯಂತ್ರಕದ ಮೇಲೆ ಪವರ್ ಮಾಡಿ. 4. ಅಗತ್ಯವಿದ್ದರೆ, ಅದರ ಉತ್ಪನ್ನ ಕೈಪಿಡಿಯಲ್ಲಿ ಸೂಚಿಸಿದಂತೆ ನ್ಯಾನೊಟೆಕ್ ನಿಯಂತ್ರಕದ ಸಂವಹನ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಿ.
4.7 ನ್ಯಾನೊಲಿಬ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿ
ತ್ವರಿತ ಮತ್ತು ಸುಲಭವಾದ ಮೂಲಭೂತ ವಿಷಯಗಳೊಂದಿಗೆ ಮೊದಲ ಪ್ರಾರಂಭಕ್ಕಾಗಿ, ನೀವು ನಮ್ಮ ಮಾಜಿ ಬಳಸಬಹುದು (ಆದರೆ ಮಾಡಬಾರದು).ampಲೆ ಯೋಜನೆ. 1. ನಿಮ್ಮ ಪ್ರದೇಶವನ್ನು ಅವಲಂಬಿಸಿ: ನಮ್ಮಿಂದ NanoLib ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ webEMEA / APAC ಅಥವಾ AMERICA ಗಾಗಿ ಸೈಟ್. 2. ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಅನ್ಜಿಪ್ ಮಾಡಿ files / ಫೋಲ್ಡರ್‌ಗಳು ಮತ್ತು ಒಂದು ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ: ತ್ವರಿತ ಮತ್ತು ಸುಲಭವಾದ ಮೂಲಭೂತ ವಿಷಯಗಳಿಗಾಗಿ: ಹಿಂದಿನದನ್ನು ಪ್ರಾರಂಭಿಸುವುದನ್ನು ನೋಡಿampಲೆ ಯೋಜನೆ. ವಿಂಡೋಸ್‌ನಲ್ಲಿ ಸುಧಾರಿತ ಕಸ್ಟಮೈಸ್ ಮಾಡಲು: ನಿಮ್ಮ ಸ್ವಂತ ವಿಂಡೋಸ್ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸುವುದನ್ನು ನೋಡಿ. Linux ನಲ್ಲಿ ಸುಧಾರಿತ ಕಸ್ಟಮೈಸ್ ಮಾಡಲು: ನಿಮ್ಮ ಸ್ವಂತ Linux ಯೋಜನೆಯನ್ನು ರಚಿಸುವುದನ್ನು ನೋಡಿ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

9

ಮಾಜಿ ಆರಂಭಿಸಲಾಗುತ್ತಿದೆampಲೆ ಯೋಜನೆ

ನ್ಯಾನೊಲಿಬ್ ಅನ್ನು ಸರಿಯಾಗಿ ಲೋಡ್ ಮಾಡುವುದರೊಂದಿಗೆ, ಮಾಜಿampಲೆ ಯೋಜನೆಯು ನ್ಯಾನೊಟೆಕ್ ನಿಯಂತ್ರಕದೊಂದಿಗೆ ನ್ಯಾನೊಲಿಬ್ ಬಳಕೆಯ ಮೂಲಕ ನಿಮಗೆ ತೋರಿಸುತ್ತದೆ. ಗಮನಿಸಿ: ಪ್ರತಿ ಹಂತಕ್ಕೂ, ಒದಗಿಸಿದ ಮಾಜಿ ಕಾಮೆಂಟ್‌ಗಳುample ಕೋಡ್ ಬಳಸಿದ ಕಾರ್ಯಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. ಮಾಜಿample ಯೋಜನೆಯು ಇವುಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: `*_ಫಂಕ್ಷನ್ಸ್_ಎಕ್ಸ್ample.*' files, ಇದು ನ್ಯಾನೋಲಿಬ್ ಇಂಟರ್ಫೇಸ್ ಕಾರ್ಯಗಳಿಗಾಗಿ ಅನುಷ್ಠಾನಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ `*_ಕಾಲ್‌ಬ್ಯಾಕ್_ಎಕ್ಸ್ample.*' files, ಇದು ವಿವಿಧ ಕಾಲ್‌ಬ್ಯಾಕ್‌ಗಳಿಗೆ (ಸ್ಕ್ಯಾನ್, ಡೇಟಾ ಮತ್ತು
ಲಾಗಿಂಗ್) `ಮೆನು_*.*' file, ಇದು ಮೆನು ಲಾಜಿಕ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಮತ್ತು ಎಕ್ಸ್ ಅನ್ನು ಕೋಡ್ ಮಾಡುತ್ತದೆample.* file, ಇದು ಮುಖ್ಯ ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ, ಮೆನುವನ್ನು ರಚಿಸುವುದು ಮತ್ತು ಎಲ್ಲಾ ಬಳಸಿದ ನಿಯತಾಂಕಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವುದು ಎಸ್ampler_example.* file, ಇದು ಮಾಜಿ ಒಳಗೊಂಡಿದೆampಗಳಿಗೆ ಅನುಷ್ಠಾನampಲರ್ ಬಳಕೆ. ನೀವು ಹೆಚ್ಚು ಮಾಜಿ ಕಾಣಬಹುದುamples, nanotec.com ನಲ್ಲಿನ ಜ್ಞಾನದ ನೆಲೆಯಲ್ಲಿ ವಿವಿಧ ಕಾರ್ಯಾಚರಣೆ ವಿಧಾನಗಳಿಗಾಗಿ ಕೆಲವು ಚಲನೆಯ ಆಜ್ಞೆಗಳೊಂದಿಗೆ. ಎಲ್ಲಾ ವಿಂಡೋಸ್ ಅಥವಾ ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಬಳಸಬಹುದಾಗಿದೆ.
ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೊದೊಂದಿಗೆ ವಿಂಡೋಸ್‌ನಲ್ಲಿ 1. ಎಕ್ಸ್ ಅನ್ನು ತೆರೆಯಿರಿample.sln file. 2. ಮಾಜಿ ತೆರೆಯಿರಿample.cpp 3. ಮಾಜಿ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಿ ಮತ್ತು ರನ್ ಮಾಡಿampಲೆ ಕೋಡ್.
Bash 1 ಮೂಲಕ Linux ನಲ್ಲಿ. ಮೂಲವನ್ನು ಅನ್ಜಿಪ್ ಮಾಡಿ file, ಅನ್ಜಿಪ್ ಮಾಡಲಾದ ವಿಷಯದೊಂದಿಗೆ ಫೋಲ್ಡರ್ಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ. ಮುಖ್ಯ file ಮಾಜಿ ಫಾರ್ample ಆಗಿದೆ
example.cpp 2. ಬ್ಯಾಷ್‌ನಲ್ಲಿ, ಕರೆ ಮಾಡಿ:
ಎ. ಹಂಚಿದ ವಸ್ತುಗಳನ್ನು ನಕಲಿಸಲು ಮತ್ತು ldconfig ಗೆ ಕರೆ ಮಾಡಲು “sudo make install”. ಬಿ. ಪರೀಕ್ಷೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು "ಎಲ್ಲವನ್ನು ಮಾಡಿ". 3. ಬಿನ್ ಫೋಲ್ಡರ್ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಮಾಜಿ ಹೊಂದಿದೆample file. ಬ್ಯಾಷ್ ಮೂಲಕ: ಔಟ್‌ಪುಟ್ ಫೋಲ್ಡರ್‌ಗೆ ಹೋಗಿ ಮತ್ತು ./ex ಎಂದು ಟೈಪ್ ಮಾಡಿampಲೆ. ಯಾವುದೇ ದೋಷ ಸಂಭವಿಸದಿದ್ದರೆ, ನಿಮ್ಮ ಹಂಚಿದ ವಸ್ತುಗಳನ್ನು ಇದೀಗ ಸರಿಯಾಗಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಮತ್ತು ನಿಮ್ಮ ಲೈಬ್ರರಿ ಬಳಕೆಗೆ ಸಿದ್ಧವಾಗಿದೆ. ದೋಷವು ./ex ಅನ್ನು ಓದಿದರೆample: ಹಂಚಿದ ಲೈಬ್ರರಿಗಳನ್ನು ಲೋಡ್ ಮಾಡುವಾಗ ದೋಷ: libnanolib.so: ಹಂಚಿದ ವಸ್ತುವನ್ನು ತೆರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ file: ಅಂತಹ ಇಲ್ಲ file ಅಥವಾ ಡೈರೆಕ್ಟರಿ, ಹಂಚಿದ ವಸ್ತುಗಳ ಸ್ಥಾಪನೆ ವಿಫಲವಾಗಿದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಮುಂದಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ. 4. /usr/local/lib ಒಳಗೆ ಹೊಸ ಫೋಲ್ಡರ್ ರಚಿಸಿ (ನಿರ್ವಾಹಕ ಹಕ್ಕುಗಳ ಅಗತ್ಯವಿದೆ). ಬ್ಯಾಷ್‌ನಲ್ಲಿ, ಹೀಗೆ ಟೈಪ್ ಮಾಡಿ:
sudo mkdir /usr/local/lib/nanotec
5. ಜಿಪ್‌ನಿಂದ ಎಲ್ಲಾ ಹಂಚಿದ ವಸ್ತುಗಳನ್ನು ನಕಲಿಸಿ fileಲಿಬ್ ಫೋಲ್ಡರ್:
ಸ್ಥಾಪಿಸಿ ./lib/*.so /usr/local/lib/nanotec/
6. ಇದರೊಂದಿಗೆ ಗುರಿ ಫೋಲ್ಡರ್‌ನ ವಿಷಯವನ್ನು ಪರಿಶೀಲಿಸಿ:
ls -al /usr/local/lib/nanotec/
ಇದು ಹಂಚಿದ ವಸ್ತುವನ್ನು ಪಟ್ಟಿ ಮಾಡಬೇಕು fileಲಿಬ್ ಫೋಲ್ಡರ್‌ನಿಂದ ರು. 7. ಈ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ldconfig ಅನ್ನು ರನ್ ಮಾಡಿ:
sudo ldconfig /usr/local/lib/nanotec/
ಮಾಜಿample ಅನ್ನು CLI ಅಪ್ಲಿಕೇಶನ್ ಆಗಿ ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು ಮೆನು ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಮೆನು ನಮೂದುಗಳು ಸಂದರ್ಭವನ್ನು ಆಧರಿಸಿವೆ ಮತ್ತು ಸಂದರ್ಭ ಸ್ಥಿತಿಯನ್ನು ಅವಲಂಬಿಸಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ನಿಯಂತ್ರಕವನ್ನು ನಿರ್ವಹಿಸಲು ವಿಶಿಷ್ಟವಾದ ಕೆಲಸದ ಹರಿವನ್ನು ಅನುಸರಿಸಿ ವಿವಿಧ ಲೈಬ್ರರಿ ಕಾರ್ಯಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅವರು ನಿಮಗೆ ಅವಕಾಶವನ್ನು ನೀಡುತ್ತಾರೆ: 1. ಸಂಪರ್ಕಿತ ಹಾರ್ಡ್‌ವೇರ್ (ಅಡಾಪ್ಟರ್‌ಗಳು) ಗಾಗಿ PC ಅನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಅವುಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ. 2. ಅಡಾಪ್ಟರ್ಗೆ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಿ. 3. ಸಂಪರ್ಕಿತ ನಿಯಂತ್ರಕ ಸಾಧನಗಳಿಗಾಗಿ ಬಸ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿ. 4. ಸಾಧನಕ್ಕೆ ಸಂಪರ್ಕಪಡಿಸಿ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

10

5 ಮಾಜಿ ಪ್ರಾರಂಭಿಸಿampಲೆ ಯೋಜನೆ
5. ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಲೈಬ್ರರಿ ಕಾರ್ಯಗಳನ್ನು ಪರೀಕ್ಷಿಸಿ: ನಿಯಂತ್ರಕದ ವಸ್ತು ನಿಘಂಟಿನಿಂದ/ಇಂದ/ಬರೆಯಿರಿ, ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ನವೀಕರಿಸಿ, ನ್ಯಾನೊಜೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ರನ್ ಮಾಡಿ, ಮೋಟಾರು ಚಾಲನೆಯಲ್ಲಿದೆ ಮತ್ತು ಅದನ್ನು ಟ್ಯೂನ್ ಮಾಡಿ, ಲಾಗಿಂಗ್/ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ ಮತ್ತು ಬಳಸಿampಲೆರ್.
6. ಸಂಪರ್ಕವನ್ನು ಮುಚ್ಚಿ, ಮೊದಲು ಸಾಧನಕ್ಕೆ, ನಂತರ ಅಡಾಪ್ಟರ್ಗೆ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

11

ನಿಮ್ಮ ಸ್ವಂತ ವಿಂಡೋಸ್ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸುವುದು

NanoLib ಅನ್ನು ಬಳಸಲು ನಿಮ್ಮ ಸ್ವಂತ ವಿಂಡೋಸ್ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸಿ, ಕಂಪೈಲ್ ಮಾಡಿ ಮತ್ತು ರನ್ ಮಾಡಿ.
6.1 NanoLib ಆಮದು ಮಾಡಿ
NanoLib ಹೆಡರ್ ಅನ್ನು ಆಮದು ಮಾಡಿ fileMS ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಮೂಲಕ ಗಳು ಮತ್ತು ಗ್ರಂಥಾಲಯಗಳು.
1. ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ತೆರೆಯಿರಿ. 2. ಹೊಸ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸಿ > ಕನ್ಸೋಲ್ ಅಪ್ಲಿಕೇಶನ್ C++ > ಮುಂದೆ: ಯೋಜನೆಯ ಪ್ರಕಾರವನ್ನು ಆಯ್ಕೆಮಾಡಿ. 3. ಪರಿಹಾರ ಎಕ್ಸ್‌ಪ್ಲೋರರ್‌ನಲ್ಲಿ ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್ ರಚಿಸಲು ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಹೆಸರಿಸಿ (ಇಲ್ಲಿ: NanolibTest). 4. ಮುಕ್ತಾಯ ಆಯ್ಕೆಮಾಡಿ. 5. ಕಿಟಕಿಗಳನ್ನು ತೆರೆಯಿರಿ file ಎಕ್ಸ್‌ಪ್ಲೋರರ್ ಮತ್ತು ಹೊಸ ರಚಿಸಿದ ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್‌ಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ. 6. ಎರಡು ಹೊಸ ಫೋಲ್ಡರ್‌ಗಳನ್ನು ರಚಿಸಿ, inc ಮತ್ತು lib. 7. NanoLib ಪ್ಯಾಕೇಜ್ ಫೋಲ್ಡರ್ ತೆರೆಯಿರಿ. 8. ಅಲ್ಲಿಂದ: ಹೆಡರ್ ಅನ್ನು ನಕಲಿಸಿ fileನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್ ಇಂಕ್ ಮತ್ತು ಎಲ್ಲಾ .lib ಮತ್ತು .dll ಗೆ ಒಳಗೊಂಡಿರುವ ಫೋಲ್ಡರ್‌ನಿಂದ ರು
fileನಿಮ್ಮ ಹೊಸ ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್ ಲಿಬ್‌ಗೆ ರು. 9. ಕಾರಣ ರಚನೆಗಾಗಿ ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ, ಉದಾಹರಣೆಗೆampಲೆ:

ನ್ಯಾನೋಟಿಕ್-ನ್ಯಾನೋಲಿಬ್-ಸಿ++-ಪ್ರೋಗ್ರಾಮಿಂಗ್-ಎಫ್ಐಜಿ- (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.cppolibTest.vcxproj NanolibTest.cppolibTest.vcxproj.filter NanolibTest.vcxproj.user NanolibTest.sln
6.2 ನಿಮ್ಮ ಯೋಜನೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ
NanoLib ಯೋಜನೆಗಳನ್ನು ಹೊಂದಿಸಲು MS ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋದಲ್ಲಿ ಪರಿಹಾರ ಎಕ್ಸ್‌ಪ್ಲೋರರ್ ಅನ್ನು ಬಳಸಿ. ಗಮನಿಸಿ: ಸರಿಯಾದ NanoLib ಕಾರ್ಯಾಚರಣೆಗಾಗಿ, ವಿಷುಯಲ್ C++ ಪ್ರಾಜೆಕ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಬಿಡುಗಡೆ (ಡೀಬಗ್ ಅಲ್ಲ!) ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ; ನಂತರ C++ ಪುನರ್ವಿತರಣೆಗಳ VC ರನ್ಟೈಮ್ಗಳೊಂದಿಗೆ ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಿ ಮತ್ತು ಲಿಂಕ್ ಮಾಡಿ [2022].
1. ಪರಿಹಾರ ಎಕ್ಸ್‌ಪ್ಲೋರರ್‌ನಲ್ಲಿ: ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್‌ಗೆ ಹೋಗಿ (ಇಲ್ಲಿ: NanolibTest). 2. ಸಂದರ್ಭ ಮೆನುವನ್ನು ತೆರೆಯಲು ಫೋಲ್ಡರ್ ಅನ್ನು ಸಹ-ಕ್ಲಿಕ್ ಮಾಡಿ. 3. ಪ್ರಾಪರ್ಟೀಸ್ ಆಯ್ಕೆಮಾಡಿ. 4. ಎಲ್ಲಾ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳು ಮತ್ತು ಎಲ್ಲಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. 5. C/C++ ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಹೆಚ್ಚುವರಿ ಇನ್‌ಕ್ಲೂಡ್ ಡೈರೆಕ್ಟರಿಗಳಿಗೆ ಹೋಗಿ. 6. ಸೇರಿಸಿ: $(ProjectDir)Nanolib/includes;%(AdditionalIncludeDirectories) 7. ಲಿಂಕರ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು ಹೆಚ್ಚುವರಿ ಲೈಬ್ರರಿ ಡೈರೆಕ್ಟರಿಗಳಿಗೆ ಹೋಗಿ. 8. ಸೇರಿಸಿ: $(ProjectDir)Nanolib;%(ಹೆಚ್ಚುವರಿ ಲೈಬ್ರರಿ ಡೈರೆಕ್ಟರಿಗಳು) 9. ಲಿಂಕರ್ ಅನ್ನು ವಿಸ್ತರಿಸಿ ಮತ್ತು ಇನ್‌ಪುಟ್ ಆಯ್ಕೆಮಾಡಿ. 10.ಹೆಚ್ಚುವರಿ ಅವಲಂಬನೆಗಳಿಗೆ ಹೋಗಿ ಮತ್ತು ಸೇರಿಸಿ: nanolib.lib;%(ಹೆಚ್ಚುವರಿ ಅವಲಂಬನೆಗಳು) 11.ಸರಿ ಮೂಲಕ ದೃಢೀಕರಿಸಿ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

12

6 ನಿಮ್ಮ ಸ್ವಂತ ವಿಂಡೋಸ್ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸುವುದು
12. ಕಾನ್ಫಿಗರೇಶನ್ > C++ > ಭಾಷೆ > ಭಾಷಾ ಗುಣಮಟ್ಟ > ISO C++17 ಸ್ಟ್ಯಾಂಡರ್ಡ್‌ಗೆ ಹೋಗಿ ಮತ್ತು ಭಾಷಾ ಗುಣಮಟ್ಟವನ್ನು C++17 (/std:c++17) ಗೆ ಹೊಂದಿಸಿ.
6.3 ನಿಮ್ಮ ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಿ
MS ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋದಲ್ಲಿ ನಿಮ್ಮ NanoLib ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಿ. 1. ಮುಖ್ಯ *.cpp ಅನ್ನು ತೆರೆಯಿರಿ file (ಇಲ್ಲಿ: nanolib_example.cpp) ಮತ್ತು ಅಗತ್ಯವಿದ್ದರೆ ಕೋಡ್ ಅನ್ನು ಸಂಪಾದಿಸಿ. 2. ಬಿಲ್ಡ್ > ಕಾನ್ಫಿಗರೇಶನ್ ಮ್ಯಾನೇಜರ್ ಆಯ್ಕೆಮಾಡಿ. 3. ಸಕ್ರಿಯ ಪರಿಹಾರ ವೇದಿಕೆಗಳನ್ನು x64 ಗೆ ಬದಲಾಯಿಸಿ. 4. ಕ್ಲೋಸ್ ಮೂಲಕ ದೃಢೀಕರಿಸಿ. 5. ಬಿಲ್ಡ್ > ಬಿಲ್ಡ್ ಪರಿಹಾರವನ್ನು ಆಯ್ಕೆಮಾಡಿ. 6. ದೋಷವಿಲ್ಲವೇ? ನಿಮ್ಮ ಕಂಪೈಲ್ ಔಟ್‌ಪುಟ್ ಸರಿಯಾಗಿ ವರದಿಯಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ:
1>—— ಕ್ಲೀನ್ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ: ಪ್ರಾಜೆಕ್ಟ್: ನ್ಯಾನೊಲಿಬ್ ಟೆಸ್ಟ್, ಕಾನ್ಫಿಗರೇಶನ್: ಡೀಬಗ್ x64 —–========== ಕ್ಲೀನ್: 1 ಯಶಸ್ವಿಯಾಗಿದೆ, 0 ವಿಫಲವಾಗಿದೆ, 0 ಸ್ಕಿಪ್ ಮಾಡಲಾಗಿದೆ ===========

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

13

7 ನಿಮ್ಮ ಸ್ವಂತ ಲಿನಕ್ಸ್ ಯೋಜನೆಯನ್ನು ರಚಿಸುವುದು
7 ನಿಮ್ಮ ಸ್ವಂತ ಲಿನಕ್ಸ್ ಯೋಜನೆಯನ್ನು ರಚಿಸುವುದು
NanoLib ಅನ್ನು ಬಳಸಲು ನಿಮ್ಮ ಸ್ವಂತ Linux ಯೋಜನೆಯನ್ನು ರಚಿಸಿ, ಕಂಪೈಲ್ ಮಾಡಿ ಮತ್ತು ರನ್ ಮಾಡಿ. 1. ಅನ್ಜಿಪ್ ಮಾಡಲಾದ NanoLib ಅನುಸ್ಥಾಪನಾ ಕಿಟ್‌ನಲ್ಲಿ: ತೆರೆಯಿರಿ /nanotec_nanolib. 2. tar.gz ನಲ್ಲಿ ಎಲ್ಲಾ ಹಂಚಿದ ವಸ್ತುಗಳನ್ನು ಹುಡುಕಿ file. 3. ಒಂದು ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ: ಪ್ರತಿ ಲಿಬ್ ಅನ್ನು ಮೇಕ್‌ನೊಂದಿಗೆ ಸ್ಥಾಪಿಸಿfile ಅಥವಾ ಕೈಯಿಂದ.
7.1 ಹಂಚಿದ ವಸ್ತುಗಳನ್ನು ಮೇಕ್‌ನೊಂದಿಗೆ ಸ್ಥಾಪಿಸಿfile
ಮಾಡಿ ಬಳಸಿfile ಎಲ್ಲಾ ಡೀಫಾಲ್ಟ್ *.so ಸ್ವಯಂ-ಸ್ಥಾಪಿಸಲು Linux Bash ಜೊತೆಗೆ fileರು. 1. ಬ್ಯಾಷ್ ಮೂಲಕ: ಮೇಕ್ ಅನ್ನು ಹೊಂದಿರುವ ಫೋಲ್ಡರ್‌ಗೆ ಹೋಗಿfile. 2. ಹಂಚಿದ ವಸ್ತುಗಳನ್ನು ಈ ಮೂಲಕ ನಕಲಿಸಿ:
sudo make install 3. ಇದರ ಮೂಲಕ ದೃಢೀಕರಿಸಿ:
ldconfig
7.2 ಹಂಚಿದ ವಸ್ತುಗಳನ್ನು ಕೈಯಿಂದ ಸ್ಥಾಪಿಸಿ
ಎಲ್ಲಾ *.so ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಬ್ಯಾಷ್ ಬಳಸಿ fileಕೈಯಾರೆ NanoLib ನ ರು. 1. ಬ್ಯಾಷ್ ಮೂಲಕ: /usr/local/lib ಒಳಗೆ ಹೊಸ ಫೋಲ್ಡರ್ ರಚಿಸಿ. 2. ನಿರ್ವಾಹಕ ಹಕ್ಕುಗಳ ಅಗತ್ಯವಿದೆ! ಪ್ರಕಾರ:
sudo mkdir /usr/local/lib/nanotec 3. ಅನ್ಜಿಪ್ ಮಾಡಲಾದ ಅನುಸ್ಥಾಪನ ಪ್ಯಾಕೇಜ್ ಫೋಲ್ಡರ್‌ಗೆ ಬದಲಾಯಿಸಿ. 4. ಲಿಬ್ ಫೋಲ್ಡರ್‌ನಿಂದ ಎಲ್ಲಾ ಹಂಚಿದ ವಸ್ತುಗಳನ್ನು ಈ ಮೂಲಕ ನಕಲಿಸಿ:
ಸ್ಥಾಪಿಸಿ ./nanotec_nanolib/lib/*.so /usr/local/lib/nanotec/ 5. ಗುರಿ ಫೋಲ್ಡರ್‌ನ ವಿಷಯವನ್ನು ಈ ಮೂಲಕ ಪರಿಶೀಲಿಸಿ:
ls -al /usr/local/lib/nanotec/ 6. ಲಿಬ್ ಫೋಲ್ಡರ್‌ನಿಂದ ಎಲ್ಲಾ ಹಂಚಿದ ವಸ್ತುಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ. 7. ಈ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ldconfig ಅನ್ನು ಇದರ ಮೂಲಕ ರನ್ ಮಾಡಿ:
sudo ldconfig /usr/local/lib/nanotec/
7.3 ನಿಮ್ಮ ಯೋಜನೆಯನ್ನು ರಚಿಸಿ
ನಿಮ್ಮ ಹಂಚಿದ ವಸ್ತುಗಳನ್ನು ಸ್ಥಾಪಿಸುವುದರೊಂದಿಗೆ: ನಿಮ್ಮ Linux NanoLib ಗಾಗಿ ಹೊಸ ಯೋಜನೆಯನ್ನು ರಚಿಸಿ. 1. ಬ್ಯಾಷ್ ಮೂಲಕ: ಹೊಸ ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್ ಅನ್ನು ರಚಿಸಿ (ಇಲ್ಲಿ: NanoLibTest) ಮೂಲಕ:
mkdir NanoLibTest cd NanoLibTest
2. ಹೆಡರ್ ಅನ್ನು ನಕಲಿಸಿ fileಗಳು ಒಳಗೊಂಡಿರುವ ಫೋಲ್ಡರ್‌ಗೆ (ಇಲ್ಲಿ: inc) ಮೂಲಕ: mkdir inc cp / FILE IS>/nanotec_nanolib/inc/*.hpp inc
3. ಮುಖ್ಯವನ್ನು ರಚಿಸಿ file (NanoLibTest.cpp) ಮೂಲಕ: #include "accessor_factory.hpp" #include

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

14

7 ನಿಮ್ಮ ಸ್ವಂತ ಲಿನಕ್ಸ್ ಯೋಜನೆಯನ್ನು ರಚಿಸುವುದು
int main(){nlc ::NanoLibAccessor *accessor = getNanoLibAccessor();
nlc::ResultBusHwIds ಫಲಿತಾಂಶ = accessor->listAvailableBusHardware();
if(result.hasError()) { std::cout << result.getError() << std::endl; }
else{ std::cout << “ಯಶಸ್ಸು” << std::endl; }
ಆಕ್ಸೆಸರ್ ಅನ್ನು ಅಳಿಸಿ; ಹಿಂತಿರುಗಿ 0; }
4. ಕಾರಣ ರಚನೆಗಾಗಿ ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ:

ನ್ಯಾನೋಟಿಕ್-ನ್ಯಾನೋಲಿಬ್-ಸಿ++-ಪ್ರೋಗ್ರಾಮಿಂಗ್-ಎಫ್ಐಜಿ- (3)
. ನ್ಯಾನೊಲಿಬ್ ಟೆಸ್ಟ್
inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp result.hpp NanoLibTest.cpp
7.4 ನಿಮ್ಮ ಯೋಜನೆಯನ್ನು ಕಂಪೈಲ್ ಮಾಡಿ ಮತ್ತು ಪರೀಕ್ಷಿಸಿ
ನಿಮ್ಮ Linux NanoLib ಅನ್ನು Bash ಮೂಲಕ ಬಳಕೆಗೆ ಸಿದ್ಧಗೊಳಿಸಿ.
1. ಬ್ಯಾಷ್ ಮೂಲಕ: ಮುಖ್ಯವನ್ನು ಕಂಪೈಲ್ ಮಾಡಿ file ಮೂಲಕ:
g++ -ವಾಲ್ -ವೆಕ್ಸ್ಟ್ರಾ -ಪೆಡಾಂಟಿಕ್ -I./inc -c NanoLibTest.cpp -o NanoLibTest
2. ಇದರ ಮೂಲಕ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಒಟ್ಟಿಗೆ ಲಿಂಕ್ ಮಾಡಿ:
g++ -Wall -Wextra -pedantic -I./inc -o test NanoLibTest.o L/usr/local/lib/nanotec -lnanolib -ldl
3. ಇದರ ಮೂಲಕ ಪರೀಕ್ಷಾ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರನ್ ಮಾಡಿ:
./ಪರೀಕ್ಷೆ
4. ನಿಮ್ಮ ಬ್ಯಾಷ್ ಸರಿಯಾಗಿ ವರದಿ ಮಾಡಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ:
ಯಶಸ್ಸು

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 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 ನ್ಯಾನೋಲಿಬ್ ಆಕ್ಸೆಸರ್

ಇಂಟರ್ಫೇಸ್ ವರ್ಗವನ್ನು ನ್ಯಾನೊಲಿಬ್‌ಗೆ ಪ್ರವೇಶ ಬಿಂದುವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯ ಕೆಲಸದ ಹರಿವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
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 () ಲಭ್ಯವಿರುವ ಫೀಲ್ಡ್‌ಬಸ್ ಯಂತ್ರಾಂಶವನ್ನು ಪಟ್ಟಿ ಮಾಡಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶBusHwIds nlc::NanoLibAccessor::listAvailableBusHardware ()

ResultBusHwIds ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಫೀಲ್ಡ್‌ಬಸ್ ಐಡಿ ಶ್ರೇಣಿಯನ್ನು ನೀಡುತ್ತದೆ.

openBusHardwareWithProtocol () ಬಸ್ ಯಂತ್ರಾಂಶವನ್ನು ಸಂಪರ್ಕಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ nlc::NanoLibAccessor::openBusHardwareWithProtocol (BusHardwareId const & busHwId, BusHardwareOptions const & busHwOpt)

ನಿಯತಾಂಕಗಳು busHwId busHwOpt
ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ತೆರೆಯಲು ಫೀಲ್ಡ್‌ಬಸ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಫೀಲ್ಡ್ಬಸ್ ತೆರೆಯುವ ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

isBusHardwareOpen () ನಿಮ್ಮ ಫೀಲ್ಡ್‌ಬಸ್ ಹಾರ್ಡ್‌ವೇರ್ ಸಂಪರ್ಕವು ತೆರೆದಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ nlc::NanoLibAccessor::openBusHardwareWithProtocol (const BusHardwareId & busHwId, const BusHardwareOptions & busHwOpt)

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

16

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

ನಿಯತಾಂಕಗಳು BusHardwareId ನಿಜವೆಂದು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
ಸುಳ್ಳು

ತೆರೆಯಲು ಪ್ರತಿ ಫೀಲ್ಡ್ಬಸ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಯಂತ್ರಾಂಶ ತೆರೆದಿರುತ್ತದೆ. ಯಂತ್ರಾಂಶ ಮುಚ್ಚಲಾಗಿದೆ.

getProtocolSpecificAccessor () ಪ್ರೋಟೋಕಾಲ್-ನಿರ್ದಿಷ್ಟ ಆಕ್ಸೆಸರ್ ವಸ್ತುವನ್ನು ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ ಎನ್‌ಎಲ್‌ಸಿ:: ನ್ಯಾನೋಲಿಬ್ ಆಕ್ಸೆಸರ್::ಗೆಟ್‌ಪ್ರೊಟೊಕಾಲ್ ಸ್ಪೆಸಿಫಿಕ್ ಆಕ್ಸೆಸರ್ (ಬಸ್‌ಹಾರ್ಡ್‌ವೇರ್ ಐಡಿ ಕಾನ್ಸ್ಟ್ ಮತ್ತು ಬಸ್‌ಎಚ್‌ಡಬ್ಲ್ಯೂಐಡಿ)

ನಿಯತಾಂಕಗಳು busHwId ಫಲಿತಾಂಶ ಶೂನ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಆಕ್ಸೆಸರ್ ಅನ್ನು ಪಡೆಯಲು ಫೀಲ್ಡ್‌ಬಸ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

getProfinetDCP () Profinet DCP ಇಂಟರ್ಫೇಸ್‌ಗೆ ಉಲ್ಲೇಖವನ್ನು ಹಿಂತಿರುಗಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ProfinetDCP & getProfinetDCP ()

ProfinetDCP ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಪಡೆಯಿರಿamplerInterface () s ಗೆ ಉಲ್ಲೇಖವನ್ನು ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿampಲರ್ ಇಂಟರ್ಫೇಸ್.
ವರ್ಚುವಲ್ ಎಸ್amplerInterface & getSampಲರ್ ಇಂಟರ್ಫೇಸ್ ()

ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಎಸ್ampಲರ್ ಇಂಟರ್ಫೇಸ್

ಗಳನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆampಲರ್ ಇಂಟರ್ಫೇಸ್ ವರ್ಗ.

setBusState () ಬಸ್-ಪ್ರೋಟೋಕಾಲ್-ನಿರ್ದಿಷ್ಟ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ nlc::NanoLibAccessor::setBusState (const BusHardwareId & busHwId, const std::string & state)

ನಿಯತಾಂಕಗಳು busHwId ಸ್ಥಿತಿ
ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ತೆರೆಯಲು ಫೀಲ್ಡ್‌ಬಸ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯದಂತೆ ಬಸ್-ನಿರ್ದಿಷ್ಟ ಸ್ಥಿತಿಯನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

scanDevices () ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿರುವ ಸಾಧನಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಸಾಧನ ಐಡಿಗಳು nlc::NanoLibAccessor::scanDevices (const BusHardwareId & busHwId, NlcScanBusCallback* ಕಾಲ್‌ಬ್ಯಾಕ್)

ನಿಯತಾಂಕಗಳು busHwId ಕಾಲ್ಬ್ಯಾಕ್
ResultDeviceIds IOError ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಫೀಲ್ಡ್ಬಸ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. NlcScanBusCallback ಪ್ರಗತಿ ಟ್ರೇಸರ್. ಸಾಧನ ID ರಚನೆಯನ್ನು ನೀಡುತ್ತದೆ. ಸಾಧನ ಕಂಡುಬಂದಿಲ್ಲ ಎಂದು ತಿಳಿಸುತ್ತದೆ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

17

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

addDevice ()
ನ್ಯಾನೊಲಿಬ್‌ನ ಆಂತರಿಕ ಸಾಧನ ಪಟ್ಟಿಗೆ deviceId ವಿವರಿಸಿರುವ ಬಸ್ ಸಾಧನವನ್ನು ಸೇರಿಸಲು ಮತ್ತು ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ nlc::NanoLibAccessor::addDevice (DeviceId const & deviceId)

ನಿಯತಾಂಕಗಳು deviceId ರಿಟರ್ನ್ಸ್ ResultDeviceHandle

ಪಟ್ಟಿಗೆ ಸೇರಿಸಲು ಸಾಧನವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಸಾಧನದ ಹ್ಯಾಂಡಲ್ ಅನ್ನು ನೀಡುತ್ತದೆ.

connectDevice () ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಮೂಲಕ ಸಾಧನವನ್ನು ಸಂಪರ್ಕಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ nlc ::NanoLibAccessor ::connectDevice (DeviceHandle const deviceHandle)

ನಿಯತಾಂಕಗಳು ಸಾಧನಹ್ಯಾಂಡಲ್ ರಿಟರ್ನ್ಸ್ ResultVoid
IOError

NanoLib ಯಾವ ಬಸ್ ಸಾಧನವನ್ನು ಸಂಪರ್ಕಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ. ಸಾಧನ ಕಂಡುಬಂದಿಲ್ಲ ಎಂದು ತಿಳಿಸುತ್ತದೆ.

getDeviceName () deviceHandle ಮೂಲಕ ಸಾಧನದ ಹೆಸರನ್ನು ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶಸ್ಟ್ರಿಂಗ್ nlc::NanoLibAccessor::getDeviceName (DeviceHandle const deviceHandle)

ನಿಯತಾಂಕಗಳು deviceHandle ResultString ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ಹೆಸರನ್ನು ಪಡೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಸಾಧನದ ಹೆಸರುಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್‌ನಂತೆ ನೀಡುತ್ತದೆ.

getDeviceProductCode () deviceHandle ಮೂಲಕ ಸಾಧನದ ಉತ್ಪನ್ನ ಕೋಡ್ ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ResultInt nlc ::NanoLibAccessor ::getDeviceProductCode (DeviceHandle const deviceHandle)

ನಿಯತಾಂಕಗಳು ಸಾಧನಹ್ಯಾಂಡಲ್ ರಿಟರ್ನ್ಸ್ ResultInt

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ಉತ್ಪನ್ನ ಕೋಡ್ ಅನ್ನು ಪಡೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಉತ್ಪನ್ನ ಕೋಡ್‌ಗಳನ್ನು ಪೂರ್ಣಾಂಕವಾಗಿ ನೀಡುತ್ತದೆ.

getDeviceVendorId () deviceHandle ಮೂಲಕ ಸಾಧನ ಮಾರಾಟಗಾರರ ID ಅನ್ನು ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ResultInt nlc::NanoLibAccessor::getDeviceVendorId (DeviceHandle const deviceHandle)

ನಿಯತಾಂಕಗಳು ಸಾಧನಹ್ಯಾಂಡಲ್ ರಿಟರ್ನ್ಸ್ ResultInt
ಸಂಪನ್ಮೂಲ ಲಭ್ಯವಿಲ್ಲ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ಮಾರಾಟಗಾರರ ID ಅನ್ನು ಪಡೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಪೂರ್ಣಾಂಕದಂತೆ ಮಾರಾಟಗಾರರ ID ಗಳನ್ನು ತಲುಪಿಸುತ್ತದೆ. ಯಾವುದೇ ಡೇಟಾ ಕಂಡುಬಂದಿಲ್ಲ ಎಂದು ತಿಳಿಸುತ್ತದೆ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

18

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

getDeviceId () NanoLib ಆಂತರಿಕ ಪಟ್ಟಿಯಿಂದ ನಿರ್ದಿಷ್ಟ ಸಾಧನದ ID ಯನ್ನು ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಡಿವೈಸ್ ಐಡಿ ಎನ್‌ಎಲ್‌ಸಿ:: ನ್ಯಾನೋಲಿಬ್ ಆಕ್ಸೆಸರ್::ಗೆಟ್ ಡಿವೈಸ್ ಐಡಿ (ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ ಕಾನ್ಸ್ಟ್ ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್)

ನಿಯತಾಂಕಗಳು deviceHandle ResultDeviceId ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ಸಾಧನ ID ಅನ್ನು ಪಡೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಸಾಧನದ ಐಡಿಯನ್ನು ನೀಡುತ್ತದೆ.

getDeviceIds () NanoLib ಆಂತರಿಕ ಪಟ್ಟಿಯಿಂದ ಎಲ್ಲಾ ಸಾಧನಗಳ ID ಅನ್ನು ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಡಿವೈಸ್‌ಐಡಿಗಳು ಎನ್‌ಎಲ್‌ಸಿ:: ನ್ಯಾನೋಲಿಬ್ ಆಕ್ಸೆಸರ್::ಗೆಟ್‌ಡಿವೈಸ್ ಐಡ್ಸ್ ()

ResultDeviceIds ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಸಾಧನ ID ಪಟ್ಟಿಯನ್ನು ನೀಡುತ್ತದೆ.

getDeviceUid () ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಮೂಲಕ ಸಾಧನದ ಅನನ್ಯ ID (96 ಬಿಟ್ / 12 ಬೈಟ್‌ಗಳು) ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಅರೇಬೈಟ್ nlc ::NanoLibAccessor ::getDeviceUid (DeviceHandle const deviceHandle)

ಪ್ಯಾರಾಮೀಟರ್‌ಗಳು ಸಾಧನಹ್ಯಾಂಡಲ್ ರಿಟರ್ನ್ಸ್ ResultArrayByte
ಸಂಪನ್ಮೂಲ ಲಭ್ಯವಿಲ್ಲ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ಅನನ್ಯ ID ಅನ್ನು ಪಡೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಅನನ್ಯ ID ಗಳನ್ನು ಬೈಟ್ ಅರೇ ಆಗಿ ತಲುಪಿಸುತ್ತದೆ. ಯಾವುದೇ ಡೇಟಾ ಕಂಡುಬಂದಿಲ್ಲ ಎಂದು ತಿಳಿಸುತ್ತದೆ.

getDeviceSerialNumber () deviceHandle ಮೂಲಕ ಸಾಧನದ ಸರಣಿ ಸಂಖ್ಯೆಯನ್ನು ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಸ್ಟ್ರಿಂಗ್ ನ್ಯಾನೊಲಿಬ್ ಆಕ್ಸೆಸರ್ ::ಗೆಟ್ ಡಿವೈಸ್ ಸೀರಿಯಲ್ ಸಂಖ್ಯೆ (ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ ಕಾನ್ಸ್ಟ್ ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್)

ನಿಯತಾಂಕಗಳು deviceHandle ResultString ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
ಸಂಪನ್ಮೂಲ ಲಭ್ಯವಿಲ್ಲ

ನ್ಯಾನೊಲಿಬ್ ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ಸರಣಿ ಸಂಖ್ಯೆಯನ್ನು ಪಡೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಸರಣಿ ಸಂಖ್ಯೆಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ತಲುಪಿಸುತ್ತದೆ. ಯಾವುದೇ ಡೇಟಾ ಕಂಡುಬಂದಿಲ್ಲ ಎಂದು ತಿಳಿಸುತ್ತದೆ.

getDeviceHardwareGroup () ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ ಮೂಲಕ ಬಸ್ ಸಾಧನದ ಹಾರ್ಡ್‌ವೇರ್ ಗುಂಪನ್ನು ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಡಿವೈಸ್ ಐಡಿ ಎನ್‌ಎಲ್‌ಸಿ:: ನ್ಯಾನೊಲಿಬ್ ಆಕ್ಸೆಸರ್:: ಗೆಟ್‌ಡಿವೈಸ್ ಹಾರ್ಡ್‌ವೇರ್ ಗ್ರೂಪ್ (ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ ಕಾನ್ಸ್ಟ್ ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್)

ನಿಯತಾಂಕಗಳು ಸಾಧನಹ್ಯಾಂಡಲ್ ರಿಟರ್ನ್ಸ್ ResultInt

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ಹಾರ್ಡ್‌ವೇರ್ ಗುಂಪನ್ನು ಪಡೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
ಹಾರ್ಡ್‌ವೇರ್ ಗುಂಪುಗಳನ್ನು ಪೂರ್ಣಾಂಕವಾಗಿ ನೀಡುತ್ತದೆ.

getDeviceHardwareVersion () ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ ಮೂಲಕ ಬಸ್ ಸಾಧನದ ಹಾರ್ಡ್‌ವೇರ್ ಆವೃತ್ತಿಯನ್ನು ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಡಿವೈಸ್ ಐಡಿ ಎನ್‌ಎಲ್‌ಸಿ:: ನ್ಯಾನೊಲಿಬ್ ಆಕ್ಸೆಸರ್:: ಗೆಟ್‌ಡಿವೈಸ್ ಹಾರ್ಡ್‌ವೇರ್ ಆವೃತ್ತಿ (ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ ಕಾನ್ಸ್ಟ್ ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್)

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

19

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

ನಿಯತಾಂಕಗಳು ಸಾಧನ ಹ್ಯಾಂಡಲ್

ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ResultString ಸಂಪನ್ಮೂಲ ಲಭ್ಯವಿಲ್ಲ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ಹಾರ್ಡ್‌ವೇರ್ ಆವೃತ್ತಿಯನ್ನು ಪಡೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಸಾಧನದ ಹೆಸರುಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್‌ನಂತೆ ನೀಡುತ್ತದೆ. ಯಾವುದೇ ಡೇಟಾ ಕಂಡುಬಂದಿಲ್ಲ ಎಂದು ತಿಳಿಸುತ್ತದೆ.

getDeviceFirmwareBuildId () ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ ಮೂಲಕ ಬಸ್ ಸಾಧನದ ಫರ್ಮ್‌ವೇರ್ ಬಿಲ್ಡ್ ಐಡಿ ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಡಿವೈಸ್ ಐಡಿ ಎನ್‌ಎಲ್‌ಸಿ:: ನ್ಯಾನೋಲಿಬ್ ಆಕ್ಸೆಸರ್::ಗೆಟ್‌ಡಿವೈಸ್ ಫರ್ಮ್‌ವೇರ್‌ಬಿಲ್ಡ್ಐಡಿ (ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ ಕಾನ್ಸ್ಟ್ ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್)

ನಿಯತಾಂಕಗಳು deviceHandle ResultString ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ಫರ್ಮ್‌ವೇರ್ ಬಿಲ್ಡ್ ಐಡಿಯನ್ನು ಪಡೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
ಸಾಧನದ ಹೆಸರುಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್‌ನಂತೆ ನೀಡುತ್ತದೆ.

getDeviceBootloaderVersion () ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ ಮೂಲಕ ಬಸ್ ಸಾಧನದ ಬೂಟ್‌ಲೋಡರ್ ಆವೃತ್ತಿಯನ್ನು ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ResultInt nlc ::NanoLibAccessor ::getDeviceBootloaderVersion (DeviceHandle const deviceHandle)

ನಿಯತಾಂಕಗಳು ಸಾಧನ ಹ್ಯಾಂಡಲ್

ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ResultInt ಸಂಪನ್ಮೂಲ ಲಭ್ಯವಿಲ್ಲ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ಬೂಟ್‌ಲೋಡರ್ ಆವೃತ್ತಿಯನ್ನು ಪಡೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಬೂಟ್‌ಲೋಡರ್ ಆವೃತ್ತಿಗಳನ್ನು ಪೂರ್ಣಾಂಕವಾಗಿ ನೀಡುತ್ತದೆ. ಯಾವುದೇ ಡೇಟಾ ಕಂಡುಬಂದಿಲ್ಲ ಎಂದು ತಿಳಿಸುತ್ತದೆ.

getDeviceBootloaderBuildId () ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ ಮೂಲಕ ಬಸ್ ಸಾಧನದ ಬೂಟ್‌ಲೋಡರ್ ಬಿಲ್ಡ್ ಐಡಿಯನ್ನು ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶDeviceId nlc::NanoLibAccessor:: (DeviceHandle const deviceHandle)

ನಿಯತಾಂಕಗಳು deviceHandle ResultString ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ಬೂಟ್‌ಲೋಡರ್ ಬಿಲ್ಡ್ ಐಡಿಯನ್ನು ಪಡೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
ಸಾಧನದ ಹೆಸರುಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್‌ನಂತೆ ನೀಡುತ್ತದೆ.

rebootDevice () deviceHandle ಮೂಲಕ ಸಾಧನವನ್ನು ರೀಬೂಟ್ ಮಾಡಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ nlc ::NanoLibAccessor ::rebootDevice (const DeviceHandle deviceHandle)

ನಿಯತಾಂಕಗಳು ಸಾಧನಹ್ಯಾಂಡಲ್ ರಿಟರ್ನ್ಸ್ ResultVoid

ರೀಬೂಟ್ ಮಾಡಲು ಫೀಲ್ಡ್ಬಸ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

getDeviceState () ಸಾಧನ-ಪ್ರೋಟೋಕಾಲ್-ನಿರ್ದಿಷ್ಟ ಸ್ಥಿತಿಯನ್ನು ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶಸ್ಟ್ರಿಂಗ್ nlc ::NanoLibAccessor ::getDeviceState (DeviceHandle const deviceHandle)

ನಿಯತಾಂಕಗಳು ಸಾಧನ ಹ್ಯಾಂಡಲ್

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ರಾಜ್ಯವನ್ನು ಪಡೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

20

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

ResultString ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಸಾಧನದ ಹೆಸರುಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್‌ನಂತೆ ನೀಡುತ್ತದೆ.

setDeviceState () ಸಾಧನ-ಪ್ರೋಟೋಕಾಲ್-ನಿರ್ದಿಷ್ಟ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ nlc ::NanoLibAccessor ::setDeviceState (const DeviceHandle deviceHandle, const std::string & state)

ನಿಯತಾಂಕಗಳು ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಸ್ಥಿತಿ
ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ನ್ಯಾನೊಲಿಬ್ ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ರಾಜ್ಯವನ್ನು ಹೊಂದಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯದಂತೆ ಬಸ್-ನಿರ್ದಿಷ್ಟ ಸ್ಥಿತಿಯನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

ಗೆಟ್ ಕನೆಕ್ಷನ್ ಸ್ಟೇಟ್ ()
ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ (= ಡಿಸ್‌ಕನೆಕ್ಟ್, ಕನೆಕ್ಟ್, ಕನೆಕ್ಟೆಡ್ ಬೂಟ್‌ಲೋಡರ್) ಮೂಲಕ ನಿರ್ದಿಷ್ಟ ಸಾಧನದ ಕೊನೆಯ ತಿಳಿದಿರುವ ಸಂಪರ್ಕ ಸ್ಥಿತಿಯನ್ನು ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಕನೆಕ್ಷನ್ ಸ್ಟೇಟ್ nlc::NanoLibAccessor::getConnectionState (DeviceHandle const deviceHandle)

ನಿಯತಾಂಕಗಳು ಸಾಧನಹ್ಯಾಂಡಲ್ ರಿಟರ್ನ್ಸ್ ಫಲಿತಾಂಶ ಕನೆಕ್ಷನ್ ಸ್ಟೇಟ್

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ಸಂಪರ್ಕ ಸ್ಥಿತಿಯನ್ನು ಪಡೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
ಸಂಪರ್ಕ ಸ್ಥಿತಿಯನ್ನು ತಲುಪಿಸುತ್ತದೆ (= ಡಿಸ್‌ಕನೆಕ್ಟ್, ಕನೆಕ್ಟೆಡ್, ಕನೆಕ್ಟೆಡ್ ಬೂಟ್‌ಲೋಡರ್).

ಚೆಕ್ಕನೆಕ್ಷನ್ ಸ್ಟೇಟ್ ()
ಕೊನೆಯದಾಗಿ ತಿಳಿದಿರುವ ಸ್ಥಿತಿಯನ್ನು ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸದಿದ್ದರೆ ಮಾತ್ರ: ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಮೂಲಕ ಮತ್ತು ಹಲವಾರು ಮೋಡ್-ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪರೀಕ್ಷಿಸುವ ಮೂಲಕ ನಿರ್ದಿಷ್ಟ ಸಾಧನದ ಸಂಪರ್ಕ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಲು ಮತ್ತು ನವೀಕರಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಕನೆಕ್ಷನ್ ಸ್ಟೇಟ್ nlc::NanoLibAccessor::checkConnectionState (DeviceHandle const deviceHandle)

ನಿಯತಾಂಕಗಳು ಸಾಧನಹ್ಯಾಂಡಲ್ ರಿಟರ್ನ್ಸ್ ಫಲಿತಾಂಶ ಕನೆಕ್ಷನ್ ಸ್ಟೇಟ್

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ಸಂಪರ್ಕ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
ಸಂಪರ್ಕ ಸ್ಥಿತಿಯನ್ನು ತಲುಪಿಸುತ್ತದೆ (= ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿಲ್ಲ).

assignObjectDictionary () ನಿಮ್ಮದೇ ಆದ ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್‌ಗೆ ವಸ್ತು ನಿಘಂಟನ್ನು (OD) ನಿಯೋಜಿಸಲು ಈ ಕೈಪಿಡಿ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿ nlc::NanoLibAccessor::assignObjectDictionary (DeviceHandle const deviceHandle, ObjectDictionary const & object Dictionary)

ನಿಯತಾಂಕಗಳು ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿ
ResultObjectDictionary ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕೆ OD ಅನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ವಸ್ತು ನಿಘಂಟಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.

ಸ್ವಯಂ ನಿಯೋಜಿತ ವಸ್ತು ನಿಘಂಟು ()
ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್‌ಗೆ ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿ (ಒಡಿ) ಅನ್ನು ನಿಯೋಜಿಸಲು ನ್ಯಾನೊಲಿಬ್ ಅನ್ನು ಅನುಮತಿಸಲು ಈ ಸ್ವಯಂಚಾಲಿತತೆಯನ್ನು ಬಳಸಿ. ಸೂಕ್ತವಾದ OD ಅನ್ನು ಹುಡುಕಿ ಮತ್ತು ಲೋಡ್ ಮಾಡಿದಾಗ, ನ್ಯಾನೊಲಿಬ್ ಅದನ್ನು ಸಾಧನಕ್ಕೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿಯೋಜಿಸುತ್ತದೆ. ಗಮನಿಸಿ: ಆಬ್ಜೆಕ್ಟ್ ಲೈಬ್ರರಿಯಲ್ಲಿ ಹೊಂದಾಣಿಕೆಯ OD ಈಗಾಗಲೇ ಲೋಡ್ ಆಗಿದ್ದರೆ, ಸಲ್ಲಿಸಿದ ಡೈರೆಕ್ಟರಿಯನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡದೆಯೇ NanoLib ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬಳಸುತ್ತದೆ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿ nlc::NanoLibAccessor::autoAssignObjectDictionary (DeviceHandle const deviceHandle, const std::string & dictionaryLocationPath)

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

21

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

ನಿಯತಾಂಕಗಳು ಸಾಧನ ಹ್ಯಾಂಡಲ್

ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ನಿಘಂಟುಗಳು ಸ್ಥಳಪಥ ಫಲಿತಾಂಶ ಆಬ್ಜೆಕ್ಟ್ ನಿಘಂಟು

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ಸೂಕ್ತವಾದ OD ಗಳಿಗಾಗಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸ್ಕ್ಯಾನ್ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. OD ಡೈರೆಕ್ಟರಿಗೆ ಮಾರ್ಗವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ವಸ್ತು ನಿಘಂಟಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.

getAssignedObjectDictionary ()
ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ ಮೂಲಕ ಸಾಧನಕ್ಕೆ ನಿಯೋಜಿಸಲಾದ ವಸ್ತು ನಿಘಂಟನ್ನು ಪಡೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿ nlc::NanoLibAccessor::getAssignedObjectDictionary (DeviceHandle const device
ಹ್ಯಾಂಡಲ್)

ನಿಯತಾಂಕಗಳು ಸಾಧನಹ್ಯಾಂಡಲ್ ರಿಟರ್ನ್ಸ್ ResultObjectDictionary

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕಾಗಿ ನಿಯೋಜಿಸಲಾದ OD ಅನ್ನು ಪಡೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ವಸ್ತು ನಿಘಂಟಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.

getObjectDictionaryLibrary () ಈ ಕಾರ್ಯವು OdLibrary ಉಲ್ಲೇಖವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
ವರ್ಚುವಲ್ ಓಡ್ ಲೈಬ್ರರಿ& ಎನ್‌ಎಲ್‌ಸಿ:: ನ್ಯಾನೋಲಿಬ್ ಆಕ್ಸೆಸರ್::ಗೆಟ್ ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿ ಲೈಬ್ರರಿ ()

ರಿಟರ್ನ್ಸ್ ಓಡ್ ಲೈಬ್ರರಿ&

ಸಂಪೂರ್ಣ OD ಲೈಬ್ರರಿ ಮತ್ತು ಅದರ ವಸ್ತು ನಿಘಂಟುಗಳನ್ನು ತೆರೆಯುತ್ತದೆ.

setLoggingLevel () ಅಗತ್ಯವಿರುವ ಲಾಗ್ ವಿವರಗಳನ್ನು ಹೊಂದಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ (ಮತ್ತು ಲಾಗ್ file ಗಾತ್ರ). ಡೀಫಾಲ್ಟ್ ಮಟ್ಟವು ಮಾಹಿತಿಯಾಗಿದೆ.
ವರ್ಚುವಲ್ ನಿರರ್ಥಕ nlc ::NanoLibAccessor ::setLoggingLevel (ಲಾಗ್‌ಲೆವೆಲ್ ಮಟ್ಟ)

ನಿಯತಾಂಕಗಳ ಮಟ್ಟ

ಕೆಳಗಿನ ಲಾಗ್ ವಿವರಗಳು ಸಾಧ್ಯ:

0 = ಟ್ರೇಸ್ 1 = ಡೀಬಗ್ 2 = ಮಾಹಿತಿ 3 = ಎಚ್ಚರಿಕೆ 4 = ದೋಷ 5 = ನಿರ್ಣಾಯಕ 6 = ಆಫ್

ಕಡಿಮೆ ಮಟ್ಟ (ದೊಡ್ಡ ಲಾಗ್ file); ಯಾವುದೇ ಕಾರ್ಯಸಾಧ್ಯವಾದ ವಿವರಗಳನ್ನು ಲಾಗ್ ಮಾಡುತ್ತದೆ, ಜೊತೆಗೆ ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ರಾರಂಭ / ನಿಲ್ಲಿಸಿ. ಲಾಗ್‌ಗಳ ಡೀಬಗ್ ಮಾಹಿತಿ (= ಮಧ್ಯಂತರ ಫಲಿತಾಂಶಗಳು, ಕಳುಹಿಸಲಾದ ಅಥವಾ ಸ್ವೀಕರಿಸಿದ ವಿಷಯ, ಇತ್ಯಾದಿ) ಡೀಫಾಲ್ಟ್ ಮಟ್ಟ; ಮಾಹಿತಿ ಸಂದೇಶಗಳನ್ನು ಲಾಗ್ ಮಾಡುತ್ತದೆ. ಸಂಭವಿಸಿದ ಸಮಸ್ಯೆಗಳನ್ನು ಲಾಗ್ ಮಾಡುತ್ತದೆ ಆದರೆ ಪ್ರಸ್ತುತ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ನಿಲ್ಲಿಸುವುದಿಲ್ಲ. ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ನಿಲ್ಲಿಸಿದ ತೀವ್ರ ತೊಂದರೆ ಲಾಗ್‌ಗಳು. ಅತ್ಯುನ್ನತ ಮಟ್ಟ (ಚಿಕ್ಕ ಲಾಗ್ file); ಲಾಗಿಂಗ್ ಆಫ್ ಆಗುತ್ತದೆ; ಇನ್ನು ಲಾಗ್ ಇಲ್ಲ. ಯಾವುದೇ ಲಾಗಿಂಗ್ ಇಲ್ಲ.

ಸೆಟ್ ಲಾಗಿಂಗ್ ಕಾಲ್ಬ್ಯಾಕ್ ()
ಆ ಕಾಲ್‌ಬ್ಯಾಕ್‌ಗಾಗಿ ಲಾಗಿಂಗ್ ಕಾಲ್‌ಬ್ಯಾಕ್ ಪಾಯಿಂಟರ್ ಮತ್ತು ಲಾಗ್ ಮಾಡ್ಯೂಲ್ (= ಲೈಬ್ರರಿ) ಹೊಂದಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ (ಲಾಗರ್‌ಗಾಗಿ ಅಲ್ಲ).
ವರ್ಚುವಲ್ ಅನೂರ್ಜಿತ nlc::NanoLibAccessor::setLoggingCallback (NlcLoggingCallback* ಕಾಲ್ಬ್ಯಾಕ್, const nlc::LogModule & logModule)

ನಿಯತಾಂಕಗಳು * ಕಾಲ್‌ಬ್ಯಾಕ್ ಲಾಗ್ ಮಾಡ್ಯೂಲ್

ಕಾಲ್ಬ್ಯಾಕ್ ಪಾಯಿಂಟರ್ ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ನಿಮ್ಮ ಲೈಬ್ರರಿಗೆ ಕಾಲ್‌ಬ್ಯಾಕ್ (ಲಾಗರ್ ಅಲ್ಲ!) ಅನ್ನು ಟ್ಯೂನ್ ಮಾಡುತ್ತದೆ.

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

NanoLib ನ ಕೋರ್‌ಗೆ ಮಾತ್ರ ಕಾಲ್‌ಬ್ಯಾಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. CANOpen-ಮಾತ್ರ ಕಾಲ್‌ಬ್ಯಾಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಮಾಡ್‌ಬಸ್-ಮಾತ್ರ ಕಾಲ್‌ಬ್ಯಾಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. EtherCAT-ಮಾತ್ರ ಕಾಲ್ಬ್ಯಾಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

22

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

4 = NanolibRest 5 = NanolibUSB

REST-ಮಾತ್ರ ಕಾಲ್‌ಬ್ಯಾಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. USB-ಮಾತ್ರ ಕಾಲ್ಬ್ಯಾಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.

unsetLoggingCallback () ಲಾಗಿಂಗ್ ಕಾಲ್ಬ್ಯಾಕ್ ಪಾಯಿಂಟರ್ ಅನ್ನು ರದ್ದುಗೊಳಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ನಿರರ್ಥಕ nlc ::NanoLibAccessor ::unsetLoggingCallback ()

readNumber () ವಸ್ತು ನಿಘಂಟಿನಿಂದ ಸಂಖ್ಯಾ ಮೌಲ್ಯವನ್ನು ಓದಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ResultInt nlc::NanoLibAccessor::readNumber (const DeviceHandle deviceHandle, const OdIndex odIndex)

ನಿಯತಾಂಕಗಳು ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಒಡಿಇಂಡೆಕ್ಸ್
ResultInt ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನದಿಂದ ಓದುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಓದಲು (ಉಪ-) ಸೂಚಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ವ್ಯಾಖ್ಯಾನಿಸದ ಸಂಖ್ಯಾ ಮೌಲ್ಯವನ್ನು ನೀಡುತ್ತದೆ (ಸಹಿ ಮಾಡಿರಬಹುದು, ಸಹಿ ಮಾಡದಿರಬಹುದು, fix16.16 ಬಿಟ್ ಮೌಲ್ಯಗಳು).

readNumberArray () ವಸ್ತು ನಿಘಂಟಿನಿಂದ ಸಂಖ್ಯಾ ಸರಣಿಗಳನ್ನು ಓದಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ResultArrayInt nlc::NanoLibAccessor::readNumberArray (const DeviceHandle deviceHandle, const uint16_t ಇಂಡೆಕ್ಸ್)

ನಿಯತಾಂಕಗಳು ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಸೂಚ್ಯಂಕ
ResultArrayInt ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನದಿಂದ ಓದುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಅರೇ ಆಬ್ಜೆಕ್ಟ್ ಇಂಡೆಕ್ಸ್. ಪೂರ್ಣಾಂಕ ಶ್ರೇಣಿಯನ್ನು ನೀಡುತ್ತದೆ.

readBytes () ವಸ್ತು ನಿಘಂಟಿನಿಂದ ಅನಿಯಂತ್ರಿತ ಬೈಟ್‌ಗಳನ್ನು (ಡೊಮೇನ್ ಆಬ್ಜೆಕ್ಟ್ ಡೇಟಾ) ಓದಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಅರೇಬೈಟ್ nlc ::NanoLibAccessor ::readBytes (const DeviceHandle deviceHandle, const OdIndex odIndex)

ನಿಯತಾಂಕಗಳು ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಒಡಿಇಂಡೆಕ್ಸ್
ResultArrayByte ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನದಿಂದ ಓದುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಓದಲು (ಉಪ-) ಸೂಚಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಬೈಟ್ ಶ್ರೇಣಿಯನ್ನು ನೀಡುತ್ತದೆ.

readString () ಆಬ್ಜೆಕ್ಟ್ ಡೈರೆಕ್ಟರಿಯಿಂದ ತಂತಿಗಳನ್ನು ಓದಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶಸ್ಟ್ರಿಂಗ್ nlc::NanoLibAccessor::readString (const DeviceHandle deviceHandle, const OdIndex odIndex)

ನಿಯತಾಂಕಗಳು ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಒಡಿಇಂಡೆಕ್ಸ್
ResultString ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನದಿಂದ ಓದುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಓದಲು (ಉಪ-) ಸೂಚಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಸಾಧನದ ಹೆಸರುಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್‌ನಂತೆ ನೀಡುತ್ತದೆ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

23

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

writeNumber () ಆಬ್ಜೆಕ್ಟ್ ಡೈರೆಕ್ಟರಿಗೆ ಸಂಖ್ಯಾ ಮೌಲ್ಯಗಳನ್ನು ಬರೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
virtual ResultVoid nlc::NanoLibAccessor::writeNumber (const DeviceHandle deviceHandle, int64_t ಮೌಲ್ಯ, const OdIndex odIndex, ಸಹಿ ಮಾಡದ ಇಂಟ್ ಬಿಟ್‌ಲೆಂಗ್ತ್)

ನಿಯತಾಂಕಗಳು ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಮೌಲ್ಯ odIndex ಬಿಟ್‌ಲೆಂಗ್ತ್
ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕೆ ಬರೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ವ್ಯಾಖ್ಯಾನಿಸದ ಮೌಲ್ಯ (ಸಹಿ ಮಾಡಬಹುದು, ಸಹಿ ಮಾಡದಿರಬಹುದು, ಫಿಕ್ಸ್ 16.16). ಓದಲು (ಉಪ-) ಸೂಚಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಬಿಟ್‌ನಲ್ಲಿ ಉದ್ದ. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

ರೈಟ್‌ಬೈಟ್ಸ್ () ಆಬ್ಜೆಕ್ಟ್ ಡೈರೆಕ್ಟರಿಗೆ ಅನಿಯಂತ್ರಿತ ಬೈಟ್‌ಗಳನ್ನು (ಡೊಮೇನ್ ಆಬ್ಜೆಕ್ಟ್ ಡೇಟಾ) ಬರೆಯಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ nlc ::NanoLibAccessor ::writeBytes (const DeviceHandle deviceHandle, const std::vector & ಡೇಟಾ, const OdIndex odIndex)

ನಿಯತಾಂಕಗಳು ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಡೇಟಾ odIndex
ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನಕ್ಕೆ ಬರೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಬೈಟ್ ವೆಕ್ಟರ್ / ಅರೇ. ಓದಲು (ಉಪ-) ಸೂಚಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ರನ್ ಆಗಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

ಅಪ್ಲೋಡ್ ಫರ್ಮ್ವೇರ್ ()
ನಿಮ್ಮ ನಿಯಂತ್ರಕ ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ನವೀಕರಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ nlc::NanoLibAccessor::uploadFirmware (const DeviceHandle deviceHandle, const std::vector & fwData, NlcDataTransferCallback* ಕಾಲ್‌ಬ್ಯಾಕ್)

ನಿಯತಾಂಕಗಳು ಸಾಧನ ಹ್ಯಾಂಡಲ್ fwData NlcDataTransferCallback
ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನವನ್ನು ನವೀಕರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಫರ್ಮ್‌ವೇರ್ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವ ಅರೇ. ಡೇಟಾ ಪ್ರಗತಿ ಟ್ರೇಸರ್. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

ಫರ್ಮ್‌ವೇರ್‌ನಿಂದ ಅಪ್‌ಲೋಡ್ ಮಾಡಿFile ()
ನಿಮ್ಮ ನಿಯಂತ್ರಕ ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ ನವೀಕರಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ file.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ ಎನ್‌ಎಲ್‌ಸಿ:: ನ್ಯಾನೋಲಿಬ್ ಆಕ್ಸೆಸರ್:: ಫರ್ಮ್‌ವೇರ್‌ನಿಂದ ಅಪ್‌ಲೋಡ್ ಮಾಡಿFile (const DeviceHandle deviceHandle, const std::string & absoluteFileಮಾರ್ಗ, NlcDataTransferCallback* ಕಾಲ್‌ಬ್ಯಾಕ್)

ನಿಯತಾಂಕಗಳು ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಸಂಪೂರ್ಣFileಮಾರ್ಗ NlcDataTransferCallback
ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನವನ್ನು ನವೀಕರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಗೆ ಮಾರ್ಗ file ಫರ್ಮ್‌ವೇರ್ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ (std::string). ಡೇಟಾ ಪ್ರಗತಿ ಟ್ರೇಸರ್. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

24

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

ಅಪ್ಲೋಡ್ ಬೂಟ್ಲೋಡರ್ ()
ನಿಮ್ಮ ನಿಯಂತ್ರಕ ಬೂಟ್‌ಲೋಡರ್ ಅನ್ನು ನವೀಕರಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ nlc::NanoLibAccessor::uploadBootloader (const DeviceHandle deviceHandle, const std::vector & btData, NlcDataTransferCallback* ಕಾಲ್‌ಬ್ಯಾಕ್)

ನಿಯತಾಂಕಗಳು ಸಾಧನಹ್ಯಾಂಡಲ್ btData NlcDataTransferCallback
ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನವನ್ನು ನವೀಕರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಬೂಟ್ಲೋಡರ್ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವ ಅರೇ. ಡೇಟಾ ಪ್ರಗತಿ ಟ್ರೇಸರ್. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

ಬೂಟ್‌ಲೋಡರ್‌ನಿಂದ ಅಪ್‌ಲೋಡ್ ಮಾಡಿFile ()
ನಿಮ್ಮ ನಿಯಂತ್ರಕ ಬೂಟ್‌ಲೋಡರ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ ನವೀಕರಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ file.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ nlc::NanoLibAccessor::uploadBootloaderFromFile (const DeviceHandle deviceHandle, const std::string & bootloaderAbsoluteFileಮಾರ್ಗ, NlcDataTransferCallback* ಕಾಲ್‌ಬ್ಯಾಕ್)

ನಿಯತಾಂಕಗಳು ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಬೂಟ್‌ಲೋಡರ್ ಸಂಪೂರ್ಣFileಮಾರ್ಗ NlcDataTransferCallback
ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನವನ್ನು ನವೀಕರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಗೆ ಮಾರ್ಗ file ಬೂಟ್ಲೋಡರ್ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರುವ (std::string). ಡೇಟಾ ಪ್ರಗತಿ ಟ್ರೇಸರ್. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

uploadBootloaderFirmware ()
ನಿಮ್ಮ ನಿಯಂತ್ರಕ ಬೂಟ್‌ಲೋಡರ್ ಮತ್ತು ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ನವೀಕರಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ nlc::NanoLibAccessor::uploadBootloaderFirmware (const DeviceHandle deviceHandle, const std::vector & btData, const std::vector & fwData, NlcDataTransferCallback* ಕಾಲ್‌ಬ್ಯಾಕ್)

ನಿಯತಾಂಕಗಳು ಸಾಧನಹ್ಯಾಂಡಲ್ btData fwData NlcDataTransferCallback
ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನವನ್ನು ನವೀಕರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಬೂಟ್ಲೋಡರ್ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವ ಅರೇ. ಫರ್ಮ್‌ವೇರ್ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವ ಅರೇ. ಡೇಟಾ ಪ್ರಗತಿ ಟ್ರೇಸರ್. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

ಬೂಟ್‌ಲೋಡರ್ ಫರ್ಮ್‌ವೇರ್‌ನಿಂದ ಅಪ್‌ಲೋಡ್ ಮಾಡಿFile ()
ಅಪ್‌ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ ನಿಮ್ಮ ನಿಯಂತ್ರಕ ಬೂಟ್‌ಲೋಡರ್ ಮತ್ತು ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ನವೀಕರಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ files.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ ಎನ್‌ಎಲ್‌ಸಿ::ನ್ಯಾನೋಲಿಬ್ಆಕ್ಸೆಸರ್::ಅಪ್‌ಲೋಡ್‌ಬೂಟ್‌ಲೋಡರ್ ಫರ್ಮ್‌ವೇರ್‌ನಿಂದFile (const DeviceHandle deviceHandle, const std::string & bootloaderAbsoluteFileಮಾರ್ಗ, const std:: ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ಸಂಪೂರ್ಣFileಮಾರ್ಗ, NlcDataTransferCallback* ಕಾಲ್‌ಬ್ಯಾಕ್)

ನಿಯತಾಂಕಗಳು ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಬೂಟ್‌ಲೋಡರ್ ಸಂಪೂರ್ಣFileಸಂಪೂರ್ಣ ಮಾರ್ಗFileಮಾರ್ಗ NlcDataTransferCallback
ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನವನ್ನು ನವೀಕರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಗೆ ಮಾರ್ಗ file ಬೂಟ್ಲೋಡರ್ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರುವ (std::string). ಗೆ ಮಾರ್ಗ file ಫರ್ಮ್‌ವೇರ್ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವ (uint8_t). ಡೇಟಾ ಪ್ರಗತಿ ಟ್ರೇಸರ್. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

25

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

ನ್ಯಾನೋಜೆ () ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ
NanoJ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಿಮ್ಮ ನಿಯಂತ್ರಕಕ್ಕೆ ಅಪ್‌ಲೋಡ್ ಮಾಡಲು ಈ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ nlc::NanoLibAccessor::uploadNanoJ (DeviceHandle const deviceHandle, std::vector const & vmmData, NlcDataTransferCallback* ಕಾಲ್ಬ್ಯಾಕ್)

ನಿಯತಾಂಕಗಳು ಸಾಧನಹ್ಯಾಂಡಲ್ vmmData NlcDataTransferCallback
ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನವನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. NanoJ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವ ಅರೇ. ಡೇಟಾ ಪ್ರಗತಿ ಟ್ರೇಸರ್. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ರನ್ ಆಗಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

ನ್ಯಾನೋಜೆಯಿಂದ ಅಪ್‌ಲೋಡ್ ಮಾಡಿFile ()
ನ್ಯಾನೊಜೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ ನಿಮ್ಮ ನಿಯಂತ್ರಕಕ್ಕೆ ಅಪ್‌ಲೋಡ್ ಮಾಡಲು ಈ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯವನ್ನು ಬಳಸಿ file.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ nlc ::NanoLibAccessor ::uploadNanoJFromFile (const DeviceHandle deviceHandle, const std::string & absoluteFileಮಾರ್ಗ, NlcDataTransferCallback* ಕಾಲ್‌ಬ್ಯಾಕ್)

ನಿಯತಾಂಕಗಳು ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಸಂಪೂರ್ಣFileಮಾರ್ಗ NlcDataTransferCallback
ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

NanoLib ಯಾವ ಬಸ್ ಸಾಧನವನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಗೆ ಮಾರ್ಗ file NanoJ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರುವ (std::string). ಡೇಟಾ ಪ್ರಗತಿ ಟ್ರೇಸರ್. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

disconnectDevice () ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ ಮೂಲಕ ನಿಮ್ಮ ಸಾಧನವನ್ನು ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ nlc ::NanoLibAccessor ::DisconnectDevice (DeviceHandle const deviceHandle)

ನಿಯತಾಂಕಗಳು ಸಾಧನಹ್ಯಾಂಡಲ್ ರಿಟರ್ನ್ಸ್ ResultVoid

NanoLib ಯಾವ ಬಸ್ ಸಾಧನದಿಂದ ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

removeDevice () NanoLib ನ ಆಂತರಿಕ ಸಾಧನ ಪಟ್ಟಿಯಿಂದ ನಿಮ್ಮ ಸಾಧನವನ್ನು ತೆಗೆದುಹಾಕಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ವಾಯ್ಡ್ nlc ::NanoLibAccessor ::removeDevice (const DeviceHandle deviceHandle)

ನಿಯತಾಂಕಗಳು ಸಾಧನಹ್ಯಾಂಡಲ್ ರಿಟರ್ನ್ಸ್ ResultVoid

NanoLib ಯಾವ ಬಸ್ ಸಾಧನವನ್ನು ಡಿಲಿಸ್ಟ್ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

closeBusHardware () ನಿಮ್ಮ ಫೀಲ್ಡ್‌ಬಸ್ ಹಾರ್ಡ್‌ವೇರ್‌ನಿಂದ ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ nlc::NanoLibAccessor::closeBusHardware (BusHardwareId const & busHwId)

ನಿಯತಾಂಕಗಳು busHwId ಫಲಿತಾಂಶ ಶೂನ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲು ಫೀಲ್ಡ್‌ಬಸ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ರನ್ ಆಗಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

26

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

8.2 BusHardwareId
ಬಸ್ ಹಾರ್ಡ್‌ವೇರ್ ಒಂದರಿಂದ ಒಂದನ್ನು ಗುರುತಿಸಲು ಅಥವಾ ವಿಭಿನ್ನ ಬಸ್ ಹಾರ್ಡ್‌ವೇರ್ ಅನ್ನು ಪರಸ್ಪರ ಪ್ರತ್ಯೇಕಿಸಲು ಈ ವರ್ಗವನ್ನು ಬಳಸಿ. ಈ ವರ್ಗವು (ಸೃಷ್ಟಿಯಿಂದ ಬದಲಾಗದಿರುವ ಸೆಟ್ಟರ್ ಕಾರ್ಯಗಳಿಲ್ಲದೆ) ಸಹ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿದೆ:
ಹಾರ್ಡ್‌ವೇರ್ (= ಅಡಾಪ್ಟರ್ ಹೆಸರು, ನೆಟ್‌ವರ್ಕ್ ಅಡಾಪ್ಟರ್ ಇತ್ಯಾದಿ) ಬಳಸಲು ಪ್ರೋಟೋಕಾಲ್ (= ಮೋಡ್‌ಬಸ್ ಟಿಸಿಪಿ, ಸಿಎನೋಪೆನ್ ಇತ್ಯಾದಿ.) ಬಸ್ ಹಾರ್ಡ್‌ವೇರ್ ಸ್ಪೆಸಿಫೈಯರ್ (= ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಹೆಸರು, MAC ಸ್ನೇಹಿ ಹೆಸರು
ವಿಳಾಸ ಇತ್ಯಾದಿ)

BusHardwareId () [1/3] ಹೊಸ ಬಸ್ ಹಾರ್ಡ್‌ವೇರ್ ಐಡಿ ವಸ್ತುವನ್ನು ರಚಿಸುವ ಕನ್ಸ್ಟ್ರಕ್ಟರ್.
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 ಸ್ಥಳ ಮಾಹಿತಿ). ಸ್ನೇಹಪರ ಹೆಸರು (= ಅಡಾಪ್ಟರ್ ನೇಮ್ (ಪೋರ್ಟ್) ಇತ್ಯಾದಿ. ).

BusHardwareId () [2/3] ಹೆಚ್ಚುವರಿ ಹಾರ್ಡ್‌ವೇರ್ ಸ್ಪೆಸಿಫೈಯರ್‌ನ ಆಯ್ಕೆಯೊಂದಿಗೆ ಹೊಸ ಬಸ್ ಹಾರ್ಡ್‌ವೇರ್ ಐಡಿ ವಸ್ತುವನ್ನು ರಚಿಸುವ ಕನ್ಸ್ಟ್ರಕ್ಟರ್.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & extraHardwareSpecifier_, constd::string)

ನಿಯತಾಂಕಗಳು busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ name_

ಹಾರ್ಡ್‌ವೇರ್ ಪ್ರಕಾರ (= ZK-USB-CAN-1 ಇತ್ಯಾದಿ). ಬಸ್ ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್ (= CANOpen ಇತ್ಯಾದಿ). ಹಾರ್ಡ್‌ವೇರ್‌ನ ಸ್ಪೆಸಿಫೈಯರ್ (= COM3 ಇತ್ಯಾದಿ). ಹಾರ್ಡ್‌ವೇರ್‌ನ ಹೆಚ್ಚುವರಿ ಸ್ಪೆಸಿಫೈಯರ್ (ಹೇಳಲು, USB ಸ್ಥಳ ಮಾಹಿತಿ). ಸ್ನೇಹಪರ ಹೆಸರು (= ಅಡಾಪ್ಟರ್ ನೇಮ್ (ಪೋರ್ಟ್) ಇತ್ಯಾದಿ. ).

BusHardwareId () [3/3] ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ busHardwareId ಅನ್ನು ನಕಲಿಸುವ ಕನ್ಸ್ಟ್ರಕ್ಟರ್.
nlc::BusHardwareId::BusHardwareId (BusHardwareId const &)

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

ನಿಯತಾಂಕಗಳು busHardwareId

ನಕಲು ಮಾಡಲು ಬಸ್ ಹಾರ್ಡ್‌ವೇರ್ ಐಡಿಯನ್ನು ಹೆಸರಿಸುತ್ತದೆ.

ಸಮಾನ () ಹೊಸ ಬಸ್ ಹಾರ್ಡ್‌ವೇರ್ ಐಡಿಯನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವವುಗಳಿಗೆ ಹೋಲಿಸುತ್ತದೆ.
bool nlc::BusHardwareId::equals (BusHardwareId const & ಇತರೆ) const

ಇತರ ನಿಯತಾಂಕಗಳು ನಿಜವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಅದೇ ವರ್ಗದ ಇನ್ನೊಂದು ವಸ್ತು. ಎರಡೂ ಎಲ್ಲಾ ಮೌಲ್ಯಗಳಲ್ಲಿ ಸಮಾನವಾಗಿದ್ದರೆ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 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 ಬಸ್‌ಹಾರ್ಡ್‌ವೇರ್ ಆಯ್ಕೆಗಳು
ಈ ವರ್ಗದಲ್ಲಿ, ಸ್ಟ್ರಿಂಗ್‌ಗಳ ಕೀ-ಮೌಲ್ಯದ ಪಟ್ಟಿಯಲ್ಲಿ, ಬಸ್ ಹಾರ್ಡ್‌ವೇರ್ ತೆರೆಯಲು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಆಯ್ಕೆಗಳನ್ನು ಹುಡುಕಿ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 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 & ಇತರೆ) const

ಇತರ ನಿಯತಾಂಕಗಳು ನಿಜವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
ಸುಳ್ಳು

ಅದೇ ವರ್ಗದ ಇನ್ನೊಂದು ವಸ್ತು. ಇತರ ವಸ್ತುವು ಒಂದೇ ರೀತಿಯ ಆಯ್ಕೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ. ಇತರ ವಸ್ತುವು ವಿಭಿನ್ನ ಕೀಗಳು ಅಥವಾ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿದ್ದರೆ.

getOptions () ಎಲ್ಲಾ ಸೇರಿಸಿದ ಕೀ-ಮೌಲ್ಯ ಜೋಡಿಗಳನ್ನು ಓದುತ್ತದೆ.
ಎಸ್ಟಿಡಿ:: ನಕ್ಷೆ nlc::BusHardwareOptions::getOptions () const

ಸ್ಟ್ರಿಂಗ್ ನಕ್ಷೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

toString () ಎಲ್ಲಾ ಕೀಗಳನ್ನು / ಮೌಲ್ಯಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
std::string nlc::BusHardwareId::toString () const

ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
8.4 BusHwOptions ಡೀಫಾಲ್ಟ್
ಈ ಡೀಫಾಲ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಆಯ್ಕೆಗಳ ವರ್ಗವು ಈ ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿದೆ:

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

29

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

const CanBus const ಸೀರಿಯಲ್ const RESTfulBus const EtherCATBus

canBus = CanBus () ಸೀರಿಯಲ್ = ಸೀರಿಯಲ್ () restfulBus = RESTfulBus() ethercatBus = EtherCATBus()

8.5 ಕ್ಯಾನ್‌ಬಾಡ್‌ರೇಟ್

ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ 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

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

8.6 ಕ್ಯಾನ್‌ಬಸ್

ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ ಡೀಫಾಲ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಆಯ್ಕೆಗಳ ವರ್ಗ:

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

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

ನಿಲ್ಲಿಸಲಾಗಿದೆ = " ನಿಲ್ಲಿಸಲಾಗಿದೆ " PRE_OPERATIONAL = "ಪೂರ್ವ_ಕಾರ್ಯಾಚರಣೆ" ಕಾರ್ಯಾಚರಣೆ = "ಕಾರ್ಯಾಚರಣೆ" ಪ್ರಾರಂಭ = "ಪ್ರಾರಂಭ" UNKNOWN = "ಅಜ್ಞಾತ"

8.9 EtherCATBus ರಚನೆ

ಈ ರಚನೆಯು ಈ ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ EtherCAT ಸಂವಹನ ಕಾನ್ಫಿಗರೇಶನ್ ಆಯ್ಕೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 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::ಸ್ಟ್ರಿಂಗ್ EXCLUSIVE_LOCK_TIMEOUT_OP- ವಿಶೇಷ ಲಾಕ್ ಅನ್ನು ಪಡೆಯಲು ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ ಸಮಯ ಮೀರಿದೆ

TION_NAME = “ಹಂಚಿದ ಲಾಕ್ ಅವಧಿ ಮೀರಿದೆ”

ನೆಟ್ವರ್ಕ್ (ಡೀಫಾಲ್ಟ್ = 500 ms).

const unsigned int DEFAULT_EXCLUSIVE_LOCK_ TIMEOUT = “500”

const std::ಸ್ಟ್ರಿಂಗ್ 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 ಡಿಜಿಟಲ್ ಇನ್- / ಗಾಗಿ PDO ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ

= “PDO IO ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ”

ಔಟ್‌ಪುಟ್‌ಗಳು ("ನಿಜ" ಅಥವಾ "ಸುಳ್ಳು" ಮಾತ್ರ; ಡೀಫಾಲ್ಟ್ = "ನಿಜ").

const std::string DEFAULT_PDO_IO_ENABLED = “ನಿಜ”

8.10 ಈಥರ್‌ಕ್ಯಾಟ್‌ಸ್ಟೇಟ್ ರಚನೆ

ಈ ರಚನೆಯು ಈ ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯಗಳಾಗಿ EtherCAT ಸ್ಲೇವ್ / ನೆಟ್‌ವರ್ಕ್ ಸ್ಥಿತಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಗಮನಿಸಿ: ಪವರ್ ಆನ್‌ನಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಸ್ಥಿತಿ PRE_OPERATIONAL ಆಗಿದೆ; ನೈಜ-ಸಮಯದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ನ್ಯಾನೊಲಿಬ್ ಯಾವುದೇ ವಿಶ್ವಾಸಾರ್ಹ "ಕಾರ್ಯಾಚರಣೆ" ಸ್ಥಿತಿಯನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ:

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

NONE = "ಇಲ್ಲ" INIT = "INIT" PRE_OPERATIONAL = "PRE_OPERATIONAL" BOOT = "BOOT" SAFE_OPERATIONAL = "SAFE_OPERATIONAL" ಆಪರೇಷನಲ್ = "ಕಾರ್ಯಾಚರಣೆ"

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 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 ಶಿಖರ

ಈ ರಚನೆಯು ಈ ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ ಪೀಕ್ ಯುಎಸ್‌ಬಿ-ಟು-ಕ್ಯಾನ್‌ಗಾಗಿ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿದೆ:

const std::string

ADAPTER_BUS_NUMBER_OPTIONS_NAME = “ಪೀಕ್ ಅಡಾಪ್ಟರ್ ಬಸ್ ಸಂಖ್ಯೆ”

const PeakAdapterBusNumber adapterBusNumber = ಪೀಕ್ ಅಡಾಪ್ಟರ್ ಬಸ್ ಸಂಖ್ಯೆ ()

8.14 ಪೀಕ್ ಅಡಾಪ್ಟರ್ ಬಸ್ ಸಂಖ್ಯೆ

ಈ ಸ್ಟ್ರಕ್ಟ್ ಈ ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ ಪೀಕ್ ಯುಎಸ್‌ಬಿ-ಟು-ಕ್ಯಾನ್‌ಗಾಗಿ ಬಸ್ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿದೆ:

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

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_USBUSBUS4 = ​​ಸ್ಟ್ರಿಂಗ್:PCAN_4 = ಸ್ಟ್ರಿಂಗ್ BUS_NUMBER_5 = std:: to_string (PCAN_USBUS5) BUS_NUMBER_6 = std:: to_string (PCAN_USBBUS6) BUS_NUMBER_7 = std:: to_string (PCAN_USBBUS7) BUS_NUMBER_8 = std ಹಂತ ಹಂತ

8.15 ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್
ಈ ವರ್ಗವು ಬಸ್‌ನಲ್ಲಿ ಸಾಧನವನ್ನು ನಿಯಂತ್ರಿಸಲು ಹ್ಯಾಂಡಲ್ ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ.

DeviceHandle () DeviceHandle (uint32_t ಹ್ಯಾಂಡಲ್)

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

32

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

ಸಮಾನ () ನೀಡಿದ ಸಾಧನದ ಹ್ಯಾಂಡಲ್‌ಗೆ ಸ್ವತಃ ಹೋಲಿಸುತ್ತದೆ.
bool ಈಕ್ವಲ್ಸ್ (DeviceHandle const other) const (uint32_t ಹ್ಯಾಂಡಲ್)

toString () ಸಾಧನದ ಹ್ಯಾಂಡಲ್‌ನ ಸ್ಟ್ರಿಂಗ್ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
std::string toString () const

ಪಡೆಯಿರಿ () ಸಾಧನದ ಹ್ಯಾಂಡಲ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
uint32_t ಪಡೆಯಿರಿ () const

8.16 ಡಿವೈಸ್ ಐಡಿ
ಬಸ್‌ನಲ್ಲಿನ ಸಾಧನಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಪ್ರತ್ಯೇಕಿಸಲು ಈ ವರ್ಗವನ್ನು (ಸೃಷ್ಟಿಯಿಂದ ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ) ಬಳಸಿ:

ಹಾರ್ಡ್‌ವೇರ್ ಅಡಾಪ್ಟರ್ ಗುರುತಿಸುವಿಕೆ

ಸಾಧನ ಗುರುತಿಸುವಿಕೆ

ವಿವರಣೆ

ಸಾಧನ ID / ವಿವರಣೆ ಮೌಲ್ಯಗಳ ಅರ್ಥವು ಬಸ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಉದಾಹರಣೆಗೆample, CAN ಬಸ್ ಪೂರ್ಣಾಂಕ ID ಅನ್ನು ಬಳಸಬಹುದು.

DeviceId () [1/3] ಹೊಸ ಸಾಧನ ID ವಸ್ತುವನ್ನು ನಿರ್ಮಿಸುತ್ತದೆ.
nlc::DeviceId::DeviceId (BusHardwareId const & busHardwareId_, unsigned int deviceId_, std::string const & description_)

ನಿಯತಾಂಕಗಳು busHardwareId_ deviceId_ description_

ಬಸ್‌ನ ಗುರುತಿಸುವಿಕೆ. ಒಂದು ಸೂಚ್ಯಂಕ; ಬಸ್‌ಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ (= CANOpen ನೋಡ್ ಐಡಿ ಇತ್ಯಾದಿ). ವಿವರಣೆ (ಖಾಲಿಯಾಗಿರಬಹುದು); ಬಸ್ಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ.

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_

ಬಸ್‌ನ ಗುರುತಿಸುವಿಕೆ. ಒಂದು ಸೂಚ್ಯಂಕ; ಬಸ್‌ಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ (= CANOpen ನೋಡ್ ಐಡಿ ಇತ್ಯಾದಿ). ವಿವರಣೆ (ಖಾಲಿಯಾಗಿರಬಹುದು); ಬಸ್ಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ. ಹೆಚ್ಚುವರಿ ID (ಖಾಲಿಯಾಗಿರಬಹುದು); ಅರ್ಥವು ಬಸ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಹೆಚ್ಚುವರಿ ಸ್ಟ್ರಿಂಗ್ ಐಡಿ (ಖಾಲಿಯಾಗಿರಬಹುದು); ಅರ್ಥವು ಬಸ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.

DeviceId () [3/3] ಸಾಧನ ID ವಸ್ತುವಿನ ನಕಲನ್ನು ನಿರ್ಮಿಸುತ್ತದೆ.
nlc::DeviceId::DeviceId (DeviceId const &)

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 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 () ಸಾಧನದ ID ಅನ್ನು ಓದುತ್ತದೆ (ಬಹುಶಃ ಬಳಕೆಯಾಗದಿರಬಹುದು).
ಸಹಿ ಮಾಡದ int nlc ::DeviceId ::getDeviceId () const

ಸಹಿ ಮಾಡದ ಇಂಟ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

toString () ವಸ್ತುವನ್ನು ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
std::string nlc::DeviceId::toString () const

ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

getExtraId () ಸಾಧನದ ಹೆಚ್ಚುವರಿ ID ಅನ್ನು ಓದುತ್ತದೆ (ಬಳಕೆಯಾಗದೇ ಇರಬಹುದು).
const std :: ವೆಕ್ಟರ್ &getExtraId () const

ರಿಟರ್ನ್ಸ್ ವೆಕ್ಟರ್

ಹೆಚ್ಚುವರಿ ಹೆಚ್ಚುವರಿ ID ಗಳ ವೆಕ್ಟರ್ (ಖಾಲಿಯಾಗಿರಬಹುದು); ಅರ್ಥವು ಬಸ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.

getExtraStringId () ಸಾಧನದ ಹೆಚ್ಚುವರಿ ಸ್ಟ್ರಿಂಗ್ ಐಡಿಯನ್ನು ಓದುತ್ತದೆ (ಬಳಕೆಯಾಗದೇ ಇರಬಹುದು).
std::string getExtraStringId () const

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

34

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಹೆಚ್ಚುವರಿ ಸ್ಟ್ರಿಂಗ್ ಐಡಿ (ಖಾಲಿಯಾಗಿರಬಹುದು); ಅರ್ಥವು ಬಸ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.

8.17 ಲಾಗ್‌ಲೆವೆಲ್ ಪರಿವರ್ತಕ

ಈ ವರ್ಗವು ನಿಮ್ಮ ಲಾಗ್ ಮಟ್ಟವನ್ನು ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಸ್ಥಿರ std::string toString (nlc::LogLevel logLevel)

8.18 ಲಾಗ್ ಮಾಡ್ಯೂಲ್ ಪರಿವರ್ತಕ

ಈ ವರ್ಗವು ನಿಮ್ಮ ಲೈಬ್ರರಿ-ನಿರ್ದಿಷ್ಟ ಲಾಗ್ ಮಾಡ್ಯೂಲ್ಸೆಟ್ ಲಾಗ್ಗಿಂಗ್ ಲೆವೆಲ್ () ಅನ್ನು ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಸ್ಥಿರ ಎಸ್ಟಿಡಿ :: ಸ್ಟ್ರಿಂಗ್

toString (nlc::LogModule logModule)

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

8.19 ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿ
ಈ ವರ್ಗವು ನಿಯಂತ್ರಕದ ವಸ್ತು ನಿಘಂಟನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ: getDeviceHandle ()
ವರ್ಚುವಲ್ ResultDeviceHandle getDeviceHandle () const ರಿಟರ್ನ್ಸ್ ResultDeviceHandle

getObject () ವರ್ಚುವಲ್ ResultObjectSubEntry getObject (OdIndex const odIndex) ResultObjectSubEntry ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

getObjectEntry () ವರ್ಚುವಲ್ ResultObjectEntry getObjectEntry (uint16_t ಸೂಚ್ಯಂಕ)

ResultObjectEntry ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ವಸ್ತುವಿನ ಗುಣಲಕ್ಷಣಗಳ ಬಗ್ಗೆ ತಿಳಿಸುತ್ತದೆ.

getXmlFileಹೆಸರು () ವರ್ಚುವಲ್ ResultString getXmlFileಹೆಸರು () const

ResultString ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

XML ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ file ಸ್ಟ್ರಿಂಗ್ ಎಂದು ಹೆಸರಿಸಿ.

readNumber () ವರ್ಚುವಲ್ ResultInt readNumber (OdIndex const odIndex) ResultInt ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
readNumberArray () ವರ್ಚುವಲ್ ResultArrayInt readNumberArray (uint16_t ಕಾನ್ಸ್ಟ್ ಇಂಡೆಕ್ಸ್)

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

35

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ
ResultArrayInt readString () ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಸ್ಟ್ರಿಂಗ್ ರೀಡ್‌ಸ್ಟ್ರಿಂಗ್ (ಓಡ್‌ಇಂಡೆಕ್ಸ್ ಕಾನ್ಸ್ಟ್ ಒಡಿಇಂಡೆಕ್ಸ್) ಫಲಿತಾಂಶ ಸ್ಟ್ರಿಂಗ್ ರೀಡ್‌ಬೈಟ್‌ಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ () ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಅರೇಬೈಟ್ ರೀಡ್‌ಬೈಟ್‌ಗಳು (ಒಡ್ಇಂಡೆಕ್ಸ್ ಕಾನ್ಸ್ಟ್ ಒಡಿಇಂಡೆಕ್ಸ್) ರಿಟರ್ನ್ಸ್ ಫಲಿತಾಂಶ ಅರೇಬೈಟ್ ರೈಟ್‌ನಂಬರ್ () ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ (ಇನ್‌ಇಂಡೆಕ್ಸ್ ಕಾನ್ಸ್ಟ್‌ಇಂಡೆಕ್ಸ್) int64_t ಮೌಲ್ಯ) ResultVoid ರೈಟ್‌ಬೈಟ್‌ಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ () ವರ್ಚುವಲ್ ResultVoid ರೈಟ್‌ಬೈಟ್‌ಗಳು (OdIndex const OdIndex, std::vector
const & ಡೇಟಾ) ResultVoid ಸಂಬಂಧಿತ ಲಿಂಕ್‌ಗಳನ್ನು OdIndex ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
8.20 ಆಬ್ಜೆಕ್ಟ್ ಎಂಟ್ರಿ
ಈ ವರ್ಗವು ಆಬ್ಜೆಕ್ಟ್ ನಿಘಂಟಿನ ಆಬ್ಜೆಕ್ಟ್ ಎಂಟ್ರಿಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಈ ಕೆಳಗಿನ ಸ್ಥಿರ ಸಂರಕ್ಷಿತ ಗುಣಲಕ್ಷಣ ಮತ್ತು ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:
static nlc ::ObjectSubEntry invalidObject
getName () ವಸ್ತುವಿನ ಹೆಸರನ್ನು ಸ್ಟ್ರಿಂಗ್‌ನಂತೆ ಓದುತ್ತದೆ.
ವರ್ಚುವಲ್ ಎಸ್ಟಿಡಿ:: ಸ್ಟ್ರಿಂಗ್ ಗೆಟ್ ನೇಮ್ () ಕಾನ್ಸ್ಟ್
getPrivate () ವಸ್ತುವು ಖಾಸಗಿಯಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ.
ವರ್ಚುವಲ್ bool getPrivate () const
getIndex () ಆಬ್ಜೆಕ್ಟ್ ಇಂಡೆಕ್ಸ್‌ನ ವಿಳಾಸವನ್ನು ಓದುತ್ತದೆ.
ವರ್ಚುವಲ್ uint16_t getIndex () const

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

36

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

getDataType () ವಸ್ತುವಿನ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಓದುತ್ತದೆ.
ವರ್ಚುವಲ್ nlc ::ObjectEntryDataType getDataType () const

getObjectCode () ಆಬ್ಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು ಓದುತ್ತದೆ:

ನಲ್ ಡೆಫ್ಟೈಪ್ ಡಿಫ್‌ಸ್ಟ್ರಕ್ಟ್ ವರ್ ಅರೇ ರೆಕಾರ್ಡ್

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

ವರ್ಚುವಲ್ nlc ::ObjectCode getObjectCode () const

getObjectSaveable () ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಉಳಿಸಬಹುದೇ ಮತ್ತು ಅದರ ವರ್ಗವನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ (ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ ಉತ್ಪನ್ನದ ಕೈಪಿಡಿಯನ್ನು ನೋಡಿ): ಅಪ್ಲಿಕೇಶನ್, ಸಂವಹನ, ಡ್ರೈವ್, MISC_CONFIG, MODBUS_RTU, NO, TUNING, CUSTOMER, ETHERNET, CANOPEN, VERIFYUNP1020
ವರ್ಚುವಲ್ nlc ::ObjectSaveable getObjectSaveable () const

getMaxSubIndex () ಈ ಆಬ್ಜೆಕ್ಟ್‌ನಿಂದ ಬೆಂಬಲಿತವಾದ ಉಪಸೂಚ್ಯಂಕಗಳ ಸಂಖ್ಯೆಯನ್ನು ಓದುತ್ತದೆ.
ವರ್ಚುವಲ್ uint8_t getMaxSubIndex () const

getSubEntry () ವರ್ಚುವಲ್ nlc ::ObjectSubEntry & getSubEntry (uint8_t ಉಪಇಂಡೆಕ್ಸ್)
ObjectSubEntry ಅನ್ನು ಸಹ ನೋಡಿ.
8.21 ಆಬ್ಜೆಕ್ಟ್ ಸಬ್ ಎಂಟ್ರಿ
ಈ ವರ್ಗವು ಆಬ್ಜೆಕ್ಟ್ ನಿಘಂಟಿನ ವಸ್ತುವಿನ ಉಪ-ಪ್ರವೇಶವನ್ನು (ಉಪ-ಸೂಚಿಕೆ) ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:
getName () ವಸ್ತುವಿನ ಹೆಸರನ್ನು ಸ್ಟ್ರಿಂಗ್‌ನಂತೆ ಓದುತ್ತದೆ.
ವರ್ಚುವಲ್ ಎಸ್ಟಿಡಿ:: ಸ್ಟ್ರಿಂಗ್ ಗೆಟ್ ನೇಮ್ () ಕಾನ್ಸ್ಟ್

getSubIndex () ಉಪಇಂಡೆಕ್ಸ್‌ನ ವಿಳಾಸವನ್ನು ಓದುತ್ತದೆ.
ವರ್ಚುವಲ್ uint8_t getSubIndex () const

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

37

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

getDataType () ವಸ್ತುವಿನ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಓದುತ್ತದೆ.
ವರ್ಚುವಲ್ nlc ::ObjectEntryDataType getDataType () const

getSdoAccess () SDO ಮೂಲಕ ಉಪಸೂಚ್ಯಂಕವನ್ನು ಪ್ರವೇಶಿಸಬಹುದೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ:

ಓದಲು ಮಾತ್ರ

1

ಬರೆಯಲು ಮಾತ್ರ

2

ಓದು ಬರಹ

3

NoAccess

0

ವರ್ಚುವಲ್ nlc ::ObjectSdoAccessAttribute getSdoAccess () const

getPdoAccess () PDO ಮೂಲಕ ಉಪಸೂಚ್ಯಂಕವನ್ನು ಪ್ರವೇಶಿಸಬಹುದೇ/ಮ್ಯಾಪ್ ಮಾಡಬಹುದೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ:

Tx

1

Rx

2

TxRx

3

ಸಂ

0

ವರ್ಚುವಲ್ nlc::ObjectPdoAccessAttribute getPdoAccess () const

getBitLength () ಉಪಸೂಚ್ಯಂಕ ಉದ್ದವನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ.
ವರ್ಚುವಲ್ uint32_t getBitLength () const

getDefaultValueAsNumeric () ಸಂಖ್ಯಾತ್ಮಕ ಡೇಟಾ ಪ್ರಕಾರಗಳಿಗಾಗಿ ಉಪಸೂಚ್ಯಂಕದ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಓದುತ್ತದೆ.
ವರ್ಚುವಲ್ ResultInt getDefaultValueAsNumeric (std::string const & key) const

getDefaultValueAsString () ಸ್ಟ್ರಿಂಗ್ ಡೇಟಾ ಪ್ರಕಾರಗಳಿಗಾಗಿ ಉಪಇಂಡೆಕ್ಸ್‌ನ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಓದುತ್ತದೆ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶಸ್ಟ್ರಿಂಗ್ getDefaultValueAsString (std::string const & key) const

getDefaultValues ​​() ಉಪಇಂಡೆಕ್ಸ್‌ನ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳನ್ನು ಓದುತ್ತದೆ.
ವರ್ಚುವಲ್ ಎಸ್ಟಿಡಿ:: ನಕ್ಷೆ getDefaultValues ​​() const

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

38

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

readNumber () ಉಪಇಂಡೆಕ್ಸ್‌ನ ಸಂಖ್ಯಾ ವಾಸ್ತವಿಕ ಮೌಲ್ಯವನ್ನು ಓದುತ್ತದೆ.
ವರ್ಚುವಲ್ ResultInt readNumber () const

readString () ಸಬ್ಇಂಡೆಕ್ಸ್‌ನ ಸ್ಟ್ರಿಂಗ್ ನಿಜವಾದ ಮೌಲ್ಯವನ್ನು ಓದುತ್ತದೆ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಸ್ಟ್ರಿಂಗ್ readString () const

readBytes () ಬೈಟ್‌ಗಳಲ್ಲಿ ಸಬ್ಇಂಡೆಕ್ಸ್‌ನ ನಿಜವಾದ ಮೌಲ್ಯವನ್ನು ಓದುತ್ತದೆ.
ವರ್ಚುವಲ್ ResultArrayByte readBytes () const

writeNumber () ಉಪಸೂಚ್ಯಂಕದಲ್ಲಿ ಸಂಖ್ಯಾ ಮೌಲ್ಯವನ್ನು ಬರೆಯುತ್ತದೆ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶVoid ರೈಟ್‌ನಂಬರ್ (const int64_t ಮೌಲ್ಯ) const

writeBytes () ಬೈಟ್‌ಗಳಲ್ಲಿ ಉಪಸೂಚ್ಯಂಕದಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಬರೆಯುತ್ತದೆ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ವಾಯ್ಡ್ ರೈಟ್‌ಬೈಟ್‌ಗಳು (ಎಸ್‌ಟಿಡಿ:: ವೆಕ್ಟರ್ const & ಡೇಟಾ) const

8.22 ಓಡಿಇಂಡೆಕ್ಸ್
ಆಬ್ಜೆಕ್ಟ್ ಡೈರೆಕ್ಟರಿ ಸೂಚ್ಯಂಕಗಳು / ಉಪ-ಸೂಚ್ಯಂಕಗಳನ್ನು ಸುತ್ತಲು ಮತ್ತು ಪತ್ತೆ ಮಾಡಲು ಈ ವರ್ಗವನ್ನು (ಸೃಷ್ಟಿಯಿಂದ ಬದಲಾಯಿಸಲಾಗದ) ಬಳಸಿ. ಸಾಧನದ 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

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 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 ಓಡ್ ಲೈಬ್ರರಿ
XML ನಿಂದ ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿ ವರ್ಗದ ನಿದರ್ಶನಗಳನ್ನು ರಚಿಸಲು ಈ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸಿ. assignObjectDictionary ಮೂಲಕ, ಅನನ್ಯವಾಗಿ ರಚಿಸಲಾದ ಗುರುತಿಸುವಿಕೆಯಿಂದಾಗಿ ನೀವು ಪ್ರತಿ ನಿದರ್ಶನವನ್ನು ನಿರ್ದಿಷ್ಟ ಸಾಧನಕ್ಕೆ ಬಂಧಿಸಬಹುದು. ಹೀಗೆ ರಚಿಸಲಾದ ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿ ನಿದರ್ಶನಗಳನ್ನು ಇಂಡೆಕ್ಸ್ ಮೂಲಕ ಪ್ರವೇಶಿಸಲು ಓಡ್ ಲೈಬ್ರರಿ ವಸ್ತುವಿನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ODLibrary ವರ್ಗವು ObjectDictionary ಐಟಂಗಳನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ file ಅಥವಾ ಅರೇ, ಅವುಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಈ ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:

getObjectDictionaryCount () ವರ್ಚುವಲ್ uint32_t getObjectDictionaryCount () const

getObjectDictionary () ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿ getObjectDictionary (uint32_t odIndex)

ResultObjectDictionary ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

addObjectDictionary ಇಂದFile ()
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿ ಆಡ್ ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿಯಿಂದFile (std::string const & absoluteXmlFileಮಾರ್ಗ)

ResultObjectDictionary ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

addObjectDictionary ()
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿ addObjectDictionary (std::vector const & odXmlData, const std::string &xmlFileಮಾರ್ಗ = ಎಸ್ಟಿಡಿ::ಸ್ಟ್ರಿಂಗ್ ())

ResultObjectDictionary ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
8.24 OdTypesHelper
ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳ ಜೊತೆಗೆ, ಈ ವರ್ಗವು ಕಸ್ಟಮ್ ಡೇಟಾ ಪ್ರಕಾರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಗಮನಿಸಿ: ನಿಮ್ಮ ಕಸ್ಟಮ್ ಡೇಟಾ ಪ್ರಕಾರಗಳನ್ನು ಪರಿಶೀಲಿಸಲು, od_types.hpp ನಲ್ಲಿ ObjectEntryDataType ವರ್ಗದ enum ಅನ್ನು ನೋಡಿ.

uintToObjectCode () ಸಹಿ ಮಾಡದ ಪೂರ್ಣಾಂಕಗಳನ್ನು ಆಬ್ಜೆಕ್ಟ್ ಕೋಡ್‌ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ:

ಶೂನ್ಯ ಡೆಫ್ಟೈಪ್

0x00 0x05

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

40

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

ಡಿಫ್ಸ್ಟ್ರಕ್ಟ್ ವರ್ ಅರೇ ರೆಕಾರ್ಡ್

0x06 0x07 0x08 0x09

ಸ್ಥಿರ ಆಬ್ಜೆಕ್ಟ್ ಕೋಡ್ uintToObjectCode (ಸಹಿ ಮಾಡದ ಇಂಟ್ ಆಬ್ಜೆಕ್ಟ್ ಕೋಡ್)

isNumericDataType () ಡೇಟಾ ಪ್ರಕಾರವು ಸಂಖ್ಯಾತ್ಮಕವಾಗಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ತಿಳಿಸುತ್ತದೆ.
ಸ್ಟ್ಯಾಟಿಕ್ ಬೂಲ್ ಎಂಬುದು ಸಂಖ್ಯಾ ಡೇಟಾ ಪ್ರಕಾರ (ಆಬ್ಜೆಕ್ಟ್ ಎಂಟ್ರಿಡೇಟಾ ಪ್ರಕಾರ ಡೇಟಾಟೈಪ್)

isDefstructIndex () ವಸ್ತುವು ಒಂದು ವ್ಯಾಖ್ಯಾನ ರಚನೆ ಸೂಚ್ಯಂಕವಾಗಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ತಿಳಿಸುತ್ತದೆ.
ಸ್ಟ್ಯಾಟಿಕ್ ಬೂಲ್ ಡಿಫ್‌ಸ್ಟ್ರಕ್ಟ್ ಇಂಡೆಕ್ಸ್ (uint16_t ಟೈಪ್‌ನಮ್)

isDeftypeIndex () ವಸ್ತುವು ಒಂದು ವ್ಯಾಖ್ಯಾನ ಪ್ರಕಾರದ ಸೂಚ್ಯಂಕವಾಗಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ತಿಳಿಸುತ್ತದೆ.
ಸ್ಟ್ಯಾಟಿಕ್ ಬೂಲ್ ಡೆಫ್ಟೈಪ್ ಇಂಡೆಕ್ಸ್ (uint16_t ಟೈಪ್‌ನಮ್)

isComplexDataType () ಡೇಟಾ ಪ್ರಕಾರವು ಸಂಕೀರ್ಣವಾಗಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ತಿಳಿಸುತ್ತದೆ.
ಸ್ಟ್ಯಾಟಿಕ್ ಬೂಲ್ ಸಂಕೀರ್ಣ ಡೇಟಾ ಪ್ರಕಾರ (ಆಬ್ಜೆಕ್ಟ್ ಎಂಟ್ರಿ ಡೇಟಾ ಪ್ರಕಾರ ಡೇಟಾ ಪ್ರಕಾರ)

uintToObjectEntryDataType () ಸಹಿ ಮಾಡದ ಪೂರ್ಣಾಂಕಗಳನ್ನು OD ಡೇಟಾ ಪ್ರಕಾರಕ್ಕೆ ಪರಿವರ್ತಿಸುತ್ತದೆ.
sstatic ObjectEntryDataType uintToObjectEntryDataType (uint16_t objectDataType)

objectEntryDataTypeToString () OD ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ.
ಸ್ಥಿರ ಎಸ್ಟಿಡಿ::ಸ್ಟ್ರಿಂಗ್ ಆಬ್ಜೆಕ್ಟ್ಎಂಟ್ರಿಡೇಟಾಟೈಪ್ಟುಸ್ಟ್ರಿಂಗ್ (ಆಬ್ಜೆಕ್ಟ್ಎಂಟ್ರಿಡೇಟಾಟೈಪ್ ಒಡ್ಡೇಟಾಟೈಪ್)

stringToObjectEntryDatatype () ಸಾಧ್ಯವಾದರೆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು OD ಡೇಟಾ ಪ್ರಕಾರಕ್ಕೆ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, UNKNOWN_DATATYPE ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
ಸ್ಥಾಯೀ ಆಬ್ಜೆಕ್ಟ್‌ಎಂಟ್ರಿಡೇಟಾಟೈಪ್ ಸ್ಟ್ರಿಂಗ್‌ಟುಆಬ್ಜೆಕ್ಟ್‌ಎಂಟ್ರಿಡೇಟಾಟೈಪ್ (ಎಸ್‌ಟಿಡಿ::ಸ್ಟ್ರಿಂಗ್ ಡೇಟಾಟೈಪ್ಸ್ಟ್ರಿಂಗ್)

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

41

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

objectEntryDataTypeBitLength () ವಸ್ತುವಿನ ನಮೂದು ಡೇಟಾ ಪ್ರಕಾರದ ಬಿಟ್ ಉದ್ದವನ್ನು ತಿಳಿಸುತ್ತದೆ.
ಸ್ಥಿರ uint32_t ಆಬ್ಜೆಕ್ಟ್‌ಎಂಟ್ರಿಡೇಟಾಟೈಪ್‌ಬಿಟ್‌ಲೆಂಗ್ತ್ (ಆಬ್ಜೆಕ್ಟ್‌ಎಂಟ್ರಿಡೇಟಾಟೈಪ್ ಕಾನ್‌ಸ್ಟ್ ಮತ್ತು ಡಾಟಾಟೈಪ್)

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 ಸಂಪರ್ಕದ ಅವಧಿ ಮೀರಿದೆ” DEFAULT_CONNECT_TIMEOUT = 200 REQUEST_TIMEOUT_OPTION_NAME = “ವಿಶ್ರಾಂತಿಪೂರ್ಣ ವಿನಂತಿಯ ಸಮಯ ಮೀರಿದೆ” DEFAULT_REQUEST_TIMEOUT = 200 RESPONSE_TIME ಪ್ರತಿಕ್ರಿಯೆಗಳು ONSE_TIMEOUT = 750

8.26 ProfinetDCP
Linux ಅಡಿಯಲ್ಲಿ, ಕರೆ ಮಾಡುವ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ CAP_NET_ADMIN ಮತ್ತು CAP_NET_RAW ಸಾಮರ್ಥ್ಯಗಳ ಅಗತ್ಯವಿದೆ. ಸಕ್ರಿಯಗೊಳಿಸಲು: sudo setcap 'cap_net_admin,cap_net_raw+eip' ./ಎಕ್ಸಿಕ್ಯೂಟಬಲ್. Windows ನಲ್ಲಿ, ProfinetDCP ಇಂಟರ್ಫೇಸ್ WinPcap (ಆವೃತ್ತಿ 4.1.3 ನೊಂದಿಗೆ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ) ಅಥವಾ Npcap (ಆವೃತ್ತಿ 1.60 ಮತ್ತು 1.30 ನೊಂದಿಗೆ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ) ಅನ್ನು ಬಳಸುತ್ತದೆ. ಇದು ಈ ಕೆಳಗಿನ ಕ್ರಮದಲ್ಲಿ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಲೋಡ್ ಮಾಡಲಾದ wpcap.dll ಲೈಬ್ರರಿಯನ್ನು ಹುಡುಕುತ್ತದೆ (ಗಮನಿಸಿ: ಪ್ರಸ್ತುತ Win10Pcap ಬೆಂಬಲವಿಲ್ಲ):
1. Nanolib.dll ಡೈರೆಕ್ಟರಿ 2. ವಿಂಡೋಸ್ ಸಿಸ್ಟಮ್ ಡೈರೆಕ್ಟರಿ 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 ಟೈಮ್ಔಟ್Msec)

getResponseTimeout () ಸೆಟಪ್, ರೀಸೆಟ್ ಮತ್ತು ಬ್ಲಿಂಕ್ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಸಾಧನದ ಪ್ರತಿಕ್ರಿಯೆಯ ಸಮಯ ಮೀರಿದೆ ಎಂದು ತಿಳಿಸುತ್ತದೆ (ಡೀಫಾಲ್ಟ್ = 1000 ms).
ವರ್ಚುವಲ್ uint32_t nlc ::ProfinetDCP ::getResponseTimeout () const

setResponseTimeout () ಸೆಟಪ್, ರೀಸೆಟ್ ಮತ್ತು ಬ್ಲಿಂಕ್ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ (ಡೀಫಾಲ್ಟ್ = 1000 ms) ಸಾಧನದ ಪ್ರತಿಕ್ರಿಯೆಯ ಸಮಯ ಮೀರಿದೆ ಎಂದು ತಿಳಿಸುತ್ತದೆ.
ವರ್ಚುವಲ್ ನಿರರ್ಥಕ nlc ::ProfinetDCP ::setResponseTimeout (uint32_t ಟೈಮ್ಔಟ್Msec)

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

42

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

ಸೇವೆ ಲಭ್ಯವಿದೆ ()
Profinet DCP ಸೇವೆಯ ಲಭ್ಯತೆಯನ್ನು ಪರಿಶೀಲಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ನೆಟ್‌ವರ್ಕ್ ಅಡಾಪ್ಟರ್ ಸಿಂಧುತ್ವ / ಲಭ್ಯತೆ ವಿಂಡೋಸ್: WinPcap / Npcap ಲಭ್ಯತೆ Linux: CAP_NET_ADMIN / CAP_NET_RAW ಸಾಮರ್ಥ್ಯಗಳು
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ nlc ::ProfinetDCP ::ಸೇವೆ ಲಭ್ಯವಿದೆ (Const BusHardwareId & busHardwareId)

ನಿಯತಾಂಕಗಳು BusHardwareId ನಿಜವೆಂದು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
ಸುಳ್ಳು

ಪರಿಶೀಲಿಸಲು Profinet DCP ಸೇವೆಯ ಹಾರ್ಡ್‌ವೇರ್ ID. ಸೇವೆ ಲಭ್ಯವಿದೆ. ಸೇವೆ ಲಭ್ಯವಿಲ್ಲ.

scanProfinetDevices () Profinet ಸಾಧನಗಳ ಉಪಸ್ಥಿತಿಗಾಗಿ ಹಾರ್ಡ್‌ವೇರ್ ಬಸ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶProfinetDevices ಸ್ಕ್ಯಾನ್ProfinetDevices (const BusHardwareId & busHardwareId)

ನಿಯತಾಂಕಗಳು BusHardwareId ರಿಟರ್ನ್ಸ್ ಫಲಿತಾಂಶProfinetDevices

ತೆರೆಯಲು ಪ್ರತಿ ಫೀಲ್ಡ್ಬಸ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಯಂತ್ರಾಂಶ ತೆರೆದಿರುತ್ತದೆ.

setupProfinetDevice () ಕೆಳಗಿನ ಸಾಧನ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ:

ಸಾಧನದ ಹೆಸರು

IP ವಿಳಾಸ

ನೆಟ್ವರ್ಕ್ ಮಾಸ್ಕ್

ಡೀಫಾಲ್ಟ್ ಗೇಟ್‌ವೇ

ವರ್ಚುವಲ್ ResultVoid nlc ::setupProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice struct & profinetDevice, bool savePermanent)

resetProfinetDevice () ಸಾಧನವನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಫ್ಯಾಕ್ಟರಿ ಡೀಫಾಲ್ಟ್‌ಗಳಿಗೆ ಮರುಹೊಂದಿಸುತ್ತದೆ.
ವರ್ಚುವಲ್ ResultVoid nlc ::resetProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice & profinetDevice)

blinkProfinetDevice () Profinet ಸಾಧನವು ಅದರ Profinet LED ಅನ್ನು ಮಿಟುಕಿಸುವುದನ್ನು ಪ್ರಾರಂಭಿಸಲು ಆದೇಶಿಸುತ್ತದೆ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶವಿಡ್ nlc ::blinkProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice &profinetDevice)

ValidateProfinetDeviceIp () ಸಾಧನದ IP ವಿಳಾಸವನ್ನು ಪರಿಶೀಲಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ವಾಯ್ಡ್ ವ್ಯಾಲಿಡೇಟ್ಪ್ರೊಫೈನೆಟ್ ಡಿವೈಸ್ ಐಪಿ (ಬಸ್ ಹಾರ್ಡ್‌ವೇರ್ ಐಡಿ &ಬಸ್ ಹಾರ್ಡ್‌ವೇರ್ ಐಡಿ, ಕಾನ್ಸ್ಟ್ ಪ್ರೊಫೈನೆಟ್ ಡಿವೈಸ್ ಮತ್ತು ಪ್ರೊಫೈನೆಟ್ ಡಿವೈಸ್)

ನಿಯತಾಂಕಗಳು BusHardwareId ProfinetDevice

ಪರಿಶೀಲಿಸಲು ಹಾರ್ಡ್‌ವೇರ್ ಐಡಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಮೌಲ್ಯೀಕರಿಸಲು Profinet ಸಾಧನವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 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

ಸಾಧನದ ಹೆಸರು ಸಾಧನ ವೆಂಡರ್ ಮ್ಯಾಕ್‌ಅಡ್ರೆಸ್ ಐಪಿಡ್ರೆಸ್ ನೆಟ್‌ಮಾಸ್ಕ್ ಡಿಫಾಲ್ಟ್‌ಗೇಟ್‌ವೇ

MAC ವಿಳಾಸವನ್ನು macAddress = {xx, xx, xx, xx, xx, xx} ರೂಪದಲ್ಲಿ ರಚನೆಯಾಗಿ ಒದಗಿಸಲಾಗಿದೆ; ಆದರೆ IP ವಿಳಾಸ, ನೆಟ್‌ವರ್ಕ್ ಮಾಸ್ಕ್ ಮತ್ತು ಗೇಟ್‌ವೇ ಎಲ್ಲವನ್ನೂ ದೊಡ್ಡ ಎಂಡಿಯನ್ ಹೆಕ್ಸ್ ಸಂಖ್ಯೆಗಳಾಗಿ ಅರ್ಥೈಸಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ:

IP ವಿಳಾಸ: 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:: Result::hasError () const

ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ನಿಜ ಸುಳ್ಳು

ವಿಫಲವಾದ ಕರೆ. ಮೌಲ್ಯವನ್ನು ಓದಲು getError () ಬಳಸಿ. ಯಶಸ್ವಿ ಕರೆ. ಮೌಲ್ಯವನ್ನು ಓದಲು getResult () ಬಳಸಿ.

getError () ಫಂಕ್ಷನ್ ಕರೆ ವಿಫಲವಾದಲ್ಲಿ ಕಾರಣವನ್ನು ಓದುತ್ತದೆ.
const std::string nlc::Result::getError () const

ಕಾನ್ಸ್ಟ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 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 ಫಲಿತಾಂಶ ಶೂನ್ಯ
ಕಾರ್ಯವು ಅನೂರ್ಜಿತವಾಗಿದ್ದರೆ NanoLib ನಿಮಗೆ ಈ ವರ್ಗದ ಉದಾಹರಣೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ವರ್ಗವು ಫಲಿತಾಂಶ ವರ್ಗದಿಂದ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯಗಳು ಮತ್ತು ಸಂರಕ್ಷಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:
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 ಫಲಿತಾಂಶಗಳು
ಕಾರ್ಯವು ಒಂದು ಪೂರ್ಣಾಂಕವನ್ನು ಹಿಂತಿರುಗಿಸಿದರೆ, NanoLib ನಿಮಗೆ ಈ ವರ್ಗದ ಉದಾಹರಣೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ವರ್ಗವು ಫಲಿತಾಂಶ ವರ್ಗದಿಂದ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯಗಳು / ಸಂರಕ್ಷಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:
getResult () ಫಂಕ್ಷನ್ ಕರೆ ಯಶಸ್ವಿಯಾದರೆ ಪೂರ್ಣಾಂಕ ಫಲಿತಾಂಶವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
int64_t getResult () const
int64_t ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 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 ಫಲಿತಾಂಶ ಸ್ಟ್ರಿಂಗ್
ಕಾರ್ಯವು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸಿದರೆ, NanoLib ನಿಮಗೆ ಈ ವರ್ಗದ ಉದಾಹರಣೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ವರ್ಗವು ಫಲಿತಾಂಶ ವರ್ಗದಿಂದ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯಗಳು / ಸಂರಕ್ಷಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:
getResult () ಫಂಕ್ಷನ್ ಕರೆ ಯಶಸ್ವಿಯಾದರೆ ಸ್ಟ್ರಿಂಗ್ ಫಲಿತಾಂಶವನ್ನು ಓದುತ್ತದೆ.
const std::string nlc::ResultString::getResult () const
ಕಾನ್ಸ್ಟ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
ResultString () ಈ ಕೆಳಗಿನ ಕಾರ್ಯಗಳು ನಿಖರವಾದ ಸ್ಟ್ರಿಂಗ್ ಫಲಿತಾಂಶವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ:
ResultString (std::string const & ಸಂದೇಶ, bool hasError_)
ಫಲಿತಾಂಶ ಸ್ಟ್ರಿಂಗ್ (NlcErrorCode const & errCode, std::string const & errorString_)
ಫಲಿತಾಂಶ ಸ್ಟ್ರಿಂಗ್ (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
ಫಲಿತಾಂಶ ಸ್ಟ್ರಿಂಗ್ (ಫಲಿತಾಂಶ ಮತ್ತು ಫಲಿತಾಂಶ)
8.28.4 ಫಲಿತಾಂಶ ಅರೇಬೈಟ್
ಕಾರ್ಯವು ಬೈಟ್ ಅರೇ ಅನ್ನು ಹಿಂತಿರುಗಿಸಿದರೆ NanoLib ನಿಮಗೆ ಈ ವರ್ಗದ ಉದಾಹರಣೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ವರ್ಗವು ಫಲಿತಾಂಶ ವರ್ಗದಿಂದ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯಗಳು / ಸಂರಕ್ಷಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:
getResult () ಫಂಕ್ಷನ್ ಕರೆ ಯಶಸ್ವಿಯಾದರೆ ಬೈಟ್ ವೆಕ್ಟರ್ ಅನ್ನು ಓದುತ್ತದೆ.
const std :: ವೆಕ್ಟರ್ nlc::ResultArrayByte::getResult () const
ಕಾನ್ಸ್ಟ್ ವೆಕ್ಟರ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

46

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ
ResultArrayByte () ನಿಖರವಾದ ಬೈಟ್ ರಚನೆಯ ಫಲಿತಾಂಶವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಕೆಳಗಿನ ಕಾರ್ಯಗಳು ಸಹಾಯ ಮಾಡುತ್ತವೆ:
ResultArrayByte (std::vector ಸ್ಥಿರತೆ ಮತ್ತು ಫಲಿತಾಂಶ_)
ResultArrayByte (std::string const & errorString_)
ResultArrayByte (NlcErrorCode const & errCode, std::string const & ದೋಷ 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
ಕಾನ್ಸ್ಟ್ ವೆಕ್ಟರ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
ResultArrayInt () ನಿಖರವಾದ ಪೂರ್ಣಾಂಕ ರಚನೆಯ ಫಲಿತಾಂಶವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಕೆಳಗಿನ ಕಾರ್ಯಗಳು ಸಹಾಯ ಮಾಡುತ್ತವೆ:
ResultArrayInt (std::vector ಸ್ಥಿರತೆ ಮತ್ತು ಫಲಿತಾಂಶ_)
ResultArrayInt (std::string const & errorString_)
ResultArrayInt (NlcErrorCode const & errCode, std::string const & ದೋಷ String_)
ResultArrayInt (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
ResultArrayInt (ಫಲಿತಾಂಶ ಮತ್ತು ಫಲಿತಾಂಶ)
8.28.6 ResultBusHwIds
ಕಾರ್ಯವು ಬಸ್ ಹಾರ್ಡ್‌ವೇರ್ ಐಡಿ ಶ್ರೇಣಿಯನ್ನು ಹಿಂತಿರುಗಿಸಿದರೆ, NanoLib ನಿಮಗೆ ಈ ವರ್ಗದ ಉದಾಹರಣೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ವರ್ಗವು ಫಲಿತಾಂಶ ವರ್ಗದಿಂದ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯಗಳು / ಸಂರಕ್ಷಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:
getResult () ಫಂಕ್ಷನ್ ಕರೆ ಯಶಸ್ವಿಯಾದರೆ ಬಸ್-ಹಾರ್ಡ್‌ವೇರ್-ಐಡಿ ವೆಕ್ಟರ್ ಅನ್ನು ಓದುತ್ತದೆ.
const std :: ವೆಕ್ಟರ್ nlc::ResultBusHwIds::getResult () const
ನಿಯತಾಂಕಗಳು ಕಾನ್ಸ್ಟ್ ವೆಕ್ಟರ್

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

47

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ
ResultBusHwIds () ನಿಖರವಾದ ಬಸ್-ಹಾರ್ಡ್‌ವೇರ್-ID-ಅರೇ ಫಲಿತಾಂಶವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಕೆಳಗಿನ ಕಾರ್ಯಗಳು ಸಹಾಯ ಮಾಡುತ್ತವೆ:
ResultBusHwIds (std::vector ಸ್ಥಿರತೆ ಮತ್ತು ಫಲಿತಾಂಶ_)
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 ಫಲಿತಾಂಶ ಸಾಧನ ಐಡಿ
ಕಾರ್ಯವು ಸಾಧನ ID ಯನ್ನು ಹಿಂತಿರುಗಿಸಿದರೆ, NanoLib ನಿಮಗೆ ಈ ವರ್ಗದ ಉದಾಹರಣೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ವರ್ಗವು ಫಲಿತಾಂಶ ವರ್ಗದಿಂದ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯಗಳು / ಸಂರಕ್ಷಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:
getResult () ಫಂಕ್ಷನ್ ಕರೆ ಯಶಸ್ವಿಯಾದರೆ ಡಿವೈಸ್ ಐಡಿ ವೆಕ್ಟರ್ ಅನ್ನು ಓದುತ್ತದೆ.
DeviceId nlc::ResultDeviceId::getResult () const
ಕಾನ್ಸ್ಟ್ ವೆಕ್ಟರ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
ResultDeviceId () ನಿಖರವಾದ ಸಾಧನ ID ಫಲಿತಾಂಶವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಕೆಳಗಿನ ಕಾರ್ಯಗಳು ಸಹಾಯ ಮಾಡುತ್ತವೆ:
ResultDeviceId (DeviceId const & result_)
ResultDeviceId (std::string const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode, std::string const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string errorString_)
ResultDeviceId (ಫಲಿತಾಂಶ ಮತ್ತು ಫಲಿತಾಂಶ)
8.28.8 ಫಲಿತಾಂಶ ಸಾಧನ ಐಡಿಗಳು
ಕಾರ್ಯವು ಸಾಧನ ID ರಚನೆಯನ್ನು ಹಿಂತಿರುಗಿಸಿದರೆ, NanoLib ನಿಮಗೆ ಈ ವರ್ಗದ ಉದಾಹರಣೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ವರ್ಗವು ಫಲಿತಾಂಶ ವರ್ಗದಿಂದ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯಗಳು / ಸಂರಕ್ಷಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:
getResult () ಫಂಕ್ಷನ್ ಕರೆ ಯಶಸ್ವಿಯಾದರೆ ಸಾಧನ ಐಡಿ ವೆಕ್ಟರ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
DeviceId nlc::ResultDeviceIds::getResult () const
ಕಾನ್ಸ್ಟ್ ವೆಕ್ಟರ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

48

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ
ResultDeviceIds () ನಿಖರವಾದ ಸಾಧನ-ID-ಅರೇ ಫಲಿತಾಂಶವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಕೆಳಗಿನ ಕಾರ್ಯಗಳು ಸಹಾಯ ಮಾಡುತ್ತವೆ:
ResultDeviceIds (std::vector ಸ್ಥಿರತೆ ಮತ್ತು ಫಲಿತಾಂಶ_)
ResultDeviceIds (std::string const & errorString_)
ResultDeviceIds (NlcErrorCode const & errCode, std::string const & errorString_)
ResultDeviceIds (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultDeviceIds (ಫಲಿತಾಂಶ ಮತ್ತು ಫಲಿತಾಂಶ)
8.28.9 ಫಲಿತಾಂಶ ಸಾಧನ ಹ್ಯಾಂಡಲ್
ಕಾರ್ಯವು ಸಾಧನದ ಹ್ಯಾಂಡಲ್‌ನ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಿದರೆ, NanoLib ನಿಮಗೆ ಈ ವರ್ಗದ ಉದಾಹರಣೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ವರ್ಗವು ಫಲಿತಾಂಶ ವರ್ಗದಿಂದ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯಗಳು / ಸಂರಕ್ಷಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:
getResult () ಫಂಕ್ಷನ್ ಕರೆ ಯಶಸ್ವಿಯಾದರೆ ಸಾಧನದ ಹ್ಯಾಂಡಲ್ ಅನ್ನು ಓದುತ್ತದೆ.
DeviceHandle nlc::ResultDeviceHandle::getResult () const
ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
ResultDeviceHandle () ನಿಖರವಾದ ಸಾಧನ ಹ್ಯಾಂಡಲ್ ಫಲಿತಾಂಶವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಕೆಳಗಿನ ಕಾರ್ಯಗಳು ಸಹಾಯ ಮಾಡುತ್ತವೆ:
ResultDeviceHandle (DeviceHandle const & result_)
ResultDeviceHandle (std::string const & errorString_)
ResultDeviceHandle (NlcErrorCode const & errCode, std::string const & errorString_)
ResultDeviceHandle (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultDeviceHandle (ಫಲಿತಾಂಶ ಮತ್ತು ಫಲಿತಾಂಶ)
8.28.10 ಫಲಿತಾಂಶ ಆಬ್ಜೆಕ್ಟ್ ನಿಘಂಟು
ಕಾರ್ಯವು ವಸ್ತು ನಿಘಂಟಿನ ವಿಷಯವನ್ನು ಹಿಂತಿರುಗಿಸಿದರೆ ನ್ಯಾನೊಲಿಬ್ ನಿಮಗೆ ಈ ವರ್ಗದ ಉದಾಹರಣೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ವರ್ಗವು ಫಲಿತಾಂಶ ವರ್ಗದಿಂದ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯಗಳು / ಸಂರಕ್ಷಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:
getResult () ಫಂಕ್ಷನ್ ಕರೆ ಯಶಸ್ವಿಯಾದರೆ ಡಿವೈಸ್ ಐಡಿ ವೆಕ್ಟರ್ ಅನ್ನು ಓದುತ್ತದೆ.
const nlc::ObjectDictionary & nlc::ResultObjectDictionary::getResult () const

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

49

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಕಾನ್ಸ್ಟ್ ವೆಕ್ಟರ್

ResultObjectDictionary () ನಿಖರವಾದ ವಸ್ತು ನಿಘಂಟಿನ ಫಲಿತಾಂಶವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಕೆಳಗಿನ ಕಾರ್ಯಗಳು ಸಹಾಯ ಮಾಡುತ್ತವೆ:
ಫಲಿತಾಂಶ ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿ (nlc::ObjectDictionary const & result_)

ResultObjectDictionary (std::string const & errorString_)

ಫಲಿತಾಂಶ ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿ (NlcErrorCode const & errCode, std::string const & errorString_)

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

ಫಲಿತಾಂಶ ಆಬ್ಜೆಕ್ಟ್ ನಿಘಂಟು (ಫಲಿತಾಂಶ ಮತ್ತು ಫಲಿತಾಂಶ)

8.28.11 ಫಲಿತಾಂಶ ಕನೆಕ್ಷನ್ ಸ್ಟೇಟ್
ಕಾರ್ಯವು ಸಾಧನ-ಸಂಪರ್ಕ-ಸ್ಥಿತಿಯ ಮಾಹಿತಿಯನ್ನು ಹಿಂತಿರುಗಿಸಿದರೆ, NanoLib ನಿಮಗೆ ಈ ವರ್ಗದ ಉದಾಹರಣೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ವರ್ಗವು ಫಲಿತಾಂಶ ವರ್ಗದಿಂದ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯಗಳು / ಸಂರಕ್ಷಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:
getResult () ಫಂಕ್ಷನ್ ಕರೆ ಯಶಸ್ವಿಯಾದರೆ ಸಾಧನದ ಹ್ಯಾಂಡಲ್ ಅನ್ನು ಓದುತ್ತದೆ.
DeviceConnectionStateInfo nlc ::ResultConnectionState ::getResult () const

ಡಿವೈಸ್‌ಕನೆಕ್ಷನ್ ಸ್ಟೇಟ್‌ಇನ್‌ಫೋ ಕನೆಕ್ಟ್ / ಡಿಸ್‌ಕನೆಕ್ಟ್ / ಕನೆಕ್ಟೆಡ್ ಬೂಟ್‌ಲೋಡರ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ResultConnectionState () ನಿಖರವಾದ ಸಂಪರ್ಕ ಸ್ಥಿತಿಯ ಫಲಿತಾಂಶವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಕೆಳಗಿನ ಕಾರ್ಯಗಳು ಸಹಾಯ ಮಾಡುತ್ತವೆ:
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_)

ResultConectionState (ಫಲಿತಾಂಶ ಮತ್ತು ಫಲಿತಾಂಶ)

8.28.12 ಫಲಿತಾಂಶ ಆಬ್ಜೆಕ್ಟ್ ಎಂಟ್ರಿ
ಕಾರ್ಯವು ಆಬ್ಜೆಕ್ಟ್ ನಮೂದನ್ನು ಹಿಂದಿರುಗಿಸಿದರೆ, NanoLib ನಿಮಗೆ ಈ ವರ್ಗದ ಉದಾಹರಣೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ವರ್ಗವು ಫಲಿತಾಂಶ ವರ್ಗದಿಂದ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯಗಳು / ಸಂರಕ್ಷಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

50

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ
getResult () ಫಂಕ್ಷನ್ ಕರೆ ಯಶಸ್ವಿಯಾದರೆ ಸಾಧನ ಐಡಿ ವೆಕ್ಟರ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
nlc::ObjectEntry const&nlc::ResultObjectEntry::getResult () 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_)
ಫಲಿತಾಂಶ ಆಬ್ಜೆಕ್ಟ್ ಎಂಟ್ರಿ (ಫಲಿತಾಂಶ ಮತ್ತು ಫಲಿತಾಂಶ)
8.28.13 ResultObjectSubEntry
ಕಾರ್ಯವು ವಸ್ತುವಿನ ಉಪ-ಪ್ರವೇಶವನ್ನು ಹಿಂತಿರುಗಿಸಿದರೆ, NanoLib ನಿಮಗೆ ಈ ವರ್ಗದ ಉದಾಹರಣೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ವರ್ಗವು ಫಲಿತಾಂಶ ವರ್ಗದಿಂದ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯಗಳು / ಸಂರಕ್ಷಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:
getResult () ಫಂಕ್ಷನ್ ಕರೆ ಯಶಸ್ವಿಯಾದರೆ ಸಾಧನ ಐಡಿ ವೆಕ್ಟರ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
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 ಫಲಿತಾಂಶ ಪ್ರಾಫಿನೆಟ್ ಸಾಧನಗಳು
ಕಾರ್ಯವು ಪ್ರೊಫೈನೆಟ್ ಸಾಧನವನ್ನು ಹಿಂತಿರುಗಿಸಿದರೆ, NanoLib ನಿಮಗೆ ಈ ವರ್ಗದ ಉದಾಹರಣೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ವರ್ಗವು ಫಲಿತಾಂಶ ವರ್ಗದಿಂದ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯಗಳು / ಸಂರಕ್ಷಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

51

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

getResult () ಫಂಕ್ಷನ್ ಕರೆ ಯಶಸ್ವಿಯಾದರೆ ಪ್ರೊಫೈನೆಟ್ ಸಾಧನ ವೆಕ್ಟರ್ ಅನ್ನು ಓದುತ್ತದೆ.
const std :: ವೆಕ್ಟರ್ & getResult () const

ResultProfinetDevices () ನಿಖರವಾದ ಪ್ರೊಫೈನೆಟ್ ಸಾಧನಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಕೆಳಗಿನ ಕಾರ್ಯಗಳು ಸಹಾಯ ಮಾಡುತ್ತವೆ.
ಫಲಿತಾಂಶProfinetDevices (const std::vector & profinetDevices)
ResultProfinetDevices (ಪರಿಣಾಮ ಮತ್ತು ಫಲಿತಾಂಶ)
ResultProfinetDevices (const std::string &errorText, NlcErrorCode ದೋಷಸಂಕೇತ = NlcErrorCode::GeneralError, uint32_t ವಿಸ್ತೃತ ದೋಷಕೋಡ್ = 0)
8.28.15 ಫಲಿತಾಂಶಗಳುampleDataArray
ಫಂಕ್ಷನ್‌ನಂತೆ ಹಿಂತಿರುಗಿದರೆ NanoLib ನಿಮಗೆ ಈ ವರ್ಗದ ಉದಾಹರಣೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆample ಡೇಟಾ ಶ್ರೇಣಿ. ವರ್ಗವು ಫಲಿತಾಂಶ ವರ್ಗದಿಂದ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯಗಳು / ಸಂರಕ್ಷಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:
getResult () ಫಂಕ್ಷನ್ ಕರೆ ಯಶಸ್ವಿಯಾದರೆ ಡೇಟಾ ಶ್ರೇಣಿಯನ್ನು ಓದುತ್ತದೆ.
const std::vector <SampleData> & getResult () const

ಫಲಿತಾಂಶಗಳುampleDataArray () ನಿಖರವಾದ ಪ್ರೊಫೈನೆಟ್ ಸಾಧನಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಕೆಳಗಿನ ಕಾರ್ಯಗಳು ಸಹಾಯ ಮಾಡುತ್ತವೆ.
ಫಲಿತಾಂಶಗಳುampleDataArray (const std::vector <SampleData> & ಡೇಟಾಅರೇ)

ಫಲಿತಾಂಶಗಳುampleDataArray (const std::string &errorDesc, const NlcErrorCode ದೋಷಸಂಕೇತ = NlcErrorCode::GeneralError, const uint32_t ವಿಸ್ತರಿಸಿದ ದೋಷಕೋಡ್ = 0)

ಫಲಿತಾಂಶಗಳುampleDataArray (const ResultSampleDataArray ಮತ್ತು ಇತರೆ)

ಫಲಿತಾಂಶಗಳುampleDataArray (ಪರಿಣಾಮ ಮತ್ತು ಫಲಿತಾಂಶ)

8.28.16 ಫಲಿತಾಂಶಗಳುampಲರ್ ಸ್ಟೇಟ್
ಫಂಕ್ಷನ್‌ನಂತೆ ಹಿಂತಿರುಗಿದರೆ NanoLib ನಿಮಗೆ ಈ ವರ್ಗದ ಉದಾಹರಣೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆampler state.ಈ ವರ್ಗವು ಫಲಿತಾಂಶ ವರ್ಗದಿಂದ ಸಾರ್ವಜನಿಕ ಕಾರ್ಯಗಳು / ಸಂರಕ್ಷಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:

getResult () ಗಳನ್ನು ಓದುತ್ತದೆampಒಂದು ಫಂಕ್ಷನ್ ಕರೆ ಯಶಸ್ವಿಯಾದರೆ ler ಸ್ಟೇಟ್ ವೆಕ್ಟರ್.
SamplerState getResult () const

ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಎಸ್amplerState>

ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿಲ್ಲ / ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ / ಸಿದ್ಧವಾಗಿದೆ / ಚಾಲನೆಯಲ್ಲಿದೆ / ಪೂರ್ಣಗೊಂಡಿದೆ / ವಿಫಲವಾಗಿದೆ / ರದ್ದುಗೊಳಿಸಲಾಗಿದೆ

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

52

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

ಫಲಿತಾಂಶಗಳುamplerState () ಈ ಕೆಳಗಿನ ಕಾರ್ಯಗಳು ನಿಖರವಾದ s ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತವೆampಲರ್ ರಾಜ್ಯ.
ಫಲಿತಾಂಶಗಳುampಲರ್ ಸ್ಟೇಟ್ (ಕಾನ್ಸ್ಟ್ ಎಸ್ampಲೆರ್ ಸ್ಟೇಟ್ ರಾಜ್ಯ)

ಫಲಿತಾಂಶಗಳುamplerState (const std::string & errorDesc, const NlcErrorCode ದೋಷಸಂಕೇತ = NlcErrorCode::GeneralError, const uint32_t
ವಿಸ್ತೃತ ದೋಷ ಕೋಡ್ = 0)

ಫಲಿತಾಂಶಗಳುampಲರ್ ಸ್ಟೇಟ್ (ಪರಿಣಾಮಗಳುampಲರ್ ಸ್ಟೇಟ್ ಮತ್ತು ಇತರೆ)

ಫಲಿತಾಂಶಗಳುamplerState (ಪರಿಣಾಮ ಮತ್ತು ಫಲಿತಾಂಶ)

8.29 NlcErrorCode

ಏನಾದರೂ ತಪ್ಪಾದಲ್ಲಿ, ಫಲಿತಾಂಶ ತರಗತಿಗಳು ಈ ಎಣಿಕೆಯಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾದ ದೋಷ ಕೋಡ್‌ಗಳಲ್ಲಿ ಒಂದನ್ನು ವರದಿ ಮಾಡುತ್ತವೆ.

ದೋಷ ಕೋಡ್ ಯಶಸ್ಸು ಸಾಮಾನ್ಯ ದೋಷ ಬಸ್ ಲಭ್ಯವಿಲ್ಲ ಸಂವಹನ ದೋಷ ಪ್ರೋಟೋಕಾಲ್ ದೋಷ
ODDoesNotExist ODDoesNotExist ODInvalidAccess ODTypeMismatch OperationAborted OperationNotSupported InvalidOperation
ಅಮಾನ್ಯವಾದ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳ ಪ್ರವೇಶ ನಿರಾಕರಿಸಲಾಗಿದೆ ಸಂಪನ್ಮೂಲವಿಲ್ಲ ಸಂಪನ್ಮೂಲ ಲಭ್ಯವಿಲ್ಲ ಔಟ್‌ಆಫ್‌ಮೆಮೊರಿ ಟೈಮ್‌ಔಟ್ ಎರರ್

C: ವರ್ಗ D: ವಿವರಣೆ R: ಕಾರಣ C: ಯಾವುದೂ ಇಲ್ಲ. ಡಿ: ಯಾವುದೇ ದೋಷವಿಲ್ಲ. ಆರ್: ಕಾರ್ಯಾಚರಣೆಯು ಯಶಸ್ವಿಯಾಗಿ ಪೂರ್ಣಗೊಂಡಿದೆ.
ಸಿ: ಅನಿರ್ದಿಷ್ಟ. ಡಿ: ಅನಿರ್ದಿಷ್ಟ ದೋಷ. ಆರ್: ಬೇರೆ ಯಾವುದೇ ವರ್ಗಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗದ ವೈಫಲ್ಯ.
ಸಿ: ಬಸ್. ಡಿ: ಹಾರ್ಡ್‌ವೇರ್ ಬಸ್ ಲಭ್ಯವಿಲ್ಲ. R: ಬಸ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ, ಕಡಿತ ಅಥವಾ ದೋಷ.
ಸಿ: ಸಂವಹನ. ಡಿ: ಸಂವಹನ ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲ. R: ಅನಿರೀಕ್ಷಿತ ಡೇಟಾ, ತಪ್ಪು CRC, ಫ್ರೇಮ್ ಅಥವಾ ಸಮಾನತೆ ದೋಷಗಳು, ಇತ್ಯಾದಿ.
ಸಿ: ಪ್ರೋಟೋಕಾಲ್. ಡಿ: ಪ್ರೋಟೋಕಾಲ್ ದೋಷ. ಆರ್: ಬೆಂಬಲವಿಲ್ಲದ ಪ್ರೋಟೋಕಾಲ್ ಆಯ್ಕೆಯ ನಂತರ ಪ್ರತಿಕ್ರಿಯೆ, ಬೆಂಬಲವಿಲ್ಲದ ಪ್ರೋಟೋಕಾಲ್ ಸಾಧನ ವರದಿ, ಪ್ರೋಟೋಕಾಲ್‌ನಲ್ಲಿನ ದೋಷ (ಸೇ, SDO ಸೆಗ್ಮೆಂಟ್ ಸಿಂಕ್ ಬಿಟ್) ಇತ್ಯಾದಿ. R: ಬೆಂಬಲವಿಲ್ಲದ ಪ್ರೋಟೋಕಾಲ್‌ಗೆ (ಆಯ್ಕೆಗಳು) ಪ್ರತಿಕ್ರಿಯೆ ಅಥವಾ ಸಾಧನ ವರದಿ ಅಥವಾ ಪ್ರೋಟೋಕಾಲ್‌ನಲ್ಲಿನ ದೋಷಗಳಿಗೆ (ಹೇಳಿ, SDO ಸೆಗ್ಮೆಂಟ್ ಸಿಂಕ್ ಬಿಟ್), ಇತ್ಯಾದಿ. ಆರ್: ಬೆಂಬಲಿಸದ ಪ್ರೋಟೋಕಾಲ್ (ಆಯ್ಕೆಗಳು) ಅಥವಾ ಪ್ರೋಟೋಕಾಲ್‌ನಲ್ಲಿ ದೋಷ (ಹೇಳಿ, SDO ಸೆಗ್ಮೆಂಟ್ ಸಿಂಕ್ ಬಿಟ್), ಇತ್ಯಾದಿ.
ಸಿ: ವಸ್ತು ನಿಘಂಟು. D: OD ವಿಳಾಸವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ಆರ್: ವಸ್ತು ನಿಘಂಟಿನಲ್ಲಿ ಅಂತಹ ವಿಳಾಸವಿಲ್ಲ.
ಸಿ: ವಸ್ತು ನಿಘಂಟು. D: OD ವಿಳಾಸಕ್ಕೆ ಪ್ರವೇಶ ಅಮಾನ್ಯವಾಗಿದೆ. R: ಓದಲು-ಮಾತ್ರ ಬರೆಯಲು ಅಥವಾ ಬರೆಯಲು-ಮಾತ್ರ ವಿಳಾಸದಿಂದ ಓದಲು ಪ್ರಯತ್ನಿಸಿ.
ಸಿ: ವಸ್ತು ನಿಘಂಟು. ಡಿ: ಟೈಪ್ ಅಸಾಮರಸ್ಯ. R: ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಸಂಖ್ಯೆಯಾಗಿ ಪರಿಗಣಿಸುವ ಪ್ರಯತ್ನದಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಪ್ರಕಾರಕ್ಕೆ ಪರಿವರ್ತಿಸಲಾಗಿಲ್ಲ.
ಸಿ: ಅಪ್ಲಿಕೇಶನ್. ಡಿ: ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಲಾಗಿದೆ. ಆರ್: ಅಪ್ಲಿಕೇಶನ್ ವಿನಂತಿಯಿಂದ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕಡಿತಗೊಳಿಸಲಾಗಿದೆ. ಬಸ್-ಸ್ಕ್ಯಾನಿಂಗ್‌ನಿಂದ ಕಾಲ್‌ಬ್ಯಾಕ್ ಕಾರ್ಯದ ಮೂಲಕ ಕಾರ್ಯಾಚರಣೆಯ ಅಡಚಣೆಯ ಮೇಲೆ ಮಾತ್ರ ಹಿಂತಿರುಗುತ್ತದೆ.
ಸಿ: ಸಾಮಾನ್ಯ. ಡಿ: ಪ್ರಕ್ರಿಯೆಗೆ ಬೆಂಬಲವಿಲ್ಲ. ಆರ್: ಹಾರ್ಡ್‌ವೇರ್ ಬಸ್ / ಸಾಧನ ಬೆಂಬಲವಿಲ್ಲ.
ಸಿ: ಸಾಮಾನ್ಯ. D: ಪ್ರಸ್ತುತ ಸಂದರ್ಭದಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಯು ತಪ್ಪಾಗಿದೆ ಅಥವಾ ಪ್ರಸ್ತುತ ವಾದದೊಂದಿಗೆ ಅಮಾನ್ಯವಾಗಿದೆ. ಆರ್: ಈಗಾಗಲೇ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಬಸ್‌ಗಳು / ಸಾಧನಗಳಿಗೆ ಮರುಸಂಪರ್ಕಿಸುವ ಪ್ರಯತ್ನ. ಈಗಾಗಲೇ ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿರುವವರಿಗೆ ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸುವ ಪ್ರಯತ್ನ. ಫರ್ಮ್‌ವೇರ್ ಮೋಡ್‌ನಲ್ಲಿ ಅಥವಾ ಪ್ರತಿಯಾಗಿ ಬೂಟ್‌ಲೋಡರ್ ಕಾರ್ಯಾಚರಣೆಯ ಪ್ರಯತ್ನ.
ಸಿ: ಸಾಮಾನ್ಯ. ಡಿ: ವಾದವು ಅಮಾನ್ಯವಾಗಿದೆ. ಆರ್: ತಪ್ಪು ತರ್ಕ ಅಥವಾ ವಾಕ್ಯ ರಚನೆ.
ಸಿ: ಸಾಮಾನ್ಯ. ಡಿ: ಪ್ರವೇಶವನ್ನು ನಿರಾಕರಿಸಲಾಗಿದೆ. ಆರ್: ವಿನಂತಿಸಿದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಹಕ್ಕುಗಳು ಅಥವಾ ಸಾಮರ್ಥ್ಯಗಳ ಕೊರತೆ.
ಸಿ: ಸಾಮಾನ್ಯ. ಡಿ: ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಐಟಂ ಕಂಡುಬಂದಿಲ್ಲ. R: ಹಾರ್ಡ್‌ವೇರ್ ಬಸ್, ಪ್ರೋಟೋಕಾಲ್, ಸಾಧನ, ಸಾಧನದಲ್ಲಿ OD ವಿಳಾಸ, ಅಥವಾ file ಸಿಕ್ಕಿರಲಿಲ್ಲ.
ಸಿ: ಸಾಮಾನ್ಯ. ಡಿ: ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಐಟಂ ಕಂಡುಬಂದಿಲ್ಲ. ಆರ್: ಕಾರ್ಯನಿರತ, ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ, ಕಡಿತ ಅಥವಾ ದೋಷ.
ಸಿ: ಸಾಮಾನ್ಯ. ಡಿ: ಸಾಕಷ್ಟು ಮೆಮೊರಿ ಇಲ್ಲ. ಆರ್: ಈ ಆಜ್ಞೆಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ತುಂಬಾ ಕಡಿಮೆ ಮೆಮೊರಿ.
ಸಿ: ಸಾಮಾನ್ಯ. ಡಿ: ಪ್ರಕ್ರಿಯೆಯ ಸಮಯ ಮೀರಿದೆ. R: ಅವಧಿ ಮುಗಿದ ನಂತರ ಹಿಂತಿರುಗಿ. ಸಮಯ ಮೀರುವುದು ಸಾಧನದ ಪ್ರತಿಕ್ರಿಯೆ ಸಮಯ, ಹಂಚಿಕೆ ಅಥವಾ ವಿಶೇಷ ಸಂಪನ್ಮೂಲ ಪ್ರವೇಶವನ್ನು ಪಡೆಯುವ ಸಮಯ ಅಥವಾ ಬಸ್ / ಸಾಧನವನ್ನು ಸೂಕ್ತವಾದ ಸ್ಥಿತಿಗೆ ಬದಲಾಯಿಸುವ ಸಮಯವಾಗಿರಬಹುದು.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

53

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

8.30 NlcCallback
ಕಾಲ್‌ಬ್ಯಾಕ್‌ಗಳಿಗಾಗಿ ಈ ಪೋಷಕ ವರ್ಗವು ಈ ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯವನ್ನು ಹೊಂದಿದೆ: ಕಾಲ್‌ಬ್ಯಾಕ್ ()
ವರ್ಚುವಲ್ ResultVoid ಕಾಲ್ಬ್ಯಾಕ್ ()

ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಫಲಿತಾಂಶ ಶೂನ್ಯ

8.31 NlcDataTransferCallback
ಡೇಟಾ ವರ್ಗಾವಣೆಗಾಗಿ ಈ ಕಾಲ್‌ಬ್ಯಾಕ್ ವರ್ಗವನ್ನು ಬಳಸಿ (ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಡೇಟ್, ನ್ಯಾನೊಜೆ ಅಪ್‌ಲೋಡ್ ಇತ್ಯಾದಿ). 1. ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಲೋಡ್‌ಗಾಗಿ: ಕಸ್ಟಮ್ ಕಾಲ್‌ಬ್ಯಾಕ್ ವಿಧಾನದೊಂದಿಗೆ ಇದನ್ನು ವಿಸ್ತರಿಸುವ "ಸಹ-ವರ್ಗ" ಅನ್ನು ವಿವರಿಸಿ
ಅನುಷ್ಠಾನ. 2. NanoLibAccessor.uploadFirmware () ಕರೆಗಳಲ್ಲಿ "ಸಹ-ವರ್ಗದ" ನಿದರ್ಶನಗಳನ್ನು ಬಳಸಿ. ಮುಖ್ಯ ವರ್ಗವು ಈ ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯವನ್ನು ಹೊಂದಿದೆ:

ಕಾಲ್‌ಬ್ಯಾಕ್ () ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ವಾಯ್ಡ್ ಕಾಲ್‌ಬ್ಯಾಕ್ (nlc::DataTransferInfo ಮಾಹಿತಿ, int32_t ಡೇಟಾ)

ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಫಲಿತಾಂಶ ಶೂನ್ಯ

8.32 NlcScanBusCallback
ಬಸ್ ಸ್ಕ್ಯಾನಿಂಗ್‌ಗಾಗಿ ಈ ಕಾಲ್‌ಬ್ಯಾಕ್ ವರ್ಗವನ್ನು ಬಳಸಿ. 1. ಕಸ್ಟಮ್ ಕಾಲ್‌ಬ್ಯಾಕ್ ವಿಧಾನದ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಇದನ್ನು ವಿಸ್ತರಿಸುವ "ಸಹ-ವರ್ಗ" ವನ್ನು ವಿವರಿಸಿ. 2. NanoLibAccessor.scanDevices () ಕರೆಗಳಲ್ಲಿ "ಸಹ-ವರ್ಗದ" ನಿದರ್ಶನಗಳನ್ನು ಬಳಸಿ. ಮುಖ್ಯ ವರ್ಗವು ಈ ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯವನ್ನು ಹೊಂದಿದೆ.

ಕಾಲ್ಬ್ಯಾಕ್ ()
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ ವಾಯ್ಡ್ ಕಾಲ್‌ಬ್ಯಾಕ್ (nlc::BusScanInfo ಮಾಹಿತಿ, std::vector const & devicesFound, int32_t ಡೇಟಾ)

ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
8.33 NlcLoggingCallback
ಕಾಲ್‌ಬ್ಯಾಕ್‌ಗಳನ್ನು ಲಾಗ್ ಮಾಡಲು ಈ ಕಾಲ್‌ಬ್ಯಾಕ್ ವರ್ಗವನ್ನು ಬಳಸಿ. 1. ಕಸ್ಟಮ್ ಕಾಲ್‌ಬ್ಯಾಕ್ ವಿಧಾನದ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಈ ವರ್ಗವನ್ನು ವಿಸ್ತರಿಸುವ ವರ್ಗವನ್ನು ವಿವರಿಸಿ 2. NanoLibAccessor ಮೂಲಕ ಕಾಲ್‌ಬ್ಯಾಕ್ ಹೊಂದಿಸಲು ಅದರ ನಿದರ್ಶನಗಳಿಗೆ ಪಾಯಿಂಟರ್ ಅನ್ನು ಬಳಸಿ >
ಸೆಟ್ ಲಾಗಿಂಗ್ ಕಾಲ್ಬ್ಯಾಕ್ (...).
ವರ್ಚುವಲ್ ಶೂನ್ಯ ಕಾಲ್‌ಬ್ಯಾಕ್ (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 ಥ್ರೆಡ್_ಐಡಿ) ಗಾತ್ರ_t

8.34 ಎಸ್ampಲರ್ ಇಂಟರ್ಫೇಸ್
s ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು, ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ನಿಲ್ಲಿಸಲು ಈ ವರ್ಗವನ್ನು ಬಳಸಿampler, ಅಥವಾ s ಪಡೆಯಲುampಲೀಡ್ ಡೇಟಾ ಮತ್ತು ಪಡೆದುಕೊಳ್ಳಿampಲರ್ನ ಸ್ಥಿತಿ ಅಥವಾ ಕೊನೆಯ ದೋಷ. ವರ್ಗವು ಈ ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

54

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

ಕಾನ್ಫಿಗರ್ ಮಾಡಿ () ಹೀಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆampಲೆರ್.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ nlc :: ಎಸ್amplerInterface::configure (const DeviceHandle deviceHandle, const Sampler ಕಾನ್ಫಿಗರೇಶನ್ & sampler ಕಾನ್ಫಿಗರೇಶನ್)

ಪ್ಯಾರಾಮೀಟರ್‌ಗಳು [ಇನ್] ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ [ಇನ್] ಸೆampler ಕಾನ್ಫಿಗರೇಶನ್
ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

s ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಯಾವ ಸಾಧನವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆampಲೆರ್. ಕಾನ್ಫಿಗರೇಶನ್ ಗುಣಲಕ್ಷಣಗಳ ಮೌಲ್ಯಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

getData () ಗಳನ್ನು ಪಡೆಯುತ್ತದೆampನೇತೃತ್ವದ ಡೇಟಾ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶಗಳುampleDataArray nlc ::SamplerInterface::getData (const DeviceHandle deviceHandle)

ಪ್ಯಾರಾಮೀಟರ್‌ಗಳು [ಇನ್] ಸಾಧನ ಹ್ಯಾಂಡಲ್ ರಿಟರ್ನ್ಸ್ ಫಲಿತಾಂಶಗಳುampleDataArray

ಯಾವ ಸಾಧನಕ್ಕಾಗಿ ಡೇಟಾವನ್ನು ಪಡೆಯಬೇಕು ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
ಗಳನ್ನು ತಲುಪಿಸುತ್ತದೆampಲೆಡ್ ಡೇಟಾ, ಇದು s ಆಗಿದ್ದರೆ ಖಾಲಿ ಅರೇ ಆಗಿರಬಹುದುamplerNotify ಪ್ರಾರಂಭದಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿದೆ.

getLastError () ಹೀಗೆ ಪಡೆಯುತ್ತದೆampಲರ್ನ ಕೊನೆಯ ದೋಷ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ nlc :: ಎಸ್amplerInterface::getLastError (const DeviceHandle deviceHandle)

ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ರನ್ ಆಗಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

getState () ಎಂದು ಪಡೆಯುತ್ತದೆampಲರ್ನ ಸ್ಥಿತಿ.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶಗಳುamplerState nlc ::SamplerInterface ::getState (const DeviceHandle deviceHandle)

ಫಲಿತಾಂಶಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆampಲರ್ ಸ್ಟೇಟ್

ಗಳನ್ನು ತಲುಪಿಸುತ್ತದೆampಲರ್ ರಾಜ್ಯ.

ಪ್ರಾರಂಭ () ಹೀಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆampಲೆರ್.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ nlc :: ಎಸ್amplerInterface::start (const DeviceHandle deviceHandle, SamplerNotify* ರುamplerNotify, int64_t ಅಪ್ಲಿಕೇಶನ್‌ಡೇಟಾ)

ಪ್ಯಾರಾಮೀಟರ್‌ಗಳು [ಇನ್] ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ [ಇನ್] ಎಸ್amplerNotify [ಇನ್] ಅಪ್ಲಿಕೇಶನ್‌ಡೇಟಾ
ResultVoid ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ

s ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಯಾವ ಸಾಧನವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆampಲೆರ್.
ಯಾವ ಐಚ್ಛಿಕ ಮಾಹಿತಿಯನ್ನು ವರದಿ ಮಾಡಬೇಕೆಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ (nullptr ಆಗಿರಬಹುದು).
ಆಯ್ಕೆ: ಅಪ್ಲಿಕೇಶನ್-ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು ಫಾರ್ವರ್ಡ್‌ಗಳು (ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿಸಿದ 8-ಬಿಟ್ ಶ್ರೇಣಿಯ ಮೌಲ್ಯ / ಸಾಧನ ID / ಸೂಚ್ಯಂಕ, ಅಥವಾ ದಿನಾಂಕ ಸಮಯ, ವೇರಿಯಬಲ್‌ನ / ಕಾರ್ಯದ ಪಾಯಿಂಟರ್, ಇತ್ಯಾದಿ.) s ಗೆamplerNotify.
ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ರನ್ ಆಗಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

55

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

ನಿಲ್ಲಿಸು () ಎಂದು ನಿಲ್ಲುತ್ತದೆampಲೆರ್.
ವರ್ಚುವಲ್ ಫಲಿತಾಂಶ nlc :: ಎಸ್amplerInterface ::ನಿಲ್ಲಿಸು (const DeviceHandle deviceHandle)

ಪ್ಯಾರಾಮೀಟರ್‌ಗಳು [ಇನ್] ಡಿವೈಸ್ ಹ್ಯಾಂಡಲ್ ರಿಟರ್ನ್ಸ್ ResultVoid

s ಅನ್ನು ನಿಲ್ಲಿಸಲು ಯಾವ ಸಾಧನವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆampಲೆರ್. ಅನೂರ್ಜಿತ ಕಾರ್ಯವು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.

8.35 ಎಸ್ampler ಕಾನ್ಫಿಗರೇಶನ್ ರಚನೆ

ಈ ರಚನೆಯು ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿದೆ sampler ನ ಕಾನ್ಫಿಗರೇಶನ್ ಆಯ್ಕೆಗಳು (ಸ್ಥಿರ ಅಥವಾ ಇಲ್ಲ).

ಸಾರ್ವಜನಿಕ ಗುಣಲಕ್ಷಣಗಳು

ಎಸ್ಟಿಡಿ:: ವೆಕ್ಟರ್ ಟ್ರ್ಯಾಕ್ ಮಾಡಿದ ವಿಳಾಸಗಳು

12 OD ವಿಳಾಸಗಳವರೆಗೆ s ಆಗಿರಬೇಕುampಎಲ್ ಇ ಡಿ.

uint32_t

ಆವೃತ್ತಿ

ರಚನೆಯ ಆವೃತ್ತಿ.

uint32_t

ಅವಧಿ ಮಿಲಿಸೆಕೆಂಡುಗಳು

Samp1 ರಿಂದ 65535 ರವರೆಗಿನ ms ನಲ್ಲಿ ಲಿಂಗ್ ಅವಧಿ

uint16_t

ಅವಧಿ ಮಿಲಿಸೆಕೆಂಡುಗಳು

Sampms ನಲ್ಲಿ ಲಿಂಗ್ ಅವಧಿ

uint16_t

ಸಂಖ್ಯೆOfSampಕಡಿಮೆ

Sampಕಡಿಮೆ ಮೊತ್ತ.

uint16_t

preTriggerNumberOfSampಕಡಿಮೆ

Sampಲೆಸ್ ಪೂರ್ವ-ಪ್ರಚೋದಕ ಮೊತ್ತ.

ಬೂಲ್

ಸಾಫ್ಟ್ವೇರ್ ಅನುಷ್ಠಾನವನ್ನು ಬಳಸುವುದು

ಸಾಫ್ಟ್ವೇರ್ ಅನುಷ್ಠಾನವನ್ನು ಬಳಸಿ.

ಬೂಲ್

ನ್ಯೂ ಎಫ್‌ಡಬ್ಲ್ಯೂಎಸ್ ಬಳಸಿamplerImplementation ಒಂದು ಜೊತೆ ಸಾಧನಗಳಿಗೆ FW ಅನುಷ್ಠಾನವನ್ನು ಬಳಸಿ

FW ಆವೃತ್ತಿ v24xx ಅಥವಾ ಹೊಸದು.

SamplerMode

ಮೋಡ್

ಸಾಮಾನ್ಯ, ಪುನರಾವರ್ತಿತ ಅಥವಾ ನಿರಂತರ ರುampಲಿಂಗ್.

SamplerTriggerCondition ಟ್ರಿಗರ್ ಕಂಡಿಶನ್

ಟ್ರಿಗ್ಗರ್ ಷರತ್ತುಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿ: TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGLE = 0x14 TC_BIT_TOGLE = x0 TC_GREATER_OR_EQUAL = 15x0 TC_LESS = 16x0 TC_LESS_OR_EQUAL = 17x0 TC_EQUAL = 18x0 TC_NOT_EQUAL = 19x0A TC_ONE_EDGE = 1x0B xED TCCEM, ಉದಾ. ಪ್ರಚೋದಕ ಮೌಲ್ಯ

SamplerTrigger

SamplerTrigger

ಎಂದು ಪ್ರಾರಂಭಿಸಲು ಪ್ರಚೋದಕampler?

ಸ್ಥಿರ ಸಾರ್ವಜನಿಕ ಗುಣಲಕ್ಷಣಗಳು
ಸ್ಥಿರ constexpr size_t SAMPLER_CONFIGURATION_VERSION = 0x01000000 ಸ್ಥಿರ constexpr size_t MAX_TRACKED_ADDRESSES = 12
8.36 ಎಸ್amplerNotify
s ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಈ ವರ್ಗವನ್ನು ಬಳಸಿampನೀವು ಪ್ರಾರಂಭಿಸಿದಾಗ ler ಅಧಿಸೂಚನೆಗಳುampler. ವರ್ಗವು ಈ ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಸದಸ್ಯರ ಕಾರ್ಯವನ್ನು ಹೊಂದಿದೆ.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

56

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

ಸೂಚಿಸಿ ()
ಅಧಿಸೂಚನೆ ನಮೂದನ್ನು ನೀಡುತ್ತದೆ.
ವರ್ಚುವಲ್ ನಿರರ್ಥಕ ಎನ್ಎಲ್ಸಿ :: ಎಸ್amplerNotify::notify (const ResultVoid & lastError, const Sampಲರ್ ಸ್ಟೇಟ್ ಎಸ್amplerState, const std::vector <SampleData> & ರುampleDatas, int64_t ಅಪ್ಲಿಕೇಶನ್‌ಡೇಟಾ)

ನಿಯತಾಂಕಗಳು [in] lastError [in] sampಲರ್ ಸ್ಟೇಟ್
[ಇನ್] ಸೆampleDatas [ಇನ್] ಅಪ್ಲಿಕೇಶನ್‌ಡೇಟಾ

s ಸಮಯದಲ್ಲಿ ಸಂಭವಿಸಿದ ಕೊನೆಯ ದೋಷವನ್ನು ವರದಿ ಮಾಡುತ್ತದೆampಲಿಂಗ್. ಗಳನ್ನು ವರದಿ ಮಾಡುತ್ತದೆampಅಧಿಸೂಚನೆ ಸಮಯದಲ್ಲಿ ler ಸ್ಥಿತಿ: ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿಲ್ಲ / ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ / ಸಿದ್ಧವಾಗಿದೆ / ಚಾಲನೆಯಲ್ಲಿದೆ / ಪೂರ್ಣಗೊಂಡಿದೆ / ವಿಫಲವಾಗಿದೆ / ರದ್ದುಗೊಳಿಸಲಾಗಿದೆ. ಗಳನ್ನು ವರದಿ ಮಾಡುತ್ತದೆampled-data array. ಅಪ್ಲಿಕೇಶನ್-ನಿರ್ದಿಷ್ಟ ಡೇಟಾವನ್ನು ವರದಿ ಮಾಡುತ್ತದೆ.

8.37 ಎಸ್ampleData ರಚನೆ

ಈ ರಚನೆಯು s ಅನ್ನು ಒಳಗೊಂಡಿದೆampನೇತೃತ್ವದ ಡೇಟಾ.

uin64_t ಪುನರಾವರ್ತನೆ ಸಂಖ್ಯೆ

0 ರಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ಪುನರಾವರ್ತಿತ ಕ್ರಮದಲ್ಲಿ ಮಾತ್ರ ಹೆಚ್ಚಾಗುತ್ತದೆ.

std::vector<Sampled Values> ಅವರು s ನ ಶ್ರೇಣಿಯನ್ನು ಒಳಗೊಂಡಿದೆampನೇತೃತ್ವದ ಮೌಲ್ಯಗಳು.

8.38 ಎಸ್ampನೇತೃತ್ವದ ಮೌಲ್ಯ ರಚನೆ

ಈ ರಚನೆಯು s ಅನ್ನು ಒಳಗೊಂಡಿದೆampನೇತೃತ್ವದ ಮೌಲ್ಯಗಳು.

in64_t ಮೌಲ್ಯ uin64_t CollectTimeMsec

ಟ್ರ್ಯಾಕ್ ಮಾಡಲಾದ OD ವಿಳಾಸದ ಮೌಲ್ಯವನ್ನು ಒಳಗೊಂಡಿದೆ.
s ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ ಸಂಗ್ರಹ ಸಮಯವನ್ನು ಒಳಗೊಂಡಿದೆample ಆರಂಭ.

8.39 ಎಸ್amplerTrigger struct

ಈ ರಚನೆಯು 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_TOG0TER = 14x0 TC_BIT_TOG15TER = 0xx16TC TC_GREATER_OR_EQUAL = 0x17 TC_LESS = 0x18 TC_LESS_OR_EQUAL = 0x19 TC_EQUAL = 0x1 TC_NOT_EQUAL = 0x1A TC_ONE_EDGE = 0x1B xEDCCEMULTI_XNUMXB
ಪ್ರಚೋದಕದ ಓಡಿಇಂಡೆಕ್ಸ್ (ವಿಳಾಸ).
ಸ್ಥಿತಿಯ ಮೌಲ್ಯ ಅಥವಾ ಬಿಟ್ ಸಂಖ್ಯೆ (ಬಿಟ್ ಸೊನ್ನೆಯಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ).

8.40 ಸರಣಿ ರಚನೆ

ನಿಮ್ಮ ಸರಣಿ ಸಂವಹನ ಆಯ್ಕೆಗಳು ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಇಲ್ಲಿ ಹುಡುಕಿ:

const std::string const SerialBaudRate

BAUD_RATE_OPTIONS_NAME = “ಸೀರಿಯಲ್ ಬಾಡ್ ದರ” ಬಾಡ್‌ರೇಟ್ = ಸೀರಿಯಲ್‌ಬಾಡ್‌ರೇಟ್ ರಚನೆ

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

57

8 ತರಗತಿಗಳು / ಕಾರ್ಯಗಳ ಉಲ್ಲೇಖ

const std::string const SerialParity

PARITY_OPTIONS_NAME = “ಸೀರಿಯಲ್ ಪ್ಯಾರಿಟಿ” ಪ್ಯಾರಿಟಿ = ಸೀರಿಯಲ್ ಪ್ಯಾರಿಟಿ ರಚನೆ

8.41 ಸೀರಿಯಲ್‌ಬೌಡ್‌ರೇಟ್ ರಚನೆ

ನಿಮ್ಮ ಸರಣಿ ಸಂವಹನ ಬಾಡ್ ದರ ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಇಲ್ಲಿ ಹುಡುಕಿ:

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 ಸೀರಿಯಲ್ ಪ್ಯಾರಿಟಿ ರಚನೆ

ನಿಮ್ಮ ಸರಣಿ ಸಮಾನತೆಯ ಆಯ್ಕೆಗಳು ಮತ್ತು ಕೆಳಗಿನ ಸಾರ್ವಜನಿಕ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಇಲ್ಲಿ ಹುಡುಕಿ:

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

NONE = "ಯಾವುದೂ ಇಲ್ಲ" ODD = "ಬೆಸ" EVEN = "ಸಮಾನ" ಗುರುತು = "ಗುರುತು" SPACE = "space"

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

58

9 ಪರವಾನಗಿಗಳು

9 ಪರವಾನಗಿಗಳು

NanoLib API ಇಂಟರ್ಫೇಸ್ ಹೆಡರ್‌ಗಳು ಮತ್ತು ಉದಾampಲೀ ಸೋರ್ಸ್ ಕೋಡ್ ಅನ್ನು ಕ್ರಿಯೇಟಿವ್ ಕಾಮನ್ಸ್ ಅಟ್ರಿಬ್ಯೂಷನ್ 3.0 ಅನ್‌ಪೋರ್ಟೆಡ್ ಲೈಸೆನ್ಸ್ (CC BY) ಅಡಿಯಲ್ಲಿ ನ್ಯಾನೊಟೆಕ್ ಎಲೆಕ್ಟ್ರಾನಿಕ್ GmbH & Co. KG ನಿಂದ ಪರವಾನಗಿ ನೀಡಲಾಗಿದೆ. ಬೈನರಿ ಸ್ವರೂಪದಲ್ಲಿ ಒದಗಿಸಲಾದ ಲೈಬ್ರರಿ ಭಾಗಗಳು (ಕೋರ್ ಮತ್ತು ಫೀಲ್ಡ್ಬಸ್ ಸಂವಹನ ಗ್ರಂಥಾಲಯಗಳು) ಕ್ರಿಯೇಟಿವ್ ಕಾಮನ್ಸ್ ಅಟ್ರಿಬ್ಯೂಷನ್ನೋಡೆರಿವೇಟಿವ್ಸ್ 4.0 ಇಂಟರ್ನ್ಯಾಷನಲ್ ಲೈಸೆನ್ಸ್ (CC BY ND) ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿವೆ.

ಕ್ರಿಯೇಟಿವ್ ಕಾಮನ್ಸ್
ಕೆಳಗಿನ ಮಾನವ-ಓದಬಲ್ಲ ಸಾರಾಂಶವು ಪರವಾನಗಿ(ಗಳನ್ನು) ಸ್ವತಃ ಬದಲಿಸುವುದಿಲ್ಲ. ನೀವು ಆಯಾ ಪರವಾನಗಿಯನ್ನು creativecommons.org ನಲ್ಲಿ ಕಾಣಬಹುದು ಮತ್ತು ಕೆಳಗೆ ಲಿಂಕ್ ಮಾಡಲಾಗಿದೆ. ನೀವು ಸ್ವತಂತ್ರರು:

CC ಬೈ 3.0
ಹಂಚಿಕೊಳ್ಳಿ: ಬಲ ನೋಡಿ. ಹೊಂದಿಕೊಳ್ಳಿ: ರೀಮಿಕ್ಸ್, ರೂಪಾಂತರ ಮತ್ತು ಅದರ ಮೇಲೆ ನಿರ್ಮಿಸಿ
ಯಾವುದೇ ಉದ್ದೇಶಕ್ಕಾಗಿ ವಸ್ತು, ವಾಣಿಜ್ಯಿಕವಾಗಿಯೂ ಸಹ.

CC BY-ND 4.0
ಹಂಚಿಕೊಳ್ಳಿ: ಯಾವುದೇ ಮಾಧ್ಯಮ ಅಥವಾ ಸ್ವರೂಪದಲ್ಲಿ ವಸ್ತುಗಳನ್ನು ನಕಲಿಸಿ ಮತ್ತು ಮರುಹಂಚಿಕೆ ಮಾಡಿ.

ನೀವು ಈ ಕೆಳಗಿನ ಪರವಾನಗಿ ನಿಯಮಗಳನ್ನು ಪಾಲಿಸುವವರೆಗೆ ಪರವಾನಗಿದಾರರು ಮೇಲಿನ ಸ್ವಾತಂತ್ರ್ಯಗಳನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ:

CC ಬೈ 3.0

CC BY-ND 4.0

ಗುಣಲಕ್ಷಣ: ನೀವು ಸರಿಯಾದ ಕ್ರೆಡಿಟ್ ನೀಡಬೇಕು, ಗುಣಲಕ್ಷಣ: ಎಡಕ್ಕೆ ನೋಡಿ. ಆದರೆ: ಇದಕ್ಕೆ ಲಿಂಕ್ ಅನ್ನು ಒದಗಿಸಿ

ಪರವಾನಗಿಗೆ ಲಿಂಕ್ ಅನ್ನು ಒದಗಿಸಿ ಮತ್ತು ಇದ್ದರೆ ಸೂಚಿಸಿ

ಇತರ ಪರವಾನಗಿ.

ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲಾಯಿತು. ನೀವು ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಮಾಡಬಹುದು

ಯಾವುದೇ ಉತ್ಪನ್ನಗಳಿಲ್ಲ: ನೀವು ರೀಮಿಕ್ಸ್ ಮಾಡಿದರೆ, ರೂಪಾಂತರಗೊಳಿಸಿದರೆ ಅಥವಾ ನಿರ್ಮಿಸಿದರೆ

ಸಮಂಜಸವಾದ ರೀತಿಯಲ್ಲಿ, ಆದರೆ ಸೂಚಿಸುವ ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಅಲ್ಲ-

ವಸ್ತುವಿನ ಮೇಲೆ, ನೀವು ವಿತರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ

ಪರವಾನಗಿದಾರರು ನಿಮ್ಮನ್ನು ಅಥವಾ ನಿಮ್ಮ ಬಳಕೆಯನ್ನು ಅನುಮೋದಿಸುತ್ತಾರೆ.

ಮಾರ್ಪಡಿಸಿದ ವಸ್ತು.

ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ನಿರ್ಬಂಧಗಳಿಲ್ಲ: ನೀವು ಅನ್ವಯಿಸುವಂತಿಲ್ಲ ಹೆಚ್ಚುವರಿ ನಿರ್ಬಂಧಗಳಿಲ್ಲ: ಎಡಕ್ಕೆ ನೋಡಿ. ಕಾನೂನು ನಿಯಮಗಳು ಅಥವಾ ಕಾನೂನುಬದ್ಧವಾಗಿ ತಾಂತ್ರಿಕ ಕ್ರಮಗಳು

ಪರವಾನಿಗೆ ಏನನ್ನೂ ಮಾಡದಂತೆ ಇತರರನ್ನು ನಿರ್ಬಂಧಿಸಿ

ಅನುಮತಿಗಳು.

ಗಮನಿಸಿ: ನೀವು ಸಾರ್ವಜನಿಕ ಡೊಮೇನ್‌ನಲ್ಲಿರುವ ವಸ್ತುವಿನ ಅಂಶಗಳಿಗೆ ಪರವಾನಗಿಯನ್ನು ಅನುಸರಿಸಬೇಕಾಗಿಲ್ಲ ಅಥವಾ ನಿಮ್ಮ ಬಳಕೆಯನ್ನು ಅನ್ವಯಿಸುವ ವಿನಾಯಿತಿ ಅಥವಾ ಮಿತಿಯಿಂದ ಅನುಮತಿಸಲಾಗಿದೆ.
ಗಮನಿಸಿ: ಯಾವುದೇ ವಾರಂಟಿಗಳನ್ನು ನೀಡಲಾಗಿಲ್ಲ. ನಿಮ್ಮ ಉದ್ದೇಶಿತ ಬಳಕೆಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಅನುಮತಿಗಳನ್ನು ಪರವಾನಗಿ ನಿಮಗೆ ನೀಡದಿರಬಹುದು. ಉದಾಹರಣೆಗೆampಉದಾಹರಣೆಗೆ, ಪ್ರಚಾರ, ಗೌಪ್ಯತೆ ಅಥವಾ ನೈತಿಕ ಹಕ್ಕುಗಳಂತಹ ಇತರ ಹಕ್ಕುಗಳು ನೀವು ವಿಷಯವನ್ನು ಹೇಗೆ ಬಳಸುತ್ತೀರಿ ಎಂಬುದನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು.

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

59

ಮುದ್ರೆ, ಸಂಪರ್ಕ, ಆವೃತ್ತಿಗಳು

©2024 ನ್ಯಾನೋಟೆಕ್ ಎಲೆಕ್ಟ್ರಾನಿಕ್ 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-CANOpen: ಪೀಕ್ PCAN-USB ಅಡಾಪ್ಟರ್‌ಗೆ ಬೆಂಬಲ (IPEH-002021/002022).
> ನ್ಯಾನೊಲಿಬ್ ಕೋರ್: ಬದಲಾದ ಲಾಗಿಂಗ್ ಕಾಲ್ಬ್ಯಾಕ್ ಇಂಟರ್ಫೇಸ್ (ಲಾಗ್ ಲೆವೆಲ್ ಅನ್ನು ಲಾಗ್ ಮಾಡ್ಯೂಲ್ನಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆ). # ನ್ಯಾನೊಲಿಬ್ ಲಾಗರ್: ಕೋರ್ ಮತ್ತು ಮಾಡ್ಯೂಲ್‌ಗಳ ನಡುವಿನ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ. # Modbus TCP: FW4 ಗಾಗಿ ಸ್ಥಿರ ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಡೇಟ್. # EtherCAT: Core5 ಗಾಗಿ ಸ್ಥಿರ NanoJ ಪ್ರೋಗ್ರಾಂ ಅಪ್‌ಲೋಡ್. # EtherCAT: Core5 ಗಾಗಿ ಸ್ಥಿರ ಫರ್ಮ್‌ವೇರ್ ನವೀಕರಣ.
# Modbus RTU: ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಡೇಟ್ ಸಮಯದಲ್ಲಿ ಕಡಿಮೆ ಬಾಡ್ ದರಗಳೊಂದಿಗೆ ಸ್ಥಿರ ಸಮಯದ ಸಮಸ್ಯೆಗಳು. # RESTful: ಸ್ಥಿರ NanoJ ಪ್ರೋಗ್ರಾಂ ಅಪ್‌ಲೋಡ್.
# ನ್ಯಾನೊಲಿಬ್ ಮಾಡ್ಯೂಲ್‌ಗಳು ಎಸ್ampler: s ನ ಸರಿಯಾದ ಓದುವಿಕೆampಬೂಲಿಯನ್ ಮೌಲ್ಯಗಳನ್ನು ಮುನ್ನಡೆಸಿತು.
+ ಎಲ್ಲಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಜಾವಾ 11 ಬೆಂಬಲ. + ಎಲ್ಲಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಪೈಥಾನ್ 3.11/3.12 ಬೆಂಬಲ. + ಹೊಸ ಲಾಗಿಂಗ್ ಕಾಲ್‌ಬ್ಯಾಕ್ ಇಂಟರ್‌ಫೇಸ್ (ಉದಾ ನೋಡಿampಲೆಸ್). + ನ್ಯಾನೊಲಿಬ್ ಲಾಗರ್‌ಗಾಗಿ ಕಾಲ್‌ಬ್ಯಾಕ್ ಸಿಂಕ್‌ಗಳು. > ಲಾಗರ್ ಅನ್ನು ಆವೃತ್ತಿ 1.12.0 ಗೆ ನವೀಕರಿಸಿ. > ನ್ಯಾನೊಲಿಬ್ ಮಾಡ್ಯೂಲ್ಗಳು ಎಸ್ampler: ನ್ಯಾನೊಟೆಕ್ ನಿಯಂತ್ರಕ ಫರ್ಮ್‌ವೇರ್ v24xx ಗೆ ಈಗ ಬೆಂಬಲ. > ನ್ಯಾನೊಲಿಬ್ ಮಾಡ್ಯೂಲ್ಗಳು ಎಸ್ampler: s ಗೆ ಬಳಸಲಾದ ರಚನೆಯಲ್ಲಿ ಬದಲಾವಣೆampler ಸಂರಚನೆ. > ನ್ಯಾನೊಲಿಬ್ ಮಾಡ್ಯೂಲ್ಗಳು ಎಸ್ampler: ನಿರಂತರ ಮೋಡ್ ಅಂತ್ಯವಿಲ್ಲದ ಸಮಾನಾರ್ಥಕವಾಗಿದೆ; ಪ್ರಚೋದಕ ಸ್ಥಿತಿಯನ್ನು ಒಮ್ಮೆ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ; ಗಳ ಸಂಖ್ಯೆampಲೆಸ್ 0 ಆಗಿರಬೇಕು. > ನ್ಯಾನೊಲಿಬ್ ಮಾಡ್ಯೂಲ್‌ಗಳು ಎಸ್ampler: ಫರ್ಮ್‌ವೇರ್ ಮೋಡ್‌ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವ ಥ್ರೆಡ್‌ಗೆ ಸಾಮಾನ್ಯ ಆದ್ಯತೆ. > ನ್ಯಾನೊಲಿಬ್ ಮಾಡ್ಯೂಲ್ಗಳು ಎಸ್ampler: ರೆಡಿ ಮತ್ತು ರನ್ನಿಂಗ್ ಸ್ಟೇಟ್ ನಡುವಿನ ಪರಿವರ್ತನೆಯನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಪುನಃ ಬರೆಯಲಾದ ಅಲ್ಗಾರಿದಮ್. # ನ್ಯಾನೊಲಿಬ್ ಕೋರ್: ಒಂದೇ ಬಸ್ ಹಾರ್ಡ್‌ವೇರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು 0 ಅಥವಾ ಹೆಚ್ಚಿನ ಸಾಧನಗಳನ್ನು ಮುಚ್ಚುವಲ್ಲಿ ಹೆಚ್ಚಿನ ಪ್ರವೇಶ ಉಲ್ಲಂಘನೆ ಇಲ್ಲ (0000005xC2). # ನ್ಯಾನೊಲಿಬ್ ಕೋರ್: ಲಿನಕ್ಸ್ ಅಡಿಯಲ್ಲಿ PEAK ಅಡಾಪ್ಟರ್ ಅನ್ನು ಲಗತ್ತಿಸುವಲ್ಲಿ ಹೆಚ್ಚಿನ ವಿಭಾಗ ದೋಷವಿಲ್ಲ. # ನ್ಯಾನೊಲಿಬ್ ಮಾಡ್ಯೂಲ್‌ಗಳು ಎಸ್ampler: ಸರಿ ರುampಲೆಡ್-ಮೌಲ್ಯಗಳನ್ನು ಫರ್ಮ್‌ವೇರ್ ಮೋಡ್‌ನಲ್ಲಿ ಓದುವುದು. # ನ್ಯಾನೊಲಿಬ್ ಮಾಡ್ಯೂಲ್‌ಗಳು ಎಸ್ampler: 502X:04 ರ ಸರಿಯಾದ ಸಂರಚನೆ. # ನ್ಯಾನೊಲಿಬ್ ಮಾಡ್ಯೂಲ್‌ಗಳು ಎಸ್ampler: ಚಾನಲ್‌ಗಳೊಂದಿಗೆ ಬಫರ್‌ಗಳ ಸರಿಯಾದ ಮಿಶ್ರಣ. # ನ್ಯಾನೊಲಿಬ್-ಕ್ಯಾನೊಪೆನ್: ಕಡಿಮೆ ಬಾಡ್ರೇಟ್‌ಗಳಲ್ಲಿ ದೃಢತೆ ಮತ್ತು ಸರಿಯಾದ ಸ್ಕ್ಯಾನಿಂಗ್‌ಗಾಗಿ ಹೆಚ್ಚಿದ CAN ಸಮಯ ಮೀರಿದೆ. # NanoLib-Modbus: ವಿಶೇಷ ಸಾಧನಗಳಿಗಾಗಿ VCP ಪತ್ತೆ ಅಲ್ಗಾರಿದಮ್ (USB-DA-IO).
+ EtherCAT ಬೆಂಬಲ.
+ ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ ನಲ್ಲಿ VS ಪ್ರಾಜೆಕ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಗಮನಿಸಿ.
+ getDeviceHardwareGroup (). + getProfinetDCP (ಸೇವೆ ಲಭ್ಯವಿದೆ). + getProfinetDCP (validateProfinetDeviceIp). + ಸ್ವಯಂ ನಿಯೋಜಿಸುವ ವಸ್ತು ನಿಘಂಟು (). + getXmlFileಹೆಸರು (). + const std::string & xmlFileaddObjectDictionary () ನಲ್ಲಿನ ಮಾರ್ಗ + ಪಡೆಯಿರಿampಲರ್ ಇಂಟರ್ಫೇಸ್ ().

ಉತ್ಪನ್ನ 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)

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 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

+ ಸೇರಿಸಲಾಗಿದೆ > ಬದಲಾಯಿಸಲಾಗಿದೆ # ಸ್ಥಿರ + ರೀಬೂಟ್ ಸಾಧನ (). + ದೋಷ ಕೋಡ್ ಸಂಪನ್ಮೂಲವು getDeviceBootloaderVersion (), ~VendorId (), ~HardwareVersion (), ~SerialNumber, ಮತ್ತು ~Uid ಗಾಗಿ ಲಭ್ಯವಿಲ್ಲ. > ಫರ್ಮ್ವೇರ್ಅಪ್ಲೋಡ್ಫ್ರಮ್File ಈಗ ಫರ್ಮ್‌ವೇರ್‌ನಿಂದ ಅಪ್‌ಲೋಡ್ ಮಾಡಿFile () > ಫರ್ಮ್ವೇರ್ಅಪ್ಲೋಡ್ () ಈಗ ಅಪ್ಲೋಡ್ ಫರ್ಮ್ವೇರ್ (). > bootloaderUploadFromFile () ಈಗ ಅಪ್ಲೋಡ್ BootloaderFromFile () > bootloaderUpload () ಈಗ uploadBootloader (). > bootloaderFirmwareUploadFromFile () ಬೂಟ್‌ಲೋಡರ್ ಫರ್ಮ್‌ವೇರ್‌ನಿಂದ ಅಪ್‌ಲೋಡ್ ಮಾಡಲುFile () > bootloaderFirmwareUpload () ಈಗ uploadBootloaderFirmware (). > nanojUploadFromFile () ಈಗ NanoJFrom ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿFile () > nanojಅಪ್ಲೋಡ್ () ಈಗ ಅಪ್ಲೋಡ್NanoJ (). > ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿ ಲೈಬ್ರರಿ () ಈಗ ಆಬ್ಜೆಕ್ಟ್ ಡಿಕ್ಷನರಿ ಲೈಬ್ರರಿ (). > String_String_Map ಈಗ StringStringMap. > ನ್ಯಾನೊಲಿಬ್-ಕಾಮನ್: Ixxat ಅಡಾಪ್ಟರ್‌ನೊಂದಿಗೆ ಲಭ್ಯವಿರುವBusHardware ಮತ್ತು openBusHardwareWithProtocol ಪಟ್ಟಿಯ ವೇಗವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ. > NanoLib-CANopen: ಬಸ್ ಹಾರ್ಡ್‌ವೇರ್ ಆಯ್ಕೆಗಳು ಖಾಲಿಯಾಗಿದ್ದರೆ ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ (1000k ಬಾಡ್ರೇಟ್, Ixxat ಬಸ್ ಸಂಖ್ಯೆ 0). > NanoLib-RESTful: npcap/winpcap ಡ್ರೈವರ್ ಲಭ್ಯವಿದ್ದಲ್ಲಿ ವಿಂಡೋಸ್ ಅಡಿಯಲ್ಲಿ ಎತರ್ನೆಟ್ ಬೂಟ್‌ಲೋಡರ್‌ಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ನಿರ್ವಾಹಕ ಅನುಮತಿ ಬಳಕೆಯಲ್ಲಿಲ್ಲ. # NanoLib-CANopen: ಬಸ್ ಹಾರ್ಡ್‌ವೇರ್ ಈಗ ಖಾಲಿ ಆಯ್ಕೆಗಳೊಂದಿಗೆ ಕ್ರ್ಯಾಶ್‌ಲೆಸ್ ತೆರೆಯುತ್ತದೆ. # ನ್ಯಾನೊಲಿಬ್-ಕಾಮನ್: ಓಪನ್‌ಬಸ್‌ಹಾರ್ಡ್‌ವೇರ್‌ವಿತ್‌ಪ್ರೊಟೊಕಾಲ್ () ಈಗ ಮೆಮೊರಿ ಸೋರಿಕೆ ಇಲ್ಲ.
+ ಲಿನಕ್ಸ್ ARM64 ಬೆಂಬಲ. + USB ಮಾಸ್ ಸ್ಟೋರೇಜ್ / REST / Profinet DCP ಬೆಂಬಲ. + ಚೆಕ್ ಕನೆಕ್ಷನ್ ಸ್ಟೇಟ್ (). + getDeviceBootloaderVersion (). + ಫಲಿತಾಂಶProfinetDevices. + NlcErrorCode (ನ್ಯಾನೊಟೆಕ್ ವಿನಾಯಿತಿಗಳನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ). + ನ್ಯಾನೊಲಿಬ್ ಮೋಡ್‌ಬಸ್: ವಿಸಿಪಿ / ಯುಎಸ್‌ಬಿ ಹಬ್ ಯುಎಸ್‌ಬಿಗೆ ಏಕೀಕೃತವಾಗಿದೆ. > Modbus TCP ಸ್ಕ್ಯಾನಿಂಗ್ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುತ್ತದೆ. < Modbus TCP ಸಂವಹನ ಸುಪ್ತತೆ ಸ್ಥಿರವಾಗಿರುತ್ತದೆ.
+ ಇನ್ನಷ್ಟು ಆಬ್ಜೆಕ್ಟ್‌ಎಂಟ್ರಿಡೇಟಾಟೈಪ್ (ಸಂಕೀರ್ಣ ಮತ್ತು ಪ್ರೊfile- ನಿರ್ದಿಷ್ಟ). + ಸಂಪರ್ಕ ಸಾಧನ () ಮತ್ತು ಸ್ಕ್ಯಾನ್ ಸಾಧನಗಳು () ಯಾವುದನ್ನೂ ಕಂಡುಹಿಡಿಯದಿದ್ದರೆ IOError ಹಿಂತಿರುಗಿ. + CanOpen / Modbus ಗಾಗಿ ಕೇವಲ 100 ms ನಾಮಮಾತ್ರದ ಕಾಲಾವಧಿ.
+ Modbus ಬೆಂಬಲ (ಜೊತೆಗೆ VCP ಮೂಲಕ USB ಹಬ್). + ಅಧ್ಯಾಯ ನಿಮ್ಮ ಸ್ವಂತ ಲಿನಕ್ಸ್ ಯೋಜನೆಯನ್ನು ರಚಿಸುವುದು. + BusHardwareId ಗೆ ಎಕ್ಸ್‌ಟ್ರಾಹಾರ್ಡ್‌ವೇರ್ ಸ್ಪೆಸಿಫೈಯರ್ (). + extraId_ ಮತ್ತು extraStringId_ ಗೆ DeviceId ().
+ ಸೆಟ್ ಬಸ್ ಸ್ಟೇಟ್ (). + getDeviceBootloaderBuildId (). + getDeviceFirmwareBuildId (). + getDeviceHardwareVersion (). # ದೋಷ ಪರಿಹಾರಗಳು.
ಆವೃತ್ತಿ.

ಉತ್ಪನ್ನ
0.8.0 0.7.1 0.7.0 0.5.1 0.5.1

ಆವೃತ್ತಿ: ಡಾಕ್ 1.4.2 / ನ್ಯಾನೊಲಿಬ್ 1.3.0

61

ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು

ನ್ಯಾನೋಟಿಕ್ ನ್ಯಾನೋಲಿಬ್ ಸಿ++ ಪ್ರೋಗ್ರಾಮಿಂಗ್ [ಪಿಡಿಎಫ್] ಬಳಕೆದಾರರ ಕೈಪಿಡಿ
ನ್ಯಾನೊಲಿಬ್ ಸಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್, ಸಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್, ಪ್ರೋಗ್ರಾಮಿಂಗ್

ಉಲ್ಲೇಖಗಳು

ಕಾಮೆಂಟ್ ಬಿಡಿ

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಗುರುತಿಸಲಾಗಿದೆ *