Monday 29 July 2013

Mouse Simulation

- 1 komentar
Ini adalah project VB.net yang dibuat dengan tujuan untuk melakukan simulasi pergerakan Mouse.
Aplikasi ini bisa mencatat event aksi dari mouse dan juga bisa melakukan aksi dengan mouse.
Pada versi ini, aplikasi masih sederhana, masih sebatas merekam aksi dan gerakan mouse dan memutar aksi-aksi yang sudah terekam. Pada versi ini juga kita bisa mengulang-ulang aksi yang terekam sampai siklus yang ditentukan.

Inilah tampilannya :

Berikut penjelasan dari tampilan utama :


1.    Group Command untuk melakukan perintah
a.    Start Recording untuk memulai merekam aktivitas mouse
b.    Stop Recording untuk mengakhiri rekaman
c.    Play untuk menjalankan aksi yang terekam di Text box
d.    Stop untuk mengakhiri record yang sedang dijalankan

2.    Group Setting untuk parameter
a.    Check box Record Mouse Move untuk mengaktivkan rekaman saat mouse bergerak
b.    Check box Loop Until untuk mengaktivkan pengulangan pemutaran aksi yang terekam

3.    Text box untuk menyimpan/merekan aksi dan gerakan mouse

4.    Status bar untuk menampilkan kordinat dan interval cyclic

Inilah tampilan saat Recording / merekam :

Berikut penjelasan dari text yang muncul di text box :
1.    ID dari aksi
2.    Keterangan dari aksi
3.    Kordinat X saat aksi terjadi
4.    Kordinat Y saat aksi terjadi
5.    Interval/lama jeda dari aksi sebelumnya

Bila check box Record Mouse Move di-uncheck maka semua gerakan mouse tidak akan terekam. Seperti yang terlihat pada gambar berikut :


Saat rekaman dijalankan, jika check box Loop Until di-check maka aksi yang terekam akan diulangi sampai jumlah yang tertulis di text box Loop.

Keterangan 1 : Saat loop sedang berjalan akan muncul indikasi yang menunjukan sudah berapa cyclic yang dijalankan.


File EXE dari projek ini bisa diunduh disini.
Source code project ini bisa didapatkan disini..

Hubungi kami via email: hadiScada@gmail.com
follow kami di Twitter: @HadiScada

[Continue reading...]

Thursday 25 July 2013

Ack WinCC AlarmOneLine on Click

- 0 komentar


Berawal dari permintaan user WinCC agar bisa melakukan acknowledge alarm di AlarmOneLine (default WinCC) saat di-click, maka kami melakukan berbagai uji coba untuk memenuhi permintaan tersebut.

Saat ini cara untuk me-reset (acknowledge) alarm di AlarmOneLine adalah dengan menekan sebuah tombol yang bernama ShowQuit.

Tadinya kami mengira akan mudah, tinggal copy saja script di tombol ShowQuit kemudian paste di event Click objek Alarm. Tapi ternyata perkiraan kami salah, objek Alarm Control punya kondisi khusus :
1.    Tidak punya event Mouse

Percobaan pertama kami adalah dengan menempatkan sebuah objek yang bisa di-click diatas objek Alarm Control.
Rencananya objek diatasnya itu akan dibuat transparan dan akan dipasang script pada event mouse clicknya. Tapi ternyata objek Alarm Control juga punya kondisi unik yang kedua yaitu :
2.    Selalu diatas objek lain yang bukan objek control


penjelasan lebih lanjut (disertai gambar) silahkan lihat disini..

[Continue reading...]

Wednesday 24 July 2013

My OPC Client

- 51 komentar

My OPC Client is an application for accessing OPC Server.

The features of this application:
1.    List active OPC Servers in Local and Remote computer.
2.    Connect to Local and Remote OPC Server.
3.    Browse OPC Items.
4.    Monitoring values of OPC Items.
5.    Can write value to OPC Items.


Preview of My OPC Client


List OPC Server and Browse OPC Item


Add OPC Item to Monitoring


  
Set Monitoring On


Write value to OPC items



Value Changed from WinCC Runtime

==========================================================

My OPC Client v3

In this version, there are some modifications, ie:
> start connection to OPC Server with double-click, or via popup menu.
> a popup menu shows when right-click on OPC Server list, for Connect and Disconnect.
> fix a bug while try to browse OPC items.
> fix a bug while add OPC items to monitoring list.
> since version 2, My OPC Client can connect to multiple server and monitoring the values.

Here is a new display:





Here the links for latest My OPC Client (v3) :
for executable file of this program, click here..
for source code of this project, click here..

==========================================================

My OPC Client v4

In this version, there are some modifications, ie:
> DLL for Reference.
> repair Read button.

Note:
+ DLL file OPCDAAuto.dll must be registered in your PC. So we include a folder and there is a file update_OPCdaauto.bat to simplify the registration.
+ if your PC is 64-bit, please refer to this article, to register the DLL.


Here the links for latest My OPC Client (v4) :
for executable file of this program, click here..
for source code of this project, click here..

====================================

My OPC Client v5

Versi lanjutan dengan fitur Auto Read/Write to XML file, silahkan lihat disini:
http://hadiscada.blogspot.com/2015/08/my-opc-client-xml.html

========

My OPC Client v6

Versi lanjutan dengan fitur Export & Import Text file, silahkan lihat disini:
http://hadiscada.blogspot.co.id/2017/01/my-opc-client-v6-export-import.html

[Continue reading...]

Modbus TCP Sample VB (English version)

- 31 komentar
Modbus Sample VB
This is a VB.net project for Reading and Writing Modbus TCP’s registers.
The beginning is where I am looking for Sample program VB.net of Modbus TCP’s communication. And then I found a sample project in CodeProject.com, here:
http://www.codeproject.com/Tips/16260/Modbus-TCP-class
This is a VB.net project for Modbus TCP’s communication built with C# language, by Stephan Stricker.

The problem is I feel comfortable with VB language. So, when I open the script, I feel a little bit confuse. It is very important to convert the script to my “mother language” because from this project I will develop a more complex application.
Then I searching for translator from C# to VB script with google, and I get a good result, a nice site DeveloperFusion.com can do my wish, here is:
http://www.developerfusion.com/tools/convert/csharp-to-vb/

The original project contain of 2 projects. I open all of that and convert with site above.
Then I make a new project with VB language. I choose .Net 2.0 framework. This new project named Modbus Sample VB.

In my new project, I just create one project, which is consist of one form and one module. I move Modbus TCP class to module ModbusTCP, and I copy all objek in frmStart and paste it on frmStart in my new project.

It amazing, the translated script is almost perfect, only a few lines error.
Picture below shows the error lines in ModuleTCP, event OnReceive, on the code ElseIf… I don’t know yet how to fix this line, so I change the line to only Else.


In form frmStart more line should be fixed. I remarks unused Import, and Imports ModbusTCP changed to Imports Modbus_Sample_VB.ModuleTCP.

I remark Namespace and End Namespace, and all line between declaration of data and event frmStart_Load.


In button event btnConnect also there some modification.

There is one Warning, but I think it can be ignored.

And my new project is done, Modbus TCP client built in VB language.

I try to connect to Modbus Simulator with local IP 127.0.0.1, and successfully, it can read and write registers.

Here is a preview of Modbus Simulator.


And here is a preview of Modbus Sample VB.


The executable file of this project can be downloaded here..
if you need source of this project click here..

[Continue reading...]

Wednesday 3 July 2013

Modbus Simulator

- 7 komentar
Modbus Simulator

Pada artikel ini saya akan memperkenalkan sebuah program yang sangat bagus untuk simulasi komunikasi Modbus. Namanya adalah Modbus Simulator atau nama lainnya Mod_RSSim sebuah aplikasi dari situs www.plcsimulator.org.

Inilah tampilan dari aplikasi tersebut

Aplikasi ini sangat berguna saat kita mau simulasikan program HMI atau SCADA yang menggunakan komunikasi Modbus ke device. Sebelum kita koneksikan program dengan device, sebaiknya dicoba dulu komunikasi dengan simulator ini. Hal itu bisa mencegah terjadinya kerusakan dan masalah lain apabila terjadi kesalahan di sisi program HMI/SCADA.

Hasilnya tidak jauh berbeda dengan device modbus asli. Kita bisa Read Holding Register, Input Register, Coil dan juga bisa Write.

Aplikasi ini mendukung komunikasi Modbus TCP dan RTU.

Setting untuk Modbus TCP

Setting untuk Modbus RS232

Ada fitur yang menarik di Modbus Simulator ini, yaitu Animation. Kita bisa set nilai register secara cyclic terus bertambah nilainya. Ini cukup membantu dalam uji coba aplikasi HMI/SCADA karena kita bisa tahu pembacaan programnya update atau tidak.


Untuk Write register, double-click pada register yang akan di-write, kemudian ganti nilainya. 

Aplikasi ini bisa di-download disini :
http://www.plcsimulator.org/downloads
https://sourceforge.net/projects/modrssim/

[Continue reading...]

Tuesday 2 July 2013

Modbus TCP Sample VB

- 32 komentar
Modbus Sample VB
Ini adalah sebuah projek VB.Net untuk membaca dan menulis register Modbus TCP.

Awalnya saya mencari contoh program VB.Net untuk komunikasi Modbus TCP. Kemudian saya menemukan contoh projek di situs CodeProject.com tepatnya disini :
sebuah projek VB.Net untuk komunikasi Modbus TCP dengan bahasa C#, karya Stephan Stricker.

Yang jadi masalah adalah saya terbiasa dengan bahasa VB, sehingga saat melihat source code dari projek tersebut saya jadi bingung. Ini sangat penting karena dari projek sample ini akan saya kembangkan lebih lanjut untuk projek yang lain, dan saya terbiasa dengan bahasa VB.

Maka dengan alasan itulah saya ingin melakukan konversi projek ini dari bahasa C# ke VB.
Saya kemudian mencari translator dari C# ke VB di Google dan mendapatkan tool yang bagus di situs DeveloperFusion.com tepatnya disini :

Di projek Modbus asli terdapat 2 projek. Saya buka satu persatu dan ubah source code-nya dengan tool diatas.

Kemudian saya buat projek baru dengan bahasa VB, framework saya pilih .NET 2.0. Projek baru ini saya kasih nama Modbus Sample VB.

Di projek baru ini saya buat satu projek saja yang terdiri dari satu form dan satu modul. Class ModbusTCP saya pindahkan ke module ModbusTCP, dan semua objek di frmStart saya copy dan paste di form frmStart di projek baru saya.

Source code untuk projek baru ini saya ambil dari hasil translasi tool diatas. Hebat sekali dari banyak baris code hanya beberapa yang error.

Gambar dibawah ini menunjukan baris code yang bermasalah di module ModbusTCP, event OnReceive, pada code ElseIf…. Saya belum tahu karena apa dan harus diapakan. Untuk sementara ini saya ubah menjadi Else saja.

 Di form frmStart ada banyak yang diperbaiki. Imports yang tidak perlu saya jadikan remark, dan Imports ModbusTCP saya ganti dengan Imports Modbus_Sample_VB.ModbusTCP.

Namespace dan End Namespace saya remark dan semua baris code diantara deklarasi variable data dan even frmStart_Load saya remark. Seperti pada gambar dibawah.

Di event button btnConnect juga ada yang diperbaiki.

Ada satu warning, yang menurut saya bisa diabaikan.

Dan jadilah aplikasi Modbus TCP client dengan bahasa VB.

Saya Run dan coba konek ke Modbus Simulator dengan IP local 127.0.0.1. berhasil melakukan Read dan Write.

Ini adalah tampilan software Modbus Simulator

Dan ini adalah tampilan Modbus Sample VB


File EXE dari projek ini bisa diunduh disini..
yang butuh source project ini silahkan klik disini..


[Continue reading...]
 
Copyright © . HadiSCADA - Posts · Comments
Theme Template by BTDesigner · Powered by Blogger