Übertragen der Daten von „Result Data“ in „Read Data“

In diesem Schritt wird die Sortierung der Behälter programmiert. Fügen Sie zu Beginn einen neuen Funktionsbaustein „Sortieren“ ein. Da die Werte, die in „Result Data“ gespeichert sind, von dem Programmierer nicht geändert werden können, da es sich um Werte der Kamera handelt, müssen diese in einen vom Programmierer angelegten „Speicher“ überführt werden. Dafür steht die Variable „Read Data“ zur Verfügung, in den die Werte von „Result Data“ kopiert werden. Anschließend wird mit der Variable „Read Data“ und somit auch „Read Data_1“ weitergearbeitet. Fügen Sie in die Funktion „Sortieren“ das im Folgendem zu sehende Netzwerk ein. Somit werden die Werte erst dann mittels „MOVE-Baustein“ kopiert, wenn B4 etwas erkennt und die Kamera das Signal „Read Complete“ sendet. 



Sortierung 

Nun kommen wir zu der eigentlichen Sortierung , in der die Behälter mit weniger als elf oder mehr als 13 M&M´s aussortiert werden. Wie bereits erklärt, werden die erste und zweite Ziffer von zweistelligen Zahlen in zwei verschiedenen Bytes gespeichert. Aus diesem Grund benötigen wir für das Ausfahren des Zylinders ein UND-Gatter mit drei Eingängen. An dem ersten Eingang wird geprüft, ob die erste Ziffer eins ist. Bei dem zweiten Eingang wird festgestellt, ob die zweite Ziffer zwischen eins und drei liegt. Der dritte Eingang sorgt dafür, dass der Zylinder MM7 zeitverzögert ausfährt, sodass der richtige Behälter an der richtigen Stelle vor dem Zylinder steht. Somit  gelangen alle Behälter mit der richtigen Anzahl in Rutsche 1 und alle mit zu vielen oder zu wenigen M&M’s in Rutsche 2. Um dies zu realisieren, implementieren Sie das unten stehende Netzwerk in Ihr Programm.



Damit der Zylinder auch wieder zurückgefahren wird, wird ein drittes Netzwerk erstellt. Hier werden, mit der Bedingung, dass MM7 ausgefahren ist, „Read Data“ und „Read Data_1“ zurückgesetzt und der Zylinder wieder eingefahren. Fügen Sie dafür folgendes Netzwerk hinzu.


Zuletzt geändert: Mittwoch, 30. Januar 2019, 09:50