Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

modbus

Başlatan epolat, 28 Ekim 2004, 09:29:56

epolat

modbus rtu haberleşme protokolünü  değişik marka cihazlarda kullanan varmı?

sertac2003

uğraşmamış anlaşılan.
bu modbus rtu nasıl bir şeydir?
bildiğin kadarıyla biraz bahsedebilirmisin, nerelerde kullanılır?
Şirketteki herkes en üst yöneticinin müşterisidir.

epolat

Simens marka bir plc ile kendi opanelini,sürücüsünü kolaylıkla haberleştirebilirsin,yada omron yada delta (ki kendisi favorimdir)
ancak delta marka bir plc ile başka marka bir sürücü yada ekran kullanacaksan bu ikisi arasındaki protokolü bilmen gerekir.Bunu ne zaman bilmen gerekir; misal esa ekran kullanıyorsun haberleşme ayarlarını yaparken bu cihazın direkt sorunsuz olarak haberleşe bildiği markalar ve bunların modelleri ekran software inde yazar desteklenmeyen bir cihaz kullanıyorsan ya modbus rtu ya modbus ascı yada bunun gibi bir haberleşme protokolü kullanmalısın.Bundan önceki mesajımda da bir ukalalık durumu yok aman yanlış anlaşılmasın.  Bu haberleşmeyi yapan olabilir tahminim vardırda ve tabikide al kardeşim bak böyle böyle yapacaksın diye önümede sunmaz .Ama en azından yol, kaynak gösterebilir.Benim amacımda bu zaten.Çekme suyla değirmen dönmez.

salim ALTIN

merhaba.
Modbus konusunda yeterli bilgi bulamadığımız gerçeği var karşımızda. ama dier taraftan bu borddaki birçok kişi değişik konularda cihazlar üretiyoruz. Bunların ortak bir dil ile birbiriyle anlaşabilmesi çok güzel uygulamalar ve kolaylıklar sağlar.
Modbus konusunda özellikle tecrübeli arkadaşlar öncülük ederse, standartlar da sağlanarak yararlı bilgiler ortaya çıkar. Mesela ben ücreti mukabilinde bir arkadaştan ürettiğim cihazlarımı modbus tan haberleştirecek bir ünite yaptırıyorum. Bu ne sağlar; modbustan haberleşerek tüm fonksiyonları kumanda edilebilen üniteler.
İnsanlar 3 guruba ayrılırlar. 1- Birşeyler yapıp üretmeye çalışan küçük bir gurup. 2- Birşeyler yapanları hayranlıkla ve takdirle izleyen büyük bir gurup. 3- Hiç birşeyden haberi olmadan yaşayan devasa yığınlar....

Erol YILMAZ

Modbus ile ugrasmadim sadece neymis falan diye bakmistim.
Endustriyel cihazlarin haberlesmesinde kullaniliyormus. :)
Bu arada modbus soru-cevap yapabilen programciklar var.
http://www.aggsoft.com/serial-data-logger/plugins/modbus-rtu.htm adresinde buna bir ornek var.

salim ALTIN

merhaba.
@erol teşekkürler link için ama hocam sen okumuş bir arkadaşsın, vaktinde varsa yaşadık :D hocam sen bize biraz bu konuyu aç yani hem türkçe hemde yorum lazım.
Yani bize aşçı lazım hocam. Kesecek , pişirecek valla biz servisimizi kendimiz yaparız. hatta ekmeğide alıp geliriz. :D
Dediğim gibi,ekmeğini yani haberleşme modülünü bir ay içinde yapmış olacağım inşaallah rs-485 izoleli. zaten yapmıştım hemde her yerde denendi ve çalışıyorda elimde kart kalmadı.
Zaten modbus rs-485 çalışıyor sanada lazım olursa kullanırız.
İnsanlar 3 guruba ayrılırlar. 1- Birşeyler yapıp üretmeye çalışan küçük bir gurup. 2- Birşeyler yapanları hayranlıkla ve takdirle izleyen büyük bir gurup. 3- Hiç birşeyden haberi olmadan yaşayan devasa yığınlar....

Erol YILMAZ

@Salim Altin
Oncelikle bu protokole benimde ihtiyacim var.
Ve yaninda CAN bus i da alabilirim.
CAN daha cok otomotiv de kullaniliyor.
Modbus senin yaptigin tarz cihazlarda vs.
Hatta (reklama girmesin) DELTA nin sicaklik kontrol cihazlarinin neredeyse tum parametrelerini bu bus aracaligi ile ayarlayabiliyorsunuz.
Bu tarz cihazlar cogalmaya basladi. SCADA icin de gerekli bir sey.

Madem sizinde ihtiyaciniz oldu. Anlayabildigimiz kadari ile bir arastiralim neymis ne değilmis? Sizin de bu konuda buldugunuz bilgileri bundan sonra bu baslik altinda paylasalim.

Ilk once arabirim ile protokolu birbirinden ayirmak lazim diye dusunuyorum.

Arabirim adi uzerinde bilginin akisini saglayan hardware bolumu.

RS232 bir arabirimdir. Gerilim sartlari - hizi vs belirlenmistir. 1 nasil 0 nasil aktarilir bunlar belirlenmistir. Isin donanim kismi yani.

Protokol  Arabirimin ne olduguyla ilgilenmez sadece hangi bilgilerin hangi sirayla gidecegine falan bakar. Mesela Modbus icin arabirim farketmiyor. Modbus'i bildigim kadariyla rs485-232 veya baska arabirimlerle kullanabiliyorsunuz. Tabi ayni arabirimi kullanan cihazlarin o arabirim sartlarini yerine getirmesi gerekiyor. Genelde 485 turevi arabirim kullanilmasinin sebebi ise endustriyel ortamlarda gurultu bagisikligi saglayan itme-cekme yontemi kullanilmasindan olsa gerek.

Bunun yaninda CANBUS ta arabirim de bellidir. 485 benzeri birsey.

Alıntı Yap
A typical Modbus telegram shown in hex characters is:

Request from master             02 03 00 08 00 01 05 FB

with the answer from slave   02 03 02 02 01 3C E4

It's to slave 02 request 03, to send back from his address 0008, one word (00 01), with checksum 05 FB,  and from slave 02 answer 03, with 02 bytes, the values 02 01, and checksum 3C E4.


Anladigim kadariyla master surekli birseyler istiyor. Slave baglantilarda cevap veriyor. Neyse simdilik bu kadar...

Erol YILMAZ

Bu konuda o kadar cok yerli yabanci kaynak var ki azicik arastirmak ne sonuclar veriyor.

Mesela...

Alıntı YapMODBUS
Diğer iki iletişim protokolü ile tarihsel sıralama açısından kıyaslandığında MODBUS'ın ortaya çıkması biraz daha geçmişe dayanıyor. Sektörel olarak kıyaslandığında ise endüstriyel alandaki iletişim ihtiyacını karşılayan en eski seri iletişim protokollerinden biri. PLC (Programmable Logic Controller) sektörünün ilk ve en güçlü imalatçılarından olan Modicon firması tarafından kendi ürünleri arasındaki iletişimi sağlamak üzere 1978 yılında geliştirilmiş. Zamanla PLC sistemler arasında veri transferi ve bilgi alışverişini sağlayan standart bir iletişim protokolü olarak bilfiil sektörde yerini almıştır. Modicon'a rakip pek çok endüstriyel kontrol cihazı imalatçısı kendi iletişim protokollerinin yanı sıra Modbus iletişim desteğini de vermektedirler.

Bir süre sonra Gould-Modicon, sonra AEG-Modicon adını alan Modicon firması, 1979 yılında Schneider Grup tarafından satın alınmıştır. Bir sonraki önemli gelişme olarak Schneider Electrics'in protokol üzerindeki isim hakkını, 2002 yılında endüstriyel iletişim teknolojisini geliştirmek üzere kurulan ve kar amacı taşımayan MODBUS-IDA adlı bir organizasyona aktarması, MODBUS iletişim protokolünün gelişimini ve yaygınlığını olumlu yönde etkilemiştir.

Teknolojik olarak bir kaç adım öndeki diğer standart iletişim protokollerinin yanında MODBUS bugün hala herhangi bir PC veya küçük bir microişlemci ile birlikte kullanılabilmekte ve sağlam geçmişi ve basit altyapısıyla artan sayıda imalatçı tarafından desteklenmekte ve mevcut pek çok endüstriyel sistemle iletişim kurabilmektedir.

Alıntı Yap
 
Modbus protokolü IEC nin Genele Açõk Spesifikasyonlarõ
(PAS*) arasõna girmistir: IEC PAS 62030 (ön standart)

MODBUS TCP-IP protokolü, IEC tarafõndan PAS* olarak kabul
edilmiş ve Uluslararasõ Standartlar olan IEC 61158 ve IEC 61748-2
nin gelecekteki baskõlarõnda yer almaya hak kazanmõştõr. Bu,
Schneider Electric tarafõndan desteklenen endüstriyel ethernet
çözümlerinde ileri doğru atõlmõs oldukça önemli bir adõmdõr.”  

Schneider Electric “Büyük Programlar” başkan vekili Jean-Jacques
Poubeau yaptõğõ açõklamayla “ MODBUS protokolünün, internet
dünyasõ tarafõndan (port 502) tanõnmõş tek endüstriyel mesajlaşma
protokolü olup, 7,2 milyon kurulu noktasõ ile dünya üzerindeki en
büyük haberleşme protokollerinden birisi olduğunu belirtmiştir.

Modbus Protokolü – 1979 yõlõnda MODICON tarafõndan pazara
sürülmüş ve bugün kurulu sistemlere göre dünyanõn 1 numaralõ
endüstriyel haberleşme protokolüdür (IMS arastõrmasõ).  Modbus  
protokolü tamamen açõk ve ücretsiz olup  kullanõlmasõ kolay ve efektifdir.
Her türlü iletişim aracõnda kullanõlabilir (RS232, RS422, RS485,
Ethernet, fiber, kablosuz iletişim v.s…) olmasõ, yüzlerce Modbus seri ve
TCP/IP haberleşme cihazõ üretilmiş ve kolayca bulunabiliyor olmasõ çok
önemli üstünlükleridir.. En önemlisi de endüstride çok geniş bir kullanõm
olanağõ vardõr.  

MODBUS IDA –Kullanõcõlardan ve tedarikçilerden oluşmuş olan
bağõmsõz bir kuruluştur. Modbus protokolünün, MODBUS-IDA ya
transferi için yapõlan anlaşma Schneider Electric tarafõndan 12-nisan-
2004 te imzalanmõş ve Almanya-Hanover Ticari fuarõnda anons edilmiştir

MODBUS-IDA Elektrik ürün ve servislerininin Standartlarõnda
dünyanõn bir numaralõ organizasyonu olan IEC (Uluslararasõ
Elektromekanik Komisyonu) tarafõndan “Kategory D” nişanõ ile
ödüllendirilmiştir. MODBUS–IDA, Modbus Protokolünü IEC ye PAS*
olarak önermiştir. Öneri sonucu yapõlan oylamaya 25 ülke katõlmõs ve tek
olumsuz oya karşÃµ çoğunluk ile spesifikasyon onaylanmõştõr. Bunun
yanõnda spesifikasyon alt komite tarafõndan New Work (yeni iş) maddesi
olarak kabul edilmiştir.


MODBUS-IDA başkanõ Ken Crater yaptõğõ açõklamada, “Öneri
periyodu sõrasõnda onaylanmõş olan ilk PAS olmanõn sevinci içindeyiz,
yeni bir organizasyon olmamõza rağmen bu onay Modbus Protokolünün
geçen 25 yõlda endüstri piyasasõ icinde göze çarpan başarõsõnõ
göstermektedir. Daha önemlisi, PAS, organizasyonumuzun endüstriyel
iletişimde şeffaflõğa adanmõş olduğunu ve buna yeni bir seviye getirdiğini
temsil etmektedir.” demiştir.

Dökümanõn onayõnda bazõ ulusal komiteler, spesifikasyonun cok
iyi bilinen fieldbus standardõnõn revizyonu olan IEC-61158 e (Ed 4.0
2007) entegrasyonunun kolay olmasõ için yeniden yapõlandõrõlmasõnõ
istediler.  

MODBUS-IDA merkezi 37 Wheeler Rd., Kuzey Grafton,
Massachusettes, Amerika’dõr.

Daha fazla bilgiye organizasyonun web sitesi www.modbus-ida.org dan
ulaşabilirsiniz.

PAS* : Genele Açõk Spesifikasyonlar (Publicly available Specification)
 


Yazinin ozeti sudur ki...
MODBUS
25 senedir kullanila gelen, arabirimden bagimsiz calisan, Net te  PORT 502 nin kendisine ayrildigi, acayip bir mesajlasma ve herderde deva, hastalara sifa protokoldur.
Ayrica belestir. Kullanmayani dovuyorlar desem yeridir.

Erol YILMAZ

Dediklerimiz isin hikaye kismi...
Onemli olan pratisyenlik diyorsaniz;

ENTES in kullanma klavuzu var.
Inceleyiniz....

http://www.entes.com.tr/tr/pdf/mpr53s.PDF

Sayfa No:7

salim ALTIN

Merhaba.
Erol hocam allah razı olsun. Ama daha başlamadın  :D  yani olayı biraz geliştir kolaylaştır.
İnsanlar 3 guruba ayrılırlar. 1- Birşeyler yapıp üretmeye çalışan küçük bir gurup. 2- Birşeyler yapanları hayranlıkla ve takdirle izleyen büyük bir gurup. 3- Hiç birşeyden haberi olmadan yaşayan devasa yığınlar....

Erol YILMAZ

Bismillah hocam,
Dukkanda bile satici mali hemen dokmuyor onumuze...
Arastiriyorum, birkac PDF indirdim vs. Okumak anlamak zaman aliyor accik. Bu arada nasiplisiniz valla. HP1010 da aldim yeni. Ucuz lazer sinifinin krali. Sirkette 1015 modelini kullaniyorum. Fark yok gibi.

NOT: Bu protokolde butun sayilar Hexadecimal(Onaltilik) olarak gonderiliyor.

Neyse en son fonksiyonlarda kalmistik...

 Modbus da fonksiyon kullanimi soz konusu. Hex olarak 03, 06, 16 gibi fonksiyonlar var. Bu iletisim de herzaman Master soruyor, slave cevap veriyor. Toplam fonksiyon sayisi 9 kadar.

Mesela 03 (Read hold Register) fonksiyonu slave cihazdan bir ilgi okumak icin kullaniliyor.

Okuma istegi gonderme. (Hex 03)

02 03 0012 0001 xx xx

02. nolu cihazin 0012 nolu registerindan 1 word oku.
Heralde 2 word (kelime) oku dese idik 0013 adresindekini de geri dondurecekti...
xxxx yazilan yer ise hata kontrolu saglamak icin gonderilen bilginin bir fonksiyondan gecirilmis hali. Buna CRC diyorlar cheksum da diyorlar. Alinan bilgi slave cihazda da bu Checksum islemine tabi tutuluyor. ve iki sayida ayni ise iletisimin problemsiz oldugu anlasiliyor. Eger iletisim problemi olursa veya register secimi gibi konularda problem olursa slave cihaz problem mesaji yayinliyor.

Bir registere yazmak. (Hex 06)

Yukaridaki dizilisin aynisi, sadece fonksiyon degisiyor ve kaydedilecek reg. bilgisi ilave ediliyor.
02 03 0012 0001 xx xx
Buradaki 03 yerine 06 kodu gelecek.
Yani 02 06 0012 0064 xx xx olacak

Bu da demek oluyor ki; 02 nolu cihazin 0012 nolu registerina Hex 64 sayisini yaz.  Tabi bu sayi bildigimiz 100 yapar ondalik olarak.
===============================================

Modbus icin RTU ve ASCII modlari var. Bizim ilgilendigimiz simdilik RTU modu.

Bunun yaninda Modbus protokolunu gelistirmek icin cok guzel  bir yazilim var. Veriyi RS232 uzerinden gonderiyor. Tabi bizim disaridaki aygit ne cevap verdiyse program da onu monitore yansitiyor. Programin adi Modbus Test Pro. MBTest Pro diye de geciyor. Bendeki ver. 2.2.8. trial calisiyor. Yamasini falan bulursak buraya linkini koyalim.  

http://www.modbus.pl/microchip.htm adresinde de PIC ile yapilmis modbus slave uygulamasi var.

Bir sonraki ay Modbus da slave yanitlarini incelemek uzere Hoscakalin :)

erhanmete

mod bus denemek için güzel bir programım var.bütün özellikleri inceleyip
deneyebiliyorsun.ama borda nasıl aktarırım bilmiyorum.

salim ALTIN

Alıntı yapılan: "Erol"Bismillah
Bir sonraki ay Modbus da slave yanitlarini incelemek uzere Hoscakalin :)
Aman hocam kaptırdın bakıyom kendini. :)
Eline diline sağlık. ta bu ay meselesi her akşam görülen dimi.:)
İnsanlar 3 guruba ayrılırlar. 1- Birşeyler yapıp üretmeye çalışan küçük bir gurup. 2- Birşeyler yapanları hayranlıkla ve takdirle izleyen büyük bir gurup. 3- Hiç birşeyden haberi olmadan yaşayan devasa yığınlar....

Erol YILMAZ

Simdi ayrintilara inerken temel mevzulari da eksiksiz anlamak lazim oldugu icin ufak tefek bilgileri? tercume ederekten yaziyorum.  Tabi bunlar en kesin kaynaktan oldugu icin daha once yazdiklarimizla cakismasi durumunda simdi yazdiklarim gecerlidir

Modbus Specification Ver1.1A da dedigine gore;
 
Modbus bir Master-Slave protokoludur.Bus uzerinde yanlizca bir adet Master ve 1 veya daha cok sayida Slave baglanmis olmalidir. Max. Slave sayisi 247 dir. Modbus da iletisim her zaman Master tarafindan baslatilir. Slave cihazlar Master istegi olmadigi surece hicbir bilgi gondermezler. Birbirleri arasinda iletisim kurmazlar.

Modbus da iletisim iki tip mod la olur.

Tekli iletisim: (Unique)
Master bir slave cihaza istek gonderir. Ve slave de cevap verir. Istek ve cevap adiyla iki mesaj olusur. Her bir slave 1 ... 247 adreslerinden birine sahip olmali ve herbir cihaz bagimsiz bir adres almalidir.

Cogul iletisim :  (Broadcast)

Master butun slave cihazlara ortak bir istek gonderebilir. Burada Master a Slave cihazlar tarafindan cevap verilmez. Master istegi mutlaka yazma istegi olmalidir! Butun slave cihazlar bu istegi kabul etmek zorundadir. Bu istek icin adres 0 olarak atanmistir. Yani 0 adresi genel yayin adresidir. Bu adrese yazilan mesajlar butun slave cihazlar tarafindan alinir.

Modbus Adreslemesi:

Modbus cihazlari 0 ...255 adreslerini alabilir.

0  Broadcast adresidir.
1...247  Slave adresleri
248...255 Ayrilmis adres alanidir.

Butun slave cihazlar 0 adresini tanimak zorundadir.
Modbus Master icin ozel bir adres yoktur.

aster

Erol, bana kalsa makale yap derim. Kedinin yemeği de şirketten olur hani yani :D

Alıntı yapılan: "Erol"Mesela OPAMP larin calismasi hakkinda anladiklarimi yazabilirim. rail to rail ? input offset ? CMRR ? instrumentation amplifier ?
Bunlarda iyi makale olur, evet dersen şimdiden senin kedi için balık tutmaya giderim  ;)