Skip to content

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호) 모듈에 적용 부탁 드립니다.