13.5
ModBus: Τύποι δεδομένων
13.6
ModBus: Επισκόπηση
παραμέτρων
Holding register
Name
(Protocol)
Version
40001
communication
(0)
profile
40002
Wink service
(1)
Οδηγίες εγκατάστασης και λειτουργίας Wilo-Control EC-L
Παράρτημα
Τύπος
Περιγραφή
δεδομένω
ν
Ο ακέραιος αριθμός στην περιοχή από -32768 έως 32767.
INT16
Η πραγματικά χρησιμοποιούμενη περιοχή για ένα σημείο δεδομένων
μπορεί να αποκλίνει.
Ο ακέραιος αριθμός χωρίς πρόσημο στην περιοχή από 0 έως 65535.
UINT16
Η πραγματικά χρησιμοποιούμενη περιοχή για ένα σημείο δεδομένων
μπορεί να αποκλίνει.
Είναι μια απαρίθμηση. Μπορεί να τεθεί μόνο μια από τις τιμές που
ENUM
αναφέρονται κάτω από τις παραμέτρους.
Η τιμή Boole είναι μια παράμετρος με ακριβώς δύο καταστάσεις (0 –
BOOL
ψευδές/false και 1 – αληθές/true). Γενικά όλες οι τιμές που είναι
μεγαλύτερες από μηδέν λογίζονται ως true.
Είναι μια ομαδοποίηση 16 τιμών Boole (bits). Οι τιμές δεικτοδοτούνται
από 0 έως 15. Ο αριθμός που πρόκειται να αναγνωστεί ή να καταγραφεί
στο μητρώο προκύπτει από το άθροισμα όλων των bits με την τιμή 1×2
εις τον δείκτη τους.
0
▪ Bit 0: 2
= 1
1
▪ Bit 1: 2
= 2
2
▪ Bit 2: 2
= 4
3
▪ Bit 3: 2
= 8
4
▪ Bit 4: 2
= 16
5
▪ Bit 5: 2
= 32
BITMAP*
6
▪ Bit 6: 2
= 64
7
▪ Bit 7: 2
= 128
8
▪ Bit 8: 2
= 256
9
▪ Bit 9: 2
= 512
10
▪ Bit 10: 2
11
▪ Bit 11: 2
12
▪ Bit 12: 2
13
▪ Bit 13: 2
14
▪ Bit 14: 2
15
▪ Bit 15: 2
Είναι μια ομαδοποίηση 32 τιμών Boole (bits). Για λεπτομέρειες σχετικά
BITMAP32
με τον υπολογισμό συμβουλευτείτε το Bitmap.
* Επεξηγηματικό παράδειγμα:
Τα bit 3, 6, 8, 15 είναι 1 όλα τα υπόλοιπα είναι 0. Το άθροισμα είναι τότε 2
= 8+64+256+32768 = 33096. Η αντίστροφη διαδρομή είναι επίσης εφικτή. Εδώ
εξετάζεται ξεκινώντας από το bit με τον μεγαλύτερο δείκτη αν ο αριθμός που
αναγνώστηκε είναι μεγαλύτερος ή ίσος της εκθετικής δύναμης του δύο. Σε αυτή την
περίπτωση τίθεται το bit 1 και αφαιρείται η εκθετική δύναμη του δύο από τον αριθμό.
Στη συνέχεια επαναλαμβάνεται ο έλεγχος με το bit με τον αμέσως μικρότερο δείκτη
και τον μόλις υπολογισμένο υπόλοιπο αριθμό μέχρι να φτάσουμε στο bit 0 ή να γίνει
μηδέν το υπόλοιπο. Ακολουθεί επεξηγηματικό παράδειγμα: Ο αριθμός που
αναγνώστηκε είναι 1416. Το bit 15 γίνεται 0, αφού 1416<32768. Τα bits 14 έως 11
γίνονται επίσης 0. Το bit 10 γίνεται 1, αφού 1416>1024. Το υπόλοιπο γίνεται
1416-1024=392. Το bit 9 γίνεται 0, αφού 392<512. Το bit 8 γίνεται 1, αφού 392>256.
Το υπόλοιπο γίνεται 392-256=136. Το bit 7 γίνεται 1, αφού 136>128. Το υπόλοιπο
γίνεται 136-128=8. Τα bit 6 έως 4 γίνονται 0. Το bit 3 γίνεται 1, αφού 8=8. Το
υπόλοιπο γίνεται 0. Οπότε τα υπόλοιπα 2 bits γίνονται 0
Data type
Scale & unit
UINT16
0.001
BOOL
= 1024
= 2048
= 4096
= 8192
= 16384
= 32768 όλα 0
Elements
Access
R
RW
el
3
6
8
15
+2
+2
+2
Added
31.000
31.000
259