Endüstriyel Ray Tipi Otomasyon Kartları Uyumluluk Projesi

Başlatan Farukc, 19 Mayıs 2015, 17:45:55

Farukc



Alıntı yapılan: f15eagle - 20 Mayıs 2015, 10:45:23

Şunu belirtmek isterim, kutu konusu şimdilik bekleyebilir belli bir ürün olmadığı için kutudan önce, ihtiyaç nedir yapılmak istenen akıllı röle mi, plc tarzı daha gelişmiş sistem mi yoksa daha alt seviye ray tipi proses kontrol cihazımı (sadece sıcaklık,zaman,yada iosu olan cihazlar gibi) bunu belirlemek lazım.

Benim önerim kendi kullandığım crouzet m3 serisi akıllı röle sistemi tasarımı yapalım.
http://www.crouzet.com/english/products/crouzet-automation/millenium-3-logic-controller/millenium-3-logic-controller.htm
Linkte ürün çeşitleri var, Genişlemede sadece ek analog dijital IO ve haberleşme modulleri var bunlara ek olarak motor sürücü,termocouple kartı,yüksek hızlı sayıcı kartı gibi çeşitli kartlar tasarlanarak çeşit arttırılabilir

Tüm projeyi önce alt dallarına ayıralım:

  • CPU Birimi
  • Genel amaçlı giriş çıkış birimleri (Relay Modul, ADC Modul vs.)
  • Sürücü Birimleri

    Şuan aklıma gelenler bunlar..

    Cpu birimi ile ilgili görüşüm ise şu 32 bitlik orta düzey bir işlemci ile başlayalım. Ethernet rs-485 usb hatları bulunsun. Cpu modulu uzerinde role olmasına ihtiyaç yok. @f15eagle arkadaşımızın dedikleri benim için mantıklı.

    İlk başta haberleşme standartı belirlememiz lazım. Burada önemli olan hız ve mesafe ayrıca parazitlerden etkilenmede önemli bir rol oynuyor. Öncelikle en az 1Mbps olması gerekiyor. Daha düşük hızlarda performans elde etmek çok zor olacaktır. Ayrıca kartlar ray üzerine oturduktan sonra haberleşme soketleri raydan kaç cm uzaklikta olacak hangi tür soketler kullanılacak. Bunlar uyumluluk açısından en önemli noktalar... Anlatmak istediğim haberleşme hattı için hiç kablolama yapmadan direk ray üzerinde soketler yapmamız daha mantıklı olacaktır. Bu sayede sistemimiz daha modüler olabilir.

    Burada 3d çizimler ile dökümante etmek mantıklı ve açıklayıcı olacaktır.

f15eagle

Farukc hocam, böyle geniş bir konuda kaynaklar dökümanlar üzerinden konuşmak, örnekleri incelemek lazım. Hem forumda da güzel bir bilgi kaynağı oluşturulmuş olur. Sonra stm32f407 gibi discovery kiti ile hepimizin elinin altında bulunan donanımlı bir mcu ile tasarıma başlanabilir.

Bir kaç çalışma örneği paylaşacak olursak,
Mesela geçen günlerde de forumda adı geçen arduino plc örneği,
http://controllino.cc/
Kutusuyla çok hoş kullanışlı duran bir çalışma. Güzel bir örnek.
Pek endüstriyel ihtiyaçları karşılayacak gibi durmuyor daha çok ev otomasyonu gibi konularda çözüm olabilir ( yada olabilirdi proje durmasaydı).
Bana göre eksikleri, öncelikle işlemci ve program arayüzü, genişleme kartı desteği olmaması.

Ayrıca bahsettiğimiz ürüne benzer fakat ek kartları olmayan yerli plc,
http://www.parsnav.com/
Ürünlerinin açıklama linki hatta şemayıda koymuşlar, güzel bir çalışma
http://media.wix.com/ugd/6fa0b1_cf0e5d2fa6504965a8de65dd1bdba3da.pdf

Başka bir örnek Melikşah Üniversitesi öğretim görevlilerinden Murat Uzam'a ait
http://www.meliksah.edu.tr/muzam/uzam_plc_PIC16F648A_photos.htm

Aliexpressde bol bol örnek varmış adamlar yapmış satmaya da başlamış
http://www.aliexpress.com/item/Stm32-arm-plc-controller-development-board-module-v5-26-tcp-modbus/855574740.html
http://www.aliexpress.com/w/wholesale-stm32-plc.html

Farukc

Gmtcontrol ve gemo da güzel ürünler çıkaran yerli firimalarımızdan. Gmtcontrol buyuk ihtimal kartlarinda stm32f429 ile uclinux kullaniyor. Bende kendi kartıma linux kurdum sorunsuz çalışıyor. Bir ara bunuda anlatmayı planlıyorum.

http://youtu.be/CGD-4B2PLbM

Cpu modulunde baslangic olarak stm32f1 serisini öneriyorum hem fiyat hemde bulunabilirlik açısından çok iyiler.

Şuanda projedeki temel sorun bence proje dosyaları ve dosyalar üzerinde ortak çalışma platformu. Bence github ile bu sorunu aşabiliriz. Topluluğa girmek isteyenleride github hesabı ile projeye dahil ederiz. Ve geliştirilen devreler, çizimler, dökümanlar ortak bir havuzda toplanır.

memo333

Alıntı yapılan: Farukc - 20 Mayıs 2015, 18:18:44

http://youtu.be/CGD-4B2PLbM

Cpu modulunde baslangic olarak stm32f1 serisini öneriyorum hem fiyat hemde bulunabilirlik açısından çok iyiler.

Şuanda projedeki temel sorun bence proje dosyaları ve dosyalar üzerinde ortak çalışma platformu. Bence github ile bu sorunu aşabiliriz. Topluluğa girmek isteyenleride github hesabı ile projeye dahil ederiz. Ve geliştirilen devreler, çizimler, dökümanlar ortak bir havuzda toplanır.


Sadece stm32f0ların kullanımını başlangıç seviyesi için öneriyorum. KEIL bu versiyonlar için ücretsiz.
Gömülü Linux Notları --> http://linuxedu.xyz/

Farukc

Keil kullanmayı sevmeyen birisiyim bence tüm mimariler için gnu gcc kullanmak en mantıklısı.. Çoğu platformda bir sürü derleyici kullandım ama gcc kadar iyisini görmedim. Hatta piyasada çok iyi diye tabir edilen diğer derleyiciler bile gcc tabanlı. Bence gnu nun gücü bu konuda tartışılamaz.

memo333

Gömülü Linux Notları --> http://linuxedu.xyz/

Farukc

Gdb kullanırız o zaman[emoji1] . Gnu da her türlü çözüm buluruz. Başka arkadaşların derleyici konularındaki fikirlerini öğrenmek isterim..

RaMu

Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Erol YILMAZ


RaMu

Yine bir derleyici - ide karmaşası olmasın.
Stm için Keil deyince
Keil MDK-ARM  :
ARM C/C++ Compiler,
CMSIS-RTOS RTX Kernel,
µVision IDE/Debugger

diye anlamak doğru olur herhalde.
(stm ve keil konusunda acemiyim,
yanlışım varsa düzeltin lütfen.)
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Farukc

Keil ide, compiler ve debugger barındırır. Gcc ise compiler ve debugger içerir. Gcc ile ide kullanmak istenilirse coocox vb. kullanılabilir. Ben genellikle ide kullanmam. Makefile ile projeyi yürütürüm. Tabiki Makefile yazmak ide kullanmaktan daha zor oluyor. Ama makefile kullanmanın tadıda bir başka..[emoji1]


Artık topluluktaki kullancıları belirlemeliyiz bence.

Ayrıca github ile ilgili yorumlarınızıda bekliyorum. Çünkü proje havuzu olmadan ortak proje geliştirmek çok zor olacak.

memo333

git sunucu olarak bitbucket kullanıyorum. atlassian diye bir programla kolayca yönetim yapılıyor.

KEIL debug konusunda oldukça başarılı. coocox debugda çok sıkıntı yaşadım. bu tip gnu toollar bana kararlılıkta nedense güven vermiyor(en azından mcular tarafında), belki de önyargıdır.
Gömülü Linux Notları --> http://linuxedu.xyz/

Farukc

Özel depo seçeneği olduğu içinmi bitbucket kullanıyorsunuz?

memo333

açıkçası git konusunda acemiyim. ancak ücretsiz ve bana kolay bir arayüz sunduğu için kullanıyorum.

ek: ve evet özel depo seçimi de ücretsiz..
Gömülü Linux Notları --> http://linuxedu.xyz/

Farukc

Bitbucket, gitlab, github hatta kendi git sunicumu bile kurdum. Bana en iyisi github gibi geldi. Wiki sayfaları çok rahat hazırlanıyor. Buda dökümantasyon için çok önemli. Gerçi git depolarında çoğu özellik her frimada var. Ama kullanıcı sayısı ve populerite github üzerinde çok daha fazla. Buda projeyi insanlara duyurmamızı kolaylaştıracak bir unsur. Ben github kullanmak taraftarıyım. Eleştiri ve önerilerinizi bekliyorum.