Страница 318 из 404 ПерваяПервая ... 218268308316317318319320328368 ... ПоследняяПоследняя
Показано с 3,171 по 3,180 из 4800

Тема: разные вопросы новичка

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

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

    По умолчанию

    К сожалению, прибора пока нет. Если бы реле было, конечно же, проводил эксперименты непосредственно с реле. Скоро куплю. Там еще много чего надо. Релюшки, диммеры (скорее всего, Финдер-ведомый), блок на 24 В, датчики движения, температуры и т. д. Стенд с дин-рейками надо смастерить. На полу как-то не очень схемы собирать.
    Попробую ответить.
    Цитата Сообщение от EFrol Посмотреть сообщение
    Попробуйте создать энергонезависимую ON_OFF включить её сигналом на входе, а потом сбросить питание. Что -получится?
    Owen.jpg
    Предположу, состояние переменной сохранится.

    Цитата Сообщение от EFrol Посмотреть сообщение
    Затем создайте макрос с такой же (энергонезависимой переменной, но внутри макроса):
    Owen1.jpg
    Замените или выставьте макрос в схему и повторите эксперимент.
    Owen2.jpg
    Что изменилось? Т-триггер в виде макроса OnOff запоминает своё состояние между сбросами?
    Не уверен, что триггер в составе макроса сохранит состояние. Если не ошибаюсь, в макрос нельзя вставлять сетевые переменные, сервисные (их в ПР205 нет ?), ПИД-регуляторы. Возможно, и на энергозависимые накладывается ограничение.
    Хотя, вот на стр 379 был вопрос

    Цитата Сообщение от FPavel Посмотреть сообщение
    Доброго дня
    В ФБ на ST нужно сохранить состояние между выключениями питания.
    Для ФБ на FBD просто объявил бы переменную энергонезависимой.
    А для ST не соображу, как быть.
    Пока путаюсь в терминах. ФБ на FBD - это и есть макрос?

    Извиняюсь за тупые вопросы. С Т-триггером вроде понятно. EFrol, kondor3000, спасибо за помощь!

  2. #2

    По умолчанию

    Описка. Возможно, и на энергоНЕзависимые...

  3. #3

    По умолчанию

    Цитата Сообщение от GeraZverev Посмотреть сообщение
    Пока путаюсь в терминах. ФБ на FBD - это и есть макрос?
    Макрос, это блок на FBD, в макросах переменные могут быть и энергонезависимые.
    На ST это ФБ (функциональный блок), энергонезависимые только снаружи, нужен вход и выход переменной.
    Внутри только в виде константы, например задача уставок, которые меняться не будут.
    Последний раз редактировалось kondor3000; 08.11.2024 в 17:08.

  4. #4

    По умолчанию

    FBD - функционально блочные диаграммы
    ST - структурный текст
    это языки (способы записывать алгоритмы)

    ФБ - функциональный блок (это подпрограмма со своими переменными), которые сохраняют свои значения между программными циклами (аналог класса в ООП)
    ФБ - можно написать на любом языке FBD или ST (разница в том, что в ST нельзя создать энергонезависимые переменные)
    На ST можно создавать функции - это программы, имеющие только один выход и не сохраняющие значений внутренних переменных

    Для ФБ на ST используют простой костыль:
    Код:
    function_block fbPrimer
    
        var_input
           X : bool; 
           EE : bool; //входная переменная с типом данных bool
        end_var
    
        var_output
           EQ : bool; //выходная переменная с типом данных bool
        end_var
    
        EQ := EE;  // Востановим сохраненное значение EQ
    
        // Здесь значение EQ может меняться в соответствии с алгоритмом
    
    end_function_block
    Owen.jpg

    В этом случае значение переменной EQ передается на выход ФБ, которое сохраняется в энергонезависимой Value.
    Тогда при следующем вызове ФБ это значение возвращается в виде переменной EE.
    Последний раз редактировалось EFrol; 08.11.2024 в 17:44.

  5. #5

    По умолчанию

    EFrol, kondor3000 огромная благодарность! Сегодня исчезли многие вопросы и ситуация прояснилась. Решения Ваши обязательно выполню на реальном приборе (лабораторные работы в институте - дело привычное). А пока тщательный конспект и пойду исправлять схемные решения, которые у меня ни разу не НЕ энергонезависимые. Еще раз большое спасибо за обучение!

  6. #6

    По умолчанию

    kondor3000, разрешите еще вопрос. В теме про фичи и баги OL (https://owen.ru/forum/showthread.php...l=1#post450555) Вы говорили о сбросе экранной переменной:
    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Лоджик бывает и зависает, не открывайте много проектов одновременно. Сохраняйтесь чаще.
    По поводу кнопки, нужен сброс после включения переменной, например импульс на R-trig на 1 цикл или на таймере TP, на 1 сек. Вложение 79947
    Запустил в симуляторе, все работает. Но уже не первый раз замечаю один непонятный момент.
    Привязываю переменную Auxiliary к кнопке ESC, выставляю "записать True". Здесь ясно.
    101124_fig01.PNG
    Затем шагаю цикл за циклом. Сначала все по нулям, вопросов нет.
    101124_fig1.PNG
    Нажимаю ESC, след. цикл - устанавливается 1 в A, B, C и D, вопросов нет.
    101124_fig2.PNG
    След. шаг. B, C и D устанавливаются в 0, а вот А остается 1.
    101124_fig3.PNG
    Это и непонятно! Почему в А в том же цикле не прописывается 0? A, B, C и D - это разные "ячейки" в ОЗУ?
    И почему тогда вместе с вЫходной В в том же цикле прописываются в 0 еще и две ВХОДные переменные C и D?
    Я читал на форуме, что сначала записывается вЫходная переменная (у нас В), а в течение след. цикла ВХОДные переменные (у нас A, C и D).
    Но в данном случае не так...

    Дальше вопросов нет. Все по нулям и снова можно нажимать на кнопку ESC.
    101124_fig4.PNG
    Последний раз редактировалось GeraZverev; 10.11.2024 в 06:06. Причина: ссылку вставил

  7. #7

    По умолчанию

    Цитата Сообщение от GeraZverev Посмотреть сообщение
    kondor3000, разрешите еще вопрос. В теме про фичи и баги OL (https://owen.ru/forum/showthread.php...l=1#post450555) Вы говорили о сбросе экранной переменной:

    Это и непонятно! Почему в А в том же цикле не прописывается 0? A, B, C и D - это разные "ячейки" в ОЗУ?
    И почему тогда вместе с вЫходной В в том же цикле прописываются в 0 еще и две ВХОДные переменные C и D?
    Я читал на форуме, что сначала записывается вЫходная переменная (у нас В), а в течение след. цикла ВХОДные переменные (у нас A, C и D).
    Но в данном случае не так...
    Потому, что вы на выходной переменной не поставили запись в конце цикла - Да. 1 Запись в конце цикла.png
    У меня работает правильно, сначала сброс выхода, а присвоение на вход в следующем цикле. 1 Булевая переменная.png
    Сначала опрос входов, выполнение программы и присвоение выходов. Присвоение входа будет в следующем цикле.
    Обмануть можно так, подключить выход на прямую, а не через переменную. 1 Булевая переменная_2.png
    Последний раз редактировалось kondor3000; 10.11.2024 в 10:56.

  8. #8

    По умолчанию

    kondor3000, все так! "Запись в конце цикла - Да" - не поставил, забыл. Теперь все работает так, как Вы сказали:
    Цитата Сообщение от kondor3000 Посмотреть сообщение
    У меня работает правильно, сначала сброс выхода, а присвоение на вход в следующем цикле. Сначала опрос входов, выполнение программы и присвоение выходов. Присвоение входа будет в следующем цикле.
    Вопрос снят. Спасибо!

  9. #9

    По умолчанию

    Еще вопрос появился.
    Условие задачи. В огороде летний душ. Сверху пластиковый бак. Сравнительно большая (покупная) емкость и ТЭН внутри.
    Планирую измерять в емкости уровень воды и выводить результат на экран ПР205. Заодно сделать блокировку, чтобы таймер
    не включил ТЭН, если уровень воды ниже минимально допустимого. От места установки ПР до емкости около 25 метров.
    Собственно, вопрос. Посмотрел у ОВЕНа поплавковые датчики. Есть ПДУ-RS с выходом -485 и ПДУ-И с аналоговым выходом 4-20 мА.
    Какой лучше использовать? Или, может, у других производителей есть что аналогичное? Если сталкивался кто с подобной задачей, подскажите пож-та.

  10. #10
    Banned
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    Цитата Сообщение от GeraZverev Посмотреть сообщение
    Еще вопрос появился.
    Условие задачи. В огороде летний душ. Сверху пластиковый бак. Сравнительно большая (покупная) емкость и ТЭН внутри.
    Планирую измерять в емкости уровень воды и выводить результат на экран ПР205. Заодно сделать блокировку, чтобы таймер
    не включил ТЭН, если уровень воды ниже минимально допустимого. От места установки ПР до емкости около 25 метров.
    Собственно, вопрос. Посмотрел у ОВЕНа поплавковые датчики. Есть ПДУ-RS с выходом -485 и ПДУ-И с аналоговым выходом 4-20 мА.
    Какой лучше использовать? Или, может, у других производителей есть что аналогичное? Если сталкивался кто с подобной задачей, подскажите пож-та.
    ТЭН, летний душ, голый человек, надеюсь жанр у этой истории будет комедийный

Страница 318 из 404 ПерваяПервая ... 218268308316317318319320328368 ... ПоследняяПоследняя

Похожие темы

  1. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 21
    Последнее сообщение: 15.04.2025, 16:38
  2. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 02.05.2022, 19:57
  3. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 14:39
  4. Вопросы полного новичка
    от Korion в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 09.02.2010, 10:08
  5. Вопросы новичка по ПЛК
    от Ollegator в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.07.2009, 09:29

Ваши права

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