zem21
Active Forum Member / Активный участник форума
Участник № / Member № 418
отправлено / posted
У нас есть задача: Система диагностики. C оборудования необходимо считывать 120 аналоговых и 200 дискретных сигналов. Сигналы поделены примерно поровну между двумя контроллерами (Advantech, PCA-6753) нижнего уровня с микро МРВ. Оба контроллера через промышленный HUB подключены к контроллерам верхнего уровня с МРВ и SUPERVISOR. Сеть Ethernet 100. Заказчик желает видеть на SUPERVISORе записанные в архив значения некоторых сигналов (порядка 20-30 на каждом контроллере) с дискретностью МАКСИМУМ 3 МС, а лучше 1 мс. То есть если какой либо сигнал изменяется, то он должен писаться в архив с интервалом КАЖДЫЕ 3 мс. Глубина архива хотя бы 3 суток. Жесткий диск у МРВ – 120 G, у микроМРВ – 20 G.
отправлено / posted
Под MS Windows - это невозможно принципиально, потому как у данной ОС ограничение на минимальный цикл системного таймера 10 мс, и ни о каких 3 мс речи здесь идти не может. Вот под Микро МРВ в MS-DOS - это вполне возможно, потому как здесь минимальный цикл системного таймера 1 мс. Однако - организовать архив в контроллере достаточного объема путем расширения Extended памяти возможно, но Микро МРВ постоянно скидывает эти данные на диск в виде файла buffs.dta, что естественно под MS-DOS приведет к увеличению цикла системы. Поэтому как не крути, а Микро МРВ с такими объемами при таких требованиях к динамике не справится. Как вариант решения данной проблемы (кажется даже на нашем форуме уже кто-то обсуждал подобный вопрос) - имеется следующее предложение: в контроллере Вы реализуете собственную задачу, например на Си++, вообще без использования Микро МРВ. Эта задача будет опрашивать сигналы с необходимой скоростью и вести внутренний архив этих данных. На верхнем уровне для обмена по Ethernet Вы реализуете свой собственный протокол передачи данных, который обеспечит прием из контроллера буферезированных блоков данных его локального архива и МРВ будет сохранять их в СПАД с точностью до 1 мс. Для этого вполне подойдет драйвер для МРВ TYPE12 - он позволяет передавать блоки данных в СПАД-архив.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
zem21
Active Forum Member / Активный участник форума
Участник № / Member № 418
отправлено / posted
Насколько я понимаю, если даже микроМРВ будет успевать обрабатывать данные и записывать их на диск, то записанный архив все равно нужно будет поднимать по последовательному каналу (если стандартными средствами Trace Mode), а не по Ethernet?
Сообщения / Posts 82 | Из / From: Украина
| IP / IP: IP адрес / IP address |