Страница 269 из 368 ПерваяПервая ... 169219259267268269270271279319 ... ПоследняяПоследняя
Показано с 2,681 по 2,690 из 4089

Тема: Панели оператора СП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. Но на выходе чушь какая то. В принципе понял - будем копать. Толи читаем не так, то ли не там

  4. #4

    По умолчанию

    Здравствуйте, коллеги!
    Расскажите пожалуйста как работает элемент IF в расширенном режиме конфигуратора.
    Правильно я понимаю что "Текущее значение" это бит который передается в условие и если он TRUE то выполняется блок Self Unit?
    Что такое "Индекс" в Unit Property этого IF?

  5. #5
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,139

    По умолчанию

    Цитата Сообщение от senkos Посмотреть сообщение
    Здравствуйте, коллеги!
    Расскажите пожалуйста как работает элемент IF в расширенном режиме конфигуратора.
    Правильно я понимаю что "Текущее значение" это бит который передается в условие и если он TRUE то выполняется блок Self Unit?
    Что такое "Индекс" в Unit Property этого IF?
    1.
    Правильно я понимаю что "Текущее значение" это бит который передается в условие и если он TRUE то выполняется блок Self Unit
    Почти правильно. Точнее правильно, если в контейнер IF "вставлен" всего один элемент.
    Но IF в общем случае предполагает наличие ДВУХ "вставленных" элемента (см. например, стандартный индикатор). Тогда, если условие TRUE, то выполняется первый элемент из списка "вставленных", в противном случае - второй.

    2.
    Что такое "Индекс" в Unit Property этого IF
    Ответ вытекает из п.1.
    Индекс отображает элементы из списка состояний.
    Захват-01.png

    Захват-02.png Захват-03.png
    Последний раз редактировалось petera; 14.09.2023 в 10:52.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #6

    По умолчанию

    Как правильно делать математику в функциональной области (так же и в ГМ) и потом ее выводить в текстовое поле?
    Например как на скрине:

    "Счетчик секунд" - "Время старта" = "Время работы в секундах"
    "Время работы в секундах" * "Производительность в час = 30" / "Количество секунд в часе = 3600"

    111.jpg

    В поле вывода указываю Формат = Unsigned, и 2 знака после запятой, если делить на 36.
    Последний раз редактировалось senkos; 14.09.2023 в 14:45.

  7. #7
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,139

    По умолчанию

    Цитата Сообщение от senkos Посмотреть сообщение
    Как правильно делать математику в функциональной области (так же и в ГМ) и потом ее выводить в текстовое поле?
    Например как на скрине:

    "Счетчик секунд" - "Время старта" = "Время работы в секундах"
    "Время работы в секундах" * "Производительность в час = 30" / "Количество секунд в часе = 3600"

    111.jpg

    В поле вывода указываю Формат = Unsigned, и 2 знака после запятой, если делить на 36.
    Замечание.
    В системном регистре PSW38 время в десятых долях секунды, а не в секундах.

    Вопрос не понял, что не получается?
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #8
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,139

    По умолчанию

    to senkos

    ЗЫ.
    В Вашей цепочке вычислений можно уменьшить число промежуточных переменных
    Т.е. можно так
    PSW1010 = PSW38 - PSW1000
    PSW1010 = PSW1010 * 30
    PSW1010 = PSW1010 / 3600

    На дисплей выводить PSW1010
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #9

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    to senkos

    ЗЫ.
    В Вашей цепочке вычислений можно уменьшить число промежуточных переменных
    Т.е. можно так
    PSW1010 = PSW38 - PSW1000
    PSW1010 = PSW1010 * 30
    PSW1010 = PSW1010 / 3600

    На дисплей выводить PSW1010
    Спасибо! А каким образом мне настраивать вывод в числовое поле? Float в данном случае не верные данные будет выводить?

  10. #10
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,139

    По умолчанию

    Цитата Сообщение от senkos Посмотреть сообщение
    Спасибо! А каким образом мне настраивать вывод в числовое поле? Float в данном случае не верные данные будет выводить?
    Конечно, нет.
    У Вас же целочисленная арифметика, значит Unsigned или DEC, если нужно отрицательные целые выводить.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 269 из 368 ПерваяПервая ... 169219259267268269270271279319 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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