Siemens PLC programı döngüsel bir tarama modunda çalışır.Çalışırken, program giriş örnekleme, program yürütme ve çıktı yenileme sırasına göre döngüsel olarak yürütülür.Böyle bir döngü, programın tarama döngüsü olarak adlandırılır.PLC'nin genel tarama döngüsü yaklaşık 30mS'dir. Büyük PLC'ler veya üst düzey modeller için, tarama döngüsü yalnızca yaklaşık 10 ms olabilir.
Bu prensibe göre, genellikle birkaç yüz milisaniye olan düğmeye basıyoruz ve program birden çok tarama döngüsü gerçekleştirdi. Bu nedenle, program kontrolü için tek bir düğme kullanmak için, temel olan, düğmeye bastığımızda, giriş sinyalinin programı yalnızca bir döngüde çalıştırabilmesidir, bu nedenle hangi yöntem kullanılırsa kullanılsın, IPI getirme yükselen kenar komutunun kullanılması gerekir. Bu komutun özelliği, sinyalin 0'dan 1'e değişmesi ve sadece bir tarama döngüsünün yürütülmesidir.
Bu prensibe göre aşağıdakiler vardır Tek tuşla başlatma / durdurma yöntemi :
1 olarak ayarlanmıştır;
Programın ikinci satırında, başlat düğmesine ilk kez basıldığında (Q0.0 lambası 0, ilk zamanı gösterir) M0.0, M0.0'ın yükselen kenarı 1, Q0.0'ın normalde açık olanı 0 ve mantık sonucu 0 ise, yardımcı M100.0'ı sıfırlama programı çalıştırılmayacak ve M100.0 değeri bu program nedeniyle değiştirilmeyecektir;
Üçüncü programda, M100.01'e ayarlandığından, Q0.0'ın çıktı sonucu 1'dir. Sonraki program tarama çevriminde, M0.0 tekrar açılmadığı sürece, sonuç değişmeden kalır;
Tekrar M0.0'a bastığımızda, bu sefer Q0.01;
İlk satırda, M0.0'ın yükselen kenarı 1'dir, normalde kapalı olan Q0.00'dır, mantık sonucu 0'dır ve M100.0 ayarı çalıştırılmayacaktır;
İkinci satırda, M0.0'ın yükselen kenarı 1'dir, Q0.0 normalde açıktır ve mantık sonucu 1'dir, M100.0 sıfırlama yürütülür ve M100.00 olur;
Üçüncü programda, M100.00'a sıfırlandığından, Q0.0'ın çıkış sonucu 0'dır;
Program tarama döngüsünden sonra, M0.0 tekrar açılmadığı sürece sonuç değişmeden kalır;
İkinci satırın mantıksal sonucu: M110.01'dir ve Q0.1'in normalde kapalı kontağı da 1'dir, bu nedenle diğer ikisi AND'lidir ve mantıksal sonuç da 1'dir;
Üçüncü satır, M110.0 normalde kapalı kontak eylemi, sonuç 0, Q0.1'in mevcut normalde açık kontağı da 0'dır ve AND işleminin sonucu 0'dır;
Q0.0'ın sonucu, ikinci satırın ve üçüncü satırın OR işlemidir, ikinci satır 1 olduğu için sonuç 1'dir;
İkinci program tarama çevriminde M1.0 düğmesine tekrar basılmadığı için mevcut durum bırakılsa da bırakılmasa da çalıştırılmayacaktır, dolayısıyla M110.0 sonucu 0'dır;
İkinci satırda, M110.0, 0'dır, Q0.1'in normal olarak kapalı kontağı, son program yürütmesinden etkilenir ve ayrıca 0'dır ve AND işleminin mantıksal sonucu 0'dır;
Üçüncü satırda normalde kapalı olan M110.01'dir, Q0.1 etkinleştirilmiştir, bu nedenle de 1'dir ve AND işleminin mantıksal sonucu 1'dir;
Q0.1'in sonucu, ikinci satırın ve üçüncü satırın OR işlemidir, dolayısıyla sonuç hala 1'dir. Bu şekilde, program, düğmeye ilk kez basıldığını fark eder ve Q0.1'in çıktı sonucu her zaman 1 olarak tutulur;
M1.0 düğmesine tekrar bastığımızda, M100.0 bir tarama süresi boyunca tekrar 1'dir;
İkinci satırda, M100.01'dir. Q0.1 zaten 1 olduğundan, normalde kapalı kontak 0'dır ve mantık sonucu 0'dır;
Üçüncü satırda, M100.0'ın normalde kapalı olanı 0 olur, Q0.1'in normalde açık olanı 1'dir ve mantık sonucu da 0'dır;
Q0.1 değeri, ikinci satırdaki 0'ın ve üçüncü satırdaki 0'ın OR işlemi sonucudur, bu da yine 0'dır, bu nedenle Q0.1'in değeri 0 olur ve başlangıç durumu geri yüklenir;
Q0.1'in durumu her zaman 0'da kalır, bir sonraki düğmeye basılmasını bekler ve yukarıdaki program mantığını tekrarlar.
M2.0 düğmesine ilk kez basıldığında, R sıfırlama koşulu karşılanmaz; S1 ayar koşulu karşılanır ve mantık sonucu ayarlanır, böylece Q0.2 ayarlanır;
İkinci kez basıldığında, Q0.2 daha önce ayarlandığından, sıfırlama R koşulu sağlanır ve ayarlanan S1 koşulu karşılanmaz, bu nedenle Q0.2 sıfırlanır;
Bu kullanımda, mantıksal birleşik işleme tamamlandıktan sonra, birleşik çıktı, program yapısı nispeten basittir ve mantık açıktır;
PLC değişken tablosunda lambanın bir değişkenini oluşturun;
HMI'ye bir düğme ekleyin, özellikler-olaylara bir işlev ekleyin-tıklayın Düğmeye tıklandığında Q0.0 lambasının değerini alın, daha önce 0 ise çıkışı 1'e değiştirin; 1 ise çıkışı 0 yapın;Özet: Bir düğme başlatma ve durdurmayı kontrol ettiğinde, böyle bir program pratik uygulamalarda kullanılacaktır, ancak daha fazla amaç, PLC program yürütme mantığının anlaşılmasını derinleştirmek için çeşitli yöntemlere başvurmaktır.