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

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

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

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

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Используйте переменные для координат X или Y полей Int/float, которые хотите скрывать.
    При нулевых значениях или при изменении какой либо переменной присваивайте координате Х значение >16, или Y >2
    Строго X>16. При задании Y>2 экран будет попросту листаться кнопками вверх/вниз (ежели им на данном экране не присвоено функций перехода).

  2. #2
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,898

    По умолчанию

    Цитата Сообщение от dan75 Посмотреть сообщение
    Строго X>16. При задании Y>2 экран будет попросту листаться кнопками вверх/вниз (ежели им на данном экране не присвоено функций перехода).
    Делал бегущую строку из нескольких переменных(элементов), очень неудобно, все элементы в одной строке, накладываются друг на друга, чтобы нужную найти и подредактировать приходится все элементы по очереди доставать и так искать нужную!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  3. #3

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Делал бегущую строку из нескольких переменных(элементов), очень неудобно, все элементы в одной строке, накладываются друг на друга, чтобы нужную найти и подредактировать приходится все элементы по очереди доставать и так искать нужную!
    Ну, в процессе написания/отладки программы можно накладывающиеся переменные и по вертикали растащить, томущо редактировать их в одной строке действительно жутко неудобно. У самого сейчас в проекте экран, в первой строке которого динамический список, а во второй -- 4 разных варианта отображения (либо температура, либо таймер, либо булевая переменная -- переключатель, либо текстовый блок).
    Последний раз редактировалось dan75; 25.09.2020 в 13:57.

  4. #4

    По умолчанию

    И еще вопрос. Я ПР-200 связал с панелью Weintek. Спасибо за помощь Юрию, все работает. Прошу еще помощь в одном моменте. Как сделать чтобы на панели бежал обратный отсчет с таймера TP1??? Заранее спасибо за помощь.
    Безымянный.jpg
    Последний раз редактировалось Serg290; 13.10.2020 в 15:06.

  5. #5
    Пользователь
    Регистрация
    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 всегда находится в выключенном состоянии.

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

    По умолчанию

    Цитата Сообщение от 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

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

    По умолчанию

    Цитата Сообщение от 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

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

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от 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

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

    По умолчанию

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

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

Похожие темы

  1. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 65
    Последнее сообщение: 20.08.2026, 16:52
  2. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 21
    Последнее сообщение: 15.04.2025, 16:38
  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

Ваши права

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