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
Modbus Zahlen größer 100000 übertragen
Re: Modbus Zahlen größer 100000 übertragen
Hallo Gucky,
so könnte es gehen.
Gruß
Jürgen
so könnte es gehen.
Gruß
Jürgen
- Dateianhänge
-
- Doppelwort.prj
- (14.9 KiB) 349-mal heruntergeladen
Re: Modbus Zahlen größer 100000 übertragen
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 ?
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
@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
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
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
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
Schöner Testserver...
http://sourceforge.net/projects/modrssim/
http://sourceforge.net/projects/modrssim/
ABACOM support
Re: Modbus Zahlen größer 100000 übertragen
Danke, so etwas habe ich ja schon lange gesucht.abacom hat geschrieben:Schöner Testserver...
http://sourceforge.net/projects/modrssim/