PENGETAHUAN DASAR PEMROGRAMAN BAHASA MACRO PML & PML2 (bag-1)

PEMROGRAMAN BAHASA MACRO PML & PML2

***disclaimer :
· catatan ini hanya sebatas pengetahuan dasar saja tidak sampai ke level yg lebih tinggi (silahkan mencari acuan dari tempat lain yg lebih pengalaman)
· karena keterbatasan waktu maka catatan/tulisan akan “part by part”
· silahkan sharing dan Tanya jawab antara sesama jika ada pertanyaan yg tidak bisa saya jawab
· lain2 nya menyusul

Sambil buat saya belajar dan mencatat nya juga di sini saya akan bertahap menulis tentang bahasa pml

Oke langsung saja

Bahan2 yang dibutuhkan

* Text Editor seperti :
-Notepad
-Ultra Edit
-Emacs

* Lingkungan PDMS (PDMS Environment)
– Area kerja PMLLIB
– Project PDMS (bisa menggunakan project sample)

* Pengetahuan tentang PDMS itu sendiri

* Software PDMS versi 11.4 atau lebih tinggi lagi (saat ini sudah versi 12)

Objektivitas/ benefit yg di dapat :

· akan menambah pengetahuan tentang bahasa pml
· dasar dasar praktek programming (coding) dan konvesi
· bagaimana pml berinteraksi dengan model design
· bagaimana form dan menu berkerja dengan PML

Macros adalah text berisi command2 nya  pdms dalam urutan

Macros pml1 adalah text berisi program statement saperti IF statements dan DO loops

Macro dan pml1 berjalan di pdms dengan $m/filename

Pml2 adalah  Bahasa yg lebih modern lagi dari pml1

Baris program lebih sedikit di pml2

Lebih mudah utk di baca dan mudah di tulis

Pml2 lebih power full dan lebih mutakhir untuk di buat

Featur dari pml2

Variable tipe : STRING REAL BOOLEAN dan ARRAY

Di bangun dengan metode yg umum di gunakan

Pengguna mendefinisikan type object

Pml search path (%PMLLIB%)

Bantuan baru untuk modelling geometris

Bahasa pml ada 2 pml dan pml2 , pml2 sudah mengusung pada pemrograman berbasis OBJECT ORIENTED PROGRAMING seperti bahasa VISUALBASIC

Terlebih dahulu buat satu forlder khusus untuk latihan pml ini di folder C:\ dengan nama PML (C:\PML)

Coba buat simple macro berikut ini menggunakan notepad

NEW EQUIP /TEST
NEW BOX
XLEN 300 YLEN 400 ZLEN 600
NEW CYLI DIA 400 HEI 600
CONN P1 TO P2 OF PRE

Simpan dengan nama test-macro.mac difolder C:\PML yg telah kita buat sebelumnya , perhatikan dalam men save nya pilihan pada type all

Pastikan anda aktif di ZONE (zone mana saja atau di zone yg pernah kita buat yaitu di zone /LATIHAN-EQUIPMENT

Sekarang jalankan dengan memanggil macro tersebut pada command line dengan perintah: $MC:\PML\TEST-MACRO.mac

Hasil running dari macro tersebut akan terlihat seperti di bawah ini :

Pada sample sebelumnya kita sudah membuat primitive dengan ukuran yang di berikan pada macro tersebut, sekarang kita coba buat dengan memberi parameter sesuai keinginan kita pada saat menjalankan macro tersebut , bagaimana? Ayo kita coba

Seperti langkah di atas tulis coding ini di text editor kesayangan anda dan di save dengan nama TEST2.mac di folder C:\PML\ seperti langkah sebelumnya

NEW EQUIP /$1
NEW BOX
XLEN $2 YLEN $3 ZLEN $4
NEW CYLI DIA $3 HEI $4
CONN P1 TO P2 OF PREV

Sekaran jalankan macro tersebut pastikan posisi active anda berada di ZONE , pada command line ketik : $MC:\PML\TEST2.mac V100A 300 400 600

Lihat dan pahami ilustrasi berikut , bagai mana parameter di atur dengan variable , mudah2an anda mengerti akan maksud coding tersebut

SYNONIM DI PML1

Anda bisa membuat synonym untuk mewakili command line yg panjang2 yg sering anda pakai , dengan membuat synonym nya akan lebih cepat dalam pengerjaan atau untuk keperluan coding nantinya.

Contoh saya sering membuat box ukuran ukuran Z nya  1000 , X nya 2000 dan Y nya 1500 , ingat untuk membuat box kita harus berada dalam hirarki yg sesuai (contoh dalam EQUI atau SUBE)

Pada command line ketik :

$SKOTAK= NEW BOX XLEN2000 YLEN 1500 ZLEN1000 [ENTER]

Sekarang coba anda eksekusi perintah itu ,sebelum nya aktif dulu posisi anda di EQUI atau SUBE atau buatlah satu EQUI dengan nama /LAT-EQUI , dengan mengetik di command line KOTAK [ENTER] apa yg terjadi ? di dalam EQUI/SUBE akan di laksanakan command BOX XLEN2000 YLEN 1500 ZLEN1000 dan terbentuklah satu box ukuran yg sudah di tentukan

Anda bisa mengetik dengan kotak atau KOTAK atau kOtAK semua akan sama saja di eksekusi sesuai synonimnya

Contoh lagi , buat synonym baru lagi :

$STABUNG=NEW CYLINDER HEI 500 DIA1000 CONN P2 TO P1 OF PRE [ENTER]

Ketik TABUNG pastikan posisi anda ada di box yg baru anda buat sebelumnya .

Synonim juga bisa di masukan parameter variable , contoh

$SBATA=NEW BOX XLE $S1 YLEN $S2 ZLEN $S3 [ENTER]

Jalankan synonym itu  tapi sebelumnya anda berada di EQUI atau SUBE, cara panggil nya adalah ketik perintah :  BATA 2000 500 750 [ENTER] akan terbentuk box dengan ukuran sesuai perintah yg di ketikan

Ada beberapa synonym lagi yg tidak saya bahas di sini (karena saya pun masih taraf mempelajarinya juga)

Untuk menghapus synonym (kill synonym) perintahnya adalah

$SXXX= [ENTER] , dimana XXX adalah sysnonim yg kita buat contoh di atas saya ingin menghapus synonym BATA yang sudah saya buat perintah nya adalah $SBATA= [ENTER]

Untuk menghapus semua synonym bisa dengan mengetikan $SK  , PERHATIAN!!!

BEWARE: this will stop the AVEVA applications from working properly!

Untuk men switch synonym off dan on bisa dengan perintah :

$S-   [ENTER]   =  (SYNONYM = OFF)

$S+  [ENTER]   = (SYNONYM = ON)

<bersambung>

One Response to PENGETAHUAN DASAR PEMROGRAMAN BAHASA MACRO PML & PML2 (bag-1)

  1. Mantabhhh Om Dirboy, smakin berkibar kiprah nya di dalam dunia PDMS tophh… !

    Barley

Leave a comment