Показать сообщение отдельно
Старый 11.12.2018, 15:43   #7
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Опрос устройств через adam 4561

Цитата:
Сообщение от white Посмотреть сообщение
ну что бы не плодить вагон новых и глупых тем) спрошу тут.
Как можно отладить программу не подключаясь в контролеру?
Очевидно, что в данном случае отладить программу можно только "глазами" (это называется статический анализ кода). С большой вероятностью, этого будет недостаточно, если алгоритм превысит некоторый порог сложности.

Для повышения вероятности удачного результата используют следующие подходы:

1) использование отдельных контроллеров для разработчиков, которые позволяют провести тесты алгоритма;

2) создание стендов, частично или полностью повторяющих устройство реальной установки, эмулирующих необходимые сигналы и события;

3) создание программных эмуляторов, частично или полностью повторяющих устройство реальной установки;

4) для работающей установки обеспечение быстрого переключения на резервный контроллер, что бы, если что-то пошло не так -- можно было бы быстро вернуть, как было.

В обще случае, попытки доработки управляющего алгоритма без должного тестирования на стенде -- это антипаттерн (распространённый подход к решению класса часто встречающихся проблем, являющийся неэффективным, рискованным или непродуктивным).

Правильный подход -- сформулировать задачу, собрать стенд, на нем все проверить, обеспечить возможность быстрого отката при неудаче.
Gel вне форума   Ответить с цитированием