Jump to content
IHC-User.dk
  • 0
Kandersen

Riot RS485 RTU til Ethernet gateway

Question

Er ved at ændre min NIlan opsætning fra at bruge Seriel RTU/RS485 til Ethernet/RS485, (altså via LAN istedet for seriel/USB). 
Til det formål har jeg købt en Riot USR-TCP232-410S som "oversætter" LAN til RS485, som Nilan anlægget kan "snakke" med. 

Jeg ved @EjvindHald har det kørende, fordi han anbefalede mig denne løsning.
I store træk går det også ret godt forståelse af opsætningen på denne gateway. Jeg har sat statisk IP på gatewayen. Men jeg er i tvivl om, hvad man skal opsætte under menuen RS485 på gatewayén. 
Jeg har IKKE forsøgt at koble ledningerne på endnu, da jeg ville sikre mig at gatewayén var sat korrekt op først. Så derfor kommer her et screenshot af gatewayén RS485 menu, som den ser ud lige nu. Er det helt tosset?:
1641729041_USRriotgateway.png.552126de0d3f0d99642d0596460f2ca2.png

Gatewayén er sat op til statisk IP på 10.4.28.149. Her er min Bridge opsætning i openhab. 
 

Bridge modbus:serial:myNilan [ host="10.4.28.149", port=502, id=3, connectMaxTries=3] {

Der hvor mine tvivl kommer ind, det er i forbindelse med id nummeret. Hvor sættes det i gatewayén, eller er det ligegyldigt? Nilan anlægget er sat op til default ID 30. Skal openhab så også sættes op til Id=30 i Bridge opsætningen?


 

Share this post


Link to post
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Konfigurationen er OK, hvis din device - Nilan - er slave og benytter 115200, 8 bit, ingen paritet og 1 stopbit.

Men din bridge definition skal ikke længere bruge ordet serial. Her er min definition:

Bridge modbus:tcp:slave01 "Modbus bridge 1 sal værelse øst" [host="192.168.1.12",port=502,id=1]  {

Id skal være den fysiske id som er sat i din device - dvs. Nilan. Det er helt identisk med, hvis du har benyttet en serial usb device til modbus.

Husk evt. slutmodstand på 120 Ohm i kredsen. Nogle device har en sådan indbygget, som kan aktiveres via dip switch.

Husk også at forbinde +/- korrekt på modbus - ellers virker det ikke.

Share this post


Link to post
Share on other sites
  • 0

Ahh ja skulle lige ændre lidt selvfølgelig..
Nilan anlægget kører 19200 baud, Even, stopbit 1, og databit 8.

Og så selvefølgelig serial skiftes ud med tcp i openhab things filen, samt id 30 (default for nilan anlægget). Det var mest den id der drillede mig.
 

Share this post


Link to post
Share on other sites
  • 0

Var måske lige en anelse for hurtig.. 
Altså det virker fint, men ca hver 3-5 minut får jeg en timeout fejl:
 

2020-06-21 15:28:31.951 [ERROR] [wimpi.modbus.io.ModbusTCPTransaction] - execute try 1/1 error: I/O exception: SocketTimeoutException Read timed out. Request: net.wimpi.modbus.msg.ReadMultipleRegistersRequest@16086e8 (unit id 30 & transaction 36742). Address: /10.4.28.149:502
2020-06-21 15:28:31.954 [ERROR] [wimpi.modbus.io.ModbusTCPTransaction] - execute reached max tries 1, throwing last error: I/O exception: SocketTimeoutException Read timed out. Request: net.wimpi.modbus.msg.ReadMultipleRegistersRequest@16086e8 (unit id 30 & transaction 36742). Address: /10.4.28.149:502
2020-06-21 15:28:31.957 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@194ed15[slaveId=30,functionCode=READ_MULTIPLE_REGISTERS,start=200,length=3,maxTries=3]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: SocketTimeoutException Read timed out [operation ID fdad8058-ac7a-4765-b30a-ad5eda4697c6]

Kan det skyldes manglende terminering? (slut modstand). Det ligner mere, at det er på ethernet siden fordi 10.4.28.149 er gatewayén.

Share this post


Link to post
Share on other sites
  • 0

Prøv at holde forbindelsen åben konstant. Se dette eksempel fra mit setup, hvor der er tilføjet reconnectAfterMillis option. Se mere i openhab dokumentation.

Bridge modbus:tcp:slave03 "Modbus bridge elmåler" [host="192.168.1.241",port=502,id=1,reconnectAfterMillis=2147483647]  {

 

Share this post


Link to post
Share on other sites
  • 0
44 minutter siden, EjvindHald skrev:

Prøv at holde forbindelsen åben konstant. Se dette eksempel fra mit setup, hvor der er tilføjet reconnectAfterMillis option. Se mere i openhab dokumentation.


Bridge modbus:tcp:slave03 "Modbus bridge elmåler" [host="192.168.1.241",port=502,id=1,reconnectAfterMillis=2147483647]  {

 

Takker, giver det et forsøg.

Nope, ændrede ikke noget.. hmm!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...

Important Information

Privacy Policy og We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.