Я изучал различные сторонние библиотеки и подходы к последовательным коммуникациям с низкой задержкой в .Net. Я прочитал достаточно, что теперь я прошел полный круг и знаю так же мало, как я, когда начал, из-за множества противоречивых мнений.
Например, функциональность в Framework была исключена из-за некоторых убедительных статей, в которых говорилось: «Решение, предоставленное Microsoft, не было стабильным во всех версиях Framework и отсутствует функциональность».
Я нашел статьи, в которых разбиты многие старые библиотеки на основе COM. Я нашел статьи, выдвигающие идею о малой задержке .Net-приложения в целом из-за сборки мусора.
Я также читал статьи, демонстрирующие, как недопустимы функции P / Invoking Windows API для связи с низкой задержкой.
ЭТО ПРАВИЛА ТОЛЬКО О ЛЮБОМ ПОДХОДЕ, КОТОРЫЙ Я МОГУ ДУМАТЬ!
Я был бы очень признателен за некоторые слова из тех, кто был там / сделал этот опыт. В идеале я мог бы найти надежную библиотеку / партнера, и мне не пришлось бы создавать библиотеку коммуникаций самостоятельно. У меня есть следующие простые цели:
- Серийный номер с низкой задержкой
общение в C # / VB.Net
- 32/64 бит
- Хорошо задокументировано (если решение стороннее)
- Относительно незатронутый (коммуникация и задержка) сборкой мусора.
- Гибкость (я понятия не имею, с чем мне придется взаимодействовать в будущем!) Единственное требование, которое у меня есть, это то, что мне нужно иметь возможность взаимодействовать со многими различными промышленными устройствами, такими как линейные приводы на основе RS485, датчики на основе последовательных / микроконтроллеров и устройства ModBus (также RS485).
Будем очень благодарны за любые комментарии, идеи, мысли или ссылки на статьи, которые могут сгладить мое замешательство!