Skalowanie rozdzielczości enkoderów Modbus POSITAL FRABA
W enkoderach absolutnych POSITAL FRABA z interfejsem Modbus (np. UCD-M200B-1213-M100-CRW) istnieje możliwość wyskalowania rozdzielczość. Maksymalna rozdzielczość ST (single-turn) to 16 bitów, natomiast maksymalna rozdzielczość MT (multi-turn) to 15 bitów.
W tabeli poniżej przedstawiono podstawowe parametry komunikacji, które umożliwią połączenie enkodera z urządzeniem nadrzędnym (np. komputer PC).
Opis | Wartość |
Prędkość transmisji | 19200 |
Adres urządzenia | 7Fh (127d) |
Parzystość / bity stopu | Even / 1 Stop Bit |
Format danych | 8 Bit binary |
Poniżej przedstawiono zestawienie wybranych rejestrów Modbus dla enkodera UCD-M200B-1213-M100-CRW. Pozostałe rejestry i ich znaczenie zawarte są w dokumentacji technicznej urządzenia.
Rejestr | Opis | Kierunek | Atrybuty | Wartość | |
40002 | Position | MSB | RO1 | Position Value Bit 17-32 | |
40003 | Position | LSB | RO | Position Value Bit 1–16 | |
40013 | Physical ST Resolution | RO | 0 | ||
40014 | Physical ST Resolution | RO | 8192 | ||
40015 | Physical MT Resolution | RO | 0 | ||
40016 | Physical MT Resolution | RO | 4096 | ||
40017 | Scaling Enabled | RW2 | |||
40018 | ST resolution | MSB | RW | steps | 0x2000 |
40019 | ST resolution | LSB | RW | steps | |
40020 | Tot Resolution | MSB | RW | steps | 0x2000000 |
40021 | Tot Resolution | LSB | RW | steps | |
40038 | Auto Store | RW | |||
40039 | Restore All Parameters | RW |
1 RO – tylko do odczytu
2 RW – odczyt i zapis
Do konfiguracji enkodera z poziomu komputera PC można wykorzystać darmowe oprogramowanie QModMaster.
KROK 1
Nawiązać połączenie z enkoderem – dla programu QModMaster, z zakładki Options wybrać opcję Modbus RTU… i ustawić parametry jak poniżej:
KROK 2
Jeśli enkoder posiada domyślne ustawienia, automatyczny zapis parametrów jest włączony, by to sprawdzić należy odczytać funkcją 0x03 rejestr 40038.
UWAGA – program QModMaster bazuje na przesunięciu adresu o jeden, tj. by odczytać rejestr 40038 (Auto Store), jako parametr Start Address należy ustawić 37.
KROK 3
Należy włączyć opcję Scaling Enabled -przy wykorzystaniu funkcji Write Single Register (0x06), wpisać do rejestru 16 (40017) wartość 1. Nastąpi automatyczny zapis parametru.
KROK 4
W tym kroku zaprezentowano skalowanie enkodera do rozdzielczość 8 bit ST / 8 bit MT.
Rozdzielczość ST:
8 bit ST = 2^8 = 256
Należy zatem wpisać wartość 256 do rejestrów 17-18 (40018-40019), są to rejestry 16 bitowe, więc należy tą wartość wpisać do rejestru LSB – 18 (40019).
Do tego celu należy wykorzystać funkcję Write Multiple Registers (0x10), wpisując równocześnie ‘0’ do rejestru MSB 17 (40018).
Rozdzielczość MT:
Do rejestrów 40020-40021 (Tot Resolution) wpisywana jest całkowita rozdzielczość, aby poprawnie skonfigurować enkoder pod wybraną rozdzielczość MT należy wykonać następujące obliczenia:
8 bit ST + 8 bit MT = 16 bit Tot Resolution, zatem do rejestrów 40020-40021 należy wpisać wartość
16bit Tot Resolution = 2^16 = 65536
Wykorzystując ponownie funkcję Write Multiple Registers (0x10), należy wpisać wartość ‘0’ jako LSB (40021) oraz ‘1’ jako MSB (40020).