RS485 na AIMB-762, 763, 764, 766

Pytania i odpowiedzi dotyczące sprzętu Advantech

Moderatorzy: Jacek Adamski, Marek Sikora

RS485 na AIMB-762, 763, 764, 766

Postprzez Kamil Grzeszczak » Śr, 28 lip 2010, 12:52

Port COM 2 na płytach głównych Advantech AIMB-762, 763, 764 oraz 766 po skonfigurowaniu do standardu RS-485 ma pewne ograniczenie w postaci braku automatycznej kontroli przepływu danych dla RS-485. Aby przybliżyć to zagadnienie można samodzielnie przeprowadzić poniższy eksperyment.

Na początek należy przestawić port COM 2 tak by pracował w trybie RS485. Przykładowo na płycie AIMB-764 konfiguracja przeprowadzana za pomocą zworek na płycie głównej (JSETCOM2):

Ustawienie zworek dla RS232 (domyślne ustawienie):
Obrazek

Ustawienie zworek dla RS485:
Obrazek

Używając portu COM 1 (RS232), COM 2 (RS485) oraz konwertera RS232 <-> RS485 połączonych jak poniżej:
Obrazek

Czyli w skrócie mówiąc została wykonana pętla z konwersją.

Procedura testowa:

1. Przesyłanie znaków ASCI z COM 1 na COM 2
a. Wpisanie znaku ASCI w oknie COM1 nie spowoduje, że w oknie COM 2 zostanie odebrany jakikolwiek znak. Jest to spowodowane ustawieniem RTS w stan wysoki, czyli port COM 2 ustawiony jest w tryb nadawania i nie odbiera żadnych danych:
Obrazek

b. Gdy port COM 2 jest ustawiony w tryb odbioru w oknie COM 2 będą widoczne wszystkie znaki wpisane w oknie COM 1:
Obrazek


2. Przesyłanie znaków ASCI z COM 2 na COM 1
Tutaj analogicznie jak poprzednio aby poprawnie wysłać znak z portu COM 2 na COM 1 konieczne jest skonfigurowanie portu COM 2 w tryb nadawania:
Obrazek

W przeciwnym przypadku znaki nie zostaną poprawnie przesłane (port COM 2 „ma zamiar odebrać dane”):
Obrazek


1. Działanie RS485 z automatyczną kontrolą przepływu danych:
Jeżeli do transmisji wykorzystany zostanie port COM (RS485) z automatyczną kontrolą przepływu danych dla RS-485 (np. karta Advantech PCI-1601A-AE) przesyłanie znaków/danych jest znacznie ułatwione.
Obrazek

W tym przypadku następuje automatyczne wykrycie „zamiaru” wysłania znaku/danych. Nie ma potrzeby operowania żądaniem wysyłania:
Obrazek

Obrazek

Wysyłanie danych w obu kierunkach z użyciem RS485 bez konieczności „ręcznej” zmiany żądaniem wysyłania możliwe jest tylko w przypadku obsługi automatycznej kontroli przepływu danych.
Pozdrawiam
Kamil Grzeszczak
Elmark Automatyka Sp. z o.o.
Kamil Grzeszczak
 
Posty: 32
Dołączył(a): Śr, 15 paź 2008, 12:43

Powrót do Advantech



Kto przegląda forum

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