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")
S7-300 CPU 31x -- Progettazione e programmazione della comunicazione -- Utilizzo dei blocchi di comunicazione
Quali moduli di Security sono raggiungibili con il SOFTNET Security Client V4 mediante una connessione tunnel IPsec protetta?
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?
Quali blocchi per Modbus TCP possono essere rinominati o modificati nel cablaggio se i numeri di blocco dei blocchi modalità sono già impiegati nel programma applicativo?
Come si possono realizzare segnalazioni in sequenza cronologica con le CPU S7-300 e WinCC?
Come vengono programmati i blocchi di comunicazione FB14 "GET" e FB15 "PUT" per lo scambio dati nel programma S7 di una CPU 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?
A cosa occorre fare attenzione nella progettazione di una connessione S7 non specificata per lo scambio dati tra S7-400 e S7-300?
Quali limitazioni ci sono per i job attivi nella comunicazione con SFC 58 / SFC 59 opp. SFB 52 / SFB 53 tramite PROFIBUS DP opp. PROFINET IO?
Come vengono programmati i blocchi di comunicazione FB12 "BSEND" e FB13 "BRCV" per lo scambio dati nel programma S7 di una CPU S7-300?
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 FB63 "TSEND", FB64 "TRCV", FB65 "TCON" e FB66 "TDISCON", per utilizzare il protocollo TCP per lo scambio dati tramite l'interfaccia PROFINET integrata di una CPU S7-300 o S7-400?
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 FB67 "TUSEND", FB68 "TURCV", FB65 "TCON" e FB66 "TDISCON", per utilizzare il protocollo UDP per lo scambio dati tramite l'interfaccia PROFINET integrata di una CPU?
Come avviene lo scambio dati con la comunicazione di base S7 tra S7-300/S7- 400 e S7-200 tramite MPI
Quanto è grande la consistenza dei dati per le funzioni di comunicazione S7 PUT e GET per le singole CPU S7-300 o S7-400 e per i controllori visualizzati C7 ?
CPU 315-2 come server per I_PUT/I_GET
L’accesso a dati consistenti è possibile anche senza SFC14/15, come parte dell'immagine di processo?
PROFIBUS S7-300/400 CPs -- Progettazione e programmazione della comunicazione -- Utilizzo dei blocchi di comunicazione
Come vengono programmati i blocchi di comunicazione FC50 e FC60?
Come vengono programmati i blocchi di comunicazione FB12 "BSEND" e FB13 "BRCV" per lo scambio dati nel programma S7 di una CPU 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?
Quali blocchi per Modbus TCP possono essere rinominati o modificati nel cablaggio se i numeri di blocco dei blocchi modalità sono già impiegati nel programma applicativo?
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?
Avvertenza per l'impiego di una istanza per più ID di connessione
Elaborazione dei dati provenienti da slave DP tramite CP342-5 su CPU31x
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"?
Come vengono programmati i blocchi di comunicazione FC 5 e FC 6?
Quali particolarità e proprietà offre la comunicazione di base S7?
Profibus: diagnostica di connessioni S7 con Step 7
Ripetizione del job "BSEND" (SFB12), se il blocco "BRCV" (SFB13) è nello stato "disable" ("EN_R = 0")
Come vengono programmati i blocchi di comunicazione FB8 "USEND" e FB9 "URCV" per lo scambio dati su S7-300?
Particolarità dell'alimentazione di parametri dei blocchi di comunicazione dei CP342 / CP343
A cosa occorre fare attenzione nella conversione / sostituzione del CP 342-5?
Quali versioni dei blocchi funzionali sono necessarie per il funzionamento del CP 342-5?
CP 342-5 -- Come si riconosce che il CP 342-5 si è sganciato da PROFIBUS?
CP 342-5 -- Come si programma lo scambio dati, se uno slave DP è dotato solo di uscite?
CP 342-5 -- Come si possono leggere opp. scrivere dati consistenti da uno slave DP tramite il CP 342-5?
Come vengono programmati i blocchi di comunicazione FB14 "GET" e FB15 "PUT" per lo scambio dati nel programma S7 di una CPU S7-300?
Numero di ordinazione:

Istruzioni
Per poter scambiare dati tra due stazioni S7-300 tramite una connessione S7 configurata in NetPro, nel programma S7 devono essere richiamati i blocchi di comunicazione FB14 "GET" e FB15 "PUT". Non è necessario che la connessione S7 sia configurata in entrambi, in quanto la comunicazione S7 tramite FB14 "GET" e FB15 "PUT" è basata sul principio server-client.

Caratteristiche dei blocchi di comunicazione FB14 "GET" e FB15 "PUT"

  • I blocchi funzionali FB14 e FB15 sono funzioni di comunicazione asincrone.
  • In questo esempio i blocchi sono richiamati nel ciclo OB1 (vedere anche articolo con ID: 2795485).
  • I blocchi funzionali FB14 e FB15 possono essere eseguiti in più cicli OB1.
  • FB14 e FB 15 vengono attivati con il parametro di ingresso "REQ".
  • La fine del job viene visualizzata tramite i parametri d'uscita "DONE", "NDR" oppure "ERROR".
  • PUT e GET possono comunicare contemporaneamente tramite una connessione.
  • La versione aggiornata dei blocchi di comunicazione FB14 "GET" e FB15 "PUT" per lo scambio dati tramite CP343-1 o CP342-5 è disponibile nella libreria SIMATIC_NET_CP in "CP 300 > Blocchi".
  • La versione aggiornata dei blocchi di comunicazione FB14 "GET" e FB15 "PUT" con la famiglia "CPU_300" per lo scambio dati tramite interfaccia PROFINET integrata di una CPU S7-300, una CPU IM151-8 PN/DP o una CPU IM154-8 è disponibile nella libreria standard in "Communication Blocks > Blocks".

Descrizione dell'esempio di programma
Il programma S7 contiene il richiamo dei blocchi di comunicazione FB14 "GET" e FB15 "PUT" dalla libreria standard. FB14 "GET" serve per leggere i dati da una CPU remota e FB15 "PUT" per scrivere i dati in una CPU remota.
Il programma di esempio mostra il funzionamento dei blocchi di comunicazione FB14 "GET" e FB15 "PUT" sulla base di una connessione S7.

Creare per prima cosa la configurazione hardware della stazione S7-300.

Avvertenza
Fare attenzione a configurare il byte di merker 10 come merker di clock. Tramite questo merker di clock vengono avviati il job di lettura e di scrittura. Memorizzare e compilare la configurazione hardware della stazione S7-300 e caricarla nella CPU.
In questo esempio di programma viene utilizzata la Timer-Ressource T10.

Configurare in NetPro una connessione S7 per la CPU. Se i partner di comunicazione sono configurati insieme in un progetto STEP7, è possibile progettare una connessione S7 specificata. Se il partner di comunicazione non è configurato nello stesso progetto STEP7 della stazione S7-300, viene configurata una connessione S7 non specificata. Fare attenzione, nella configurazione della connessione S7, di assegnare correttamente gli indirizzi IP oppure PROFIBUS. Inoltre occorre fare attenzione alla corretta assegnazione di rack/slot e risorse di connessione. Queste servono per l'identificazione univoca della connessione S7 tra i partner di comunicazione.

Nella finestra di dialogo delle proprietà della connessione S7 -> Scheda "Generale" è indicato il valore che deve essere specificato per il parametro di ingresso "ID" dei blocchi di comunicazione FB14 "GET" e FB15 "PUT".


Figura 01

Il programma STEP 7 è costituito dai blocchi OB100, OB1, FB115, DB115, DB200, DB201, FB14 e FB15.

OB100
OB100 è un OB di avvio e viene eseguito a un nuovo avviamento (warm start) della CPU. In questo OB viene impartita con il merker 0.3 "START-UP" l'autorizzazione per l'inizializzazione della comunicazione.

OB1
L’OB1 viene richiamato ciclicamente. Questo OB contiene il richiamo del FB115 (Blocco dati di istanza: DB115) con M0.3 "START-UP" come parametro (INIT_COM). Dopo aver eseguito il FB115, M0.3 "START-UP" viene resettato.


Figura 02

FB115
FB115 viene richiamato nel ciclo OB1. Il FB115 contiene il richiamo dei blocchi di comunicazione FB14 "GET" e FB15 "PUT".

Sul parametro d'ingresso "ID" dei blocchi di comunicazione indicare il numero della connessione S7 configurata in NetPro. Il valore per il parametro di ingresso "ID" è riportato nella finestra di dialogo delle proprietà della connessione S7 configurata in NetPro (vedi Figura 01).
Il numero della connessione può essere modificato singolarmente in FB115. Adeguare il numero della connessione nella rete 1 del FB115 in base alla propria configurazione. Il numero della connessione è memorizzato in una variabile statica e quindi nel blocco dati di istanza DB115.
In questo esempio viene definito il numero della connessione "1".


Figura 03

FB14 viene attivato tramite il parametro d'ingresso "REQ", quando il merker di clock M10.6 ha un fronte di salita e non è in corso nessun job. Il parametro d'ingresso "REQ" viene resettato solo quando il job di lettura è terminato con successo o con errore. In tal modo un nuovo job di lettura può essere avviato solo quanto il job in esecuzione è terminato.
Questo interblocco del richiamo della funzione è importante perché la funzione ha un comportamento asincrono e può durare diversi cicli. Un'attivazione continua del blocco funzionale senza attendere il termine del job già attivato, può generare un sovraccarico di comunicazione.

Il parametro "ADDR_1" indica un campo dati nella CPU remota in cui viene effettuata la scrittura o la lettura, ad esempio: P#DB201.DBX0.0 BYTE 200. Nel parametro "RD_1" viene indicato il campo dati per i dati letti, ad esempio: P#DB200.DBX0.0 BYTE 100. I parametri di uscita "NDR", "ERROR" e "STATUS" sono necessari per l'analisi del job e sono validi solo nello stesso ciclo!


Figura 04

Se il job di lettura si è concluso con errore, il valore del parametro di uscita "STATUS" del FB14 viene salvato per un'analisi dell'errore.


Figura 05

FB15 viene attivato tramite il parametro d'ingresso "REQ", quando il merker di clock M10.6 ha un fronte di salita e non è in corso nessun job. Il parametro d'ingresso "REQ" viene resettato solo quando il job di scrittura è terminato con successo o con errore. In tal modo un nuovo job di scrittura può essere avviato solo quanto il job in esecuzione è terminato.
Questo interblocco del richiamo della funzione è importante perché la funzione ha un comportamento asincrono e può durare diversi cicli. Un'attivazione continua del blocco funzionale senza attendere il termine del job già attivato, può generare un sovraccarico di comunicazione.

Il parametro "ADDR_1" indica un campo dati nella CPU remota in cui viene effettuata la scrittura o la lettura, ad esempio: P#DB200.DBX0.0 BYTE 20. Nel parametro "SD_1" viene indicato il campo dati per i dati trasmessi, ad esempio: P#DB201.DBX0.0 BYTE 20. I parametri di uscita "DONE", "ERROR" e "STATUS" sono necessari per l'analisi del job e sono validi solo nello stesso ciclo!


Figura 06

Se il job di scrittura si è concluso con errore, il valore del parametro di uscita "STATUS" del FB15 viene salvato per un'analisi dell'errore.


Figura 07

Altre informazioni

  • Il manuale "Software di sistema per S7-300/400 Funzioni standard e di sistema Volume 1 e Volume 2", capitolo 22 "Comunicazione S7" contiene tra l'altro informazioni sulla quantità di dati che possono essere trasmessi tramite i blocchi di comunicazione FB14 "GET" e FB15 "PUT". Il manuale è disponibile per il download come articolo con ID 44240604 .
  • Nell'articolo con ID 17628518 viene descritta la configurazione di una connessione S7 specificata e non specificata.

Il progetto STEP 7 come download
Il progetto STEP 7 contiene un programma di esempio per il richiamo dei blocchi di comunicazione FB14 e FB15. Esso è stato creato con STEP 7 V5.5.

Sample_S7-300_PUT_GET.zip ( 197 KB )

Avvertenza
Copiare la versione aggiornata dei blocchi di comunicazione FB14 e FB15 dalla libreria SIMATIC_NET_CP o dalla libreria standard nel programma applicativo e richiamarla nel programma applicativo.

 Articolo con ID:18610307   Data:2012-06-08 
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