用c#怎么样去实现监听一个已经被其他程序打开的串口

用c#怎么样去实现监听一个已经被其他程序打开的串口,第1张

题主你好,其实以前想做过类似的例子,发现其实单单用C#是不能实现的,最终放弃转而用其他的串口监视工具。

因为串口这种交互,其实已经涉及到驱动层,然而C#本身就不擅长这个领域也没有提供相关的类库。

如果单单是监听建议可以用其他的监听工具,比如ComMonitor,如果已经打开的这个程序也是自己写的,可以做一个转发。如果都不是,那只有尝试用其他语言来写监听程序了,但是提前说一下,如果不是很了解的话,用其他语言来实现也很难。

serialport数据保存到数据库如下:

1、使用Python的串口模块来读取串口数据,并把读取的数据存入变量中。

2、使用Python的MySQLdb模块,连接到MySQL数据库。

3、使用MySQLdb模块把变量中的数据插入到MySQL数据库中。

4、循环上面3步,不断读取串口数据并插入到MySQL数据库中,完成数据的保存。

这个我做过,其实就是串联了。

虽然串行口是点对点设备,但是串联两台设备也可以,做法如下:

计算机的 COM1 口发送数据到 设备1,你接好了那3根线。

如果你还有一个 设备2 ,只想接收与 设备1 一样的数据,这时可以这样:

直接从 设备1 上把那3根线串到 设备2 的响应位置即可(实际上不需要接发送线)。

这时,计算机发送的数据,设备1、2都可以收到,这不就是监听了。

这个我做过,可以实现;

上面是监听计算机发送的数据;反过来,如果监听 设备1 发出的数据的话,道理也是一样的。

5是地线,都要接的。

其实,在通讯中,线路连接好后,一般都可以做到同时收到数据;

但不能同时发送数据,因为同时发送的话,数据冲突,就会把数据搞乱。

比如:以太网中,一台发送数据,每台都可以收到,最后网卡还是根据物理地址判断,

如果不是自己的地址就抛弃了,但是它确实收到了。

以上就是关于用c#怎么样去实现监听一个已经被其他程序打开的串口全部的内容,包括:用c#怎么样去实现监听一个已经被其他程序打开的串口、serialport数据保存到数据库、串口监听的线怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10198231.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存