Крайне непонятный код. Постоянно какие-то смещения в разных массивах. Зачем все это?
А просто 2 подряд чтения без всех этих состояний работает? Без реального прибора сэмулировать только на 1 ПЛК63 не получится.