碧波液压网 欢迎你,游客。 登录 注册

称重显示仪表与计算机的数据通讯

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  目前,大多数汽车衡和轨道衡由以下三大部分构成:秤体机构部分、称重传感器、称重显示仪表。称重显示仪表的主要功能是显示从称重传感器出来的称重信号(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#子功能*/

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论