Monitoramento de variáveis locais para funções definidas pelo usuário e blocos de função definidos pelo usuário
A solução de problemas de funções definidas pelo usuário (user-defined functions, UDF) e blocos de função definidos pelo usuário (user-defined function blocks, UDFB) difere do monitoramento de programa normal porque sua lógica pode ser executada várias vezes por varredura.
Quando conectado a um controlador
Micro800
, você pode:- Monitorar as variáveis de UDF e UDFB no editor de linguagem.
- Para uma UDF, apenas a última execução da UDF é exibida.
- Para um UDFB, apenas a última execução da mesma instância é exibida.
- Uma UDF não pode ser monitorada quando estiver dentro de uma interrupção.
Você pode monitorar as variáveis locais de UDF e UDFB na grade de variáveis ao clicar duas vezes em
Variáveis locais
no Organizador do projeto
.- Para UDFBs, os valores de parâmetro de entrada de subelementos de matrizes e estruturas mostrarão apenas o valor da última execução.
- Para instâncias separadas do mesmo UDFB, as variáveis Var e VarOutput têm valores exclusivos para cada instância, mas as variáveis VarInput exibem apenas o valor da última execução para matrizes e estruturas.
Para exibir os valores de entrada de cada instância, veja os valores das variáveis passadas pela instância.
No exemplo a seguir, o programa SIMPLE_MOV_POU chama uma UDF quatro vezes e as variáveis locais são atualizadas com quatro valores diferentes. Para monitorar cada execução da UDF, a lógica de entrada adicional deve ser adicionada para que cada UDF seja executada, uma de cada vez.
SIMPLE_MOV_POU chamando 4 instâncias de UDF

Ao monitorar a lógica interna da UDF a seguir, somente a última UDF executada é mostrada para as variáveis locais (
SIMPLE_MOV = 4)
. Para monitorar ou solucionar problemas de cada execução da UDF, a lógica de entrada adicional deve ser adicionada para que cada UDF seja executada, uma de cada vez.Definição da UDF

O programa de exemplo a seguir, o Prog1 chama duas instâncias separadas de um UDFB. Quando monitorado na exibição gráfica de ladder, o valor 1 é exibido como sendo passado para FB1_1; já na grade de variáveis, o valor 2 é exibido como o valor de FB1_1.InputParameter. Para monitorar variáveis ao passar valores de subelementos de matrizes ou estruturas para um UDFB, use a visualização gráfica.
Monitorando variáveis usando a visualização gráfica

Monitorando variáveis usando a grade de variáveis locais

Dê sua opinião