Показано с 1 по 10 из 1807

Тема: Вопросы по MasterSCADA 4D

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Minarion Посмотреть сообщение
    Здравствуйте!
    Столкнулся с проблемой. Есть Master OPC MultiProtocol, в нём SNMP протокол на 2,5к точек. Используется 1,4к точек SNMP с периодом опроса 1с. Этот OPC добавлен в MS4D. С периодом опроса в 1с. Иногда MS4D "забывает" опросить переменную. Пример: в SNMP протоколе значение меняется с 1 на 0. В MS4D всё корректно передалось. Затем значение меняется на 1, но MS4D не меняет это значение у себя на выходе, считая что там всё ещё 0, хотя в самом OPC сервере видно что значение уже изменилось. Руками проверил в редакторе в режиме исполнения на момент ошибок присваивания, но там всё ровно.
    В чем может быть проблема?
    полторы тысячи точек в секунду это достаточно много для Скада системы.
    возможно с ними что-то происходит и что-то анализируется. надо посмотреть насколько нагружен компьютер.

  2. #2
    Пользователь
    Регистрация
    18.11.2019
    Адрес
    Пермь
    Сообщений
    88

    По умолчанию

    Цитата Сообщение от Юрий Горелый2 Посмотреть сообщение
    полторы тысячи точек в секунду это достаточно много для Скада системы.
    возможно с ними что-то происходит и что-то анализируется. надо посмотреть насколько нагружен компьютер.
    Да, наверное железо не справляется. Поставил интервал 3 секунды, вроде работает.

    Детский вопрос: получаю значение частоты вида 500. Надо получить значение вида 50,0. Получается только таким образом: InFreq:=REAL_TO_STRING(InputFreq/10). Но строковое значение не запихнуть в тренд. Как можно цифровом типе сделать?

  3. #3

    По умолчанию

    Цитата Сообщение от Minarion Посмотреть сообщение
    Да, наверное железо не справляется. Поставил интервал 3 секунды, вроде работает.

    Детский вопрос: получаю значение частоты вида 500. Надо получить значение вида 50,0. Получается только таким образом: InFreq:=REAL_TO_STRING(InputFreq/10). Но строковое значение не запихнуть в тренд. Как можно цифровом типе сделать?
    А исходное число в int или в real ?
    Если в real, то конвертировать не надо.
    А если допусти в INT то надо сначала преобразовать само число в real, а потом делить

    Параметр_2:=INT_TO_REAL(Параметр_1)/10;
    А что бы число на экран выводилось в формате 50,0, необходимо на самом текстовом блоке вывода поставить формат F1.
    В режиме отладке все равно останется число 50, а на экране будет 50.0

  4. #4
    Пользователь
    Регистрация
    18.11.2019
    Адрес
    Пермь
    Сообщений
    88

    По умолчанию

    Цитата Сообщение от Minarion Посмотреть сообщение
    Да, наверное железо не справляется. Поставил интервал 3 секунды, вроде работает.
    Неть, не помогло. Через пять дней опять тоже самое. В OPC сервере 1, а в скада 0. И так 3 часа...
    Нагрузка на проц не поднимается выше 60%, на память выше 40%.

  5. #5

    По умолчанию

    Цитата Сообщение от Minarion Посмотреть сообщение
    Неть, не помогло. Через пять дней опять тоже самое. В OPC сервере 1, а в скада 0. И так 3 часа...
    Нагрузка на проц не поднимается выше 60%, на память выше 40%.
    А HHD что пишет, какая скорость записи ?

  6. #6
    Пользователь
    Регистрация
    18.11.2019
    Адрес
    Пермь
    Сообщений
    88

    По умолчанию

    Цитата Сообщение от VladGC Посмотреть сообщение
    А HHD что пишет, какая скорость записи ?
    С дисками тоже норм. 5 рейд на SAS. Затыков нет, ничего не тормозит. Обновил исполнительную, все равно такая фигня...

  7. #7

    По умолчанию

    Цитата Сообщение от Minarion Посмотреть сообщение
    С дисками тоже норм. 5 рейд на SAS. Затыков нет, ничего не тормозит. Обновил исполнительную, все равно такая фигня...
    1. А где смотрите что нет перезаписи с условного примера? В режиме отладки в дереве, или же в базе данных или в трендах?

    2. По поводу дисков, в целом, в моих синтетических тестах, когда я писал 1к переменных 10 раз в секунду, на любом пк работало хорошо.

    3. Попробуйте использовать не один протокол OPC DA, а несколько, т.е. когда подключаетесь к opc серверу выбрать первую сотню , затем добавить еще один протокол и добавить еще пару сотен . Вы говорите про тысячи тэгов, а я модули ввода разбивал на несколько протоколов: 1 модуль - 1 протокол. Будет интересен результат, т.к. с таким большим числом тегов не работал.

  8. #8
    Пользователь
    Регистрация
    18.11.2019
    Адрес
    Пермь
    Сообщений
    88

    По умолчанию

    Цитата Сообщение от VladGC Посмотреть сообщение
    1. А где смотрите что нет перезаписи с условного примера? В режиме отладки в дереве, или же в базе данных или в трендах?

    2. По поводу дисков, в целом, в моих синтетических тестах, когда я писал 1к переменных 10 раз в секунду, на любом пк работало хорошо.

    3. Попробуйте использовать не один протокол OPC DA, а несколько, т.е. когда подключаетесь к opc серверу выбрать первую сотню , затем добавить еще один протокол и добавить еще пару сотен . Вы говорите про тысячи тэгов, а я модули ввода разбивал на несколько протоколов: 1 модуль - 1 протокол. Будет интересен результат, т.к. с таким большим числом тегов не работал.
    1. Напрямую в БД. В режиме отладки проверял на косяк, ошибок нет.
    2. Мне думается что если бы был косяк с диском, он бы начинал "тупить" намного раньше, и перезапуск РТ бы без перезагрузки бы не помогал.
    3. Не хотелось бы, это переменные перетягивать в объект по новой...

    Написал в ТП, скинул логи, пока не нашли косяк.

    UPD Ан нет, сейчас посмотрел, опять косячит. Лечится только перезапуском ПК.
    Последний раз редактировалось Minarion; 29.12.2020 в 07:33.

  9. #9
    Пользователь
    Регистрация
    18.11.2019
    Адрес
    Пермь
    Сообщений
    88

    По умолчанию

    Цитата Сообщение от VladGC Посмотреть сообщение
    3. Попробуйте использовать не один протокол OPC DA, а несколько, т.е. когда подключаетесь к opc серверу выбрать первую сотню , затем добавить еще один протокол и добавить еще пару сотен . Вы говорите про тысячи тэгов, а я модули ввода разбивал на несколько протоколов: 1 модуль - 1 протокол. Будет интересен результат, т.к. с таким большим числом тегов не работал.
    Фактически прошло полгода.
    Разделил на 4 протокола, увеличил интервал опроса до 10 секунд. Не помогло.
    ТП пишет что заявка в работе, но никакой конкретики не даёт. Последнее время по этой проблеме отвечают на одно письмо из трех.
    Такое себе.
    Похоже что связка MasterOPC + MS4D ещё весьма сыровата...

Похожие темы

  1. Вопросы по СИ-8
    от aleksandr87 в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 11.06.2016, 18:56
  2. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 14:39
  3. MasterScada v3.6 Основные вопросы
    от colorprint2008 в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 24.12.2013, 15:50
  4. конвертация проекта из Masterscada 3.5 в Masterscada 3.4
    от Сергей_SPB в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 01.04.2013, 16:56
  5. Вопросы по трендам MasterSCADA
    от 42ia в разделе Master SCADA 3
    Ответов: 9
    Последнее сообщение: 26.06.2012, 10:58

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •