System SZARP - dokumentacja techniczna: SZARP v.3.1 | ||
---|---|---|
Poprzedni | Rozdział 7. Obsługiwane urządzenia | Następny |
Zgodność ze specyfikacją: 3 .
Obsługiwane urządzenia: Dowolne urządzenia korzystające z protokołu M-Bus.
Protokół komunikacji: M-Bus
Badanie konfiguracji nowo podłączanego urządzenia
Jednym z głównych powodów stworzenia uniwersalnego demona do komunikacji w protokole M-Bus było ułatwienie konfiguracji i podłączenia do systemu SZARP nowego urządzenia wykorzystującego ten protokół. W związku z powyższym, demona można wykorzystywać jako narzędzie służące do badania konfiguracji nowo podłączonego urządzenia. W tym celu należy zastosować następującą procedurę:
Należy uruchomić demona w trybie pracy służącym do testowania komunikacji z urządzeniami M-Bus komendą:
/opt/szarp/bin/mbusdmn --test --device <adres_urządzenia> [pozostałe parametry]Parametry linii komend, które przyjmuje mbusdmn w trybie testowym mają na celu odwzorowanie możliwości konfiguracyjne, które dają atrybuty elementu device z IPK. Dostępne są następujące parametry:
device - parametr obowiązkowy oznaczający nazwę urządzenia, do którego podłączony jest konwerter M-Bus <-> RS232
speed - prędkość transmisji; wartość domyślna: 300 bodów
address - adres protokołu M-Bus urządzenia, które należy odpytać; wartość domyślna: 254, co oznacza odpytanie wszystkich urządzeń, które słuchają na szynie
byte_interval - czas oczekiwania między odczytaniem kolejnych bajtów; wartość ta jest zazwyczaj dobierana eksperymentalnie, indywidualnie dla każdego urządzenia; domyślna wartość to 10 000 mikrosekund
data_bits - ilość bitów danych w ramce RS232; domyślna wartość to 8
stop_bits - ilość bitów stopu w ramce RS232; domyślna wartość to 1
parity - typ parzystości wykorzystywany w ramce RS232; dozwolone wartości to: "even" (parzystość parzysta), "odd" (parzystość nieparzysta), "none" (brak bitu parzystości), domyślna wartość to "none"
W tym trybie pracy daemon powinien wypisać na ekran wiele informacji, które pomogą stworzyć plik konfiguracyjny dla danego urządzenia. Przykładowo fragment z danych wypisanych przez mbusdmn w trybie testowania połączenia dla ciepłomierza Pollustat E (pokazano tu jedynie fragment, który dotyczy ramki danych w formacie M-Bus przysyłanej przez ciepłomierz, pominięto fragmenty dotyczące samej komunikacji w protokole M-Bus):
Address: 0 Frame contains data with LSB first RSP_UD frame parsed as a variable data structure frame Serial number: 61560223 Manufacturer ID: SPX Version number: 96 Medium: Heat (at return temperature) Access number: 10 Decoding status bits: Application status bits: 0 Manufacturer status bits: 0 Signature: 0 Data: Function: instantaneous value Data type: 8 digit BCD Storage number: 0 Value and unit information: Value information: Energy [J], * 1 000 000 Value: 870592 Data: Function: instantaneous value Data type: 8 digit BCD Storage number: 0 Value and unit information: Value information: Volume [m3], * 0.001 Value: 5802265 Data: Function: instantaneous value Data type: 8 digit BCD Storage number: 0 Value and unit information: Value information: Volume Flow [m3/h], * 0.001 Value: 181 Data: Function: instantaneous value Data type: 8 digit BCD Storage number: 0 Value and unit information: Value information: Power [W], * 1 Value: 1114 Data: Function: instantaneous value Data type: 4 digit BCD Storage number: 0 Value and unit information: Value information: Flow Temperature [°C], * 0.1 Value: 580 Data: Function: instantaneous value Data type: 4 digit BCD Storage number: 0 Value and unit information: Value information: Return Temperature [°C], * 0.1 Value: 526 Data: Function: instantaneous value Data type: 6 digit BCD Storage number: 0 Value and unit information: Value information: Temperature Difference [K], * 0.001 Value: 5360 Data: Function: instantaneous value Data type: 8 digit BCD Storage number: 0 Value and unit information: Value information: Fabrication Number Value: 61560223 Data: Function: instantaneous value Data type: 8 digit BCD Storage number: 0 Value and unit information: Information from the extended VIF table: Customer location Value: 61560223 Data: Function: maximum value Data type: special: manufacturer specific data follows, more records in next telegram Manufacturer specific data:
Jak widać na powyższym przykładzie, można w ten sposób uzyskać wiele interesujących informacji o danych przesyłanych przez urządzenie. Pierwszą ważną informacją jest adres urządzenia - należy go wykorzystać jako wartość atrybutu address w elemencie unit konfiguracji. Następnie dowiadujemy się różnych informacji ogólnych o danym urządzeniu - kod producenta, numer seryjny, numer wersji, medium mierzone przez dane urządzenie itp. Następnie podane są informacje o każdej z przesyłanych wartości: typ wartości (chwilowa, maksymalna, minimalna, błędna), sposób jej zakodowania w danych przesyłanych w protokole M-Bus (z tej informacji można prosto wywnioskować zakres wartości, a także transformacje, które należy na niej zastosować, aby była ona jak najbardziej użyteczna w systemie SZARP), kolejny numer wartości danego parametru w pamięci urządzenia (im mniejszy numer, tym nowsza wartość), znaczenie danej wartości (tj. nazwa wielkości, którą ona wyraża) jednostka, w jakiej jest ona wyrażona itp. Czasem mogą również występować informacje dodatkowe, np. o taryfie, w której dana wielkość była mierzona. Na końcu widać, że dane specyficzne dla producenta danego urządzenia nie są przetwarzane (mogą jedynie zostać wypisane w postaci ciągu liczb szesnastkowych odpowiadających wartościom kolejnych bajtów odebranych od urządzenia).
Jeśli jednak po uruchomieniu demona w trybie testowym nie uzyskamy informacji na temat wartości przesyłanych przez urządzenie (pojawią się informacje o błędach transmisji lub innego rodzaju komunikaty o błędzie), należy próbować eksperymentalnie dobrać wartości jego parametrów tak, aby udało się nawiązać połączenie z urządzeniem. Poleca się w pierwszej kolejności modyfikować prędkość transmisji oraz odstęp między kolejnymi bajtami, następnie ilość bitów danych, ilość bitów stopu, typ parzystości itp.
Na podstawie tak uzyskanych informacji należy stworzyć w pliku params.xml odpowiedni element device, przypisać dobrane podczas testowania wartości jego atrybutom, stworzyć element unit z żądanymi atrybutami oraz utworzyć odpowiednie elementy param dla każdej z wartości przesyłanych przez urządzenie. Przykładowy plik konfiguracyjny dla ciepłomierza Pollustat E obsługujący wartości podane powyżej wygląda następująco:
<device daemon="/opt/szarp/bin/mbusdmn" speed="2400" path="/dev/ttyA22" xmlns:mbus="http://www.praterm.com.pl/SZARP/ipk-extra" mbus:bittime="5000" mbus:databist="8" mbus:stopbits="2" mbus:parity="even"> <unit id="1" type="1" subtype="1" bufsize="1" mbus:address="0"> <param name="Pollustat M-Bus:Obiegi wewnętrzne:Energia LSW" short_name="Elsw" draw_name="Energia lsw" unit="-" prec="3" mbus:transform="lsw" base_ind="auto"> <raport title="Pollustat Obiegi wewnętrzne M-Bus" filename="pollustat-mbus.rap" order="1"/> </param> <param name="Pollustat M-Bus:Obiegi wewnętrzne:Energia MSW" short_name="Emsw" draw_name="Energia msw" unit="-" prec="3" mbus:transform="msw" base_ind="auto" mbus:special="prev"> <raport title="Pollustat Obiegi wewnętrzne M-Bus" filename="pollustat-mbus.rap" order="2"/> </param> <param name="Pollustat M-Bus:Obiegi wewnętrzne:Objętość LSW" short_name="Vlsw" draw_name="-" unit="-" prec="3" mbus:transform="lsw"> <raport title="Pollustat Obiegi wewnętrzne M-Bus" filename="pollustat-mbus.rap" order="3"/> </param> <param name="Pollustat M-Bus:Obiegi wewnętrzne:Objętość MSW" short_name="Vmsw" draw_name="-" unit="-" prec="3" mbus:transform="msw" mbus:special="prev"> <raport title="Pollustat Obiegi wewnętrzne M-Bus" filename="pollustat-mbus.rap" order="4"/> </param> <param name="Pollustat M-Bus:Obiegi wewnętrzne:Przepływ" short_name="Pp" draw_name="Przepływ" unit="m3/h" prec="3" base_ind="auto"> <raport title="Pollustat Obiegi wewnętrzne M-Bus" filename="pollustat-mbus.rap" order="5"/> </param> <param name="Pollustat M-Bus:Obiegi wewnętrzne:Moc" short_name="PQ" draw_name="Moc" unit="kW" prec="2" base_ind="auto" mbus:divisor="10"> <raport title="Pollustat Obiegi wewnętrzne M-Bus" filename="pollustat-mbus.rap" order="9"/> </param> <param name="Pollustat M-Bus:Obiegi wewnętrzne:Temperatura wejściowa" short_name="Ptz" draw_name="Temp. zasilania" unit="°C" prec="1" base_ind="auto"> <raport title="Pollustat Obiegi wewnętrzne M-Bus" filename="pollustat-mbus.rap" order="6"/> </param> <param name="Pollustat M-Bus:Obiegi wewnętrzne:Temperatura wyjściowa" short_name="Ptp" draw_name="Temp. powrotu" unit="°C" prec="1" base_ind="auto"> <raport title="Pollustat Obiegi wewnętrzne M-Bus" filename="pollustat-mbus.rap" order="7"/> </param> <param name="Pollustat M-Bus:Obiegi wewnętrzne:Różnica temperatur" short_name="PdT" draw_name="Różn. temperatur" unit="°C" prec="2" base_ind="auto" mbus:divisor="10"> <raport title="Pollustat Obiegi wewnętrzne M-Bus" filename="pollustat-mbus.rap" order="8"/> </param> <param name="Pollustat M-Bus:Obiegi wewnętrzne:Numer fabryczny LSW" short_name="Nlsw" draw_name="-" unit="-" prec="3" mbus:transform="lsw"> <raport title="Pollustat Obiegi wewnętrzne M-Bus" filename="pollustat-mbus.rap" order="10"/> </param> <param name="Pollustat M-Bus:Obiegi wewnętrzne:Numer fabryczny MSW" short_name="Nmsw" draw_name="-" unit="-" prec="3" mbus:transform="msw" mbus:special="prev"> <raport title="Pollustat Obiegi wewnętrzne M-Bus" filename="pollustat-mbus.rap" order="11"/> </param> <param name="Pollustat M-Bus:Obiegi wewnętrzne:dummy" short_name="-" draw_name="-" unit="-" prec="0" /> </unit> </device>
Konfiguracja: Demona służącego do komunikacji z urządzeniami w protokole M-Bus konfigurujemy, podobnie jak każdego innego daemon wchodzącego w skład systemu SZARP, poprzez plik params.xml. W tym celu tworzymy nową sekcję device podając w niej odpowiednią ścieżkę do Damona oraz, jako ścieżkę do urządzenia, ścieżkę do konwertera M-Bus <-> RS232, na przykład:
<device daemon="/opt/szarp/bin/mbusdmn" path="/dev/ttyS0">Polecane jest również skonfigurowanie odpowiedniej prędkości transmisji poprzez podanie atrybutu speed, np.:
<device ... speed="300" ... >Prędkość 300 bodów obsługiwana powinna być przez wszystkie urządzenia w protokole M-Bus, wyższe prędkości należy wykorzystywać tylko wtedy, kiedy mamy pewność, że wszystkie urządzenia podłączone do naszej szyny potrafią ją obsłużyć. Można również ustalić odstęp między kolejnymi odczytami danych z urządzenia - należy go podać w sekundach jako wartość parametru askdelay.
Wszystkie pozostałe atrybuty konfiguracyjne dotyczące tego demona powinny być umieszczone w przestrzeni nazw http://www.praterm.com.pl/SZARP/ipk-extra.
Do najważniejszych parametrów, które można skonfigurować w elemencie device należą:
byte_interval - czas oczekiwania między odczytaniem kolejnych bajtów; wartość ta jest zazwyczaj dobierana eksperymentalnie, indywidualnie dla każdego urządzenia; domyślna wartość to 10 000 mikrosekund
databits - ilość bitów danych w ramce RS232; domyślna wartość to 8
stopbits - ilość bitów stopu w ramce RS232; domyślna wartość to 1
parity - typ parzystości wykorzystywany w ramce RS232; dozwolone wartości to: "even" (parzystość parzysta), "odd" (parzystość nieparzysta), "none" (brak bitu parzystości), domyślna wartość to "none"
precision - ilość miejsc po przecinku, które mają być brane pod uwagę przy konwersji liczby zmiennoprzecinkowej (jeśli taka zostanie odebrana od urządzenia) na liczbę stałoprzecinkową; domyślna wartość to 4
Poza tymi atrybutami występują także istotne atrybuty konfiguracyjne w elemencie unit, które pozwalają skonfigurować parametry komunikacji dla poszczególnych urządzeń (w przeciwieństwie do parametrów z elementu device, które kontrolują globalnie transmisję w całej szynie M-Bus). Oto one:
address - adres na szynie M-Bus urządzenia, z którym chcemy nawiązywać komunikację; domyślny adres to 254, czyli specjalna wartość oznaczająca wysłanie zapytania do wszystkich urządzeń znajdujących się na szynie - powinna ona być używana tylko w trakcie rozpoznawania konfiguracji nowo podłączonego urządzenia, później należy ją zamienić na adres, z którym zgłasza się urządzenie
reset - umożliwia wysłanie do urządzenia po nawiązaniu połączenia żądania wykonania resetu (pomocne przy urządzeniach, których konfiguracja została zmieniona w nieznany sposób); możliwe wartości tego parametru to:
no - wartość domyślna, równoznaczna z nieumieszczeniem tego atrybutu w konfiguracji; oznacza brak jakiegokolwiek resetu
full - wykonuje pełny reset aplikacji w urządzeniu, tzn. zeruje wszystkie ustawienia, liczniki, daty itp.
setup - wykonuje reset ustawień w urządzeniu, tzn. resetuje ustawienia transmisji, adres na szynie M-Bus oraz ustawione daty
select_data - dokonuje wyboru danych do odczytu z urządzenia; w protokole M-Bus możliwy jest dość rozbudowany wybór danych do odczytu, jednak daemon obsługuje jedynie następujące wartości parametru:
no - wartość domyślna, równoznaczna z nieumieszczeniem tego atrybutu w konfiguracji; oznacza brak wyboru danych do odczytu, a więc odczyt danych domyślnie przesyłanych przez urządzenie
all - wybiera do odczytu wszystkie dane zgromadzone w urządzeniu
change_address - adres urządzenia w protokole M-Bus, który ma ono przyjąć po zmianie adresu; domyślna wartość to 0 oznaczająca niewykonywanie procedury zmiany adresu
reinitialize_on_error - opcja ta wymusza wykonanie ponownej inicjalizacji z urządzeniem w razie stwierdzenia błędów w transmisji, co jest przydatne w przypadku urządzeń, z którymi komunikacja okresowo ulega zawieszeniu; dozwolone wartości to "yes" oraz "no"
Oprócz tego w każdym elemencie param można skonfigurować specjalne operacje (transformacje), które mają być wykonywane na poszczególnych wartościach przesyłanych do systemu SZARP. Możliwe atrybuty to:
multiplier - liczba przez którą należy pomnożyć otrzymaną wartość
divisor - liczba przez którą należy podzielić otrzymaną wartość
modulo - liczba modulo którą należy wziąć daną wartość
transform - bardziej skomplikowana operacja, którą należy wykonać na parametrze; dostępne operacje to:
lw - pobranie z parametru 15 najmniej znaczących bitów
mw - pobranie z parametru bitów 16-30
hw - pobranie z parametru bitów 31-32.
special - oznacza specjalną operację, którą należy wykonać, aby uzyskać wartość danego parametru; dostępne operacje to:
prev - wartość tego parametru zostanie wzięta jako wartość poprzedniego parametru odczytanego od urządzenia
Przykładowa konfiguracja w params.xml dla ciepłomierza Landis&Gyr WSD-6 z modułem komunikacyjnym WZD-MB:
Przykładowa konfiguracja:
<device xmlns:mbus="http://www.praterm.com.pl/SZARP/ipk-extra" daemon="/opt/szarp/bin/mbusdmn" path="/dev/ttyS2" speed="300" mbus:byte_interval="50000" mbus:databits="8" mbus:stopbits="0" mbus:parity="even" options="--askdelay 30240"> <unit id="1" type="1" subtype="1" bufsize="1" mbus:address="0"> <param name="Landis Gyr:Węzeł:czas pracy LSW" short_name="OnL" draw_name="-" unit="-" prec="0" mbus:transform="lw"> <raport title="Landis Gyr" order="25"/> </param> <param name="Landis Gyr:Węzeł:czas pracy MSW" short_name="OnM" draw_name="-" unit="-" prec="0" mbus:transform="mw" mbus:special="prev"> <raport title="Landis Gyr" order="26"/> </param> <param name="Landis Gyr:Węzeł:aktualny przepływ z licznika 1 LSW" short_name="Gwy1L" draw_name="-" unit="-" prec="4" base_ind="auto" mbus:transform="lw"> <raport title="Landis Gyr" order="1"/> </param> <param name="Landis Gyr:Węzeł:aktualny przepływ z licznika 1 MSW" short_name="Gwy1M" draw_name="-" unit="-" prec="4" base_ind="auto" mbus:transform="mw" mbus:special="prev"> <raport title="Landis Gyr" order="2"/> </param> <param name="Landis Gyr:Węzeł:temperatura powrotna" short_name="Tpow" draw_name="Temp. powrotu" unit="°C" prec="0" base_ind="auto"> <raport title="Landis Gyr" order="8"/> <draw title="Landis Gyr" order="2" min="0" max="150" /> </param> <param name="Landis Gyr:Węzeł:time point 1" short_name="-" draw_name="-" unit="-" prec="0"/> <param name="Landis Gyr:Węzeł:objętość LSW" short_name="VL" draw_name="-" unit="m3" prec="0" base_ind="auto" mbus:transform="lw"> <raport title="Landis Gyr" order="15"/> </param> <param name="Landis Gyr:Węzeł:objętość MSW" short_name="VM" draw_name="-" unit="m3" prec="0" base_ind="auto" mbus:transform="mw" mbus:special="prev"> <raport title="Landis Gyr" order="16"/> </param> <param name="Landis Gyr:Węzeł:numer fabryczny LSW" short_name="NoL" draw_name="-" unit="-" prec="0" mbus:transform="lw"> <raport title="Landis Gyr" order="29"/> </param> <param name="Landis Gyr:Węzeł:numer fabryczny MSW" short_name="NoM" draw_name="-" unit="-" prec="0" mbus:transform="mw" mbus:special="prev"> <raport title="Landis Gyr" order="30"/> </param> <param name="Landis Gyr:Węzeł:temperatura wyjściowa" short_name="Twy" draw_name="Temp. wyjściowa" unit="°C" prec="0" base_ind="auto"> <raport title="Landis Gyr" order="7"/> <draw title="Landis Gyr" prior="11" order="1" min="0" max="150"/> </param> <param name="Landis Gyr:Węzeł:moc wyjściowa z licznika 2" short_name="Qwy2" draw_name="Moc z licz. 2" unit="kW" prec="0" base_ind="auto"> <raport title="Landis Gyr" order="11"/> <draw title="Landis Gyr" order="8" min="0" max="2000" /> </param> <param name="Landis Gyr:Węzeł:czas pracy błędnej LSW" short_name="ErL" draw_name="-" unit="h" prec="0" mbus:transform="lw"> <raport title="Landis Gyr" order="27"/> </param> <param name="Landis Gyr:Węzeł:czas pracy błędnej MSW" short_name="ErM" draw_name="-" unit="h" prec="0" mbus:transform="mw" mbus:special="prev"> <raport title="Landis Gyr" order="28"/> </param> <param name="Landis Gyr:Węzeł:moc wyjściowa z licznika 1 LSW" short_name="Q1L" draw_name="-" unit="kW" prec="0" base_ind="auto" mbus:transform="lw"> <raport title="Landis Gyr" order="9"/> </param> <param name="Landis Gyr:Węzeł:moc wyjściowa z licznika 1 MSW" short_name="Q1M" draw_name="-" unit="kW" prec="0" base_ind="auto" mbus:transform="mw" mbus:special="prev"> <raport title="Landis Gyr" order="10"/> </param> <param name="Landis Gyr:Węzeł:aktualny przepływ z licznika 2" short_name="Gwy2" draw_name="-" unit="m3/h" prec="1" base_ind="auto"> <raport title="Landis Gyr" order="3"/> </param> <param name="Landis Gyr:Węzeł:maksymalna moc wyjściowa" short_name="Qmax" draw_name="Moc maksymalna" unit="kW" prec="0" base_ind="auto"> <raport title="Landis Gyr" order="12"/> </param> <param name="Landis Gyr:Węzeł:data maksimum mocy wyjściowej LSW" short_name="QmxDL" draw_name="-" unit="-" prec="0" base_ind="auto" mbus:transform="lw"> <raport title="Landis Gyr" order="13"/> </param> <param name="Landis Gyr:Węzeł:data maksimum mocy wyjściowej MSW" short_name="QmxDM" draw_name="-" unit="-" prec="0" base_ind="auto" mbus:transform="mw" mbus:special="prev"> <raport title="Landis Gyr" order="14"/> </param> <param name="Landis Gyr:Węzeł:energia z licznika 2 LSW" short_name="E2L" draw_name="-" unit="-" prec="0" base_ind="auto" mbus:transform="lw"> <raport title="Landis Gyr" order="23"/> </param> <param name="Landis Gyr:Węzeł:energia z licznika 2 MSW" short_name="E2M" draw_name="-" unit="-" prec="0" base_ind="auto" mbus:transform="mw" mbus:special="prev"> <raport title="Landis Gyr" order="24"/> </param> <param name="Landis Gyr:Węzeł:energia sumaryczna z licznika 1 LSW" short_name="Ec1L" draw_name="-" unit="-" prec="0" base_ind="auto" mbus:transform="lw"> <raport title="Landis Gyr" order="21"/> </param> <param name="Landis Gyr:Węzeł:energia sumaryczna z licznika 1 MSW" short_name="Ec1M" draw_name="-" unit="-" prec="0" base_ind="auto" mbus:transform="mw" mbus:special="prev"> <raport title="Landis Gyr" order="22"/> </param> <param name="Landis Gyr:Węzeł:energia z licznika 1 w taryfie 1 LSW" short_name="E1t1L" draw_name="-" unit="-" prec="0" base_ind="auto" mbus:transform="lw"> <raport title="Landis Gyr" order="17"/> </param> <param name="Landis Gyr:Węzeł:energia z licznika 1 w taryfie 1 MSW" short_name="E1t1M" draw_name="-" unit="-" prec="0" base_ind="auto" mbus:transform="lw" mbus:special="prev"> <raport title="Landis Gyr" order="18"/> </param> <param name="Landis Gyr:Węzeł:energia z licznika 1 w taryfie 2 LSW" short_name="E1t2L" draw_name="-" unit="-" prec="0" base_ind="auto" mbus:transform="lw"> <raport title="Landis Gyr" order="19"/> </param> <param name="Landis Gyr:Węzeł:energia z licznika 1 w taryfie 2 MSW" short_name="E1t2M" draw_name="-" unit="-" prec="0" base_ind="auto" mbus:transform="lw" mbus:special="prev"> <raport title="Landis Gyr" order="20"/> </param> <param name="Landis Gyr:Węzeł:data maksimum przepływu LSW" short_name="GmxDL" draw_name="-" unit="-" prec="0" base_ind="auto" mbus:transform="lw"> <raport title="Landis Gyr" order="5"/> </param> <param name="Landis Gyr:Węzeł:data maksimum przepływu MSW" short_name="GmxDM" draw_name="-" unit="-" prec="0" base_ind="auto" mbus:transform="mw" mbus:special="prev"> <raport title="Landis Gyr" order="6"/> </param> <param name="Landis Gyr:Węzeł:maksymalny przepływ" short_name="Gmax" draw_name="Przepływ maks." unit="m3/h" prec="1" base_ind="auto"> <raport title="Landis Gyr" order="4"/> </param> </unit> </device> .... <drawdefinable> ... <param name="Landis Gyr:Węzeł:czas pracy" short_name="OnTime" draw_name="-" unit="-" prec="0"> <define type="DRAWDEFINABLE" formula="(*:*:czas pracy MSW) (*:*:czas pracy LSW) :"/> </param> <param name="Landis Gyr:Węzeł:aktualny przepływ z licznika 1" short_name="Gwy1" draw_name="Przepływ" unit="m3/h" prec="3" base_ind="auto"> <define type="DRAWDEFINABLE" formula="(*:*:aktualny przepływ z licznika 1 MSW) (*:*:aktualny przepływ z licznika 1 LSW) :"/> <draw title="Landis Gyr" order="9" min="0" max="100" /> </param> <param name="Landis Gyr:Węzeł:objętość" short_name="V" draw_name="Objętość" unit="m3" prec="2" base_ind="auto"> <define type="DRAWDEFINABLE" formula="(*:*:objętość MSW) (*:*:objętość LSW) :"/> <draw title="Landis Gyr" order="10" min="0" max="100000" /> </param> <param name="Landis Gyr:Węzeł:numer fabryczny" short_name="No" draw_name="-" unit="-" prec="0"> <define type="DRAWDEFINABLE" formula="(*:*:numer fabryczny MSW) (*:*:numer fabryczny LSW) :"/> </param> <param name="Landis Gyr:Węzeł:czas pracy błędnej" short_name="ErTime" draw_name="-" unit="h" prec="0"> <define type="DRAWDEFINABLE" formula="(*:*:czas pracy błędnej MSW) (*:*:czas pracy błędnej LSW) :"/> </param> <param name="Landis Gyr:Węzeł:moc wyjściowa z licznika 1" short_name="Qwy1" draw_name="Moc z licz. 1" unit="kW" prec="2" base_ind="auto"> <define type="DRAWDEFINABLE" formula="(*:*:moc wyjściowa z licznika 1 MSW) (*:*:moc wyjściowa z licznika 1 LSW) :"/> <draw title="Landis Gyr" order="7" min="0" max="2000"/> </param> <param name="Landis Gyr:Węzeł:data maksimum mocy wyjściowej" short_name="QmaxD" draw_name="-" unit="-" prec="0" base_ind="auto"> <define type="DRAWDEFINABLE" formula="(*:*:data maksimum mocy wyjściowej MSW) (*:*:data maksimum mocy wyjściowej LSW) :"/> </param> <param name="Landis Gyr:Węzeł:energia z licznika 2" short_name="E2" draw_name="En. z licz. 2" unit="kWh" prec="0" base_ind="auto"> <define type="DRAWDEFINABLE" formula="(*:*:energia z licznika 2 MSW) (*:*:energia z licznika 2 LSW) :"/> <draw title="Landis Gyr" order="6" max="10000000" min="0"/> </param> <param name="Landis Gyr:Węzeł:energia sumaryczna z licznika 1" short_name="Ec1" draw_name="En. c. z licz. 1" unit="kWh" prec="0" base_ind="auto"> <define type="DRAWDEFINABLE" formula="(*:*:energia sumaryczna z licznika 1 MSW) (*:*:energia sumaryczna z licznika 1 LSW) :"/> <draw title="Landis Gyr" order="5" min="0" max="10000000"/> </param> <param name="Landis Gyr:Węzeł:energia z licznika 1 w taryfie 1" short_name="E1t1" draw_name="En. z licz. 1 w t. 1" unit="kWh" prec="0" base_ind="auto"> <define type="DRAWDEFINABLE" formula="(*:*:energia z licznika 1 w taryfie 1 MSW) (*:*:energia z licznika 1 w taryfie 1 LSW) :"/> <draw title="Landis Gyr" order="3" min="0" max="10000000"/> </param> <param name="Landis Gyr:Węzeł:energia z licznika 1 w taryfie 2" short_name="E1t2" draw_name="En z licz. 1 w t. 2" unit="kWh" prec="0" base_ind="auto"> <define type="DRAWDEFINABLE" formula="(*:*:energia z licznika 1 w taryfie 2 MSW) (*:*:energia z licznika 1 w taryfie 2 LSW) :"/> <draw title="Landis Gyr" order="4" min="0" max="10000000"/> </param> <param name="Landis Gyr:Węzeł:data maksimum przepływu" short_name="GmaxD" draw_name="-" unit="-" prec="0" base_ind="auto"> <define type="DRAWDEFINABLE" formula="(*:*:data maksimum przepływu MSW) (*:*:data maksimum przepływu LSW) :"/> </param> ... </drawdefinable>
Poprzedni | Spis treści | Następny |
Sterownik mbtcpdmn | Początek rozdziału | Sterownik melsdmn |