Thursday, August 30, 2007

Heartbeat antara 2 InTouch

Contoh kasus:
Misalkan ada 2 InTouch, sebut saja PC 1 dan PC 2. PC 1 sebagai client, PC 2 merupakan server.
Kita ingin memonitor dari PC 1, apakah koneksi antara InTouch PC 1 dan PC 2 dalam keadan online.

Langkah-langkah:
  1. Pada PC 1 (client), bikin tag dengan nama counter (memory integer) dan set initial valuenya = 0.
  2. Masih pada PC 1, bikin tag dengan name heartbeat dan link ke:
    1. Application name: \\node2\view -> node2 = nama pc 2
    2. Topic: tagname
    3. Item: $second
  3. Bikin datachange script untuk heartbeat. Pada script, set nilai counter = 0. counter = 0;
  4. Bikin datachange script untuk $second. Pada script, increment nilai counter. counter = counter + 1;
Ketika komunikasi antara PC 1 dan PC 2 putus, nilai tag heartbeat tidak berubah (karena nilainya mengambil dari PC 2), maka script datachange heartbeat tidak akan jalan. Nilai tag counter tidak akan tereset, dan akan terus naik karena increment pada script "$second".

Kemudian, bikin animasi, bisa pakai rectangle, atau light dari wizard. Pada expression, masukkan counter >= 10. Pada fill color, True = merah, False = Hijau.
Maka pada saat koneksi putus ( counter >10 ), akan berwarna merah.


*from wonderware KBCD


Selain itu, bisa juga menggunakan IOStatus.
Jika kita menggunakan remote reference pada PC 1, maka pasti sudah ada access name untuk remote tag. Misalkan aja namanya "remote".
Jika belum ada, bikin access name untuk memantau tag secara remote, tanpa bikin tag di client.
Setingannya:
Name: remote
Node Name: (nama PC 2 - server)
Application Name: view
Topic Name: tagname
Protocol: Suitelink

Setelah itu, pada PC 1 (client) kita bikin access name baru dengan nama iostatus.
Setingannya:
Name: iostatus
Node name: (nama PC 1 - client, karena lokal, bisa saja tidak diisi)
Application name: view
Topic Name: iostatus
protocol: DDE

Kemudian, bikin value display - discrete. Pada expression, isi dengan iostatus:remote.
Ini artinya, bahwa access name iostatus memonitor koneksi remote, apakah connect atau tidak. Jika connect, maka nilainya satu. Jika tidak, nilainya nol.


Tuesday, August 28, 2007

InTouch 10 Preview

Ada 3 mode pada InTouch 10:

* Stand Alone (Arsitektur mirip dengan InTouch v9.x)
* Managed (Menggunakan ArchestrA Graphics, dan didevelop via IDE)
* Unmanaged

Fitur-fitur baru pada Windowmaker InTouch 10:

* New View / Organization Methods
  • Project View
  • Hierarchical Window Organization


* XML Application import

* Alarming updates
  • Alarm Viewer Control
    • New Property and Event
  • Runtime Language Switching
    • Alarm Comment Language Switching
    • New Property on Alarm Viewer
* Multi Monitor Enhancements

* Other Technology and Performance update
  • Vista Support
  • Bussines Edition Recommended
  • Terminal Server Capability
* Default Font changed to Tahoma

* ArchestrA Graphics
Vector based graphic, not bitmap based like current version.
ArchestrA graphics will:
  • Have resolution independent, means you can convert it to any resolution, and still looks nice
  • Have built in communication status, include quality issues, communication problem, security issues
  • Have easy editing not like "cell" or "symbol" graphic for current InTouch , with ArchestrA graphics you can edit the graphic without break it down.
  • Support custom properties.
  • Have built in intelligent animation, like zooming the object when mouse over it.

Thursday, August 23, 2007

DA Server GESRTP User Guide

Download DA Server GESRTP user guide, klik link dibawah (dalam bentuk PDF file, 940 Kb)
Pada user guide ini, bisa dilihat tabel compatibility DA Server GESRTP dengan hardware / firmware GE Fanuc. Check pada bagian Supported DA Server Hardware and Firmware.

Klik Disini

OCX - ActiveX

Apa itu OCX? OCX (Ole Control Extension) adalah independent program modul, yang dapat diakses oleh program lain dalam Windows. Extensionnya adalah .OCX.
OCX sekarang digantikan oleh ActiveX control, namun ActiveX container (program yang bisa "ditempeli" oleh ActiveX) masih support OCX, dalam kata lain, backward compatible. Contoh dari ActiveX container misalnya Internet Explorer, InTouch.

Bagaimana InTouch mengenali ActiveX / OCX?
Syaratnya, ActiveX tersebut harus dikenali oleh Windows (di register dulu).
Cara register OCX:

Masuk ke Run pada Start Menu, ketik:

regsvr32 (path atau nama file ocx)

misal : regsvr32 c:\calendar.ocx

Setelah diregister pada Windows, masuk ke InTouch untuk instalasi ActiveX.
Di windowmaker, pilih tab Special > Configure > Wizard/ActiveX Installation
Pilih Tab ActiveX Control Installation. Jika ActiveX sudah di register di Windows, maka akan muncul di bagian Available ActiveX Control. Pilih ActiveX tersebut, klik Install.

Nanti ActiveX tersebut akan muncul di bagian Installed ActiveX Control, dan kita dapat menggunakannya via Wizard.

Beda InTouch dan InTouch View

Perbedaan utama, InTouch View hanya bisa berkomunikasi dengan Industrial Application Server (IAS).
InTouch View didesign hanya sebagai user interface. Semua script, tag, alarm, dilakukan di IAS.
Kita tidak bisa membuat access name lain di InTouch View, jadi kita tidak akan bisa connect ke data source yang lain.

Tuesday, August 21, 2007

Tidak bisa edit aplikasi InTouch

Jika kita mau melakukan edit aplikasi InTouch, tetapi tidak bisa dan keluar error message:

Nodename is currently editing the application

Solusinya:
Masuk ke folder aplikasi InTouch yang akan diedit tersebut. Cari dan hapus file appedit.lok

Alarm Event Type and Definition

Dibawah ini merupakan definisi dari Alarm Event type yang tampil pada alarm object di InTouch.

Alarm Event Type

Definition
ALM Alarm has occurred.
ACK Alarm was acknowledged.
RTN Tag returned to a normal state.
EVT An alarm event occurred.
SPC An SPC alarm for the tag occurred.
HIHI A Hi-Hi alarm limit was reached.
HI A Hi alarm limit was reached.
LO A Low alarm limit was reached.
LOLO A Low-Low alarm limit was reached.
SDEV A Minor Deviation alarm condition was set.
LDEV A Major Deviation alarm condition was set.
ROC A Rate Of Change alarm occurred.
DISC A Discrete Event occurred.
OPR The operator modified the tag value
using the Value Input.
LGC A script modified the tag value.
For example: X=25.
DDE The tag value was poked from a DDE client.
SYS A system event occurred.
USER $Operator changed.


Alarm event di bawah ini tampil ketika setting RTN does not imply an acknowledge (ACK) diaktifkan.

ACK_RTN An acknowledged alarm returned to normal
UNACK_RTN An unacknowledged alarm returned to normal
ACK_ALM The alarm was acknowledged by the operator
UNACK_ALM An alarm occurred.