Uso de memória para funções definidas pelo usuário

Para consumir menos memória no controlador
Micro800
, use uma função definida pelo usuário (user-defined function, UDF) em vez do bloco de função definido pelo usuário (user-defined function block, UDFB) sempre que possível.
Diferenças entre a UDF e o UDFB ao executar cálculos simples
Cálculo
UDF
UDFB
Vantagens do UDF
Desvantagens do UDF
Executar uma vez:
C = A + B
  • Programa: 548 bytes
  • Dados: 36 bytes
  • Total: 584 bytes
  • Programa: 612 bytes
  • Dados: 208 bytes
  • Total: 820 bytes
  • uma instância
Uso da memória:
236 bytes a menos (28,78% a menos de memória) que o UDFB
O nome do parâmetro de saída é menos flexível porque o nome do parâmetro deve ser igual ao nome da UDF.
Executar duas vezes:
C
x
= A
x
+ B
x
  • Programa: 620 bytes
  • Dados: 40 bytes
  • Total: 660 bytes
  • Programa: 688 bytes
  • Dados: 356 bytes
  • Total: 1.044 bytes
  • Duas instâncias
Uso da memória:
384 bytes a menos (36,78% a menos de memória) que o UDFB
O UDF pode apenas monitorar as variáveis locais para a última execução do UDF.
O UDFB pode monitorar variáveis locais para ambas as instâncias.

Comparação do consumo de memória entre a UDF e o UDFB

Referência: Projeto vazio
Referência: Projeto vazio
Programa principal de execução única da UDF
Programa principal de uma única execução da UDF
Definição da UDF
Definição da UDF
Memória do controlador após uma única execução da UDF
Memória do controlador após uma única execução da UDF
Programa principal de execução única do UDFB
Programa principal de uma única execução do UDFB
Definição do UDFB
Definição do UDFB
Memória do controlador após uma única execução do UDFB
Memória do controlador após uma única execução do UDFB
Memória do controlador após executar a UDF duas vezes
Memória do controlador após executar a UDF duas vezes
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.
Normal