Protokół komunikacyjny w modułach ADAM-4000, tryb INIT

Pytania i odpowiedzi dotyczące sprzętu Advantech

Moderatorzy: Jacek Adamski, Marek Sikora

Protokół komunikacyjny w modułach ADAM-4000, tryb INIT

Postprzez Władysław Mierzejski » Pn, 12 maja 2008, 08:51

Dzień dobry.

Jestem wstępnie zainteresowany zastosowaniem modułów ADAM z Państwa oferty. Dokładniej:

- ADAM-4017+: (Moduł 8 wejść analogowych (mV/V/mA, z obsługą Modbus/RTU))
- ADAM-4055: (Moduł 8 wejść i 8 wyjść cyfrowych (z obsługą Modbus/RTU))
- ewentualnie ADAM-4051: (Moduł 16 wejść cyfrowych (z obsługą Modbus/RTU))

W przypadku wszystkich ww. modeli w opisie występuje tylko protokół Modbus/RTU, natomiast w szczegółowej charakterystyce napisano:

- Obsługa protokołów: ADAM-ASCII i Modbus/RTU


Moje pytania brzmią więc:

- Jak jest w rzeczywistości? Czy obydwa protokoły mogą być wykorzystywane jednocześnie?
- A może zamawiając moduły trzeba deklarować z jakiego protokołu będzie się korzystać i na tej podstawie dostarczany jest odpowiedni model?

Z poważaniem
Władysław Mierzejski
Władysław Mierzejski
 

Re: Protokół komunikacyjny w modułach ADAM-4000, tryb INIT

Postprzez Jacek Bonecki » Pt, 23 maja 2008, 02:26

Witam

Podstawowym protokołem komunikacyjnym w modułach serii ADAM-4000 jest protokół ADAM-ASCII.
Jest to protokół opracowany przez producenta (Advantech), zaimplementowany we wszystkich modelach i szczegółowo
opisany w dokumentacji.

Na obecną chwilę część modułów - między innymi te które Pan wymienia - zaimplementowaną mają dodatkowo obsługę
protokołu Modbus/RTU. Z protokołów tych nie można korzystać jednocześnie. W przypadku modeli z obsługą Modbus/RTU
istnieje po prostu możliwość przełączenia protokołu - na Modbus/RTU lub ADAM-ASCII (Advantech). Przełączenia dokonuje się
za pomocą dostarczanego oprogramowania konfiguracyjno-diagnostycznego (Adam.NET Utility), przy czym do zmiany tego
parametru konfiguracji niezbędne jest włączenie modułu w trybie INIT (czyli z zaciskiem INIT zwartym z GND, lub w przypadku ADAM-4017+
z przełącznikiem INIT-NORMAL ustawionym w pozycji INIT).

Podsumowując: nie ma konieczności deklaracji protokołu komunikacyjnego przy zamawianiu modułów - wyboru "aktywnego" protokołu
dokonać można później.
Pozdrawiam
Jacek Bonecki
Elmark Automatyka S.A.
Jacek Bonecki
 
Posty: 53
Dołączył(a): Cz, 8 maja 2008, 13:14
Lokalizacja: Elmark Automatyka - Warszawa Wesoła

Re: Protokół komunikacyjny w modułach ADAM-4000, tryb INIT

Postprzez Jacek Bonecki » N, 15 cze 2008, 02:34

W związku z powtarzającymi się pytaniami klientów odnośnie wspomnianego trybu INIT postaram się to jeszcze dokładniej wyjaśnić.

Otóż jest to tryb pracy, który pozwala nie tylko na zmianę protokołu komunikacyjnego w niektórych modelach, ale także na zmianę innych parametrów - których zmieniać podczas normalnej pracy modułu nie można. Dotyczy to więc także:
- zmiany prędkości transmisji na łączu komunikacyjnym RS-485
- włączenia/wyłączenia sumy kontrolnej w komendach protokołu ADAM-ASCII
- kalibracji

I tak np. aby zmienić domyślną prędkość transmisji (9600bps) w module ADAM-4015 wykonać należy następujące kroki:
- wyłączyć zasilanie modułu
- zacisk INIT zewrzeć (za pomocą przewodu) z zaciskiem GND (masa zasilania)
- włączyć zasilanie modułu
- włączyć program konfiguracyjny (AdamUtility)
- wyszukać moduł na wybranym porcie szeregowym z ustawioną prędkością transmisji na 9600bps (jedyna słuszna dla trybu INIT)
- wyszukany moduł powinien być oznaczony gwiazdką (*) - oznaczającą tryb pracy INIT
- zmienić prędkość transmisji na wymaganą (np. 38400bps) - powinniśmy tu uzyskać komunikakat typu "update successfull"
- wyłączyć program narzędziowy
- wyłączyć zasilanie modułu
- usunąć zworę INIT-GND
- włączyć zasilanie modułu
- włączyć program konfiguracyjny (AdamUtility)
- wyszukać moduł na wybranym porcie szeregowym z ustawioną nową wartością prędkości transmisji (czyli np. 38400bps)
- jeśli moduł zostanie znaleziony -> procedura zmiany prędkości transmisji się powiodła

Uwagi:
- niezależnie od ustawionej konfiguracji prędkości transmisji -> w trybie INIT wykorzystywana jest tylko prędkość 9600bps
- niezależnie od ustawionego adresu w sieci RS-485 -> w trybie INIT moduł odpowiada tylko na komendy z adresem 00h (np. $00M<cr>)
- tryb INIT wykorzystać można także - jest to najprostsze rozwiązanie problemu - do odczytania nieznanej konfiguracji modułu
- w danej sieci RS-485 tylko jeden moduł może pracować w trybie INIT!


Ostatnio przesunięty w górę N, 15 cze 2008, 02:34 przez: Anonymous.
Pozdrawiam
Jacek Bonecki
Elmark Automatyka S.A.
Jacek Bonecki
 
Posty: 53
Dołączył(a): Cz, 8 maja 2008, 13:14
Lokalizacja: Elmark Automatyka - Warszawa Wesoła


Powrót do Advantech



Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 2 gości