Bir sayı ile başlayayım: 214-219. Bu, V6.2.2 kılavuzunda kayar nokta bloklarının bulunduğu sayfa aralığı. Tedarikçinin onları oraya gömdüğünü düşünürdünüz çünkü kimse onları kullanmıyor. Yanlış. Onları oraya gömdüler çünkü tam sayı matematiği işlerin yüzde doksanı için yeterli — ve son yüzde on, gerçek makinelerin yaşadığı yerdir.
SIN, COS, TAN, LN, EXP, SQRT, gerçek sayı karşılaştırmaları ve gerçek sayı hareketleri yapan bir Mikro-PLC. On yıl önce bu cümle bir şaka olurdu. Bugün, decent bir osiloskop probundan daha az maliyetle 35mm DIN ray modülünde gönderiliyor.
Tam Sayı Matematiği Size Yalan Söylediğinde
İşte tuzak. Tam sayı matematiği ile 0-10V analog girişini ölçeklemek işe yarar — ta ki bölme yapana kadar. 6V'u 0-1000 aralığına bölmek: tam sayı bölümü kalanı düşürür ve aniden seviye okumalarınız her taramada bir birim kayar. Bir vardiya boyunca, kayma birikir. Bir hafta boyunca, tankınız taşar çünkü PLC seviye yeterli olduğunu düşündü.
Kayar nokta bunu düzeltir. Bir ölçekleme bloğu, baştan sona gerçek sayılar ve yuvarlama gürültüsü kaybolur. Bu bir lüks değildir. Bu, pompalarınızı kuru tutan ve müşterilerinizi sakinleştiren şeydir.
Somut Durum: Gerçek Matematik ile PID Sıcaklık Kontrolü
Bir PR-18'de PID döngüsü kurun: analog giriş, 0-10V verici aracılığıyla bir PT100 okur, PID bloğu gerçek sayı kazançları ile hesaplar, çıkış ısıtıcı için bir PWM kanalını sürer. Kayar nokta motoru integral terimini stabil tutar. Sadece tam sayı donanımında, aynı döngü manuel kazanç programlaması gerektirir ve yine de düşük hata seviyesinde osilasyona neden olur.
Bir devreye alma mühendisinin iki gün boyunca bir tam sayı PID'de 0.4 derece osilasyonu takip ettiğini izledim. Kayar nokta modeline CPU'yu değiştirdim, bir saatte ayarladım. Donanım maliyeti komikti. Mühendislik zaman farkı değildi.
Gerçekten Kullanacağınız Bloklar
Dürüst olun: ADD-R, SUB-R, MUL-R, DIV-R ve SQRT kullanacaksınız. Belki HMI'ye değerler verirken ROUND ve TRUNC. Trigonometrik fonksiyonlar gerçekten tuhaf projeler için vardır — akış hesaplamaları, seviye ölçümünden tank hacmi, konveyör açı telafisi. O garip istek geldiğinde, PLC'nizin kosinüs yapamadığını açıklamak istemezsiniz.
Ve dize dönüşümleri, duyduğunuzdan daha önemlidir. Gerçekten dize, tam sayıdan ASCII — işte okunabilir alarm mesajları ve veri günlükleri oluşturmanın yolu, bir HMI betik dili olmadan.
Maliyeti Nedir
Doğru CPU'yu seçtiğinizde ekstra bir şey yok. Kayar nokta blokları mevcut kılavuz revizyonunda standart kütüphanenin bir parçasıdır ve yazılım ücretsizdir. Tek gerçek maliyet alışkanlık değişikliğidir: tam sayılarda düşünmeyi bırakın, mühendislik birimlerinde düşünmeye başlayın.
Doğru Yapılan Ölçekleme
Ölçekleme, kayar noktanın değer kazandığı yerdir ve aynı zamanda çoğu ölçekleme hatasının yaşandığı yerdir. Klasik hata: ham değeri tam sayı matematiği ile ölçeklemek ve her bölmede kalanı kaybetmek. Klasik düzeltme: matematiği gerçek sayılarla yapın ve bir kez, sınırda, HMI veya SCADA'nın bir tam sayı beklediği yerde dönüştürün. Bir ölçekleme bloğu, baştan sona gerçek sayılar ve yuvarlama gürültüsü kaybolur.
Ölçekleme sabitlerini, bir sonraki mühendis bulabilsin diye yazın. 0-10 bar okuyan bir 4-20mA verici: formül, ham aralık, mühendislik aralığı — bunların hepsi ölçekleme bloğundaki bir yorumda yer almalıdır. Değer "doğru görünüyor" aylarca, ta ki görünmediği zamana kadar ve bunu hata ayıklayan kişi sabitlere ihtiyaç duyacaktır, onları seçen kişinin hafızasına değil.
Devreye alımda sınırları test edin: minimum, maksimum ve orta nokta. %50'de doğru ama %0'da yanlış olan bir ölçekleme bloğu, dikkatsiz bir bakışla geçer ve gerçek bir süreci başarısız kılar. Üç test noktası, beş dakika ve ölçekleme tamamdır.
Sadece Tam Sayı Yanılgısı
Bir düşünce okulu var ki,Micro PLCsadece tam sayı kalmalı çünkü küçük kontrolörlerin yaptığı budur. Bu, maliyet açısından savunulabilir bir pozisyon ve mühendislik açısından savunulamaz bir pozisyondur, süreciniz bölme, oranlar veya gerçek birimlere benzeyen herhangi bir şeyi içerdiği anda. Bu platformda kayar nokta donanımı ekstra bir maliyet getirmiyor; yetenek blok kütüphanesinde, premium bir katmanda değil.
Sadece tam sayı düşünmenin gerçek maliyeti bakımda ortaya çıkar: geçici çözümler — ölçeklenmiş tam sayılar, kaydırılmış ondalıklar, elle yazılmış sabit nokta matematiği — tam olarak altı ay sonra kimsenin anlamadığı koddur. Kayar nokta, süreci şöyle okur: sıcaklık derece cinsinden, seviye metre cinsinden, akış litre/dakika cinsinden. Okunabilir kod, sürdürülebilir koddur ve sürdürülebilir kod, bir hizmet sözleşmesini karlı tutan şeydir.
Tam sayıları doğru araç olduklarında kullanın — sayaçlar, bayraklar, indeks değerleri. Sürecin yaşadığı yerlerde float kullanın. Platform her ikisini de sunar; disiplin, sinyal başına seçim yapmaktır, din ve inanç değil.
HMI'deki Gerçek Sayılar
HMI ve SCADA ekranları mühendislik birimlerini göstermelidir, ham tam sayıları değil — ve ölçekleme PLC tarafında yaşar. Dönüşümü bir kez, bir ölçekleme bloğunda yapın ve ekranlar her yerde derece, bar ve litre/dakika okur. Alternatif — her ekranda, her etikette, her raporda ölçekleme — gerçekleşmek üzere olan bir formül yazım hatasıdır. Her sinyal için bir dönüşüm noktası, blok yorumunda belgelenmiş ve tüm sistem operatörün dilini konuşur.
İşte değişim. Donanım bunu zaten yaptı. Programlama tarzınız, yükseltmenin son parçasıdır.












