Step 5 AWL Code in FUP - mit Sprüngen?

Luke1986

Level-2
Beiträge
74
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe hier einen, wahrscheinlich, einfachen auszug aus dem S5-AWL code.

diesen möchte ich:
a) in S7 (TIA) bringen
b) möglichst in FUP darstellen.

Code:
;Ampel Radvorleger Schranke	A	DB 110
	O	A  5.4
	O	A  5.5
	SPB	=M001
	L	KF +0
	SPA	=M10
M001:	U	A  5.4
	U	A  5.5
	SPN	=M002
	L	KF +3
	SPA	=M10
M002:	UN	A  5.4
	U	A  5.5
	SPB	=M003
	L	KF +1
	SPA	=M10
M003:	L	KF +2
M10 :	T	DW 150


	U	E  10.7
	SPB	=M100
	L	KF +0
	SPA	=M101
M100:	L	KF +1
M101:	T	DW 152

zusatz:
beim verschieben von daten aus DBs, wird hier im S5-Code mit hilfsmerkern gearbeitetet.

also:
Code:
A DB10
L Dw10
T MW10

A DB20
L MW10
T DW10


Muss dieser zwischenschritt auch in S7 bzw. TIA gemacht werden? ich hoffe nicht ^^

Wenn jemand mal seine geistigen Ergüsse teilen würde, wäre ich sehr dankbar :)

Gruß Lukas
 
Wie immer zuerst die Nachfrage: für welche CPU soll das sein?

Eine Variante für S7-1200/1500:
Code:
       +---------+
       |   SEL   |
       |   Int   |
   ...-|EN       |
 %A5.4-|G        |                     +---------+   +---------+
     0-|IN0   OUT|-#tempInt_1          |    &    |   |   ADD   |
     1-|IN1   ENO|------------+--------|         |   |   Int   |
       +---------+            |  %A5.5-|         |---|EN       |
                              |        +---------+   |         |
                              |           #tempInt_1-|      OUT|-#tempInt_1
                              |                    2-|         |
                              |                      +---------+
                              |        +---------+
                              |        |   MOVE  |
                              +--------|EN       |
                            #tempInt_1-|IN    OUT|-%DB110.DBW300
                                       +---------+

       +---------+
       |   SEL   |
       |   Int   |
   ...-|EN       |
%E10.7-|G        |
     0-|IN0   OUT|-%DB110.DBW304
     1-|IN1   ENO|-
       +---------+

zusatz:
beim verschieben von daten aus DBs, wird hier im S5-Code mit hilfsmerkern gearbeitetet.
[...]
Muss dieser zwischenschritt auch in S7 bzw. TIA gemacht werden?
Wenn MW10 später nicht weiterverwendet und auch nicht ohne "A DB20" weiter in den DB20 geschrieben wird, dann kannst Du einfach kopieren/moven:
Code:
            +---------+
            |   MOVE  |
           -|EN       |
%DB10.DBW20-|IN    OUT|-%DB20.DBW20
            +---------+

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Harald:

Besten dank dir!

so manches ist echt zum verrückt werden. allein durch die adressierung und wenn man damit noch nie gearbeitet hat.
aufgrund von urlaub/krankheit sind auch die kollegen nicht da um die zu fragen im zweifel.

das mit dem move hab ich entsprechend so gemacht. das mit dem hilfsmerker hat mich irgendwie genervt.

CPU wird eine 1511 werden, wenn sie jemals geliefert wird :-D

gruß Lukas
 
beim verschieben von daten aus DBs, wird hier im S5-Code mit Hilfsmerkern gearbeitetet.
Code:
A DB10
L Dw10
T MW10
A DB20
L MW10
T DW10
Muss dieser Zwischenschritt auch in S7 bzw. TIA gemacht werden?
Dieser Zwischenschritt muss auch in S5 nicht gemacht werden.
Um DW10 von DB10 nach DW10 von DB20 zu kopieren, genügt ...
Code:
A DB10
L Dw10
A DB20
T DW10
... es sei denn, zwischen L DW10 und T DW10 stehen Befehle, die den AkkuInhalt verändern.

"Wenn MW10 später nicht weiterverwendet ... wird ..." schrieb Harald ganz richtig.
Aber - der Vollständigkeit halber - bitte nicht übersehen, das gilt auch für:
MD7 ... MD11, MW9 ... MW11, MB10 und MB11, M10.0 ... M10.7 und M11.0 ... M11.7, also die Bereiche, die MW10 komplett oder teilweise beinhalten und die Merker und MerkerBytes, die in MW10 enthalten sind.

Gruss, Heinileini
 
Zurück
Oben