logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak przekonwertować odczyty MODBUS 43 ee 46 83 na wartość 476,55087?

ienecode 21 Sie 2017 18:04 1548 4
REKLAMA
  • #1 16654941
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    Witam,

    Odczytane 4 bajty danych takie jak:

    43 ee 46 83

    i z tego podobno jest watość:
    476,55087

    Jakim sposobem?
    Proszę o pomoc.
  • REKLAMA
  • REKLAMA
  • #3 16655258
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    @badyl00 no tak,
    tylko to odczytuje drajwerem scady i zastanawiam się czy w bazie danych gdzie mam tylko +,-,/,*, wyliczę z tych 4 bajtów daną wartość.
  • REKLAMA
  • Pomocny post
    #4 16656059
    kemot55
    Poziom 31  
    Posty: 1306
    Pomógł: 184
    Ocena: 147
    Nie, musisz scalić (skleić bajty) w jeden rejestr 4-bajtowy typu float. Czyli tworzysz zmienną FLOAT albo REAL i w tej zmiennej trzeba "upchnąć" Twoje dane. Tyle tylko, że zadanie może to być karkołomne :-).
    Jaka SCADA i jaki driver (MODBUS'a)?
  • #5 16656180
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    Ok już jest ok.Dwie zmienne jako floaty .
    Dzięki za pomoc.
REKLAMA