Seite 1 von 1

Modbus Zahlen größer 100000 übertragen

Verfasst: Freitag 28. Mai 2010, 21:59
von Gucky
Hallo,
meine Herausforderung ist es, das ich von einer SPS ( Phönix Contact ) Zahlenwerte per Modus bekomme welche über zwei Worte dargestellt werden.
Zahlenwert in SPS ist DINT belegt also 1 Doppelwort. Diese Zahl wird in zwei Wörter übertragen --> ist also Bitfolge.
Ich möchte diese nun in PL Darstellen.
Es kommen also die Zahl an die in zwei Wörter aufgeteilt ist
Wort 1 = 1100110011001100
Wort 2 = 0001110001110000
Zusammengesetz wäre dies dann
000111000111000011001100110011001100 =7634472140

Auf dem Nummernfeld so dann Angezeigt werden 7634472140

Wer hat eine Idee wie ich das lösen kann.

Freue mich auf euer Hilfe

Re: Modbus Zahlen größer 100000 übertragen

Verfasst: Samstag 29. Mai 2010, 12:00
von OB21
Hallo Gucky,

so könnte es gehen.


Gruß

Jürgen

Re: Modbus Zahlen größer 100000 übertragen

Verfasst: Sonntag 30. Mai 2010, 16:00
von Gucky
Erst mal vielen dank für deine Mühe.
wer kennt ausser es in ein Makro zu speichern eine Möglichkeit es ohne viel Programmbearbeitungszeit zu schaffen.
Meine Herausforderung besteht darin das es ca 600 Doppelwörter sind die dann im Programm noch bearbeitet werden was sehr viel Zykuszeit kosten wird.
Ich mache mir jetzt schon gedanken um die Programmgröße.
gibt es deine eine Programm Größe die nicht überschritten werden sollte ?

Re: Modbus Zahlen größer 100000 übertragen

Verfasst: Montag 31. Mai 2010, 09:49
von Mike D
@gucky

dein zusammengesetzter Binärwert hat 4 Stellen zu viel, daraus folgt das der Dezimalwert viel zu groß ist.

Das Beispiel von Jürgen ist OK, nur dass du die Makros und D/A-Wandeler garnicht brauchst, die sind nur zur Eingabe von Testwerten. Das einzige was du davon brauchst sind der Addierer, Multiplizierer und der Festwert 65536.


Mike

Re: Modbus Zahlen größer 100000 übertragen

Verfasst: Dienstag 8. Juni 2010, 22:31
von Gucky
Hallo,
ich möchte meine Schaltung ohne Hardwareaufbau und Netzwerkkabel testen.
Dazu brauche ich doch MODBUS Server.
Welchen kann ich benutzen ?
PL wie im Beispiel TCP . PL Modbus schreiben auf die 127.0.0.1 und in der gleichen Schaltung lesen von 127.0.0.1 hat
bei mir nicht geklappt.

Oder was falsch gemacht

Re: Modbus Zahlen größer 100000 übertragen

Verfasst: Mittwoch 9. Juni 2010, 08:14
von abacom

Re: Modbus Zahlen größer 100000 übertragen

Verfasst: Mittwoch 9. Juni 2010, 08:35
von BKGMX
abacom hat geschrieben:Schöner Testserver...
http://sourceforge.net/projects/modrssim/
:arrow: Danke, so etwas habe ich ja schon lange gesucht.