S7-1500 und libnodave oder AGLink?

Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
kannst du mal eine kleine Visualisierung anlegen, und damit ein Merkerwort oder auch eine andere Variable aus der 1500 lesen?
Eine Variablentabelle nutzt auch schon bei der S7-300/400 die PG-Dienste und nicht die Variablendienste.

Am besten auch ein Merkerwort das nur in der Visu angelegt wird (falls das mit der 1500er überhaupt geht)
 
Sorry, ich meinte nicht die Zugriffsstufe (z.B. "Vollzugriff"), sondern die Option "Zugriff über PUT/GET-Kommunikation durch entfernten Partner (PLC, HMI, OPC, ...) erlauben".

Oh, diese Option hatte ich gar nicht gesehen. Diese war nicht aktiviert. Nachdem ich sie aktiviert habe, kann ich aber trotzdem keinen Merker lesen.
Mit TestLibrary erscheint die gleiche Fehlermeldung ("Error: context is not supported. Step7 says:Function not implemented or error in telgram.").
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe mit einer kleine Visualisierung Merker gelesen.

Wie hast du die Variablen denn angelegt, symbolisch mit Verknüpfung zum SPS-Programm oder gibt es da eine Art Absolutadressierung?

Wenn das symbolisch ist, dann hat das zumindest mit der Zugriffsweise einer 1200 nichts mehr zu tun, und man hat sich für die 1500 etwas komplett neues überlegt.
Auf den ersten Blick scheint für das Lesen eines einzigen Merkerwortes einiges an Overhead im Protokoll vorhanden zu sein. Vielleicht relativiert sich das aber wenn mehrere dazukommen.
 
Oh, diese Option hatte ich gar nicht gesehen. Diese war nicht aktiviert. Nachdem ich sie aktiviert habe, kann ich aber trotzdem keinen Merker lesen.
Mit TestLibrary erscheint die gleiche Fehlermeldung ("Error: context is not supported. Step7 says:Function not implemented or error in telgram.").
Also wenn du das aktiviert (und natürlich die Konfiguration geladen) hast, dann kann wer auch immer mit den S7 Variablendiensten auf Merker etc. (alles was Adressen hat) zugreifen, wie bei 300, 400 und 1200.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was du genau mit symbolisch meinst verstehe ich noch nicht. Ich dachte die ganze Zeit, dass wir über S7 Variablendienste sprechen, und die arbeiten mit Adressen, ob das Programm mit Symbolen arbeitet oder nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also wenn du das aktiviert (und natürlich die Konfiguration geladen) hast, dann kann wer auch immer mit den S7 Variablendiensten auf Merker etc. (alles was Adressen hat) zugreifen, wie bei 300, 400 und 1200.

Ich habe die Konfiguration natürlich auch geladen, trotzdem kam die Fehlermeldung.
Nutzt LibNoDave denn überhaupt "S7 Variablendienste", die mit der Option "Zugriff über PUT/GET-Kommunikation durch entfernten Partner (PLC, HMI, OPC, ...) erlauben" freigeschaltet werden können?
 
Ja, aber bei der 1200er gibts da ne neue Funktion um z.B. Symbolische DBs zu lesen... So wie hier: http://www.sps-forum.de/showthread.php/28292-Wireshark-Plugin-für-S7-Protokoll?p=423003#post423003
Weiß nicht, ob / wie symbolisch geht, aber absolut muss gehen, sonst ist was anderes faul. Z.B. eine 300 oder 400 kann so mit Put/Get auf eine 1500 zugreifen exakt wie auf eine andere 300 oder 400.
Geht denn der absolute Zugriff oder hast du nur symbolisch versucht?
 
So wie das ausschaut scheint die Kommunikation zur 1500er ja ganz anderst zu sein. Zumindest beginnen die Telegramme nach dem ISO Teil nicht mit 0x32 sondern 0x72, und 4 Bytes später kommt 0x32!

Mal schaun ob die daten nach 0x32 was mit den alten Telegrammen zu tun haben...

@Jochen Kühner
Hast Du schon mal geprüft, ob es Ähnlichkeiten mit dem alten Telegramm gibt?

Gruß
Gerd
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Jochen Kühner
Hast Du schon mal geprüft, ob es Ähnlichkeiten mit dem alten Telegramm gibt?

Gruß
Gerd

Ne hab im Moment keine Zeit zu. Da aber die alte Kommunikation auch geht wenn man es in den CPU Eigenschaften aktiviert, ist im Moment auch nicht so wichtig für mich!
 
Da aber die alte Kommunikation auch geht wenn man es in den CPU Eigenschaften aktiviert, ist im Moment auch nicht so wichtig für mich!

Welche CPU-Eigenschaft meinst Du genau?
Ich kann mit LibNoDave keine Daten von der 1500 lesen, obwohl die Option "Zugriff über PUT/GET-Kommunikation durch entfernten Partner (PLC, HMI, OPC, ...) erlauben" aktiviert ist.


Gerd
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was sagt denn eigentlich die Baustein Onlinehilfe zu Put/Get in der S7-1500?
Im Kommunikationshandbuch steht nur: "Bei Verwendung der Anweisungen PUT/GET dürfen Sie nur Datenbausteine mit absoluter Adressierung einsetzen. Symbolische Adressierung von Datenbausteinen ist nicht möglich."
Auf welche Daten in der 1500 über Put/Get zugegriffen werden kann steht dort leider nicht.

Übrigens kann man bei der S7-1200 auch noch über Absolutadressierung auf den Merkerbereich zugreifen. Also dort funktioniert zumindest beides.
 
Bei Zugriff über libnodave sind doch keine Anweisungen nötig, sondern nur die auch bei 300, 400 und 1200 unterstützten Variablendienste der CPU, die man in der 1500 allerdings zunächst freischalten muss!?
Diese Dienste arbeiten bei 1500 mit Absolutadressen, d.h. auf optimized DBs kann man so nicht zugreifen, aber sehr wohl auf Standart DBs und Merker.
Im Programm der CPU kann man ja trotzdem voll symbolisch arbeiten, und alle anderen DBs können trotzdem optimized sein.
 
Bei Zugriff über libnodave sind doch keine Anweisungen nötig, sondern nur die auch bei 300, 400 und 1200 unterstützten Variablendienste der CPU, die man in der 1500 allerdings zunächst freischalten muss!?
Diese Dienste arbeiten bei 1500 mit Absolutadressen, d.h. auf optimized DBs kann man so nicht zugreifen, aber sehr wohl auf Standart DBs und Merker.

SiemensUser hat aber geschrieben dass der Zugriff auf Merker bei der 1500 nicht funktionierte, obwohl er das angeblich freigeschaltet hat.
Wenn ich eine 1500 zur Verfügung hätte, würde ich darum auch erstmal einen "nicht optimierten" DB anlegen, und versuchen daraus Daten zu lesen.
 
Zurück
Oben