没玩过取电子天平数据,请高手帮忙:
下面是说明书:
8. 数据输出功能
天平配置有标准RS232数据输出接口,可以直接连接打印机,也可以直接与计算机接口,和计算机接口时应按以下格式编制采样和控制软件:
(1) 传输格式:串行异步传输格式
(2) 串口通讯协议:
波 特 率:600; 数据位:8位;启始位:1位; 停止位:1位
(3)数据格式:数据输出14位(ASCⅡ)
±符号 空格 数据 单位 停止 回车
1位 2位 3-9位 10-12位 13位 14位
(4)校 验:无校验
(5)输出引脚内容(九芯插座):2脚:RXD 3脚:TXD 5脚:GND
(6) 计算机可通过RS232控制电子天平工作,计算机给天平的命令有:
1BH+70H:要求天平发送一次数据;
1BH+71H:校准(相当于按一下“校准”键);
1BH+72H:计数(相当于按一下“计数”键);
1BH+73H:单位转换(相当于按一下“转换”键) ;
1BH+74H:去皮(相当于按一下“去皮”键) ;
VFP如何才能取到数据,好像有个函数是可以设置的,不知如何编码,请高手指点,谢谢。
------解决方案--------------------------------------------------------
自己用C写个专用的驱动函数库吧!
------解决方案--------------------------------------------------------
9600,n,8,1 代表一个数据帧包含 8 个数据位,1 个停止位,无校验位,传输速度 9600 波特
9600,e,8,1 代表一个数据帧包含 8 个数据位,1 个停止位,偶校验,传输速度 9600 波特
编程时不需要考虑他们的含义,只要上位机和下位机设置成相同的通讯协议就可以了,他们只作为硬件检测收发的数据是否正确的简单检测手段
------解决方案--------------------------------------------------------
应该有个日志数据文件吧
------解决方案--------------------------------------------------------
Settings 属性: 设置并返回波特率、奇偶校验、数据位、停止位参数。
语法: object.Settings[ = value]
说明:当端口打开时,如果 value 非法,则 MSComm 控件产生错误 380(非法属性值)。
Value 由四个设置值组成,有如下的格式:
"BBBB,P,D,S" 如:"9600,N,8,1"
BBBB 为波特率,P 为奇偶校验,D 为数据位数,S 为停止位数。value 的缺省值是:
关于奇偶校验位:
设置值 说明
E -- Even(偶数)
M -- Mark(标记)
N -- (Default)None(缺省)
O -- Odd(奇数)
S -- Space(空格)
你的问题,试试:600,N,8,1
波 特 率:600,速度这么慢呀。