PDA

Просмотр полной версии : МВА(У)8. Уточнить смысл параметра Rs.dL



Владимир Чекин
11.06.2008, 15:43
Всем доброго дня. Вопрос скорее всего к производителям, а может кто из юзеров практически уже выяснил.

1) С какого момента времени или события относительно приёма данных по сети прибор начинает отсчёт задержки Rs.dL перед ответом?

2) Эта задержка формируется при любом протоколе обмена?

3) При использовании протокола ModBus-RTU между фреймами должна быть выдержана пауза не менее 3,5Т, длительность которой зависит от скорости обмена. Формирует ли прибор требуемый интервал при работе на ModBus-RTU или просто выдерживает паузу, установленную параметром Rs.dL?

Владимир Чекин
16.06.2008, 10:09
Сорри, глюк.

Kirill
16.06.2008, 12:26
Всем доброго дня. Вопрос скорее всего к производителям, а может кто из юзеров практически уже выяснил.

1) С какого момента времени или события относительно приёма данных по сети прибор начинает отсчёт задержки Rs.dL перед ответом?

2) Эта задержка формируется при любом протоколе обмена?

3) При использовании протокола ModBus-RTU между фреймами должна быть выдержана пауза не менее 3,5Т, длительность которой зависит от скорости обмена. Формирует ли прибор требуемый интервал при работе на ModBus-RTU или просто выдерживает паузу, установленную параметром Rs.dL?

1) с момента приема последнего бита посылки до момента отправки первого бита ответа.

2) работает в любом протоколе

3) логика работы следующая: если rs.dl меньше 3,5Т, то отрабатывается 3,5Т, если rs.dl больше, то отрабатывается это большее значение. То есть заданное в протоколе условие выполняется в любом случае.

еще одна особенность: время, заданное в rs.dl, может увеличиваться при вычислительной загрузке прибора, но не более чем на 5 мс.

ps Что касается поддержки в выходные дни, далеко не всегда в домашних и пригородных условиях есть возможность ловить интернет со спутника, чтоб посмотреть, что творится на форуме.

Владимир Чекин
16.06.2008, 16:35
Спасибо, Кирилл. И ещё вопрос: поддерживают ли МВА(У)8 выдачу ответа об ошибке "Exeption responce"?

Сорри за нетерпение, не учёл, что у людей праздники - сам по уши в задаче...

Kirill
16.06.2008, 17:16
Спасибо, Кирилл. И ещё вопрос: поддерживают ли МВА(У)8 выдачу ответа об ошибке "Exeption responce"?

Сорри за нетерпение, не учёл, что у людей праздники - сам по уши в задаче...

у мва есть регистры с кодом ошибки измерения по конкретному каналу.

В принципе, при опросе модулей контроллером сами ошибки связи (например таймаут) выдаются в plc configuration, в переменных last error

Владимир Чекин
16.06.2008, 17:53
у мва есть регистры с кодом ошибки измерения по конкретному каналу.
Про это я в курсе, это описано в документации на прибор МВА8. Указанный Вами код ошибки, как и сам результат измерения, можно считать из прибора, получив "нормальный" ответ от прибора. В терминах протокола Модбас такой ответ называется "positive response" со структурой байт, например для функции 0х03:
- Function code (1 byte),
- Byte count (1 byte),
- Register value (N x 2 byte).

Но в классическом Модбасе существует ещё один вид ответа слейва "Exeption response", про который я и спрашиваю. Его структура для всех функций:
- Error code (1 byte),
- Exeption code (1 byte),

где Error code = Function code | 0x80;

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


В принципе, при опросе модулей контроллером сами ошибки связи (например таймаут) выдаются в plc configuration, в переменных last error
У меня свой контроллер (не ОВЕН), для которого я и пишу обмен с овеновскими блоками, почему и потребовались такие тонкости.

Kirill
17.06.2008, 11:56
поддерживаются. например, если на МВА с адресом 8 послать запрос на чтение регистра A000h, которого в мва нет ( [08][03][A0][00][00][01][A6][93]). В ответ вы получите [08][83][02][10][F3], то есть установка в 1 старшего бита в коде функции, плюс сообщение 02, говорящее, что адрес, указанный в запросе, недоступен для МВА.

Конкретные примеры легко просмотреть, подключив МВА к modbus tester-у

Владимир Чекин
17.06.2008, 12:18
Ок. Пасиба.

Владимир Чекин
19.06.2008, 11:00
Кирилл, ещё вопросы (протокол Modbus-RTU):

1) С минимальным таймаутом всё понятно, а какова максимальная задержка перед ответом в приборах МВА(У)8? Это нужно для настройки таймаута ожидания ответа в мастере.

2) Какова допустимая минимальная периодичность подачи запросов на приборы? Или, можно ли после получания ответа от прибора через паузу 3,5Т выдавать следующий запрос на прибор?

Kirill
19.06.2008, 14:14
1. 50 мс
2. да после получения ответа можно сразу отсялать новый запрос, подождав 3.5Т

Владимир Чекин
19.06.2008, 14:46
Ясно. Пасибо.

PS: в качестве пожелания разработчикам. Было бы очень полезно разместить эти цифры, а так же алгоритм отработки параметра Rs.dL, в документации. Сейчас их там нет.