Не уверен что правильно понимаю, но на всех крупных проектах код разрабатывался с эмуляцией работы всех полевых устройств. То есть датчики якобы показывают, тэны греют и т.п Это позволяло заметно лучше подготовить программный продукт, отладить HMI
Это понятно, а я подумал за чуть больше - когда нечто запускает разные сценарии эмуляции полевых устройств плюс эмуляция взаимодействия пользователя и контроль правильности поведения системы
Чтобы после изменения кода прогонять тесты автоматом
А то тестеры щас пишут через прослойку в виде mbtcp сервера, и не учитывали, например, что аналоговый модуль выдаёт сигнал в попугаях ацп, а не в пересчитанных 4-20
Не знаю правильно ли я понял, но если тебе требуется оттестировать различные сценарии всей программы, то у Сименса есть для того спец ПО, есть вариант собрать прям в проекте мат модель упрощенную, а есть вариант тупо юнит тестов.
Внешним модулем с UART и/или 485. Comport toolkit в помощь. Вообще, зарегайтесь на сайте Казус.ру, там такая тематика. Правда сначала обосрут как полагается, но это заслуженно. Радиокот опять же.