企业: | 控制网 | 日期: | 2004-11-23 |
---|---|---|---|
领域: | 电源 | 点击数: | 1043 |
3.3 在接收端建立数据库 数据的存放形式是一个值得考虑的问题。由于数据需要频繁的存取,所以选用了数据库。是建一个库还是建多个库?虽然暂时需要传送的数据为100个,但建库时需要考虑到以后需求的增长。如果建立一个数据库,所有数据存放在一个库里,查询刷新记录时会耗费很多时间,会降低通讯的性能。于是选用一个工位建立一个数据库,存放一条记录。使用多库需多占用一些硬盘空间,一个库结构、一个表、一条记录占120KB的空间,100个库共占1.2M空间。一个库仅一条记录,可以缩短查询刷新记录的时间,符合实时传送的要求。为了编程方便,数据库名称、表名称与工位号名称相同。每个库包括三个字段,分别为工位名称、测量值、接收时间。 3.4 通讯中服务器数据的接收与存放 (1) 数据接收 VB的工具箱提供了许多程序开发的控件,并提供了用来扩充工具箱的Active控件,其中的Communications控件,可以用来提供简单的串行端口通讯功能,也可以用来创建功能完备的、事件驱动的高级通讯工具。并且VB具有数据库操作功能,可以满足从DCS来的通讯数据的存放要求。 ? 定义接收数据窗体(Receive) 窗体对象是Visual Basic应用程序的基本构造模块,是运行应用程序时,与用户交互操作的实际窗口。窗体有自己的属性、事件和方法,控制窗体的外观和行为。定义一个名为Receive的窗体,利用窗体属性设计窗体的外观,作为接收数据时的运行窗口。 在Receive窗体上定义一个Communications控件,并设置它的属性。使此控件在窗体运行时不显示它的控件图标。为了使此控件能够正常投入运行,需对它的属性进行设置。它的握手属性设置为0,即不使用握手协议,因为在发送数据时采用延时方法发送数据,在接收端有足够的时间把输入缓存区内的数据取走并处理。设置RThreshold属性的值为121 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
1.我有以下需求: | |
|
|
2.详细的需求: | |
* | |
姓名: | * |
单位: | |
电话: | * |
邮件: | * |