Vai al contenuto
PLC Forum


Istruzione TIM come impostare il tempo


Messaggi consigliati

Ciao a tutti,

 

sto utilizzando un vecchio PLC Omron.

 

Con CXProgram sono riuscito a collegarmi e stavo facendo delle Prove.

 

Il mio dubbio è sull'utilizzo deii Timer (TIM)

 

quando inserisco questa funzione mi chiede un Numero 000 001 002 ecc che mi è chiaro ma poi quando voglio inserire il tempo mi incasino.

 

 

Nel senso, se io voglio impostare un tempo di 10,6 secondi scrivo #0106 ????

 

 

Tanti anni fa, quando usavo dei vecchi PLC, e usando il Programmatore a tastiera, mi bastava semplicemente scrivere il valore in minuti,secondi o secondi,decimi, ma quì... non mi è chiaro il sistema BCD

 

Grazie di cuore a chi mi darà un pò di luce:)

 

 

Ciao

Link al commento
Condividi su altri siti


I temporizzatori TIM nei PLC Omron (eccetto NJ) sono impostati in decimi di secondo. Nei più recenti PLC serie C, ci sono anche i TIMH in centesimi di secondo.

Dopo l'istruzione, il numero specifica il timer (da 0 a un tot, dove tot dipende dal PLC).

Poi viene specificata la durata, che può essere una variabile o una costante.

La particolarità è che sui vecchi PLC o se non viene specificato nelle impostazioni, la durata deve essere espressa in BCD (Binary Coded Decimal), sia se variabile o costante.

La codifica BCD (molto usata in passato ma ora un po' in disuso) è un sistema per indicare ogni cifra con un codice binario. Quindi un numero decimale 1234 (che in binario sarebbe viene convertito in 4D2 ) viene invece convertito in 4 bytes (cifre) ciascuno contenente una singola cifra in binario. Essendo però espresso in binario (o meglio in esadecimale) tali numeri devono essere preceduti da #, che in Omron specifica un valore binario (contrariamente a & che specifica un valore intero decimale).

Ricapitolando, se vuoi fare 10,6s, devi impostare 106 decimi di secondo, che convertiti in BCD danno proprio #0106.

Il sistema BCD non è usato solo per i temporizzatori, ma sui vecchi PLC  (fino a CS, CJ, CP esclusi) era la notazione base per qualsiasi operazione. Se non diversamente specificato, anche somme, moltiplicazioni, ecc erano operate in tale notazione.

Ora si utilizza invece la notazione decimale, un po' più efficiente (in 4 bytes in BCD si possono memorizzare 1000 valori, da #0 a #9999, mentre in decimale intero senza segno da 0 a 65535)

Link al commento
Condividi su altri siti

Grazie Andrea

 

sei stato molto esaudiente, anche troppo per me :)

 

oggi ho provato a dare come tempo #7 che per il mio utilizzo risultava sufficente, ora però NON so perchè con una semplice cifra il Timer non mi abbia dato errore.

 

Ammesso che #7 sia un tempo di 0,7 secondi come a me sembra.

 

 

Provero a scrivere nel modo corretto #0007 e vedrò se sia simile al comando #7

 

Grazie Ancora ;)

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...