Showing posts with label Serial Port. Show all posts
Showing posts with label Serial Port. Show all posts

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...]

Tuesday, 26 December 2017

Modbus RTU Chat

- 0 komentar
Chating via Modbus RTU network?
Here are the design and simple application


 



Tested using ModRS_sim and Visual Serial Port Emulator. Not yet tested with real Modbus RTU device.

please download here for:
source VB project: https://www.4shared.com/zip/gbW8e2X5ei/ModRTUChat_source.html
executable file: https://www.4shared.com/zip/wquCjVjlca/ModRTUChat_exec.html


Thank you.


[Continue reading...]

Wednesday, 20 December 2017

TK/TM Modbus RTU Client

- 0 komentar
Berikut adalah projek VB net sebagai Modbus RTU Client untuk Autonics TK/TM-series.


Operasional:
1. buka aplikasi
2. setting Port COM
3. tambahkan device dengan cara klik menu Device, lalu klik Add
4. isi parameter device. isi address sesuai datasheet (*)
5. aktifkan runtime dengan cara klik menu Device, lalu klik Start Poll
6. tampilkan runtime semua device dari menu Device, lalu View All Runtime
7. klik tombol Start Read pada setiap tampilan device
8. semua pengaturan bisa disimpan & dibuka (Save & Open) dalam bentuk file text

Keterangan:
(*) Address di aplikasi dan address di Mapping table datasheet TK/TM nya sedikit berbeda. Misal untuk PV, di datasheet adalah "301001", di aplikasi ditulis di PVAdr (PV Address) nya adalah "1000".  Untuk SV, di datasheet address-nya "301004", di aplikasi di SVRAdr (SV Read Address) nya adalah "1003". Dan untuk Set SV, di datasheet address nya adalah "400001", di aplikasi di SVWAdr (SV Write Address) adalah "0".

Pengetesan baru dicoba untuk 1 port COM saja, belum dicoba untuk multi port. Maximum device adalah 10, bisa diedit di source nya.

Silahkan diunduh disini:
Source:  https://www.4shared.com/zip/XBzw4s-hei/TKClient_source.html
Exec: https://www.4shared.com/zip/Ou6whBUlei/TKClient_exec.html
[Continue reading...]

Saturday, 16 September 2017

Modbus RTU - HMI

- 0 komentar
Projek Modbus RTU Client sebenarnya sudah dibuat, silahkan lihat pada artikel berikut:
http://hadiscada.blogspot.co.id/2016/06/modbus-rtu-client.html

Jika pada artikel diatas adalah aplikasi Client secara umum, pada artikel ini merupakan projek HMI (Human Machine Interface) untuk protokol Modbus RTU yang praktis dan sederhana.
Berikut tampilannya:

Sebelum menjalankan project, ada yang perlu disesuaikan yaitu pada sub LoadSettings, sesuaikan dengan setting yang diinginkan.


Silahkan download projek VB nya disinihttps://goo.gl/G4ux7c 
https://goo.gl/G4ux7c
setelah download, ubah ekstensi filenya ke .zip
buka project dengan Visual Studio 2010 atau diatasnya.

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

Saturday, 11 March 2017

Modbus Osiloskop

- 0 komentar
Sebenarnya sudah lama kami ingin post aplikasi VB ini, namun baru kali ini bisa kami share.
Aplikasi Modbus Osiloskop adalah permintaan dari seseorang dan beliau membayar kami untuk projek ini, jadi tidak akan kami share secara gratis source code projek VB nya, hanya aplikasi EXE nya.
Aplikasi ini berfungsi untuk membaca nilai dari register Modbus Serial (RS232), kemudian menampilkannya di grafik/chart. Chart nya bisa diperbesar (zoom in) dan diperkecil (zoom out).
Berikut adalah tampilan dari aplikasi tersebut:

Setting/konfigurasi nya:

Tampilan ketika dijalankan:

Untuk menjalankan aplikasi ini sebenarnya tinggal langsung PC nya dikonek ke device Modbus, sesuaikan setting Port dan alamat registernya.
Namun pada saat pengetesan saya menggunakan dua software ini: ModRS_Sim dan VSPE.
Penjelasannya sudah dijelaskan di artikel sebelumnya, namun sekilas saya gambarkan sebagai berikut:

VSPE
Virtual Serial Port Emulator, aplikasi ini berfungsi untuk membuat virtual serial port. Kita akan membuat 2 buah serial port yang secara virtual terhubung (Pair). Ini adalah tampilan dari aplikasi VSPE:

dan ini adalah koneksi Pair nya:

ModRS_Sim
Ini adalah tampilan aplikasi ModRS_Sim. Pilih protokolnya Serial.

Berikut setting portnya:

Ini adalah fitur ModRS_Sim untuk animasi/simulasi pertambahan nilai di register:


 Jadi seperti ini prosedurnya:
> buka aplikasi VSPE, buat koneksi Pair. pada contoh diatas port Com2 dan Com3
> buka aplikasi ModRS_sim, setting protokol ke Serial, setting Baud rate, parity, dll. pilih port Com2.
> buka aplikasi Modbus Osiloskop, buat file baru, buka tab Setting, Edit. lalu pilih port Com3, setting baudrate, parity sesuai dengan settingan di ModRS_sim. Tentukan alamat Register 1 sampai 3.
> dari aplikasi Modbus Osiloskop, jalankan dengan klik menu Action > Start.
> dari aplikasi ModRS_sim, tulislah nilai tertentu pada register yang sudah ditentukan, bedakan nilainya agar terlihat beda pada grafik, misal 10,20,30.
> kemudian dari aplikasi ModRS_sim, buka fitur Animation, laukakn penambahan 10 nilai setiap 1 detik, lihatlah ke grafik Osiloskop, setelah nilai di register lebih dari 100 maka ubah pertambahannya menjadi -10 agar kurva di grafik Modbus Osiloskop terlihat seperti gelombang sinus.

Demikian penjelasan kami.
Alikasi EXE Modbus Osiloskop silahkan download disini: https://goo.gl/3SYIhC
note: rename ekstensi file ke .zip

Untuk yang ingin membeli source code projek VB nya, silahkan hubungi kami via email.
Terima kasih.
[Continue reading...]

Tuesday, 7 June 2016

SerialComm : Serial Communication (Chat)

- 0 komentar
This simple VB.net project is for testing connection/communication between 2 serial port.


We will use VSPE (Virtual Serial Port Emulator) to create 2 virtual COM ports.


The steps for testing:
1. copy the EXE, so we have 2 application file
2. open both application
3. open VSPE, make Pair for COM3 dan COM4
4. set Port on one application to COM3 and the other to COM4
5. click button Connect on both application
6. write some text on Text to Send box
7. click button Send.



Please download the project here.

Thank you..
[Continue reading...]

Monday, 6 June 2016

Modbus RTU Client

- 5 komentar
ModRTUClient is a VB.net application to Read and Write data register (Coil Output, Digital Input, Analog Input, Holding Register) from Modbus RTU (Master) device.

The different with Modbus RTU VB6 is, this project created using Visual Studio 2010 Express, and there is options to select I/O type register.



Please download the project from here: https://goo.gl/qesRYj
* revised version (rev.3.3)

How to use:
1. Select the Port
2. Select Baudrate
3. Input Slave ID, Start Address register, and Register Quantity
4. Select type of I/O (Coil Output, Digital Input, Analog Input, Holding Register)
5. Select Data Type
6. click Connect button
7. click Read button
8. to Write, input Register to write, input the Value, then click Write button
9. Disconnect button for Disconnect from Modbus Master
10. Exit button for quit from application


Thank you..


note for the revised version (r1) :
- data type only Decimal
+ add combo box for select Parity
> edit script for sub Connect

note for the revised version (r2) :
- write loop

note for the revised version (r3) :
- support data type Float

note for the revised version (r3.3) :
- support data type Float Swap

[Continue reading...]

Thursday, 26 May 2016

Modbus RTU Simulation

- 0 komentar
Welcome..

Today, we will simulate and emulate, Modbus RTU Server (Master).
Imagine, we have a Modbus RTU device (PLC, Remote I/O, etc) connected to our PC through Serial (COM) Port.
then, let we change the device (hardware) with an application (software), we will simulate it. And also, let we change the COM port connection with virtual serial port.
Oke?
Oke. we will use Mod_RSsim for the first one (Modbus RTU Simulator), and we will use VSPE (Virtual Serial Port Emulator) for the second one (Serial Port Emulator).

You can download Mod_RSsim from here.
You can download VSPE from here.

Oke. lets go..!

Now, we will configure the virtual connection of serial port :
- open VSPE application

- goto menu Device > Create

 

- select Pair, then click Next

 

- select unused (undefined) Port, example COM3 and COM4, then Finish

 

- the Emulator has started

 

- dont close the application, minimize is Ok.


Now, we will open Mod_RSsim application as Modbus RTU Master simulator :
- open Mod_RSsim

- select Port to MODBUS RS-232


- click on port icon to open the port setting


- select the type of I/O


- to write Digital Input or Coil Output, just double-click on the register


- to write Holding Register or Analog Input, double-click on register then write the value on the box



Oke. The next step is testing with Modbus RTU Client. We can use the simplest sample application from this blog: Modbus RTU Sample VB6. 
Actually I develop new (advanced) sample project for Modbus RTU client, maybe I will post here someday.


Thats all.. Thanks for visiting..
See you next time.. :)
[Continue reading...]
 
Copyright © . HadiSCADA - Posts · Comments
Theme Template by BTDesigner · Powered by Blogger