Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: razorqhex от 05 Мая 2020, 10:55:56
-
Здравствуйте.
На ПЛК реализовали функцию обнуления переменных при потере связи с модемом. На ОРС сервере (MasterOPC) теги все обнулились, на скаде нет, но другие теги обновляются нормально. То-есть те теги которые обнулились на ОРС сервере на скаде остались на своих старых значениях вместо ноля
-
Здравствуйте.
Значит OPC-сервер по какой-то причине не передал обнуленные значения скаде. Чтобы убедиться в этом можно сделать тест другим OPC-клиентом, например Kassl dOPC Explorer (https://www.kassl.de/downloads/opc/trial/Kassl-dOPC-Explorer-Trial.zip). Скачайте, установите и запустите его. Добавьте OPC-DA сервер и создайте новую группу с нужной частотой опроса. Добавьте в неё теги которые нужно проверить. Затем посмотрите обнуляются ли значения в dOPC Explorer при потере связи с модемом. Если нет, значит OPC-сервер точно не передаёт обнулённые значения OPC-клиентам и нужно разбираться с OPC-сервером.
Какую версию скады Вы используете? Рекомендуем обновить до последней 2.3.6.11, прежде чем делать тесты.
-
Подскажите пожалуйста, как увидеть данные между сервером скады и ОРС сервером, можно это сделать через логи или скажите по какому порту общается сервер скады с ОРС сервером (сервер и ОРС находятся на одном компьютере)
-
razorqhex, обычно текущие значения переменных можно посмотреть в окне OPC-сервера. Эти значения скада получает от OPC-сервера и отображает их в неизменном виде (если не включены опции масштабирования, смещение запятой и фильтры). Если Вы хотите видеть сам трафик, то можете попробовать перехватывать его через стороннее ПО, например Wireshark.
-
Если Вы хотите видеть сам трафик, то можете попробовать перехватывать его через стороннее ПО, например Wireshark.
Вот как раз через Wireshark мы и хотим перехватить. Подскажите по какому порту общается скада сервер с ОРС сервером
-
OPC DA основан на COM и порт не задан явно (http://www.opcti.com/Dictionary.aspx?type=2&term=171&AspxAutoDetectCookieSupport=1). Поэтому отследить его непросто, например обычно не получится увидеть соединение и трафик даже через функции мониторинга сети в антивирусном ПО. Кроме того, Wireshark не имеет фильтра для OPC-DA и даже если Вы найдёте нужные данные, они будут представлены в неудобочитаемом виде, как набор байтов. Явно порт задаётся только в OPC-UA, также для него есть хороший фильтр "opcua" с которым можно видеть данные в их естественной форме.