Vai al contenuto
PLC Forum


Var_in Di Tipo Pointer In Un Fc


pperli

Messaggi consigliati

Salve a tutti,

ho creato un FC che riceve come input un puntatore (VAR_IN di tipo Pointer) ad un UDT dichiarato in un DB. Fatto questo vorrei accedere ai dati dell'UDT ma non capisco come devo utilizzare la mia VAR_IN.

Qualcuno conosce la sintassi corretta?

Grazie mille

Link al commento
Condividi su altri siti


La domanda non mi è tanto chiara.

Cosa vuol dire

ho creato un FC che riceve come input un puntatore (VAR_IN di tipo Pointer) ad un UDT dichiarato in un DB

Immagino tu abbia creato prima un UDT e poi un DB basandoti sull'UDT.

Fatto questo vorrei accedere ai dati dell'UDT....

Non puoi accedere ai dati dell'UDT. Devi accedere ai dati del DB.

Chiarito questo, per utilizzare le variabili di tipo POINTER basta usare la guida di Step 7, fare una ricerca della parola pointer e sfogliare i risultati.

Trovi spiegato molto chiaramente che:

- la variabile POINTER è lunga 6 byte

- i byte 0 e 1 contengono il numero del DB (0 = non è un DB)

- il byte 2 contiene un codice che identifica l'area di memoria (B#16#81 = E; B#16#82 = A; B#16#83 = M; e così via)

- i byte 3-4-5 contengono (sintetizzando) l'indirizzo (attenzione, l'indirizzamento in S7 fa sempre riferimento al bit).

Inoltre puoi usare la funzione "cerca" del forum e vedrai quanti risultati troverai.

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