PDA

Просмотр полной версии : время опроса МДВВ.



magirus
11.11.2008, 13:24
прошу прощения, с сабжем не работал.
требуется читать показания счетчиков МДВВ.
в руководстве по эксплуатации написано что время задержки ответа по сети - 2 мс. (то есть закончен запрос - 2 мс - начало ответа )?
итого имеем 24 мс + время приема передачи ~200 байт посылок
так?
хотелось бы убедиться что в течении 5 сек я успею опросить порядка 25 устройств.
Опрос будет произволиться ПЛК100, протокол ОВЕН.
то что многое зависит от скорости обмена я понимаю и прикидывал уже.
хотелось бы услышать подтверждение или ткните носом где заблуждаюсь.

Gans
11.11.2008, 15:56
Вообще то скорость в данном случае тут вообще не критично. В самом МДВВ уже есть счетчик который суммирует количество импульсов. Вот значения этих счетчиков и надо считывать. Правда счетчики ограничены 65535 а дальше а5 с нуля, что этого избежать я делал так: если значение вход с счетчика МДВВ меньше чем предыдущее то к измеренному значению прибавляем (однократно) 65535 + текущее значение со входа.
ЗЫ надеюсь помог :-)

magirus
11.11.2008, 16:53
именно эти данные я и собираюсь считывать...
вот мои прикидки:
2мс х 12 каналов х 25 устройств = 600 мс задержек.
плюс время передачи, при 9600 бод = 1200 байт/сек
300 каналов (по сколько там байт запрос-отет ?) тоже внесут добавочное время.
Я должен изначально рассчитывать на худшие условия, хотя длина линий там будет небольшая.

ЗЫ надеюсь помог :-)
пока не совсем...

Kirill
12.11.2008, 12:38
именно эти данные я и собираюсь считывать...


Думаю, эта информация вам поможет.

Достаточно просто просчитать пропускную способность шины. Это для 115200 - 11520 байт/сек. Типичная транзакция - 20 байт. т.е. 576 транзакций в сек. Есть естественные задержки между запросом и ответом и между запросами. пусть на них 2 мс (хотя есть и более медленные устройства), т.е. ещё 23 байта, итого 11520/(20+23)=267 транзакций.
Если число транзакций в секунду на шине подходит к 60% от этого числа - начинаются проблемы.

magirus
12.11.2008, 13:03
ага, уже лучше...
значит в секунду реальная скорость ~ 160 транзакций (с учетом 60%)
итого 13 мдвв в сек.
свои 25 - за 2 секунды, (при 115200)
остается запас на снижение скорости.
огромное спсибо!!!