Видео 3. Работа с сетевыми переменными в ПР103

Поділитися
Вставка
  • Опубліковано 24 лис 2024

КОМЕНТАРІ • 59

  • @Glukonic
    @Glukonic 2 роки тому +1

    Василий, спасибо за видео, посмотрел приятно, Андрей, спасибо за активность в коментариях и не только, так-же будет приятно увидеть видео с вами в роли Мастера.

    • @andrewposokhov
      @andrewposokhov 2 роки тому +2

      Думаю, один из следующих вебинаров по ПР будет за мной. Надо же как то прокачивать скил :)

    • @Glukonic
      @Glukonic 2 роки тому +2

      @@andrewposokhov если только скил не стеснение камеры, в профессиональном плане я думаю там всё хорошо.

    • @Vasiliy_Sh
      @Vasiliy_Sh 2 роки тому

      @@andrewposokhov так а где? Где активность по этому вопросу? Когда делаем?)

    • @andrewposokhov
      @andrewposokhov 2 роки тому

      @@Vasiliy_Sh когда будет, что сказать, сразу💪🏻

    • @Vasiliy_Sh
      @Vasiliy_Sh 2 роки тому

      @@andrewposokhov процитирую фильм "Человек с бульвара Капуцинов": "Настоящему мужчине всегда есть, что сказать..." ))))

  • @Dmitry_has_you
    @Dmitry_has_you 4 місяці тому

    1. В режиме слейв пр103 какое ограничение по количеству сетевых переменных?
    2. Столкнулся с такой проблемой- пр103 при передаче мастеру по модбас несколько булевых значений создал одну целочисленную переменную. Но записать в нее булевое значение могу только один раз через функцию запись бита. Второй раз в эту же переменную программа не дает. Как в овен лоджик записывать в одну переменную разные значения разных битов?

  • @rarniycvetochek814
    @rarniycvetochek814 Рік тому +1

    А можно как то по подробнее про boolевый тип в слейве(как на примере передать данные в codesys)

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому +1

      Нужно упаковать их в так называемую маску, например с помощью функций putbit, а распаковать маску можно с помощью extract. Был ролик в плейлисте про Owen logic про эти функции

    • @rarniycvetochek814
      @rarniycvetochek814 Рік тому

      @@Vasiliy_Sh спасибо, а как потом распаковать эту маску в кодесисе?

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      @@rarniycvetochek814 в кодесис к подэлементам маски можно обращаться через конструкцию имяпеременной.номербита

  • @Glukonic
    @Glukonic 2 роки тому +2

    я так понимаю в пр205 будут те же памяти, а вот будут ли в библиотеке компонентов шаблон для ПР103 в роли модуля ввода вывода ? - я про служебные как для ПР200

    • @andrewposokhov
      @andrewposokhov 2 роки тому

      Думаю, можно будет сделать, если будет потребность :)

    • @Glukonic
      @Glukonic 2 роки тому +1

      @@andrewposokhov спасибо

  • @RosemiNext
    @RosemiNext Рік тому

    Имеется панель оператора СП310 в режиме Master и две ПР102 в режиме Slave. Устройства объединены по RS485 . Очень простой вопрос. Как передать содержимое регистра одной ПР102 на другую ПР102... Пытаюсь делать это макросом на СП310 но как-то коряво выглядит, да и лаги при такой работе слишком большие. Понимаю, что видео уже больше года, но все же...

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      Самый простой вариант - функциональная область и в ней копирование регистров. Главное не забыть сделать ее глобальной, чтобы всегда работала (если именно так предполагается по ТЗ). В макросы даже не нужно лезть будет. Лаги на панели бывают, когда есть проблемы с обменом по интерфейсам - ошибка в настройках, проблемы связи, нет опрашиваемого регистра на слейве. Если есть лаги - проверяйте все, что касается modbus, даже один неверно опрашиваемый регистр может все испортить

  • @mahout_5108
    @mahout_5108 11 місяців тому

    Как через обычный tcp сокет с какой-нибудь распбери или или обычного ПК отправить в ПР103 управляющий пакет (скажем изменить состояние DO1)? Очень желательно безо всяких клаудов, просто по локалке

    • @Кирилл-у1м7к
      @Кирилл-у1м7к 11 місяців тому

      Для этого создайте пользовательскую сетевую переменную в проекте в Owen Logic и посылайте управляющие команды согласно спецификации Modbus. В случае с Raspberry можете воспользоваться библиотеками для Modbus TCP. Если хотите управлять с ПК, то можно экспортировать сетевые переменные в наш ОРС сервер и управлять их состоянием уже оттуда.

  • @olegabarenov7111
    @olegabarenov7111 Рік тому

    1)Интересуют нюансы определения режимов работы разных интерфейсов, как определить какой из них сейчас слейв а какой мастер? всё же в ПР 200 интерфейсы сгруппированы, в каждом определяется режим работы и переменные разбиты вкладками по интерфейсам.
    2)Как понять и как реализовать допустим ethernet в режиме слейв по modbus tcp ,1 rs485 в режиме слейв и 1 rs485 в режиме мастер. (Обусловим такое сочетание опросом датчиков по мастеру, управление или вывод параметров по слейву на панель оператора и визуализацией/архивацией данных в scada через OPC по modbus tcp.
    3)Если есть 2 порта rs485 в режиме мастер и ethernet, 64 переменные будет на все 3 порта?

    • @МаксимДенисов-н2н
      @МаксимДенисов-н2н Рік тому

      1. Интерфейсы подписаны как RS1-485 и RS2-485, также их режим и назначаете в параметрах прибора.
      2. Каждому интерфейсу назначается свой режим работы мастер/слейв
      3. Да, на данный момент 64 переменные на все порты в режиме мастера. Сейчас ведем работы по оптимизации памяти и увеличению количества переменных для режима мастер

    • @olegabarenov7111
      @olegabarenov7111 Рік тому

      ​@@МаксимДенисов-н2н явного определения не нашёл, параметры порта лишь определяют slave id и параметры соединения... есть ещё важный для меня вопрос, можно (и как если можно) использовать ethernet в качестве modbus tcp для опроса через OPC сервер? Можете привести пример настроек для Universal Modbus OPC? как поменять/посмотреть параметры ethernet в качестве слейв порта?

  • @UdAvSt
    @UdAvSt Рік тому

    ПР102 - нет возможности задать значения по умолчанию, ИПП120 - тоже самое. Как сделать, чтобы при старте программы в них были записаны данные, при этом в ИПП120 эти значения вводятся с экрана, но нельзя чтобы был 0, а если ничего не введут, как раз 0 будет (

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      Начальные значения задаются только для энергонезависимых переменных, включается галочкой в таблице переменных

  • @Glukonic
    @Glukonic 2 роки тому +1

    вот я смотрю ПР100 он компактный, ПР103 не компактный но имеет Изернет на ботру (да пока слейв) а вот не пропадёт ли необходимость в ПР102 - время покажет.

    • @andrewposokhov
      @andrewposokhov 2 роки тому

      Правильные рассуждения👍🏻
      Но ПР102 не пропадёт, так как у него все так же будет оставаться самая большая плотность каналов на прибор: 40 каналов, до 10 из которых аналоговые.

    • @Glukonic
      @Glukonic 2 роки тому +1

      @@andrewposokhov понял, Андрей, спасибо за ответ.

    • @игорьзахарченко-п2ч
      @игорьзахарченко-п2ч 2 роки тому +3

      Одна из ключевых функций ПР103 это высокоскоростной вход(4шт). Это основное и ключевое отличии от ПР102. Потому как это просили те кто занимается разработкой станков , технологических линий. В то время как ПР102 это больше климат и подобные системы.

    • @andrewposokhov
      @andrewposokhov 2 роки тому

      @@игорьзахарченко-п2ч да, хорошо подмечено, такое отличие есть и оно интересное. Но, все же, не основное. Основное заключено в позиционировании - это Ethernet 😊 Но и помимо него очень много разных плюшек.

    • @игорьзахарченко-п2ч
      @игорьзахарченко-п2ч 2 роки тому

      @@andrewposokhov 💯👌👌👌

  • @iL_Sol
    @iL_Sol Рік тому

    Здравствуйте, не могу ни где найти ответа почему у меня не активен раздел таблица переменых, выделена серым цветом (пр200) прибор определился, в настройках настроен канал мастера, а переменные не могу редактировать(((

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      В ПР200 сетевые переменные настраиваются в параметрах прибора, там же где и сами интерфейсы

  • @aleks-elife
    @aleks-elife Рік тому

    Подскажите пожалуйста. Пр103 работает по eternet в режиме слейв , Weintek работает как мастер. Как прочитать сетевые переменные мастером в сети? Пробовал сканером Modbus Poll, с панели читает а с пр103 никак

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      Проверяйте сетевые настройки и адреса регистров. ПР103 по Ethernet работает по modbus tcp

    • @aleks-elife
      @aleks-elife Рік тому

      @@Vasiliy_Sh Связь наладил, считать считал данные. Записать не могу, непонятно в ком проблема

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      @@aleks-elife сверьтесь с руководством, правильные ли команды на запись используете, если это вещественные числа - правильно ли выбран порядок регистров

  • @sergeidemidov3943
    @sergeidemidov3943 Рік тому

    Как соединить две ПР103 одну как master а другую slave?

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      Есть примеры настройки и slave и master у нас на канале. Поищите в плейлистах по лоджику и ПР103

    • @sergeidemidov3943
      @sergeidemidov3943 Рік тому

      @@Vasiliy_Sh У меня две ПР 205. Проблема видимо в самой программе . Потамушто две одинаково настроенных переменные(кроме адреса регистра)
      в одном случае переменая срабатывает, а в другом случае нет.

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      @@sergeidemidov3943 не видя проекта, сложно сказать, в чем причина. Можете обратиться в нашу техподдержку и прислать им проект с этим примером

  • @АндрейПритулин-ы9л

    добрый день подскажите не могу определить адрес для режима реверс в панели ип 320 т.к начинается с 16384 как его вычислить???
    в пр 200 512 адрес умножаем на 16 получаем адрес 8192 а в 103 как?????

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      К сожалению, из вашего текста не понятно фактически ничего. Либо изложите по порядку, что к чему вы подключаете и какие регистры пытаетесь читать, либо задайте этот вопрос техподдержке, support@owen.ru

    • @АндрейПритулин-ы9л
      @АндрейПритулин-ы9л Рік тому

      панель ип 320 подключаю к программируемому реле пр 103 создаю функциональную кнопку с установкой бита "нужен реверс" вкл выкл как обратиться к сетевой переменной в пр 103 с установкой бит 0Х ХХХХХ где ХХХХХ это адрес регистра. Использования адреса регистра Х4 16384 напрямую возможен только с записью регистра. а мне нужен реверс через бит. Вычисление адреса бит через регистр 512 был умножением на 16. Сейчас какой адрес вводить что бы обратиться к 16384???? спасибо. Дайте мастер класс с работой монохромной панели с пр 103!!!!!!!!!!!!!!!!!!!!!
      @@Vasiliy_Sh

    • @АндрейПритулин-ы9л
      @АндрейПритулин-ы9л Рік тому

      ua-cam.com/video/MtJGZ4Bh-qE/v-deo.html@@Vasiliy_Sh

    • @АндрейПритулин-ы9л
      @АндрейПритулин-ы9л Рік тому

      сделать такую же процедуру но не с 512 адресом а с 16384@@Vasiliy_Sh

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      @@АндрейПритулин-ы9л увы, понятнее не стало. Повторюсь, либо опишите по порядку, что вы хотите сделать, либо обратитесь в техподдержку.

  • @АлексейВолодин-у4ы

    Здравствуйте можете подсказать в режиме мастер по rs485 ПР103 имеет ограничение в количестве опрашиваемых переменных, других slave устройств?

    • @Vasiliy_Sh
      @Vasiliy_Sh 2 роки тому

      Насколько мне известно - явного ограничения нет. Но есть такая вещь, как пропускная способность интерфейса, которая не безгранична. Если коротко, то либо много устройств но редко опрашиваются, либо мало, но часто)

    • @АлексейВолодин-у4ы
      @АлексейВолодин-у4ы 2 роки тому

      @@Vasiliy_Sh Вы знаете к сожалению есть, техподдержка мне подсказала. И на вебинаре по ПР-103 сказали, и в инструкции нашёл я указание там раздел есть работа в режиме Master. Всего можно опрашивать 32 устройства и на всех них есть 64 переменные сетевые. Единственное, что может помочь в этом вопросе, это упаковывание 16 булевых переменных в одну целочисленную. Но но целочисленные или вещественные только 64 переменных. При этом получает что если к одной переменной нужно обращаться процедурами чтения и записи одновременно, то это уже 32 переменных. Хотя в режиме симуляцию oven logic даёт возможность создать больше 64, я создал 125. Но возможно просто после 64 переменные окрашиваться не будут. Если не прав объясните. Может в будущих прошивках будет возможность больше переменных сетевых в режиме Master создавать?

    • @Vasiliy_Sh
      @Vasiliy_Sh 2 роки тому

      @@АлексейВолодин-у4ы да, действительно я ошибся, на текущий момент для пр103 есть ограничение в 64 параметра в режиме мастера, что и прописано в РЭ

  • @courvoisier137
    @courvoisier137 Рік тому

    Кто знает как сбрасывать значение сетевой переменной для ПР200 слейв после обрыва связи с мастером и последующей перезагрузкой пр

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      Уточню, вы хотите, чтобы ПРка диагностировала потерю связи с мастером и перезагружалась после этого? Это должна делать сама ПРка или ее мастер?

    • @courvoisier137
      @courvoisier137 Рік тому

      @@Vasiliy_Shя делаю такую вещь - при потере связи ПР200 (слейв) с панелью СПК107 (мастер) на ПРке выполняется алгоритм, который продолжает контроль некоторых DO. Алгоритм отрабатывает как нужно с одной оговоркой - при перезапуске ПРки, сетевая переменная возвращает своё прежнее значение и мутИт воду.

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      ​@@courvoisier137после перезагрузки ПР восстанавливается ее связь с СП и вы получаете значение с панели? Или значение переменной сбрасывается на некое значение по умолчанию после перезагрузки? При обрыве связи с мастером алгоритм меняет значение этой переменной? Предлагаю на support@owen.ru описать, что вы хотите сделать и что за алгоритм вы для этого написали и задать вопросы. В комментариях разбираться с кодом не удобно

    • @courvoisier137
      @courvoisier137 Рік тому

      @@Vasiliy_Sh После перезагрузки ПР без связи с СПК, ПР усердно продолжает держать в эн независимой памяти сетевые параметры, попытки сделать их сброс не особо получаются.
      Алгоритм имеет некий таймер на старте (init с задержкой в 10 секунд), пробовал делать функцию с жёстким обнулением сетевого параметра - 0 результата и прочие похожие штуки. Есть идея как обойти, но это костыль

    • @courvoisier137
      @courvoisier137 Рік тому +1

      @@Vasiliy_Sh Всё удалось сделать, можно тему закрыть :)