27
Membuat Report Sederhana Menggunakan CitectScada / Vijeo Hi mate, saya mau sharing cara membuat report atau program simulasi sederhana dengan citectscada. Sebelumnya saya minta maaf bila ada gambar yang kurang jelas atau tidak sesuai karena banyaknya gambar yang harus saya screenshot :) Buka Citect Explorer lalu pilih “File” dan pilih New Project Akan muncul popup seperti berikut; isi seperti pada gambar.

Membuat Report Sederhana Menggunakan CitectScada

Embed Size (px)

DESCRIPTION

a

Citation preview

Membuat Report Sederhana Menggunakan CitectScada / Vijeo

Hi mate,saya mau sharing cara membuat report atau program simulasi sederhana dengan citectscada.Sebelumnya saya minta maaf bila ada gambar yang kurang jelas atau tidak sesuai karena banyaknya gambar yang harus saya screenshot :)Buka Citect Explorer lalu pilih File dan pilih New Project

Akan muncul popup seperti berikut; isi seperti pada gambar.

Lalu buka Citect Project Editor.Pilih File Lalu Compile atau tekan alt+F10, akan ada 1 warning biarkan saja dulu.

Lalu kembali lagi ke Citect Explorer Pilih Tools lalu pilih Computer Setup Wizard.

Pilih Custom Setup

Lalu next terus sampai pada pemilihan event seperti pada gambar berikut;

Centang Enable events on this computerLalu next sampai finish.

Buka Citect project editor.Pilih Servers lalu Network addresses isi seperti pada gambar,kemudian klik add

Pilih Server lagi lalu pilih I/O servers isi seperti gambar berikut kemudial klik add

Pilih server lagi lalu Alarm Servers isi seperti gambar berikut lalu klik add

Pilih server lagi lalu Report Servers isi seperti gambar berikut lalu klik add

Pilih server lagi lalu Trend Servers isi seperti gambar berikut lalu klik add

Jika semua server telah terisi pilih Communication lalu pilih express wizard

Klik next sampai finish lalu compile(alt+F10).

Buka Menu Communication > I/O Devices Lalu pada memory edit ganti jadiTRUE. (penting)Pilih Tags lalu Variabel Tags untuk mengisi variable.

Isi variable-variabel berikut lalu klik add untuk menambahkan, bila ada kesalahan edit variable lalu pilih replace untuk mengganti dan delete untuk menghapus.(note:pada bagian address hanya penamaan saja pada real project address sudah ditentukan dari program unity contoh 00018 bila address angka depan 0 berarti dia adalah variable output digital, jika 1 maka dia input digital, jika 3 maka dia input analog dan jika 4 maka dia output analog)

Vartag Name : Pump_1_RunCluster Name : Cluster1Address : Pump_1.cmdI/O Device Name : IO DevType Data : Digital

Vartag Name : Pump_1_ModeCluster Name : Cluster1Address : Pump_1.modeI/O Device Name : IO DevType Data : Digital

Vartag Name : Valve_Cool_CMDCluster Name : Cluster1Address : 00104I/O Device Name : IO DevType Data : Digital

Vartag Name : Valve_HW_CMDCluster Name : Cluster1Address : 00105I/O Device Name : IO DevType Data : Digital

Vartag Name : Tank_1_LevelCluster Name : Cluster1Address : Tank_1.levelI/O Device Name : IO DevType Data : RealRaw Zero Scale : 0Raw Full Scale :32767Eng Full Scale : 100Eng Unit : %Deadband : 0.25Format : ###.#EU (EU ditambahkan sendiri)

Vartag Name : TIC_P1_PVCluster Name : Cluster1Address : 40105I/O Device Name : IO DevType Data : IntRaw Zero Scale : 0Raw Full Scale :32767Eng Full Scale : 120Eng Unit : degEng Zero Scale : -10Format : ####EU

Vartag Name : TIC_P2_PVCluster Name : Cluster1Address : 40106I/O Device Name : IO DevType Data : IntRaw Zero Scale : 0Raw Full Scale :32767Eng Full Scale : 120Eng Unit : degEng Zero Scale : -10Format : ####EU

Buka Menu Alarm > Digital Alarms

Buka Menu Alarm > Advanced Alarms

Buka Menu Alarms > Alarm Categories

Buka Menu System > Device

Pada format Temp isi {Tanggal,10} {Waktu,8} {TEMP1,8} {TEMP2,8} {Tank1,8}Buka Menu System > Report

Klik button edit lalu paste coding berikut ;{Cicode}string sTimes, sDates, sDatesTimes;sDates = TimeToStr(TimeCurrent(), 9, 0);sTimes = TimeToStr(TimeCurrent(), 1, 0);sDatesTimes = sDates + "" + sTimes;

{end}

{sDates:########} {sTimes:########} {TIC_P1_PV:##} {TIC_P2_PV:##} {Tank_1_Level:##.##}

Lalu save. (cara save langsung save bila muncul popup pilih yes. )

Buka menu system > EventsTambahkan seperti gambar berikut;

Jika sudah sekarang buka citect graphic builder.Pilih File > New > Page

Sebelum memulai ada baiknya untuk mengetahui simulasi seperti apa yang akan kita buat. Gambar berikut merupakan gambar simulasi keseluruhan.

Kita mulai dengan meletakkan 3buah tank.

Klik paste symbol pada menu sebelah kanan.

Pilih library tanks_cyl_conb_45 lalu klik symbol tank_tall_large.Kita akan menggunakan 2 buah tank yang sejenis ini jadi copy tank tersebut(cara mudahnya : klik pada tank lalu tahan ctrl dan tarik tank ketempat kosong lalu lepas, maka otomatis tank baru akan muncul.

Lalu buat tank satu lagi masih dengan paste symbol pada library tanks_cylindrical dan pilih tank_wide_largeSekarang klik Symbol set di menu sebelah kanan, lalu akan muncul properties seperti berikut, pilih type animated. Pada Animation frames klik pada frame off.

Kemudian pilih seperti pada gambar berikut;

Pada library agitator_30 lalu klik agitator_grey. Lalu pada frame 1 pilih agitator_pos_1. Dan selanjutnya samapai frame 3.Hasilnya akan seperti gambar dibawah. Lalu animate when masukkan variable Pump_1_Run

Klik Ok lalu letakkan agitator di dalam tank 1 lihat gambar;

Pada menu disebelah kanan klik button buat 1 buah button.Button dengan text ManualLalu pada tab input masukkan variable Toggle(Pump_1_Run)

Jika sudah klik symbol set pada menu sebelah kanan.Pada off symbol pilih library lights_square warna merah lalu pada on symbol pilih library lights_square warna hijau lalu masukkan variable Pump_1_Run Lalu klik rectangle pada menu sebelah kanan,letakkan untuk membuat kotak pada button dan lampu.lihat gambar;

Lalu klik kotak tersebut, pilih menu arrange > sent to back.

Buat rectangle dengan bentuk seperti gambar 2 seperti tiang dan kotak lalu sambungkan sehingga menjadi seperti gambar;

Lalu letakkan number pada menu sebelah kanan letakkan ditengah kotak seperti pada gambar.Langkah selanjutnya klik active pada menu sebelah kanan, masukkan CiMeterXBuka propertinya ganti title dengan temperature.Pada tab configure ganti minor Div. menjadi 10.Copy sehingga terdapat 2 cimeterx.pada tab tag association pilih dan centang value masukkan variable TIC_P1_PVsedangkan pada cimeterx 2 isi variable dengan TIC_P2_PVJika sudah saatnya membuat pipa untuk menyambungkannya. Dan hasilnya akan seperti berikut;

Buat 1 tank yang panjang lagi 1 lalu pilih menu edit > cut link.

Setelah itu pilih menu tools > swap colour.tiban di tank sebelah kanan atas.

Lalu letakkan rectangle ditengah tank dan number

Pada rectangle pilih 3d effect dan pilih embossed.Save page dengan nama mypage.

Buat Rectangle dengan bentuk seperti gambar;isi property seperti berikut;

Yang diganti pada tab fill adalah variable dan at maximum serta at minimum.Klik symbol set dan pilih library xp_slider untuk disamping rectangle yang telah dibuat tadi.Isi propertinya sebagai berikut;

Jika sudah disave buka File > New pilih supergenieBuat seperti pada gambar, letakkan disisi sebelah kiri yang sudah terdapat garis, lalu klik kanan property dan view area ganti menjadi 150 200

isi variable sama dengan page utama sebelumnya.button On/Off > Toggle(Pump_1_Run)lampu > Pump_1_Runbutton CLOSE > WinFree()pada button close isi variable WinFree()Save page beri nama popup lalu anda akan diminta membuat library isi sama yaitu popup.

Lankah selanjutnya adalah membuat Genie. Pilih Menu File > New > GenieKlik menu sebelah kanan number. Letakkan ditengah-tengah tepat pada tanda kursor page genieIsi variable dengan %TAG% pada display value.

Save dengan nama changevalue.Buat Genie lagi lalu letakkan symbol set pilih library pump_base_large letakkan di tengah tengah seperti padagenie sebelumnya.

Isi variable dengan %Run% = 1Lalu pada tab input masukkan variable berikut;

AssMetadata(-2, -2);WinNewAt("popup", 100, 200, 877, "Cluster1");

Lalu pada tab metadata isi seperti berikut;Pilih menu Edit > Attach Super Genie > add supergenie yang telah dibuat tadi.Save genie dengan nama pump.Buka lagi page mypageKlik paste genie pada menu sebelah kanan. Lalu letakkan pump seperti pada gambar berikut;Masukkan property sebagai berikut:Paste genie changevalue letakkan di kotak tengah, hapus number yang tadi dibuat dan gantikan dengan genie change value.Pada number kedua ganti variable dengan TIC_P2_PV.save, compile lalu pilih menu tools > update page.Klik symbol set pada menu sebelah kanan buat valve seperti berikut.

Pada tab access isi seperti berikut;Pada tab input isi Toggle(Valve_Cool_CMD)

Buat valve 1 lagi copy valve yang tadi dan ubah variable dengan Valve_HW_CMD.Buka Citect explorer klik pada project latihancitect lalu buka cicode file lalu buka startup. Tambahkan cicode function berikut pada startup, letakkan dipaling bawahFUNCTIONReport1()//TrnExportDBF(Filename, Time, Period, Length, Mode, sTag1 ... sTag8, iDisplayMode1 ... iDisplayMode 8)STRINGsTag1="TIC_P1_PV"STRINGsTag2="TIC_P2_PV"STRINGsTag3="Tank_1_Level"

TrnExportDBF("c:\report.dbf",TimeCurrent(),60,DateDay(TimeCurrent()),1,sTAG1,sTAG2,sTAG3)

Sleep(5)Report1()END

Fungsi cicode function tersebut adalah merubah file report yang kita buat menjadi sebuah table utuh, mungkin dalam file dbf sudah berbentuk table namun sebenarnya itu bukan sebuah table utuh. Jika kita tidak memasukkan functionTrnExportDBF tersebut maka saat kita membuat powerbuilder maka report kita tidak terdetek sebagai table.Compile dan Run. Setelah itu coba buka C:// di computer anda lihat apakah muncul file report dan alarmsum jika iya buka dan lihat isi file tersebut read only. Jika sudah berarti anda berhasil membuat report dari sebuah program, setelah ini akan dilanjutkan dengan membuat powerbuilder untuk aplikasi yang berfungsi melihat report tersebut secara berkala.