TIA Modbus TCP/IP Kommunikation mit Eurotherm Datenschreiber S71500

TwinCatBeginner

Level-1
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Community,

ich bin gerade dabei einen Datenschreiber(6100XIO) der Firma Eurotherm in ein TIA13-Portal-Projekt zu integrieren.
Dafür wird eine 1500er Steuerung verwendet und die Kommunikation findet über Modbus TCP/IP statt.
Ich habe schon einen Baustein der für eine 300er funktioniert.
Jetzt ist eigentlich die Aufgabe diesen Baustein so anzupassen, dass er mit einer 1500er läuft.
So viel ich weiss unterscheiden sich die Kommunikationsbausteine TCON, SEND und RECV von der 1500 zu der 300.
Wo genau ist mir aber noch nicht ganz bewusst.

Falls jemand schon mal Erfahrung damit gemacht hat, sei es die Migration von 300 zu 1500 oder das Verwenden des Eurotherm-Datenschreibers, würd ich mich über eine Antwort sehr freuen.
Vielen Dank.

Beste Grüße
Markus
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Master
Der Baustein kommt von intern.
Er verwendet die vier Bausteine TCON TDISCON TSEND TRCV
Diese benötigen wohl als Ein- bzw. Ausgänge bei der 1500er andere Strukturen, als das bei der 300er der Fall ist.
Beim TCON z.B. gibt es den InOut "Connect". Diese Struktur verwendet be der 1500 die 'Verbindungsparameter nach TCON_IP_v4', bei der 300 'Parametrierung der Kommunikationsverbindungen bei TCP und ISO on TCP'
Bin ich da schon mal auf dem richtigen Weg?
Wie sieht das mit den anderen Bausteinen aus?
 
Die 1500 hat fertige Bausteine für Modbus/TCP. Brauchst dich nicht mit den T-Bausteinen rumschlagen. Es sei denn du willst.
 
Hallo, auch wenn etwas verspätet, hier ein Bsp. Projekt mit dem genau beschriebenen Problem Modbus TCP über T-Bausteine mit (Eurotherm) Slave Anbindung:
Anhang anzeigen 35518ID.jpg

Modbus Master := PLC
Modbus Slave := z.B. Eurotherm Schreiber

Über TCON wird eine Open User Communication aufgebaut. Mit TSEND und TRECV wird entsprechend die Daten gesendet und empfagen
Verpackt habe ich alles im fbPN/Modbus-TCP Baustein, welcher im OB35 aufgerufen wird.
Eingangsvariablen des fb's
iID := Verbindungsnummer, welche vom TCON angelegt wird.
iIE_DevID := LOCAL_DEVICE_ID des Abhängig von der Baugruppe und Schnittstelle
iIP_1 bis 4 := IP Adresse V4 des Modbus Slave Teilnehmers
iPort := Kommunikationsport Standard 502
tCycle := Abtast- und Sendezyklus (sollte nicht kleiner sein, als OB35 Aufruf)
iSlave := Modbus Slave Adresse
dbTable := Modbus Protokoll Tabelle
dbData := Sende- Empfangsdaten im DB
dbCache := Zwischenpuffer
Init := Initialisierungsbit

Den Rest findet man im angehängten Beispiel Projekt.

Gruß M.Damm
 

Anhänge

  • ModBus_Eurotherm.zip
    868,4 KB · Aufrufe: 91
Hallo Wickert,
hättest du das Beispielprogramm auch in TIA V13 zufällig?
Würde mir das gerne mal anschauen, da ich auch über Modbus auf meine Heizung zugreifen will.
Ich will die Verbindung auch übr TCON, TSEND und TRECV machen.

Danke.

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, da die Nachfrage zu dem Bsp. Projekt auf V13 öfters gekommen ist. Hier die V13 Version. Bitte auf Funktion testen, musste die Netzwerke im FB813 in V13 nachbauen, da ich von V14 keine Quelle exportieren konnte :confused:. Nicht dass sich ein Paste and Copy Fehler eingeschlichen hat.

Anhang anzeigen ModBus_Eurotherm_V13.zip
Anhang anzeigen Eurotherm 6100A_6180A.pdf

Für ein Feedback wär ich dankbar, gruß :D
 
Hallo Wickert,
habe nun nach längerem hin und her die Kommunikation mit und zu meiner Heizung hin bekommen.
Jetzt hab ich aber noch ein kleines Problem, dass der Receive-Auftrag nur richtig gemacht wird, wenn ich über TIA Online auf der Steuerung bin.

Über WireShark kann ich die Kommunikation parallel mitschreiben.
Komischerweise sehe ich da, dass die S7 die Anfragen sendet und die Heizung auch die Antwort sendet.
Egal ob ich mit TIA Online auf der Steuerung bin oder nicht.

Doch der Baustein TRCV empfängt nicht's und somit funktioniert auch der Vergleich TSEND und TRCV nicht.
Was könnte das sein?
Hattest du soetwas auch schon mal? :confused:

Gruß
 
Hallo idefix,
das Problem habe ich noch nicht beobachtet und wäre mir auch bei der Inbetriebnahme definitiv aufgefallen. Ich hatte das Vergnügen ein Eurotherm Schreiber mit einer S7 1515 über Modbus kommunizieren zulassen. Dies hat auch bis dato wunderbar funktioniert. Auch ohne "TIA Online Verbindung mit dem PG" bleibt die Verbidnung und Kommunikation erhalten. Wie das nun bei deinem Fall ist, kann ich mir ohne genaue Analyse, nicht vorstellen. Du könntest dir aber evtl. diverse Status Bits oder Wörter (TSEND/TRCV/TCON/TDISCON usw.) der Bausteine auf ein Panel legen um diese auszuwerten?! bzw. Überprüfen, ob die Open User Comm. unter Verbindungen, dauerhaft aufgebaut bleibt oder sich sporatisch abbaut.

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Wickert,

ich hätte zu dem Thema auch noch eine Frage. Ich würde den Eurothermschreiber 6100XIO gerne an eine S7-1200 anschliessen. Kann ich das Programm dafür auch nutzen? Tauschen der SPS im TIA auf eine 1200`er geht nicht. Oder haben sie für die 1200`er auch noch eine Lösung? Das wäre echt genial.

MfG
 
Hallo SPS_HH_RS,

leider muss ich bei der S7-1200 passen. Habe versucht die Bausteine über V14 in eine 1200er einzufügen, jedoch gibt es bei dem "fbPN/Modbus-TCP" Probleme, da einige Netzwerke in AWL/STL Programmiert sind und dies die 1200er nicht möchte. Evtl. kann man diese in KOP FUP SCL? nachbilden. Leider fehlt mir hierzu die Zeit. Vielleicht kannst du diese umschreiben und testen, leider habe ich auch keine 1200er hier, da wir diese nicht einsetzen. Hier noch das Passwort für den Baustein "9343w", viel Erfolg. Gruß.
 
Ich quäle mich jetzt auch seit geraumer Zeit mit dem Problem der Anbindung eines Eurothermschreibers an eine 1500-er herum. Dank Eurer Hilfe funktioniert schon das Schreiben von Realzahlen als Kurve.
Doch jetzt soll ein Batch gestartet werden. Dazu habe ich folgende Informationen bekommen:


  • The particular Chessell memory places act as follows:
    • A57C - Batch start: Boolean to initiate a new batch in the Chessell recorder. After the batch is actually started, the Boolean is set false/0 again. In case this Boolean is set high while a batch is already running, the running batch is ended and a new one is started. At each Batch start activity, the actual present value of A57E is used as Batch identifier.
    • A57D - Batch stop: Boolean to force a batch finalization in the Chessell recorder.
    • A57E - Batch running: Boolean indicating whether a batch is currently running or not.
    • A57F - Text field 1: Alphanumeric string for batch number. The content of this string is copied as batch identifier at the moment a new batch is started via A57C.
    • A540 - Write Text: Alphanumeric string for event messaging to be included in Chessell data registration. Each time this field changes, the Chessell recorder will capture the new string, assign the then current date/time to it and store it in the Chessell message log. This variable can be used regardless batch active state, so both during or outside the period that a batch running as indicated by A57E.
Note: Please be aware that above mentioned Modbus memory places are Chessell group specific, so other Modbus addresses apply in case another Chessell group than group 1 is used.

Jetzt die Fragen: Wie kann ich diese Adressen ansprechen? Geht das irgendwie direkt?

Viele Grüße Heiko
 
Zurück
Oben