|
@@ -718,11 +718,11 @@ void TcpDataEncode(uint32 *PtrSendAddr, uint16 *SendLen)
|
|
|
{
|
|
|
DataIdx = VerMsg; //版本信息发送
|
|
|
}
|
|
|
- else if (TcpSendTimeCounter % 10 == 0)
|
|
|
+ else if (TcpSendTimeCounter % 60 == 0)
|
|
|
{
|
|
|
DataIdx = BattMsg; //电池信息发送
|
|
|
}
|
|
|
- else if ((TcpSendTimeCounter+1) % 10 == 0)
|
|
|
+ else if ((TcpSendTimeCounter+1) % 60 == 0)
|
|
|
{
|
|
|
DataIdx = 0x83; //储能开关信息发送
|
|
|
}
|
|
@@ -730,7 +730,7 @@ void TcpDataEncode(uint32 *PtrSendAddr, uint16 *SendLen)
|
|
|
{
|
|
|
DataIdx = GpsMsg; //定位信息发送
|
|
|
}
|
|
|
- else if ((TcpSendTimeCounter+3) % 240 == 0)
|
|
|
+ else if ((TcpSendTimeCounter+3) % 10 == 0)
|
|
|
{
|
|
|
DataIdx = 0x93; //储能电量信息发送
|
|
|
}
|
|
@@ -987,7 +987,7 @@ void TcpDataEncode(uint32 *PtrSendAddr, uint16 *SendLen)
|
|
|
case 0x93://储能场景的电量信息
|
|
|
{
|
|
|
StorageInfoToTcp2 StorageInfo2;
|
|
|
- *SendLen = sizeof(StorageInfo);
|
|
|
+ *SendLen = sizeof(StorageInfo2);
|
|
|
SendBuffer = malloc(*SendLen);
|
|
|
uint16 DataLen = 0;
|
|
|
DataLen = (uint16)sizeof(StorageInfo2.StorageMsg2);
|
|
@@ -1012,12 +1012,32 @@ void TcpDataEncode(uint32 *PtrSendAddr, uint16 *SendLen)
|
|
|
StorageInfo2.StorageMsg2.msgCollectionTimeUTC[3] = UTC8TimeTcp.hour & 0xFF; // hour
|
|
|
StorageInfo2.StorageMsg2.msgCollectionTimeUTC[4] = UTC8TimeTcp.minute & 0xFF; // mins
|
|
|
StorageInfo2.StorageMsg2.msgCollectionTimeUTC[5] = UTC8TimeTcp.second & 0xFF;
|
|
|
- StorageInfo2.StorageMsg2.meter1AllPwr = meterAllPwr[0];
|
|
|
- StorageInfo2.StorageMsg2.meter1PosPwr = meterPosPwr[0];
|
|
|
- StorageInfo2.StorageMsg2.meter1NegPwr = meterNegPwr[0];
|
|
|
- StorageInfo2.StorageMsg2.meter2AllPwr = meterAllPwr[1];
|
|
|
- StorageInfo2.StorageMsg2.meter2PosPwr = meterPosPwr[1];
|
|
|
- StorageInfo2.StorageMsg2.meter2NegPwr = meterNegPwr[1];
|
|
|
+ StorageInfo2.StorageMsg2.meter1AllPwr[0] = meterAllPwr[0]>>24;
|
|
|
+ StorageInfo2.StorageMsg2.meter1AllPwr[1] = meterAllPwr[0]>>16;
|
|
|
+ StorageInfo2.StorageMsg2.meter1AllPwr[2] = meterAllPwr[0]>>8;
|
|
|
+ StorageInfo2.StorageMsg2.meter1AllPwr[3] = meterAllPwr[0]>>0;
|
|
|
+ StorageInfo2.StorageMsg2.meter1PosPwr[0] = meterPosPwr[0]>>24;
|
|
|
+ StorageInfo2.StorageMsg2.meter1PosPwr[1] = meterPosPwr[0]>>16;
|
|
|
+ StorageInfo2.StorageMsg2.meter1PosPwr[2] = meterPosPwr[0]>>8;
|
|
|
+ StorageInfo2.StorageMsg2.meter1PosPwr[3] = meterPosPwr[0]>>0;
|
|
|
+ StorageInfo2.StorageMsg2.meter1NegPwr[0] = meterNegPwr[0]>>24;
|
|
|
+ StorageInfo2.StorageMsg2.meter1NegPwr[1] = meterNegPwr[0]>>16;
|
|
|
+ StorageInfo2.StorageMsg2.meter1NegPwr[2] = meterNegPwr[0]>>8;
|
|
|
+ StorageInfo2.StorageMsg2.meter1NegPwr[3] = meterNegPwr[0]>>0;
|
|
|
+
|
|
|
+ StorageInfo2.StorageMsg2.meter2AllPwr[0] = meterAllPwr[1]>>24;
|
|
|
+ StorageInfo2.StorageMsg2.meter2AllPwr[1] = meterAllPwr[1]>>16;
|
|
|
+ StorageInfo2.StorageMsg2.meter2AllPwr[2] = meterAllPwr[1]>>8;
|
|
|
+ StorageInfo2.StorageMsg2.meter2AllPwr[3] = meterAllPwr[1]>>0;
|
|
|
+ StorageInfo2.StorageMsg2.meter2PosPwr[0] = meterPosPwr[1]>>24;
|
|
|
+ StorageInfo2.StorageMsg2.meter2PosPwr[1] = meterPosPwr[1]>>16;
|
|
|
+ StorageInfo2.StorageMsg2.meter2PosPwr[2] = meterPosPwr[1]>>8;
|
|
|
+ StorageInfo2.StorageMsg2.meter2PosPwr[3] = meterPosPwr[1]>>0;
|
|
|
+ StorageInfo2.StorageMsg2.meter2NegPwr[0] = meterNegPwr[1]>>24;
|
|
|
+ StorageInfo2.StorageMsg2.meter2NegPwr[1] = meterNegPwr[1]>>16;
|
|
|
+ StorageInfo2.StorageMsg2.meter2NegPwr[2] = meterNegPwr[1]>>8;
|
|
|
+ StorageInfo2.StorageMsg2.meter2NegPwr[3] = meterNegPwr[1]>>0;
|
|
|
+
|
|
|
StorageInfo2.CRC = bcc_chk((uint8 *)&StorageInfo2, sizeof(StorageInfo2) - 1);
|
|
|
memcpy(SendBuffer, &StorageInfo2, sizeof(StorageInfo2));
|
|
|
*PtrSendAddr = (uint32)SendBuffer;
|