PIC16F877A İle Endüstriyel Uygulama Denemesi

Başlatan eemuratozan, 05 Ağustos 2015, 14:29:08

ipek

daha evvelde bahsetmiştim yarın resimleyebilirimde,bir arkadaşım benzin pompa işleri yapıyor,pos kart okuyor pompaya aç talimatı falan veren klasik aleti imal ediyor neredeyse 10 yıldır üretiyor ,hiç bir benzin istasyonu havaya uçmadı yada saçmalamadı,işlemciler 16F877A birde RS485 ile konuşup RF-ID etiketi okuyan 16F628 IP .

ama en çok endüstriyel kartları söktüğümde içinde görmeye alışık olduğum tek çip Hitachi H8.

eemuratozan

arkadaşlarım abilerim ustalarım konuyla ilgili daha detaylı resim ve iş kapsamını kısa zamanda buraya yükleyeceğim inanıyorum ki o zaman daha güzek bir tartışma ortamı olacak...
I&C Engineer in Bereket Enerji Çates Elektrik Üretim A.Ş.

Salih

Alıntı yapılan: Gökhan BEKEN - 07 Ağustos 2015, 00:59:00
@mmuslubas olur mu öyle şey, PLC sanki başka bir teknoloji mi? Eğer sırf bu yüzden PLC kullanmak zorunda hissediyorsanız kendinizi, boşuna üzülmeyin PIC ile yapılabiliyor böyle şeyler. Hadi PIC olmuyor diyelim, başka marka mcu mu kalmadı piyasada?

Ben kesinlikle olmaz demiyorum. PIC'le endüstriyel ortam da kontrol kartı yapmak
için, Çok emek harcamak gerekir, aynı zaman da çok tecrübe gerekir.
Daha önce söyledim seri üretim yapılacaksa harcanan emeğe ve zamana değer.
Ama tek bir uygulama için değmez.
Sitemizde PIC'le basit bir endüstriyel kontrol işi yapmaya çalışıp da
problem yaşayan ve akıbeti belli olmayan yüzlerce uygulama var.
Arkadaş işin sonun da pişman olmasın diye tavsiyede bulunuyorum.

z

Kimse üstüne alınmasın.

Bu forumda önerilecek en son şey PLC olmalı.

İşlemci kullanarak bu işin altından kalmayacağım demenin bir başka adıdır PLC kullanmak.

Gürültüye dayanıklı devre tasarımı gelişigüzel yerlere kapasitör ekleme ile falan olmaz. Kitap okuyacak ve bol bol pratik yapacaksınız.

Yaptığınız pratik uygulamanın sonucu kötü bile olsa bunu yorumlayacaksınız.

En büyük deneyimler başarısız olunmuş çalışmalardan çıkar.

PLC imalatı yapan firma çalışanlarına yahu boş ver işlemci ile devre kurmayı git şu firmanın PLC'sini al demek nasıl olurdu acaba?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Salih

@z
En güzeli senin dediğin ama,
herkesin çalışma yapabilmesi için gerekli alt yapısı, gerekli cihazları ve zamanı olmayabilir.
Bu şartlar da uğraşan kişi nasıl devresini düzgün tasarlayıp iyice emin olacak ve devresine
güvenecek.

Fabrika ortamlardaki makineleri kontrol etmek çok ciddi bir iş.
Herhangi bir yanlışlık veya hatada yüz binlerce liralık maliyet çıkabilir.
Bunlardan daha önemlisi insanların sakat kalması veya ölmesine neden olunabilir.
Büro tipi cihazlar için bunlar önemli olmayabilir,
örneğin bir okul saati yaptınız en kötü ihtimal cihaz hata yaparsa
yanlış zil çalmış olur.
Ben endüstriyel ortamlarda ki makine kontrollerinin  ciddiyetine dikkat çekmek istiyorum.

z

Bu mesleğe zaman, para ve bilgi koymadan iş yapılmaz.

Sağdan soldan derme çatma şema toplayıp cihaz hiç yapılmaz.

PLC firmasında çalışan teknik personelin durumu ne acı, soru da soramazlar kimseye.

Bir tasarımcının devresi gürültüden etkileniyor ve firma dışından bir kişiye fikir danışıyor.

- Yahu yaptığım devre endüstriyel ortamda gürültüden çok etkileniyor.
-- Boşver endüstri ortamında devre kullanma PLC kullan.
- Haa tamam.



Bana e^st de diyebilirsiniz.   www.cncdesigner.com

sayangku

#21
Alıntı yapılan: z - 11 Ağustos 2015, 14:34:20
Bu mesleğe zaman, para ve bilgi koymadan iş yapılmaz.

Sağdan soldan derme çatma şema toplayıp cihaz hiç yapılmaz.

PLC firmasında çalışan teknik personelin durumu ne acı, soru da soramazlar kimseye.

Bir tasarımcının devresi gürültüden etkileniyor ve firma dışından bir kişiye fikir danışıyor.

- Yahu yaptığım devre endüstriyel ortamda gürültüden çok etkileniyor.
-- Boşver endüstri ortamında devre kullanma PLC kullan.
- Haa tamam.






hocam siz varya harbi tecrübe akıyosunuz dediklerinize yüzde bin katılıyorum çok şükür benim gibi düşünen birini buldum
bende plc firmasinda çalıstım adamlara o öyle değil böyle olcak de  kanıtla sen işine bak derler iki gün sonra da müşteriden gelen şikayet üzerine düzelt mantık bu Türkiye de 

mesaj birleştirme:: 12 Ağustos 2015, 09:10:09

madem öyle stm32f407 işlemcisi kullan röle sürmek içinde uln2003a yada 2004 kullan  yapablirsen  işlemci ve uln2003a  kaliteli ve
bir plc markasinin kullandıgı malzemeler z ustamın dedigi gibi bobin dir kondansatördür osilatör dür gelişi güzel koymayın
mesala işlemciye mümkün oldugunca yakın tutun osilatörü bunun gibi kurallar internet ortaminda çok var
bazen bazı şeyleri çok abartıyoruz madem bilgin yok yada meraklı değilsin meraklı olanları madem sogutmayın
işten plc röleleri sanki kontakları yapısmıyormu yapısıyor sen gider dandik röle kullanırsan seninki de daha cabuk yapısır al omron yada schneider röle seninkide en azından çıkısın biraz daha saglam olsun uln2003a entegresinde zaten darlington denilen bir sistem var her çıkısta koruma diyodu içinde var zıt emk ark olmasın diye normalde rölenin bobin girişine diyot atılır sen uln entegresini bilirsen bunu bile atmana gerek yok nebilim  işte topraktan gelicek ters gerileme karsi diyot gibi  mazemelerle devreni koruyabilirsin
ters gerilim vermeye karsi koruyabilirsin temel elektronik ve merakla bile plc yapablirsin kendince tek farklı senin yazilimin merdiven diyagrami olmaz okadar  sen biraz ugrasirsin

eemuratozan

#22
biraz sonra video ve resimleri upload edicem daha net fikirler orataya çıkacaktır muhakkak yardımcı olmaya çalışan fikir beyan eden tüm ilgilenenlere teşekkür ediyorum...

Video :

https://www.youtube.com/watch?v=vdEIqZ7IOgo

Resimler:


mesaj birleştirme:: 13 Ağustos 2015, 00:11:52

https://drive.google.com/file/d/0ByilAXr_z_iHa3EwZ0dtcGR5bjg/view?usp=sharing
https://drive.google.com/file/d/0ByilAXr_z_iHbV9veDRWX1ZpWlk/view?usp=sharing
https://drive.google.com/file/d/0ByilAXr_z_iHV3JDWHY1SG5MRWc/view?usp=sharing
https://drive.google.com/file/d/0ByilAXr_z_iHN0hOZDBKYTNtd2c/view?usp=sharing
https://drive.google.com/file/d/0ByilAXr_z_iHdXJVZ1dfWGZicnM/view?usp=sharing
https://drive.google.com/file/d/0ByilAXr_z_iHU25vUDJ4c2RCbDQ/view?usp=sharing
https://drive.google.com/file/d/0ByilAXr_z_iHZXlhMk9CUmh0bEU/view?usp=sharing


Buton Fonksiyonları:

YUKARI   :   Hidrolik piston açılır ve yukarı kalkmaya başlar
AŞAĞI   :   Hidrolik piston kapanır ve aşağı inmeye başlar
İLERİ   :   Bom ileri doğru hareket eder
GERİ   :   Bom geri doğru hareket eder
SAĞ   :   Numune sondası sağa dönmeye başlar
SOL   :   Numune sondası sola dönmeye başlar
AÇ   :   Sonda içindeki helezonu döndürmeye ( numune alma işlemi ) başlar
KAPA   :   Sonda içindeki helezonu ters yönde döndürmeye ( numune kabına boşaltma ) başlar
ACİL STOP   :   Sistem Start/Stop
FAN   :   Numune boşalttıktan sonra fanı çalıştırarak helezonu temizler

* Sağ ve sola dönüşler motor ile geri kalanlar hidrolik sistemle sürülüyor.
I&C Engineer in Bereket Enerji Çates Elektrik Üretim A.Ş.

kayatech

Alıntı yapılan: eemuratozan - 12 Ağustos 2015, 09:26:49
biraz sonra video ve resimleri upload edicem daha net fikirler orataya çıkacaktır muhakkak yardımcı olmaya çalışan fikir beyan eden tüm ilgilenenlere teşekkür ediyorum...

Video :

http://www.youtube.com/watch?v=vdEIqZ7IOgo

Resimler:


mesaj birleştirme:: 13 Ağustos 2015, 00:11:52

https://drive.google.com/file/d/0ByilAXr_z_iHa3EwZ0dtcGR5bjg/view?usp=sharing
https://drive.google.com/file/d/0ByilAXr_z_iHbV9veDRWX1ZpWlk/view?usp=sharing
https://drive.google.com/file/d/0ByilAXr_z_iHV3JDWHY1SG5MRWc/view?usp=sharing
https://drive.google.com/file/d/0ByilAXr_z_iHN0hOZDBKYTNtd2c/view?usp=sharing
https://drive.google.com/file/d/0ByilAXr_z_iHdXJVZ1dfWGZicnM/view?usp=sharing
https://drive.google.com/file/d/0ByilAXr_z_iHU25vUDJ4c2RCbDQ/view?usp=sharing
https://drive.google.com/file/d/0ByilAXr_z_iHZXlhMk9CUmh0bEU/view?usp=sharing


Buton Fonksiyonları:

YUKARI   :   Hidrolik piston açılır ve yukarı kalkmaya başlar
AŞAĞI   :   Hidrolik piston kapanır ve aşağı inmeye başlar
İLERİ   :   Bom ileri doğru hareket eder
GERİ   :   Bom geri doğru hareket eder
SAĞ   :   Numune sondası sağa dönmeye başlar
SOL   :   Numune sondası sola dönmeye başlar
AÇ   :   Sonda içindeki helezonu döndürmeye ( numune alma işlemi ) başlar
KAPA   :   Sonda içindeki helezonu ters yönde döndürmeye ( numune kabına boşaltma ) başlar
ACİL STOP   :   Sistem Start/Stop
FAN   :   Numune boşalttıktan sonra fanı çalıştırarak helezonu temizler

* Sağ ve sola dönüşler motor ile geri kalanlar hidrolik sistemle sürülüyor.

Bu tarz bir iş için ben olsam "zelio" gibi akıllı role kullanırdım. Fiyatı da uygundur programlaması da.

Devreyi tasarla , yazılım yap git gel dene bir sürü vakit kabı. Hele bir de sorun çıkarsa yandınız.
Tamam kendi devrelerimizi tasarlamak güzeldir hatta bende teşvik ederim.
Ancak mühim olan önce o işi kanıtlamanız. Siz zelio ile yapın, kurun müşteri denesin.
Sorunsuz olduğuna kanaat geldiğinde zaten müşteri potansiyeli artacaktır.

Zelio ile imalata devam ederken kendi PIC devrenizi tasarlarsınız.
Hem üretiminiz durmaz hemde AR-GE için bolca vakit kazanmış olursunuz.

Bence üretimde önce sağlamlık sonra maliyet düşürümüne gidilmelidir.



eemuratozan

Sanırım bir yanlış anlaşılma var biz üretici firma değiliz bu gördüğünüz sistemi santralimizde kullanmak üzere satın aldık yani müşteriyiz. Ar-ge sini kendimiz yapıp bu sistemi otomatik çalıştırmak istiyoruz.
I&C Engineer in Bereket Enerji Çates Elektrik Üretim A.Ş.

eemuratozan

I&C Engineer in Bereket Enerji Çates Elektrik Üretim A.Ş.

magnetron

hocam

ben imzamdaki PLC 'yi üretiyorum

bütün hatalarını çözmek uzun zaman aldı hala da bitmedi

size daha önceki arkadaşlar gibi en ucuzundan DELTA PLC alıp onunla yapmanızı tavsiye ederim

endüstriyel ortam ofis ortamından farklıdır

bir tane yapacaksınız madem zorlamayın kendinizi

boreas

Arduino kit ve shield'i alıp deneyebilirsiniz kısmen daha iyi olabilir. Mekanik olan her parça parazit üretecektir (Kontaktör, röle vs.) Bu parazitlerden de pic ister istemez etkilenir. Diyosanız ki uğraşıp hakkıyla öğrenip kendimi geliştireceğim tabiki deneyin. Ama yok kardeşim işim çözülsün derdindeyseniz dediğim gibi arduino olur  delta ya da enda plc olur. çizim içn uğraştığınız sürede işi bitirebilirsiniz.

muhittin_kaplan

işleminiz toplam kaç hareketten oluşuyor ?
her işlemin süresi nedir ve nasıl karar veriyorsunuz ?
İşlemci Bu kararı Nasıl verecek  ?

eemuratozan

#29
Arkadaşlar son aşamayı sizlerle paylaşıyorum ancak paylaşacağım kodlar henüz olgunlaşmamış yani bir nevi deneme kodlarıdır.

KOD:

#include <Numune Alma Sondası  3.h>
#include <stdio.h>
#include <stdlib.h>
#define LCD_ENABLE_PIN PIN_A0
#define LCD_RS_PIN PIN_A1
#define LCD_RW_PIN PIN_A2
#define LCD_DATA4 PIN_A4
#define LCD_DATA5 PIN_A5
#define LCD_DATA6 PIN_A6
#define LCD_DATA7 PIN_A7

#include <lcd.c>
#use fast_io(b)
#use fast_io(c)
#use fast_io(d)


void main()
{
   
  
   unsigned int16 x,y,i;
   
   set_tris_a(0x00);
   set_tris_b(0x00);
   set_tris_c(0x00);
   set_tris_d(0xff);
      
   output_b(0x00);
   output_c(0x00);
   output_d(0x00);
   
   lcd_init(); 
     
   i=read_eeprom(0);

   while(TRUE)
   {
      //TODO: User Code
      
         if(input(pin_d7))
         {
      
         i++;
         
         write_eeprom(0,i);
      
         lcd_gotoxy(1,1);
         printf(lcd_putc,"\fNumune islemi\nbasliyor...");
         
         }

         delay_ms(1000);
         
         if(input(pin_d7))
         {

         lcd_gotoxy(1,1);
         printf(lcd_putc,"\fYukari yonde\nkalkiyor...");
         output_high(pin_b0);
         output_high(pin_b1);
         delay_ms(1000);
         output_low(pin_b1);
         delay_ms(1000);
         output_low(pin_b0);
         }
          
          
         if(input(pin_d7))
         {
         
         y=read_eeprom(0);
         srand(y);
         
         x=rand()%1000+1;
         
        

         lcd_gotoxy(1,1);
         printf(lcd_putc,"\fSola donuyor...\n%Lu...%Lu",x,y);
         output_high(pin_b2);
         delay_ms(1000);
         output_low(pin_b2);
         }
         
         if(input(pin_d7))
         {

         lcd_gotoxy(1,1);
         printf(lcd_putc,"\fNumune aliniyor\nHelezon acik...");
         output_high(pin_b3);
         output_high(pin_b4);
         delay_ms(1000);
         output_low(pin_b4);
         output_low(pin_b3);
         }
         
         if(input(pin_d7))
         {

         lcd_gotoxy(1,1);
         printf(lcd_putc,"\fYukari yonde\nkalkiyor...");
         output_high(pin_b0);
         delay_ms(1000);
         output_low(pin_b0);
         }
         
         if(input(pin_d7))
         {

         lcd_gotoxy(1,1);
         printf(lcd_putc,"\fSaga donuyor...");
         output_high(pin_b5);
         delay_ms(1000);
         output_low(pin_b5);
         }
         
         if(input(pin_d7))
         {

         lcd_gotoxy(1,1);
         printf(lcd_putc,"\fNumune bosaliyor\nHelezon kapali...");
         output_high(pin_b6);
         output_high(pin_b7);
         delay_ms(1000);
         output_low(pin_b7);
         delay_ms(1000);
         output_low(pin_b6);
         }
         
         if(input(pin_d7))
         {

         lcd_gotoxy(1,1);
         printf(lcd_putc,"\fFan calisiyor...\nN. Alma Bitti...");
         output_high(pin_c0);
         delay_ms(1000);
         output_low(pin_c0);
         }     
            
      
   }

}


ISIS Devresi
I&C Engineer in Bereket Enerji Çates Elektrik Üretim A.Ş.