SCL Fragen

Rose

Level-1
Beiträge
58
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Kollegen,
ich habe hier ein beliebige Code 0~287 und beliebige Priorität 1~7, hier nehme ich 287 und 6 an, wie kann ich mit SCL ein Zahl als 2876 bekommen? und wie kann ich diese Zahl in ein DB schreiben?
Besten Dank im Voraus!
MFG,
Rose
 
Hallo Rose,

bin zwar noch nicht so der Crack was SCL angeht, aber dies sollte funktionieren:

Code:
VAR_INPUT
  CODE                             : INT;    
  PRIOR                             : INT;
  DB_NO                            : BLOCK_DB;
  DB_INDEX                        : INT;
 END_VAR
VAR_TEMP
    ZAHL                             : INT;
END_VAR
BEGIN
    ZAHL       := CODE*10 + PRIOR;  // Berechnung des Zahlenwertes 
    DB999.DW10 := INT_TO_WORD(ZAHL); // Speichern der Zahl in DB    
// oder
    DB_NO.DW[DB_INDEX] := INT_TO_WORD(ZAHL); // Speichern der Zahl  
                                                                      // in DB

gibt sicher noch andere Varianten. kannst natürlich alles in eine Zeile schreiben, wird aber unübersichtlich, spart aber die Variable Zahl.
Hoffe es ist verständlich genug

Floh
 
Zurück
Oben