Wozu LPS, UENO, LRD, LPP

excite

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Dies ist ein Teil von SRB20
in diesem Teil sollen die TEMP-Variablen auf +0 / 0.0 gesetzt werden
// int: i
// dint: ii
// real: d_wb, p_wb, faktor, wert

Code:
LD     sm_bit1
LPS
MOVW   +0, #i
UENO
MOVD   +0, #ii
LRD
MOVR   0.0, #d_wb
UENO
MOVR   0.0, #p_wb
LPP
MOVR   0.0, #faktor
UENO
MOVR   0.0, #wert

wozu werden hier die ganzen Stackoperationen ausgeführt.
zB MOVR 0.0,#faktor schiebt doch eine 0.0 in #faktor. Wozu also vorher mit LPP den ersten Stackwert löschen ?


UENO kenn ich garnicht.
 
Hallo,
unter Ansicht mal alles was mit Symbol zu tun hat ein Häckchen machen, dann müßte bei jedem Netzwerk Erklärungen erscheinen. Und schalte mal auf FUP oder Kop.

mfg

dietmar
 
Zuviel Werbung?
-> Hier kostenlos registrieren
sind alle an

Netzwerkkommentar:
Code:
Network 1 // lokale Merker reseten
// Netzwerkkommentar

Den Sinn des Netzwerks hab ich verstanden.
"Nur" nicht, warum die Stackoperationen ausgeführt werden, wenn es doch eigentlich nur um Zuweisungen geht.
 
Hallo,
LPP ist ein BOOL-Operation: Bistabiler Funktionsbaustein: Vorrangig Rücksetzen (RS).
In diesem Netzwerk wird alles Zurückgesetzt, wenn Sm0.1 High ist, alles hat danach VKE 1, also wird alles ausgeführt, wenn ich das jetzt verstanden habe was Du willst :roll: .

mfg

dietmar
 
:)

würde folgender Code nicht reichen ?

LD sm_bit1 // SM0.1
MOVW +0, #i
MOVD +0, #ii
MOVR 0.0, #d_wb
MOVR 0.0, #p_wb
MOVR 0.0, #faktor
MOVR 0.0, #wert

fg
david
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
da kann ich jetzt auch nicht weiterhelfen da ich nicht den Gesammtkomplex kenne, bei deinem Code wird Microwin wohl nicht meckern, aber der das Programmiert hat wird sich schon was dabei gedacht haben, im Fup oder Kop sieht das auch alles Übersichtlicher aus, (ich mag die 200er nicht besonderst, geht aber anderen auch so :oops: )

mfg

dietmar
 
Da steckt mit Sicherheit kein Hintergedanke dahinter,
höchstens der der Übersichtlichkeit.

Höchstwahrscheinlich wurde das Programm ursprünglich in FUP/KOP erstellt,
und da jeweils wohl zwei irgendwie zusammengehörende Variablen (siehe auch Bezeichnung) hintereinander also am ENO-Ausgang mit 0 beschrieben.

@excite: Dieser Code hat die gleiche Funktion, würde man bei Programmierung in AWL wohl auch so machen.

Mfg
Manuel
 
Zurück
Oben