1. sayfa (Toplam 1 sayfa)
1000 string ve 200000 integer datayı panelde nasıl saklarım
Gönderilme zamanı: 18 Nis 2015, 20:32
gönderen ozermania
toplam 100 program adı ( 10 string x 100 program = 1000 string)
her bir program 100 adımdan oluşuyor ( 100 integer adim kodu x 100 program = 10.000 integer)
her bir adım 19 parametreden oluşuyor ( 19 integer parametreler x 100 adım kodu x 100 program = 190.000 int)
mantığını kuramadım nerede nasıl saklayacağım ix T7E panelde. parca parca recete mi yapmalıyım script ile operatorun secimlerini takip edip cagıracagım? 10.000 recete saklayabilir miyim?
Gerektiğinde tüm program isimlerini, gerektiğinde secili programın adımlarını ve secilen adımın parametrelerini taglara taşımak istiyorum.
başka marka bir panelde 550.000 integer kalıcı hafıza harıtasında indexle istediğim yeri adresleyerek çok kolay saklayıp çağırabiliyordum.
Bu panelde saklayabileceğim mantıklar hakkında fikir verebilirmisiniz.
yardımınız için şimdiden teşekkürler.
Re: 1000 string ve 200000 integer datayı panelde nasıl sakla
Gönderilme zamanı: 20 Nis 2015, 08:59
gönderen Teknik2
Merhabalar,
Yapmanız gereken 2 seviyeli reçeteleme yapmaktır. Yani iX Developer'da 2 reçete oluşturacaksınız. 1'i Program reçetesi olacak ve adım sıraları saklanacak. 2.si adım içerikleri olacak 19 değişken. Yapmanız gereken sürekli program ve adımlarınıza sayısal isim vererek kaydetmeniz lazım. Örnekle açıklayacak olursak
Program Reçetesinde
Program No Adım 1 Adım 2 Adım 3 Adım 4
1 2 1 3 4
Bunların hepsini ekranınızda smile Numeric içerisine atıyacaksınız ve çağırılması gereken adım smile numeriğindeki değer isimli adımı çağıracaksınız yani 2. adımı işlemek demek 1 nolu adım reçetesini çağırmak demektir. Bu reçeteleme işlemini script ile yapmanız gerekir. Örnek ektedir. İyi çalışmalar...
[Linkleri görüntülemek için forumumuza üye olmalısınız]
Re: 1000 string ve 200000 integer datayı panelde nasıl sakla
Gönderilme zamanı: 24 Nis 2015, 14:30
gönderen ozermania
Soru 1-
1. recetede = reçete adı + program no + adım kodlarıları olacak /102 tag
2. recetede = 1.adımın 19 parametresi / 19 tag
3. recetede = 2. adımın 19 parametresi
4. recetede = 3. adımın 19 parametresi
5. recetede = 4. adımın 19 parametresi
şeklinde 1 program için 101 recete mi oluşturacağım?
buda toplamda 101 x 100 = 10100 recete demektir
Soru 2-
benim bir programdaki 100 adım sayısı maksimum sayı. bu program 8 adımlı da olabilir, 15 adımlıda, 60 adımlıda.
ve kullanıcı isterse 2. adımı silebilir ya da araya adım ekleyebilir. Oyle kaydedebilir.
yukarıdaki örnekten gidersek 4 adımlık bir program olsun.
kullanıcı 2. adımı sildiğinde ben 1. recetedeki adım kodlarını diziye alıp kaydırıp tekrar yükleyeceğim herhalde boş adımlara da (program 4 adımlıydı 1 adım sildim 3 adım kaldı kalan 97 adım için) kullanmadığım bir değer mi atayacağım örneğin 99 gibi.
ve kullanıcı adımı sildikten sonra bende tek tek 3. adımın recetesini 2 ye 4. adımın recetesini 3e taşıyıp 4. adım recetesini yok mu edeceğim?
Soru 3-
sadece recete isimlerini listbox'a dokmek istesem heralde script ile tek tek recetelere girip ilgili taglarını çekip atmam gerekecek doğrumudur?
bir mail adresi verirseniz mümkünse projemi mail ile göndermek isterim. incelerseniz sanırım oluşturmak istediğim yapı daha anlaşılır olacak.
iyi çalışmalar
Re: 1000 string ve 200000 integer datayı panelde nasıl sakla
Gönderilme zamanı: 27 Nis 2015, 09:28
gönderen Teknik2
Merhabalar,
Öncelikle reçete sistemlerini daha iyi anlamanız için önerim aşağıdaki videoyu incelemenizdir. Çünkü reçete sisteminin zaten kullanım nedeni o kadar tag ve veri alanı oluşturmamaktır.
[Linkleri görüntülemek için forumumuza üye olmalısınız]
Soru 1-
Alt reçeteleme sistemlerinde 2 olasılığınız vardır.
1. olasılık : Alt reçeteleriniz sürekli aynıdır sadece yerleri değişir. O zaman sadece o kadar reçete oluşturmanız yeterli olacaktır.
2. olasılık : Alt reçetelerinizde sürekli değişir. O yüzden hep farklı alt reçete çağırmanız gerekir. Bu sistemde hepsinin 100 değeri var ise sizin yüklemeniz gerekiyorsa, evet 10100 reçeteyi elle değer yazmanız gerekir. Ancak bu bu kadar tag yazmanızı gerektirmez.
Soru 2-
Reçete üstüne yeni reçete yükleyebilirsiniz. Ancak kaydırma işlemini önermem çünkü 100 reçetenin kaydırılmasından bahsediyorsunuz zaman olarak kullanıcı istemeyebilir. "Ama yapılabilir mi?" sorusunu soruyorsanız evet elle tek tek kaydırarar yada bir for dongüsü ile yapılabilir.
Soru 3-
En başta da anlatıldığı gibi reçetelemede en iyi özellik hepsine tek tek tag atamamanızdır. Bu yüzden reçete kullanılır. hepsinide list boxda göstermemeniz gerekir. Sadece program isimlerini göstermeniz lazım ki kullanıcı aradığını o listbox'ta bulabilsin.
Mail için:
teknikdestek@beijerelektronik.com.tr adresine mail atabilirsiniz. İyi çalışmalar...