Vai al contenuto
PLC Forum


Wincc Scada - Dialogo con excel


Messaggi consigliati

Inserito:

Salve a tutti.

Volevo sapere se qualcuno ha gia avuto eperienza nella scambio di dati tra Wincc e Ms excel, in particolare io devo scrivere delle variabili di testo in Wincc prendendole da un foglio di Excel.

Giovanni


Inserita: (modificato)
in particolare io devo scrivere delle variabili di testo in Wincc prendendole da un foglio di Excel

gmts70

Potresti descrivere uno esempio dettagliato di quello che ti serve..

Modificato: da Savino
Inserita:

Nel dettaglio, io ho un foglio di excel dove in alcune celle scrivo dei testi che devono essere presi dal sitema di supervisione come variabili stringa.

Ho provato a cercare nel sito di supporto della siemens ma gli script che mi vengono proposti sia per leggere che per scrivere variabili in excel, non riesco a farli girare

perchè mi danno degli errori nella compilazione e non essendo io un programmatore di VB non saprei dove andare a mettere le mani.

Per quanto riguarda il servizio SOAP, il wincc 6 che ho io non so se lo supporta. Ora sto provando tramite OPC DA client, anche se nel manuale la procedura non è spiegata molto bene.

Inserita:

Se posti uno esempio per la forma della stringa, lunghezza.. forse riesco a indicarti qualche DLL, OCX .

Inserita:

Giovanni,

Su questo Link trovi degli ActiveX per creare, leggere e scrivere delle tabelle Excel, 10 colonne x 10 righe .

Lunghezza massima delle variabili = 20 caratteri

  • 2 weeks later...
Inserita:

Grazie, avevo già provato quegli activex, ma mi sembra che dopo tot operazioni non funzionavano più.

Comunque ho risolto il problema di lettura di una cella di un file di excel con uno script in visual basic

che faccio elaborare a comando. Lo script è tipo questo:

Dim obj100

Dim obj1

' apro il foglio di excel

Set obj100 = CreateObject("excel.application")

obj100.workbooks.Open ("c:\temp\prova.xls")

' leggo la cella c2

Set obj1 = HMIRuntime.Tags("Qualita1")

obj1.Read

obj1.Value = obj100.WorkSheets(1).Range("C2").Value

obj1.Write

obj100.ActiveWorkbook.Close(True)

Set obj100=Nothing

MsgBox "fine aggiornamento", vbInformation, " Tabella Qualità"

End Function

In questo modo vado a leggere tutte le celle che mi servono, ripetendo

le righe.

Dici che la stessa cosa posso farla per scrivere all'interno delle celle?

appena ho un attimo ci provo.

Grazie

Giovanni

Inserita: (modificato)
avevo già provato quegli activex, ma mi sembra che dopo tot operazioni non funzionavano più

gmts70 ,

Non e' che dopo tot operazioni non funzionerebbero più.. solo arriverebbero al limite di conta-performance come demo.

Vedi te. :)

Modificato: da Savino

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