Interfaccia di comando e di conferma dell'FM 352 (S7-300, S7-400) - STEP 7

Impiego di FM 352 (S7-300, S7-400)

ft:publication_title
Impiego di FM 352 (S7-300, S7-400)
Product
STEP 7
Version
V21
Publication date
12/2025
Language
it-IT
Interfaccia di comando e di conferma dell'FM 352

Applicazione

In applicazioni specifiche o su un livello di allarme è necessario un accesso particolarmente veloce ai segnali di comando e di ritorno. A questi dati si accede direttamente dalle aree di ingresso e di uscita dell'unità.

Per coordinare l'avviamento ogni volta che si avvia l'unità, ad es. dopo l'inserimento di un'unità oppure dopo un passaggio della CPU da STOP a RUN, è necessario richiamare l'istruzione CAM_CTRL fino a quando la conclusione dell'avviamento viene visualizzata da RETVAL = 0.

Nota

Se si accede direttamente ai dati dell'FM 352 è possibile utilizzare nel modo indicato soltanto i dati non interni qui descritti. In caso contrario l’accesso del programma utente all’unità viene disturbato.

Lettura dei segnali di ritorno tramite accesso diretto

Gli indirizzi di byte sono indicati relativamente agli indirizzi di uscita dell’unità. I nomi dei parametri corrispondono a quelli nel DB di canale.

In AWL si accede ai dati tramite i comandi PIB (leggi 1 byte) e PID (leggi 4 byte).

Indirizzo

Numero di bit

 

7

6

5

4

3

2

1

0

Byte 0

PARA

interno

interno

DATA_ERR

interno

DIAG

interno

interno

Byte 1

0

0

0

CAM_ACT

0

0

0

0

Byte 2

interno

Byte 3

0

0

FVAL_DONE

HYS

GO_P

GO_M

MSR_DONE

SYNC

Byte 4

ACT_POS

Byte 5

Byte 6

Byte 7

Byte 8

TRACK_OUT

Byte 9

Byte 10

Byte 11

Scrittura dei segnali di comando con accesso diretto

Gli indirizzi di byte sono indicati relativamente agli indirizzi di ingresso dell’unità. I nomi dei parametri corrispondono a quelli nel DB di canale.

In AWL l'accesso ai dati avviene tramite i comandi PQB (scrivi 1 byte) e PQW (scrivi 2 byte).

Indirizzo

Numero di bit

 

7

6

5

4

3

2

1

0

Byte 0

interno

Byte 1

0

CNTC1_EN

CNTC0_EN

CAM_EN

DIR_P

DIR_M

0

0

Byte 2

TRACK_EN

Byte 3

Esempio: Valore istantaneo della posizione ACT_POS

L’indirizzo iniziale dell’unità è 512.

AWL Copia il codice di programma seguente negli Appunti.

 

L PID 516

//Lettura del valore istantaneo della posizione attuale (ACT_POS) con accesso diretto:

//indirizzo iniziale dell'unità + 4