我有一个电子称,是使用 鼠标的那个端口来连到 电脑的,不知道该怎么读取数据(50分)

  • 主题发起人 主题发起人 searoom
  • 开始时间 开始时间
S

searoom

Unregistered / Unconfirmed
GUEST, unregistred user!
这个东西我一点都不会啊
 
‘电子称’哪里来的?没有说明书吗?
 
要厂家的驱动接口
 
不需要的,我以前有用VB做过这样的功能的,不过取得的数据不是非常稳定。
 
问厂家就OK了.
 
厂家只有说明书,我得给他们电话
 
鼠标接口?和键盘接口一样那个吧?那电子称就等于键盘输入
 
接在键盘接口上试一下,看是否会好一点
 
是不是老鼠标的串口。
 
应该是串口通讯。用api,mscomm32都可以,波特率要调好,数据接收很稳定的。
 
天道酬勤兄:具体些好吗?多谢!我也想知道。
 
用spcomm控件,你要弄清它的数据结构.还有电子称串口输出的波特率,有无校验位,几位数据位,停止位等和电子称的设置要一样,还有要知道它有无握手协议.
用api,mscomm32,我的经验没有用spcomm好.
 
鼠标的那个端口叫什么名字?
:(
 
晕ing...
看来更别提让你找协议了
 
有个问题:怎么触发信息的接收和发送呢?
 
你先看看说明书上有没有通讯协议呀!!!
 
嘻嘻,我专写这个,以前用MSCOMM,现在用ApdCommPort,其实都差不多,用MSCOMM是在ONCOMM里面读它的INPUT里面的东东,然后按照仪表说明书的协议,把数字部份提取出来就行了。很简单的。波特率什么的要和仪表设置成一样的啊,不然上不来。
Var
InData:String;
begin
InData:=InData+MsComm1.Input;
...分解数据的处理...
end;
 
至于MsComm的事件怎么触发,只要Com口的数据上来自己会产生这个事件的。不要考虑太多,发布程序的时候记得把MsComm32.ocx拷贝到目标机器上用RegSvr32注册啊。
还有,仪表最好设置成连续输出方式,比较方便,不然你还要写发读仪表数据的指令的程序。
发送数据:MsComm1.OutPut:='我要发出的内容放在这里';
嘻嘻[:D]
 
to:heartwolf
不要误导人家.
如果仪表有发送请求信号,等你同意接收才发真正的数据时,你得要发过信号给它才行的呀.
之所以,先得把协议搞清,才知道怎么写的.
 

Similar threads

回复
0
查看
813
不得闲
S
回复
0
查看
816
SUNSTONE的Delphi笔记
S
S
回复
0
查看
737
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部