Delta DOP'la STM32 haberleştirme - MODBUS RTU

Başlatan magnetron, 11 Eylül 2016, 15:15:06

magnetron

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
sitesinde okudum

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

teşekkür

serdararikan

Her cihazda multiply write fonksiyonu olmayabiliyor. 0x06 numaralı fonksiyonu deneyin

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


ErsinErce

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