?? measureparam.h
字號:
#ifndef _MeasureParam_H_
#define _MeasureParam_H_
#include "basetype.h"
#define MaxRateNum 4//尖峰、峰、平、谷 14 //最大費率數
#define PeriodOfTimeNUm 16 //最大年時區數
#define MaxTimeTableNUm 16 //最大日時段表數
#define MaxDayPeriodOfTimeNum 10 //最大日時段數
#define MaxHolidayNum 14 //最大公共假日數
typedef struct
{
BYTE byStartMonth; //時區起始月 MM
BYTE byStartDay; //時區起始天 DD
BYTE byDayTableNo; //日時段表號 NN
}STimeZone;
typedef struct
{
BYTE byStartHour; //時段起始小時 hh
BYTE byStartMin; //時段起始分鐘 mm
BYTE byRateNo; //時段對應的費率號 NN
}SDayTime;
///////////////////////////////////////////////////////////////
typedef struct
{
BYTE byPluseNo;//脈沖輸入端口號
BYTE byMeasurePoint;//所屬測量點號
BYTE byAttribute;//脈沖屬性
WORD wConstant;//電表常數k
}SPluse;
typedef struct
{
BYTE byAnalogChannelNo;//電壓/電流模擬量輸入端口號
BYTE byMeasurePoint;//所屬測量點號
BYTE byAttribute;//電壓/電流模擬量屬性
}SAnalogChannelParam;
///////////////////////////////////////////////////////////////
#define METER_MAX 1
#define PLUSE_MAX 4
#define ANALOGCHANNEL_MAX 6
typedef struct //電表參數
{
//f6
//WORD wGroupAddr[8];//終端組地址設置
//f7****************
/*DWORD dwMeterReadingDay; //終端抄表日,:D0~D30 對應每月1 日~31 日,置“1”為有效,置“0”為無效
WORD wMeterReadingTime; //抄表時間 LSB:分時:MSB
*/
//f8***********************
/*BYTE byEventValid[8];//事件記錄有效標志位
BYTE byEventPrior[8];//事件重要性等級標志位
*/
//f9
BYTE bySampModuleSum;//電能表單元配置總塊數
BYTE byPluseSum;//脈沖配置路數
BYTE byUIAnalogChannelSum;//電壓/電流模擬量配置總路數
BYTE byGroupSum;//總加組配置總組數
//f10
//~~~~~BYTE byMeterModuleSum;//本次電能表單元配置數量
BYTE byMeterNo;//裝置序號
BYTE byMeasurePoint;//所屬測量點號
BYTE byBaudAndPort;//通訊速率及端口號(D0~D4端口號 D5~D7波特率(0:缺省,1~7:600~19200))
BYTE byPorotol;//規約類型
BYTE byAddr[6];//通信地址
BYTE byPassword[6];//通信密碼
BYTE byRateAndPPrec;//電能費率個數、有功電能示值整數位及小數位個數
// BYTE byRateNum; //終端費率數
//f11
//~~~~~BYTE byPluseSumNow;//本次脈沖配置路數
SPluse sPluse[PLUSE_MAX];//本次配置第1~n路脈沖
//f12***************
/*BYTE byYxFlag_Connect;//1~8路狀態量接入標志位
BYTE byYxFlag_Attribute;//1~8路狀態屬性量標志位
BYTE byYxFlag_Warning;//1~8路狀態量告警標志位
*/
//f13
//~~~~BYTE byUIAnalogChannelSumNow;//本次電壓/電流模擬量配置總路數
SAnalogChannelParam sAnalogChannelParam[ANALOGCHANNEL_MAX];//本次配置第1~n路電壓/電流模擬量
/*//f14
//總加組配置參數
//f15
//有功總電能量差動越限事件參數設置
//f17
WORD wSafeValue;//保安定值
//f18
BYTE byPCG[12];//終端功控時段
//f19
BYTE byPCGFloat;//終端時段功控定值浮動系數
//f20
BYTE byMonthEnegyFloat;//月電能量控定值浮動系數
*/
//f21
// BYTE byRateAndPOT[25];//終端電能量費率時段和費率數
//f22
DWORD dwRate[14];//終端電能量費率
//f23
DWORD dwUrgeMoneyWarn;//終端催費告警參數
//f24
BYTE byMeterReadingGap;//終端抄表間隔設置
//f25
WORD wPTRatio; //電壓互感器倍率
WORD wCTRatio; //電流互感器倍率
WORD wUn;//額定電壓 V*10
BYTE wIMax;//最大電流 A*10
BYTE byPowerStyle;//電源接線方式
//f27**************
//BYTE byFreezeSum;//凍結信息類標識個數(AFN=0x0c中F81~F121 最多41個)
//WORD wFreezeParam[41];//信息類標識及凍結密度
//f28*********
/*WORD wPFCutBound1;//功率因數分段限值1
WORD wPFCutBound2;//功率因數分段限值2
*/
//f33
//總加組數據凍結參數
//f41
//時段功控定值
//f42
//廠休功控參數
//ff43
//功率控制的功率計算滑差
//f44
//營業報停控制參數
//f45
//功控輪次設定
//f46
//月電量控定值
//f47
//購電量控參數
//f48
//電控輪次設定
//f49
//功控告警時間
//f57
//DWORD byAlarm;//終端聲音告警允許/禁止設置
//f73
//電容器參數
//f74
//電容器投切運行參數
//f75
//電容器保護參數
//f76
//電容器投切控制方式
//f81*********
//WORD wAnalogDCMultiple;//直流模擬量輸入變比
//f82*********
//WORD wAnalogDCMax;//直流模擬量上限
//WORD wAnalogDCMin;//直流模擬量下限
//f83**************
//BYTE byAnalogDCFreezeDensity;//直流模擬量凍結密度
///////////////////////////////////////////////////////////////////////////////////
// BYTE byImpKwh[3]; //電表常數(有功)NNNNNN,。低地址位在先,高地址位在后
// BYTE byImpKvarh[3]; //電表常數(無功)NNNNNN ,。低地址位在先,高地址位在后
BYTE byUserNo[6]; //用戶號 NN..NN (2進制保存,LSB->MSB)
BYTE byLeaveFactoryNo[6]; //出廠編號 NN..NN (2進制保存,LSB->MSB)
BYTE byOfficeNo[6]; //局編號 NN..NN (2進制保存,LSB->MSB)
BYTE byDeviceNo[6]; //設備碼 NN..NN(2進制保存,LSB->MSB)
BYTE byDemandInterval; //最大需量周期 單位min XX BCD
BYTE bySlidingTime; //滑差時間 XX BCD
BYTE byCycleDispTime; //循顯時間 XX BCD
BYTE byStopDispTime; //停顯時間 XX BCD
BYTE byPowerFractionNum;//顯示功率整數位及小數位個數
DWORD dwMeterReadingDay; //f7 終端抄表日,:D0~D30 對應每月1 日~31 日,置“1”為有效,置“0”為無效
WORD wMeterReadingTime; //抄表時間 LSB:分時:MSB
//*********add zhw 2007-05-26
BYTE byYearZoneNum; //年時區數P NN BCD
BYTE byTimeTableNUm ; //日時段表數q NN BCD
BYTE byDayPeriodOfTime; //日時段(每日切換數)m<=10 NN BCD
BYTE byRateNum; //費率數 k<=14 NN BCD
BYTE byHolidayNum; //公共假日數n NN BCD
STimeZone sYearZoneTable[PeriodOfTimeNUm];//時區表
SDayTime sDayTimeTable[MaxTimeTableNUm][MaxDayPeriodOfTimeNum];//時段表
STimeZone sHolidayTable[MaxHolidayNum]; //公休假日及時段表
BYTE byWeekRestTableNo; //周休日采用的日時段表號
//******************
//BYTE byLoadDay; //負荷代表日 NN 負荷代表日設置不能超過28日.
DWORD dwEpStart; //有功電能起始讀數
DWORD dwEqStart; //無功電能起始讀數
WORD wPulseWidth; //輸出脈沖寬度 NNNN ms
//DWORD dwPassword; //密碼權限及密碼 NNNNNNNN
BYTE byTimeTable[2][24];//f21 終端電能量費率時段和費率數
//具有兩套時區時段,并能在設定時間點自動切換,
DWORD dwChangeTime;//(MSB)月日時分(LSB),四字節; 如果不打算啟動備用費率,應把啟用日期設成小于當前日期,或全設為0。
BYTE byDispCycTime;//循環顯示間隔 單位:秒
}SMeterParam;
/*
1.關于數據格式的說明:XXXXXX.XX 代表測量值的整數位和小數位;NNNN 為計算
值和設定值;YYMMDDWW 為年、月、日、周次;hhmmss 為時、分、秒;各以兩位十進
制數表示。BIN 為二進制格式
2.費率1、2、3、4 分別對應DL/T614 中的尖峰、峰、平、谷等費率。
3.電能測量四象限的定義見DL/T614附錄C。
*/
//電能表日歷時鐘及電能表狀態信息
//A、B、C 三相斷相統計數據及最近一次斷相記錄
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -