Fil02 Inserito: 8 aprile 2014 Segnala Inserito: 8 aprile 2014 Buongiorno, vorrei sapere come poter leggere le uscite di un logo!0ba7 con la libreria snap7. Mi spiego meglio; riesco a leggere con il metodo opportuno ma non so cosa leggo! Vorrei poter leggere i valori della 4 uscite programmate nel logo (le Q x intendersi, le mie sono 4 e digitali). Grazie anticipatamente e buona giornata saluti
Fil02 Inserita: 8 aprile 2014 Autore Segnala Inserita: 8 aprile 2014 Buongiorno a tutti, mi sono scaricato la libreria snap7 per .net e riesco a collegarmi al mio plc "logo!0ba7" e leggo dei dati con le funzioni cl.ReadArea. La mia domanda è: come posso leggere i valori delle uscite o entrate? So che c'è una mappa per tutto del tipo: DI Indirizzo VM DQ Indirizzo VM I1 V923.0 Q1 V942.0 I2 V923.1 Q2 V942.1 I3 V923.2 Q3 V942.2 I4 V923.3 Q4 V942.3 I5 V923.4 Q5 V942.4 I6 V923.5 Q6 V942.5 I7 V923.6 Q7 V942.6 I8 V923.7 Q8 V942.7 Ma come faccio dalla mia applicazione in c# a leggere i valori delle 4 uscite digitali? Grazie anticipatamente. Chiedo perché ormai ho sbattuto la testa ovunque e non riesco a capire. saluti..
Giuseppe Signorella Inserita: 8 aprile 2014 Segnala Inserita: 8 aprile 2014 Ciao Fil02 Sarebbe opportuno che tu ti leggessi bene il regolamento del forum. In poche ore, ti sei accodato ad una discussione, e ne hai create altre due pressappoco identiche. Tutto ciò oltre a creare solo confusione va a tuo discapito in quanto disperde le risposte. Ho provveduto ad unire le due discussioni, pertanto prosegui qui in merito a questa tua problematica, attendendo pazientemente che qualche utente abbia tempo e voglia di risponderti. Buon proseguimento
dan64100 Inserita: 8 aprile 2014 Segnala Inserita: 8 aprile 2014 Se riesci a comunicare ed hai la tabella dell'area di scambio sei al 99,99%. L'area di scambio è mappata verso l'esterno come DB1, per cui per leggere i primi 8 ingressi digitali leggi DB1.DBB923. Non è necessario ovviamente leggere tutta la DB se ti serve solo quella informazione, in altre parole : byte[] Buffer = new byte[1]; Client.DBRead(1, 923, 1, Buffer); Il rimanente 0.01% lo trovavi quì http://snap7.sourceforge.net/logo.html Ciao
Fil02 Inserita: 9 aprile 2014 Autore Segnala Inserita: 9 aprile 2014 Ho risolto grazie al tuo consiglio dan64100. Grazie mille per la risposta. Gentilissimo! Avevo intuito qualcosa a riguardo ma non era andata a buon fine. Ciao e grazie
Fil02 Inserita: 10 aprile 2014 Autore Segnala Inserita: 10 aprile 2014 Buongiorno, ho un altro problema relativo. Da "logo!softComfort" non riesco a fare il test online. Nel senso che quando clicco sull'icona degli "occhiali" e apro la "tabella dati" non so come comandare gli ingressi! Dato che gli interruttori sono disabilitati (a differenza della simulazione) nell'opzione test online. Il logo!0ba7 comunica con il pc, non ho problemi di linea o rete. Ringrazio ancora vivamente
dan64100 Inserita: 11 aprile 2014 Segnala Inserita: 11 aprile 2014 Per questo ti conviene aprire un nuovo thread nella sezione Logo, hai più probabilità che qualcuno ti aiuti
EnryPLC Inserita: 11 aprile 2014 Segnala Inserita: 11 aprile 2014 (modificato) Mmmm è dunque possibile settare un input a 1 con DBWrite? Per esempio se scrivo: S7Client CLient; byte[] buffer = {64,32}; Client.DBWrite(1,942,2,buffer); Perche quando dopo vado a fare l'azione contraria con DBRead è come se non salvasse all interno del plc, sono VB1, VB2, VB3 ecc fino alla 8 Se qualcuno avesse gentilmente qualche consiglio lo ringrazio Buona giornata Modificato: 11 aprile 2014 da EnryPLC
dan64100 Inserita: 11 aprile 2014 Segnala Inserita: 11 aprile 2014 Non puoi settare ingressi/uscite dall'esterno (con S7Protocol lavori come un HMI) i quali vengono sovrascritti dal ciclo del LOGO. Li puoi solo leggere. Ciao
EnryPLC Inserita: 17 aprile 2014 Segnala Inserita: 17 aprile 2014 (modificato) Buongiorno per caso qualcuno di voi saprebbe dirmi se Snap7 offre la possibilità di leggere il log di dati generato dal plc nella sd? Il PLC utilizzato è LOGO!0BA7 Il tutto deve essere eseguito da codice, non da logo soft comfort. Sennò se qualcuno conosce qualche altra libreria che lo permetta, sarebbe curioso sapere come. Grazie in anticipo Modificato: 17 aprile 2014 da EnryPLC
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