Василий, спасибо за видео, посмотрел приятно, Андрей, спасибо за активность в коментариях и не только, так-же будет приятно увидеть видео с вами в роли Мастера.
1. В режиме слейв пр103 какое ограничение по количеству сетевых переменных? 2. Столкнулся с такой проблемой- пр103 при передаче мастеру по модбас несколько булевых значений создал одну целочисленную переменную. Но записать в нее булевое значение могу только один раз через функцию запись бита. Второй раз в эту же переменную программа не дает. Как в овен лоджик записывать в одну переменную разные значения разных битов?
Подскажите пожалуйста. Пр103 работает по eternet в режиме слейв , Weintek работает как мастер. Как прочитать сетевые переменные мастером в сети? Пробовал сканером Modbus Poll, с панели читает а с пр103 никак
@@aleks-elife сверьтесь с руководством, правильные ли команды на запись используете, если это вещественные числа - правильно ли выбран порядок регистров
Как через обычный tcp сокет с какой-нибудь распбери или или обычного ПК отправить в ПР103 управляющий пакет (скажем изменить состояние DO1)? Очень желательно безо всяких клаудов, просто по локалке
Для этого создайте пользовательскую сетевую переменную в проекте в Owen Logic и посылайте управляющие команды согласно спецификации Modbus. В случае с Raspberry можете воспользоваться библиотеками для Modbus TCP. Если хотите управлять с ПК, то можно экспортировать сетевые переменные в наш ОРС сервер и управлять их состоянием уже оттуда.
я так понимаю в пр205 будут те же памяти, а вот будут ли в библиотеке компонентов шаблон для ПР103 в роли модуля ввода вывода ? - я про служебные как для ПР200
Насколько мне известно - явного ограничения нет. Но есть такая вещь, как пропускная способность интерфейса, которая не безгранична. Если коротко, то либо много устройств но редко опрашиваются, либо мало, но часто)
@@Vasiliy_Sh Вы знаете к сожалению есть, техподдержка мне подсказала. И на вебинаре по ПР-103 сказали, и в инструкции нашёл я указание там раздел есть работа в режиме Master. Всего можно опрашивать 32 устройства и на всех них есть 64 переменные сетевые. Единственное, что может помочь в этом вопросе, это упаковывание 16 булевых переменных в одну целочисленную. Но но целочисленные или вещественные только 64 переменных. При этом получает что если к одной переменной нужно обращаться процедурами чтения и записи одновременно, то это уже 32 переменных. Хотя в режиме симуляцию oven logic даёт возможность создать больше 64, я создал 125. Но возможно просто после 64 переменные окрашиваться не будут. Если не прав объясните. Может в будущих прошивках будет возможность больше переменных сетевых в режиме Master создавать?
Нужно упаковать их в так называемую маску, например с помощью функций putbit, а распаковать маску можно с помощью extract. Был ролик в плейлисте про Owen logic про эти функции
Здравствуйте, не могу ни где найти ответа почему у меня не активен раздел таблица переменых, выделена серым цветом (пр200) прибор определился, в настройках настроен канал мастера, а переменные не могу редактировать(((
Имеется панель оператора СП310 в режиме Master и две ПР102 в режиме Slave. Устройства объединены по RS485 . Очень простой вопрос. Как передать содержимое регистра одной ПР102 на другую ПР102... Пытаюсь делать это макросом на СП310 но как-то коряво выглядит, да и лаги при такой работе слишком большие. Понимаю, что видео уже больше года, но все же...
Самый простой вариант - функциональная область и в ней копирование регистров. Главное не забыть сделать ее глобальной, чтобы всегда работала (если именно так предполагается по ТЗ). В макросы даже не нужно лезть будет. Лаги на панели бывают, когда есть проблемы с обменом по интерфейсам - ошибка в настройках, проблемы связи, нет опрашиваемого регистра на слейве. Если есть лаги - проверяйте все, что касается modbus, даже один неверно опрашиваемый регистр может все испортить
@@Vasiliy_Sh У меня две ПР 205. Проблема видимо в самой программе . Потамушто две одинаково настроенных переменные(кроме адреса регистра) в одном случае переменая срабатывает, а в другом случае нет.
добрый день подскажите не могу определить адрес для режима реверс в панели ип 320 т.к начинается с 16384 как его вычислить??? в пр 200 512 адрес умножаем на 16 получаем адрес 8192 а в 103 как?????
К сожалению, из вашего текста не понятно фактически ничего. Либо изложите по порядку, что к чему вы подключаете и какие регистры пытаетесь читать, либо задайте этот вопрос техподдержке, support@owen.ru
панель ип 320 подключаю к программируемому реле пр 103 создаю функциональную кнопку с установкой бита "нужен реверс" вкл выкл как обратиться к сетевой переменной в пр 103 с установкой бит 0Х ХХХХХ где ХХХХХ это адрес регистра. Использования адреса регистра Х4 16384 напрямую возможен только с записью регистра. а мне нужен реверс через бит. Вычисление адреса бит через регистр 512 был умножением на 16. Сейчас какой адрес вводить что бы обратиться к 16384???? спасибо. Дайте мастер класс с работой монохромной панели с пр 103!!!!!!!!!!!!!!!!!!!!! @@Vasiliy_Sh
1)Интересуют нюансы определения режимов работы разных интерфейсов, как определить какой из них сейчас слейв а какой мастер? всё же в ПР 200 интерфейсы сгруппированы, в каждом определяется режим работы и переменные разбиты вкладками по интерфейсам. 2)Как понять и как реализовать допустим ethernet в режиме слейв по modbus tcp ,1 rs485 в режиме слейв и 1 rs485 в режиме мастер. (Обусловим такое сочетание опросом датчиков по мастеру, управление или вывод параметров по слейву на панель оператора и визуализацией/архивацией данных в scada через OPC по modbus tcp. 3)Если есть 2 порта rs485 в режиме мастер и ethernet, 64 переменные будет на все 3 порта?
1. Интерфейсы подписаны как RS1-485 и RS2-485, также их режим и назначаете в параметрах прибора. 2. Каждому интерфейсу назначается свой режим работы мастер/слейв 3. Да, на данный момент 64 переменные на все порты в режиме мастера. Сейчас ведем работы по оптимизации памяти и увеличению количества переменных для режима мастер
@@МаксимДенисов-н2н явного определения не нашёл, параметры порта лишь определяют slave id и параметры соединения... есть ещё важный для меня вопрос, можно (и как если можно) использовать ethernet в качестве modbus tcp для опроса через OPC сервер? Можете привести пример настроек для Universal Modbus OPC? как поменять/посмотреть параметры ethernet в качестве слейв порта?
ПР102 - нет возможности задать значения по умолчанию, ИПП120 - тоже самое. Как сделать, чтобы при старте программы в них были записаны данные, при этом в ИПП120 эти значения вводятся с экрана, но нельзя чтобы был 0, а если ничего не введут, как раз 0 будет (
вот я смотрю ПР100 он компактный, ПР103 не компактный но имеет Изернет на ботру (да пока слейв) а вот не пропадёт ли необходимость в ПР102 - время покажет.
Правильные рассуждения👍🏻 Но ПР102 не пропадёт, так как у него все так же будет оставаться самая большая плотность каналов на прибор: 40 каналов, до 10 из которых аналоговые.
Одна из ключевых функций ПР103 это высокоскоростной вход(4шт). Это основное и ключевое отличии от ПР102. Потому как это просили те кто занимается разработкой станков , технологических линий. В то время как ПР102 это больше климат и подобные системы.
@@игорьзахарченко-п2ч да, хорошо подмечено, такое отличие есть и оно интересное. Но, все же, не основное. Основное заключено в позиционировании - это Ethernet 😊 Но и помимо него очень много разных плюшек.
@@Vasiliy_Shя делаю такую вещь - при потере связи ПР200 (слейв) с панелью СПК107 (мастер) на ПРке выполняется алгоритм, который продолжает контроль некоторых DO. Алгоритм отрабатывает как нужно с одной оговоркой - при перезапуске ПРки, сетевая переменная возвращает своё прежнее значение и мутИт воду.
@@courvoisier137после перезагрузки ПР восстанавливается ее связь с СП и вы получаете значение с панели? Или значение переменной сбрасывается на некое значение по умолчанию после перезагрузки? При обрыве связи с мастером алгоритм меняет значение этой переменной? Предлагаю на support@owen.ru описать, что вы хотите сделать и что за алгоритм вы для этого написали и задать вопросы. В комментариях разбираться с кодом не удобно
@@Vasiliy_Sh После перезагрузки ПР без связи с СПК, ПР усердно продолжает держать в эн независимой памяти сетевые параметры, попытки сделать их сброс не особо получаются. Алгоритм имеет некий таймер на старте (init с задержкой в 10 секунд), пробовал делать функцию с жёстким обнулением сетевого параметра - 0 результата и прочие похожие штуки. Есть идея как обойти, но это костыль
Василий, спасибо за видео, посмотрел приятно, Андрей, спасибо за активность в коментариях и не только, так-же будет приятно увидеть видео с вами в роли Мастера.
Думаю, один из следующих вебинаров по ПР будет за мной. Надо же как то прокачивать скил :)
@@andrewposokhov если только скил не стеснение камеры, в профессиональном плане я думаю там всё хорошо.
@@andrewposokhov так а где? Где активность по этому вопросу? Когда делаем?)
@@Vasiliy_Sh когда будет, что сказать, сразу💪🏻
@@andrewposokhov процитирую фильм "Человек с бульвара Капуцинов": "Настоящему мужчине всегда есть, что сказать..." ))))
1. В режиме слейв пр103 какое ограничение по количеству сетевых переменных?
2. Столкнулся с такой проблемой- пр103 при передаче мастеру по модбас несколько булевых значений создал одну целочисленную переменную. Но записать в нее булевое значение могу только один раз через функцию запись бита. Второй раз в эту же переменную программа не дает. Как в овен лоджик записывать в одну переменную разные значения разных битов?
Подскажите пожалуйста. Пр103 работает по eternet в режиме слейв , Weintek работает как мастер. Как прочитать сетевые переменные мастером в сети? Пробовал сканером Modbus Poll, с панели читает а с пр103 никак
Проверяйте сетевые настройки и адреса регистров. ПР103 по Ethernet работает по modbus tcp
@@Vasiliy_Sh Связь наладил, считать считал данные. Записать не могу, непонятно в ком проблема
@@aleks-elife сверьтесь с руководством, правильные ли команды на запись используете, если это вещественные числа - правильно ли выбран порядок регистров
Как через обычный tcp сокет с какой-нибудь распбери или или обычного ПК отправить в ПР103 управляющий пакет (скажем изменить состояние DO1)? Очень желательно безо всяких клаудов, просто по локалке
Для этого создайте пользовательскую сетевую переменную в проекте в Owen Logic и посылайте управляющие команды согласно спецификации Modbus. В случае с Raspberry можете воспользоваться библиотеками для Modbus TCP. Если хотите управлять с ПК, то можно экспортировать сетевые переменные в наш ОРС сервер и управлять их состоянием уже оттуда.
я так понимаю в пр205 будут те же памяти, а вот будут ли в библиотеке компонентов шаблон для ПР103 в роли модуля ввода вывода ? - я про служебные как для ПР200
Думаю, можно будет сделать, если будет потребность :)
@@andrewposokhov спасибо
Здравствуйте можете подсказать в режиме мастер по rs485 ПР103 имеет ограничение в количестве опрашиваемых переменных, других slave устройств?
Насколько мне известно - явного ограничения нет. Но есть такая вещь, как пропускная способность интерфейса, которая не безгранична. Если коротко, то либо много устройств но редко опрашиваются, либо мало, но часто)
@@Vasiliy_Sh Вы знаете к сожалению есть, техподдержка мне подсказала. И на вебинаре по ПР-103 сказали, и в инструкции нашёл я указание там раздел есть работа в режиме Master. Всего можно опрашивать 32 устройства и на всех них есть 64 переменные сетевые. Единственное, что может помочь в этом вопросе, это упаковывание 16 булевых переменных в одну целочисленную. Но но целочисленные или вещественные только 64 переменных. При этом получает что если к одной переменной нужно обращаться процедурами чтения и записи одновременно, то это уже 32 переменных. Хотя в режиме симуляцию oven logic даёт возможность создать больше 64, я создал 125. Но возможно просто после 64 переменные окрашиваться не будут. Если не прав объясните. Может в будущих прошивках будет возможность больше переменных сетевых в режиме Master создавать?
@@АлексейВолодин-у4ы да, действительно я ошибся, на текущий момент для пр103 есть ограничение в 64 параметра в режиме мастера, что и прописано в РЭ
А можно как то по подробнее про boolевый тип в слейве(как на примере передать данные в codesys)
Нужно упаковать их в так называемую маску, например с помощью функций putbit, а распаковать маску можно с помощью extract. Был ролик в плейлисте про Owen logic про эти функции
@@Vasiliy_Sh спасибо, а как потом распаковать эту маску в кодесисе?
@@rarniycvetochek814 в кодесис к подэлементам маски можно обращаться через конструкцию имяпеременной.номербита
Здравствуйте, не могу ни где найти ответа почему у меня не активен раздел таблица переменых, выделена серым цветом (пр200) прибор определился, в настройках настроен канал мастера, а переменные не могу редактировать(((
В ПР200 сетевые переменные настраиваются в параметрах прибора, там же где и сами интерфейсы
Имеется панель оператора СП310 в режиме Master и две ПР102 в режиме Slave. Устройства объединены по RS485 . Очень простой вопрос. Как передать содержимое регистра одной ПР102 на другую ПР102... Пытаюсь делать это макросом на СП310 но как-то коряво выглядит, да и лаги при такой работе слишком большие. Понимаю, что видео уже больше года, но все же...
Самый простой вариант - функциональная область и в ней копирование регистров. Главное не забыть сделать ее глобальной, чтобы всегда работала (если именно так предполагается по ТЗ). В макросы даже не нужно лезть будет. Лаги на панели бывают, когда есть проблемы с обменом по интерфейсам - ошибка в настройках, проблемы связи, нет опрашиваемого регистра на слейве. Если есть лаги - проверяйте все, что касается modbus, даже один неверно опрашиваемый регистр может все испортить
Как соединить две ПР103 одну как master а другую slave?
Есть примеры настройки и slave и master у нас на канале. Поищите в плейлистах по лоджику и ПР103
@@Vasiliy_Sh У меня две ПР 205. Проблема видимо в самой программе . Потамушто две одинаково настроенных переменные(кроме адреса регистра)
в одном случае переменая срабатывает, а в другом случае нет.
@@sergeidemidov3943 не видя проекта, сложно сказать, в чем причина. Можете обратиться в нашу техподдержку и прислать им проект с этим примером
добрый день подскажите не могу определить адрес для режима реверс в панели ип 320 т.к начинается с 16384 как его вычислить???
в пр 200 512 адрес умножаем на 16 получаем адрес 8192 а в 103 как?????
К сожалению, из вашего текста не понятно фактически ничего. Либо изложите по порядку, что к чему вы подключаете и какие регистры пытаетесь читать, либо задайте этот вопрос техподдержке, support@owen.ru
панель ип 320 подключаю к программируемому реле пр 103 создаю функциональную кнопку с установкой бита "нужен реверс" вкл выкл как обратиться к сетевой переменной в пр 103 с установкой бит 0Х ХХХХХ где ХХХХХ это адрес регистра. Использования адреса регистра Х4 16384 напрямую возможен только с записью регистра. а мне нужен реверс через бит. Вычисление адреса бит через регистр 512 был умножением на 16. Сейчас какой адрес вводить что бы обратиться к 16384???? спасибо. Дайте мастер класс с работой монохромной панели с пр 103!!!!!!!!!!!!!!!!!!!!!
@@Vasiliy_Sh
ua-cam.com/video/MtJGZ4Bh-qE/v-deo.html@@Vasiliy_Sh
сделать такую же процедуру но не с 512 адресом а с 16384@@Vasiliy_Sh
@@АндрейПритулин-ы9л увы, понятнее не стало. Повторюсь, либо опишите по порядку, что вы хотите сделать, либо обратитесь в техподдержку.
1)Интересуют нюансы определения режимов работы разных интерфейсов, как определить какой из них сейчас слейв а какой мастер? всё же в ПР 200 интерфейсы сгруппированы, в каждом определяется режим работы и переменные разбиты вкладками по интерфейсам.
2)Как понять и как реализовать допустим ethernet в режиме слейв по modbus tcp ,1 rs485 в режиме слейв и 1 rs485 в режиме мастер. (Обусловим такое сочетание опросом датчиков по мастеру, управление или вывод параметров по слейву на панель оператора и визуализацией/архивацией данных в scada через OPC по modbus tcp.
3)Если есть 2 порта rs485 в режиме мастер и ethernet, 64 переменные будет на все 3 порта?
1. Интерфейсы подписаны как RS1-485 и RS2-485, также их режим и назначаете в параметрах прибора.
2. Каждому интерфейсу назначается свой режим работы мастер/слейв
3. Да, на данный момент 64 переменные на все порты в режиме мастера. Сейчас ведем работы по оптимизации памяти и увеличению количества переменных для режима мастер
@@МаксимДенисов-н2н явного определения не нашёл, параметры порта лишь определяют slave id и параметры соединения... есть ещё важный для меня вопрос, можно (и как если можно) использовать ethernet в качестве modbus tcp для опроса через OPC сервер? Можете привести пример настроек для Universal Modbus OPC? как поменять/посмотреть параметры ethernet в качестве слейв порта?
ПР102 - нет возможности задать значения по умолчанию, ИПП120 - тоже самое. Как сделать, чтобы при старте программы в них были записаны данные, при этом в ИПП120 эти значения вводятся с экрана, но нельзя чтобы был 0, а если ничего не введут, как раз 0 будет (
Начальные значения задаются только для энергонезависимых переменных, включается галочкой в таблице переменных
вот я смотрю ПР100 он компактный, ПР103 не компактный но имеет Изернет на ботру (да пока слейв) а вот не пропадёт ли необходимость в ПР102 - время покажет.
Правильные рассуждения👍🏻
Но ПР102 не пропадёт, так как у него все так же будет оставаться самая большая плотность каналов на прибор: 40 каналов, до 10 из которых аналоговые.
@@andrewposokhov понял, Андрей, спасибо за ответ.
Одна из ключевых функций ПР103 это высокоскоростной вход(4шт). Это основное и ключевое отличии от ПР102. Потому как это просили те кто занимается разработкой станков , технологических линий. В то время как ПР102 это больше климат и подобные системы.
@@игорьзахарченко-п2ч да, хорошо подмечено, такое отличие есть и оно интересное. Но, все же, не основное. Основное заключено в позиционировании - это Ethernet 😊 Но и помимо него очень много разных плюшек.
@@andrewposokhov 💯👌👌👌
Кто знает как сбрасывать значение сетевой переменной для ПР200 слейв после обрыва связи с мастером и последующей перезагрузкой пр
Уточню, вы хотите, чтобы ПРка диагностировала потерю связи с мастером и перезагружалась после этого? Это должна делать сама ПРка или ее мастер?
@@Vasiliy_Shя делаю такую вещь - при потере связи ПР200 (слейв) с панелью СПК107 (мастер) на ПРке выполняется алгоритм, который продолжает контроль некоторых DO. Алгоритм отрабатывает как нужно с одной оговоркой - при перезапуске ПРки, сетевая переменная возвращает своё прежнее значение и мутИт воду.
@@courvoisier137после перезагрузки ПР восстанавливается ее связь с СП и вы получаете значение с панели? Или значение переменной сбрасывается на некое значение по умолчанию после перезагрузки? При обрыве связи с мастером алгоритм меняет значение этой переменной? Предлагаю на support@owen.ru описать, что вы хотите сделать и что за алгоритм вы для этого написали и задать вопросы. В комментариях разбираться с кодом не удобно
@@Vasiliy_Sh После перезагрузки ПР без связи с СПК, ПР усердно продолжает держать в эн независимой памяти сетевые параметры, попытки сделать их сброс не особо получаются.
Алгоритм имеет некий таймер на старте (init с задержкой в 10 секунд), пробовал делать функцию с жёстким обнулением сетевого параметра - 0 результата и прочие похожие штуки. Есть идея как обойти, но это костыль
@@Vasiliy_Sh Всё удалось сделать, можно тему закрыть :)