동운 HMI의 구동 환경은 위의 그림과 같은 XML 파일에 입력한 각종 설정값을 기반으로 동작합니다. 시스템에 대한 이해도가 높고 작업에 익숙한 개발자라면 텍스트 편집기를 활용해서 효과적이고 빠른 설정 작업을 할 수 있습니다. 그렇지만 시스템 이해도가 낮은 개발자나 일반 사용자라면 XML 설정 자체에 대한 부담감이 있을 수 있습니다. 이번에 추가한 동운 HMI 환경 설정 도구는 다른 범용 스카다에서 제공하는 것처럼 GUI 환경으로 간편하게 동운 HMI 구동에 필요한 다양한 설정을 입력할 수 있습니다. 기존에 작성한 XML 파일을 그대로 읽을 수 있을 뿐만 아니라 저장 형식 또한 기존과 동일하게 XML 파일로 내보내기 하기 때문에 GUI 편집 방식과 XML 텍스트 편집 방법을 모두 사용할 수 있습니다. "..
동운 HMI를 최초에 설계할 당시 태그값을 데이터베이스에 저장하기 위한 스키마를 어떻게 구성할 것인가를 두고 여러 가지로 고민했습니다. 어찌했든 데이터베이스 쿼리가 늘어날 수록 성능은 저하되므로 태그값 저장 대상은 되도록 한번에 삽입(INSERT) 할 수 있으면 최적이겠다 싶었습니다. 그렇지만, 태그가 늘어나거나 삭제, 변경되는 경우 융통성있게 대응하기 어렵다는 문제때문에 결국 성능 보다는 프로그래밍의 효율성에 초점을 맞추어 데이터베이스 스키마를 생성했습니다. 그래서, 동운 HMI의 기존 스키마는 위의 그림과 같이 데이터 타입별로 태그명과 일자, 값을 저장하는 방식으로 시스템 전체적으로 보면 공간 효율성이 떨어지는 결과를 낳을 수 있었습니다. 또한, 프로세스 측면에서도 Prepared Statement를..
스카다 시스템이나 HMI를 단순 모니터링 용도가 아니라 제어 기능이 포함되는 경우 오퍼레이터의 조작에 대한 시스템의 반응 속도는 상당히 중요합니다. 특정 태그 값 표시와 쓰기 기능을 동시에 제공하는 컨트롤의 경우 쓰기 동작이 완료되어 PLC 값이 변경되어야 표시되는 데이터도 변경된 값으로 바뀌는 까닭에 화면 갱신 주기와 쓰기 과정등을 감안 했을때 통신 과정이 지연되거나 하는 경우 조작자 입장에서 반응 속도가 상당히 느린 것으로 느낄 수 있습니다. 특히 시리얼 통신으로 대량의 태그를 다루는 HMI의 경우에는 이런 반응 속도 저하 현상은 두드러지게 나타날 수 있습니다. 기존에는 쓰기를 위해서 UI쪽의 쓰레드에서 특정 태그의 쓰기 플래그를 On하면 PLC 드라이버가 주기적으로 전체 쓰기 태그들에 대한 쓰기 플..
C# 기반의 동운 HMI는 데이터의 수집과 편집, 전달등을 수행하는 서버와 화면 표시 등의 사용자 인터페이스를 담당하는 클라이언트 모두 C# 닷넷 기반으로 작성되어 있어 비주얼스튜디오 기반으로 편리하게 개발을 할 수 있는 장점과 함께 디버깅이나 성능 분석등의 다양한 장점을 얻을 수 있습니다. 무엇보다 동운 HMI가 상용 스카다 시스템과 비교할 수 있는 특성은 DataBase 모듈과 PLC 및 장치 접속 모듈을 통한 유연한 시스템 확장성입니다.("빠른 개발, 무한 확장의 동운 HMI 1.0" 바로가기) 동운 HMI 1.0은 데이터베이스 모듈로 MySQL 모듈을 기본 장착하고 있으며 PLC 및 장치 접속 모듈로는 ModBUS TCP 모듈을 장착하고 있습니다. 본 글에서는 동운 HMI에 장착가능한 PLC 연관..
- Total
- Today
- Yesterday
- XGT PLC
- SCADABR
- cubrid
- 큐브리드
- C#
- 웹HMI
- 스카다
- HMI개발
- 3D SCADA
- 동운 HMI
- C# HMI
- OPC
- 웹스카다
- 지멘스
- DB드라이버
- XGT전용프로토콜
- 3D 스카다
- hmi
- SCADA
- s300
- Advanced HMI
- Siemens
- 3D HMI
- S400
- modbus
- Tibero
- plc simulator
- 티베로
- 동운HMI
- LS산전
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |