Да, я сделал это. Используется для написания контроллеров для промышленного оборудования. Важными интерфейсами были ПЛК, 32-осевой контроллер движения, специальные операторские станции. Я написал симуляторы для всех них, чтобы симулятор работал как можно ближе к оборудованию, которого у меня не было в наличии в моем офисе.
Это сработало хорошо, симуляторы были сделаны до того, как пользовательское оборудование было готово к запуску. Что позволило мне писать, отлаживать и завершать мой код заранее. Стать инструментом в отладке оборудования. Симуляторы были радостью навсегда, они всегда были там, когда я был в другом (и более предпочтительном) месте для работы над следующим проектом. Работаю в моей ванной в мельнице с валковой дробилкой.
Рекомендуется. Зафиксируйте протокол рано.