You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This bug occurs, when date value (DATE, LDATE, DATETIME, LDATETIME) from PLC is read over WebApi.
It happens:
when is a leap year and date is after 29th february
e.g. : 05.20.2000 ( WebApi will return 05.21.2000 )
when is a next year after leap year before 28th february
e.g.: 02.13.2001 (WebApi will return 02.14.2001)
27th february and 28th february a year after leap year read over webapi return same value
The culprit is GetFromBinary(long value) method in corresponding WebApi primitive files (WebApiDate.cs, WebApiLDate.cs, WebApiDatetime.cs, WebapiILDatetime.cs). The returned binary value from WebApi is not correct and these inconsistencies happen.
Plc values are defined in ax-test-project in program.st file:
Temporary fix
Temporary not-fully fix was introduced, where date is checked for a leap year a corresponding corrections are done:
This fix is not working for dates 27th february and 28th february (a year after leap year, eg 2001), as they return same value.
When I try to set a date that is 29.2 or later in a leap year. In PLC it is set correctly, but in Onliner it has different values. As shown in image:
The text was updated successfully, but these errors were encountered: