[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://plantuml.com/

https://real-world-plantuml.com/ 다양한 예제

</aside>

image.png

@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