INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Modbus TCP mit Siemens PAC3200



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

01.08.2012, 14:13
Beitrag #1

guenterfred Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jun 2012

2011
-
DE



Modbus TCP mit Siemens PAC3200
Hallo zusammen,

ich bin auf der Suche nach einer Möglichkeit das Energiemessgerät Siemens Sentron PAC3200 mittels Labview auszulesen. Ich benötige für ein VI eine Größe aus dem Messgerät. Bislang habe ich noch keine Lösung gefunden.
Kann mir jemand helfen?

Die Modbus-Library habe ich schon installiert.
Da ich Neuling bin auf dem Gebiet, hoffe ich auf eine Antwort.

Danke!

Gruß

Günni
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.08.2012, 15:04
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Modbus TCP mit Siemens PAC3200
Wer sucht, der findet. Rtmfx

http://www.sea.siemens.com/us/internet-d...PSC_en.pdf
Ab Seite 38 ist eine Liste mit Modbus-Adressen.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.08.2012, 07:32
Beitrag #3

guenterfred Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jun 2012

2011
-
DE



RE: Modbus TCP mit Siemens PAC3200
Hallo Jens,

danke für deine schnelle Antwort. Die Informationen werden mir sicherlich helfen.
Allerdings habe ich noch Probleme, wie die Einbindung in Labview realisiert werden kann...
Hast du da auch ein Lösung?

Gruß
Günni
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.08.2012, 20:18
Beitrag #4

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Modbus TCP mit Siemens PAC3200
(02.08.2012 07:32 )guenterfred schrieb:  Allerdings habe ich noch Probleme, wie die Einbindung in Labview realisiert werden kann...

Welche Probleme hast du denn genau?
Was hast du bis jetzt programmiert?
Lad mal dein VI hoch!

(02.08.2012 07:32 )guenterfred schrieb:  Hast du da auch ein Lösung?

Schau dir doch mal die Beispiele der Modbus-Bibliothek an. Wenn du die richtigen FunctionCodes verwendest, kannst du die jeweiligen Register lesen/schreiben usw.

Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.08.2012, 07:46
Beitrag #5

guenterfred Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jun 2012

2011
-
DE



RE: Modbus TCP mit Siemens PAC3200
Hallo NWO,

danke schon mal für deine Hilfe.
Anbei ist das VI.
Ich versuche über die Eingabe der Slave IP-Adresse mittels TCP Open Connect eine Verbindung zum Slave herzustellen.
Die Portnummer ist 502. Danach versuche ich die Register auszulesen. Hierzu habe ich schon einige Dinge einfach mal ausprobiert. Im VI findest du die Option Read Holding Registers. Dann beende ich die TSP connection.
Allerdings bleibt der gewünschte Erfolg leider aus.
Ich habe versucht mich an dem Beispiel MB Ethernet Examble Master zu orientieren.
Laut Manual vom Energiemessgerät sind die Funktionscodes 0x03 und 0x04 zu verwenden. Allerdings
sehe ich keine Möglichkeit, diese Codes irgendwo als Adresse oder ähnliches einzugeben.
Ist der Ansatz prinzipiell richtig? oder was mache ich falsch...?


Kannst du mir weiterhelfen?


Danke!
Gruß
Günni


Angehängte Datei(en)
11.0 .vi  Versuch 1.vi (Größe: 12,29 KB / Downloads: 549)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.08.2012, 09:51
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Modbus TCP mit Siemens PAC3200
Um die Functioncodes musst du dich nicht groß kümmern. Das erledigt die NI-Modbus-Lib für dich, indem du die entsprechende Auswahl beim Read/Write-VI triffst (also z.B. Read Holding Registers oder Read Input Registers).

Dass du beim MBAP Header ein (0,1) angeschlossen hast, ist ebenfalls sehr gut. Ich bin bisher über kein Gerät gestolpert, dass bei Unit-ID = 0 eine Antwort liefert.

Was du nach dringend machen solltest: Schließe ein Control am Eingang "Quantity" an, denn du willst ja mindestens 1 Register abfragen. Bei diesem Gerät musst du sogar immer mind. 2 oder 4 Register auf einmal auslesen und dann diese U16-Register korrekt auf U32, Double oder Float typecasten.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
09.08.2012, 08:47
Beitrag #7

guenterfred Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jun 2012

2011
-
DE



RE: Modbus TCP mit Siemens PAC3200

Akzeptierte Lösung

Hallo,

habe das Problem nun endlich dank eurer Hilfe gelöst.

Für alle die ein ähnliches Problem haben:

Die Lösung ist als VI im Anhang.
Das Auslesen der Input Register/Holding Register liefert 2 Registereinträge die zusammen 32-bit lang sind.
Durch das "typecasten" zu Single-Precision floating-point number (SGL) wird der gewünschte Messwert angezeigt.

Der Datentyp Single (SGL) hat das 32-bit IEEE 754 Format.

http://www.labviewforum.de/attachment.php?aid=12557

Also Problem gelöst!!!
Danke an alle!

Gruß
Günni


Angehängte Datei(en)
11.0 .vi  Lösung1.vi (Größe: 15,75 KB / Downloads: 807)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Modbus TCP hajo20ets 2 7.532 13.11.2011 12:41
Letzter Beitrag: hajo20ets

Gehe zu: