Integer Wert in Hex umwandeln

tomatensaft

Level-2
Beiträge
159
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Wenn ich mit dem SFC14 einen Bereich von einem Profibusteilnehmer auslesen auslesen möchte, muss ich doch die Adresse des Bereiches in HEX angeben.

Kann ich die Adresse in den Ablauf als Integer reinschreiben und gleich automatisch zu konvertieren, oder bleib mir nichts anderes über als die Adresse umzurechnen und direkt in HEX reinzuschreiben ?

thx
 
Da Word als Input verlangt wird, wirst du es als Hex ranschreiben müssen, wenn du es direkt eingebn willst.

Ansonsten schreib mal im NW davor:

L 100 //Deine Zahl
T INT_WORD_TEMPVAR //diese Variable in Temp_VAR als WORD deklarieren

INT_WORD_TEMPVAR schreibst du dann an den SFC14
 
So ists gemeint

Hallo, meinte das so


XXX SFC14
---------- ----------
INT 1034 |IN OUT | HEX 40A |IN |
---------- ----------

Sodass ich nur die Adresse in Dezimal angeben kann.
 
Hallo,

Wenn ich mit dem SFC14 einen Bereich von einem Profibusteilnehmer auslesen auslesen möchte, muss ich doch die Adresse des Bereiches in HEX angeben.

thx
Das geht so, wie Ralle es beschrieben hat.
Die Adresse wird ja nicht in HEX adressiert, sondern nur in HEX Dargestellt, der zahlenWERT bleibt Integer.


oder meinst du das z.B INT 1034= HEX 1034?

Hallo Antonio,
der SFC14 hat einen "Word" Eingang, daher kann man nicht direkt Integervariablen drannschreiben.
Warum das so ist, weis nur WvS.
 
Zuletzt bearbeitet:
willst du sowas?
das ist aber nix anderes als das, was ralle geschrieben hat.
Code:
FUNCTION FC 12 : VOID
TITLE =INT_to_WORD
VERSION : 0.1

VAR_INPUT
  Integer : INT ; 
END_VAR
VAR_OUTPUT
  Wort : WORD ; 
END_VAR
BEGIN
NETWORK
TITLE =
      L     #Integer; 
      T     #Wort; 
END_FUNCTION
 
Zurück
Oben