avatar_Hattuşa

MODBUS nedir? çalışma prensibi hakkında

Başlatan Hattuşa, 07 Şubat 2017, 21:51:17

Hattuşa

slm ETE hocam ve arkadaşlar;
bir projemde elimdeki sensörden elde ettiğim dataları modbus ile PLC ye iletmem lazım. modbus konusunda bilgi sahibi değilim. bu konuda yardımcı olabilirmisiniz?

Elzemefe

#1
Modbus bir haberleşme  protokolü  hocam
Hebarleşme  genel anlamda  master  ve slave arasında  olur
kısacası master slave soru sorar slave de cvplar 
Buna  benzer  bir  metod var.
Pıc ile yapmadım ama PLC ve Operator  panel  programı yazdığım için
oldukça kullanmaktayım
plc panelde bir  çok sey otomatik yapılmakta
ama  pıc te crc  hesabı  ve adres ve ıd olayı  işin  içine
girecek biraz  yoracak diyebilirim.

http://etepic.com/index.php?topic=2096.0
buraya bir bak hocam

magic_gun



http://www.simplymodbus.ca/faq.htm#Modbus

https://en.wikipedia.org/wiki/Modbus


17 nolu slave cihazın 8 nolu yani Modbus için #30009 nolu registerin durumunu istek yapan Modbus RTU komutunu yazalım.


serout  >  0x11,4,8,1,crc

slave cihazdan gelmesi gereken yanıt ,,

serin   <  0x11,4,2,x,crc

x= okumak istediğimiz değer :

saygılarımla



crc hesap :)




Movlw 8
Movwf CRC_C
CRC_Loop:
Movf CRC,W
Xorwf CRC_B,W
Clrc
Rrf CRCH,1
Rrf CRC,1
Andlw 1
Bz CRC_Skip
Movlw 0xA0
Xorwf CRCH
Movlw 0x01
Xorwf CRC
CRC_Skip:
Rrf CRC_B,1
Decfsz CRC_C
Jump CRC_Loop

hayal etemeden basaramazsınız
u cnt achieve w/out dreamin


Elzemefe


Powered by EzPortal