Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Промышленные сети и коммуникации
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

ModBUS и реализация аварийных архивов (осцилограмм)

 Ответить Ответить
Автор
Сообщение
Nikolaev Смотреть выпадающим
Новичок
Новичок


Присоединился: 23 Февраль 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 25
Свойства публикации Свойства публикации   Ответить, цитируя автора - Nikolaev Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: ModBUS и реализация аварийных архивов (осцилограмм)
    Опубликовано: 16 Март 2008 10:43

Господа, если кто работал с подобным..

имеются аварийные архивы (аналоговые и дискретные осцилограммы)

Требуется реализовать работу с этими осуцилограммами (чтение удаление итд) в мод басе...

Объем аналоговой осцилограммы = массив 4096 байт

(за 1 аварию их пишется от 6 до 12 штук)

Объем дискретной = 64 байта.

Собственно если есть опыт по созданию функций для модбаса

буду очень признателен.

Наверх
Vald Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 02 Октябрь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 427
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vald Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 16 Март 2008 17:26
А в чем трудность.  Заводим массив целых чисел размером скажем 200.  Выбираем куда там начнем писать архив.  Пусть с 32 члена.  Считаем массив INPUT регистрами.  Дальше реализуем 4 команду. Все что считаем нужным пишем в эти регистры. Считываем все что там написали этой командой.  При написании команды ее можно реализовать так что она сразу по 125 регистров отдает или ограничится меньшим числом.  Но указать в документации что можно запрашивать скажем по 16 регистров и все.
При экспериментах ни один чайник не пострадал

-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
Наверх
KostyaK Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 02 Август 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 110
Свойства публикации Свойства публикации   Ответить, цитируя автора - KostyaK Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Март 2008 08:30
Для примера можете посмотреть, как реализована передача осциллограмм аварийных режимов в шнайдеровском SEPAM 80.

Сейчас писать подробно времени не хватает.
Атол-М, г.Пермь
Наверх
Nikolaev Смотреть выпадающим
Новичок
Новичок


Присоединился: 23 Февраль 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 25
Свойства публикации Свойства публикации   Ответить, цитируя автора - Nikolaev Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Март 2008 08:47

Первоначально опубликовано Vald

А в чем трудность.  Заводим массив целых чисел размером скажем 200. .

Или я вас не понял или вы меня...

для чего нужен этот массив 200?

Попытаюсь растолковать подробнее что мне нужно...

Имею в составе собственного сервера флеш память

на 512 осцилограмм

каждая осцилограмма есть массив данных их 4096 байт + заголовок 32 байта

Задача состоит в том как наиболее оптимально в мод басе реализаовать "СЕРВИС" управления работой с осцилограммами.

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

Вообще на самом деле сейчас реализованы 6 функций команд для работы с осцилограммами, правда заточены они совсем под другой протокол и поэтому есть некоторые ньюансы при переводе на модбасс... Поэтому решил поинтересоваться, что озможно существуют другие оптимальные решения..

А так в частности реализованы команды:

1) Установить архив по индексу.

2) Выдать заголовок установленой осцилограммы

3) выдать N заголовков в иерархии по времени

4) стереть текущую осц.

5) считать текущую (по байтно)

6) выдать полное кол-во осц.

+ ко всему куча вариантов использования этих команд, что как раз и "колится" для адаптации к модбасу...

 

Наверх
Nikolaev Смотреть выпадающим
Новичок
Новичок


Присоединился: 23 Февраль 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 25
Свойства публикации Свойства публикации   Ответить, цитируя автора - Nikolaev Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Март 2008 08:47

Первоначально опубликовано KostyaK

Для примера можете посмотреть, как реализована передача осциллограмм аварийных режимов в шнайдеровском SEPAM 80.

Сейчас писать подробно времени не хватает.

Ссылкой на описание не богаты?

Наверх
KostyaK Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 02 Август 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 110
Свойства публикации Свойства публикации   Ответить, цитируя автора - KostyaK Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 18 Март 2008 09:03
http://sepam.ru/catalog/doc/files/Sepam_Modbus.pdf
Атол-М, г.Пермь
Наверх
KostyaK Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 02 Август 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 110
Свойства публикации Свойства публикации   Ответить, цитируя автора - KostyaK Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 18 Март 2008 09:30
Первоначально опубликовано KostyaK

http://sepam.ru/catalog/doc/files/Sepam_Modbus.pdf


В этом документе
1) стр 15. Адреса зоны идентификации. Хранится информация о количестве доступных записей, дате каждой записи и ёмкости файла конфигурации и фала данных.

2) стр 31. Описание формата хранения данных. Стоит отметить, что архивные записи хранятся в формате COMTRADE - формате обмена данными переходного процесса в энергетических системах.

Описание стандартана русском прикрепляю.
C916D_comtrade.zip

3) стр 29-30. Принципы обмена архивными файлами по сети модбас.
Кстати, о формате файлов (но не о принципах обмена ими по сети модбас) можно прочитать в стандарте COMTRADE, пункты 5-7.

Атол-М, г.Пермь
Наверх
Nikolaev Смотреть выпадающим
Новичок
Новичок


Присоединился: 23 Февраль 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 25
Свойства публикации Свойства публикации   Ответить, цитируя автора - Nikolaev Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 18 Март 2008 10:48

Спасибо за документ...

Предлагали воспользоваться комтредом

но по моим скромным подсчетом - выходной файл данных осуилограммы в формате комтрейд пусть даже обобщеный будет весить под мегабайт

при скорости 19200 + ко всему использования мод баса с синхронизацией по IDLE, учитывая также идеальность линии без помеховой в общем и целом закачка будет под 10 минут, а на объекте вообще волосы рвать придется.. пока дождешься

не подходит...

Наверх
Nikolaev Смотреть выпадающим
Новичок
Новичок


Присоединился: 23 Февраль 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 25
Свойства публикации Свойства публикации   Ответить, цитируя автора - Nikolaev Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 18 Март 2008 10:49
но навигация в мод басе по осцилограммам понятна - за это огромное спасибо!!!
Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz