Freigabe zur Bedienung der Anlage anhand eines Codes

Waelder

Level-2
Beiträge
964
Reaktionspunkte
117
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
ich habe folgende Situation :
Eine Abfüllung von Flüssigkeit soll anhand eines Codes in die Visu (nummerisch) gestartet werden. Ich muss in der SPS ca. 10 (oder mehr) Codes speichern.
Der Bediener gibt einen gültigen Code in das Panel ein, das System gibt nun bei einer richtigen Eingabe das Abfüllen frei und löscht nach der Abfüllung den verwendeten Code.
Ich stelle mir das Programm in SCL vor, anderst geht natürlich auch (bei SCL könnte es wohl ein weniger aufwand geben ?). Hat von euch schon jemand so etwas realisiert ?
SPS=400er
Visu Panel=MP277 <- Abfüllung, Codeeingabe
Leitsystem=Intouch <-Warte, Codevorgabe

Danke schon vorab.
 
Hallo,

schau dir mal in der Intralogistik das Speichern von Packetmängen zu einen Auftrag an.

Ist genau das selbe, nur das anstelle deiner Liter hier die Anzahl der Pakete die zu diesen Auftrag gehören abgerufen werden.

Bis zu einem max von 10 Aufträgen habe ich dazu eine AWL lösung genommen. (Habe leider meine alte Lib nicht greifbar, sonst hätte ich dir die Funktionsbausteine für geschickt). Bei vielen Aufträgen eine Datenbank in die Visu.

An sich ist es keine sehr große Sache.

Hoffe ich konnte Dir damit etwas helfen,

Grüße
 
So wie ich es versantan habe möchte Er natrürlich auch die Codes in der SPS komplett verwalten können.
Also über die Viso einbuchen / bearbeiten / ausbuchen.
 
Und dafür gibt's Datenbausteine, in denen man die Codes speichern kann.
Dieselben kann man komplett als Variable in die Visu ziehen, wenn WCF in S7 eingebettet ist, und die tollsten Sachen damit anstellen.
Zum Beispiel mit einer Textliste verknüpfen, für jeden Code einen Text, zum Bleistift: Cola, Fanta, Bier, Wodka, Pumapisse.
Dann eine Variablenbox auf die Oberfläche projektieren und schon kann man aus allen Möglichkeiten wählen.
 
@Lupo
Kein Rezept, es soll nur eine Nummer eingegeben werden um ein Abfüllen zu ermöglichen,z.B. eine Lieferscheinnummer
Code = beliebige Nummer, hat mit dem Produkt an sich nichts zu tun.
Das ist zu sehen wie der Freigabecode also Passwort um was Freizuschalten.
 
Eine Möglichkeit wär ja ein DB mit 100 Int Einträgen.

Dann einen Vergleich der einen um den anderen Eintrag mit dem eingegebenen Code vergleicht.
Wenn Vergleich True dann Abfüllen einleiten und L0 T #Codeeingabe.

Wenn Vergleich False. Dann zum nächsten DB eintrag (Abfrage indexieren). Wenn DB Eintrag 0 dann ausspringen.

Den DB könntest du sogar noch dynamisch generieren. auch weitere Codes zufügen etc.

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... es soll nur eine Nummer eingegeben werden um ein Abfüllen zu ermöglichen,z.B. eine Lieferscheinnummer
Code = beliebige Nummer, hat mit dem Produkt an sich nichts zu tun.
Das ist zu sehen wie der Freigabecode also Passwort um was Freizuschalten.

Hallo Wälder,
also eine Art Chargen-Nummer oder so ?
Aber wenn die Eingabe den Prozess nur begleitet ohne ihn zu beeinflussen ... wozu dann der Aufstand ? Einfach eine Eingabe definieren, wenn darin das Richtige (???) steht, dann den Prozess freigeben ...
Oder sehe ich da jetzt etwas komplett falsch ?

Gruß
Larry
 
Hallo,
ich würde ein Schieberegister verwenden in dem die zulässigen Codes stehen. Bei Eingabe eines Codes mit einer Schleife das Register durchsuchen und wenn der Code gefunden wird die Freigabe erteilen. Danach würde ich den Code ans Ende des Registers schieben und zusätzlich den Code in einem zweiten Register ablegen.(benutzte Codes)
Gruß
Joe
 
Zurück
Oben