CP341 Modbus Slave

M.R.

Level-1
Beiträge
80
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin
Ich habe folgendes Problem
Ich soll eine S7 315-2DP mit einem CP 341 rs485 mit einem Modbus Slave Modul an eine entfernte Steuerung anbinden.

Habe dazu folgende angaben bekommen.
Ich bin Slave/ Leitsystem ist Master

Angaben zum Partner:
AEG Modicon Modbus RTU protocol
Honeywell PLS ist Master
Schnittstelle: RS485
Übertragungsrate: 9200
Parity: even
Device Adresse: 20

Deweiteren für binäre Werte:
Adressbereich: 0001-1999
Funktionscode 01/05 (PLS Spezifier 0)

Analoge Werte_
Adressbereich: 0001-1999
Funktionscode 03/06 (PLS Spezifier 4)

Das sind die Angaben die ich bekommen habe. Mein Problem liegt jetzt darin das ich so eine Kopplung noch nie aufgebaut habe. Will hoffen das mir hier jemand helfen kann. welche Bausteine muss ich verwenden und wie mache ich das mit send/receive oder brauch ich das nicht weil ich Slave bin. Ich bin für jede Hilfe Dankbar.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das bringt ja nicht wirklich weiter. da steht ja nix wie ich das machen soll. Die Hardware ist bei mir ja schon vergegeben. und ich bin Slave. Nur ich habe keine Ahnung welche Parameter ich in der Konfig und so z.B. einstellen soll.
 
Siemens oder eben Holgers Baustein:

Eine Alternative wäre noch ein Step7-Treiber für den Modbus Master bzw. Slave , der auf allen Siemens-CP's und der CPU mit Integrierter PTP-Schnittstelle sowie der Saia-Burgess PCD xx7 läuft.
Mit diesem Baustein ist es einfach.
http://holgerbischoff.onlinehome.de/html/modbus.html
Wenn noch Interesse besteht, bitte melden.

Wenn du fit bist kannst du dir den Baustein auch selber tippen, das Modbus Protokoll ist ja offengelegt.

http://de.wikipedia.org/wiki/Modbus
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Erstell mal die Hardwarekonfiguration
Hier must Du die mitgelieferten Treiber laden
Wenn Du bei deinem CP auf Protokoll klickst geht die Konfiguration auf.
Schau Dir hier mal die Hilfe an. Danach war zumindest mir einiges klarer.
Wenn Du dann noch Fragen hast, melde dich doch nochmal

Gruss
Audsuperuser
 
Als Slave bist du erst mal auf der besseren Seite, was Siemens angeht, wenn du die Lizenz bestellst bekommst du auch die Software dazu, deine Steuerung braucht nur einen Baustein den auf mit aufrufen musst ( CP -CPU Kopplung ) und den Rest machst du in der HW Konfig.

Wenn du alles hast kannst du ja nochmal genauere Fragen stellen.:s1:
 
Wäre es nicht pfiffiger gewesen den Umsetzer von Hilscher, Profibus-Modbus zu kaufen?
Anstecken, einschalten, geht.

Nein, ich arbeite nicht für Hilscher, oder kriege Provision..:rolleyes:
 
Hi
Also die Lizens sowie Dongle und Software habe ich bekommen.
Arbeite mich gerade durch die Konfig. muss ich im Programm noch was einstellen bzw Bausteine aufrufen??? Wenn ja was und welche???
 
Code:
      CALL  "MODB_341" , "IDB_ComModbusCP1"
       LADDR         :=272
       START_TIMER   :="T_ComModbusCP1"
       START_TIME    :=S5T#30S          // !  I: Time value "Timeout initialisation"
       OB_MASK       :=FALSE
       CP_START      :="M_CP_Start_ModBus1"
       CP_START_FM   :="M_CP_Start_FM_ModBus1"
       CP_NDR        :="M_CP_NDR_ModBus1"
       CP_START_OK   :="M_CP_START_OK_ModBus1"
       CP_START_ERROR:="MCP_START_ERROR_ModBus1"
       ERROR_NR      :="MW_ERROR_NR_ModBus1"
       ERROR_INFO    :="MW_ERROR_INFO_ModBus1"

Dieser Baustein ruft noch den FB7 und FB8 auf. Die Bausteine müssten dabei sein, oder Du kannst sie Dir bei Siemens runterladen.

Gruss
Audsuperuser
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So habe mich jetzt durch die Hardwarekonfig geschlagen.
Ich habe einen Datenbaustein angelegt (Db100) den ich unter dem Register (FC03/06/16) angegeben habe. Muss ich diese FC noch irgendwo aufrufen? wo finde ich diese FC??? Den Rest in der Konfig kann ich ja eigentlich frei lassen bis auf die angaben zur Schnittstelle und zum Modbus Slave oder??? Brauch ja nur einen BAustein mit dem Ich die Daten Sende und einige wieder empfange. Das ist doch dann so richtig oder???
 
So habe mich jetzt durch die Hardwarekonfig geschlagen.
Ich habe einen Datenbaustein angelegt (Db100) den ich unter dem Register (FC03/06/16) angegeben habe. Muss ich diese FC noch irgendwo aufrufen? wo finde ich diese FC??? Den Rest in der Konfig kann ich ja eigentlich frei lassen bis auf die angaben zur Schnittstelle und zum Modbus Slave oder??? Brauch ja nur einen BAustein mit dem Ich die Daten Sende und einige wieder empfange. Das ist doch dann so richtig oder???

Hier steht das FC nicht für Function sondern für Function Code. Hat nichts mit Bausteinen zu tun. Hast Du Dir die Hilfe mal angeschaut?

Gruss
Audsuperuser
 
Zuviel Werbung?
-> Hier kostenlos registrieren
FB 7/8 müssten in deinen Biblioteken schon mit dabei sein. Ich denke auch in dein Modbus Beispielen. Die Bausteine sind für die Kommunikation zwischen CPU und CP verantwortlich.

Kleiner Tip, wenns nicht gleich klappt nicht gleich aufgeben, Modbus kann echt nervig sein.
 
Da du die Hardware einstellen kannst, gehe ich davon aus das du die Software installiert hast, sonst wäre eine Einstellung am CP auf Mobus Slave nicht möglich. Beim installieren installierst du auch Beispielprojekte, musst du mal bei Projekt öffnen auf den Reiter Beispielprojekte gehen. Sollte alles da sein, auch Beispiele für eine Konfig, für S7300 und S7400.

Ebenfalls ein PDF mit allen wichtigen Details über Modbus RTU ( Was sind Funktionscodes, etc. ? )

Servus.
 
Zurück
Oben