Showing results 1 to 10 of 10

Thread: Treiber automatisch anlegen

  1. #1
    Join Date
    20.06.2013
    Posts
    96

    Default Treiber automatisch anlegen

    Moin,

    wir möchten mittels einer VB.NET Anwendung automatisch Treiber für eine SAIA Steuerung anlegen. Zur Zeit verwende ich folgenden Code-Schnipsel.

    Dim treiber As New Driver
    treiber = Me.ActiveDocument.Drivers.CreateDriver("Test", "SAIA_Directly32.exe")

    Hiermit öffnet sich jedoch lediglich das Fenster, um den Treiber anzulegen. Ich würde gerne aber auch gleich eine Station mittels VB.NET anlegen und konfigurieren.

    Es wäre nett wenn mir jemand helfen kann.

    mit freundlichen Grüßen

  2. #2
    Join Date
    13.08.2013
    Posts
    57

    Default Re: Treiber automatisch anlegen

    Hi,
    there is a function called createDriverEx which comes with a flag to surpress the Dialog.
    example in C#
    zenon.IDriver zDRV = WSP.ActiveDocument.Drivers().CreateDriverEx("MyName", "STRATON32", false);

    For further implementation,please be aware to change certain properties of a Driver, you have to call Driver.OpenConfig() because otherwise these properties are inaccesible and when you are finished call Driver.CloseConfig()
    Best regards
    Sigi
    Last edited by sntech : 13th April 2015 at 07:05

  3. #3
    Join Date
    20.06.2013
    Posts
    96

    Default AW: Treiber automatisch anlegen

    Moin,

    das hat mir schon mal weitergeholfen. Ich habe mir sämtliche einzustellenden Parameter mit der get_DynPropertiesEnum("") Funktion ausgelesen. Die allgemeinen Einstellungen wie zum Beispiel Modus oder Update Zeit Global bekomme ich auch schon eingestellt. Nun möchte ich aber auch eine Station anlegen und von dieser die Einstellungen treffen. Hier habe ich aber meine Probleme.

    1. Bekomme ich keine Station angelegt
    2. Auch bei manueller Erstellung der Station, bekomme ich keinen Zugriff auf die Parameter.

    Anbei die Liste der einstellbaren Parameter eines SaiaDirectly Treibers:

    Description,String,Beschreibung,Allgemein
    SimulPort,Long,Standard-Port,Treiber-Simulationsprojekt
    SystemModelGroup,UNKNOWN,Anlagengruppen,Allgemein
    SimulName,String,Name,Treiber-Simulationsprojekt
    DriverId,Long,Treiber Id,
    SimulEvPort,Long,Event-Port,Treiber-Simulationsprojekt
    NameFile,String,Dateiname,Allgemein
    ComBaudRate,Long,ComBaudRate,Allgemein
    GenOutputWriteable,Boolean,GenOutputWriteable,Allgemein
    ComConnectTime,Long,ComConnectTime,Allgemein
    GenDriverMode,Long,GenDriverMode,Allgemein
    ComPortID,Long,ComPortID,Allgemein
    ComCallback,Boolean,ComCallback,Allgemein
    ComNetAddress,Long,ComNetAddress,Allgemein
    GenPrioUpdateTime0,Long,GenPrioUpdateTime0,Allgemein
    GenPrioUpdateTime1,Long,GenPrioUpdateTime1,Allgemein
    GenPrioUpdateTime2,Long,GenPrioUpdateTime2,Allgemein
    GenPrioUpdateTime3,Long,GenPrioUpdateTime3,Allgemein
    GenRemanentImage,Boolean,GenRemanentImage,Allgemein
    ComPhoneNumber,String,ComPhoneNumber,Allgemein
    ComModem,Boolean,ComModem,Allgemein
    GenStopPassiveDrv,Boolean,GenStopPassiveDrv,Allgemein
    ComReCallIdleTime,Long,ComReCallIdleTime,Allgemein
    GenGlobalUpdateTime,Long,GenGlobalUpdateTime,Allgemein
    ComRxIdleTime,Long,ComRxIdleTime,Allgemein
    GenUseGlobalUpdateTime,Boolean,GenUseGlobalUpdateTime,Allgemein
    ComParity,Long,ComParity,Allgemein
    ComStopBits,Long,ComStopBits,Allgemein
    ComDevice,String,ComDevice,Allgemein
    GenKeepUpdatelist,Boolean,GenKeepUpdatelist,Allgemein
    ComByteSize,Long,ComByteSize,Allgemein
    ComAutoConnect,Boolean,ComAutoConnect,Allgemein
    Name,String,Bezeichnung,Allgemein

    Es wäre nett wenn mir hier nochmal jemand helfen könnte.


    Vielen Dank schon mal im voraus.

  4. #4
    Join Date
    30.05.2007
    Location
    Salzburg
    Posts
    881

    Default Re: Treiber automatisch anlegen

    Siehe Hilfe unter:
    Handbuch -> Programmierschnittstellen -> Objectmodel -> Driver -> Driver-Methods -> OpenConfig

    VBA access to driver configuration available only for S7TCP32, IEC870, Logix3, Steriflow

    Zusatz:
    IEC850 geht seit 7.20 SP0
    FRAPORT wird ab 7.11 SP0 Build18678 möglich sein

    SAIA_Directly32 geht leider nicht

    gruß,
    herbert


  5. #5
    Join Date
    20.06.2013
    Posts
    96

    Default AW: Treiber automatisch anlegen

    Moin,

    Das habe ich mir schon fast gedacht. Ich hatte aber Hoffnungen, da ja nur VBA angegeben war.

    Es gibt dann wahrscheinlich auch keine andere Alternative, um die Daten zu manipulieren schätze ich.

    Trotzdem Danke für die Information

  6. #6
    Join Date
    30.05.2007
    Location
    Salzburg
    Posts
    881

    Default Re: Treiber automatisch anlegen

    Das habe ich mir schon fast gedacht. Ich hatte aber Hoffnungen, da ja nur VBA angegeben war.
    -> hier sollte eigentlich zenon API stehen
    -> VBA und VSTA haben das gleiche Objektmodell im Hintergrund
    -> in wenigen Ausnahmefällen unterscheiden sich die Möglichkeiten der zenon API was VBA und VSTA betrifft

    Es gibt dann wahrscheinlich auch keine andere Alternative, um die Daten zu manipulieren schätze ich.
    -> da der Treiber auch keine Treiberkonfigurationsdatei hat sieht es da leider schlecht aus

    Was jedoch kundenseitig manchmal gemacht wird ist dass hier ein Auftrag bestellt wird um z.B. einen zenon API Zugriff auf einen bestimmten Treiber zu ermöglichen.

    gruß,
    herbert


  7. #7
    Join Date
    20.06.2013
    Posts
    96

    Default AW: Treiber automatisch anlegen

    Moin,

    Danke schon mal für die Information. Bezüglich der Konfigurationsdatei. Bietet der Saia2ND32 Treiber eine Konfigurationsdatei? Und wenn ja wo genau wäre diese zu finden?

    EDIT: Ich habe sie gefunden: "C:\Documents and Settings\All Users\Application Data\COPA-DATA\SQL2012\...\FILES\zenon\custom\Drivers"

    Vielen Dank

    mit freundlichen Grüßen
    Last edited by and12121 : 14th April 2015 at 11:44

  8. #8
    Join Date
    30.05.2007
    Location
    Salzburg
    Posts
    881

    Default Re: Treiber automatisch anlegen

    Bietet der Saia2ND32 Treiber eine Konfigurationsdatei?
    lt. Treiber -> SAIA2ND32 -> Konfiguration -> Einstellungen im Treiberdialog -> Treiberdialog SAIA
    ja - ich kann den Treiber jetzt nicht auf die schnelle testen, da ich die benötigten Zusatzsoftware für diesen Treiber nicht auf meinem Rechner habe (somit kann der Treiber auch nicht angelegt werden)

    ja wo genau wäre diese zu finden?
    Treiber Konfigurationsdateien werden im Projektbaum unter "Dateien -> Treiber" abgelegt

    gruß,
    herbert


  9. #9
    Join Date
    20.06.2013
    Posts
    96

    Default AW: Treiber automatisch anlegen

    Wie ich leider feststellen musste, funktioniert der SAIA2ND32 Treiber nur mit PG5 1.4.

    Ab der Version PG5 2.0 funktioniert nur noch der SaiaDirectly Treiber korrekt. Schade es war ein Versuch wert.

    Über weitere Ideen bzw. Vorschläge würde ich mich freuen.

    mit freundlichen Grüßen

  10. #10
    Join Date
    30.05.2007
    Location
    Salzburg
    Posts
    881

    Default Re: Treiber automatisch anlegen

    andere optionen zu
    Was jedoch kundenseitig manchmal gemacht wird ist dass hier ein Auftrag bestellt wird um z.B. einen zenon API Zugriff auf einen bestimmten Treiber zu ermöglichen.
    gibt es hier leider nicht....

    gruß,
    herbert


Similar Threads

  1. zenAdminSrv startet nicht immer automatisch
    By michab in forum zenon Network
    Replies: 2
    Last Post: 23rd June 2014, 16:44
  2. Replies: 6
    Last Post: 19th August 2013, 00:15
  3. ETM Y-Achse automatisch skalieren
    By sniggi in forum Engineering Studio & Service Engine (former zenon Editor & Runtime)
    Replies: 2
    Last Post: 15th November 2012, 13:20
  4. Replies: 5
    Last Post: 16th October 2008, 07:56

Posting Rules

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