Nanotic-LOGO

Προγραμματισμός Nanotic NanoLib C++

Nanotic-NanoLib-C++-Programming-PRODUCT

Πληροφορίες προϊόντος

Προδιαγραφές

  • Όνομα προϊόντος: NanoLib
  • Προγραμματισμός Γλώσσα: C++
  • Έκδοση προϊόντος: 1.3.0
  • Έκδοση εγχειριδίου χρήστη: 1.4.2

Η βιβλιοθήκη NanoLib έχει σχεδιαστεί για προγραμματισμό λογισμικού ελέγχου για ελεγκτές Nanotec. Παρέχει διεπαφή χρήστη, βασικές λειτουργίες και βιβλιοθήκες επικοινωνίας για να διευκολύνει την ανάπτυξη εφαρμογών ελέγχου.

Οδηγίες χρήσης προϊόντος

  • Πριν ξεκινήσετε:
    • Βεβαιωθείτε ότι το σύστημά σας πληροί τις απαιτήσεις υλικού που καθορίζονται στο εγχειρίδιο. Το κοινό που προορίζεται για αυτό το προϊόν περιλαμβάνει προγραμματιστές που θέλουν να δημιουργήσουν λογισμικό ελέγχου για ελεγκτές Nanotec.
  • Ξεκινώντας:
    • Για να ξεκινήσετε να χρησιμοποιείτε το NanoLib, ακολουθήστε τα εξής βήματα:
    • Ξεκινήστε εισάγοντας το NanoLib στο έργο σας.
    • Διαμορφώστε τις ρυθμίσεις του έργου σας όπως απαιτείται.
    • Δημιουργήστε το έργο σας για να ενσωματώσετε λειτουργίες NanoLib.
  • Δημιουργία Έργων:
    • Μπορείτε να δημιουργήσετε έργα τόσο για περιβάλλοντα Windows όσο και για Linux. Ακολουθήστε τις συγκεκριμένες οδηγίες που παρέχονται στο εγχειρίδιο για κάθε πλατφόρμα.
  • Αναφορά τάξεων / συναρτήσεων:
    • Ανατρέξτε στο εγχειρίδιο χρήστη για έναν λεπτομερή οδηγό σχετικά με τις κατηγορίες και τις λειτουργίες που είναι διαθέσιμες στο NanoLib για λογισμικό ελέγχου προγραμματισμού.

Συχνές ερωτήσεις

  • Ε: Ποιος είναι ο σκοπός του NanoLib;
    • A: Το NanoLib είναι μια βιβλιοθήκη για προγραμματισμό λογισμικού ελέγχου για ελεγκτές Nanotec, παρέχοντας βασικές λειτουργίες και δυνατότητες επικοινωνίας.
  • Ε: Πώς μπορώ να ξεκινήσω με το NanoLib;
    • A: Ξεκινήστε εισάγοντας το NanoLib στο έργο σας, διαμορφώνοντας τις ρυθμίσεις του έργου και χτίζοντας το έργο σας για να χρησιμοποιήσετε τις δυνατότητες του NanoLib.

“`

Εγχειρίδιο χρήστη NanoLib
C++

Ισχύει με την έκδοση προϊόντος 1.3.0

Εγχειρίδιο χρήστη Έκδοση: 1.4.2

Σκοπός εγγράφου και συμβάσεις

Αυτό το έγγραφο περιγράφει τη ρύθμιση και τη χρήση της βιβλιοθήκης NanoLib και περιέχει μια αναφορά σε όλες τις κλάσεις και τις λειτουργίες για τον προγραμματισμό του δικού σας λογισμικού ελέγχου για ελεγκτές Nanotec. Χρησιμοποιούμε τις παρακάτω γραμματοσειρές:
Το υπογραμμισμένο κείμενο σηματοδοτεί μια παραπομπή ή υπερσύνδεσμο.
Example 1: Για ακριβείς οδηγίες σχετικά με το NanoLibAccessor, ανατρέξτε στην ενότητα Ρύθμιση. Πρώηνample 2: Εγκαταστήστε το πρόγραμμα οδήγησης Ixxat και συνδέστε τον προσαρμογέα CAN-to-USB. Το πλάγιο κείμενο σημαίνει: Αυτό είναι ένα αντικείμενο με όνομα, μια διαδρομή μενού / στοιχείο, μια καρτέλα / file όνομα ή (αν χρειάζεται) ξενόγλωσση έκφραση.
Example 1: Επιλέξτε File > Νέο > Κενό έγγραφο. Ανοίξτε την καρτέλα Εργαλείο και επιλέξτε Σχόλιο. Πρώηνample 2: Αυτό το έγγραφο χωρίζει τους χρήστες (= Nutzer; usuario; utente; utilisateur; utente κ.λπ.) από:
– Χρήστης τρίτου μέρους (= Drittnutzer; tercero usuario; terceiro utente; tiers utilisateur; terzo utente κ.λπ.). – Τελικός χρήστης (= Endnutzer; usuario τελικό; utente τελικό; utilisateur τελικό; utente finale κ.λπ.).
Ο ταχυμεταφορέας επισημαίνει μπλοκ κώδικα ή εντολές προγραμματισμού. Πρώηνample 1: Μέσω Bash, καλέστε το sudo make install για να αντιγράψετε κοινόχρηστα αντικείμενα. στη συνέχεια καλέστε το ldconfig. Πρώηνample 2: Χρησιμοποιήστε την ακόλουθη συνάρτηση NanoLibAccessor για να αλλάξετε το επίπεδο καταγραφής στο NanoLib:
// ***** παραλλαγή C++ *****
void setLoggingLevel(επίπεδο LogLevel);
Το έντονο κείμενο δίνει έμφαση σε μεμονωμένες λέξεις κρίσιμης σημασίας. Εναλλακτικά, τα θαυμαστικά σε αγκύλες τονίζουν την κρίσιμη(!) σημασία.
Example 1: Προστατέψτε τον εαυτό σας, τους άλλους και τον εξοπλισμό σας. Ακολουθήστε τις γενικές υποδείξεις ασφαλείας που ισχύουν γενικά για όλα τα προϊόντα Nanotec.
Example 2: Για τη δική σας προστασία, ακολουθήστε επίσης τις συγκεκριμένες υποδείξεις ασφαλείας που ισχύουν για το συγκεκριμένο προϊόν. Το ρήμα για συν-κλικ σημαίνει ένα κλικ μέσω του δευτερεύοντος πλήκτρου του ποντικιού για να ανοίξει ένα μενού περιβάλλοντος κ.λπ.
Example 1: Κάντε κλικ στο file, επιλέξτε Μετονομασία και μετονομάστε το fileΤο Πρώηνample 2: Για να ελέγξετε τις ιδιότητες, κάντε κλικ στο file και επιλέξτε Ιδιότητες.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

4

Πριν ξεκινήσετε

Πριν ξεκινήσετε να χρησιμοποιείτε το NanoLib, προετοιμάστε τον υπολογιστή σας και ενημερώστε τον εαυτό σας για την προβλεπόμενη χρήση και τους περιορισμούς της βιβλιοθήκης.
2.1 Απαιτήσεις συστήματος και υλικού

Nanotic-NanoLib-C++-Programming-FIG- (1)
ΕΙΔΟΠΟΙΗΣΗ Δυσλειτουργία λόγω λειτουργίας 32 bit ή διακοπής συστήματος! Χρησιμοποιήστε και διατηρήστε με συνέπεια ένα σύστημα 64-bit. Τηρήστε τις διακοπές και τις οδηγίες OEM.

Το NanoLib 1.3.0 υποστηρίζει όλα τα προϊόντα Nanotec με CANopen, Modbus RTU (επίσης USB σε εικονική θύρα com), Modbus TCP, EtherCat και Profinet. Για παλαιότερα NanoLibs: Δείτε την καταγραφή αλλαγών στο αποτύπωμα. Μόνο με δική σας ευθύνη: χρήση συστήματος παλαιού τύπου. Σημείωση: Ακολουθήστε τις έγκυρες οδηγίες OEM για να ρυθμίσετε την καθυστέρηση όσο το δυνατόν χαμηλότερη, εάν αντιμετωπίζετε προβλήματα όταν χρησιμοποιείτε έναν προσαρμογέα USB που βασίζεται σε FTDI.

Απαιτήσεις (σύστημα 64-bit υποχρεωτικό)
Windows 10 ή 11 με Visual Studio 2019 έκδοση 16.8 ή νεότερη έκδοση και Windows SDK 10.0.20348.0 (έκδοση 2104) ή νεότερη έκδοση
C++ αναδιανεμητέα 2017 ή νεότερη CANopen: Ixxat VCI ή PCAN βασικό πρόγραμμα οδήγησης (προαιρετικό) Μονάδα EtherCat / Profinet DCP: Npcap ή WinPcap RESTful λειτουργική μονάδα: Npcap, WinPcap ή άδεια διαχειριστή για
επικοινωνία με φορτωτές εκκίνησης Ethernet
Linux με Ubuntu 20.04 LTS έως 24 (όλα x64 και arm64)
Κεφαλίδες πυρήνα και πακέτο libpopt-dev Profinet DCP: CAP_NET_ADMIN και CAP_NET_RAW abili-
δένει CANopen: Πρόγραμμα οδήγησης Ixxat ECI ή προσαρμογέας Peak PCAN-USB EtherCat: CAP_NET_ADMIN, CAP_NET_RAW και
CAP_SYS_NICE ικανότητες RESTful: CAP_NET_ADMIN ικανότητα επικοινωνίας με Eth-
ernet bootloaders (συνιστώνται επίσης: CAP_NET_RAW)

Γλώσσα, προσαρμογείς fieldbus, καλώδια
C++ GCC 7 ή νεότερη έκδοση (Linux)
EtherCAT: Καλώδιο Ethernet VCP / Διανομέας USB: τώρα ομοιόμορφη μαζική αποθήκευση USB USB: Καλώδιο USB REST: Καλώδιο Ethernet CANopen: Ixxat USB-to-CAN V2; Na-
notec ZK-USB-CAN-1, Peak PCANUSB adapter Χωρίς υποστήριξη Ixxat για Ubuntu στο arm64
Modbus RTU: Nanotec ZK-USB-RS485-1 ή αντίστοιχος προσαρμογέας. Καλώδιο USB σε εικονική θύρα com (VCP)
Modbus TCP: Καλώδιο Ethernet σύμφωνα με το φύλλο δεδομένων προϊόντος

2.2 Προβλεπόμενη χρήση και κοινό
Το NanoLib είναι μια βιβλιοθήκη προγραμμάτων και ένα στοιχείο λογισμικού για τη λειτουργία και επικοινωνία με ελεγκτές Nanotec σε ένα ευρύ φάσμα βιομηχανικών εφαρμογών και μόνο για προγραμματιστές δεόντως ειδικευμένους.
Λόγω του υλικού (PC) και του λειτουργικού συστήματος που δεν μπορεί να πραγματοποιηθεί σε πραγματικό χρόνο, το NanoLib δεν προορίζεται για χρήση σε εφαρμογές που χρειάζονται σύγχρονη κίνηση πολλών αξόνων ή είναι γενικά ευαίσθητες στο χρόνο.
Σε καμία περίπτωση δεν μπορείτε να ενσωματώσετε το NanoLib ως εξάρτημα ασφαλείας σε ένα προϊόν ή σύστημα. Κατά την παράδοση στους τελικούς χρήστες, πρέπει να προσθέσετε τις αντίστοιχες προειδοποιητικές ειδοποιήσεις και οδηγίες για ασφαλή χρήση και ασφαλή λειτουργία σε κάθε προϊόν με εξάρτημα που κατασκευάζεται από τη Nanotec. Πρέπει να μεταβιβάσετε όλες τις προειδοποιήσεις που εκδίδονται από τη Nanotec απευθείας στον τελικό χρήστη.
2.3 Πεδίο εφαρμογής και εγγύηση
Το NanoLib έρχεται ως φάκελος *.zip από τη λήψη μας webτοποθεσία για EMEA / APAC ή ΑΜΕΡΙΚΗ. Αποθηκεύστε και αποσυμπιέστε δεόντως τη λήψη σας πριν από την εγκατάσταση. Το πακέτο NanoLib περιέχει:

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

5

2 Πριν ξεκινήσετε

Κεφαλίδες διεπαφής ως πηγαίος κώδικας (API)

Ο πυρήνας λειτουργεί ως βιβλιοθήκες σε δυαδική μορφή: νανο-

Βιβλιοθήκες που διευκολύνουν την επικοινωνία: nanolibm_ lib.dll

[yourfieldbus].dll κ.λπ.

Example project: Πχample.sln (Visual Studio

έργο) και π.χample.cpp (κύριος file)

Για το εύρος της εγγύησης, τηρήστε α) τους όρους και τις προϋποθέσεις μας για την EMEA / APAC ή την ΑΜΕΡΙΚΗ και β) όλους τους όρους άδειας χρήσης. Σημείωση: Η Nanotec δεν ευθύνεται για εσφαλμένη ή αδικαιολόγητη ποιότητα, χειρισμό, εγκατάσταση, λειτουργία, χρήση και συντήρηση εξοπλισμού τρίτων κατασκευαστών! Για τη δέουσα ασφάλεια, ακολουθείτε πάντα τις έγκυρες οδηγίες OEM.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

6

Η αρχιτεκτονική NanoLib

Η αρθρωτή δομή λογισμικού του NanoLib σάς επιτρέπει να οργανώσετε ελεύθερα προσαρμόσιμες λειτουργίες ελεγκτή κινητήρα / fieldbus γύρω από έναν αυστηρά προκατασκευασμένο πυρήνα. Το NanoLib περιέχει τις ακόλουθες ενότητες:

Διεπαφή χρήστη (API)

Πυρήνας NanoLib

Διεπαφή και βοηθητικές τάξεις που Βιβλιοθήκες που

Βιβλιοθήκες επικοινωνίας Βιβλιοθήκες ειδικές για το Fieldbus οι οποίες

να έχετε πρόσβαση στην εφαρμογή του ελεγκτή σας, η λειτουργικότητα API κάνει διεπαφή μεταξύ του NanoLib

OD (λεξικό αντικειμένου)

αλληλεπιδρούν με βιβλιοθήκες λεωφορείων.

υλικό πυρήνα και διαύλου.

βάση στη λειτουργία πυρήνα NanoLib

εθνικότητες.

3.1 Διεπαφή χρήστη

Η διεπαφή χρήστη αποτελείται από διεπαφή κεφαλίδας files που μπορείτε να χρησιμοποιήσετε για πρόσβαση στις παραμέτρους του ελεγκτή. Οι τάξεις διεπαφής χρήστη όπως περιγράφονται στην αναφορά Κλάσεις / λειτουργίες σάς επιτρέπουν να:
Συνδέστε τόσο στο υλικό (προσαρμογέας fieldbus) όσο και στη συσκευή ελεγκτή. Πρόσβαση στο OD της συσκευής, για ανάγνωση/εγγραφή των παραμέτρων του ελεγκτή.

3.2 Πυρήνας NanoLib

Ο πυρήνας NanoLib συνοδεύεται από τη βιβλιοθήκη εισαγωγής nanolib.lib. Υλοποιεί τη λειτουργικότητα της διεπαφής χρήστη και είναι υπεύθυνος για:
Φόρτωση και διαχείριση των βιβλιοθηκών επικοινωνίας. Παροχή των λειτουργιών διεπαφής χρήστη στο NanoLibAccessor. Αυτό το σημείο εισόδου επικοινωνίας απο-
επιβάλλει πρόστιμο σε ένα σύνολο λειτουργιών που μπορείτε να εκτελέσετε στον πυρήνα του NanoLib και στις βιβλιοθήκες επικοινωνίας.

3.3 Βιβλιοθήκες επικοινωνίας

Εκτός από το nanotec.services.nanolib.dll (χρήσιμο για το προαιρετικό Plug & Drive Studio), το NanoLib προσφέρει τις ακόλουθες βιβλιοθήκες επικοινωνίας:

nanolibm_canopen.dll nanolibm_modbus.dll

nanolibm_ethercat.dll nanolibm_restful-api.dll

nanolibm_usbmmsc.dll nanolibm_profinet.dll

Όλες οι βιβλιοθήκες τοποθετούν ένα στρώμα αφαίρεσης υλικού μεταξύ πυρήνα και ελεγκτή. Ο πυρήνας τα φορτώνει κατά την εκκίνηση από τον καθορισμένο φάκελο έργου και τα χρησιμοποιεί για να δημιουργήσει επικοινωνία με τον ελεγκτή μέσω του αντίστοιχου πρωτοκόλλου.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

7

Ξεκινώντας

Διαβάστε πώς να ρυθμίσετε το NanoLib για το λειτουργικό σας σύστημα δεόντως και πώς να συνδέσετε το υλικό όπως απαιτείται.
4.1 Προετοιμάστε το σύστημά σας
Πριν εγκαταστήσετε τα προγράμματα οδήγησης του προσαρμογέα, προετοιμάστε πρώτα τον υπολογιστή σας κατά μήκος του λειτουργικού συστήματος. Για να προετοιμάσετε τον υπολογιστή κατά μήκος του λειτουργικού σας συστήματος Windows, εγκαταστήστε το MS Visual Studio με επεκτάσεις C++. Για να εγκαταστήσετε το make και το gcc από το Linux Bash, καλέστε το sudo apt install build-essentials. Στη συνέχεια, ενεργοποιήστε τις δυνατότητες CAP_NET_ADMIN, CAP_NET_RAW και CAP_SYS_NICE για την εφαρμογή που χρησιμοποιεί NanoLib: 1. Καλέστε το sudo setcap 'cap_net_admin,cap_net_raw,cap_sys_nice+eip'
όνομα>. 2. Μόνο τότε, εγκαταστήστε τα προγράμματα οδήγησης του προσαρμογέα.
4.2 Εγκαταστήστε το πρόγραμμα οδήγησης προσαρμογέα Ixxat για Windows
Μόνο μετά την εγκατάσταση του προγράμματος οδήγησης, μπορείτε να χρησιμοποιήσετε τον προσαρμογέα USB-to-CAN V2 της Ixxat. Διαβάστε το εγχειρίδιο προϊόντος των μονάδων USB, για να μάθετε εάν / πώς να ενεργοποιήσετε το εικονικό συγκρότημα (VCP). 1. Κατεβάστε και εγκαταστήστε το πρόγραμμα οδήγησης VCI 4 της Ixxat για Windows από www.ixxat.com. 2. Συνδέστε τον συμπαγή προσαρμογέα USB-to-CAN V2 της Ixxat στον υπολογιστή μέσω USB. 3. Από τη Διαχείριση Συσκευών: Ελέγξτε εάν τόσο το πρόγραμμα οδήγησης όσο και ο προσαρμογέας έχουν εγκατασταθεί/αναγνωριστεί δεόντως.
4.3 Εγκαταστήστε το πρόγραμμα οδήγησης του προσαρμογέα Peak για Windows
Μόνο μετά την έγκαιρη εγκατάσταση του προγράμματος οδήγησης, μπορείτε να χρησιμοποιήσετε τον προσαρμογέα PCAN-USB της Peak. Διαβάστε το εγχειρίδιο προϊόντος των μονάδων USB, για να μάθετε εάν / πώς να ενεργοποιήσετε το εικονικό συγκρότημα (VCP). 1. Πραγματοποιήστε λήψη και εγκατάσταση του προγράμματος οδήγησης συσκευής Windows (= πακέτο εγκατάστασης με προγράμματα οδήγησης συσκευών, εργαλεία και
API) από http://www.peak-system.com. 2. Συνδέστε τον προσαρμογέα PCAN-USB της Peak στον υπολογιστή μέσω USB. 3. Από τη Διαχείριση Συσκευών: Ελέγξτε εάν τόσο το πρόγραμμα οδήγησης όσο και ο προσαρμογέας έχουν εγκατασταθεί/αναγνωριστεί δεόντως.
4.4 Εγκαταστήστε το πρόγραμμα οδήγησης προσαρμογέα Ixxat για Linux
Μόνο μετά την εγκατάσταση του προγράμματος οδήγησης, μπορείτε να χρησιμοποιήσετε τον προσαρμογέα USB-to-CAN V2 της Ixxat. Σημείωση: Άλλοι υποστηριζόμενοι προσαρμογείς χρειάζονται τα άδειά σας από το sudo chmod +777/dev/ttyACM* (* αριθμός συσκευής). Διαβάστε το εγχειρίδιο προϊόντος των μονάδων USB, για να μάθετε εάν / πώς να ενεργοποιήσετε το εικονικό συγκρότημα (VCP). 1. Εγκαταστήστε το λογισμικό που απαιτείται για το πρόγραμμα οδήγησης ECI και την εφαρμογή επίδειξης:
sudo apt-get ενημέρωση apt-get εγκατάσταση libusb-1.0-0-dev libusb-0.1-4 libc6 libstdc++6 libgcc1 buildessential
2. Κάντε λήψη του προγράμματος οδήγησης ECI-for-Linux από τη διεύθυνση www.ixxat.com. Αποσυμπιέστε το μέσω:
αποσυμπιέστε το eci_driver_linux_amd64.zip
3. Εγκαταστήστε το πρόγραμμα οδήγησης μέσω:
cd /EciLinux_amd/src/KernelModule sudo make install-usb
4. Ελέγξτε για επιτυχή εγκατάσταση προγράμματος οδήγησης, μεταγλωττίζοντας και ξεκινώντας την εφαρμογή επίδειξης:
cd /EciLinux_amd/src/EciDemos/ sudo make cd /EciLinux_amd/bin/release/ ./LinuxEciDemo

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

8

4 Ξεκινώντας
4.5 Εγκαταστήστε το πρόγραμμα οδήγησης προσαρμογέα Peak για Linux
Μόνο μετά την έγκαιρη εγκατάσταση του προγράμματος οδήγησης, μπορείτε να χρησιμοποιήσετε τον προσαρμογέα PCAN-USB της Peak. Σημείωση: Άλλοι υποστηριζόμενοι προσαρμογείς χρειάζονται τα άδειά σας από το sudo chmod +777/dev/ttyACM* (* αριθμός συσκευής). Διαβάστε το εγχειρίδιο προϊόντος των μονάδων USB, για να μάθετε εάν / πώς να ενεργοποιήσετε το εικονικό συγκρότημα (VCP). 1. Ελέγξτε εάν το Linux σας έχει κεφαλίδες πυρήνα: ls /usr/src/linux-headers-`uname -r`. Εάν όχι, εγκαταστήστε
τους: sudo apt-get install linux-headers-`uname -r` 2. Μόνο τώρα, εγκαταστήστε το πακέτο libpopt-dev: sudo apt-get install libpopt-dev 3. Κατεβάστε το απαραίτητο πακέτο προγράμματος οδήγησης (peak-linux-driver- xxx.tar.gz) από το www.peak-system.com. 4. Για να το αποσυσκευάσετε, χρησιμοποιήστε: tar xzf peak-linux-driver-xxx.tar.gz 5. Στον μη συσκευασμένο φάκελο: Μεταγλώττιση και εγκατάσταση των προγραμμάτων οδήγησης, βιβλιοθήκη βάσης PCAN, κ.λπ.: δημιουργία όλων
sudo make install 6. Για να ελέγξετε τη λειτουργία, συνδέστε τον προσαρμογέα PCAN-USB.
α) Ελέγξτε τη λειτουργική μονάδα πυρήνα:
lsmod | grep pcan β) … και την κοινόχρηστη βιβλιοθήκη:
ls -l /usr/lib/libpcan*
Σημείωση: Εάν παρουσιαστούν προβλήματα USB3, χρησιμοποιήστε μια θύρα USB2.
4.6 Συνδέστε το υλικό σας
Για να μπορέσετε να εκτελέσετε ένα έργο NanoLib, συνδέστε έναν συμβατό ελεγκτή Nanotec στον υπολογιστή χρησιμοποιώντας τον προσαρμογέα σας. 1. Με ένα κατάλληλο καλώδιο, συνδέστε τον προσαρμογέα σας στον ελεγκτή. 2. Συνδέστε τον προσαρμογέα στον υπολογιστή σύμφωνα με το φύλλο δεδομένων του προσαρμογέα. 3. Ενεργοποιήστε τον ελεγκτή χρησιμοποιώντας κατάλληλο τροφοδοτικό. 4. Εάν χρειάζεται, αλλάξτε τις ρυθμίσεις επικοινωνίας του ελεγκτή Nanotec σύμφωνα με τις οδηγίες στο εγχειρίδιο προϊόντος.
4.7 Φόρτωση NanoLib
Για μια πρώτη αρχή με τα γρήγορα και εύκολα βασικά, μπορείτε (αλλά δεν πρέπει) να χρησιμοποιήσετε τον πρώην μαςample έργο. 1. Ανάλογα με την περιοχή σας: Κατεβάστε το NanoLib από το δικό μας webτοποθεσία για EMEA / APAC ή ΑΜΕΡΙΚΗ. 2. Αποσυμπιέστε το πακέτο files / φακέλους και επιλέξτε μία επιλογή: Για γρήγορα και εύκολα βασικά: Ανατρέξτε στην ενότητα Έναρξη του πample έργο. Για προηγμένες προσαρμογές στα Windows: Ανατρέξτε στην ενότητα Δημιουργία του δικού σας έργου Windows. Για προηγμένες προσαρμογές στο Linux: Ανατρέξτε στην ενότητα Δημιουργία του δικού σας έργου Linux.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

9

Ξεκινώντας την πρώηνample έργο

Με το NanoLib δεόντως φορτωμένο, το πρώηνampΤο le project σας δείχνει μέσω της χρήσης NanoLib με έναν ελεγκτή Nanotec. Σημείωση: Για κάθε βήμα, σχόλια στο παρεχόμενο πampΟ κώδικας εξηγεί τις λειτουργίες που χρησιμοποιούνται. Ο πρώηνampΤο έργο αποτελείται από: το `*_functions_example.*' files, που περιέχουν τις υλοποιήσεις για τις λειτουργίες διεπαφής NanoLib το `*_callback_example.*' files, που περιέχουν υλοποιήσεις για τις διάφορες επανακλήσεις (σάρωση, δεδομένα και
καταγραφή) το "menu_*.*" file, το οποίο περιέχει τη λογική του μενού και κωδικοποιεί το Exampλε.* file, που είναι το κύριο πρόγραμμα, δημιουργώντας το μενού και αρχικοποιώντας όλες τις χρησιμοποιούμενες παραμέτρους του Sampler_exampλε.* file, το οποίο περιέχει το πρample υλοποίηση για sampler χρήση. Μπορείτε να βρείτε περισσότερα πρώηνamples, με ορισμένες εντολές κίνησης για διάφορους τρόπους λειτουργίας, στη Γνωσιακή Βάση στο nanotec.com. Όλα μπορούν να χρησιμοποιηθούν σε Windows ή Linux.
Στα Windows με Visual Studio 1. Ανοίξτε το Example.sln file. 2. Ανοίξτε το πρώηνample.cpp. 3. Μεταγλώττιση και εκτέλεση του exampτον κώδικα.
Σε Linux μέσω Bash 1. Αποσυμπιέστε την πηγή file, μεταβείτε στο φάκελο με αποσυμπιεσμένο περιεχόμενο. Το κύριο file για την πρώηνample is
example.cpp. 2. Στο bash, καλέστε:
ένα. "sudo make install" για να αντιγράψετε τα κοινόχρηστα αντικείμενα και να καλέσετε το ldconfig. σι. "make all" για τη δημιουργία του εκτελέσιμου τεστ. 3. Ο φάκελος bin περιέχει ένα εκτελέσιμο π.χample file. Με bash: Μεταβείτε στο φάκελο εξόδου και πληκτρολογήστε ./example. Εάν δεν παρουσιαστεί σφάλμα, τα κοινόχρηστά σας αντικείμενα είναι πλέον κατάλληλα εγκατεστημένα και η βιβλιοθήκη σας είναι έτοιμη για χρήση. Εάν το σφάλμα δείχνει ./example: σφάλμα κατά τη φόρτωση κοινόχρηστων βιβλιοθηκών: libnanolib.so: δεν μπορεί να ανοίξει κοινόχρηστο αντικείμενο file: Όχι τέτοιο file ή κατάλογο, η εγκατάσταση των κοινόχρηστων αντικειμένων απέτυχε. Σε αυτήν την περίπτωση, ακολουθήστε τα επόμενα βήματα. 4. Δημιουργήστε έναν νέο φάκελο στο /usr/local/lib (απαιτούνται δικαιώματα διαχειριστή). Μέσα στο bash, πληκτρολογήστε έτσι:
sudo mkdir /usr/local/lib/nanotec
5. Αντιγράψτε όλα τα κοινόχρηστα αντικείμενα από το zip fileφάκελος lib του:
εγκαταστήστε ./lib/*.so /usr/local/lib/nanotec/
6. Ελέγξτε το περιεχόμενο του φακέλου προορισμού με:
ls -al /usr/local/lib/nanotec/
Θα πρέπει να παραθέτει το κοινόχρηστο αντικείμενο files από το φάκελο lib. 7. Εκτελέστε το ldconfig σε αυτόν τον φάκελο:
sudo ldconfig /usr/local/lib/nanotec/
Ο πρώηνampΤο le υλοποιείται ως εφαρμογή CLI και παρέχει μια διεπαφή μενού. Οι καταχωρήσεις μενού βασίζονται στο περιβάλλον και θα ενεργοποιηθούν ή θα απενεργοποιηθούν, ανάλογα με την κατάσταση περιβάλλοντος. Σας προσφέρουν τη δυνατότητα να επιλέξετε και να εκτελέσετε διάφορες λειτουργίες βιβλιοθήκης ακολουθώντας την τυπική ροή εργασιών για το χειρισμό ενός ελεγκτή: 1. Ελέγξτε τον υπολογιστή για συνδεδεμένο υλικό (προσαρμογείς) και καταχωρίστε τα. 2. Αποκαταστήστε τη σύνδεση με έναν προσαρμογέα. 3. Σαρώστε το δίαυλο για συνδεδεμένες συσκευές ελεγκτή. 4. Συνδεθείτε σε μια συσκευή.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

10

5 Έναρξη του πρώηνample έργο
5. Δοκιμάστε μία ή περισσότερες από τις λειτουργίες της βιβλιοθήκης: Διαβάστε/εγγράψτε από/στο λεξικό αντικειμένων του ελεγκτή, ενημερώστε το υλικολογισμικό, μεταφορτώστε και εκτελέστε ένα πρόγραμμα NanoJ, θέστε τον κινητήρα σε λειτουργία και συντονίστε τον, διαμορφώστε και χρησιμοποιήστε την καταγραφή/αampler
6. Κλείστε τη σύνδεση, πρώτα στη συσκευή και μετά στον προσαρμογέα.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

11

Δημιουργία του δικού σας έργου Windows

Δημιουργήστε, μεταγλωττίστε και εκτελέστε το δικό σας έργο Windows για να χρησιμοποιήσετε το NanoLib.
6.1 Εισαγωγή NanoLib
Εισαγάγετε την κεφαλίδα NanoLib files και βιβλιοθήκες μέσω του MS Visual Studio.
1. Ανοίξτε το Visual Studio. 2. Μέσω Δημιουργία νέου έργου > Console App C++ > Next: Επιλέξτε έναν τύπο έργου. 3. Ονομάστε το έργο σας (εδώ: NanolibTest) για να δημιουργήσετε έναν φάκελο έργου στην Εξερεύνηση λύσεων. 4. Επιλέξτε Τέλος. 5. Ανοίξτε τα παράθυρα file εξερευνητής και μεταβείτε στον νέο φάκελο του έργου που δημιουργήθηκε. 6. Δημιουργήστε δύο νέους φακέλους, inc και lib. 7. Ανοίξτε το φάκελο πακέτου NanoLib. 8. Από εκεί: Αντιγράψτε την κεφαλίδα files από το φάκελο include στον φάκελο του έργου σας inc και σε όλα τα .lib και .dll
files στο νέο φάκελο του έργου σας lib. 9. Ελέγξτε το φάκελο του έργου σας για σωστή δομή, π.χample:

Nanotic-NanoLib-C++-Programming-FIG- (2)ect φάκελο για σωστή δομή:
. NanolibTest inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp result_od_entry.hpp lib nanolibm_canopen.dll nanolib.dll … nanolib.lib NanolibTest.cpp NanolibTest.vcxproj NanolibTest.vcxproj NanolibTest.usfilerxc NanolibTest.sln
6.2 Διαμορφώστε το έργο σας
Χρησιμοποιήστε την Εξερεύνηση λύσεων στο MS Visual Studio για να ρυθμίσετε έργα NanoLib. Σημείωση: Για σωστή λειτουργία NanoLib, επιλέξτε τη διαμόρφωση έκδοσης (όχι εντοπισμού σφαλμάτων!) στις ρυθμίσεις έργου Visual C++. στη συνέχεια δημιουργήστε και συνδέστε το έργο με χρόνους εκτέλεσης VC των αναδιανεμησίμων C++ [2022].
1. Στην Εξερεύνηση λύσεων: Μεταβείτε στο φάκελο του έργου σας (εδώ: NanolibTest). 2. Κάντε κλικ στο φάκελο για να ανοίξετε το μενού περιβάλλοντος. 3. Επιλέξτε Ιδιότητες. 4. Ενεργοποιήστε όλες τις διαμορφώσεις και όλες τις πλατφόρμες. 5. Επιλέξτε C/C++ και μεταβείτε στο Additional Include Directories. 6. Εισαγάγετε: $(ProjectDir)Nanolib/includes;%(AdditionalIncludeDirectories) 7. Επιλέξτε Linker και μεταβείτε στους Additional Library Directories. 8. Εισαγάγετε: $(ProjectDir)Nanolib;%(AdditionalLibraryDirectories) 9. Επεκτείνετε το Linker και επιλέξτε Input. 10.Μεταβείτε στις Πρόσθετες Εξαρτήσεις και εισαγάγετε: nanolib.lib;%(AdditionalDependencies) 11.Επιβεβαίωση μέσω OK.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

12

6 Δημιουργία του δικού σας έργου Windows
12.Μεταβείτε στο Configuration > C++ > Language > Language Standard > ISO C++17 Standard και ορίστε το πρότυπο γλώσσας σε C++17 (/std:c++17).
6.3 Δημιουργήστε το έργο σας
Δημιουργήστε το έργο NanoLib στο MS Visual Studio. 1. Ανοίξτε το κύριο *.cpp file (εδώ: nanolib_example.cpp) και επεξεργαστείτε τον κώδικα, εάν χρειάζεται. 2. Επιλέξτε Build > Configuration Manager. 3. Αλλάξτε τις πλατφόρμες ενεργών λύσεων σε x64. 4. Επιβεβαίωση μέσω Κλείσιμο. 5. Επιλέξτε Δημιουργία > Δημιουργία λύσης. 6. Κανένα λάθος; Ελέγξτε εάν το αποτέλεσμα μεταγλώττισης αναφέρει δεόντως:
1>—— Ξεκίνησε η εκκαθάριση: Έργο: NanolibTest, Διαμόρφωση: Εντοπισμός σφαλμάτων x64 —–=========== Καθαρισμός: 1 πέτυχε, 0 απέτυχε, 0 παραλείφθηκαν ==========

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

13

7 Δημιουργία του δικού σας έργου Linux
7 Δημιουργία του δικού σας έργου Linux
Δημιουργήστε, μεταγλωττίστε και εκτελέστε το δικό σας έργο Linux για να χρησιμοποιήσετε το NanoLib. 1. Στο αποσυμπιεσμένο κιτ εγκατάστασης NanoLib: Ανοίξτε /nanotec_nanolib. 2. Βρείτε όλα τα κοινόχρηστα αντικείμενα στο tar.gz file. 3. Ορίστε μία επιλογή: Εγκαταστήστε κάθε lib είτε με μια μάρκαfile ή με το χέρι.
7.1 Εγκαταστήστε τα κοινόχρηστα αντικείμενα με το Makefile
Χρησιμοποιήστε το Makefile με το Linux Bash για αυτόματη εγκατάσταση όλων των προεπιλεγμένων *.so fileμικρό. 1. Μέσω Bash: Μεταβείτε στο φάκελο που περιέχει τη μάρκαfile. 2. Αντιγράψτε τα κοινόχρηστα αντικείμενα μέσω:
sudo make install 3. Επιβεβαίωση μέσω:
ldconfig
7.2 Εγκαταστήστε τα κοινόχρηστα αντικείμενα με το χέρι
Χρησιμοποιήστε ένα Bash για να εγκαταστήσετε όλα τα *.so files του NanoLib χειροκίνητα. 1. Μέσω Bash: Δημιουργήστε έναν νέο φάκελο στο /usr/local/lib. 2. Απαιτούνται δικαιώματα διαχειριστή! Τύπος:
sudo mkdir /usr/local/lib/nanotec 3. Αλλάξτε στον αποσυμπιεσμένο φάκελο του πακέτου εγκατάστασης. 4. Αντιγράψτε όλα τα κοινόχρηστα αντικείμενα από το φάκελο lib μέσω:
εγκατάσταση ./nanotec_nanolib/lib/*.so /usr/local/lib/nanotec/ 5. Ελέγξτε το περιεχόμενο του φακέλου προορισμού μέσω:
ls -al /usr/local/lib/nanotec/ 6. Ελέγξτε εάν παρατίθενται όλα τα κοινόχρηστα αντικείμενα από το φάκελο lib. 7. Εκτελέστε το ldconfig σε αυτόν τον φάκελο μέσω:
sudo ldconfig /usr/local/lib/nanotec/
7.3 Δημιουργήστε το έργο σας
Με εγκατεστημένα τα κοινόχρηστά σας αντικείμενα: Δημιουργήστε ένα νέο έργο για το Linux NanoLib. 1. Μέσω Bash: Δημιουργήστε έναν νέο φάκελο έργου (εδώ: NanoLibTest) μέσω:
mkdir NanoLibTest cd NanoLibTest
2. Αντιγράψτε την κεφαλίδα files σε έναν φάκελο περιλαμβάνει (εδώ: inc) μέσω: mkdir inc cp / FILE IS>/nanotec_nanolib/inc/*.hpp inc
3. Δημιουργήστε ένα κύριο file (NanoLibTest.cpp) μέσω: #include "accessor_factory.hpp" #include

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

14

7 Δημιουργία του δικού σας έργου Linux
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. Ελέγξτε το φάκελο του έργου σας για σωστή δομή:

Nanotic-NanoLib-C++-Programming-FIG- (3)
. NanoLibTest
inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp result.hpp NanoLibTest.cpp
7.4 Μεταγλώττιση και δοκιμή του έργου σας
Κάντε το Linux NanoLib έτοιμο για χρήση μέσω του Bash.
1. Μέσω Bash: Μεταγλώττιση του κύριου file μέσω:
g++ -Wall -Wextra -pedantic -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. Ελέγξτε εάν το Bash αναφέρει δεόντως:
επιτυχία

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

15

8 Αναφορά κλάσεων / συναρτήσεων

8 Αναφορά κλάσεων / συναρτήσεων

Βρείτε εδώ μια λίστα με τις κατηγορίες διεπαφής χρήστη του NanoLib και τις λειτουργίες μελών τους. Η τυπική περιγραφή μιας συνάρτησης περιλαμβάνει μια σύντομη εισαγωγή, τον ορισμό της συνάρτησης και μια λίστα παραμέτρων/επιστροφής:

ExampleFunction () Σας λέει εν συντομία τι κάνει η συνάρτηση.
virtual void nlc::NanoLibAccessor::Π.χampleFunction (Param_a const & param_a, Param_b const & param_B)

Παράμετροι param_a param_b
Επιστρέφει το ResultVoid

Πρόσθετο σχόλιο αν χρειαστεί. Πρόσθετο σχόλιο αν χρειαστεί.

8.1 NanoLibAccessor

Κλάση διεπαφής που χρησιμοποιείται ως σημείο εισόδου στο NanoLib. Μια τυπική ροή εργασίας μοιάζει με αυτό:
1. Ξεκινήστε κάνοντας σάρωση για υλικό με το NanoLibAccessor.listAvailableBusHardware (). 2. Ορίστε τις ρυθμίσεις επικοινωνίας με το BusHardwareOptions (). 3. Ανοίξτε τη σύνδεση υλικού με το NanoLibAccessor.openBusHardwareWithProtocol (). 4. Σαρώστε το δίαυλο για συνδεδεμένες συσκευές με το NanoLibAccessor.scanDevices (). 5. Προσθέστε μια συσκευή με το NanoLibAccessor.addDevice (). 6. Συνδεθείτε στη συσκευή με το NanoLibAccessor.connectDevice (). 7. Αφού ολοκληρώσετε τη λειτουργία, αποσυνδέστε τη συσκευή με το NanoLibAccessor.disconnectDevice (). 8. Αφαιρέστε τη συσκευή με το NanoLibAccessor.removeDevice (). 9. Κλείστε τη σύνδεση υλικού με το NanoLibAccessor.closeBusHardware ().
Το NanoLibAccessor έχει τις ακόλουθες λειτουργίες δημοσίων μελών:

listAvailableBusHardware () Χρησιμοποιήστε αυτή τη λειτουργία για να παραθέσετε το διαθέσιμο υλικό fieldbus.
εικονικό ResultBusHwIds nlc::NanoLibAccessor::listAvailableBusHardware ()

Επιστρέφει ResultBusHwIds

Παρέχει μια συστοιχία αναγνωριστικών διαύλου πεδίου.

openBusHardwareWithProtocol () Χρησιμοποιήστε αυτή τη λειτουργία για να συνδέσετε το υλικό του διαύλου.
εικονικό ResultVoid nlc::NanoLibAccessor::openBusHardwareWithProtocol (BusHardwareId const & busHwId, BusHardwareOptions const & busHwOpt)

Παράμετροι busHwId busHwOpt
Επιστρέφει το ResultVoid

Καθορίζει το fieldbus που θα ανοίξει. Καθορίζει τις επιλογές ανοίγματος fieldbus. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

isBusHardwareOpen () Χρησιμοποιήστε αυτή τη λειτουργία για να ελέγξετε εάν η σύνδεση υλικού fieldbus είναι ανοιχτή.
εικονικό ResultVoid nlc::NanoLibAccessor::openBusHardwareWithProtocol (const BusHardwareId & busHwId, const BusHardwareOptions & busHwOpt)

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

16

8 Αναφορά κλάσεων / συναρτήσεων

Παράμετροι BusHardwareId Επιστρέφει true
ψευδής

Καθορίζει κάθε fieldbus για άνοιγμα. Το υλικό είναι ανοιχτό. Το υλικό είναι κλειστό.

getProtocolSpecificAccessor () Χρησιμοποιήστε αυτήν τη συνάρτηση για να λάβετε το αντικείμενο πρόσβασης για συγκεκριμένο πρωτόκολλο.
εικονικό ResultVoid nlc::NanoLibAccessor::getProtocolSpecificAccessor (BusHardwareId const & busHwId)

Παράμετροι buHwId Επιστρέφει ResultVoid

Καθορίζει το fieldbus για τη λήψη του αξεσουάρ. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

getProfinetDCP () Χρησιμοποιήστε αυτή τη συνάρτηση για να επιστρέψετε μια αναφορά στη διεπαφή Profinet DCP.
εικονικό ProfinetDCP & getProfinetDCP ()

Επιστρέφει το ProfinetDCP

getSamplerInterface () Χρησιμοποιήστε αυτή τη συνάρτηση για να λάβετε μια αναφορά στο sampler διεπαφή.
εικονικό ΣamplerInterface & getSamplerInterface ()

Επιστρέφει ο ΣamplerInterface

Αναφέρεται στο sampκλάση διεπαφής ler.

setBusState () Χρησιμοποιήστε αυτή τη συνάρτηση για να ορίσετε τη συγκεκριμένη κατάσταση για το πρωτόκολλο του διαύλου.
εικονικό ResultVoid nlc::NanoLibAccessor::setBusState (const BusHardwareId & busHwId, const std::string & κατάσταση)

Κατάσταση busHwId παραμέτρων
Επιστρέφει το ResultVoid

Καθορίζει το fieldbus που θα ανοίξει. Εκχωρεί μια συγκεκριμένη κατάσταση του διαύλου ως τιμή συμβολοσειράς. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

scanDevices () Χρησιμοποιήστε αυτή τη λειτουργία για σάρωση για συσκευές στο δίκτυο.
εικονικά ResultDeviceIds nlc::NanoLibAccessor::scanDevices (const BusHardwareId & busHwId, NlcScanBusCallback* επανάκληση)

Παράμετροι busHwId επανάκληση
Επιστρέφει ResultDeviceIds IOError

Καθορίζει το fieldbus για σάρωση. Ανιχνευτής προόδου NlcScanBusCallback. Παρέχει μια συστοιχία αναγνωριστικών συσκευής. Ενημερώνει ότι δεν βρέθηκε συσκευή.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

17

8 Αναφορά κλάσεων / συναρτήσεων

addDevice ()
Χρησιμοποιήστε αυτή τη λειτουργία για να προσθέσετε μια συσκευή διαύλου που περιγράφεται από το deviceId στην εσωτερική λίστα συσκευών του NanoLib και για να επιστρέψετε το deviceHandle για αυτήν.
εικονικό ResultDeviceHandle nlc::NanoLibAccessor::addDevice (DeviceId Const & DeviceId)

Παράμετροι deviceId Επιστρέφει ResultDeviceHandle

Καθορίζει τη συσκευή που θα προστεθεί στη λίστα. Παρέχει μια λαβή συσκευής.

connectDevice () Χρησιμοποιήστε αυτή τη λειτουργία για να συνδέσετε μια συσκευή μέσω συσκευής Handle.
εικονικό ResultVoid nlc::NanoLibAccessor::connectDevice (DeviceHandle const deviceHandle)

Παράμετροι deviceHandle Επιστροφές ResultVoid
Σφάλμα IO

Καθορίζει σε ποια συσκευή διαύλου συνδέεται το NanoLib. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού. Ενημερώνει ότι δεν βρέθηκε συσκευή.

getDeviceName () Χρησιμοποιήστε αυτή τη λειτουργία για να λάβετε το όνομα μιας συσκευής ανά συσκευή Handle.
virtual ResultString nlc::NanoLibAccessor::getDeviceName (DeviceHandle const deviceHandle)

Παράμετροι deviceHandle Επιστροφές ResultString

Καθορίζει τη συσκευή διαύλου για την οποία παίρνει το όνομα το NanoLib. Παρέχει ονόματα συσκευών ως συμβολοσειρά.

getDeviceProductCode () Χρησιμοποιήστε αυτήν τη λειτουργία για να λάβετε τον κωδικό προϊόντος μιας συσκευής ανά συσκευήHandle.
virtual ResultInt nlc::NanoLibAccessor::getDeviceProductCode (DeviceHandle const deviceHandle)

Παράμετροι deviceHandle Επιστροφές ResultInt

Καθορίζει τη συσκευή διαύλου για την οποία το NanoLib λαμβάνει τον κωδικό προϊόντος. Παραδίδει τους κωδικούς προϊόντων ως ακέραιος αριθμός.

getDeviceVendorId () Χρησιμοποιήστε αυτή τη λειτουργία για να λάβετε το αναγνωριστικό προμηθευτή συσκευής ανά συσκευή Handle.
virtual ResultInt nlc::NanoLibAccessor::getDeviceVendorId (DeviceHandle const deviceHandle)

Παράμετροι deviceHandle Επιστροφές ResultInt
Μη διαθέσιμος πόρος

Καθορίζει τη συσκευή διαύλου για την οποία λαμβάνει το NanoLib το αναγνωριστικό προμηθευτή. Παραδίδει τα αναγνωριστικά προμηθευτή ως ακέραιος αριθμός. Ενημερώνει ότι δεν υπάρχουν δεδομένα.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

18

8 Αναφορά κλάσεων / συναρτήσεων

getDeviceId () Χρησιμοποιήστε αυτή τη λειτουργία για να λάβετε το αναγνωριστικό μιας συγκεκριμένης συσκευής από την εσωτερική λίστα NanoLib.
εικονικό ResultDeviceId nlc::NanoLibAccessor::getDeviceId (DeviceHandle const deviceHandle)

Παράμετροι deviceHandle Επιστροφές ResultDeviceId

Καθορίζει τη συσκευή διαύλου για την οποία το NanoLib λαμβάνει το αναγνωριστικό συσκευής. Παρέχει ένα αναγνωριστικό συσκευής.

getDeviceIds () Χρησιμοποιήστε αυτή τη λειτουργία για να λάβετε το αναγνωριστικό όλων των συσκευών από την εσωτερική λίστα NanoLib.
εικονικά ResultDeviceIds nlc::NanoLibAccessor::getDeviceIds ()

Επιστρέφει ResultDeviceIds

Παρέχει μια λίστα αναγνωριστικών συσκευής.

getDeviceUid () Χρησιμοποιήστε αυτή τη λειτουργία για να λάβετε το μοναδικό αναγνωριστικό μιας συσκευής (96 bit / 12 byte) ανά συσκευή Handle.
εικονικό ResultArrayByte nlc::NanoLibAccessor::getDeviceUid (DeviceHandle const deviceHandle)

Παράμετροι deviceHandle Επιστρέφει ResultArrayByte
Μη διαθέσιμος πόρος

Καθορίζει τη συσκευή διαύλου για την οποία το NanoLib λαμβάνει το μοναδικό αναγνωριστικό. Παρέχει μοναδικά αναγνωριστικά ως πίνακα byte. Ενημερώνει ότι δεν υπάρχουν δεδομένα.

getDeviceSerialNumber () Χρησιμοποιήστε αυτήν τη λειτουργία για να λάβετε τον σειριακό αριθμό μιας συσκευής ανά συσκευή Handle.
εικονικό ResultString NanolibAccessor::getDeviceSerialNumber (DeviceHandle const deviceHandle)

Παράμετροι deviceHandle Επιστροφές ResultString
Μη διαθέσιμος πόρος

Καθορίζει τη συσκευή διαύλου για την οποία το NanoLib λαμβάνει τον σειριακό αριθμό. Παρέχει σειριακούς αριθμούς ως συμβολοσειρά. Ενημερώνει ότι δεν υπάρχουν δεδομένα.

getDeviceHardwareGroup () Χρησιμοποιήστε αυτήν τη λειτουργία για να λάβετε την ομάδα υλικού μιας συσκευής διαύλου ανά συσκευή Handle.
εικονικό ResultDeviceId nlc::NanoLibAccessor::getDeviceHardwareGroup (DeviceHandle const deviceHandle)

Παράμετροι deviceHandle Επιστροφές ResultInt

Καθορίζει για ποια συσκευή διαύλου το NanoLib παίρνει την ομάδα υλικού.
Παρέχει ομάδες υλικού ως ακέραιος αριθμός.

getDeviceHardwareVersion () Χρησιμοποιήστε αυτή τη λειτουργία για να λάβετε την έκδοση υλικού μιας συσκευής διαύλου ανά συσκευήHandle.
εικονικό ResultDeviceId nlc::NanoLibAccessor::getDeviceHardwareVersion (DeviceHandle const deviceHandle)

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

19

8 Αναφορά κλάσεων / συναρτήσεων

Παράμετροι λαβής συσκευής

Επιστροφές

ResultString ResourceUnavailable

Καθορίζει τη συσκευή διαύλου για την οποία το NanoLib λαμβάνει την έκδοση υλικού. Παρέχει ονόματα συσκευών ως συμβολοσειρά. Ενημερώνει ότι δεν υπάρχουν δεδομένα.

getDeviceFirmwareBuildId () Χρησιμοποιήστε αυτήν τη λειτουργία για να λάβετε το αναγνωριστικό έκδοσης υλικολογισμικού μιας συσκευής διαύλου ανά συσκευή Handle.
εικονικό ResultDeviceId nlc::NanoLibAccessor::getDeviceFirmwareBuildId (DeviceHandle const deviceHandle)

Παράμετροι deviceHandle Επιστροφές ResultString

Καθορίζει τη συσκευή διαύλου για την οποία το NanoLib λαμβάνει το αναγνωριστικό κατασκευής υλικολογισμικού.
Παρέχει ονόματα συσκευών ως συμβολοσειρά.

getDeviceBootloaderVersion () Χρησιμοποιήστε αυτή τη λειτουργία για να λάβετε την έκδοση του bootloader μιας συσκευής διαύλου από το deviceHandle.
virtual ResultInt nlc::NanoLibAccessor::getDeviceBootloaderVersion (DeviceHandle const deviceHandle)

Παράμετροι λαβής συσκευής

Επιστροφές

ResultInt ResourceUnavailable

Καθορίζει για ποια συσκευή διαύλου το NanoLib παίρνει την έκδοση του bootloader. Παρέχει εκδόσεις του bootloader ως ακέραιος αριθμός. Ενημερώνει ότι δεν υπάρχουν δεδομένα.

getDeviceBootloaderBuildId () Χρησιμοποιήστε αυτή τη συνάρτηση για να λάβετε το αναγνωριστικό κατασκευής του bootloader μιας συσκευής διαύλου ανά συσκευήHandle.
εικονικό ResultDeviceId nlc::NanoLibAccessor:: (DeviceHandle const deviceHandle)

Παράμετροι deviceHandle Επιστροφές ResultString

Καθορίζει τη συσκευή διαύλου για την οποία το NanoLib λαμβάνει το αναγνωριστικό κατασκευής του bootloader.
Παρέχει ονόματα συσκευών ως συμβολοσειρά.

rebootDevice () Χρησιμοποιήστε αυτή τη λειτουργία για να επανεκκινήσετε τη συσκευή από το DeviceHandle.
εικονικό ResultVoid nlc::NanoLibAccessor::rebootDevice (const DeviceHandle deviceHandle)

Παράμετροι deviceHandle Επιστροφές ResultVoid

Καθορίζει το fieldbus για επανεκκίνηση. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

getDeviceState () Χρησιμοποιήστε αυτήν τη συνάρτηση για να λάβετε την κατάσταση για το πρωτόκολλο της συσκευής.
virtual ResultString nlc::NanoLibAccessor::getDeviceState (DeviceHandle const deviceHandle)

Παράμετροι λαβής συσκευής

Καθορίζει για ποια συσκευή διαύλου παίρνει την κατάσταση το NanoLib.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

20

8 Αναφορά κλάσεων / συναρτήσεων

Επιστρέφει το ResultString

Παρέχει ονόματα συσκευών ως συμβολοσειρά.

setDeviceState () Χρησιμοποιήστε αυτήν τη λειτουργία για να ρυθμίσετε την κατάσταση για το πρωτόκολλο της συσκευής.
εικονικό ResultVoid nlc::NanoLibAccessor::setDeviceState (const DeviceHandle deviceHandle, const std::string & κατάσταση)

Παράμετροι συσκευήΚατάσταση χειρισμού
Επιστρέφει το ResultVoid

Καθορίζει τη συσκευή διαύλου για την οποία το NanoLib ορίζει την κατάσταση. Εκχωρεί μια συγκεκριμένη κατάσταση του διαύλου ως τιμή συμβολοσειράς. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

getConnectionState ()
Χρησιμοποιήστε αυτήν τη λειτουργία για να λάβετε την τελευταία γνωστή κατάσταση σύνδεσης μιας συγκεκριμένης συσκευής ανά συσκευή Handle (= Αποσυνδεδεμένος, Συνδεδεμένος, ConnectedBootloader)
εικονική ResultConnectionState nlc::NanoLibAccessor::getConnectionState (DeviceHandle const deviceHandle)

Παράμετροι deviceHandle Επιστροφές ResultConnectionState

Καθορίζει τη συσκευή διαύλου για την οποία το NanoLib λαμβάνει την κατάσταση σύνδεσης.
Παρέχει μια κατάσταση σύνδεσης (= Αποσυνδεδεμένος, Συνδεδεμένος, ConnectedBootloader).

checkConnectionState ()
Μόνο εάν η τελευταία γνωστή κατάσταση δεν είχε αποσυνδεθεί: Χρησιμοποιήστε αυτήν τη λειτουργία για να ελέγξετε και ενδεχομένως να ενημερώσετε την κατάσταση σύνδεσης μιας συγκεκριμένης συσκευής από το DeviceHandle και δοκιμάζοντας πολλές λειτουργίες που αφορούν συγκεκριμένες λειτουργίες.
εικονική ResultConnectionState nlc::NanoLibAccessor::checkConnectionState (DeviceHandle const deviceHandle)

Παράμετροι deviceHandle Επιστροφές ResultConnectionState

Καθορίζει για ποια συσκευή διαύλου το NanoLib ελέγχει την κατάσταση σύνδεσης.
Παρέχει μια κατάσταση σύνδεσης (= δεν έχει αποσυνδεθεί).

assignObjectDictionary () Χρησιμοποιήστε αυτήν τη μη αυτόματη λειτουργία για να εκχωρήσετε μόνοι σας ένα λεξικό αντικειμένων (OD) στο deviceHandle.
εικονικό ResultObjectDictionary nlc::NanoLibAccessor::assignObjectDictionary (DeviceHandle const deviceHandle, ObjectDictionary const & objectDictionary)

Παράμετροι deviceHandle objectDictionary
Επιστρέφει το ResultObjectDictionary

Καθορίζει σε ποια συσκευή διαύλου το NanoLib εκχωρεί το OD. Εμφανίζει τις ιδιότητες ενός λεξικού αντικειμένου.

autoAssignObjectDictionary ()
Χρησιμοποιήστε αυτόν τον αυτοματισμό για να επιτρέψετε στο NanoLib να εκχωρήσει ένα λεξικό αντικειμένων (OD) στο deviceHandle. Κατά την εύρεση και φόρτωση ενός κατάλληλου OD, το NanoLib το εκχωρεί αυτόματα στη συσκευή. Σημείωση: Εάν ένα συμβατό OD έχει ήδη φορτωθεί στη βιβλιοθήκη αντικειμένων, το NanoLib θα το χρησιμοποιήσει αυτόματα χωρίς να σαρώσει τον κατάλογο που υποβλήθηκε.
εικονικό ResultObjectDictionary nlc::NanoLibAccessor::autoAssignObjectDictionary (DeviceHandle const deviceHandle, const std::string & dictionariesLocationPath)

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

21

8 Αναφορά κλάσεων / συναρτήσεων

Παράμετροι λαβής συσκευής

Επιστροφές

λεξικάLocationPath ΑποτέλεσμαΑντικείμενοΛεξικό

Καθορίζει για ποια συσκευή διαύλου το NanoLib θα σαρώνει αυτόματα για κατάλληλα OD. Καθορίζει τη διαδρομή προς τον κατάλογο OD. Εμφανίζει τις ιδιότητες ενός λεξικού αντικειμένου.

getAssignedObjectDictionary ()
Χρησιμοποιήστε αυτή τη λειτουργία για να λάβετε το λεξικό αντικειμένων που έχει εκχωρηθεί σε μια συσκευή από το DeviceHandle.
εικονικό ResultObjectDictionary nlc::NanoLibAccessor::getAssignedObjectDictionary (DeviceHandle const συσκευή
Λαβή)

Παράμετροι deviceHandle Επιστρέφει ResultObjectDictionary

Καθορίζει για ποια συσκευή διαύλου λαμβάνει το NanoLib το εκχωρημένο OD. Εμφανίζει τις ιδιότητες ενός λεξικού αντικειμένου.

getObjectDictionaryLibrary () Αυτή η συνάρτηση επιστρέφει μια αναφορά OdLibrary.
εικονική OdLibrary& nlc::NanoLibAccessor::getObjectDictionaryLibrary ()

Επιστρέφει OdLibrary&

Ανοίγει ολόκληρη τη βιβλιοθήκη OD και τα λεξικά αντικειμένων της.

setLoggingLevel () Χρησιμοποιήστε αυτή τη λειτουργία για να ορίσετε τις απαραίτητες λεπτομέρειες καταγραφής (και καταγραφής file Μέγεθος). Το προεπιλεγμένο επίπεδο είναι Info.
virtual void nlc::NanoLibAccessor::setLoggingLevel (επίπεδο LogLevel)

Επίπεδο παραμέτρων

Είναι δυνατές οι ακόλουθες λεπτομέρειες καταγραφής:

0 = Trace 1 = Debug 2 = Info 3 = Warn 4 = Error 5 = Critical 6 = Off

Το χαμηλότερο επίπεδο (μεγαλύτερο ημερολόγιο file) καταγράφει κάθε εφικτή λεπτομέρεια, καθώς και έναρξη/διακοπή λογισμικού. Καταγράφει πληροφορίες εντοπισμού σφαλμάτων (= ενδιάμεσα αποτελέσματα, περιεχόμενο αποστολής ή λήψης, κ.λπ.) Προεπιλεγμένο επίπεδο. καταγράφει ενημερωτικά μηνύματα. Καταγράφει προβλήματα που εμφανίστηκαν αλλά δεν θα σταματήσουν τον τρέχοντα αλγόριθμο. Καταγράφει μόνο σοβαρό πρόβλημα που σταμάτησε τον αλγόριθμο. Ανώτατο επίπεδο (μικρότερο κούτσουρο file) Απενεργοποιεί την αποσύνδεση. δεν υπάρχει κανένα άλλο αρχείο καταγραφής. Καθόλου υλοτομία.

setLoggingCallback ()
Χρησιμοποιήστε αυτή τη λειτουργία για να ορίσετε έναν δείκτη επανάκλησης καταγραφής και τη μονάδα καταγραφής (= βιβλιοθήκη) για αυτήν την επιστροφή κλήσης (όχι για το ίδιο το καταγραφικό).
virtual void nlc::NanoLibAccessor::setLoggingCallback (NlcLoggingCallback* επιστροφή κλήσης, const nlc::LogModule & logModule)

Παράμετροι *Callback logModule

Ορίζει έναν δείκτη επανάκλησης. Συντονίζει την επιστροφή κλήσης (όχι καταγραφικό!) στη βιβλιοθήκη σας.

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

Ενεργοποιεί μια επανάκληση μόνο για τον πυρήνα του NanoLib. Ενεργοποιεί μια επιστροφή κλήσης μόνο για CANopen. Ενεργοποιεί μια επιστροφή κλήσης μόνο για Modbus. Ενεργοποιεί μια επιστροφή κλήσης μόνο για EtherCAT.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

22

8 Αναφορά κλάσεων / συναρτήσεων

4 = NanolibRest 5 = NanolibUSB

Ενεργοποιεί μια επανάκληση μόνο για REST. Ενεργοποιεί μια επιστροφή κλήσης μόνο για USB.

unsetLoggingCallback () Χρησιμοποιήστε αυτή τη λειτουργία για να ακυρώσετε έναν καταγραφή δείκτη επιστροφής κλήσης.
virtual void nlc::NanoLibAccessor::unsetLoggingCallback ()

readNumber () Χρησιμοποιήστε αυτή τη συνάρτηση για να διαβάσετε μια αριθμητική τιμή από το λεξικό αντικειμένου.
virtual ResultInt nlc::NanoLibAccessor::readNumber (const DeviceHandle deviceHandle, const OdIndex odIndex)

Παράμετροι deviceHandle odIndex
Επιστρέφει ResultInt

Καθορίζει τη συσκευή διαύλου από την οποία διαβάζει το NanoLib. Καθορίζει το (υπο-) ευρετήριο για ανάγνωση. Παρέχει μια μη ερμηνευμένη αριθμητική τιμή (μπορεί να είναι υπογεγραμμένη, ανυπόγραφη, σταθερές τιμές 16.16 bit).

readNumberArray () Χρησιμοποιήστε αυτή τη συνάρτηση για να διαβάσετε αριθμητικούς πίνακες από το λεξικό αντικειμένων.
εικονικό ResultArrayInt nlc::NanoLibAccessor::readNumberArray (const DeviceHandle deviceHandle, const uint16_t index)

Παράμετροι ευρετήριο ευρετηρίου συσκευής
Επιστρέφει ResultArrayInt

Καθορίζει τη συσκευή διαύλου από την οποία διαβάζει το NanoLib. Ευρετήριο αντικειμένων πίνακα. Παραδίδει έναν ακέραιο πίνακα.

readBytes () Χρησιμοποιήστε αυτή τη συνάρτηση για να διαβάσετε αυθαίρετα byte (δεδομένα αντικειμένου τομέα) από το λεξικό αντικειμένου.
εικονικό ResultArrayByte nlc::NanoLibAccessor::readBytes (const DeviceHandle deviceHandle, const OdIndex odIndex)

Παράμετροι deviceHandle odIndex
Επιστρέφει ResultArrayByte

Καθορίζει τη συσκευή διαύλου από την οποία διαβάζει το NanoLib. Καθορίζει το (υπο-) ευρετήριο για ανάγνωση. Παραδίδει έναν πίνακα byte.

readString () Χρησιμοποιήστε αυτή τη συνάρτηση για να διαβάσετε συμβολοσειρές από τον κατάλογο αντικειμένων.
virtual ResultString nlc::NanoLibAccessor::readString (const DeviceHandle deviceHandle, const OdIndex odIndex)

Παράμετροι deviceHandle odIndex
Επιστρέφει το ResultString

Καθορίζει τη συσκευή διαύλου από την οποία διαβάζει το NanoLib. Καθορίζει το (υπο-) ευρετήριο για ανάγνωση. Παρέχει ονόματα συσκευών ως συμβολοσειρά.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

23

8 Αναφορά κλάσεων / συναρτήσεων

writeNumber () Χρησιμοποιήστε αυτή τη συνάρτηση για να γράψετε αριθμητικές τιμές στον κατάλογο αντικειμένων.
εικονικό ResultVoid nlc::NanoLibAccessor::writeNumber (const DeviceHandle deviceHandle, τιμή int64_t, const OdIndex odIndex, unsigned intLength)

Παράμετροι deviceHandle τιμή odIndex bitLength
Επιστρέφει το ResultVoid

Καθορίζει σε ποια συσκευή διαύλου γράφει το NanoLib. Η τιμή που δεν ερμηνεύεται (μπορεί να είναι υπογεγραμμένη, ανυπόγραφη, επιδιόρθωση 16.16). Καθορίζει το (υπο-) ευρετήριο για ανάγνωση. Μήκος σε bit. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

writeBytes () Χρησιμοποιήστε αυτή τη συνάρτηση για να γράψετε αυθαίρετα byte (δεδομένα αντικειμένου τομέα) στον κατάλογο αντικειμένων.
εικονικό ResultVoid nlc::NanoLibAccessor::writeBytes (const DeviceHandle deviceHandle, const std::vector & δεδομένα, const OdIndex odIndex)

Παράμετροι συσκευήΧειρισμός δεδομένων odIndex
Επιστρέφει το ResultVoid

Καθορίζει σε ποια συσκευή διαύλου γράφει το NanoLib. Byte διάνυσμα / πίνακας. Καθορίζει το (υπο-) ευρετήριο για ανάγνωση. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

uploadFirmware ()
Χρησιμοποιήστε αυτή τη λειτουργία για να ενημερώσετε το υλικολογισμικό του ελεγκτή σας.
εικονικό ResultVoid nlc::NanoLibAccessor::uploadFirmware (const DeviceHandle deviceHandle, const std::vector & fwData, NlcDataTransferCallback* επιστροφή κλήσης)

Παράμετροι deviceHandle fwData NlcDataTransferCallback
Επιστρέφει το ResultVoid

Καθορίζει τη συσκευή διαύλου που ενημερώνει το NanoLib. Συστοιχία που περιέχει δεδομένα υλικολογισμικού. Ένας ανιχνευτής προόδου δεδομένων. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

uploadFirmwareFromFile ()
Χρησιμοποιήστε αυτή τη λειτουργία για να ενημερώσετε το υλικολογισμικό του ελεγκτή σας μεταφορτώνοντας το file.
εικονικό ResultVoid nlc::NanoLibAccessor::uploadFirmwareFromFile (const DeviceHandle deviceHandle, const std::string & absoluteFileΔιαδρομή, NlcDataTransferCallback* επιστροφή κλήσης)

Παράμετροι συσκευήHandle απόλυτηFileΔιαδρομή NlcDataTransferCallback
Επιστρέφει το ResultVoid

Καθορίζει τη συσκευή διαύλου που ενημερώνει το NanoLib. Διαδρομή προς file που περιέχει δεδομένα υλικολογισμικού (std::string). Ένας ανιχνευτής προόδου δεδομένων. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

24

8 Αναφορά κλάσεων / συναρτήσεων

uploadBootloader ()
Χρησιμοποιήστε αυτήν τη λειτουργία για να ενημερώσετε τον φορτωτή εκκίνησης του ελεγκτή σας.
εικονικό ResultVoid nlc::NanoLibAccessor::uploadBootloader (const DeviceHandle deviceHandle, const std::vector & btData, NlcDataTransferCallback* επιστροφή κλήσης)

Παράμετροι deviceHandle btData NlcDataTransferCallback
Επιστρέφει το ResultVoid

Καθορίζει τη συσκευή διαύλου που ενημερώνει το NanoLib. Πίνακας που περιέχει δεδομένα bootloader. Ένας ανιχνευτής προόδου δεδομένων. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

uploadBootloaderFromFile ()
Χρησιμοποιήστε αυτή τη λειτουργία για να ενημερώσετε το bootloader του ελεγκτή σας ανεβάζοντάς το file.
εικονικό ResultVoid nlc::NanoLibAccessor::uploadBootloaderFromFile (const DeviceHandle deviceHandle, const std::string & bootloaderAbsoluteFileΔιαδρομή, NlcDataTransferCallback* επιστροφή κλήσης)

Παράμετροι deviceHandle bootloaderAbsoluteFileΔιαδρομή NlcDataTransferCallback
Επιστρέφει το ResultVoid

Καθορίζει τη συσκευή διαύλου που ενημερώνει το NanoLib. Διαδρομή προς file που περιέχει δεδομένα bootloader (std::string). Ένας ανιχνευτής προόδου δεδομένων. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

uploadBootloaderFirmware ()
Χρησιμοποιήστε αυτή τη λειτουργία για να ενημερώσετε το bootloader του ελεγκτή και το υλικολογισμικό σας.
εικονικό ResultVoid nlc::NanoLibAccessor::uploadBootloaderFirmware (const DeviceHandle deviceHandle, const std::vector & btData, const std::vector & fwData, NlcDataTransferCallback* επιστροφή κλήσης)

Παράμετροι deviceHandle btData fwData NlcDataTransferCallback
Επιστρέφει το ResultVoid

Καθορίζει τη συσκευή διαύλου που ενημερώνει το NanoLib. Πίνακας που περιέχει δεδομένα bootloader. Συστοιχία που περιέχει δεδομένα υλικολογισμικού. Ένας ανιχνευτής προόδου δεδομένων. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

uploadBootloaderFirmwareFromFile ()
Χρησιμοποιήστε αυτή τη λειτουργία για να ενημερώσετε το πρόγραμμα εκκίνησης του ελεγκτή και το υλικολογισμικό σας, ανεβάζοντας το files.
εικονικό ResultVoid nlc::NanoLibAccessor::uploadBootloaderFirmwareFromFile (const DeviceHandle deviceHandle, const std::string & bootloaderAbsoluteFileΔιαδρομή, const std::string & απόλυτηFileΔιαδρομή, NlcDataTransferCallback* επιστροφή κλήσης)

Παράμετροι deviceHandle bootloaderAbsoluteFileΜονοπάτι απόλυτοFileΔιαδρομή NlcDataTransferCallback
Επιστρέφει το ResultVoid

Καθορίζει τη συσκευή διαύλου που ενημερώνει το NanoLib. Διαδρομή προς file που περιέχει δεδομένα bootloader (std::string). Διαδρομή προς file που περιέχει δεδομένα υλικολογισμικού (uint8_t). Ένας ανιχνευτής προόδου δεδομένων. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

25

8 Αναφορά κλάσεων / συναρτήσεων

uploadNanoJ ()
Χρησιμοποιήστε αυτήν τη δημόσια λειτουργία για να ανεβάσετε το πρόγραμμα NanoJ στον ελεγκτή σας.
εικονικό ResultVoid nlc::NanoLibAccessor::uploadNanoJ (DeviceHandle const deviceHandle, std::vector const & vmmData, NlcDataTransferCallback*)

Παράμετροι deviceHandle vmmData NlcDataTransferCallback
Επιστρέφει το ResultVoid

Καθορίζει σε ποια συσκευή διαύλου μεταφορτώνει το NanoLib. Συστοιχία που περιέχει δεδομένα NanoJ. Ένας ανιχνευτής προόδου δεδομένων. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

μεταφόρτωσηNanoJFromFile ()
Χρησιμοποιήστε αυτήν τη δημόσια λειτουργία για να ανεβάσετε το πρόγραμμα NanoJ στον ελεγκτή σας, ανεβάζοντας το file.
εικονικό ResultVoid nlc::NanoLibAccessor::uploadNanoJFromFile (const DeviceHandle deviceHandle, const std::string & absoluteFileΔιαδρομή, NlcDataTransferCallback* επιστροφή κλήσης)

Παράμετροι συσκευήHandle απόλυτηFileΔιαδρομή NlcDataTransferCallback
Επιστρέφει το ResultVoid

Καθορίζει σε ποια συσκευή διαύλου μεταφορτώνει το NanoLib. Διαδρομή προς file που περιέχει δεδομένα NanoJ (std::string). Ένας ανιχνευτής προόδου δεδομένων. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

disconnectDevice () Χρησιμοποιήστε αυτή τη λειτουργία για να αποσυνδέσετε τη συσκευή σας μέσω DeviceHandle.
εικονικό ResultVoid nlc::NanoLibAccessor::disconnectDevice (DeviceHandle const deviceHandle)

Παράμετροι deviceHandle Επιστροφές ResultVoid

Καθορίζει από ποια συσκευή διαύλου αποσυνδέεται το NanoLib. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

removeDevice () Χρησιμοποιήστε αυτή τη λειτουργία για να αφαιρέσετε τη συσκευή σας από την εσωτερική λίστα συσκευών του NanoLib.
εικονικό ResultVoid nlc::NanoLibAccessor::removeDevice (const DeviceHandle deviceHandle)

Παράμετροι deviceHandle Επιστροφές ResultVoid

Καθορίζει τη συσκευή διαύλου που καταργεί το NanoLib. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

closeBusHardware () Χρησιμοποιήστε αυτή τη λειτουργία για να αποσυνδεθείτε από το υλικό fieldbus.
εικονικό ResultVoid nlc::NanoLibAccessor::closeBusHardware (BusHardwareId const & busHwId)

Παράμετροι buHwId Επιστρέφει ResultVoid

Καθορίζει το fieldbus από το οποίο θα αποσυνδεθείτε. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

26

8 Αναφορά κλάσεων / συναρτήσεων

8.2 BusHardwareId
Χρησιμοποιήστε αυτήν την κλάση για να προσδιορίσετε ένα υλικό διαύλου ένα προς ένα ή για να διακρίνετε το διαφορετικό υλικό διαύλου μεταξύ τους. Αυτή η κλάση (χωρίς οι συναρτήσεις ρυθμιστή να είναι αμετάβλητες από τη δημιουργία και μετά) περιέχει επίσης πληροφορίες σχετικά με:
Υλικό (= όνομα προσαρμογέα, προσαρμογέας δικτύου κ.λπ.) Πρωτόκολλο προς χρήση (= Modbus TCP, CANopen κ.λπ.) Καθοριστής υλικού διαύλου (= όνομα σειριακής θύρας, Όνομα φιλικό για MAC
διεύθυνση κλπ.)

BusHardwareId () [1/3] Κατασκευαστής που δημιουργεί ένα νέο αντικείμενο ID υλικού διαύλου.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & name_)

Παράμετροι busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ name_

Τύπος υλικού (= ZK-USB-CAN-1 κ.λπ.). Πρωτόκολλο επικοινωνίας διαύλου (= CANopen κ.λπ.). Ο προσδιοριστής ενός υλικού (= COM3 κ.λπ.). Ο επιπλέον προσδιοριστής του υλικού (ας πούμε, πληροφορίες τοποθεσίας USB). Ένα φιλικό όνομα (= AdapterName (Port) κ.λπ.).

BusHardwareId () [2/3] Κατασκευαστής που δημιουργεί ένα νέο αντικείμενο ID υλικού διαύλου, με την επιλογή για έναν επιπλέον προσδιοριστή υλικού.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & extraHardwareSpecifier_, std::string const & name)

Παράμετροι busHardware_ protocol_ hardwareSpecifier_ extraHardwareSpecifier_ name_

Τύπος υλικού (= ZK-USB-CAN-1 κ.λπ.). Πρωτόκολλο επικοινωνίας διαύλου (= CANopen κ.λπ.). Ο προσδιοριστής ενός υλικού (= COM3 κ.λπ.). Ο επιπλέον προσδιοριστής του υλικού (ας πούμε, πληροφορίες τοποθεσίας USB). Ένα φιλικό όνομα (= AdapterName (Port) κ.λπ.).

BusHardwareId () [3/3] Κατασκευαστής που αντιγράφει ένα υπάρχον busHardwareId.
nlc::BusHardwareId::BusHardwareId (Κατ. BusHardwareId &)

nlc::BusHardwareId::BusHardwareId (Κατ. BusHardwareId &)

Παράμετροι busHardwareId

Ονομάζει το αναγνωριστικό υλικού του διαύλου για αντιγραφή.

ισούται με () Συγκρίνει ένα νέο αναγνωριστικό υλικού διαύλου με τα υπάρχοντα.
bool nlc::BusHardwareId::ισούται (BusHardwareId const & other) const

Παράμετροι άλλα Επιστρέφει true

Ένα άλλο αντικείμενο της ίδιας κλάσης. Αν και τα δύο είναι ίσα σε όλες τις τιμές.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

27

8 Αναφορά κλάσεων / συναρτήσεων

ψευδής

Εάν οι τιμές διαφέρουν.

getBusHardware () Διαβάζει τη συμβολοσειρά υλικού διαύλου.
std::string nlc::BusHardwareId::getBusHardware () const

Επιστρέφει τη συμβολοσειρά

getHardwareSpecifier () Διαβάζει τη συμβολοσειρά προσδιοριστή υλικού του διαύλου (= όνομα δικτύου κ.λπ.).
std::string nlc::BusHardwareId::getHardwareSpecifier () const

Επιστρέφει τη συμβολοσειρά

getExtraHardwareSpecifier () Διαβάζει τη συμβολοσειρά προσδιοριστή επιπλέον υλικού του διαύλου (= διεύθυνση MAC κ.λπ.).
std::string nlc::BusHardwareId::getExtraHardwareSpecifier () const

Επιστρέφει τη συμβολοσειρά

getName () Διαβάζει το φιλικό όνομα του υλικού του διαύλου.
std::string nlc::BusHardwareId::getName () const

Επιστρέφει τη συμβολοσειρά

getProtocol () Διαβάζει τη συμβολοσειρά του πρωτοκόλλου διαύλου.
std::string nlc::BusHardwareId::getProtocol () const

Επιστρέφει τη συμβολοσειρά

toString () Επιστρέφει το αναγνωριστικό υλικού διαύλου ως συμβολοσειρά.
std::string nlc::BusHardwareId::toString () const

Επιστρέφει τη συμβολοσειρά
8.3 Επιλογές BusHardware
Βρείτε σε αυτήν την κλάση, σε μια λίστα συμβολοσειρών με τιμή κλειδιού, όλες τις επιλογές που απαιτούνται για το άνοιγμα ενός υλικού διαύλου.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

28

8 Αναφορά κλάσεων / συναρτήσεων

BusHardwareOptions () [1/2] Κατασκευάζει ένα νέο αντικείμενο επιλογής υλικού διαύλου.
nlc::BusHardwareOptions::BusHardwareOptions () Χρησιμοποιήστε τη συνάρτηση addOption () για να προσθέσετε ζεύγη κλειδιών-τιμών.

BusHardwareOptions () [2/2] Κατασκευάζει ένα νέο αντικείμενο επιλογών υλικού διαύλου με τον χάρτη κλειδιού-τιμής ήδη στη θέση του.
nlc::BusHardwareOptions::BusHardwareOptions (std::map const & επιλογές)

Επιλογές παραμέτρων

Ένας χάρτης με επιλογές για τη λειτουργία του υλικού του λεωφορείου.

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

ισούται με () Συγκρίνει τις Επιλογές BusHardware με τις υπάρχουσες.
bool nlc::BusHardwareOptions::equals (BusHardwareOptions const & other) const

Παράμετροι άλλα Επιστρέφει true
ψευδής

Ένα άλλο αντικείμενο της ίδιας κλάσης. Εάν το άλλο αντικείμενο έχει όλες τις ίδιες ακριβώς επιλογές. Εάν το άλλο αντικείμενο έχει διαφορετικά κλειδιά ή τιμές.

getOptions () Διαβάζει όλα τα προστιθέμενα ζεύγη κλειδιών-τιμών.
std:: χάρτης nlc::BusHardwareOptions::getOptions () συνεχ

Επιστρέφει χάρτη συμβολοσειράς

toString () Επιστρέφει όλα τα κλειδιά / τιμές ως συμβολοσειρά.
std::string nlc::BusHardwareId::toString () const

Επιστρέφει τη συμβολοσειρά
8.4 BusHwOptionsDefault
Αυτή η προεπιλεγμένη κλάση επιλογών διαμόρφωσης έχει τα ακόλουθα δημόσια χαρακτηριστικά:

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

29

8 Αναφορά κλάσεων / συναρτήσεων

const CanBus const Serial const RESTfulBus const EtherCATBus

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

8.5 CanBaudRate

Δομή που περιέχει baudrates διαύλου 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 = “125k” BAUD_RATE_100K 100k” BAUD_RATE_50K = “50k” BAUD_RATE_20K = “20k” BAUD_RATE_10K = “10k”

8.6 CanBus

Προεπιλεγμένη κλάση επιλογών διαμόρφωσης με τα ακόλουθα δημόσια χαρακτηριστικά:

const std::string const CanBaudRate const Ixxat

BAUD_RATE_OPTIONS_NAME = "ρυθμός baud προσαρμογέα κονσέρβας" 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

STOPPED = “STOPPED” PRE_OPERATIONAL = “PRE_OPERATIONAL” OPERATIONAL = “OPERATIONAL” INITALIZATION = “INITIALIZATION” ΑΓΝΩΣΤΟ = “ΑΓΝΩΣΤΟ”

8.9 Κατασκευή EtherCATBus

Αυτή η δομή περιέχει τις επιλογές διαμόρφωσης επικοινωνίας EtherCAT στα ακόλουθα δημόσια χαρακτηριστικά:

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

30

8 Αναφορά κλάσεων / συναρτήσεων

const std::string NETWORK_FIRMWARE_STATE_OP- Η κατάσταση δικτύου αντιμετωπίζεται ως λειτουργία υλικολογισμικού. Δεκτός

TION_NAME = "Κατάσταση υλικολογισμικού δικτύου"

τιμές (προεπιλογή = PRE_OPERATIONAL):

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

const std::string DEFAULT_NETWORK_FIRMWARE_ STATE = "PRE_OPERATIONAL"

const std::string EXCLUSIVE_LOCK_TIMEOUT_OP- Λήξη χρονικού ορίου σε χιλιοστά του δευτερολέπτου για την απόκτηση αποκλειστικού κλειδώματος

TION_NAME = "Χρονικό όριο κοινόχρηστου κλειδώματος"

το δίκτυο (προεπιλογή = 500 ms).

const ανυπόγραφο int DEFAULT_EXCLUSIVE_LOCK_ TIMEOUT = "500"

const std::string SHARED_LOCK_TIMEOUT_OPTION_ Λήξη χρονικού ορίου σε χιλιοστά του δευτερολέπτου για να αποκτήσετε κοινόχρηστο κλείδωμα στο

NAME = "Χρονικό όριο για κοινόχρηστο κλείδωμα"

το δίκτυο (προεπιλογή = 250 ms).

const ανυπόγραφο int DEFAULT_SHARED_LOCK_TIMEOUT = "250"

const std::string READ_TIMEOUT_OPTION_NAME = Λήξη χρονικού ορίου σε χιλιοστά του δευτερολέπτου για μια λειτουργία ανάγνωσης (προεπιλογή

"Λήξη χρόνου ανάγνωσης"

= 700 ms).

const ανυπόγραφο int DEFAULT_READ_TIMEOUT = "700"

const std::string WRITE_TIMEOUT_OPTION_NAME = Λήξη χρονικού ορίου σε χιλιοστά του δευτερολέπτου για μια λειτουργία εγγραφής (προεπιλογή

“Write Timeout”

= 200 ms).

const ανυπόγραφο int DEFAULT_WRITE_TIMEOUT = "200"

const std::string READ_WRITE_ATTEMPTS_OPTION_ Μέγιστες προσπάθειες ανάγνωσης ή εγγραφής (μη μηδενικές τιμές

NAME = "Προσπάθειες ανάγνωσης/εγγραφής"

μόνο; προεπιλογή = 5).

const ανυπόγραφο int DEFAULT_READ_WRITE_ATTEMPTS = "5"

const std::string CHANGE_NETWORK_STATE_ATTEMPTS_OPTION_NAME = "Αλλαγή απόπειρες κατάστασης δικτύου"

Μέγιστος αριθμός προσπαθειών αλλαγής της κατάστασης δικτύου (μόνο μη μηδενικές τιμές, προεπιλογή = 10).

const ανυπόγραφο int DEFAULT_CHANGE_NETWORK_ STATE_ATTEMPTS = "10"

const std::string PDO_IO_ENABLED_OPTION_NAME Ενεργοποιεί ή απενεργοποιεί την επεξεργασία PDO για ψηφιακή είσοδο- /

= "Ενεργοποιήθηκε το PDO IO"

εξόδους (μόνο "True" ή "False", προεπιλογή = "True").

const std::string DEFAULT_PDO_IO_ENABLED = "True"

8.10 Κατασκευή EtherCATSstate

Αυτή η δομή περιέχει τις καταστάσεις slave / δικτύου EtherCAT ως τιμές συμβολοσειράς στα ακόλουθα δημόσια χαρακτηριστικά. Σημείωση: Η προεπιλεγμένη κατάσταση κατά την ενεργοποίηση είναι PRE_OPERATIONAL. Το NanoLib δεν μπορεί να παρέχει καμία αξιόπιστη κατάσταση «ΛΕΙΤΟΥΡΓΙΑΣ» σε ένα λειτουργικό σύστημα μη σε πραγματικό χρόνο:

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

ΚΑΜΙΑ = "ΚΑΜΙΑ" ΕΝΑΡΞΗ = "ΕΝΑΡΞΗ" ΠΡΟ_ΛΕΙΤΟΥΡΓΙΚΟΣ = "ΠΡΟ_ΛΕΙΤΟΥΡΓΙΚΟΣ" ΕΚΚΙΝΗΣΗ = "ΕΚΚΙΝΗΣΗ" SAFE_OPERATIONAL = "SAFE_OPERATIONAL" OPERATIONAL = "OPERATIONAL"

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

31

8 Αναφορά κλάσεων / συναρτήσεων

8.11 Ixxat

Αυτή η δομή περιέχει όλες τις πληροφορίες για το Ixxat usb-to-can στα ακόλουθα δημόσια χαρακτηριστικά:

const std::string

ADAPTER_BUS_NUMBER_OPTIONS_NAME = "αριθμός διαύλου προσαρμογέα ixxat"

const IxxatAdapterBusNumber adapterBusNumber = IxxatAdapterBusNumber ()

8.12 IxxatAdapterBusNumber

Αυτή η δομή κρατά τον αριθμό διαύλου για το Ixxat usb-to-can στα ακόλουθα δημόσια χαρακτηριστικά:

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

BUS_NUMBER_0_DEFAULT = "0" BUS_NUMBER_1 = "1" BUS_NUMBER_2 = "2" BUS_NUMBER_3 = "3"

8.13 Κορυφή

Αυτή η δομή περιέχει όλες τις πληροφορίες για το Peak usb-to-can στα ακόλουθα δημόσια χαρακτηριστικά:

const std::string

ADAPTER_BUS_NUMBER_OPTIONS_NAME = "αριθμός διαύλου προσαρμογέα αιχμής"

const PeakAdapterBusNumber adapterBusNumber = PeakAdapterBusNumber ()

8.14 PeakAdapterBusNumber

Αυτή η δομή διατηρεί τον αριθμό διαύλου για το Peak usb-to-can στα ακόλουθα δημόσια χαρακτηριστικά:

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

BUS_NUMBER_1_DEFAULT = std::to_string (PCAN_USBBUS1) BUS_NUMBER_2 = στ std::to_string (PCAN_USBBUS2) BUS_NUMBER_3 = std::to_string (PCAN_USBBUS3) BUS_NUMBER_4 = std::to_string (PCAN_USBBUS4) BUS_NUMBER_5 = std::to_string (PCAN_USB:to_string =PCAN_USB:BUS5 std) (PCAN_USBBUS6) BUS_NUMBER_6 = std::to_string (PCAN_USBBUS7) BUS_NUMBER_7 = std::to_string (PCAN_USBBUS8) BUS_NUMBER_8 = std::to_string (PCAN_USBBUSBUS9: to_string) = std::to_string (PCAN_USBBUS9) (PCAN_USBBUS10) BUS_NUMBER_10 = std::to_string (PCAN_USBBUS11) BUS_NUMBER_11 = std::to_string (PCAN_USBBUS12) BUS_NUMBER_12 = std::to_string (PCAN_USBBUS13)

8.15 Χειρισμός συσκευής
Αυτή η κλάση αντιπροσωπεύει μια λαβή για τον έλεγχο μιας συσκευής σε ένα δίαυλο και έχει τις ακόλουθες λειτουργίες δημόσιου μέλους.

DeviceHandle () DeviceHandle (uint32_t handle)

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

32

8 Αναφορά κλάσεων / συναρτήσεων

ισούται με () Συγκρίνεται με μια δεδομένη λαβή συσκευής.
bool ισούται με (DeviceHandle const other) const (uint32_t handle)

toString () Επιστρέφει μια παράσταση συμβολοσειράς της λαβής της συσκευής.
std::string toString () const

get () Επιστρέφει τη λαβή της συσκευής.
uint32_t get () const

8.16 Αναγνωριστικό συσκευής
Χρησιμοποιήστε αυτήν την κλάση (μη αμετάβλητη από τη δημιουργία) για να αναγνωρίσετε και να διακρίνετε συσκευές σε ένα δίαυλο:

Αναγνωριστικό προσαρμογέα υλικού

Αναγνωριστικό συσκευής

Περιγραφή

Η σημασία του αναγνωριστικού συσκευής / των τιμών περιγραφής εξαρτάται από το δίαυλο. Για π.χample, ένας δίαυλος CAN μπορεί να χρησιμοποιεί το ακέραιο ID.

DeviceId () [1/3] Κατασκευάζει ένα νέο αντικείμενο ID συσκευής.
nlc::DeviceId::DeviceId (BusHardwareId const & busHardwareId_, unsigned int deviceId_, std::string const & description_)

Παράμετροι busHardwareId_ deviceId_ description_

Αναγνωριστικό του λεωφορείου. Ένας δείκτης? υπόκειται σε bus (= CANopen node ID κ.λπ.). Μια περιγραφή (μπορεί να είναι κενή). υπόκειται σε λεωφορείο.

DeviceId () [2/3] Κατασκευάζει ένα νέο αντικείμενο 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_

Αναγνωριστικό του λεωφορείου. Ένας δείκτης? υπόκειται σε bus (= CANopen node ID κ.λπ.). Μια περιγραφή (μπορεί να είναι κενή). υπόκειται σε λεωφορείο. Ένα επιπλέον αναγνωριστικό (μπορεί να είναι κενό). το νόημα εξαρτάται από το λεωφορείο. Πρόσθετο αναγνωριστικό συμβολοσειράς (μπορεί να είναι κενό). το νόημα εξαρτάται από το λεωφορείο.

DeviceId () [3/3] Κατασκευάζει ένα αντίγραφο ενός αντικειμένου ID συσκευής.
nlc::DeviceId::DeviceId (DeviceId Const &)

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

33

8 Αναφορά κλάσεων / συναρτήσεων

Παράμετροι deviceId_

Αναγνωριστικό συσκευής για αντιγραφή.

ισούται με () Συγκρίνει νέα με υπάρχοντα αντικείμενα.
bool nlc::DeviceId::equals (DeviceId const & other) const

Επιστρέφει boolean

getBusHardwareId () Διαβάζει το αναγνωριστικό υλικού διαύλου.
BusHardwareId nlc::DeviceId::getBusHardwareId () const

Επιστρέφει το BusHardwareId

getDescription () Διαβάζει την περιγραφή της συσκευής (ίσως δεν χρησιμοποιείται).
std::string nlc::DeviceId::getDescription () const

Επιστρέφει τη συμβολοσειρά

getDeviceId () Διαβάζει το αναγνωριστικό της συσκευής (ίσως αχρησιμοποίητο).
ανυπόγραφο int nlc::DeviceId::getDeviceId () καταστ

Επιστρέφει ανυπόγραφο int

toString () Επιστρέφει το αντικείμενο ως συμβολοσειρά.
std::string nlc::DeviceId::toString () const

Επιστρέφει τη συμβολοσειρά

getExtraId () Διαβάζει το επιπλέον αναγνωριστικό της συσκευής (μπορεί να μην χρησιμοποιείται).
const std:: vector Κονστ. &getExtraId ()

Επιστρέφει διάνυσμα

Ένα διάνυσμα των πρόσθετων επιπλέον αναγνωριστικών (μπορεί να είναι κενό). το νόημα εξαρτάται από το λεωφορείο.

getExtraStringId () Διαβάζει το επιπλέον αναγνωριστικό συμβολοσειράς της συσκευής (μπορεί να μην χρησιμοποιείται).
std::string getExtraStringId () const

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

34

8 Αναφορά κλάσεων / συναρτήσεων

Επιστρέφει τη συμβολοσειρά

Το πρόσθετο αναγνωριστικό συμβολοσειράς (μπορεί να είναι κενό). το νόημα εξαρτάται από το λεωφορείο.

8.17 LogLevelConverter

Αυτή η κλάση επιστρέφει το επίπεδο καταγραφής σας ως συμβολοσειρά. static std::string toString (nlc::LogLevel logLevel)

8.18 LogModuleConverter

Αυτή η κλάση επιστρέφει τη μονάδα καταγραφής της συγκεκριμένης βιβλιοθήκης σας setLoggingLevel () ως συμβολοσειρά.

static std::string

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Όνομα () κστ

Επιστρέφει το ResultString

Επιστρέφει το XML file όνομα ως συμβολοσειρά.

readNumber () virtual ResultInt readNumber (OdIndex const odIndex) Επιστρέφει ResultInt
readNumberArray () εικονικό ResultArrayInt readNumberArray (uint16_t const index)

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

35

8 Αναφορά κλάσεων / συναρτήσεων
Επιστρέφει ResultArrayInt readString ()
εικονική συμβολοσειρά αποτελεσμάτων readString (OdIndex const odIndex) Επιστρέφει ResultString readBytes () εικονική ResultArrayByte readBytes (OdIndex const odIndex) Επιστρέφει ResultArrayByte writeNumber () εικονικό ResultVoid writeNumber (OdIndex constVyndex, τιμή αναπροσαρμόζεται στα odIndex) writeBytes () virtual ResultVoid writeBytes (OdIndex const OdIndex, std::vector
const & data) Επιστρέφει ResultVoid Σχετικοί σύνδεσμοι OdIndex
8.20 Εισαγωγή αντικειμένου
Αυτή η κλάση αντιπροσωπεύει μια καταχώρηση αντικειμένου του λεξικού αντικειμένου, έχει το ακόλουθο στατικό προστατευμένο χαρακτηριστικό και συναρτήσεις δημόσιου μέλους:
static nlc::ObjectSubEntry invalidObject
getName () Διαβάζει το όνομα του αντικειμένου ως συμβολοσειρά.
virtual std::string getName () const
getPrivate () Ελέγχει εάν το αντικείμενο είναι ιδιωτικό.
virtual bool getPrivate () const
getIndex () Διαβάζει τη διεύθυνση του ευρετηρίου αντικειμένου.
εικονική uint16_t getIndex () const

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

36

8 Αναφορά κλάσεων / συναρτήσεων

getDataType () Διαβάζει τον τύπο δεδομένων του αντικειμένου.
εικονικό nlc::ObjectEntryDataType getDataType () const

getObjectCode () Διαβάζει τον κώδικα αντικειμένου:

Εγγραφή μηδενικού τύπου Defstruct Var Array

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

εικονικό nlc::ObjectCode getObjectCode () const

getObjectSaveable () Ελέγχει εάν το αντικείμενο μπορεί να αποθηκευτεί και είναι η κατηγορία του (δείτε το εγχειρίδιο προϊόντος για περισσότερες λεπτομέρειες): APPLICATION, COMMUNICATION, DRIVE, MISC_CONFIG, MODBUS_RTU, NO, TUNING, CUSTOMER, ETHERNET, CANOPEN, VERIFYNOWLE_NOWVENKPENK,
εικονικό nlc::ObjectSaveable getObjectSaveable () συνθ

getMaxSubIndex () Διαβάζει τον αριθμό των υποδεικτών που υποστηρίζονται από αυτό το αντικείμενο.
εικονική uint8_t getMaxSubIndex () const

getSubEntry () εικονικό nlc::ObjectSubEntry & getSubEntry (uint8_t subIndex)
Δείτε επίσης ObjectSubEntry.
8.21 ObjectSubentry
Αυτή η κλάση αντιπροσωπεύει μια υποκαταχώριση αντικειμένου (υποδείκτη) του λεξικού αντικειμένου και έχει τις ακόλουθες συναρτήσεις δημόσιου μέλους:
getName () Διαβάζει το όνομα του αντικειμένου ως συμβολοσειρά.
virtual std::string getName () const

getSubIndex () Διαβάζει τη διεύθυνση του υποευρετηρίου.
εικονική uint8_t getSubIndex () const

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

37

8 Αναφορά κλάσεων / συναρτήσεων

getDataType () Διαβάζει τον τύπο δεδομένων του αντικειμένου.
εικονικό nlc::ObjectEntryDataType getDataType () const

getSdoAccess () Ελέγχει εάν το υποευρετήριο είναι προσβάσιμο μέσω SDO:

Μόνο για ανάγνωση

1

Γράψτε μόνο

2

ReadWrite

3

Καμία πρόσβαση

0

virtual nlc::ObjectSdoAccessAttribute getSdoAccess () const

getPdoAccess () Ελέγχει εάν το υποευρετήριο είναι προσβάσιμο/αντιστοίχιση μέσω ΠΟΠ:

Tx

1

Rx

2

TxRx

3

Οχι

0

virtual nlc::ObjectPdoAccessAttribute getPdoAccess () const

getBitLength () Ελέγχει το μήκος του υποδείκτη.
εικονική uint32_t getBitLength () συνιστ

getDefaultValueAsNumeric () Διαβάζει την προεπιλεγμένη τιμή του υποευρετηρίου για τους τύπους αριθμητικών δεδομένων.
εικονικό ResultInt getDefaultValueAsNumeric (std::string const & key) const

getDefaultValueAsString () Διαβάζει την προεπιλεγμένη τιμή του υποευρετηρίου για τύπους δεδομένων συμβολοσειράς.
εικονικό ResultString getDefaultValueAsString (std::string const & key) const

getDefaultValues ​​() Διαβάζει τις προεπιλεγμένες τιμές του υποευρετηρίου.
virtual std::map getDefaultValues ​​() const

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

38

8 Αναφορά κλάσεων / συναρτήσεων

readNumber () Διαβάζει την αριθμητική πραγματική τιμή του υποευρετηρίου.
εικονικό ResultInt readNumber () const

readString () Διαβάζει την πραγματική τιμή συμβολοσειράς του υποευρετηρίου.
εικονικό ResultString readString () συνιστ

readBytes () Διαβάζει την πραγματική τιμή του υποευρετηρίου σε byte.
εικονικό ResultArrayByte readBytes () συνστ

writeNumber () Γράφει μια αριθμητική τιμή στο υποευρετήριο.
εικονικό ResultVoid writeNumber (const int64_t τιμή) const

writeBytes () Γράφει μια τιμή στον υποευρετήριο σε byte.
εικονικό ResultVoid writeBytes (std::vector const & data) const

8.22 OdIndex
Χρησιμοποιήστε αυτήν την κλάση (αμετάβλητη από τη δημιουργία και μετά) για να αναδιπλώσετε και να εντοπίσετε δείκτες / υποδείκτες καταλόγου αντικειμένων. Το OD μιας συσκευής έχει έως και 65535 (0xFFFF) σειρές και 255 (0xFF) στήλες. με κενά μεταξύ των ασυνεχών σειρών. Δείτε το πρότυπο CANopen και το εγχειρίδιο του προϊόντος σας για περισσότερες λεπτομέρειες.
OdIndex () Κατασκευάζει ένα νέο αντικείμενο OdIndex.
nlc::OdIndex::OdIndex (ευρετήριο uint16_t, υποευρετήριο uint8_t)

Υποδείκτης ευρετηρίου παραμέτρων

Από 0 έως 65535 (0xFFFF) συμπ. Από 0 έως 255 (0xFF) συμπ.

getIndex () Διαβάζει το ευρετήριο (από 0x0000 έως 0xFFFF).
uint16_t nlc::OdIndex::getIndex () const

Επιστρέφει uint16_t

getSubindex () Διαβάζει το δευτερεύον ευρετήριο (από 0x00 έως 0xFF)
uint8_t nlc::OdIndex::getSubIndex () const

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

39

8 Αναφορά κλάσεων / συναρτήσεων

Επιστρέφει uint8_t

toString () Επιστρέφει το ευρετήριο και το υποευρετήριο ως συμβολοσειρά. Η προεπιλεγμένη συμβολοσειρά 0xIIII:0xSS έχει ως εξής:

I = δείκτης από 0x0000 έως 0xFFFF

S = υποδείκτης από 0x00 έως 0xFF

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

Επιστρέφει 0xIIII:0xSS

Προεπιλεγμένη αναπαράσταση συμβολοσειράς

8.23 OdLibrary
Χρησιμοποιήστε αυτήν τη διεπαφή προγραμματισμού για να δημιουργήσετε παρουσίες της κλάσης ObjectDictionary από το XML. Με την ανάθεσηObjectDictionary, μπορείτε στη συνέχεια να συνδέσετε κάθε παρουσία σε μια συγκεκριμένη συσκευή λόγω ενός μοναδικά δημιουργημένου αναγνωριστικού. Οι παρουσίες του ObjectDictionary που δημιουργούνται με αυτόν τον τρόπο αποθηκεύονται στο αντικείμενο OdLibrary για πρόσβαση μέσω ευρετηρίου. Η κλάση ODLibrary φορτώνει αντικείμενα ObjectDictionary από file ή πίνακας, τα αποθηκεύει και έχει τις ακόλουθες λειτουργίες δημόσιου μέλους:

getObjectDictionaryCount () εικονικό uint32_t getObjectDictionaryCount () const

getObjectDictionary () εικονικό ResultObjectDictionary getObjectDictionary (uint32_t odIndex)

Επιστρέφει το ResultObjectDictionary

addObjectDictionaryFromFile ()
εικονικό ResultObjectDictionary addObjectDictionaryFromFile (std::string const & absoluteXmlFileΜονοπάτι)

Επιστρέφει το ResultObjectDictionary

addObjectDictionary ()
εικονικό ResultObjectDictionary addObjectDictionary (std::vector const & odXmlData, const std::string &xmlFileΔιαδρομή = std::string ())

Επιστρέφει το ResultObjectDictionary
8.24 OdTypesHelper
Εκτός από τις ακόλουθες συναρτήσεις δημόσιου μέλους, αυτή η κλάση περιέχει προσαρμοσμένους τύπους δεδομένων. Σημείωση: Για να ελέγξετε τους προσαρμοσμένους τύπους δεδομένων σας, αναζητήστε την κλάση enum ObjectEntryDataType στο od_types.hpp.

uintToObjectCode () Μετατρέπει ανυπόγραφους ακέραιους σε κώδικα αντικειμένου:

Null Deftype

0x00 0x05

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

40

8 Αναφορά κλάσεων / συναρτήσεων

Destruct Var Array Record

0x06 0x07 0x08 0x09

Static ObjectCode uintToObjectCode (ανυπόγραφο int objectCode)

isNumericDataType () Ενημερώνει εάν ένας τύπος δεδομένων είναι αριθμητικός ή όχι.
static bool isNumericDataType (ObjectEntryDataType dataType)

isDefstructIndex () Ενημερώνει εάν ένα αντικείμενο είναι ευρετήριο δομής ορισμού ή όχι.
static bool isDefstructIndex (uint16_t typeNum)

isDeftypeIndex () Ενημερώνει εάν ένα αντικείμενο είναι ευρετήριο τύπου ορισμού ή όχι.
static bool isDeftypeIndex (uint16_t typeNum)

isComplexDataType () Ενημερώνει εάν ένας τύπος δεδομένων είναι σύνθετος ή όχι.
static bool isComplexDataType (ObjectEntryDataType dataType)

uintToObjectEntryDataType () Μετατρέπει ανυπόγραφους ακέραιους αριθμούς σε τύπο δεδομένων OD.
sstatic ObjectEntryDataType uintToObjectEntryDataType (uint16_t objectDataType)

objectEntryDataTypeToString () Μετατρέπει τον τύπο δεδομένων OD σε συμβολοσειρά.
static std::string objectEntryDataTypeToString (ObjectEntryDataType odDataType)

stringToObjectEntryDatatype () Μετατρέπει τη συμβολοσειρά σε τύπο δεδομένων OD εάν είναι δυνατόν. Διαφορετικά, επιστρέφει UNKNOWN_DATATYPE.
στατική συμβολοσειρά ObjectEntryDataTypeToObjectEntryDatatype (std::string dataTypeString)

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

41

8 Αναφορά κλάσεων / συναρτήσεων

objectEntryDataTypeBitLength () Πληροφορεί για το μήκος bit ενός τύπου δεδομένων εισαγωγής αντικειμένου.
static uint32_t objectEntryDataTypeBitLength (Const ObjectEntryDataType & dataType)

8.25 Κατασκευή RESTfulBus

Αυτή η δομή περιέχει τις επιλογές διαμόρφωσης επικοινωνίας για τη διεπαφή RESTful (μέσω Ethernet). Περιέχει τα ακόλουθα δημόσια χαρακτηριστικά:

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

CONNECT_TIMEOUT_OPTION_NAME = "RESTful Connect Timeout" DEFAULT_CONNECT_TIMEOUT = 200 REQUEST_TIMEOUT_OPTION_NAME = "RESTful Request Timeout" DEFAULT_REQUEST_TIMEOUT = 200 RESPONSE_TIMEOUT_OPTIONTTION = 750

8.26 ProfinetDCP
Στο Linux, η εφαρμογή κλήσης χρειάζεται δυνατότητες CAP_NET_ADMIN και CAP_NET_RAW. Για ενεργοποίηση: sudo setcap 'cap_net_admin,cap_net_raw+eip' ./executable. Στα Windows, η διεπαφή ProfinetDCP χρησιμοποιεί WinPcap (δοκιμασμένο με την έκδοση 4.1.3) ή Npcap (δοκιμασμένο με τις εκδόσεις 1.60 και 1.30). Έτσι, αναζητά τη δυναμικά φορτωμένη βιβλιοθήκη wpcap.dll με την ακόλουθη σειρά (Σημείωση: δεν υπάρχει τρέχουσα υποστήριξη Win10Pcap):
1. Κατάλογος Nanolib.dll 2. Κατάλογος συστήματος Windows SystemRoot%System32 3. Κατάλογος εγκατάστασης Npcap SystemRoot%System32Npcap 4. Διαδρομή περιβάλλοντος
Αυτή η κλάση αντιπροσωπεύει μια διεπαφή Profinet DCP και έχει τις ακόλουθες λειτουργίες δημόσιου μέλους:

getScanTimeout () Ενημερώνει για ένα χρονικό όριο σάρωσης συσκευής (προεπιλογή = 2000 ms).
virtual uint32_t nlc::ProfinetDCP::getScanTimeout () const

setScanTimeout () Ορίζει ένα χρονικό όριο σάρωσης συσκευής (προεπιλογή = 2000 ms).
virtual void nlc::setScanTimeout (uint32_t timeoutMsec)

getResponseTimeout () Ενημερώνει για ένα χρονικό όριο απόκρισης συσκευής για λειτουργίες ρύθμισης, επαναφοράς και αναβοσβήνει (προεπιλογή = 1000 ms).
virtual uint32_t nlc::ProfinetDCP::getResponseTimeout () const

setResponseTimeout () Ενημερώνει για ένα χρονικό όριο απόκρισης συσκευής για λειτουργίες ρύθμισης, επαναφοράς και αναβοσβήνει (προεπιλογή = 1000 ms).
virtual void nlc::ProfinetDCP::setResponseTimeout (uint32_t timeoutMsec)

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

42

8 Αναφορά κλάσεων / συναρτήσεων

isServiceAvailable ()
Χρησιμοποιήστε αυτή τη λειτουργία για να ελέγξετε τη διαθεσιμότητα της υπηρεσίας Profinet DCP.
Εγκυρότητα / διαθεσιμότητα προσαρμογέα δικτύου Windows: WinPcap / Διαθεσιμότητα Npcap Linux: Δυνατότητες CAP_NET_ADMIN / CAP_NET_RAW
εικονικό ResultVoid nlc::ProfinetDCP::isServiceAvailable (const BusHardwareId & busHardwareId)

Παράμετροι BusHardwareId Επιστρέφει true
ψευδής

Αναγνωριστικό υλικού της υπηρεσίας Profinet DCP για έλεγχο. Η υπηρεσία είναι διαθέσιμη. Η υπηρεσία δεν είναι διαθέσιμη.

scanProfinetDevices () Χρησιμοποιήστε αυτή τη λειτουργία για να σαρώσετε το δίαυλο υλικού για την παρουσία συσκευών Profinet.
εικονικά ResultProfinetDevices scanProfinetDevices (const BusHardwareId & busHardwareId)

Παράμετροι BusHardwareId Επιστρέφει ResultProfinetDevices

Καθορίζει κάθε fieldbus για άνοιγμα. Το υλικό είναι ανοιχτό.

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 να αρχίσει να αναβοσβήνει το LED Profinet της.
εικονικό ResultVoid nlc::blinkProfinetDevice (const BusHardwareId & busHardwareId, const ProfinetDevice &profinetDevice)

validateProfinetDeviceIp () Χρησιμοποιήστε αυτή τη λειτουργία για να ελέγξετε τη διεύθυνση IP της συσκευής.
εικονικό ResultVoid validateProfinetDeviceIp (const BusHardwareId &busHardwareId, const ProfinetDevice & profinetDevice)

Παράμετροι BusHardwareId ProfinetDevice

Καθορίζει το αναγνωριστικό υλικού προς έλεγχο. Καθορίζει τη συσκευή Profinet για επικύρωση.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

43

8 Αναφορά κλάσεων / συναρτήσεων

Επιστρέφει το ResultVoid

8.27 Κατασκευή ProfinetDevice

Τα δεδομένα της συσκευής Profinet έχουν τα ακόλουθα δημόσια χαρακτηριστικά:

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

Όνομα συσκευής συσκευήΠωλητής macΔιεύθυνση ipAddress netMask defaultGateway

Η διεύθυνση MAC παρέχεται ως πίνακας σε μορφή macAddress = {xx, xx, xx, xx, xx, xx}; λαμβάνοντας υπόψη ότι η διεύθυνση IP, η μάσκα δικτύου και η πύλη ερμηνεύονται ως μεγάλοι εξαγωνικοί αριθμοί endian, όπως:

Διεύθυνση IP: 192.168.0.2 Μάσκα δικτύου: 255.255.0.0 Πύλη: 192.168.0.1

0xC0A80002 0xFFFF0000 0xC0A80001

8.28 Κατηγορίες αποτελεσμάτων

Χρησιμοποιήστε τις «προαιρετικές» τιμές επιστροφής αυτών των κλάσεων για να ελέγξετε εάν μια κλήση συνάρτησης είχε επιτυχία ή όχι, και επίσης να εντοπίσετε τους λόγους αποτυχίας. Με επιτυχία, η συνάρτηση hasError () επιστρέφει false. Με το getResult (), μπορείτε να διαβάσετε την τιμή του αποτελέσματος ανά τύπο (ResultInt κ.λπ.). Εάν μια κλήση αποτύχει, διαβάζετε τον λόγο με το getError ().

Προστατευμένα χαρακτηριστικά

συμβολοσειρά NlcErrorCode uint32_t

errorString errorCode exErrorCode

Επίσης, αυτή η τάξη έχει τις ακόλουθες λειτουργίες δημόσιου μέλους:

hasError () Διαβάζει την επιτυχία μιας κλήσης συνάρτησης.
bool nlc::Αποτέλεσμα::hasError () const

Επιστροφές

αληθινό ψευδές

Αποτυχία κλήσης. Χρησιμοποιήστε το getError () για να διαβάσετε την τιμή. Επιτυχής κλήση. Χρησιμοποιήστε το getResult () για να διαβάσετε την τιμή.

getError () Διαβάζει τον λόγο εάν μια κλήση συνάρτησης αποτύχει.
const std::string nlc::Αποτέλεσμα::getError () const

Επιστρέφει τη συμβολοσειρά const

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

44

8 Αναφορά κλάσεων / συναρτήσεων
αποτέλεσμα () Οι ακόλουθες συναρτήσεις βοηθούν στον καθορισμό των ακριβών αποτελεσμάτων:
Αποτέλεσμα (std::string const & errorString_)
Αποτέλεσμα (NlcErrorCode const & errCode, std::string const & errorString_)
Αποτέλεσμα (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
Αποτέλεσμα (συνέχεια και αποτέλεσμα αποτελέσματος)
getErrorCode () Διαβάστε το NlcErrorCode.
NlcErrorCode getErrorCode () const
getExErrorCode () uint32_t getExErrorCode () const
8.28.1 Αποτέλεσμα Κενό
Το 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

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

45

8 Αναφορά κλάσεων / συναρτήσεων
ResultInt () Οι ακόλουθες συναρτήσεις βοηθούν στον καθορισμό του ακριβούς ακέραιου αποτελέσματος:
ResultInt (int64_t αποτέλεσμα_)
ResultInt (std::string const & errorString_)
ResultInt (NlcErrorCode const & errCode, std::string const & errorString_)
ResultInt (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultInt (συνέχεια και αποτέλεσμα αποτελέσματος)
8.28.3 Συμβολοσειρά αποτελεσμάτων
Το NanoLib σάς στέλνει μια παρουσία αυτής της κλάσης εάν η συνάρτηση επιστρέψει μια συμβολοσειρά. Η κλάση κληρονομεί τις δημόσιες συναρτήσεις / προστατευμένα χαρακτηριστικά από την κλάση αποτελεσμάτων και έχει τις ακόλουθες συναρτήσεις δημόσιου μέλους:
getResult () Διαβάζει το αποτέλεσμα συμβολοσειράς εάν μια κλήση συνάρτησης είχε επιτυχία.
const std::string nlc::ResultString::getResult () const
Επιστρέφει τη συμβολοσειρά const
ResultString () Οι ακόλουθες συναρτήσεις βοηθούν στον καθορισμό του ακριβούς αποτελέσματος συμβολοσειράς:
ResultString (std::string const & message, bool hasError_)
ResultString (NlcErrorCode const & errCode, std::string const & errorString_)
ResultString (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
ResultString (αποτέλεσμα και αποτέλεσμα)
8.28.4 ResultArrayByte
Το NanoLib σάς στέλνει μια παρουσία αυτής της κλάσης εάν η συνάρτηση επιστρέφει έναν πίνακα byte. Η κλάση κληρονομεί τις δημόσιες συναρτήσεις / προστατευμένα χαρακτηριστικά από την κλάση αποτελεσμάτων και έχει τις ακόλουθες συναρτήσεις δημόσιου μέλους:
getResult () Διαβάζει το διάνυσμα byte εάν μια κλήση συνάρτησης είχε επιτυχία.
const std:: vector nlc::ResultArrayByte::getResult () const
Επιστρέφει το διάνυσμα const

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

46

8 Αναφορά κλάσεων / συναρτήσεων
ResultArrayByte () Οι ακόλουθες συναρτήσεις βοηθούν στον καθορισμό του ακριβούς αποτελέσματος του πίνακα byte:
ResultArrayByte (std:: vector const & αποτέλεσμα_)
ResultArrayByte (std::string const & errorString_)
ResultArrayByte (NlcErrorCode const & errCode, std::string const & error String_)
ResultArrayByte (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
ResultArrayByte (συνέχεια και αποτέλεσμα αποτελέσματος)
8.28.5 ResultArrayInt
Το NanoLib σάς στέλνει μια παρουσία αυτής της κλάσης εάν η συνάρτηση επιστρέφει έναν ακέραιο πίνακα. Η κλάση κληρονομεί τις δημόσιες συναρτήσεις / προστατευμένα χαρακτηριστικά από την κλάση αποτελεσμάτων και έχει τις ακόλουθες συναρτήσεις δημόσιου μέλους:
getResult () Διαβάζει το διάνυσμα ακέραιου αριθμού εάν μια κλήση συνάρτησης είχε επιτυχία.
const std:: vector nlc::ResultArrayInt::getResult () const
Επιστρέφει το διάνυσμα const
ResultArrayInt () Οι ακόλουθες συναρτήσεις βοηθούν στον καθορισμό του ακριβούς αποτελέσματος του πίνακα ακεραίων:
ResultArrayInt (std:: vector const & αποτέλεσμα_)
ResultArrayInt (std::string const & errorString_)
ResultArrayInt (NlcErrorCode const & errCode, std::string const & error String_)
ResultArrayInt (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
ResultArrayInt (συνέχεια και αποτέλεσμα αποτελέσματος)
8.28.6 ResultBusHwIds
Το NanoLib σάς στέλνει μια παρουσία αυτής της κλάσης εάν η συνάρτηση επιστρέφει έναν πίνακα ID υλικού διαύλου. Η κλάση κληρονομεί τις δημόσιες συναρτήσεις / προστατευμένα χαρακτηριστικά από την κλάση αποτελεσμάτων και έχει τις ακόλουθες συναρτήσεις δημόσιου μέλους:
getResult () Διαβάζει το διάνυσμα bus-hardware-ID εάν μια κλήση συνάρτησης είχε επιτυχία.
const std:: vector nlc::ResultBusHwIds::getResult () const
Παράμετροι const διάνυσμα

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

47

8 Αναφορά κλάσεων / συναρτήσεων
ResultBusHwIds () Οι παρακάτω συναρτήσεις βοηθούν στον καθορισμό του ακριβούς αποτελέσματος του πίνακα bus-hardware-ID:
ResultBusHwIds (std:: vector const & αποτέλεσμα_)
ResultBusHwIds (std::string const & errorString_)
ResultBusHwIds (NlcErrorCode const & errCode, std::string const & errorString_)
ResultBusHwIds (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultBusHwIds (συνέχεια και αποτέλεσμα αποτελέσματος)
8.28.7 ResultDeviceId
Το NanoLib σάς στέλνει μια παρουσία αυτής της κλάσης εάν η συνάρτηση επιστρέφει ένα αναγνωριστικό συσκευής. Η κλάση κληρονομεί τις δημόσιες συναρτήσεις / προστατευμένα χαρακτηριστικά από την κλάση αποτελεσμάτων και έχει τις ακόλουθες συναρτήσεις δημόσιου μέλους:
getResult () Διαβάζει το διάνυσμα αναγνωριστικού συσκευής εάν μια κλήση συνάρτησης είχε επιτυχία.
DeviceId nlc::ResultDeviceId::getResult () const
Επιστρέφει το διάνυσμα const
ResultDeviceId () Οι ακόλουθες λειτουργίες βοηθούν στον καθορισμό του ακριβούς αποτελέσματος αναγνωριστικού συσκευής:
ResultDeviceId (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 ResultDeviceIds
Το NanoLib σάς στέλνει μια παρουσία αυτής της κλάσης εάν η συνάρτηση επιστρέφει έναν πίνακα αναγνωριστικών συσκευής. Η κλάση κληρονομεί τις δημόσιες συναρτήσεις / προστατευμένα χαρακτηριστικά από την κλάση αποτελεσμάτων και έχει τις ακόλουθες συναρτήσεις δημόσιου μέλους:
getResult () Επιστρέφει το διάνυσμα αναγνωριστικού συσκευής εάν μια κλήση συνάρτησης είχε επιτυχία.
DeviceId nlc::ResultDeviceIds::getResult () const
Επιστρέφει το διάνυσμα const

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

48

8 Αναφορά κλάσεων / συναρτήσεων
ResultDeviceIds () Οι ακόλουθες λειτουργίες βοηθούν στον καθορισμό του ακριβούς αποτελέσματος της συστοιχίας ID συσκευής:
ResultDeviceIds (std::vector const & αποτέλεσμα_)
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 ResultDevice Handle
Το NanoLib σάς στέλνει μια παρουσία αυτής της κλάσης εάν η συνάρτηση επιστρέφει την τιμή μιας λαβής συσκευής. Η κλάση κληρονομεί τις δημόσιες συναρτήσεις / προστατευμένα χαρακτηριστικά από την κλάση αποτελεσμάτων και έχει τις ακόλουθες συναρτήσεις δημόσιου μέλους:
getResult () Διαβάζει τη λαβή της συσκευής εάν μια κλήση συνάρτησης είχε επιτυχία.
DeviceHandle nlc::ResultDeviceHandle::getResult () const
Επιστρέφει το Device Handle
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 Λεξικό Αποτελέσματος Αντικειμένου
Το NanoLib σάς στέλνει μια παρουσία αυτής της κλάσης εάν η συνάρτηση επιστρέφει το περιεχόμενο ενός λεξικού αντικειμένου. Η κλάση κληρονομεί τις δημόσιες συναρτήσεις / προστατευμένα χαρακτηριστικά από την κλάση αποτελεσμάτων και έχει τις ακόλουθες συναρτήσεις δημόσιου μέλους:
getResult () Διαβάζει το διάνυσμα αναγνωριστικού συσκευής εάν μια κλήση συνάρτησης είχε επιτυχία.
const nlc::ObjectDictionary & nlc::ResultObjectDictionary::getResult () const

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

49

8 Αναφορά κλάσεων / συναρτήσεων

Επιστροφές

const διάνυσμα

ResultObjectDictionary () Οι ακόλουθες συναρτήσεις βοηθούν στον καθορισμό του ακριβούς αποτελέσματος του λεξικού αντικειμένου:
ResultObjectDictionary (nlc::ObjectDictionary const & result_)

ResultObjectDictionary (std::string const & errorString_)

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

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

ResultObjectDictionary (συνέχεια και αποτέλεσμα αποτελέσματος)

8.28.11 Κατάσταση Σύνδεσης Αποτελεσμάτων
Το NanoLib σάς στέλνει ένα στιγμιότυπο αυτής της κλάσης εάν η συνάρτηση επιστρέφει μια πληροφορία κατάστασης σύνδεσης συσκευής. Η κλάση κληρονομεί τις δημόσιες συναρτήσεις / προστατευμένα χαρακτηριστικά από την κλάση αποτελεσμάτων και έχει τις ακόλουθες συναρτήσεις δημόσιου μέλους:
getResult () Διαβάζει τη λαβή της συσκευής εάν μια κλήση συνάρτησης είχε επιτυχία.
DeviceConnectionStateInfo nlc::ResultConnectionState::getResult () const

Επιστρέφει DeviceConnectionStateInfo Connected / Disconnected / ConnectedBootloader

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

ResultConnectionState (συνέχεια και αποτέλεσμα αποτελέσματος)

8.28.12 ResultObjectEntry
Το NanoLib σάς στέλνει μια παρουσία αυτής της κλάσης εάν η συνάρτηση επιστρέφει μια καταχώρηση αντικειμένου. Η κλάση κληρονομεί τις δημόσιες συναρτήσεις / προστατευμένα χαρακτηριστικά από την κλάση αποτελεσμάτων και έχει τις ακόλουθες συναρτήσεις δημόσιου μέλους:

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

50

8 Αναφορά κλάσεων / συναρτήσεων
getResult () Επιστρέφει το διάνυσμα αναγνωριστικού συσκευής εάν μια κλήση συνάρτησης είχε επιτυχία.
nlc::Const ObjectEntry& nlc::ResultObjectEntry::getResult () const
Επιστρέφει const ObjectEntry
ResultObjectEntry () Οι ακόλουθες συναρτήσεις βοηθούν στον καθορισμό του ακριβούς αποτελέσματος εισαγωγής αντικειμένου:
ResultObjectEntry (nlc::Const & result_ObjectEntry)
ResultObjectEntry (std::string const & errorString_)
ResultObjectEntry (NlcErrorCode const & errCode, std::string const & errorString_)
ResultObjectEntry (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultObjectEntry (συνέχεια και αποτέλεσμα αποτελέσματος)
8.28.13 ResultObjectSubEntry
Το NanoLib σάς στέλνει μια παρουσία αυτής της κλάσης εάν η συνάρτηση επιστρέφει μια υποκαταχώριση αντικειμένου. Η κλάση κληρονομεί τις δημόσιες συναρτήσεις / προστατευμένα χαρακτηριστικά από την κλάση αποτελεσμάτων και έχει τις ακόλουθες συναρτήσεις δημόσιου μέλους:
getResult () Επιστρέφει το διάνυσμα αναγνωριστικού συσκευής εάν μια κλήση συνάρτησης είχε επιτυχία.
nlc::ObjectSubEntry const & nlc::ResultObjectSubEntry::getResult () const
Επιστρέφει const ObjectSubEntry
ResultObjectSubEntry () Οι ακόλουθες συναρτήσεις βοηθούν στον καθορισμό του ακριβούς αποτελέσματος υποκαταχώρισης αντικειμένου:
ResultObjectSubEntry (nlc::Const & result_ObjectEntry)
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 ResultProfinetDevices
Το NanoLib σάς στέλνει μια παρουσία αυτής της κλάσης εάν η συνάρτηση επιστρέψει μια συσκευή Profinet. Η κλάση κληρονομεί τις δημόσιες συναρτήσεις / προστατευμένα χαρακτηριστικά από την κλάση αποτελεσμάτων και έχει τις ακόλουθες συναρτήσεις δημόσιου μέλους:

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

51

8 Αναφορά κλάσεων / συναρτήσεων

getResult () Διαβάζει το διάνυσμα συσκευής Profinet εάν μια κλήση συνάρτησης είχε επιτυχία.
const std:: vector & getResult () const

ResultProfinetDevices () Οι ακόλουθες λειτουργίες βοηθούν στον καθορισμό των ακριβών συσκευών Profinet.
ResultProfinetDevices (const std::vector & profinetDevices)
ResultProfinetDevices (συνέχεια Αποτέλεσμα & αποτέλεσμα)
ResultProfinetDevices (const std::string &errorText, NlcErrorCode errorCode = NlcErrorCode::GeneralError, uint32_t extendedErrorCode = 0)
8.28.15 ΑποτελέσματαampleDataArray
Το NanoLib σάς στέλνει μια παρουσία αυτής της κλάσης εάν η συνάρτηση επιστρέψει ωςampσυστοιχία δεδομένων. Η κλάση κληρονομεί τις δημόσιες συναρτήσεις / προστατευμένα χαρακτηριστικά από την κλάση αποτελεσμάτων και έχει τις ακόλουθες συναρτήσεις δημόσιου μέλους:
getResult () Διαβάζει τον πίνακα δεδομένων εάν μια κλήση συνάρτησης είχε επιτυχία.
const std:: vector <SampleData> & getResult () const

ΑποτελέσματαampleDataArray () Οι ακόλουθες λειτουργίες βοηθούν στον καθορισμό των ακριβών συσκευών Profinet.
ΑποτελέσματαampleDataArray (const std:: vector <SampleData> & dataArray)

ΑποτελέσματαampleDataArray (const std::string &errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t extendedErrorCode = 0)

ΑποτελέσματαampleDataArray (συνέχεια ΑποτελέσματαampleDataArray και άλλα)

ΑποτελέσματαampleDataArray (συνέχεια Αποτέλεσμα & αποτέλεσμα)

8.28.16 ΑποτελέσματαamplerState
Το NanoLib σάς στέλνει μια παρουσία αυτής της κλάσης εάν η συνάρτηση επιστρέψει ωςampler state.Αυτή η κλάση κληρονομεί τις δημόσιες συναρτήσεις / προστατευμένα χαρακτηριστικά από την κλάση αποτελεσμάτων και έχει τις ακόλουθες συναρτήσεις δημόσιου μέλους:

getResult () Διαβάζει το sampler κατάστασης διάνυσμα εάν μια κλήση συνάρτησης είχε επιτυχία.
SamplerState getResult () const

Επιστρέφει ο ΣamplerState>

Μη διαμορφωμένο / Διαμόρφωση / Έτοιμο / Εκτελείται / Ολοκληρώθηκε / Απέτυχε / Ακυρώθηκε

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

52

8 Αναφορά κλάσεων / συναρτήσεων

ΑποτελέσματαamplerState () Οι παρακάτω συναρτήσεις βοηθούν στον καθορισμό του ακριβούς sampκράτος.
ΑποτελέσματαamplerState (κατά Sampκρατικό κράτος)

ΑποτελέσματαamplerState (const std::string & errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t
ExtendedErrorCode = 0)

ΑποτελέσματαamplerState (συνέχεια ΑποτελέσματαamplerState και άλλα)

ΑποτελέσματαamplerState (συνέχεια Αποτέλεσμα & αποτέλεσμα)

8.29 NlcErrorCode

Εάν κάτι πάει στραβά, οι κατηγορίες αποτελεσμάτων αναφέρουν έναν από τους κωδικούς σφάλματος που αναφέρονται σε αυτήν την απαρίθμηση.

Κωδικός σφάλματος Επιτυχία Γενικό Σφάλμα BusUnavailable CommunicationError ProtocolError
ODDoesNotExist ODInvalidAccess ODTypeMismatch OperationAborted OperationNotSupported InvalidOperation
InvalidArguments Access Denied ResourceNotFound ResourceUnavailable OutOfMemory TimeOutError

Γ: Κατηγορία Δ: Περιγραφή R: Λόγος Γ: Κανένας. Δ: Κανένα λάθος. Ε: Η λειτουργία ολοκληρώθηκε με επιτυχία.
Γ: Απροσδιόριστο. Δ: Απροσδιόριστο σφάλμα. R: Αποτυχία που δεν ταιριάζει σε καμία άλλη κατηγορία.
Γ: Λεωφορείο. Δ: Το λεωφορείο υλικού δεν είναι διαθέσιμο. R: Ανύπαρκτο λεωφορείο, διακοπή ή ελάττωμα.
Γ: Επικοινωνία. Δ: Η επικοινωνία αναξιόπιστη. R: Μη αναμενόμενα δεδομένα, λάθος CRC, σφάλματα πλαισίου ή ισοτιμίας κ.λπ.
Γ: Πρωτόκολλο. Δ: Σφάλμα πρωτοκόλλου. R: Απόκριση μετά από επιλογή μη υποστηριζόμενου πρωτοκόλλου, αναφορά συσκευής για μη υποστηριζόμενο πρωτόκολλο, σφάλμα στο πρωτόκολλο (π.χ. bit συγχρονισμού τμήματος SDO) κ.λπ. R: Απόκριση ή αναφορά συσκευής σε μη υποστηριζόμενο πρωτόκολλο (επιλογές) ή σε σφάλματα στο πρωτόκολλο (π.χ. SDO bit συγχρονισμού τμήματος) κ.λπ. R: Μη υποστηριζόμενο πρωτόκολλο (επιλογές) ή σφάλμα στο πρωτόκολλο (ας πούμε, bit συγχρονισμού τμήματος SDO) κ.λπ.
Γ: Λεξικό αντικειμένου. Δ: Ανύπαρκτη διεύθυνση OD. Ε: Δεν υπάρχει τέτοια διεύθυνση στο λεξικό αντικειμένων.
Γ: Λεξικό αντικειμένου. D: Η πρόσβαση στη διεύθυνση OD δεν είναι έγκυρη. R: Προσπαθήστε να γράψετε μια διεύθυνση μόνο για ανάγνωση ή να διαβάσετε από μια διεύθυνση μόνο για εγγραφή.
Γ: Λεξικό αντικειμένου. Δ: Αναντιστοιχία τύπου. R: Η τιμή δεν έχει μετατραπεί σε καθορισμένο τύπο, ας πούμε, σε μια προσπάθεια να αντιμετωπιστεί μια συμβολοσειρά ως αριθμός.
Γ: Εφαρμογή. Δ: Η διαδικασία ματαιώθηκε. R: Διαδικασία περικοπή από αίτημα εφαρμογής. Επιστρέφει μόνο σε διακοπή λειτουργίας με λειτουργία επανάκλησης, ας πούμε, από σάρωση διαύλου.
Γ: Κοινή. Δ: Η διαδικασία δεν υποστηρίζεται. R: Δεν υπάρχει υποστήριξη διαύλου υλικού / συσκευής.
Γ: Κοινή. D: Λανθασμένη διαδικασία στο τρέχον περιβάλλον ή μη έγκυρη με τρέχον όρισμα. R: Μια προσπάθεια επανασύνδεσης σε ήδη συνδεδεμένα λεωφορεία / συσκευές. Μια προσπάθεια αποσύνδεσης με ήδη αποσυνδεδεμένα. Μια προσπάθεια λειτουργίας bootloader σε λειτουργία υλικολογισμικού ή αντίστροφα.
Γ: Κοινή. Δ: Το επιχείρημα δεν είναι έγκυρο. Ε: Λάθος λογική ή σύνταξη.
Γ: Κοινή. Δ: Δεν επιτρέπεται η πρόσβαση. R: Έλλειψη δικαιωμάτων ή δυνατοτήτων για την εκτέλεση της ζητούμενης λειτουργίας.
Γ: Κοινή. Δ: Το καθορισμένο στοιχείο δεν βρέθηκε. R: Δίαυλος υλικού, πρωτόκολλο, συσκευή, διεύθυνση OD στη συσκευή ή file δεν βρέθηκε.
Γ: Κοινή. Δ: Το καθορισμένο στοιχείο δεν βρέθηκε. R: απασχολημένος, ανύπαρκτος, αποκομμένος ή ελάττωμα.
Γ: Κοινή. Δ: Ανεπαρκής μνήμη. R: Πολύ λίγη μνήμη για την επεξεργασία αυτής της εντολής.
Γ: Κοινή. Δ: Λήξη χρονικού ορίου της διαδικασίας. R: Επιστροφή μετά τη λήξη του time-out. Το χρονικό όριο λήξης μπορεί να είναι ένας χρόνος απόκρισης της συσκευής, ένας χρόνος απόκτησης κοινόχρηστης ή αποκλειστικής πρόσβασης σε πόρους ή χρόνος αλλαγής του διαύλου/συσκευής σε κατάλληλη κατάσταση.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

53

8 Αναφορά κλάσεων / συναρτήσεων

8.30 NlcCallback
Αυτή η γονική κλάση για επανάκληση έχει την ακόλουθη συνάρτηση δημόσιου μέλους: επανάκληση ()
εικονική επανάκληση ResultVoid ()

Επιστροφές

Αποτέλεσμα Κενό

8.31 NlcDataTransferCallback
Χρησιμοποιήστε αυτήν την κλάση επανάκλησης για μεταφορές δεδομένων (ενημέρωση υλικολογισμικού, αποστολή NanoJ κ.λπ.). 1. Για μεταφόρτωση υλικολογισμικού: Ορίστε μια "συν-κατηγορία" που επεκτείνει αυτήν με μια προσαρμοσμένη μέθοδο επανάκλησης
εκτέλεση. 2. Χρησιμοποιήστε τις παρουσίες "co-class" σε κλήσεις NanoLibAccessor.uploadFirmware (). Η ίδια η κύρια τάξη έχει την ακόλουθη λειτουργία δημόσιου μέλους:

επανάκληση () εικονικό ResultVoid επανάκληση (nlc::DataTransferInfo πληροφορίες, δεδομένα int32_t)

Επιστροφές

Αποτέλεσμα Κενό

8.32 NlcScanBusCallback
Χρησιμοποιήστε αυτήν την κλάση επανάκλησης για σάρωση διαύλου. 1. Καθορίστε μια «συντάξη» που επεκτείνει αυτήν με μια προσαρμοσμένη εφαρμογή μεθόδου επανάκλησης. 2. Χρησιμοποιήστε τις παρουσίες «co-class» σε κλήσεις NanoLibAccessor.scanDevices (). Η ίδια η κύρια τάξη έχει την ακόλουθη λειτουργία δημόσιου μέλους.

επανάκληση ()
εικονικό ResultVoid επανάκληση (nlc::BusScanInfo info, std::vector const & συσκευέςΒρέθηκαν, δεδομένα int32_t)

Επιστρέφει το ResultVoid
8.33 NlcLoggingCallback
Χρησιμοποιήστε αυτήν την κλάση επανάκλησης για την καταγραφή των επιστροφών κλήσης. 1. Καθορίστε μια κλάση που επεκτείνει αυτήν την κλάση με εφαρμογή προσαρμοσμένης μεθόδου επανάκλησης 2. Χρησιμοποιήστε έναν δείκτη στις παρουσίες της για να ορίσετε μια επιστροφή κλήσης από το NanoLibAccessor >
setLoggingCallback (…).
εικονική ανάκληση κενού (const std::string & payload_str, const std::string & formatted_str, const std::string & logger_name, const unsigned int log_level, const std::uint64_t time_since_epoch, const size_t thread_id)

8.34 ΣamplerInterface
Χρησιμοποιήστε αυτήν την κλάση για να διαμορφώσετε, να ξεκινήσετε και να σταματήσετε το sampler, ή να πάρει sampled δεδομένων και ανάκτηση ωςampκατάσταση ή τελευταίο σφάλμα. Η τάξη έχει τις ακόλουθες λειτουργίες δημόσιου μέλους.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

54

8 Αναφορά κλάσεων / συναρτήσεων

configure () Διαμορφώνεται ωςampler
εικονικό ResultVoid nlc::SamplerInterface:: configure (const DeviceHandle deviceHandle, const SamplerConfiguration & samplerConfiguration)

Παράμετροι [σε] συσκευήΧειρισμός [σε] samplerConfiguration
Επιστρέφει το ResultVoid

Καθορίζει ποια συσκευή θα διαμορφώσει το sampler για. Καθορίζει τις τιμές των χαρακτηριστικών διαμόρφωσης. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

getData () Παίρνει το sampδεδομένα led.
εικονικά αποτελέσματαampleDataArray nlc::SamplerInterface::getData (const DeviceHandle deviceHandle)

Παράμετροι [σε] συσκευή Handle Επιστρέφει ΑποτελέσματαampleDataArray

Καθορίζει τη συσκευή για τη λήψη των δεδομένων.
Παραδίδει το sampδεδομένα led, τα οποία μπορεί να είναι ένας κενός πίνακας εάν sampΤο lerNotify είναι ενεργό κατά την έναρξη.

getLastError () Λαμβάνει ωςampτο τελευταίο λάθος του ler.
εικονικό ResultVoid nlc::SamplerInterface::getLastError (const DeviceHandle deviceHandle)

Επιστρέφει το ResultVoid

Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

getState () Παίρνει ωςampκατάσταση του ler.
εικονικά αποτελέσματαamplerState nlc::SamplerInterface::getState (const DeviceHandle deviceHandle)

Επιστρέφει ΑποτελέσματαamplerState

Παραδίδει το sampκράτος.

start () Ξεκινά ωςampler
εικονικό ResultVoid nlc::SamplerInterface::start (const DeviceHandle deviceHandle, SamplerNotify* samplerNotify, int64_t applicationData)

Παράμετροι [σε] συσκευήΧειρισμός [σε] SamplerΕιδοποιήστε [in] applicationData
Επιστρέφει το ResultVoid

Καθορίζει ποια συσκευή θα ξεκινήσει το sampler για.
Καθορίζει ποιες προαιρετικές πληροφορίες θα αναφέρονται (μπορεί να είναι nullptr).
Επιλογή: Προώθηση δεδομένων που σχετίζονται με την εφαρμογή (μια συστοιχία τιμής/αναγνωριστικό συσκευής/ευρετήριο καθορισμένη από το χρήστη ή μια ώρα ημερομηνίας, δείκτης μεταβλητής/συνάρτησης κ.λπ.) στο samplerΕιδοποιήστε.
Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

55

8 Αναφορά κλάσεων / συναρτήσεων

στάση () Σταματά ωςampler
εικονικό ResultVoid nlc::SamplerInterface::stop (const DeviceHandle deviceHandle)

Παράμετροι [σε] συσκευήHandle Επιστρέφει ResultVoid

Καθορίζει ποια συσκευή θα σταματήσει το sampler για. Επιβεβαιώνει ότι έχει εκτελεστεί μια λειτουργία κενού.

8.35 ΣamplerConfiguration struct

Αυτή η δομή περιέχει τα δεδομένα sampεπιλογές διαμόρφωσης του ler (στατικές ή μη).

Δημόσια χαρακτηριστικά

std:: vector trackedΔιευθύνσεις

Έως και 12 διευθύνσεις OD να είναι sampοδήγησε.

uint32_t

εκδοχή

Η έκδοση μιας δομής.

uint32_t

διάρκειαΧιλιόλεπτα

Sampδιάρκεια ling σε ms, από 1 έως 65535

uint16_t

περίοδοςΧιλιόλεπτα

Sampπερίοδος λίπανσης σε ms.

uint16_t

αριθμόςOfSamples

Sampλιγότερο ποσό.

uint16_t

preTriggerNumberOfSamples

Samples ποσό πριν από την ενεργοποίηση.

bool

χρησιμοποιώντας SoftwareImplementation

Χρησιμοποιήστε την υλοποίηση λογισμικού.

bool

χρησιμοποιώντας το NewFWSamplerImplementation Χρησιμοποιήστε την εφαρμογή FW για συσκευές με α

Έκδοση FW v24xx ή νεότερη.

SamplerMode

τρόπος

Κανονικό, επαναλαμβανόμενο ή συνεχές sampεδώδιμος ιχθύς του βορρά.

SamplerTriggerCondition triggerCondition

Συνθήκες ενεργοποίησης έναρξης: TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGGLE = 0x14 TC_BIT_TOGGLE = 0x15 TC_GREATER_OR_EQUAL = 0x16 TC_LESS = 0x17 TC_LESS_OR_EQUAL = 0x18 TC_EQUAL = 0x19 TC_NOT_EQUAL = 0x1A TC_ONE_EDGE = 0x1B TCGE_MULTIX = TCGE_MULTIX

SamplerTrigger

SamplerTrigger

Ένα έναυσμα για να ξεκινήσετε ωςampler;

Στατικά δημόσια χαρακτηριστικά
static constexpr size_t SAMPLER_CONFIGURATION_VERSION = 0x01000000 static constexpr size_t MAX_TRACKED_ADDRESSES = 12
8.36 ΣamplerΕιδοποιήστε
Χρησιμοποιήστε αυτήν την κλάση για να ενεργοποιήσετε το sampler ειδοποιήσεις όταν ξεκινάτε ωςampler. Η τάξη έχει την ακόλουθη λειτουργία δημόσιου μέλους.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

56

8 Αναφορά κλάσεων / συναρτήσεων

ειδοποιήστε ()
Παραδίδει μια καταχώριση ειδοποίησης.
virtual void nlc::SamplerNotify::notify (const ResultVoid & lastError, const SamplerState samplerState, const std:: vector <SampleData> & sampleDatas, int64_t applicationData)

Παράμετροι [σε] lastError [σε] samplerState
[σε] sampleDatas [σε] applicationData

Αναφέρει το τελευταίο σφάλμα που παρουσιάστηκε ενώ sampεδώδιμος ιχθύς του βορρά. Αναφέρει το sampΚατάσταση ler κατά την ώρα ειδοποίησης: Μη διαμορφωμένη / Διαμόρφωση / Έτοιμη / Εκτελούμενη / Ολοκληρωμένη / Αποτυχία / Ακυρώθηκε. Αναφέρει το sampσυστοιχία led-data. Αναφέρει δεδομένα για συγκεκριμένες εφαρμογές.

8.37 ΣampleData struct

Αυτή η δομή περιέχει το sampδεδομένα led.

uin64_t iterationNumber

Ξεκινά από το 0 και αυξάνεται μόνο σε επαναλαμβανόμενη λειτουργία.

std:: vector<SampledValues> Περιέχει τον πίνακα sampτιμές led.

8.38 ΣampledValue struct

Αυτή η δομή περιέχει το sampτιμές led.

τιμή in64_t uin64_t CollectTimeMsec

Περιέχει την τιμή μιας παρακολουθούμενης διεύθυνσης OD.
Περιέχει το χρόνο συλλογής σε χιλιοστά του δευτερολέπτου, σε σχέση με το sampη αρχή.

8.39 ΣamplerTrigger struct

Αυτή η δομή περιέχει τις ρυθμίσεις ενεργοποίησης του sampler

SamplerTrigger Κατάσταση
Τιμή OdIndex uin32_t

Η συνθήκη ενεργοποίησης:TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGGLE = 0x14 TC_0 TC_GREATER_OR_EQUAL = 15x0 TC_LESS = 16x0 TC_LESS_OR_EQUAL = 17x0 TC_EQUAL = 18x0 TC_NOT_EQUAL = 19x0A TC_ONE_EDGE = 1x0B TC_MULTI_
OdIndex (διεύθυνση) της σκανδάλης.
Τιμή συνθήκης ή αριθμός bit (ξεκινώντας από το bit μηδέν).

8.40 Σειριακή κατασκευή

Βρείτε εδώ τις επιλογές σειριακής επικοινωνίας και τα ακόλουθα δημόσια χαρακτηριστικά:

const std::string const SerialBaudRate

BAUD_RATE_OPTIONS_NAME = "σειριακός ρυθμός baud" baudRate =Σειρά BaudRate δομή

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

57

8 Αναφορά κλάσεων / συναρτήσεων

const std::string const SerialParity

PARITY_OPTIONS_NAME = ισοτιμία "σειριακή ισοτιμία" = δομή SerialParity

8.41 Δομή SerialBaudRate

Βρείτε εδώ το ρυθμό μετάδοσης της σειριακής επικοινωνίας και τα ακόλουθα δημόσια χαρακτηριστικά:

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

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

8.42 Δομή SerialParity

Βρείτε εδώ τις επιλογές σειριακής ισοτιμίας και τα ακόλουθα δημόσια χαρακτηριστικά:

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

ΚΑΝΕΝΑ = «κανένα» ΜΟΝΟ = «μονό» ΖΥΓΟ = «ζυγό» ΣΗΜΑΝΤΙΚΟ = «σημάδι» SPACE = «κενό»

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

58

9 Άδειες

9 Άδειες

Επικεφαλίδες διασύνδεσης NanoLib API και π.χampΟ πηγαίος κώδικας παρέχεται από την Nanotec Electronic GmbH & Co. KG με την άδεια Creative Commons Attribution 3.0 Unported License (CC BY). Τα μέρη της βιβλιοθήκης που παρέχονται σε δυαδική μορφή (βιβλιοθήκες επικοινωνίας πυρήνα και fieldbus) αδειοδοτούνται με την άδεια Creative Commons AttributionNoDerivatives 4.0 International License (CC BY ND).

Creative Commons
Η ακόλουθη αναγνώσιμη από τον άνθρωπο σύνοψη δεν θα υποκαταστήσει την ίδια την άδεια. Μπορείτε να βρείτε την αντίστοιχη άδεια στο creativecommons.org και να τον συνδέσετε παρακάτω. Είστε ελεύθεροι να:

CC BY 3.0
Κοινή χρήση: Δείτε δεξιά. Προσαρμογή: Αναμιγνύετε, μεταμορφώστε και χτίστε πάνω στο
υλικό για οποιονδήποτε σκοπό, ακόμη και για εμπορικό.

CC BY-ND 4.0
Κοινή χρήση: Αντιγράψτε και αναδιανείμετε το υλικό σε οποιοδήποτε μέσο ή μορφή.

Ο δικαιοπάροχος δεν μπορεί να ανακαλέσει τις παραπάνω ελευθερίες, εφόσον τηρείτε τους ακόλουθους όρους άδειας χρήσης:

CC BY 3.0

CC BY-ND 4.0

Αναφορά απόδοσης: Πρέπει να δώσετε την κατάλληλη πίστωση, Αναφορά: Δείτε αριστερά. Αλλά: Δώστε έναν σύνδεσμο προς αυτό

δώστε έναν σύνδεσμο προς την άδεια και υποδείξτε εάν

άλλη άδεια.

έγιναν αλλαγές. Μπορείτε να το κάνετε σε οποιοδήποτε

Χωρίς παράγωγα: Εάν κάνετε remix, μετασχηματισμό ή δημιουργία

λογικό τρόπο, αλλά όχι με κανέναν τρόπο που να υποδηλώνει

στο υλικό, δεν μπορείτε να διανείμετε το

πιστεύει ότι ο δικαιοπάροχος εγκρίνει εσάς ή τη χρήση σας.

τροποποιημένο υλικό.

Χωρίς πρόσθετους περιορισμούς: Δεν μπορείτε να εφαρμόσετε Χωρίς πρόσθετους περιορισμούς: Δείτε αριστερά. νομικούς όρους ή τεχνολογικά μέτρα που νομίμως

περιορίστε τους άλλους από το να κάνουν οτιδήποτε στην άδεια

άδειες.

Σημείωση: Δεν χρειάζεται να συμμορφώνεστε με την άδεια για στοιχεία του υλικού στο δημόσιο τομέα ή όπου η χρήση σας επιτρέπεται από ισχύουσα εξαίρεση ή περιορισμό.
Σημείωση: Δεν παρέχονται εγγυήσεις. Η άδεια χρήσης ενδέχεται να μην σας παρέχει όλες τις απαραίτητες άδειες για την προβλεπόμενη χρήση σας. Για π.χampΕπίσης, άλλα δικαιώματα όπως η δημοσιότητα, το απόρρητο ή τα ηθικά δικαιώματα ενδέχεται να περιορίσουν τον τρόπο με τον οποίο χρησιμοποιείτε το υλικό.

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

59

Αποτύπωμα, επαφή, εκδόσεις

©2024 Nanotec Electronic GmbH & Co.KGKapellenstr.685622 FeldkirchenΓερμανίαΤηλ.+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

+ Προστέθηκε > Αλλαγή # Διορθώθηκε > Επανεργασία του παρεχόμενου π.χamples.
+ NanoLib Modbus: Προστέθηκε μηχανισμός κλειδώματος συσκευής για Modbus VCP. # NanoLib Core: Διορθώθηκε ο έλεγχος κατάστασης σύνδεσης. # NanoLib Code: Διορθώθηκε η αφαίρεση αναφοράς υλικού διαύλου.
+ NanoLib-CANopen: Υποστήριξη για προσαρμογέα Peak PCAN-USB (IPEH-002021/002022).
> NanoLib Core: Αλλαγή διεπαφής επανάκλησης καταγραφής (το LogLevel αντικαταστάθηκε από το LogModule). # NanoLib Logger: Ο διαχωρισμός μεταξύ πυρήνα και μονάδων έχει διορθωθεί. # Modbus TCP: Διορθώθηκε η ενημέρωση υλικολογισμικού για το FW4. # EtherCAT: Διορθώθηκε η μεταφόρτωση προγράμματος NanoJ για Core5. # EtherCAT: Διορθώθηκε η ενημέρωση υλικολογισμικού για το Core5.
# Modbus RTU: Διορθώθηκαν προβλήματα χρονισμού με χαμηλούς ρυθμούς baud κατά την ενημέρωση υλικολογισμικού. # RESTful: Διορθώθηκε η μεταφόρτωση προγράμματος NanoJ.
# Ενότητες NanoLib Sampler: Σωστή ανάγνωση του sampled τιμές boolean.
+ Υποστήριξη Java 11 για όλες τις πλατφόρμες. + Υποστήριξη Python 3.11/3.12 για όλες τις πλατφόρμες. + Νέα διεπαφή επανάκλησης καταγραφής (βλ. π.χamples). + Καταβόθρες επανάκλησης για το NanoLib Logger. > Ενημέρωση του καταγραφικού στην έκδοση 1.12.0. > Ενότητες NanoLib Sampler: Υποστήριξη τώρα για το υλικολογισμικό ελεγκτή Nanotec v24xx. > Ενότητες NanoLib Sampler: Αλλαγή στη δομή που χρησιμοποιείται για sampler διαμόρφωση. > Ενότητες NanoLib Sampler: Η συνεχής λειτουργία είναι συνώνυμη με το ατελείωτο. η συνθήκη ενεργοποίησης ελέγχεται μία φορά. ο αριθμός των sampΤα les πρέπει να είναι 0. > NanoLib Modules Sampler: Κανονική προτεραιότητα για το νήμα που συλλέγει δεδομένα σε λειτουργία υλικολογισμικού. > Ενότητες NanoLib Sampler: Επαναγραμμένος αλγόριθμος για την ανίχνευση μετάβασης μεταξύ κατάστασης ετοιμότητας και λειτουργίας. # NanoLib Core: Όχι άλλη παραβίαση πρόσβασης (0xC0000005) στο κλείσιμο 2 ή περισσότερων συσκευών που χρησιμοποιούν το ίδιο υλικό διαύλου. # NanoLib Core: Δεν υπάρχει άλλο σφάλμα τμηματοποίησης κατά την προσάρτηση ενός προσαρμογέα PEAK στο Linux. # Ενότητες NanoLib Sampler: Σωστό sampανάγνωση τιμών led σε λειτουργία υλικολογισμικού. # Ενότητες NanoLib Sampler: Σωστή διαμόρφωση του 502X:04. # Ενότητες NanoLib Sampler: Σωστή ανάμειξη buffer με κανάλια. # NanoLib-Canopen: Αυξημένα χρονικά όρια CAN για στιβαρότητα και σωστή σάρωση σε χαμηλότερες ταχύτητες baud. # NanoLib-Modbus: Αλγόριθμος ανίχνευσης VCP για ειδικές συσκευές (USB-DA-IO).
+ Υποστήριξη EtherCAT.
+ Σημείωση σχετικά με τις ρυθμίσεις έργου VS στο Διαμόρφωση του έργου σας.
+ getDeviceHardwareGroup (). + getProfinetDCP (isServiceAvailable). + getProfinetDCP (validateProfinetDeviceIp). + autoAssignObjectDictionary (). + getXmlFileΌνομα (). + const std::string & xmlFileΔιαδρομή στο addObjectDictionary (). + getSamplerInterface ().

Προϊόν 1.3.0 1.2.1 1.2.0 1.1.3
1.1.2 1.1.1 1.1.0
1.0.1 (B349) 1.0.0 (B344) 1.0.0 (B341)

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

60

10 Αποτύπωμα, επαφή, εκδόσεις

Εγγραφο
1.1.2 2022.03 1.1.1 2021.11 1.1.0 2021.06 1.0.1 2021.06 1.0.0 2021.05

+ Προστέθηκε > Αλλαγή # Διορθώθηκε + επανεκκίνηση Συσκευής (). + Κωδικός σφάλματος ResourceUnavailable για getDeviceBootloaderVersion (), ~VendorId (), ~HardwareVersion (), ~SerialNumber και ~Uid. > firmwareUploadFromFile τώρα uploadFirmwareFromFile (). > firmwareUpload () now uploadFirmware (). > bootloaderUploadFromFile () τώρα μεταφορτώστε τοBootloaderFromFile (). > bootloaderUpload () τώρα uploadBootloader (). > bootloaderFirmwareUploadFromFile () για να ανεβάσετε το BootloaderFirmwareFromFile (). > bootloaderFirmwareUpload () τώρα uploadBootloaderFirmware (). > nanojUploadFromFile () τώρα ανεβάστε NanoJFromFile (). > nanojUpload () now uploadNanoJ (). > objectDictionaryLibrary () τώρα getObjectDictionaryLibrary (). > String_String_Map τώρα StringStringMap. > NanoLib-Common: ταχύτερη εκτέλεση του listAvailableBusHardware και του openBusHardwareWithProtocol με τον προσαρμογέα Ixxat. > NanoLib-CANopen: χρησιμοποιούνται προεπιλεγμένες ρυθμίσεις (1000k baudrate, αριθμός διαύλου Ixxat 0) εάν οι επιλογές υλικού διαύλου είναι κενές. > NanoLib-RESTful: η άδεια διαχειριστή είναι παρωχημένη για επικοινωνία με φορτωτές εκκίνησης Ethernet στα Windows, εάν είναι διαθέσιμο το πρόγραμμα οδήγησης npcap / winpcap. # NanoLib-CANopen: το υλικό του διαύλου ανοίγει τώρα χωρίς σφάλματα με κενές επιλογές. # NanoLib-Common: openBusHardwareWithProtocol () χωρίς διαρροή μνήμης τώρα.
+ Υποστήριξη Linux ARM64. + Μαζική αποθήκευση USB / REST / Υποστήριξη Profinet DCP. + checkConnectionState (). + getDeviceBootloaderVersion (). + ResultProfinetDevices. + NlcErrorCode (αντικαταστάθηκε το NanotecExceptions). + NanoLib Modbus: VCP / Διανομέας USB ενοποιημένος σε USB. > Η σάρωση Modbus TCP επιστρέφει αποτελέσματα. < Η καθυστέρηση επικοινωνίας Modbus TCP παραμένει σταθερή.
+ Περισσότερα ObjectEntryDataType (σύνθετο και επαγγελματικόfile-ειδικός). + Επιστροφή σφάλματος IO, εάν το connectDevice () και το scanDevices () δεν βρουν κανένα. + Μόνο 100 ms ονομαστικό χρονικό όριο για CanOpen / Modbus.
+ Υποστήριξη Modbus (συν USB Hub μέσω VCP). + Κεφάλαιο Δημιουργία του δικού σας έργου Linux. + extraHardwareSpecifier στο BusHardwareId (). + extraId_ και extraStringId_ στο DeviceId ().
+ setBusState (). + getDeviceBootloaderBuildId (). + getDeviceFirmwareBuildId (). + getDeviceHardwareVersion (). # Διορθώσεις σφαλμάτων.
Εκδοση.

Προϊόν
0.8.0 0.7.1 0.7.0 0.5.1 0.5.1

Έκδοση: doc 1.4.2 / NanoLib 1.3.0

61

Έγγραφα / Πόροι

Προγραμματισμός Nanotic NanoLib C++ [pdf] Εγχειρίδιο χρήστη
Προγραμματισμός NanoLib C, Προγραμματισμός C, Προγραμματισμός

Αναφορές

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευτεί. Τα υποχρεωτικά πεδία επισημαίνονται *