Verbindung cpu317f mit PNOZ mc9p

Smazze1987

Level-1
Beiträge
20
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Freunde,
ich bekomme eine Verbindung bzw. Kommunikation zwischen einer Simens CPU317F2PN/DP und einem Pilz PNOZmulti m1p mit einem Profinet mc9p Modul nicht hin.

Ich habe alles miteinander verbunden und sehe das Pilz Modul als "Baugruppe vorhanden und o.k".
In der Hardware sind beide mit Ethernet(1): PROFINET-IO-System(100) verbunden.
Eine Verbindung habe ich im NetPro nicht eingetragen (bin mir nicht sicher ob ich das muss?

Mit dem Open Communication Wizard habe ich eine Verbindung angelegt.
Denke das sollte soweit passen.

Im OB1 versuche ich nun eine Verbindung aufzubauen.. Dies mache ich mit dem "TCON" Baustein FB65 von Siemens.
Denke an dem ID und CONNECT Eingang kann man nicht viel falsch machen.
Ich komme allerdings mit meiner Verbindung nicht über ein BUSY hinnaus.

Kann mir einer einen Ratschlag geben?
Wäre für jede Anregung dankbar!!
 
Zuletzt bearbeitet:
sprichst du vom datenaustauch der 24di/do? das ist der 4-byte-bereich auf der Schnittstelle.
das feldbusmodul wird in der hwconfig per gsd-datei eingetragen und verhält sich dann wie ein normaler slave.
wichtig ist, dass der Name des feldbusmoduls in der s7-config und im pnoz-programm gleich sind.

wenn du die erweiterten diagnosedaten der im pnozprogramm verwendeten Elemente (PVIS) willst geschieht dies über Tabellen die in der pnoz angesprochen werden.
aber auch das kommt über die gleiche Schnittstelle. das ist der 16-byte-bereich auf der Schnittstelle.

einen Baustein der die Tabellen ausliest findest du auf meiner hp
http://lischis-home.selfhost.eu/files/SPS/S7/dirindex.php
 

Anhänge

  • Zwischenablage04.jpg
    Zwischenablage04.jpg
    41,8 KB · Aufrufe: 59
  • Zwischenablage02.jpg
    Zwischenablage02.jpg
    61,9 KB · Aufrufe: 58
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die schnelle Antwort!!
Die Kommunikation habe ich nun soweit hinbekommen.
Ich kann in der HW-Config Online gehen und über den Input/Output über Monitor/Modify die EB und AB angucken und manipulieren.
Die Daten kommen dann auch im PNOZ an.

Was iwi noch nicht klappt ist das ganze über ein s7-Programm zu machen.
Habe mir einen Open Communication Wizard von Siemens runtergeladen und versuche nun über TCON FB65 eine Verbindung aufzubauen. Da kommt immer ein Busy raus -.-
Das blöde ist das ich über den Wizard die Daten in einem DB anlege und keinen Überblick drüber habe was da vorgeht.
Die ID und CONNECT sollte aber eig. stimmen..

Wenn da einer von euch noch einen Hinweis hätte..
 
Hallo,

mc9p ist doch die Profinet-Anschaltung. Du brauchst kein TCON usw.
Du musst das machen wie Volker schon gesagt hat, das mc9p wird als Profinet-Device in deiner HW-Konfig projektiert.
Du musst die entsprechenden Module anlegen z.B 24DI/DO und dann greifst du über das Prozessabbild der SPS die Informationen ab.

mfg
urlaub
 
Hallo,
vielen Dank für die schnelle Hilfe.
Das hat soweit auch alles geklappt, bis auf das ich nur 3 Byte übertragen kann.
Das Protokoll sieht wohl so aus das ich 3 Byte freie Daten habe und 17 Byte resaviert sind.
Ich kann aber auch 128 Bit senden..
Weiß einer von euch wie ich das mache?

Laut meinem Modul übertrage ich 32 Byte.. Das passt soweit auch. 17 Byte + 128 Bit. Im PNOZ konfigurator sind auch 128 Bit eingestellt.
Im SPS-Programm lese ich auch 32 Byte aus..

Komisch.. Habe mal testweise alle 32 Byte auf true gestellt, es kommen aber trotzdem nur 3 Byte an :(

Habs hinbekommen.. in https://www.pilz.com/download/open/PNOZmulti_Com_Interface_Op_Man_1001154-DE-13.pdf steht es erklärt.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Smazze1987,

sitze aktuell vor gleicher Konstellation, 317er CPU in Verbindung mit mc9p.
Die ersten drei Bytes passtwunderbar als direkte I/Os.
Nur mein 4tes Byte klappt nicht.
Welche Seiten aus der Beschreibung von PILZ meinst du genauer?
Habs bisher aber auch nur mal überflogen....

MUSS ich über SFC14 und SFC15 definitiv arbeiten?
Verstehe es eigentlich so, dass ich das nur für die Tabellenauslesung benötige...

Grüße
Firescout
 
SPS->Pnoz Byte 0-2. Byte 3 wird nicht verwendet
Pnoz->SPS BYte 0-2

das sind die 24di/do die du über die Schnittstelle senden kannst.

pnoz->SPS Byte 3 ist der Status der pnoz
E_PNOZ_LED_OFault BOOL FALSE LED OFAULT leuchtet oder blinkt
E_PNOZ_LED_IFault BOOL FALSE LED IFAULT leuchtet oder blinkt
E_PNOZ_LED_Fault BOOL FALSE LED FAULT leuchtet oder blinkt
E_PNOZ_LED_Diag BOOL FALSE LED DIAG leuchtet
E_PNOZ_LED_Run BOOL FALSE LED RUN leuchtet
E_PNOZ_KOM_OK BOOL FALSE Die Kommunikation des PNOZmulti mit dem Feldbus funktioniert
res36 BOOL FALSE
res37 BOOL FALSE

und nein du musst das nicht über sfc14/15 machen
so mach ich das
Code:
//von pnoz 
      L     PEW  256
      T     DB41.DBW    0
      L     PEW  258
      T     DB41.DBW    2

//an pnoz
      L     DB40.DBW    0
      T     PAW  256
      L     DB40.DBB    2
      T     PAB  258

wenn du Tabellen auslesen willst wird dafür der 16byte breite Bereich verwendet.
ein s7 Programm wie man die Tabelle(n) liest findest du auf meiner hp
http://lischis-home.selfhost.eu/files/SPS/S7/dirindex.php
pnozmulti.zip
 
Zuletzt bearbeitet:
Zurück
Oben