TapHome

Sfar MOD-1TE

Modbus RTU
Dodane przez
Ostatnia aktualizacja: 06. 2026
Sfar MOD-1TE

Sfar MOD-1TE to jednokanałowy moduł wejścia temperatury produkowany przez Aspar s.c. (Chwaszczyno, Polska) i sprzedawany pod marką SFAR (Solutions for Automation and Robotics). Obsługuje czujniki RTD Pt100, Pt500 i Pt1000 (w konfiguracji 2- lub 3-przewodowej), Ni100, KTY81-110, NTC Carel oraz wszystkie popularne typy termopar (J, K, T, N, S, R, B), a wartość pomiaru udostępnia przez Modbus RTU w rejestrze 30053 (A:51) jako °C × 10.

Moduł obsługuje wyłącznie RS-485, więc dla TapHome wymagana jest zewnętrzna brama Modbus RTU-to-TCP (np. SFAR-S-ETH, USR-W630, Waveshare RS485-to-Ethernet) — szablon używa parametru importu IpAddress i komunikuje się z modułem przez tę bramę.

Połączenie sprzętowe

Przegląd modułu

MOD-1TE to moduł na szynę DIN o wymiarach 90 × 56 × 17 mm (DIN EN 50022, IP40, -10 °C do +50 °C, obudowa PC/ABS). Posiada jedno wejście temperatury (TI), jedno cyfrowe wyjście alarmu (DO), port RS-485, wejście zasilania oraz port konfiguracyjny Mini USB typu B na panelu czołowym.

Sfar MOD-1TE — schemat blokowy i wskaźniki LED na panelu czołowym
WskaźnikZnaczenie
ONModuł jest poprawnie zasilany
TXModuł odpowiedział na poprawne żądanie Modbus
INCzujnik jest podłączony do wejścia temperatury
DOWyjście cyfrowe jest aktywne (alarm uruchomiony)
Zasilanie

Moduł zasilany jest przez 2-pinowe złącze śrubowe, akceptuje napięcie DC lub AC:

  • DC: 10–38 V DC (typowo 24 V DC, ~1 W zużycia przy 24 V)
  • AC: 20–28 V AC (typowo 24 V AC, ~2 VA przy 24 V AC)
Okablowanie RS-485

Magistrala RS-485 wykorzystuje 3-pinowe złącze śrubowe — A+, B- i GND — i musi być poprowadzona ekranowanym skręconym przewodem (A/B na parze, GND na trzeciej żyle lub ekranie).

Sfar MOD-1TE — komunikacja RS-485 i okablowanie zasilania DC/AC

Terminacja magistrali jest obowiązkowa. Umieścić rezystor 120 Ω między A/B na obu fizycznych końcach segmentu RS-485. Jeden segment RS-485 może obsługiwać do 128 modułów.

RS-485, zasilanie i wejścia pomiarowe są wzajemnie izolowane galwanicznie (1 kV). Dla najlepszej kompatybilności EMC ekran kabla uziemiać tylko na jednym końcu i prowadzić okablowanie RS-485 z dala od styczników, falowników i zasilaczy impulsowych.

Okablowanie wejścia temperatury

Wejście temperatury wykorzystuje 3-pinowe złącze śrubowe i obsługuje kilka schematów okablowania w zależności od wybranego typu czujnika. To samo fizyczne wejście jest używane dla wszystkich typów czujników — zmienia się tylko okablowanie i wartość InputSettingsRegister.

Sfar MOD-1TE — schematy okablowania dla Pt100 2-przewodowego, Pt100 3-przewodowego i pomiaru termoparą
  • RTD 2-przewodowy (Pt100 / Pt500 / Pt1000): Czujnik na INA i COM, ze zworą między INB i COM. Rezystancję przewodów doprowadzających należy skompensować przez rejestr 40065.
  • RTD 3-przewodowy (Pt100 / Pt500 / Pt1000): Czujnik podłączony trzema przewodami do INA, INB i COM. Kompensacja przewodów nie jest konieczna — trzeci przewód niweluje rezystancję kabla.
  • Termopara (J / K / T / N / S / R / B): Połączenie dwuprzewodowe na INA (dodatni) i INB (ujemny). Kompensacja zimnego końca jest wykonywana automatycznie wewnątrz modułu.
  • NTC Carel: Połączenie dwuprzewodowe z rezystorem 7,5 kΩ ±1 % równolegle do czujnika.
Cyfrowe wyjście alarmu (opcjonalnie)

Moduł posiada jedno konfigurowalne wyjście cyfrowe (max 250 mA / 50 V), wybieralne jako PNP lub NPN, które można wykorzystać jako samodzielne wyjście termostatu (chłodzenie / grzanie z histerezą). Szablon TapHome go nie udostępnia — okablowanie jest opcjonalne.

Sfar MOD-1TE — okablowanie wyjścia cyfrowego (warianty NPN i PNP)

Konfiguracja

Domyślne ustawienia Modbus

Z fabryki MOD-1TE komunikuje się z następującymi parametrami (muszą być takie same po stronie bramy / TapHome):

ParametrWartość domyślna
Adres slave1
Prędkość transmisji19200
Bity danych8
ParzystośćNone
Bity stopu1
Tryb ModbusRTU
Opóźnienie odpowiedzi0 ms

Wszystkie te parametry są konfigurowalne — adres slave 1–247, prędkość transmisji do 115200. Konfiguracja odbywa się przez port Mini USB typu B na panelu czołowym za pomocą bezpłatnego oprogramowania Modbus Configurator (pobierz, bez sterowników), albo przez zapis poniższych rejestrów holding przez Modbus, gdy moduł jest online:

RejestrNazwaWartości
40003Prędkość transmisji0=2400, 1=4800, 2=9600, 3=19200 (domyślnie), 4=38400, 5=57600, 6=115200
40004Bity stopu / Bity danychLSB: 1=1 stop, 2=2 stop · MSB: 7=7 danych, 8=8 danych
40005Parzystość0=none (domyślnie), 1=odd, 2=even, 3=mark, 4=space
40006Opóźnienie odpowiedziCzas w ms
40007Tryb Modbus0=RTU (domyślnie), 1=ASCII

Adresy slave muszą być unikalne w obrębie segmentu RS-485. Jeśli dwa moduły z tym samym adresem dzielą magistralę, oba odpowiedzą jednocześnie i na bramie pojawią się błędy CRC / framing.

Wybór typu czujnika — InputSettingsRegister

Parametr importu szablonu InputSettingsRegister to — wbrew nazwie — wartość kodu typu czujnika, która podczas inicjalizacji jest zapisywana do producenckiego rejestru 40061 (“Input settings”) przez:

1
MODBUSWNE(H, 61, Int16, $[InputSettingsRegister])

Wybierz wartość odpowiadającą fizycznemu czujnikowi podłączonemu do wejścia temperatury:

KodTyp czujnika
0Wejście wyłączone
1Napięcie 0–2048 mV
2Napięcie 0–256 mV
3Termopara typu J
4Termopara typu K
5Termopara typu T
6Termopara typu N
7Termopara typu S
8Termopara typu R
9Termopara typu B
10Pt100 3-przewodowy
11Pt100 2-przewodowy
12Rezystancja 0–8 kΩ
13Ni100
14KTY81-110
15Pt500 3-przewodowy
16Pt500 2-przewodowy
17Pt1000 3-przewodowy
18Pt1000 2-przewodowy (domyślnie w szablonie)
19NTC Carel (z równoległym rezystorem 7,5 kΩ 1 %)

Zakresy pomiarowe czujników (referencyjne, z karty katalogowej):

CzujnikZakres pracy
Pt100 / Pt500 / Pt1000-200 °C … +850 °C
Ni100-60 °C … +180 °C
KTY81-110-55 °C … +150 °C
Termopara typu J-200 °C … +1200 °C
Termopara typu K-200 °C … +1300 °C
Termopara typu T-200 °C … +400 °C
Termopara typu N-200 °C … +1300 °C
Termopara typu S / R0 °C … +1700 °C
Termopara typu B0 °C … +1800 °C
Rozdzielczość / dokładność0,1 °C / ±0,5 °C

Dla trybów napięciowego (kody 1–2) i rezystancyjnego (kod 12) odczytywany jest ten sam rejestr 30053, ale z innym skalowaniem (mV × 10 / mV × 100 / Ω). Szablon TapHome zakłada temperaturowy czujnik (°C × 10) i automatycznie stosuje wzór /10 — użycie typu czujnika innego niż temperaturowy wykracza poza zakres tego szablonu.

Włączenie komunikacji Modbus przez bramę

Ponieważ MOD-1TE nie ma natywnego Ethernetu, moduł jest osiągany przez zewnętrzną bramę Modbus RTU-to-TCP. Typowa konfiguracja:

  1. Podłącz A+ / B- / GND modułu do portu RS-485 bramy. Dodaj rezystor terminujący 120 Ω na drugim końcu magistrali.
  2. Podaj zasilanie do bramy i MOD-1TE.
  3. W interfejsie webowym bramy ustaw stronę szeregową zgodnie z modułem: 19200 baud, 8 bitów danych, brak parzystości, 1 bit stopu, tryb RTU. Wyłącz funkcje typu „modbus poll / address translation" — TapHome komunikuje się czystym Modbus TCP.
  4. Ustaw statyczny IP dla bramy (lub rezerwację DHCP w routerze), aby TapHome mógł ją niezawodnie osiągnąć.
  5. W ustawieniach usługi TapHome zaimportuj szablon Sfar MOD-1TE i wypełnij:
    • IpAddress — IP bramy
    • SlaveId — adres Modbus modułu (domyślnie 1)
    • InputSettingsRegister — kod typu czujnika z tabeli powyżej (domyślnie 18 = Pt1000 2-przewodowy)
Zmienne modułu
ZmiennaDomyślnieOpis
IpAddress192.168.0.1Adres IPv4 bramy Modbus RTU-to-TCP.
SlaveId1Adres Modbus slave modułu na segmencie RS-485 (1–247). Musi być unikalny w segmencie.
InputSettingsRegister18Kod typu czujnika zapisywany do rejestru 40061 podczas inicjalizacji. Wbrew nazwie jest to wartość, a nie adres rejestru. Skorzystaj z tabeli powyżej, aby wybrać właściwy kod dla fizycznego czujnika.

Funkcje urządzenia

Odczyt temperatury

Szablon udostępnia jedno urządzenie — Czujnik temperatury — które odczytuje rejestr A:51 (rejestr producenta 30053, “Temperature”) jako 16-bitową liczbę całkowitą ze znakiem i dzieli ją przez 10, uzyskując wartość w °C. Typ czujnika konfiguruje się podczas instalacji parametrem InputSettingsRegister (domyślnie 18 = Pt1000 2-przewodowy), a moduł wewnętrznie obsługuje linearizację RTD, kompensację przewodów (3-przewodowych), linearizację termopar i kompensację zimnego końca.

1
ReadTemperature: MODBUSR(A, 51, Int16) / 10

Ponieważ każda instancja szablonu MOD-1TE pokrywa dokładnie jeden czujnik, dla każdego fizycznego MOD-1TE na magistrali zainstaluj jeden moduł TapHome i odpowiednio ustaw SlaveId (np. 1, 2, 3 …). Wszystkie moduły mogą dzielić jeden segment RS-485 i jedną bramę RTU-to-TCP.

Rozwiązywanie problemów

Brak wartości temperatury (urządzenie offline w TapHome)
  1. Sprawdź LED ON na module — jeśli nie świeci, zweryfikuj zasilanie 24 V DC / 24 V AC na zacisku zasilania.
  2. Sprawdź LED TX podczas odpytywania z TapHome — powinien mrugać przy każdym poprawnym żądaniu. Jeśli TX nigdy nie świeci:
    • Zweryfikuj, że IpAddress odpowiada bramie i że brama jest osiągalna (ping).
    • Zweryfikuj ustawienia szeregowe bramy: 19200 / 8N1 / RTU.
    • Zweryfikuj, że SlaveId odpowiada adresowi rzeczywiście skonfigurowanemu w module (domyślnie 1).
    • Zamień przewody A i B — wiele bram oznacza je odwrotnie.
    • Sprawdź, że GND jest połączony między modułem a bramą. Bez GND bias odbiornika może być poza dozwolonym zakresem common-mode.
  3. Zweryfikuj, że na każdym końcu segmentu RS-485 jest dokładnie jeden rezystor terminujący 120 Ω — ani więcej, ani mniej.
Odczyt utknął na 0, -200 °C lub skrajnej wartości
  1. Sprawdź LED IN — jeśli nie świeci, czujnik nie jest wykrywany na wejściu. Skontroluj okablowanie zacisku wejścia temperatury:
    • RTD 2-przewodowy: wymagana zwora między INB a COM.
    • RTD 3-przewodowy: wszystkie trzy przewody muszą być podłączone.
    • Termopara: liczy się polaryzacja (dodatni na INA, ujemny na INB).
    • NTC Carel: wymagany rezystor równoległy 7,5 kΩ ±1 %.
  2. Zweryfikuj, że InputSettingsRegister odpowiada fizycznemu czujnikowi — Pt100 podłączony, ale parametr ustawiony na 18 (Pt1000 2-przewodowy) wygeneruje całkowicie błędne wartości.
  3. Dla 2-przewodowych RTD przy długich kablach skonfiguruj kompensację rezystancji przewodów w rejestrze 40065 za pomocą Modbus Configurator (lub zaakceptuj odchyłkę).
Dwa moduły odpowiadają jednocześnie / losowe błędy CRC

Dwa urządzenia mają ten sam SlaveId na segmencie RS-485. Odłączaj moduły kolejno i za pomocą Modbus Configurator przez Mini USB ustaw unikalne adresy (1–247).

Zmiana prędkości transmisji lub parzystości

Jeśli zmieniłeś prędkość transmisji / parzystość przez Modbus rejestrami 40003 / 40005 i potem straciłeś komunikację, podłącz port Mini USB do PC i użyj Modbus Configurator — komunikuje się z modułem bezpośrednio przez USB niezależnie od ustawień RS-485, więc możesz odczytać i przywrócić wartości.

Identyfikacja modułu / firmware

Rejestr 30001 koduje firmware (wyższy bajt ÷ 10) i kod typu modułu (niższy bajt). Dla MOD-1TE kod typu to 41 (0x29). Odczyt 30001 przez Modbus to szybka kontrola, czy brama, slave ID i ustawienia szeregowe są poprawne, zanim skonfigurujesz TapHome.

Dostępne urządzenia

Sfar MOD-1TE Moduł
Zmienne niestandardowe
InputSettingsRegister (integer) = 18Kod typu czujnika zapisywany do rejestru producenta 40061 podczas inicjalizacji. Wbrew nazwie jest to WARTOŚĆ typu czujnika, a nie adres rejestru. Dozwolone wartości: 0=wyłączone, 1–2=napięcie, 3–9=termopary J/K/T/N/S/R/B, 10/11=Pt100 3-przewodowy/2-przewodowy, 12=rezystancja, 13=Ni100, 14=KTY81-110, 15/16=Pt500 3-przewodowy/2-przewodowy, 17/18=Pt1000 3-przewodowy/2-przewodowy (domyślnie 18), 19=NTC Carel.
Czujnik temperatury Czujnik temperatury Tylko do odczytu

Zmierzona temperatura w °C — odczytuje rejestr 30053 (A:51, Int16) i dzieli przez 10. Typ czujnika (Pt100, Pt500, Pt1000, Ni100, KTY81-110, NTC Carel lub termopara J/K/T/N/S/R/B) jest wybierany w czasie instalacji parametrem InputSettingsRegister (domyślnie 18 = Pt1000 2-przewodowy).

Rejestr: A:51 Int16 Jednostka: °C numeric

Czujnik temperatury

Odczyt temperatury
MODBUSR(A, 51, Int16)/10
Inicjalizacja
MODBUSWNE(H, 61, Int16, $[InputSettingsRegister])
Połączenie: Modbus RTU • 19200 baud• 8N1 • Slave ID: $[SlaveId]
Możliwe ulepszenia (14)
  • 30001 Version / Type ID — R, 16-bit. High byte = firmware × 10; low byte = module type code (MOD-1TE = 41). Useful for diagnostics / module identification
  • 30002 Slave Address (read-back) — R, 16-bit. Read-only mirror of the configured Modbus slave address
  • 30051 Inputs Bitfield — R, bitfield. Bit high = sensor connected on the corresponding input. Useful for sensor-presence detection / wiring diagnostics
  • 30054 Junction Temperature (cold-junction reference) — R, Int16, °C × 10. Cold-junction compensation reference temperature — relevant only for thermocouple measurements
  • 40003 Baud Rate — R/W, 0–6 (0=2400, 1=4800, 2=9600, 3=19200, 4=38400, 5=57600, 6=115200). Configurable from Modbus Configurator over Mini USB
  • 40005 Parity — R/W, 0–4 (None / Even / Odd / etc.). Default None. Configurable from Modbus Configurator
  • 40010 Analog Filter — R/W, 1–10. Smoothing coefficient for the analog input — higher value = stronger averaging, slower response
  • 40052 Outputs / Alarm Bit — R/W, bitfield. Bit reflects the digital output (alarm) state. Module has a built-in PNP/NPN digital output (250 mA / 50 V max) that can be driven by alarm logic
  • 40056 MAX Alarm Level — R/W, Int16, °C × 10. Upper temperature alarm threshold — triggers digital output when measurement exceeds this value
  • 40057 MIN Alarm Level — R/W, Int16, °C × 10. Lower temperature alarm threshold — triggers digital output when measurement falls below this value
  • 40062 Output Settings — R/W. Configures digital-output behaviour: +256 = cooling (energise on temperature ABOVE setpoint), +512 = heating (energise on temperature BELOW setpoint). Combined with alarm levels for thermostat-style control
  • 40063 Alarm Value — R/W, Int16, °C × 10. Alarm setpoint used together with Output Settings (cooling/heating) and Alarm Hysteresis
  • 40064 Alarm Hysteresis — R/W, Int16, °C × 10. Hysteresis band around the alarm setpoint to prevent output chattering
  • 40065 Lead-Wire Resistance Compensation — R/W. Cable resistance compensation for 2-wire RTD connections (Pt100/Pt500/Pt1000 2-wire). Allows manual entry of lead-wire resistance to subtract from the measurement. Not needed for 3-wire RTD wiring

Źródła

Znalazłeś problem z tym szablonem urządzenia?

Napisz nam, co nie działa, czego brakuje lub jak powinien zachowywać się szablon. Twoja opinia pomaga nam utrzymać katalog dokładnym.

Zweryfikowane przez TapHome

Chcesz tego użyć w swoim TapHome Core?

Otwórz ten szablon w portalu klienta, aby zastosować go w swoim domu, lub zaproponuj modyfikację i wyślij ją z powrotem do katalogu.

Otwórz w portalu