FDBACK: Feedback monitoring
Esta instrução implementa o monitoramento de feedback.
O estado do sinal da saída Q é verificado para ver se corresponde ao estado do sinal inverso da entrada de feedback FEEDBACK.
A saída Q vai para 1 assim que a entrada é ON = 1. O requisito para isso é que a entrada de feedback FEEDBACK = 1 e nenhum erro de feedback seja salvo.
A saída Q vai para 0, assim que a entrada ON = 0 ou se um erro de feedback for detectado.
Um erro de feedback ERROR = 1 é detectado se o estado do sinal inverso da entrada de feedback FEEDBACK (para a entrada Q) não seguir o estado do sinal da saída Q dentro do tempo máximo de feedback tolerável. O erro de feedback é salvo.
Se for detectada uma discrepância entre a entrada de feedback FEEDBACK e a saída Q após um erro de feedback, o erro de feedback é reconhecido de acordo com a atribuição de parâmetros de ACK_NEC:
• Se ACK_NEC = 0, a confirmação é automática.
• Se ACK_NEC = 1, você deve confirmar o erro de feedback com uma borda de subida na entrada ACK.
A saída ACK_REQ = 1, em seguida, sinaliza que uma confirmação do usuário é necessária na entrada ACK para confirmar o erro de feedback. Após uma confirmação, a instrução manda ACK_REQ para 0.
Para evitar que erros de feedback sejam detectados e reconhecimento seja necessário quando o FI/O controlado pela saída Q estiver passivado, você precisa alimentar a entrada QBAD_FIO com o sinal QBAD do status associado do FI/O ou do sinal QBAD_O_xx/valor invertido do canal associado.
A tabela a seguir mostra os parâmetros da instrução:
Parâmetro | Declaração | Data type | Descrição |
---|---|---|---|
ON | Input | BOOL | 1 = Ativar saída |
FEEDBACK | Input | BOOL | Entrada feedback |
QBAD_FIO | Input | BOOL | Sinal QBAD do canal ou do módulo F-I/O |
ACK_NEC | Input | BOOL | 1 = Reconhecimento necessário |
ACK | Input | BOOL | Reconhecimento |
FDB_TIME | Input | TIME | Tempo de feedback |
Q | Output | BOOL | 1 = Enable, porta de segurança fechada |
ERROR | Output | BOOL | Erro de feedback |
ACK_REQ | Output | BOOL | Reconhecimento requerido |
DIAG | Output | BYTE | Informações de serviço Non-fail safe |
Structure of DIAG
Bit | Atribuição |
---|---|
0 | Erro de feedback ou tempo de feedback incorreto |
1 | Erro QBAD_FIO |
2 | Após erro: entrada feedback em 0 permanentemente |
5 | ACK ativado permanentemente |
6 | Reconhecimento requerido |
7 | Estado da saída Q |
O exemplo a seguir mostra como funciona a instrução para F-CPUs S7-300/400:

O exemplo a seguir mostra como funciona a instrução para F-CPUs S7-1200/1500:

Exemplo de interconexão


Projeto Safety
• Abrir Main_Safety_RTG1 (FB1).
• Inserir a instrução FDBACK da subpasta Safety functions da task card Instructions na network 9.

• Definir o nome do Data block como EV1oo2DI_DB. Clicar em OK para confirmar a caixa de diálogo Call options .

• Alimentar as entradas da instrução, conforme mostrado na figura baixo.

Network 12
O parâmetro QBDAD_FIO recebe o sinal QBAD do canal de saída digital 0 do módulo F00020_F-DO8xDC24V_1 quando o sistema não está em simulação. Quando está simulando (SIMULA = 1), o sinal QBAD é ignorado (sempre em 0).

Networks 13 e 14
• A variável FDBACK_SIM determina se o feedback do bloco FDBACK está em simulação ou não. Quando não está em simulação (FDBACK_SIM = 0), o parâmetro de entrada FEEDBACK recebe o valor da variável Motor1K1_M (correspondente à entrada digital). Quando está em simulação (FDBACK_SIM = 1), o parâmetro de entrada FEEDBACK recebe o valor do parâmetro Q do bloco FDBACK (realimentação com o valor de comando para o motor (saída digital).

• FDBACK_CMD recebe o comando do operador de girar/parar o motor.

• Testar instrução FDBACK.
Próximo