Добрый день.
Конфигурация системы следующая:
1. Две MOXA NPort IA5450A:
- "тунелирование" на 1-4 COM порты;
- "тунелирование" на 5-8 COM порты;
2. Два сервера Citect SCADA:
- основной (под управлением Windows 7);
- резервный (под управлением Windows 10).
Настройки COM портов везде (MOXA, NPort Administration Suite, Citect SCADA) одинаковые:
"1-4 COM": 9600, 8, None, 2;
"5-8 COM": 9600, 8, ODD, 1.
Режим работы MOXA: RealCOM.
MOXA NPort IA5450A берут информацию с MODBUS RTU устройств, "1-4 COM" на каждом порту находится по 1-му устройству, "5-8 COM" на каждом порту находится по 2-а устройства. На серверах (основном и резервном) установлена NPort Administration Suite, где настроено 8 COM портов, с обоих MOXA.
При нормальном режиме работы системы, активен и ведёт опрос виртуальных COM портов только основной сервер Citect SCADA. Резервный сервер при этом общается только с основным (обработка и дублирование исторических данных), находится в режиме ожидания.
С периодичностью 5-20 секунд наблюдается пропадание/некорректность поступаемых данных, на разных портах, в разных "частях" "пакетов" данных, на обеих MOXA.
В программе NPort Administration Suite есть функция "выключения" COM портов.
В случае "выключения" COM портов на резервном сервере, данные поступают корректно и безошибочно. Но данное решение подразумевает проблемы при нештатной ситуации, когда резервный сервер возьмёт на себя управление системой.
Включение "Ignore jammed IP" улучшило ситуацию.
Включение "Allow driver control", субъективно, уменьшило частоту появления BAD-ов до 20-60 секунд. Но сама проблема осталась.
Вопрос 1: В чём может быть причина нестабильности передачи данных? Имеют ли место какие-либо дополнительные настройки?
Вопрос 2: Можно ли внешней командой программе NPort Administration Suite "выключать" виртуальные COM порты?