Facharbeit in SCL ....

Vine

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo SPSler,

ich arbeite derzeit an meiner Facharbeit und musste nun leider feststellen, dass diese gar nicht so einfach zu bewältigen ist....

Thema: Hochregallager...

Meine Visualisierung in SPS VISU:

Der Ablauf des Programms sollte wie folgt aussehen:

-[FONT=&quot] [/FONT]neues Teil/Kiste soll erstellt werden
-[FONT=&quot] [/FONT]Wenn es den ersten Sensor berührt, soll dem Teil/der Kiste automatisch eine Artikelnummer zugeordnet und abgespeichert werden.
-[FONT=&quot] [/FONT]Gleichzeitig soll überprüft werden, welche nächstmögliche Lagerfläche von den zwölf vorhandenen leer ist
-[FONT=&quot] [/FONT]Ist das passiert, soll das Teil/ die Kiste in die nächstmögliche Lagerfläche eingelagert werden
-[FONT=&quot] [/FONT]Sobald das Teil/ die Kiste die Lagerfläche erreicht hat und den Sensor der Lagerfläche berührt, soll die BCD Anzeige unter der Lagerfläche, die Artikelnummer des Teils bzw. Kiste anzeigen.
-[FONT=&quot] [/FONT]Beim Betätigen des Auslager-Buttons, soll die Kiste/das Teil ausgelagert werden, dessen Artikelnummer vorher rechts in der BCD Eingabe eingegeben wurde.
-[FONT=&quot] [/FONT]Not Aus = Alles soll ausgehen



Mein Problem ist nur, wie setze ich das vergeben der Artikelnummer und das Abspeichern um? Kenne mich mit DAtenbausateinen gar nicht. :/
Kann mir da jemand helfen?



DAnke schon einmal im voraus!



Gruß



Vine
 
Wie sollen denn die Artikelnummern aussehen?
immer +1 drauf bis 12 und dann wieder 0?
oder wird das ne wirre Zahl ala SAP ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
für was ist die facharbeit? studium?

ich gehe jetzt mal von einem 1-dimensionalem lager aus
und ohne jetzt lange nachzudenken.

ich würde die nummern in einem db speichern. jedes fach belegt ein dword.
(wenn du zeichen brauchst nimmst du halt einen string (wird dann aber ein kleines bisschen schwieriger))

//prüfen auf freies fach.
den db über eine schleife (indirekte adressierung) nach der ersten 0 durchsuchen. das ist das nächste freie fach.

der schleifenindex ist ja nun die fachnummer.

//einlagern
die kiste dort hinfahren und die eingegebene kistennummer im db eintragen. die stelle im db hast du ja durch den schleifenindex (berechnen (bei dword *4)).

//holen
den db nach der kistennummer durchsuchen. wieder über eine schleife.
durch den index ergibt sich die fachnummer.
kiste dort holen und im db eine 0 an diese stelle schreiben (damit ist das fach wieder frei).

Wenn du ein 2d-lager hast wäre mein baustein 2d-array ganz interessant.
findest du auf meiner hp.
 
Zuletzt bearbeitet:
Hallo Volker,

für was ist die facharbeit? studium?

die Facharbeit ist für das Technische Gymnasium Klasse 12.

ich gehe jetzt mal von einem 1-dimensionalem lager aus

Jap es ist ein eindimensionales Lager.


ich würde die nummern in einem db speichern. jedes fach belegt ein dword.

Ich bin noch ein Anänger in SCL und aus diesem Grund habe ich noch schwierigkeiten, Daten in einem Datenbaustein abzuspeichern und sie im im Nachhinein auszulesen.
Kannst du mir dazu ein Tutorial empfehlen, oder es mir erklären? Wäre echt super.

Danke für eure schnelle und klasse Hilfe!

gruß
Vine

Bei Fragen: ICQ: 297-315-013 MSN: F.Knospe@ewetel.net
 
nein, kann ich leider nicht.
ich programmiere nicht in scl. ich würde das mit fup/awl machen.
 
Zurück
Oben