DATAPROVIDER DLA PROTOKOŁU MBUS - INSTRUKCJA KONCEPCJA DATAPROVIDER I OPC SERWERY Dzięki modułowej budowie oprogramowania CommServer moŝliwa jest budowa wielu dedykowanych OPC serwerów (Data Access 2.00, 2.05a, 3.0). KaŜdy z OPC serwerów na bazie CommServer składa się z dwóch komponentów: komunikacyjnego jądra OPC oraz dedykowanej wtyczki protokołu (DataProvider a). Dedykowany serwer wykorzystuje to samo jądro komunikacyjne co funkcjonalnie pełna wersja CommServer. Dzięki temu kaŝdy z naszych serwerów OPC jest certyfikowanym serwerem OPC i posiada znak OPC Foundation Self-tested for compliance. SERWER OPC DLA M-BUS M-Bus (Meter Bus) jest standardem, który został stworzony do zdalnego odczytu liczników, takich jak gazomierze, wodomierze, liczniki ciepła i inne. M-BUS OPC Serwer na bazie CommServer pozwala na udostępnianie danych w standardzie OPC z kaŝdego urządzenia (licznika) obsługującego komunikację w standardzie M-BUS. Magistrala oparta o MBUS spełnia dodatkowe wymagania, takie jak zdalne zasilanie modułu komunikacyjnego uczestniczącego w transmisji, tak by transmisja nie obciąŝała głównego modułu zliczającego, który jest najczęściej zasilany bateryjnie. PoniewaŜ komputery nie są wyposaŝane w interfejs MBUS, dlatego - aby móc korzystać z tego serwera OPC - naleŝy uŝyć konwertera RS232 na M-BUS, który zmienia standard elektryczny interfejsu szeregowego. Serwer OPC dla M-BUS na bazie CommServer jest standardowo dostępny w dwóch wersjach: 1. OPC_MBUS_200 - OPC Serwer (OPC DA 2.00, 2.05a, 3.0) dla M-BUS, 200 punktów (tag ów OPC) z konwerterem RS232/MBUS obsługującym do 10 urządzeń pracujących na magistrali M-BUS. 2. OPC_MBUS_1K - OPC Serwer (OPC DA 2.00, 2.05a, 3.0) dla M-BUS, 1000 punktów (tag'ów OPC) z konwerterem RS232/MBUS obsługującym do 60 urządzeń pracujących na magistrali M-BUS. Serwer umoŝliwia komunikację z dowolnym urządzeniem zgodnym ze standardem M-Bus, jednak - dla ułatwienia - posiada wbudowane szablony konfiguracyjne dla następujących liczników: Actaris CF Max Actaris CF Echo II Actaris CF 51/55 Danfoss Infocal 5 Invensys Pollustat E Kamstrup Multical C66 Kamstrup Multical 601 Sensus Pollustat Siemens 2WR5 Siemens UH50 *) Szablony konfiguracyjne powstają w wyniku testów laboratoryjnych, poniewaŝ producenci liczników uŝywają róŝnych konfiguracji ramki M-BUS. Sukcesywnie testowane są kolejne urządzenia dodawane do listy szablonów. doc: PR21021301P04-MBUS_manual/Ver:6 1
SZCZEGÓŁY TECHNICZNE Ustawienia parametrów transmisji łącza szeregowego Zalecane ustawienia portu RS w transmisji szeregowej po protokole MBUS: Baud rate: 2400 bps lub 300 bps Parity: Even Data Bits:8 Stop bit:1 Konfiguracja i interpretacja odczytywanych danych DataProvider dla protokołu MBUS odczytuje dane blokowo. Zapytania wysyłane są do konkretnego urządzenia (w konfiguracji CommServer a nazywanego stacją), którego adres (według protokołu MBUS) jest umieszczany w definicji portu (lub interfejsu) dla konkretnej stacji. W CommServer rze naleŝy skonfigurować blok danych (DataBlock) dla kaŝdego odczytywanego urządzenia. Przy konfiguracji waŝny jest typ danych, które chcemy odczytywać. W tym przypadku jest to klasa danych, którą chcemy odczytywać poprzez MBUS. MBUS DataProvider obsługuje następujące typy danych: Class2_Data dane klasy 2, są to podstawowe dane, które są udostępniane przez urządzenie Class2_Data_Short, to są te same dane, co Class2_Data, ale do CommServer a zwracane są tylko wartości pól rekordów reprezentujących danye procesowe (bez dodatkowych informacji i opisów) Class1_Data oraz Class1_Data_Short dane dotyczące stanów alarmowych, nie są one obsługiwane przez tę wersję MBUS DataProvider a Przy konfiguracji bloku danych (DataBlock) nie ma znaczenia adres ani nazwa, gdyŝ nie są one wykorzystywane przy komunikacji po protokole MBUS; przykładowa konfiguracja bloku danych została pokazana na rysunku poniŝej. Po wysłanej ramce z zapytaniem o dane (klasy drugiej: User Data Class 2) pochodzące z urządzenia o wybranym adresie, przychodzi ramka odpowiedzi, która w CommServer rze widziana jest, jako blok z następującymi danymi: Indeks w bloku Znaczenie Tabela 1 Opis bloku zwracanego poprzez MBUS DataProvider 0 Numer seryjny licznika* 1 Identyfikator Producenta * 2 Dodatkowe informacje * 3 Ilość przesyłanych rekordów z danymi (na potrzeby tej dokumentacji określmy ją jako N)* 4 Rekord 1 Wartość 5 Rekord 1 Opis typu danej (długość przesyłanej danej w bitach, sposób kodowania wartości, itp.)* 6 Rekord 1 - Opis Danej (np. Energy, Volume, Flow, itp.)* 7 Rekord 1 Jednostka inŝynierska*... doc: PR21021301P04-MBUS_manual/Ver:6 2
4+(N-1)*4+0 Rekord N Wartość 4+(N-1)*4+1 Rekord N Opis typu danej (długość przesyłanej danej w bitach, sposób kodowania wartości, itp.)* 4+(N-1)*4+2 Rekord N - Opis Danej (np. Energy, Volume, Flow, itp.)* 4+(N-1)*4+3 Rekord N Jednostka inŝynierska* Dane oznaczone * nie są dostępne przy zapytaniu typu short, np. Class2_Data_Short. Rekordy według protokołu MBUS są kompletnymi strukturami danych, które zawierają informacje nie tylko o wartości, ale takŝe o kodowaniu, jednostce, opisie i innych elementach. Odczyt danych z licznika Kamstrup Multical Opisywany tutaj DataProvider dla protokołu MBUS umoŝliwia odczyt danych po protokole MBUS m.in. z liczników: Kamstrup Multical C66 Kamstrup Multical 601 Kamstrup Multical C66 3. Energy [J] 4. Volume [m 3 ] 5. On Time [h] 6. Flow Temperature [C] 7. Return Temperature [C] 8. Temperature Difference [K] 9. Power [W] 10. Volume Flow[m 3 /h] 11. Energy[J] 12. Volume [m 3 ] 13. Time Point (data) Kamstrup Multical 601 14. Fabric No 15. Energy [J] 16. Volume [m 3 ] 17. On Time [h] 18. Flow Temperature [C] 19. Return Temperature [C] 20. Temperature Difference [K] 21. Power [W] (wartość chwilowa) 22. Power [W] (wartość maksymalna) 23. Volume Flow[m 3 /h] (wartość chwilowa) 24. Volume Flow[m 3 /h] (wartość maksymalna) 25. Energy [J] 26. Energy [J] 27. Volume [m 3 ] 28. Volume [m 3 ] 29. Energy [J] doc: PR21021301P04-MBUS_manual/Ver:6 3
30. Time Point (czas i data) 31. Energy [J] 32. Volume [m 3 ] 33. Power [W] (wartość maksymalna) 34. Volume Flow[m 3 /h] (wartość maksymalna) 35. Energy [J] Actaris CF55 1. Fabric No 2. Energy [J] 3. Volume [m3] 4. Power [W] 5. Volume Flow [m3/h] 6. Flow Temperature [C] 7. Return Temperature [C] 8. Temperature Difference [K] 9. Time Point [time & date] 10. Operating Time [days] 11. Firmware version# 12. Software version# 13. Volume [m3](device:1) 14. Volume [m3](device:2) Siemens 2WR doc: PR21021301P04-MBUS_manual/Ver:6 4
1. Actuality Duration [seconds] 2. Averaging Duration [seconds] 3. Energy [J] 4. Volume [m3] 5. Power [W] 6. Volume Flow [m3/h] 7. Flow Temperature [C] 8. Return Temperature [C] 9. Temperature Difference [K] 10. Volume [m3] 11. Energy [J] 12. Fabric No [] 13. Averaging Duration [minutes] Wartość 14. Power [W] Wartość 15. Power [W] Wartość 16. Volume Flow [m3/h] Wartość 17. Flow Temperature [C] Wartość 18. Return Temperature [C] Wartość 19. On Time [hours] Wartość 20. On Time [hours] Value During Error State(Taryfa:1,StorageNumber:0) 21. On Time [hours] Value During Error State(Taryfa:1,StorageNumber:0) 22. Time Point [date] Wartość 23. Energy [J] Wartość chwilowa(taryfa:2,storagenumber:0) 24. Energy [J] Wartość chwilowa(taryfa:3,storagenumber:0) 25. Energy [J] Wartość 26. Energy [J] Wartość chwilowa(taryfa:2,storagenumber:0) 27. Energy [J] Wartość chwilowa(taryfa:3,storagenumber:0) 28. Energy [J] Wartość 29. Flow Temperature [C] Wartość 30. Return Temperature [C] Wartość 31. Volume Flow [m3/h] Wartość 32. Power [W] Wartość 33. On Time [hours] Value During Error State(Taryfa:0,StorageNumber:1) 34. Energy [J] Wartość chwilowa(taryfa:0,storagenumber:1) 35. Energy [J] Wartość chwilowa(taryfa:2,storagenumber:1) 36. Energy [J] Wartość chwilowa(taryfa:3,storagenumber:1) 37. Energy [J] Wartość chwilowa(taryfa:1,storagenumber:16) 38. Volume [m3] Wartość chwilowa(taryfa:0,storagenumber:1) 39. Time Point [time & date] Wartość chwilowa(taryfa:0,storagenumber:1) ref: PR21021301P04-MBUS_manual/Ver:6
CAS POLAND, 90-441 Łódź, al. Kościuszki 103/105 tel/fax: +48 (42) 6862547; +48 (42) 6865028 www.commsvr.com commserver@commserver.eu OPC Foundation Self-Tested for Compliance logo is a trademark of the OPC Foundation and may be used only by written permission of the OPC Foundation. Any unauthorized use of the Self-Tested for Compliance logo is prohibited. OPC Foundation Self-Tested for Compliance logo indicates that this product has been tested by the manufacturer to be compliant with the following OPC Specifications: Data Access 2.00 Data Access 2.05a Data Access 3.00 Additional information about about compliance testing, testing, logo program logo program and a summary and a of summary test results of for test results for CommServer 4 can be found at CommServer www.opcfoundation.org. 3.0.0 can be found at www.opcfoundation.org. ref: PR21021301P04-MBUS_manual/Ver:6