MOVB tut nicht wie ich gehofft hatte

mholan

Level-1
Beiträge
5
Reaktionspunkte
0
Hallo Leute,

Bin S7-200 Neuling und experimentiere mit einer uralt-214 (Rel 01.01) vom Trödelmarkt rum.

Ich dachte mir, es müsste möglich sein die Werte der Analogeingänge auf den Digitalausgängen direkt anzuzeigen, in etwa so:

MOVB SMB28,AB0

Pustekuchen...

Ein Mühevolles

LD SM28.0
= A0.0
LD SM28.1
= A0.1
...
LD SM28.7
= A0.7

tut genau das was ich wollte, aber warum tut MOVB nicht?
Komisch ist auch dass bei einem MOVB 100,AB0 die Ausgänge auch schwarz bleiben. Verwundert mich, da bei MOVB ja AB explizit als mögliches Ziel angegeben ist.


Hat jemand Rat?

M.
 


Versuch mal:

LD SM0.0
MOVB SMB28,AB0

iceman
 
diese vke-Abhängigkeit einer 200er (ursprünglich nicht Siemens) treibt so manchen Siemens-Programmierer in den Wahnsinn........
 
diese vke-Abhängigkeit einer 200er (ursprünglich nicht Siemens) treibt so manchen Siemens-Programmierer in den Wahnsinn........

Stimmt, wenn man nicht schon vorher das "wahnsinning sein" bewiesen hat durch "Hand anlegen" an eine 200er, spätestens bei der Programmierung wird man es.

Aber @iceman: tut! besten Dank. (Bei der Gelegenheit habe ich herausgefunden, dass BEIDE Potis gar nicht Werte bis 255 liefern...)

Jetzt muss ich nur noch herausfinden wie man logische Operationen "kaskadiert", Klammern gibts ja nicht (X UND Y) ODER Z und ein

LD X
U Y
O Z

ist irgendwie falsch. Ich befürchte fast, ich muss da irgendwie am Stack rumknödeln. Oh je oh je... :???:

M.
 
Zuletzt bearbeitet:


Ist eigentlich sehr einfach,
Beispiel:

LD E0.0
U E0.1
O E0.2
O E0.3
LD E1.0

UN E1.1

LDN E1.2
UN E1.3
OLD
LDN E1.4
U E1.5
OLD
LD E1.6
U E1.7
OLD
ULD
= A0.0
= A1.0

..... ist aber wirklich nur als Beispiel zusammen gekladdert...

iceman
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…