Vai al contenuto
PLC Forum


Snap7 - .net - Logo!0Ba7 (Unite due discussioni)


Messaggi consigliati

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

Link al commento
Condividi su altri siti


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

Link al commento
Condividi su altri siti

Giuseppe Signorella

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

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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: da EnryPLC
Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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: da EnryPLC
Link al commento
Condividi su altri siti

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