티스토리 뷰

SCADA

크로스플랫폼 스카다 동운 HMI

록개발자 2018. 11. 12. 16:48

C# 기반으로 작성한 동운 HMI는 닷넷 프레임워크가 설치된 환경이라면 윈도우즈 운영체제 뿐만아니라 리눅스와 같은 운영체제에서도 동운 HMI를 동작시킬 수 있는 크로스프랫폼(Cross Platform) 스카다 시스템입니다.

아래의 예제들은 우분투 16.04 LTS에 mono 4.6.1을 설치하고 수행한 것입니다.




위의 그림은 모드버스 TCP PLC에 메인메모리 DB를 장착하여 동운 HMI를 우분투 리눅스에서 수행한 화면입니다. 윈도우에서 빌드한 프로그램을 리눅스 시스템에서 별도의 변경없이 그대로 수행해도 정상적으로 윈도우와 동일하게 동작합니다. 리눅스에 HMI 서버를 두고 여러대의 윈도우 클라이언트를 운용하는 방식도 가능하고 반대로 한대의 윈도우 서버와 여러대의 리눅스 클라이언트 운용도 가능합니다.




위의 그림은 알람현황을 "CSV파일로 내보내기"하고 "폴더 열기"에서 생성된 파일을 더블클릭해서 엑셀 시트 형태로 열기한 화면입니다. 우분투 리눅스에 기본 설치되는 리브레오피스를 통해서 간편하게 작업할 수 있습니다. CSV내보내기, PDF 파일로 열기, 화면인쇄등 윈도우에서 동작하는 기능들 모두 리눅스에서도 동일한 동작을 하도록 동운 HMI는 준비되어 있습니다.




위의 그림은 2D 컨트롤 데모 화면으로 윈도우에서와 동일하게 정상동작하고 있으며 화면 인쇄 또한 정상 동작합니다. 또한 트렌드 기능을 위해서 별도의 차트 라이브러리를 장착해서 윈도우와 리눅스에서 동일한 사용자 경험으로 동운 HMI를 사용할 수 있도록 했습니다.





2D 컨트롤 뿐만아니라 위의 그림처럼 3D 컨트롤도 리눅스에서 정상적으로 동작합니다. 동운 HMI가 지원하는 다양한 데이터베이스 드라이버와 PLC 드라이버도 리눅스 시스템에서 그대로 사용할 수 있습니다. 다만 직렬 포트 주소의 경우에는 운영체제마다 이름을 부여하는 방식이 다르므로 포트 주소는 시스템에 맞게 지정해야 합니다. 예를 들어 윈도우에서 COM1, COM2처럼 표기했다면 리눅스에서는 /dev/ttyS0 처럼 기술합니다. 단, 일부 DB/PLC 드라이버는 검증되지 않았을 수 있습니다.



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함