Accueil > Forum > contrôleurs SlimLine e Netsyst (LogicLab) > Netlog III incorporé utilisation de l'affichage
marqués: NetLog affichage intégré
- Ce sujet a 5 réponses, 3 participants et a été mis à jour pour la dernière fois 4 années, 6 mois da Sergio Bertana.
-
auteurPost
-
Octobre 27, 2018 à 6: 07 am #45676GianlucaPartecipante
Bonjour, je les essaie tous mais je n'arrive pas à gérer les clés et les messages du NetLog III avec écran intégré. Quelqu'un a un projet de démonstration pour cette gestion?
Octobre 27, 2018 à 6: 37 am #45713Sergio BertanaAdministrateur du forumDans la dernière version de LogicLab (3.0.0), nous avons inclus le programme parmi les exemples de projets ABCNetlog, un exemple d'utilisation de l'affichage de Netlog, Je l'attache au download.
Un excellent exemple d’utilisation de l’affichage intégré dans le Netlog est donné par le programme ServerMonitor (Télécharger) qui est le programme mentionné dans cette le savoir. L'acquisition d'un compteur d'énergie monophasé est effectuée, les données acquises sont affichées à l'écran et envoyées via REST à un serveur dans le cloud.
June 28, 2019 à 8: 16 am #48346alessandro.panicciaPartecipanteJe dois lancer un programme sur NetlogIII qui, parmi d’autres spécifications, doivent avoir la possibilité de modifier les variables 3-4 directement à partir de l’affichage intégré.
Je vois l'exemple ABCNetlog du post précédent, cependant, je ne sais pas comment implémenter 3-4 variables afin de les modifier ultérieurement. Pouvez-vous me donner quelques conseils s'il vous plaît ...
June 28, 2019 à 8: 25 am #48348Sergio BertanaAdministrateur du forumDans la configuration du message (Capture d'écran) vous pouvez définir pour chaque message le nombre que vous souhaitez pour les variables, afin que vous puissiez avoir des messages 3 (un pour chaque variable à définir) ou créer un seul message avec toutes les variables et 3.
Pour insérer l'affichage des variables sur l'affichage, vous devez mettre la balise , où le nombre correspond à la définition de la variable dans le tableau. Seules les variables de projet globales peuvent être gérées à la fois alloué dans DB100 et automatique.
Pour chaque variable, il est possible de définir si elle est modifiable ou non. Pour toutes les variables modifiables, la valeur peut être définie à l'aide des touches de la touche. Netlog. Comment fonctionne l'imputation ...
En agissant sur la touche [F], la valeur de la première variable éditable du message clignote, en agissant de nouveau sur [F], elle passe à la seconde, et ainsi de suite.
Avec la variable clignotante agissant sur la touche [E], la modification de valeur est activée, le chiffre le moins significatif clignote, les touches [L] et [R] permettent de se déplacer sur les chiffres, les touches [U] et [D] permettent de régler la valeur.
La touche [E] confirme la valeur réglée, la touche [F] annule l'entrée.
Septembre 24, 2019 à 1: pm 36 #49961GianlucaPartecipanteTout fonctionne mais j'ai toujours un doute / un problème que je ne peux pas résoudre: quand j'arrive à un certain message (réglage de sortie manuelle), désactivez les touches de navigation jusqu'à ce que vous appuyiez sur la touche F et modifiez le mode d'édition des variables à l'aide des touches L et R. passez à la ligne 2 et flashez la variable modifiable et les touches U et D pour modifier la valeur.
C'est parce que dans mon utilisation, lorsque j'essaye les sorties manuellement, cela devient trop long et dans certains cas dangereux le temps de revenir au mode d'édition standard. Par exemple, pour désactiver la sortie 7, je dois appuyer 7 fois sur F, appuyer sur E, appuyer sur D puis à nouveau E. Si je pouvais toujours garder la même variable sélectionnée, je pourrais l'activer et la désactiver plus rapidement. Le message d'affichage ressemble à ceci:
Riga 1: 1-2-3-4-5-6-7-8
Ligne 2: <1> <2> <3> <4> <5> <6> <7> <8>Les variables sont associées aux sorties numériques.
Septembre 24, 2019 à 3: pm 47 #49987Sergio BertanaAdministrateur du forumLa gestion intégrée de l'affichage du groupe a défini des règles non modifiables, donc pour passer d'une variable à une autre dans un message, utilisez la touche [F], une fois la valeur saisie et acceptée avec la touche [E], le première variable.
Mais si vous définissez un message avec deux variables chaîne à partir de caractères 16 (Exemple RowUp e RowDw) et puis du programme que vous les gérez, vous pouvez faire ce que vous voulez. Je vous ai posté un exemple où vous réalisez ce que vous demandez, en omettant les initialisations que vous trouvez dans le projet (Download NetlogCustomMsg), voici le «jus» du programme.
// ------------------------------------------------------------------------- // 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;
-
auteurPost
- Vous devez être connecté pour répondre à ce sujet.