ModBUS и реализация аварийных архивов (осцилограмм) |
Ответить |
Автор | |
Новичок Присоединился: 23 Февраль 2008 Категория: Russian Federation Online Status: Offline Публикации: 25 |
Опубликовано: 16 Март 2008 10:43 |
Господа, если кто работал с подобным.. имеются аварийные архивы (аналоговые и дискретные осцилограммы) Требуется реализовать работу с этими осуцилограммами (чтение удаление итд) в мод басе... Объем аналоговой осцилограммы = массив 4096 байт (за 1 аварию их пишется от 6 до 12 штук) Объем дискретной = 64 байта. Собственно если есть опыт по созданию функций для модбаса буду очень признателен. |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 02 Октябрь 2007 Категория: Russian Federation Online Status: Offline Публикации: 427 |
|
А в чем трудность. Заводим массив целых чисел размером скажем 200. Выбираем куда там начнем писать архив. Пусть с 32 члена. Считаем массив INPUT регистрами. Дальше реализуем 4 команду. Все что считаем нужным пишем в эти регистры. Считываем все что там написали этой командой. При написании команды ее можно реализовать так что она сразу по 125 регистров отдает или ограничится меньшим числом. Но указать в документации что можно запрашивать скажем по 16 регистров и все.
|
|
При экспериментах ни один чайник не пострадал
----------- Плохому системному интегратору всегда OPC сервер мешает. ______________ Пишу на C++ за еду |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 02 Август 2005 Категория: Russian Federation Online Status: Offline Публикации: 110 |
|
Для примера можете посмотреть, как реализована передача осциллограмм аварийных режимов в шнайдеровском SEPAM 80.
Сейчас писать подробно времени не хватает. |
|
Атол-М, г.Пермь
|
|
Новичок Присоединился: 23 Февраль 2008 Категория: Russian Federation Online Status: Offline Публикации: 25 |
|
Или я вас не понял или вы меня... для чего нужен этот массив 200? Попытаюсь растолковать подробнее что мне нужно... Имею в составе собственного сервера флеш память на 512 осцилограмм каждая осцилограмма есть массив данных их 4096 байт + заголовок 32 байта Задача состоит в том как наиболее оптимально в мод басе реализаовать "СЕРВИС" управления работой с осцилограммами. То есть: выбор, сортировка по индексу, сортировка по времени аварии, чтение, удаление. Вообщем все для безпроблемной работы. Вообще на самом деле сейчас реализованы 6 функций команд для работы с осцилограммами, правда заточены они совсем под другой протокол и поэтому есть некоторые ньюансы при переводе на модбасс... Поэтому решил поинтересоваться, что озможно существуют другие оптимальные решения.. А так в частности реализованы команды: 1) Установить архив по индексу. 2) Выдать заголовок установленой осцилограммы 3) выдать N заголовков в иерархии по времени 4) стереть текущую осц. 5) считать текущую (по байтно) 6) выдать полное кол-во осц. + ко всему куча вариантов использования этих команд, что как раз и "колится" для адаптации к модбасу...
|
|
Новичок Присоединился: 23 Февраль 2008 Категория: Russian Federation Online Status: Offline Публикации: 25 |
|
Ссылкой на описание не богаты? |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 02 Август 2005 Категория: Russian Federation Online Status: Offline Публикации: 110 |
|
http://sepam.ru/catalog/doc/files/Sepam_Modbus.pdf
|
|
Атол-М, г.Пермь
|
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 02 Август 2005 Категория: Russian Federation Online Status: Offline Публикации: 110 |
|
В этом документе 1) стр 15. Адреса зоны идентификации. Хранится информация о количестве доступных записей, дате каждой записи и ёмкости файла конфигурации и фала данных. 2) стр 31. Описание формата хранения данных. Стоит отметить, что архивные записи хранятся в формате COMTRADE - формате обмена данными переходного процесса в энергетических системах. Описание стандартана русском прикрепляю. C916D_comtrade.zip 3) стр 29-30. Принципы обмена архивными файлами по сети модбас. Кстати, о формате файлов (но не о принципах обмена ими по сети модбас) можно прочитать в стандарте COMTRADE, пункты 5-7. |
|
Атол-М, г.Пермь
|
|
Новичок Присоединился: 23 Февраль 2008 Категория: Russian Federation Online Status: Offline Публикации: 25 |
|
Спасибо за документ... Предлагали воспользоваться комтредом но по моим скромным подсчетом - выходной файл данных осуилограммы в формате комтрейд пусть даже обобщеный будет весить под мегабайт при скорости 19200 + ко всему использования мод баса с синхронизацией по IDLE, учитывая также идеальность линии без помеховой в общем и целом закачка будет под 10 минут, а на объекте вообще волосы рвать придется.. пока дождешься не подходит... |
|
Новичок Присоединился: 23 Февраль 2008 Категория: Russian Federation Online Status: Offline Публикации: 25 |
|
но навигация в мод басе по осцилограммам понятна - за это огромное спасибо!!!
|
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |