我一直在研究各种第三方库和低延迟串行通信的 .Net 方法。我已经读了很多文章,但由于不同意见的多样性,现在我知道的比开始时还少。
例如,由于某些令人信服的文章指出:“Microsoft 提供的解决方案在框架版本之间不稳定,并且缺乏功能”,因此 Framework 中的功能被排除在外。
我找到了许多抨击旧版基于 COM 的库的文章。我也发现了一些关于低延迟 .Net 应用程序的想法有问题,因为会涉及到垃圾回收。
我还阅读了一些关于使用 Windows API 进行 P/Invoke 的文章,以实现低延迟通信,但这种方法并不可取。
这几乎排除了我能想到的任何方法!
我真的希望从那些有相关经验的人那里得到一些建议。理想情况下,我可以找到一个可靠的库或合作伙伴,而不必自己构建通信库。我有以下简单的目标:
- 在 C# / VB.Net 中保持持续低延迟的串行通信
- 32/64 位
- 有良好的文档(如果解决方案是第三方的)
- 在垃圾回收方面相对不受影响(通信和延迟方面)。
- 灵活(我不知道将来需要与哪些工业设备进行接口!)唯一确定的要求是,我需要能够与许多不同的工业设备进行接口,例如 RS485 线性执行器、串行/微控制器基础计量仪表和 ModBus(也是 RS485)设备。
非常感谢您提供任何评论、想法、思路或可以消除我的困惑的文章链接!