[Back_Head] [Back_Head]-[hidden]->[Top_Outfeed] [Top_Outfeed]-[hidden]->[Back_Outfeed_Top] [Back_Outfeed_Top]-[hidden]->[Back_Outfeed_Back] } package "Inspector - Align"{ [Align_Master] [Align_Client_1] [Align_Client_2] } package "Inspector - Overlay"{ [Overlay_Master] [Overlay_Client_1] [Overlay_Client_2] } } [PLC_AC1]<-->[ReadWrite_PLC] [PLC_Align]<-->[ReadWrite_PLC] [PLC_Marking]<-->[ReadWrite_PLC] [SendReceive_Packet]<-->[Top_Head] [SendReceive_Packet]<-->[Back_Head] [SendReceive_Packet]<-->[Top_Outfeed] [SendReceive_Packet]<-->[Back_Outfeed_Top] [SendReceive_Packet]<-->[Back_Outfeed_Back] [SendReceive_Packet]<-->[Al"> [Back_Head] [Back_Head]-[hidden]->[Top_Outfeed] [Top_Outfeed]-[hidden]->[Back_Outfeed_Top] [Back_Outfeed_Top]-[hidden]->[Back_Outfeed_Back] } package "Inspector - Align"{ [Align_Master] [Align_Client_1] [Align_Client_2] } package "Inspector - Overlay"{ [Overlay_Master] [Overlay_Client_1] [Overlay_Client_2] } } [PLC_AC1]<-->[ReadWrite_PLC] [PLC_Align]<-->[ReadWrite_PLC] [PLC_Marking]<-->[ReadWrite_PLC] [SendReceive_Packet]<-->[Top_Head] [SendReceive_Packet]<-->[Back_Head] [SendReceive_Packet]<-->[Top_Outfeed] [SendReceive_Packet]<-->[Back_Outfeed_Top] [SendReceive_Packet]<-->[Back_Outfeed_Back] [SendReceive_Packet]<-->[Al"> [Back_Head] [Back_Head]-[hidden]->[Top_Outfeed] [Top_Outfeed]-[hidden]->[Back_Outfeed_Top] [Back_Outfeed_Top]-[hidden]->[Back_Outfeed_Back] } package "Inspector - Align"{ [Align_Master] [Align_Client_1] [Align_Client_2] } package "Inspector - Overlay"{ [Overlay_Master] [Overlay_Client_1] [Overlay_Client_2] } } [PLC_AC1]<-->[ReadWrite_PLC] [PLC_Align]<-->[ReadWrite_PLC] [PLC_Marking]<-->[ReadWrite_PLC] [SendReceive_Packet]<-->[Top_Head] [SendReceive_Packet]<-->[Back_Head] [SendReceive_Packet]<-->[Top_Outfeed] [SendReceive_Packet]<-->[Back_Outfeed_Top] [SendReceive_Packet]<-->[Back_Outfeed_Back] [SendReceive_Packet]<-->[Al">
<aside> 💡
Code로 UML을 그려주는 개발도구
준비물 : Vscode, Java 설치
Vscode에서 Extension ➝ PlantUML 설치
설치하고 예제 샘플을 실행(Alt + D)하면 우측처럼 간단히 시스템 구성도를 만들 수 있습니다.
이외에도 다양한 UML을 만들 수 있으니 참고하시기 바랍니다.
https://real-world-plantuml.com/ 다양한 예제
</aside>

@startuml
package "External Equipment - PLC"{
[PLC_AC1]
[PLC_C1]
[PLC_C2]
[PLC_Align]
[PLC_Marking]
}
package "External Equipment - 자동보정"{
[Read-전극_폭_Data]
}
package "Vision System"{
package "Coater Master"{
[ReadWrite_PLC]
[SendReceive_Packet]
}
package "Inspector - Bar Type"{
top to bottom direction
[Top_Head]-[hidden]->[Back_Head]
[Back_Head]-[hidden]->[Top_Outfeed]
[Top_Outfeed]-[hidden]->[Back_Outfeed_Top]
[Back_Outfeed_Top]-[hidden]->[Back_Outfeed_Back]
}
package "Inspector - Align"{
[Align_Master]
[Align_Client_1]
[Align_Client_2]
}
package "Inspector - Overlay"{
[Overlay_Master]
[Overlay_Client_1]
[Overlay_Client_2]
}
}
[PLC_AC1]<-->[ReadWrite_PLC]
[PLC_Align]<-->[ReadWrite_PLC]
[PLC_Marking]<-->[ReadWrite_PLC]
[SendReceive_Packet]<-->[Top_Head]
[SendReceive_Packet]<-->[Back_Head]
[SendReceive_Packet]<-->[Top_Outfeed]
[SendReceive_Packet]<-->[Back_Outfeed_Top]
[SendReceive_Packet]<-->[Back_Outfeed_Back]
[SendReceive_Packet]<-->[Align_Master]
[SendReceive_Packet]<-->[Overlay_Master]
[Align_Master]-d-[Align_Client_1]
[Align_Client_1]-d-[Align_Client_2]
[Overlay_Master]-d- [Overlay_Client_1]
[Overlay_Client_1]-d- [Overlay_Client_2]
@enduml