pixel Inserito: 15 luglio 2005 Segnala Inserito: 15 luglio 2005 Ciao a tutti,rimetto in ballo una discussione sostenuta da Indelicato a proposito della connesione a Ethernet di PLC S7 3xx. Ormai non riesco a seguire con regolarità il forum e mi perdo discussioni... Quindi la domanda è rivolta a Indelicato e a quanti abbiano raggiunto l'obiettivo di collegare qs. benedette CPU alla LAN aziendale. Siccome sono stufo delle migliaia di opzioni offerte da Siemens e dei trilioni di sw. da acquistare... vi manifesto la mia enorme ignoranza e vi chiedo di aiutarmi a fare il punto della situazione. In modo che questa discussione possa essere chiarificatrice e risolutiva per tutti.L'obiettivo è quello di tirare fuori i dati dal PLC attraverso VB, html, ASP!Chiedo quindi a Indelicato di ricominciare dall'inizio.... e usare pazienza con me...1) Che Hw. serve s7300 + scheda ethernet ...quale?2) Visual Basic e poi...?A chi vuole rispondere descrivendo altre soluzioni...1) Hw. necessario2) Sw. necessario3) Costi del softwareinfine qualcuno mi ha detto tempo fà che attraverso NetLink è possibile effettuare questa connessione (sicuramente con Movicon, quindi non sò se è possibile tirare fuori i dati con VB) ed effettuare anche la teleprogrammazione. In questo caso qualcuno potrebbe confermare la possibilità di acquisizione anche con Vb e la modalità di configurazione?Ringrazio anticipatamente tutti per il prezioso contributo
RAMSON Inserita: 26 settembre 2005 Segnala Inserita: 26 settembre 2005 Soluzione funzionante da me utilizzata:CPU : 315Ethernet: Qualsiasi x serie 300Config. ethernet con FETCH/WRITE passive sulle porte 2000 e 2001SW: Sviluppato in VB6 utilizzando il socketEsempio: Dim sData As String sData = "S5" ' Codice Sistema (Fisso) sData = sData & Chr(16) ' Lunghezza Header (Fisso) sData = sData & Chr(1) ' ID OP (Fisso) sData = sData & Chr(3) ' Lunghezza OP (Fisso) sData = sData & Chr(Cod) ' Codice OP 5=fetch 3=Write sData = sData & Chr(3) ' Blocco ORG (Fisso) sData = sData & Chr(8) ' Lunghezza blocco org (Fisso) sData = sData & chr$(Id) ' Identificazione org. '1=DB, 2=M ;3=E ;4=A sData = sData & chr$(BlockNum) ' N° blocco da scrivere '(Utilizzato 'solo per le DB) sData = sData & chr$(FromHighByte) ' Indirizzo iniziale High byte sData = sData & chr$(FromLowByte) ' Indirizzo iniziale Low byte sData = sData & chr$(LenHighByte) ' Lungh.dati in words - High byte sData = sData & chr$(LenLowByte) ' Lungh.dati in words - Low byte sData = sData + Chr(255) ' Blocco libero (Fisso) sData = sData + Chr(2) ' Lunghezza blocco libero (Fisso) Winsock.SendData sDataRiceverai un pacchetto simile ma con i dati in coda.Spero che ti sia stato utile.
pixel Inserita: 27 settembre 2005 Autore Segnala Inserita: 27 settembre 2005 Ciao RAMSON,sei stato non utile ma PREZIOSO... anche perchè, a parte il gentilissimo Indelicato con cui ultimamente sto avendo una corrispondenza via e-mail, sei l'unico che abbia risposto al post.... un'altra domanda, le specifiche del protocollo di comunicazione le trovo in quel famoso manuale del modulo ethernet Simens?Grazie tante
Bruno Inserita: 29 settembre 2005 Segnala Inserita: 29 settembre 2005 CiaoScusate il ritardo...Uno dei manuali per le specifiche del protocollo è mn_ncm-ie_72.pdf, facilmente scaricabile da web.Se ti serve un esempio con i socket cerca nella sezione upload/download ho messo ta poco un esempio in VB con winsock (ho inserito anche un documento per la configurazione su PLC).comunque io consiglio a tutti di passare da winsock a API di windows (è una mia idea...)Buona fortunaBR1
pixel Inserita: 30 settembre 2005 Autore Segnala Inserita: 30 settembre 2005 Io sto cercando di reperire il materiale e cercare di trovare in prestito un modulo Ethernet che costa una barca di soldi! Nel frattempo sto per acquistare il Netlink e proverò a fare un confronto tra le due i due sistemi.Qualcuno sà se è possibile comunicare in Ethernet tra S7-200 e S7-300?Saluti
Bruno Inserita: 30 settembre 2005 Segnala Inserita: 30 settembre 2005 Io ho utilizzato l'interfaccia NetLink MPI-Ethernet, davvero non male. Naturalmente in questo caso il PC si connette via MPI (attraverso ethernet) ossia vedi i PLC in MPI, io ho provato la comunicazione PC-PLC sia attraverso le sue DLL che con le DLL di ProDave e tutto OK. Unico limite il numero di connessioni contemporanee è limitato a 4... Se volete spostarvi su NetLink valutate che il vattaggio rispetto al PC-Adapter in USB (che va a 187K) è che puoi vedere l'interfaccia NetLink da vari PC (attraverso un HUB di rete), il PC Adapter USB usato con le librerie ProDave ,in W2000 e XP supporta sino a 32 connessioni ed è marchiato Siemens (abbiamo clienti con capitolato e non sempre possiamo fornire hardware di nostra scelta).CiaoBruno
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