PathInterpolationLookAhead 기능에서 모션 Segment 직후에 비모션 Segment(IO 등)가 이어질 경우, 해당 모션 Segment의 속도가 0으로 감속하는 문제를 수정하였습니다.
Event 모듈의 GreaterVelocity를 조건으로 설정할 경우, Status의 FeedbackVelocity가 해당 값에 도달하지 않은 상황에서도 이벤트 조건이 충족되는 문제를 수정하였습니다.
해당 문제는 FeedbackVelocity가 Engine 내부의 연산에 의존하는 경우, Status에서 취득하는 FeedbackVelocity와 이벤트에서 평가하는 FeedbackVelocity의 출처가 상이하였기 때문입니다.
따라서 이벤트가 Status와 동일한 FeedbackVelocity를 참고하도록 수정하였습니다.
Event 모듈 및 CoreMotion 모듈에서, EventOutput의 멤버인 StartSinglePos/Mov, StartMultiplePos/Mov의 파라메터(movingAverageTimeMilliseconds) 누락으로 해당 파라메터가 반영되지 않는 문제를 수정하였습니다.
GetHomeData에서 반환되는 distLSToMasterLS 및 distHSToMasterHS 상태 값이, 마스터 축 홈 스위치 또는 리미트 스위치만 사용하여 기준 위치를 설정하는 경우(Gantry Homing Use Slave HS/LS = false), 피드백 위치에 따라 0이 아닌 값으로 나타날 수 있는 문제를 수정하였습니다.
CyclicBuffer::ExecQuickStop 함수를 호출한 후, 이후의 CyclicBuffer::GetStatus 함수 호출이 CyclicBuffer::Execute 함수가 다시 호출될 때까지 MaxAccError 상태를 반환하는 문제를 수정하였습니다.
이제 CyclicBuffer::GetStatus는 정상적으로 Stopped 상태를 반환합니다.
intervalCycles 값이 2 이상으로 설정된 순환 버퍼 명령에서, 마지막 명령 위치가 지정된 위치와 약간 다를 수 있는 문제를 수정하였습니다. (큰 intervalCycles 값이나 목표 위치일 때 발생)
IoEventInput의 EqualIOBytes, GreaterIOBytes, LessIOBytes에서 범위를 벗어난 I/O 데이터를 지정할 수 있는 문제를 수정했습니다.
Event 모듈의 GetAllEventID 응답 데이터를 포함한 API 로그 데이터에서 ApiLogToString를 사용해 정보를 추출할 때 처리가 완료되지 않던 문제를 수정했습니다.
Log 모듈의 ResetLog 함수가 stopLoggingOnBufferOverflow 및 triggerEventID를 초기화하지 않는 문제를 수정했습니다.
CCLinkApi에서 API 로그 출력 내용이 불충분하던 문제를 수정했습니다.
CCLinkPlatform에서 인터럽트 간격이 비정상적으로 되어 통신 오류가 발생할 수 있는 문제를 수정했습니다. (통신 주기가 짧고 시스템 부하가 높은 경우 발생)
ApiBuffer의 SetWatch를 적용한 상태에서 Wait가 동작하는 동안 Halt 함수가 실패하는 문제를 수정했습니다. (내부 StateMachine 경합이 원인)
AdvancedMotion의 DancerControl 기능이 음수 입력값을 고려하도록 개선되었습니다. (입력값은 char(1), short(2), int(4), long long(8)로 간주)
CyclicBuffer 모듈에서 interval 커맨드를 정지 후 새 커맨드 호출 시 이전 커맨드도 주기적으로 호출되는 문제를 수정하였습니다.
Log 모듈에서 ResetMemoryLog 호출 후 GetMemoryLogData가 ArgumentOutOfRange 에러를 반환하는 문제를 수정했습니다. (내부 메모리 초기화 누락이 원인)
Log 프로세스에서 unsigned long long 타입 데이터를 문자열로 변환 시 signed long long으로 잘못 처리하던 문제를 수정했습니다.
사용자가 축에 대해 정지 명령을 매 사이클 호출할 경우, 정지를 완료해도 Operation state가 정지 상태로 유지되는 문제를 수정했습니다.
SyncToJog 함수를 음수 방향으로 지령 시 에러가 발생하는 문제를 수정했습니다. (내부 의도치 않은 프로파일 검증이 원인)
위치 지령을 오버라이드할 때, 프로파일이 Trapezoidal로 강제로 변경될 수 있는 문제를 수정했습니다. (내부 프로파일 계산기 보호 로직 오작동 원인)
위치 지령을 오버라이드할 때, 지령 위치가 2^38보다 크거나 -(2^38)-1보다 작을 경우 축이 Idle 상태가 될 수 있는 문제를 수정했습니다.
사용자가 GetStatus로 취득하는 ActualVelocity와 모듈 내부 이벤트/비교평가용 ActualVelocity 출처가 다른 문제를 수정했습니다.
Jerk-Limited 프로파일에서 프로파일이 쐐기형(wedge-shaped)일 경우 jerk 제한이 지켜지지 않는 문제를 수정했습니다.
Jerk-Limited, Jerk-Limited Advanced-S 프로파일에서 초기 속도가 프로파일 속도보다 크고, 종료 속도가 동일하며, 단일 세그먼트일 때 한 사이클 내 완료되는 문제를 수정했습니다.
EtherCAT Platform에서 네트워크 토폴로지 변경 시 TurnOffOnTopoChange=1일 경우 슬레이브 상태가 업데이트되지 않는 문제를 수정했습니다.
EtherCAT Platform에서 통신 중지 도중 슬레이브 상태 변경 API 호출 시 무한 루프에 빠질 수 있는 문제를 수정했습니다. (핫 커넥트 중 OP 미도달 상황에서 발생)
EtherCAT Platform에서 userdef에 정의된 enifile= 설정이 올바르게 적용되지 않는 문제를 수정했습니다.