Profibus Slave Protokol Uygulaması

Başlatan alper06, 29 Nisan 2012, 00:58:13

frederic

#30
Profinet özellikle yeni nesil S71200 ler üzerinde bulunan dahili ethernet portundan sonra çok daha yaygınlaştı ve bir çok yeni üründe dahili port olarak gelmeye başladı. Ayrıca ethernet fiziksel tabanına sahip olduğu için ve tek seferde gönderdiği data paketinin yüksekliğinden çok konforlu bir protokoldür. Bir diğer güzelliği de profibus gibi bir çok ayar istemez, sadece ip nosunu girersiniz o kadar.

Profinet siemens tabanlı bir protokoldür fakat sadace siemens kullanmaz bu protokolü, abb, Pheonix contact, wago vs. gibi bir çok otomasyon devininde bu protokole sahip modulleri bulunmakta.


camby

Peki bir PC, ethernet portu ile profinet'e sahip bir cihaz ile iletişim kurabilir mi ? Fiziksel katmanda veya protokol olarak bir engel var mı ?

frederic

Hayır hiç bir engel yok, yeni nesil S71200 ler de direk ethernet portundan bağlanıyor pc ye zaten ve tüm işlemler bu şekilde yapılıyor.

Yalnız şunu belirteyim, siemense ait olan tia portal isimli programı kurduğunuzda program profinet diye bir bağlantı öğesi oluşturur pc de. Ağ bağlantılarında ethernet portunun özellikler bölümüne bakarsanız görebilirsiniz o profinet öğesini.


influx

Tcp ile profineti karıştırmayın, tia portal yada simatic yüklü bir bilgisayar yada OP panel, s71200 yada ethernet portlu başka bir cpu ile haberleşirken tcp protokol kullanır, profinet protokolü kasıntı bir iştir açık kaynaktır ama adam akıllı bir kaynak yoktur, profinet osi katmanlarından bazılarını devre dışı bırakarak çok hızlı haberleşir, bu hızlarda bir uc ye protokol yazmaktansa hazır bir profinet ic almak çok mantıklı, benimde uzun zamandır aklımda olan bir iş profinet fakat bol vakit ayırmak gerekiyor, şu anda siemens ethernet portu olan cpu larla haberleşebilen (tcp protokol) cihaz yaptım gayette hızlı ama profinet olayı çok farklı.

frederic

tcp-ip haberleşmesini ben de yaptım hocam sıkıntı yok o konuda, zaten yeni nesil siemens plc ler de default modbus tcp-ip blokları var. Çok zaman lazım ama bir yerden tutup başlamak lazım, profinet böyle gizemli  ve uç bir protokol olarak kalmamalı bence.

influx

Evet hazır bloklarlada yapılabilir benim yaptığım direk tak çalıştır, cihaza ethernetten bağlanıp plcnin hangi alanlarına okuma yazma yapacağını belirtiyorsun okadar yani bir opc gibi çalışıyor neyse konuya dönersek profinet için en mantıklısı hazır bir profinet ic mesale siemensinki bu,
http://www.automation.siemens.com/mcms/distributed-io/en/profinet/ertec/pages/default.aspx
başka firmalarında var iyice araştırıp bol vakitli bir zamanda yapılabilir aslında ama bol vakit şart...

frederic

Bilgi için teşekkürler hocam, diğer firmalarınkine de bir bakayım netten bakalım ne çıkacak.

camby

Alıntı yapılan: frederic - 08 Haziran 2013, 22:42:21
zaten yeni nesil siemens plc ler de default modbus tcp-ip blokları var

Hocam bunlar tam olarak nasıl oluyor ? Modbus olduğu gibi Tcp-ip ile de kullanılabiliyor mu ? Modbus uygulaması yaptım ancak tcp-ip ile ilgili fikrim yok henüz o yüzden soruyorum.

frederic

modbus tcp-ip protokolü vardır ethernet üzerinden kullanılan, nasılki rs485 de modbus rtu-ascii varsa, buda bu protokolün ethernet fiziksel tabanlısına verilen addır.

S71200 lerde de hazır bloklar vardır bu protokol için, client veya server olarak istediğin gibi haberleşirsin ethernet portundan.

cdurakbasi

modbus-tcp baya yavaş, hele ki profinet ile hiç kıyaslanmaz. Neden modbus-udp yok veya yaygın değil analamıyorum, alındı alınmadı handlingi yapılmak zorunda olsa bile tcp den 2-3 kat daha hızlı olurdu eminim...

frederic

Aynen hocam bu yüzden profinet yapalım istiyoruz zaten.

camby

Ethernet hattını kullanırken veri aktarım hızı ne oluyor ? Modbus-Tcp yavaş derken ne kadar yavaş hocam , sayısal değer var mı ?

frederic

Aslında yavaş değil bana göre, sadece profinet ile karşılaşttırıldığında yavaş denebilir.

cdurakbasi

Data rate olarak yok böyle bir kıyas bilgisi elimde. Ama pratik olarak deneyimim var, birebir kıyaslama yaptığımda mcu kartı ile plc arasında bazı modbus mesajlar arka arkaya real time denebilecek kıstaslara yaklaşırken bazen 500-750 mslik gecikmeler olabiliyordu tcp de. Udp de tcp ye göre dediğim gibi hız farkını bariz gözlemlemiştim, udp de tcp deki gibi gibi mesajın adrese teslimi-bunu doğrulama protokolleri otomatik sağlanmıyor. Hız mevzusu ağdaki kalabalığa, switch sayısına, mesafeye, ağa yayın yapan diğer cihazlara göre zaten değişiyor. Virüsün ele geçirdiği bir sistem ağı sürekli mesaja boğuyorsa durum çok farkeder herhalde. Ama birebir özel bir ağda uzun uzadıya deneme yapmadım işin açığı. Başka bir kıyaslama da canbus ve modbus-tcp arasında yapabilirim. Gördüğüm uygulamalarda anlık ağırlık ölçümü gibi devamlı-akıcı bilgi iletimlerinde Can-open,device-net profinetten yavaş olmasına rağmen tcp-modbusdan çok daha hızlıdır PLC-remote io,HMI  haberleşmelerinde. Tabi profinetin profibus gibi sırf kendine ait bus ı bekleyen çok hızlı bir kontrolörü olduğu için hız avantajı olduğu kesin.