Si para algo sirven los simuladores de este tipo es para probar la lógica del programa, si en el te funciona, evidentemente la lógica esta bien pero debe fallar la implementación de lo virtual a lo real.
Puede ser desde un mal PCB(peor protoboard), configuración de los fusibles de programación del PIC, ruido en la alimentación y una larga sucesiones de etc.
Tu tienes el susodicho delante y seras quien resolverás o no, eliminando de a una las posibles causas hasta dar con el/los problema/s.
Ya te han indicado algunas cosas. Se mas especifico y descriptivo de que te hace el prototipo y que has hecho tu para resolverlo.
Ric.
Después de revisar el programa la lógica no esta bien ya que si se da la casualidad que tienes mas de un "sensor" a GND a la vez, no lo tienes contemplado y el resultado es incierto....en la simulación busca esa situación y veras el resultado.