This is topic МЭК 60870-5-101 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/001147.html

Posted by alex5577 (Участник № / Member № 6008) on :
 
Пожалуйста вышлите пример с использованием протокола МЭК 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 :
 
Процедура обмена:
TraceMode - master(M), AET211 - slave(S)
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: 68 08 08 68 08 07 01 01 01 07 0A 01 24 16
M: 10 49 07 50 16
S: 68 08 08 68 08 07 01 01 01 07 0A 00 23 16
M: 10 49 07 50 16
...
 
Posted by Nico (Участник № / Member № 5342) 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 :
 
[92] Link_Status: 16(0010)
[92] Data_Read: 0(0000)
[92] in_f: 10(000A)

Биты отладки стоят на всех каналах.

Из файла профайлера:
INF_RTM:mode=2(Work) e15=00 e18=00 e20=00 [0-0-src4]
INF_GRAPH:popup=0 scrref=0 trend=0,0 update=0
._.:ADDR=7 COT=1 IOA=10 VAL=1(1) QV=0 IDT=1 ..
INF_RTM:stoping...
INF_RTM:mode=5(Stop) e15=00 e18=00 e20=00 [0-0-src0]

Команда 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 :
 
Драйвер написан для работы в ассиметричном режиме.

В ответ на запрос данных должны быть переданы данные или ответ с указанием, что данных нет.

У нас нет возможности обсуждать в форуме положения стандарта.

Топик закрывается.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2