Цитата:
Сообщение от white
ну что бы не плодить вагон новых и глупых тем) спрошу тут.
Как можно отладить программу не подключаясь в контролеру?
|
Очевидно, что в данном случае отладить программу можно только "глазами" (это называется
статический анализ кода). С большой вероятностью, этого будет недостаточно, если алгоритм превысит некоторый порог сложности.
Для повышения вероятности удачного результата используют следующие подходы:
1) использование отдельных контроллеров для разработчиков, которые позволяют провести тесты алгоритма;
2) создание стендов, частично или полностью повторяющих устройство реальной установки, эмулирующих необходимые сигналы и события;
3) создание программных эмуляторов, частично или полностью повторяющих устройство реальной установки;
4) для работающей установки обеспечение быстрого переключения на резервный контроллер, что бы, если что-то пошло не так -- можно было бы быстро вернуть, как было.
В обще случае, попытки доработки управляющего алгоритма без должного тестирования на стенде -- это антипаттерн (распространённый подход к решению класса часто встречающихся проблем, являющийся неэффективным, рискованным или непродуктивным).
Правильный подход -- сформулировать задачу, собрать стенд, на нем все проверить, обеспечить возможность быстрого отката при неудаче.