Vai al contenuto
PLC Forum


Lettura/scrittura Dati Su Plc Tramite Opc


Messaggi consigliati

Inserito:

Devo interfacciare il plc a Visual Basic, leggendo delle aree del plc e scrivendone altre. Sono riuscito a leggere aree più grandi di 1 word (Item dichiarato per l'area MW1,4) attraverso il comando di lettura sincrona ma non sono riuscito a scrivere gli stessi indirizzi attraverso il metodo SyncWrite.

La documentazione fornita con Simatic.net a livello di esempi è molto scarsa, conoscete qualche esempio disponibile magari in rete?

Grazie mille


Inserita:

Basta fare qualche ricerca e troverai tutto il materiale di cui hai bisogno.

In ogni caso ti riporto degli spezzoni di codice di un programma di test che uso spesso e che ha funzionato con diversi server OPC. Non ho mai avuto modo di provarlo con simatic net ma suppongo che funzioni lo stesso.

Dim Values(1) As Variant

Dim Errors() As Long

' Preparo i dati da scrivere

Values(1) = CLng(Nz(txtValore.Value))

Call MyGroup.SyncWrite(1, MyItemServerHandles, Values, Errors)

' Controllo eventuali errori.

If Not Errors(1) = 0 Then

MsgBox "Scrittura fallita. Error Code = " & CStr(Errors(1)), vbCritical

End If

dove MyGroup è il gruppo contentente i tuoi items e MyItemServerHandles è il vettore contenente gli handles (lato server) dei tuoi items.

L'esempio si riferisce per semplicità ad un gruppo contente un solo item.

Inserita:

Ok grazie, così però scrive solamente un dato, non riesco ainvece a scrivere contemporaneamente più di un dato. Come posso fare ciò magari implementando quell'esempio?

Grazie mille

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