А если так: на каждом датчике релюха с нормально замкнутыми контактами. Если датчик НЕ ПОЛУЧАЕТ команду в течение, например, секунды, то он отрубает "хвост" после себя.(да, ещё подключают резистор-терминатор). Последний в линии датчик имеет время задержки секунду, предпоследний - две, ближайший к мастеру - <количество датчиков> секунд. При КЗ они по очереди укорачивают линию по одному датчику в секунду, пока не восстановится связь. Мастер должен обеспечить частоту команд не менее раза в секунду.
Ну и команда "подключить хвост". Тогда при длине линии в 3000 датчиков ждать где КЗ не больше часа. Это получилось приведение КЗ к обрыву, для обрыва уже есть средства индикации "где?". Ну вот.