Vai al contenuto
PLC Forum


Cp1L isrtuzione APR


gregorio

Messaggi consigliati

Buon giorno devo scalare dei numeri decimali che iniziano con valore diverso da 0, esempio devo scalare 160 - 6500 a 160 8000, ho sempre usato questa istruzione per effettuare lo scalingi delle schede analogiche ma queste partivano da 0 - 600 oppure 0 - 12000 e in uscita avevo 0.10 V o gli amper di assorbimento del motore, chi mi pouò aiutare

Link al commento
Condividi su altri siti


La APR è una fantastica funzione, con cui ricostruivo curve di risposta di sistemi non lineari con spezzate. Davvero bella. Però, sì, un po' complicata.

Ma per fare una scalatura lineare tra due punti, come quello che dici te, è sprecata. Meglio usare la SCL (da UINT a BCD) o la SCL2 (da INT a BCD) o SCL3 (da BCD a INT), che è anche più veloce. Nel tuo caso userei la SCL e poi una BIN per convertire in decimale.

L'uso è semplice: si usa SCL S P R, dove

S = Valore in ingresso (UINT)

P = Area parametri (4 word consecutive): P = Valore d'uscita in BCD del primo punto, P+1 = Valore d'ingresso in UINT del primo punto, P+2 = Valore d'uscita in BCD del secondo punto, P+3 = Valore d'ingresso in UINT del secondo punto

R = Valore in uscita (BCD), che poi passerai alla BIN per convertirlo in decimale (binario).

Ti metto un disegno a manuale che forse si capisce meglio:

 

image.png.25d8a8d6c71c0ede59a98dcaea95cf6c.png

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