Bulent36 Oluşturuldu: 13 Mart, 2021 Share Oluşturuldu: 13 Mart, 2021 Arkadaşlar; Real özelliğindeki bir adres alanına aşağıdaki resimdeki gibi bir toplama işlemi sonucunu yazdırıp, bu sonucu da HMI'dan izlemek istiyorum. Toplama işleminin sonucu, her döngüde artarak devam ediyor normal olarak. yaklaşık olarak 10 dk'da "128" değerine ulaşıyor ve bu değerden daha yukarıya çıkmıyor. Bahsettiğim sorunun HMI ile ilgisi yok. PLC ile online simülasyonda gördüğüm olay bu şekilde. Nedeni ne olabilir? Teşekkürler. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
Ali ÖZKAYA 13 Mart, 2021 gönderildi Share 13 Mart, 2021 gönderildi İyi günler, Anlik enerji değeriniz 6.50866 x 10-6 gibi çok küçük bir sayı olduğu için toplama işleminizin sonucun değişmesi için çok sayıda işlem yapmanız gerekmektedir. İyi çalışmalar. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
VKU 13 Mart, 2021 gönderildi Share 13 Mart, 2021 gönderildi Ali Bey, Merhabalar. Arkadaşa yardımcı olmak için için "toplamenerji" Real değerini 127.90 olarak başlattım. Toplama işlemi yapılıyor. Ancak 128 gelince artmıyor veya listelenmiyor gibi gözüküyor. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
Hanifi 16 Mart, 2021 gönderildi Share 16 Mart, 2021 gönderildi Merhaba Real değişkenler dinamik olarak çalışmaktadır. Ondalık sayısı çok fazla olursa tam sayı kısmı azalmaktadır. Örneğinizde ondalık hane çok fazla olduğundan sayı 128 de sınırlanmıştır. Sistemin saymaya devam edebilmesi için ondalık haneyi azaltmanız gerekir. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
Bulent36 17 Mart, 2021 gönderildi Yazar Share 17 Mart, 2021 gönderildi Merhaba; Hanifi ondalık kısmı nasıl azaltabilirim. Adres veri tipini Real olarak ayarladım, onn double word veya inyeger olarak tanımlasam sorun çözülmüyor, değeri ekrandan okuyamıyorum bu seferde *** çıkıyor. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
Hanifi 18 Mart, 2021 gönderildi Share 18 Mart, 2021 gönderildi Bülent Bey, Küçük değer nasıl hesaplanıyorsa orayı revize edebilirsiniz. Yada en basitinden değeri 10 / 100 ... ile çarparak gönderebilirsiniz. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
Bulent36 18 Mart, 2021 gönderildi Yazar Share 18 Mart, 2021 gönderildi Hanifi Bey; Analog girişten okuduğum bazı ölçüm sonuçlarına göre hesaplamaya çalıştığım bir değeri ekrandan gerçek sonucu görecek şekilde izlemek istedim. 10 veya yüz 100 kat bir değeri görüntülemek gerçekçi bir sonuç değil ve sayacın en yüksek değeri bakımından değişen bir durum olacağını sanmıyorum. Sorunun nedenini henüz anlamış değilim. Fakat kendimce bulduğum çözümü sizlerle de paylaşayım. Saydığım değerin her 1 tam sayı değerinde bir yukarı sayıcıya 1 saydırdım. 1 değerine set edilen sayıcı 1 tam sayı sayıp çıkış verdiğinde aynı zamanda ham veri değerini "eşitle" komutuyla sıfıra çektim. her 10 değerinde bir üst hane sayıcısını saydırıp, ilgili sayıcı "sayaç" içeriklerini her hanede hiyerarşik sıralı gösterdim. 6 hane gösterdim. İşim görüldü sayılır fakat 32 bitlik bir register alanında göstermem gereken sayıyı 6x16 bitlik bir regiter alanında hesaplayıp görüntüleyebildim. Fikirleriniz ve yorumlarınız için sağ olun, var olun. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
Bulent36 18 Mart, 2021 gönderildi Yazar Share 18 Mart, 2021 gönderildi Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
Hanifi 18 Mart, 2021 gönderildi Share 18 Mart, 2021 gönderildi Merhaba 6.50866x10^-6 =0,00000650866 toplama elamanı olarak kullanıyorsunuz. Floating point malumunuz kayan (nokta) demektir. Noktanın yer değiştirmesi, çözünürlüğünüz artıkça tam sayı haneniz azalır demektir. Bu durum IEEE standarttadır. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
Bulent36 19 Mart, 2021 gönderildi Yazar Share 19 Mart, 2021 gönderildi Teşekkürler. şimdi anlaşıldı. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...