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




Ответить с цитированием