Vai al contenuto
PLC Forum


Logo!0Ba7, Leggere Il Datalog Da Codice C#


Messaggi consigliati

Inserito:

Buongiorno,

vorrei sapere se è possibile leggere il dataLog di un Logo!0BA7 da codice c#.

In ogni caso, per leggere tale parte di memoria da logoSoftcomfort con la tabella dati, come si fa? tanto per capire com'è mappata l'area del log nel Logo!.

Grazie anticipatamente e buona giornata


Inserita:

Per quanto è in mia conoscenza, l'unico modo per leggere il log è mettere il Logo in stop.

Inserita:

Ok grazie. Ma di fatto il Logo! in che posiziona memorizza il log?

Inserita:

Nessuno ha idee su com'è strutturata e come si fa a leggere l'area di memoria dov'è memorizzato il log senza scheda SD?

Se viene memorizzato sulla scheda SD invece?

Se da LogoSoftComfort è possibile vuol dire che lo sarà anche da codice.

Ho letto decine di manuali ma niente.

Sul forum SIEMENS non c'è traccia di niente e chiedendo aiuto nessuno risponde.

Non riesco a capire e sto perdendo la testa su sta cosa. Per favore se qualcuno sa qualcosa mi aiuti, GRAZIE.

Inserita:
Sul forum SIEMENS non c'è traccia di niente e chiedendo aiuto nessuno risponde.

Perchè le schede SD Siemens son formattate ad hoc in modo da renderle incompatibili e poterle far pagare molto di più del valore commerciale.

Inserita:

Ok. Ma sono che si può fare anche con una scheda SD normale.

Inserita:

Livio, questa volta rimmarrai stupefatto :) La scheda SD del logo 7 è una normale scheda non formattata da siemens. Senza la scheda SD il logo non è in grado di effettuare il log dati. Quindi suppongo che in realta quando viene richiamata la funzione log dati il logo apra il file csv in modalità aggiunta riga e carichi la nuova riga con i dati aggiornati. Dubito che siano presenti aree di memoria dedicate al log dati.

Inserita:

In realta' senza scheda SD si riesce a memorizzare solo alcune righe in quanto viene utilizzata la memoria interna che e' di qualche KB.

Con una scheda SD qualsiasi si possono registrare al massimo 2000 righe, indipendentemente da quanti dati volete registrare.

Ovviamente piu' dati memorizzate piu' memoria occupa il file .csv, ma si tratta sempre di un file testo e quindi file 100 KB

Inserita:
La scheda SD del logo 7 è una normale scheda non formattata da siemens.

Se è così la puoi leggere con qualsiasi PC dotato di interfaccia per SD.

Inserita:

Grazie a tutti per le vostre risposte, ma non mi sono spiegato bene.

Io vorrei leggere i dati, del blocco funzione log dati programmato con logo soft Comfort, mentre il Logo!0ba7 è in RUN e mentre è collegato, tramite ethernet, al mio PC.

Non voglio togliere la scheda SD, inserirla nel PC, e leggerla, ne mettere il plc in stop; vorrei poter leggere tutto da codice c#.

Uso già la libreria Snap7 per leggere alcuni dati come le uscite ma non riesco a trovare il modo di leggere il log dati.

Qualcuno ha qualche idea?

Grazie della vostra disponibilità e tempo.

Buona giornata e buona settimana

Inserita:

Con Snap7 puoi leggere solo la VM mappata all'esterno come DB1, il resto si può fare solo con il protocollo AG nativo.

C'è chi ha decompilato le classi Java su cui si basa LOGO Comfort e le ha rese accessibili, lo lessi sul forum Siemens molto tempo fa ma non mi sono mai interessato in dettaglio.

Inserita:

Buongiorno a tutti e grazie ancora per le risposte.

C'è chi ha decompilato le classi Java su cui si basa LOGO Comfort e le ha rese accessibili, lo lessi sul forum Siemens molto tempo fa ma non mi sono mai interessato in dettaglio.

Davide, le ho trovate queste librerie ma non sembrano funzionare. Un'altra info chiedo a tutti voi per favore: non riesco a trovare informazioni sul protocollo AG nativo con il quale lavora Logo!Soft Comfort.

Qualcuno sa qualcosa?

Grazie come sempre,

buona giornata

Inserita:

Ho sentito anch'io che hanno qualche problema, anche il LOGO!Comfort comunque va in timeout o rileva problemi di NACK.

Sarebbe interessante capire se è il PLC che ogni tanto perde colpi o le librerie di comunicazione Java (dalle quali poi sono tutte derivate per reverse engineering).

Siemens non rilascia mai informazioni sui suoi protocolli, lo ha fatto solo con il Send/Fetch di S5.

Se hai voglia puoi tentare il reverse engineering del protocollo, non è complicatissimo come scambio dati :

La connessione e' TCP standard sulla porta 10001, prima il PC manda la richiesta di comando, il Logo risponde con Nack o Ack, nel secondo caso il PC manda il comando vero e proprio completo di parametri e poi aspetta la risposta.

Hai bisogno solo di Wireshark ... e tanta pazienza ;)

Inserita:

Grazie Grazie! Avevo provato tempo fa a scansionare la comunicazione con wireshark però mi sembrava una super impresa e sinceramente speravo di trovare un'altra strada. Proverò di nuovo va :) Grazie ancora..

Buona giornata!

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