Vai al contenuto
PLC Forum


Libnodave Problemi In Scrittura Dati


gabriele123

Messaggi consigliati

Ciao a tutti, ho un problema con la libreria libnodave in scrittura dati su una DB.

Sto utilizzando un PLC Siemens S7300 CPU 315 2 PN DP

Ho scritto un programma in C# per leggere e scrivere dati su alcune DB del PLC.

Mi connetto regolarmente e leggo regolarmente i dati con il comando readBytes di libnodave.daveConnection.

libnodave.daveOSserialType fds;

libnodave.daveInterface di;

libnodave.daveConnection dc;

fds.rfd = libnodave.openSocket(102, "192.168.1.5");

di = new libnodave.daveInterface(fds, "IF1", 0, libnodave.daveProtoISOTCP, libnodave.daveSpeed187k);

dc = new libnodave.daveConnection(di, 0, 0, 2)

Nel codice utilizzo il comando writeBytes per scrivere dati su una particolare DB.

byte[] buffer = new byte[] {70};

byte[] bufferRead = new byte[] {0};

int resultWrite = dc.writeBytes(libnodave.daveDB, 102, 6, 1, buffer);

int resultRead = dc.readBytes(libnodave.daveDB, 102, 6, 1, bufferRead);

Ottengo un resultWrite pari a 0 che, da quanto documentato, attesta la corretta scrittura del dato ma di seguito rileggendo il dato ottengo il valore che avevo manualmente impostato in precedenza.

Ciao e grazie

Modificato: da gabriele123
Link al commento
Condividi su altri siti

  • 3 weeks later...

io ho lo stesso problema... Praticamente il mio codice è molto simile al tuo...

scrivo nei DB, li leggo e non noto nessuna differenza pur avendo risultato positivo sia in scrittura sia in lettura... strano...

Modificato: da l.zuccarini
Link al commento
Condividi su altri siti

io ho risolto... come uno stupido, i dati che cercavo di scrivere (outputs) erano in conflitto con il programma che girava nel plc...

è bastato modificare il programma del plc ed ho risolto tutto...

Link al commento
Condividi su altri siti

  • 2 weeks later...

Ciao a tutti,

sono nuovo di questo forum. Sono un softwarista PLC. Visto che sto lavorando con dei sistemi di interfaccia tra PLC e Visual studio volevo chiedervi se avreste dei sorgenti di esempio dove posso capire il modo per accedere alle variabili PLC?

Potreste gentilmente inviarmeli per e-mail******

Grazie

Mariano

****

Nota.

Si prega di leggere accuramente il regolamento accettato all'atto d'elliscrizione. Tra le altre cose il regolamento del forum spiega che non è possibile, per motivi di riservatezza, pubblicare indirizzi, indirizzi email personali e/o numeri telefonici

Modificato: da Livio Orsini
Link al commento
Condividi su altri siti

  • 5 months later...

ciao scusa sono anche io un programmatore VB.Net e mi chiedevo se in qualche modo avevi un programma di esempio di Trasmissione / Ricezione, te ne sarei davvero grato

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