Skip to content

air-conditioner

Opis

Bloczek air-conditioner służy do integracji klimatyzatora sterowanego przez Modbus RTU po RS485. Bloczek okresowo odczytuje stan urządzenia i pozwala sterować nim z projektu logiki oraz przez powiązane urządzenie wirtualne vlogic.

Bloczek obsługuje pięć niezależnych obszarów funkcjonalnych:

  • temperaturę zadaną,
  • tryb pracy,
  • siłę nadmuchu,
  • temperaturę zmierzoną,
  • włączenie i wyłączenie urządzenia.

Każdy z tych obszarów można osobno włączyć albo wyłączyć w konfiguracji. Jeśli dany obszar jest wyłączony, bloczek nie odczytuje go z Modbusa i nie reaguje na odpowiadające mu polecenia.

Bloczek ma jedno wejście główne oraz trzy wejścia oznaczane bloczkiem tag, które służą do wymuszania wyłączenia, grzania albo chłodzenia. Nie udostępnia klasycznych wyjść logiki. Jego stan jest widoczny głównie przez urządzenie wirtualne powiązane z bloczkiem.

Pierwszy odczyt z urządzenia następuje około 2 sekundy po zakończeniu inicjalizacji projektu. Kolejne odczyty są wykonywane cyklicznie co refreshInterval milisekund.

Parametry konfiguracyjne

Nazwa parametru Wartość
Nazwa (name) Opcjonalna nazwa bloczka.
Model urządzenia (deviceModel) Opcjonalny tekst przekazywany do urządzenia wirtualnego jako model klimatyzatora. Wartość Mitsubishi BMS i-MXW wybiera wbudowaną mapę rejestrów dla tego modelu.
Adres urządzenia (deviceAddress) Obowiązkowy adres slave Modbus z zakresu od 1 do 255.
Kolejność bajtów (endianess) Obowiązkowy sposób interpretacji danych wielobajtowych. Dozwolone wartości: LittleEndian, BigEndian, SwapBytes, SwapWords.
Interwał odświeżania (refreshInterval) Obowiązkowy czas pomiędzy kolejnymi cyklami odczytu w milisekundach. Dozwolony zakres: 1-3600000 ms.
Limit czasu odpowiedzi (responseTimeout) Obowiązkowy maksymalny czas oczekiwania na odpowiedź urządzenia w milisekundach. Dozwolony zakres: 10-60000 ms.
Konfiguracja RS485 (server) Obowiązkowy identyfikator bloczka modbus-client, z którego pobierana jest konfiguracja portu RS485.

Dla konfiguracji opartej na ogólnej mapie rejestrów należy podać także parametry poszczególnych obszarów funkcjonalnych opisane niżej, w tym endianess oraz adresy, kody funkcji i typy wartości odpowiednich rejestrów.

Dla modelu Mitsubishi BMS i-MXW bloczek używa wbudowanej mapy rejestrów. Wbudowana obsługa obejmuje włączenie i wyłączenie urządzenia, tryb pracy, temperaturę zadaną, siłę nadmuchu oraz temperaturę zmierzoną. W tej konfiguracji nie trzeba podawać endianess ani ogólnej mapy rejestrów dla tych funkcji. Wymagane są wspólne parametry: deviceAddress, refreshInterval, responseTimeout i server. Adres urządzenia i-MXW musi mieścić się w zakresie 1-60.

Dla modelu Mitsubishi BMS i-MXW wskazana konfiguracja RS485 musi używać ustawień 9600 8N1, bez parzystości i z 1 bitem stopu.

Temperatura zadana

Nazwa parametru Wartość
Włącz temperaturę zadaną (enableReferenceTemperature) Włącza obsługę odczytu i zapisu temperatury zadanej.
Adres rejestru temperatury zadanej (referenceTemperatureRegisterAddress) Adres rejestru z zakresu 0-65535.
Kod funkcji temperatury zadanej (referenceTemperatureFunctionCode) Sposób odczytu i zapisu. Dozwolone wartości: 0x03/0x06 albo 0x03/0x10.
Typ wartości temperatury zadanej (referenceTemperatureValueType) Typ danych w rejestrze. Dla 0x03/0x06 dozwolone są tylko SIGNED_NUMBER16 i UNSIGNED_NUMBER16. Dla 0x03/0x10 dozwolone są SIGNED_NUMBER16, UNSIGNED_NUMBER16, SIGNED_NUMBER32, UNSIGNED_NUMBER32 i FLOAT.
Mnożnik/dzielnik temperatury zadanej (referenceTemperatureMultiplierDivisor) Wartość z zakresu 1-4294967295. Przy odczycie wartość z Modbusa jest dzielona przez ten parametr. Przy zapisie wartość zadana jest przez niego mnożona.
Minimalna temperatura zadana (referenceTemperatureMin) Minimalna dopuszczalna wartość temperatury. Nie może być mniejsza niż 0°C.
Maksymalna temperatura zadana (referenceTemperatureMax) Maksymalna dopuszczalna wartość temperatury. Nie może być większa niż 80°C.

Minimalna temperatura musi być mniejsza od maksymalnej. Gdy na wejście zostanie podana wartość spoza zakresu, bloczek nie zgłasza błędu użytkowego, tylko przy zapisie obcina ją do skonfigurowanego minimum albo maksimum.

Dla modelu Mitsubishi BMS i-MXW zakres temperatury zadanej zależy od aktualnie odczytanego trybu pracy:

  • chłodzenie: 10.0-30.0°C,
  • grzanie: 10.0-30.0°C,
  • tryb automatyczny/dead zone: 18.0-30.0°C,
  • sama wentylacja: zmiana temperatury zadanej jest ignorowana.

Zakres widoczny w urządzeniu wirtualnym jest aktualizowany dopiero po odczycie rzeczywistego trybu pracy z urządzenia. Wewnętrzne limity temperatury ustawione w urządzeniu i-MXW nie są odczytywane przez bloczek. Jeśli rzeczywiste limity urządzenia są węższe niż zakres pokazany przez bloczek, urządzenie może odrzucić zapis temperatury.

Tryb pracy

Nazwa parametru Wartość
Włącz tryb pracy (enableWorkMode) Włącza obsługę odczytu i zapisu trybu pracy.
Adres rejestru trybu pracy (workModeRegisterAddress) Adres rejestru z zakresu 0-65535.
Kod funkcji trybu pracy (workModeFunctionCode) Dozwolone wartości: 0x03/0x06 albo 0x03/0x10.
Typ wartości trybu pracy (workModeValueType) Dozwolone wartości: UNSIGNED_NUMBER16 albo UNSIGNED_NUMBER32.
Wartość trybu grzania (workModeHeatingValue) Liczba zapisywana w rejestrze dla trybu grzania.
Wartość trybu chłodzenia (workModeCoolingValue) Liczba zapisywana w rejestrze dla trybu chłodzenia.
Wartość trybu automatycznego (workModeAutoValue) Liczba zapisywana w rejestrze dla trybu automatycznego.

Musi być skonfigurowane co najmniej 2 z 3 wartości: heating, cooling, auto. Skonfigurowane wartości muszą być unikalne.

Urządzenie wirtualne może udostępniać także tryb samej wentylacji, jeśli jest on obsługiwany przez konkretny model urządzenia. Dla konfiguracji opartej na ogólnej mapie rejestrów dostępność trybów wynika wyłącznie z wartości workModeHeatingValue, workModeCoolingValue i workModeAutoValue.

Dla modelu Mitsubishi BMS i-MXW obsługiwane są tryby: chłodzenie, grzanie, tryb automatyczny/dead zone oraz sama wentylacja (ventilation only).

Siła nadmuchu

Nazwa parametru Wartość
Włącz siłę nadmuchu (enableBlowingForce) Włącza obsługę odczytu i zapisu siły nadmuchu.
Adres rejestru siły nadmuchu (blowingForceRegisterAddress) Adres rejestru z zakresu 0-65535.
Kod funkcji siły nadmuchu (blowingForceFunctionCode) Dozwolone wartości: 0x03/0x06 albo 0x03/0x10.
Typ wartości siły nadmuchu (blowingForceValueType) Dla 0x03/0x06 dozwolone jest tylko UNSIGNED_NUMBER16. Dla 0x03/0x10 dozwolone są UNSIGNED_NUMBER16 i UNSIGNED_NUMBER32.
Minimalna intensywność nadmuchu (blowingForceMinimumIntensity) Minimalna dozwolona wartość intensywności.
Maksymalna intensywność nadmuchu (blowingForceMaximumIntensity) Maksymalna dozwolona wartość intensywności.

Minimalna intensywność musi być mniejsza od maksymalnej.

Dla modelu Mitsubishi BMS i-MXW siła nadmuchu ma zakres 0-3, gdzie 0 oznacza automatyczną prędkość wentylatora, a wartości 1, 2 i 3 oznaczają kolejno minimalną, średnią i maksymalną prędkość.

Temperatura zmierzona

Nazwa parametru Wartość
Włącz temperaturę zmierzoną (enableCurrentTemperature) Włącza odczyt temperatury zmierzonej.
Adres rejestru temperatury zmierzonej (currentTemperatureRegisterAddress) Adres rejestru z zakresu 0-65535.
Kod odczytu temperatury zmierzonej (currentTemperatureReadFunctionCode) Dozwolone wartości: 0x03 dla holding registers albo 0x04 dla input registers.
Typ wartości temperatury zmierzonej (currentTemperatureValueType) Dozwolone wartości: SIGNED_NUMBER16, UNSIGNED_NUMBER16, SIGNED_NUMBER32, UNSIGNED_NUMBER32, FLOAT.
Dzielnik temperatury zmierzonej (currentTemperatureDivisor) Wartość z zakresu 1-4294967295. Po odczycie wartość z rejestru jest dzielona przez ten parametr.

Dla modelu Mitsubishi BMS i-MXW temperatura zmierzona jest wybierana z sond w kolejności T1, T2, T3. Jeśli sonda ma aktywny alarm uszkodzenia, bloczek pomija ją i próbuje użyć kolejnej sondy. Jeśli nie uda się uzyskać poprawnej temperatury z żadnej sondy, wartość temperatury zmierzonej w urządzeniu wirtualnym przechodzi w stan nieznany.

Włączenie i wyłączenie urządzenia

Nazwa parametru Wartość
Włącz sterowanie zasileniem urządzenia (enableOnOffDevice) Włącza odczyt i zapis stanu włączenia urządzenia.
Adres rejestru lub cewki (onOffDeviceRegisterAddress) Adres z zakresu 0-65535.
Kod funkcji włączania/wyłączania (onOffDeviceFunctionCode) Dozwolone wartości: 0x01/0x05, 0x03/0x06, 0x03/0x10.
Typ wartości włączania/wyłączania (onOffDeviceValueType) Dozwolone wartości: UNSIGNED_NUMBER16 albo UNSIGNED_NUMBER32.
Wartość oznaczająca stan włączony (onDeviceValue) Wartość zapisywana i rozpoznawana jako stan włączony.
Wartość oznaczająca stan wyłączony (offDeviceValue) Wartość zapisywana i rozpoznawana jako stan wyłączony.

Wartości onDeviceValue i offDeviceValue muszą się różnić. Dla trybu 0x01/0x05 mają sens wyłącznie wartości 0 i 1.

Obsługa wejścia

Bloczek ma jedno wejście główne. Obsługiwane są następujące typy danych:

  • komenda cooling z bloczka command: przełącza urządzenie w tryb chłodzenia,
  • komenda heating z bloczka command: przełącza urządzenie w tryb grzania,
  • komenda auto z bloczka command: przełącza urządzenie w tryb automatyczny,
  • komenda up z bloczka command: zwiększa siłę nadmuchu o 1,
  • komenda down z bloczka command: zmniejsza siłę nadmuchu o 1,
  • wartość logiczna true: włącza urządzenie,
  • wartość logiczna false: wyłącza urządzenie,
  • wartość liczbowa: ustawia temperaturę zadaną.

Dodatkowe zasady działania:

  • Komendy cooling, heating i auto z bloczka command działają tylko wtedy, gdy włączono obsługę trybu pracy i skonfigurowano odpowiadającą im wartość rejestrową.
  • Komendy up i down z bloczka command działają tylko wtedy, gdy włączono obsługę siły nadmuchu i bloczek zna aktualną wartość odczytaną z urządzenia.
  • up i down nigdy nie wychodzą poza skonfigurowany zakres minimalnej i maksymalnej intensywności.
  • Wartość liczbowa przekazana na wejście jest interpretowana jako temperatura zadana. Przy zapisie bloczek ogranicza ją do zakresu referenceTemperatureMin - referenceTemperatureMax.
  • Wartości niepasujące do żadnej z powyższych reguł są ignorowane.

Wejścia oznaczane bloczkiem tag

Linia wejściowa Działanie
tag1 Wymusza wyłączenie klimatyzatora.
tag2 Wymusza tryb grzania podczas pracy klimatyzatora.
tag3 Wymusza tryb chłodzenia podczas pracy klimatyzatora.

Każda z tych linii przyjmuje wyłącznie wartości logiczne. Wartość true włącza dane wymuszenie, a false je wyłącza. Wartość null, pozostałe typy danych oraz tagi inne niż tag1-tag3 są ignorowane.

Wymuszenia są niezależne, a wynikowa zasada działania ma następujące priorytety:

  • aktywne wymuszenie wyłączenia ma pierwszeństwo przed wymuszeniem grzania i chłodzenia,
  • jednoczesne wymuszenie grzania i chłodzenia również powoduje wymuszone wyłączenie,
  • jeżeli aktywne jest tylko wymuszenie grzania albo tylko wymuszenie chłodzenia, bloczek pilnuje wybranego trybu podczas pracy urządzenia.

Wyłączenie wymuszenia o wyższym priorytecie nie kasuje pozostałych wymuszeń. Bloczek ponownie stosuje wtedy zasadę wynikającą z ich aktualnych wartości, ale nie włącza urządzenia ani nie przywraca jego wcześniejszego trybu.

Wymuszenie wyłączenia wymaga włączonej obsługi stanu włączenia urządzenia. Wymuszenie grzania lub chłodzenia wymaga włączonej obsługi stanu urządzenia i trybu pracy oraz skonfigurowanego odpowiednio trybu grzania lub chłodzenia. Próba włączenia wymuszenia, którego urządzenie nie obsługuje, jest ignorowana.

Aktywna zasada wymuszania dotyczy również poleceń pochodzących spoza wejść tag, na przykład z wejścia głównego albo powiązanego urządzenia wirtualnego:

  • wymuszone wyłączenie blokuje rozkazy włączenia,
  • przy wymuszonym grzaniu albo chłodzeniu zewnętrzne polecenia zmiany trybu są ignorowane,
  • rozkaz wyłączenia jest zawsze dozwolony.

Wymuszenie grzania albo chłodzenia nie włącza samodzielnie wyłączonego urządzenia. Po jego jawnym lub zewnętrznym włączeniu bloczek próbuje ustawić wymagany tryb. W czasie tych prób klimatyzator może krótko pracować w poprzednim trybie. Jeżeli po trzech próbach wymagany tryb nadal nie zostanie potwierdzony, bloczek wyłącza urządzenie. Pozostaje ono wyłączone do następnego jawnego lub zewnętrznego włączenia; bloczek nie włącza go ponownie automatycznie. Aktywne wymuszenie pozostaje zachowane, więc po następnym włączeniu kontrola trybu rozpoczyna się ponownie.

Jeżeli kilka źródeł dostarcza wartość dla tego samego taga, obowiązuje ostatnia dostarczona poprawna wartość. Dla czytelności projektu zalecane jest jednak podłączenie jednego źródła do każdej linii oznaczonej tagiem.

Podczas uruchamiania lub przeładowania projektu początkowe wartości tagów są najpierw odtwarzane, a dopiero potem stosowana jest wynikająca z nich zasada działania. Dzięki temu urządzenie nie jest sterowane na podstawie przejściowej kombinacji wartości w trakcie inicjalizacji projektu.

Wyjścia bloczka

Bloczek air-conditioner nie udostępnia klasycznych wyjść logiki do dalszego łączenia w flow.

Stan klimatyzatora jest udostępniany przez powiązane urządzenie wirtualne. Urządzenie to przekazuje:

  • temperaturę zadaną,
  • dozwolony zakres temperatury zadanej,
  • tryb pracy oraz informację, które tryby są dostępne,
  • siłę nadmuchu wraz z zakresem dopuszczalnych wartości,
  • temperaturę zmierzoną,
  • stan włączenia lub wyłączenia,
  • model urządzenia.

Każda z tych wartości może mieć jeden z trzech stanów:

  • wartość poprawna,
  • wartość nieznana, gdy odczyt się nie powiódł albo urządzenie zwróciło dane spoza oczekiwanego zakresu,
  • wartość wyłączona, gdy dany obszar funkcjonalny nie został włączony w konfiguracji.

Urządzenie wirtualne pokazuje także stany wymuszenia wyłączenia, grzania i chłodzenia. Te trzy stany są tylko do odczytu i można je zmieniać wyłącznie z projektu logiki przez odpowiednie wejścia tag.

Opis statusu bloczka

Podczas normalnej pracy status widoczny pod bloczkiem pokazuje aktualnie dostępne dane klimatyzatora. Komunikaty o błędach konfiguracji i problemach z warstwą RS485 mają pierwszeństwo przed opisem danych urządzenia.

Opis składa się z segmentów oddzielonych znakami |. Segmenty zawsze występują w następującej kolejności:

  1. stan włączenia: On, Off albo Power ?,
  2. tryb pracy: Heating, Cooling, Auto, Ventilation albo Mode ?,
  3. temperatura zmierzona: Temp <wartość>°C albo Temp ?,
  4. temperatura zadana: Set <wartość>°C albo Set ?,
  5. siła nadmuchu: Fan <wartość> albo Fan ?.

Dla modelu Mitsubishi BMS i-MXW automatyczna prędkość wentylatora jest pokazywana jako Fan Auto. Obszary funkcjonalne wyłączone w konfiguracji są pomijane w opisie. Znak ? oznacza, że dany obszar jest włączony, ale jego wartość nie jest obecnie znana. Jest on pokazywany w opisie częściowym, gdy przynajmniej jedna inna wartość jest dostępna.

Przykład pełnego opisu:

On | Cooling | Temp 24.5°C | Set 22°C | Fan 2

Przykład opisu częściowego:

On | Mode ? | Temp 24.5°C | Set ? | Fan 2

Po potwierdzeniu wyłączenia urządzenia tryb pracy, temperatura zadana i siła nadmuchu są ukrywane. Jeżeli odczyt temperatury zmierzonej jest włączony, opis ma postać na przykład Off | Temp 24.5°C albo Off | Temp ?. Jeżeli ten odczyt jest wyłączony, opis ma postać Off.

Jeżeli włączono co najmniej jeden odczyt, ale bloczek nie otrzymał jeszcze żadnej poprawnej wartości, pokazuje Waiting for device data. Gdy wszystkie włączone wartości są nieznane, a dla co najmniej jednej z nich zostanie osiągnięty wbudowany limit kolejnych niedostępnych wyników, opis zmienia się na Device data unavailable. Dotyczy to zarówno nieudanych odczytów, jak i powtarzających się poprawnie odebranych odpowiedzi zawierających nierozpoznane albo niedozwolone wartości. Jeżeli przynajmniej jedna wartość pozostaje dostępna, bloczek zamiast tych komunikatów pokazuje opis częściowy ze znakiem ? przy pozostałych wartościach.

Jeżeli żaden z pięciu odczytów nie jest włączony, opis pozostaje równy Working.

Błędy widoczne dla użytkownika

Bloczek może pokazywać następujące komunikaty błędów:

Kod błędu Opis błędu
Invalid name configuration. Parametr name ma niepoprawny format.
Invalid device model configuration. Parametr deviceModel ma niepoprawny format.
Invalid device address configuration. Parametr deviceAddress jest niepoprawny albo poza zakresem 1-255.
Invalid endianess configuration. Parametr endianess ma niedozwoloną wartość.
Invalid refresh interval configuration. Parametr refreshInterval jest niepoprawny albo poza zakresem 1-3600000 ms.
Invalid response timeout configuration. Parametr responseTimeout jest niepoprawny albo poza zakresem 10-60000 ms.
Missing RS485 configuration. Parametr server nie wskazuje poprawnego bloczka modbus-client.
Mitsubishi BMS i-MXW requires RS485 baudrate 9600. Model Mitsubishi BMS i-MXW wymaga ustawienia prędkości RS485 na 9600.
Mitsubishi BMS i-MXW requires RS485 parity none. Model Mitsubishi BMS i-MXW wymaga wyłączenia kontroli parzystości RS485.
Mitsubishi BMS i-MXW requires RS485 stop bits 1. Model Mitsubishi BMS i-MXW wymaga ustawienia 1 bitu stopu RS485.
Invalid enable reference temperature configuration. Parametr enableReferenceTemperature nie jest poprawną wartością logiczną.
Invalid reference temperature register address configuration. Parametr referenceTemperatureRegisterAddress jest niepoprawny albo poza zakresem 0-65535.
Invalid reference temperature function code configuration. Parametr referenceTemperatureFunctionCode ma niedozwoloną wartość.
Invalid reference temperature value type configuration. Parametr referenceTemperatureValueType jest niepoprawny albo niezgodny z wybranym kodem funkcji.
Invalid multiplier/divisor configuration. Parametr referenceTemperatureMultiplierDivisor jest niepoprawny albo poza zakresem 1-4294967295.
Invalid reference temperature minimum value. Parametr referenceTemperatureMin jest niepoprawny albo mniejszy niż 0°C.
Invalid reference temperature maximum value. Parametr referenceTemperatureMax jest niepoprawny albo większy niż 80°C.
Invalid reference temperature minimum/maximum values. Minimalna temperatura zadana nie jest mniejsza od maksymalnej.
Invalid enable work mode configuration. Parametr enableWorkMode nie jest poprawną wartością logiczną.
Invalid work mode register address configuration. Parametr workModeRegisterAddress jest niepoprawny albo poza zakresem 0-65535.
Invalid work mode function code configuration. Parametr workModeFunctionCode ma niedozwoloną wartość.
Invalid work mode value type configuration. Parametr workModeValueType ma niedozwoloną wartość.
Missing heating/cooling/auto value configuration. Skonfigurowano mniej niż dwa tryby spośród heating, cooling i auto.
Duplicate heating/cooling work mode value configuration. Tryby heating i cooling mają tę samą wartość rejestru.
Duplicate heating/auto work mode value configuration. Tryby heating i auto mają tę samą wartość rejestru.
Duplicate cooling/auto work mode value configuration. Tryby cooling i auto mają tę samą wartość rejestru.
Invalid enable blowing force configuration. Parametr enableBlowingForce nie jest poprawną wartością logiczną.
Invalid reference temperature register address configuration. Ten komunikat może pojawić się również przy błędnym parametrze blowingForceRegisterAddress. Mimo nazwy odnosi się wtedy do adresu rejestru siły nadmuchu.
Invalid blowing force function code configuration. Parametr blowingForceFunctionCode ma niedozwoloną wartość.
Invalid blowing force value type configuration. Parametr blowingForceValueType jest niepoprawny albo niezgodny z wybranym kodem funkcji.
Invalid blowing force minimum intensity configuration. Parametr blowingForceMinimumIntensity jest niepoprawny.
Invalid blowing force maximum intensity configuration. Parametr blowingForceMaximumIntensity jest niepoprawny.
Invalid blowing force minimum/maximum intensity configuration. Minimalna siła nadmuchu nie jest mniejsza od maksymalnej.
Invalid enable current temperature configuration. Parametr enableCurrentTemperature nie jest poprawną wartością logiczną.
Invalid current temperature register address configuration. Parametr currentTemperatureRegisterAddress jest niepoprawny albo poza zakresem 0-65535.
Invalid current temperature read function code configuration. Parametr currentTemperatureReadFunctionCode ma niedozwoloną wartość.
Invalid current temperature value type configuration. Parametr currentTemperatureValueType ma niedozwoloną wartość.
Invalid current temperature divisor configuration. Parametr currentTemperatureDivisor jest niepoprawny albo poza zakresem 1-4294967295.
Invalid enable on off device configuration. Parametr enableOnOffDevice nie jest poprawną wartością logiczną.
Invalid current temperature register address configuration. Ten komunikat może pojawić się również przy błędnym parametrze onOffDeviceRegisterAddress. Mimo nazwy odnosi się wtedy do adresu rejestru albo cewki odpowiedzialnej za włączenie i wyłączenie urządzenia.
Invalid on off device function code configuration. Parametr onOffDeviceFunctionCode ma niedozwoloną wartość.
Invalid on off device value type configuration. Parametr onOffDeviceValueType ma niedozwoloną wartość.
Invalid on device value configuration. Parametr onDeviceValue jest niepoprawny albo niezgodny z wybraną metodą zapisu.
Invalid off device value configuration. Parametr offDeviceValue jest niepoprawny albo niezgodny z wybraną metodą zapisu.
Expected different on/off device value configuration. onDeviceValue i offDeviceValue mają tę samą wartość.
RS485 setup incomplete. Runtime nie ma jeszcze kompletnej konfiguracji RS485.
RS485 port missing. W runtime nie ma dostępnego portu RS485 do komunikacji z urządzeniem.

Przykłady działania

  • Jeśli na wejście główne zostanie wysłana z bloczka command komenda cooling, bloczek zapisze do rejestru wartość skonfigurowaną w workModeCoolingValue.
  • Jeśli na wejście główne zostanie wysłana wartość true, bloczek zapisze stan włączenia zdefiniowany przez onDeviceValue.
  • Jeśli na wejście główne zostanie wysłana liczba 31, a maksymalna temperatura zadana wynosi 28, bloczek zapisze do urządzenia wartość odpowiadającą 28.
  • Jeśli aktualna siła nadmuchu wynosi 2, a na wejście zostanie wysłana z bloczka command komenda up, nowa wartość zostanie zwiększona do 3, o ile nadal mieści się w dozwolonym zakresie.
  • Jeśli odczyt temperatury zmierzonej jest włączony, ale kolejne odczyty z urządzenia kończą się niepowodzeniem, urządzenie wirtualne pokaże tę wartość jako nieznaną zamiast ostatniej błędnej odpowiedzi.