FUNCTION_BLOCK TOGGLE
TITLE = 'Tek butonla Start-Stop'
VAR_INPUT //Değişken tanımlama kısmı
CLK : BOOL; // Giriş değişkenimiz, Start-Stop butonu olabilir
rst : BOOL := FALSE; // Reset girişimiz
END_VAR
VAR_OUTPUT
Q : BOOL; // Çıkış değişkenimiz
END_VAR
VAR
edge : BOOL; //Buda ara işlemelerde kullanacagımız yardımcı değişken
END_VAR //Değişken tanımlama sonu
BEGIN //Prgmımız burdan başlıyor
IF rst THEN //Reset var mı kontrolü?
q := 0; //Varsa Çıkışı sıfırla
ELSIF clk AND NOT edge THEN // Girişin çıkan kenarını kontrol ediyoz
Q := NOT Q; // Kenar çıkarsa; çıkışın son durumu ne ise NOT layıp tersini çıkışa atıyoz.
END_IF; //IF Şart Sonu
edge := clk; // Kenar algılama değişkenini kilitleme
END_FUNCTION_BLOCK //Bu kadar... ;)