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

用电数据远程采集系统

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

  1系统的组成及功能

  根据淄博电业局用电处的要求,需要将其下属各变电站的用电情况实时地采集上来。用电处已建成lOBASE T局域网,采用Netware 3. 12作为网络操作系统。在该网络上已经安装了Sybase SQL ServerV 4. 2数据库系统,各工作站采用Pow erBuilder进行前端管理程序的开发。从变电站采集来的用电数据需要写入Sybas。数据库,供前端管理程序使用。

  为此,我们设计了用电数据远程采集系统。该系统的组成框图如图1

  该系统卞要有以下功能:

  (1)现场各仪表采用RS485工业总线网进行连接。卞机使用1台386工控机,负责收集数据,并通过M ODEM与用电处局域网中的工作站进行数据传输。

  ( 2)数据收集工作站负责定时询问各变电站的RS485网卞机,将各变电站的用电数据收集上来,并写入到Sybas。数据库中。

  关于DOS下的通讯及RS485方而的文章已讲述很多,这儿不再赘述。下而只着重介绍W inflow、下的编程。

  2 M ODEM远程通讯

  工控机的管理软件是运行于DOS下,而局域网工作站的软件则运行于中文Windows 3.2,这就需要在DOS WINDOWS之间进行M ODEM通讯。

  在WINDOWS下,可通过响应WM_ COMMNO-T IFY消息,利用W inflow、的串行口操作函数,使用AT指令来操作MODEM。

  2. 1串行口初始化

  DCB dcb:if(idComDev= OpenComm('COM 1: ; 1024, 128))>=0)//打开串口1.输入缓冲1024字节.输出缓冲128字节

        if( BuildCommDCB( 'COM 1: 9600, n, 8, 1 ; &dcb)>=0)//构造串口控制块DCB

  if( SetCommState( &dcb) > = 0)刀设置串口状态

  if( L,nableCommN otification( idComDev, m_ hW nd, 16,//5)! = 0)//打开串口.窗口,n_ hU'nd开始等待

  //WM_ COMMNO'fll}'Y消息.每当串口接收到16个字节

  //或回车结束符.就向窗口发送WM_ COMMNO'flf'Y消

  //息.每当向串口缓冲区写满5个字符.则串口将这此字符

  //发送出去

  {串行口初始化完毕:}

  2. 2响应WM_ COMMNOTIFY消息

  利用Borland C的虚拟派遣表或MSVC的消息循环,定义消息响应函数OnCommNotify()来处理WM_COMMNOTIFY消息。下而是MSVC++1. 5的示

  例:

  LHL,SL L'f CMainFrame::OnCommN otifv(U'1'ARAM.L1'ARAM 11'aram)

  {

  sw itch(1Param)

  {

  case CN_ L,VL,N'f: break;

  case CN_ RL,CL,1V1,://串口已接收满16个

  //字节或有回车符

  Hecieve_ From_ Modem()://处理接收数据

  break:

  case CN_ "fRANSM1'f:

  break:

  //处理发送消息.一般来讲.发送数据是主

  //动的.因而可以不处理此消息

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

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

标签:
点赞   收藏

相关文章

发表评论

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

用户名: 验证码: 看不清?点击更换

最新评论