多个扫描强的问题--急!(解决问题送800分)(10分)

  • 主题发起人 主题发起人 lb3141
  • 开始时间 开始时间
L

lb3141

Unregistered / Unconfirmed
GUEST, unregistred user!
通过一个16口RS232串口卡,同时接8个扫描强和8个分析仪器(接在一台计算机上),每个扫描枪的数据和分析仪器的数据一一对应。分析仪器的数据我已经能读取并识别是哪个串口的。
问题:我如何识别当前扫描的数据是哪个串口的扫描枪扫描的??
只要能区分当前数据是哪个串口扫描枪扫描的,就算解决问题,送800分!
 
建立一个对应表
口---枪

枪插到别的口,对应表也得手工改变...
 
关键是数据怎么和对应表对应?
 
楼上说的对
 
TportInfo=record
portNum:byte; //port号
ConMacType:byte;//连接的机器类型 0= scanGun 1= Mac
ConMacInfo:integer;//机器标志信息
end;
var
myports:array [0..31] of TportInfo;

function PortMapping():byte;//端口映射函数。初始化,分配端口,注销时调用
//不知道都提供什么,所以没写
 
如果你用多个扫描枪,就知道数据可以接受到,但无法识别数据是哪个端口扫描枪扫描的。
我要知道如何识别数据的来源,那就不用问了!

你们回答的都是针对已经知道数据是哪个端口扫描枪扫描的,然后存储的过程。我要问的是识别的过程!!
 
应该对16口RS232串口卡进行编程,从串口卡中的端口感应读取,如果这还不对,应该没办法了,扫描枪跟键盘一样,都是外接设备,通过中断给OS传输数据,但不会有键盘的机器ID之类的数据!
 
后退
顶部