Страница 5 из 20 ПерваяПервая ... 3456715 ... ПоследняяПоследняя
Показано с 41 по 50 из 194

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

  1. #41

    По умолчанию

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

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

    По умолчанию

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

    Тут столкнулся ещё с такой проблемой. Если для вашего макроса (в котором время в микросекундах) указать формат данных 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

  3. #43

    По умолчанию

    Спасибо, прочитал. Попробую сделать.
    Последний раз редактировалось Viktor D; 19.07.2023 в 19:45.

  4. #44

    По умолчанию

    Допустим я буду передавать время из пр200 в секундах и пересчитывать в панели. В таком случае всё равно для передачи значения более, чем 18 часов потребуются 2 регистра и Dword. Как в овенлоджике это организовать если я хочу передать значение больше чем 65535 в виде целочисленной переменной? Нужно будет сделать такое же преобразование как и в примере с умножением на 1000 и записывать в 2 сетевые переменные? Где то я ещё читал, что первая переменная должна быть чётной. Правильно я понял?

  5. #45

    По умолчанию

    Цитата Сообщение от Viktor D Посмотреть сообщение
    Допустим я буду передавать время из пр200 в секундах и пересчитывать в панели. В таком случае всё равно для передачи значения более, чем 18 часов потребуются 2 регистра и Dword. Как в овенлоджике это организовать если я хочу передать значение больше чем 65535 в виде целочисленной переменной? Нужно будет сделать такое же преобразование как и в примере с умножением на 1000 и записывать в 2 сетевые переменные? Где то я ещё читал, что первая переменная должна быть чётной. Правильно я понял?
    Не важно, где умножать на 1000, всё равно числа больше 18 часов передавать надо через 2 регистра.
    Можно сделать так, разложить время на 2 регистра, старш. и младший, отправить например по адресам 512 и 513, в панели по адресу 4х512 принимаете DWORD.
    Нас скрине как разложить на 2 регистра и собрать обратно (вам собирать не надо, просто для примера) 1 Передача DWORD.jpg
    Если в панели отображается не правильно, поменяйте их местами ( можно в ПР поменять местами или поставить галку в панели, переставить регистры).
    Конкретно для ПР чётный или нет младший регистр не важно, а вот в ПЛК важно ( лучше привыкайте все 32 битные переменные отправлять по чётному адресу)
    Последний раз редактировалось kondor3000; 19.07.2023 в 22:40.

  6. #46

    По умолчанию

    Сегодня проверил на живом железе. Всё заработало. Всем большое спасибо за помощь.


    ЗЫ. Пётр, если можно, то сделайте пожалуйста ещё один таймер в такой же рамке. В нём нужны только минуты и секунды.

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

    По умолчанию

    Цитата Сообщение от Viktor D Посмотреть сообщение
    Сегодня проверил на живом железе. Всё заработало. Всем большое спасибо за помощь.


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

  8. #48

    По умолчанию

    Спасибо. Теперь есть все что нужны.

    Только вот получается не совсем как задумано. Оставил макет на проверку подсчёта времени на сутки и оказалось, что в какой то момент времени подсчёт обнулился (начался заново). Думаю как раз эти 18 часов.
    Пока не могу понять в чём дело.

    сп.png

    пр1.png

    пр2.png

    сп1.png
    Последний раз редактировалось Viktor D; 23.07.2023 в 09:36.

  9. #49

    По умолчанию

    Цитата Сообщение от Viktor D Посмотреть сообщение
    Спасибо. Теперь есть все что нужны.

    Только вот получается не совсем как задумано. Оставил макет на проверку подсчёта времени на сутки и оказалось, что в какой то момент времени подсчёт обнулился (начался заново). Думаю как раз эти 18 часов.
    Пока не могу понять в чём дело.
    Вы скрины в онлайн режиме делайте, какое число уходит из ПР, какое приходит в панель. Оно должно быть правильное, иначе переставить регистры.
    Число задайте просто константой, для проверки, больше 65535, лучше 6 значное типа 172800 ( это 48 часов ровно)
    Последний раз редактировалось kondor3000; 23.07.2023 в 15:16.

  10. #50

    По умолчанию

    Проверю завтра - макет на работе.

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

Похожие темы

  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

Ваши права

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