İçeriğe atla
Melka Endüstriyel Teknik
rehber7 dakika okuma

Barkod okuyucudan PLC'ye veri almanın yolları

PROFINET, EtherNet/IP, Modbus TCP, TCP/IP soket, seri hat ve dijital giriş-çıkış seçeneklerinin karşılaştırması. GSDML dosyası, veri bloğu tasarımı, tetikleme ve sonuç sinyali, zamanlama ve okunamayan kod durumunun yönetimi.

Bir barkod okuyucunun kodu doğru çözmesi işin yarısıdır; diğer yarısı bu sonucun kontrol sistemine zamanında ve güvenilir biçimde ulaşmasıdır. Entegrasyon yöntemi seçilirken sorulacak soru “hangisi daha modern” değil, “bu veriyle ne yapılacak” olmalıdır. Okuma sonucuna göre hat üzerinde milisaniye ölçeğinde bir karar verilecekse fieldbus gerekir; veri yalnızca kayda geçecekse çok daha basit bir yol yeterlidir. Bu yazı altı yöntemi, hangisinin ne zaman doğru olduğunu ve entegrasyonun sık atlanan tasarım detaylarını anlatıyor.

Altı yöntem, tek bir karşılaştırma

Yöntem Tipik kullanım Güçlü yanı Sınırı
PROFINET Siemens tabanlı hat kontrolü Döngüsel, öngörülebilir zamanlama; teşhis Ağ ve konfigürasyon disiplini gerekir
EtherNet/IP Rockwell tabanlı hat kontrolü PLC etiketlerine doğrudan yazma Aynı şekilde konfigürasyon gerektirir
Modbus TCP İzleme, raporlama, karma sistemler Basit, üretici bağımsız Gerçek zamanlılık garantisi yok
TCP/IP soket MES, ERP, veritabanı, PC yazılımı Esnek, uzun veri, kolay geliştirme PLC tarafında ek çalışma ister
RS-232 / RS-422 Tek cihaz, mevcut makine, terminal En hızlı devreye alma Tek cihaz, sınırlı mesafe ve hız
Dijital giriş-çıkış Tetik ve geç/kaldır kararı En düşük gecikme, en basit Kod içeriği taşınmaz

Fieldbus üzerinden bağlantı

Okuma sonucuna göre hat üzerinde karar verilecekse fieldbus doğru seçimdir. Üç protokolün ortak yanı, verinin döngüsel olarak ve öngörülebilir bir zamanlamayla PLC’ye ulaşmasıdır.

PROFINET

PROFINET, standart Ethernet altyapısı üzerinde çalışan ve saha cihazlarıyla PLC arasında döngüsel gerçek zamanlı veri alışverişi sağlayan protokoldür. Siemens tabanlı tesislerde varsayılan seçimdir.

Okuyucu, ağa bir IO cihazı olarak katılır. Bunun için üreticinin GSDML dosyası PLC mühendislik yazılımına kurulur. GSDML, cihazın hangi modülleri sunduğunu, giriş ve çıkış veri alanlarının uzunluklarını ve hangi teşhis bilgilerini üreteceğini tanımlayan XML biçiminde bir cihaz tanım dosyasıdır. Kurulduktan sonra okuyucu, donanım yapılandırmasında bir modül olarak yer alır; cihaz adı ve IP adresi atanır.

Veri alışverişi döngüseldir. PLC her tarama çevriminde okuyucudan gelen giriş alanını okur ve çıkış alanını yazar. Bu, veri geldiğinde haber verilen olay tabanlı bir yapı değildir; PLC alanı sürekli okur ve içindeki durum bitlerinden yeni bir sonuç olup olmadığını anlar. Bu yüzden veri bloğu tasarımında bir “yeni sonuç” bayrağı ve bunun PLC tarafından onaylandığını bildiren bir “onay” biti bulunması gerekir.

PROFINET’in en çok değer üreten yanı teşhistir. Kablo kopması, cihazın ağdan düşmesi veya yapılandırma uyuşmazlığı PLC tarafında standart bir teşhis mesajı olarak görünür; ayrı bir izleme sistemi kurmaya gerek kalmaz.

EtherNet/IP

EtherNet/IP, Common Industrial Protocol’u standart Ethernet üzerinde taşır ve Rockwell Automation ile Allen-Bradley kontrolörlerin bulunduğu tesislerde standarttır. Buradaki IP kısaltması Internet Protocol değil Industrial Protocol anlamına gelir.

Yapı PROFINET’e benzer. Döngüsel veri için UDP tabanlı implicit mesajlaşma, yapılandırma ve teşhis için TCP tabanlı explicit mesajlaşma kullanılır. Cihaz tanımı GSDML yerine EDS dosyasıyla yapılır. Okunan veri doğrudan PLC etiketlerine yazılacak biçimde yapılandırılır; bu, veri bloğu adresleriyle uğraşmak yerine anlamlı etiket adlarıyla çalışmayı sağlar.

Seçim çoğunlukla teknik değil, tesisin mevcut otomasyon altyapısına bağlıdır. Datalogic Matrix ailesindeki modeller gibi çok protokollü cihazlar aynı donanım üzerinde her iki protokolü de destekler; karar devreye alma sırasında yapılandırmayla verilir.

Modbus TCP

Modbus TCP, veriyi coil, discrete input, input register ve holding register olmak üzere dört basit alanda tutar. Yapısının sade ve açık olması, üretici bağımsız entegrasyonu kolaylaştırır.

Barkod verisi karakter dizisi olduğu için register’lara paketlenmesi gerekir; her 16 bitlik register iki karakter taşır. Bu, uzun kodlarda çok sayıda register ve PLC tarafında ayrıştırma kodu demektir.

Modbus TCP’nin gerçek zamanlılık garantisi ve yerleşik güvenlik mekanizması yoktur. Bu nedenle hat üzerinde anlık karar gerektiren uygulamalarda değil; izleme, sayaç, raporlama ve SCADA tarafında tercih edilir. Karma marka ekipmanın bulunduğu tesislerde ortak payda olarak da sık kullanılır.

Ağ, seri hat ve dijital sinyaller

Fieldbus dışındaki üç yöntem, ya veriyi PLC’nin dışına taşımak ya da PLC’ye kodun içeriğini değil yalnızca sonucunu bildirmek için kullanılır.

TCP/IP soket

En esnek yöntemdir. Okuyucu bir TCP sunucusu veya istemcisi olarak yapılandırılır; okunan veri, tanımlanan başlangıç ve bitiş karakterleriyle çerçevelenerek gönderilir. Karşı taraf bir MES uygulaması, bir veritabanı servisi ya da bir PC yazılımı olabilir.

Güçlü yanı, veri uzunluğunun pratikte sınırsız olması ve geliştirme tarafında herhangi bir programlama diliyle çalışılabilmesidir. GS1 uygulama tanımlayıcılarıyla dolu uzun bir karekod içeriğini soket üzerinden aktarmak, aynı içeriği register’lara paketlemekten çok daha kolaydır.

Zayıf yanı, PLC tarafında soket haberleşmesinin manuel yönetilmesi gerektiğidir. Bağlantının kopması, yeniden bağlanma, mesaj sınırlarının doğru ayrıştırılması ve tampon yönetimi merdiven diyagramında ya da yapısal metinde ele alınmak zorundadır. Bu iş, fieldbus kullanıldığında protokol tarafından zaten yapılmaktadır.

Seri hat: RS-232 ve RS-422

Seri bağlantı eskimiş değil, kapsamı daralmış bir yöntemdir. Mevcut bir makineye tek bir okuyucu eklenirken, ağ altyapısının bulunmadığı noktalarda veya okuyucunun doğrudan bir terminale ya da yazıcıya bağlanacağı durumlarda en hızlı devreye alınan çözümdür.

RS-232 kısa mesafe ve tek cihaz içindir. Uzun mesafede ve elektriksel gürültünün yüksek olduğu ortamlarda fark sinyalli RS-422 tercih edilir. Yapılandırmada baud hızı, veri biti, parite ve dur biti ayarlarının iki tarafta birebir aynı olması gerekir; devreye almada en sık karşılaşılan sorun budur.

Seri hattın sınırı açıktır: tek bir noktadan tek bir cihaza bağlanır, teşhis bilgisi taşımaz ve okuyucunun ağ üzerinden uzaktan yapılandırılmasına imkân vermez.

Dijital giriş ve çıkış

Bazı uygulamalarda PLC’nin kodun içeriğine ihtiyacı yoktur; yalnızca “okundu mu, doğru muydu” bilgisi gerekir.

Dijital giriş, okuyucunun tetiklenmesi için kullanılır. Fotosel veya yakınlık sensörü ürünü algılar ve okuyucuya doğrudan sinyal verir. Bu, tetiklemenin fieldbus üzerinden gitmesine göre daha düşük ve daha öngörülebilir gecikme sağlar.

Dijital çıkış, sonucun aktarılması için kullanılır. Okuyucu, okuma başarılıysa bir çıkışı, başarısızsa başka bir çıkışı enerjilendirir. PLC bu sinyali doğrudan bir red mekanizmasına veya hat durdurma mantığına bağlar.

Uygulamada en yaygın kurulum karma olandır: tetik dijital girişten gelir, geç veya kaldır kararı dijital çıkıştan verilir, kodun kendisi ise fieldbus veya soket üzerinden kayıt sistemine gider.

Veri bloğu tasarımı

Fieldbus kullanıldığında alışverişin yapısı önceden tasarlanır. Pratikte işe yarayan bir düzen şu alanları içerir:

Okuyucudan PLC’ye: okunan kod (sabit uzunlukta karakter alanı), gerçek veri uzunluğu, okuma durumu (başarılı, okunamadı, birden fazla kod), okuma sayacı, cihaz hazır biti, hata kodu.

PLC’den okuyucuya: tetik biti, sonucu aldım onayı, aktif reçete veya kod tipi numarası, hata silme biti.

Sabit uzunluklu bir kod alanı, değişken uzunluklu veriye göre PLC tarafında çok daha kolay işlenir; gerçek uzunluk ayrı bir kelimede taşınır ve alanın kalanı boşluk veya sıfır ile doldurulur. Kod alanının uzunluğu, karşılaşılabilecek en uzun koda göre değil, ona pay eklenerek belirlenir; sonradan büyütmek tüm blok adreslerini kaydırır.

Okuma sayacı, sık atlanan ama en değerli alanlardan biridir. PLC, sayacın bir öncekinden farklı olup olmadığına bakarak verinin gerçekten yeni olduğunu anlar. Yalnızca “yeni sonuç” bitine güvenilen tasarımlarda, aynı kod arka arkaya okunduğunda ikinci okuma fark edilmeyebilir.

Tetikleme, sonuç ve zamanlama

Zamanlama, entegrasyonun en çok sorun çıkaran tarafıdır. Zincir şöyledir: sensör ürünü görür, tetik okuyucuya ulaşır, okuyucu görüntü alır ve kodu çözer, sonucu üretir, sonuç PLC’ye ulaşır, PLC karar verir, aktüatör hareket eder.

Bu zincirdeki toplam süre, ürünün karar noktasına ulaşmasından önce tamamlanmalıdır. Hesap yapılırken PLC tarama çevrimi ve fieldbus güncelleme periyodu da eklenir; her ikisi de sonucun görülmesini bir çevrim geciktirebilir.

Pratik tasarım kuralı, okuma penceresi ile karar noktası arasına en az bir ürün adımlık fiziksel mesafe koymaktır. Okuma penceresi kapandıktan sonra karar için zaman kalmayan kurulumlar, hat hızı biraz arttığında çalışmayı bırakır.

Okuma penceresinin kendisi de tanımlanmalıdır: tetik sinyalinin yükselen kenarında açılır, düşen kenarında veya belirlenen bir süre sonunda kapanır. Pencere kapandığında sonuç yoksa bu bir no-read’dir.

Hata yönetimi ve no-read

No-read bir arıza değil, normal işletmede karşılaşılan bir sonuçtur ve tasarımın parçası olmalıdır.

Okuyucu tarafında yapılandırılabilir bir no-read karakter dizisi tanımlanır; boş bir mesaj yerine belirli bir dize gönderilmesi, karşı tarafın “veri gelmedi” ile “kod okunamadı” durumlarını ayırt etmesini sağlar. PLC tarafında ise okuma penceresi bir zaman aşımıyla korunur; okuyucudan hiç yanıt gelmemesi ihtimali de ele alınmalıdır.

Kararın ne olacağı uygulamaya bağlıdır. Çoğu hatta doğru davranış parçayı durdurmak değil işaretlemektir: okunamayan ürün bir red hattına ayrılır, görüntüsü sunucuya kaydedilir ve manuel doğrulama istasyonuna yönlendirilir. Hattın tamamen durması yalnızca güvenlik veya yasal doğrulama gerektiren istasyonlarda tercih edilir.

Okunamayan kodların görüntülerinin kaydedilmesi, kök neden analizinin tek gerçek yoludur. Sayısal bir no-read oranı sorunun büyüklüğünü söyler, görüntüler ise nedenini söyler: bulanıklık hızı, parlama aydınlatmayı, kesik sembol pozisyonu, soluk baskı ise markalama sürecini işaret eder.

Ayrıca sayılması gereken üç metrik vardır: okuma oranı, no-read oranı ve çoklu kod okuma sayısı. Bu üçü zaman içinde izlendiğinde, hattaki bozulma daha üretim aksamadan görülür.

Sonuç

Entegrasyon yöntemi, verinin ne için kullanılacağına göre seçilir. Hat üzerinde karar veriliyorsa PROFINET veya EtherNet/IP; izleme ve raporlama yapılıyorsa Modbus TCP; kayıt sistemi besleniyorsa TCP/IP soket; tek bir cihaz mevcut bir makineye ekleniyorsa seri hat; yalnızca geç veya kaldır kararı gerekiyorsa dijital giriş-çıkış. Yöntem seçildikten sonra asıl iş veri bloğu tasarımı, zamanlama hesabı ve no-read senaryosunun yazılı olarak tanımlanmasıdır.

Mevcut PLC altyapınıza uygun entegrasyonu birlikte planlamamızı isterseniz, kontrolör markanız ve hat mantığınızla bize ulaşabilirsiniz.

EtiketlerPLCPROFINETEtherNet/IPModbus TCPentegrasyon

Melka Teknik · Son güncelleme:

Sıkça sorulan sorular

PROFINET mi TCP/IP soket mi kullanmalıyım?

Okuma sonucuna göre hat üzerinde bir karar verilecekse ve bu karar PLC'de alınacaksa PROFINET kullanılır; veri döngüsel olarak gelir, zamanlaması öngörülebilirdir ve ek bir bilgisayar gerekmez. Veri yalnızca kayıt için bir sunucuya veya MES'e gidiyorsa ve milisaniye ölçeğinde karar yoksa TCP/IP soket daha basit ve esnektir.

GSDML dosyası nedir, nereden bulunur?

GSDML, bir PROFINET cihazının hangi modülleri, hangi veri uzunluklarını ve hangi teşhis bilgilerini sunduğunu tanımlayan XML biçiminde bir cihaz tanım dosyasıdır. Cihaz üreticisinin destek sayfasından indirilir ve PLC mühendislik yazılımına kurulur; ardından okuyucu donanım yapılandırmasında bir cihaz olarak yer alır.

Okuma yapılamazsa PLC ne yapmalı?

No-read durumu bir hata değil, beklenen bir sonuçtur ve tasarımın parçası olmalıdır. Okuyucu yapılandırılabilir bir no-read karakter dizisi gönderir; ayrıca okuma penceresi PLC tarafında bir zaman aşımı ile korunur. Parça genellikle durdurulmaz, işaretlenip red hattına veya manuel doğrulama istasyonuna yönlendirilir.

Seri bağlantı artık kullanılmıyor mu?

Kullanılıyor. Mevcut bir makineye tek bir okuyucu eklenirken, ağ altyapısı olmayan noktalarda ve okuyucunun doğrudan bir yazıcı veya terminale bağlanacağı durumlarda RS-232 hâlâ en hızlı devreye alınan çözümdür. Uzun mesafe ve gürültülü ortamda RS-422 tercih edilir.

Diğer yazılar

Tüm yazılar →

Barkod ile karekod (Data Matrix, QR) arasındaki fark

1D barkod ile 2D karekod arasındaki gerçek farklar: veri kapasitesi, Reed-Solomon hata düzeltme, okuma yönü, kapladığı alan ve sessiz bölge. Data Matrix ile QR farkı, GS1 kullanımı ve hangisinin ne zaman seçileceği.

Fiyat gör cihazı nedir, markette neden gerekli?

Raf önündeki fiyat sorusunun mağazaya maliyeti, fiyat gör terminalinin çalışma mantığı, dijital tabela kullanımı, PoE ile kurulum, kaç adet ve nereye konulacağının planlanması ve etiket fiyat uyumsuzluğunun riski.

Akaryakıt tank envanter yönetimi: ATG'den rapora

ATG sistemlerinin ne ölçtüğü, radar, servo ve manyetostriktif seviye ölçüm yöntemlerinin farkı, sıcaklık kompanzasyonu ile hacim hesabı, envanter mutabakatı, alarm eşikleri ve merkezi raporlamanın neden gerektiği.

Uygulamanızı konuşalım

Hattınızı, okunacak kodu ve hedefinizi anlatın; doğru ürünü ve kurulum yöntemini birlikte belirleyelim.