Skip to main content

Make daily report from TIA Portal V.16 to Ms.Access and Ms.Excel Automatically using VBScript and ODBC driver | INSTRUMENT PART 11

Pada bagian ini, saya akan sharing pengetahuan saya terkait export data dari TIA PORTAL V.16 ke Ms.Access dan Ms.Excel. Pada bagian sebelumnya, saya sudah pernah sharing bagaimana export data TIA PORTAL ke Ms Excel menggunakan bahasa pemrograman VBScript. Tapi pada kasus tersebut, tidak ada driver jembatan antara TIA PORTAL ke Ms.Excel. Jikalau data TIA PORTAL ingin di export ke database yang lebih besar seperti SQL, SQL Server dan Ms.Access, maka kita harus menggunakan software tambahan yang berfungsi untuk memanggil database yang dirujuk. 

Saya ingin sampaikan di awal, bahwa setiap pengetahuan yang saya share di blog ini bersumber dari pengalaman saya yang telah saya coba secara langsung dan tentunya berhasil. Tidak ada niatan saya untuk sombong atau pamer atas setiap pengetahuan yang saya share di blog ini wkwk, karena sejatinya setiap tulisan yang saya share disini mempunyai 2 tujuan. Pertama sebagai catatan digital saya yang tidak hanya bermanfaat bagi saya pribadi, tapi juga mungkin bermanfaat bagi reader sekalian. Kedua sebagai masukan apabila ada kesalahan ataupun koreksi dari reader, karena saya adalah pribadi yang paling suka diajak diskusi. Oke langsung saja ke bahasannya.

Pada bagian ini, saya mungkin akan menjelaskan tahap-tahap export data dari TIA PORTAL ke MsAccess dan MsExcel.

A. Export data from TIA PORTAL to MsAccess using VBScript and ODBC

1. Konfigurasikan WinCC RT di TIA PORTAL

Konfigurasikan seperti yang telah saya buat di part sebelumnya ; PC system dan WinCC RT. Pada bagian ini, kembali seperti part sebelumnya, saya tidak menggunakan input dari PLC. Artinya, saya tidak menghubungkan laptop dengan PLC secara langsung. Jadi input berasal dari bar yang dapat di regulate nilainya melalui HMI Screen di laptop. 

Konfigurasi WinCC RT di TIA Portal


2. Buat Tag, HMI WinCC screen design , dan scheduled task 

scheduled of exporting data

HMI screen designing

HMI tag


Disini saya membuat 3 parameter input, "suhu", "tekanan", dan "arus"


3. Ketik coding VBScript untuk export data melalui ODBC Data Source

VBScript for export data using ODBC

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Sub Create()


Dim objConnection 'declare parameter

Dim strConnectionString

Dim suhu 

Dim tekanan 

Dim arus

Dim strSQL

Dim objCommand


strConnectionString = "Provider=MSDASQL;DSN=parameter;UID=;PWD=;" 'connect to ODBC using Database MsAccess named parameter (line 8)


suhu = HMIRuntime.Tags("suhu").Read 'Input the tag value to the defined parameter (line 9)

tekanan = HMIRuntime.Tags("tekanan").Read

arus = HMIRuntime.Tags("arus").Read



strSQL = "INSERT INTO Table1 (suhu, tekanan, arus) VALUES (" & suhu & ", " & tekanan & ", " & arus & " );" 'Input the value of parameter to field name on MsAccess (line 12)


Set objConnection = CreateObject("ADODB.Connection")

objConnection.ConnectionString = strConnectionString

objConnection.Open

Set objCommand = CreateObject("ADODB.Command")

With objCommand

.ActiveConnection = objConnection

.CommandText = strSQL

End With

objCommand.Execute

Set objCommand = Nothing

objConnection.Close

Set objConnection = Nothing


End Sub

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

note : 

*line 8 : "DSN =   " diisi dengan nama file DSN pada ODBC. Nama file DSN yang saya buat adalah paraemeter, dapat dilihat pada gambar langkah ke-4 di bawah.

*line 9 : sesuaikan nama tag dengan tag di TIA Portal

*line 12 : strSQL = "INSERT INTO Table1 (suhu) VALUES (" & suhu & ");"

Table1 merupakan nama sheet tabel di file MsAccess yang saya jadikan database. Dapat dilihat pada gambar langkah ke-3 di bawah. suhu merupakan field name (kepala kolom di MsAccess yang saya buat (gambar di bawah juga). & suhu & merupakan syntax untuk memanggil tag suhu pada TIA Portal. Jadi makna keseluruhan line 10 adalah : Mengambil nilai tag suhu dari TIA Portal dan menginputnya ke database Access Table1 ke kolom yang namanya suhu.

3. Buat File Access yang akan dijadikan sebagai database

buat kolom pada file Access dengan nama suhu, tekanan dan arus

file Access yang telah dibuat


4. Konfigurasi ODBC

Nama DSN tidak harus sama dengan nama file Access, tapi disini saya samakan saja wkwkw. 

Buat database baru pada ODBC


5. Buat Field Name untuk Tanggal dan Pukul data tersebut di export

Berbeda dengan part sebelumnya dimana Date and Time dibuat melalui coding VBScript, pada MsAccess kita bisa membuat Date and Time langsung pada file database MsAccess. Caranya adalah sebagai berikut :

Pilih view

Buat fieldname Tanggal dengan format dan default value seperti di atas

Buat fieldname Pukul dengan format dan default value seperti di atas

Default value harus diketik dengan syntax =Now()

B. Export data from TIA PORTAL to MsExcel

Mungkin untuk export data dari TIA Portal ke MsExcel sudah pernah daya bahas di bagian sebelumnya. Namun karena tipe data pada file tersebut berupa .CSV dan bukan .xlxs, maka di bagian ini saya akan mencoba altenatif menggunakan ODBC Driver. Bedanya adalah, ketika menggunakan ODBC, saya harus create suatu file excel terlebih dahulu, baru nantinya dihubungkan file tersebut ke database referensi di ODBC. 

Karena pada driver ODBC tidak tersedia ekstensi Excel (.xlss), maka kita menggunakan database file MsAccess yang tadi telah kita buat menjadi jembatan penghubungnya. Langkah-langkahnya adalah sebagai berikut :

1. Kita create terlebih dahulu file Excel nya.

2. Kemudian pada toolbar Excel, pilih Data --> Get External Data --> From Other Source --> From Data Connection Wizard --> Pilih file database Access yang telah kita create sebelumnya --> Tekan next hingga tahap akhir.

3. Setiap data yang sudah di export ke database MsAccess, tidak langsung secara otomatis terkirim ke MsExcel. Kita harus merefresh terlebih dahulu dengan menekan 

refresh file Excel


Hasil 

exporting data from TIA Portal to Ms Access


ODBC database to Ms.Excel


Seperti biasa karena pada percobaan ini TIA Portal tidak terhubung ke fisik PLC, saya gunakan simulasi dengan fitur slider (nilai input berasal dari slider yg dapat di atur naik turun). Dapat di lihat bahwa data dari TIA Portal (Win CC) dapat langsung terexport ke Ms.Access setiap 5 detik sesuai jadwal schedule task yang kita buat. Exporting data seperti ini sangat berguna di insdustri sekarang ini karena pada setiap industri sudah ditutut sejak dulu capability instrumen tidak hanya untuk monitoring sistem, tapi juga sebagai data logger. Tingkatan lebih tinggi tentunya sudah dalam ranah server, agar data tersebut tidak hanya bisa diakses oleh orang di pabrik, tapi juga bisa hingga antar negara secara real time tentunya.

Comments

Popular posts from this blog

Pengalaman Management Trainee (Mill) di PT. KLK Agriservindo, Berau, Kalimantan Timur (Juli 2020) | PART 1

Kerja di KLK ?                    Sebenarnya ini salah satu pengalaman yang berkesan dalam hidup saya, walau akhirnya tidak jodoh dengan perusahaan bersangkutan. Bukan berarti semua yang berkesan harus berbuah manis kan? Hehehe.. Juli 2020, Yogyakarta           Saya diundang untuk interview (via Microsoft Team) atas lamaran yang saya apply. Ya, PT. KLK Agriservindo, perusahaan asal Malaysia yang bergerak di bidang perkebunan dan pengolahan hasil kelapa sawit. Saat itu saya melamar posisi MT Mill (Pabrik), karena saya rasa....ya lebih tepat aja dengan latar belakang studi saya wkwk.  Beginilah proses interviewnya yang masih saya ingat : Pukul 09.00 (First Stage Interview)           Saya mendapat kesempatan untuk interview dengan salah satu petinggi KLK, Bapak tersebut warga negara Malaysia. Beliau meminta saya untuk memperkenalkan diri dengan Bahasa Inggris. "Good ...

Pengalaman Management Trainee (Mill) di PT. KLK Agriservindo, Berau, Kalimantan Timur (Juli 2020) | PART 3

Bimbang.... Yogyakarta (Juli 2020) Setelah second stage interview KLK, sebenarnya saya mengikuti 2 final interview di perusahaan lain (bukannya saya sombong, hanya memberikan point of view lain aja). Satu pabrik kertas terbesar di Indonesia yang berlokasi di Riau, satunya lagi di salah satu perusahaan refurbishment Valve di Tangerang. Keduanya juga memberikan penawaran kepada saya, namun pertimbangan terbesar saya waktu itu ada 2 :  Jabatan dan Gaji Ya wajar aja, saya mencoba realistis dengan money oriented ketika saya masih fresh graduate. "Perusahaan asing nih, ntar bisa jadi manager juga. Masalah lokasi di tengah hutan, urusan belakangan aja lah, toh juga dulu kecilnya dekat kebun sawit", pikir saya. Tanpa pikir panjang (dengan pertimbangan selama 2 hari wkwk),hari H ketika saya menerima email kelulusan dari KLK, saya langsung menolak 2 perusahaan tersebut dan memilih KLK. Tahap selanjutnya adalah offering secara virtual melalui Microsoft Team sehari setelah email dikirim....

Membuat PLC dan HMI program untuk flowmeter | INSTRUMENT PART 7

PLC and HMI Programming Using TIA PORTAL V16 SIEMENS Dah lama nih gak nulis tentang instrumen lagi. Di bagian ini saya akan mencoba membuat program PLC dan HMI untuk pengukuran laju aliran menggunakan flow transmitter tentunya. Oiya saya mau cerita sedikit tentang instrumen khususnya PLC  wkwk. Dulu pas kuliah seperti yang pernah saya sampaikan, peminatan saya sebenarnya abu-abu wkwk. Abu-abu dalam artian saya selalu cari aman kalau ngambil mata kuliah. Berhubung PLC merupakan mata kuliah peminatan dan saya dari dulu merupakan orang yang benci segala sesuatu yang berbau "programming", akhirnya saat itu saya putuskan untuk tidak ambil matkul PLC wkwk. Nah baru setelah lulus, saya mengikuti pelatihan PLC di CITA (Center for Instrumentation and Automation) Institut Teknologi Bandung. Awalnya saya mengikuti dengan sedikit sulit (karna saya lemah di logika wkwk), namun tetap bisa mengikuti pelah-pelan lah wkwk. ITB 2019 Berhubung Siemens tidak memiliki produk data logger, sementar...