24 Haz 2026 · SCADA
Ölçekleme
tuzağı.
SCADA’da yeni bir Modbus tag’i ekledim ve sayaç ekranda inatla "5"te takılı kaldı. İlk refleks: okuma yolu bozuk. Oysa zincir baştan beri çalışıyormuş.
Sorun, yeni tag formunun varsayılan ölçeklemesiydi: rawMax = 27648, engMax = 100 (Siemens 4–20 mA varsayılanı). Bağlayıcı bunu uyguluyordu: eng = raw × 100 / 27648, sonra uint16 olduğu için yuvarlıyordu. Ham sayaç ~138 artmadan görünen değer değişmiyordu.
Çözüm: yeni tag’ler varsayılan olarak 1:1 (ölçeklemesiz) gelsin. Bağlayıcı rawMin === rawMax olduğunda ölçeklemeyi atlıyor — formda rawMax’ı 0 yaptım. En önemli kazanım: Modbus → tag zincirinin okuma tarafının sağlam olduğunu kanıtlamış olduk.
Ders: bir değer "yanlış" görünüyorsa, veriyi suçlamadan önce dönüşümü kontrol et.