Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => Visual C# => Konuyu başlatan: universitelim54 - 13 Nisan 2016, 20:54:52

Başlık: c# ile PLC editör yapmak için yardım
Gönderen: universitelim54 - 13 Nisan 2016, 20:54:52
Arkadaslar Mrb.

C# ile hazırladıgım lader diyagramı hex dosyasına cevırıp ılgılı mıkrochıpe yuklemek ıstıyorum.Bunun ıcın tum ARM serısı veya atmel serısı veya veya pic olabilir.sıkıntı yok... lakın mantıgı cozemedım fıkrı olan arkadaslar lutfen yardım etsın 
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: tunayk - 13 Nisan 2016, 21:37:01
İşin aslı bir derleyici yapacaksınız.  Editörün ladder veya text formatında olması pek önemli değil.  Derleme işleminin çıktısı olarak oluşturulacak hex dosya formatını öğrenmeniz gerekiyor.  Bu formatı bildiğiniz zaman kullanıcı programı soldan sağa, yukarıdan aşağıya doğru sırasıyla assembly konutlarına dönüştürülecek sonrasında da hex dosya formatına uygun olarak dosyaya yazılacak. Sonra da bu dosya işlemciye yazılacak.
Yanılmıyorsam işlemcilerin hex dosya formatları aynı değil. Bir ara pic için benzer birşey yapacaktık. Hex formatı çok karışık değil.
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: universitelim54 - 17 Nisan 2016, 10:17:08
ulkemızın buyuk eksıklıklerınden bırı bunu basarmak zorundayız
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: sayangku - 17 Nisan 2016, 11:45:48
sa kardeşim öncelikle kolay gelsin diyorum Allah yardımcın olsun bu iş için aslında ben plc şirketinde çalısmıslıgım var
daha oncede cok topladım tamir ettim neyse cok gözle büyültecek bisey yok benim zamanım olsa bütün bildigim şeyleri paylasirdim sizinle  benim acmis oldugum konu var eskiden ordaki yazılara bi bak istersen belki az cok biseyler yardimci olur sana
http://elektronikprojeler.com/index.php/topic,6462.msg47676.html#msg47676 (http://elektronikprojeler.com/index.php/topic,6462.msg47676.html#msg47676)

c sharpla arayüz yapanı görmüştüm acık kaynak kodlu bu işi pic le degilde stm32f407 ile yap istersen emin ol bi plc markasında bu cipten var becerebilirsen prof bisey cikartabilirsin
boş oldugum zamanda sana biseyler cizer gönderirim

mesaj birleştirme:: 17 Nisan 2016, 11:50:11

burdaki videoları bi bak işine yarar
http://soapboxautomation.com/support-2/soapbox-snap-tutorial/soapbox-snap-arduino-tutorial/ (http://soapboxautomation.com/support-2/soapbox-snap-tutorial/soapbox-snap-arduino-tutorial/)
https://www.youtube.com/watch?v=99mvf71xxzc&feature=youtu.be (https://www.youtube.com/watch?v=99mvf71xxzc&feature=youtu.be)
https://www.youtube.com/watch?v=XlaXWD2nqiE (https://www.youtube.com/watch?v=XlaXWD2nqiE)
https://www.youtube.com/watch?v=8nEJQwGvGDA (https://www.youtube.com/watch?v=8nEJQwGvGDA)
http://www.openplcproject.com/ (http://www.openplcproject.com/)
http://www.waltech.com/open-source-designs/ (http://www.waltech.com/open-source-designs/)
https://www.youtube.com/watch?v=Hi9wLNoevvc (https://www.youtube.com/watch?v=Hi9wLNoevvc)
http://www.contactandcoil.com/tag/ladder-logic/ (http://www.contactandcoil.com/tag/ladder-logic/)
http://www.codeproject.com/Articles/227990/Fatek-and-Facon-PLCs-Communication-Protocol-Serial (http://www.codeproject.com/Articles/227990/Fatek-and-Facon-PLCs-Communication-Protocol-Serial)
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: universitelim54 - 17 Nisan 2016, 15:20:28
Verdiğin linkler için çok teşekkür ederim. hepsini inceledim Visual stdio ile yapılan http://soapboxautomation.com (http://soapboxautomation.com) adresindeki ladder editör iyi gözüküyor bunu biraz acmak ve kullanımını daha kolay hale getirmek gerek.Ama siteden ben bir turlü indiremedim. sende bunun acık kaynak kodu mevcutmu acaba...

Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: universitelim54 - 24 Mayıs 2016, 13:55:40
kımse bu konu hakkında bılgı sahıbı degıl her halde...
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: t2 - 24 Mayıs 2016, 14:03:09
Alıntı yapılan: universitelim54 - 17 Nisan 2016, 10:17:08
ulkemızın buyuk eksıklıklerınden bırı bunu basarmak zorundayız

Ülkeyi ilgilendiren boyle buyuk işler, ekip gerektirir kanaatindeyim. Seferberlik gerek
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: serdararikan - 24 Mayıs 2016, 14:16:01
Alıntı yapılan: universitelim54 - 24 Mayıs 2016, 13:55:40
kımse bu konu hakkında bılgı sahıbı degıl her halde...

yazdıklarını takip ediyorum.Bu konuda hiç çalışma yaptın mı? yoksaarmut pi ağzıma düş peşindemisin?? eğer yaptıysan çalışmandan bir iki kesit gönder sana yardımcı olacağım.
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: universitelim54 - 24 Mayıs 2016, 14:42:13
PLC yonunden arastırma devam edıyor. Ugulamalarım daha cok c++ ile makine kontrol kartları tasarımı yönünden.Ancak c++ ile bir makineye yön vermek çok zor oluyor cok fazla zaman harcıyorum. bu yuzden plc gıbı programlaması kolay bısey yapmak ıstıyorum.. yardımını rıca edıyorum
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: serdararikan - 24 Mayıs 2016, 14:52:43
iyide mesela ne yaptın? neler yapabiliyorsun? mikrodenetleyici kullanabiliyormusun? c++ a ne kadar hakimsin?
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: universitelim54 - 24 Mayıs 2016, 15:51:03
ilk pic ile başladım sonra atmel şimdi arm programlıyorum genel olarak aklıma gelen her uygulamaya yazılım yazabiliyorum.hemen butun donanımı kullanıyorum. assembly de biliyorum.
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: Firzen - 24 Mayıs 2016, 16:00:33
Alıntı yapılan: universitelim54 - 24 Mayıs 2016, 13:55:40
kımse bu konu hakkında bılgı sahıbı degıl her halde...
Bu işte gerçekten dönüp dolaşıp Compiler Design Mevzusuna geliyor. Bende hala araştırmaktayım. Eğer üretmek istediğin Kod HEX olsun diyorsan C# eklentileri arasında olacaktı diye biliyorum. Ama yorumlama vs istiyorsan LEX ve PARSER öğrenmen lazım. Bu sistemlerin de hazır metodları varMIŞ. İnternette araştırdım ve hala araştırıyorum LLVM infrastructure ile COCO/R gibi sistemleri buldum. Bunlar hem kural tablosu hemde yorum çıkartıyorMUŞ. MIŞ/MUŞ diyorum bende henüz nasıl yapılıyor beceremedim. Sitede bunun hakkında çok soru döndü bir kişi PIC için IDE yazdığını söyledi ama nasıl yaptığını açıklamadı çok defa kendisine sormamıza rağmen. Bulursan bana da haber ver çünkü hala araştırma yapmaktayım. Bende bir 16f84 için Compiler yazmak istiyorum.
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: serdararikan - 24 Mayıs 2016, 16:12:19
plc editor yazmak için compiler yazmaya gerek yokki. sen kodunu ister asm ister c ile üretirsin.asm ürettiysen verirsin mpasm 'ye hex e çevirir. c kodu ürettiysen verirsin xc8 'e sana hex kodu üretirsin. amerika'yı yeniden keşfetmeye gerek yok.
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: kayatech - 24 Mayıs 2016, 16:57:05
Alıntı yapılan: serdararikan - 24 Mayıs 2016, 16:12:19
plc editor yazmak için compiler yazmaya gerek yokki. sen kodunu ister asm ister c ile üretirsin.asm ürettiysen verirsin mpasm 'ye hex e çevirir. c kodu ürettiysen verirsin xc8 'e sana hex kodu üretirsin. amerika'yı yeniden keşfetmeye gerek yok.
Yok olmaz o . Türk mantığına aykırı. İğnesini ipliğini sen yapmazsan yerli sayilmıyor !
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: Firzen - 24 Mayıs 2016, 17:28:50
Alıntı yapılan: serdararikan - 24 Mayıs 2016, 16:12:19
plc editor yazmak için compiler yazmaya gerek yokki. sen kodunu ister asm ister c ile üretirsin.asm ürettiysen verirsin mpasm 'ye hex e çevirir. c kodu ürettiysen verirsin xc8 'e sana hex kodu üretirsin. amerika'yı yeniden keşfetmeye gerek yok.
Zaten LLVM bu işe yarıyormuş. Peki ASM ve HEX işini Apple mimarisinde nasıl yapılabilir. Orada .NET mimarisi kullanılmıyor sonuçta. Ben zaten 16f84'ü orada programlamak için araştırmıştım. @kayatech 'in dediği gibi yerli vs amacım yok. Derseniz ki Xamarin Mono Develop ile yap orada da inceledim her kapı ya LLVM yada Coco/R'ye çıkıyor. Normal Şartlarda ise XC18 programı var MAC için ama oadan da ASM dönüştürücü kullanılamıyor gömülü olarak geliyor.
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: serdararikan - 24 Mayıs 2016, 17:35:40
program içerisinden başka bir programa parametre aktarımı mümkün. mac de de aynı durum vardır mutlaka.sen oluşturduğun dosyayı xc8 mpasm ne lazımsa ona parametre aktarımı ile gönderebilirsin
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: Firzen - 24 Mayıs 2016, 22:43:34
Alıntı yapılan: serdararikan - 24 Mayıs 2016, 17:35:40
program içerisinden başka bir programa parametre aktarımı mümkün. mac de de aynı durum vardır mutlaka.sen oluşturduğun dosyayı xc8 mpasm ne lazımsa ona parametre aktarımı ile gönderebilirsin
Atmel for XCode var. Onu inceleme fırsatım oldu. Zaten onu referans alarak söyledim. Atmel AVR XCode için kütüphane dosyası yazmış içine kurulum yapıp size bir dosya üretimi sağlayabiliyor. Ama PIC için aynı durum geçerli değil.
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: serdararikan - 24 Mayıs 2016, 23:28:44
Mac için mi konuşuyorsunuz?
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: Firzen - 24 Mayıs 2016, 23:31:24
Alıntı yapılan: serdararikan - 24 Mayıs 2016, 23:28:44
Mac için mi konuşuyorsunuz?
Evet (XCode sadece macte var zaten)
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: serdararikan - 24 Mayıs 2016, 23:33:52
Mac kullanmiyorum bu yüzden yorum yapamam.ama windows da mümkün
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: universitelim54 - 25 Mayıs 2016, 09:58:06
Herkes birşeyler katmaya başlamış ama lütfen konyu dağıtmayalım.. iğne ipliğe gerek yok ya..visual stdio da bir arayüz yapacagım sonra burdan gelen kodları verdiğiniz programların arayüzünde hexe cevirip arm veya atmele atacagım... şimdi söylediğiniz programın APİ si varmı kodları nasıl göndereceğiz örnek olan var mı elinde
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: makdeniz - 25 Mayıs 2016, 10:37:16
kaynak kodları : http://svn.soapboxsnap.com/svn/trunk/ (http://svn.soapboxsnap.com/svn/trunk/)
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: universitelim54 - 25 Mayıs 2016, 10:45:56
Bu kaynak dosyaları nasıl indireceğiz hocam...
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: makdeniz - 25 Mayıs 2016, 11:01:01
Alıntı yapılan: universitelim54 - 25 Mayıs 2016, 10:45:56
Bu kaynak dosyaları nasıl indireceğiz hocam...

Download manager programlarının hemen hepsinde site tarayıcı özelliği var adresi yazdığında dosyalar önüne gelecektir.
Başlık: Ynt: c# ile PLC editör yapmak için yardım
Gönderen: kayatech - 25 Mayıs 2016, 11:16:41
Neden ladder olarak düşündünüz peki ? FBD olarak hiç düşündünüz mü ?

Küçük program parçalarının olduğu modüller ile daha kolay programlama yapılabilir.
Tek sorun grafik tasarımı. Tasarıma başlamıştık bir ara , kardeşim askere gidince kaldı.

Her bir modül kendi giriş ve çıkışına sahip. Listeden alıp ana ekrana yerleştirince ana gövdeye fonksiyon çağrısı ekleniyor.
Bağlantılar yapıldığında giriş ve çıkışlardaki değerleri fonksiyona atıyoruz.
En son nesneyi sürüklerken çizilmiş olan şekillere bağlı hatların nereden nasıl geçeceği ile ilgili algoritmada takılmıştık.

Bence FBD programlama üzerine yoğunlaşın. Sonuç aynı olduktan sonra istediğiniz derleyiciyi kullanırsınız. Derleyici yazmak için hiç uğraşmayın bile.
Hatta arduino kütüphanelerini bile arduino derleyicisi ile kullanabilir ve direk arduinoya atabilirsiniz.