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

Тема: Преобразование REAL

  1. #1

    По умолчанию Преобразование REAL

    Всем доброго времени суток!
    Подскажите, столкнулся со следующей задачей:
    Нужно на панели спк300 задать в формате REAL значение, которое будет записывать на ТРМ по Модбасу через ПЛК200 значение гистерезиса.
    Для этого в ТРМ нужно передать значение INT которое несет в себе само число и UINT с позицией точки в числе.
    Соответственно я считываю с СПК значение в формате DWORD (к примеру задавая 10,54 получаю 1093182423). Далее все хорошо, я могу его преобразовать в REAL в
    контроллере или разложить на два слова WORD, но как мне это дело преобразовать в INT и UINT? То есть если его разложить на слова получаются значения к примеру
    16680 и 41943. WORDtoINT тут не прокатывает. На форуме я видел подобные случаи, но решения не особо подошли.

  2. #2

    По умолчанию

    А можно узнать какой ТРМ и адрес регистра?

  3. #3

    По умолчанию

    ТРМ138.
    Канал 1 зона гистерезиса HYSt
    положение десятичной точки 0x0030
    значение гистерезиса int 0x0031
    Канал 2 зона гистерезиса HYSt
    положение десятичной точки 0x0032
    значение гистерезиса int 0x0033

    Шаблон кодесиса для mx110 и ТРМ по идее просит записать в него сразу int и uint.

  4. #4

    По умолчанию

    Если верить инструкции:
    dot.jpg

    то 0x30 = числу десятичных цифр при 4 значной мантиссе или 4 - длина целой части
    получается 10,54 это 0х30 = 2; 0x31 = 1054;

    Давайте попробуем так:
    0x30 := 4 - (TRUNC_INT(LOG(10.54)) + 1); // Длина мантиссы - (порядок числа + 1 = длина целой части) = число десятичный цифр
    0x31 := TRUNC_INT(10,54 * EXPT(10, число десятичных)); // Получим чистую мантиссу = 1054
    Последний раз редактировалось EFrol; 25.06.2023 в 08:26.

  5. #5

    По умолчанию

    Тысяча благодарностей!

Похожие темы

  1. Ответов: 10
    Последнее сообщение: 29.07.2022, 14:42
  2. Язык ST преобразование string в real
    от LoneJke в разделе Трёп (Курилка)
    Ответов: 1
    Последнее сообщение: 27.12.2019, 17:06
  3. Преобразование ARRAY OF BYTE в REAL
    от Дениска в разделе ПЛК1хх [М02]
    Ответов: 7
    Последнее сообщение: 31.07.2019, 10:07
  4. Ответов: 2
    Последнее сообщение: 09.06.2017, 12:39
  5. преобразование Real>string кракозябры
    от K580BB55A в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 09.11.2010, 17:07

Ваши права

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