동운 HMI에 내장되어 웹 기반 HMI 서비스를 제공하는 웹서버는 상용 IIS나 아파치 웹서버가 제공하는 것과 같은 다양한 기능이나 웹 스크립트 언어를 통한 효과적인 웹 페이지 구성을 지원하지는 않습니다. 웹 HMI 페이지에 필요한 최소한의 기능으로 구현 되었습니다. HTTP 프로토콜에는 가장 많이 사용하는 GET과 POST를 비롯해서 PUT, PATCH, DELETE, OPTIONS, HEAD, CONNECT, TRACE 등의 메소드가 있지만 동운 HMI 웹서버에서는 대표적인 GET과 POST 메소드만 제공하고 GET과 POST 메소드에 대해서도 동운 HMI의 서비스 제공 범위 내에서만 제한적으로 서비스 합니다. 예를 들어 POST 메소드의 경우에는 현재 로그인 과정에서만 사용하고 정적 자원에 대한 요..
동운 HMI에 웹서버를 내장시켜 스마트폰, 태블릿이나 데스크탑의 웹 페이지에서 HMI 기능을 빠르고, 간단하게 사용 할 수 있는 기능이 적용 되었습니다. 기술이 발전하고 작업 환경이 고도화 됨에 따라 웹 기반의 HMI/SCADA 시스템에 대한 꾸준한 필요가 있는 것이 사실이지만 실제 웹 기반 HMI를 구현하고 운영하는 것에는 비용 대비 효과나 자원 활용 측면에서 여러 가지 제약이 있습니다. 동운 HMI에서는 이미 IIS 웹서버와 ASP.NET을 이용하여 웹기반 HMI/SCADA에 대한 실증과 가능성을 보여 주었지만("웹 인터페이스를 지원하는 동운 HMI" 참조) 실제 현장에 적용하는데는 설치 및 관리, 운용 부담이 있는 것이 현실입니다. 동운 HMI는 동운 HMI만 가동 시키면 IIS나 아파치와 같은 별..
화면 단위 태그 그룹 정의는 서버와 클라이언트 사이에 태그 데이터의 효율적인 전송과 HMI 화면에 대한 효과적인 관리를 위해서 화면 단위 또는 작업 단위로 태그들을 묶어 놓은 것입니다. 화면별 태그 그룹 트리에서는 위의 그림과 같이 여러 기능을 툴바와 콘텍스트 메뉴를 통해서 제공하고 있습니다. 화면 단위 태그 그룹 추가는 위의 창과 같이 화면 그룹의 아이디를 입력하는 것으로 시작합니다. 화면 그룹 내에서 중복되지 않는 영문자 및 숫자로 입력합니다. 태그 그룹 추가, 삭제 및 이름 변경을 화면별 태그 그룹에서 수행했다면 각 화면 그룹에 속하는 태그 설정은 중앙의 작업 영역에서 수행합니다. ...... case "overview": TagRead.SetTagGroup(scrname, true); if (sc..
DB 모듈은 수집, 가공 및 처리한 시스템의 다양한 데이터를 데이터베이스에 저장하는 기능을 수행하며 동운 HMI에서는 다음과 같은 8종의 DBMS별 DB 드라이버를 제공하고 있습니다. 각 DB 모듈은 각 태그에서 지정한 초 단위 저장 주기에 따라 동일한 시간 주기별로 테이블을 자동 구성하여 데이터를 저장합니다. 위의 그림과 같이 DB 모듈 트리에서는 DB 모듈 추가, 삭제 및 이름 변경 기능과 클라이언트용 DB 모듈로 지정 기능을 툴바와 콘텍스트 메뉴를 통해 제공하고 있습니다. MySQL SQL Server(MS-SQL) Oracle FireBird CUBRID Tibero SQLite Memory DB 모듈 추가는 위의 창과 같이 DB 모듈의 이름을 입력하는 것으로 시작합니다. DB 모듈 내에서 중복되..
PLC 모듈은 다양한 장치로부터 데이터를 수집(Data Acquisition)하는 스카다 시스템의 핵심 기능으로 동운 HMI에서는 다음과 같은 12종의 PLC 드라이버를 제공하고 있습니다. 위의 그림과 같이 PLC 모듈 트리에서는 PLC 추가, 삭제 및 이름 변경 기능을 툴바와 콘텍스트 메뉴를 통해 제공하고 있습니다. 모드버스 표준 프로토콜 TCP/IP 연결 모드버스 표준 프로토콜 시리얼(RTU) 연결 모드버스 표준 프로토콜 시리얼(ASCII) 연결 지멘스 PLC ISO on TCP(RFC 1006) 연결 지멘스 PLC SIMATIC PC Adapter USB 인터페이스 연결 지멘스 PLC 시리얼(MPI) 연결 지멘스 PLC 시리얼(PPI) 연결 LS산전 시리얼(CNet) 연결 LS산전 TCP/IP(Fe..
동운 HMI 환경설정기의 "작업" 메뉴에서는 정합성 검사와 옵션 설정 기능을 제공하고 있습니다. 환경 설정기 옵션은 현재는 한 가지 옵션 설정만 있지만 추후 환경 설정 작업에 필요한 다양한 옵션을 포함할 수 있습니다. "환경 파일 로드 시 오류 처리"에 관한 옵션은 *.XML의 환경 파일을 읽어서 로드하는 과정의 처리 방법을 지정하기 위한 것으로 환경 파일에 문제가 없다면 이 옵션은 아무런 영향을 미치지 않습니다. 파일을 로드하는 과정에서 설정 내용에 문제가 있는 경우 오류 내용을 보완해 가면서 로드를 진행할지 아니면 오류 내용을 출력하고 로드를 중단할지를 선택합니다. 예를 들어 "오류 내용 보완하여 로드"를 선택한 상태에서 환경 설정에 필수로 존재해야하는 서버 주소나 포트 설정이 없다면 기본값으로 설정..
동운 HMI 환경 설정기에서 작성한 *.XML의 환경 파일을 적용시키기 위해서는 동운 HMI를 재가동시켜야 하기 때문에 동운 HMI 가동 중에 환경 설정기(Configurator)를 가동해서 설정 파일을 수정한다고 해서 가동 중인 시스템에는 영향을 미치지는 않습니다. 동운 HMI 환경 설정 파일은 시스템 구성 특성에 따라 표준 파일을 작성해 놓고 해당 파일을 복사하여 수정하는 방식이 작업을 효율적으로 수행하는 요령입니다. 동운 HMI 환경 설정기는 이런 작업을 지원할 수 있도록 위의 그림과 같은 기능들을 툴바 아이콘과 메뉴를 통해서 제공하고 있습니다. 위의 그림은 "파일" 메뉴의 서브 메뉴들입니다. 동운 HMI의 서버 및 클라이언트 프로그램은 하나의 컴퓨터에서 하나의 인스턴스만 구동할 수 있지만 환경 설..
동운 HMI의 구동 환경은 위의 그림과 같은 XML 파일에 입력한 각종 설정값을 기반으로 동작합니다. 시스템에 대한 이해도가 높고 작업에 익숙한 개발자라면 텍스트 편집기를 활용해서 효과적이고 빠른 설정 작업을 할 수 있습니다. 그렇지만 시스템 이해도가 낮은 개발자나 일반 사용자라면 XML 설정 자체에 대한 부담감이 있을 수 있습니다. 이번에 추가한 동운 HMI 환경 설정 도구는 다른 범용 스카다에서 제공하는 것처럼 GUI 환경으로 간편하게 동운 HMI 구동에 필요한 다양한 설정을 입력할 수 있습니다. 기존에 작성한 XML 파일을 그대로 읽을 수 있을 뿐만 아니라 저장 형식 또한 기존과 동일하게 XML 파일로 내보내기 하기 때문에 GUI 편집 방식과 XML 텍스트 편집 방법을 모두 사용할 수 있습니다. "..
동운 HMI를 최초에 설계할 당시 태그값을 데이터베이스에 저장하기 위한 스키마를 어떻게 구성할 것인가를 두고 여러 가지로 고민했습니다. 어찌했든 데이터베이스 쿼리가 늘어날 수록 성능은 저하되므로 태그값 저장 대상은 되도록 한번에 삽입(INSERT) 할 수 있으면 최적이겠다 싶었습니다. 그렇지만, 태그가 늘어나거나 삭제, 변경되는 경우 융통성있게 대응하기 어렵다는 문제때문에 결국 성능 보다는 프로그래밍의 효율성에 초점을 맞추어 데이터베이스 스키마를 생성했습니다. 그래서, 동운 HMI의 기존 스키마는 위의 그림과 같이 데이터 타입별로 태그명과 일자, 값을 저장하는 방식으로 시스템 전체적으로 보면 공간 효율성이 떨어지는 결과를 낳을 수 있었습니다. 또한, 프로세스 측면에서도 Prepared Statement를..
- Total
- Today
- Yesterday
- Tibero
- OPC
- 티베로
- 웹스카다
- S400
- 동운HMI
- 스카다
- 지멘스
- plc simulator
- SCADA
- cubrid
- 3D SCADA
- LS산전
- modbus
- HMI개발
- Advanced HMI
- 큐브리드
- SCADABR
- 3D HMI
- C#
- 동운 HMI
- 3D 스카다
- XGT PLC
- C# HMI
- XGT전용프로토콜
- hmi
- Siemens
- 웹HMI
- DB드라이버
- s300
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |