bcbel Inserito: 22 novembre 2005 Segnala Inserito: 22 novembre 2005 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
IMM-Domenico Inserita: 25 novembre 2005 Segnala Inserita: 25 novembre 2005 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 Ifdove 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.
bcbel Inserita: 25 novembre 2005 Autore Segnala Inserita: 25 novembre 2005 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
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