Показано с 1 по 10 из 4059

Тема: Панели оператора СП3xx. Вопросы и ответы

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Приветствую Уважаемые.
    Направьте/подскажите - задача - обмен между СП307 и ТРМ212. Так ТРМ 212 имеет формат нужных данных (измеренное значение, уставка) Signed int. Что с этим форматом делать? До этого стыковались с другими типами ТРМ - но там float - и все проходило без танцев. Описание из мурзилки "... отрицательные числа представляются в дополнительном коде..." ни на какие мысли не натолкнуло.

  2. #2

    По умолчанию

    Цитата Сообщение от BlR Посмотреть сообщение
    Приветствую Уважаемые.
    Направьте/подскажите - задача - обмен между СП307 и ТРМ212. Так ТРМ 212 имеет формат нужных данных (измеренное значение, уставка) Signed int. Что с этим форматом делать? До этого стыковались с другими типами ТРМ - но там float - и все проходило без танцев. Описание из мурзилки "... отрицательные числа представляются в дополнительном коде..." ни на какие мысли не натолкнуло.
    Вместо флоат, ставите целочисленное (WORD или DWORD) и формат DEC (число со знаком), и если надо то кол-во точек после запятой, задаётся в ТРМ.
    То есть, принимаете например целочисленное 255 и 1 точка после запятой, на дисплее будет 25,5 градусов.
    Передача отрицательного числа будет в дополнительном коде например получено 65431, в DEC это будет -105, с одной точкой после запятой -10,5 градусов.

    Советую изучить типы данных в справках по Codesys 2.3 или Лоджику. А это из справки в конфигураторе панели 1 Типы данных в панели.jpg
    Последний раз редактировалось kondor3000; 13.09.2023 в 18:26.

  3. #3

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вместо флоат, ставите целочисленное (WORD или DWORD) и формат DEC (число со знаком), и если надо то кол-во точек после запятой, задаётся в ТРМ.
    То есть, принимаете например целочисленное 255 и 1 точка после запятой, на дисплее будет 25,5 градусов.
    Передача отрицательного числа будет в дополнительном коде например получено 65431, в DEC это будет -105, с одной точкой после запятой -10,5 градусов.

    Советую изучить типы данных в справках по Codesys 2.3 или Лоджику. А это из справки в конфигураторе панели 1 Типы данных в панели.jpg
    Ну то бишь панель сама отрабатывает этот дополнительный код, вытаскивая знак, и располагая целую и дробную часть согласно указанному количеству знаков после запятой?
    Самое интересное - так и сделано - считывается word (поскольку указано что signed int 16), в свойствах индикатора DEC, 5 всего, дробная 1. Но на выходе чушь какая то. В принципе понял - будем копать. Толи читаем не так, то ли не там

Похожие темы

  1. Экспорт CSV в панели СП3xx и порядок квитирования событий
    от theoretician в разделе Панели оператора (HMI)
    Ответов: 30
    Последнее сообщение: 24.08.2021, 16:17
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. Сенсорные панели оператора ОВЕН СП3ХХ
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 17.12.2015, 09:09
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1xx (архив)
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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