Witam!
Jako projekt na uczelni (właściwie jest to praca mgr) mam stworzyć urządzenie, które będzie jako Modbus Master komunikować się przez RS485 ze sterownikami PLC GE Fanuc VersaMax. Potem mam użyć tego sprzętu do badania prędkości transmisji w sieci Modbus. Nie tworzę układu elektronicznego, lecz wykorzystuję gotową płytkę z µC ATmega32.
Zaimplementowanie pierwszej warstwy protokołu Modbus nie było trudne. Na dzień dzisiejszy mam tylko zrobiony tryb ASCII, bo jakoś nie mogę się zabrać do napisania funkcji obliczającej CRC dla trybu RTU (troszkę jest to trudniejsze niż obliczenie LRC).
Udało mi się skomunikować µC z windowsowym symulatorem Simply Modbus Slave przez interfejs RS232.
Mam jedno pytanie – może trochę lamerskie, ale bardziej się znam na (o)programowaniu niż na sprzęcie i elektronice. Czy żeby komunikować się ze sterownikami przez RS485, wystarczy tylko zamienić w układzie kość MAX232 na MAX485? Rozumiem, że nóżki mogą mieć inne funkcje, ale generalnie podpięcie MAX485 do wyprowadzeń RXD i TXD UART-a wystarczy, tak? Czy może lepiej zastosować konwerter RS232↔RS485?
A jeśli chodzi o protokół Modbus, to nigdy się nie zajmowałem sterownikami PLC i sieciami przemysłowymi.
Nie mam pomysłu, co można badać w sieci Modbus. Zderzenia pakietów raczej nie występują. Ich ginięcie również.
Myślałem o badaniu tolerancji sterowników na przekraczanie przerwy międzyznakowej (w dokumentacji określanej jako t 1,5).
Myślałem również o wpływie generatora sygnału taktującego (wewnętrzny RC, zewnętrzny kwarc) na jakość generowanych przez UART znaków. Specyfikacja Modbusa przewiduje tolerancję 1% dla nadawania i 2% dla odbioru. Czy możliwe, żeby po lekkim ogrzaniu µC (np. suszarką do włosów) pojawiły się znaczące różnice?
Wcześniej myślałem o wpływie zakłóceń elektromagnetycznych na transmisję, ale przeczytałem, że RS485 na takie zakłócenia jest odporny.
Wpływ rodzaju kabla (ekranowany lub nie) na transmisję – głównie szybkość. Wpływ długości kabla na prędkość transmisji.
Może jeszcze próba łączenia się szybciej niż przewidziane w standardzie 19200 b/s?
Myślałem też o porównaniu transmisji przez RS232 i RS485.
Co o tym myślicie i czy macie jakieś propozycje?
Jako projekt na uczelni (właściwie jest to praca mgr) mam stworzyć urządzenie, które będzie jako Modbus Master komunikować się przez RS485 ze sterownikami PLC GE Fanuc VersaMax. Potem mam użyć tego sprzętu do badania prędkości transmisji w sieci Modbus. Nie tworzę układu elektronicznego, lecz wykorzystuję gotową płytkę z µC ATmega32.
Zaimplementowanie pierwszej warstwy protokołu Modbus nie było trudne. Na dzień dzisiejszy mam tylko zrobiony tryb ASCII, bo jakoś nie mogę się zabrać do napisania funkcji obliczającej CRC dla trybu RTU (troszkę jest to trudniejsze niż obliczenie LRC).
Udało mi się skomunikować µC z windowsowym symulatorem Simply Modbus Slave przez interfejs RS232.
Mam jedno pytanie – może trochę lamerskie, ale bardziej się znam na (o)programowaniu niż na sprzęcie i elektronice. Czy żeby komunikować się ze sterownikami przez RS485, wystarczy tylko zamienić w układzie kość MAX232 na MAX485? Rozumiem, że nóżki mogą mieć inne funkcje, ale generalnie podpięcie MAX485 do wyprowadzeń RXD i TXD UART-a wystarczy, tak? Czy może lepiej zastosować konwerter RS232↔RS485?
A jeśli chodzi o protokół Modbus, to nigdy się nie zajmowałem sterownikami PLC i sieciami przemysłowymi.
Nie mam pomysłu, co można badać w sieci Modbus. Zderzenia pakietów raczej nie występują. Ich ginięcie również.
Myślałem o badaniu tolerancji sterowników na przekraczanie przerwy międzyznakowej (w dokumentacji określanej jako t 1,5).
Myślałem również o wpływie generatora sygnału taktującego (wewnętrzny RC, zewnętrzny kwarc) na jakość generowanych przez UART znaków. Specyfikacja Modbusa przewiduje tolerancję 1% dla nadawania i 2% dla odbioru. Czy możliwe, żeby po lekkim ogrzaniu µC (np. suszarką do włosów) pojawiły się znaczące różnice?
Wcześniej myślałem o wpływie zakłóceń elektromagnetycznych na transmisję, ale przeczytałem, że RS485 na takie zakłócenia jest odporny.
Wpływ rodzaju kabla (ekranowany lub nie) na transmisję – głównie szybkość. Wpływ długości kabla na prędkość transmisji.
Może jeszcze próba łączenia się szybciej niż przewidziane w standardzie 19200 b/s?
Myślałem też o porównaniu transmisji przez RS232 i RS485.
Co o tym myślicie i czy macie jakieś propozycje?
