Thursday, 27 December 2018

Modbus TCP Client using EasyModbus

- 4 komentar
Here is the VB project for Modbus TCP Client using EasyModbus (EasyModbusTCP.Net) library.


download here: https://mega.nz/file/I2pjgYiQ#82GUO-3UF4IvZl1dkY6a9vl_coAD6IQvYEYfWJHhsEo

The sample code from EasyModbus website originally is in C# language, in this project I convert it to VB language.

The feature of project:
+ Connect/disconnect to OPC server
+ Read & Write Coil Output
+ Read Digital Input
+ Read Analogue Input
+ Read & Write Holding Register

Actually, the library is support Modbus RTU connection, I was successfully test it but not included in this project. the library also support MQTT, but it still have problem when I test it.

Thank you and Happy new year !

[Continue reading...]

Friday, 23 November 2018

Modbus RTU Client Advance

- 4 komentar
Adalah projek VB yang dibuat untuk memudahkan programmer / engineer / developer yang lain dalam membuat aplikasi Modbus RTU client.
Dengan projek ini, pembuatan aplikasi SCADA/HMI berbasis Modbus RTU akan lebih mudah dibuat. Cukup dengan menambahkan Tag-tag dengan alamat registernya, dan membuat tampilan Screen yang fleksible sesuai kebutuhan, kemudian tinggal menjalankan Runtime.

Step by Step nya:

  1. - download projek VB. disini: https://goo.gl/8Tivz1
  2. - buka dengan Visual Studio (min 2010 express)
  3. - jalankan projek (Run)
  4. - buka tab Tag Management, edit setting Port
  5. - tambah tag2 yang akan dibaca dari device
  1. - coba aktifkan Runtime dg cara klik menu Runtime > Activate 
  2. - matikan program (Stop)
  3. - pada design FormMain, buka tab Screen
  4. - tambahkan beberapa objek yang diinginkan, bebas
  5. - untuk objek Textbox atau Label yang ingin diisi dg nilai dari Tag tertentu dari device, isi property Tag dengan nama Tag di Tag management
  6. - simpan design form, jalankan program dan Activate Runtime


 
Catatan :

ini contoh Textbox yang ingin diisi dg nilai dari register 40001, isi di property Tag nya. semudah itu caranya.

Design Screen nya bisa bebas se-bebas2nya.. bisa ditambah gambar apapun, text dan objek apapun.. yg akan dibaca oleh program hanya property Tag nya.
Dalam menambahkan Tag ada 2 pilihan tipe data, Decimal dan Float. utk tipe Decimal ada fitur Multiplier yaitu pengali, artinya nilai yang terbaca dari device akan dikalikan dg konstanta Multiplier ini.

textbox Multiplier akan muncul ketika memilih tipe data Decimal. tidak boleh kosong, setidaknya isi dengan angka 1.

Saat memilih tipe data Float atau Float Swap, akan muncul textbox Round Digit, ini untuk membatasi jumlah angka dibelakang koma.
Mengenai tipe data Float dan Float Swap, itu mesti dicoba baca ke device nya, mana yg cocok, karena tiap device ber-beda2 tipe float nya.

untuk indikator lampu LED nyala-mati bisa menggunakan objek Panel, lalu digambar Oval warna hijau, lalu di property Tag nya diisi: Visible=10001 misalnya.

Ada fitur Auto Activate dan Full Screen, jadi ketika Tag dan Screen sudah selesai dibuat, aplikasi akan langsung menjalankan Runtime ketika dibuka.

Kekurangan dari projek/aplikasi diatas diantaranya adalah, waktu pembacaan data Modbus akan semakin lambat ketika Tag yang dibuat semakin banyak. Ini dikarenakan, script pada aplikasi tersebut akan membaca register satu per satu ke Modbus Slave, jadi satu Tag masing2 akan dibaca sendiri2, tidak sekaligus.
Untuk kekurangan ini mungkin nanti kedepannya akan ada tambahan fitur untuk bisa membaca per-group register sehingga pembacaan bisa lebih cepat.


Demikian sharing kali ini, semoga bisa bermanfaat.. Terima kasih.
[Continue reading...]

Wednesday, 21 November 2018

Cara Mendapatkan Firebase Path dan Firebase Secret

- 0 komentar
Melanjutkan artikel sebelumnya mengenai Firebase, kali ini kami akan menyampaikan cara untuk mendapatkan Firebase Path dan Firebase Secret.



A. Cara mendapatkan Firebase Path

  1. Buka web browser
  2. ketik console.firebase.google.com
  3. klik pada projek yang sudah ada, atau bisa membuat projek baru
  4. klik pada Database
  5. klik pada Realtime Database
  6. maka Firebase Path akan ditampilkan
  7. untuk meng-copy Firebase Path, klik ikon link (rantai) dan copy dengan caran Ctrl+C atau klik kanan lalu Salin.

B. Cara mendapatkan Firebase Secret

  1. Buka web browser
  2. ketik console.firebase.google.com
  3. klik pada projek yang sudah ada, atau bisa membuat projek baru
  4. klik pada ikon konfigurasi di sebelah kanan Project Overview, lalu pilih Setelan Proyek
  5. klik pada tab/menu Akun Layanan
  6. klik Rahasia Database
  7. sorot salah satu item nanti akan muncul tombol Tampilkan, klik tombol Tampilkan
  8. maka Firebase Secret (Rahasia Database) akan muncul dan bisa di-copy.

Demikian dan terima kasih..
[Continue reading...]

MySQL to Firebase, Desktop Application

- 4 komentar
MySQL to Firebase is simple desktop application for backup data in your MySQL tables to Firebse Realtime Database. So, you can access your SQL database from web browser or Android application, or another Desktop application from remote places through internet.

Here is the screenshot of the application:

Design of the system is like this:

The steps:
1. download Exe file. from here: https://goo.gl/XgZD1g
2. Run exe file.
3. click Edit button.
4. input MySQL Server, Username, Password, Database name.
5. write tables to upload separated by comma (,) or write *all* to upload all tables.
6. input Firebase path and Firebase secret.
please read: https://hadiscada.blogspot.com/2018/11/cara-mendapatkan-firebase-path-dan.html
7. input interval for Auto update change in second.
8. click Save button.
9. for first time uploading, please click Sync Manual button.
10. then click Activate button to cyclic check and update changes.
11. click menu Application > Hide to hide application to Windows System Tray. you can show back the application by right click on icon tray then click Show.
12. click menu Application > Auto Activate to run automatically Activating service when application started.
13. check Firebase console from web browser.


The source code is not free. For request source code please send email to: hadiScada@gmail.com

Thank you.


[Continue reading...]

Thursday, 15 November 2018

Memanfaatkan Firebase untuk Menyimpan Data Online

- 0 komentar
Latar Belakang
  • Data adalah sesuatu yang sangat penting
    • - Toko
    • - Penelitian
    • - Rumah Pintar (Smart Home)
    • - Absensi 
  • Kebanyakan aplikasi, data disimpan di lokal PC (komputer)
    • - Data bisa hilang jika PC rusak 
    • - Data tidak bisa diakses dari luar (internet)
  • Perlu adanya upload data ke internet
    • - Backup data agar aman
    • - Data bisa diakses Online, Mobile dan Realtime


Apa itu Firebase ?
  • Firebase adalah database online yang disediakan oleh Google untuk semua pemilik akun google.
  • Ada versi gratis dari Firebase yang bisa kita manfaatkan untuk aplikasi kecil-kecilan sampai menengah.
  • Firebase bisa diakses dari web browser, bisa juga dari aplikasi Desktop, dan bisa pula dari aplikasi Android.
  • Selain sebagai Realtime Database, Firebase juga bisa sebagai Storage untuk menyimpan file-file di internet.
  • Versi berbayar dari Firebase bisa dipilih dan disesuaikan dengan kebutuhan pemakaian aplikasi.
  • info lebih lengkap silahkan lihat disini: https://firebase.google.com/docs/database/?hl=id

Design Sistem


Implementasi
  • Berikut adalah contoh implementasi pemanfaatan Firebase untuk menyimpan data online :



Implementasi (screenshots)
  • Berikut adalah contoh MySQL yang akan di-backup ke Firebase.


  • Berikut adalah tampilan aplikasi desktop MySQL to Firebase.
  • Berikut adalah tampilan console Firebase yang diakses dari web browser.
  • Berikut adalah tampilan aplikasi Android untuk menampilkan data dari Firebase secara online, mobile dan realtime.

Penutup
  • Firebase sangat cocok untuk dimanfaatkan sebagai database online agar data bisa diakses secara mobile dan realtime.
  • Langkah selanjutnya adalah mengembangkan aplikasi Desktop, Android, dan atau Web agar implementasi sistem bisa lebih luas dan dirasakan manfaatnya oleh semua kalangan.


Mengenai teknis pembuatan aplikasi atau implementasi sistem silahkan hubungi kami via email: hadiScada@gmail.com

Terima kasih... :) 
[Continue reading...]

Thursday, 11 October 2018

OPC to SQL C#

- 0 komentar
We make C# project of OPC2SQL, here is the screenshoot



Please read our article to know more about OPC2SQL application, here :

Like VB version of OPC2SQL, this C# source code is also Not Free. 
Please contact us by email ( hadiScada@gmail.com )

Thank you.
[Continue reading...]

Tuesday, 11 September 2018

Tutorial Membuat Aplikasi Modbus TCP

- 4 komentar
Selamat sore.. lama tidak menulis di blog ini.. mohon maaf..

Pada artikel kali ini kami akan menyajikan link-link dokumen yang membahas: Tutorial Membuat Aplikasi Modbus TCP Client

Sebenarnya dokumen2 ini sudah kami bagikan di group WA, namun baru kali ini bisa kami upload ke blog.

Baiklah, berikut adalah link2 nya:

Bagian 1:
+ Membuat projek VB
+ Tes koneksi ke Modbus TCP Master
https://drive.google.com/open?id=1xGA0gdEtsxJdnr18o3iOXynbe1LHvyY3

Bagian 2:
+ Membaca nilai dari Holding Register
+ Menulis nilai ke Holding Register
https://drive.google.com/open?id=157CGX5sOaw5ZF1jhIs4xYq2tzVwO_IYW


Alat2 yg diperlukan:
- file ModbusTCP.vb untuk module Modbus TCP:
https://drive.google.com/open?id=1I8kldJd-twNwx6apPnAyPOBlWB-gHeJ5

- installer VB 2010 express:
https://drive.google.com/file/d/0B4C1oajbpM9RMEJSNEV4R0cxNmc/view?usp=drivesdk

- Modbus Master/Slave Simulator Mod_RSSim:
http://www.plcsimulator.org/downloads


Silahkan diunduh dan dipraktekan. Kami tunggu komentarnya. Bila ada kesulitan dan pertanyaan silahkan hubungi kami.
Sekian dan terima kasih.
[Continue reading...]

Sunday, 3 June 2018

VB to Excel

- 0 komentar
Projek ini dibuat dengan latar belakang seperti berikut:

- punya aplikasi untuk monitoring beberapa nilai dari device/PLC/yg lain
- nilai-nilai yang dimonitor ingin disimpan ke file Excel
- punya source code projek dari aplikasi monitoring tersebut

Untuk menyimpan file ke Excel sebenarnya ada 2 jenis file yang bisa dipakai, yaitu:
> Comma Separated file (.CSV)
> Excel file (.xlsx)

Kelebihan dari file CSV:
+ simple
+ bisa dibuka dengan Notepad
+ bisa dibuka dengan Excel, walaupun format tampilannya tidak bisa diubah

Kelebihan dari file Excel:
+ format tampilan bisa diubah dan disimpan
+ bisa dikombinasikan dengan Macro/VBA/VBS/Formula dari Excel nya

Baik, mari kita mulai..
tampilan dari aplikasi nya adalah seperti berikut:


pada contoh di atas, aplikasi Monitoring yg sudah ada kita anggap hanya menampilkan 4 buah nilai analog. nilai-nilai tersebut akan berubah-ubah sesuai data dari alat ukur atau sensor atau RTU atau PLC atau sumber lain. pada projek ini kita simulasikan perubahan nilai-nilai itu, terdapat tombol Start/Stop Simulation untuk memulai/mengakhiri simulasi.

Pekerjaan utama kita ada pada group dibawah ("Save Log to"). Jika Anda membuka source code projek monitoring Anda sendiri, maka tahapan ini yang perlu diperhatikan. 
Tambahkan beberapa objek seperti pada tampilan diatas, pada group "Save Log to", juga tambahkan objek Timer (beri nama "TimerLog") untuk secara periodik menyimpan log ke file. Aturlah interval sesuai yang Anda inginkan, pada contoh ini kita atur di 1 second (1000 milisecond), pengaturannya seperti pada gambar berikut:

Saat aplikasi dijalankan, langkah-langkah operasionalnya adalah sebagai berikut: 
1. karena kita pakai simulasi maka pertama kita klik dulu tombol "Start Simulation".
2. pilih jenis file output yang diinginkan (CSV atau Excel).
3. klik tombol "Browse" untuk memilih file yang sudah ada atau menentukan folder file baru.

4. klik tombol "Start Logging" untuk memulai proses logging ke file.
5. untuk menghentikan proses logging, klik tombol "Stop Logging".
6. untuk membuka file output, klik tombol "Open File".
7. tampilan dari output file tampak seperi berikut: 

Demikianlah apa yang bisa kami sampaikan untuk kesempatan kali ini. Semoga bermanfaat dan Terima kasih.

 Source code projek VB nya silahkan download disini:
https://www.4shared.com/zip/o_H4H6GIfi/VBtoExcel.html


[Continue reading...]

Thursday, 26 April 2018

Excel Log & Chart Pemakaian PC

- 0 komentar
Ini adalah dokumen Excel yang berfungsi untuk mencatat (Logging) pemakaian PC dan menampilkan grafik (Chart) jumlah pemakaiannya per-bulan dan per-tahun.

Berikut adalah beberapa tampilannya:

1. Form untuk Operator/admin
> admin meng-check PC yang dipakai dan memilih user yang menggunakannya lalu klik tombol "SAVE LOG".
> jika ingin mengosongkan form, klik tombol "RESET".



2. Chart Bulanan
> isi Tahun, Bulan dan PC lalu klik tombol "LOAD".


3. Chart Tahunan
> isi Tahun dan PC lalu klik tombol "LOAD".

4. Sheet Database
> data-data ini akan otomatis dibuat ketika "SAVE LOG" dari Form.

5. Sheet Users
> admin bisa menambahkan dan atau mengganti nama-nama user.

6. Sheet Raw Data
> sheet ini hanya untuk menampung sementara data dari Form untuk selanjutnya dikirim ke sheet Database.


File bisa diunduh disini:
https://drive.google.com/open?id=1VOocsK17ecIinkHiIT4IoqeJuZi5kMfG

Terima kasih. Semoga bermanfaat.
[Continue reading...]

Tuesday, 10 April 2018

Realtime Modbus Excel Graph - Modbus RTU

- 2 komentar
Bahasan sebelumnya mengenai aplikasi Realtime Modbus Excel Graph, bisa dibaca disini:
http://hadiscada.blogspot.co.id/2018/02/aplikasi-realtime-modbus-excel-graph.html

Kalau aplikasi sebelumnya adalah untuk Modbus TCP maka kali ini aplikasi dibuat untuk Modbus RTU.

Tidak banyak file yang berubah dari projek sebelumnya, yang berbeda adalah:
1. aplikasi ModRTULog.exe
2. file Excel ModGraph (RTU).xlsm

Yang perlu diperhatikan dan disesuaikan adalah pada file ModGraph.xlsm, pada script VB berikut:


Penjelasan dari bagian yg diwarnai:
COM2,9600,N <spasi> 1 <spasi> 1,3
Port, Baudrate, Parity (N=None, E=Even, O=Odd) <spasi> Slave ID <spasi> Start Register, Length/Qty Register

File2nya silahkan download disini:
https://www.4shared.com/zip/YK1q2ZCaei/RMEG_RTU.html

Terima kasih.
[Continue reading...]

Tuesday, 6 February 2018

Aplikasi - Realtime Modbus Excel Graph

- 4 komentar
Untuk penjelasan mengenai konsep/design silahkan baca artikel sebelumnya disini.

Berikut adalah tampilan outputnya:


Silahkan download file berikut:

Di dalamnya terdapat 3 file:
1. ModGraph.xlsm
2. ModTCPLog.exe
3. ModData.csv

File ModGraph.xlsm adalah file Microsoft Excel untuk menampilkan grafik dari data Modbus. Di dalamnya ada Macro/VB script pada dua tempat:
- Module1 
- ThisWorkbook

File ModTCPLog.exe adalah aplikasi VB yang akan dipanggil oleh ModGraph untuk membaca data Modbus. Aplikasi ini yang akan terhubung dengan Modbus Slave, lalu akan menuliskan datanya ke file ModData.csv.

Yang perlu diubah/sesuaikan ada pada file ModGraph.xlsm, pada VB script Module1, sbb:
yang ditandai adalah cycle pembacaan data Modbus, formatnya adalah "hh:mm:ss", pada contoh ini berarti cycle nya adalah 5 detik.

dan yang perlu diubah/sesuaikan juga adalah pada VB script ThisWorkbook, sbb:
yang ditandai garis merah adalah IP dari Modbus Slave, dan yang garis biru adalah address dari Modbus (pada contoh ini "1,2,3" berarti "40002,40003,40004").

Demikian dan terima kasih. 
[Continue reading...]

Monday, 22 January 2018

Realtime Modbus Excel Graph

- 0 komentar

keterangan:
(1) Macro Call or Run/Launch Console Application
(2) Console Application as Modbus Master, read data from device (Modbus Slave)
(3) Console Application write Modbus values to file
(4) Macro Read to file
(5) Macro plot value from file to Graph


Q: kenapa pake aplikasi di luar Excel?
A: karena saya belum nemu Macro yg bisa langsung sbg Modbus master

Q: kenapa pakai File untuk 'transaksi' data dari device ke graph?
A: karena belum nemu cara agar aplikasi luar bisa nulis langsung ke Excel yg sedang dibuka


Beberapa teknik coding yang mungkin diperlukan/dipakai untuk merealisasikan konsep diatas adalah:
- memanggil aplikasi Exe dari Macro
- aplikasi console Modbus master untuk konek dan baca data ke device
- aplikasi console menulis ke file (text)
- membaca file (text) dari Macro
- menampilkan Graph dinamis dengan Macro


*coming soon... insya Allah.
[Continue reading...]
 
Copyright © . HadiSCADA - Posts · Comments
Theme Template by BTDesigner · Powered by Blogger