Anda di halaman 1dari 12

CARA MENGKONFIGURASI WONDERWARE INTOUCH 2017

DENGAN MS. ACCESS

A. MEMBUAT KONEKSI ANTARA MICROSOFT ACCESS DENGAN WONDERWARE INTOUCH


MENGGUNAKAN ODBC (Open Database Connectivity)

1. Download software Microsoft Database Engine, pada link berikut :


https://www.microsoft.com/en-us/download/details.aspx?id=13255
2. Install program tersebut pada PC virtual, yang terdapat program Wonderware Intouch
didalamnya
3. Setelah terinstall, buka program ODBC, caranya :
a. Klik kanan pada logo windows, lalu klik search
b. Ketik “ODBC”, pilih dan klik “ODBC Data Sources (32-bit)”

c. Kemudian akan muncul jendela ODBC Data Source Administrator (32-bit)


d. Klik Add, lalu pilih dan klik Microsoft Access Driver (*.mdb, *.accdb)

e. Klik Finish, lalu akan muncul jendela baru, (ikuti langkah sesuai gambar)

Nama DSN yang


digunakan untuk
mengidentifikasi
Data Source

Klik Select,
untuk
menentukan
lokasi database
yang akan
digunakan

Note : jika file database terdapat di PC host, maka perlu dilakukan share folder antara PC host
dengan PC virtual

f. Setelah itu, klik OK, dan tutup jendela ODBC


4. Buka program Wonderware Intouch 2017, pada jendela tools, pilih dan klik Bind List

5. Buat Bind List, jika anda membuat Bind List untuk pertama kali, maka akan muncul notice :

Klik Yes

6. Klik New
7. Kemudian akan muncul jendela Bind List Configuration

2 3

1. Bind List Name : diisi dengan nama Bind List


2. Tagname : diisi dengan tagname yang akan digunakan
3. Column Name : diisi dengan nama kolom yang ada pada database ms.
Access
8. Setelah semua terisi, lalu klik Save
9. Untuk mengetahui, apakah database ms. Access sudah terkoneksi dengan benar, buatlah
program pada Wonderware Intouch 2017, seperti dibawah ini :
a. Buatlah tagname, beserta type datanya sebagai berikut :
 ConnectionID – Memory Integer (digunakan untuk ID)
 ResultCode – Memory Integer (digunakan untuk membaca pesan error berupa angka)
 ErrorMsg – Memory Message (digunakan untuk mengetahui pesan angka pada
ResultCode menjadi pesan tertulis)

b. Buatlah 2 Push Button, dan 3 Teks menggunakan “#”, seperti dibawah ini :

5
Penjelasan :
1. Push Button “Connect”
Isi dengan script, pada pilihan touch push button-action :
ResultCode=SQLConnect (ConnectionID, "DSN=tes");
Note : "tes" diganti dengan nama DSN yang telah dibuat pada jendela ODBC

2. Push Button “Disconnect”


Isi dengan script, pada pilihan touch push button-action :
ConnectionID = 0;
ResultCode = 0;
ResultCode = SQLDisconnect(ConnectionID);
3. Teks
Isi dengan tagname, pada pilihan value display-analog :
ConnectionID
4. Teks
Isi dengan tagname, pada pilihan value display-analog :
ResultCode
5. Teks
Isi dengan tagname, pada pilihan value display-string :
ErrorMsg
c. Pada Jendela Scripts, double klik Data Change
d. Kemudian akan muncul, jendela Data Change Script.
Ketikkan script seperti gambar dibawah ini :

1. Tagname[.field]
Diisi dengan : $Second
Untuk menampilkan data per detik
2. Isi dengan script :
ErrorMsg = SQLErrorMsg(ResultCode);

e. Klik OK
B. CARA MENGGUNAKAN SQL FUNCTION AGAR DAPAT BERKOMUNIKASI DENGAN
DATABASE
1. SQL CreateTable
SQL CreateTable berfungsi untuk membuat Tabel baru tanpa perlu membuatnya terlebih
dahulu di Microsoft Access. Tapi pada perintah ini memerlukan tambahan bahan yaitu Table
Template yang ada pada jendela Tools. Untuk membuat Table Template dan langsung saja
CEKIDOT.
a. Double klik pada Table Template

b. Maka akan muncul windows seperti berikut lalu klik Yes

c. Untuk membuat baru lalu klik New


d. Kemudian akan muncul jendela Table Template Configuration

3 4
2

1. Table Template Name : diisi dengan nama Table Template yang diinginkan
2. Column Name : diisi dengan nama kolom yang diinginkan
3. Column Type : diisi dengan Tipe data yang diinginkan pada setiap
Kolom
4. Length : diisi dengan Panjang karakter yang diinginkan
(boleh diabaikan)
Keterangan : Pada Column Type diisi sebagai berikut :
a) Text = maka data type yang ada pada Microsoft Access adalah “Long Text”.
b) Number = maka data type yang ada pada Microsoft Access adalah “Number”.
c) Time = maka data type yang ada pada Microsoft Access adalah “Time/Date”.

e. Setelah semua terisi, lalu klik Save. Selesai.

Dan untuk menggunakan SQLCreateTable yaitu dengan menulis script sebagai berikut :
ResultCode = SQLCreateTable(ConnectionId, TableName, TemplateName);
Contoh :
ResultCode = SQLCreateTable(ConnectionID, "coba", "koko");
Keterangan :
“coba” adalah nama tabel yang ada pada Microsoft access
“koko” adalah nama tabel template yang ada pada jendela Tools Intouch.

2. SQL Insert
SQL Insert berfungsi untuk memasukkan data tagname (yang sudah terdaftar pada BindList)
ke kolom Microsoft Access. Untuk menggunakan SQL Insert yaitu dengan menulis script
sebagai berikut :
ResultCode = SQLInsert(ConnectionId, TableName, BindList);
Contoh :
ResultCode = SQLInsert(ConnectionID, "coba", "group");
Keterangan :
“group” adalah nama bindList yang telah dibuat
Penggunaan SQLInsert dapat digunakan pada tombol atau apapun yang dapat digunakan
untuk mengetik script.

3. SQL Select
SQL Select berfungsi untuk mengambil data dari Microsoft access ke Wonderware Intouch
2017 tapi hanya sebatas tabel memori sementara dan untuk mengambil data agar
ditampilkan/diolah perlu memasukkan data tersebut ke tagname memerlukan function yang
lain seperti SQL First, SQL Last dll. Untuk menggunakan SQL Select yaitu dengan menulis script
sebagai berikut :
ResultCode = SQLSelect(ConnectionId, TableName, BindList, WhereExpr, OrderByExpr);

Contoh :
ResultCode = SQLSelect(ConnectionID, "coba", "group", "","");
Pada menu SQL Select juga dapat mengambil beberapa data yang ada dari Microsoft Access,
jadi tidak mengambil semua data yang ada pada tabel di Microsoft Access yaitu dengan cara
menulis script sebagai berikut :
ResultCode = SQLSelect(ConnectionID, "coba", "group", "Waktu=’1:40:23 PM’","");

AFTER

BEFORE

Jadi data yang masuk pada tabel memori sementara hanya data yang dipilih.
Note : Apabila tipe data pada kolom “Waktu” adalah Long Text, maka tambahkan ‘ . . . ’ (koma
atas) pada data yang diinginkan untuk mengakses tipe data Text dari Microsoft Access

4. SQL First
SQL First berfungsi untuk mengambil data pada baris pertama dari tabel memori sementara
kedalam tagname yang diinginkan (tagname yang ada pada daftar BindList). Untuk
menggunakan SQL First yaitu dengan menulis script sebagai berikut :
ResultCode = SQLFirst(ConnectionID);
5. SQL Last
SQL Last berfungsi untuk mengambil data pada baris terakhir dari tabel memori sementara
kedalam tagname yang diinginkan (tagname yang ada pada daftar BindList). Untuk
menggunakan SQL Last yaitu dengan menulis script sebagai berikut :
ResultCode = SQLLast(ConnectionID);
6. SQL Next
SQL Next berfungsi untuk mengambil data pada baris selanjutnya dari tabel memori
sementara kedalam tagname yang diinginkan (tagname yang ada pada daftar BindList). Untuk
menggunakan SQL Next yaitu dengan menulis script sebagai berikut :
ResultCode = SQLNext(ConnectionID);
7. SQL Prev
SQL Prev berfungsi untuk mengambil data pada baris sebelumnya dari tabel memori
sementara kedalam tagname yang diinginkan (tagname yang ada pada daftar BindList). Untuk
menggunakan SQL Prev yaitu dengan menulis script sebagai berikut :
ResultCode = SQLPrev(ConnectionID);
8. SQL NumRows
SQL NumRows berfungsi untuk mengetahui data jumlah baris yang ada pada tabel di
Microsoft Access kedalam tagname yang diinginkan. Untuk menggunakan SQL NumRows
yaitu dengan menulis script sebagai berikut :
NumbRows = SQLNumRows(ConnectionID);
9. SQL End
SQL End berfungsi untuk menghapus data pada tabel memori sementara. Untuk
menggunakan SQL End yaitu dengan menulis script sebagai berikut :
ResultCode = SQLEnd(ConnectionID);
10. SQL Update
SQL Update berfungsi untuk mengubah data yang sudah ada pada Miscrosoft Access dengan
data baru dengan ketentuan harus mengetahui suatu kondisi dari data sebelumnya. Untuk
menggunakan SQL Update yaitu dengan menulis script sebagai berikut :
ResultCode = SQLUpdate(ConnectionId, TableName, BindList, WhereExpr);

Contoh :
ResultCode = SQLUpdate (ConnectionID, "coba", "group", " Waktu=’1:40:23 PM’");

Maka data yang baru akan mengganti ke baris pada kolom Waktu yang berisi 1:40:23 PM.

11. SQL Delete


SQL Delete berfungsi untuk menghapus 1 baris data yang harus mengetahui suatu kondisi.
Untuk menggunakan SQL Delete yaitu dengan menulis script sebagai berikut :
ResultCode = SQLDelete(ConnectionId, TableName, WhereExpr);

Contoh :
ResultCode = SQLDelete (ConnectionID, "coba", "group", " Waktu=’1:40:23 PM’");
Maka data dari kolom Waktu yang berisi 1:40:23 PM dalam 1 baris akan terhapus.
12. SQL ClearTable
SQL ClearTable berfungsi untuk menghapus isi dari tabel sekaligus. Untuk menggunakan SQL
ClearTable yaitu dengan menulis script sebagai berikut :
ResultCode = SQLClearTable(ConnectionId, TableName);
Contoh :
ResultCode = SQLClearTable (ConnectionID, "coba");
13. SQL DropTable
SQL DropTable berfungsi untuk menghapus tabel secara keseluruhan. Untuk menggunakan
SQL DropTable yaitu dengan menulis script sebagai berikut :
ResultCode = SQLDropTable(ConnectionId, TableName);

Contoh :
ResultCode = SQLDropTable (ConnectionID, "coba");

Anda mungkin juga menyukai