WELCOME

This is not profesional blog. Just share and learn together. For optimum display please use google chrome browser. Thanks for visiting

Senin, 28 Januari 2013

Pemograman PLC Siemens S7 dengan STL (Comparison Instruction)

                                              Metode Pemograman dengan STL (Statement List)

I.Gambaran umum mengenai perintah comparison
ACCU 1 (accumulator 1) dan ACCU 2 (accumulator 2) nilai datanya dibandingkan sesuai dengan jenis perbandingan data yang dipilih :
- = = ACCU 1 sama dengan ACCU 2
- <>  ACCU 1 tidak sama dengan ACCU 2
-  >   ACCU 1 lebih besar dibandingnkan dengan ACCU 2
- <    ACCU 1 lebih kecil dibandingkan dengan ACCU 2
- >=  ACCU 1 lebih besar atau sama dengan ACCU 2
- <=  ACCU 1 lebih kecil atau sama dengan ACCU 2


Jika nilai perbandingan tersebut betul sesuai dengan type perbandingannya, maka RLO (relay logic operations) akan bernilai 1. Ada beberapa perintah comparasion sebagai berikut :
1. Compare integer (16 bits)
     Perintah compare integer (16 bit) membandingan nila data di ACCU 2 dan nila data di ACCU1. Hasil dari nilai perbandingan diindikasikan dengan nilai RLO. RLO bernilai 1 jika hasil perbandingannya benar dan RLO bernilai 0 jika perbandingannya salah. Untuk lebih jelasnya bisa dilihat dibawah ini :



Contoh :


Penulisan program                     Penjelasan
L       MW10                    //Load contents of MW10 (16-bit integer).
L        IW24                   //Load contents of IW24 (16-bit integer).
>I                                   //Compare if ACCU 2-L (MW10) is greater (>) than ACCU 1-L (IW24).
= M 2.0                           //RLO = 1 if MW10 > IW24.

2. Compare Double integer (32 bits)
     Penjelasan dan fungsinya hampir sama dengan penjelasan yang di atas, hanya saja nilai datanya saja yang berbeda. Untuk lebih jelasnya bisa dilihat dibawah ini :

Contoh :

Penulisan program                 Penjelasan
L MD10                     //Load contents of MD10 (double integer, 32 bits).
L ID24                      //Load contents of ID24 (double integer, 32 bits).
>D                              //Compare if ACCU 2 (MD10) is greater (>) than ACCU 1 (ID24).
= M 2.0                      //RLO = 1 if MD10 > ID24

3. Compare floating point (bilangan REAL) 32 bits
    Penjelasan dan fungsinya juga hampir sama dengan yang di atas, hanya saja nilai data/ jenis data yang berbeda. 

Contoh : 
Penulisan program           Penjelasan
L MD10                //Load contents of MD10 (floating-point number).
L 1.359E+02        //Load the constant 1.359E+02.
>R                       //Compare if ACCU 2 (MD10) is greater (>) than ACCU 1 (1.359-E+02).
= M 2.0               //RLO = 1 if MD10 > 1.359E+02.






Dikutip dari : Instruction manual PLC Siemens (dengan diedit seperlunya tanpa mengurangi makna dan isi)





Tidak ada komentar:

Poskan Komentar