由NuDAM-7017模拟量测量模块组成的水轮发电机组效率在线监测系统结构图如附图1所示。系统中需采集的模拟量有:机组有功功率、蜗壳进口压力、尾水管出口压力和接力器行程。这四个量均采自相应的变送器,流量信号采自超声波流量计,也为4~20mA电信号。
机组效率监测系统是在Windows 2000操作系统上,以C++Builder为开发平台。系统与NuDAM模块的通讯有两种方式,一种是使用NuDAM提供的OCX控件,另一种是使用Windows API函数。
本系统采用的是第一种方法。首先将控件在Windows中注册,即安装。然后作为组件引入到C++Builder中,引入成功后在Active组件页中会看到NAP7000X组件。使用时,将其装入窗体,同时设置其属性,必须设置的属性有:Address(地址 号)、B a u d R a t e(波 特 率)、CheckSum(校验核)、COMPort(串口)、DataBit(数据位)、ParityBit(校验位)、StopBit(停止位),其他属性可选默认值。
其中应特别注意的是,波特率应和网络波特率一致,保证地址无冲突,校验核应和模块设置相一致。模块初始化设置可在NuDAM模块提供的应用软件中方便地进行,也可根据指令集通过编程进行配置。程序运行时,首先打开串口,然后由主机发出读数据命令,模块便将采集的数据送回主机进行相应处理。在C++Builder中使用的语句是AnalogIn8,即采集8个通道的模拟量。
与NuDAM的另外一种通讯方式是利用Windows API函数,它和控制方式的运行机理实际上是一样的。控件方式是对API函数实施了封装,许多工作是通过设置控件属性完成的,而不需要程序开发者再用程序语句去实现。
