Array

Alles zur Software WinSPS-S7 bzw. WinPLC7

Moderatoren: Matthias, Weiss_MHJ

Antworten
Benutzeravatar
MAC
SPSTreff-Profi User
Beiträge: 267
Registriert: 13 Jul 2010, 09:48
Wohnort: Niederkassel

Array

Beitrag von MAC »

Hallo,
stimmen diese angaben so?

U M 0.2
O
U M 0.4

SPBNB _001
CALL FB 10,DB10
AnyPointerArray:=P#DB1.DBX 0.0 BYTE 9
DBNummer:=W#16#0001
EinfuegeIndex:=MW10
Wert:=MB20
Error:=MW2
_001: NOP 1

Gruss
mac

Benutzeravatar
MAC
SPSTreff-Profi User
Beiträge: 267
Registriert: 13 Jul 2010, 09:48
Wohnort: Niederkassel

Array

Beitrag von MAC »

Hallo,

im FB10 - MW10 steht der Wert 51, müsste dieser Wert nicht auch nach auslesen in FB11 - MW10 stehen?

Bild


Gruß
mac

Benutzeravatar
Matthias
SPSTreff-Profi User
Beiträge: 288
Registriert: 19 Jun 2010, 11:16
Wohnort: Bretten
Kontaktdaten:

Beitrag von Matthias »

Hallo,

eigentlich sollte das MW10 gleich bleiben.

Fügen Sie mal vor und nach dem CALL FB11 die Zeile

L MW 10

ein, um den Wert des MW10 anzeigen im Akku1 zu lassen.

Benutzeravatar
MAC
SPSTreff-Profi User
Beiträge: 267
Registriert: 13 Jul 2010, 09:48
Wohnort: Niederkassel

Array

Beitrag von MAC »

Hallo,

hier sehen sie das Ergebnis,
Bild


Gruß
mac

Benutzeravatar
Matthias
SPSTreff-Profi User
Beiträge: 288
Registriert: 19 Jun 2010, 11:16
Wohnort: Bretten
Kontaktdaten:

Beitrag von Matthias »

Dann scheint die Anzeige im CALL nicht richtig zu sein.

Benutzeravatar
MAC
SPSTreff-Profi User
Beiträge: 267
Registriert: 13 Jul 2010, 09:48
Wohnort: Niederkassel

Array

Beitrag von MAC »

Ja und was kann ich dagegen tun? oder was mache ich Falsch?


Gruß
mac

Benutzeravatar
Matthias
SPSTreff-Profi User
Beiträge: 288
Registriert: 19 Jun 2010, 11:16
Wohnort: Bretten
Kontaktdaten:

Beitrag von Matthias »

Im FB10 - MW10 steht der Wert 51, müsste dieser Wert nicht auch nach auslesen in FB11 - MW10 stehen?
Der Wert "51" steht nach dem CALL noch im MW10. Dann ist doch alles ok- oder?

Benutzeravatar
MAC
SPSTreff-Profi User
Beiträge: 267
Registriert: 13 Jul 2010, 09:48
Wohnort: Niederkassel

Array

Beitrag von MAC »

Hallo,
ja stimmt,
die Zahl 51 ist für die voraus Setzung der flachen Kiste , aber wenn die voraus Setzung für die hohe Kiste gegeben ist, wird auch 51 angezeigt.
die Auswertung nachher welche voraus Setzung gegeben ist, erde ich über Vergleicher auswerten.
z.B

51 =51 = flache Kiste

63 =63 = hohe Kiste

Benutzeravatar
MAC
SPSTreff-Profi User
Beiträge: 267
Registriert: 13 Jul 2010, 09:48
Wohnort: Niederkassel

Array

Beitrag von MAC »

Um einen anderen Wert als ( 51 )zu bekommen sollte ich den Unterschied zwischen flache Kiste und hohe Kiste sicher durch Pflanken-Merker auswerten,
damit ich auf einen anderen Wert komme.


Gruß
mac

Benutzeravatar
MAC
SPSTreff-Profi User
Beiträge: 267
Registriert: 13 Jul 2010, 09:48
Wohnort: Niederkassel

Array

Beitrag von MAC »

können sie mir dies Bestätigen?


Gruß
mac

Benutzeravatar
MAC
SPSTreff-Profi User
Beiträge: 267
Registriert: 13 Jul 2010, 09:48
Wohnort: Niederkassel

Array

Beitrag von MAC »

Hallo,
war längere Zeit ausser Gefecht gesetzt.Kann mir einer das mit den Pflanken-Merker Bestätigen ob dies der richtige Weg ist? Da ich hier nicht auf mein WinSPS S7 zugreifen kann, kann ich dieses leider nicht nach voll Ziehen.


Mfg
mac

Benutzeravatar
Matthias
SPSTreff-Profi User
Beiträge: 288
Registriert: 19 Jun 2010, 11:16
Wohnort: Bretten
Kontaktdaten:

Beitrag von Matthias »

Hallo,

das würde ich so machen.

Wenn Hi-Flanke "flache Kiste", dann die Kennung für "flache Kiste" in das Array schreiben.

Wenn Hi-Flanke "hohe Kiste", dann die Kennung für "hohe Kiste" in das Array schreiben.

Benutzeravatar
MAC
SPSTreff-Profi User
Beiträge: 267
Registriert: 13 Jul 2010, 09:48
Wohnort: Niederkassel

Array

Beitrag von MAC »

Hallo,
beim Auswerten der P.Flanke kleine Kiste und der P.Flanke große Kiste bekomme ich immer den selben wert von 51.Von daher kann das Programm keinen Unterschied fest stellen.
Sollte ich dann einen bestimmten Wert vorgeben?
Also kleine Kiste z.B den Wert 10 und Große Kiste den Wert 20 und diesen Wert dann einlesen ?
Und wie sollte ich dieses am Besten machen ?

Gruß
macBild

Benutzeravatar
mhj
Site Admin
Beiträge: 350
Registriert: 09 Jan 2010, 11:35
Kontaktdaten:

Beitrag von mhj »

Sollte ich dann einen bestimmten Wert vorgeben?
Also kleine Kiste z.B den Wert 10 und Große Kiste den Wert 20 und diesen Wert dann einlesen ?
Ja Sie sollten einen unterschiedlichen Wert für "hohe Kiste" und "niedrige Kiste" vorgeben.
Und wie sollte ich dieses am Besten machen ?
Mit dem Flankenbefehl (FP) erkennen Sie ob gerade eine neue Kiste ankommt. Je nach Kistenart müssen Sie dann einen anderen Wert in Ihr Array schreiben, damit Sie wissen, was für Kisten auf dem Band sind.

Benutzeravatar
MAC
SPSTreff-Profi User
Beiträge: 267
Registriert: 13 Jul 2010, 09:48
Wohnort: Niederkassel

Array

Beitrag von MAC »

Hallo,

der erste Wert ( 33 für flache Kiste ) wird richtig eingeschrieben, wenn der nächste Wert ( 43 für hohe Kiste ) ein Geschrieben wird, dann steht für beide Kisten der Wert 51?
Was mache ich Falsch.


Gruß
mac
Bild

Antworten