Witam,
Chciałbym się podzielić rozwiązaniem (a w zasadzie zamiennikiem modułu ethernetowego) komunikacji ze sterownikiem fatek w sieci ip za pomocą maszyny linuxowej z portem szeregowym. Nie znalazłem takiego opisu w sieci więc domyślam się że może się komuś przydać. Rozwiązanie powstało w kontekście pracującego w domu jako serwer różnych usług linuxa a także z braku funduszy na dość drogi moduł oryginalny.
Oto procedura:
1. do portu szeregowego podpinamy sterownik (w tym przykładzie jest to ttyS0)
2. instalujemy potrzebne oprogramowanie stty (to zazwyczaj jest w każdej dystrybucji z paczki) oraz socat http://www.dest-unreach.org/socat/
3. ustawiamy parametry portu zgodnie z tym co mamy ustawione na sterowniku (na ponizszym przykladzie uzyto portu ttyS0 oraz zwiekszono predkosc portu 0 do 115200 (w standardzie trzeba by wpisac 9600)
stty -F /dev/ttyS0 115200 parenb -parodd cs7 ixoff
4. uruchamiamy serwer
socat tcp-l:500,fork,reuseaddr file:/dev/ttyS0,nonblock,raw,echo=0,waitlock=/tmp/ttyS0.lock &
Proces idzie w tle. W winproladderze wybieramy lub tworzymy nowe połączenie ze sterownikiem przy pomocy protokołu tcp. Wpisujemy adres naszego linuxa oraz port (domyslnie jest 500) i powinno ruszyc.
Minusem a w zasadzie ograniczeniem sterownika jest brak mozliwosci komunikacji po protokole modbus .
Pozdrawiam