POWER LINE MODEM PMM-1 VER. 2.2

Podobne dokumenty
UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.

MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART

Dokumentacja techniczna POWER LINE MODEM PMM-2 VER Dokument obowiązuje dla modemów z wersją firmware od wersji 3.0

Przemysłowy odtwarzacz plików MP3

Kod produktu: MP01611

CM Konwerter ModBus RTU slave ModBus RTU slave

m e d i a s e r v i c e Moduł kamery JPEG z komunikacją szeregową CJ0706A

Instrukcja MM-717 Tarnów 2010

Dokumentacja Techniczna. Konwerter USB/RS-232 na RS-285/422 COTER-24I COTER-24N

ARS3-MODEM dokumentacja modemu radiowego do lokalnej transmisji danych w wolnych pasmach 433MHz i 868MHz

Kod produktu: MP01611-ZK

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

Instrukcja integracji urządzenia na magistrali Modbus RTU. wersja 1.1

Kod produktu: MP01105T

Przemysłowy odtwarzacz plików MP3 SD

Instrukcja obsługi czytnika MM-R32

Kod produktu: MP01105

RS-H0-06 BZ M12. Czytnik RFID MHz Mifare. Karta produktu

Modem Bluetooth MBL-232/UK

SYSTEM E G S MODUŁ ML/A-1m INSTRUKCJA UŻYTKOWANIA

RS-H0-05 (K)* Czytnik RFID MHz Mifare. Karta użytkownika

RSD Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle

Kod produktu: MP01611-ZK

Projekt AMIplus Opis modelu komunikacji modułu wireless M-BUS wersja r.

RFID. Czytniki RFID. Instrukcja rev. 1.01

interfejs szeregowy wyświetlaczy do systemów PLC

MiniModbus 4DI. Moduł rozszerzający 4 wejścia cyfrowe. Wyprodukowano dla

KONWERTER ETHERNET-RS485/RS232

CM Konwerter Modus RTU master easycan

INSTRUKCJA OBSŁUGI PRZYSTAWKI PEN-01 DO PENDRIVE A

Uniwersalny modem radiowy UMR433-S2/UK

RS485 MODBUS Module 16O

1. Cel ćwiczenia. Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU.

STHR-2810, 2811, 2812 Przetwornik temperatury i wilgotności z czujnikiem Sensirion

MiniModbus 4DO. Moduł rozszerzający 4 wyjścia cyfrowe. Wyprodukowano dla. Instrukcja użytkownika

SiMod-X-(A1) Przetwornik parametrów powietrza z interfejsem RS485 (MODBUS RTU) oraz wyjściem analogowym (dotyczy wersji -A1)

Kod produktu: MP-BTM222-5V

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

RS485 MODBUS Module 16O

RS485 MODBUS Module 16I

Instrukcja do oprogramowania ENAP DEC-1

Przemysłowy odtwarzacz plików MP3 SD ze wzmacniaczem 2x10 Watt

RS485 MODBUS Module 8I8O

MiniModbus 4DI-M. Moduł rozszerzający 4 wejścia cyfrowe z pamięcią liczników. Wyprodukowano dla

RS485 MODBUS Module 16RO

RS485 MODBUS Module 16I

SYSTEM E G S MODUŁ ML/A-1m wersja V32.1

MSW8-LPM. wersja 0.1 (wersja robocza) Dokumentacja użytkownika

RSD Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle

APLIKACJA COMMAND POSITIONING Z WYKORZYSTANIEM KOMUNIKACJI SIECIOWEJ Z PROTOKOŁEM USS W PRZETWORNICACH MDS/FDS 5000

RS485 MODBUS Module 16RO

Kod produktu: MP-BT-RS232

Mini Modbus 1AI. Moduł rozszerzający 1 wejście analogowe, 1 wyjście cyfrowe. Wyprodukowano dla

Sterownik procesorowy S-2 Komunikacja RS485 MODBUS

CR232.S v2 KONWERTER CAN / RS232

Moduł Ethernetowy EL-ETH. Instrukcja obsługi

Dokumentacja Techniczna. Czytnik RFID UW-U4A

SM210 RS485 - JBUS/MODBUS dla SM102E. Æ Instrukcja obsługi

Opis czytnika TRD-FLAT CLASSIC ver Naścienny czytnik transponderów UNIQUE w płaskiej obudowie

RS485 MODBUS Module 16I-M

CM ModBus RTU Slave Danfoss MCD3000 Master

CM Konwerter SUCOM_A Master - ModBus RTU Slave

Uniwersalny modem radiowy UMR433-S1-Z/UK UMR433-S1/UK

RS485 MODBUS Module 6TE

THP-100-x parametry. Pobór prądu (przy zasilaniu 12V) Pobierana moc (przy zasilaniu 12V) 0,036W. Pomiar ciśnienia

SDM-16I. Moduł rozszerzający 16 wejść cyfrowych. wyprodukowano dla

Instrukcja integracji urządzenia na magistrali Modbus RTU

System automatyki domowej. Nexo.API Protokół Karty komend NXW396

2. Format danych i zaimplementowane funkcje MODBUS

KONWERTER DVB ASI -> DVB IP DELTA-1

Moduł komunikacyjny Modbus RTU do ciepłomierza SonoMeter 30

Opis techniczny koncentratora wejść impulsowych KWI-1. APATOR SA,

CM ModBus RTU slave DMX master

Tytuł: Instrukcja obsługi Modułu Komunikacji internetowej MKi-sm TK / 3001 / 016 / 002. Wersja wykonania : wersja oprogramowania v.1.

RS485 MODBUS Module 6RO

1W-H3-05(K)* Czytnik RFID 125 khz Unique. Instrukcja

TWRS-21 TABLICOWY WYŚWIETLACZ CYFROWY DOKUMENTACJA TECHNICZNO-RUCHOWA. Wrocław, listopad 1999 r.

Problematyka sieci miejscowej LIN

RS485 MODBUS Module 6TE

1. Warstwa fizyczna. 2. Organizacja transmisji.

SDM-16RO. Moduł rozszerzający 16 wyjść przekaźnikowych. wyprodukowano dla

Protokół komunikacyjny sondy cyfrowej CS-26/RS-485 (lub RS-232)

RS485 MODBUS Module 6RO

HP-1 parametry. Pobór prądu (przy zasilaniu 12V) Pobierana moc (przy zasilaniu 12V) 0,036W. Pomiar ciśnienia

Przesyłania danych przez protokół TCP/IP

SM211 RS485 - JBUS/MODBUS dla SM103E. Æ Instrukcja obsługi

Komunikacja z czujnikiem

Mini Modbus 1AO. Moduł rozszerzający 1 wyjście analogowe, 2 wyjście cyfrowe. Wyprodukowano dla

RS485 MODBUS Module 8AI

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN

RS485 MODBUS Module 6RO

STEKOP SA. Odbiornik dialerowy. Zakład Pracy Chronionej Białystok, ul. Młynowa 21 tel./fax : (+48 85) ,

Opis czytnika TRD-80 CLASSIC ver Moduł czytnika transponderów UNIQUE z wbudowaną anteną

RS485 MODBUS Module 8AO

SDM-8I8O. Moduł rozszerzający 8 wejść cyfrowych, 8 wyjść cyfrowych. wyprodukowano dla

SDM-8AO. Moduł rozszerzający 8 wyjść analogowych. wyprodukowano dla

KONWERTER DVB IP -> DVB ASI DELTA-2

1W-H3-04P (K)* *Litera K odnosi się do wersji czytnika ze wspólną katodą. Czytnik RFID 125 khz Unique. Karta produktu

Dokumentacja Techniczna. Czytnik RFID UW-M4GM

Transkrypt:

Dokumentacja techniczna PMM-1 VER. 2.2 Dokument obowiązuje dla modemów z wersją firmware od wersji 2.0

Spis treści: 1 Wprowadzenie... 3 2 Dane techniczne... 4 3 Wymiary, opis wyprowadzeń elektrycznych... 5 3.1 Wymiary... 5 3.2 Opis wyprowadzeń elektrycznych... 6 4 Tryby pracy modemu... 7 4.1 Tryb pracy BOOTLOADER - uaktualnienie wersji firmware... 7 4.2 Tryb pracy SETUP - konfiguracja modemu... 8 4.2.1 Konfiguracja standartowa... 8 4.2.2 Zmiana/Odczyt parametrów... 8 4.3 Tryb pracy MODEM... 9 5 Komunikacja z modemem z wykorzystaniem protokołu Netronix... 10 5.1 Odczyt wersji oprogramowania... 10 5.2 Ustawienie klucza szyfrującego transmisje... 10 5.3 Ustawienie prędkości pracy interfejsu szeregowego... 11 5.4 Ustawienie adresu logicznego... 11 5.5 Ustawienie protokołu komunikacji... 12 5.6 Ustawienie adresu logicznego urządzenia w sieci niskiego napięcia... 12 5.7 Odczytanie adresu logicznego urządzenia w sieci niskiego napięcia... 13 5.8 Wybór typu modulacji dla przesyłanych danych... 13 5.9 Zapis konfiguracji modułu PLC... 14 5.10 Odczyt konfiguracji modułu PLC... 14 5.11 Przesyłanie danych przez sieć niskiego napięcia... 15 5.12 Reset modemu... 15 6 Transmisja danych z wykorzystaniem modemu... 16 6.1 Transmisja danych... 16 6.2 Typy pakietów... 16 6.2.1 Pakiet typu BRODCAST... 16 6.2.2 Pakiet typu UNICAST... 16 6.2.3 Pakiet typu UNICAST_ACK... 17 6.2.4 Pakiet typu UNICASTR... 17 6.2.5 Pakiet typu UNICASTR_ACK... 18 6.3 Transmisja danych z wykorzystaniem protokołu Netronix... 18 6.3.1 Wysyłanie danych... 18 6.3.2 Odbieranie danych... 19 6.4 Transmisja danych z wykorzystaniem trybu przezroczystego... 20 6.5 Przebieg oraz prędkość transmisji... 20 Dodatek A. Kody rozkazów oraz kody operacji... 23 2

1 Wprowadzenie Power line modem (PLM) służy do transmisji danych, poprzez linie zasilające niskiego napięcia wykorzystywane jako kanał komunikacyjny. Modem może pracować w sposób transparentny lub z wykorzystaniem protokołu komunikacji Netronix. Gdy modem pracuje w sposób transparentny, dane odebrane poprzez interfejs szeregowy są buforowane, a następnie przekształcane i transmitowane poprzez sieć niskiego napięcia. Wszystkie modemy, które znajdują się w zasięgu odbierają dane i wysyłają je poprzez interfejs szeregowy. Urządzenie nadrzędne, które jest podłączone do modemu, decyduje czy odebrane dane są adresowane do niego, czy nie. Gdy modem pracuje w trybie z wykorzystaniem protokołu Netronix, możliwe jest kontrolowanie typu pakietów jakie są wysyłanie przez sieć niskiego napięcia. Transmisja danych może się odbywać przy pomocy pakietów typu: BRODCAT, UNICAST, UNICAST_ACK, UNICASTR oraz UNICASTR_ACK. Opis i zastosowanie poszczególnych typów pakietów zostało opisane w dalszej części dokumentu. Dzięki zróżnicowaniu typów transmitowanych pakietów, możliwe jest uproszczenie logiki zarządzającą transmisja w urządzeniu nadrzędnym. Technologia PLC pozwala na dużą redukcję kosztów w projektach sieci wymagających komunikacji pomiędzy poszczególnymi elementami z uwagi na wyeliminowanie konieczności wykonania odpowiedniej infrastruktury kablowej. 3

2 Dane techniczne Parametry transmisji po linii sieci niskiego napięcia Zgodność z normą EN-50065 Wykorzystywane pasmo częstotliwości CENELEC B (95kHz 125kHz) Częstotliwość fali nośnej 108.7kHz Poziom transmisji < 122dBuV Typ modulacji 2PSK lub 4PSK Maksymalny stosunek sygnału do szumu -20dB Wzmocnienie >100dB Czułość <75uV Algorytm szyfrowania danych TEA (Tiny Encryption Algorithm) z 128 bitowym kluczem Interfejs Typ interfejsu Szeregowy: RS232 (poziomy napięć 0..3,3V) Prędkość transmisji W zależności od ustawień: 1200bps, 2400bps, 4800bps 9600bps, 19200bps, 57600bps, 115200bps. (Ustawienie fabryczne: 9600bps) Bit parzystości Brak Ilość bitów danych 8 Ilość bitów stopu 1 Wielkość bufora nadawczego 300B Wielkość bufora odbiorczego 300B Zasilanie Zasilanie Pobór energii W trybie nasłuchiwania 0.25W W trybie nadawania 3W Dwa napięcia zasilające: +5V +12V 4

3 Wymiary, opis wyprowadzeń elektrycznych 3.1 Wymiary Wymiary zewnętrzne modemu zostały przedstawione na rysunkurysunek 3.1. L N 46 2,54 1,4 2 6 36 Rysunek 3.1 Wymiary modemu w milimetrach. 5

3.2 Opis wyprowadzeń elektrycznych Rozmieszczenie złącz zostało na płycie PCB modemu zostało przedstawione na rysunkurysunek 3.2, natomiast opis złącz został przedstawiony w tabeli 3.1. L N +12V +5V TX RX GND LED1 LED2 Rysunek 3.2. Rozmieszczenie złącz na płycie PCB modemu Tabela 3.1 Opis złącz Nr pinu Nazwa Opis 1 +12V Zasilanie modułu +12V 2 +5V Zasilanie modułu +5V 3 TX Linia TX interfejsu RS232 (poziomy napięć 0-3,3V) 4 RX Linia RX interfejsu RS232 (poziomy napięć 0-3,3V) 5 GND Masa L, N - Wyprowadzenia służące do podłączenia do sieci energetycznej 230V 6

4 Tryby pracy modemu Modem PMM-1 może znajdować się w jednym z trzech trybów pracy: BOOTLOADER SETUP MODEM Tryb pracy BOOTLOADER służy do uaktualnienia oprogramowania znajdującego się w urządzeniu przy pomocy specjalnego oprogramowania. Urządzenie znajduje się w trybie pracy BOOTLOADER przez 10 sekund po włączeniu zasilania lub po otrzymaniu komendy C_Reset. Tryb pracy SETUP służy do konfiguracji urządzenia. Opis pracy z modemem pracującym w tym trybie został zawarty w podrozdziale Tryb pracy SETUP - konfiguracja modemu Błąd! Nie podano nazwy zakładki.. Tryb pracy MODEM umożliwia przesyłanie danych po miedzy kompatybilnymi modemami poprzez sieć niskiego napięcia. Opis pracy z modemem pracującym w tym trybie został zawarty w podrozdziale Tryb pracy MODEM. 4.1 Tryb pracy BOOTLOADER - uaktualnienie wersji firmware W celu uaktualnienia wersji oprogramowania modemu należy: 1. Podłączyć urządzenie, w którym ma być uaktualnione oprogramowanie do komputera poprzez interfejs szeregowy. 2. Wprowadzić urządzenie w tryb pracy BOOTLOADER poprzez zresetowanie urządzenia. 3. Uruchomić w konsoli program PM4Loader.exe podając jako parametry port COM oraz nazwę pliku zawierającą firmware. C:\PM4Loader.exe -i com1 PMM_v1.hex Reading Target Device ID... Found: Netronix Power Line Modem PM-4 (ID: 0x0f0f) Reading HexFile. Reading Target Programming Device... Done. Rysunek 4.1. Widok okna konsoli podczas przeładowywania firmware 7

4.2 Tryb pracy SETUP - konfiguracja modemu Modem PMM-1, po upływie 10 sekund od załączenia zasilania lub resetu, znajduje się w trybie pracy SETUP umożliwiającym komunikacje z urządzeniem przez interfejs szeregowy z wykorzystaniem protokołu transmisji Netronix Protocol. Prędkości transmisji wynosi 9600bps. Stan ten jest sygnalizowany przez świecenie diod LED1, LED2. Modem PMM-1 znajduje się w trybie SETUP przez 5 sekund. Jeżeli w tym czasie modem: nie odbierze prawidłowego rozkazu to modem ten przejdzie do trybu pracy MODEM. odbierze prawidłowy rozkaz to modem ten wykonuje zadany rozkaz i wysyła odpowiedz oraz przedłuża czas pozostawania w trybie SETUP o następne 10 sekund. 4.2.1 Konfiguracja standartowa Standardowe wartości parametrów konfiguracyjnych zostały zestawione w tabeli poniżej: Parametry interfejsu szeregowy UART Prędkość transmisji 9600bps (wartość 0x03) Adres logiczny urządzenia (przy komunikacji z użyciem protokołu Netronix) Tryb transmisji w trybie MODEM 0x01 Tryb pracy z wykorzystaniem protokołu Netronix (wartość 0x0101) Parametry transmisji po sieci niskiego napięcia Klucz szyfrujący (TEA) 0x1234fedc5678ba0990ab8765cdef4321 Typ modulacji 2PSK (wartość 0x00) Adres logiczny urządzenia w sieci NN 0x00 Konfiguracja 0x00 4.2.2 Zmiana/Odczyt parametrów Aby zmienić lub odczytać parametry modemu, należy wysłać do modemu przez interfejs szeregowy ramkę zgodną z protokołem Netronix zawierającą odpowiednie dane. Opis ramek znajduje się rozdziale Komunikacja z modemem z wykorzystaniem protokołu Netronix. 8

4.3 Tryb pracy MODEM W trybie pracy MODEM w zależności od konfiguracji urządzenie może komunikować się z urządzeniem nadrzędnym w następujący sposób: Konfiguracja trybu transmisji danych w trybie pracy MODEM 0x0000 0x0101 0x0100 0x0001 Opis Tryb pracy przeźroczystego Tryb pracy z wykorzystaniem protokołu Netronix Tryb mieszany. Dane wysyłane do modemu przez urządzenie nadrzędne powinny być wysyłane w formacie zgodnym z protokołem Netronix. Na komendy przesłane przez urządzenie nadrzędne modem odpowiada zgodnie z protokołem Netronix, natomiast dane odebrane przez sieć niskiego napięcia są przesyłane do urządzenia nadrzędnego tak jak w trybie przeźroczystym Tryb mieszany. Dane wysyłane do modemu przez urządzenie nadrzędne są traktowane tak jak w trybie pracy przezroczystym. Dane odebrane przez sieć niskiego napięcia są przesyłane do urządzenia nadrzędnego zgodnie z protokołem Netronix Opis ramek wykorzystywanych przy komunikacji z modemem pracującym z wykorzystaniem protokołu Netronix znajduje się rozdziale Komunikacja z modemem z wykorzystaniem protokołu Netronix. Opis sposobu komunikacji z modemem pracującym w trybie pracy przeźroczystego znajduje się w rozdziale Transmisja danych z wykorzystaniem trybu przezroczystego. Tryby mieszane są odpowiednim zestawieniem sposobów komunikacji z wykorzystywaniem protokołu Netronix oraz trybu przeźroczystego. 9

5 Komunikacja z modemem z wykorzystaniem protokołu Netronix Opis protokołu komunikacji Netronix Protocol oraz oprogramowanie narzędziowe FRAMER służące komunikacji z urządzeniem z wykorzystaniem protokołu Netronix dostępie jest na stronie firmy Netronix (). 5.1 Odczyt wersji oprogramowania W celu odczytu wersji oprogramowania należy wysłać do urządzenia ramkę danych w postaci: Command kod rozkazu C_FirmwareVersion. Urządzenie powinno odpowiedzieć ramką danych postaci: Command+1 kod wykonanego rozkazu zwiększony o 1. Data[ ] ciąg znaków kodów ASCII opisujący wersje oprogramowania 5.2 Ustawienie klucza szyfrującego transmisje W celu ustawienia klucza szyfrującego dane dla algorytmu TEA należy wysłać do urządzenia ramkę danych w postaci: Command Kod rozkazu C_SetTEAKey. Data[] 16 bajtów danych, które będą stanowić nowy klucz, za pomocą którego będą szyfrowane dane przesyłane przez sieć niskiego napięcia. Urządzenie powinno odpowiedzieć ramką danych postaci: Command+1 Kod wykonanego rozkazu zwiększony o 1. OpCode kod operacji 10

5.3 Ustawienie prędkości pracy interfejsu szeregowego W celu ustawienia prędkości pracy interfejsu RS urządzenia pracującego w trybie MODEM należy wysłać do urządzenia ramkę danych w postaci: Command+1 Kod rozkazu C_SetUartSpeed. Data[] Bajt określający prędkość pracy urządzenia. Wartości odpowiadające poszczególnym prędkością pracy zostały zebrane poniżej: 0 1200 bps 1 2400 bps 2 4800 bps 3 9600 bps 4 19200 bps 5 57600 bps 6-115200 bps Urządzenie powinno odpowiedzieć ramką danych postaci: Command+1 Kod wykonanego rozkazu zwiększony o 1. OpCode kod operacji Urządzenia standartowo mają ustawioną prędkość transmisji na 9600 bps. 5.4 Ustawienie adresu logicznego W celu ustawienia adresu urządzenia, wykorzystywanego do komunikacji z urządzeniem przy pomocy protokołu Netronix należy wysłać do urządzenia ramkę danych w postaci: Command Kod rozkazu C_SetUartAddr. Data[] nowy adres urządzenia z przedziału od 1 do 254. Urządzenie powinno odpowiedzieć ramką danych postaci: Command+1 Kod wykonanego rozkazu zwiększony o 1. 11

OpCode kod operacji 5.5 Ustawienie protokołu komunikacji W celu określenia protokołu w jakim ma być prowadzona komunikacja z modemem należy wysłać do urządzenia ramkę danych w postaci: Command Kod rozkazu C_SetUartProtocol. Data[0] protokołu transmisji dla danych odbieranych przez modem: o 0 tryb przezroczysty o 1-255 protokół Data[1] protokołu transmisji dla danych wysyłanych przez modem: o 0 tryb przezroczysty o 1-255 protokół Urządzenie powinno odpowiedzieć ramką danych postaci: Command+1 Kod wykonanego rozkazu zwiększony o 1. OpCode kod operacji 5.6 Ustawienie adresu logicznego urządzenia w sieci niskiego napięcia W celu ustawienia adresu logicznego urządzenia, wykorzystywanego do komunikacji z urządzeniem w sieci niskiego napięcia należy wysłać do urządzenia ramkę danych w postaci: Command Kod rozkazu C_SetPLCAddr. Data[ ] adres logiczny (0-255) Urządzenie powinno odpowiedzieć ramką danych postaci: 12

Command+1 Kod wykonanego rozkazu zwiększony o 1. OpCode kod operacji 5.7 Odczytanie adresu logicznego urządzenia w sieci niskiego napięcia W celu odczytania adresu logicznego urządzenia, wykorzystywanego do komunikacji z urządzeniem w sieci niskiego napięcia należy wysłać do urządzenia ramkę danych w postaci: Command Kod rozkazu C_GetPLCAddr. Urządzenie powinno odpowiedzieć ramką danych postaci: Command+1 Kod wykonanego rozkazu zwiększony o 1. OpCode kod operacji 5.8 Wybór typu modulacji dla przesyłanych danych W celu ustawienia typu modulacji przesyłanych danych przez sieć niskiego napięcia należy wysłać do urządzenia ramkę danych w postaci: Command Kod rozkazu C_SetPLCModulation. Data[ ] typ modulacji: 0 modulacja 2PSK, 1 modulacja 4PSK Urządzenie powinno odpowiedzieć ramką danych postaci: Command+1 Kod wykonanego rozkazu zwiększony o 1. OpCode kod operacji 13

5.9 Zapis konfiguracji modułu PLC W celu ustawienia typu modulacji przesyłanych danych przez sieć niskiego napięcia należy wysłać do urządzenia ramkę danych w postaci: Command Kod rozkazu C_SetPLCConfig. Data[ ] BAJT BIT OPIS Data[1] BIT1 BIT1=0 modem pracujący w trybie transparentnym wszystkie dane po sieci NN wysyła przy pomocy ramek BRODCAST BIT1=1 modem pracujący w trybie transparentnym wysyła dane po sieci NN do modemu, od którego ostatnio otrzymał dane. BIT2 Nie używany BIT3 Nie używany BIT4 Nie używany BIT5 Nie używany BIT6 Nie używany BIT7 Nie używany BIT8 Nie używany Urządzenie powinno odpowiedzieć ramką danych postaci: Command+1 Kod wykonanego rozkazu zwiększony o 1. OpCode kod operacji 5.10 Odczyt konfiguracji modułu PLC W celu odczytania adresu logicznego urządzenia, wykorzystywanego do komunikacji z urządzeniem w sieci niskiego napięcia należy wysłać do urządzenia ramkę danych w postaci: Command Kod rozkazu C_GetPLCConfig. Urządzenie powinno odpowiedzieć ramką danych postaci: 14

Command+1 Kod wykonanego rozkazu zwiększony o 1. OpCode kod operacji 5.11 Przesyłanie danych przez sieć niskiego napięcia W celu przesłania danych po sieci niskiego napięcia należy wysłać do urządzenia ramkę danych w postaci: Command Kod rozkazu C_SendData. Data[ ] Parametry oraz dane do przesłania Dokładny opis komendy C_SendData znajduje się w podrozdziale: Transmisja danych z wykorzystaniem protokołu Netronix 5.12 Reset modemu W celu dokonania resetu urządzenia należy wysłać do urządzenia ramkę danych w postaci: Command Kod rozkazu C_Reset. 15

6 Transmisja danych z wykorzystaniem modemu 6.1 Transmisja danych Schemat sieci PLC został przedstawiony na rysunku 5.1. Rysunek 6.1. Schemat sieci PLC 6.2 Typy pakietów Protokół transmisji danych poprzez sieć niskiego napięcia zaimplementowany w modemach PMM-1 obejmuje następujące typy pakietów: BRODCAST UNICAST UNICAST_ACK UNICASTR UNICASTR_ACK 6.2.1 Pakiet typu BRODCAST Pakiet typu BRODCAST jest odbierane przez wszystkie modemy będące w zasięgu, a dane w nim zawarte są przekazywane przez interfejs szeregowy do urządzenia nadrzędnego. 6.2.2 Pakiet typu UNICAST Pakiet typu UNICAST jest odbierane tylko przez modem, do którego pakiet jest adresowany. 16

6.2.3 Pakiet typu UNICAST_ACK Pakiet typu UNICAST_ACK tak samo jak w przypadku pakietu UNICAST jest odbierany tylko przez modem, do którego pakiet jest adresowany. Ponadto, modem odsyła potwierdzenie odbioru pakietu. 6.2.4 Pakiet typu UNICASTR Pakiet typu UNICASTR służy do przesyłania danych po między dwoma modemami z wykorzystaniem modemów pośredniczących. Przykładowa transmisja z wykorzystaniem tego typu pakietów wygląda następująco: Załóżmy ze chcemy przesłać dane z PC1 do PC2 za pośrednictwem modemów A B C D, przy czym modemy B oraz C będą pełnić rolę modemów pośredniczących tak jak zostało to pokazane na rysunku poniżej. Przebieg transmisji: PC1 wysłała do modemu A ramkę danych zawierającą: o informacje o ilości skoków (3) o listę modemów biorących udział w transmisji (B, C, D) o dane Modem A po otrzymaniu takiej ramki wysyła pakiet przez siec niskiego napięcia. Wszystkie modemy (z wyjątkiem modemu B), które odbiorą pakiet ignorują go. Modem B natomiast modyfikuje nagłówek pakietu i rozpoczyna retransmisje. Wszystkie modemy (z wyjątkiem modemu C), które odbiorą pakiet ignorują go. Modem C natomiast modyfikuje nagłówek pakietu i rozpoczyna retransmisje. Wszystkie modemy (z wyjątkiem modemu D), które odbiorą pakiet ignorują go. Modem D natomiast odebrane dane przesyła do PC2. 17

6.2.5 Pakiet typu UNICASTR_ACK Pakiet typu UNICASTR służy do przesyłania danych po między dwoma modemami z wykorzystaniem modemów pośredniczących. Sposób transmisji wygląda w sposób analogiczny jak w przypadku pakietów typu UNICASTR. Różnica polega jedynie na tym, że modem będący adresatem odsyła tą samą drogą, którą otrzymał pakiet potwierdzenie odbioru. 6.3 Transmisja danych z wykorzystaniem protokołu Netronix 6.3.1 Wysyłanie danych Do przesyłania danych poprzez sieć niskiego napięcia służą ramki danych w postaci: Command kod rozkazu C_SendData. PacketData[ ] parametry transmisji oraz dane do przesłania. CRC16 suma kontrolna W zależności od żądanego trybu transmisji pole PacketData[] ma postać: Dla ramek typu BRODCAST PacketType typ pakietu (0x00 - brodcast) Data[] dane, które mają być przesłane Dla ramek typu UNICAST oraz UNICAST_ACK PacketType typ pakietu (0x0F unicast, 0x0E unicast_ack) DestAddr adres logiczny odbiorcy w sieci NN. Data[] dane, które mają być przesłane Dla ramek typu UNICASTR oraz UNICASTR_ACK 18

PacketType typ pakietu (0x0D UNICASTR, 0x0C UNICAST_ACK) Hops ilość przeskoków. AddrList[] adresy logiczne modemów w sieci NN, przez które ma przejść przesyłany pakiet. Ilość adresów powinna, być równa parametrowi Hops. Data[] dane, które mają być przesłane Przykład: Jeśli chcemy przesłać pakiet typu UNICASTR poprzez modemy o adresach logicznych w sieci niskiego napięcia 0x0D, 0x11 do modemu o adresie logicznym 0x15 zawierającym dane PrzesylaneDane pole PacketData[] powinno mieć postać: 6.3.2 Odbieranie danych Modem, który pracuje w trybie komunikacji wykorzystującym protokół Netronix, po odebraniu pakietu adresowanego do niego przesyła go do urządzenia nadrzędnego z wykorzystaniem ramki danych postaci: Command Kod odpowiedzi (0x63). PacketData[ ] Odebrane dane OpCode kod operacji Pole PacketData[ ] w zależności od rodzaju odebranego pakietu przyjmuje postać: Typ odebranego pakietu Format pola PacketData[ ] BRODCAST UNICAST PacketType 0x00 PacketType 0x0F Data[ ] SourceAddr Data[ ] UNICAST_ACK UNICASTR UNICASTR_ACK PacketType 0x0E PacketType 0x0D PacketType 0x0C PacketType typ pakietu SourceAddr Data[ ] Hops AddrList[HOPS ] Data[ ] Hops AddrList[HOPS ] Data[ ] 19

Data[ ] odebrane dane SourceAddr pole to występuje dla pakietów typu UNICAST oraz UNICAST_ACK i zawiera adres modemu, który wysłał pakiet. Hops pole to występuje dla pakietów typu UNICASTR oraz UNICASTR_ACK i zawiera informacje o długości pola AddrList[ ] AddrList[ ] pole to występuje dla pakietów typu UNICASTR oraz UNICASTR_ACK i zawiera adresy logiczne modemów biorących udział w transmisji pakietu. Pierwszy z adresów to adres nadawcy, ostatni to adres odbiorcy. 6.4 Transmisja danych z wykorzystaniem trybu przezroczystego Jeżeli modem odbierze pakiet danych przesyłany przez sieć niskiego napięcia adresowany do niego lub pakiet typu BRODCAST, to dane w nim zawarte prześle poprzez interfejs szeregowy do urządzenia nadrzędnego. Jeżeli do modemu zostaną przesłane dane przez interfejs szeregowy, to zostaną one zbuforowane w modemie, przekształcone, a następnie transmitowane poprzez sieć niskiego napięcia. W zależności od konfiguracji modemu może nastąpić jedne z dwóch przypadków: 1. Dane zostaną wysłane z wykorzystaniem pakietu typu BRODCAST. 2. Dane zostaną wysłane do modemu, od którego ostatnio odebrano pakiet przesyłany przez siec niskiego napięcia. Parametry pakietu (typ pakietu, adres odbiorcy itd.) zostaną ustalone automatycznie. 6.5 Przebieg oraz prędkość transmisji Przebieg transmisji danych z wykorzystaniem modemów PLC został przedstawiony na rysunku 6.2. A t RS_TIMEOUT t D1 B t C t t S - dane transmitowane poprzez interfejs szeregowy - pakiety danych transmitowanych poprzez sieć niskiego napięcia Rysunek 6.2. Przebieg transmisji z wykorzystaniem modemów PLC. A dane przesyłane przez interfejs szeregowy do modemu B pakiety danych transmitowane przez sieć niskiego napięcia 20 t D2 t

C dane przesyłane przez interfejs szeregowy z modemu, który odebrał dane do urządzenia nadrzędnego. Parametry dotyczące wielkości buforów oraz czasy poszczególnych etapów transmisji zostały przedstawione w tabeli 6.1. Tabela 6.1 Parametr Wartość Opis t RS_TIMEOUT 10ms Czas mierzony od chwili otrzymania ostatniego znaku przez interfejs szeregowy, po którym modem uznaje, że otrzymał całą ramkę danych. t D1 t D2 t S 33ms 0,1ms patrz wzór 5.1 Czas mierzony od chwili otrzymania ostatniego znaku przez interfejs szeregowy, po którym modem rozpoczyna transmisje danych przez sieć niskiego napięcia Czas mierzony od chwili otrzymania pakietu danych odebranego przez sieć niskiego napięcia, do chwili rozpoczęcia transmisji danych przez interfejs szeregowy Czas trwania transmisji danych przez sieć niskiego napięcia. Maksymalna długość pojedynczej ramki wynosi 300 bajtów. Krótsze ramki wysyłane w odstępach czasu krótszych niż t RS_TIMEOUT są ze sobą sklejane i transmitowane jako jeden ciąg danych. Suma długości sklejanych ramek nie może wynosić więcej niż 300 bajtów. W przypadku, gdy do modemu zostanie wysłana ramka danych dłuższa niż 300 bajtów, przez sieć niskiego napięcia zostanie wysłane tylko pierwsze 300 bajtów z otrzymanych danych, a pozostałe zostaną zignorowane. Dane przesyłane do modemu, w przypadku gdy modem nie ukończył przesyłania poprzedniej ramki danych, są ignorowane. Stan gotowości do wysłania kolejnej ramki danych jest sygnalizowany stanem wysokim (3,3V) na wyprowadzeniu IO. Czas, po którym modem jest gotowy do wysłania kolejnej ramki danych, zależy od długości ramki danych wysłanej poprzednio i określony jest zależnością: t t S S = 320ms n 5 = d + 320 ms 8 gdzie: n ilość transmitowanych bajtów danych d stała zależna od typu modulacji. o d=125 dla modulacji 2PSK o d=64 dla modulacji 4PSK 21 dla dla n 5 n > 5 symbol oznacza zaokrąglenie w górę do liczby całkowitej. (6.1)

Realne prędkości transmisji danych przez sieć niskiego napięcia dla prędkości pracy interfejsu szeregowego modemu wynoszącej 9600bps zostały przedstawione na wykresie poniżej. PRĘDKOŚĆ TRANSMISJI 1200 1000 Prędkość transmisji [bps] 800 600 400 200 2PSK 4PSK 0 5 21 37 53 69 85 101 117 133 149 165 181 197 213 229 245 261 277 293 Długość transmitow anej ramki [B] Prędkość transmisji wyznaczana była na podstawie zależności: n 8 Baud = [ bps] t t 2 1 n ilość przesyłanych bajtów danych t1 czas rozpoczęcia transmisji 1 znaku do modemu. Który będzie przesyłał dane przez sieć niskiego napięcia. t2 - czas otrzymania ostatniego znaku z modemu, który odebrał dane przesyłane przez sieć niskiego napięcia. 22

Dodatek A. Kody rozkazów oraz kody operacji Kody operacji zostały zebrane w tabeli poniżej. Operacja Kod operacji Opis C_FirmwareVersion 0xFE Odczyt wersji oprogramowania C_SetTEAKey 0xFC Zmiana klucza szyfrującego C_SetUartSpeed 0xFA Zmiana prędkości pracy interfejsu szeregowego C_SetUartAddr 0xF8 Zmiana adresu urządzenia C_SetUartProtocol 0xF6 Wybór protokołu komunikacji C_SetMACAddress 0xB0 Ustawienie adresu fizycznego urządzenia C_GetMACAddress 0xB2 Odczytanie adresu fizycznego urządzenia C_SetPLCAddr C_GetPLCAddr 0xA0 0xA2 Ustawienie adresu logicznego urządzenia w sieci NN Odczytanie adresu logicznego urządzenia w sieci NN C_SetPLCModulation 0xA4 Ustawienie typu modulacji C_SetPLCConfig 0xA6 Zapis konfiguracji modułu PLC C_GetPLCConfig Odczyt konfiguracji modułu PLC C_SendData 0x60 Wysyłanie pakietu danych po sieci niskiego napięcia Kody odpowiedzi zostały zebrane w tabeli poniżej. Odpowiedz Kod odpowiedzi Opis OC_Successful 0xFF Rozkaz wykonany prawidłowo OC_RangeError 0xF2 Niepoprawna wartość parametrów OC_LengthError 0xF1 Niepoprawna długość ramki OC_UnknowCommand 0xF0 Nieznany rozkaz OC_Error 0xE0 Błąd OC_NoACK 0xA0 Brak potwierdzenia odbioru ramki 23