
题主你好,其实以前想做过类似的例子,发现其实单单用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数据保存到数据库、串口监听的线怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)