Also hier ein Beispiel für den Programmablauf, wie ich ihn anhand deiner Beschreibung jetzt mal flüchtig umsetzen würde:
Das Beispiel ist mit dem Statechartmodul von LV erstellt worden, aber lässt sich natürlich auch als gewöhnlicher Zustandsautomat programmieren.
Bezüglich der Einbindung der Signale vom Näherungsschalter:
entweder pollst du das Signal regelmässig und schaltest entsprechend dann den Steuerausgang, sobald du das gewünschte Signal erhälst, oder du arbeitest mit einem Event, das müsste mit dem USB-6009 eigentlich gehen, und reagierst entsprechend auf die Wertänderung am Eingang.
Edit: Die DAQ-Event-VI sind hier unter DAQmx Advanced zu finden: