Inicio > Foro > controladores SlimLine e Netsyst (LogicLab) > Netlog III uso de pantalla incorporado
tagged: NetLog pantalla incorporada
- Este tema tiene 5 respuestas, 3 participantes y se actualizó por última vez 4 años, hace 7 meses da Sergio Bertana.
-
autorPublicación
-
Octubre 27, 2018 en 6: 07 am #45676Gianlucapartícipe
Hola, los estoy probando todos, pero no puedo administrar las claves y los mensajes del NetLog III con pantalla incorporada. ¿Alguien tiene un proyecto de demostración para esta gestión?
Octubre 27, 2018 en 6: 37 am #45713Sergio BertanaAdministrador del foroEn la última versión de LogicLab (3.0.0) hemos incluido el programa entre los proyectos de ejemplo ABCNetlog, un ejemplo de uso de la visualización de Netlog, Lo adjunto a la descargar.
Un excelente ejemplo del uso de la pantalla integrada en el Netlog es dado por el programa ServerMonitor (Descargar) cual es el programa mencionado en este especialistas. Se realiza la adquisición de un contador de energía monofásico, los datos adquiridos se muestran en la pantalla y se envían vía REST a un servidor en la nube.
Junio 28, 2019 en 8: 16 am #48346alessandro.panicciapartícipeTengo que ejecutar un programa en NetlogIII que, entre otras especificaciones, debe tener la posibilidad de modificar las variables 3-4 directamente desde la pantalla integrada.
Estoy viendo el ejemplo ABCNetlog del post anterior, sin embargo, no me queda claro cómo implementar 3-4 variables para poder modificarlas posteriormente. ¿Puedes darme algún consejo por favor ...
Junio 28, 2019 en 8: 25 am #48348Sergio BertanaAdministrador del foroEn la configuración de mensajes (Captura de pantalla) puede definir para cada mensaje el número de variables que desea, por lo que puede tener mensajes 3 (uno para cada variable que se va a configurar) o hacer un solo mensaje con todas las variables y 3.
Para insertar la visualización de las variables en la pantalla, debe poner la etiqueta , donde el número corresponde a la definición de la variable en la tabla. Solo las variables globales del proyecto pueden ser manejadas Ambos asignados en DB100 y automáticos.
Para cada variable es posible definir si es editable o no, para todas las variables editables, el valor puede establecerse utilizando las teclas de Netlog. Cómo funciona la imputación ...
Actuando sobre la tecla [F], el valor de la primera variable editable del mensaje se vuelve intermitente, actuando nuevamente sobre [F] pasa a la segunda, y así sucesivamente.
Con la variable intermitente que actúa sobre la tecla [E] se activa la modificación del valor, parpadeará el dígito menos significativo, las teclas [L] y [R] permiten moverse sobre los dígitos, las teclas [U] y [D] permiten configurar el valor.
La tecla [E] confirma el valor establecido, la tecla [F] cancela la entrada.
Septiembre 24, 2019 en 1: 36 pm #49961GianlucapartícipeTodo funciona, pero todavía tengo una duda / problema que no puedo resolver: cuando llegue a un mensaje determinado (configuración de salida manual), deshabilite las teclas de navegación hasta presionar la tecla F y cambie el modo de edición variable usando las teclas L y R para muévase a la línea 2 y muestre la variable editable y las teclas U y D para cambiar el valor.
Esto se debe a que en mi uso, cuando pruebo las salidas manualmente, se vuelve demasiado largo y, en algunos casos, peligroso el tiempo para volver al modo de edición estándar. Por ejemplo, para apagar la salida 7 tengo que presionar F 7 veces, presionar E, presionar D y luego nuevamente E. Si siempre pudiera mantener la misma variable seleccionada, podría encenderla y apagarla más rápidamente. El mensaje de la pantalla se ve así:
Riga 1: 1-2-3-4-5-6-7-8
Línea 2: <1> <2> <3> <4> <5> <6> <7> <8>Las variables están asociadas con las salidas digitales.
Septiembre 24, 2019 en 3: 47 pm #49987Sergio BertanaAdministrador del foroLa gestión integrada de la pantalla de grupo tiene reglas definidas que no se pueden cambiar, por lo que para pasar de una variable de un mensaje a otra, utilice la tecla [F], una vez ingresado el valor y aceptado con la tecla [E], el primera variable.
Pero si define un mensaje con dos variables de cadena de caracteres 16 (Ejemplo RowUp e RowDw) y luego desde el programa que los administres puedes hacer lo que quieras. Le publiqué un ejemplo en el que se da cuenta de lo que pide, dejando de lado las inicializaciones que encuentra en el proyecto (Download NetlogCustomMsg), aquí está el "jugo" del programa.
// ------------------------------------------------------------------------- // 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;
-
autorPublicación
- Debe iniciar sesión para responder a este tema.