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

Тема: ПЛК100->ТРМ138(C.SP)

  1. #1
    Пользователь
    Регистрация
    21.12.2006
    Адрес
    Красноярск
    Сообщений
    68

    По умолчанию ПЛК100->ТРМ138(C.SP)

    Уважаемые господа! Подскажите пожалуйста можно ли изменять уставку регулятора в ТРМ138 посредством ПЛК100 через модуль OWEN-Master? Пробую читать через unsignet variable \ 2 byte \ heash (C.SP) в ответ число 4346 при этом уставка 25,0 меняю на приборе с передней панели уставку на 26,0 - считываю число 4356? Соответственно писать пока не пробовал. Может быть это число нужно как то расшифровывать?

  2. #2

    По умолчанию

    Все очень просто.

    4346 (25,0) в 16-м формате - 0х10FA - , где старший бит - знак, остальные 3 бита старшей тетрады (0х01) - число знаков после запятой, а остальное - мантиса (0хFA=250).

  3. #3
    Пользователь
    Регистрация
    21.12.2006
    Адрес
    Красноярск
    Сообщений
    68

    По умолчанию

    Владислав, спасибо за оперативный ответ. Прошу извенить за дилетанский подход, но с цифрами в 16-м формате никогда не работал по пречине своей катастрофической безграмотности. Попробовал сделать так от полученного числа 4346 отнимаю 4096 и остаток разделил на 10 в результате получил искомую уставку в 10-м формате . Для записи делаю наоборот уставку умножаю на 10 и прибавляю 4069, сразу оговорюсь, что это должно работать для положительных чисел . Может подскажите более грамотный вариант . Заранее спасибо.

  4. #4

    По умолчанию

    Нормально, только лучше сделать сразу пару функций кодирования/раскодирования с регулируемым числом знаков после запятой при кодировании и автоопределении при декодировании.
    Для декодирования на WORD можно накладывать маски AND для выделения нужных частей и затем результат сдвигать вправо для анализа знака и числа цифр после запятой.
    Кодировать наоборот.

Ваши права

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