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

Тема: Запись на экран в примере ПИД регулятора

  1. #1

    По умолчанию Запись на экран в примере ПИД регулятора

    Добрый вечер, уважаемые форумчане.
    Изучаю пример ПИД регулятора что на сайте овена (там их два, но в обоих реализован вывод на экран одинаково)
    https://owen.ru/product/pr205/software
    собственно с пид регулятором и с блоком ходилкой по шагам разобрался там все понятно.

    Но "зацепила" часть часть называемая выводом параметров на экран. Мозг взорвало, но
    хочется разобраться и понять как оно работает и
    для каких целей на входе и выходе блока по две переменные с одинаковыми именами , на выходе имеющие одинаковые значения

    логик.PNG
    логик2.PNG

  2. #2

    По умолчанию

    Цитата Сообщение от MacSimov Посмотреть сообщение
    Но "зацепила" часть часть называемая выводом параметров на экран. Мозг взорвало, но
    хочется разобраться и понять как оно работает и
    для каких целей на входе и выходе блока по две переменные с одинаковыми именами , на выходе имеющие одинаковые значения
    Это макрос, управление переменной из 2 мест, например по сети и с экрана
    или из программы и с экрана. На выходе, та переменная которая менялась последней, следовательно и вторая тоже поменяется.
    Такие же макросы в менеджере есть для целочисленной и Float.
    Последний раз редактировалось kondor3000; 14.09.2025 в 22:10.

  3. #3

    По умолчанию

    Вместо этого макроса лучше объявить сетевую переменную и именно её менять и с экрана и по сети.

  4. #4

    По умолчанию

    Спасибо.Немного разобрался.
    Да в примере ПИД они используются тоже для целочисленных и флоат. расписывать не стал, они аналогичные.

    Вот к примеру rVPI и rVPIHMI. На входе они привязаны к разным входам блока, а на выходе блока получают одинаковое значение.
    rVPIHMI - привязана к экрану и может с него меняться.
    rVPI - привязана ко входу 1-> аналоговый режим ->верхняя граница измерений (значение задано 10)
    правильно ли я понимаю :
    в момент работы программы rVPI меняться в зависимости от "верхняя граница измерения" не может (т.е верхняя граница измерений = rVPI, а не наоборот)
    (поменять значение "верхняя граница измерения" кроме как поменять значение переменной rVPI в момент работы программы нельзя,
    только в настройках прибора можно начальное установить)
    т.е. при запуске программы эти переменные получают значение 0 , что прописано в таблице переменных "значение при запуске" и "верхняя граница измерения" тоже.
    (точнее поскольку значения сохраняемые там может и не 0 быть, а что в последний раз упало туда)
    и меняются они обе только лишь при изменении rVPIHMI через экран.

    Не пойму зачем две переменные то. почему не оставить одну rVPIHMI и привязать ее к "верхняя граница измерения" в настройках прибора - вход 1- аналоговый (где rVPI привязана). Тогда и блок SelChg не нужен.

    Я что-то может не вкурил, может ее (rVPI ) к овен клоуд планировалось привязать и управлять значением как с экрана так и с облака, тогда логично.
    Последний раз редактировалось MacSimov; 14.09.2025 в 23:33.

  5. #5

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Вместо этого макроса лучше объявить сетевую переменную и именно её менять и с экрана и по сети.
    А не получиться ли так что изменения одновременно могут прилететь? или это не параллельные процессы и пр их последовательно обрабатывает? не обрабатывает ли он их в разных потоках (запись с экрана и запись по сети)? лока (lock () {}) то на них нету.
    Последний раз редактировалось MacSimov; 14.09.2025 в 23:25.

  6. #6

    По умолчанию

    Думаю, что не получится - код обработки экрана и код обработки приёма из сети выполняются не параллельно, а последовательно. Значит кто-то будет раньше.

  7. #7

    По умолчанию

    Цитата Сообщение от MacSimov Посмотреть сообщение
    Спасибо.Немного разобрался.
    Да в примере ПИД они используются тоже для целочисленных и флоат. расписывать не стал, они аналогичные.

    Вот к примеру rVPI и rVPIHMI. На входе они привязаны к разным входам блока, а на выходе блока получают одинаковое значение.
    rVPIHMI - привязана к экрану и может с него меняться.
    rVPI - привязана ко входу 1-> аналоговый режим ->верхняя граница измерений (значение задано 10)
    правильно ли я понимаю :
    в момент работы программы rVPI меняться в зависимости от "верхняя граница измерения" не может (т.е верхняя граница измерений = rVPI, а не наоборот)
    (поменять значение "верхняя граница измерения" кроме как поменять значение переменной rVPI в момент работы программы нельзя,
    только в настройках прибора можно начальное установить)
    т.е. при запуске программы эти переменные получают значение 0 , что прописано в таблице переменных "значение при запуске" и "верхняя граница измерения" тоже.
    (точнее поскольку значения сохраняемые там может и не 0 быть, а что в последний раз упало туда)
    и меняются они обе только лишь при изменении rVPIHMI через экран.

    Не пойму зачем две переменные то. почему не оставить одну rVPIHMI и привязать ее к "верхняя граница измерения" в настройках прибора - вход 1- аналоговый (где rVPI привязана). Тогда и блок SelChg не нужен.

    Я что-то может не вкурил, может ее (rVPI ) к овен клоуд планировалось привязать и управлять значением как с экрана так и с облака, тогда логично.
    Такая привязка выполнена из-за того, что нельзя напрямую привязать переменные из настроек прибора к виджетам на экране визуализации.

    P.S. Если хотите реализовать ПИД-регулирование при помощи ПР205, то можете воспользоваться новым встроенным регулятором с автонастройкой (https://docs.owen.ru/product/program...8#topic-107446). Пример на сайте создавался еще до выхода нового блока.
    Последний раз редактировалось Королев Кирилл; 15.09.2025 в 09:43.
    Инженер по продукту | ПР и Owen Logic
    email: k.korolev@owen.ru

Похожие темы

  1. Черный экран на СПК 110 М01
    от jasur в разделе Эксплуатация
    Ответов: 7
    Последнее сообщение: 17.09.2024, 13:46
  2. Экран СПК110
    от okochurov в разделе СПК210, СПК1xx [М01]
    Ответов: 1
    Последнее сообщение: 20.05.2022, 09:05
  3. Ответов: 2
    Последнее сообщение: 29.04.2020, 17:44
  4. первый опыт с продукцией ОВЕН на примере ТРМ138
    от deodon в разделе Эксплуатация
    Ответов: 18
    Последнее сообщение: 27.11.2011, 22:14
  5. Ответов: 13
    Последнее сообщение: 28.02.2011, 18:36

Ваши права

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