증상: 버튼을 한 번 눌러도 반응이 없고 두 번 눌러야 Laser_REMOTE 가 켜진다(현장 확인). 원인: toggleIO 가 "다음에 쓸 값"을 VM 이 기억하는 방식이라 실제 DO 와 어긋난다. SeqAutoRunPTOP 가 같은 DO 를 쓰면서 toggleIO 를 갱신하지 않기 때문 — :1220 용접시작 true / :1243 용접종료 false / :1701 정지 false 어긋나면 버튼이 같은 값을 다시 써서 아무 변화가 없다. 조치: 현재 DO 를 읽어 반전한다(바로 위 PerformCmdLaserGuideBeam :607-608 과 동일 패턴). - 버튼 1회 입력에 TRUE/FALSE 가 정확히 기록된다 - 누가 중간에 DO 를 건드려도 항상 현재 상태 기준으로 동작한다 - 표시(OnMonitoring 의 IsLaserReady = ReadDO(Laser_REMOTE))와 1:1 로 맞는다 - AC_KEY(DO 8)는 전원 투입 계층이라 건드리지 않는다 toggleIO 필드는 원복 대비로 남겨둔다(주석 블록 2개가 참조). 외부 참조·XAML 바인딩 없음. 원복: "260826 이전 원본" region 을 살리고 아래 2줄을 제거. 부수 확인: "뷰 전환 시 REMOTE 꺼짐" 은 VisibleChanged(:251-260)에 DO 쓰기가 없고 시퀀스가 끄는 정상 동작이라 별도 조치하지 않는다.
Source 경로 D:\Src\ILSOS output 경로 _out\x64\Debug\ -> D:\Src\ILSOS\_out\x64\Debug Refernce 추가 SubProject dlls Microsoft.Xaml.Behaviors LiveChartsCore LiveChartsCore.SkiaSharpView LiveChartsCore.SkiaSharpView.WPF SkiaSharp SkiaSharp.HarfBuzz SkiaSharp.Views.Desktop.Common SkiaSharp.Views.WPF Xceed.Wpf.AvalonDock Xceed.Wpf.AvalonDock.Themes.Aero Xceed.Wpf.AvalonDock.Themes.Metro Xceed.Wpf.AvalonDock.Themes.VS2010 Xceed.Wpf.Toolkit Reference 버전이 맞지 않을 경우 Manage Nuget Packages -> SkiaSharp 으로 검색, SkiaSharp by Microsoft 2.88.7 설치하면 6가지 패키지가 설치됩니다. Extended.Wpf.Toolkit by Xceed 4.6.0 branch test2 --------------- 현장 전용 영역------------------ OC5 PilotLine 각형 용접기 debug(PLC) IP : TDC+ : 192.168.3.71 TDC- : 192.168.3.72 CDC : 192.168.3.73 Main(pre)Welder : 192.168.3.121 MainWelder : 192.168.3.122 EL : 192.168.3.21 CLEAN : 192.168.3.23
Description
Languages
C#
99.4%
HTML
0.6%