BirdenÇokPLC den Bilgisayar ile Veri Okuma(MPI)

Başlatan sayginay, 15 Aralık 2005, 01:23:03

sayginay

Arkadaşlar başlıktanda anlaşılacagı üzere birden fazla PLC den PC ye veri göndermem gerekiyor.bunun için PC de Visual Basic programlama dilini kullanacagım.Bu işlerle ugraşanalr bilirler ki MScomm komponeneti yardımıyla verileri alıyorum.Her PLC den ayrı zamanlarda veri gelse işim çok kolay yani her PLC den gelen veriye başlangıç karakteri atıp bunu Visual Basic de degerlendiririm.Fakat sorunum eğer PLC lerden ayni anda veri gelirse ne yapacagım veriler arasında mutlaka bir karışıklık çıkacak ve saçma sapan karakterler görecegim PC de buna nasıl bir çözüm bulabilirz. Adına MPI(multi point interface) dedikleri bir haberleşme protolü var bu işimi görebilirmi bu protokol hakkında bilgisi veya bilgi alabilecegim döküman varmı....Bilgiler paylaşıldıkça gelişir arkadaşlar fikirlerinizi bekliyorum ....

SüleymanKara

İyi günler;

Visual basic'de mscomm kullanarak PLC ile nasıl haberleştiğini açıklayabilir misin?
Bizim şirkette kullandığımız bir makinenin bilgisayarında visual basic ile yazılmış program kullanılıyor. Bu program 4 adet S7-300  ile MPI kullanılarak haberleşiyor. Bunun için bilgisayarda ayrıca Simaticnet programı kurulmuş. Sanırım PLC ile bilgisayar haberleşmesi için gerekli dosyalar mevcut simaticnette. İstersen onu bir incele.

İyi çalışmalar.

CaFFeiNe

PC den ziyade PLC yazılımları ile çözmen lazım bence yani PLC yazılımında hattı kontrol edip başka bir PLC veri göndermiyorsa veri göndereceksin yoksa aynı anda iki PLC veri gönderirse trafik karışır

arslan74

Rs232'in haberleşme sitemi birebirdir. Yani 1 Master birde Salve bir den ibarettir. RS232 'ye aynı anda iki veya daha fazla slave bağlayamassın.

Eğer bir Master cok sayıda Slave ihtiyac varsa o zaman ya RS485 vada CAN ile haberletirmen gerek. Ama söyle bir cihaz var RS232 to RS485 converter diye. Onları kullanırsan işini cok rahat halledebilirsin. Cünkü RS485 de herhangi bir sistem bilgi göndermeden önce hat boşmu diye kontrol eder, eğer boş ise gönderir. böylelikle hiç bir sorunla karşılaşmaz.
Bütün PLC'lerin RS485 port cıkışı vardır. Onlarda işin cok rahat halledebilirsin.

Çalışmalarında başarılar,

Hasan ARSLAN

sayginay

merhaba arkadşlar
En son baktığımda açtığım topiği 90 kişinin okuduğuun gördüm ama 3 kişi cevap yazdı .Bilen arkadaşlara sesleniyorum lütfen bilgilerinizi yastık altından çıkarın. Ben bildiğim her konuda herkeze yardım etmeye hazırım zaten aksi halde burda olmazdım.bu konuda gerçekten bilgisi olan yokmu yoksa bildiği halde çok ugraşmış olmasının verdiği düşünceyle "Ben çok uğraştım biraz sende ugraş bu bilgiler kitaplarda yazmaz sadece çalışacaksın" mı diyorlar acaba.Bende 2 yıldır çok çalışyorum ama bu işi çok daha fazla çalışrak kendimde yapabilirm belki ama değşik fikirler dinleyip ve bunları uygulamak daha iyi olur diye düşünüyorum.Hem zaman kazanırım hemde en idealini yapmaya çalışrım.Herkeze iyi çalışmalr  :!:

CaFFeiNe


sayginay


picusta

Bus kullanacaksin, PC de süpervisor olacak.
Hangi bus kullanacagin sana kalmis.

microcozmoz

http://picproje.org/upload/files/S7komm_e.zip

Gönderidğim dosya tamamen SİMATİC sistemindeki haberleşme olayını anlatıyor..Ve içinde PC ile haberleşmede var..

Umarım işini görür..Sonucu yazarsan seviniriz.
"Bütün bu şerâitten daha elîm ve daha vahim olmak üzere, memleketin dahilinde, iktidara sahip olanlar gaflet ve dalâlet ve hattâ hıyanet içinde bulunabilirler."

sayginay

yolladağın dosya çok işime yarıyacak he bitirme tezim vardı hemde çok iyi öğrenmek istediğim bir konuydu çok teşekkğrler kardeş
iyi çalışmalar

yufuk

PC master, PLC ler slave olacak. PC comport çıkışını rs232'yi rs485'e çevirici
kullanıp çevireceksin. S7-200 ün 3. ve 8. pinleri rs485 bağlantısı içindir.
PC ve PLC leri RS485 ağı olarak birbirine bağla. S7-200 de haberleşme
portunu FREEPORT olarak yapılandır. PC den bir veri gelmeden PLC ler veri
göndermesin. PC den göndereceğin paketin başına adres bilgisini koymayı unutma. Böylece veri çakışmasını engellemiş olursun. Visual Basic te MSCOMM nesnesini gönül rahatlığıyla kullanabilirsin. Bir tavsiye daha hazırlayacağın protokol sana özel olacaksa paketlerin sonlarına CRC hesaplamasını mutlaka ekle. Bu işleri kolaylaştırır. Hata yapmanı engeller. Bence MODBUS kullansan daha iyi. Hazır yapılmışı varken boşuna uğraşmamak lazım.

         Kolay gelsin...

polatkadir

siemens kullanacağım demişsin.siemens ile hem mpi üzerinden profibus hemde mpi olarak konuşabilirsin.ayrıca seri olarakta konuşabilirsin ama seri konuşursan sadece bir modülle konuşabilirsin.mpi üzerinden konuşursan göndereceğin paketlere numara ve station no  verilerek gönderildiği için bir çok cpu ile konuşabilirsin.mpi üzerinden konuşmak için mpi kartı alman lazım daha sonra kartın simatic net teki driverını yüklemen lazım.kartlada konuşmak için internette s7.dll diye bir dll var onu bul fonksiyonlarına bak.örneklerde bulabilirsin araştırırsan tabi bu işler seni biraz uğraştırır.

gogo5turk

selam
microcosmos
yukarıya bir link vermişsin ben onu açamadım
banada pls lerin ve pc ile haberleşmesiyle ilgili döküman lazım yardımcı olursan sevinirim
sacada sistemleri için şimdiden sağol


polilies

Arkadaşlar bende tez olarak plclerin haberleşmesini aldım fakat şimdiye kadar s7-200ün dökümanının dışında acıklayıcı bir kaynaga ulaşamadım..microcosmos ve xnhcnx arkadasların verdikleri linkler bir şekilde kullanım dışı şu anda bu dökümanlara ulaşmamda yada başka bir bilgisi olan arkadaşlar lütfen yardım edin..freeportdan asenkron bir veri iletimi var fakat bir türlü düzenleyemiyorum