Siemens S7-200'ün trafik birikimindeki uygulamasından daha önce bahsetmiştik, bugün S7-300 serisinin uygulamasını öğreneceğiz.
Teorik olarak, Portal serisi PLC'nin programlama fikirleri S7-300 ile aynıdır, ancak yazılımda bazı farklılıklar vardır.
O zaman PLC'nin biriken akışı hesaplamak için birçok yöntemi vardır.
Yaygın olarak kullanılanlar, kesinti hesaplaması ve darbe sayısı hesaplamasının kullanılmasıdır.
Bugün, kesintili hesaplamayı nasıl kullanacağımızı öğreneceğiz.
Projeye örnek olarak, Tesis A'da bir gaz debimetresi var ve gaz tüketimini hesaplamak için sayaç kullanılması gerekiyor.
Fikir kabaca şu şekildedir; PLC akım akışı alabildiğinden, akışı biriktirmek için 100ms'lik kesintiyi kullanabilir, tabii ki 1s kesintisi de mümkündür, ancak tarama süresi ne kadar kısa olursa, değer o kadar doğru olur.
Örneğin: Bir debimetrenin anlık akışı 10 m3 / saattir, ardından akış değerini 36000'e bölün, yani 100ms'lik akış, bu değeri her 100ms'de ekleyin, elde edilen değer kümülatif miktardır, teorik olarak kesinti süresi ne kadar kısaysa , Değer ne kadar kesin olursa. Ancak PLC üzerindeki yükün de arttığı göz önüne alındığında, 100ms-1s'lik bir kesinti kullanılması önerilir.
Sonra örneklerle açıklıyoruz.
Bir debimetre sinyal kablolaması, debimetre genellikle analog girişle bağlanır, eğer bir akım sinyali ise, iki telli sisteme ve dört telli sisteme ayrılır.
İki telli sinyal, sinyalin iki telinin hem güç telleri hem de sinyal telleridir. İki telli sistemin avantajı basit kablolamadır ve yalnızca basınç değişikliği, diferansiyel basınç değişimi, sıcaklık değişimi, kapasitif seviye göstergesi, radyo frekansı kabulü, elektromanyetik debimetre, girdap akış ölçer vb. Gibi düşük güçlü birincil sensörler için uygundur. Sensörün kendi elektriği, yük kapasitesini etkilemesi gereken iki telli sistemden elde edilir.
Dört telli sistem, güç için iki kablo ve sinyal için iki kablo anlamına gelir. Güç ve sinyal ayrı ayrı çalışır. Dört telli sistemin avantajı, güç kaynağı ve güç ayrıldığından, bu makinenin gücü ve sinyalinin güçle ilgili olmamasıdır.Ultrasonik gibi yüksek güçlü sensörler için uygundur (çünkü parazit önleme yeteneğini artırmak içindir, bu nedenle İletim gücü çok büyük olacaktır, bu nedenle bu ürünü seçerken dört telli seçmeye çalışın, ikinci telin genel parazit önleme yeteneği zayıftır), sırasıyla iki telli, sadece dört telli yapılamaz, iki çalışan güç kaynağı vardır. Çıkış iki.
Analog sinyali akış ölçer gereksinimlerine göre PLC sistemine bağlayın.
İki programlama;
Programı açın
Program OB1, OB35, FB1, FC105 ve DB1'i içerir.
Bunların arasında PLC programı için OB1 gereklidir, bu örnek için gerekli değildir, sadece boş programdır.
OB35, 100ms'ye ayarlanmış bir kesme tarama bloğudur ve ana program bunun içindedir.
FB1 ana fonksiyon bloğudur,
FC105, analog verileri işleyebilen ve analog verileri sabit gereksinimlere göre dönüştürebilen nispeten yaygın bir işlevdir. (PLC taraması 0-27648, aralığa göre gerçek akışa dönüştürülebilir. Bu örnekte, akış ölçer 3000m3 / h aralığına sahiptir ve sinyal, PLC'nin PIW256 kanalına bağlanır. PLC, PIW256 adresinin 0-27648'ini 0- 0- arasında tarayacaktır. 3000 gerçek akış)
Örneğin, debimetrenin anlık debisi 1500m3 / h ise, debimetre 12ma'lık bir akım çıkaracak, PLC 13824'ü algılayacak ve dönüştürme yoluyla tekrar 1500'e dönüştürülecektir.
DB1, FB1'in örnek veri bloğudur ve bilgilerin FB1'de saklandığı yerdir.
Sırayla prosedürü açıklayalım.
Öncelikle OB35'i gerekli kesinti zaman bloğuna değiştirmemiz gerekiyor
Örnekte 100ms, yani 0.1s
OB1 boş bir bloktur
OB35'teki ana program FB1'i çağırır ve DB1'i durum veri bloğu olarak kullanır.
Bunların arasında FLOW IN, PLC'ye bağlı debimetrenin analog kanalıdır.
Yüksek limit, debimetre aralığının üst sınırıdır, bu durumda 3000m3 / h.
Düşük limit, debimetre aralığının alt sınırıdır, genellikle 0'dır.
Bölüm çözünürlüktür. 100ms için çözünürlük 36000, yani debi birimi m3 / 100ms olarak değiştirilir, 1s ise çözünürlük 3600'dür. Yani akış birimini m3 / 1s olarak değiştirin. Bir sonraki hesaplamaya geçmek için.
Temizle, biriken akış sayısını temizlemek için kullanılan kanaldır.M0.0'ın tetiklenmesi, Akış Accu'yu temizleyebilir.
Çıkış Akış rt, dönüştürülen akış değeridir.
Flow Accu, Clear ile sıfıra çıkarılabilen kümülatif miktardır.
Sonra FB1'i açıyoruz.
İlk satırdaki ikinci satır analog miktarı işler ve sinyali gerçek akış değerine dönüştürür.
Üçüncü satır, değeri dışarıya verir.
Dördüncü satır, çözünürlüğü hesaplanabilen gerçek bir sayıya değiştirir.
Beşinci satır, dönüştürülen trafiğin sayısını çözünürlüğe böler, yani kesinti süresi birimlerinde gerçek trafiğe dönüştürülür.
Altıncı satır, son kümülatif akışı elde etmek için beşinci satırdaki akış numaralarını toplar.
Yedinci satır dışarıdan temizlenir.
Tamam program anlatıldı Bu yazı için örnek bir program hazırladım.İhtiyacınız olursa yorum alanına mesaj bırakabilirsiniz; programı istiyorum, beğenip ilettikten sonra özel olarak bana mesaj; trafik biriktirme programı.
Teşekkürler, öğrenirseniz lütfen bana bir başparmak verin ve yerel zorbalar bir ödül verebilir.
Desteğiniz benim güncelleme motivasyonum, hepinize teşekkür ederim.