Openness를 활용하여 TIA PORTAL의 DB, UDT, TAG를 읽어오는 프로그램



 TIA PORTAL의 DB나 UDT, TAG 등을 저장하려 할때 TAG는 손쉽게 저장이 가능하지만 DB나 UDT는 별도 저장이 어려운 구조이다.


이를 극복하기 위해 Openness API를 활용하여 프로젝트에서 자동으로 해당 내용 들을 백업받는 프로그램을 사용해본다.


기존에 깃헙에 올라온 소스코드를 가져다가 조금 보완했다.


보완점

1. 그룹 하위에 그룹을 만들어 저장한 경우 원 프로그램은 1번째 레이어의 DB만 저장하였으나 내가 만든건 최대 7번째 레이어까지 저장 가능하다. 

2. exec.bat 배치 파일을 만들어서 별도 폴더 지정 없이 실행 프로그램이 있는 폴더 내 output 폴더에 저장 가능하도록 했다.

3. 가끔 DB명에 특수기호 (예. '/')가 들어간 경우 예외처리 오류가 발생하여 이런 부분이 안생기도록 0-9, A-z, . , _ 만 허용하도록 함수를 추가했다.


프로그램 공유는 깃헙 주소로 대체한다.

- 원 프로그램 : https://github.com/cezar1/TiaExportBlocks

- 보완 프로그램 : https://github.com/KDW79/TiaExportBlocks.git

















Comments

Popular posts from this blog

KEPWARE datalogger plug-in 에러 관련 팁