This is topic МЭК 60870-5-104 выбор управления in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/001629.html

Posted by unieng (Участник № / Member № 7997) on :
 
Как управлять вполне понятно. Я не нашел как можно сделать управление дискретным входом с выбором ( SBO) ? Прошу подсказать ответ на данный вопрос.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Уточните, пожалуйста,
"управление дискретным входом ЧЕГО"?
И что означает SBO?
 
Posted by unieng (Участник № / Member № 7997) on :
 
1.Управление состоянием дискретного выхода, slave устройства ВКЛ/Откл
2.select before operate(SBO)(управление с подтверждением) для блокировки одновременного управления других клиентов по МЭК 104. При управлении Slave устройством cо включенным SBO добавляется запрос c битом S/E =1 ( select), ожидание ответа от slave c таким же битом и после уже посылается команда управления с битом S/E=0(Execute)
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В соответствии со стандартом для дискретного управления используются команды с IDT, равными 45, 46, 47, с передачей команды в объеме 1 байта.
Задавайте значение этого байта в соответствии с требованиями стандарта.
 
Posted by unieng (Участник № / Member № 7997) on :
 
Я прекрасно понял что IDT=45 реализован. В соответствии с МЭК 60870-5-5-96 возможно: 1.Прямая (непосредственная команда)2.Команда выбора и исполнения. 2 тип команды как раз подразумевает мой вопрос. Я просто не понимаю как я могу послать такую команду с помощью ПО TraceMode. Какой то атрибут могу задействовать под такое или как?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Действовать надо в соответствии со стандартом.
Команда объемом 1 байт содержит биты разного назначения (в соответствии со стандартом).
В зависимости от Ваших требований формируйте значение байта и посылайте в канал OUT.
 
Posted by unieng (Участник № / Member № 7997) on :
 
Если рассматривать команду управления побитово, то на значение атрибута R для канала OUT отсылать значение в битовом варианте типа 10000001 для включения с выбором? Но тогда тогда происходит следующая картина:
1. Проходит команда со значением Select, устройство отвечает что свободно для подачи команды управления, но команда не подается, т.к. это должно быть реализована на уровне алгоритма управления.
2. Т.е. получается чтобы реализовать данный вариант управления необходимо делать программу которая смотрит на наличие приходящего ответа на запрос Select и отсылает сразу же команду Execute?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Посылать команду надо в атрибут IN канала OUT.

2. В заложенном в МРВ алгоритме отработки такой команды автоматически проверяется правильность полученного ответа на ВЫБОР и при корректном ответе автоматически посылается команда управления.

3. В соответствии с разделом "Отладка/Отладочные сообщения/Сообщения при DBG_INFO_IEC104=ON" Вы можете организовать протоколирование обмена по указанному интерфейсу.
Порядок создания конфигурационного файла с именем TVcom_XX.cnf, размещаемого в папке узла, описан в разделе "Приложения/Задание параметров работы мониторов".
Результаты диагностики записываются в текстовый протокол профайлера в папке узла.
 
Posted by unieng (Участник № / Member № 7997) on :
 
При записывании значения в атрибут IN канала OUT( управление DO по конкретному регистру) не происходит посылка команды управления после проверки. Смотрю по Wireshark и вижу следующую информацию:
1. Запрос от TraceMode с флагом Select
2. Ответ от устройства с готовностью принимать команду.
3. Ответ от скады с атрибутами Apdulen:4
Type: S (0x01)
Rx:20
4. Ответ от устройства что вышло время на выполнение

Не вижу команды от устройства после проверки.
логи с шарка могу прислать
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Приношу свои извинения за неточность в предыдущем посте.
Действительно, в силу достаточно высокой вариативности пользовательской реакции на получение корректного подтверждения, автоматическая посылка команды не реализована.

Команду необходимо сформировать программным путем.
Например, после посылки "0x81" по истечении некоторого таймаута анализируется признак недостоверности (атрибут 4) у канала OUT и в случае отсутствия этого признака посылается "1".
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2