|
@@ -105,7 +105,7 @@ int main(void)
|
|
|
meterInitialize(METER_MODEL_LEM_L18005A);
|
|
|
|
|
|
|
|
|
- DEBUG_INFO("modelnameInfo.GetGunCount %d \n", modelnameInfo.GetGunCount);
|
|
|
+ DEBUG_INFO("modelnameInfo.GetGunCount : %d \n", modelnameInfo.GetGunCount);
|
|
|
|
|
|
// Main loop
|
|
|
for(;;)
|
|
@@ -125,7 +125,7 @@ int main(void)
|
|
|
switch(pollingIndex)
|
|
|
{
|
|
|
case 0:
|
|
|
- if(readCurrent(&meter_info[meterIndex]))
|
|
|
+ if(readCurrent(&meter_info[meterIndex]) != FAIL)
|
|
|
{
|
|
|
#ifndef DEBUG_STANDALONG
|
|
|
/*
|
|
@@ -134,7 +134,7 @@ int main(void)
|
|
|
*/
|
|
|
|
|
|
ShmSysConfigAndInfo->SysInfo.DcMeterInfo[meterIndex].presentCurrent = meter_info[meterIndex].presentCurrent;
|
|
|
- #ifdef DEBUG_STANDALONG
|
|
|
+ #ifdef DEBUG_SHAREMEM_LOG
|
|
|
DEBUG_INFO("shm Output current %d : %.3f A\n", meterIndex, ShmSysConfigAndInfo->SysInfo.DcMeterInfo[meterIndex].presentCurrent);
|
|
|
#endif
|
|
|
|
|
@@ -151,7 +151,7 @@ int main(void)
|
|
|
}
|
|
|
break;
|
|
|
case 1:
|
|
|
- if(readVoltage(&meter_info[meterIndex]))
|
|
|
+ if(readVoltage(&meter_info[meterIndex]) != FAIL)
|
|
|
{
|
|
|
#ifndef DEBUG_STANDALONG
|
|
|
/*
|
|
@@ -160,7 +160,7 @@ int main(void)
|
|
|
*/
|
|
|
|
|
|
ShmSysConfigAndInfo->SysInfo.DcMeterInfo[meterIndex].presetVoltage = meter_info[meterIndex].presetVoltage;
|
|
|
- #ifdef DEBUG_STANDALONG
|
|
|
+ #ifdef DEBUG_SHAREMEM_LOG
|
|
|
DEBUG_INFO("shm Output voltage %d : %.3f V\n", meterIndex, ShmSysConfigAndInfo->SysInfo.DcMeterInfo[meterIndex].presetVoltage);
|
|
|
#endif
|
|
|
#else
|
|
@@ -176,7 +176,7 @@ int main(void)
|
|
|
}
|
|
|
break;
|
|
|
case 2:
|
|
|
- if(readPower(&meter_info[meterIndex]))
|
|
|
+ if(readPower(&meter_info[meterIndex]) != FAIL)
|
|
|
{
|
|
|
#ifndef DEBUG_STANDALONG
|
|
|
/*
|
|
@@ -185,7 +185,7 @@ int main(void)
|
|
|
*/
|
|
|
|
|
|
ShmSysConfigAndInfo->SysInfo.DcMeterInfo[meterIndex].presentPower = meter_info[meterIndex].presentPower;
|
|
|
- #ifdef DEBUG_STANDALONG
|
|
|
+ #ifdef DEBUG_SHAREMEM_LOG
|
|
|
DEBUG_INFO("shm Output power %d : %.3f kw\n", meterIndex, ShmSysConfigAndInfo->SysInfo.DcMeterInfo[meterIndex].presentPower);
|
|
|
#endif
|
|
|
#else
|
|
@@ -201,7 +201,7 @@ int main(void)
|
|
|
}
|
|
|
break;
|
|
|
case 3:
|
|
|
- if(readEnergy(&meter_info[meterIndex]))
|
|
|
+ if(readEnergy(&meter_info[meterIndex]) != FAIL)
|
|
|
{
|
|
|
#ifndef DEBUG_STANDALONG
|
|
|
/*
|
|
@@ -210,15 +210,15 @@ int main(void)
|
|
|
*/
|
|
|
|
|
|
ShmSysConfigAndInfo->SysInfo.DcMeterInfo[meterIndex].totlizeImportEnergy = meter_info[meterIndex].totlizeImportEnergy;
|
|
|
- #ifdef DEBUG_STANDALONG
|
|
|
+ #ifdef DEBUG_SHAREMEM_LOG
|
|
|
DEBUG_INFO("shm Totalize import energy %d : %.3f kwh\n", meterIndex, ShmSysConfigAndInfo->SysInfo.DcMeterInfo[meterIndex].totlizeImportEnergy);
|
|
|
#endif
|
|
|
ShmSysConfigAndInfo->SysInfo.DcMeterInfo[meterIndex].totlizeExportEnergy = meter_info[meterIndex].totlizeExportEnergy;
|
|
|
- #ifdef DEBUG_STANDALONG
|
|
|
+ #ifdef DEBUG_SHAREMEM_LOG
|
|
|
DEBUG_INFO("shm Totalize export energy %d : %.3f kwh\n", meterIndex, ShmSysConfigAndInfo->SysInfo.DcMeterInfo[meterIndex].totlizeExportEnergy);
|
|
|
#endif
|
|
|
#else
|
|
|
- DEBUG_INFO("Totalize import energy %d : %.3f kwh\n", meterIndex, meter_info[meterIndex].totlizeImportEnergy);
|
|
|
+ DEBUG_INFO("Totalize import energy %d : %.3f kwh\n", meterIndex, meter_info[meterIndex].totlizeImportEnergy);
|
|
|
DEBUG_INFO("Totalize export energy %d : %.3f kwh\n", meterIndex, meter_info[meterIndex].totlizeExportEnergy);
|
|
|
#endif//DEBUG_STANDALONG
|
|
|
//pollingIndex++;
|
|
@@ -239,26 +239,26 @@ int main(void)
|
|
|
//meterIndex++;
|
|
|
}
|
|
|
|
|
|
- if(failCount[meterIndex] >= 10)
|
|
|
+
|
|
|
+ if(failCount[meterIndex] >= 8)
|
|
|
{
|
|
|
- #ifndef DEBUG_STANDALONG
|
|
|
- if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.MeterCommTimeout)
|
|
|
- {
|
|
|
+ //if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.MeterCommTimeout)
|
|
|
+ //{
|
|
|
DEBUG_ERROR("Meter communication timeout");
|
|
|
ShmSysConfigAndInfo->SysInfo.DcMeterInfo[meterIndex].LinkStatus = 2;
|
|
|
- //ShmStatusCodeData->AlarmCode.AlarmEvents.bits.MeterCommTimeout = ON;
|
|
|
- }
|
|
|
- #endif//DEBUG_STANDALONG
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.MeterCommTimeout = ON;
|
|
|
+ //}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- #ifndef DEBUG_STANDALONG
|
|
|
- ShmSysConfigAndInfo->SysInfo.DcMeterInfo[meterIndex].LinkStatus = 1;
|
|
|
- //ShmStatusCodeData->AlarmCode.AlarmEvents.bits.MeterCommTimeout = OFF;
|
|
|
- #endif//DEBUG_STANDALONG
|
|
|
+ ShmSysConfigAndInfo->SysInfo.DcMeterInfo[meterIndex].LinkStatus = 1;
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.MeterCommTimeout = OFF;
|
|
|
}
|
|
|
- usleep(200000);
|
|
|
+
|
|
|
+ DEBUG_INFO("Meter %d - LinkStatus %d : failCount: %d \n", meterIndex, ShmSysConfigAndInfo->SysInfo.DcMeterInfo[meterIndex].LinkStatus,failCount[meterIndex]);
|
|
|
+ usleep(200000);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|