Vai al contenuto
PLC Forum


(awl) Passare Un Parametro Puntatore Ad Una Fb - (AWL) passare un parametro puntatore ad una fb


paolodanilo

Messaggi consigliati

ciao a tutti,

Io riesco a definire, per una FB, un parametro di ingresso di tipo puntatore, però non riesco a passargli il valore al momento della chiamata. Come potrei fare?

Nel caso in cui il parametro di ingresso sia di tipo DINT, io riesco a invocare la FB in questo modo, ad esempio

call FB1, DB1

parametro:=MD12

ma nel caso in cui il parametro sia un puntatore, con cosa va sostuita la seconda riga (volendo passare ad esempio P#0.0)

grazie

Link al commento
Condividi su altri siti


Ciao paolodanilo,

l'istruzione dovrebbe essere

call FB1,DB1

parametro:= P#M12.0

dove vienne passato l'indirizzo di m12.0 da lì all'interno della tua FB devi usarlo per andare a legger la MD12

Ciao

Link al commento
Condividi su altri siti

ciao gabri.cicchi

ti ringrazio per avermi risposto, però avrei un'altra domanda da fare.

Nel caso in cui il parametro di ingresso di tipo puntatore sia contenuto in una DB (per esempio l'indirizzo 0.0 della DB10), come faccio a passarlo al momento della chiamata di FB1?

ES:

AUF DB10,

CALL FB1, DB1

parametro:= P#0.0

In questo caso P#0.0 rappresenta il puntatore all'indirizzo 0.0 del db10 ?

grazie

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