From 8033edad2652ab692489069644a5c1dd418f6e9d Mon Sep 17 00:00:00 2001 From: NohDoyeon241104 Date: Thu, 18 Jun 2026 20:34:53 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20=EC=9E=91=EC=97=85=EC=9D=BC=EC=A7=80=20?= =?UTF-8?q?-=20=EC=98=A4=EB=8A=98=20=EC=9E=91=EC=97=85=20=EB=A7=88?= =?UTF-8?q?=EB=AC=B4=EB=A6=AC=20=EA=B8=B0=EB=A1=9D=20(PLCAddress/IO=20null?= =?UTF-8?q?=20=EC=BB=A4=EB=B0=8B=C2=B7=ED=91=B8=EC=8B=9C=20=EC=A0=95?= =?UTF-8?q?=EB=A6=AC)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/작업일지/2026_06_18.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/작업일지/2026_06_18.md b/docs/작업일지/2026_06_18.md index 4f41a46..9dd3cd9 100644 --- a/docs/작업일지/2026_06_18.md +++ b/docs/작업일지/2026_06_18.md @@ -300,3 +300,17 @@ PC(=우리) PLC 설명 - **빌드 검증**: `ILSOS_PrismaticRD_PTOP.csproj` (Debug|x64, SolutionDir 지정) **MSBuild EXITCODE=0, error 0건**. WeldingCommon 포함 정상 컴파일 확인. - 변경 파일: `PLCController.Address.cs`(원복) 1개뿐. `SeqAutoRunPTOP.cs`는 HEAD와 동일(diff 없음). **미커밋** — 도연님 커밋 권장. - 후속: "Address 통일"을 정말 하려면 base 리네임 + 소비처 60+곳 일괄 교체 + PTOP 중복 enum 정리까지 **한 번에** 가야 함(별도 과제). 지금은 되돌려 빌드 정상화 우선. + +## 20:33 + +### 오늘 작업 마무리 + +- 퇴근 후 작업으로 시작했던 SeqAutoRunPTOP.cs PLCAddress 에러건 + 현장 PC IO null 에러건 둘 다 정리하고 커밋/푸시까지 완료. +- **빌드 깨짐 근본 원인**: 직전 커밋 `89e9a02 "PLCController.Address 통일"`이 base(WeldingCommon)의 `eCommon*` enum 선언만 `eBit*/eWord*`로 리네임하면서, 소비처 60+곳이 CS0246으로 깨지고 PTOP enum과 충돌(CS0104)까지 났던 것. (PTOP랑 통일하려 복붙하다 base 표기까지 덮인 게 원인) → base를 `eCommon*`로 원복해 정상화. +- **현장 PC 런타임 꺼짐**: 시뮬 모드가 아니고 IO보드가 없으면 `IODevice._iOUnit`이 null → 레시피 메뉴 진입 시 `OnMonitoring`의 ReadDI(11/15)에서 NRE. `IsConnected()` 가드로 미연결이면 폴링 스킵하게 처리 → 안 꺼지는 것 확인 완료. (토스트 알림은 안 넣기로, 시뮬 체크는 직접 하기로) +- `field/ptop-1st`에 **3개 커밋 푸시 완료** (PR은 안 만듦): + - `95ef7b9` fix: PLCController.Address eCommon* enum 원복 (빌드 정상화) + - `a312e4e` fix: 레시피 화면 IO 미연결 시 null 가드 (OnMonitoring) + - `0ca485e` docs: 작업일지 +- 워킹트리 잔여물(`AuroraPLC_*_wpftmp.csproj` 빌드 임시파일, `260618_18_40_이후에_확인할_소스.txt` 메모)은 커밋 제외, 필요 시 정리 예정. +- 빌드 검증: WeldingCommon 컴파일만(`/t:Compile`) EXITCODE=0, CS 에러 0건. (전체 빌드 시 뜨던 MSB3021/3027은 실행 중인 Aurora.exe의 DLL 복사 잠금일 뿐, 컴파일 에러 아님)