Modbus

Beta-Programm

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

  • Τώρα διατίθεται μόνο η βιβλιοθήκη TCP/UDP
  • Ο επεξεργαστής δεν δείχνει άκυρες ρυθμίσεις
  • Modbus Slave δεν είναι ακόμη διαθέσιμος

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

FC Name Περιγραφή
FC1 Read coils Αναγνώριση πολλαπλών ψηφιακών εξόδων
FC2 Read inputs discrete Διαβάζει πολλαπλά ψηφιακά εισόδους
FC3 Read holding registers Αναγνώριση πολλαπλών αναλογικών εισόδων (και εξόδων)
FC4 Read input registers Διαβάζει πολλαπλά αναλογικά εισόδους (και εξόδους)
FC5 Write coil Γράψιμο ενός μόνο ψηφιακού εξόδου
FC6 Write single register Γράψιμο ενός μόνο αναλογικού εξόδου
FC15 Force multiple coils Γράψιμο πολλαπλών ψηφιακών εξόδων
FC16 Write multiple registers Γράψιμο πολλαπλών αναλογικών εξόδων
FC22 Mask write Επεξεργασία μεμονωμένων bit ενός καταχωρητή
FC23 Read/write multiple registers Γράψιμο-Αναγνώριση λειτουργία σε αναλογικές εισόδους/εξόδους

Τρόποι λειτουργίας Modbus

Η διεπαφή Modbus λειτουργεί ως Master ή Slave. Ωστόσο, δεν μπορεί να λειτουργήσει ταυτόχρονα ως Master και Slave. Για αυτό πρέπει να δημιουργηθούν πολλές διεπαφές.

Για να ρυθμίσετε μια συσκευή ως Slave, δεν χρειάζεται να λάβετε υπόψη κάτι ειδικό. Ο παράμετρος κύκλος ερωτήματος, Sync και Init αγνοούνται από το Slave. Η Unit ID λαμβάνεται όμως υπόψη. Αν δεν μπορεί να ρυθμιστεί η Unit ID στον Master, ορίστε αυτήν σε 0 ή αν χρειαστεί σε 255.

Εισαγωγή και εξαγωγή ως αρχείο CSV

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

Ρυθμίσεις

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

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

Στη δεξιά στήλη βλέπετε την Unit ID και τη σειρά bytes και bit, αν διαφέρουν από το υλικό που χρησιμοποιείται.

Σύμβολο

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

Διεύθυνση

Η τιμή ορίζει την διεύθυνση Modbus. Αυτή βρίσκεται μεταξύ 0 και 65'535 ή 0x0000 και 0xFFFF.

Η τιμή μπορεί να οριστεί ως δεκαδική τιμή 32'767 ή ως εξαδική τιμή 0x7FFF.

Μήκος

Η τιμή ορίζει τον αριθμό των καταχωρητών σε λέξεις ή bytes. Μια λέξη αντιστοιχεί σε δύο bytes. Ο τρόπος λειτουργίας μπορεί να αλλάξει με κλικ στο τίτλο Μήκος (Λέξη).

Λειτουργία

Η τιμή ορίζει τον κωδικό λειτουργίας. Αυτός καθορίζει επίσης αν η τιμή μπορεί να γραφεί ή όχι.

Μεταβλητή

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

Συμβουλή: Χρησιμοποιήστε ένα / ως διαχωριστικό σε πολλές μεταβλητές, για να δημιουργήσετε υποφάκελους στην εγκατάσταση. Αυτό επιτρέπει καλύτερη οπτική.

Περιγραφή

Η περιγραφή σχολιάζει τη μεταβλητή.

Υπολογισμός

Η τιμή για την μετάδοση μπορεί να υπολογιστεί με την αντίστοιχη ενεργοποίηση. Ορίζεται αυτό ως εξής:

/64+100

Αυτή διαιρεί την τιμή με 64 και προσθέτει 100, επιστρέφοντας το αποτέλεσμα απευθείας στο PLC.

(v%2)/64

Μια τιμή μπορεί επίσης να οριστεί με v και να τοποθετηθεί σε παρενθέσεις. Εδώ πρέπει να προσέξετε ότι οι παρενθέσεις κλείνουν πάντα σωστά. Μπορεί επίσης να χρησιμοποιηθεί μια άλλη διεύθυνση Modbus στο μορφασμό όπως για παράδειγμα $1000 για τον υπολογισμό. Η τιμή 1000 αντιστοιχεί στην διεύθυνση Modbus 1'000 στη ρύθμιση. Η αναφορά αναφέρεται πάντα στην πρώτη τιμή. Δηλαδή, οι συνδέσεις δεν υπολογίζονται. Επιπλέον, πρέπει να χρησιμοποιήσετε την διεύθυνση στον επεξεργαστή, ώστε η τιμή να αποκωδικοποιείται πρώτα.

Τύπος Δεδομένων

Ορίζει τον τύπο δεδομένων για τη μετατροπή από το καταχωρητή Modbus και την επικοινωνία με το PLC. Οι υπολογισμοί γίνονται μετά την μετατροπή. Γι' αυτό ο τύπος δεδομένων μπορεί να οριστεί ως real στον Explorer, αντί του ορισμένου τύπου uint. Εδώ ένα παράδειγμα θερμοκρασίας:

Τόπος Τιμή Τύπος Δεδομένων
Καταχωρητής Modbus 215 uint
Μετά τη μετατροπή (uint) 215 uint
Τιμή μετά τον υπολογισμό 21.5 real
Antcas PLC 21.5 real

Για την αποστολή της θερμοκρασίας, αυτός ο πίνακας εξετάζεται από κάτω προς τα πάνω.

Οι τύποι δεδομένων Float και Double ορίζονται ως Real και ρυθμίζονται. Στη συνέχεια, η ερώτηση ρυθμίζεται με βάση το μήκος του Word.

Τύπος Ερωτήματος Μήκος (Λέξη)
Float 16 1
Float 32 2
Double 4
Άκυρο Άλλα μήκη

Κύκλος Ερωτήματος

Ο κύκλος ερωτήματος ορίζεται σε χιλιοστόμετρα. Η τιμή μπορεί να οριστεί ως αριθμός ή με την ένδειξη χρόνου του PLC T#1d1h1m10s500ms.

Ο χρόνος 0 ή η απουσία τιμής απενεργοποιεί την ερώτηση ή τη γραφή της τιμής, μέχρι να στείλει το PLC την τιμή στην διεπαφή.

Η μέγιστη ένδειξη χρόνου αντιστοιχεί σε T#1d. Γιατί ο modulus δεν μπορεί να υπολογιστεί με το διαφορά ζώνης ώρας διαφορετικά.

Για να εκτελέσετε μια ερώτηση τη μέση της νύχτας, μπορείτε να ρυθμίσετε την ζώνη ώρας κατάλληλα. Ο κύκλος ερωτήματος ορίζεται τότε σε T#1d. Άλλες στιγμές, όπως το μεσημέρι, μπορούν να ερωτηθούν κάθε ώρα και η αξιολόγηση πρέπει να γίνει στο PLC.

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

Sync

Αν επιλεγεί το πλαίσιο ελέγχου, τότε η τιμή συγχρονίζεται με τον ρολόι πραγματικού χρόνου. Αυτό είναι χρήσιμο αν η συσκευή είναι ένας μετρητής ενέργειας.

Init

Αν επιλεγεί το πλαίσιο ελέγχου, τότε η τιμή διαβάζεται ή γράφεται κατά την εκκίνηση της διεπαφής ή όταν συνδέεται με το Slave.

Συνδυασμοί Πληκτρολογίου

Συνδυασμός Λειτουργία
ENTER Επόμενη γραμμή
SHIFT+ENTER Προηγούμενη γραμμή
CTRL+ENTER Εισαγωγή νέας γραμμής κάτω από αυτήν
CTRL+SHIFT+ENTER Εισαγωγή νέας γραμμής πάνω από αυτήν
CTRL+D Αντιγραφή γραμμής
CTRL+DEL Διαγραφή γραμμής
ALT+[Βέλος προς τα πάνω] Μετακίνηση της γραμμής προς τα επάνω
ALT+[Βέλος προς τα κάτω] Μετακίνηση της γραμμής προς τα κάτω

Παρακολούθηση

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

Σημαντικό: Αυτή η λειτουργία εμποδίζει όμως την αποθήκευση όλων των τιμών στον σκληρό δίσκο. Για αυτό ο τρόπος πρέπει να επαναφέρεται αμέσως μετά την αναζήτηση σφαλμάτων.