С помощью программных средств проргаммы ПЛК модно отловить импульсы длительностью более 1 мс! А если надо меньше, то только тригеры/счетчики/энкодеры/модули спец. обработки (делаем по заказу). С быстродействующими оптронами вход ПЛК может обрабатывать сигналы с частотой до 200 кГц! С обычным оптроном - до 10-15 кГц.

1. У вас старое описание.
2. Блок анализа входного значения DECODE_FLOAT выдает 0, если всё нормально и !0, если ошибка. Вставить If-then и все нормально, разницы с битовым каналом никакой! Хватит экономить память, это не Logo!
3. If (value>=1) then есть контакт
else нет контакта.
Зачем бит?
И решение получается независимым от типа датчика.

Вообще ресурсы ПЛК позволяют использовать в качестве интерфейса между различными FB и программами значения типа REAL, что позволяет делать типонезависимые FB, к-е можно комбинировать в любом сочетании без операций преобразования - это просто фантастическая возможность.
А приведение к/от битам/др. форматам производить только на этапе ввода/вывода. Это очень удобно!