고객센터 AVEVA Wonderware and More

[ InTouch / 인터치 ] 데이터베이스 삽입 방법
  • 작성일2019/02/25 15:10
  • 조회 356

1. Tag 추가
(1) sSQLConnect : Memory Message  = 연결의 문자열
(2) iConnectionId : Memory Integer == SQL 연결시 되돌려받는 Instance 번호
(3) DT : Memory Message : YYYY-MM-DD HH:MM:SS
(4) Speed : Memory Integer ==> IO Descrete로 변경 필요
(5) Run : Memory Descrete ==> IO Descrete로 변경 필요



2. Bind List 추가
   Maker | Special | SQL Access Manager | Bind List : tbDyno
   
    InTouch Tagname : DB Colume Name
     DT : DT
     Speed : Speed
     Run : Run
   좌우 이름이 같으면 Maker 내에서 편집 못하므로 InTouch Project 폴더 내의 SQL.DEF 파일을 수동 편집합니다.


3. MS-SQL에서 
 DB추가 : dbFuel
 Table 추가 : tbDyno
 Colume 추가 : DT, nvarchar(25), Speed(Int), Run (Bit)

4. Application On Startup Script 내에
DIM iResult AS INTEGER;

sSQLConnect = "Provider=SQLOLEDB;Data Source=SQLExpress;Initial Catalog=dbFuel;UID=sa;PWD=1234"; 
iResult = SQLConnect( iConnectionId, sSQLConnect ); {== DB 연결 ==}

LogMessage("SQL Connect is..." + Text(iResult, "#")); {== SMC에 뿌리는 용도 ==}


5. 4. Application On Shutdown Script 내에
SQLDisconnect(iConnectionId);


5. DB Write 부분

DIM iResult AS INTEGER;

DT = Text( $Year, "0000-" ) + Text( $Month, "00-" ) + Text( $Day, "00 " ) + Text( $Hour, "00" ) + ":" + Text( $Minute, "00" ) + ":" + Text( $Second, "00" );
iResult=SQLInsert( iConnectionId, "[dbo].[tbDyno]", "tbDyno" );

LogMessage("SQL Write is..." + Text(iResult, "#"));