Showing results 1 to 9 of 9

Thread: Ungeladene Projekte ermitteln mit C#

  1. #1
    Join Date
    15.01.2015
    Posts
    9

    Default Ungeladene Projekte ermitteln mit C#

    Hallo,
    ich möchte mit C# eine Wizard bauen, der für alle Projekte die Runtime-Files erzeugt. Meine Frage dazu, wie kann ich Projekte (Namen, GUID, usw...) ermitteln wenn sie nicht im Speicher gehalten werden? Über ein kleines Beispiel wäre ich dankbar. Ich arbeite mit Zenon V7.10.

  2. #2
    Join Date
    30.05.2007
    Location
    Salzburg
    Posts
    879

    Default Re: Ungeladene Projekte ermitteln mit C#

    warum hier nicht die im zenon Editor integrierte Funktion verwenden?
    bei den Schaltflächen
    - "Erzeuge geänderte Runtime Dateien"
    - "Erzeuge alle Runtime Dateien"
    gibt es eine Drop-Down (Pfeil nach unten) wo die gewünschte Funktionalität dann für alle geladenen Projekte durchgeführt wird


  3. #3
    Join Date
    15.01.2015
    Posts
    9

    Default Re: Ungeladene Projekte ermitteln mit C#

    Weil, der Workspace bis zu 20 Projekten beinhaltet. Alle können nicht zeitgleich im Speicher gehalten werden (zu Ressourcen fressend). Aktuell werden die Projekte nacheinander aktiviert, Runtime-Files erzeugt und wieder aus dem Speicher entladen. Manche Projekte brauchen ca. 5 Min für die Erzeugung der RT-Files. Gedanke war/ist, die RT-Files automatisch über eine Wizard zu generieren, ohne dass jemand von Hand eingreifen muss.

  4. #4
    Join Date
    30.05.2007
    Location
    Salzburg
    Posts
    879

    Default Re: Ungeladene Projekte ermitteln mit C#

    wenn ein projekt bearbeitet werden soll dann muss es natürlich in den speicher geladen werden. wenn die änderungen in einem projekt durchgeführt wurden, dann entweder über den zenon editor das generieren der rt-dateien anstoßen oder aber wenn das projekt geschlossen wird, kommt ebenfalls eine benachrichtigung ob die rt-dateien erzeugt werden sollen oder nicht - diese meldung wird automatisch aufgeschalten alsbald zenon erkennt, dass hier unterschiede im rt-dateien stand sind.

    für projekte, welche nicht bearbeitet worden sind (weil diese z.b. nicht im arbeitsbereich geladen worden sind), brauchen auch keine rt-dateien erzeugt werden.

    gruß,
    herbert


  5. #5
    Join Date
    15.01.2015
    Posts
    9

    Default Re: Ungeladene Projekte ermitteln mit C#

    Die Projekte werden nahezu ausschließlich über die API mit einem externen Programm (auf dieses wir kein Einfluss haben) erzeugt, von daher gibt es bei uns keine Abfrage ob RT-Files erzeugt werden sollen.

  6. #6
    Join Date
    13.08.2013
    Posts
    57

    Default Re: Ungeladene Projekte ermitteln mit C#

    Die nicht geladenen Projekte kannst du über die API abfragen. Zum bearbeiten musst du sie aber laden. Dieses Beispiel würde alle nichtgeladenen Projekte im Workspace laden
    public void Macro_Unloaded()
            {
                var x = this.UnloadedProjects;
                string[] unloadedProjects = (string[])x;
                foreach (string s in unloadedProjects)
                {
                    this.LoadProjectByName(s);
                }
            }
    Best regards
    Sigi

  7. #7
    Join Date
    30.05.2007
    Location
    Salzburg
    Posts
    879

    Default Re: Ungeladene Projekte ermitteln mit C#

    Alle können nicht zeitgleich im Speicher gehalten werden (zu Ressourcen fressend).
    -> vielleicht sollte dem hier nachgegangen werden (ich vermute mal, dass hier der RAM gemeint ist)
    -> welche zenon editor wird hier verwendet? 32- oder 64-bit?
    -> welches OS ist hier im einatz? (auch 32- oder 64-bit)
    -> wieviel RAM steht OS-seitig zur verfügung?
    -> welche zenon version ist hier genau im einsatz? (inkl. BuildVersion)


  8. #8
    Join Date
    15.01.2015
    Posts
    9

    Default Re: Ungeladene Projekte ermitteln mit C#

    @Sigi
    Danke für die Info! Genau das habe ich gesucht

    @Herberto
    Danke für ihre Hilfe. Ich werde erst einmal die Info von Sigi aufgreifen und versuchen es umzusetzen.

    Zur Info:
    Der virtualisierte Server läuft unter Windows 7 /32-Bit mit 8GB Arbeitsspeicher und Zenon 7.10. Alle Projekte zusammen haben mehrere hunderttausend Datenpunkte.

  9. #9
    Join Date
    30.05.2007
    Location
    Salzburg
    Posts
    879

    Default Re: Ungeladene Projekte ermitteln mit C#

    Der virtualisierte Server läuft unter Windows 7 /32-Bit
    -> ein 32-bit OS kann einer 32-bit applikation nur ca. 2,3 GB RAM zuweisen
    -> ein 64-bit OS kann einer 32-bit applikation ca. 3,2 GB RAM zuweisen
    -> ein 64-bit OS kann einer 64-bit applikation soviel RAM zur Verfügung stellen wie im system eingebaut sind

    vielleicht wäre die idee nun jene das os auf 64-bit umzustellen
    -> FYI: seit zenon 7.10 kann der editor/runtime auch als 64-bit applikation gestartet werden

    gruß,
    herbert


Similar Threads

  1. letzte ausgeführte Funktion ermitteln
    By and12121 in forum VSTA
    Replies: 11
    Last Post: 11th March 2014, 06:55
  2. zwei Projekte mit gleichen Daten im gleichen Netz
    By michab in forum zenon Network
    Replies: 1
    Last Post: 5th February 2014, 11:38
  3. Projekte korrekt konvertieren ? 6.20 => 7.0.0
    By hundch in forum zenon Supervisor
    Replies: 1
    Last Post: 8th October 2012, 15:09
  4. Aktuell aktive Rezeptgruppe ermitteln
    By brenner in forum VBA
    Replies: 1
    Last Post: 13th November 2009, 01:59
  5. Objektname im VBA ermitteln
    By brenner in forum VBA
    Replies: 2
    Last Post: 18th May 2009, 06:28

Posting Rules

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