Че все так сложно... Я для такого параллельно ввел в программу наладочный режим. Ну и переключатель режима. Если он включен, то все "поле" имитируется кнопками на экранной форме, нсли нет, то с входов.

Но это актуально только для однотипных механизмов, есть такой минус. Но если программа у вас универсальная, то этот минус исчезает.

Скрин приложил бы визуализации для одного из тысячи механизмов, но пк недоступен...