Skip to content

Step 4: Implementation ​

코드는 AI가 ​

화면 전체가 design.json 한 파일에 선언되어 있습니다. C#은 JSON을 불러와 적용하는 얇은 껍데기만 자동 생성되죠. 당신이 쓰는 건 "실제 PLC 값을 읽어오는 한 줄"입니다.

AI가 생성design.json
{
  "Type": "GoMeter",
  "Value": {
    "Title": "°C",
    "TextColor": "Fore",
    "NeedleColor": "Fore",
    "Value": 0,
    "Minimum": 0,
    "Maximum": 200,
    "GraduationLarge": 20,
    "GraduationSmall": 5,
    "Format": "0.0",
    "Id": "2904dc49-...",
    "Name": "mtrTemp1",
    "Bounds": "4,4,215,142"
  }
}
자동 생성MainWindow.Designer.cs
public void InitializeComponent()
{
    var json = File.ReadAllText("design.json");
    var ds = GoDesign.JsonDeserialize(json);
    DS = ds;

    Design.CustomTheme = ds.CustomTheme;

    MonitorPage = new MonitorPage();
    TrendPage = new TrendPage();
    AlarmLogPage = new AlarmLogPage();

    Design.AddPage(MonitorPage);
    Design.AddPage(TrendPage);
    Design.AddPage(AlarmLogPage);

    Design.SetPage("MonitorPage");
}
당신이 쓰는 것MainWindow.cs
protected override void OnUpdateFrame(FrameEventArgs args)
{
    // 이 한 줄을 실제 PLC 읽기로 교체하세요.
    MonitorPage.UpdateSimulation();

    MonitorPage.FillTrendData(trendData);
    TrendPage.SetTrendData(trendData);

    base.OnUpdateFrame(args);
}
단 한 줄만 교체하면 실제 현장과 연결됩니다.

이게 전부입니다. 레이아웃도, 테마도, 페이지 전환도, 시뮬레이션 값까지 모두 AI가 채웁니다. 당신은 시뮬레이션 스텁을 실제 Modbus/MQTT 읽기로 교체하기만 하면 됩니다.