Thursday, 22 November 2012

Send data from Intouch to Ms. Office Excel (file.csv)

“HI Bro”, kayaknya bahasa ini bakalan menyebar luas ga hanya dikalangan ABG dan alay, tetapi juga bakal merambah kalangan orang tua bahkan sampai mbahe. Apa iya? Ya, tentu saja. Ini dikarenakan salah satu pabrikan motor terkemuka di Indonesia bakalan meluncurkan product baru, motor berkapasitas 150 cc yang memiliki fitur terbaru jika pertama kali dihidupkan ada pesan “HI Bro” yang muncul pada display speedometer, wkwkwkwk…
Ok cukup untuk salam sapanya, langsung saja ya. Kali ini saya akan coba bahas cara buat log file atau mungkin lebih tepatnya bikin report dari intouch ke file .csv (file ini bias dibuka pake Ms. Office excel).
File project intouch yang saya gunakan disini adalah file project yang sudah pernah saya buat untuk project Cold Store 2. Saya akan coba kirim beberapa data ke file.csv dengan sedikit script di intouch.
Buka Intouch, windowmaker, buka salah satu window yang akan kita buatkan action script nya.
Trigger tulis file.csv yang saya bikin disini berupa button. Untuk aplikasi sebenarnya bisa menggunakan timer, ataupun interlock program untuk menulisnya. Buat dua buah object seperti gambar dibawah(print header & print data).


 
Klik kanan pada salah satu object(print data), pilih animation link.


 
Klik action, maka akan muncul pop up menu untuk kita tilis script.


 
Gampangnya samain aja script nya kaya contoh dibawah. Script ini digunakan untuk menulis data isian ke file.csv, dah saya kasi penjelasan tu di-script-nya. Kalau belum puas bias baca help nya, lengkap kok. Info tambahan, tag/data yang saya ambil itu data set point dan actual temperature.



 
Nah kalau data2 saja yang ditulis kan bingung tu data2 tersebut dipakai buat apa, berikut ini script untuk bikin header. Bisa dibikin bareng sama script diatas atau buat script nya di object yang kedua (print header) contoh saya buat terpisah.



 
Ok, save window, open windowviewer, pada window yang kita buat tambahan object baru, klik print header, klik print data beberapa kali, maka pada path yang kita tunjuk akan dibuat file report.csv yang kalau kuta buka akan berisi data2 yang kita kirim dari intouch.




Mudah kan  . . . sekian terima kasih J

Saturday, 3 November 2012

Komunikasi PLC Emulate 5000 ke Intouch 10.1

Kali ini kita akan bahas secara singkat cara komunikasi antara Emulate 5000(simulator PLC AB) dengan intouch via RSLINX. Ini sangat diperlukan untuk melakukan pengetesan terhadap program PLC yang telah kita buat apakah sudah sesuai dengan requirement customer atau belum. Terlebih jika program yang akan dijalankan ke real PLC tidak boleh ada kesalahan karena system yang akan dijalankan dengan program PLC yang kita buat bersifat critical.
Pertama rekan2 buat simple project di RSlogix5000, jangan lupa controller  yang akan kita pakai bukan controller yang sebenarnya tetapi virtual controller (emulator).
Add backplane – add module (emulator controller) lihat gambar.




Setelah hardware configuration selesai dibuat, langkah selanjutnya bikin salah satu tag yang akan kita pakai untuk tes komunikasi dari PLC emulator ke Intouch.
Contoh tag “E401.CONTROL”

Open RSLogix Emulate 5000, pada slot yang kosong klik kanan add module (emulate 5000). Jangan lupa emulator ini kita tempatkan pada slot sesuai dengan hardware configuration yang telah kita buat di RSLogix 5000. Karena program yang saya buat di RSLogix 5000 emulator ada di slot 11, maka seperti pada gambar dibawah, emulator PLC saya tempatkan di slot 11.

Selanjutnya kita akan download program yang kita buat ke Emulate 5000, tetapi sebelum itu kita mesti buat jalur komunikasi dari Program RSLogix 5000 ke Emulate 5000. Caranya, open RSLINX, klik configure drivers, pada pop up configure drivers add new drivers, pilih virtual backplane kemudian start drivers, check autobrowse pada RSLINX.

“Tuing” PLC emulate 5000 terdeteksi di RSLINK(lihat gambar dibawah),maka kita bisa download program dari RSLogix 5000 ke Emulate 5000. Jangan lupa untuk compile program yang telah kita buat untuk memastikan tidak ada error.  Setelah didownload, run PLC Emulate 5000.

Langkah selanjutnya kita akan komunikasikan PLC Emulate 5000 ke scada InTouch, InTouch yang saya pakai disini adalah InTouch versi 10.1.
Pada RSLINX klik communication, klik Topic configuration maka akan muncul pop up seperti gambar dibawah. Klik new (contoh “CoolerCS2”) dan sesuaikan setting nya sesuai dengan gambar dibawah.

Selesai dengan setting pada RSLINK, open Intouch, buat project baru, masuk ke window maker. Pada Tools – configure new access names, contoh Cooler CS2. Access names yang kita buat ini adalah access names yang akan kita pakai pada tag yang kita komunikasikan dengan PLC Emulate 5000.
Singkat saja, samain settingnya kaya gambar dibawah, OK, Close.

Open Tagname Dictionary (tools – configure – tagname dictionary) maka muncul pop up seperti gambar dibawah. Klik new contoh E401_CONTROL pada access names pilih CoolerCS2 yang tadi sudah kita buat. Pada Item, ini sesuai dengan tag yang kita buat di program PLC. Save Close.

Pada menu window Intouch, buat new window. Buat simple object (Bisa button, kotak, lingkaran) klik kanan pada object yang kita buat pilih animation link, pada pop up yang muncul klik discrete input, pilih toggle switch, ketik tag yang sudah kita buat tadi pada isian tag (E401_CONTROL), OK, Close (maaf gambar belum lengkap).
Save window. Klik runtime, untuk tes klik animasi yang kita buat tadi, contoh gambar dibawah selector switch saya buat ON maka kita akan lihat status tag pada PLC via RSLogix 5000 akan ikut berubah ON.



Sekian Terima Kasih.