Привет!
Пишу клиент под 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
Не видел, чтобы в ГОСТ что-то это запрещало. Или я невнимательно читал?
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Вопрос 61850-101
Модератор: Глоб.модераторы
-
- не первый раз у нас
- Сообщения: 324
- Зарегистрирован: 31 окт 2017, 16:45
- Имя: Дмитрий
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 9 раз
- Поблагодарили: 84 раза
Вопрос 61850-101
один. скачать справочник по 101 http://opc-servers.ru/downloads/ASDU2012.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 27 июн 2014, 19:23
- Имя: Alimov Denis
- Страна: Russia
- город/регион: Ufa
- Благодарил (а): 1 раз
Вопрос 61850-101
Посмотрел документ, там так же описаны дополнительные type_id, видимо, это точный ГОСТ. Возможно ли такое, что есть расхождение ГОСТ и этого документа в части количества передаваемых объектов в команде?
-
- не первый раз у нас
- Сообщения: 324
- Зарегистрирован: 31 окт 2017, 16:45
- Имя: Дмитрий
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 9 раз
- Поблагодарили: 84 раза
Вопрос 61850-101
Команды нужно отправлять по одной, следующую отправлять только после завершения (выполнения или отклонения) предыдущей. Контроллер на КП не поймет. Для него это будет нарушением протокола. И пока он не выполнит предыдущую принятую команду, следующую команду контроллер не воспримет. Если хотите чтобы ваш клиент работал с любым контроллером на КП, посылайте по одной команде. И это даже в логике прописать нужно, пока идет выполнение любой команды, например периодический общий опрос, то ручной запуск команды например 45 становится в очередь(с выводом сообщения об этом).
Еще Желательно ввести логику работы с зависаниями выполнения команд, ввести тайм-аут ожидания выполнения команды (конфигурируемая в клиенте величина) с логированием/сообщением о превышении времени выполнения команды. И реинициализацией связи с КП и/или повтором команды.
И раз пишете с нуля, пишите заодно и логирование выполнения всех команд с метками времени:
Инициализация связи-метка, выполнено-метка.
Общий опрос-метка, выполнено-метка.
Команда включения "Название"-метка, контроллер отклонил/начал выполнение-метка, Выполнено-метка.
Очень будет помогать в пусконаладке.
В обычных драйверах Скады или орс-серверах эти события протокола не логируются и запустив команду на ВКЛ/ОТКЛ получаешь только системное событие о команде, но не о прохождении этой команды. В телеуправлении лишней информации нет.
Еще Желательно ввести логику работы с зависаниями выполнения команд, ввести тайм-аут ожидания выполнения команды (конфигурируемая в клиенте величина) с логированием/сообщением о превышении времени выполнения команды. И реинициализацией связи с КП и/или повтором команды.
И раз пишете с нуля, пишите заодно и логирование выполнения всех команд с метками времени:
Инициализация связи-метка, выполнено-метка.
Общий опрос-метка, выполнено-метка.
Команда включения "Название"-метка, контроллер отклонил/начал выполнение-метка, Выполнено-метка.
Очень будет помогать в пусконаладке.
В обычных драйверах Скады или орс-серверах эти события протокола не логируются и запустив команду на ВКЛ/ОТКЛ получаешь только системное событие о команде, но не о прохождении этой команды. В телеуправлении лишней информации нет.
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 27 июн 2014, 19:23
- Имя: Alimov Denis
- Страна: Russia
- город/регион: Ufa
- Благодарил (а): 1 раз
Вопрос 61850-101
Спасибо за развернутый ответ. В целом дебаг лог предполагается, но не думал, что его нужно будет выводить в прод.