Industry Online Support
Technical Forum
30.12.2011 16:01 | |
Beigetreten: 01.08.2007 Letzter Bes: 29.08.2024 Beiträge: 1698 Bewertung: (84) |
Hallo, ich habe gelesen, dass es möglich sein soll mit dem S7-Protokoll größerer Datenmengen, von bis zu 64KByte in einem Auftrag in eine S7-Steuerung zu übertragen. Zum Beispiel mit den Diensten BSEND / BRCV. Ich möchte aber keine AG-AG Kopplung erstellen, sondern es soll stattdessen eine Anwenderapplikation über Industrial Ethernet auf eine S7-300 zugreifen. (Mit dem CP343-1) Wie z.B. hier beschrieben: Wie projektieren Sie eine S7-Verbindung für eine Anwenderapplikation über Industrial Ethernet mit der SIMATIC NET PC Software? Am Ende der Doku wird beschrieben, dass die Anwenderapplikation über einen Zugangspunkt die S7-Kommunikation betreiben kann. Doch wie, oder womit, spricht man in der Anwenderapplikation (Z.B. Visual Basic 6 Anwendung) diesen Zugangspunkt an ? Gibt es einen separaten Kommunikationstreiber, den man in VB6referenzieren muss ? Gibt es eine Schnittstellenbeschreibung ? Wie kann man damit eine Übertragung von 64kByte pro Sendeauftrag (Appl <-> S7-Steuerung) realisieren ? Gruß Eleu |
31.12.2011 11:10 | |
Beiträge: 292 Bewertung: (22) |
Hallo Eleu, so etwas suche ich auch, zwar für eine 400, aber da sind die Unterschiede nicht mehr so groß... |
01.01.2012 15:19 | |
Beigetreten: 01.08.2007 Letzter Bes: 29.08.2024 Beiträge: 1698 Bewertung: (84) |
Hallo Weis nicht, ich glaube ich habe dazu etwas gefunden, bin mir aber nicht sicher ob es das richtige ist. SIMATIC NET S7-Programmierschnittstelle Verstehe aber das ein oder andere in der Doku nicht so ganz. Auf Seite 26 steht: -------------------------------- 2.9 Installation und Betriebsvoraussetzungen Die zur Installation notwendigen Arbeitsschritte sind den jeweiligen Produktbeschreibungen zu entnehmen und nicht Gegenstand dieser Unterlage. Für den Betrieb der S7-Library muß sich das Kommunikationssystem in einem betriebsbereiten Zustand befinden, d. h. VFD und S7-Verbindungslisten müssen projektiert worden sein. Diese Aufgaben werden nicht von der SAPI-S7-Programmierschnittstelle übernommen. --------------------------------------------------- Wie kann man ein VFD projektieren und welches Produkt muss genau installiert werden ? Ist das überhaupt die richtige library und kann ich diese dll einfach mit regsvr32.exe registrieren ? Mit welcher IDE können die Beispiele in der Doku am besten ausprobiert werden ? Funktioniert diese library auch bei PN CPU`s ? Geht das mit den 64kByte pro Auftrag ? Muss im Anwenderprogramm noch was programmiert werde, oder reicht die S7-Verbindung in NetPro ? Hat das schon mal jemand umgesetzt und kann Tipps geben, oder hat vielleicht sogar ein Beispielprogramm (Z.B. für Visual C++ für NET) für die Kommunikation zu einer S7 Steuerung über Ethernet ? Gruß Eleu |
09.01.2012 11:48 | |
Beiträge: 1547 Bewertung: (129)
|
Hallo Eleu, 64 KB sind das Maximum was bei einer S7 Verbindung über die Dienste BSend und BRcv gesendet werden kann. Wichtig: BSEND und BRCV ist Vorraussetzung dafür und muss bei der 300er unterstützt werden. Bei S7 400 geht das immer und auch über die CPU Schnittstelle. Zum Thema SAPI S7 Programmierschnittstelle gibt es folgendes zu sagen: 1. Alte Programmierwelt vor OPC 2. Nur von Microsoft C++ aus ansprechbar, kein VB.... 3. Dieses Schnittstelle wird mit den SIMATIC NET PC Produkten wie SOFTNET S7 Industrial Ethernet für normale Netzwerkkarten mitgeliefert und ist Lizenzgeschützt 4. Je PC auf dem die Software läuft muss eine Lizenz drauf Um das ganze mit der Einrichtung abzukürzen --> Es geht auch mit OPC Server und dann ist man auch in der Lage mit VB an die Schnittstelle zu kommen. Als Software brauchst du dasselbe wie für die SAPI S7 und hast dann aber gleich OPC kostenlos mit drin. Zur Einrichtung bitte diese Anleitung nehmen. Nicht verwirren lassen, hier wird eine hochverfügbare Verbindung projektiert, du musst eine "normale" S7 Verbindung wählen. Das ist leider nur die einzige verfügbare Anleitung die Zeigt wie man eine Verbindung mit einer Partner SPS im gleichen Projekt anlegt): Wie projektiere ich eine hochverfügbare S7-Verbindung für den SIMATIC NET OPC Server über Industrial Ethernet mit der SIMATIC NET PC Software? Hier kommt es nämlich drauf an, dass auch für die SPS eine Verbindung angelegt wird, damit auch einen Baustein in der SPS aufrufen kannst, der dir die Daten entgegen nimmt (nämlich den BSend und den BRcv). Im OPC Handbuch musst du die Syntax für BSend und BRcv nehmen dann kannst du auch die großen Datenmengen. Kapitel 2.5.5 Industrielle Kommunikation mit PG/PC Band 2 - Schnittstellen Programmierhandbuch Beachte aber: Es werden nicht 64 KB in einem Rutsch, sondern bei S7 300 immer Happen von ca. 220 Byte und bei S7 400 so 440 Byte übertragen (also alles wird geblockt und einzeln übertragen). Die Übertragung dauert als ein ganzes Stück biss die Daten alle in der S7 drin sind. Bearbeitung1: Link korrigiert |
Zuletzt bearbeitet von: Rated X am: 10.01.2012 09:02 |
|
Für diesen Beitrag bedanken sich1 Benutzer |
Folgen Sie uns auf