Ответы в темах
-
АвторЗаписи
-
vg
УчастникВсё просто: есть одно устройство на 8 каналов связи (небольшой тестовый заказ), оно измеряет некоторые данные на объекте. Заказчик хочет разместить данные с разных объектов (городов) на одном «главном» сервере, так как это уменьшает их затраты по разворачиванию серверов в каждом из городов. А я в таком случае планирую выстраивать иерархию объектов в представлениях и разграничивать доступ к ним для разных филиалов, а кто то соответственно будет иметь доступ ко всем представлениям. То есть 1 проект для всех филиалов с опросом устройств удалённо.
Получается, что мне нужно с этого сервера опрашивать устройства, но в силу ограничений, как я писал ранее этого сделать нельзя, так как СКАДА не может быть инициатором соединения с «главного» сервера. Поэтому мы рассматриваем вариант записи данных в СКАДА нашим устройством по Modbus с кодом запроса 16.
P.S.
ModbusSlave у меня от 21.09.2021 (как раз в той теме увидел обновление).-
Ответ изменён 4 года, 10 месяцев назад пользователем
vg.
vg
УчастникОн инструкцию выкладывал по настройке:
https://disk.yandex.ru/i/FasYjWc5ob8FcAНо вообще почитаю тему, спасибо.
vg
УчастникПочему спросил. У меня меняется время записи, то есть скада реагирует на соединение извне, но значение в канале не меняется.
https://pastenow.ru/33d3cfc69bbafc80267c92e20578d759Канал создавал вручную, так как с драйвером Slave мастер создания каналов выдаёт уже знакомую ошибку:
https://pastenow.ru/7db5e07f85ed7ccc17828cbb1f49f017vg
УчастникМожете объяснить механизм работы в режиме Slave? Вероятно, это вопрос к Михаилу.
Скада создаёт конкретные регистры, указанные в шаблоне и ждёт что в них придёт или там изначально есть пространство регистров?vg
Участникmanjey73, благодарствую.
vg
УчастникВ общем настроил линию вот так:
https://pastenow.ru/44cf0a7651056ca7af7a42d659012211Журнал начал отображать входящие запросы. Вдобавок в настройках опроса КП зачем то указал порт повторно…
https://pastenow.ru/f41cbd6fe41d61c8773ca85578041761vg
УчастникИзначально драйвер ругался на отсутствие какого то метода. После обновления драйвера ошибка прошла, но я не уверен в том, что правильно настраиваю линию связи и шаблон.
Обмен по Modbus TCP.
Правильно ли я понимаю, что режим TCP-сервер (в настройках линии) стоит использовать, если устройство является инициатором связи? А во всех остальных случаях TCP-клиент?Вот так я настроил линию:
https://pastenow.ru/65ee49aab078af2c4a120b6e31147ebaДалее настройка опроса КП:
https://pastenow.ru/26924090574a76cea66788b6c5fc9b4cПосле передачи конфигурации:
https://pastenow.ru/a55fcfa77eda0b656b09d2c2a6900e61Далее у меня есть программа, которая записывает числовые значения в службу, принимающую данные по конкретным регистрам. Регистры настроенного шаблона соответствуют. Сама служба отключена, а команду на запись в эти регистры отдаю вручную. Но результат прежний:
https://pastenow.ru/5d16eca9df659ce467620bc3b4d0ad0dvg
УчастникМало что смыслю в сетевом обмене данными. Почитал про DCOM и не понял в чём сложность при использовании этой технологии в маршрутизируемых сетях.
Вероятно это связано :)))
vg
УчастникИз-за возможной неразберихи с тегами?
vg
УчастникНе работал с OPC-серверами, но выглядит как решение. Устройством загружаются данные на OPC-сервер, а с него забират скада.
vg
УчастникЧестно говоря не помню деталей, но там есть разделение на производственную сеть и корпоративную. И по какой то причине (вероятно из-за политики безопасности) «главный сервер» не может опрашивать устройства, которые находятся удалённо (в других филиалах).
vg
УчастникСпасибо, подскажите ещё пожалуйста непосредственно по настройке отображения проектов. Правильно ли я понимаю, что во втором экземпляре скады я должен настроить папки архивов в администраторе, порт, все файлы конфигов в папках служб, батники, отвечающие за запуск/останов/перезапуск и т.д.? В диспетчере служб IIS добавил новый экземпляр скады, а куда теперь передавать конфигурацию нового проекта? То есть надо настроить ещё профиль экземпляра в Администраторе?
vg
УчастникКстати, а какое количество таких проектов можно организовать? Есть ли потолок? Понятно, что пропускная способность сети влияет и предполагаемое место под архивы. Что то ещё влияет?
vg
УчастникУдалось установить новые службы для сервера и коммуникатора, по теме, которую Вы, Михаил, скидывали выше для примера, а на агенте ругается:
https://pastenow.ru/68e30a391ca42196260bfcfc117100fb
Начинается этап установки процедуры установки.
См. файл журнала выполнения операция для сборки C:\NEW SCADA\ScadaAgent\ScadaAgentSvc.exe.
Данный файл находится в C:\NEW SCADA\ScadaAgent\ScadaAgentSvc.InstallLog.
Выполняется установка сборки ‘C:\NEW SCADA\ScadaAgent\ScadaAgentSvc.exe’.
Затронуты следующие параметры:
logtoconsole =
logfile = C:\NEW SCADA\ScadaAgent\ScadaAgentSvc.InstallLog
assemblypath = C:\NEW SCADA\ScadaAgent\ScadaAgentSvc.exe
servicename = ScadaAgentNew
Устанавливается служба ScadaAgentService…
Создается исходный EventLog ScadaAgentService в журнале Application…На этапе установки возникло исключение.
System.ComponentModel.Win32Exception: Указанная служба уже существуетСодержание файла svc_config.xml
<?xml version=»1.0″ encoding=»utf-8″?>
<ServiceConfig>
<ServiceName>ScadaAgentNew</ServiceName>
<Description></Description>
</ServiceConfig>Содержание файла svc_install.bat
cd /d %~dp0
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe /servicename=ScadaAgentNew ScadaAgentSvc.exe
Pausevg
УчастникНесколько месяцев назад был сделан и запущен проект. Теперь заказали ещё один. Он также готов, но оказалось, что его хотелось бы запускать на том же виртуальном сервере. Добавлять новый проект в старый не хотелось бы, так как это не очень удобно (не конец света, но и не так чтобы хочется). В результате рассматриваем варианты по работе либо разных проектов на одном сервере, либо для каждого проекта поднимать отдельную виртуалку.
-
Ответ изменён 4 года, 10 месяцев назад пользователем
-
АвторЗаписи