주메뉴 바로가기 | 쇼핑카테고리 바로가기 | 하위메뉴 바로가기 | 본문 바로가기

고객지원

  • 공지사항
  • 새소식
  • 자료실
  • 영업문의
  • A/S 문의
  • Q&A
  • 교육
  • 사업자등록증 출력
  • 자료실

Q&A

HOME > 고객지원 > Q&A
  • 서울사업본부
  • 창원사업본부
일보 관련 Scripts 입니다
작성자: 관리자 2001-03-24 11:32:49 | 3,028
일보 관련 Scripts 입니다

이 부분은 버튼에 액션 스크립트 부분에 넣으시면 됩니다.
{}부분은 주석입니다.

DATADIR = InfoInTouchAppDir();
{DATADIR: 이력파일이 있는 폴더}
DBDIR = InfoInTouchAppDir();
{DBDIR: tagname.x 파일이 있는 폴더}
STARTDATE = StringFromTime(($Date - 1) * 86400, 1);
{STARTDATE: 조회 시작일자}
{$Date - 1: 하루 전}
{86400: 일당 초 수}
{1: $DateString 형식으로 출력, 제어판/국가별설정/날짜에서 'MM/dd/yy' 로 설정해야 함}
STARTTIME = "00:00:00";
{STARTTIME: 조회 시작시간}
DURATION = "24H";
{DURATION: 조회 기간 범위}
INTERVAL = "1H";
{INTERVAL: 조회 샘플링 주기}
TAGS = "$Time,start,milk_valve,syrup_valve,tank_level";
{TAGS: 조회할 태그들}
PRINTTAGNAMES = 0;
{1: 출력시 태그이름을 출력함}
{0: 출력시 태그이름을 출력 안함}
SENDDATA = 1;
{조회 시작}



data change 스크립트에 넣는 부분 입니다
senddata와 writedata 두 가지를 만드시면 됩니다
이 tag는 histdata.exe 내부에서 값이 변하게 됩니다 위의 스크립트에서 senddata=1이 되면 histdata프로그램이 log파일을 *.csv파일 형태로 변화시키게 되고 그 변화가 끝나면 senddata값을 0으로 리턴해 줍니다.

Senddata 스크립트

IF SENDDATA == 0 THEN
{조회가 끝나면}
FILENAME = "d:intouchtest" + StringRight( $DateString, 2 ) + StringLeft( $DateString, 2 ) + StringMid( $DateString, 4, 2 ) + ".CSV";
{쓰여질 파일이름 정의, yymmdd.csv}
WRITEFILE = 1;
{파일에 쓰기 시작}
ENDIF;


아래부분은 위에서 생성된 *.csv파일을 매크로에 의해 *.XLS파일 형태로 바꾸어 주는 부분입니다. *.CSV파일 자체도 엑셀에서 확인 가능하므로 참고 하시기 바랍니다.
writedata

IF WRITEFILE == 0 THEN
{파일에 쓰기가 끝나면}
StartApp "c:program filesmicrosoft officeofficeexcel.exe " + InfoInTouchAppDir() + "" +StringRight( $DateString, 2 ) + StringLeft( $DateString, 2 ) + StringMid( $DateString, 4, 2 ) + ".CSV";
{엑셀 매크로 파일 실행, 매크로 참조}
ENDIF;
이전글
다음글
목록
답변 삭제 수정