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
Her cihazda multiply write fonksiyonu olmayabiliyor. 0x06 numaralı fonksiyonu deneyin
LG-D802 cihazımdan Tapatalk kullanılarak gönderildi
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