Caso precise de um relógio no RsLogix 500:
Podemos fazer um relógio usando o bit de Status S4.
Free Running Clock S:4
Todos os 16 bits dessa palavra são acessados pelo controlador. O valor da palavra é setado em zero quando o controlador é
energizado e colocado no modo REM Run ou REM teste. E então é incrementado a cada 100 microsegundos a partir daí."
(Segundo o help do RsLogix 500)
Todos os bits da palavra S:4 comutam com um tempo diferente, conforme é mostrado a seguir:
O valor de clock dos bits de status funciona da seguinte maneira:
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
No caso, o bit S:4/3 irá estar com valor alto (1) a cada 80ms.
Dessa forma fica fácil gerarmos um relógio na lógica:
1h=3.600s=3.600.000ms logo 3.600.00ms/80ms=45.000
Se temos 45.000 vezes 80ms em uma hora, então a cada vez que o bit for setado é só incrementar 1/45000 de hora em uma
variável, que seria o equivalente a 0,00002222h por borda do bit de status S:4/3 nesse caso.
No ladder ficaria dessa forma:
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
Pronto, a variável F8:1 já está marcando hora!
Download da lógica de exemplo aqui
Podemos fazer um relógio usando o bit de Status S4.
Free Running Clock S:4
Todos os 16 bits dessa palavra são acessados pelo controlador. O valor da palavra é setado em zero quando o controlador é
energizado e colocado no modo REM Run ou REM teste. E então é incrementado a cada 100 microsegundos a partir daí."
(Segundo o help do RsLogix 500)
Todos os bits da palavra S:4 comutam com um tempo diferente, conforme é mostrado a seguir:
S:4/0 | S:4/1 | S:4/2 | S:4/3 | S:4/4 | S:4/5 | S:4/6 | S:4/7 | S:4/8 |
20ms | 40ms | 80ms | 160ms | 320ms | 640ms | 1280ms | 2560ms | 5120ms |
S:4/9 | S:4/10 | S:4/11 | S:4/12 | S:4/13 | S:4/14 | S:4/15 |
10240ms | 20480ms | 40960ms | 81920ms | 163840ms | 327680ms | 655360ms |
O valor de clock dos bits de status funciona da seguinte maneira:
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
No caso, o bit S:4/3 irá estar com valor alto (1) a cada 80ms.
Dessa forma fica fácil gerarmos um relógio na lógica:
1h=3.600s=3.600.000ms logo 3.600.00ms/80ms=45.000
Se temos 45.000 vezes 80ms em uma hora, então a cada vez que o bit for setado é só incrementar 1/45000 de hora em uma
variável, que seria o equivalente a 0,00002222h por borda do bit de status S:4/3 nesse caso.
No ladder ficaria dessa forma:
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
Pronto, a variável F8:1 já está marcando hora!
Download da lógica de exemplo aqui