Showing results 1 to 6 of 6

Thread: Welche Variable ruft Makro auf

  1. #1
    Join Date
    20.06.2013
    Posts
    95

    Default Welche Variable ruft Makro auf

    Hallo,

    wir arbeiten mit der Version zenon 7.1.
    Beim überschreiten eines Grenzwertes soll ein Macro in VB.Net aufgerufen werden. Wie kann ich schließlich in VB.Net auf die jeweilige Variable in der Funktion zugreifen?

    Es wäre nett wenn mir hier jemand helfen könnte.
    Vielen Dank schonmal im voraus

    mit freundlichen Grüßen
    aNd12121

  2. #2

    Default Re: Welche Variable ruft Makro auf

    Hallo aNd12121,

    Da gibt es einige Möglichkeiten:

    - Online Container mit Variablen, Grenzwertüberwachung wird in VSTA im Variable Change Event überprüft, hier hat man die Information der Variable zur Verfügung

    - Die Variable generiert bei Grenzwertverletzung ein Alarm. In VSTA wird das AlarmComes Event ausgewertet, hier hat man die Information der Variable zur Verfügung.

    - Die Variable generiert bei Grenzwertverletzung ein CEL Eintrag. In VSTA wird das CelItemAdded Event ausgewertet.

    In VBA gäbe es noch die Möglichkeit, Übergabeparameter bei der Funktion zu spezifizieren. Somit kann pro Variable eine eigene Funktion definiert werden zum Ausführen eines universal Makros, wo bei der Funktion die Variable als Parameter mit gegeben wird. Die nun variablenspezifische Funktion kann über die Grenzwertverletzung aufgerufen werden. In VSTA gibt es diese Möglichkeit nicht.

    Eventuell gibt s noch andere Möglichkeiten, aber diese sind mir auf Anhieb eingefallen.

    Mfg
    Mark

  3. #3
    Join Date
    20.06.2013
    Posts
    95

    Default AW: Welche Variable ruft Makro auf

    Moin,

    Wir haben die gewünschte Funktion über das AlarmGoes Event realisiert.

    Wenn man ein normales Makro über die zenon Funktion ausführt, kann ausgewählt werden, wo das Makro ausgeführt werden soll (Aktueller Rechner, Client, Server oder Standby).

    Das AlarmGoes Event soll nun auch nur auf dem Server ausgeführt werden. Gibt es irgendwie die Möglichkeit dies zu realisieren?

    Vielen Dank schonmal für die Hilfe

    mit freundlichen Grüßen
    André Werner

  4. #4

    Default Re: Welche Variable ruft Makro auf

    Hallo André,

    Hierzu könnte die Eigenschaft "NetType" vom Project Object im Event Handler ausgewertet warden und die weitere Verarbeitung nur ausführen wenn der Rechner Server für das jeweilige Projekt ist.

    Mfg
    Mark

  5. #5
    Join Date
    30.05.2007
    Location
    Salzburg
    Posts
    879

    Default Re: Welche Variable ruft Makro auf

    kleine Ergänzung noch zu Marks Post:

    Siehe Hilfe Dokumentation unter
    Handbuch -> Programmierschnittstellen -> Objectmodel -> Project -> Project-Properties -> NetType

    NetType() As tpProjectNetTypes

    Handbuch -> Programmierschnittstellen -> Objectmodel -> Constants -> tpProjectNetTypes

    tpMainstation - 0
    tpServer - 1
    tpStandBy - 2
    tpClient - 3



    ... also dann beim Event sowas wie

    if thisProject.NetType <> 1 then exit sub

    gruß,
    herbert


  6. #6
    Join Date
    20.06.2013
    Posts
    95

    Default AW: Welche Variable ruft Makro auf

    Super! Vielen Dank.

    Jetzt läuft es wie gewünscht.

Similar Threads

  1. VSTA Makro ausführen
    By jenny in forum VSTA
    Replies: 2
    Last Post: 26th February 2014, 13:47
  2. VBA Makro Bilder öffnen
    By jenny in forum VBA
    Replies: 2
    Last Post: 18th February 2014, 12:20
  3. Replies: 5
    Last Post: 18th September 2013, 13:26
  4. Makro ausführen nach Textfeldeingabe
    By stoessa in forum VBA
    Replies: 14
    Last Post: 29th August 2013, 09:10
  5. Replies: 3
    Last Post: 5th April 2011, 09:16

Posting Rules

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