Utilização do temporizador de bloco de função
Nos PLCs Fulmatic 7, comandos estáticos como Temporizador e Contador não podem ser usados dentro de blocos de função. Você deve criar seus próprios Temporizadores ou Contadores para blocos de função. Exemplos de código podem ser encontrados aqui. você pode baixar.
O programa Speed PLC inclui 256 temporizadores de 1 milissegundo. Esse número é insuficiente para projetos de grande porte. Você pode aumentar a quantidade de temporizadores utilizando temporizadores de software. Os blocos de função são projetados para executar a mesma tarefa para vários endereços diferentes. Comandos baseados em hardware, como temporizadores e contadores, não podem ser usados nesses blocos. Você deve usar seus próprios temporizadores de software personalizados dentro dos blocos de função. Você pode ver o uso de temporizadores de software em blocos de função em nosso exemplo. O código de exemplo pode ser encontrado aqui. você pode baixar.
Na programação de CLPs, às vezes precisamos executar temporizadores por períodos muito longos. Temporizadores de software podem ser usados para essa finalidade. Temporizadores de longa duração podem precisar permanecer ativos mesmo após o corte de energia. Temporizadores de software também podem ser usados para isso. Para que o temporizador permaneça ativo, operações adicionais podem ser necessárias nos blocos de inicialização e desligamento. Um método mais seguro para temporizadores de longa duração é usar o clock do CLP. Isso pode ser feito facilmente usando comandos de comparação.
Vamos dar mais algumas dicas sobre blocos de função. Um bloco de função pode receber 8 parâmetros predefinidos. É perfeitamente natural que esse número possa ser insuficiente. Existem algumas maneiras de aumentar o número de parâmetros.
- Endereços do tipo bit podem ser usados como números de 32 bits. Por exemplo, considere Temp0 como um número de 32 bits. No bloco de função, nossa primeira operação é transferir o valor de Temp0 para FD0 usando o comando MOV_D. Dentro do bloco, podemos agora usar os bits de FD0 para os bits de Temp0. O último comando do bloco também deve ser MOV_D, e desta vez FD0 deve ser transferido para Temp0.
- Dentro do bloco de função, todas as variáveis podem ser acessadas usando os comandos FIELD_R e FIELD_W. Para obter mais informações sobre esses comandos, consulte as páginas de ajuda do programa Speed PLC.
