用电数据远程采集系统
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:
//处理发送消息.一般来讲.发送数据是主
//动的.因而可以不处理此消息
相关文章
- 2024-11-07近红外光谱仪CMOS图像传感器驱动电路设计
- 2023-11-29PCS配料秤在电缆料生产线上的应用
- 2022-08-01三菱PLC和iFIX软件在涂胶生产线自动化系统的应用
- 2024-04-08旋转环境下电波传播特性及其在胎压监测中的应用
- 2023-11-01一等标准补偿式微压计测量不确定度的评定
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。