- • Izolarea magistralei optice
- • Exemple de cablare Modbus RTU
- • Jablotron RS485 cablare interfață
- • Protecţie la supratensiune
- • Rezistori de terminare a magistralei
- • Recomandări privind topologia magistralei seriale
- • Schemă tablou de distribuție
- • Utilizarea convertorului PWM pentru semnalul analogic de ieșire 0-10V
- • Cerințe pentru dispozitivele controlate
- • Termostat simplu cu histerezis
- • Gestionare simplă a încălzirii folosind programul săptămânal și comutatorul de prezență
- • Limitarea puterii
- • Notificare la temperatură ridicată (DEPRECAT)
- • Configurarea controlului histerezisului prin intermediul ecuației Smart Rule
- • Reglarea temperaturii PID
- • PID Cascade
- • Reglarea cazanului în cazan
- • Controlul încălzirii în tariful ridicat al energiei electrice prin intrarea indicatorului tarifar de gestionare a sarcinii
- • Control cazan și pompă
- • Moduri de încălzire și răcire
- • Editarea mai multor dispozitive
- • Integrați mai multe unități de control Core
- • Valori sigure
- • Cum să combinați două programe zilnice într-o singură zi
- • Gruparea sau conectarea dispozitivelor împreună
- • Utilizarea valorilor statistice în Smart Rules
- • Controlul pompei de circulație a apei calde
- • Exportul datelor din TapHome în foaia de calcul Google utilizând Integromat
- • Exportați descrierile dispozitivelor
- • 2022.1
- • 2021.3
- • 2021.2
- • 2021.1
- • 2020.1
- • 2019.1
- • 2017.1 - Automatizarea jaluzelelor - actualizare control unghi
- • 2017.1 - Automatizarea jaluzelelor - Adâncimea razelor solare
- • 2017.1 - Diagramele actualizate
- • 2017.1 - Actualizare Core din aplicație
- • 2017.1 - Dublu clic și triplu clic
- • 2017.1 - Expuneți dispozitivele
- • 2017.1 - Comutator multi-valoare
- • 2017.1 - Permisiuni
- • 2017.1 - Înlocuiți acțiunea modulului
- • 2017.1 - Setați la modul automat - „Eveniment de apăsare a butoanelor” Smart Rule
- • 2017.1 - Program zilnic Smart Rule
- • Jurnalul de schimbări al firmware-ului
Configurare
Modbus este un protocol de comunicare deschis. Acesta este de obicei utilizat pentru integrarea cu dispozitive HVAC.
Core vine cu trei terminale de bus. Pe lângă magistrala internă TapHome, acestea acceptă și Modbus RTU. Portul LAN de pe Core acceptă Modbus TCP. Aceasta înseamnă că nu trebuie să cumpărați niciun dispozitiv suplimentar de la TapHome pentru a vă conecta la dispozitivele Modbus.
Înființat
În Setări → Hardware → Modbus, definiți o interfață nouă:
- Modbus RTU (Definiți terminalul: BUS1, BUS2 sau BUS3)
- Modbus TCP (Definiți adresa IP pentru fiecare dispozitiv)
Dacă utilizați Modbus RTU (prin cablu RS485), asigurați-vă că terminalul la care este conectat dispozitivul Modbus nu este utilizat pentru TapHome Bus. Rețineți că puteți utiliza mai multe dispozitive modbus pe același BUS, dar trebuie să utilizeze aceleași setări generale de modbus (Baudrate, Parity, Data Bits, Stop Bits) și ID Slave specific pentru fiecare dispozitiv conectat.
Nu este posibil să combinați dispozitive Modbus RTU cu dispozitive TapHome Bus pe un singur terminal. Ambele interfețe sunt compatibile electric, dar utilizează un protocol de comunicare complet diferit.






Setări generale de comunicare Modbus (furnizate de producător în manual)


Implementare în cadrul Taphome:

Tabel de comunicații Modbus furnizat de producător

Implementare în cadrul Taphome




Dacă comunicarea nu funcționează în următorul test, încercați să modificați adresele registrelor cu -1 sau +1 în comparație cu valorile din tabel. De obicei, acest lucru ajută.
În interfața Modbus RTU sau Modbus TCP, puteți fie să adăugați un set de dispozitive din șablonul: https://taphome.com/support/15695874, fie să vă definiți propriul:
Tipuri de dispozitive Modbus acceptate
Utilizați tipuri de dispozitive generice pentru a defini integrarea Modbus personalizată:
Tip de dispozitiv | Vizualizare | Variabilă pentru expresii de scriere |
---|---|---|
Senzor de temperatura |
| |
Termostat | Se | |
Intrerupator | St | |
Comutator multi-valoare | ![]() | Mu |
Dimmer / ieșire analogică | Le | |
Metru electric |
| |
Modbus Wrapper |
| |
Contact Reed |
| |
Variabil | ![]() | Va |
Citirea și scrierea valorilor
Tipuri de registre Modbus
C – Coil (1-bit, read/write)
SC – Single Coil (1-bit, read/write)
D – Discrete input (1-bit, read only)
H – Holding register (16-bit, read/write)
SH – Single holding register (16-bit, read/write)
A – Analog input (16-bit, read only)
Tipurile de registre „S” sunt doar pentru funcții de scriere și ar trebui utilizate pentru dispozitive care nu acceptă scrierea pe mai multe registre simultan.
Tipuri de date
Int16 (-32,768 to 32,767)
Uint16 (0 to 65,535)
Int32 (-2,147,483,648 to 2,147,483,647)
Uint32 (0 to 4,294,967,295)
Float (IEEE 754 Single precision floating point)
Bool – (-inf, 0> = false, (0, inf) = true
BigEndianInt16
LittleEndianInt16
BigEndianUint16
LittleEndianUint16
BigEndianInt32
LittleEndianInt32
BigEndianUint32
LittleEndianUint32
BigEndianFloat
LittleEndianFloat
BigEndian este setarea implicită pentru fiecare tip de date, de ex. Int32 este aceeași cu BigEndianInt32.
MODBUSR (MODBUS READ)
MODBUSR(register_type, register_address, data_type) Example: MODBUSR(H, 20, Int16)/100
Returnează valoarea deținerii registrului la adresa 20 în format int16 și îl împarte la 100.
MODBUSW (MODBUS WRITE)
MODBUSW(register_type, register_address, data_type, value_to_write) Example: MODBUSW(H, 20, Int16, Te/100)
Scrie temperatura senzorului împărțită la formatul int int16 la registrul 20.
MODBUSWNE (MODBUS WRITE NOT EQUAL)
Scrie în registru numai dacă valoarea curentă este diferită. Citește valoarea, verifică dacă este egal și scrie în registru dacă nu. Util pentru salvarea memoriei EEPROM.
MODBUSWNE(register_type, register_address, data_type, value_to_write) Example: MODBUSWNE(H, 20, Int16, Te/100)
Mai întâi citește valoarea de la registrul de păstrare la adresa 20 în format int16, o compară cu temperatura senzorului de temperatură împărțită la 100 și numai dacă valorile sunt diferite scrie temperatura senzorului împărțit la formatul 100 int int16 la registrul de păstrare 20.
Adresele de registru pot fi, de asemenea, scrise în format hexazecimal, de exemplu 20 este același cu 0x14.
Expresii
Urmați acest link pentru a găsi mai multe informații despre expresii: https://taphome.com/support/41123985