Fungsi Sederhana ??

S7-300, S7-400, Simatic Step7 Add comments

Kasus sederhana dan diselesaikan dengan cara yang tidak lazim
Suatu saat saya bertemu dengan kasus sederhana seperti ini :

– Satu inputan (befungsi seperti push button) digunakan untuk mengaktifkan satu output
– Saat input di-on kan untuk yang pertama kali, maka output akan on
– Saat input di-on kan untuk yang kedua kali, maka output akan off
– Saat input di-on kan untuk yang ketiga kali, maka output akan on lagi
– Begitu seterusnya gantian ……

Untuk menyelesaikannya, saya membuat logika seperti ini :


Input melakukan pengecekan pada status output, apakah status outputnya on atau off, jika statusnya on maka output akan di reset, tentunya dengan bantuan fungsi positif edge untuk mengambil status input sekali scan time. Di suatu kesempatan lain, saya melihat program dari SI laen dengan studi kasus yang sama, dan menurut saya logika yang dia ambil bener-bener bagus dan sama sekali diluar pemikiran saya.

Si programmer membuat satu function “Toggle” dan didalam function tersebut hanya berisi satu rung invert dengan satu In/Out variabel.

Kemudian function tersebut dipanggil dengan cara seperti ini


Saat input tersebut on 1 scan time, maka FC Toggle tersebut akan dieksekusi (enable), sehingga variabel bit akan “on” dan dihubungkan ke output. Nah di scan time yang kedua input ke posisi “off” sehingga FC Toggle tidak akan dieksekusi, sehingga nilai output tetap disimpan ke nilai akhir (yaitu on). Kemudian saat input on yang kedua kali, FC Toggle tersebut akan dieksekusi (enable), dan bit nilai terakhir (yaitu on) akan di invert menjadi nilai “off” dan begitu seterusnya 🙂

huff….. suatu pemikiran yang sederhana tapi keren karena memanfaatkan scan time (enable eksekusi dari function), yah memang di atas langit masi ada langit lain, ilmu otomasi begitu luas dan membuat kita gak akan pernah puas 🙂

Copyright © 2008 toekangscada.com, Powered by Wordpress, WP Theme redesign from Glossyblue
Entries RSS Comments RSS Log in