Picproje Elektronik Sitesi

ENDÜSTRiYEL OTOMASYON => Plc, Scada, Operatör Paneller => Konuyu başlatan: magnetron - 11 Eylül 2016, 15:15:06

Başlık: Delta DOP'la STM32 haberleştirme - MODBUS RTU
Gönderen: magnetron - 11 Eylül 2016, 15:15:06
merhaba forum,

daha önce DOP04 HMI' yi modbus ascii slave ayarlayıp kendi STM32 board' umla haberleştirmiştim

şimdi modbus RTU slave ile haberleştireyim dedim

HMI hafızayı read yani function code 0x3 ile okuyabiliyorum

ama HMI hafızaya 0x10 yani write function code ile ne yapsam da yazdıramadım

modbus adres olarak yazarken 2100 ve okurken 2150 ayarlıyorum
yani $M100 ve $M150 - 50 adet word yazıyor ve okuyorum

ben de write komutuna gelen cevaba baktım

OK cevabı değil exception response geldiğini ve
function kod olarak 0x90
ve exception kod olarak da 0x1
geldiğini gördüm

bu exception kodunun karşılığı
"bu fonksiyon bu cihazda yok " olarak
http://www.simplymodbus.ca/exceptions.htm (http://www.simplymodbus.ca/exceptions.htm)
sitesinde okudum

neden böyle oluyor ?
yardımlarınızı bekliyorum

teşekkür
Başlık: Ynt: Delta DOP'la STM32 haberleştirme - MODBUS RTU
Gönderen: serdararikan - 11 Eylül 2016, 16:03:03
Her cihazda multiply write fonksiyonu olmayabiliyor. 0x06 numaralı fonksiyonu deneyin

LG-D802 cihazımdan Tapatalk kullanılarak gönderildi

Başlık: Ynt: Delta DOP'la STM32 haberleştirme - MODBUS RTU
Gönderen: ErsinErce - 11 Eylül 2016, 16:19:44
M bit demek word değil modbusta coil karşılığına denk gelir. ona ait fonksiyon kodu 0x05 dir. multi coil ise 0x0f ile yazılmaya çalışır