• Modbus Makro veri tipi problemi

  • Tüm sorularınız için...
Tüm sorularınız için...
 #121  gönderen SerkanÇoban
 Sal Kas 17, 2020 5:08 pm
Selamlar,

MikroDev PLC ile mevcut olan MODBUS haberleşmemde HMI üzerinde yazma ve okuma float tanımlı orada sorun olmuyor fakat aşağıdaki kodla makro yazmak istediğimde float veriyi PLC'e gönderemiyorum. makro tetiklendiğinde float değeri HMI dan 0 okuyorum. Veri tipini Uint16 yaptıgımda veri HMI da düzgün PLC de alakasız bir değerde oluyor. Yardımlarınız için tşk.

global g_var1,var4001V1000;
func main()
local loc1;
var4001V1000=1000;
PLC1@44001=var4001V1000;
endf
endp
 #123  gönderen İSMAİL468
 Sal Kas 24, 2020 10:36 am
Merhaba;
Tanımlamış olduğunuz global değişkenler double formatındadır. Float tipine dönüştürme yapmadığınız için değerleri doğru olarak görememektesiniz. Aşağıdaki şekilde tür dönüşümü yapabilirisiniz.

global g_var1,var4001V1000;
func main()
local loc1;
var4001V1000=1000/1.0;
PLC1@44001=(float)var4001V1000;
endf
endp