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 읽기로 교체하기만 하면 됩니다.