Keine "SCoreS7.txt" zur OPC Simulationsvariablen-konfiguration auffindbar...

Nogger83

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Keine "SCoreS7.txt" zur OPC Simulationsvariablen-konfiguration auffindbar...

Hallo zusammen,

ich bin gerade dabei eine kleine Simulationsumgebung mit dem Simatic OPC aufzusetzen. Dazu habe ich unter "PC Station einstellen" den Haken bei "S7" gemacht und mich probeweise zum OPC verbunden, was tadellos geklappt hat. Via S7:[DEMO] kann ich auf die vordefinierten Aliases zugreifen und einige Bausteine ansprechen.

Nun wollte ich eigene Symbole für diese Verbindung anlegen und wollte dabei nach der Siemens Anleitung vorgehen:
https://support.automation.siemens....objaction=csview&extranet=standard&viewreg=WW

Doch leider ist die dort beschriebene SCoreS7.txt nicht aufzufinden. Die im Beispiel auf der Website gezeigten Variablen werden aber alle auf dem OPC angezeigt.

Ist das ein Versionsproblem? kann mir das bei der von mir verwendeten V7.1.1. SP1 nicht vorstellen.

Hoffentlich könnt ihr mir weiterhelfen.

Vielen Dank
 
Die Datei gibt es immer noch, nur liegt sie (je nach Betriebssystem) manchmal woanders. z.B.
C:\Users\All Users\Siemens\SIMATIC.NET\opc2\binS7\SCoreS7.txt

Aber mit "suchen" über gesamt "c:\" hättest du das auch alleine gefunden.

Hinweis: dies sind sogenannte "Aliase" mit den "Symbolen" hat das nichts zu tun. Der OPC Server beherrscht drei Arten der Addressierung:
1) direkte (geht immer)
2) Aliase (muss man händisch anlegen in der Datei, oder mit dem Scout)
3) Symbole (wird von Step7 generiert und in den Server geladen)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Dr. OPC,

Vielen Dank! - im beschriebenen Ordner lag sie tatsächlich versteckt! :oops:

Das mit der Suche hatte ich auch probiert doch die Datei war so einfach nicht auffindbar...

Noch eine Frage zu den Aliasen:
Da ich hier zum testen keine SPS vor Ort habe habe ich mir die Realisierung der Testumgebung mit den Aliasen ausgearbeitet. Konkret läd ein kleines C-Programm Daten aus einer Datenbank in der mehrere Abläufe für verschiedene SPS vordefiniert wurden auf den OPC. Ich missbrauche praktisch einen Client als Datenlieferant.

Im Produktiven Umfeld funktioniert die Addressierung der Symbole nacher ja in gleicher Weise, weshalb ich für mein Testszenario ja problemlos auch auf die manuell definierten Aliase zurückgreifen kann, oder täusche ich mich da?

Viele Grüße und Dank!
 
Im Produktiven Umfeld funktioniert die Addressierung der Symbole nacher ja in gleicher Weise, weshalb ich für mein Testszenario ja problemlos auch auf die manuell definierten Aliase zurückgreifen kann, oder täusche ich mich da?
Im Prinzip JA. Wenn du den Zugriff über OPC testen möchtest dann kannst du das so machen, du erzeugst Aliasse, die auf den Demo-DB10 oder den lokalen DB1 verzeigern.

Symbole sehen anders aus und finden sich auch später an anderer Stelle im Adressraum der Server wieder. Funktioniert aber im Prinzip alles gleich. Du bekommst eine "ItemID", die der OPC Server in eine direkte Adresse auflöst und dann in die SPS reingreift um den Wert zu holen.

in der SCoreS7.txt:
Code:
[DEMO(Aliases)]
DemoTemperature=DB10,INT12

[@LOCALSERVER(Aliases)]
LocalserverTemperature=DB1,DWORD8
Später im Adressraum des Server taucht das an anderer Stelle auf:
Code:
+\S7:
|  +DEMO
|  |  +aliasses
|  |  |  -DemoTemperature
|  |  +objects
|  +@LOCALSERVER
|  |  +aliasses
|  |  |  -LocalserverTemperature
|  |  +objects
+\SYM:
|  +S7-Station
|  |  +CPU-315-2DP
|  |  |  +SymbolnameDesDB1
|  |  |  |  +SymbolTemperature
|  |  |  +SymbolnameDesDB2
und auch die "ItemID" heisst anders:
Code:
\\ Alias auf die Demo-Verbindung (CP-Simulation)
ItemID(1) = "S7:[DEMO]DemoTemperature"

\\ Alias auf den lokalen S7-Server (Datei)
ItemID(2) = "S7:[@LOCALSERVER]LocalserverTemperature"

\\ Symbol wie im Step7-Projekt
ItemID(3) = "S7-Station.CPU-315-2DP.SymbolnameDesDB1.SymbolTemperature"
zum Vergleich dazu die direkten Adressen (die immer gehen):
Code:
ItemID(1) = "S7:[DEMO]DB10,INT12"
ItemID(2) = "S7:[@LOCALSERVER]DB1,DWORD8"
ItemID(3) = "S7:[S7-Verbindung_1]DB1,W4"
 
Zurück
Oben