This is topic МЭК 60870-5-101 in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Пожалуйста вышлите пример с использованием протокола МЭК 60870-5-101!
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Отправлено.
Posted by alex5577 (Участник № / Member № 6008) on :
Спасибо! Примеры я получил, но возник другой вопрос: я поправил конфигурацию каналов в соответствии со своими данными; установил связь на канальном уровне (идут посылки 10 7A 07 81 16)и передал данные: 68 08 08 68 08 07 01 01 01 07 0А 01 24 16; после этого канальный уровень сбрасывается (т.е. шлет опять 10 49 07 50 16), а должно быть 10 5A 07 61 16 согласно МЭК 60870-5-101! В чем причина? Можете помочь?
Posted by Nico (Участник № / Member № 5342) on :
i2( 92 атрибут ) канала LinkStatus задает период запроса статуса в сек надо задать его != 0
Posted by alex5577 (Участник № / Member № 6008) on :
Я взял за основу Ваш пример, там стоит 10 сек. Поменял только номер КП (Параметр2 = 0x7); ASDU=1;COT=1;IOA=1 (т.к. размер данных - 1 байт) и выбрал свой COM порт!
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Речь идет не о периоде обработки канала LinkStatus, а о настройке у его "Источника" поля "Параметр 5". По описанию драйвера - это "таймаут (в секундах) посылки команды reset_link (значение таймаута записывается в атрибут 92, I2 канала);"
Posted by alex5577 (Участник № / Member № 6008) on :
Задал Параметр5 = 0x10, но ничего не изменилось.
Posted by Nico (Участник № / Member № 5342) on :
Значит нет ответа от контроллера ! Посылки TM приведены а контроллера ? ASDU=1;COT=1;IOA=1 соответствует контроллеру ? 92 атрибут смотреть в реальном времени fcb bit инвертируется при получении корректного ответа
Posted by alex5577 (Участник № / Member № 6008) on :
если приведенная строка есть ответ 68 08 08 68 08 07 01 01 01 07 0А 01 24 16 то IDT=M_SP_NA_1=1 CPS=1 COT=1 СommonA=7 IOA=10 databyte=1 "24"- ???
Posted by alex5577 (Участник № / Member № 6008) on :
24 - контрольная сумма!
Posted by Nico (Участник № / Member № 5342) on :
ага забыл про kc 92 атрибут в реальном времени чему равен ? поставить бит отладки у каналов LinkSts и запроса данных(в файле профайлера будет разбор ответа) на запрос статуса контроллер отвечает данными почему ?
Posted by alex5577 (Участник № / Member № 6008) on :
Команда stoping... - это я выкл. МРВ!
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В файле *.cnf надо задать ключ DEBUGON=2200
Файл проекта и папку узла после обмена пришлите, пожалуйста, на адрес техподдержки hotline@adastra.ru.
Posted by alex5577 (Участник № / Member № 6008) on :
Отправил.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
После получения фрейма с данными Мастер вновь запрашивает статус для того, чтобы узнать, есть ли у Slave даyyst для передачи.
На запрос статуса M: 10 49 07 50 16 устройство ДОЛЖНО ответить сообщением статуса типа S: 10 0B 07 12 16 Почему на запрос статуса M: 10 49 07 50 16 устройство отвечает передачей данных? S: 68 08 08 68 08 07 01 01 01 07 0A 00 23 16
Это противоречит стандарту.
Уточните, пожалуйста, какое устройство Вы используете, кто его производит, кто зашивает в него драйвер протокола IEC 101?
Posted by alex5577 (Участник № / Member № 6008) on :
Тогда объясните мне какую функцию протокола МЭК 60870-5-101 использует TraceMode? Судя по данным, он использует "Сбор данных при помощи опроса" п.6.2 ГОСТ Р МЭК 870-5-5-96, а там написано, что после запроса пользовательских данных класса 1(FCB = 1): 10 7A 07 81 16, если есть ответ с данными от КП: 68 08 08 68 08 07 01 01 01 07 0A 01 24 16, идет запрос пользовательских данных 1 (FCB = 0): 10 5A 07 61 16! И никакого запрос статуса быть не должно. P.s.: я скачал тестер с какого-то иностранного сайта, где используется протокол IEC 60870-101 и там все работает!
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
По стандарту МАСТЕР имеет право подавать любые команды в любое время. SLAVE обязан отвечать на любые команды МАСТРЕа корректно.
Posted by alex5577 (Участник № / Member № 6008) on :
Это понятно, но где в ГОСТе прописана ваша процедура обмена, приведите пункт из ГОСТа!
Posted by alex5577 (Участник № / Member № 6008) on :
Я так понял, что ответа не последует... Заметил еще одну странность в процедуре обмена: после установки канального уровня, положительная квитанция отрабатывает правильно, почему? M: 10 49 07 50 16 S: 10 0B 07 12 16 M: 10 40 07 47 16 S: 10 00 07 07 16 M: 10 7A 07 81 16 S: E5 M: 10 5A 07 61 16 S: 10 00 07 07 16 M: 10 7A 07 81 16
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Драйвер написан для работы в ассиметричном режиме.
В ответ на запрос данных должны быть переданы данные или ответ с указанием, что данных нет.
У нас нет возможности обсуждать в форуме положения стандарта.