我在做一个软件,需要和4个串口进行通信:射频卡、仪表1、数字量输入输出卡和仪表2,通讯协议各不相同,其中射频卡、数字量输入输出卡和仪表2还有RS485接口;
每个仪表分别与PC的串行通信已经明白。例如仪表1我用MSCOMM控件采用事件驱动方式实现。
请问:我如何实现PC与四个串口的通讯同时进行。
方法1:采用4个MSCOMM控件分别控制4个串口,每个串口与原来单串口写法一样
方法2:采用多线程,一个线程控制一个串口,此时还能用MSCOMM控件吗?
方法3:采用485方式组网,用一个串口进行控制,那我还能用事件驱动方式吗?
请朋友详解,并提出自己的方案
每个仪表分别与PC的串行通信已经明白。例如仪表1我用MSCOMM控件采用事件驱动方式实现。
请问:我如何实现PC与四个串口的通讯同时进行。
方法1:采用4个MSCOMM控件分别控制4个串口,每个串口与原来单串口写法一样
方法2:采用多线程,一个线程控制一个串口,此时还能用MSCOMM控件吗?
方法3:采用485方式组网,用一个串口进行控制,那我还能用事件驱动方式吗?
请朋友详解,并提出自己的方案
解决方案 »
- 关于回调 学习
- 求助高手帮忙,内存映射读取数据
- 怎样将控件的所有属性保存到一个文件或者字段中,需要时再根据文件或者字段恢复属性?
- 请问主从表的保存,大家是如何做的?
- 程序怎么打包!
- 我这简历该乍写啊,走过的,路过的,请帮帮我出出主意!
- 求DBGRID的一个方法!!
- 比较菜的问题!用 ado 如何连结带密码的 access 数据库?
- 我用stringgrid显示数据库里面数据的时候最后一行总是显示不出来??为什么呢??
- !!我想做一个通用的查询,请问如何解决?!!(分只有这么多了,系统不让多给)
- 如何使用API修改ComboBox的style属性csDropDownList为csDropDown?
- 如何循环一个链接?
mscomm本身有线程监控接收的,基本上你也不用再写线程了。
个人认为方案1最安全。