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

Ergebnis 1 bis 8 von 8

Thema: WinCC Zugriff auf SQL Datenbank

  1. #1
    Registriert seit
    23.01.2013
    Beiträge
    40
    Danke
    11
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,
    ich arbeite mich gerade in WinCC (V7 SP3) ein und versteh das noch nicht so ganz mit den VB Codes.

    Ich habe mir ein VBS Script gemacht, das mir eine Connection zu einer anderen SQL Datenbank (SQL 2005 Express9 aufmachen soll.
    Nehmen wir als Beispiel den Zugriff auf eine Tabelle, in dem die Konfiguration verschiedener Ventile gespeichert ist.

    Um das im Graphic Editor in einem Bild darzustellen will ich das VBS Script im VB Code des Bildes (document opened) aufrufen.
    Ich weiß aber nicht wie ich das VBS Script anspreche. "Call SQLDB" (so heißt meine Sub) funktioniert net.

    Oder kann ich etwa gar net von VB die VBS Prozeduren aufrufen?

    Die Ventile will ich dann als Baumstruktur darstellen. Dazu habe ich das TreeView Objekt schon in das Bild eingebunden. Aber ohne Daten ist auch nix mit Werte in den TreeView schreiben ;-)

    Könnt Ihr mir da helfen?
    Zitieren Zitieren WinCC Zugriff auf SQL Datenbank  

  2. #2
    ITBuxi ist offline Benutzer
    Themenstarter
    Registriert seit
    23.01.2013
    Beiträge
    40
    Danke
    11
    Erhielt 0 Danke für 0 Beiträge

    Standard

    und noch eine Frage: Ist es möglich dem VB Script einen Wert zu übergeben? Irgendwie klappt das bei mir net.

    Jetzt habe ich das übrigens mit dem VB und dem VBS gecheckt.... VB für die Projektierungsumgebung, VBS für die Laufzeit. Richtig?

  3. #3
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.718
    Danke
    398
    Erhielt 2.400 Danke für 2.000 Beiträge

    Standard

    Hallo,
    WinCC ist nicht so mein Thema - aber generell :
    Wenn dein erstellter Code nicht funktioniert so läßt sich das für einen Fremden nur kontrollieren, wenn er den Code kennt. Vielleicht stellst du also dein Script hier mal ein ...

    Gruß
    Larry

  4. Folgende 2 Benutzer sagen Danke zu Larry Laffer für den nützlichen Beitrag:

    ducati (25.01.2013),ITBuxi (27.01.2013)

  5. #4
    Registriert seit
    09.08.2006
    Beiträge
    3.627
    Danke
    912
    Erhielt 656 Danke für 542 Beiträge

    Standard

    Hmm,

    ansosten scheinst Du aus der Informatik-Welt zu kommen, dazu fällt mir nur ein zu sagen: Es ist nicht so ohne weiteres sinnvoll, die Verfahren/Erkenntnisse aus der Informatik-Welt auf die Automatisierungswelt zu übertragen. In der SPS/HMI-Welt macht man schon einiges anders. Für WinCC würde ich per see schonmal empfehlen NICHT in/an den SQL-Datenbanken rumzufummel. Und ob es sinnvoll ist, aus nem Script heraus SQL-Abfragen zu starten sollte man auch mal hinterfragen. Also was willst Du konkret machen und warum, dann können wir auch Tipps geben.
    Die Scripte in WinCC (egal ob C oder VB) sind meiner Meinung nach eher für kleinere Dinge was die Visu anbelangt gedacht. Eigenschaften von Objekten ändern, sowas in der Art. Für Datenbankübergreifende Kommunikation würde ich auf externe Komponenten (OPC?) zurückgreifen. Im übrigen ist der Scritserver von WinCC nicht sehr stabil, also die Gefahr ihn abzuschiessen ist relativ hoch, und die Debuggingmöglichkeiten für nen WinCC-Script sind auch bescheiden.

    Gruß.

  6. Folgender Benutzer sagt Danke zu ducati für den nützlichen Beitrag:

    ITBuxi (27.01.2013)

  7. #5
    Registriert seit
    17.07.2009
    Ort
    Am Rande der Ostalb
    Beiträge
    5.480
    Danke
    1.141
    Erhielt 1.241 Danke für 973 Beiträge

    Standard

    Zitat Zitat von ducati Beitrag anzeigen
    Und ob es sinnvoll ist, aus nem Script heraus SQL-Abfragen zu starten sollte man auch mal hinterfragen. Also was willst Du konkret machen und warum, dann können wir auch Tipps geben.
    Die Scripte in WinCC (egal ob C oder VB) sind meiner Meinung nach eher für kleinere Dinge was die Visu anbelangt gedacht. Eigenschaften von Objekten ändern, sowas in der Art. Für Datenbankübergreifende Kommunikation würde ich auf externe Komponenten (OPC?) zurückgreifen.
    Also deine ansichten zu WinCC und SQL kann ich nicht teilen.
    Wir schreiben auch von WinCC in einige Datenbanken und das Ganze läuft stabil und ohne Probleme.

    Gruß
    Dieter

  8. Folgender Benutzer sagt Danke zu Blockmove für den nützlichen Beitrag:

    ITBuxi (27.01.2013)

  9. #6
    Registriert seit
    09.08.2006
    Beiträge
    3.627
    Danke
    912
    Erhielt 656 Danke für 542 Beiträge

    Standard

    Zitat Zitat von Blockmove Beitrag anzeigen
    Also deine ansichten zu WinCC und SQL kann ich nicht teilen.
    So hat halt jeder seine eigenen Erfahrungen und Meinungen. Kommt sicherlich auch auf die spezielle Anforderung drauf an.
    Ich stehe mit WinCC-Scripten jedenfalls etwas auf Kriegsfuss, was nicht heissen soll, dass ich sie nicht einsetze(n) (muss).

    Wichtig ist auf jeden Fall ein gutes, ausgereiftes Konzept, eine planvolle Umsetzung, sowie gute Dokumentation. Eigentlich wie überall... Zu nem guten Konzept gehört dabei für mich auch dazu, zu überlegen ob es nicht (bessere) Alternativen gibt.

    Gruß.

  10. #7
    ITBuxi ist offline Benutzer
    Themenstarter
    Registriert seit
    23.01.2013
    Beiträge
    40
    Danke
    11
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Also zur Erklärung:

    Ich habe einen separaten SQL Server. Die Verbindung wird über ein Script über ADO aufgebaut.
    Innerhalb des SQL Servers gibt es eine Tabelle in der ich die Konfiguration einzelner Ventile speichere (ein- und Ausgänge, Art des Ventils etc.)
    Ich habe mir nun ein Bild erstellt. Wenn ich jetzt dort eine Recordnummer eingebe, dann soll mir der Datensatz aus dem "fremden" SQL Server angezeigt werden.
    Dazu möchte ich dem VBScript einen Wert übergeben. Das ist der Hintergrund.

    Funktioniert das irgendwie? Also über nen Umweg, dass ich die RecordNr in eine Variable schreibe und die Variable auszulese, ist mir klar. Ich wollte mir jedoch den Umweg sparen.
    Bei mir läuft das Script Zeugs auch einwandfrei. Allerdings teilweise halt bisschen umständlich.
    Realisiert ihr das alle über OPC?

    Und nein, ich komme nicht aus der PC Welt sondern von einem anderen Automatisierungssystem.

  11. #8
    Registriert seit
    17.07.2009
    Ort
    Am Rande der Ostalb
    Beiträge
    5.480
    Danke
    1.141
    Erhielt 1.241 Danke für 973 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von ITBuxi Beitrag anzeigen
    Bei mir läuft das Script Zeugs auch einwandfrei. Allerdings teilweise halt bisschen umständlich.
    Realisiert ihr das alle über OPC?
    Das Scripting ist manchmal wirklich etwas umständlich.
    OPC nutz ich nicht. Um Werte in Datenbanken zu schreiben tut es WinCC genauso.
    Für die Auswertung nutzen wir dann die Microsoft Reporting Services.

    Gruß
    Dieter

  12. Folgender Benutzer sagt Danke zu Blockmove für den nützlichen Beitrag:

    ITBuxi (12.05.2013)

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 05.08.2010, 15:24
  2. Antworten: 14
    Letzter Beitrag: 04.06.2009, 14:37
  3. von WinCC in SQL-Datenbank schreiben
    Von mertens2 im Forum HMI
    Antworten: 13
    Letzter Beitrag: 06.10.2008, 09:15
  4. Daten in SQL-Datenbank auf Server schreiben
    Von ronnie.b im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 20.01.2007, 15:15
  5. WinCC und MS SQL Datenbank
    Von vido im Forum HMI
    Antworten: 12
    Letzter Beitrag: 02.12.2005, 13:42

Lesezeichen

Berechtigungen

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