电子磅利用串口与计算机通信(100分)

  • 主题发起人 主题发起人 qmtxf
  • 开始时间 开始时间
Q

qmtxf

Unregistered / Unconfirmed
GUEST, unregistred user!
一台上海耀华生产的XK3109-A9型的电子磅,一台电脑,一台打印机
目的:该电子磅有一个串口可与一个大屏相连自动显示汽车重量,同时这个串口也可与电脑的串口相连,把该数据传给电脑(有资料证明,该厂家有一软件能自动获取该串口的数据,并将其转换成相应的重量显示在该软件的相应文本框中),请问我应如何编程,获取该串口的数据,并将其转换为文字显示在屏幕上。
请大家详细告之!!!
谢谢!!!!!!!!
急急急急急
 
你需要
1.此设备的串口通讯协议
2.了解串口编程
3.从你的提问中,感觉你似乎还得买本DELPHI的入门书学一学
 
to --->eagleblue老兄
能不能说得详细一些,谢谢了
我主要是对串口通信不太了解

 
我做过XK1390-D2+,应该和XK3109-A9差不多,XK1390-D2+的连接方法如下:
电脑9pin 地磅15pin
2(rxd)_________7(txd)
3(txd)_________6(rxd)
5(gnd)_________8(gnd)
只要连接线做正确,用控件spcomm就可以得到数据了。在spcomm的事件
ReceiveData中写如下代码就可取得:
var
s: string;
begin
SetLength(S, BufferLength); //接收RS232的数据并显示edit1上。
Move(Buffer^, PChar(S)^, BufferLength);
edit1.text := s;
end;
 
to------->pldu
1。他那里有专用的线
2。如果我这里目前没有该设备,我能不能先做这个程序,并进行模拟试验
3。用不用设置波特率等一些参数。
谢谢
 
可以先做,从设备中读出来的数据均为ASCII码,对XK3190-D2+来说,其定义为,每组数据
由10位组成,第一位为起始位,第十位为停止位,中间8位为数据位。
波特率等参数的设置可以看说明书,一般为300~4800均可。
可以先做程序,设备来了后,从设备中读出来的是ASCII码,很容易读出其含义的。
 
登陆进去却看不到问题的内容啊!
 
to pldu老兄
我在大富翁里查的资料内容都是挺多挺复杂的,你这个看起来这么简单,不知是他们的程序啰嗦还是因为你的代码是程序的一部分呀?如果只是其中一部分能不能告之其它相关内容越详细越好。
比如:在什么时间检测串口是否不数据
谢谢


 
to qmtxf
就是这么简单,设备是连续发送数据的,只要打开端口就行了,数据会自动显示出来的,
对取得的数据进行处理就可以了。
如果有设备的话,用操作系统自带的“超级终端”程序也可以读出来。
程序就这么简单,其他的就是端口设置,打开端口,关闭端口和对取得的数据进行处理,
这些都没什么。
 
接受答案了.
 
to pldu
能不能把您的原码给我一份呀
谢谢
qmtxf@163.com
 
后退
顶部