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.Cálculo | UDF | UDFB | Vantagens do UDF | Desvantagens do UDF |
|---|---|---|---|---|
Executar uma vez: C = A + B |
|
| 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 = Ax + Bx |
|
| 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

Programa principal de execução única da UDF

Definição da UDF

Memória do controlador após uma única execução da UDF

Programa principal de execução única do UDFB

Definiçã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

Dê sua opinião