Existem dois tipo de Blocos:
Os Blocos de Função são estruturas que possuem uma memória interna. A cada execução do programa, o bloco "lembra" o seu estado anterior e pode gerar uma resposta diferente com base nas entradas e seu estado anterior.
Exemplo 1: O Bloco de Função TON
é um temporizador que somente ativa a sua saída quando a sua entrada é acionada por um determinado tempo. Internamente, o bloco armazena um contador interno para saber por quanto tempo a entrada está acionada. Por causa dessa memória necessária, ele é um Bloco de Função.
Exemplo 2: A Função AND
acionada a sua saída somente quando as suas duas entradas estão acionadas. É um "E" lógico, acionada a saída somente se a entrada 1 E a entrada 2 estão acionadas. Para fazer esta verificação não é necessária uma memória interna, basta avaliar as duas entradas e gerar uma resposta. Por isso, AND
é Função.
A imagem a seguir ilustra esses dois blocos. Quando se trata de um Bloco de Função, é colocado sobre ele um nome único.
Não é permitido existir mais de um Bloco de Função com o mesmo nome.