Ovaj predložak povezuje generički Modbus RTU I/O modul bez oznake proizvođača s 8 digitalnih izlaza i 8 digitalnih ulaza sa sustavom TapHome preko RS-485. Stvara osam uređaja Sklopka (DO1–DO8) i osam uređaja Magnetski kontakt (DI1–DI8). Predložak nema određenog proizvođača ni model: odgovara samo modulu čija tablica registara odgovara rasporedu opisanom niže, pa je tablicu registara modula potrebno provjeriti prije upotrebe predloška.
Prije upotrebe ovog predloška
Predložak čita i zapisuje samo holding registre (Modbus funkcija 03 za čitanje, funkcija 06 za zapis). Očekuje ovaj raspored registara:
| Podaci | Tip registra | Registar | Sadržaj |
|---|---|---|---|
| Izlazi DO1–DO8 | Holding | jedan registar, parametar uvoza DO Register | bitovi 0–7 = stanje DO1–DO8 |
| Ulazi DI1–DI8 | Holding | jedan registar, parametar uvoza DI Register | bitovi 0–7 = stanje DI1–DI8 |
Mnogi jeftini RS-485 moduli 8DI/8DO u dokumentaciji navode izlaze kao coils (funkcije 01, 05, 0F), a ulaze kao discrete inputs (funkcija 02), dok holding registre koriste samo za konfiguraciju. Takvim modulom ovaj predložak bez izmjena ne može upravljati. Prije ugradnje modula u njegovoj tablici registara provjerite jesu li izlazi dostupni kao bitna maska u jednom holding registru, a ulazi kao bitna maska u jednom holding registru.
Tip registra fiksno je zadan u skriptama predloška; pri uvozu se mogu promijeniti samo dvije adrese registara i Slave ID.
Hardversko spajanje
Modul se spaja na sabirnicu RS-485 centralne jedinice Core:
- A na A, B na B. Oznake stezaljki razlikuju se među proizvođačima (A/B, A+/B−, D+/D−). Ako modul ne odgovara, zamijenite dva vodiča.
- Zajednička masa: na dužim linijama spojite GND modula na GND sabirnice ako modul za to ima stezaljku.
- Topologija sabirnice: linijska sabirnica sa zaključnim otpornikom na oba kraja. Ima li modul ugrađen zaključni otpornik i kako se uključuje, ovisi o modulu; provjerite to na samom modulu.
- Jedinstven Slave ID: svaki uređaj na istoj liniji RS-485 treba vlastiti Slave ID.
Prije ožičenja na modulu provjerite: napon napajanja, tip ulaza (beznaponski kontakt, NPN ili PNP, naponski ulaz) i tip izlaza (relej ili tranzistor) te njihove nazivne vrijednosti. Predložak o njima ne ovisi, ali spajanje trošila i senzora ovisi.
Konfiguracija
Komunikacijske postavke na modulu
Predložak predlaže ove parametre linije za sučelje TapHome Modbus RTU:
| Parametar | Vrijednost |
|---|---|
| Brzina prijenosa | 9600 |
| Podatkovni bitovi | 8 |
| Paritet | Nema |
| Stop bitovi | 1 |
Modul mora koristiti istu brzinu prijenosa i isti format okvira, a njegov Slave ID mora odgovarati parametru uvoza. Gdje se to postavlja (DIP sklopkama, konfiguracijskim registrom ili konfiguracijskim softverom proizvođača) ovisi o modulu; provjerite to u dokumentaciji modula ili na samom modulu.
Parametri uvoza
| Parametar | Zadano | Značenje |
|---|---|---|
| DO Register | 1 | adresa holding registra s bitovima izlaza |
| DI Register | 2 | adresa holding registra s bitovima ulaza |
| Slave ID | 1 | Modbus adresa modula |
TapHome šalje adresu registra modulu nepromijenjenu i broji od 0. Ako tablica registara modula numerira registre od 1 (na primjer 40001, 40002), oduzmite 1, vidi adresiranje Modbus registara. Parametar uvoza IP adresa nema učinka na sučelju Modbus RTU i može ostati na zadanoj vrijednosti.
U sustavu TapHome dodajte sučelje Modbus RTU s gore navedenim parametrima linije i uvezite predložak uz Slave ID i dvije adrese registara modula.
Mogućnosti uređaja
Digitalni izlazi DO1–DO8
Svaki izlaz je uređaj Sklopka. Njegovo stanje očitava se svakih 1000 ms iz bitova 0 (DO1) do 7 (DO8) registra DO Register. Uklapanje ne obavlja svaki izlaz zasebno, nego skripta za pisanje modula TapHome: kad se promijeni bilo koji izlaz, TapHome jednim zapisom (funkcija 06) zapisuje bitnu masku svih osam izlaza u DO Register, i to samo kad se vrijednost promijeni. Bitovi 8–15 zapisane vrijednosti uvijek su 0.
Digitalni ulazi DI1–DI8
Svaki ulaz je uređaj Magnetski kontakt koji prikazuje jedan bit registra DI Register, od bita 0 (DI1) do bita 7 (DI8), očitan svakih 1000 ms. Prikladan je za kontakte vrata i prozora, plovne prekidače ili pomoćne kontakte releja spojene na ulaze modula.
Na modulu provjerite odgovara li bit 0 doista prvom kanalu i prihvaća li modul bitnu masku zapisanu funkcijom 06 u registar izlaza.
Rješavanje problema
Modul ne odgovara
- Provjerite ožičenje RS-485 i po potrebi zamijenite A i B.
- Provjerite odgovara li Slave ID modula parametru uvoza Slave ID.
- Provjerite odgovaraju li brzina prijenosa, paritet i stop bitovi modula sučelju Modbus RTU (predloženo 9600, 8N1).
- Provjerite zaključne otpornike na oba kraja sabirnice.
Pogreška „Illegal data address”
Adresa registra pomaknuta je za 1 (dokumentacija modula numerira registre od 1) ili modul uopće nema ovaj raspored registara, na primjer kad su mu izlazi coils, a ulazi discrete inputs. Usporedite parametre uvoza s tablicom registara modula.
Izlazi ili ulazi odgovaraju pogrešnim kanalima
Redoslijed bitova modula razlikuje se od predloška (bit 0 = kanal 1). Provjerite raspored bitova u tablici registara modula.