g.bresciani Inserito: 3 marzo 2005 Segnala Share Inserito: 3 marzo 2005 Buongiorno a tutti.Sono un programmatore C++ e lavoro in una azienda che sviluppa Server OPC.Il mio compito attuale è sviluppare un server OPC per S7-200 ma siccome non sono un programmatore PLC non conosco benissimo l'universo Siemens.Ho passato la mattina a cercare nel formum quali driver di comunicazione e quali interfacce hw servono per comunicare con gli s7-200.Ho trovato numerose utili informazioni riguardo a PPI e MPI. Se siete d'accordo, vorrei qui ricapitolare tutte le informazioni che ho raccolto grazie alle vostre discussioni.La comunicazione PPI richiede un opportuno cavo (venduto da Siemens o costruibile grazie agli schemi presenti nel forum stesso) la cui ultima versione è detta cavo RS232-PPI multimaster.Le specifiche del protocollo PPI sono vendute da Siemens cosicchè si può sviluppare il proprio driver, ma per risparmiare tempo non esiste un driver già pronto tipo Prodave per comunicare in PPI?La comunicazione MPI richiede una opportuna CP che converta da RS232 a MPI. Da quanto ho capito, questa CP non è il PC Adapter utilizzato per gli S7-300. Qual'è allora il dispositivo Siemens che svolge questo compito?Il driver di comunicazione per l'MPI può essere il Prodave 5.6. Giusto?Vi ringrazio. Link al commento Condividi su altri siti More sharing options...
walterword Inserita: 3 marzo 2005 Segnala Share Inserita: 3 marzo 2005 dubito che possa venire a conoscenza dei protocolliS7200 ha una uart a disposizione ma non so fino a che punto possa esserti utile, parlando in qualtita di velocita e spreco delle risorse.Per S7-200 esiste gia un opc server , oppure puoi usare quello del S7-300 con scheda ethernet Dovresti informarti se esiste un chip che siemens vende o un kit di sviluppo per tali protocolli , implemtarti una scheda acquisizione dati dove porrai i chip di comunicazione e poi rendere il tutto disponibile tramite una dll al mondo dei pc non conosco altre idee fammi sapere se scopri qualcosa ciao walterp.s. di siemens so che esiste la libreria SAPI , ma non so se va bene per s7-200 o cosa Link al commento Condividi su altri siti More sharing options...
Savino Inserita: 3 marzo 2005 Segnala Share Inserita: 3 marzo 2005 Salve g.bresciani,Dunque,Vedi l'extramaggioranza dei drivers,protocolli ,ecc per PLC od altri devices, vengono sviluppati dai propi costruttori, infatti chi meglio di loro a conoscere le loro interfaccie.Poi, va bene , ci sono anche quelli come voi, che sviluppano le vostre propie API server, ecc. Secondo il mio pensiero, un approccio serio sarebbe quello di acquisire un po' di roba, voglio direPLC siemens 200-300..., ecc, SW di programmazione, cavi d'interfaccia, ecc.... e con un buon oscilloscopio digitale e molta pazienza, mettersi li a fare campionamento di stringhe di protocollo per cosi'decifrare i diversi telegrammi di communicazione, GUIDs, ecc. Certo, dipende anche di quanto si vuole investire e dove si vuole arrivare.Poi, non ti dimenticare che una cosa e' fare qualcosa, e' un'altra e ' fare qualcosa vendibile.OPC FoundationSaluto. Link al commento Condividi su altri siti More sharing options...
Matteo Montanari Inserita: 3 marzo 2005 Segnala Share Inserita: 3 marzo 2005 penso che seguire la procedura descritta da Savino non sia molto corretta, se volete mettere in commercio un sistema in grado di comunicare con PLC Siemens.per quanto riguarda il protocollo MPI / PROFIBUS Siemens "vende" i sorgenti e tutti i dati necessari per crearsi un proprio sistema di comunicazione, i dati rigurdanti il costo sono molto discordanti tra loro, si ipotizza una cifra sui 8000,00 €...per quanto rigurda S7-200, è possibile configurare la comunicazione attraverso la porta di programmazione anche come FreePort, in questo caso il "protocollo" di comunicazione viene creato all'interno del Programma, ma non si ha la possibilità di accedere a tutti i dati del PLC, come normalmente può fare un sistema di supervisione.i vari costruttori di pannelli operatori, hanno diriver di comunicazione o cavi specifici per permettere la comunicazione tra il PLC ed il pannello.esiste anche un particolare dispositivo chiamato "Serial Bridge" commercializzato da efa che permette di far cominicare Bus (PROFIBUS in questo caso) con una seriale RS232 sfruttando tutti i driver che efa ha a disposizione per i sui pannelli (S7-200 e S7-300/400)oppure utilizzare, come dicevi, DLL preconfezionate tipo Prodave o Sintesi... Link al commento Condividi su altri siti More sharing options...
g.bresciani Inserita: 4 marzo 2005 Autore Segnala Share Inserita: 4 marzo 2005 Grazie a tutti per le risposte, ma non volevo porre l'attenzione sullo sviluppo di un driver per l'S7-200, ma solamente capire quali prodotti ufficiali Siemens acquistare da integrare nel Server OPC che vado a sviluppare, anche se "tifo" per coloro che cercano di fare concorrenza alla Siemens tramite "reverse engineering" sui loro protocolli.Cercando nel passato del forum ho capito alcune cose, ma mi rimangono alcuni dubbi dovuti al fatto che l'informazione è sparsa nelle varie discussioni e spesso i partecipanti non danno risposte concordi.Mi rimangono solamente queste due domande:1) Per la comunicazione PPI con l'S7200 è necessario comprare o costruire il cavo RS232 PPI multimaster, ma quale driver software occorre?2) Per la comunicazione MPI si utilizza come driver software il Prodave, ma quale interfaccia hardware? Mi sembra di aver capito che il comune PC adapter con l'S7200 non funziona.Grazie. Link al commento Condividi su altri siti More sharing options...
Savino Inserita: 4 marzo 2005 Segnala Share Inserita: 4 marzo 2005 Salve Keosmmpenso che seguire la procedura descritta da Savino non sia molto corretta, se volete mettere in commercio un sistema in grado di comunicare con PLC Siemens.In che senso ?Perche secondo te non funzionarebbe?Perche secondo te fai viloazione del copyright?...........per quanto riguarda il protocollo MPI / PROFIBUS Siemens "vende" i sorgenti e tutti i dati necessari per crearsi un proprio sistema di comunicazione, i dati rigurdanti il costo sono molto discordanti tra loro, si ipotizza una cifra sui 8000,00 €...E se poi vuoi anche fare gli altri PLC, ABB, CGE, Telemecanique, ecc,ecc, cosa fai ? spendi ancora € 8000per caduno?Leggere i protocolli con un oscilloscopio e' una procedura valitissima e' non fai nessuna viloazione di copyright!E poi se anche padrone e dimostri di avere le idee chiare.Tu pensi che i costruttori di dirvers acquistano le sorgenti? non penso a fatto! non sarebbe un buon investimento.Saluto. Link al commento Condividi su altri siti More sharing options...
Savino Inserita: 4 marzo 2005 Segnala Share Inserita: 4 marzo 2005 Keosmm,Visto che tu sei uno che se n'entende di protocolli Siemens e roba del genere, potresti gentilmente indicarmi il numero di ordinazione oppure un link per il acquisto delle sorgenti Siemens MPI,ecc?Io sarei molto interessato in saperne in merito!!Saluto. Link al commento Condividi su altri siti More sharing options...
Matteo Montanari Inserita: 4 marzo 2005 Segnala Share Inserita: 4 marzo 2005 se io "come privato" eseguo una copia del protocollo di comunicazione Siemens o di qualsiasi altro protocollo, senza "danneggiare" nessuno ho la possibilità di farlo...se come impresa, commercializzo un determinato prodotto, con la possibilità di interfacciarmi a vari PLC, senza aver "avvisato" i proprietari (del marchio, del protocollo, di tutte le cose burocratiche che ci stanno intorno) posso avere dei problemi, ripeto posso e non sicuramente ho dei problemi.ditte immense come Siemens, hanno una schiera di persone che svolgono il compito di verificare un "abuso" dei loro prodotti, in alcuni casi, quando vedono la loro posizione di "leader" minacciata intentano cause legali (esempio classico con VIPA) e quando non "vincono" (sempre stesso esempio) allora passano a "minacce" velate o meno in fatto di garanzia o quant'altro (a volte espresso dai loro commerciali o rappresentanti).io ho lavorato per una ditta che comunicava tramite profibus con PLC siemens, il protocollo era proprietario della ditta, sviluppato con sorgenti comprati da Siemens, ed utilizzando a volte schede di comunicazione Siemens, a volte altre. conoscendo i costi degli impianti venduti ed il margine di guadagno, il costo di 8000,00 € (se effettivamente di quello si tratta) era (è) paragonabile al prezzo di un panino in autogrill.esistono comunque anche altre realtà, una ditta di modena (di cui esiste la pubblicita anche in questo sito) permette di utilizzare i propri pannelli in comunicazione con S7-200 (per il 300/400 non è previsto nulla), altre ditte menzionate anche prima, permettono la comunicazione sia con Siemens sia con altri PLC o sorgenti diverse.se ti interessa la comunicazione MPI puoi vedere in questo Sito dove ci sono cose carine ed anche interessanti.per quanto rigurda il Link per siemens non saprei aiutarti, prova a chiedere a qualche commerciale siemens della tua zona o a telefonare direttamente agli uffici generali, o mandare un E-mail al supporto commerciale/tecnico. Link al commento Condividi su altri siti More sharing options...
Matteo Montanari Inserita: 4 marzo 2005 Segnala Share Inserita: 4 marzo 2005 1) Per la comunicazione PPI con l'S7200 è necessario comprare o costruire il cavo RS232 PPI multimaster, ma quale driver software occorre?2) Per la comunicazione MPI si utilizza come driver software il Prodave, ma quale interfaccia hardware? Mi sembra di aver capito che il comune PC adapter con l'S7200 non funziona.per quanto rigurda il Multimaster è possibile solamente se imposti l'interfaccia PPI (19,2k) del S7-200 con il protocollo MPI (187,5) in questo modo e solo con il cavo Multimaster originale Siemens (per ora almeno) puoi comunicare con più S7-200.l'interfaccia per S7-200, anche nel caso del multimaster, non può essere utilizzata per programmare il sistema 300/400 di siemens, è possibile usarla solamente con S7-200l'interfaccia per S7-300/400 non può essere utilizzata per programmare il sistema S7-200.esistono anche delle varianti.Varianti Siemens - schede di comunicazione (isa/pci/pcmcia) permettono di comunicare con S7-200/300/400 quindi PPI/MPI/PROFIBUS.varianti Non SiemensSchede PPI/MPI/PROFIBUS -> LANSchede PPI/MPI/PROFIBUS -> RS-232per farti un idea puoi consultare questo sito: progea e comunque non li vendono solo loro, è solamente per darti un esempio. Link al commento Condividi su altri siti More sharing options...
Savino Inserita: 4 marzo 2005 Segnala Share Inserita: 4 marzo 2005 Keosmm,penso che seguire la procedura descritta da Savino non sia molto corretta, se volete mettere in commercio un sistema in grado di comunicare con PLC SiemensIn anzi tutto non mi hai risposto la mia prima domanda:In che senso ?Perche secondo te non funzionarebbe?Perche secondo te fai viloazione del copyright?...........????Se tu, con la tua esperieza in protocolli, linguaggio C, e via elencando ti permetti di affermare come sopra,mettendo in discussione il mio post, vuoldire che la sai lungha, ma comincio a dubbitarne.Poi, se hai dei dubbi, piuttosto non dir niente.....ditte immense come Siemens, hanno una schiera di persone che svolgono il compito di verificare un "abuso" dei loro prodotti, in alcuni casi, quando vedono la loro posizione di "leader" minacciata intentano cause legali (esempio classico con VIPA) e quando non "vincono" (sempre stesso esempio) allora passano a "minacce" velate o meno in fatto di garanzia o quant'altro (a volte espresso dai loro commerciali o rappresentanti).Nessuno al mondo puo' farte causa per inventare HW o SW capace di interfacciasi con i loro PLC,CP ecc.,sempre e quando tu non violi i loro copyright !Attaccasi a una porta e trattare di communicare non vuoldire violazione di niente!io ho lavorato per una ditta che comunicava tramite profibus con PLC siemens, il protocollo era proprietario della ditta, sviluppato con sorgenti comprati da Siemens, ed utilizzando a volte schede di comunicazione Siemens, a volte altre. conoscendo i costi degli impianti venduti ed il margine di guadagno, il costo di 8000,00 € (se effettivamente di quello si tratta) era (è) paragonabile al prezzo di un panino in autogrill.Si, chi e' questa ditta? Visto che tu non sei riuscito a darmi una risposta concreta, vorrei chiedere a loro dove posso comprarele sorgenti della Siemens per il prezzo di un panino al autogrill.Dal link da te postato:S7SpeakingEvents needs the Siemens PRODAVE package to communicate with the PLC via MPI interface.It is a small library (actually a DLL) that connects a third party application (the S7SpeakingEvents program) to the S7online communication layer.Use Prodave from version 3.0 upwards, the " Prodave Mini" version is fully compatible with S7SpeakingEvents.Prodave is not supplied with S7SpeakingEvents.ed allora ?Ma questo lo faccio anche Io, acquistare Prodave e linkarlo con le mie APIs !per quanto rigurda il Link per siemens non saprei aiutarti, prova a chiedere a qualche commerciale siemens della tua zona o a telefonare direttamente agli uffici generali, o mandare un E-mail al supporto commerciale/tecnico.Senz'altro lo faro', perche onestamente sono curiosissimo in saperne di piu'! Link al commento Condividi su altri siti More sharing options...
Matteo Montanari Inserita: 4 marzo 2005 Segnala Share Inserita: 4 marzo 2005 Dal link da te postato:magari se guardi tutto il sito trovi anche altre cose.paginaSe tu, con la tua esperieza in protocolli, linguaggio C, e via elencando ti permetti di affermare come sopra,mettendo in discussione il mio post, vuoldire che la sai lungha, ma comincio a dubbitarne.Poi, se hai dei dubbi, piuttosto non dir niente.....io non ho mai sventolato da nessuna parte di avere esperienza in protocolli, linguaggio C, e via elencando... se questo serve a te per "accusarmi" fai pure, non ne capisco l'utilità ma fai pure...In anzi tutto non mi hai risposto la mia prima domanda:penso di averti risposto con il mio post precedente, se non ti piace la risposta, penso che sia un problema tuo.Nessuno al mondo puo' farte causa per inventare HW o SW capace di interfacciasi con i loro PLC,CP ecc.,sempre e quando tu non violi i loro copyright !Attaccasi a una porta e trattare di communicare non vuoldire violazione di niente!se così è meglio per tutti, anche se ho i miei dubbi (sono miei e me li tengo)Si, chi e' questa ditta?se volevo dirlo l'avrei scritto sopraVisto che tu non sei riuscito a darmi una risposta concreta, vorrei chiedere a loro dove posso comprarele sorgenti della Siemens per il prezzo di un panino al autogrill.gli impianti automatici che vendono partono dai 300.000,00€ in sù e penso che spendere 8.000,00€ una volta (circa 6 anni fà) come investimento è stato ammortizzato. Link al commento Condividi su altri siti More sharing options...
g.bresciani Inserita: 4 marzo 2005 Autore Segnala Share Inserita: 4 marzo 2005 Salve a tutti, ho iniziato questa discussione per ever alcune informazioni precise e per fare un pò di chiarezza su una materia della quale ho letto tanto fumo e poco arrosto, ma vedo che è stata presa come un'occasione per una diatriba di cui sinceramente mi interessa poco.Ringrazio keosmm, l'unico che si è interessato di dare una risposta pertinente, ma ancora non mi è chiara una cosa: Se voglio scrivere un server OPC per porta seriale per comunicare in PPI, e non in MPI con Prodave, con un S7-200, quale driver software Siemens devo usare?Grazie ancora. Link al commento Condividi su altri siti More sharing options...
Savino Inserita: 4 marzo 2005 Segnala Share Inserita: 4 marzo 2005 Dal tuo link:protocollo AS511, behh, lo conoscevo gia' 13 anni fa'. Oggi lo trovi anchestampato sul muro dei toalets della autostrada per cosi' dire.Sul link:Since it seems that many people are interested on MPI protocol, here comes a brief (and uncomplete) description of a communication experiment with Siemens RS232/MPI converter.Following informations have been obtained experimentally, I have nodocumentation about anything. I am not a specialist of token-ring networks, nor I have any Siemens firmware knowledge, so I could have misunderstood some behaviors.Therefore part or all the following descriptions can be uncorrect, you are warned !This description come with an Excel97 file containing some informationon MPI protocol (RS232 side) I have already tried to analyze using an RS232 serial analyzer.MPI is an RS485 token ring network, therefore the management of the tokenrely on a special processor within the converter.Quindi questo signore non fa altro che confermare quello da me detto precedentemente, c'ioe'od aveva anche saputo del SINEC L1 (semplice MPI) , che e' stato pubblicato insieme a AS511 allora,oppure ha ricavato i codici esperimentando con un analizzatore, oscilloscopio, ecc , il protocollo.Lo dice lui chiaramente sopra!Percio', seguendo il tuo raggionamento, la Siemens dovrebbe fare causa per essere riuscito adecifrare il MPI .Oppure, tu pensi che lui ha acquistato alla Siemens x €8000 le sorgenti , e quindi se permetteaddirittura di farlo pubblico, sarebbe un suicidio. gli impianti automatici che vendono partono dai 300.000,00€ in sù e penso che spendere 8.000,00€ una volta (circa 6 anni fà) come investimento è stato ammortizzato.Non mi fa ne anche una piega d'impressione.Vedi, Io non penso che la Siemens venda le sorgenti di niente, altrimenti sarebbe la loro fine.Come potrebbero controllare il copyright ?? Link al commento Condividi su altri siti More sharing options...
Matteo Montanari Inserita: 4 marzo 2005 Segnala Share Inserita: 4 marzo 2005 (modificato) Se voglio scrivere un server OPC per porta seriale per comunicare in PPI, e non in MPI con Prodave, con un S7-200, quale driver software Siemens devo usare?la porta dell'S7-200 è a tutti gli effetti una RS-485, impostando da programma (quindi utilizzando MicroWin, pacchetto di programmazione Siemens) puoi impostarla sia con il protocollo PPI sia con protocollo Libero.Sempre modificando o inserendo alcune istruzioni, puoi cambiare il funzionamento della porta da PPI (utilizzato per la programmazione) a FreeMode (utilizzato per comunicare con un lettore di codice a barre, stampante o PC).l'interfaccia di programmazione/comunicazione converte il segnale da RS-485 a RS-232, in quella originale siemens puoi impostare anche la velocità, numero di bit, ecc. ecc.Gli switch 1,2 e 3 consentono di impostare il baudrate.Lo switch 4 non viene utilizzatoLo switch 5 consente di selezionare il modo PPI o PPI/freeport.Lo switch 6 consente di selezionare il modo locale (equivalente a Data Communications Equipment - DCE) o remoto (equivalente a Data Terminal Equipment -DTE).Lo switch 7 consente di selezionare il protocollo PPI a 10 o 11 bit.Lo switch 8 non viene utilizzatoLo switch 5 seleziona il funzionamento in modo PPI o PPI/freeport. Se si utilizza STEP7-Micro/WIN per comunicare con l’S7-200 via modem, selezionare il modo PPI (switch5=1), negli altri casi selezionare il modo PPI/freeport(switch5=0).Lo switch7 del cavo RS-232/PPImultimaster seleziona la modalità a 10 o 11 bit per il modo PPI/freeport e può essere utilizzato solo quando l’S7-200 è collegata a STEP7-Micro/WIN mediante un modem in modo PPI/freeport. Negli altri casi, per garantire il corretto funzionamento con gli altri dispositivi, lo switch 7 deve essere impostato sul modo a 11bit.S7-200 ha già un suo OPC, commercializzato da Simenes Informazioni OPC SiemensInformazioni sulla comunicazione con S7-200dal sito siemensPPIÈ disponibile il protocollo di sistema S7-200 per la comunicazione tra componenti S7-200 come CPU, TD200, OP e dispositivi di programmazione. Il protocollo PPI consente il funzionamento contemporaneo di più master su una rete. Con solo due istruzioni si può programmare lo scambio dati tra le CPU.FREEPORTCon il protocollo libero ASCII si possono programmare protocolli di comunicazione specifici utente. In questo modo si possono collegare apparecchi di terzi come stampanti, lettori di codici a barre, modem o PC. Anche altri protocolli come il protocollo Modbus (protocollo industriale molto diffuso) oppure il protocollo USS-5 (Protocollo per gli azionamenti MicroMaster) possono essere programmati. Naturalmente si possono scambiare dati tra più CPU.se hai dimestichezza con il Delphi puoi vedere se questo ti è utilie. Modificato: 4 marzo 2005 da keosmm Link al commento Condividi su altri siti More sharing options...
g.bresciani Inserita: 4 marzo 2005 Autore Segnala Share Inserita: 4 marzo 2005 Grazie keosmm.Premesso che non mi interessa la modalità freeport, e che per politica aziendale voglio scrivere un server OPC e non comprare quello della Siemens, se non ho capito male PPI è un protocollo point to point tra PC e S7-200 per unico slave, da usare solo per la programmazione tramite STEP7/MicroWin e non per la supervisione.Insomma, non esiste per PPI un driver analogo al Prodave, che si può usare solo con MPI. Dico bene?Grazie. Link al commento Condividi su altri siti More sharing options...
Matteo Montanari Inserita: 4 marzo 2005 Segnala Share Inserita: 4 marzo 2005 (modificato) Prodave lo puoi utilizzare anche con S7-200una delle differenze tra 300/400 e 200 è proprio che il protocollo PPI è un Pont to point e quindi puoi "collegare" solamente 2 dispositivi, per questo motivo Siemens ha dato la possibilità di eseguire un multi master (in questo caso la velocità di connessione non è 19,2 ma 187.5 = MPI)questo Link dal sito siemens parla di prodave con s7-200. l'esempio parla di più unità S7-200, sempre per il problema PPI.con questo link accedi al sito siemens, con la funzione cerca puoi trovare altri documenti che possono servirti. Modificato: 4 marzo 2005 da keosmm Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati