称重显示仪表与计算机的数据通讯
目前,大多数汽车衡和轨道衡由以下三大部分构成:秤体机构部分、称重传感器、称重显示仪表。称重显示仪表的主要功能是显示从称重传感器出来的称重信号(mV级模拟信号)进行A/D转换,并进行显示、打印等。但这些功能往往不能满足实际要求,一般情况下,要将称重数据传递到计算机,由计算机对计量信息(包括称重数据、物品名称、来源、去向等)进行统计分析。因此将称重显示仪表的数据采集到计算机,十分重要。
1 系统的硬件连线
2 AD-4322A称重显示仪表的参数设置
AD-4322A称重显示仪表性能稳定, A/D转换精度高、速度快,在我公司的应用十分广泛。其串行接口附件OP-4提供标准RS-232C接口,采用异步传输方式进行串行通讯。
(1)功能键的设置
(2)发送数据时的数据格式
AD-4322A发送的数据共18位,其含义如下:
标志1:超最大量程/低于最小分度值/静止/不稳定之一
标志2:净重/毛重/皮重之一
单位: kg/t/lb之一
定义符: CR为回车符, LF为换行符, LF是数据发送结束的标志。
例如,某一静止物体的净重为350.7kg,那么其数据格式为:
(3)有关的通讯参数(共4个)
波特率: 2400bps 数据位: 7位
停止位: 1位奇偶性:偶校验方式
3 通讯软件的编制
通讯软件采用Turbo C设计,是一个内存驻留程序,当通讯条件(AD-4322A显示的数据稳定)满足时,通讯结果以中断方式采集到计算机,存放于内存0000: 0200H处。驻留程序在内存中占200节(每节16个字节),约3K。位置由系统自动分配。程序清单如下:
/*a.c:主程序*/
#include“dos.h”
#include“stdio.h”
void tsr (unsigned int);
void interrupt seri(void);
char far *rec=(char far *)MK FP(0x0000,0x0200);
/*通讯数据在内存中的起始位置*/
main ( )
{disable ():/*关闭低级别中断*/
setvect(0x0c,seri);/*设置中断程序入口地址*/
outportb(0x21,0x24);/*向COM1发送通讯参数*/
outportb(0x3fb,0x80);
outportb(0x3f8,0x30);
outportb(0x3f9,0x00);
outportb(0x3fb,0x0a);
outportb(0x3fc,0x08);
outportb(0x3f9,0x01);
enable ();/*开放低级别中断*/
tsr(200);
}
void tsr(unsigned int size)
/*内存驻留子程序*/
/*功能:结束主程序并将主程序驻留在内存中*/
{union REGS r;
r.h.ah=0x31;/*INT 21H中的入口参数,31#子功能*/
相关文章
- 2022-07-15角膜接触镜专用顶焦度标准器的研制
- 2024-01-04探究型课程教学模式在工程力学教学中的实践
- 2024-02-05激光干涉仪在机床位置精度检测中测量不确定度分量的分解
- 2023-08-25汶川Ms8.0地震前的潮汐变化分析
- 2021-10-26基于频域滤波数字均衡器的设计
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。