c# ile PLC editör yapmak için yardım

Başlatan universitelim54, 13 Nisan 2016, 20:54:52

universitelim54

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 

tunayk

İş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.

universitelim54

ulkemızın buyuk eksıklıklerınden bırı bunu basarmak zorundayız

sayangku

#3
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

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/
https://www.youtube.com/watch?v=99mvf71xxzc&feature=youtu.be
https://www.youtube.com/watch?v=XlaXWD2nqiE
https://www.youtube.com/watch?v=8nEJQwGvGDA
http://www.openplcproject.com/
http://www.waltech.com/open-source-designs/
https://www.youtube.com/watch?v=Hi9wLNoevvc
http://www.contactandcoil.com/tag/ladder-logic/
http://www.codeproject.com/Articles/227990/Fatek-and-Facon-PLCs-Communication-Protocol-Serial

universitelim54

Verdiğin linkler için çok teşekkür ederim. hepsini inceledim Visual stdio ile yapılan 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...


universitelim54

kımse bu konu hakkında bılgı sahıbı degıl her halde...

t2

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

serdararikan

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.

universitelim54

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

serdararikan

iyide mesela ne yaptın? neler yapabiliyorsun? mikrodenetleyici kullanabiliyormusun? c++ a ne kadar hakimsin?

universitelim54

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.

Firzen

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.
University of Idaho                                  Postdoctoral Fellow

serdararikan

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.

kayatech

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 !

Firzen

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.
University of Idaho                                  Postdoctoral Fellow