Vai al contenuto
PLC Forum


Dbx Come Ingresso Bool


Messaggi consigliati

Inserito:

Buongiorno a tutti, vorrei chiedervi se è possibile assegnare un puntatore ad un prarametri in ingresso di un FC.

Mi spiego meglio:

Ho un FC che mi richiede un IN BOOL. Se gli collego ad esempio un DBX [AR1,P#0.0] mi da errore...

E' possibile fare una cosa di questo tipo?

Grazie a tutti per l'aiuto!


Inserita:

Mi sto' dilettando anch'io con i puntatori... se usi la funzione cerca utilizzando "indicizzare" oppure "puntatori" trovi un sacco di discusioni a tal proposito con svariati esempi.

Ciao B)

Inserita:

Niente.. nessun esempio che faccia al caso mio o che risolva il mio dubbio...

Inserita:

Cosa scrivi esattamente per far si che ti dia errore?

B)

Inserita:

Allora:

Ho un FC che tra i parametri di ingresso presenta dei BOOL

io richiamo l'FC da un FB e vorrei inserire come parametro dell FC un puntatore all'interno di una DB.

esempio:

AUF #DB_PARAMETRI

CALL "FC-PROVA"

ABL_CALCOLO :=DBX [AR1,P#0.0]

VALORE :=DBW [AR1,P#12.0]

...spero sia chiaro.

Inserita:

Come ti ho gia' detto sono anch'io alle prese con i puntatori.

Pertanto la soluzione che ti propongo non e' esattamente quello che intendi tu, che probabilmente, in altro modo, e' possibile realizzare.

Se puoi modificare l' FC invece di passargli il puntatore potresti passargli il numero del db, l'indirizzo e l'offset e poi calcolarti il puntatore all'interno dell' FC.

L #indirizzo

ITD

SLD 4

L #offset

ITD

+D

LAR1

L #N_DB

T #appoggio_DB

AUF (#appoggio_DB)

...

U DBX[AR1,P#0.0]

...

spero ti possa servire.

Ciao

B)

Inserita:

... ops correggo

AUF (#appoggio_DB)

in

AUF DB[#appoggio_DB]

Ciao

B)

Inserita:

Questa è senz'altro una soluzione, però non vorrei modificare gli FC che richiamo...

Inserita:

Ma non fai prima ad appoggiarti ad una temporanea o merker appena prima?

U DBX [AR1,P#0.0]

= L 0.0

e usi L 0.0 come bool?

Ciao.

Inserita:

In effetti è proprio quello che ho fatto...

però non è molto bello da vedere!

Inserita:

E' vero che non è bello da vedere ma se dai un nome significativo alla variabile locale è sicuramente meglio.

U DBX [AR1,P#0.0]

= #Nome_che_significa_qualcosa

Ciao.

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