TIA Portal da Sayıları Sıralama Algoritması?

demirten

Üye
Katılım
18 Tem 2012
Mesajlar
2
Puanları
1
Merhabalar Arkadaşlar,
TİA PORTAL DA , c,c++, matlap vb. proğramlardaki gibi ,sayıların büyükten küçüğe ve tam tersi şeklinde nasıl sıralayabiliriz ?
BENİM OLUŞTURDUĞUM PROJEDE HMI PANELDEN 5 ADET INT SAYI GİRİLECEK.BU SAYILARI BÜYÜKTEN KÜÇÜĞE VE KÜÇÜKTEN BÜYÜĞE SIRALAMAM GEREKLİ. LAD ile yapmaya çalışsam baya uzun sürecek gibi,form da scl ile bir kaç çalışma yapılmış.Daha önce yapan arkadaş veya yardım olabilecek arkadaşların fikirlerini almak isterim.

Yardımlarınız için şimdiden teşekkürler...
 
Merhabalar
Eğer HMI dan girdiğin sayıları array tipinde bir değişkene atarsan Datablok içinde veya memory alan olabilir ondan sonra bir for döngüsüyle sırasıyla büyük küçük kontrolü yaparak halledersin.
Yada boş ver scl dilini TİA 14 ve sonrasında math function içinde max komutun kullan tek satırla bitirirsin.
Kolay gelsin
 
arkadaşlar bu konuya biraz kafa yordum umarım size yardımcı olur kütüphaneyi ekliyorum v15 ile yazma array dizesini uzatıp daha fazla sayı sıralayabilirsiniz umarım kullanan bi teşekkür eder denenip yüklenmiştir sayılar eşit olsada sıralar o olsada deneyip bakabilirsiniz
 

Ekli dosyalar

  • KÜÇÜKTEN BÜYÜYE SIRALAMA.PNG
    KÜÇÜKTEN BÜYÜYE SIRALAMA.PNG
    30.3 KB · Görüntüleme: 365
  • KÜÇÜKTEN BÜYÜYE SIRALAMA 2.PNG
    KÜÇÜKTEN BÜYÜYE SIRALAMA 2.PNG
    41.7 KB · Görüntüleme: 308
  • SAYI SIRALAMA.zip
    302.7 KB · Görüntüleme: 126
@genç22 teşekkürler.Mesajınızı yeni gördüm.Araştırmalarım sonucu bende array komutunu kullanarak çalıştırdım.
 
arkadaşlar bu konuya biraz kafa yordum umarım size yardımcı olur kütüphaneyi ekliyorum v15 ile yazma array dizesini uzatıp daha fazla sayı sıralayabilirsiniz umarım kullanan bi teşekkür eder denenip yüklenmiştir sayılar eşit olsada sıralar o olsada deneyip bakabilirsiniz
teşeşkkürler çok işime yaradı.
 
Bende şu şekilde yapıyorum;

Kod:
FOR i := 0 TO boyut  DO
    FOR    j:= 1 TO boyut-i  DO
        IF    dizi[j-1]>dizi[j] THEN
            temp:= dizi[j];
            dizi[j]:= dizi[j-1];
            dizi[j-1]:= temp;
        END_IF;
    END_FOR;
END_FOR;
 

Forum istatistikleri

Konular
130,116
Mesajlar
933,272
Kullanıcılar
453,179
Son üye
canerakdeniiz

Yeni konular

Çevrimiçi üyeler

Geri
Üst