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:

Posting Komentar