-> Hier kostenlos registrieren
Hallo Leute,
ich habe folgendes Problem:
Ich bin gerade dabei, ein SPS-Programm in TwinCAT zu schreiben. Dieses soll mir in einen Bosch Regler Parameter schreiben, nebenher den Parameterwert lesen und somit überprüfen, wann dieser beschrieben wurde.
Ich schreibe die Parameter mithilfe des Baustein "FB_SoEWrite" und lese den Parameter mit dem Baustein "FB_SoERead".
Wenn ich Positive Parameter schreibe, lese und auf Gleichheit prüfe, stellt das überhaupt kein Problem dar.
Jedoch bei negativen Werten habe ich das Problem. Das Schreiben funktioniert einwandfrei, ich kann auch den geschrieben Wert im Indraworks betrachten. Dies bestätigt mir, dass der Wert angekommen ist. Jedoch beim lesen habe ich das Problem, dass er den negativen Wert nicht erkennt. Ich bin mir zwar sicher, dass er eigentlich den richtigen Wert einließt, jedoch kann TwinCAT diesen nicht als negativ erkennen sondern erkennt diesen als große Zahl (62581 statt -5955). Gibt es hier fertige Bausteine, die mir das Richtig darstellen bzw. umwandeln oder wie kann ich hier am besten vorgehen?
Ich hoffe mein Anliegen ist einigermaßen klar dargestellt.
Gruß Benjamin
ich habe folgendes Problem:
Ich bin gerade dabei, ein SPS-Programm in TwinCAT zu schreiben. Dieses soll mir in einen Bosch Regler Parameter schreiben, nebenher den Parameterwert lesen und somit überprüfen, wann dieser beschrieben wurde.
Ich schreibe die Parameter mithilfe des Baustein "FB_SoEWrite" und lese den Parameter mit dem Baustein "FB_SoERead".
Wenn ich Positive Parameter schreibe, lese und auf Gleichheit prüfe, stellt das überhaupt kein Problem dar.
Jedoch bei negativen Werten habe ich das Problem. Das Schreiben funktioniert einwandfrei, ich kann auch den geschrieben Wert im Indraworks betrachten. Dies bestätigt mir, dass der Wert angekommen ist. Jedoch beim lesen habe ich das Problem, dass er den negativen Wert nicht erkennt. Ich bin mir zwar sicher, dass er eigentlich den richtigen Wert einließt, jedoch kann TwinCAT diesen nicht als negativ erkennen sondern erkennt diesen als große Zahl (62581 statt -5955). Gibt es hier fertige Bausteine, die mir das Richtig darstellen bzw. umwandeln oder wie kann ich hier am besten vorgehen?
Ich hoffe mein Anliegen ist einigermaßen klar dargestellt.
Gruß Benjamin