Ez a sablon egy általános, márkajelzés nélküli, 8 digitális kimenettel és 8 digitális bemenettel rendelkező Modbus RTU I/O modult csatlakoztat a TapHome-hoz RS-485-ön keresztül. Nyolc Kapcsoló eszközt (DO1–DO8) és nyolc Kontaktus eszközt (DI1–DI8) hoz létre. A sablonnak nincs rögzített gyártója vagy modellje: csak olyan modulhoz illik, amelynek regisztertáblája megfelel az alább leírt elrendezésnek, ezért a sablon használata előtt ellenőrizni kell a modul regisztertábláját.
Mielőtt használod a sablont
A sablon kizárólag holding regisztereket olvas és ír (olvasáshoz a 03-as, íráshoz a 06-os Modbus funkciót használja). A következő regiszterelrendezést várja:
| Adat | Regisztertípus | Regiszter | Tartalom |
|---|---|---|---|
| DO1–DO8 kimenetek | Holding | egy regiszter, DO Register importálási paraméter | 0–7. bit = DO1–DO8 állapota |
| DI1–DI8 bemenetek | Holding | egy regiszter, DI Register importálási paraméter | 0–7. bit = DI1–DI8 állapota |
Sok olcsó 8DI/8DO RS-485 modul a kimeneteit coilként (01, 05, 0F funkció), a bemeneteit discrete inputként (02 funkció) dokumentálja, a holding regisztereket pedig csak konfigurációra használja. Egy ilyen modul ezzel a sablonnal módosítás nélkül nem vezérelhető. A modul beszerelése előtt ellenőrizd a modul regisztertáblájában, hogy a kimenetek bitmaszkként elérhetők egy holding regiszterben, a bemenetek pedig bitmaszkként egy holding regiszterben.
A regisztertípus a sablon szkriptjeiben rögzített; importáláskor csak a két regisztercím és a Slave ID módosítható.
Hardveres csatlakoztatás
A modul a TapHome Core RS-485 buszára csatlakozik:
- A az A-ra, B a B-re. A sorkapcsok jelölése gyártónként eltér (A/B, A+/B−, D+/D−). Ha a modul nem válaszol, cseréld fel a két vezetéket.
- Közös föld: hosszabb vonalakon kösd a modul GND-jét a busz GND-jéhez, ha a modulon van erre sorkapocs.
- Busztopológia: vonali busz, mindkét végén lezárással. Az, hogy a modulnak van-e beépített lezáró ellenállása, és az hogyan kapcsolható be, a modultól függ — ellenőrizd a modulon.
- Egyedi Slave ID: ugyanazon az RS-485 vonalon minden eszköznek saját Slave ID kell.
Bekötés előtt ellenőrizd a modulon a tápfeszültséget, a bemenet típusát (potenciálmentes kontaktus, NPN vagy PNP, feszültségbemenet) és a kimenet típusát (relé vagy tranzisztor), valamint ezek névleges értékeit. A sablon ezektől nem függ, a terhelések és az érzékelők bekötése viszont igen.
Konfiguráció
Kommunikációs beállítások a modulon
A sablon a következő vonali paramétereket javasolja a TapHome Modbus RTU interfészhez:
| Paraméter | Érték |
|---|---|
| Adatátviteli sebesség (baud rate) | 9600 |
| Adatbitek | 8 |
| Paritás | Nincs |
| Stopbitek | 1 |
A modulnak ugyanazt az adatátviteli sebességet és keretformátumot kell használnia, a Slave ID-jának pedig egyeznie kell az importálási paraméterrel. Hogy ezek hol állíthatók be — DIP kapcsolókkal, konfigurációs regiszterben vagy a gyártó konfigurációs szoftverével —, az a modultól függ; nézd meg a modul dokumentációjában vagy magán a modulon.
Importálási paraméterek
| Paraméter | Alapértelmezés | Jelentés |
|---|---|---|
| DO Register | 1 | a kimeneti biteket tartalmazó holding regiszter címe |
| DI Register | 2 | a bemeneti biteket tartalmazó holding regiszter címe |
| Slave ID | 1 | a modul Modbus címe |
A TapHome a regisztercímet változtatás nélkül küldi el a modulnak, és 0-tól számol. Ha a modul regisztertáblája 1-től számozza a regisztereket (például 40001, 40002), vonj le 1-et — lásd Modbus regisztercímzés. Az IP Cím importálási paraméternek Modbus RTU interfészen nincs hatása, maradhat az alapértelmezett értéken.
A TapHome-ban adj hozzá egy Modbus RTU interfészt a fenti vonali paraméterekkel, és importáld a sablont a modul Slave ID-jával és két regisztercímével.
Eszközképességek
DO1–DO8 digitális kimenetek
Minden kimenet egy Kapcsoló eszköz. Állapotát a TapHome 1000 ms-onként olvassa ki a DO Register regiszter 0. (DO1) – 7. (DO8) bitjéből. A kapcsolást a TapHome modul írószkriptje kezeli, nem az egyes kimenetek: ha bármelyik kimenet megváltozik, a TapHome mind a nyolc kimenet bitmaszkját egyetlen írással (06-os funkció) írja a DO Register regiszterbe, és csak akkor, ha az érték megváltozik. A beírt érték 8–15. bitje mindig 0.
DI1–DI8 digitális bemenetek
Minden bemenet egy Kontaktus eszköz, amely a DI Register regiszter 0. (DI1) – 7. (DI8) bitjét mutatja, 1000 ms-onként kiolvasva. Ajtó- és ablakkontaktusokhoz, úszókapcsolókhoz vagy a modul bemeneteire kötött segédrelé-érintkezőkhöz alkalmas.
Ellenőrizd a modulon, hogy a 0. bit valóban az első csatornának felel meg, és hogy a modul elfogadja a kimeneti regiszterbe 06-os funkcióval írt bitmaszkot.
Hibaelhárítás
Nincs válasz a modultól
- Ellenőrizd az RS-485 bekötést, és szükség esetén cseréld fel az A és a B vezetéket.
- Ellenőrizd, hogy a modul Slave ID-ja egyezik-e a Slave ID importálási paraméterrel.
- Ellenőrizd, hogy a modul adatátviteli sebessége, paritása és stopbitjei egyeznek-e a Modbus RTU interfészével (javasolt: 9600, 8N1).
- Ellenőrizd a lezárást a busz mindkét végén.
„Illegal data address” hiba
A regisztercím 1-gyel el van tolva (a modul dokumentációja 1-től számozza a regisztereket), vagy a modulnak egyáltalán nem ilyen a regiszterelrendezése — például ha a kimenetei coilok, a bemenetei pedig discrete inputok. Hasonlítsd össze az importálási paramétereket a modul regisztertáblájával.
A kimenetek vagy a bemenetek rossz csatornákhoz tartoznak
A modul bitsorrendje eltér a sablonétól (0. bit = 1. csatorna). Ellenőrizd a bitkiosztást a modul regisztertáblájában.