Makro nedir?

Makro, belirli bir işi tekrar kullanılabilir bir komut veya işlem düzeniyle gerçekleştirmeyi sağlayan yapıdır. Otomasyon sistemlerinde bu terim, HMI, PLC ve hız kontrol cihazı üzerinde farklı anlamlarda kullanılabilir. HMI'de çalıştırılan bir kod ile sürücüde seçilen hazır parametre makrosu aynı yapı değildir. Önce makronun hangi cihazda çalıştığını ve hangi verileri değiştirdiğini belirlemek gerekir.
HMI makrosu ne işe yarar? HMI makroları; hesaplama, sensör verisini ekranda kullanılacak biçime dönüştürme, metin hazırlama ve kullanıcı girişlerini işleme gibi görevler için kullanılabilir. Veri kaydı için bir değer hazırlamak da uygulama örneklerinden biridir. Makro, panel projesine ek işlev kazandırır. Küçük bir işlem için panelin hazır işlevleri yeterliyse gereksiz kod yazmak bakım yükünü artırabilir.
Makro nasıl tetiklenir? Desteklenen platformlarda bir buton olayı, değişken değişimi, belirli aralıklarla çalışma veya başlangıç olayı makroyu çalıştırabilir. Tetikleme biçimi, işlemin kaç kez ve hangi koşulda yapılacağını belirler. Bir ekran açıldığında veya HMI yeniden başladığında makronun tekrar çalışmasının uygun olup olmadığını kontrol edin.
PLC'de makro, fonksiyon ve blok ilişkisi: PLC programlama ortamlarında tekrar kullanılabilir işler çoğunlukla fonksiyon veya fonksiyon bloğu ile düzenlenir. Fonksiyon hesaplama için, fonksiyon bloğu ise çağrılar arasında durum tutması gereken işlemler için kullanılabilir. Structured Text, Ladder Diagram ve FBD bu yapıların uygulanabildiği dillere örnektir. Makro adı, bütün PLC'lerde aynı anlama gelen bağımsız bir IEC 61131-3 programlama dili değildir.
Kontrol işi hangi cihazda olmalı? Bir HMI makrosunu her 100 ms'de tetiklemek, işlemin kesin olarak 100 ms içinde tamamlanacağını göstermez. PLC CPU ve görev zamanlaması, kontrol programının yürütülmesini düzenler. Makine kilitlemeleri ve PID kontrol gibi işler, gereken zamanlama ve uygun kontrol mimarisiyle tasarlanmalıdır. Paneldeki kullanıcı işlemi ile sürekli proses kontrolünün sorumluluğunu açıkça belirleyin.
Sürücü uygulama makrosu nedir? Birçok sürücüde uygulama makrosu, belirli bir kontrol düzeni için hazır parametre değerleri ve giriş/çıkış görevleri sağlar. İki veya üç telli kumanda, motor potansiyometresi ya da PID uygulaması buna örnek olabilir; seçenekler modele bağlıdır. Bu seçim çoğunlukla hazır ayar düzenini yükler; kullanıcı tarafından yazılmış bir HMI programı çalıştırmaz.
Makro seçmek devreye almayı tamamlar mı? Makro seçimi uygun bir başlangıç düzeni sağlar. Motor etiket bilgileri, referans kaynağı, yön, sınırlar ve duruş davranışı uygulamaya göre ayrıca kontrol edilir. Makro değiştirmek bazı parametreleri yeniden düzenleyebileceğinden mevcut ayarlar yedeklenmelidir. Seçilen makronun bağlantı şemasıyla gerçek kablolamanın uyuştuğunu doğrulayın.
Basit örnek — A ile B'yi toplama: Bir butonla tetiklenen hesaplama makrosunda A ve B yerel değerler olsun. Sonuç, HMI içindeki test değişkenine yazılsın. Aşağıdaki gösterim marka bağımsız sözde koddur; doğrudan bir cihazın editörüne yüklenmez. Aynı mantık, hedef platformun değişken tanımlama, tetikleme ve yazma işlevleriyle uygulanır.
MAKRO Hesapla
A ← 10
B ← 20
C ← A + B
HMI.TestSonucu ← C
SON
Örneğin sonucu nedir? Makro tetiklendiğinde C değeri 30 olur ve HMI test değişkenine yazılır. Bu değişken bir sayısal göstergede izlenebilir. Yerel değişkene atama, PLC adresine otomatik veri aktarımı anlamına gelmez. PLC'ye yazılacaksa hedef değişken, adres eşlemesi ve yazma işlemi ayrıca tanımlanır.
Veri tipi neden önemlidir? Veri tipi, sayının aralığını ve nasıl yorumlanacağını belirler. Tamsayı taşması, işaretli/işaretsiz değer farkı ve ondalık kısmın kaybolması hesabı değiştirebilir. Yerel değişken ile cihazın bellek adresi de aynı kavram değildir. Kaynak ve hedefin veri tipi birlikte değerlendirilir. Örnekteki 10 + 20 işlemi doğru çalışsa bile sınır değerlerini ayrıca deneyin.
Ölçekleme ve birimler: Ham analog sinyal değeri, ekranda basınç veya sıcaklık olarak kullanılmadan önce uygun şekilde ölçeklenir. 4–20 mA veya 0–10 V bilgisinin fiziksel birime dönüşümü donanımın ölçüm aralığına bağlıdır. Ham değer, mühendislik değeri ve birim açıkça ayrılmalıdır. Aynı veriyi hem PLC'de hem HMI makrosunda yanlışlıkla ikinci kez ölçeklemeyin.
Reçete aktarımı ile makro aynı şey midir? Reçete, ürün veya işlem için saklanan ayar grubudur; makro bu verilerin hazırlanmasına veya aktarımına yardımcı olabilir. HMI ya da SCADA üzerinden gönderilen ayarlar için uygun bir tasarım, geçici veri alanı ve PLC kabul onayı kullanabilir. Birden fazla değerin sırayla yazılması, hepsinin tek anda ve eksiksiz uygulandığını garanti etmez.
Haberleşme kesilirse ne olur? Endüstriyel haberleşme, Modbus bağlantısı ve uzak I/O güncellemeleri veri erişimini etkiler. HMI'de görünen son değer, bağlantı kesildiğinde güncelliğini yitirebilir. Okuma/yazma hatası ve verinin geçerliliği hesaplamayla birlikte ele alınır. Eski bir değeri yeni ölçüm veya başarısız yazmayı tamamlanmış işlem olarak kabul etmeyin.
Tekrarlanan çağrılar: Bir makro sayacı artırıyor veya başlatma isteği gönderiyorsa yeniden çalışması ikinci bir işlem oluşturabilir. PLC tarafında yükselen kenar algılama, yeni isteği ayırmak için kullanılabilir. İstek, kabul ve tamamlanma bilgileri açıkça tanımlanmalıdır. Bağlantı hatasında aynı komutu tekrar göndermenin sonucunu önceden belirleyin.
Yetki ve işlem izni: HMI'deki buton veya makro, operatör isteğini üretir; PLC bu isteği makinenin durumuna ve işlem izinlerine göre değerlendirir. Bir butonun gizlenmesi tek başına kontrol izni veya güvenlik fonksiyonu yerine geçmez. Çalıştırma, ayar değiştirme ve reset isteklerinin hangi koşullarda kabul edileceğini kontrol programında tanımlayın.
Hata ayıklama nasıl yapılır? Tetikleme zamanı, okunan girişler, hesaplanan sonuç, yazma durumu ve PLC kabul bilgisi birlikte izlenir. PLC tarafındaki hata ayıklama da bu incelemeye katılır. Makronun çalışması, fiziksel işlemin tamamlandığını tek başına göstermez. Önce yerel test değişkeniyle hesabı, ardından hedef cihazla veri alışverişini doğrulayın.
Her cihazda aynı makro çalışır mı? Komut adları, adresleme, veri tipleri ve tetikleme seçenekleri yazılıma ve modele göre değişir. Programlama yazılımı ve cihaz sürümü birlikte kontrol edilir. CODESYS fonksiyonu ile HMI makrosu aynı kod biçimini kullanmak zorunda değildir. Taşınacak mantık yeniden uygulanıp hedefte doğrulanır. Bir Python fonksiyonu hesaplama mantığını gösterebilir; uyarlanmadan HMI veya PLC makrosu olarak çalışmaz.
Yedek ve bakım: Makro kaynak kodu, kullandığı değişkenler, tetikleme ayarları ve cihaz bağlantıları proje yedeğinde birlikte tutulmalıdır. Sürücü makrosunda seçilen düzen ve sonradan değiştirilen parametreler de kaydedilir. Anlamlı adlar ve kısa açıklamalar sonraki bakımı kolaylaştırır. Panelin yeniden başlaması ve bağlantının geri gelmesi gibi durumları değişiklik sonrası kontrole ekleyin.