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

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

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

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

    По умолчанию

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

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

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

    По умолчанию

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

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

  3. #3

    По умолчанию

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

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

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

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

    По умолчанию

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

  5. #5

    По умолчанию

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

  6. #6

    По умолчанию

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

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

    По умолчанию

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

  8. #8

    По умолчанию

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

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

  9. #9

    По умолчанию

    Цитата Сообщение от Viktor D Посмотреть сообщение
    По поводу рамок для макросов- мне бы хотелось, что бы они выглядели как стандартные Цифровой дисплей. Потому как так проще - не надо каждый раз приводить всё к единому стилю.
    получается покак вот так
    и приходиться каждый раз делать несколько операций, что бы получить такой вид.
    Как тут мне лучше сделать?
    Проще рамки стандартных дисплеев сделать как макрос времени. Сделать один, потом копировать, только адреса менять.
    Для передачи времени больше 18 часов надо использовать 2 регистра в ПР и в дисплее ( целочисленное DWORD).
    2 регистра на приём и 2 регистра для времени 1 Вывод времени.jpg
    Но не больше 99 часов 59 мин 59 сек или 4 с небольшим дня
    Вложения Вложения
    Последний раз редактировалось kondor3000; 19.07.2023 в 10:56.

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

    По умолчанию

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

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

    Но во вложении найдете макрос с оформление в серо-зеленых цветах, точь в точь как Ваши дисплеи
    Захват-01.png Захват-02.png


    2. Формат данных.
    Если есть процессы по двое суток, то из ПРки нужно брать значение DWORD (два регистра)

    - можно в лоджике время в секундах умножить на 1000 и положить в две сетевые переменные, расположенные друг за другом младшую Lo и старшую Hi части.
    например
    Захват-03.png

    Тогда в настройках макроса нужно сразу указать регистр 4х512, DWORD (Незабываем в настройках порта панели вкл. галку "Изменить порядок регистров")

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

Страница 4 из 19 ПерваяПервая ... 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

Ваши права

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