Volcano EC vts z wy...
 
Powiadomienia
Wyczy┼Ť─ç wszystko

Volcano EC vts z wyj┼Ťciem RS485 ModBUS RTU jaki┼Ť pomys┼é na pod┼é─ůczone do OH

Strona 4 / 8
Alien
(@alien)
Majster

@szpila86

ID chodzi o numer, nie ma znaczenia┬á przy jednym urz─ůdzeniu. Czy ustawisz 1, 3 lub 4 nie ma r├│┼╝nicy, dodatkowo mo┼╝na ustawi─ç by urz─ůdzenie ignorowa┼éo ID po RS 485 adres jak najbardziej ma znaczenie. https://store.chipkin.com/products/tools/cas-modbus-scanner sprawd┼║ sobie komunikacje z konwerterem.┬á Troch─Ö pomieszane te ustawienia wygl─ůdaj─ů tak jak by by┼éy do tego co wychodzi a jest zmiksowane. Czy ten konwerter to RS 485->TCP czy Modbus RS485->TCP ramka TCP z tego co pami─Ötam jest inna ni┼╝ w RS.

OdpowiedzCytuj
Dodane : 17/01/2021 3:32 pm
Alien
(@alien)
Majster

@szpila86
Był zainstalowany vide

openhab> la -s | grep -i modbus
273 x Installed x 80 x 2.5.6 x org.openhab.binding.modbus

tylko nie był uruchomiony w miejscu installed powinno być Active

OdpowiedzCytuj
Dodane : 17/01/2021 3:40 pm
szpila86
(@szpila86)
Majster

Wed┼éug sprzedawcy obs┼éuguje Modbus rtu i ju┼╝ dzi┼Ť pisa┼éem o ewentualny zwrot je┼Ťli si─Ö wszystko nie wyklaruje do ┼Ťrody.┬á

Robi si─Ö to mocno problematyczne i denerwuje. 

Na PLC te┼╝ mam z tym problem gdzie inne urz─ůdzenia po Modbus faunie ┼Ťcigaj─ů.
OdpowiedzCytuj
Autor tematu Dodane : 17/01/2021 4:02 pm
kamiKAC
(@kamikac)
Majster

@szpila86 Według strony waveshare ten konwerter obsługuje modbus: https://www.waveshare.com/RS232-485-TO-ETH.htm

Jak chcesz z tym walczy─ç to proponuj─Ö zainstalowa─ç na QNAPie Entware ( https://github.com/Entware/Entware/wiki/Install-on-QNAP-NAS) a w Entware socat i spr├│bowa─ç tak:

socat -d -d pty,link=/dev/ttyMB,raw,echo=0,waitslave tcp:192.168.86.7:500

A w OH:

Bridge modbus:serial:localhostTCP [ port="/dev/ttyMB" baud=9600, stopBits="1.0", parity="none", dataBits=8, encoding="rtu", id=3 ] {

 

OdpowiedzCytuj
Dodane : 17/01/2021 6:11 pm
szpila86
(@szpila86)
Majster

@kamikac

Co mi to da? Jakie jest tego zadanie? 

OdpowiedzCytuj
Autor tematu Dodane : 17/01/2021 6:56 pm
Alien
(@alien)
Majster

@szpila86
W sumie nie da nic, ten konwerter nie konwertuje ramek MODBUS wi─Öc to niestety nie b─Ödzie dzia┼éa┼éo, w opisie jest ┼╝e jest transparentny wi─Öc ramki przechodz─ů nie zmienione. Opis wprowadza w b┼é─ůd, konwerter faktycznie wspiera MODBUS ale na linii RS485/RS232 co nie jest wielka filozofia bo to tylko konwersja sygna┼éu ­čÖé┬á ┬á

OdpowiedzCytuj
Dodane : 17/01/2021 7:49 pm
szpila86
(@szpila86)
Majster

@alien

Wi─Öc jednak tu problem ;(

To mo┼╝e jaki┼Ť konwerter polecisz?

OdpowiedzCytuj
Autor tematu Dodane : 17/01/2021 7:53 pm
kamiKAC
(@kamikac)
Majster

@szpila86 W za┼éo┼╝eniu zak┼éadasz wirtualny port szeregowy, kt├│ry wysy┼éa dane do Twojej bramki przez TCP (Ethernet). Bramka zamienia TCP na port szeregowy i wysy┼éa do Volcano. W drug─ů stron─Ö tak samo.Nie mam jak sprawdzi─ç, czy to dzia┼éa, ale jest szansa, ┼╝e b─Ödzie.

OdpowiedzCytuj
Dodane : 17/01/2021 8:21 pm
kamiKAC
(@kamikac)
Majster

@alien I w ten spos├│b co opisa┼éem z socat nic nie musi konwertowa─ç. OH komunikuje si─Ö po serialu i do urz─ůdzenia fizycznego te┼╝ idzie serial. A ┼╝e po drodze zmienia si─Ö medium to nie ma znaczenia.

OdpowiedzCytuj
Dodane : 17/01/2021 8:27 pm
Alien
(@alien)
Majster

@kamikac
Zgadza si─Ö powinno zadzia┼éa─ç ­čÖé┬á

OdpowiedzCytuj
Dodane : 17/01/2021 8:49 pm
szpila86
(@szpila86)
Majster

@kamikac

Zainstalowa┼éem entware-std ale nie wiem jak wej┼Ť─ç w to i zainstalowa─ç przekierowanie

OdpowiedzCytuj
Autor tematu Dodane : 18/01/2021 4:33 pm
kamiKAC
(@kamikac)
Majster

@szpila86 Musisz wy┼éaczy─ç management console QNAPa (napisa┼éem jak to zrobi─ç na drugiej stronie tego w─ůtku). ┼ü─ůczysz si─Ö przez ssh do konsoli QNAPa (port 22, u┼╝ytkownik admin i has┼éo do QNAPa). Tam wykonujesz polecenie

opkg update

a nast─Öpnie

opkg install socat

Potem możesz spróbować przekierować serial na bramkę przez socat wg tego, co pisałem kilka postów wyżej.

OdpowiedzCytuj
Dodane : 18/01/2021 6:22 pm
szpila86
(@szpila86)
Majster

@kamikac

[~] # opkq update
-sh: opkq: command not found
[~] # opkg update
Downloading http://bin.entware.net/x64-k3.2/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware
[~] # opkg install socat
Installing socat (1.7.3.4-1) to root...
Downloading http://bin.entware.net/x64-k3.2/socat_1.7.3.4-1_x64-3.2.ipk
Installing zlib (1.2.11-3) to root...
Downloading http://bin.entware.net/x64-k3.2/zlib_1.2.11-3_x64-3.2.ipk
Installing libopenssl (1.1.1h-1) to root...
Downloading http://bin.entware.net/x64-k3.2/libopenssl_1.1.1h-1_x64-3.2.ipk
Configuring zlib.
Configuring libopenssl.
Configuring socat.
[~] # socat -d -d pty,link=/dev/ttyMB,raw,echo=0,waitslave tcp:192.168.86.7:500
2021/01/18 19:21:14 socat[19818] N PTY is /dev/pts/5

[~] # socat -d -d pty, link=/dev/ttyMB, raw, echo=0, waitslave tcp:192.168.86.7:500
2021/01/18 19:23:31 socat[22997] E exactly 2 addresses required (there are 6); use option "-h" for help
2021/01/18 19:23:31 socat[22997] N exit(1)

 

Czy jest mo┼╝liwo┼Ť─ç ┼╝e aplikacja OH na telefonie zg┼éasza b┼é─ůd certyfikatu SSL przez co┼Ť co namiesza┼éem z konsoli?

 

OdpowiedzCytuj
Autor tematu Dodane : 18/01/2021 7:24 pm
kamiKAC
(@kamikac)
Majster

@szpila86 Wydaje mi si─Ö, ┼╝e po pierwszym wydaniu polecenia socat zrobi┼é link od urz─ůdzenia /dev/pts/5 do twojej bramki.

Podaje wynik poleceń:

netstat -n |grep :500

i

ps w|grep socat

W drugiej pr├│bie wstawi┼ée┼Ť dodatkowe spacje, co spowodowa┼éo b┼é─ůd. Po drugim -d maj─ů by─ç dok┼éadnie w argumenty. Dodatkowe spacje spowodowa┼éy, ┼╝e argument├│w jest wi─Öcej.

OdpowiedzCytuj
Dodane : 18/01/2021 8:36 pm
szpila86
(@szpila86)
Majster

@kamikac

Pierwszy nie dał wyniku

[~] # netstat -n |grep :500
[~] # ps w|grep socat
11230 admin 240 S grep socat
[~] #

 

 

OdpowiedzCytuj
Autor tematu Dodane : 18/01/2021 8:40 pm
kamiKAC
(@kamikac)
Majster

@szpila86 Je┼Ťli robi┼ée┼Ť tylko to, co pisa┼éem, to nie powinno zmieni─ç certyfikatu SSL.

Z powyższego wynika, że socat nie działa.

A jak wyda┼ée┼Ť pierwsze polecenie socat to sam wr├│ci┼é do linii polece┼ä czy u┼╝y┼ée┼Ť Ctrl-C ?

Podaj jeszcze wynik

dmesg|tail -n 20

OdpowiedzCytuj
Dodane : 18/01/2021 8:45 pm
szpila86
(@szpila86)
Majster

@kamikac

dłuższa chwilę wisiał więc przerwałem

OdpowiedzCytuj
Autor tematu Dodane : 18/01/2021 8:46 pm
kamiKAC
(@kamikac)
Majster
Dodane przez: @szpila86

@kamikac

dłuższa chwilę wisiał więc przerwałem

Dobry znak ­čÖé

W takim razie

socat -d -d pty,link=/dev/ttyMB,raw,echo=0,waitslave tcp:192.168.86.7:500 &

a potem poka┼╝

netstat -n |grep :500

ps w|grep socat

A w OH

Bridge modbus:serial:localhostTCP [ port="/dev/pts/5" baud=9600,
stopBits="1.0", parity="none", dataBits=8, encoding="rtu", id=3 ] {

OdpowiedzCytuj
Dodane : 18/01/2021 8:52 pm
szpila86
(@szpila86)
Majster

@kamikac

[~] # netstat -n |grep :500
[~] # ps w|grep socat
4117 admin 3308 S socat -d -d pty,link=/dev/ttyMB,raw,echo=0,waitslave tcp:192.168.86.7:500
4493 admin 3340 S socat -d -d pty,link=/dev/ttyMB,raw,echo=0,waitslave tcp:192.168.86.14:500
5776 admin 240 S grep socat
[~] # ps w|grep socat
4117 admin 3308 S socat -d -d pty,link=/dev/ttyMB,raw,echo=0,waitslave tcp:192.168.86.7:500
4493 admin 3340 S socat -d -d pty,link=/dev/ttyMB,raw,echo=0,waitslave tcp:192.168.86.14:500
6161 admin 236 S grep socat
308 S socat -d -d pty,link=/dev/ttyMB,raw,echo=0,waitslave tcp:192.168.86.7:500
OdpowiedzCytuj
Autor tematu Dodane : 18/01/2021 8:55 pm
kamiKAC
(@kamikac)
Majster

@szpila86 Chyba jest OK.

Teraz musisz zabi─ç te 2 procesy, kt├│re stworzy┼ée┼Ť:

killall socat

i ostatnia (mam nadziej─Ö) zmiana

socat -d -d pty,link=/dev/tty10,raw,echo=0,waitslave tcp:192.168.86.7:500 &

i w OH

Bridge modbus:serial:localhostTCP [ port="/dev/tty10" baud=9600,
stopBits="1.0", parity="none", dataBits=8, encoding="rtu", id=3 ] {

Jak to nie zadziała, to ja nie mam już pomysłów.

OdpowiedzCytuj
Dodane : 18/01/2021 9:07 pm
Strona 4 / 8
Udost─Öpnij: