Acasă > forum > controlerele SlimLine e Netsyst (LogicLab) > Netlog III utilizare afișată încorporată
tagged: NetLog afișaj încorporat
- Acest subiect are 5 răspunsuri, 3 participanți și a fost actualizat ultima dată 4 ani, acum 7 luni da Sergio Bertana.
-
AutorPost
-
Octombrie 27, 2018 la 6: 07 am #45676Gianlucaparticipant
Bună ziua, le încerc pe toate, dar pur și simplu nu pot gestiona cheile și mesajele din NetLog III cu afișaj încorporat. Cineva are un proiect demonstrativ pentru acest management?
Octombrie 27, 2018 la 6: 37 am #45713Sergio BertanaAdministrator al forumuluiÎn cea mai recentă versiune a LogicLab (3.0.0) am inclus programul printre exemplele de proiecte ABCNetlog, un exemplu de utilizare a afișajului din Netlog, O atașez la Descarca.
Un excelent exemplu de utilizare a afișajului integrat în Netlog este dat de program ServerMonitor (Descarcă) care este programul menționat în acest document cunoştinţe. Achiziționarea unui contor de energie monofazat se efectuează, datele achiziționate sunt afișate pe afișaj și trimise prin REST către un server din cloud.
Iunie 28, 2019 la 8: 16 am #48346alessandro.panicciaparticipantTrebuie să rulez un program NetlogIII care, printre alte specificații, trebuie să aibă posibilitatea de a modifica variabilele 3-4 direct de pe afișajul integrat.
Văd exemplul ABCNetlog din postarea anterioară, totuși, nu îmi este clar cum să implementez 3-4 variabile pentru a le modifica ulterior. Imi puteti da un sfat va rog ...
Iunie 28, 2019 la 8: 25 am #48348Sergio BertanaAdministrator al forumuluiÎn configurarea mesajelor (screenshot) puteți defini pentru fiecare mesaj numărul dorit de variabile, astfel încât să puteți avea mesaje 3 (Unul pentru fiecare variabilă care urmează să fie setat) sau să faceți un singur mesaj cu toate variabilele 3.
Pentru a insera afișarea variabilelor pe ecran trebuie să puneți eticheta , unde numărul corespunde definiției variabilei din tabel. Numai variabilele de proiect globale pot fi gestionate ambele alocate în DB100 și automate.
Pentru fiecare variabilă este posibil să se definească dacă este modificabilă sau nu, pentru toate variabilele editabile valoarea poate fi setată folosind tastele din Netlog. Cum funcționează imputarea ...
Acționând pe tasta [F], valoarea primei variabile editate a mesajului devine intermitentă, din nou acționând asupra lui [F] trece la al doilea și așa mai departe.
Cu variabila intermitentă care acționează asupra tastei [E], modificarea valorii este activată, cifra cea mai puțin semnificativă va bloca, tastele [L] și [R] permit mișcarea cifrelor, tastele [U] și [D] valoarea.
Tasta [E] confirmă valoarea setată, tasta [F] anulează intrarea.
Septembrie 24, 2019 la 1: 36 pm #49961GianlucaparticipantTotul funcționează, dar am încă o îndoială / problemă pe care nu o pot rezolva: când ajung la un anumit mesaj (setare manuală de ieșire), dezactivați tastele de navigare până când apăsați tasta F și modificați modul de editare variabilă folosind tastele L și R pentru a treceți la linia 2 și blocați variabila editabilă și tastele U și D pentru a modifica valoarea.
Acest lucru se datorează faptului că, la utilizarea mea, când încerc manual ieșirile, devine prea lung și, în unele cazuri, este periculos timpul pentru a reveni la modul de editare standard. De exemplu, pentru a dezactiva ieșirea 7, trebuie să apăs F de 7 ori, apăsați E, apăsați D și apoi din nou E. Dacă aș putea păstra întotdeauna aceeași variabilă selectată, aș putea să o pornesc și să o opresc mai repede. Mesajul afișat arată astfel:
Riga 1: 1-2-3-4-5-6-7-8
Linia 2: <1> <2> <3> <4> <5> <6> <7> <8>Variabilele sunt asociate cu ieșirile digitale.
Septembrie 24, 2019 la 3: 47 pm #49987Sergio BertanaAdministrator al forumuluiGestionarea integrată a afișajului de grup are reguli definite care nu pot fi modificate, deci pentru a trece de la o variabilă a unui mesaj la alta, utilizați tasta [F], odată ce valoarea a fost introdusă și acceptată cu tasta [E], prima variabilă.
Dar dacă definiți un mesaj cu două variabile șir din caractere 16 (Exemplu) RowUp e RowDw) și apoi din programul pe care îl gestionați, puteți face orice doriți. V-am postat un exemplu în care vă dați seama ce cereți, lăsând în evidență inițializările pe care le găsiți în proiect (Download NetlogCustomMsg), iată „sucul” programului.
// ------------------------------------------------------------------------- // GESTIONE MESSAGGIO // ------------------------------------------------------------------------- // Se sono nel messaggio #2 gestisco direttamente il display. IF (Messages.MsgID = 2) THEN i:=SysVarsnprintf(ADR(RowUp), SIZEOF(RowUp), '%s', STRING_TYPE, ADR('0-1-2-3-4-5-6-7 ')); i:=SysVarsnprintf(ADR(RowDw), SIZEOF(RowDw), '%s', STRING_TYPE, ADR('0 0 0 0 0 0 0 0 ')); // Stampo valore variabile. FOR i:=0 TO 7 DO Ptr:=VAdd[i]; //Auxiliary pointer IF (@Ptr <> 0) THEN Ptr:=ADR(RowDw)+(i*2); @Ptr:=16#31; END_IF; END_FOR; // Il messaggio non ha sottomessaggi quindi i tasti [<] e [>] non sono // gestiti. Sulla loro pressione seleziono la variabile da modificare // e la visualizzo rendendola lampeggiante. IF (Display.KeyLEFT <> KeyLEFT) THEN KeyLEFT:=Display.KeyLEFT; //Tasto [<] IF (Display.KeyLEFT AND (VNr > 0)) THEN VNr:=VNr-1; END_IF; END_IF; IF (Display.KeyRIGHT <> KeyRIGHT) THEN KeyRIGHT:=Display.KeyRIGHT; //Tasto [>] IF (Display.KeyRIGHT AND (VNr < 7)) THEN VNr:=VNr+1; END_IF; END_IF; // Eseguo lampeggio variabile selezionata. IF (SysClock1000) THEN Ptr:=ADR(RowDw)+(VNr*2); @Ptr:=16#20; END_IF; // Con il tasto [E] eseguo variazione variabile. IF (Display.KeyENT <> KeyENT) THEN KeyENT:=Display.KeyENT; //Tasto [E] Ptr:=VAdd[VNr]; //Auxiliary pointer IF (Display.KeyENT) THEN @Ptr:=@Ptr XOR 16#01; END_IF; END_IF; END_IF;
-
AutorPost
- Trebuie să fiți autentificat pentru a răspunde la acest subiect.