Hola, los PLC´s normalmente trabajan a toda madre, raro que se desprogramen, pero por si acaso ten guardado una copia del programa, ya sea que te lo suministre la empresa que programo o puedas bajarlo tu mismo del PLC, casi todos soportan subir y tambien bajar programas que tienen guardados.
Ahora.. el PLC en si no falla en un proceso.. lo que siempre fallan son sensores y cableados de comunicacion.
comunicacion hay de 2 tipos, Ethernet y RS-485, cualquiera que sea el medio tendran un protocolo, eso no importa, es muy comun que si machucas el cable o lo muerde una rata este deja de transmitir o transmite a media porque crea un paso de corriente pequenio entre los cables.
El cable en RS485 para PLCS siempre debe ser blindado, con hilos par trenzado y el blindaje debe ir aterrizado en los 2 extremos. Si no es asi, a cada rato tendras problemas de comunicacion, dependiendo de las inclemencias del tiempo o que tan contaminado electromagneticamente este el medio en que opera.
Si usas Ethernet, cambiate los switchs de oficina (3com o similares) por switch industriales como weitch muller, OJO eso es bien importante, aunque parezcan lo mismo no lo son, los switch industriales cuestan 10 veces mas caros, pero estas hechos para las inclemencias del campo industrial.
Casi todos los PLCS tienen foquitos para ver el estado de sus entradas y salidas y estos foquitos no dependen del procesador del PLC, siempre verifica si la senial de un sensor llega a estos foquitos. Suele suceder que le hechen la culpa al PLC y un sensor puede estar pegado internamente. (Eso ocurre seguido con los autos modernos)
Por ultimo, apegate a las normas, ellas se hicieron tras anios de experiencias para evitar problemas en la industria. aunque muchos tecnicos y sobre todos los empiricos crean que las normas las hicieron para fastidiarlos a ellos.