Покажите, пожалуйста, конфигурацию Ethernet-портов - хотя бы один из них связан с зоной LAN?
Вид для печати
Покажите, пожалуйста, конфигурацию Ethernet-портов - хотя бы один из них связан с зоной LAN?
Добрый день! Скажите пожалуйста какие номера портов нужно указывать для интерфейсов RS485-1 и RS485-2 при настройке в CoDeSys? В документации нигде не нашел. Спасибо.
Наверное, это и сыграло свою роль.Цитата:
Только после этого добавил правило с 1502 портом, перегрузил плк
Наткнулся на следующую особенность работы ПЛК с подключённой к нему панелью СП315-Р в режиме modbus tcp slave. На ПЛК настроено около 40 modbus каналов, 20 из которых настроены на write miltiple coils каждые 100мс, а другие 20 на write multiple registers каждые 1000мс. Однако на панель регистры прилетают не каждую секунду, а каждые секунды 3-4. Снял дамп трафика между ПЛК и панелью: действительно, запись всех каналов занимает много времени. При этом панель на каждый request отвечает быстро - несколько миллисекунд, а вот следующий request от ПЛК происходит через 100мс после последнего response панели. Эти 100мс совпадают с временем цикла выполнения единственной PLC_PRG.
Как-то можно сделать опрос modbus пошустрее, не меняя при этом длительность цикла PLC_PRG?
Дамп tcpdump прилагаю, расширение изменить на pcap. Можно обратить внимание, например, на запись регистра 256, он должен происходить каждые 1000мс, однако укладывается только каждые 3-4 сек.
Обмен по Modbus (через стандартные компоненты в дереве проекта) производится в так называемой задаче цикла шины.
По умолчанию - это задача с наименьшим временем цикла.
Обычно в проекте это задача MainTask с интервалом вызова 10...20 мс. Вы, видимо, установили для нее интервал 100 мс.
Если вы по каким-то специфическим причинам хотите установить для нее именно такой интервал - то добавьте в проект еще одну задачу с интервалом вызова 10 мс.
Действительно, такой способ помог. Однако появилась другая проблема. При работе программы до ПЛК трудно достучаться. WEB интерфейс отвечает с большой задержкой, как и ssh. При этом top выдавал 50% загрузку CPU ПЛК. Сделал Reset origin - помогло, однако нагрузка на CPU всё равно держится на уровне 20% процессом /root/CODESYS/codesyscontrol. Это нормально?
Повесил 14 модулей Мх210 и 6 ПЧВ на 100мс задачу, а работу с панелью на 30мс - вроде проблема ушла, но htop показывает от 50 до 70% загрузку... Получается почти предел.
Если опрос модулей настроен через шаблоны - то это вполне реалистичные цифры.
"Почти пределом" я бы не стал это называть.
Опрос модулей настроен через шаблоны.
Согласен, можно урезать кол-во каналов с 40 до 4-5, но тогда пропадёт удобство.
добрый вечер, коллеги!
Подскажите пожалуйста. Первый раз держу в руках ПЛК210-03. Сделал его TCP ModBus Slaveом для панели СП307. Никак не могу понять, куда писать из панели в контроллер данные в формате WORD, чтоб они потом не терялись при выключении и повторном включении контроллера? В ПЛК110 это как-то само-собой получалось, а тут что-то у меня ничего не выходит
Переменные куда пишите объявите RETAIN и все
Вложение 48613Вложение 48614
И с панелью и без панели попробовал выкл-вкл сделать. Разницы не заметил. Всё пропадает. Первый скриншот до выключения, второй - после.
Или может я что-то совсем не туда пишу?
Все переменные слэйва должны быть энергонезависимыми?
я думал они привязаны к массиву pinps
Вложение 48615пожалуйста
Вам тогда, думаю, проще будет организовать слэйв через библиотеку OwenCommunication, а не через дерево проекта.
Для его буфера достаточно будет одного массива, объявленного в RETAIN-области (в библиотечном слэйве все области Modbus наложены друг на друга, как в конфигурации ПЛК1хх).
Вот тут можно посмотреть пример настройки:
https://www.youtube.com/watch?v=l-oWDtOzBJg
попробовал. Работает, как надо!:o
Доброй ночи!
Не могу подключиться из среды к ПЛК, при этом по http на сам ПЛК захожу. Вчера нормально подключался... Что может быть?
Добрый день.
Попробуйте так:
https://owen.ru/forum/showthread.php...l=1#post330018
добрый день!
1. ПЛК находится в другой подсети, всегда подключаюсь по IP.
2. Пробовал отключить касперского и брендмауэр виндоус.
3. Ппорты, используемые CODESYS на маршрутизаторе открыты (т.к. ноут и ПЛК находятся в двух соседних подсетях, в настройках firewall вообще никаких ограничений нет)
4. Сеть - Межсетевой экран - Правила для трафика. Проверил, галочки не стояли, но как я понял эти правила для wan интерфейса, а у меня ПЛК подключен через LAN интерфейс. Попробовать включить - не помогло.
5. Пробовал подключиться напрямую через usb по адресу 172.16.0.1 - ситуация аналогичная: пингуется, в web-конфигуратор захожу, но подключиться не могу...
что еще может быть?
turkish945 А ты два ПЛК что ли заказал?)) К какому ты подключаешься, если твой у меня в недособранном щите стоит вылюченный? =))
И снова всем доброго вечера! Более-менее разобрался с программированием ПЛК210, с панелью СП307Р по ethernet связал, всё вроде бы работает.
Но если выключить-включить питание контроллера, то при перезагрузке оного виснут все связи: контроллера с панелью, компьютера с контроллером, и компьютера с интернетом.
компьютер и контроллер (через LAN3) подключены к раутеру моему домашнему. Панель СП307 подключена к контроллеру в LAN2.
LAN4 если только втыкаю в раутер вместо LAN3 - сразу отваливается панель от контроллера. Вытыкаю LAN4 - панель тут же очухивается и продолжает нормально работать.
Ни в какой веб-кофигуратор через LAN4 не заходится.
Через УСБ тоже нормально заходится. Но точно также: если выключить контроллер и включить с воткнутым в комп УСБ - все связи начинают тупить и тормозить. Связь компа с интернетом - тоже.
В общем, не знаю куда копать. Наскриншотил разных картинок: https://1drv.ms/u/s!AsMJRAgtMUBb7Adw...wiUHB?e=ud8z0x . Если что-то ещё надо заскриншотить - напишите. Буду рад любым советам. LAN4 мне тоже очень нужен. Хочу через него OwenCloud сделать
Если я правильно понял - LAN4 вы называете порт Ethernet 4 (который по умолчанию в зоне WAN).
Т.е. у вас есть два интерфейса (LAN - мост на Eth1-3) и WAN (Eth4), которые вы настроили на одну подсеть (192.168.1.x).
Поэтому при одновременном подключении ПЛК к сети по обоим интерфейсам в данном случае возникает петля - и все описанное является ее последствиями:
https://habr.com/ru/post/419491/
Вам нужно изменить топологию сети, чтобы избежать такой ситуации.
Насчет "подключаю MicroUSB - теряется Интернет" - такое действительно бывает, когда ОС начинает считать адаптер RNDIS приоритетным и передавать весь трафик через него.
спасибо, буду копать:rolleyes:
Добрый день, коллеги.
Наш учебный центр завершил создание первого блока обучающих видео по программированию ПЛК210.
Посмотрев их вы узнаете, как начать работу с контроллером - провести настройку через web-конфигуратор, создать проект в среде CODESYS V3.5, настроить web-визуализацию и управлять входами/выходами.
Также рассматривается импорт проекта из CoDeSys V2.3 и обновление прошивки и проекта контроллера через web-интерфейс и с подключаемых накопителей.
В настоящее время активно готовится второй блок видео, который будет посвящен настройке обмена - по протоколам Modbus RTU/TCP (в режиме Master/Slave) и OPC UA, а также подключению контроллера к облачному сервису OwenCloud и использованию библиотеки OwenCommunication.
Плейлист видеокурса: https://www.youtube.com/playlist?lis...DnaUJROikKheVx
1. Обзор новой линейки контроллеров ОВЕН ПЛК210
2. Быстрый старт
3. Возможности web-конфигуратора
4. Работа со входами и выходами
5. Создание web-визуализации
6. Импорт проекта из CODESYS V2.3
7. Обновление прошивки и пользовательского проекта
исправил в контроллере и панели LAN на 192.168.0.... вместо 192.168.1.... Везде, включая раутер, маску подсети поменял на 255.255.255.0 (было 255.255.254.0).
WAN4 в контроллере переставил на DHCP. Он стал схватывать себе адрес 192.168.1.59. В веб конфигуратор по этому адресу заходится, Содесис контроллер сразу находит по WANу этому. Вопрос решён, Ура! Ещё раз спасибо!
Дискуссию по поводу ООП прошу продолжать в этой теме:
https://owen.ru/forum/showthread.php?t=33150
Снова после перезагрузки ПЛК не загружается приложение. Хотя когда только сегодня включил ПЛК всё загрузилось и заработало штатно. Веб-интерфейс показывает, что приложение просто "Not running", никаких exceptions нет. Соответственно отладка по аналогии с п.8.10 FAQ не прокатывает.
А если попробовать сделать Login, то он пишет "Applictaion 'Applictation' doesn't exist on device 'Device'. Do you want to create it and proceed with download?". Хотя App и crc файлы по пути /root/CODESYS/PlcLogic/Application/ на ПЛК присутствуют.
Логи в архиве прикладываю.
1. Переключатель в положении Старт
2. Вчера точно делал, и сегодня при первом включении ПЛК загрузился штатно. А вот сегодня, когда вносил небольшие изменения в код и логинился затем на ПЛК в режиме "Login with download", команду Создать загрузочное приложение не делал.
Собственно, поэтому вы и наблюдаете описываемую ситуацию - это предсказанное поведение:
https://owen.ru/forum/showthread.php...l=1#post312974
Теперь понятно, спасибо!
Контроллер приятно выглядит. Умер на столе новый плк210 во время работы программы, проработал час и загорелся только светодиод питания. USB не работает. Обновление прошивки не работает. Это значит ем пришел конец?