Vai al contenuto
PLC Forum


Impianto Elettrico Sulla Barca Open


SimoneBaldini

Messaggi consigliati

Voglio fare il primo passo:

leggere un ingresso I0.0 con un programma creato in VB tramire PPI (0 se non attivo , 1 se attivo)

Cosa devo fare?

E' necessario implementare il programma del PLS?

Grazie

PS: Nessuno ha un semplice codice da farmi vedere.

Link al commento
Condividi su altri siti


Gabriele Corrieri

Ciao,

per il protocollo fai da te ci sono poche strade ... comperi tutto il protocollo MPI da Process Informatik (PPI è un derivato da MPI) alla modfica cifra di 9000€, oppure devi avere tempo, pazienza e trovarti qualche compagno di viaggio ... non è impossibile, ma abbastanza difficile.

Ciao

Link al commento
Condividi su altri siti

Se devi leggere un solo ingresso, invece di "andare in PPI" potresti semplicemente portarlo, tramite un partitore di tensione o meglio con un fotoaccoppiatore, all'ingresso CTS della seriale. Poi, con il controllo MsComm di Visual Basic, per esempio, puoi facilmente testarne lo stato, e quindi ottenere l'informazione che ti serve...

E' un'idea buttata lì: so che un mio collega ha fatto qualcosa del genere con LabView, avendo grosso modo lo stesso problema.

Se invece, come mi sembra di capire leggendo meglio il tuo post, vuoi avventurarti nello sviluppo di uno Scada vero e proprio, senza perdere tempo nel realizzare protocolli (che fra l'altro sono in vendita a prezzi accessibili...), ti consiglio quelli di Sintesi s.r.l. (http://www.sintesi.com) che hanno un certo grado di compatibilità tra loro, nel senso che puoi facilmente sostituire il protocollo e lo Scada lavora con un PLC diverso, senza particolari cambiamenti. Il prezzo, per l'MPI, dovrebbe essere sulle €600(seicento), compresa la prima interfaccia PC-MPI (valore €250). Per fare delle prove, puoi scaricarti le versioni dimostrative, che funzionano per 5 minuti.

Naturalmente, la spesa per il protocollo è una tantum, dal momento che puoi compilarlo infinite volte.

Ciao! :P

Modificato: da TRUNC
Link al commento
Condividi su altri siti

La ESA elettronica vende una scheda da inserire in un Pc o in un palmare con doppia seriale ove posso interfacciarmi con circa 200 protocolli diversi tra cui MPI E PPI usando Visual Basic o altro con interfaccia Opc.

Questi protocolli sono tutti residenti sulla scheda devo solo selezionarli e abbinare la variabile con l'interfaccia OPC che poi andrà in pasto all'eventuale Visual Basic.

Link al commento
Condividi su altri siti

Secondo me esiste un'altra strada ossia prendere una seriale libera del PLC e crearsi il proprio protocollo , naturalmente cio' richiede uno sviluppo software lato PC E PLC con relativi rallentamenti.

Ciao a tutti :)

Link al commento
Condividi su altri siti

A complemento di quanto scrive ifachsoftware se, come mi sembra di aver capito dal sottotitolo, usi un S7200, la porta di programmazione può anche essere usata in modalità freeport, il manuale spega chiaramente come fare per alternare il modo Programmazione al mod freeport. Poi farti una subroutine su plc per colloquiare in freeport con pc è abbastanza semplice.

Link al commento
Condividi su altri siti

OK diciamo che abbandono l'idea del protocollo "fai da te" e mi affido a PRODAVE

Con VB come faccio a leggere il mo ingresso I0.0 sempre tramite la seriale ed il cavo PC/PPI?

Gradirei un esempio pratico.

Grazie per la Vostra attenzione.

Link al commento
Condividi su altri siti

Ciao ennebienne,

non ti arrendere.... se solo per prova vai pure.... io ho avuto la tua stessa intraprendenza... e come ha detto da Livio programmando la porta del PLC in Free-Port creandomi un piccolo protocollo senza nessuna pretesa, leggevo l'immagine degli ingressi del PLC e in VB facevo accendere dei led. Certo non non era il massimo delle prestazioni ma per fare una prova era ok!

ciao

Link al commento
Condividi su altri siti

  • 11 months later...

Ritorno dopo un anno sul medesimo argomento.

Nessuno è in grado di dirmi come leggere il parametro I0.0 del PLC S7-200 tramite porta PC/PPI?

Ho provato ad usare Microcomputing, ma didatticamente volevo farlo senza librerie.

In VB devo usare MScom e non ho problemi, ma cosa devo dire al PLC affinchè mi restituisca il parametro I0.0?

Lo so che il protocollo è proprietario e non si ha nessuna documentazione in merito, ma proprio nessuno è riuscito a decifrarlo.

La modalità free-port non mi interessa anche se assolve allo stesso problema.

Ciao e grazie a tutti.

Link al commento
Condividi su altri siti

Le risposte te le sei date da solo. O usi le librerie proprietarie, o usi free port. C'è una terza via: fai il reengineering del protocollo PPI. Certo che per leggere un bit mi sembra fatica sprecata.

Link al commento
Condividi su altri siti

Grazie Livio, ma la mia e' solo didattica e non utilità. Volevo, per curiosità, tentare ma credo che nessuno lo abbia mai fatto.

Grazie comunque a tutti.

Link al commento
Condividi su altri siti

Per fai da te si intende scrivere un protocollo utilizzando lato VB l'activex MsCom per la seriale

e alto S7-200 la freeport cha altro non e' che una uart libera messa a disposizione sul plc

che ca**o centrano Prodave o le librerie da 3000 euro ?

Modificato: da walterword
Link al commento
Condividi su altri siti

buon giorno a tutti

problemi analoghi io li ho risolti facendo lavorare la cpu in modbus come slave e con un protocollo che ho fatto addirittura in qbasic e poi in visual basic io riesco a trasmettere e ricevere bit , byte ,word.

a questo punto puoi farti tutte le supervisioni che vuoi .

impianti che funzionano in questo sistema ne ho da parecchi anni e funzionano sempre

ho addirittura usato reti di plc s7220 che da alcune cpu ricevono da pc in stabilimento, il master di rete (sempre 200) raccoglie e trasmette ad un pc che a sua volta trasmette alla rete interna dei pc

saluti

Link al commento
Condividi su altri siti

buongiorno

per il modbus installo nel plc gli esempi che la siemens fornisce tips c' è ne uno adatto per cpu 216 ,ultimamente nelle 226 ho provato ad usare le librerie che trovi residenti nel sw siemens ,le configuro , seleziono la porta e .... ho finito

p.s. io ho sempre usato 226 per il fatto che una porta la dedicavo al modbus l'altra la mettevo in rete ppi con altre cpu oppure mi serviva per programmare on line

sicuramente la siemens sviluppa in freeport la porta per il modbus ma non mi sono interssato più di tanto

ciao

Link al commento
Condividi su altri siti

  • 3 years later...

Buongiorno a tutti .

Mi è capitato ormai 3 volte di trovare la cpu in questione completamente vuota a seguito di "avvio cancellazione totale automatica"...

messaggio letto direttamente nel buffer di diagnostica..

il tutto fatto per i fatti sui con conseguente fermo macchina :blink:

Vi siete mai scontrati con un problema simile?....Ricaricando tutto va tutto a posto anche per dei mesi,ma adesso 3 volte mi sembrano un po'

tantine!!!

Suggerimenti?

Grazie a tutti...

Link al commento
Condividi su altri siti

Se la macchina è in garanzia, cambia la CPU.

Se all'interno c'è un programma abastanza complesso, controlla le operazioni

matematiche e di trasferimento. Controlla il ciclo di programma ed infine verifica che lavori

a temperature ideali.

Non conosco benissimo la CPU VIPA, ma ti consiglio di verificare anche la eeprom o eventualmente

sostituirla.

Link al commento
Condividi su altri siti

  • 1 year later...

Ciao a tutti,

Dovrei rifare l'impianto elettrico sulla mia barchetta, alimentata con 2 batterie da 12V.

Da persona ignorante mi sono fatto uno schema.... http://picasaweb.google.it/lh/photo/jv7cwa...feat=directlink

Si accettano consigli e sopratutto, che filo mi consigliate di usare? 1,5 - 2.5......

P.s.: nella pulsantiera è previsto il fusibile di sicurezza....

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