Teşekkür ediyorum cevabınız için. Dikkate alacağım, otomatikleştirme konusunda da sanırım birşeyler yapabilirim, fatek plcde element comment kısmında bit/registerlar ve etiket isimleri projeden export edilebiliyor. Oradaki etiketleri export edip güzelce sıralarsam sanki olabilir gibi. sağolun
Şimdi yine uğraşmaya başladım, aklıma st ile yazdığım kodları fonksiyon bloklarına çevirip tek bir programın içinde toplama fikri geldi. Böylece tüm st kodlarını etiketler ile yazıp, en son fonksiyonun VAR_INPUT ve VAR_OUTPUT kısımlarından istediğim bit/register değerlerini girebilirim sanırım. Ama böyle yapmam fazla yer kaplar mı emin değilim. Mitsubishide fonksiyon bloğu yapınca plc hafızası dolmuştu, deneyeceğim artık, Teşekkürler.
Evet, tüm ST kodlarını etiketler ile yazmak ve sadece fonksiyonun VAR_INPUT ve VAR_OUTPUT kısımlarından istediğiniz bit/register değerlerini girmek, kodunuzun daha modüler ve anlaşılabilir olmasını sağlayacaktır. Bu yaklaşım, kodunuzun yeniden kullanılabilirliğini artırabilir ve bakımını kolaylaştırabilir.
Ancak, doğru şekilde yapılandırılmazsa, çok fazla etiket kullanmak, programın hafızasını gereksiz yere doldurabilir. Her etiket, bellek üzerinde yer kaplar ve fazla etiket kullanmak, PLC'nin bellek sınırlarını zorlayabilir.
Mitsubishi veya diğer marka PLC'lerde, fonksiyon blokları ve etiket kullanımı, PLC'nin modeline, bellek kapasitesine ve yapılandırmasına bağlı olarak farklılık gösterebilir. Eğer daha önce Mitsubishi PLC'sinde fonksiyon bloğu kullanırken hafıza dolmuşsa, bu durumu göz önünde bulundurarak ST dilinde de etiket kullanımınıza dikkat etmenizde fayda var.
Şöyle optimize edebilirsiniz:
- Sadece işlevsel ve gerçekten ihtiyacınız olan etiketleri tanımlamaya özen gösterin. Kullanmadığınız etiketleri çıkartın.
- Eğer kodunuzda sık sık tekrarlanan sabit değerler varsa, bunları doğrudan kod içinde kullanmak yerine, bir sabit olarak tanımlayarak tekrar kullanın.
- İhtiyacınız olan en küçük veri türünü kullanarak değişkenleri tanımlayın. Gereksiz büyük veri türlerini kullanmaktan kaçının.
- "Global" değişkenler yerine, sadece fonksiyon içinde geçerli olacak "local" değişkenler kullanın. Bu, hafızada yer tasarrufu sağlar.
- CodeSys veya diğer PLC programlama araçlarında, derleme ve optimizasyon seçenekleri olabilir. Bu seçenekleri kullanarak kodunuzu daha verimli hale getirebilirsiniz.
- Büyük ve karmaşık fonksiyon bloklarını küçük ve özgün modüllere bölmek, daha düzenli ve optimize edilmiş bir yapı oluşturmanıza yardımcı olur.
Hafıza kapasitesine göre kritik olan yerlerde, mümkün olan en küçük boyutta değişkenleri kullanmak ve gereksiz etiketleri çıkartmak önemlidir. Her zaman, belirli bir PLC modelinin hafıza boyutlarını göz önünde bulundurarak programlamaya özen göstermeniz tavsiye edilir.