Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: WinCC VBA auf Excel zugreifen

  1. #1
    Registriert seit
    30.01.2009
    Beiträge
    442
    Danke
    25
    Erhielt 48 Danke für 44 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,

    ich suche mir schon seit langer Zeit einen Wolf.
    Ich suche ein Beispielscript in "C" oder VBA auf WinCC Seite um Werte aus einer Excel-Liste auf entsprechende WinCC Variable zu schreiben.
    Hab auch was gefunden, laut Verfasser lauffähig, bei mir aber nicht
    Was mach ich nur falsch, bin ein Laie auf diesem Gebiet.
    Also die Syntaxüberprüfung sagt alles ok.
    In WinCC Runtime ist Gobal Script aktiviert
    Brauche ich hier noch ne Triggervariable so wie unter "C"
    Wie erkenne ich, das das Script überhaupt bearbeitet wird
    Oder ist in der Syntax doch noch was falsch?

    Gruß Move

    Hier mal das Script:

    Sub procedure1
    Dim excel, wbActive, wsActive
    'Create an Excel-Application object
    Set excel = CreateObject("Excel.Application")
    Set wbActive = excel.Workbooks.Open("C:\Mappe1.xls")
    Set wsActive = wbActive.Worksheets("Tabelle1")

    '----------------- WinCC Variable schreiben --------------------
    Dim objTag
    Set objTag = HMIRuntime.Tags(Test_Ex)
    objTag.Value = wsActive.cells(1,1).Value
    objTag.Write
    'Set objTag = HMIRuntime.Tags(\"Schritt_2\")
    'objTag.Value = wsActive.cells(4,3).Value
    'objTag.Write
    End Sub
    Zitieren Zitieren WinCC VBA auf Excel zugreifen  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.794
    Danke
    398
    Erhielt 2.417 Danke für 2.013 Beiträge

    Standard

    Hallo,
    du brauchst auf alle Fälle ein Trigger-Ereignis - von sich aus laufen die Scripte nicht.
    Zum Herumspielen könntest du es ja einfach mal auf eine Taste legen.

    Außerdem solltest du in dem Script das Workbook nach Gebrauch auch noch wieder schliessen und die Applikation (Excel) wieder beenden.

    Gruß
    Larry

  3. #3
    Move ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    30.01.2009
    Beiträge
    442
    Danke
    25
    Erhielt 48 Danke für 44 Beiträge

    Standard

    Zitat Zitat von Larry Laffer Beitrag anzeigen
    Hallo,
    du brauchst auf alle Fälle ein Trigger-Ereignis - von sich aus laufen die Scripte nicht.
    Zum Herumspielen könntest du es ja einfach mal auf eine Taste legen.

    Außerdem solltest du in dem Script das Workbook nach Gebrauch auch noch wieder schliessen und die Applikation (Excel) wieder beenden.

    Gruß
    Larry
    Mag sein, nur wie mache ich das

  4. #4
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.862
    Danke
    78
    Erhielt 805 Danke für 548 Beiträge

    Standard

    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  5. #5
    Move ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    30.01.2009
    Beiträge
    442
    Danke
    25
    Erhielt 48 Danke für 44 Beiträge

    Standard

    Hi,

    ich hab schon soviel geschaut, dies u.a. auch. Nur sehe ich vor lauter Bäume den Wald nicht mehr, zumal ich hier nichts zum laufen bringe.
    Das Script was ich geposte habe sollte meiner Meinung nach laufen?
    Muss ich das VBA Script jetzt wie unter bei C-Scripten triggern, wenn ja wie, ich finde da nix.

    Man ist das ein schei.....Thema

    Gruß
    Move

  6. #6
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.862
    Danke
    78
    Erhielt 805 Danke für 548 Beiträge

    Standard

    von wincc hab ich leider keine ahnung.
    aber so etwas wie irgendwas ausführen wenn grenzwert überschritten wird oder so sollte es bestimmt geben.
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  7. #7
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.794
    Danke
    398
    Erhielt 2.417 Danke für 2.013 Beiträge

    Standard

    ... und da kann man es auch ganz sicher auch an eine Schaltfläche hängen ...

    Ist es wirklich WinCC oder WinCCFlexibel ?

  8. #8
    Move ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    30.01.2009
    Beiträge
    442
    Danke
    25
    Erhielt 48 Danke für 44 Beiträge

    Standard

    Hi,

    ist schon WinCC

  9. #9
    Registriert seit
    30.03.2005
    Beiträge
    2.096
    Danke
    0
    Erhielt 673 Danke für 541 Beiträge

    Standard

    Zitat Zitat von Move Beitrag anzeigen
    Sub procedure1
    Dim excel, wbActive, wsActive
    'Create an Excel-Application object
    Set excel = CreateObject("Excel.Application")
    Set wbActive = excel.Workbooks.Open("C:\Mappe1.xls")
    Set wsActive = wbActive.Worksheets("Tabelle1")

    '----------------- WinCC Variable schreiben --------------------
    Dim objTag
    Set objTag = HMIRuntime.Tags(Test_Ex)
    objTag.Value = wsActive.cells(1,1).Value
    objTag.Write
    'Set objTag = HMIRuntime.Tags(\"Schritt_2\")
    'objTag.Value = wsActive.cells(4,3).Value
    'objTag.Write
    End Sub
    Im WinCC-Variablenname fehlen die Anführungsstriche:

    Sub procedure1
    Dim excel, wbActive, wsActive
    'Create an Excel-Application object
    Set excel = CreateObject("Excel.Application")
    Set wbActive = excel.Workbooks.Open("C:\Mappe1.xls")
    Set wsActive = wbActive.Worksheets("Tabelle1")

    '----------------- WinCC Variable schreiben --------------------
    Dim objTag
    Set objTag = HMIRuntime.Tags( "Test_Ex")
    objTag.Value = wsActive.cells(1,1).Value
    objTag.Write
    'Set objTag = HMIRuntime.Tags(\"Schritt_2\")
    'objTag.Value = wsActive.cells(4,3).Value
    'objTag.Write
    End Sub

    Gruß Kai

  10. #10
    Move ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    30.01.2009
    Beiträge
    442
    Danke
    25
    Erhielt 48 Danke für 44 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi,

    ja habe ich auch gemerkt, geändert , aber tut sich trotzdem nix.

    Gruß
    Move

Ähnliche Themen

  1. WinCC Flexible auf IDB zugreifen
    Von merlin im Forum HMI
    Antworten: 8
    Letzter Beitrag: 24.04.2009, 20:22
  2. Antworten: 2
    Letzter Beitrag: 06.02.2008, 12:08
  3. Antworten: 4
    Letzter Beitrag: 28.08.2007, 11:02
  4. Antworten: 4
    Letzter Beitrag: 29.01.2007, 09:14
  5. Antworten: 0
    Letzter Beitrag: 12.11.2004, 10:44

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •