MOVB tut nicht wie ich gehofft hatte

mholan

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
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.
 
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........

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:
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.


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
 
Zurück
Oben