unieng
Junior Member / Новичок
Участник № / Member № 7997
отправлено / posted
Как управлять вполне понятно. Я не нашел как можно сделать управление дискретным входом с выбором ( SBO) ? Прошу подсказать ответ на данный вопрос.
Сообщения / Posts 7 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Уточните, пожалуйста, "управление дискретным входом ЧЕГО"? И что означает SBO?
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
unieng
Junior Member / Новичок
Участник № / Member № 7997
отправлено / posted
1.Управление состоянием дискретного выхода, slave устройства ВКЛ/Откл 2.select before operate(SBO)(управление с подтверждением) для блокировки одновременного управления других клиентов по МЭК 104. При управлении Slave устройством cо включенным SBO добавляется запрос c битом S/E =1 ( select), ожидание ответа от slave c таким же битом и после уже посылается команда управления с битом S/E=0(Execute)
Сообщения / Posts 7 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
В соответствии со стандартом для дискретного управления используются команды с IDT, равными 45, 46, 47, с передачей команды в объеме 1 байта. Задавайте значение этого байта в соответствии с требованиями стандарта.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
unieng
Junior Member / Новичок
Участник № / Member № 7997
отправлено / posted
Я прекрасно понял что IDT=45 реализован. В соответствии с МЭК 60870-5-5-96 возможно: 1.Прямая (непосредственная команда)2.Команда выбора и исполнения. 2 тип команды как раз подразумевает мой вопрос. Я просто не понимаю как я могу послать такую команду с помощью ПО TraceMode. Какой то атрибут могу задействовать под такое или как?
Сообщения / Posts 7 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Действовать надо в соответствии со стандартом. Команда объемом 1 байт содержит биты разного назначения (в соответствии со стандартом). В зависимости от Ваших требований формируйте значение байта и посылайте в канал OUT.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
unieng
Junior Member / Новичок
Участник № / Member № 7997
отправлено / posted
Если рассматривать команду управления побитово, то на значение атрибута R для канала OUT отсылать значение в битовом варианте типа 10000001 для включения с выбором? Но тогда тогда происходит следующая картина: 1. Проходит команда со значением Select, устройство отвечает что свободно для подачи команды управления, но команда не подается, т.к. это должно быть реализована на уровне алгоритма управления. 2. Т.е. получается чтобы реализовать данный вариант управления необходимо делать программу которая смотрит на наличие приходящего ответа на запрос Select и отсылает сразу же команду Execute?
Сообщения / Posts 7 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1. Посылать команду надо в атрибут IN канала OUT.
2. В заложенном в МРВ алгоритме отработки такой команды автоматически проверяется правильность полученного ответа на ВЫБОР и при корректном ответе автоматически посылается команда управления.
3. В соответствии с разделом "Отладка/Отладочные сообщения/Сообщения при DBG_INFO_IEC104=ON" Вы можете организовать протоколирование обмена по указанному интерфейсу. Порядок создания конфигурационного файла с именем TVcom_XX.cnf, размещаемого в папке узла, описан в разделе "Приложения/Задание параметров работы мониторов". Результаты диагностики записываются в текстовый протокол профайлера в папке узла.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
unieng
Junior Member / Новичок
Участник № / Member № 7997
отправлено / posted
При записывании значения в атрибут IN канала OUT( управление DO по конкретному регистру) не происходит посылка команды управления после проверки. Смотрю по Wireshark и вижу следующую информацию: 1. Запрос от TraceMode с флагом Select 2. Ответ от устройства с готовностью принимать команду. 3. Ответ от скады с атрибутами Apdulen:4 Type: S (0x01) Rx:20 4. Ответ от устройства что вышло время на выполнение
отправлено / posted
Приношу свои извинения за неточность в предыдущем посте. Действительно, в силу достаточно высокой вариативности пользовательской реакции на получение корректного подтверждения, автоматическая посылка команды не реализована.
Команду необходимо сформировать программным путем. Например, после посылки "0x81" по истечении некоторого таймаута анализируется признак недостоверности (атрибут 4) у канала OUT и в случае отсутствия этого признака посылается "1".
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |