Acasă > forum > Terminale de operare (Weintek) > Utilizați ceasul pe terminalele MT6050i / MT8050i
- Acest subiect are 9 răspunsuri, 5 participanți și a fost actualizat ultima dată 5 ani, acum 2 luni da Sergio Bertana.
-
AutorPost
-
Iunie 6, 2011 la 2: 31 pm #35025AnonimInactiv
Văd că terminalele MT6050i / MT8050i nu sunt echipate cu ceas în timp real. Deoarece trebuie să efectuez o înregistrare de date în fișier (folosind obiectul Înregistrarea datelor), Aș dori să pot combina datele salvate cu data și ora salvate.
Există o soluție sau ar trebui să trec la utilizarea unui terminal mai mare, care este echipat cu un ceas în timp real?
Iunie 6, 2011 la 2: 37 pm #36769Sergio BertanaAdministrator al forumuluiTerminalele MT6050i / MT8050i nu sunt echipate cu ceas în timp real, dar este posibil să utilizați ceasul în timp real al PLC-ului la care sunt conectate. În interiorul terminalelor există cuvinte rezervate special pentru gestionarea timpului (vezi extract manual).
Este necesar ca proiectul terminalului să stabilească Transferul datelor ciclice, pentru a transfera variabilele de dată și oră de la cuvintele PLC la cuvintele terminale aferente. Printre altele, această soluție garantează corespondența orei și datei între PLC și terminal și recomand utilizarea acestuia chiar și atunci când se utilizează terminale echipate cu ceas în timp real.
Dacă PLC este dispozitivul nostru SlimLine, va fi necesar să se definească un singur transfer simultan de 6 cuvinte, pentru a transfera toate variabilele de dată și oră (Vezi Screenshoot).
Iunie 9, 2011 la 7: 51 am #36778Sergio BertanaAdministrator al forumuluiAm adăugat o optimizare a celor spuse cu privire la posibilitatea de a gestiona o sursă de ceas în timp real externă terminalului. Ca alternativă la transferul de date ciclic, este posibil să se definească în meniu Editați -> Parametri de sistem -> Modelîn voce Timp o sursă de ceas extern (a se vedea screenshot).
Pentru a gestiona corect sursa de ceas extern, este important ca datele ceasului în timp real să fie alocate în dispozitivul extern pe 6 cuvinte consecutive, reportate manual.
[Dispozitiv extern] înseamnă că semnalul orar vine de la un dispozitiv extern. Pentru a seta corect adresa sursă a semnalului orar este necesară. Luați exemplul de mai jos ca exemplu: indică sursa semnalului de timp de la „TV” al „PLC-ului local”. Adresa sursă „V” începe de la adresa 0 conține 6 cuvinte consecutive și fiecare dintre ele conține următoarele informații:
TV 0: A doua (domeniul limitat: 0 ~ 59)
TV 1: Minute (intervalul limitat: 0 ~ 59)
TV 2: oră (intervalul limitat: 0 ~ 23)
TV 3: Zi (intervalul limitat: 1 ~ 31)
TV 4: Lună (intervalul limitat: 1 ~ 12)
TV 5: An (intervalul limită: 1970 ~ 2037)Amintiți-vă dacă PLC-ul este unul SlimLine definiți doar adresa 100 așa cum se arată în captura de ecran.
Iulie 18, 2011 la 1: 43 pm #36855Sergio BertanaAdministrator al forumuluiDacă este definită o sursă de ceas extern, terminalul citește ceasul în timp real numai atunci când este pornit, apoi gestionează independent valorile datei și orei.
Deci, dacă modificați o dată / oră de pe PLC în timp ce terminalul este pornit, valoarea din interiorul terminalului rămâne neschimbată.
Decembrie 23, 2011 la 5: 34 pm #37089PieroparticipantAm încercat să implementez managementul ceasului în timp real SlimLine folosind tehnica de citire ciclică, deoarece în acest fel am o singură sursă de ceas și evit sincronizarea între SlimLine iar terminalul.
În setările sistemului, sursa ceasului este HMI RTC
Apoi efectuez transferul a 6 cuvinte de la MODBUS RTU 3x 100 la HMI local LW 9017
Execut vizualizarea pe o pagină a celor 6 valori prin 6 obiecte "Intrare numerică"Acum am vrut să știu cum să schimb valoarea din ceas la data / ora de la terminal SlimLine ?
Decembrie 24, 2011 la 8: 33 am #37090Sergio BertanaAdministrator al forumuluiTransferul ciclic cu o bază de timp de 2 secunde (Este ceasul în timp real din interiorul terminalului care avansează secundele în mod autonom), vă permite să citiți data și ora din PLC și să actualizați registrele de dată / oră din interiorul terminalului . În acest fel, toate referințele pe care terminalul le leagă de dată / oră (Exemplu de jurnal de alarme, evenimente etc.) vor raporta aceeași valoare ca PLC.
Dacă unul este folosit ca PLC SlimLine, transferul ciclic trebuie să fie de 6 cuvinte de la adresa 100 a SlimLine la adresa LW 9017 a terminalului. Pentru a afișa data și ora va trebui să inserați 6 obiecte de intrare numerică care definesc diferitele adrese de citire și scriere (Vezi screenshot), denumită în continuare lista de adrese.
Ziua: Citirea LW 9020, scrierea 3x 103
Lună: Citirea LW 9021, scrierea 3x 104
Anul: Citirea LW 9022, scrierea 3x 105
Ore: citirea LW 9019, scrierea 3x 102
Minute: citirea LW 9018, scrierea 3x 101
Secunde: citirea LW 9017, scrierea 3x 100Nota: Să aveți zero afișat în fața numărului atunci când valoarea de afișat este o singură cifră, în obiect Intrare numerică în TAB Font, trebuie să alegeți cum Alinia valoarea principală zero.
Adaug un exemplu de program simplu care funcționează legat cu unul singur SlimLine prin rețea ethernet, dar proiectul poate fi ușor modificat pentru a se potrivi nevoilor dvs. (Exemplu de descărcare).
Atenție! Datorită gestionării diferite a ceasului în timp real, în timpul fazei de simulare pe computer, programul de exemplu funcționează numai pe terminalul real.
Ianuarie 26, 2012 la 5: 00 pm #37114GiorgioparticipantÎn EasyBuilder am încărcat programul de testare preluat de pe forum pentru a afișa și actualiza data / ora unui PLC SlimLine. Am început simulatorul rulându-l pe PC și văd corect data și ora.
Când merg să schimb ora de la terminal, afișează eroarea „PLC fără răspuns”. Am încercat să schimb ora din PLC de pe pagina web a SlimLine și văd că variația este afișată în terminal. Cum pot rezolva problema?
Ianuarie 26, 2012 la 5: 09 pm #37115Sergio BertanaAdministrator al forumuluiExistă o eroare la actualizarea ceasului în timp real SlimLine de la terminal. Problema a fost rezolvată cu versiunea sistemului de operare „SFW167D110”. Puteți descărca noua versiune de pe site-ul nostru.
Februarie 7, 2019 la 7: 05 am #46575StefanoparticipantSunt inspirat de această postare veche.
Am un sistem cu MT8073iE și unul SlimLine Cortex M7 cu RTC. LAN1 al panoului operator este conectat la rețea și panoul sincronizează ora cu un server NTP. SlimLine este conectat la portul lan2 al panoului. Ar fi convenabil dacă panoul ar putea face nat sau a avea un server ntp intern, aș putea să-l țin pur și simplu sincronizat SlimLine cu blocul funcțional corespunzător. Nu mi se pare că acest lucru este posibil.
Ideea mea a fost să fac o macro pe panou, să ruleze ciclic, pe care timpul Epoch o dă SlimLine, o compară cu cea locală și dacă diferă mai mult decât un tot (de exemplu, minutul 1, nu am sincronicități mari), trece la suprascrierea valorii de pe PLC.
Ar putea fi o abordare corectă? Dacă nu rătăcesc, nici măcar nu ar trebui să am probleme cu diferențele de DST în acest fel.
Februarie 7, 2019 la 8: 13 am #46581Sergio BertanaAdministrator al forumuluiDin păcate panoul ușii LAN2 nu se poate face tranziția de date în ușa LAN1, acum, dacă doriți ca PLC se poate conecta la Internet și, eventual, să se conecteze la un server NTP trebuie să se conecteze la aceeași rețea conectată la portul LAN1 (folosind un comutator) .
Alternativ, puteți utiliza obiectul DataTransfer bazat pe timp al panoului pentru a transfera valorile de dată / oră din panou către PLC, așa cum s-a indicat în postările anterioare ale acestui subiect.
-
AutorPost
- Trebuie să fiți autentificat pentru a răspunde la acest subiect.