southofsanity Inserito: 9 luglio 2010 Segnala Share Inserito: 9 luglio 2010 Ciao a tutti,è la prima volta che mi addentro in una rete tra plc, se qualcuno potrebbe darmi un consiglio sull'harware e magari sulla comunicazione sarei a cavallo.Per prima cosa dovrei usare due cpu s7-300 312, la comunicazione avviene tramite lan o profibus ( ci sono anche due pannelli operatore uno per stazione ) ?Le due Cpu devono lavorare sia in coppia ma devono lavorare anche indipendentemente quando non collegate, ho la necessità che quando sono in coppia una è master e una slave ma anche che lo slave può diventare master in base alla postazione di controllo scelta, è fattibile?La comunicazione tra le due come avviene? come si imposta?Avrei bisogno di una infarinata generale.C'è qualche buon samaritano ?Grazie infinite a tuttiSaluti Link al commento Condividi su altri siti More sharing options...
cagliostro Inserita: 9 luglio 2010 Segnala Share Inserita: 9 luglio 2010 (modificato) Salve,non so se questa "infarinata" generale ti sarà di aiuto comunque vediamo.Innanzitutto tutte le CPU312 siano esse IFM oppure di tipo C hanno solo la porta di comunicazione MPI, per cui se devi realizzare una comunicazione trà le due mediante filedbus Profibus 2DP oppure mediante Profinet, occorre acquistare gli appositi moduli di comunicazione.Ora non hai spiegato neppure a grandi linee la configurazione hardware del progetto, cioè oltre ai pannelli (di cui non specifichi il modello) le CPU contengono solo moduli di I/O o anche di altra tipologia (CP,FM etc. etc.) nei rack centrali?? Oppure ci sono anche delle periferie decentrate tipo ET200 M, ET200 S etc. etc giusto per capire se hai già una rete profibus oppure no.Giusto per avere una panoramica generale di come è composta la tua "architettura" di sistema. Le due Cpu devono lavorare sia in coppia ma devono lavorare anche indipendentemente quando non collegate,Questo è un'aspetto che devi spiegare molto meglio, dando maggiori dettagli altrimenti puoi ricevere informazioni che potrebbero indirizzarti verso una soluzione sbagliata.La comunicazione tra le due come avviene? come si imposta?Dalle notizie che hai fornito, l'unica cosa che attualmente vedo possibile e potrebbe anche andarti bene, e quello di connettere in rete MPI le 2 CPU ed i relativi pannelli operatore di cui mi ripeto sarebbe il caso che ne indicassi il modello.La comunicazione trà le due CPU, può avvenire in due modi:1) Utilizzando i dati globali, nei quali imposti le aree di scambio dati nei quali leggere/scrivere verso una CPU o l'altra.2) Utilizzando le funzioni di biblioteca X_PUT ed X_GET.In entrambi i casi comunque devi sapere che il sistema offre delle limitazioni, che dipendono per l'appunto dalla famiglia di CPU usate (nel tuo caso S7-300), queste limitazioni interessano per lo più la quantità di dati che si possono scambiare.Poi se non hai un minimo di esperienza su come metter su una comunicazione, direi quantomeno che ti devi prendere la briga di consultare i manuali di sistema e comunicazione, o per lo meno la guida in linea di S7.Per ultimo ribadisco le informazioni, devi essere più dettagliato specie per il discorso master-slave, se ci sono tempistiche particolari da rispettare nello scambio dei dati e quant'altro. Modificato: 9 luglio 2010 da cagliostro Link al commento Condividi su altri siti More sharing options...
southofsanity Inserita: 9 luglio 2010 Autore Segnala Share Inserita: 9 luglio 2010 La configurazione comprende due stazioni uguali con ingressi ed usctite digitali ed analogiche.i pannelli sono due op73, per rendere l'idea fai conto di avere due macchine identiche, in una c'è una stazione con cpu moduli i/o e pannello e nell'altra uguale.Se le due macchine sono collegate posso scegliere se guidare da una o dall'altra e lo slave deve prametrizzarzi in baseal master, che può essere indistintamente una delle due, mentre se sono scollegate viaggiano indipendentemente.Io ho il progetto e software dell'applicazione in quanto singolarmente è un produzione di serie, ma in accoppiamento no ho esperienza.Normalmente usiano la cpu 312 ma se pensate sia meglio una cpu più performante si accettano consigli.La quantita di dati non è enorme anzi è abbastanza scarsa, ma la velocità di comunicazione dovrebbe essere performantein quanto si gestiscono valori di coppia ed accelerazione che da una all'altra macchina devono essere il più possibile istantanei.Mi sono documentato in linea ho visto più o meno la struttura che dovrei adottare, mi sono incartato quando ho visto che perla comunicazione devo lavorare con sfc xx che ora non ricordo oppure basta impostare delle db nei GD leggerle e scriverle? Link al commento Condividi su altri siti More sharing options...
cagliostro Inserita: 9 luglio 2010 Segnala Share Inserita: 9 luglio 2010 (modificato) .......appurato che il sistema e composto da unità I/O discrete e qualche analogica comunque non su periferia decentralizzata, direi che la solo cosa possibile con questa architettura è di mettere tutto in MPI. Quanto da te detto nel primo postLe due Cpu devono lavorare sia in coppia ma devono lavorare anche indipendentemente quando non collegateadesso risulta essere un pò più chiaro.Ovvero a prescindere dal tipo di tecnica che userai per la comunicazione, si tratta di impostare da un punto di vista della regolazione di macchina chi sarà il master e chi lo slave, e non quindi tanto in termini di comunicazione, era quel quando non collegate che dava alito a qualche ragionevole dubbio.Pertanto a seconda di chi sara questo (es.:Master) o l'altro (es.:Slave) si tratterà di passare i dovuti set di dati alle rispettive CPU per fare la corretta configurazione delle macchine.Normalmente usiano la cpu 312 ma se pensate sia meglio una cpu più performante si accettano consigli.Io francamente non te lo dire, purtroppo come si fa a ragionare nei termini di cui sopra se non si sa neppure cosa deve fare l'automazione e la regolazione delle macchine!!!Ragionevolmente direi che essendo come affermi una produzione di serie, ed utilizzando una CPU312 potresti mantenere ancora le stesse CPU, ma capisci benissimo che dai dati che hai passato francamente dirti con sicurezza che tutto potrebbe filare liscio è un azzardo.La quantita di dati non è enorme anzi è abbastanza scarsa, ma la velocità di comunicazione dovrebbe essere performanteLa quantità di dati non è enorme, cosa significa 3-4-5-6-7....10 word???Dico questo perchè come dal mio primo post a seconda della tecnica che userai, se non c'è la fai a gestire per i limiti del sistema uno scambio dati in un solo colpo,devi poi rilanciare l'istruzione nel caso delle X_GET X_PUT per completare i set di dati da inviare, ed ovviamente questo comporta un 'aumento delle tempistiche che potrebbe essere anche trascurabile. Ma riallaciandomi a quanto detto in precedenza sulla mancanza di informazioni.......Per la velocità di comunicazione performante puoi sempre vedere se i pannelli lo permettono ed anche le CPU di impostare la velocità della rete MPI a valori maggiori dei 187,5Kb.Attenzione comunque alla lunghezza dei vari tratti di rete, in quanto alzando la velocità potresti andare fuori dai limiti di sicurezza definiti dalle tabelle Siemens, avendo la possibilità che si verifichino problemi alla comunicazione MPI aggirabili però con l'introduzione dei repeater. devo lavorare con sfc xx che ora non ricordo oppure basta impostare delle db nei GD leggerle e scriverleMa la via più semplice e quella dei DB nei GD, ovviamente questo è un sistema a scatola chiusa, nel senso che non lo puoi ne gestire ed interpterare da un punto di vista delle informazioni, cosa che puoi fare con le SFC di comunicazione. Modificato: 9 luglio 2010 da cagliostro Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora