Programlanabilir bir kontrolör için bir kontrol programı derleyin
Programlanabilir kontrolörler, metal kesme makinelerinin ve çeşitli teknolojik ekipmanların döngüsel olarak programlanmış kontrolü için tasarlanmış olup, iki konumlu "aç-kapa" prensibiyle çalışan sensörler ve aktüatörlerle donatılmıştır. Makalede, bir kontrol programı derleme süreci, MKP-1 modelinin bir kontrolörü örneğinde ele alınmaktadır.
Versiyona bağlı olarak, bu kontrolör 16, 32 veya 48 cihazı kontrol etmenizi sağlar. Sensörleri bağlamak için giriş devrelerinin sayısı, çıkışların sayısına karşılık gelir. Her giriş ve çıkışın kendi adresi vardır.
Kontrolör, sürücülerin kontrolünü sağlar, ekipmanın durumu hakkında sensörlerden bilgi alır, gecikmeler üretir, kontrol programına göre koşullu ve koşulsuz geçişleri düzenler ve ayrıca diğer işlevleri yerine getirir.
Kontrol cihazının tasarımı iki aşamaya indirgenmiştir: 1 - sensörleri ve aktüatörleri kontrolöre bağlamak için bir şema hazırlamak, 2 - algoritmik şemaya göre bir kontrol programı hazırlamak.
Bağlantı sensörleri
DIP butonları ve sensörler kontrolörün giriş konektörlerine Tablo 1'e göre bağlanır. Her girişin kendi adresi vardır.
Giriş devrelerine güç sağlamak için, çıkış voltajı Un = 20 … 30 V olan bir güç kaynağı gereklidir.Sensörün tetiklenmesi, giriş devresinin kapanmasına karşılık gelir (ikili seviye 1), devrenin açık durumu, ikili seviye 0'a eşdeğerdir .
Sensör kontağını kontrolör girişine bağlamanın bir örneği şekil 2'de gösterilmiştir. 1
İncir. 1. Sensör kontağının bağlantı şeması
Tablo 1. Denetleyici giriş devreleri
Yürütme cihazlarının bağlantısı
Aktüatörler (röle bobinleri, temassız cihazların giriş devreleri), tablo 2'ye göre kontrolörün çıkış konektörlerine bağlanır.
Tablo 2. Kontrolörün çıkış devreleri
Röle bobinlerini kontrolör çıkışlarına bağlamanın bir örneği, şekil 2'de gösterilmiştir. 2.
İncir. 2. Röle bobinlerinin bağlantı şeması
Harici cihazları denetleyiciye bağlamak için eksiksiz bir şema örneği
Dijital Sistem Kontrolörü
Denetleyici, onaltılık gösterimde ifade edilen sayılarla çalışır. Sistemin temeli ondalık sayı 16'dır, alfabe on basamaktan (0 ... 9) ve altı Latin harfinden (A, B, C, D, E, F) oluşur. Harfler 10, 11, 12, 13, 14, 15 ondalık sayılarına karşılık gelir.
Onaltılık sayı sistemi hakkında daha fazla bilgi edinin: Sayı sistemleri
Programlama sırasında, tüm sayısal değerler onaltılık olarak belirtilir. Tablo 3, onaltılık N16 cinsinden bir sayı aralığını ve bunların ondalık eşdeğerlerini Nl0 göstermektedir.
Tablo 3. Onaltılık gösterimdeki sayılar
Bir dizi denetleyici komutu
Programlanabilir kontrolör, yazılım kontrol problemlerini çözmek için tasarlanmış bir kontrol sistemi ile donatılmıştır. Tablo 4, denetleyici komutlarının küçük bir bölümünü göstermektedir.
Komut iki bölümden oluşur: gerçekleştirilecek işlemin kodu (CPC) ve işlemin gerçekleştirildiği nesnenin adresini gösteren işlenen. Bu durumda, programın kendisinin hem sensörleri hem de aktüatörleri ve komutları böyle bir nesne gibi davranır. Zaman aralıklarını belirtirken, işlenen bu aralıkların süresidir.
Tablo 4. Denetleyici komut seti
Algoritma diyagramları
Her bir cihazın çalışma sırası, bir algoritma diyagramı oluşturan grafik semboller kullanılarak açıklanabilir. Bir diyagram oluştururken köşeler olarak adlandırılan dört tür sembol kullanılabilir (Şekil 3).
Pirinç. 3. Algoritmik şemanın tepe noktaları
«Başlat» tepe noktası, örneğin «Başlat» düğmesi gibi kontroller tarafından etki edilmeden önce kontrol cihazının ilk durumuna karşılık gelir.
"Son" tepe noktası, örneğin "Durdur" düğmesine bastıktan sonra kontrol işleminin sonuna karşılık gelir.
Çalışma noktası, kontrol cihazını oluşturan cihazların belirli bir temel çalışmasının yürütülmesine, örneğin bir rölenin açılması veya kapatılmasına karşılık gelir. Yapılan işlem üstteki simgenin içindeki tabloya kaydedilir.
Koşullu bir tepe noktası, bir çalışan tepe noktasından diğerine geçiş koşulunu tanımlar. Durum sensör tarafından belirlenir, kontrol düğmesi veya diğer cihaz. Sensörün veya düğmenin durumu ve köşelerin çıkışları sırasıyla 1 veya 0 rakamlarıyla gösterilir.
Örneğin: hareket anahtarı «açık» — 1; "Kapalı" — 0.
Bir algoritma diyagramının derlenmesi, otomatik cihazın gerekli çalışma sırasına göre bağlantı noktalarına indirgenir. Algoritmanın şemasının bir parçası, Şek. 4. Şemada, X1 sembolü anahtarı, Δt ise zaman aralığını göstermektedir.
Bir kontrol programının derlenmesi
Programdaki her komut, adresi olan kendi seri numarası altında yazılır. Program, algoritma şemasına göre derlenir ve şemada belirtilen tüm işlemleri gerçekleştiren bir dizi komut içermelidir.
Programı geliştirmeden önce, sensörlerin ve sürücülerin bağlantı şemasını çizmek gerekir. Bu cihazların nereye bağlandığına bağlı olarak, programdaki adresleri olan kendi numaralarını alırlar.
Programın oluşturulması «Başlat» diyagramının en üstünden başlamalı ve daha sonra üstteki «Son»a kadar sırayla işlemleri programlamalıdır.
Bir düğme, limit anahtarı veya başka bir sensör etkinleştirildikten sonra bir işlem gerçekleştirilirse, komut 02 ayarlanır ve bu sensörün numarası işlenen olarak yazılır. Bu durumda kontrolör, yürütme cihazlarını açma veya kapatma komutunu ancak bu sensörden bir tetikleme sinyali aldıktan sonra yürütecektir.
Sırasıyla 05 veya 06 komutları ile cihazlar açılır veya kapatılır.Açılan cihazın numarası işlenene yazılır.
Zaman aralıkları, komut 07 kullanılarak ayarlanır. Katsayı, 0,1 saniye ile çarpıldığında işlenene yazılır. gerekli gecikme süresini verir.
Örneğin, t = 2,6 saniye ayarlanırken.işlenen 1A sayısını içerir (ondalık gösterimde 26). Tek bir 07 komutu tarafından ayarlanan maksimum zaman gecikmesi 25,5 saniyedir (07 FF komutu). 25,5 saniyeden daha uzun bir gecikme elde edilmesi gerekiyorsa, gerekli zaman aralığını sağlayan birkaç 07 komutunun kontrol programına art arda dahil edilmesi gerekir.
Programda koşullu atlamalar uygulamak için (algoritma diyagramında, hem «1» hem de «0» işlemleriyle koşullu bir tepe noktası), önce kontrol komutunu bu köşe 04'e ayarlamanız gerekir.
Bu köşeye karşılık gelen sensör «1» durumundaysa, BU = 1 koşul biti üretilir.Sensör «0» durumundaysa, BU = 0 üretilir.
Daha sonra, önceki komutta BU = 1 ayarlanmışsa, denetleyiciyi o komutun işleneninde belirtilen komutu yürütmesi için değiştirecek olan OA komutu verilir.
BU = 0 ile kontrolör, OA komutundan sonra komutu yürütür.
Bir programı derlerken, OA komutunda işleneni belirtmeden önce BU = 0 olduğunda denetleyicinin yürütmesi için bir dizi komut yazmanız önerilir. "0" koşuluna göre denetleyici tarafından yürütülen tüm komutlardan sonra yazıldığında, «1» koşuluna göre yerine getirilen komut programa girilir. Bu komutun adresi, OA komutunun işleneninde belirtilir.
NOT: Koşul biti için başlangıç durumu, denetleyici açıldıktan ve koşullu atlama komutları yürütüldükten sonra ayarlanan BU = 1'dir.
Şekil l'deki algoritma diyagramının bir parçası için bir program yazma örneği. 4 Tablo 5'te gösterilmiştir.
Pirinç. 4. Algoritma diyagramının parçası
Tablo 5. Yönetim programının parçası