Ενσωμάτωση Modbus TCP
Το Modbus TCP συνδέει το HyperVisu με βιομηχανικό και ενεργειακό εξοπλισμό: ηλιακούς αντιστροφείς, φορτιστές ηλεκτρικών οχημάτων, αντλίες θερμότητας, μονάδες αερισμού, PLC. Το HyperVisu είναι ο πελάτης Modbus — διαβάζει περιοδικά τους καταχωρητές του εξοπλισμού και γράφει σε αυτούς όταν χειρίζεστε ένα widget.
Τι χρειάζεστε: τη διεύθυνση IP της συσκευής, τη θύρα Modbus (συνήθως 502), τον πίνακα καταχωρητών της (από την τεκμηρίωση Modbus του κατασκευαστή) και το ID slave/μονάδας.
Συνδέσεις. Ενεργοποιήστε πρώτα το Modbus TCP Protocol στη σελίδα Services (βλ. «Υπηρεσίες και πρωτόκολλα»)· σε νέο διακομιστή είναι απενεργοποιημένο. Το Modbus TCP υποστηρίζει πολλές συνδέσεις: δημιουργήστε μία ανά διακομιστή Modbus (ανά IP/θύρα) στη σελίδα Connections (βλ. «Συνδέσεις»). Στο Add connection, επιλέξτε την κάρτα Modbus TCP και εισαγάγετε Instance Name, Server IP Address και Poll Interval (seconds) — πόσο συχνά το HyperVisu διαβάζει όλα τα αντικείμενα της σύνδεσης. Πληκτρολογήστε το διάστημα: το γκρι 30 είναι απλώς υπόδειξη και κενό πεδίο κάνει τον διακομιστή να διαβάζει κάθε 5 δευτερόλεπτα.
Το παράθυρο δεν έχει πεδίο θύρας: η σύνδεση δημιουργείται στη θύρα 502. Αν ο εξοπλισμός ακούει σε άλλη θύρα, επιλέξτε τη νέα σύνδεση, αλλάξτε το Modbus TCP Port και πατήστε Save connection.
Μια σύνδεση Modbus δεν έχει κουμπί Test. Ο έλεγχος γίνεται με την κατάσταση Connected στη σελίδα Connections και τη ζωντανή τιμή ενός συνδεδεμένου αντικειμένου.
Σύνδεση αντικειμένου. Συνδέστε καταχωρητές Modbus με αντικείμενα widget στον χώρο εργασίας Devices. Ανά αντικείμενο ορίζετε:
| Ρύθμιση | Σημασία |
|---|---|
| Slave ID | Το αναγνωριστικό μονάδας, 1–247. |
| Register type | Πηνίο, διακριτή είσοδος, καταχωρητής εισόδου ή καταχωρητής διατήρησης. |
| Register address | Η διεύθυνση καταχωρητή από τον πίνακα της συσκευής, από 0 έως 65535. Αποστέλλεται ακριβώς όπως πληκτρολογείται: εισαγάγετε τη διεύθυνση πρωτοκόλλου, όχι αριθμό αναφοράς 4xxxx ή 3xxxx. Προσέξτε τη διαφορά κατά ένα: ορισμένοι κατασκευαστές τεκμηριώνουν διευθύνσεις από το 1, το Modbus μετρά από το 0. |
| Data type | Πώς αποκωδικοποιούνται οι ακατέργαστοι καταχωρητές (ακέραιος 16/32 bit με/χωρίς πρόσημο, κινητή υποδιαστολή, …). |
| Byte order | Η σειρά λέξεων/byte για τιμές σε πολλούς καταχωρητές — αναφέρεται στην τεκμηρίωση του κατασκευαστή. Το πεδίο εμφανίζεται μόνο για τύπους δεδομένων που καταλαμβάνουν δύο ή περισσότερους καταχωρητές (32 bit, 64 bit και κινητή υποδιαστολή). |
| Write Function | Μόνο για καταχωρητές διατήρησης. Αφήστε το Automatic (FC6 / FC16), εκτός αν ο εξοπλισμός δεν υλοποιεί FC6· τότε επιλέξτε Always FC16 (write multiple). |
| Scaling | Scale, Offset, Decimal Places και Units. Η γραμμή Formula εμφανίζει Display = (Raw × scale) + offset με σταθερή ενδεικτική ακατέργαστη τιμή, όχι με τη μέτρηση του εξοπλισμού. Συντελεστής 0 ερμηνεύεται ως 1. |
📘 Σημείωση: Ο συντελεστής και η μετατόπιση του αντικειμένου εφαρμόζονται πριν από οποιονδήποτε μετασχηματισμό στο ίδιο αντικείμενο (βλ. «Μετασχηματισμοί τιμών και κατάσταση λειτουργίας»). Μην προσθέτετε επιπλέον μετασχηματισμό κλιμάκωσης, διαφορετικά η τιμή κλιμακώνεται δύο φορές.
Πρακτικό παράδειγμα — ισχύς αντιστροφέα σε μετρητή
Η τεκμηρίωση του αντιστροφέα αναφέρει: ενεργός ισχύς, καταχωρητής εισόδου 32080, ακέραιος 32 bit με πρόσημο, κέρδος 1, μονάδα W, ID μονάδας 1.
- Δημιουργήστε σύνδεση Modbus TCP για τον αντιστροφέα: Server IP Address
192.168.1.120, Poll Interval (seconds)10(βλ. «Συνδέσεις»). Η σύνδεση δημιουργείται στη θύρα502. - Στο Devices, προσθέστε widget Meter «Ηλιακή παραγωγή», δωμάτιο Τεχνικό, κατηγορία Ενέργεια. Στο Protocol, επιλέξτε τη σύνδεση του αντιστροφέα, που εμφανίζεται με το όνομα που της δώσατε.
- Ανοίξτε το αντικείμενο ισχύος και εισαγάγετε: Slave ID
1, Register type Input register, Register address32080, Data type INT32, Byte order σύμφωνα με την τεκμηρίωση. - Ορίστε Scaling: συντελεστής
0.001, μετατόπιση0, δεκαδικά2, μονάδεςkW. Ακατέργαστη τιμή5230γίνεται5.23 kW. - Πατήστε Save object, έπειτα Apply changes στην πλαϊνή γραμμή και επιβεβαιώστε. Η σύνδεση, η συσκευή και τα αντικείμενά της ενεργοποιούνται μαζί εκείνη τη στιγμή.
- Περιμένετε τουλάχιστον ένα διάστημα περιοδικής ανάγνωσης. Η ζωντανή τιμή εμφανίζεται στη γραμμή του widget· ελέγξτε την με την οθόνη του αντιστροφέα.
💡 Συμβουλή: Ενεργοποιήστε την καταγραφή στο αντικείμενο (βλ. «Ρυθμίσεις αντικειμένων, καταγραφή και ειδοποιήσεις») ώστε ο μετρητής να αποκτήσει διαγράμματα και ιστορικό στην εφαρμογή.

Σύνδεση Modbus
Τα αντικείμενα Modbus ρυθμίζονται στο παράθυρο ρυθμίσεων αντικειμένου (ανοίξτε το αντικείμενο με Edit, βλ. «Ρυθμίσεις αντικειμένων, καταγραφή και ειδοποιήσεις»). Οι ενότητες Modbus είναι:
Connection
| Πεδίο | Περιγραφή |
|---|---|
| Slave ID | Το ID της συσκευής slave Modbus (1–247). |
Data Configuration
| Πεδίο | Περιγραφή |
|---|---|
| Register Type | Ο πίνακας καταχωρητών για ανάγνωση ή εγγραφή (π.χ. καταχωρητές διατήρησης ή εισόδου). |
| Register Address | Ο αριθμός καταχωρητή. |
| Data Type | Πώς ερμηνεύονται τα byte καταχωρητή (μεγέθη ακεραίων, κινητή υποδιαστολή, …). |
| Byte Order | Η σειρά λέξεων/byte που χρησιμοποιεί η συσκευή. |
Scaling & Conversion
| Πεδίο | Περιγραφή |
|---|---|
| Scale | Πολλαπλασιάζει την ακατέργαστη τιμή με αυτόν τον συντελεστή (π.χ. 0.1 για διαίρεση με το 10). |
| Offset | Προστίθεται μετά την κλιμάκωση (π.χ. -273.15 για Kelvin → Celsius). |
| Decimal Places / Units | Ακρίβεια εμφάνισης και μονάδα. |
Το παράθυρο εμφανίζει τον ζωντανό τύπο — Display = (Raw × scale) + offset — με πρακτικό παράδειγμα, ώστε να ελέγξετε τη μετατροπή πριν από την αποθήκευση.

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