Integer Wert in Hex umwandeln

tomatensaft

Level-2
Beiträge
159
Reaktionspunkte
5
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:
Das ist mir schon klar das ich den Wert so reinschreiben kann.

Es geht mir nur um die Umrechnerrei

Wie gesagt Dezimal-1034 <==> HEX-40A

Und des wüde ich gern sofort umwandeln !
 
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
 
ja natürlich
aber man kann sich das leben ja auch unnötig schwer machen.

aber er wollte ja unbedingt eine fc :s18:
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…