想实现以下功能:
一个终端服务器与一台PC都接到Hub上,终端服务器的两个串口映射为PC的本地接口Com2和Com3,
两个串口分别接两个扫描枪,扫描枪扫描条形码,每当有条形码扫描数据时,PC的Windows Service程序能够读到扫描的数据。
请教高手:这样的程序该如何编写?
菜鸟在此多谢了!
一个终端服务器与一台PC都接到Hub上,终端服务器的两个串口映射为PC的本地接口Com2和Com3,
两个串口分别接两个扫描枪,扫描枪扫描条形码,每当有条形码扫描数据时,PC的Windows Service程序能够读到扫描的数据。
请教高手:这样的程序该如何编写?
菜鸟在此多谢了!
终端服务器处理串口编程和PC用tcp/ip或串口都可以通信。
先在visual stadio.NET的“项目”-“添加引用”-“com”菜单加入Microsoft Comm Control6.0组件,并在“工具”-“自定义工具箱”中选择Microsoft Communication Control组件,这样就可以在工具箱中找到MSComm控件。哦,忘记声明,这个组件需要安装VC6.0才有。private AxMSCommLib.AxMSComm Comm1;
Comm1.CommPort=1 设定串口号
Comm1.PortOpen=true 打开端口
Comm1.RThreshold=1 当接收到数据就触发OnComm事件
Comm1.InputMode 设定输入模式,有文本和二进制
Comm1.Input 获得输入数据
Comm1.Output 发送数据
Comm1.OnComm+=new System.EventHandler(this.OnComm) 定义串口数据到达事件
private void OnComm()
{
收到数据触发函数;
}
在Windows Service中好象不能加入Microsoft Communication Control 6.0组件,
但可以在添加引用时,选择Microsoft Communication Control ,这时工程的引用列表中只出现
MSCommLib,而没有AxMSCommLib,这是为什么啊?
终端服务器处理串口编程和PC用tcp/ip或串口都可以通信。==========================================
同意,这个并不是很难的。