1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Вопрос 61850-101

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее

Модератор: Глоб.модераторы

Ответить

Автор темы
anforcer
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 27 июн 2014, 19:23
Имя: Alimov Denis
Страна: Russia
город/регион: Ufa
Благодарил (а): 1 раз

Вопрос 61850-101

Сообщение anforcer »

Привет!
Пишу клиент под 60870-101. Читал ГОСТ для 101 и смотрел смоделированные pcap, но не совсем понял один момент - могут ли сообщения типа Commands (act/deact), отправленные мастером в направлении управления, объединять в себе несколько IOA в одном сообщении? Или это всегда одно сообщение - одна команда - один IOA?

Если подробнее, то в pcap вижу вот это:
master (Act IOA 100) -> slave
slave (ActCon IOA 100) -> master
slave (ActTerm IOA 100) -> master

А вопрос на счет того, может ли быть вот так?
master (Act IOA 100-104) -> slave
slave (ActCon IOA 100-104) -> master
slave (AcActTerm t IOA 100-104) -> master

Не видел, чтобы в ГОСТ что-то это запрещало. Или я невнимательно читал?

Sokolov_Dmitry
не первый раз у нас
не первый раз у нас
Сообщения: 324
Зарегистрирован: 31 окт 2017, 16:45
Имя: Дмитрий
Страна: Россия
город/регион: Калининград
Благодарил (а): 9 раз
Поблагодарили: 84 раза

Вопрос 61850-101

Сообщение Sokolov_Dmitry »

один. скачать справочник по 101 http://opc-servers.ru/downloads/ASDU2012.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Автор темы
anforcer
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 27 июн 2014, 19:23
Имя: Alimov Denis
Страна: Russia
город/регион: Ufa
Благодарил (а): 1 раз

Вопрос 61850-101

Сообщение anforcer »

Прикольный справочник! Спасибо, буду им пользоваться! :good:

Автор темы
anforcer
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 27 июн 2014, 19:23
Имя: Alimov Denis
Страна: Russia
город/регион: Ufa
Благодарил (а): 1 раз

Вопрос 61850-101

Сообщение anforcer »

Посмотрел документ, там так же описаны дополнительные type_id, видимо, это точный ГОСТ. Возможно ли такое, что есть расхождение ГОСТ и этого документа в части количества передаваемых объектов в команде?

Sokolov_Dmitry
не первый раз у нас
не первый раз у нас
Сообщения: 324
Зарегистрирован: 31 окт 2017, 16:45
Имя: Дмитрий
Страна: Россия
город/регион: Калининград
Благодарил (а): 9 раз
Поблагодарили: 84 раза

Вопрос 61850-101

Сообщение Sokolov_Dmitry »

Команды нужно отправлять по одной, следующую отправлять только после завершения (выполнения или отклонения) предыдущей. Контроллер на КП не поймет. Для него это будет нарушением протокола. И пока он не выполнит предыдущую принятую команду, следующую команду контроллер не воспримет. Если хотите чтобы ваш клиент работал с любым контроллером на КП, посылайте по одной команде. И это даже в логике прописать нужно, пока идет выполнение любой команды, например периодический общий опрос, то ручной запуск команды например 45 становится в очередь(с выводом сообщения об этом).

Еще Желательно ввести логику работы с зависаниями выполнения команд, ввести тайм-аут ожидания выполнения команды (конфигурируемая в клиенте величина) с логированием/сообщением о превышении времени выполнения команды. И реинициализацией связи с КП и/или повтором команды.

И раз пишете с нуля, пишите заодно и логирование выполнения всех команд с метками времени:
Инициализация связи-метка, выполнено-метка.
Общий опрос-метка, выполнено-метка.
Команда включения "Название"-метка, контроллер отклонил/начал выполнение-метка, Выполнено-метка.
Очень будет помогать в пусконаладке.
В обычных драйверах Скады или орс-серверах эти события протокола не логируются и запустив команду на ВКЛ/ОТКЛ получаешь только системное событие о команде, но не о прохождении этой команды. В телеуправлении лишней информации нет.

Автор темы
anforcer
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 27 июн 2014, 19:23
Имя: Alimov Denis
Страна: Russia
город/регион: Ufa
Благодарил (а): 1 раз

Вопрос 61850-101

Сообщение anforcer »

Спасибо за развернутый ответ. В целом дебаг лог предполагается, но не думал, что его нужно будет выводить в прод.
Ответить

Вернуться в «Интерфейсы, протоколы, связь»