Здравствуйте уважаемые коллеги.
Вопрос. Есть ли в ПР-ках сетевые переменные наподобие тех, что есть в ПЛК (Например в ПЛК110),
Т.е. работающие по UDP?
Здравствуйте уважаемые коллеги.
Вопрос. Есть ли в ПР-ках сетевые переменные наподобие тех, что есть в ПЛК (Например в ПЛК110),
Т.е. работающие по UDP?
На интерфейсы ПР200 посмотрите, какое там UDP возьмется ?
ОК. Посоветуйте пожалуйста какое-то решение такой задачки.
Есть около 20 отдельных абсолютно идентичных устройств.
Сейчас на каждом стоит маленький китайский контроллер и все связаны через RS485.
Общаются по MODBUS RTU, на 115200.
Когда на каком-то из устройств происходит событие, реакция на это событие может происходить через несколько секунд.
Такие тормоза не допустимы, а на MODBUSe больше ничего не вытянуть. Протокол оптимизирован по полной, все DI и Coils передаются регистрами и т.п
На этих контроллерах даже MODBUS TCP\IP не поможет, т.к. по данным производителя скорость между UART и интерфейсным модулем всего 300kb\s.
Выход только один - отказаться от MODBUS и перейти на одноранговый протокол.
Очень хотел бы использовать ПЛК110 с их сетевыми переменными, вместо китайцев, но самый маленький из них по входам\выходам несколько избыточен, не имеет аналоговых входов, и дороговат. Ну с последним можно было бы и согласиться, но по входам\выходам не подходят.
Вот и посмотрел на ПР.
ПР в чистом виде вам не поможет. даже если вы его будете читать при помощи Ethernet - RS485 преобразователя.
можно Scada на ПК и 20 преобразователей USB-RS485 через usb hub. Scada умеет работать в многопоточном режиме. Ну, за все не скажу конечно, но нормальные умеют. И уже средствами Scada постоянно передавать общие переменные всем. Правда вот ПР200 все таки обычное программируемое реле, врядли они воспримут переменные по широковещательному адресу, значит придется передавать всем...
Несколько секунд это сколько ?, Кто у вас Мастер сети ?
А, если на каждый контроллер посадить Ethernet-RS485 тогда можно так же опрашивать в многопоточном режиме.
Последний раз редактировалось melky; 17.11.2019 в 21:50.
Мастером СП307 без Ethernet
Отправлять с мастера пакеты широковещалкой и так отправляю.
Проблема в том, что пока произойдет опрос всех, на каждый запрос уходит примерно 20мс, к каждому контроллеру необходимо обратиться минимум 4 раза, DI , Coils, HR, IR.
Итого 80мс на один контроллер (в идеале), на 20 контроллеров, опять же в идеале цикл 1,6 сек. а нужна моментальная реакция.
На Modbus-е этого не получить. Но если сделать так, чтобы любой участник сети мог быть инициатором события, тогда всег ОК и даже при скорости 9600.
сделать один из 20ти контроллеров слейвом и пусть он с панелью общается по Modbus, а с остальными контроллерами по UDP.
у вас есть UDP ? если нет, то забудьте. Или покупайте все ПЛК или ставьте ПК и разносите на разные линии. Другого пути нет.
Если устройства оставить так же с RTU и использовать usbhub или на каждый установить Ethernet-RS485 (или UART что однофигственно) то получите скорость на каждом канале 80 мс.
панель попробуйте с Ethernet. хотя не уверен что панель с Ethernet сможет работать в многопоточном режиме
Что вы там широковещалкой отправляете ? в RTU режиме слейвы не отвечают на такие запросы.
https://owen.ru/forum/showthread.php?t=32181 вот такой штукой можно реализовать, если к нему usbhub поставить и много преобразователей USB - RS485, и панель так же слейвом сделать.
Есть только один косячек, если делать на Linux, то преобразователи USB-RS485 должны быть с серийными номерами в чипах, иначе их нельзя будет четко идентифицировать в правилах udev
Последний раз редактировалось melky; 17.11.2019 в 22:53.
Не очень понял, что значит - "у вас есть UDP ? если нет, то забудьте."
Я как раз ищу контроллеры дешевые или ПР с UDP. Для скорости мне необходимо отказаться от клиент-серверной архитектуры, и сделать это на одноранговой системе.
Широковещательные пакеты шлет мастер, и мне совсем не обязательно, чтобы слейвы что-то отвечали. Тем более , что не понятно как слейвы вообще могут отвечать на широковещательные пакеты.
Еще раз повторюсь. Такое решение, как Овеновские сетевые переменные, это как раз то, что нужно.
Но стоимость и отсутствие аналоговых входов не позволяет их применять. Слишком большое количество контроллеров на один проект.
овен не призводит самостоятельно ПР с ethernet на борту и даже если найдутся варианты подключить такой модуль, в ПР нет программной логики организовать обмен произвольным набором байт. Ищите необходимое на других форумах у других производителей
Сетевые переменные это придумка S3 software а не овен
У овен есть контроллеры с аналоговыми входами/выходами, например плк15Х
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
А в ПРке два слота могут быть мастером?
Могут, а толку от этого? у них к тому же общее пространство памяти регистров, вроде как.