Fixed an issue in the PathInterpolationLookAhead that the velocity of a motion segment would decelerate to 0 if a non-motion segment (such as IO) followed after the motion segment.
Fixed an issue where, when setting GreaterVelocity as a condition in the Event module, the event condition would be met even if the FeedbackVelocity in Status had not yet reached the specified value. The event has been corrected to reference the same FeedbackVelocity as Status.
Fixed an issue in the Event module and CoreMotion module where the parameter movingAverageTimeMilliseconds of StartSinglePos/Mov and StartMultiplePos/Mov (in EventOutput) was missing.
Fixed an issue in which the distLSToMasterLS and distHSToMasterHS statuses returned by GetHomeData could become nonzero when "Gantry Homing Use Slave HS" or "Gantry Homing Use Slave LS" was set to false.
Fixed an issue in which calling the CyclicBuffer::ExecQuickStop function would cause subsequent CyclicBuffer::GetStatus functions to return the MaxAccError state until CyclicBuffer::Execute was called again. Now, GetStatus correctly returns Stopped.
Fixed an issue for cyclic buffer commands in which setting intervalCycles to 2 or greater may cause the final command position to differ slightly.
Fixed an issue where out-of-range I/O data could be specified using EqualIOBytes, GreaterIOBytes, and LessIOBytes in IoEventInput.
Fixed an issue where processing would not complete when extracting information using ApiLogToString from API log data containing the response of GetAllEventID.
Fixed an issue in which the ResetLog function of the Log module did not initialize stopLoggingOnBufferOverflow and triggerEventID.
Fixed an issue in CCLinkApi where the API log output content was insufficient.
In CCLinkPlatform, fixed an issue where an abnormal interrupt interval could cause communication errors.
Fixed an issue where the Halt function would fail while Wait was running with SetWatch applied in ApiBuffer. Cause: internal StateMachine race condition.
Improved the DancerControl function in AdvancedMotion to consider negative input values. Input values are treated as char (1), short (2), int (4), or long long (8).
Fixed an issue in the CyclicBuffer module where, after stopping an interval command and starting a new interval command, the previous one would still be triggered.
Fixed an issue in the Log module where calling ResetMemoryLog would cause subsequent calls to GetMemoryLogData to return an ArgumentOutOfRange error.
Fixed an issue in the Log process where data of type unsigned long long was processed as signed long long during string conversion.
Fixed an issue where repeated axis stop commands kept the Operation state stuck.
Fixed an issue where commanding the SyncToJog function in the negative direction caused an error due to unintended profile validation.
Fixed an issue where overriding a position command could force the profile to change to Trapezoidal.
Fixed an issue where overriding a position command could cause the axis to enter the Idle state if the commanded position was greater than 2^38 or less than -(2^38)-1.
Fixed an issue where the source of ActualVelocity obtained via GetStatus differed from the ActualVelocity used internally.
Fixed an issue in the Jerk-Limited profile where jerk limits could be violated if the profile became wedge-shaped.
Fixed an issue in the Jerk-Limited and Jerk-Limited Advanced-S profiles under certain conditions (initial velocity > profile velocity, overshoot, single segment) that could cause completion in a single cycle.
Fixed an issue in the EtherCAT Platform where slave status was not updated when TurnOffOnTopoChange=1.
Fixed an issue in the EtherCAT Platform where calling an API to change slave status while communication was stopping could cause an infinite loop during hot connect.
Fixed an issue in the EtherCAT Platform where the enifile= setting defined in userdef was not applied correctly.