1. sayfa (Toplam 2 sayfa)

yük bankası uygulaması kademe sorunu

Gönderilme zamanı: 11 Haz 2018, 11:31
gönderen burakilhan
kW cinsinden deger giriniz e ornek :max 2000 e kadar ilgili kademeleri aktif edecek bununla ilgili yardımınızı bekliyoruz.
iyi çalışmalar...

Re: yük bankası uygulaması kademe sorunu

Gönderilme zamanı: 11 Haz 2018, 11:55
gönderen Turhan
Merhaba,

Programlama ile ilgili yardım talebinizi açıklayıcı bir şekilde detaylandırırsanız yardımcı olmaya çalışırız.

Re: yük bankası uygulaması kademe sorunu

Gönderilme zamanı: 11 Haz 2018, 12:05
gönderen burakilhan
sayısal değer gir elementinden girilen sayıya göre ilgili kademeleri(kW) devreye alacak programa ihtiyacımız var.
örnek olarak: sayısal gir elementinden girilin 5 rakamına göre m1,m2 ve m3 kontaklarını devreye alacak.
(girilecek sayı değerleri 0 ile 2000 arasında olacaktır.)
(sizinde gördüğünüz gibi hmi üzerinde butonlar mevcut ve m1....m19 ' a kadar adresleri verilmiş durumda)

Re: yük bankası uygulaması kademe sorunu

Gönderilme zamanı: 11 Haz 2018, 12:16
gönderen Turhan
D1 datasına girilen değere göre hangi M çıkışları hangi kurala yada hangi dizilime göre aktif olacaktır? Bu M bitlerinin aktif olma şartlarının belirli ve düzenli periyodu bulunuyormu ? Belirli bir düzeni var ise en az 3 farklı durum için açıklayıcı bir şekilde belirtiniz.

Re: yük bankası uygulaması kademe sorunu

Gönderilme zamanı: 11 Haz 2018, 13:37
gönderen burakilhan
kolay gelsin video seklinde gönderdim.

Re: yük bankası uygulaması kademe sorunu

Gönderilme zamanı: 11 Haz 2018, 14:46
gönderen Turhan
Öncelikle Dataya girilen değere göre kw cinsinden set edilecek bitlerin adedini bulmalısınız. Bit değerleri (8x200kw, 3x100kw, 1x50kw, 1x25kw . . .) şeklinde ilerliyor.

Örneğin: Girilen değer 750 kw ise bu değeri sırası ile önce 200 e bölmelisiniz. Bölümün sonucu 200kw değeri için set edilmesi gereken bitlerin adedini verecektir. Bölüm işleminden kalan sonucu daha sonra 100kw değerine bölüp kalan 0 oluncaya kadar Bölme işlemini devam ettirmelisiniz.

750 / 200 = Sonuç:3 Kalan150 (200kw den 3 Adet)

150 / 100 = Sonuç:1 Kalan:50 (100kw den 1 Adet)
.
.
.

200kW grubundaki 8 tane bit den 3 tanesini set edebilmek için önce (2^3)-1 = 7 sayısını elde ettikten sonra Bu 7 sayısının bulunduğu data için (D308 olduğunu varsayalım)

|LD M1000|- - - - - - - - - |MOV D308 K2M12| Komutunu kullanmanız yeterli olacaktır.

Re: yük bankası uygulaması kademe sorunu

Gönderilme zamanı: 22 Haz 2018, 15:27
gönderen marel
konuyla ilgili olarak düzenlediğimiz c# kodunu hmi makro kodlarına dönüştürme konusunda yardımcı olabilir misiniz?
(girilen sayıya göre ilgili kademeleri aktif etme)

Re: yük bankası uygulaması kademe sorunu

Gönderilme zamanı: 22 Haz 2018, 15:35
gönderen Turhan
C# ile HMI makro komutlarını dönüştüren bir derleme programımız bulunmamaktadır. Yapmak istediğiniz işlemi açıklarsanız makro komutları ile yardımcı olmaya çalışırız.

Re: yük bankası uygulaması kademe sorunu

Gönderilme zamanı: 22 Haz 2018, 16:21
gönderen marel
sayısal değer gir elementinden girilen değere göre en küçük yükleri devreye alacak şekilde ilgili yük kademelerini aktif etmek istiyoruz.
örnek olarak:
sayısal değer gir elementinden 5 girilmiş olsun
ve 1 kw + 2kw +2kw aktif olacak şekilde yüklerin devreye alınmasını istiyoruz.
yük bankamız 2000 kw olup 0 ile 2000 arasında değer girilebilecektir.

yük kademelerimiz:
1kw
2kw(2adet)
5kw(2adet)
10kw
25kw
50kw
100kw(3 adet)
200kw(8adet)

makro kodlarıyla çözmemize yardımcı olursanız sevinirim.
iyi çalışmalar.

Re: yük bankası uygulaması kademe sorunu

Gönderilme zamanı: 22 Haz 2018, 16:42
gönderen Turhan
HMI Makro komutları C# veya PLC gibi gelişmiş Matematiksel işlemlerini desteklememektedir. PLC içerisinde bu işlemi Kuvvet alma methodu ile gerçekleştirdiğimizi görebilirsiniz. Benzer çalışmayı HMI içerisinde dolaylı olarak hesaplatsanız bile ortaya uzun makro satırları çıkacak ve HMI'nin çalışma tepkisi yavaşlayacaktır. Kişisel tavsiyem bu komutları çalışmanıza uygun bir PLC modeli ile gerçekleştirmenizdir.