Step 7 Byte in INT umwandeln

ertrinkender

Level-1
Beiträge
35
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute. ich brauch mal wieder Hilfe. Mit eurer Hilfe ist es mir gelungen aus SFC1-Baustein die Stunden heraus zu holen. Jetzt will ich die diesen Wert auf einen INT-Vergleicher geben, um bei Überschreitung eine Pumpe freizugeben. Hintergrund der Aktion ist: Die Pumpe soll einmal am Tag laufen [Blockierschutz]. Also, wie kann ich Byte in INT umwandeln. Bin auch schon auf "Umwandlungsoperationen Übersicht" leider hatte ich kein Erfolg. Gruß
 
Stunde (und auch die anderen Zeitteile) aus DATE_AND_TIME von SFC1 ist ein Byte BCD-codiert.
Genaugenommen muß die Umwandlung mit BCD-to-Int gemacht werden:

AWL:
Code:
L #bStunde
BTI
T #IStunde

FUP/KOP:
#bStunde --> MOVE --> #tempWord --> BCD_I --> #IStunde

Harald
 
Hallo,
ich sehe den Wald vor lauter Bäume nicht.

L DB2.DBB 4
BTI
T DB80.DBB 2

So habe ich es gemacht. Wenn ich jetzt DB80 auf den INT-Vergleicher setze kommt es zu einem Typen-Konflikt.
Was mach ich falsch.

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
haralds Auge ist schärfer als meine.

Probier mit
L DB2.DBB 4
BTI
T DB80.DBW 2

edit:
Zum Typen-Konflikt:
In DB80, muss die Bytes 2-3 als ein INT deklariert werden.
 
Zuletzt bearbeitet:
Hallo Leute,

vielen Dank für eure Hilfe.
Durch eure Anmerkungen bin ich erst auf das wirkliche Problem gestoßen.
Dies lag ein paar Netzwerke drüber!!!

Wie sagt "Erfahrender Benutzer" immer so schön:
Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

Vielen Dank nochmals, bis zum nächsten Problem.
Dies steht schon vor der Tür
 
Hallo 190B,

ich habe versucht eine Hexadezimal-Zahl mit dem BTI-Umwandler zu transferieren.
Ganz schön pfiffig, ne!!!
Nach langem Suchen ist es mir dann wie Schuppen von den Augen gefallen. Gut das es den Siemens-Diagnose-Puffer gibt.

Gruß
 
Zurück
Oben