Thursday, August 27, 2009

License Tidak Dikenali

Jika kita sudah menginstall license InTouch, pasang hardware key, tapi ternyata license masih belum dikenali, bisa jadi hardware key rusak.
Tapi sebelumnya, kita mesti cek dulu juga, apakah tanggal PC sudah di set ke waktu yang tepat. Seringkali sehabis install ulang Windows, kita lupa set tanggal.

Cek logger dibawah, yang di BOLD adalah error yang menunjukkan kalau kita belum set tanggal Windows.

1400 4/15/2005 12:54:54 AM 3068 3080 Info INTSPT WWLicRequest InTouch Feature start date is in the future (-31,34)
1401 4/15/2005 12:54:54 AM 3068 3080 Info INTSPT An error occurred reading the Feature Line 'InTouch' in the License File 'C:\Program Files\Common Files\ArchestrA\License\wwsuite.lic' (Return Code: -31)
1402 4/15/2005 12:54:54 AM 3068 3080 Info INTSPT WWLicRequest InTouchOEM No such feature exists (-5,116)
1403 4/15/2005 12:54:54 AM 3068 3080 Info INTSPT The License File 'C:\Program Files\Common Files\ArchestrA\License\wwsuite.lic' was located, but the Feature Line 'InTouchOEM' could not be found inside of it.
1404 4/15/2005 12:54:54 AM 3068 3080 Info INTSPT WWLicRequest InTouch Feature start date is in the future (-31,34)

Wednesday, June 3, 2009

Migrasi Ms SQL Server 2000 ke Ms SQL Server 2005 (InSQL)

Untuk migrasi dari MS SQL Server 2000 ke 2005, langkah-langkah yang harus dilakukan:

Backup database (Runtime database SQL)
Backup configuration data InSQL
Backup History Block
Backup InTouch application (jika ada)
Jika ada aplikasi InTouch lokal yang mengambil data dari Historian (ODBC), cek settingan DSNnya

A. Cara backup Runtime database:

1. Masuk ke SQL Server Management Console
Pilih Database, Runtime database. Klik All Task, Backup database.


2. Pilih Runtime di bagian Database, cek Database Complete.
Klik add di bagian Destination.


3. Di bagian Backup Destination, pilih file name, folder dimana file backup akan disimpan, misalkan runtimebackup.bak
Klik OK.


4. Database Runtime telah selesai dibackup :)


B. Backup InSQL configuration.

1. Masuk ke All Programs - Wonderware - IndustrialSQL Server - Database configuration export and import

2. Pilih Export from InSQL to a text file


3. Use Windows / SQL Server Authentication, pilih file name, check export all object, klik next


4. Klik next lagi untuk memulai proses backup

5. Export succeded.. klik finish :)


C. Backup History Block (Data InSQL)

1. Masuk ke InSQL, di bagian Management Console, pilih History Blocks.
Cek di folder mana History Blocks tersebut disimpan. Defaultnya adalah C:\InSQL\Data\Circular


2. Copy semua isi folder Circular :) Backup History Blocks selesai


Jadi kita punya 3 hasil backup:
Runtime database (ekstensi .bak)
InSQL Configuration (ekstensi .txt)
History Blocks (berupa folder, misal A090529_001)

Next step? Restore Configuration
Di PC baru yang sudah terinstall MS SQL 2005 + SP2, langkah-langkah yang akan dilakukan:

D. Restore Runtime Database

1. Langkah ini mirip dengan pertama kali kita akan backup database.
Masuk ke SQL Server Management Studio. Pilih Database, Runtime, klik kanan, pilih Task, restore, database.

2. Pilih To Database: Runtime
Source for Restore: pilih From Device, kemudian klik tombol ellipsis

3. Backup media: File, kemudian klik Add.


4. Pilih file backup (ektensi .bak) yang sudah kita backup sebelumnya. Klik OK.

5. Sebelum restore, langkah terakhir adalah tab Option di bagian kiri.
Di bagian restore options, check Overwrite the existing database. Klik OK untuk restore database :)


E. Install Wonderware Historian 9.0 (InSQL 9.0)

1. Masukkan CD Wonderware Historian 9.0. Pilih setup.exe
Windows Wonderware IndustrialSQL Server akan tampil, klik Next


2. Check I Accept the license Agreement, kemudian klik Next.

3. Check InSQL Server, otomatis semua komponen di bawahnya akan ikut terpilih.
Klik Next.

4. Klik Next


5. Klik Next untuk melanjutkan instalasi

6. Instalation in progress...

7. Klik finish..

8. Setelah klik Finish, akan keluar pop up windows, InSQL menemukan Runtime database, kemudian apakah akan menggantinya dengan yang baru? Klik NO untuk menggunakan runtime database yang lama.

9. Instalasi InSQL telah selesai... :)


F. Restore InSQL configuration data

1. Langkah sama dengan sewaktu kita backup configuration data. Masuk ke All Programs - Wonderware - IndustrialSQL Server - Database configuration export and import

2. Pilih Import from a Text file to InSQL

3. Browse file configuration yang sebelumnya sudah kita backup, di bagian file name. Kemudian klik open.

4. Klik Next.. Import configuration in progress.. setelah selesai, klik Finish

G. Restore History Blocks

Untuk restore history blocks, copy history blocks back up ke C:\InSQL\Data\Circular (default), atau bisa cek dahulu dari InSQL:


Setelah selesai backup, install license, dan InSQL siap dijalankan :)

Thursday, March 12, 2009

Menampilkan Database Access ke SQL GRID

Untuk menampilkan data base Access yg di password ke SQL Grid, dapat menggunakan perintah sebagai berikut:

#Grid1.SQLString ="Select * from NamaTabel";
#Grid1.ConnectWithString( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Path ke file MDB;Jet OLEDB:Database Password=Password;");

:)

Untuk tipe connection strings yg laen, bisa cek juga ke http://www.connectionstrings.com/access

Thursday, October 9, 2008

OLE DB Connection

SQLConnect( ConnectionId,"Provider=SQLOLEDB.1;Password='sa';Persist Security Info=True;User ID='sa';Initial Catalog='coba';Data Source=trimaxindo");

Initial Catalog: Nama Database
Data Source: Nama PC dimana SQL Server diinstall

Thursday, September 25, 2008

Insert Data to Microsoft Access (ODBC)

Langkah2 untuk tulis data ke MS Access:

1. Bikin database, tabel di MS Access.

2. Bikin DSN untuk database yang sudah kita bikin di langkah 1. Misalkan, nama DSN = oky

3. Di InTouch, pakai script SQLConnect untuk connect ke Access database.

DIM error AS INTEGER;
error = SQLConnect( ConnectionId, "DSN=oky" );
error_con = SQLErrorMsg( error );

4. Bikin Bind List di InTouch.
Masuk ke SQL Access Manager, create new Bindlist.
Bindlist ini fungsinya untuk memetakan Tagname ke kolom pada Database.

Yg perlu diingat, pada kolom harus menggunakan [], misalkan nama kolomnya Level, di bindlist harus ditulis [Level]

5. Bikin script untuk insert data ke database:

DIM error AS INTEGER;

error = SQLInsert( ConnectionId, "Tes", "Level" );

error_ins = SQLErrorMsg( error );

*Beta version

Monday, June 9, 2008

OPC Link

Instalasi:

Dari CD Device Integration CD 1 of 2. Check di bagian OPC - OPC link.

Setelah instalasi, jalankan OPC Link (Dari Start -> All Program -> Wonderware -> IO Server -> OPC Link

note: OPC Server juga dijalankan

Setelah OPC Link running, klik di bagian Configure -> Topic Definition
Klik New untuk bikin Topic baru.

Masukkan nama topic, misalkan my_opc
browse node name.
Kemudian untuk OPC Server Name, pilih dari dropdown list.
OPC Path, klik tombol browse disamping kanan.

Setting di InTouch:

Pada Access name, application name: OPCLINK
Topic name: my_opc

Untuk item name:
Each item name must start with a prefix:

d discrete value
i integer value
r real value
m message value

Misalkan address OPC adalah temperature (type real), maka di item name ditulis rtemperature.




Sunday, June 8, 2008

Connect to MS SQL Server

Bikin Database di MS SQL Server.
Untuk SQL Server 2005, klik SQL Server Management Studio.
Klik kanan di bagian Database, pilih New Database. Jika sudah ada database, bisa langsung ke bikin tabel. Expand database, pilih table, klik kanan, pilih New Table.

Masukkan nama kolom, typenya.

Kolom:
Tanggal
Level
Temp
Pressure


Setelah selesai, close, dan save nama tabel.
Misalkan:

Nama Tabel: table_1

Save tabel.

InTouch
Bikin bindlist di InTouch (via SQL Access Manager)
Contoh:
Nama Bindlist: My_Bindlist
Isinya adalah pemetaan tagname ke kolom di database.
Misalkan:

Tagname.field Collumn Name
Tanggal Tanggal
Level Level
Temperature Temp
Pressure Pressure

Langkah selanjutnya untuk save data dari InTouch ke Database, bisa menggunakan tombol dan di Link ke Action script.
Isi scriptnya:

SQLInsert( ConnectionId, "Table_1", "my_bindlist" );

ConnectionId: Tagname type integer
Table_1: Nama Tabel dimana data akan di save
my_bindlist: bindlist yang tadi kita bikin

Jika terjadi error, bisa cek ke SMC (System Management Console)

Untuk menampilkan data yang sudah di save ke tabel di InTouch, dibutuhkan add on yang bernama Generic SQL Grid. Software ini diinstall terpisah dari InTouch.
Jika software ini sudah terinstall, bisa diambil pada Wizard -> ActiveX -> WWGenericSQLGrid

Cukup pasang GenericSQLGrid pada window, kemudian bikin satu tombol, Action Script, scriptnya sebagai berikut:

#Grid1.ServerName = "localhost";
#Grid1.DatabaseName = "tes";
#Grid1.UserName = "sa";
#Grid1.Password ="sa";
#Grid1.SQLString = "select * from Table_1";

#Grid1.Connect();

Note: Grid1: Nama SQL Grid