Страница 153 из 398 ПерваяПервая ... 53103143151152153154155163203253 ... ПоследняяПоследняя
Показано с 1,521 по 1,530 из 4735

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    05.10.2020
    Адрес
    Питер
    Сообщений
    33

    По умолчанию

    Уважаемые знатоки, прошу помощи в реализации следующей задачи (см. ниже). Заранее спасибо!!!

    Имеется два устройства, подключенные к цифровым выходам ПР100. Ус-во А подключено к выходу 1, ус-во В подключено к выходу 2. Выход=0: ус-во вЫключено. Выход=1: ус-во включено.
    Имеется сетевая переменная Regim_MB, которая определяет режим работы. Если Regim_MB = 1, то работа ведется с ус-вом А. Если Regim_MB = 2, то работа ведется с ус-вом В.
    Ус-во, с которым не ведется работа, находится в выключенном состоянии.

    Имеется сетевая переменная Set_time_MB, которая устанавливает уставку времени в секундах (может принимать значение от 0 до 99999) для таймера обратного отсчета.

    Имеется сетевая переменная Start_MB, которая запускает (при значении 1) или останавливает (при значении 0) работу одного из 2-х устройств.

    1. Если уставка времени равна 0 (Set_time_MB = 0), то по команде Start_MB=1 (запуск) одно из ус-в (либо А, либо В) должно включиться и работать до поступления команды Start_MB=0 (останов).

    2. Если уставка времени НЕ равна 0 (Set_time_MB = X сек) и Regim_MB = 1, то по команде Start_MB=1 (запуск) ус-во А должно включиться и работать в течение времени Х, по окончании которого ус-во А
    должно выключится и Start_MB должно стать 0.
    Если в процессе работы устройства А (т.е. таймер еще считает) поступит команда Start_MB=0 (останов), то устройства А должно выключится.
    При этом ус-во В находится в выключенном состоянии.

    3. Если уставка времени НЕ равна 0 (Set_time_MB = X сек) и Regim_MB = 2, то по команде Start_MB=1 (запуск) ус-во В должно включиться и работать до поступления команды Start_MB=0 (останов).
    При этом ус-во 1 всегда находится в выключенном состоянии.

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

    По умолчанию

    Цитата Сообщение от Alex469 Посмотреть сообщение
    Уважаемые знатоки, прошу помощи в реализации следующей задачи (см. ниже). Заранее спасибо!!!

    Имеется два устройства, подключенные к цифровым выходам ПР100. Ус-во А подключено к выходу 1, ус-во В подключено к выходу 2. Выход=0: ус-во вЫключено. Выход=1: ус-во включено.
    Имеется сетевая переменная Regim_MB, которая определяет режим работы. Если Regim_MB = 1, то работа ведется с ус-вом А. Если Regim_MB = 2, то работа ведется с ус-вом В.
    Ус-во, с которым не ведется работа, находится в выключенном состоянии.

    Имеется сетевая переменная Set_time_MB, которая устанавливает уставку времени в секундах (может принимать значение от 0 до 99999) для таймера обратного отсчета.

    Имеется сетевая переменная Start_MB, которая запускает (при значении 1) или останавливает (при значении 0) работу одного из 2-х устройств.

    1. Если уставка времени равна 0 (Set_time_MB = 0), то по команде Start_MB=1 (запуск) одно из ус-в (либо А, либо В) должно включиться и работать до поступления команды Start_MB=0 (останов).

    2. Если уставка времени НЕ равна 0 (Set_time_MB = X сек) и Regim_MB = 1, то по команде Start_MB=1 (запуск) ус-во А должно включиться и работать в течение времени Х, по окончании которого ус-во А
    должно выключится и Start_MB должно стать 0.
    Если в процессе работы устройства А (т.е. таймер еще считает) поступит команда Start_MB=0 (останов), то устройства А должно выключится.
    При этом ус-во В находится в выключенном состоянии.

    3. Если уставка времени НЕ равна 0 (Set_time_MB = X сек) и Regim_MB = 2, то по команде Start_MB=1 (запуск) ус-во В должно включиться и работать до поступления команды Start_MB=0 (останов).
    При этом ус-во 1 всегда находится в выключенном состоянии.
    Вариант
    Захват-3.png

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

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

    По умолчанию

    Цитата Сообщение от Alex469 Посмотреть сообщение

    1. Если уставка времени равна 0 (Set_time_MB = 0), то по команде Start_MB=1 (запуск) одно из ус-в (либо А, либо В) должно включиться и работать до поступления команды Start_MB=0 (останов).
    ..........................
    3. Если уставка времени НЕ равна 0 (Set_time_MB = X сек) и Regim_MB = 2, то по команде Start_MB=1 (запуск) ус-во В должно включиться и работать до поступления команды Start_MB=0 (останов).
    При этом ус-во 1 всегда находится в выключенном состоянии.
    Это, что получается у второго устройства нет таймера?
    Тогда программа упрощается
    Захват-2.png
    Вложения Вложения
    Последний раз редактировалось petera; 14.10.2020 в 10:31.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #4
    Пользователь
    Регистрация
    05.10.2020
    Адрес
    Питер
    Сообщений
    33

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Тогда программа упрощается
    Супер! Спасибо огромное!
    А можно еще одну маленькую добавку: при работе таймера выдавать оставшееся время таймера в секундах в сетевую переменную Time_left_MB

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

    По умолчанию

    Цитата Сообщение от Alex469 Посмотреть сообщение
    Супер! Спасибо огромное!
    А можно еще одну маленькую добавку: при работе таймера выдавать оставшееся время таймера в секундах в сетевую переменную Time_left_MB
    Можно
    Захват-1.png

    ЗЫ
    Замечание на условия задачи
    Имеется сетевая переменная Set_time_MB, которая устанавливает уставку времени в секундах (может принимать значение от 0 до 99999) для таймера обратного отсчета.
    Вы не сможете в простой сетевой переменной(WORD) передать значение до 99999, только до 65535.
    Если нужно именно до 99999, то нужно использовать DWORD, т.е. два регистра Set_time_MB_HI и Set_time_MB_LO
    а в программе ПР, на холсте собирать из них значение DWORD.

    ЗЫ.

    Добавил во вложения проект для ПР200
    и проект в котором таймер использует время цикла в формате с плавающей точкой.
    Вложения Вложения
    Последний раз редактировалось petera; 15.10.2020 в 21:58.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #6
    Пользователь
    Регистрация
    05.10.2020
    Адрес
    Питер
    Сообщений
    33

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Можно
    Спасибо Вам огромное еще много раз!!! Как так можно написать, я вообще не понимаю Это очень круто!
    Касательно пяти девяток, я понял и сам заметил эту не стыковку. Вы все верно заметили.

  7. #7

    По умолчанию

    Подскажите или дайте ссылку как работать с аналоговыми выходами, точнее как масштабировать значения в лоджике непосредственно к выходу.

  8. #8

    По умолчанию

    Добрый день, подскажите макросы можно по команде исполнять и не исполнять.?

  9. #9

    По умолчанию

    Цитата Сообщение от ахметыч Посмотреть сообщение
    Добрый день, подскажите макросы можно по команде исполнять и не исполнять.?
    .
    Вопрос сформулируйте корректно. А так могу ответить - макросы можно по команде исполнять и не исполнять. Каков вопрос, таков ответ.

  10. #10
    Пользователь
    Регистрация
    08.04.2015
    Адрес
    Воронежская область
    Сообщений
    1,257

    По умолчанию

    Цитата Сообщение от ахметыч Посмотреть сообщение
    Добрый день, подскажите макросы можно по команде исполнять и не исполнять.?
    Используйте SEL 2020-11-03_09-39-45.png

Страница 153 из 398 ПерваяПервая ... 53103143151152153154155163203253 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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