作为中国自动化领域的权威旗舰网络媒体,控制网创立于1999年7月,是中国举行的第十四届IFAC (International Federation of Automatic Control)大会的中国官方组织机构的唯一指定网站。控制网是中国自动化学会专家咨询工作 委员会(ECC)的秘书处常设之地。是北京自控在线文化传播有限公司开设的网站。
标题 | 串行通讯在企业网络上的应用―乙烯DCS系统与调度网的数据传输(下) |
技术领域 | 电源 |
行业 | |
简介 | |
内容 |
3.3 在接收端建立数据库 数据的存放形式是一个值得考虑的问题。由于数据需要频繁的存取,所以选用了数据库。是建一个库还是建多个库?虽然暂时需要传送的数据为100个,但建库时需要考虑到以后需求的增长。如果建立一个数据库,所有数据存放在一个库里,查询刷新记录时会耗费很多时间,会降低通讯的性能。于是选用一个工位建立一个数据库,存放一条记录。使用多库需多占用一些硬盘空间,一个库结构、一个表、一条记录占120KB的空间,100个库共占1.2M空间。一个库仅一条记录,可以缩短查询刷新记录的时间,符合实时传送的要求。为了编程方便,数据库名称、表名称与工位号名称相同。每个库包括三个字段,分别为工位名称、测量值、接收时间。 3.4 通讯中服务器数据的接收与存放 (1) 数据接收 VB的工具箱提供了许多程序开发的控件,并提供了用来扩充工具箱的Active控件,其中的Communications控件,可以用来提供简单的串行端口通讯功能,也可以用来创建功能完备的、事件驱动的高级通讯工具。并且VB具有数据库操作功能,可以满足从DCS来的通讯数据的存放要求。 ? 定义接收数据窗体(Receive) 窗体对象是Visual Basic应用程序的基本构造模块,是运行应用程序时,与用户交互操作的实际窗口。窗体有自己的属性、事件和方法,控制窗体的外观和行为。定义一个名为Receive的窗体,利用窗体属性设计窗体的外观,作为接收数据时的运行窗口。 在Receive窗体上定义一个Communications控件,并设置它的属性。使此控件在窗体运行时不显示它的控件图标。为了使此控件能够正常投入运行,需对它的属性进行设置。它的握手属性设置为0,即不使用握手协议,因为在发送数据时采用延时方法发送数据,在接收端有足够的时间把输入缓存区内的数据取走并处理。设置RThreshold属性的值为121 |