visualizza l'elenco degli articoli
Industrial Ethernet S7-300/400 CPs -- Progettazione e programmazione della comunicazione -- Utilizzo dei blocchi di comunicazione
In che cosa si differenziano i parametri d'inizializzazione e di esecuzione sui blocchi per modo TCP?
Perché sul blocco per Modbus TCP viene emesso il valore di stato A090 (hex), sebbene sia stata registrata la licenza corretta?
Quali sono le differenze fra la versione con licenza e la versione demo scaricabile del blocco per Modbus TCP?
Perché il valore A083 (hex) viene emesso permanentemente nel parametro d'uscita STATUS del blocco per Modbus TCP quando è stato impostato il parametro d'ingresso ENQ_ENR=true?
Come vengono trasferiti i dati con telegrammi di lunghezza variabile tramite il protocollo TCP e ricevuti in una stazione S7-300 con Industrial Ethernet CP?
Come si possono configurare i blocchi funzionali FB14 "GET" e FB15 "PUT" nel programma S7 dell'S7-300 per scambiare più di 160 byte di dati?
Dove è possibile trovare esempi di programmi e documentazione per la comunicazione di moduli SIMATIC S5 con moduli SIMATIC S7 tramite Industrial Ethernet utilizzando il protocollo di trasporto UDP?
Come si programma l'FC10 "AG_CNTRL"?
Quali CP IE supportano comandi (CMD) dell'FC10 "AG_CNTRL"?
Risorse dei CP per le funzioni di comunicazione S7 per i sistemi di automazione S7-300
Quali porte sono abilitate per la comunicazione Modbus/TCP e quanti client Modbus possono comunicare con una CPU SIMATIC S7 come server Modbus?
Avvertenza per l'impiego di una istanza per più ID di connessione
Richiamo interno dello FC5 (AG_SEND) con blocchi FTP-Client (FC 40-44) per il CP343-1 IT (6GK7 343-1GX11-0XE0)
Come vengono programmati i blocchi di comunicazione FB63 "TSEND", FB64 "TRCV", FB65 "TCON" e FB66 "TDISCON", per utilizzare il protocollo ISO-on-TCP per lo scambio dati tramite l'interfaccia PROFINET integrata di una CPU oppure tramite CP443-1 Advanced?
Come vengono programmati i blocchi di comunicazione FC11 e FC12 per il PROFINET IO-Device?
Richiami di blocco per i processori di comunicazione in diversi livelli di esecuzione
Modifica dei parametri di ingresso dei blocchi utente "AG_SEND" e "AG_RECV" durante l'esecuzione di job
A cosa occorre fare attenzione nel richiamo dei blocchi di comunicazione FC5/50 "AG_SEND/AG_LSEND" e FC6/60 "AG_RCV/AG_LRCV", se si trasferiscono variabili con il tipo dati "REAL"?
A cosa occorre fare attenzione nell'impiego dei blocchi di comunicazione FC53 "AG_SSEND" e FC63 "AG_SRECV"?
A cosa occorre fare attenzione nel richiamo dei blocchi di comunicazione FC5/50 e FC6/60 del programma applicativo STEP 7 della CPU?
Come si programmano i blocchi di comunicazione FC11 e FC12 per i PROFINET IO-Controller ?
Come si può stabilire da SIMATIC S7 una comunicazione OPEN MODBUS / TCP e dove si ottengono ulteriori informazioni?
Come vengono programmati i blocchi di comunicazione FC50 e FC60?
STATUS Errore "0x7000" sul blocco funzionale FC6 / FC60 (AG_SEND) nella comunicazione Send/Receive su un controllore S7-400
Come vengono programmati i blocchi di comunicazione FC 5 e FC 6?
Esempio di programma: comunicazione S7 con i blocchi SFB14 ("GET") e SFB15 ("PUT") con S7-400
Esempio di programma – Comunicazione S7 con i blocchi FB14 ("GET") e FB15 ("PUT") con la CPU 317-2PN/DP
Come vengono programmati i blocchi di comunicazione FB8 "USEND" e FB9 "URCV" per lo scambio dati su S7-300?
"STATUS = 27" (0x1B) con la comunicazione S7 caricabile su S7-300
Come vengono programmati i blocchi di comunicazione FB14 "GET" e FB15 "PUT" per lo scambio dati nel programma S7 di una CPU S7-300?
Come vengono programmati i blocchi di comunicazione FB12 "BSEND" e FB13 "BRCV" per lo scambio dati nel programma S7 di una CPU S7-300?
Ripetizione del job "BSEND" (SFB12), se il blocco "BRCV" (SFB13) è nello stato "disable" ("EN_R = 0")
Esempio di programma – Comunicazione S7 con i blocchi FB14 ("GET") e FB15 ("PUT") con la CPU 317-2PN/DP
Numero di ordinazione:

DOMANDA
Come vengono programmati i blocchi di comunicazione caricabili FB14 ("GET") e FB15 ("PUT") per lo scambio dati su S7-300 con la CPU 317-2PN/DP?

RISPOSTA
Per scambiare dati tra due stazioni S7-300 con le CPU 317-2PN/DP tramite una connessione S7 progettata in NetPro, nel programma S7 devono essere richiamati blocchi di comunicazione. il blocco FB14 ("GET") serve per la lettura dei dati da una CPU remota e il blocco FB15 ("PUT") serve per la scrittura di dati su una CPU remota.

Caratteristiche dei blocchi di comunicazione FB14 ("GET") e FB15 ("PUT") per la CPU 317-2PN/DP

  • FB14 e FB15 sono funzioni di comunicazione asincrone.
  • I blocchi possono restare in esecuzione per più cicli OB 1.
  • FB14 opp. FB15 vengono attivati con il parametro d'ingresso REQ.
  • La fine del job viene visualizzata tramite DONE, NDR opp. ERROR.
  • PUT e GET possono comunicare contemporaneamente tramite una connessione.
  • I blocchi si trovano nella Standard Library dello STEP 7 V5.3.

Attenzione
Per la CPU317-2PN/DP non si possono utilizzare i blocchi di comunicazione della libreria SIMATIC_NET_CP.

L'esempio di programma contiene una connessione S7, tramite la quale con FB 14 si possono leggere dati da una CPU remota e con FB15 scrivere dati in una CPU remota.

Descrizione dell'esempio di programma

Il progetto STEP7 contiene due stazioni S7-300 con le CPU 317-2PN/DP per la comunicazione tramite Industrial Ethernet. Come base per la comunicazione è stata predisposta una connessione S7 tra le due stazioni. Se tramite "tasto destro del mouse > Proprietà oggetto" si aprono le proprietà della connessione S7 in NetPro öffnen, si può vedere il parametro di blocco "ID" dei blocchi funzionali di comunicazione. Questa indicazione deve essere tenuta in considerazione nel richiamo di FB14 opp. FB15, affinché lo scambio dati possa avvenire tramite la connessione S7.

  Figura 1 Proprietà della connessione S7 ( 53 KB )

Il programma STEP7 è costituito dai blocchi OB100, OB1, FB100, DB100, DB200, DB201, FB14 e FB15.

  • OB100
    OB100 è un OB di avviamento che viene eseguito in caso di nuovo avviamento (avviamento caldo) della CPU. In questo OB tramite M1.0 e M0.1 viene emessa la abilitazione per il primo avvio della comunicazione.


Figura 2 OB100

  • OB1
    OB1 viene richiamato ciclicamente. In questo OB si trova nel richiamo dello FB100 (DB di istanza: DB100) con M1.0 e M0.1. Dopo che FB100 è stato eseguito, M1.0 viene resettato.


Figura 3 OB1

  • FB100
    FB100 viene richiamato nel ciclo OB 1. In questo FB si trova il richiamo di FB14 ("GET") e FB15 ("PUT"). FB14 viene attivato tramite il parametro d'ingresso "REQ" quando il merker di clock ha un fronte positivo e nessun job è in esecuzione.
    Il parametro d'ingresso ID deve essere trasferito dal dialogo delle proprietà della connessione S7 in NetPro (Figura 1). Con il parametro ADDR_1 viene indicato il campo dati da leggere nella CPU remota. Con il parametro RD_1 viene indicato il campo dati per i dati letti. I parametri di uscita NDR, ERROR e STATUS sono necessari per l'analisi del job e sono validi solo nello stesso ciclo!


Figura 4 FB100 - Richiamo dello FB14

Se il blocco è stato eseguito con errore, la parola di stato del blocco viene salvata per una analisi degli errori.


Figura 5 FB100 - Salvataggio della parola di stato

FB15 viene attivato tramite il parametro d'ingresso REQ, se il merker di clock M10.6 ha un fronte positivo e nessun job è il esecuzione.
Il parametro d'ingresso ID deve essere prelevato dal dialogo delle proprietà della connessione S7 in NetPro (Figura 1). Con il parametro ADDR_1 è indicato il campo dati nella CPU remota nella quale i dati devono essere scritti. Con il parametro SD_1 viene assegnato l'indirizzo dei dati da trasmettere. I parametri di uscita DONE, ERROR e STATUS sono necessari per l'analisi del job e sono validi solo nello stesso ciclo!


Figura 6 FB100 - Richiamo dello FB15

Se il blocco è stato eseguito con errore, la parola di stato del blocco viene salvata per l'analisi degli errori.


Figura 7 FB100 - Salvataggio della parola di stato

Il progetto STEP7 come download
Il progetto STEP7 contiene un esempio di programma per il richiamo dello FB14 e per il richiamo dello FB15 con analisi di Stato. Esso è stato creato con STEP 7 V5.3.

Cpu317-2_PUT_GET.exe ( 364 KB )

Copiare il file "Cpu317-2_PUT_GET.exe" in una directory separata ed avviarlo con un doppio clic. Il progetto STEP7 viene scompattato automaticamente con tutte le subdirectory. Poi il progetto può essere aperto con SIMATIC Manager e modificato.

 Articolo con ID:18924842   Data:2004-08-07 
Questo articoloè stato utilenon è stato utile                                 
mySupport
My Documentation Manager 
Newsletter 
CAx-Download-Manager 
Support Request
Vai all'articolo
Stampa
Creazione PDF 
Invia l'articolo
QuickLinks
Strumento di compatibilità 
Aiuto
Aiuto on-line
Guided Tour