Integer Zahlenvergleich

XPM

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

folgende Aufgabenstellung habe ich zu bewältigen.

Ich habe auf der SPS (S7-400, Step 7V5.4) 20 verschiedene Aufträge deren Daten jeweils in einem DB von einem Leitsystem via TCP/IP geholt werden.
Darin befinden sich unter anderem 16 Förderwege.
Beispiel:
DB21 = Daten 1.Auftrag
DB21.DBW140 = INT Förderweg 1
DB21.DBW150 = INT Förderweg 2
DB21.DBW160 = INT Förderweg 3
DB21.DBW170 = INT Förderweg 4
.
.
.
DB21.DBW290 = INT Förderweg 16

In diesen Wörtern stehen Förderwege im Integerformat von 1 bis 104
Ich habe 14 Förderwege, die ich als fiktive Waagen deklariert habe (Stromwandler>5A-4-20mA Umsetzer | Auslastung Stromwert Bezug für Gewicht). Die fiktive Waagen-Förderwaage sind:
12, 30, 41, 42, 43, 65, 66, 71, 72, 73, 74, 75, 76 & 78.

Nun möchte ich wissen ob im Förderweg 1 eine fiktive Waage steht, oder im Förderweg 2 usw.

Wenn ich dies "zu Fuß" erledige brauche ich 224 Abfragen (16FWx14fikt. Waagen) ergibt 14 Wörter voll mit Stautsbits je Auftrag.
Dazu kommt, dass ich 20Aufträge habe ...:rolleyes:

Sinn und Zweck des ganzen soll sein, dass ich bei einem Auftrag eine/mehrere fiktive/n Waage mit der Gewichtserfassung mitlaufen lasse,
und nach beenden des Auftrags ein Gewichtsprotokoll mit dem zugehörigen Auftrag an das Leitsystem schicke.

Gibt es hierfür eine elegante und übersichtliche Lösung ?
Danke im voraus,
gruß, Matthias.
 
Vergleiche

Hi,
mit Schleifen und indirekte Adressierung ist so ein Vergleich relativ
schnell programmiert; wegen Zykluszeit muss man evtl. das Ganze ein
wenig verteilen..
Hier im Forum gibt es genug Beispiele für sowas.

Gruss: V.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich würde hier prinzipiell Vladi zustimmen und versuchen es in einer Schleifen-Bearbeitung zu lösen - wahrscheinlich wäre hier sogar meine erste Wahl etwas auf SCL-Basis (ich glaube in AWL steigt da sonst irgendwann niemand mehr durch).
Um dir aber hierzu konkreter etwas sagen zu können müßte ich dein Vorhaben schon etwas besser verstehen können. Kannst du das mal etwas plastischer ausführen ?

Gruß
LL
 
@Larry Hatte die letzten Tage so gut wie gar keine Zeit...deswegen auch keine Antowrt...Sorry.

Das ganze spielt sich in einer Tierfutterfabrik ab.

Es gibt hier 6 große Bereiche:

- Annahme (Rohstoffe Gerste Mais etc. u. Flüssigkeiten Melasse etc. werden hier angenommen
- Mahlanlage (Rohstoffe werden vermahlen)
- Vormischung (Vitamine etc. werden abgewogen)
- Mischanlage (Rohstoffe werden abgewogen, Flussigkeiten und Vitamine zugegeben und vermischt)
- Pressanlage (hier entstehen die Pellet's)
- Verladung (größtenteils lose Verladung an LKW's, und Absackung)

Mit Förderwege werden bestimmte Förderelemnte deklariert, z.B.: ein TKF (Trogkettenförderer, eine Kette zieht das Medium horizontal
Elevator, Gurt mit Bechern zum fördern des Mediums vertikal; etc.
Dazu wird über pneumatische Schieber und Klappkästen der dementsprechende Weg "geschaltet".

Um nun das Mediaum von A nach B zu befördern, werden bestimmte Förderelemnte benötigt, die jeweils eine Förderwegsnummer zugeteilt bekommen haben. Somit kann das Leitsystem einen Weg aus mehreren Förderwegen zusammenstellen (in abhängigkeit ob der FW leer, belegt oder evtl. gestört ist), und mir diesen, verpackt in einem Auftrag, an die SPS schicken.

So im groben spielt sich das ab ;)

Mit SCL habe ich leider noch keine Erfahrungen sammeln können.
Da ich eigentlich nur Elektriker bin, mit einem Grundkurs auf der SPS ausgestattet bin, muss ich mir die "Basics" eines Programmierers erstmal aneignen.

Hab mir die FAQ "Pointer zeigen FIFO LIFO" und "Any Zeiger für Dateitypen" mal ausgedruckt, und werde mir dieses mal genauer angucken. Is ja keine Hexerei, hoff ich jedenfalls...
 
Zurück
Oben