KPD 생성 오류
안녕하세요, 박재형입니다.
차중 1호 안전모드 복구 명령어 점검 과정 중에, KPD Upload 명령 생성 중 특이 사항이 발견되어 말씀 드립니다.
OP 파일은 아래와 같이 구성되어 있습니다.
기존 iSOS와 비교해보면, CMD 생성 구조는 동일하나 아래 -1.0, 0.00015, 0.0002 변환 기능이 누락되어 있는 것 같습니다.
IEEE 754 부동소수점 double (64bit) 방식으로 계산하여 Argument를 입력했을 때 TC Log가 동일하게 생성되었습니다.
아래 -1.0, 0.00015, 0.0002 Argument 명령 생성 시, 64 bit 부동소수점을 이용하여 명령 생성 부탁 드립니다.
// KPD Update for MTA Reversal
GROUP (id = 0)
SEND ( TYPE = KPD, CVAR = "KPD_TBcR[0][0]") "WORD" = "-1.0" ENDSEND
SEND ( TYPE = KPD, CVAR = "KPD_TBcR[1][1]") "WORD" = "-1.0" ENDSEND
SEND ( TYPE = KPD, CVAR = "KPD_TBcR[2][2]") "WORD" = "-1.0" ENDSEND
ENDGROUP
// 9)CR-371 : KPD Upload for AOCS SPTP Integral Error Limit
GROUP (id = 0)
SEND (TYPE = KPD, CVAR = "KPD_nom_MaxInt_AntiWindup[0]") "WORD" = "0.00015" ENDSEND
SEND (TYPE = KPD, CVAR = "KPD_nom_MaxInt_AntiWindup[1]") "WORD" = "0.00015" ENDSEND
SEND (TYPE = KPD, CVAR = "KPD_nom_MaxInt_AntiWindup[2]") "WORD" = "0.0002" ENDSEND
ENDGROUP
생성 예시, (그룹 명령이라 3개의 명령어가 생성되었습니다. 빨간 표시, 부동소수점으로 변환된 Arg 값)
04 0000 14 0000 4014F228 BFF0000000000000 DA9E 0400001400004014F248BFF000000000000022BB0400001400004014F268BFF00000000000008547555555555555
CMD Type (04), ID (0000), Len (14), Week (0000), Start Address (4014F228), Hex Code (BFF0000000000000), CRC DA9E
04 0000 14 0000 4014F070 3F23A92A30553261 24D6 0400001400004014F0783F23A92A305532610D290400001400004014F0803F2A36E2EB1C432DA641555555555555
차중 SOS (1~4호) 모듈에 적용 부탁 드립니다.