Zahl in Ausgänge umwandel

Knister

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Ich habe die Aufgabe

ein Zahl die ich im TP177 eingebe in ausgänge um zu wandeln
die maschiene die ich damit ansteuern möcht arbeite in dual system .

beispiel :
zahl 2 soll in 4 ausgäng a1.0 = False A1.1 = False A1.2 = True und A1.4 = False

kann mir da jemand helfen ??

S7-313C


Danke
 
Wie jetzt?
Du sollst an 4 Ausgängen die Dezimalzahlen 0-15 im Dualsystem darstellen?

Dann würde ich einen vergleich nehmen,
wenn zahl gleich steuere Ausgänge X-Y an.

Das dann 15 mal

Gruß
Timo
 
Zuviel Werbung?
-> Hier kostenlos registrieren
oder so:

Code:
      L     "DATA_GLOBAL_TECHNOLOGIE".Schweiss_PrgNr      //kommt aus der HMI
      T     #tmpSchweiss_PrgNr   //Temp-Var


      L     AB 1  //das Ausgangsbyte
      L     W#16#F                      //00001111 bin zum Ausmaskieren
      UW                                //nur Programmnummerbits löschen  
      L     #tmpSchweiss_PrgNr
      OW    
      T     AB1
Das Ausmaskieren hat den Vorteil, das A1.4-1.7 weiterhin normal genutzt werden können.

PS: Ich sehe gerade, dass du wohl noch die 4 Bit im Nibble tauschen mußt!!!

Unimogheizers Methode geht natürlich auch.
 
Zuletzt bearbeitet:
für 15 und 4 ausgange geht das schon aber
wie mache ich es bei
255 und 8 ausgänge da wird der Fb aber sehr groß

und da habe ich das problem das die sps melde Baustein zu groß und bekomme ihn nicht geladen

gruß
Ronny
 
für 15 und 4 ausgange geht das schon aber
wie mache ich es bei
255 und 8 ausgänge da wird der Fb aber sehr groß

und da habe ich das problem das die sps melde Baustein zu groß und bekomme ihn nicht geladen

gruß
Ronny

Bei obigen Stück Programm mußt du nur die Maske ändern, FF, bzw. kannst das in diesem Spezialfall auch ganz weglassen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sollen deine Ausgänge wirklich "Quer Beet" liegen oder hast du dich verschrieben?

Dann vielleicht so:


Code:
L     "DATA_GLOBAL_TECHNOLOGIE".Schweiss_PrgNr      //kommt aus der HMI 
T     MB10 //dient nur als Hilfsmerker
          
U M 10.0 
= A 1.4 
           
U M 10.1 
= A 1.2 
     
U M 10.2 
= A 1.1 
     
U M 10.3 
= A 1.0
 
Zurück
Oben