1、用C#写虚拟设备驱动程序,接管COM3。
假定有三个串口
A、B、C,你可以做一根串口直连线把
B、C
连起来。
A口接下位机,你的C#程序收到内容后从B口发出,C口接原上位机。
这样你的程序就可以从中截获所有的通讯报文了。
缺点是,实时性有时会有影响,有一些比较特殊的握手信息你不一定能转发好。
.net fx里有现成的System.IO.Ports.SerialPort类。你可以通过Write写数据,Read读数据。 通过事件DataReceived监听是否收到数据。这个通信绝对是实时的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)