Page 2 of 2 FirstFirst 1 2
Showing results 11 to 14 of 14

Thread: Mit VBA Dateien von einem PC auf einen anderen PC kopieren

  1. #11
    Join Date
    10.12.2007
    Posts
    204

    Default AW: Mit VBA Dateien von einem PC auf einen anderen PC kopieren

    Kurz: Das betriff nur zenon Variablen wenn du value abfragst. Man kann es nicht aktiv nutzen

    Hintergrund: zenon liest nicht immer alle Variablen vom Treiber, sondern nur die welche aktuell benötigt werden. Das sind die Variablen die in aktuell aufgeschalteten Bildern verwendet werden, Variablen mit Alarmen, Variablen mit Grenzwertfunktionen usw. Eine Variable die aus Sicht von zenon aktuell nicht benötigt wird, wird auch nicht vom Treiber abgefragt und hat somit keinen Wert für value. Um das zu verhindern gibt es unterschiedliche Möglichkeiten: entweder man setzt die Eigenschaft 'ständig lesen' der Variable im zenon Editor, oder man verwendet einen Onlinecontainer (=Onlinevariable) im VBA (bzw VSTA/AddIn). Dazu findest Du einiges im Forum.
    Zusätzlich wird empfohlen, vor Zugriff auf das value im Code mit der Abfrage Variable.IsOnline zu prüfen, ob die Variable Online ist/also einen gültigen Wert hat.
    Ich hoffe jetzt wirds klarer.

  2. #12
    Join Date
    13.10.2017
    Posts
    17

    Default AW: Mit VBA Dateien von einem PC auf einen anderen PC kopieren

    Hallo mst,

    Vielen Dank für deine Antwort und ja jetzt ist es mir klarer. 

    Also brauche ich die Option ständig Lesen nicht, da ich im Project_Active Event einen Online Container erstellt habe.
    Ich habe hier im Forum gelesen das es wichtig ist im 
    Project_Inactive Event die Online Container wieder ordentlich abzumelden.

    Bedeutet Projekt_Inactive das die Runtime nicht gestartet ist?


    Vielen Dank nochmal für deine Hilfe

    Mfg Tommylik





  3. #13
    Join Date
    10.12.2007
    Posts
    204

    Default AW: Mit VBA Dateien von einem PC auf einen anderen PC kopieren

    Das Event Project_Inactive wird beim Beenden und auch vor dem Nachladen der Runtime ausgelöst. Vgl. mit Project_Active: das wird beim Starten und nach dem Nachladen der Runtime gefeuert.
    Deshalb nutzt man oft Project_active zum erzeugen eines Onlinecontainers (und natürlich hinzufügen der benötigten Variablen + aktivieren mit .Define) und Project_Inactiv zum Zerstören des Onlinecontainers und freigeben von Verweisen.

  4. #14
    Join Date
    13.10.2017
    Posts
    17

    Default AW: Mit VBA Dateien von einem PC auf einen anderen PC kopieren

    Hallo mst,

    Vielen Dank für deine Antwort.

    Beim Online Nachladen bekomme ich einen Runtime Error 91.
    Jetzt weiß ich warum, weil ich den Onlinecontainer nicht in das Event Project_Inactive eingetragen habe.

    Das werde ich mal ausprobieren. Da ich das Online Nachladen nicht nutze habe ich nie einen Fehler bekommen.

    Vielen Dank noch mal für deine Hilfe.

    Mfg Tommylik








Similar Threads

  1. Replies: 1
    Last Post: 14th August 2014, 14:19
  2. Werte kopieren
    By jochenh in forum VBA
    Replies: 4
    Last Post: 28th March 2014, 08:13
  3. Umzug Zenon Runtime und Archive auf anderen Server
    By zero in forum zenon Supervisor
    Replies: 2
    Last Post: 29th January 2014, 10:47
  4. Kopieren großer Dateien
    By armins in forum VSTA
    Replies: 4
    Last Post: 18th October 2013, 07:13
  5. Daten an anderen Rechner senden
    By wenzm in forum zenon Network
    Replies: 6
    Last Post: 5th July 2013, 00:51

Posting Rules

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •