Hola bueno ahora me funciona pero no entiendo muy bien el porque.... el caso es que he terminado poniendo esto en cada if de cada movimiento, no lo pongo entero porque ya he puesto mas arriba todo el programa
if (pin1 == LOW && pin2 == HIGH && pin3 == HIGH && pin4 == HIGH && pin5 == HIGH && pin6 == HIGH && pin7 == HIGH && pin8 == HIGH && sensor == LOW) {
Estan todos los pin(...) definidos porque estaba probando mil cosas y no sabia porque me ocurria esto pero bueno no he cambiado y lo he mandado asi
este es el ejemplo del primer movimiento que funciona con la señal de entrada pin1. Para que podáis entender como he realizado la conexión del PLC es que uso un octoacoplador de 8 canales que me pasa de 24v a 5v para el arduino. Ahora me he dado cuenta que sin tener las señales conectadas al PLC, con un multimetro he visto que todas las señales las tengo en 5v y cuando se activan al meter en alguna de las señales del PLC los 24V, esa señal que se activa pasa a 0....
nose muy descolocado me tenia el tema, Almenos ahora me funciona y veo que es cosa del octoacoplador