Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Scambio Dati S7200 S7300


Messaggi consigliati

Inserito:

Salve,qualcuno sa dirmi se è possibile scambiare dei dati fra s7200 e s7300,e se si come?

Premetto che normalmente io integro 200 e 300 nella stessa rete Mpi solo per la teleassistenza

mentre i segnali di scambio li passo via hardware.


Inserita:

In Profibus puoi far diventare la CPU 200 uno slave del 300, ma devi avere una CPU 200 con interfaccia Profibus

Inserita:

Forse ti può bastare anche la comunicazione in 232, usando le relative interfacce.

Inserita:

Solo per informazione se qualcun altro dovesse avere lo stesso prolema in futuro,

collegando i due plc in Mpi ed utilizzando le funzioni X_GET e X_PUT nel PLcs7300

riesco a leggere e scrivere direttamente nelle Vw del plc s7200

  • 9 months later...
Inserita:

Per cortesia potresti farmi vedere un esempio di codice per trasferire delle informazioni da un S7300 verso un ST200 con X_PUT poiche' ho rovistato tutto il sito Siemens e vi sono esempi per tutte le varie SFC in genere usate per trasferire dati tranne che per la coppia X_PUT e X_GET che sono generalmete le piu' usate (cosa davvero molto strana).

Vorrei anche una precisazione, sono abituato a sviluppare programmi di controllo sull' S7200 e non l' S7300, sull' S7300 gia' esiste il programma di controllo per gestire i sistemi che sono collegati a questo PLC , vorrei sapere dove si colloca il programma di trasferimento dati rispetto a quello di controllo e dove deve essere caricato poiche' le chiamate SFC non sono riuscito a trovarle nello Step 7 che uso per sviluppare il software pel l' S7200.

Vi ringrazio anticipatamente

frapuano

Inserita:

Esempio di codice nel 300

//ricezione

CALL "X_GET"

REQ :="CTRL_RETE_MPI".REQ_GET

CONT :=FALSE

DEST_ID :=W#16#3

VAR_ADDR:=P#DB1.DBX600.0 BYTE 15

RET_VAL :="CTRL_RETE_MPI".RET_VAL_GET

BUSY :="CTRL_RETE_MPI".BUSY_GET

RD :=P#DB23.DBX0.0 BYTE 15

//trasmissione

CALL "X_PUT"

REQ :="CTRL_RETE_MPI".REQ_PUT

CONT :=FALSE

DEST_ID :=W#16#3

VAR_ADDR:=P#DB1.DBX650.0 BYTE 10

SD :=P#DB22.DBX0.0 BYTE 10

RET_VAL :="CTRL_RETE_MPI".RET_VAL_PUT

BUSY :="CTRL_RETE_MPI".BUSY_PUT

//dove:

s7300 <<<<<>>>>> s7200

trasmissione 15 byte DB23.DBX0.0 >>> VB600

ricezione 10 byte DB22.DBX0.0 <<< VB650

3 è il numero di nodo della stazione 200. il comando delle due funzioni te le giochi col parametro d'ingresso REQ, legandolo magari ad un clock (io questi li faccio girare ogni 500ms ma non ho necessità di velocità di comunicazione) e sempre verificando che la comunicazione non sia ancora occupata (parametro BUSY).

.....Te l'ho servito comodo comodo....

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