Início > Fórum > controladores SlimLine e Netsyst (LogicLab) > Netlog III uso de exibição incorporada
etiquetadas: NetLog display embutido
- Este tópico tem 5 respostas, 3 participantes e foi atualizado pela última vez 4 anos, 6 meses atrás da Sergio Bertana.
-
autorPublique
-
Outubro 27, 2018 em 6: 07 am #45676Gianlucaparticipante
Olá, estou experimentando todos, mas simplesmente não consigo gerenciar as chaves e as mensagens do NetLog III com display integrado. Alguém tem um projeto de demonstração para esta gestão?
Outubro 27, 2018 em 6: 37 am #45713Sergio BertanaAdministrador do fórumNa última versão do LogicLab (3.0.0) incluímos o programa entre os projetos de exemplo ABCNetlog, um exemplo de uso da exibição de Netlog, Eu anexo ao download.
Um excelente exemplo de uso do monitor integrado no Netlog é dado pelo programa ServerMonitor (Baixar), que é o programa mencionado neste Conhecimento. É realizada a aquisição de um medidor de energia monofásico, os dados adquiridos são mostrados no display e enviados via REST para um servidor na nuvem.
Junho 28, 2019 em 8: 16 am #48346alessandro.panicciaparticipanteEu tenho que executar um programa em NetlogIII que, entre outras especificações, deve ter a possibilidade de modificar variáveis 3-4 diretamente do monitor integrado.
Estou vendo o exemplo ABCNetlog do post anterior, no entanto, não está claro para mim como implementar 3-4 variáveis para posteriormente modificá-las. Você pode me dar um conselho, por favor ...
Junho 28, 2019 em 8: 25 am #48348Sergio BertanaAdministrador do fórumNa configuração de mensagens (Screenshot) você pode definir para cada mensagem o número que você deseja variáveis, assim você pode ter mensagens 3 (Uma para cada variável a ser definida) ou fazer uma única mensagem com todas as variáveis e 3.
Para inserir o display das variáveis no display você deve colocar a tag , onde o número corresponde à definição da variável na tabela. Somente variáveis globais do projeto podem ser gerenciadas ambos alocados em DB100 e automáticos.
Para cada variável, é possível definir se é editável ou não; para todas as variáveis editáveis, o valor pode ser definido usando as teclas do Netlog. Como funciona a imputação ...
Atuando na tecla [F] o valor da primeira variável editável da mensagem fica piscando, agindo novamente em [F] passa para o segundo, e assim por diante.
Com a variável piscando atuando na tecla [E] a modificação do valor é ativada, o dígito menos significativo piscará, as teclas [L] e [R] permitem mover os dígitos, as teclas [U] e [D] permitem definir o valor.
A tecla [E] confirma o valor definido, a tecla [F] aborta a entrada.
Setembro 24, 2019 em 1: 36 pm #49961GianlucaparticipanteTudo funciona, mas ainda tenho uma dúvida / problema que não consigo resolver: quando chego a uma determinada mensagem (configuração de saída manual), desative as teclas de navegação até pressionar a tecla F e altere o modo de edição variável usando as teclas L e R para vá para a linha 2 e atualize a variável editável e as teclas U e D para alterar o valor.
Isso ocorre porque em meu uso, quando tento as saídas manualmente, torna-se muito longo e, em alguns casos, perigoso o tempo para retornar ao modo de edição padrão. Por exemplo, para desligar a saída 7, tenho que pressionar F 7 vezes, pressionar E, pressionar D e então novamente E. Se eu pudesse manter a mesma variável sempre selecionada, poderia ligá-la e desligá-la mais rapidamente. A mensagem exibida é semelhante a esta:
Riga 1: 1-2-3-4-5-6-7-8
Linha 2: <1> <2> <3> <4> <5> <6> <7> <8>As variáveis estão associadas às saídas digitais.
Setembro 24, 2019 em 3: 47 pm #49987Sergio BertanaAdministrador do fórumA gestão integrada do display do grupo tem regras definidas que não podem ser modificadas, portanto, para passar de uma variável a outra em uma mensagem, utilize a tecla [F], após o valor ter sido inserido e aceito com a tecla [E], o primeira variável.
Mas se você definir uma mensagem com duas variáveis de sequência de caracteres 16 (exemplo RowUp e RowDw) e, a partir do programa que você os gerencia, pode fazer o que quiser. Publiquei um exemplo em que você percebe o que solicita, deixando de fora as inicializações encontradas no projeto (Download NetlogCustomMsg), aqui está o “suco” do 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;
-
autorPublique
- Você deve estar logado para responder a este tópico.