Sonstiges Problem mit Visualisierung/Datenbank und Verbindung zur CPU

Brigand

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich musste nach einem Festplattenschaden einen Visualisierungs-PC neu einrichten mit einem Backup des entsprechenden S7-Projektes.
Software und Runtime usw. lässt sich alles starten und läuft soweit. Probleme gab es beim Einrichten von ODBC für die Datenbank und
der Kommunikation mit der SPS.

Ich kenne mich leider mit diesen Systemen nicht gut aus und mit googlen komme ich auch nicht mehr weiter. Anbindung erfolgt via LAN, IP-Adressen sind vergeben
und das Web-Interface (SPS) ist erreichbar.

Habe Screenshots erstellt von den Fehlermeldungen und PG/PC.

Bitte um Tipps/Hilfestellung um das System wieder zum laufen zu bringen.

MfG B.
 

Anhänge

  • VisuFehler.jpg
    VisuFehler.jpg
    301,7 KB · Aufrufe: 30
  • PG-PC Interface.jpg
    PG-PC Interface.jpg
    168 KB · Aufrufe: 26
  • ODBC Admin.jpg
    ODBC Admin.jpg
    107,9 KB · Aufrufe: 27
Worum geht es denn hier überhaupt?
Probleme gab es beim Einrichten von ODBC für die Datenbank und
der Kommunikation mit der SPS.
Die ODBC-Datenquellen musst du ja, sofern bei der Installation nix schief gelaufen, nicht selber manuell einrichten um mit der SPS zu kommunizieren.

Oder geht es hier um Funktionen innerhalb des Visu-Anwender-Projekts die z.B. via Anwenderskript und ADO-Kommandos versuchen auf irgendeine DB zu kommen und dir damit diesen Fehler auslösen?

Auch den Fehler "Missing user right wo write into registry" würde ich mir ansehen...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich versuche mal das genauer zu beschreiben...

Auf dem PC läuft eine Visualisierung (WinCC flexible Runtime), diese liest aus einer S7 Werte aus und übermittelt auch welche.
Am Ende eines Zyklus wird dadurch ein Druckauftrag über Windows an einen Drucker gesendet.
Das Drucken klappt auch jetzt, nur halt ohne die entsprechenden Daten aus der S7.

Leider weiß ich nicht wie der Zusammenhang zw. WinCC flex, ODBC usw. ist. Bei der Installation von WinCC flex wurden jedenfalls keine Datenquellen mit angelegt.
Folgendes hab ich durchgeführt:

Der Rechner hat zwei Netzwerkkarten, einmal fürs Internet und eine weitere für das Netzwerk PC-S7-Drucker. Vor dem HDD Crash lief alles einwandfrei.
Nun neuer Rechner mit neuem Benutzer (Admin).

- IP Adresse für den LAN-Adapter festgelegt
- WinCC flexible 2008 Runtime installiert
- WinCC flexible 2008 installiert
- Backup des Projekt-Ordners auf den PC kopiert
- Project in WinCC flexible geöffnet und die *.fwx-Datei für die Runtime generiert

Bis hier keine Probleme

Beim Start der Runtime kamen Anfangs mehrere ODBC Fehlermeldungen in der Visu. Daher habe ich dann in
Windows unter ODBC Administration die Datenquelle "WinCC flexible" angelegt. Das hat er auch ohne zu meckern übernommen.
Zusätzlich über die Systemsteuerung noch die PG/PC Schnittstelle eingestellt auf den Richtigen LAN-Adapter.

Nach einem Neustart der Visu verbleiben die Fehlermeldungen, die man auf dem Screenshot sieht.

Was mich ein wenig wundert ist, das ich nirgendwo die Schnittstelle (S7) angeben musste. Die ist unter Verbindungen in WinCC gelistet.

Die Sache mit den "User rights" gibt mir Rätsel auf, dazu finde ich in Google auch nichts, ausser PG/PC Schnittstelle konfigurieren.
Das habe ich ja bereits gemacht.

Bin Ratlos. Bräuchte eine Art Leitfaden.

Wird für eine Visu denn eine Datenbank (ODBC) gebraucht? Als Datenquelle ist ja WinCC flex bereits eingetragen im ODBC...

Gruß
B.
 
Zuletzt bearbeitet:
as einfachste ist wohl wenn die bestehenden Verknüpfungen löschst und
neu erstellst.
Dazu gehst folgendermaßen vor:
Datei --> Externe Daten --> Tabellen Verknüpfen
Unter Dateityp wählst Du "ODBC Databases()" und dann
aus den Computerdatenquellen Deine ODBC Verbindung.
Die hast Du ja mit Sicherheit unter
Systemsteuerung --> Verwaltung --> Datenquellen(ODBC) aktualisiert. ;) :smile:

Das habe ich dür dich gefunden.Bevor du aber überhaupt löscht schreib alles auf was vorher drinnen gestanden ist.
Aber kann es sein das deine Rechte auf Windowsebene anderst sind wie vorher.Hast du Aministratorrechte?

Die Rechte von WinCC und dem Betriebssystem sind ja 2 paar Stiefel.Bin aber auch kein Experte.
 
Hallo,

ich finde den Eintrag "Datei --> Externe Daten" nicht. Soll das in WinCC flex sein?

Der Benutzer (Windows) hat Admin-Rechte. Zu den WinCC flex Rechten kann ich leider nichts sagen. Da ist normal alles auf standard eingestellt, so
wie nach einer neuinstallation halt. Oder sind es Rechte innerhalb des Projektes?

MfG
B.
 
Zuletzt bearbeitet:
Der Benutzer (Windows) hat Admin-Rechte. Zu den WinCC Rechten kann ich leider nichts sagen. Da ist normal alles auf standard eingestellt, so
wie nach einer neuinstallation halt.
Prüfe sicherheitshalber noch ob dein User Mitglieder der Gruppe "Siemens TIA Engineer" ist.

Zu den Datenquellen, wenn ich auf meinem Projekttierungs-PC hier schaue, sehe ich kiene Flexible-Datenquellen angelegt.
Weder in der 64-Bit-Version %systemdrive%\Windows\SysWoW64\Odbcad32.exe noch in der 32Bit %systemdrive%\Windows\System32\Odbcad32.exe.

Normalerweise sollte WinFlex das nicht brauchen, bist du dir sicher das nicht irgendwelche Anwender-Skripte drin sind, welche die Zugriffe auslösen? Wenn ja, dann steht da vielleicht ein wenig mehr Info drin.

Woher kommt zum Beispiel deine Info dass die DatenQuelle "WinCC[Blank]flexicle" heißen muss?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe mir das heute nochmal alles in Ruhe angesehen.

Es hat sich herausgestellt das die S7 über einen Adapter angesteuert wird, der nicht eingerichtet war.
Nachdem ich das erledigt habe sind die Fehlermeldungen bzgl. Rechte usw. kein Thema mehr.
Es scheint eine Art virtuelles MPI-Interface zu geben, mit dem die Runtime und STEP7 über die Netzwerkkarte
auf diesen Adapter zugreifen.

Das einzige was nun nicht klappt, ist das Auslesen der Projekt-CSV-Datei mit der Visualisierung. Diese liegt auf C:\ProjektOrdner.
Es ist normal so das innerhalb der Visu über Schaltflächen diese Datei eingelesen werden kann.
Der Inhalt wird dann entsprechend in einer Tabelle angezeigt, wo man einzelne Positionen aktivieren kann, was dann wiederum bei Ende
eines Zyklus über den Drucker ausgedruckt wird. (Hier waren bisher immer nur "#" angezeigt worden).
Das müsste bedeuten das die S7 der Visu "sagt" sie soll den Druckauftrag auslösen. Und die Visu holt sich vermutlich aus einem DB
noch den ein oder anderen Wert für diesen Ausdruck.

Klicke ich aber nun auf die jeweilige Schaltfläche, taucht der ODBC-Fehler auf. Ich gehe daher davon aus, das etwas mit dem im WinCC flex hinterlegten Zugriff
auf die CSV-Datei nicht stimmt, bzw. dieser Zugriff halt nicht möglich ist.

Datenquellen (ODBC) habe ich entfernt und auch nicht neu angelegt, wüsste auch nicht welche Datenbank ich dort angeben soll, da ich keine habe.
Und da ich kein S7 Programmierer bin und auch keinen Plan von ODBC & Datenbanken habe, ist es schwer, den Zusammenhang nachzuvollziehen.

@RONIN: Wie sehen denn solche Anwenderskripte aus? Und wo finde ich die in WinCC flexible?

Hat hier vielleicht jemand noch eine Idee oder Lösungsansatz?

MfG
B.
 
Zuletzt bearbeitet:
Update:

Nachdem ich nun innerhalb des Projekts Anwender-Skripte gefunden habe und die darin
verwendeten DSNs herauslesen konnte, habe ich entsprechend die DataSource und die Datenbank
in SQL angelegt und eingerichtet.

Probleme gibt es nun allerdings beim Login. Die Visu zeigt die Fehlermeldung "Cannot open database (DSN) requested by the login. The login failed."

Im Leitfaden zur Einrichtung der Datenbank (von Siemens) ist nicht angegeben ob ein User angelegt werden muss in SQL Server Management.

Kann dazu jemand etwas aussagen?

MfG
B.
____________________________________________________

Update:

Es lag scheinbar am Namen der Datenbank. Habe die Datenbank neu angelegt. Das Projekt läuft nun insoweit das wieder Werte angezeigt werden (aus der S7). Keine Login-Fehler mehr.
In der Datenbank wurde auch eine Table reingeschrieben.

Was weiterhin nicht klappt ist das Einlesen der Projekt-CSV. Dies wird ja über Schaltflächen in der Visu gemacht. Dadurch wird ein Skript aufgerufen.
Klicke ich da drauf kommt einmal die Fehlermeldung "Cannot insert duplicate object in Table XY .. irgendwas"

Versuche ich eine Position aus der Tabelle zu aktivieren erscheint die Meldung "Overflow".

Da an den Skripten in dem HMI-Projekt nichts verändert wurde muss es doch irgendwie an der Umgebung auf dem PC liegen...
 
Zuletzt bearbeitet:
Zurück
Oben