Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Очередной Modbus Slave
- В этой теме 38 ответов, 4 участника, последнее обновление 2 года, 7 месяцев назад сделано vg.
-
АвторСообщения
-
20.09.2021 в 22:13 #20803vgУчастник
Здравствуйте!
Почитал темы, которые есть на форуме, либо невнимательно, либо не понял, но не нашёл обсуждения возможности записи устройством (Master) в SCADA (Slave) измеренных данных по запросам с кодом 16.
Если я правильно понял, то платный драйвер KpModbusSlave.dll предназначен для подключения устройством к SCADA и чтения данных из SCADA. Но получается, что, если их можно считать, то наверное их можно и записать. Поправьте, если ошибаюсь.
Задача заключается в том, что устройство(которое должно быть опрошено) должно инициировать подключение из-за некоторых ограничений в сети заказчика, но так как оно в этом случае не может быть опрошено SCADA без разрыва соединения, то выходом является запись запросом с кодом 16.
20.09.2021 в 22:21 #20804manjey73Участникпо идее можно и подать команду в Modbus slave, но я пока не проверял.
это какие такие ограничения в сети ?
20.09.2021 в 22:44 #20807vgУчастникЧестно говоря не помню деталей, но там есть разделение на производственную сеть и корпоративную. И по какой то причине (вероятно из-за политики безопасности) «главный сервер» не может опрашивать устройства, которые находятся удалённо (в других филиалах).
20.09.2021 в 22:48 #20808vgУчастникНе работал с OPC-серверами, но выглядит как решение. Устройством загружаются данные на OPC-сервер, а с него забират скада.
20.09.2021 в 22:53 #20809a80808УчастникВ маршрутизируемой сети (а у вас филиалы) с ОРС можно хлебнуть…
20.09.2021 в 22:59 #20810vgУчастникИз-за возможной неразберихи с тегами?
20.09.2021 в 23:19 #20811a80808УчастникНет, там же DCOM который плохо работает в таких сетях
21.09.2021 в 00:21 #20812vgУчастникМало что смыслю в сетевом обмене данными. Почитал про DCOM и не понял в чём сложность при использовании этой технологии в маршрутизируемых сетях.
Вероятно это связано :)))
21.09.2021 в 09:24 #20816manjey73УчастникА какая разница, кто опрашиваемый в разных сетях?
Если ставите ОРС у себя, а опрашивать надо в другой сети будет та же проблема из-за маршрутизации и защиты сетей.
Если хотите забыть про маршрутизацию, используйте VPN каналы.1. канал закрывает все данные от внешних угроз
2. маршрутизация уже на уровне подсетей без настройки коммутаторов и роутеров.21.09.2021 в 14:59 #20818vgУчастникИзначально драйвер ругался на отсутствие какого то метода. После обновления драйвера ошибка прошла, но я не уверен в том, что правильно настраиваю линию связи и шаблон.
Обмен по Modbus TCP.
Правильно ли я понимаю, что режим TCP-сервер (в настройках линии) стоит использовать, если устройство является инициатором связи? А во всех остальных случаях TCP-клиент?Вот так я настроил линию:
https://pastenow.ru/65ee49aab078af2c4a120b6e31147ebaДалее настройка опроса КП:
https://pastenow.ru/26924090574a76cea66788b6c5fc9b4cПосле передачи конфигурации:
https://pastenow.ru/a55fcfa77eda0b656b09d2c2a6900e61Далее у меня есть программа, которая записывает числовые значения в службу, принимающую данные по конкретным регистрам. Регистры настроенного шаблона соответствуют. Сама служба отключена, а команду на запись в эти регистры отдаю вручную. Но результат прежний:
https://pastenow.ru/5d16eca9df659ce467620bc3b4d0ad0d21.09.2021 в 15:06 #20821manjey73УчастникНет, TCP сервер как раз слушает, кто к нему обращается и обрабатывает запросы.
Если проще, Slave это как раз сервер, Master это как раз клиент.Линия TCP-сервер
Далее в настройках можете оставить Slave — Соединение = Общее и указать портВ БД и Коммуникаторе не требуется указывать IP и порт, это требуется, если будет определение запроса от клиента по IP, но если вы гуляете через сети, реальный IP может отличаться, например это может быть IP роутера и по этому сервер просто не ответит.
- Этот ответ был изменен 2 года, 7 месяцев назад от manjey73.
21.09.2021 в 15:12 #20823vgУчастникВ общем настроил линию вот так:
https://pastenow.ru/44cf0a7651056ca7af7a42d659012211Журнал начал отображать входящие запросы. Вдобавок в настройках опроса КП зачем то указал порт повторно…
https://pastenow.ru/f41cbd6fe41d61c8773ca8557804176121.09.2021 в 15:13 #20824vgУчастникmanjey73, благодарствую.
21.09.2021 в 15:17 #20825vgУчастникМожете объяснить механизм работы в режиме Slave? Вероятно, это вопрос к Михаилу.
Скада создаёт конкретные регистры, указанные в шаблоне и ждёт что в них придёт или там изначально есть пространство регистров?21.09.2021 в 15:18 #20826manjey73УчастникСмотрите, настройки Адрес и Позывной в Опросе КП дублируют настройки этих полей в БД.
Если установлен чекбокс «Привязан к Севреру» эти данные драйверами берутся из БД, если чекбокс снят, эти данные берутся из полей настроек Опроса КП Коммуникатора.Это позволяет тестировать линию связи без настроек БД самой Scada.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.