Добрый день.
Напишите, пожалуйста, мне в телеграм (см. в подписи) или на support@owen.ru
Подготовьте доступ по AnyDesk.
Добрый день.
Напишите, пожалуйста, мне в телеграм (см. в подписи) или на support@owen.ru
Подготовьте доступ по AnyDesk.
Добрый день. Такой момент: ПЛК опрашивает ПР-ку по mb-tcp и выводит на визуализацию какие-то значения с неё. Если по каким-то причинам теряется связь с ПР, то на визуализации значения "замерзают" на последних полученных с ПР. Когда ПР появляется в сети, то ПЛК по каким-то причинам не видит ее в сети, и значения в визуализации так и висят замороженными, пока не перезапустишь ПЛК. Как пофиксить этот момент?
Здравствуйте ! Подскажите пожалуйста не получается считать конфигурационные регистры модуля MV110-8AS одним запросом(только по отдельности 8 шт.) с помощью библиотеки OwenCommunication В инструкции конечно есть сноска про это. Но зачем так сделано ?
Добрый день.
Ответить на этот вопрос спустя 15 лет после старта продаж модулей - крайне затруднительно.
Вероятно, были какие-то технические или идеологические причины, приведшие к этой недоработке.
Это, безусловно, неудобно, но последствия не выглядят критическими - чтение/запись конфигурационных параметров вряд ли является той операцией, которую имеет смысл выполнять часто.
Я об этом ValveContinuous (FB) писал!
https://content.helpme-codesys.com/e...ontinuous.html
Лучше не отвечайте если не понимаете о чем речь!
Добрый день.
Есть ли возможность изменить, во время запуска|выполнения программы ПЛК200, настройки каналов modbusTCP_Slave такие как "сдвиг Read", "сдвиг Write". Возможно, сначала надо отключить канал modbusTCP_Slave. Пока нашел вариант с ModbusTCP_Slave.ModbusRequest2.modbusCommand(uiRea dOffset,uiWriteOffset), но не совсем понимаю как их использовать(((.
ocl.MB_TcpSlave - необходимо заполнить все значения? или какие-то принимаются по умолчанию? Заранее спасибо!
на видео нет в устройствах ModbusTCP(slave). По крайней мере у меня ocl.MB_TcpSlave так и не завелся, пробовал удалять соотнесение входов/выходов, каналы - без результата. Назрел еще вопрос: у MB_TcpSlave нет "eFuncCode| MB_FC|Используемая функция Modbus".
По сути, задача такая - пока есть три сборки ПЛК200(DI-DOI,AI,AO) они подключаются через шлюз ModbusTCP-ProfiNET к ПЛК S7-315. Пока остановился на варианте, что каналы (ф-ции 04 и 16) на ПЛК200 №2 и 3 смещены на N-число регистров, возникла необходимость смены сдвига каналов через панель HMI или другим способом (привязка по IP адресу).
Что значит нет, на 6 мин 50 сек добавляют OCL.MB_TcpSlave и подключают входы. Офигеть, даже видео посмотреть лень.
А здесь готовые примеры лежат, даже думать не надо
Настройка контроллера в режиме Modbus TCP Slave через библиотеку OwenCommunication https://owen.ru/product/codesys_v3/example_of_work
спасибо за направление..
Добрый день! Прошу опытных направить: настроил Modbus TCP панель(мастер) - ПЛК210(слейв) по данному видео (https://rutube.ru/video/c923c71ac736...b4d7ed1dede26/), т.к. это был единственный способ адекватно работать со старой панелью Weintek. Но возникла сложность с верхним уровнем Simple SCADA (OPC UA пробовал - косячный на Codesys): подключается либо СКАДА либо панель. Пробовал добавить второй экземпляр FB OCL.MB_TcpSlave с другим Slave ID но с тем же портом (502) - все равно подключается только один клиент, который цепляется к ID=1. Кто-нибудь по данной библиотеке реализовал опрос и панелью и СКАДА одновременно, дайте подсказку.
Добрый день! хочу сделать простой видеопример связи между эмуляцией СП307 (на одном компьютере) и эмуляцией ПЛК201 (на другом компьютере) по Modbus TCP. Могут ли Codesys 3.5 и конфигуратор СП это реализовать?
Добрый день.
Можно.
В CODESYS V3.5 нужно использовать не эмуляцию, а виртуальный контроллер.
Пример есть здесь:
https://owen.ru/media/video/proverka...alnyh_proborov
В нем и виртуальный контроллер, и эмулятор запускается на одном ПК.
Можно запускать их на разных - достаточно будет прописать в проекте панели IP-адрес второго ПЛК в настройках опрашиваемого slave-устройства.
В CODESYS V3.5 есть режим эмуляции. Его можно запустить, даже если в проекте выбран таргет-файл контроллера ОВЕН.
Но в режиме эмуляции проверить обмен не получится.
Обмен можно проверить только на виртуальном контроллере, выбрав в дереве проекта таргет-файл виртуального контроллера.
Добрый день,
возник вопрос по использованию Modbus TCP (ПЛК200 является slave) для передачи больших чисел - в частности DINT.
Данное число я получаю с серводрайвера по Modbus RTU - в RTU можно указать длину 2 регистра (по 16 байт) и все ок, в программу ПЛК передаются нужные мне значения.
А вот дальше мне нужно их передать на HMI панель (а потом обратно) - а там Modbus TCP, в котором нет возможности одновременного использования 2-х регистров.
Полагаю, что есть возможность взять 2 байта и отправить в один регистр, а 2 других байта - в другой регистр, а на стороне Master - собрать обратно (тоже пока непонятно как).
Возможно кто то уже решал такую задачу и готов поделится опытом.. на всякий случай - HMI панель Kinco F2100
Добрый день.
Все верно.
Посмотрите, например, как это сделано в п. 4.12 для REAL:
https://ftp.owen.ru/CoDeSys3/11_Docu...odbus_v3.2.pdf
Можете по аналогии сделать для DINT.
В дополнение - см. п. 2 здесь:
https://ftp.owen.ru/CoDeSys3/98_Book...nipulation.pdf
Добрый день! я повторил пример из видео (62. Запуск проекта в симуляции и на виртуальном контроллере YouTube). Всё работает. Есть вопрос: мы указываем IP 127.0.0.1 . Я понял, что это IР для Slave устройства. А где мы указываем IP для Master? может для Modbus TCP не нужно указывать IP. И еще вопрос: как эти программы эмуляции ищут друг друга с учетом наличия в компьютере сетевой карты? поясните пожайлуста.
Обычно - нигде (в том смысле, что он указывается в настройках контроллера, а не в компонентах обмена).
https://ru.wikipedia.org/wiki/Loopba...B5%D0%B9%D1%81
IP 127.0.0.1 и 127.0.0.2 используется для обмена на одном компе, если на разных, то слейву и мастеру надо задать адреса из вашей подсети например 192.168.0.120 и 192.168.0.130
Вторая половина видео, панель мастер, там всё это есть
https://owen.ru/media/video/proverka...alnyh_proborov
Добрый день, не первый проект с использованием модбаса, однако проблема в новинку. Один ПЛК 210 получает данные с МВ 210 и с других ПЛК 210. Однако содержимое регистров в ПЛК-слейве и в ПЛК-мастере различается. Также некорректно поменялся бит в регистре МВ 210 (его на данный момент подробно не смотрел, так как полагаю, что у проблемы одно решение). В "состоянии" ошибок передачи нет. Загрузка проекта на другой ПЛК результатов не дала.
возможно эта ссылка наведет на какие нибудь мысли https://ftp.owen.ru/CoDeSys3/11_Docu...8%2C603%2C0%5D
Вложение 84026 Вложение 84027
Поопрашивал ПЛК-слейв с Modbus Poll, поигрался со значениями в регистре. Почему-то регистры идут крест-накрест. При чтении двух регистров (как через Modbus Poll, так и через ПЛК-мастер) я получаю на выходе 1 октет 1 регистра+2 октет 2 регистра, затем 1 октет 2 регистра и 2 октет 1 регистра.
Добрый день.
Чтобы предметно изучить ваш вопрос - напишите, пожалуйста, мне в телеграм (см. в подписи) или на support@owen.ru
Евгений, день добрый! По данному методу получилось осуществить опрос 2 клиентами. Еще вопрос: стала "отваливаться" панель. К сожалению подключиться онлайн к ПЛК и посмотреть количество клиентов нет возможности. У меня предположение что происходит превышение клиентов из-за некорректного подключения/разрыва соединения. Поможет ли мне входная константа c_tSocketTimeout (время разрыва TCP соединения) со значением #5000 (5 сек)?
ПОМОГИТЕ!!! Вчера думал все решил. Опять отвалилась связь. Я уже выбился из сил... Проблемы с верхнем уровнем и ПЛК 210
По порядку,
Коммуникации: ПЛК210 - коммутатор - провайдер - коммутатор - ОРС сервер.
Симптомы:
1) пинг есть всегда;
2) на WEB интерфейс возможность подключиться есть всегда;
3) MODBUS TCP через некоторое время работы, сервер (ПЛК210) отвечает на подключение сбросом соединения (RST);
4) когда приезжаю на объект, не могу онлайн подключиться из Codesys
5) если перезагрузить контроллер все работает штатно (OPC сервер опрашивает, Codesys подключается).
Пробовал:
1) Изначально использовал Codesys OPC UA - на нем все работает до тех пор, пока не отключишь/подключишь клиента (превышается количество подписок). Помогала перезагрузка ПЛК, поэтому переделал на Modbus TCP
2) Переделал на Modbus TCP, в настройках стояло максимальное количество клиентов 1, поменял на 3. Из-за переподключений со стороны клиента, превышалось количество подключений. Установил таймаут для сокета (отключение при отсутствии активности клиента)
Сегодня смотрю СКАДА - связи нет... Что проверить? Уже если честно возникает сомнения по работоспособности данного экземпляра и как проверить - не знаю.