Vai al contenuto
PLC Forum


Istruzione Hms Con Cp1h


MABE

Messaggi consigliati

Buongiorno a tutti

sto cercando di usare la istruzione hms, ma non riesco a venirne fuori.

in pratica cosa ho fatto:

sue due word consecutive mi appoggio con il contatore dei secondi (in decimale), ho usato la funzione movL

hms mi permette di trasformare il valore totale dei secondi in ore, minuti e secondi

ma quando la uso ho dei valori strani .

può essere perchè io uso il comando movl ed uso il decimale?

devo forse convertire il valore del contatore in BCD?

ma come faccio poi a spostare il valore dei secondi in BCD, sulle due word consecutive nel modo richiesto dall'istruzione HMS?

Grazie in anticipo a chi cortesemente mi può dare un consiglio

Link al commento
Condividi su altri siti


Si, niente decimale, lavora in BDC. Per cui usa una BCDL in primis per dargli il numero dei secondi.

Eseguita la HMS, ora puoi prelevare i dati.

E' semplice. Supponiamo tu abbia una HMS D0 D10, il risultato è in D10 e D11. Dalla prima estrapoliamo i secondi:

con una MOVD D10 #0010 D13 metto in D13 i secondi e poi

con una MOVD D10 #0012 D12 metto in D12 i minuti.

Le ore sono automaticamente in D11.

Attenzione che tutti questi valori sono in BCD, per cui se necessario poi usa delle BIN per convertirli.

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...