您现在的位置: 论文网 >> 免费论文 >> 计算机论文 >> 计算机应用 >> 论文正文→基于VB的分布式监控系统通信设计
基于VB的分布式监控系统通信设计
作者:王静     文章出处:论文网     发布时间:2006-9-7
-
基于VB的分布式监控系统通信设计

进行命令发送和接收应答处理:

Dim  FCS, I as integer

Dim  s ,f as string

s=”@”+node+Commad+begin+number

FCS=0

For i=1 to Len(s)

   FCS=FCS xor Asc(Mid$(s,i,1) )      ’帧校验码FCS

Next i

f=Hex$(FCS)

If  Len(f)=1  Then  f=”0”+f

Commfrm.MSComm1.Output=s + f + ”*” + CHR$(13)   ’命令帧发送

Do

         Dummy=DoEvents()

Loop Untill Commfrm.MSComm1.InbufferCount >= Answerlen   ’等待应答帧

Do tag1= Commfrm.MSComm1.Input

Loop Untill Commfrm.MSComm1.InbufferCount=0  ’读完应答帧

上述程序具有相当的通用性,对于其它设备不同的只是各自的数据帧格式,因而只需做相应少量修改即可。

3.   节点自身的“通信”

节点自身的“通信”是一种形象的说法,严格说来应是VB应用程序利用DDE技术与本节点其它Windows应用程序进行数据交换。DDE(Dynamic Data Exchange)即动态数据交换,它是Windows支持的三种内部通信机制之一,是应用程序间通过共享内存进行进程间通信的一种形式。应用程序间进行数据交换称为“会话”(Conversation),申请会话端叫客户(Client),响应申请端叫服务器(Server)。一旦客户与服务器间建立起DDE所需的数据链路就可自动进行数据交换。

在监控系统开发中,工控组态软件以其功能强大、使用方便等特点得到广泛应用,但在处理复杂数据时其计算功能受到一定限制,而VB可以较好地弥补这一不足,并且还能承担数据采集、报表打印等功能。这就需要在VB应用程序与组态软件应用程序间进行动态数据交换。

VB中只有TextBox、PictureBox、Label和Form可以与其它应用程序进行动态数据交换,控件用于DDE的属性项有LinkTopic(连接主题)、LinkItem(连接项)、LinkMode(连接模式)和LinkTimeout(连接等待时间)。

这里以本实验室的小型分布式监控实验系统为例,介绍一个VB应用程序与组态王5.0应用程序间实现DDE的实例。

3.1     VB作为Server,组态王作为Client

当有些参数需要从VB应用程序传输到组态王应用程序,如VB从PLC采集水位值参数至程序Ser.vbp的Text1,再将数据动态传递给组态王的I/O变量

上一页  [1] [2] 

本文关键词: VB 分布式 监控系统 通信设计  
相关文章列表:
  • 用VB实现聊天讨论室和点对点会话

  • 用VisualBasic实现多画面播放功能

  • VB调用C程序的方法—动态链接库法

  • 用VB学做“黑客”程序

  • 利用VB实现对IE的调用与控制

  • 水电站远程网络视频监控系统

  • 火灾监控系统在智能建筑中的应用分析

  • 多媒体监控系统在变电所的应用

  • 铁路客车安全监控系统可行性报告

  • 网络技术在分布式测试系统上的应用

  • 如果觉得本篇论文可以,点击收藏本文! [收藏到ViVi] [收藏到365Key] [返回顶部↑]
    站内搜索
    本篇论文关键词
    VB 分布式 监控系统
    通信设计  
    论文推荐阅读
    论文点击排行
    论文网调查
    论文网服务