Strona 1 z 1

DeviceNet AB7001 i Vision1210

PostNapisane: Śr, 13 mar 2013, 08:35
przez markotech
Witam
Posiadam sterownik Vision1210, który chciałbym wpiąć do sieci DeviceNet. V1210 będzie pracował jako panel operatorski.
Do sterownika ControlLogix mam wpiętą kartę 1756-DNB pracującą w trybie scanner.
V1210 wprowadziłem w tryb slave zgodnie z przykładem z helpa. ModbusTesterem mogę go odpytywać.
Problem mam z konfiguracją AB7001. Dioda 1 miga na czerwono i 5 na stałe świeci się na czerwono.
Może ktoś pomoże i wyśle przykładową konfiguracje AB7001 do odczytu jednego Memory Integera z V1210?

Re: DeviceNet AB7001 i Vision1210

PostNapisane: Śr, 13 mar 2013, 09:28
przez Adrian Surma
Witam,
mrugająca na czerwono dioda 1 oznacza brak połączenia z siecią DeviceNet. Dioda 5 świeci się na czerwono, gdy jest brak połączenia z siecią Modbus RTU.
W załączniku przykładowa konfiguracja odczytu rejestru MI0 (adres modbus 40001). Port ustawiony na RS232 9600,8bit,None,1.
Proszę sprawdzić. Dioda 5 powinna zacząć świecić się na zielono (na stałe).

Re: DeviceNet AB7001 i Vision1210

PostNapisane: Śr, 13 mar 2013, 09:58
przez markotech
Jest ok. Dioda 5 zaświeciła się na zielono. Nadal mruga dioda 1 od devicenetu. RSNetWorx wykrywa mi obce urządzenie, ID się zgadza.
Wgrałem konfigurację do sterownika, ale nadal nic nie widzę na karcie 1756-DNB.

Re: DeviceNet AB7001 i Vision1210

PostNapisane: Śr, 13 mar 2013, 10:30
przez Adrian Surma
Proszę sprawdzić czy prawidłowo ustawiony jest baud rate na AB7001 pod klapką z przodu.

Obrazek

Następnie rejestrujemy plik EDS (EDS WIZARD) do wykrytego obcego urządzenia. Plik EDS do pobrania: http://www.hms.se/upload/105-3682-105-1 ... 0Files.zip
Wchodząc w ustawienia karty 1756-DNB wybieramy zakładkę SCANLIST i dodajemy do listy nasze urządzenie. Klikamy Edit I/O Parameters, gdzie ustawiamy ilość bajtów na wejściu i wyjściu. W naszym przypadku, gdy chcemy tylko odczytać wartość jednego MI z unitronics-a wybieramy Input size: 2 bytes.

Obrazek

Klikamy zakładkę Input, za pomocą przycisku AutoMap powinniśmy umieścić wczytaną wartość MI z Vision1210 do adresu 0 karty DevicNet-owej

Obrazek

Całą konfigurację wgrywamy do sterownika. To powinno wystarczyć do uzyskania komunikacji.

Re: DeviceNet AB7001 i Vision1210

PostNapisane: Śr, 13 mar 2013, 11:11
przez markotech
Działa. Diody świecą się prawidłowo. Tylko wartości odczytywane na ControlLogixie mają się nijak do wartości wpisywanych na panelu. Chyba jest jakiś problem z adresowaniem.

Re: DeviceNet AB7001 i Vision1210

PostNapisane: Śr, 13 mar 2013, 11:32
przez Adrian Surma
Pewnie odwrócone są bajty w rejestrze 32bitowym DINT. Wystarczy blok swap bytes. Dla przykładu MI przyjmuje wartość 256.

Obrazek

Można uniknąć konieczności zamieniania bajtów w drabince zmieniając konfigurację komunikatora AB7001:

Obrazek

Wtedy od razu uzyskamy odpowiednie wartości w rejestrach karty DebviceNet-owej.

Obrazek