TapHome Bus (RS485)
ℹ️ Modul TapHome beroperasi menggunakan protokol kepemilikan, yang berfungsi melalui lapisan fisik RS485.
Prinsip dasar dalam sistem ini adalah untuk menyediakan komunikasi yang dapat diandalkan, bebas dari tabrakan, serta cepat antara unit kontrol pusat dan modul-modul yang terkait.
Lapisan Fisik RS485 dalam TapHome
- Bus harus memiliki potensial yang sama, karena tidak terdapat isolasi galvanik maupun optik.
- RS485 bekerja berdasarkan perbedaan tegangan antara kabel A dan B, memberikan perlindungan tinggi terhadap gangguan bahkan pada kabel twisted pair yang panjang.
- TapHome Core menyediakan 3 koneksi bus, dengan maksimum 30 modul per bus.
- Total kapasitas pada satu unit kontrol adalah 90 modul.
Topologi dan Pengkabelan
| Parameter | Recommended | Note |
|---|---|---|
| Cable length | < 600m | Up to 1200m in special conditions. |
| Cable type | AWG 20 – 22, Twisted pair | Shielding is usually not necessary, but it is advisable to have it if data line interference caused by induced voltage occurs. |
| Change to Topology view in ETS project: | Daisy chain, Tree | Daisy chain is optimal for long distances, tree can be used up to 600m, and star is also acceptable. Ring topology is prohibited. |
| Termination resistor (between A and B wires) | 100 Ohm at the most distant point of the bus | In most cases, communication works well even without termination resistor, but is much more prone to noise. |
| Max number of modules (connected on 1 bus) | < 32 | In good conditions (minimum noise, short wire distance, daisy chain topology), there can be up to 100 modules connected on 1 bus. |
Protokol Bus TapHome
TapHome Bus Protocol menggunakan prinsip round-robin, di mana Core berfungsi sebagai master dan semua modul yang terhubung bertindak sebagai slave.
Karakteristik Operasional
- Dalam kondisi standar, modul hanya mengirimkan respons terhadap permintaan dari Core.
- Protokol ini memastikan komunikasi yang teratur dan terstruktur, tanpa adanya konflik dalam transmisi data.
Keunggulan Protokol
- Komunikasi bebas dari tabrakan (collision-free communication).
- Performa tetap stabil, terlepas dari jumlah perubahan data yang dikirimkan.
- Deteksi kesalahan secara langsung, memungkinkan sistem untuk mengidentifikasi dan menangani gangguan dengan cepat.
Parameter Komunikasi dalam TapHome Bus
- Start Byte →
0xAA(menandai awal paket). - Panjang Paket → Menentukan ukuran total data yang dikirim.
- Tipe Transmisi → Broadcast (siaran ke semua modul) atau Unicast (ke satu modul tertentu).
- Alamat Sumber → ID perangkat yang mengirim paket.
- Alamat Tujuan → ID perangkat yang menerima paket.
- Aksi → Bisa berupa aksi spesifik untuk modul atau aksi universal, seperti:
- Get Status → Mendapatkan status perangkat.
- Get Description → Mengambil deskripsi modul.
- Get General Configuration → Memeriksa konfigurasi umum.
- Get Uptime → Mengetahui lama operasi modul.
- Can Broadcast → Mengecek apakah modul dapat melakukan siaran.
- Identify LED → Mengaktifkan indikator LED untuk identifikasi modul.
- Checksum → Digunakan untuk memverifikasi integritas paket, memastikan data tidak rusak selama transmisi.