Показано с 1 по 7 из 7

Тема: C# NModbus4+ПЛК63: Расшифровка значений

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #7
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    По кратным двойке адресам регистров и по фактическим значениям на скриншоте предположу, что ПЛК настроен на передачу 32-битных плавающих в формате IEEE754. В таком случае надо склеивать чётный регистр с нечётным соседом и интерпретировать это как float. Вместо этого вы шпарите по чётным регистрам как по целым числам. Для простоты преобразования в NModbus4 (который в NuGet доступен) предусмотрена функция Modbus.Utility.ModbusUtility.GetSingle, принимающая на вход два ushort и отдающая float. Однако может потребоваться попереставлять местами байты каким-то образом (не имел дел с ПЛК63).

    Ну и просто пример на калькуляторе: 53.8 = 01000010010101110011001100110011 = 0x42573333 = (0x4257, 0x3333) = (16983, 13107). Примерно так из 53,8 получается 16983. Не вижу этого числа на скриншоте, но здесь большую роль могут играть округления и порядок байтов.
    Последний раз редактировалось Yegor; 25.02.2016 в 14:38.

Похожие темы

  1. C# NModbus4+ПЛК63
    от fillpackart в разделе Помощь Разработчикам
    Ответов: 28
    Последнее сообщение: 25.01.2016, 10:08
  2. Расшифровка ответа прибора
    от Сергей110388 в разделе Сетевые технологии
    Ответов: 7
    Последнее сообщение: 07.10.2013, 10:52
  3. ТРМ138 расшифровка ответа
    от Сергей110388 в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 03.10.2013, 22:15
  4. Расшифровка кодов ошибок МСД-100
    от Serjik в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 27.12.2011, 13:56
  5. Расшифровка RS-232 от 5 датчиков
    от Bigdelfin в разделе Сетевые технологии
    Ответов: 1
    Последнее сообщение: 07.01.2011, 08:36

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •