Hello there

8 tools, BCD encoder (4bit) - CSmio inputs 14, 13, 12, 11
Geneva Cam sensor (one impulse per rotation of the cam) - CSmio input 10
Clutch/Brake operated by one relay - CSmio output 2
Three-phase tool changer motor - CSmio output 2

In order to make a tool change:
1. Activate - CSmio output 2
2. Wait for correct BCD - CSmio inputs 14, 13, 12, 11
3. When desired BCD achieved wait for Geneva Cam sensor - CSmio input 10
4. DeActivate - CSmio output 2

I modified sample macro from CS-Lab to suit my setup. However, I don't know VB good enough to make it work properly.
Now it stops on random tool station, sometimes even in between. It completely ignores the cam sensor.
I'd appreciate any help.