Acasă > forum > Convertoare de interfață > Gateway Modbus TCP / RTU în conexiune multidrop
- Acest subiect are 6 răspunsuri, 2 participanți și a fost actualizat ultima dată de ani în urmă 3 da Sergio Bertana.
-
AutorPost
-
Februarie 24, 2021 la 2: 27 pm #59150Marcelloparticipant
Trebuie să conectez unele dispozitive în conexiune multidrop la un gateway Modbus TCP / Modbus RTU. Care convertor pot folosi?
Februarie 24, 2021 la 2: 40 pm #59152Sergio BertanaAdministrator al forumuluiToate gateway-urile ATC Modbus vă permit să gestionați mai multe dispozitive (până la 485) conectate în multidrop pe portul RS32 (este necesar să utilizați un cablu răsucit pentru conexiune). Prin conectarea la convertor în TCP este posibil să trimiteți comenzi Modbus care să indice numărul de nod către care să trimiteți comanda.
Pachetul Modbus RTU cu numărul de nod va fi trimis la portul serial RS232 sau RS485 și numai dispozitivul adresat va răspunde. Pachetul Modbus RTU primit va fi convertit în Modbus TCP și trimis ca răspuns.
ATC-1300: Poate funcționa doar ca server.
ATC-3002: Are o configurabilitate extinsă și îi permite să fie configurat ca server sau ca client.
Februarie 24, 2021 la 4: 13 pm #59153MarcelloparticipantEi bine, mulțumesc, problema rezolvată.
Martie 28, 2021 la 11: 50 am #59368StefanoparticipantMă conectez la această postare pentru o aplicație similară. Există aproximativ douăzeci de contoare de energie conectate pe o magistrală RS485 cu protocolul MODBUS RTU. Trebuie să conectez un gateway TCP / RTU la magistrală pentru a putea citi registrele din rețea.
Apoi voi avea o mașină virtuală, pe care rulează software-ul MES, care va interoga periodic contoarele pentru a detecta energia consumată. Pe o altă mașină virtuală, un software de supraveghere va citi diferitele date referitoare la tensiuni / curenți / puteri instantanee.
Având în vedere că va trebui să verific bine timpii de votare pentru a nu satura autobuzul, s-ar putea întâmpla ca cele două programe să facă o cerere aproape simultan, astfel încât gateway-ul trebuie să poată coada cererilor sau, în orice caz, să gestioneze cazul.
Care ar putea fi cel mai potrivit produs?
Martie 28, 2021 la 11: 58 am #59382Sergio BertanaAdministrator al forumuluiCitind documentația Gateway-ului Modbus TCP către RTU / ASCII ATC-3002 se pare că poate gestiona coada de solicitare Modbus și, prin urmare, ar trebui să rezolve problema pentru dvs. Personal, nu am încercat niciodată să gestionez mai multe conexiuni simultane.
Pentru sistemele noastre SlimLine am dezvoltat FB ModbusTCPGateway care vă permite să gestionați mai multe conexiuni simultane. După ce l-am dezvoltat, știm exact cum funcționează, în practică, când primește o cerere Modbus TCP, îl transformă în RTU și îl redirecționează pe portul serial, așteptând răspunsul care va fi redirecționat către clientul TCP.
Dacă mai mulți clienți fac cereri simultane, în mod firesc este necesar ca cei care sosesc mai târziu să aștepte finalizarea cererii anterioare cu o prelungire inevitabilă a timpilor.
Dar fiind așa SlimLine programabil, puteți interoga ciclic toate dispozitivele din RTU plasând datele în registrele de sistem care vor fi interogate prin Modbus TCP (sistemul acceptă mai multe conexiuni simultane Modbus TCP) în acest caz nu aveți timpi de întârziere. în plus, gestionând datele din program, puteți executa orice swap pentru a adapta endianitatea variabilelor pe 32 de biți.
Aprilie 20, 2021 la 7: 54 am #59648[e-mail protejat]participantAm și o aplicație de citire a contorului de energie Lovato, conectată în cascadă în RS485, trebuie să creez o aplicație care să-mi citească ciclic diferitele dispozitive din Modbus din PLC-ul meu.
Am un MPS054B110 și, așa cum se arată în exemplele de pe site, am încercat să includ biblioteca eLLabMdbDevsLib, ultima descărcată de pe site pentru a utiliza funcțiile MODBUS. Din păcate, pe măsură ce încep compilarea, doar cu biblioteca inclusă și fără linie de comandă sau apel către FB-uri, primesc întotdeauna această eroare de compilare:
ModbusMaster_v1.File – error A4108: eFILEP => Base object not found.
Orice sugestii?
Aprilie 20, 2021 la 8: 03 am #59655Sergio BertanaAdministrator al forumuluiNoile biblioteci au fost toate convertite pentru noua arhitectură XUnified (Vezi articolul), probabil a ta SlimLine are încă o versiune de firmware XTarget. Acum aveți două opțiuni:
1) Includeți și biblioteca în proiectul dvs. eLLabXTargetAdjLib.
2) Efectuați o actualizare a sistemului și convertiți-l în sistem XUnified (Vezi articolul).Recomand cu siguranță a doua soluție care vă permite să actualizați sistemul, făcându-l compatibil cu toate versiunile noi de bibliotecă.
Adăug un sfat pentru a dobândi diferitele contoare pe care le puteți folosi FB ACModbus, Array comanda Modbus, care se bazează pe o singură instanță a FB ModbusMaster_v1 vă permite să ordonați automat diferitele achiziții.
-
AutorPost
- Trebuie să fiți autentificat pentru a răspunde la acest subiect.