Fix from Site an reset of Infofield

This commit is contained in:
2021-06-23 12:45:56 +02:00
parent 0d93a3144c
commit 2e293569b4

View File

@@ -248,6 +248,7 @@ PROGRAM _CYCLIC
enStepTCP := enTCP_Step_Close;
ELSIF (FUBs.TCP_Receive.recvlen = 10) OR (FUBs.TCP_Receive.recvlen = 12) OR (FUBs.TCP_Receive.recvlen > 12) THEN
IF (FUBs.TCP_Receive.recvlen > 12) THEN
brsmemset (ADR (TelegramRecv.sInfo), 0, SIZEOF (TelegramRecv.sInfo));
brsmemcpy (ADR (TelegramRecv.sInfo), ADR (TelegramRecvRaw.sData) + 8, (FUBs.TCP_Receive.recvlen - 12));
END_IF
brsmemset (ADR (TelegramRecvRaw.sData), 0, SIZEOF (TelegramRecvRaw.sData));
@@ -563,6 +564,7 @@ PROGRAM _CYCLIC
//Tier OK
lPyInterface.In.enAnimalstate := enAnimalState_OK;
//zu erwartende Milchmenge (in kg erhalten)
brsmemset (ADR (sTemp), 0, SIZEOF (sTemp));
brsmemcpy (ADR (sTemp), ADR (TelegramRecv.sData) + 4, 4);
diTemp := brsatoi (ADR (sTemp));
lPyInterface.In.udEstimatedMilkammmount := 10 * DINT_TO_UDINT (diTemp);