IZ2RST Inserito: 23 luglio 2017 Segnala Share Inserito: 23 luglio 2017 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 More sharing options...
Ctec Inserita: 24 luglio 2017 Segnala Share Inserita: 24 luglio 2017 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 More sharing options...
IZ2RST Inserita: 24 luglio 2017 Autore Segnala Share Inserita: 24 luglio 2017 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 More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora