异步串行通信的工作方式,然后给出了VB MSComm控件下异步串行通信在电子衡器中的应用实例,包括硬件接口及软件设计。
关键词:RS-232 异步串行通信Visual Basic 电子衡器控件计算机一般提供了2个25针或9针的RS-232标准串行口,简称为COM1和COM2。
在某些应用中,我们还可以通过插通信卡来获得额外的RS-232标准串行口。
利用这些串行口可以与其它数字设备进行一般的数据通信,计算机的串行接口主要用于远程通信和低速输入输出设备。
由于串行数据通信传输线条数最少,而且有许多较便宜的专用芯片可实现它,发送和接受器也简单,因而对数据传输速度要求不高的计算机和数字设备间的近程通信,多采用串行通信实现。
而目前各个厂家生产的电子衡器的称重仪表多配有与上位机通信的RS—232C串行接口,因而计算机与称重仪表之间的数据通信用串口很容易实现,只需要制作一条2芯或3芯的数据线编写相应的接口程序即可实现,不需要增加其他硬件设备。
采用这种方式组成的微机电子衡器有许多优点:称重仪表经过多年的发展,在数据采集、抗干扰、可靠性等方面技术成熟,质量稳定;而计算机在存储容量、数据处理、查询、统计报表等数据管理方面有明显优势。
正是两者的完美结合,才使计算机与称重仪表组成的在线式称重管理系统得到了广泛的应用。
1串行通信的工作方式串行通信,可分为同步和异步两种方式。
异步方式是指在约定的波特率下,传送和接受的数据不需要严格的保持同步,允许有相对的延迟,虽然速度较慢,但经济实用,所以异步串行通信现大量应用于计算机接口技术中。
计算机与称重仪表就采用异步通信的方式传送数据。
1.1异步串行通信的数据格式在这种通信方式中,一般以一个字符为一帧。
一帧最少由三部分组成:起始位、数据位、停止位,开始是一位起始位以发送一个逻辑“0”表示,接着是表示这个数据的数据位,数据位可以是5位、6位、7位或8位,再加一位奇偶校验位,然后是一个、一个半或二个停止位,停止位以逻辑“1”表示。
1.2波特率串行通信每秒传送的位数,传送时先低位后高位。
常用的波特率有600、1200、2400、4800、9600等。
1.3端口在计算机中,一般都配有两个标准串行口,用COM1和COM2表示。
(通常采用2个9针D型阳性插头。
)1.4信号线RS—232C标准规定有25根连线,使用21个信号线。
在我们讨论的微机电子衡器中仅用到3根信号线,它们是:发送数据线TXD(输出信号),接受数据线RXD(输入信号线),信号地GND。
其余信号线定义可参考相关书籍。
2串行通信在电子衡器中的应用实例串行通信接口设计,包括硬件、软件设计两部分。
在WINDOWS操作系统下,可选用VC++、VB等可视化开发工具。
下面将以上海耀华称重系统公司的XK3190—A1+为例,以VB6.0编程语言,说明串行通信的软、硬件设计过程。
2.1称重仪表仪表选用上海耀华XK3190-A1+仪表,其串口通信格式如下:2.1.1连续方式发送:所传送的数据为仪表显示的当前称量(毛重或净重),每帧数据由12组数据组成。
第X组
内容及注释
1
02(XON)开始
2
+或- 符号位
3
称量数据高位
:
称量数据:
:
称量数据:
8
称量数据低位
9
小数点位数从右到左(0~4)
10异或校验高四位
11异或校验低四位
12 03(XOFF)结束。