최근 (주)동운시스템에서는 동운 HMI의 여러 기능 중에서 데이터 수집과 저장 부분을 떼어내어 모기관에 공급하게 되었습니다. 데이터 수집과 저장 부분만을 떼어내어 공급하기는 했지만 SCADA/HMI 시스템의 핵심 기능이라 할 수 있는 요소인 만큼 동운 HMI가 다양한 형태로 시장에 진입할 수 있는 첫발을 디딘 것이라 할 수 있습니다. 금번 적용 사례는 미쓰비시의 MELSEC Q 시리즈 PLC로부터 데이터를 수집하여 주기적으로 티베로(Tibero) DBMS에 데이터를 저장하는 체계로 약 100여개의 태그를 데이터베이스에 모두 저장하지만 태그수나 저장주기 특성상 시스템 부하는 전혀 발생하지 않았습니다. 미쓰비시의 MELSEC Q PLC에 시리얼 포트를 통해서 Modbus RTU 방식으로 접속할 수도 있지만 ..
큐브리드 및 티베로 DB 드라이버 추가 C# .NET 기반의 표준 기술을 적용한 동운 HMI에 MySQL, SQL Server, 오라클 및 파이어버드 데이터베이스 드라이버에 이어 국산 오픈소스 DBMS인 큐브리드(CUBRID)와 국산 상용 DBMS인 티베로(Tibero)의 DB 드라이버를 추가되어 더욱 다양한 상용/무료 데이터베이스를 데이터 저장소로 사용할 수 있게 되었습니다. 다중 데이터베이스 저장소를 운영할 수 있습니다. 상용 데이터베이스와 오픈 소스 데이터베이스의 보완 운용, 이중의 데이터 저장소 운영, 클라이언트의 저장소 분산 사용등 다양한 저장소 관리 정책을 수행할 수 있습니다. 데이터베이스의 종류에 관계 없이 사용자는 간단한 설정만으로 이기종 데이터베이스를 적용할 수 있습니다. ■ 큐브리드 저..
오라클 및 파이어버드 DB 드라이버 추가로 인한 효과 C# .NET 기반의 표준 기술을 적용한 동운 HMI에서 MySQL, SQL Server 데이터베이스 드라이버에 이어 오라클 및 파이어버드 DB 드라이버가 추가되어 더욱 다양한 상용/무료 데이터베이스를 데이터 저장소로 사용할 수 있게 되었습니다. 다중 데이터베이스 저장소를 운영할 수 있습니다. 상용 데이터베이스와 오픈 소스 데이터베이스의 보완 운용, 이중의 데이터 저장소 운영, 클라이언트의 저장소 분산 사용등 다양한 저장소 관리 정책을 수행할 수 있습니다. 데이터베이스의 종류에 관계 없이 사용자는 간단한 설정만으로 이기종 데이터베이스를 적용할 수 있습니다. ■ 오라클 저장소 설정 동운 HMI(Human Machine Interface) 서버 및 클라이..
SQL Server DB 드라이버 추가로 인한 효과 C# .NET 기반의 표준 기술을 적용한 동운 HMI에서 MySQL 드라이버에 이어 SQL Server 데이터베이스 드라이버가 추가되어 SQL Server를 데이터 저장소로 사용할 수 있게 되었습니다. 다중 데이터베이스 저장소를 운영할 수 있습니다. 상용 데이터베이스와 오픈 소스 데이터베이스의 보완 운용, 이중의 데이터 저장소 운영, 클라이언트의 저장소 분산 사용등 다양한 저장소 관리 정책을 수행할 수 있습니다. 데이터베이스의 종류에 관계 없이 사용자는 간단한 설정만으로 이기종 데이터베이스를 적용할 수 있습니다. ■ SQL Server 저장소 설정 동운 HMI(Human Machine Interface) 서버 및 클라이언트의 가동 환경 설정은 위의 그림..
철강 산업과 같은 대형 사업장의 자동화 시스템에서 어김없이 만나는 PLC가 있습니다. 지멘스의 S300, S400시리즈 입니다. 어떤 사업장에서는 오래전에 판매가 중단된 S5 시리즈를 사용하고 있는데 막상 S5를 손댈수 있는 엔지니어가 없어서 부르는게 값이라는 이야기가 들릴 정도입니다. 산업 전반에 걸친 지멘스의 영향력은 엄청난 것이 아닐 수 없습니다. 하긴 190여국에 걸쳐 48만명에 이르는 종업원이 일하고 있는 기업이니 그 영향력은 자연스러운 귀결이 아닐까 하는 생각도 듭니다. 아무튼 지멘스의 S300, S400시리즈 PLC를 대상으로 하는 스카다(SCADA)/HMI 프로그램을 개발하다보면 개발 환경 갖추기가 녹록치 않습니다. 대상 PLC 실물이 개발 환경 내에 있다면 큰 문제가 아니지만 그렇지 않은..
SCADABR 시스템 구조를 파악하는 효과적인 방법중에 하나는 시스템의 빌드 과정을 분석하는 것으로 SCADABR이 JAVA 프로젝트 이고 MAVEN을 사용하고 있으므로 프로젝트의 pom.xml을 살펴보면 연관 라이브러리들을 확인할 수 있습니다. 아래의 표는 pom.xml에 기술되어 빌드에 포함되는 연관 패키지입니다. 이 라이브러리 들은 설치후 WEB-INF/lib폴더에 저장합니다. groupId artifactId version scope 1 axis axis 1.2.1 compile 2 br.org.scadabr dnp34j 1.12.4 3 br.org.scadabr.protocol iec101 1.12.4 4 com.atlassian crowd-integration-client 2.1.1 5 com..
웹기반 HMI ScadaBR의 데이터베이스 스키마는 사용자가 톰캣 서버를 가동하여 서블릿 컨텍스트가 전달되는 시점에 테이블 존재 여부를 검사하여 없을때 테이블 스키마를 자동 생성합니다. MangoContextListener 클래스를 통해서 databaseInitialize 함수를 실행하고 이때 BasePooledAccess를 상속한 데이터베이스 종류별 클래스를 통해서 테이블 검사와 스키마 생성 작업을 수행합니다. 다음의 코드는 MySQLAccess.java의 일부로 users 테이블에 대해서 간단한 쿼리를 수행하고 테이블이 없으면 "/WEB-INF/db/createTables-mysql.sql"에 저장한 스키마 일괄 생성 스크립트를 수행하는 것을 확인할 수 있습니다. 스키마 생성을 위한 SQL 스크립트는..
SCADABR 1.0의 설치 프로그램을 통해서 SCADABR의 연관 패키지와 시스템 구조를 알아보고자 합니다. SCADABR은 NSIS를 활용하여 설치 프로그램을 제작하기 때문에 NSIS 스크립트를 보면 SCADABR의 설치 과정과 연관 패키지 및 시스템 구조를 개략적으로 파악할 수 있습니다. NSIS에 대해서는 간단하게 설치 프로그램 제작하기 - NSIS를 참조하세요. SCADABR 코드를 체크 아웃 받아 scadabr\Win32 Installer\ScadaBR CE 1.0를 보면 NSIS 스크립트의 확장자인 *.nsi 파일 두개를 확인 할 수 있는데 ScadaBRINSTALL.nsi 를 통해서 설치 과정을 분석하고자 합니다. 다음은 설치 스크립트중에 설치 과정을 이끌어가는 페이지 정의 부분으로 이 부..
앞선 포스팅에서 ScadaBR을 설치한 다음 톰캣 서버가 시스템 부팅시 서비스로 자동 동작하지 하도록 설정하지 않았다면 아래의 그림과 같이 ScadaBR>Monitor Tomcat 메뉴로 Apache Service Manager를 가동시킨다. Apache Service Manager가 동작하면 우측 하단에 Tray가 생기는데 이 트레이를 통해서 "Start Service"를 선택하면 이제 부터 ScadaBR에 웹을 통해서 접근할 수 있다. 아파치 톰캣을 서비스로 자동 시작하도록 설정하고 싶을 때는 트레이 메뉴>Configure...을 선택하거나 ScadaBR>Configure Tomcat을 선택한 다음 아래의 그림과 같이 General 탭의 Startup Type을 "Automatic"으로 설정하면 된다..
다양한 SCADA/HMI 프로그램들이 존재하지만 상용 SCADA/HMI 프로그램의 대부분은 특정 운영체제(많은 경우 윈도우)나 PLC에 의존적이다. 그렇지만 현대의 컴퓨팅 환경은 인터넷의 발달과 스마트폰/태블릿등 다양한 플랫폼의 활성화로 SCADA/HMI 시스템도 데스크탑과 로컬 네트웍을 벗어나 다양한 사용자 환경에 대응해야할 필요성이 높아지고 있다. 이번 포스팅은 웹기반으로 화면을 제공하여 다양한 플랫폼을 지원하면서도 사용이 편리하고 통신 드라이버도 다양하게 지원하는 오픈소스 SCADA/HMI 시스템을 설치하고 테스트하고자 한다. 패키지의 이름은 SCADABR로 이름 뒤에 붙은 BR은 맨처음에는 HTML 태그중 하나인 과 연관이 있나 생각했었는데 홈페이지인 http://www.scadabr.org.br..
- Total
- Today
- Yesterday
- XGT PLC
- 3D HMI
- XGT전용프로토콜
- SCADA
- cubrid
- SCADABR
- 스카다
- C#
- 3D 스카다
- Advanced HMI
- 웹스카다
- 큐브리드
- LS산전
- C# HMI
- 동운HMI
- OPC
- s300
- modbus
- 지멘스
- DB드라이버
- Siemens
- S400
- HMI개발
- hmi
- 3D SCADA
- Tibero
- 티베로
- plc simulator
- 동운 HMI
- 웹HMI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |