CP343-1 Lean mit Modbus/TCP

danke für den link. soweit hab ichs verstanden. aber für was genau ist ist an der schnittstelle des fb100 das ID, und DEF_ID zuständig? bin nicht sehr versiert in scl-programmierung...
 
Hallo,

ich wollte bei Dir nachfragen, inwieweit Du die Kommunikation schon fertig hast. Ich muss nämlich genau dasselbe programmieren. Kann man vor Dir eventuell die Software bekommen?

mfg
Elektro-Fuzzy
 
[EDIT] Hoppla, das is ja ein URALT-Beitrag... war ja klar... :sm25:
Naja, ich lass es trotzdem stehen..[/EDIT]
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Die Nachfrage nach diesen Bausteinen sieht man hier oft, schon wegen der Sentron PAC.
Mittlerweile gibt's von BigS schon sogar einiges.
Da müsste für jeden was dabei sein... Ich mach mal ne Linksammlung.

Selber ausprobiert hab ich noch nicht, ich kann also nicht sagen ob die Beispiele gut sind.

Siehe: Support: SIMATIC Modbus/TCP Da gibt es:
Handbücher/BA SIMATIC Modbus/TCP Anbindung Sentron PAC 3200/4200 an eine SIMATIC PN-CPU
Handbücher/BA SIMATIC Modbus/TCP Redundante Kommunikation über CP443-1 in H-Systemen
Handbücher/BA SIMATIC Modbus/TCP Redundante Kommunikation über die integrierte PN-Schnittstelle der H-CPUen
Handbücher/BA SIMATIC Modbus/TCP Kommunikation über die integrierte PN-Schnittstelle der CPU
Downloads Baustein-Bibliothek für Modbus/TCP-Kommunikation über die integrierte PN-Schnittstelle einer SIMATIC-CPU 2014-10-07
Downloads Baustein-Bibliothek für Modbus/TCP-Kommunikation über CP343-1 oder CP443-1 2014-10-07
Downloads Baustein-Bibliothek für eine redundante Modbus/TCP-Kommunikation über CP443-1 oder CP343-1 2014-10-07
Downloads Baustein-Bibliothek zum Auslesen von Werten aus PAC3200/4200-Geräten über Modbus/TCP 2014-10-07
Downloads Baustein-Bibliothek für eine redundante Modbus/TCP-Kommunikation über die integrierte PN-Schnittstelle einer SIMATIC H-CPU Handbücher/BA,konfigurierbar SIMATIC Modbus/TCP-Kommunikation über CP 343-1 und CP 443-1

Für den Lean gibt's so weit ich weiß nichts, aber vielleicht hilft das Beispiel für den CP 343-1.

des weiteren gäbe es:
Wizard zur Erstellung der Verbindungsdaten für die Modbus/TCP-Kommunikation über CP 343-1/CP 443-1 (Modbus/TCP CP Wizard )
Wizard for creating connection data for Modbus/TCP communication for reading of values from PAC devices with help of PN-CPUs (Modbus/TCP PAC Wizard )

Hier noch weitere Sonderfälle mit PTP-Komm-Modulen etc. (nur für TIA)
Programmbeispiel MODBUS Master (Standardbausteine) zXX21_04_PtP_Com_MODMA.zip für TIA Portal V 11.0 + SP 2
Programmbeispiel MODBUS Slave (Standardbausteine) zXX21_05_PtP_Com_MODSL.zip für TIA Portal V 11.0 + SP 2
Programmbeispiel ET200S 1SI MODBUS zXX21_11_1SI_MODBUS.zip für TIA Portal V 11.0 + SP 2
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo RONIN,

leider hilft mir das nicht weiter. Ich habe leider keine PN-CPU sondern nur eine CP. Dies könnte eine CP343-1 oder eine CP343-Lean sein. Je nachdem, was ich da einsetzen muss. Leider habe ich aber keinen Baustein, der das ModBus-Protokoll kann. Bei dem CP434-Lean muss man diesen bei Siemens teuer einkaufen. Gibt's da keine andere Lösung?

Gruß
Elektro-Fuzzy
 
...
Gibt's da keine andere Lösung?
...

Es gibt prinzipiell 3 Lösungen:

1. Die fertigen Bausteine von Siemens teuer kaufen.
2. Sich etwas mit der Materie beschäftigen, und das Protokoll selber umsetzen.
3. Ein externes Gateway verwenden - z.B. http://www.anybus.de/products/abx_mtcp_overview.shtml

Das Modbus TCP Protokoll ist a) kein Geheimniss und b) nicht sonderlich schwer.
Es setzt auf eine Standard TCP-Verbindung auf, die jeder Simatic Ethernet CP bzw. jede PN-CPU unterstützt.
Dabei wird jeweils die Send-/Receive Schnittstelle verwendet.

Bei der PN-CPU wird die Verbindung erst zur Laufzeit über die T-Bausteine aufgebaut, während die Verbindung beim CP über Netpro projektiert wird.
Bei der PN-CPU werden dann zur Laufzeit die Send-/Receive Bausteine TSend und TReceive eingesetzt, während beim CP die AG_SEND, AG_RECV Bausteine verwendet werden.

Du könntest jetzt z.B. das Beispiel der PN-CPU von Lars Weiß umschreiben auf CP-Einsatz.

Wenn du beispielsweise lediglich mit 1 Auftrag eine bestimmte Anzahl von Registern auslesen möchtest, und dies somit immer wieder der gleiche Auftrag ist, dann ist das eigentlich relativ simpel.
Bei Modbus-TCP gibt´s auch keinen CRC-Check - ist also noch einfacher als serieller Modbus.
Du baust dir den Modbus-Auftrag in einer DB-Struktur zusammen, und schickst dann zyklisch diese Byte-Folge über den Send-Baustein ab.
Der Modbus-Server sollte dann eine Antwort schicken, die du über den Receive-Baustein empfängst, und ebenfalls in einem DB ablegst. Aus diesem Empfangsfach kannst du dann die Registerwerte abholen.
 
Zurück
Oben