Форум » ТЕЛЕМЕХАНИКА » Тезисы к проекту стандарта обмена данными с АГЗУ по Modbus » Ответить

Тезисы к проекту стандарта обмена данными с АГЗУ по Modbus

Радик: место размещения тезисов стандарта, обсуждаемого в теме Разработка стандарта обмена данными с АГЗУ по Modbus. Будет соответствовать текущему пониманию темы в кратком виде и будет мной постоянно редактироваться.

Ответов - 4

Радик: сокращения: MBAGZU - разрабатываемый стандарт; КК - Контроллер куста; КЗУ - Контроллер ЗУ; Соглашения по использованию Modbus - для обмена данными используется исключительно область holding registers и команды работы с ней с целью снижения планки критерия соответствия реализации протокола Modbus до уровня Conformanse Class 0; - порядок байт многорегистровых переменных в КЗУ принимается настраиваемым - "middle-endian" или "big-endian", переключение форматов осуществляется без перекомпиляции кода ПО, допускается после смены настройки необходимость перезагрузки контроллера по питанию; - начальные адреса используемых областей пространства holding regs (зон) Modbus являются перемещаемыми, разработчик ПО КЗУ в описании реализации стандарта указывает нач. адрес зоны "Описание Установки", в которой находятся адреса остальных зон обмена (или указывает нач.адреса всех зон). Изменение значений нач. адресов зон в run-time не поддерживается, должно быть однозначное соответствие между версией ПО КЗУ \ идентификатором ЗУ и начальными адресами зон; - для устанения неоднозначности между понятием адреса(смещения регистра) и его номером в понимании стандарта Modbus при описании зон обмена используются исключительно номера регистров (начинающиеся с 1). Допускается в картах приводить одновременно и адрес(смещение) регистра в шестнадцатиричном формате, для удобства анализа пакетов Modbus при отладке. Формат записи номера регистра - 4DDDD, формат адреса(смещения регистра) 4xXXXX (D - десятичная цифра, X - шестнадцатиричная цифра); - для обозначения отдельных битов в регистрах используется дополнение в виде .DD. Номер бита всегда начинается с 0. Соглашения обмена данными в рамках стандарта 1. КК осуществляет мониторинг КЗУ при помощи периодического чтения одной непрерывной области holding registers (зона "Состояние Установки"); 2. В зоне "Состояние Установки" содержится достаточное количество информации о текущем состоянии АГЗУ, о состоянии выполнения принятых команд, а также информация о фактах изменения содержимого ( контрольные суммы или инкрементные счетчики изменений ) следующих областей: 2.1 Зона "Описание Установки", содержит информацию, описывающую установку - номер версии стандарта MBAGZU, поддерживаемой ПО контроллера, адреса перемещаемых зон; - тип, дата выпуска, заводской номер, исполнение и производитель установки; - тип, дата выпуска, заводской номер, исполнение и производитель контроллера; - номер версии ПО, дата сборки ПО, разработчик ПО контроллера и т.п.; - CRC метрологии, дата последней поверки, метрологическая организация; - подразделение предприятия, месторождение, геологический номер куста; 2.2 Зона "Конфигурация Установки", содержит информацию технологических настроек установки; 2.3 Зона "Конфигурация отводов", содержит настройки и коэффициенты отводов АГЗУ; 2.4 Зона "Журнал событий", содержит записи событий и механизм чтения записей; 2.5 Зона "Архив измерений", содержит записи результатов измерений и механизм чтения записей; 3. Зоны, перечисленные в п.2.1...2.5 опрашиваются только при появлении признака изменения содержимого в зоне "Состояние Установки", или по принудительному запросу от верхнего уровня; 4. Для управления АГЗУ предназначена зона "Управление АГЗУ", в которую помещается описание команды\группы команд управления. Состояние выполнения группы команд и результаты отслеживаются через зону "Состояние Установки"; 5. Для организации прямого доступа к интеллектуальным элементам КИПиА АГЗУ организован механизм шлюза протокола Modbus, позволяющий переадресовывать запросы к ним через КЗУ ( сквозной канал обращения к Modbus устройствам). Варианты реализации: - сквозной пропуск корректных запросов\ответов Modbus с адресом, отличным от адреса КЗУ согласно таблице маршрутизации, наиболее простой вариант. Поддерживается, например SCADAPack32 на уровне системного ПО и может быть использован также для мониторинга происходящих процессов в АГЗУ и КИПиА утилитами локального диагностирования, запущенными непосредственно на объекте с переносного ПК, не подозревающими о наличии шлюза; - реализация поддержки команды 43 MODBUS Encapsulated Interface (MEI) согласно стандарта Modbus. Менее предпочтительный вариант, т.к. команда предназначена для инкапсуляции пакетов других протоколов в кадры Modbus, и требует разработки специализированного ПО для целей, описанных в предыдущем варианте. Интересен тем, что позволяет создать канал не только для Modbus, но даже для "сырого" пакетного обмена - т.е. верхний уровень заворачивает пакет данных, отсылает КЗУ, тот отсылает его в указанный порт, ждет ответа и возвращает его, если он есть. Позволяет КК через КЗУ обращаться к устройству даже если КЗУ не знает протокола. Требует разработки нестандартной команды, что отсекает стороннее ПО мониторинга и настройки устройств; 6. Вмешательство в критичные настройки интеллектуальных элементов КИПиА АГЗУ по сквозному каналу считается допустимым только при переводе АГЗУ в специальный диагностический режим, т.к. может повлиять на результаты измерений. Работа сквозного канала в обычном режиме ограничивается только чтением переменных, в диагностическом - разрешает посылку управляющих команд и изменение значений переменных.

Vlad_UA9JKW: Радик пишет: 5. Для организации прямого доступа к интеллектуальным элементам КИПиА АГЗУ организован механизм шлюза протокола Modbus, позволяющий переадресовывать запросы к ним через КЗУ ( сквозной канал обращения к Modbus устройствам). Варианты реализации: Программный пакет пульта телемеханики опрашивает КК и КЗУ по своему алгоритму и своими средствами. Вы планируете предоставить в комплекте с КЗУ некий программный модуль(для Windows?) для доступа по Modbus к оборудованию АГЗУ? Modbus может организовать довольно "медленный" канал и на время работы с конкретной АГЗУ по шлюзу опрос остальных кустовых площадок должен будет приостановлен? По нашему предприятию это(останов телмеханики) не допустимо.

Радик: Vlad_UA9JKW пишет: Вы планируете предоставить в комплекте с КЗУ некий программный модуль(для Windows?) для доступа по Modbus к оборудованию АГЗУ? таких планов нет. Предоставляем возможность стандартным протоколом обратиться к подчиненным устройствам, что позволит при желании доработать программный пакет пульта телемеханики или ПО кустового контроллера с целью расширенного мониторинга измерительного процесса. В идеологию построения верхнего уровня вмешиваться планов нет - максимум распространять ОЕМ-описания измерительных установок в виде импортируемых файлов описаний структуры тэгов и полезных функций работы с данными для наиболее распространенных SCADA систем разработки. Ну и некую тестовую реализацию, позволяющую опробовать реализацию разрабатываемого стандарта с переносного ПК и убедиться в работоспособности заявленных функций на уровне КЗУ.


oloko900: В Москве все зрелые проститутки представлены на нашем сайте, а еще у нас есть интим карта всех девушек для вашего досуга.



полная версия страницы