Страница 4 из 20 ПерваяПервая ... 2345614 ... ПоследняяПоследняя
Показано с 31 по 40 из 194

Тема: СП310+пр200

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

    По умолчанию

    Цитата Сообщение от Viktor D Посмотреть сообщение
    Добрый день.
    Возник такой вопрос - есть ли возможность вывести в ПР200 в Овен лоджике системную переменную размерностью 100мс, или менее.
    Проблема в том, что таймеры с задержкой включения и отключения на длительных периодах дают значительную ошибку по времени.
    Хочу селать макрос с коррекцией времени вкл/откл. Пременной с размерностью 1 сек недостаточно (будет слишком грубая регулировка).
    PSW38, DWORD - системное время панели(от момента включения питания) с дискретностью 0,1 сек(100мс),
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    PSW38, DWORD - системное время панели(от момента включения питания) с дискретностью 0,1 сек(100мс),
    Пример измерения интервалов времени с использованием PSW38

    Захват-01.png

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

  3. #33

    По умолчанию

    Добрый день. Спасибо за подсказки. Посмотрел, полезно. У меня была немного другая проблема. Сейчас решил сам по другому. Там был длительный процесс вращения барабана в разные стороны (вперёд-назад) и за сутки почему то набегала значительная ошибка. Сделал в ПР200 в виде генератора blink и счётчика импульсов.ри этом время генерации корректирую путём записи переменной в функциональный блок.
    Почему получается ошибка во времени не могу пока понять. Если брать связку генератор - счётчик, то она работает точно. А вот в составе программы с переключением направлений вращения и еще разных условий типа защита и т.д. почему то время уходит.

    На данныймомент привёл в требуемый допуск. Хотя может и не правильно.

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

    По умолчанию

    Цитата Сообщение от Viktor D Посмотреть сообщение
    Добрый день. Спасибо за подсказки. Посмотрел, полезно. У меня была немного другая проблема. Сейчас решил сам по другому. Там был длительный процесс вращения барабана в разные стороны (вперёд-назад) и за сутки почему то набегала значительная ошибка. Сделал в ПР200 в виде генератора blink и счётчика импульсов.ри этом время генерации корректирую путём записи переменной в функциональный блок.
    Почему получается ошибка во времени не могу пока понять. Если брать связку генератор - счётчик, то она работает точно. А вот в составе программы с переключением направлений вращения и еще разных условий типа защита и т.д. почему то время уходит.

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

  5. #35

    По умолчанию

    Пётр, добрый вечер.
    Проблема у меня следующая. Есть процесс, который состоит из повторяющихся циклов вращения барабана в разных направлениях с паузами между вращением. Таких повторяющихся циклов много. В процессе работы нужно останавливать барабан, брать пробы, загружать химикаты и т.д. Тоже по времени.
    Временные промежутки цикла вращений у меня отрабатываются программой в ПР200. Помимо этого нужно вести учёт общего времени от начала выполнения процесса, что бы оператор видел сколько времени прошло от начала и мог внести корректировку в процесс.
    У меня организован в ПР200 таймер, который считает это время в секундах и записывает в сетевую переменную. Мне нужен мкарос в СП310, который из этого числа выводит на экран время в секундах, минутах и часах.
    В вашей библиотеке подобный есть, называется "часы". Только я не знаю как его связать с моей переменной, в настройка там нет регистра.

    И еще, таких подсчётов времени у меня несколько (несколько барабанов и несколько разных периодов).

    Саму программу сейчас выложить не смогу - всё на работе а там я буду только в субботу. Если интересно, то позже могу отправить проект на почту или куда то выложить.
    Спасибо заранее за помощь.

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

    По умолчанию

    Цитата Сообщение от Viktor D Посмотреть сообщение
    ...
    У меня организован в ПР200 таймер, который считает это время в секундах и записывает в сетевую переменную. Мне нужен мкарос в СП310, который из этого числа выводит на экран время в секундах, минутах и часах.
    В вашей библиотеке подобный есть, называется "часы". Только я не знаю как его связать с моей переменной, в настройка там нет регистра.
    Вы не там смотрели
    Такой макрос находится в "Визуальные ГМ\Ц_индикация\Таймеры" и называется "чч_мм_сс"
    Захват-01.png
    Операндом там выступает любой регистр DWord
    Захват-02.png

    Только есть один нюанс - эти ГМ делал для отображения времени заданном в миллисекундах (таймеры в кодесис, например)
    По этому можно читать из ПР переменную, например рег.512, а в СП использовать ф.область, непрерывную, с функцией PSW500(dword) = 4x512 * 1000
    Захват-03.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #37

    По умолчанию

    Спасибо. Это то, что нужно. Буду когда на работе - встрою в проект.
    Наверное можно будет сразу сделать пересчёт в овенлоджике в нужную размерность и передать результат в регистр панели.

  8. #38

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от Viktor D Посмотреть сообщение
    Пётр, всё получилось как нужно.
    Вопрос - есть ли возможность отредактировать внешний вид этих макросов,что бы выглядели как стандартные окна ввода и отображения цифровых значений.
    Имеется в виду размер цифр и вид рамок.
    По поводу шрифта (тип и размер) - для любых визуальных ГМ делается нажатием кнопки "F" на панели инструментов
    Захват-03.png

    По поводу внешнего вида
    Такой же по функционалу ГМ "чч_мм_сс", но в рамке находится в папке "Визуальные ГМ\Ц_индикация\Таймеры\В рамке"
    Захват-01.png

    В этом случае в настройках появляется вкладка "Цвет"
    Захват-02.png

    ЗЫ
    Что касается другого стиля самой рамки, то путем редактирования самого макроса можно сделать рамку любого стиля, в том числе как у стандартных дисплеев или элементов ввода.

    Укажите какой внешний вид рамки Вам нужен (картинку прикрепите)
    Последний раз редактировалось petera; 10.07.2023 в 11:52.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #40

    По умолчанию

    Пётр, доброго времени суток.
    По поводу рамок для макросов- мне бы хотелось, что бы они выглядели как стандартные Цифровой дисплей. Потому как так проще - не надо каждый раз приводить всё к единому стилю.
    получается покак вот так
    пример экрана.png
    и приходиться каждый раз делать несколько операций, что бы получить такой вид.

    Тут столкнулся ещё с такой проблемой. Если для вашего макроса (в котором время в микросекундах) указать формат данных word, и делать умножение в овенлоджике, то подсчёт времени идет только до 1мин 5 сек и далее стартует сначала. Получается если я хочу считать часы (реально есть процессы по 2 суток) то мне надо для сетевой переменной выделять 2 регистра и указывать dword в настройках макроса?
    И ещё - -если производить вычисления в функциональной области,то надо тоже в области памяти панели выделять 2 регистра? Или можно читать значения сразу из сетевой переменной (которая тоже займёт два регистра)?
    Если брать формат данных unsigned, то даже передавая время в секундах и умножая на 1000 в функциональной области и используя только один регистр упрёшься в значение 18 часов.
    Как тут мне лучше сделать?

Страница 4 из 20 ПерваяПервая ... 2345614 ... ПоследняяПоследняя

Похожие темы

  1. Не получается опросить пр200 панелью сп310
    от дск в разделе Панели оператора (HMI)
    Ответов: 20
    Последнее сообщение: 24.01.2023, 10:13
  2. Подключение СП310 к пр200
    от Jakan в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 22.08.2019, 23:23
  3. ПР200+СП310 в качестве МПР51
    от mouc1k в разделе Среда программирования OWEN Logic
    Ответов: 3
    Последнее сообщение: 25.12.2018, 11:30
  4. СП310 Сервер по Модбас ТСР + СП310 Слейв по Модбас RTU
    от Global в разделе Панели оператора (HMI)
    Ответов: 7
    Последнее сообщение: 19.04.2018, 11:16
  5. пр200+сп310
    от zamnarzanom в разделе Программируемые реле
    Ответов: 5
    Последнее сообщение: 10.10.2016, 09:13

Ваши права

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