Acasă > forum > Terminale de operare (Weintek) > Comunicarea DAT3014 cu Weintek mt8050 Modbus
- Acest subiect are 8 răspunsuri, 2 participanți și a fost actualizat ultima dată 5 ani, acum 8 luni da Sergio Bertana.
-
AutorPost
-
August 27, 2018 la 6: 11 am #45305Carmeloparticipant
Trebuie să lăsăm modulele de achiziție Pt100 dat3014 să comunice cu mt8050 pentru afișarea temperaturii! Mi se pare dificil să afișez temperatura! În contextul dispozitivului introdus:
Modbus rtu (adresare bazată pe zero)
COM1 (9600 și 8 1), dispozitivul a fost programat cu aceleași setări
Stația 1 plc (adresa programată în modulul 1)Pentru afișare folosiți un număr numeric:
Nume plc modbus rtu (adresare bazată pe zero)
Adresa 4x. 40015 care este intrarea 0 a sondei 1 prezentată în manualul dat3014Bobinele cu adresa 00001 până la 00008, cu ajutorul lămpilor de biți, funcționează excelent și detectează căderea sau întreruperea cablurilor Pt100. Afișarea temperaturilor nu merge, terminalul mi-a spus Plc nici un răspuns! Aici este linkul către manualul formularului.
Cum pot rezolva problema?
August 27, 2018 la 6: 25 am #45309Sergio BertanaAdministrator al forumuluiProtocolul Modbus standard are offset 1, ați ales modul de adresare de bază zero și, prin urmare, ați eliminat offset-ul. Cu toate acestea, multe dispozitive funcționează fără offset (se poate ca și DAT3014 să fie așa), dar offset-ul la limită va compensa adresa cu 1 (Adăugați sau scădeți 1 la adresă pentru a o remedia).
Faptul că funcționează bobinele înseamnă însă că adresarea este corectă, acum în ceea ce privește registrele WORD, citind manualul mi se pare că comanda 4x funcționează pe registrele bancare 3xxxx care sunt oglinda registrelor 4xxxx. Deci aș încerca să folosesc adresa 30015 în loc de 40015.
Pentru achiziția analogică a Pt100 / 1000, mai ales dacă aveți multe puncte, vă sugerez să aruncați o privire la sistemul nostru modular SlimLine cu al lui modul de extensie I / O analogic.
August 28, 2018 la 6: 02 am #45332CarmeloparticipantBună! Multumesc pentru raspuns. Am încercat să folosesc comanda 3x 40015 și 4x 30015, dar problema persistă! Am observat că numărul nu este deloc afișat! Și după câteva secunde terminalul spune că PLC nu răspunde.
Am făcut o multitudine de teste, dar nimic, am încercat și în ascii reprogramând DAT3014! Și chiar folosind un convertor RS485 / modbus TCP. Folosesc DAT3014 pentru că am un cuplu acasă și am vrut să-l folosesc pentru un proiect prototip, am luat deja în calcul utilizarea produselor dvs.!
August 28, 2018 la 6: 10 am #45334Sergio BertanaAdministrator al forumuluiDacă terminalul nu afișează niciun răspuns PLC, înseamnă că nu primește un răspuns la comanda Modbus pe care o trimite dispozitivului, de obicei din cauza unei erori de adresă. Documentația dispozitivului nu este foarte clară și, mai presus de toate, nu există un exemplu de cadru Modbus.
Vă sugerăm să încercați un program simbus pe PC (Exemplu Modbus Master Simulator) pentru a încerca să înțeleagă ce comenzi Modbus acceptă produsul.
Dacă cunoașteți protocolul Modbus, puteți încerca și programul nostru Toolly care vă permite să trimiteți șiruri binare pe serie și are, de asemenea, un calculator practic CRC / LRC pentru protocolul Modbus în utilități (a se vedea ultima postare a acest subiect).
August 28, 2018 la 12: 37 pm #45336CarmeloparticipantAm instalat simulatorul master modbus și DAT3014 se comportă ca documentația sa!
August 28, 2018 la 12: 42 pm #45338Sergio BertanaAdministrator al forumuluiÎncercați să faceți un proiect cu un obiect de vizualizare a datelor în pagina implicită și indicați-l spre 3x 40016 în loc de 40015. Ați ales adresarea bazată pe modbus zero și, prin urmare, poate exista o diferență de 1 pe adresare și am văzut că registrul 40014 este rezervat .
Citirea unui singur registru 3x 40016 dacă există un decalaj pozitiv sau negativ este întotdeauna bine ... la limită citești o altă valoare decât ceea ce crezi.
August 29, 2018 la 5: 53 am #45343CarmeloparticipantÎncercat și testat nici o îmbunătățire! De asemenea, am folosit protocolul ip modbus tcp folosind un convertor de interfață, dar niciun rezultat nu renunț ...
August 30, 2018 la 12: 20 pm #45346CarmeloparticipantEi bine, după o multitudine de teste, am rezolvat-o prin setarea protocolului Modbus TCP / IP, citind adresa 4 × 16 și nu 4 × 40016 Și adresa 3 × 16 funcționează, de asemenea.
Problema rezolvată mulțumită unei mii de tot!
August 30, 2018 la 12: 22 pm #45348Sergio BertanaAdministrator al forumuluiDeci, problema este că în documentație adresa 40016 este indicată atunci când în realitate adresa este 16 ...
Așa că ați înțeles problema pe care o puteți utiliza, de asemenea, direct în RS485 fără a fi nevoie să puneți convertorul Ethernet / serial.
-
AutorPost
- Trebuie să fiți autentificat pentru a răspunde la acest subiect.