zoro_21 Inserito: 10 gennaio 2009 Segnala Share Inserito: 10 gennaio 2009 salve a tutti.ho un problema da porvi riguardante un piccolo progetto che sto sviluppando per la scuola.Io e il mio team dobbiamo lavorare sulla comunicazione pc-plc tramite Java.Non essendo molto esperto in materia, vorrei sapere se è già esistente un programma in grado di interfacciare la seriale del plc col pc.il tipo di plc usato è ovviamente l'S7200.ringrazio anticipatamente Link al commento Condividi su altri siti More sharing options...
biros66 Inserita: 10 gennaio 2009 Segnala Share Inserita: 10 gennaio 2009 e allora ti ci vorrà:il cavo USB-PPI (seriale - PPI), oppure una ulteriore porta di comunicazione sulla scatola tedesca.Guardati intorno, esistono altre apparecchiature più semplici da interfacciare e meno costose.Io opterei con per il protocollo MODBUS del quale esiste, già fatto, tutto ciò che riguarda la connessione PC<--->PLC (java, vb, vbnet, c#, c++, delphi) Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 10 gennaio 2009 Segnala Share Inserita: 10 gennaio 2009 il tipo di plc usato è ovviamente l'S7200.Non specifichi la CPU, se fosse 226 avresti la seconda porta da usare in "free mode".Se hai CPU più piccole (222 - 224) che hanno una sola porta puoi usare anche questa in free mode, solo che non puoi fare il debug in contemporanea con la connessione PC. Link al commento Condividi su altri siti More sharing options...
zoro_21 Inserita: 13 gennaio 2009 Autore Segnala Share Inserita: 13 gennaio 2009 Adesso stiamo lavorando su una CPU 222.Il problema è da vedere più in grande.Finora abbiamo scritto applicativi che operavano in modo autonomo una volta caricati nella CPU.Adesso il programma che abbiamo scritto deve poter comunicare un riscontro al PC.E' la prima volta che ci imbattiamo in un problema del genere.Potreste darci uno spunto di programmazione base, non so, tipo un programma da caricare nel PLC ed un altro semplicissimo che legge l'output generato dal PLC?I linguaggi che conosciamo sono C, C++(poco), Java (più approfondito).Abbiamo due programmi che effettuano read e write attraverso le porte RS232 ma, ovviamentenon conoscendo il protocollo non possono far altro che avviarsi e restare in stallo. Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 13 gennaio 2009 Segnala Share Inserita: 13 gennaio 2009 Il protocollo, usando la modalità frreport è a piacere. In altri termini o implementi uno standard, p.e. modbus (ASCII perchè più semplice e ti serve meno codice sul PLC) oppure ti limiti ad inviare e ricevere comandi e dati con tuo protocollo. Non c'è molto da fare per implementare una serie di comandi.Per la parte PC se fai una ricerca in rete dovresti trovre parecchio materiale. Io solitamente uso VB o C#, però penso ce una volta fatto il dirver per ricevere ed inviare una stringa/carattere si tratta solo di organizzare la viedeata secondo i propri gusti. Link al commento Condividi su altri siti More sharing options...
zoro_21 Inserita: 13 gennaio 2009 Autore Segnala Share Inserita: 13 gennaio 2009 OK, questa è l'idea di fondo.Spiego brevemente il progetto.Ad una struttura sono collegate tre fotocellule ed un semplice impianto semaforico.L'avvio del semaforo avviene tramite un segnale del PC.Una volta partito il semaforo, il programma sul PC (ancora da implementare) fa partire un contatore di tempo.Il PLC rileva con ordine lo stato a 1 delle fotocellule e lo invia al PC.Il programma su PC deve sapere quale fotocellula ha inviato il segnale.Potresti cortesemente farmi un semplice esempio di programma che possa gestire l'interazione PC-PLCo una roadmap per la gestione generale? 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