Vai al contenuto
PLC Forum


Come collegare due cpu 312 in mpi


Matteo Benatti

Messaggi consigliati

Scusate la mia ignoranza ma purtroppo non ho trovato niente che mi esaudisce la mia richiesta.

Sto imparando a usare lo step 7 e volevo capire come poter fare per dialogare 2 cpu, ho acquistato 2 cpu 312 ma non capisco come fare dal punto di vista collegamenti come farle dialogare..

Mi sembra di capire che serve il busconnector MPI 6fx2003-0aa03 e poi il collegamento dovrebbe essere come qui sotto o sono completamente fuori:

oppure non serve il busconnector. non esiste qualche manuale dove spiega spiega bene come fare??

Grazie delle risposte..

term_mpi.jpg

Link al commento
Condividi su altri siti


Per Le reti MPI che ho fatto sempre io ho usato dei semplici connettori Canon a vaschetta 9 poli, collegando tra i vari componenti la rete i pin 3 e 8; importante è invece configurare in modo univoco gli indirizzi dei componenti e compilare correttamente la tabella dei dati globali per lo scambio delle informazioni tra le cpu. Nel manuale di sistema cpu S7-300 probabilmente è spiegato tutto, scaricalo dal sito Siemens. 

Modificato: da busanela
Link al commento
Condividi su altri siti

ok quindi faccio senza mandare a prendere i connettori busconnector?? però una volta fatto il progetto devo scaricare i programmi ciscuno in ogni cpu giusto..

è un bel rompicapo alle prime armi credetemi..

adesso guardo se riesco a trovare il manuale del s7-300.

Grazie per il momento..

Link al commento
Condividi su altri siti

La rete MPI è una rete 485 e, come tutte le reti 485, servirebbero le resistenze di terminazione ai punti estremi della rete.

Uso il condizionale perché, mentre reputo indispensabile rispettare alla lettera tutte le regole per una applicazione industriale (quini cavo schermato, calza collegata ad entrambi i lati, resistenze di terminazione ecc.), per il semplice utilizzo sul banco di lavoro, con pochi metri di cavo, ti puoi permettere addirittura di utilizzare un normalissimo cavo (anche senza schermo) e di fregartene addirittura delle resistenze di terminazione. Ti assicuro che funziona senza problemi.

Quindi, coma già suggerito da Busanela, procurati dei normali connettori DB9 e collega i pin 3 e 8 (3 con 3 e 8 con 8).

 

Per quanto riguarda la programmazione, dovresti dirci cosa hai a disposizione. Prima i tutto, ti serve il sistema di sviluppo, e poi ti serve un qualche tipo di PC Adapter o di gateway Ethernet-MPI che, purtroppo, costicchiano parecchio.

Link al commento
Condividi su altri siti

Grazie delle risposte, scusate se non ho risposto ma adesso finalmente sono in ferie..

Allora a disposizione ho una cpu 314 quella con la mc memory grossa da 16kb e la batteria scarica ( deve arrivarmi ) poi cpu 312-1ad10-0ab0

L'interfaccia mpi > rs232 e varie schede in/out e una analogica a 2 input.

Sistema operativo windows xp che gira in virtualizzazione su mac/os Programma step7 v5.5 piu sp4, mi direte se ci sono nuovi aggiornamenti..

Allora il tutto funziona regolarmente, come prime impressioni mi sembra tutto allucinante, quello che con allen bradley funzionava subito qui devo farmi venire malditesta ma devo riuscirci, i plc funzionano tutti e due ho creato i blocchi FC li ho abilitati dal OB1, ho resettato i bit in fase di accensione dal OB100, da quello che ho capito bisogna partire dalla tabella dei simboli e assegnare la lista ingressi e uscite, i merker di clock nel settaggio della cpu, ma nella gesione dei DB1 DB2 DB3 è un bel casino..

Io per capire vorrei prendere l'indirizzo E0.0 della cpu 1 e accendere l'uscita A5.0 della cpu 2 da quanto ho capito in step 7 devo creare i due progetti e configurare la rete mpi, ma poi il segmento che E0.0 accende A5.0 deve essere espresso nel programma della cpu n.1????? e tramite gli indirizzi mpi si gestiscono tutto loro?????

O ci deve essere un passaggio tra qualche merker che non sono a conoscenza.

Ho anche il tia portal, mi sembra tutto piu semplice funziona con cpu vecchio tipo come le mie??, non sono elencate nel database della scelta delle periferiche poi tra l'altro ho provato, vede la rete con un indirizzo fino al 31 (non ho idea cosa sia) e poi basta.

Funziona col pc adapter rs232??

Grazie

Link al commento
Condividi su altri siti

Matteo Benatti

Dal primo dell'anno che ci sono a dietro, ho capito i sequencer " robe da matti " poi appena finito la lettura della data e ora " robe da alieni "

Link al commento
Condividi su altri siti

 

data e ora " robe da alieni "

Confermo che per chi non è abituato può sembrare fatto da un UCAS  (Ufficio Complicazione Affari Semplici).

Conoscendo bene l'uso dei puntatori (ma si può fare anche senza) non è poi complicatissimo... 

Hai letto questa faq? https://support.industry.siemens.com/cs/document/21222026/come-si-possono-leggere-la-data-e-l'ora-con-sfc1-(read_clk)-e-di-introdurli-con-sfc0-(set_clk)?dti=0&lc=it-WW

 

 

Link al commento
Condividi su altri siti

Matteo Benatti

Si si c'è l'ho fatta, proprio copiando quello, sto preparando tutti i miei blocchi, poi se riuscirò li metterò nella lista dei blocchi comunque sto ingranando.

Ho già fatto le rampe di accelerazioni con la diminuzione dell'uscita analogica per frenare prima della finecorsa del pistone sulle proporzionali..

Adesso queste sere inizio a divertirmi un pò con gli angoli, con le funzioni di trigonometria, purtroppo in rete non ci sono gran esempi...

Ho fatto l'errore di non controllare sul tia portal v13 che le cpu vecchie non sono supportate, piu avanti prenderò un 1200 ero straconvinto che il tia era il nuovo programma siemens e avrebbe sostituito lo step-7, evidentemente mi sbagliavo..

Un'altra cosa strana che non riesco a capire e mi pare allucinante è che non mette il valore di default che imposto di default nei db1, db2, ecc nella cpu, se creo il database e imposto il valore lo mette, se imposto il valore dopo non lo mette, e bisogna usare la tabella di assegnazione dei valori _VAT, poi altra cosa strana quando passo i valori dalla tabella alla cpu, mi pare proprio che devo farla scorrere e passarli piu volte per chè vengano copiati tutti..

Comunque devo ancora prenderci bene la mano, sono ancora lontato prima di dire sono capace, anche se riesco abbastanza perchè ho trampellatto bene col tia v13 e il simulatore PLCSIM, uno che parte da 0 e non ha mai usato un plc se non c'è uno a fianco che gli spiega non ci salta fuori mai piu.

Link al commento
Condividi su altri siti

Matteo Benatti

ahh oggi vado a prendere i 2 connettori a vaschetta db9 e le resistenze, per provare a fare la rete mpi, secondo il mio punto di vista cosa molto interessante..

Vedremo cosa salterà fuori, poi per esperimentare prendo anche il pannello operatore da pochi euro  tanto per evitare di fare dei ponti con dei fili e le analogiche..

Sono amante della conoscenza e del sapere penso che alla fine non mi servirà nemmeno ma indubbiamente sto imparando cose nuove...

Link al commento
Condividi su altri siti

Un'altra cosa strana che non riesco a capire e mi pare allucinante è che non mette il valore di default che imposto di default nei db1, db2, ecc nella cpu, se creo il database e imposto il valore lo mette, se imposto il valore dopo non lo mette, e bisogna usare la tabella di assegnazione dei valori _VAT, poi altra cosa strana quando passo i valori dalla tabella alla cpu, mi pare proprio che devo farla scorrere e passarli piu volte per chè vengano copiati tutti..

E' normale che la VAT trasferisca solo i valori visibili ma non è normale usarla per impostare i valori iniziali, almeno io non ne ho mai avuto bisogno. Li devi mettere in fase di creazione del DB oppure puoi usare anche in seguito un comando del menu per trasferire i valori iniziali nei valori attuali.

Ti consiglio di leggere questa faq, perchè oltre ai valori iniziali ed attuali bisogna capire anche come funzionano le memorie di caricamento e di lavoro, come salvare i dati utente (salva ram in rom), cosa succede quando si fa un "overall reset" con la chiavetta MRES,  ecc. ecc.

Qui trovi un documento su come funzionano le varie aree di memorizzazione.

 

 

Modificato: da JumpMan
Link al commento
Condividi su altri siti

Matteo Benatti

"puoi usare anche in seguito un comando del menu per trasferire i valori iniziali nei valori attuali." questo non capisco quale sia..

Si adesso mi leggo tutto bene, in effetti jumpman c'è qualche cosa che non mi torna, è ancora una cosa tutta nuova per mè.

Comunque sono riuscito a fare le funzioni con il calcolo degli archi, esempio fermare un braccio tipo di un escavatore a una certa altezza con il calcolo delle aree del cerchio..

A conoscerlo bene è un gran plc, comunque sto ingranando..

Su questo forum ci sono molte cose utili ma mi piacerebbe fare un corso avanzato esempio s7-graph non ci capisco una mazza e s7-scl ancora meno..

Modificato: da Matteo Benatti
Link al commento
Condividi su altri siti

puoi usare anche in seguito un comando del menu per trasferire i valori iniziali nei valori attuali." questo non capisco quale sia..

Non uso il TIA, in S7 classico c'è il comando inizializza blocco dati sotto il menu modifica. 

Link al commento
Condividi su altri siti

Matteo Benatti

Si ho visto qualche è, però non è acceso, bisogna che trovo qualche tutorial, ho scaricato una marea di pdf per vedere se ci capisco qualche cosa..

Comunque a parte quello lo riesco a far funzionare, ho fatto anche il cavetto mpi...

Mi ci vorrebbe più tempo da dedicargli, non vorrei che dipendesse dal fatto che deve ancora arrivarmi la schedina cfcard di memoria, sto usando la vecchia 314 con la memoria gigante non la 312 perchè se non sbaglio non fa le formule di trigonometria...

 

Link al commento
Condividi su altri siti

Si ho visto qualche è, però non è acceso,

Prima devi attivare la modalità di visualizzazione "dati" il comando non è attivo nella modalità "dichiarazione" nel menu "visualizza" (qui posso essere impreciso perchè ora non ho lo step 7) .

Link al commento
Condividi su altri siti

Matteo Benatti

AIUTATEMI SENTO CHE IMPAZZIRO'

Allora ho provato a fare la rete collegando le due cpu col cavetto, come in figura la sopra, idem per ambedue le cpu..

Poi ho usato un sequencer nella cpu 314 che fa passare i bit come le bottiglie e li ho collegati con delle bobine di merker esempio:

U M 5.0 "Questo esce dal sequencer che ho fatto con step di 2 secondi"

= M 200.0 "Questo dovrebbe essere il merker di comunicazione"

e cosi via per 8 bit

poi nella cpu 312 o fatto un fc attivato da ob1

U M 200.0 "Questo dovrebbe essere il merker di comunicazione"

= A 9.0 " questa è l'uscita fisica della cpu312"

Le due cpu una ha indirizzo mpi 3 per la 312 mentre mpi 2 per la 314..

Poi pulsante destro su mpi e definisci dati globali ho messo le cpu sulle colonne e ho dato

sulla riga 1 >MB200       MB1

ho compilato e sparato dentro, risultato non funziona una mazza...
 

 

Link al commento
Condividi su altri siti

Matteo Benatti

Niente scrivo e mi rispondo da solo, comunque ci sono riuscito, il motivo per il quale non andava era per il fatto che avevo dimenticato di collegare il pin3.

La cosa è semplicissima, basta condividere i dati globali, questo plc è fantastico..

Il cavetto è proprio quello in figura.. vi metto il video che ho fatto..

Comunque dalla fine dell'anno che ci spocigo ho fatto dei progressi..

Modificato: da Matteo Benatti
Link al commento
Condividi su altri siti

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