Инструменты пользователя

Инструменты сайта


dev:nastrojka_avtomatizacii

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
dev:nastrojka_avtomatizacii [2025/04/08 09:39] 192.168.30.1dev:nastrojka_avtomatizacii [2026/07/20 08:16] (текущий) 192.168.1.70
Строка 322: Строка 322:
   * group - группа параметров или команд   * group - группа параметров или команд
       * flow - номер потока, нумерация от 0       * flow - номер потока, нумерация от 0
 +      * index - номер группы потока при переключении через ПУК, нумерация от 0. Может отсутствовать, в этом случае всё работает как без группировки (по-умолчанию)
     * command - команда      * command - команда 
       * addr - адрес команды       * addr - адрес команды
Строка 350: Строка 351:
  
       * operator – определяет усреднение данных; если отсутствует – выдаются текущие значения. Усреднение поддерживает компоненты Component.* и расчётные параметры Property.*, а также дату и время начала и конца усреднения (см. ниже)       * operator – определяет усреднение данных; если отсутствует – выдаются текущие значения. Усреднение поддерживает компоненты Component.* и расчётные параметры Property.*, а также дату и время начала и конца усреднения (см. ниже)
-        * avg_hour – усреднение за последний час +        * avg_hour_closed – усреднение за последний закрытый час 
-        * avg_day – усреднение за последние сутки+        * avg_day_closed – усреднение за последние закрытые сутки 
 +        * avg_hour_current – усреднение с начала текущего часа 
 +        * avg_day_current – усреднение с начала текущих суток
  
  
Строка 488: Строка 491:
         * Component.1_nonene – компонент «нонен-1»         * Component.1_nonene – компонент «нонен-1»
         * Component.tert_butanol – компонент «трет-бутанол»         * Component.tert_butanol – компонент «трет-бутанол»
 +        * Component.2_ethyl_1_butene – компонент «2-этил-бутен-1»
 +        * Component.3_methyl_1_pentene – компонент «3-метил-пентен-1»
 +        * Component.2_ethyl_3_methyl_1_pentene – компонент «2-этил-3-метил-пентен-1»
 +        * Component.2_ethyl_1_hexene – компонент «2-этил-гексен-1»
 +        * Component.propionaldehyde – компонент «пропиональдегид»
 +        * Component.isobutylaldehyde – компонент «изобутилальдегид»
 +        * Component.butylaldehyde – компонент «бутилальдегид»
 +        * Component.isovaleraldehyde – компонент «изовалериановый альдегид»
 +        * Component.valeraldehyde – компонент «валериановый альдегид»
 +        * Component.aceton – компонент «ацетон»
 +        * Component.2_butanone – компонент «метилэтилкетон»
 +        * Component.dimethylether – компонент «диметиловый эфир»
 +        * Component.diethylether – компонент «диэтиловый эфир»
 +        * Component.mtbe – компонент «МТБЭ»
 +        * Component.etbe – компонент «ЭТБЭ»
 +        * Component.diispropylether – компонент «диизопропиловый эфир»
 +        * Component.dipropylether – компонент «дипропиловый эфир»
 +        * Component.tame – компонент «ТАМЭ»
 +        * Component.propanol – компонент «пропанол»
 +        * Component.allylalcohol – компонент «аллиловый спирт»
 +        * Component.sec_butanol – компонент «втор-бутанол»
 +        * Component.n_butanol – компонент «н-бутанол»
 +        * Component.iso_heptane – компонент «и-гептан»
 +        * Component.thiacyclopentane – компонент «тиациклопентан»
 +        * Component.2_ethylthiophene – компонент «2-этилтиофен»
 +        * Component.2,5_dimethylthiophene – компонент «2,5-диметилтиофен»
 +        * Component.dimethyldisulfide – компонент «диметилдисульфид»
 +        * Component.methylethyldisulfide – компонент «метилэтилдисульфид»
 +        * Component.diethyldisulfide – компонент «диэтилдисульфид»
 +
         * **ФХП по ГОСТ 31369-2008:**         * **ФХП по ГОСТ 31369-2008:**
         * Property.Gost313692008BurnoutTemperature  -  температура сгорания         * Property.Gost313692008BurnoutTemperature  -  температура сгорания
Строка 513: Строка 546:
         * Property.Gost313692008Ro  -  плотность реального газа (кг/м3)         * Property.Gost313692008Ro  -  плотность реального газа (кг/м3)
         * Property.Gost313692008Ro0  -  плотность идеального газа (кг/м3)         * Property.Gost313692008Ro0  -  плотность идеального газа (кг/м3)
-        * Property.Gost313692008WobbeN  -  число воббе низшее (МДж/м3) реального газа +        * Property.Gost313692008WobbeN  -  число Воббе низшее (МДж/м3) реального газа 
-        * Property.Gost313692008WobbeN0  -  число воббе низшее (МДж/м3) идеального газа +        * Property.Gost313692008WobbeN0  -  число Воббе низшее (МДж/м3) идеального газа 
-        * Property.Gost313692008WobbeN0Kcal  -  число воббе низшее (ккал/м3) идеального газа +        * Property.Gost313692008WobbeN0Kcal  -  число Воббе низшее (ккал/м3) идеального газа 
-        * Property.Gost313692008WobbeNKcal  -  число воббе низшее (ккал/м3) реального газа +        * Property.Gost313692008WobbeNKcal  -  число Воббе низшее (ккал/м3) реального газа 
-        * Property.Gost313692008WobbeV  -  число воббе высшее (МДж/м3) реального газа +        * Property.Gost313692008WobbeV  -  число Воббе высшее (МДж/м3) реального газа 
-        * Property.Gost313692008WobbeV0  -  число воббе высшее (МДж/м3) идеального газа +        * Property.Gost313692008WobbeV0  -  число Воббе высшее (МДж/м3) идеального газа 
-        * Property.Gost313692008WobbeV0Kcal  -  число воббе высшее (ккал/м3) идеального газа +        * Property.Gost313692008WobbeV0Kcal  -  число Воббе высшее (ккал/м3) идеального газа 
-        * Property.Gost313692008WobbeVKcal  -  число воббе высшее (ккал/м3) реального газа+        * Property.Gost313692008WobbeVKcal  -  число Воббе высшее (ккал/м3) реального газа
         * Property.Gost313692008Zmix  -  коэффициент сжимаемости         * Property.Gost313692008Zmix  -  коэффициент сжимаемости
         * **ФХП по ГОСТ 31369-2021:**         * **ФХП по ГОСТ 31369-2021:**
Строка 591: Строка 624:
         * Property.Gost347232021TertButylMercaptanSulphur – Массовая концентрация меркаптановой серы, трет-бутилмеркаптан, мг/м3         * Property.Gost347232021TertButylMercaptanSulphur – Массовая концентрация меркаптановой серы, трет-бутилмеркаптан, мг/м3
         * Property.Gost347232021TotalMercaptanSulphur – Суммарная массовая концентрация меркаптановой серы, мг/м3         * Property.Gost347232021TotalMercaptanSulphur – Суммарная массовая концентрация меркаптановой серы, мг/м3
- +        * **ФХП по ГОСТ 35228-2024:** 
- +        * Property.Gost352282024GenericSulphur – Массовая доля общей серы, % 
 +        * Property.Gost352282024GenericSulphurMgKg – Массовая доля общей серы, мг/кг 
 +        * Property.Gost352282024TotalMercaptanSulphur – Массовая доля меркаптановой серы, % 
 +        * Property.Gost352282024TotalMercaptanSulphurMgKg – Массовая доля меркаптановой серы, мг/кг 
 +        * Property.Gost352282024HydrogenSulphideMassMgKg – Массовая доля сероводорода, мг/кг 
 +        * Property.Gost352282024HydrogenSulphideMassPercent – Массовая доля сероводорода,
 +        * Property.Gost352282024CarbonylSulfideMassMgKg – Массовая доля карбонилсульфида, мг/кг 
 +        * Property.Gost352282024CarbonylSulfideMassPercent – Массовая доля карбонилсульфида,
 +        * Property.Gost352282024MethylMercaptanMassMgKg – Массовая доля метилмеркаптана, мг/кг 
 +        * Property.Gost352282024MethylMercaptanMassPercent – Массовая доля метилмеркаптана,
 +        * Property.Gost352282024EthylMercaptanMassMgKg – Массовая доля этилмеркаптана, мг/кг 
 +        * Property.Gost352282024EthylMercaptanMassPercent – Массовая доля этилмеркаптана,
 +        * Property.Gost352282024PropylMercaptanMassMgKg – Массовая доля пропилмеркаптана, мг/кг 
 +        * Property.Gost352282024PropylMercaptanMassPercent – Массовая доля пропилмеркаптана,
 +        * Property.Gost352282024IsopropylMercaptanMassMgKg – Массовая доля изопропилмеркаптана, мг/кг 
 +        * Property.Gost352282024IsopropylMercaptanMassPercent – Массовая доля изопропилмеркаптана,
 +        * Property.Gost352282024SecButylMercaptanMassMgKg – Массовая доля втор-бутилмеркаптана, мг/кг 
 +        * Property.Gost352282024SecButylMercaptanMassPercent – Массовая доля втор-бутилмеркаптана,
 +        * Property.Gost352282024TertButylMercaptanMassMgKg – Массовая доля трет-бутилмеркаптана, мг/кг 
 +        * Property.Gost352282024TertButylMercaptanMassPercent – Массовая доля трет-бутилмеркаптана,
 +        * Property.Gost352282024IsobutylMercaptanMassMgKg – Массовая доля изобутилмеркаптана, мг/кг 
 +        * Property.Gost352282024IsobutylMercaptanMassPercent – Массовая доля изобутилмеркаптана,
 +        * Property.Gost352282024ButylMercaptanMassMgKg – Массовая доля бутилмеркаптана, мг/кг 
 +        * Property.Gost352282024ButylMercaptanMassPercent – Массовая доля бутилмеркаптана,
 +        * Property.Gost352282024CarbonDisulfideMassMgKg – Массовая доля сероуглерода, мг/кг 
 +        * Property.Gost352282024CarbonDisulfideMassPercent – Массовая доля сероуглерода,
 +        * Property.Gost352282024DimethylSulfideMassMgKg – Массовая доля диметилсульфида, мг/кг 
 +        * Property.Gost352282024DimethylSulfideMassPercent – Массовая доля диметилсульфида,
 +        * Property.Gost352282024MethylEthylSulfideMassMgKg – Массовая доля метилэтилсульфида, мг/кг 
 +        * Property.Gost352282024MethylEthylSulfideMassPercent – Массовая доля метилэтилсульфида,
 +        * Property.Gost352282024DiethylSulfideMassMgKg – Массовая доля диэтилсульфида, мг/кг 
 +        * Property.Gost352282024DiethylSulfideMassPercent – Массовая доля диэтилсульфида,
 +        * Property.Gost352282024ThiopheneMassMgKg – Массовая доля тиофена, мг/кг 
 +        * Property.Gost352282024ThiopheneMassPercent – Массовая доля тиофена,
 +        * Property.Gost352282024DimethylDisulfideMassMgKg – Массовая доля диметилдисульфида, мг/кг 
 +        * Property.Gost352282024DimethylDisulfideMassPercent – Массовая доля диметилдисульфида,
 +        * Property.Gost352282024ThiacyclopentaneMassMgKg – Массовая доля тиациклопентана, мг/кг 
 +        * Property.Gost352282024ThiacyclopentaneMassPercent – Массовая доля тиациклопентана,
 +        * Property.Gost3522820242-EthylthiopheneMassMgKg – Массовая доля 2-этилтиофена, мг/кг 
 +        * Property.Gost3522820242-EthylthiopheneMassPercent – Массовая доля 2-этилтиофена,
 +        * Property.Gost352282024MethylethylDisulfideMassMgKg – Массовая доля метилэтилдисульфида, мг/кг 
 +        * Property.Gost352282024MethylethylDisulfideMassPercent – Массовая доля метилэтилдисульфида,
 +        * Property.Gost3522820242,5-DimethylthiopheneMassMgKg – Массовая доля 2,5-диметилтиофена, мг/кг 
 +        * Property.Gost3522820242,5-DimethylthiopheneMassPercent – Массовая доля 2,5-диметилтиофена,
 +        * Property.Gost352282024DiethylDisulfideMassMgKg – Массовая доля диэтилдисульфида, мг/кг 
 +        * Property.Gost352282024DiethylDisulfideMassPercent – Массовая доля диэтилдисульфида, %
  
         * AssayDate.Year - время измерения, год;         * AssayDate.Year - время измерения, год;
Строка 610: Строка 687:
         * Error.Chromos - код ошибки прибора:         * Error.Chromos - код ошибки прибора:
           * 1 - перегрев           * 1 - перегрев
-          * 2 - перегрев колонок 
-          * 3 - перегрев испарителя 
-          * 4 - перегрев испарителя 1 
-          * 5 - перегрев испарителя 2 
-          * 6 - перегрев детектора 
-          * 7 - перегрев детектора 1 
-          * 8 - перегрев детектора 2 
           * 9 - обрыв тсп           * 9 - обрыв тсп
-          * 10 - обрыв тсп колонок 
-          * 11 - обрыв тсп испарителя 
-          * 12 - обрыв тсп испарителя 1 
-          * 13 - обрыв тсп испарителя 2 
-          * 14 - обрыв тсп детектора 
-          * 15 - обрыв тсп детектора 1 
-          * 16 - обрыв тсп детектора 2 
           * 17 - короткое замыкание тсп           * 17 - короткое замыкание тсп
-          * 18 - короткое замыкание тсп колонок 
-          * 19 - короткое замыкание тсп испарителя 
-          * 20 - короткое замыкание тсп испарителя 1 
-          * 21 - короткое замыкание тсп испарителя 2 
-          * 22 - короткое замыкание тсп детектора 
-          * 23 - короткое замыкание тсп детектора 1 
-          * 24 - короткое замыкание тсп детектора 2 
-          * 25 - невозможно подать газ 1 
-          * 26 - невозможно подать газ 2 
-          * 27 - невозможно подать газ 3 
-          * 28 - невозможно подать газ 4 
-          * 29 - невозможно подать газ 5 
-          * 30 - невозможно подать газ 6 
-          * 31 - невозможно подать газ 7 
-          * 32 - невозможно подать газ 8 
-          * 33 - невозможно подать водород 
-          * 34 - невозможно подать воздух 
-          * 35 - невозможно подать водород2 
-          * 36 - невозможно подать воздух2 
           * 37 - сработала защита спирали дтп           * 37 - сработала защита спирали дтп
           * 38 - невозможно идентифицировать термостатируемый объект с ошибкой           * 38 - невозможно идентифицировать термостатируемый объект с ошибкой
Строка 653: Строка 697:
           * 43 - внутренняя ошибка прибора - сбой ацп температур           * 43 - внутренняя ошибка прибора - сбой ацп температур
           * 44 - пропало пламя           * 44 - пропало пламя
-          * 45 - ошибка даж 
           * 46 - конфигурация температурных зон прибора не верна.           * 46 - конфигурация температурных зон прибора не верна.
           * 47 - невозможно загрузить из прибора названия всех температурных зон           * 47 - невозможно загрузить из прибора названия всех температурных зон
Строка 696: Строка 739:
           * 86 - короткое замыкание тсп дополнительной зоны 4           * 86 - короткое замыкание тсп дополнительной зоны 4
           * 87 - превышено максимальное давление газа           * 87 - превышено максимальное давление газа
-          * 88 - ошибка в приборе 
           * 89 - плохая сеть 220в           * 89 - плохая сеть 220в
           * 90 - невозможно поджечь пламя           * 90 - невозможно поджечь пламя
-          * 91 - msg- 
           * 92 - ошибка связи           * 92 - ошибка связи
           * 93 - ошибка связи - данные не поступают           * 93 - ошибка связи - данные не поступают
           * 94 - ошибка связи - ошибка crc           * 94 - ошибка связи - ошибка crc
-          * 95 - поиск синхробайт 
           * 96 - ошибка связи - параметр не записан           * 96 - ошибка связи - параметр не записан
           * 100 - ожидание подачи газа           * 100 - ожидание подачи газа
Строка 726: Строка 766:
           * 19 - ошибка датчика           * 19 - ошибка датчика
           * 20 - выход из диапазона измерения датчика           * 20 - выход из диапазона измерения датчика
 +          * 21 - Проверка целостности неизменной части ПО не пройдена
           * 100 - Некорректное измерение           * 100 - Некорректное измерение
           * 101 - Ошибка пробоподготовки при выполнении задания           * 101 - Ошибка пробоподготовки при выполнении задания
Строка 734: Строка 775:
           * 106 - Ошибка подключения к прибору           * 106 - Ошибка подключения к прибору
           * 107 - Ошибка при переключении потока при выполнении задания           * 107 - Ошибка при переключении потока при выполнении задания
 +          * 108 - Таймаут при выполнении задания
 +          * 109 - Отклонение времени выхода компонента от времени в методе вне нормы
           * 200 - Аварийное выключение из-за достижения установленного % от НКПР водорода           * 200 - Аварийное выключение из-за достижения установленного % от НКПР водорода
 +          * 400 - Валидация неудачна
 +        * Error.Sensors - текущие ошибки датчиков, битовое поле (см. ниже)
 +        * Error.Logic - текущие ошибки автоматизации, битовое поле (см. ниже)
         * Device.Mode - код режима прибора:         * Device.Mode - код режима прибора:
           * 0 - прибор остановлен           * 0 - прибор остановлен
Строка 768: Строка 814:
         * AvgFromDate.Second - дата и время начала усреднения, секунда;         * AvgFromDate.Second - дата и время начала усреднения, секунда;
         * AvgFromDate.UnixTime - дата и время начала усреднения, в формате unix time 32 бита         * AvgFromDate.UnixTime - дата и время начала усреднения, в формате unix time 32 бита
-        * AvgToDate.Year - дата и время окончания усреднения, год; 
-        * AvgToDate.Month - дата и время окончания усреднения, месяц; 
-        * AvgToDate.Day - дата и время окончания усреднения, день; 
-        * AvgToDate.Hour - дата и время окончания усреднения, час; 
-        * AvgToDate.Minute - дата и время окончания усреднения, минута; 
-        * AvgToDate.Second - дата и время окончания усреднения, секунда; 
-        * AvgToDate.UnixTime - дата и время окончания усреднения, в формате unix time 32 бита 
         * Mixture.N.Ro — абсолютная плотность градуировочной смеси. Вместо N указывается номер активного баллона (на текущий момент 1 или 2)         * Mixture.N.Ro — абсолютная плотность градуировочной смеси. Вместо N указывается номер активного баллона (на текущий момент 1 или 2)
         * Mixture.N.HmolN – низшая теплота сгорания градуировочной смеси         * Mixture.N.HmolN – низшая теплота сгорания градуировочной смеси
         * Mixture.N.<Имя_компонента> — молярная доля компонента в градуировочной смеси. Возможные имена компонентов аналогичны Component.*         * Mixture.N.<Имя_компонента> — молярная доля компонента в градуировочной смеси. Возможные имена компонентов аналогичны Component.*
  
 +Error.Sensors и Error.Logic, в отличие от Error.Chromos/Error.Bot, держат ошибку до устранения её причины, а не до готовности приборов. Оба — битовые маски (ui32), бит = 1 => ошибка активна.
 +
 +Error.Sensors — общий для прибора, номер бита = код ошибки бота:
 + 4, 5  — датчик водорода (неисправность / выход за диапазон)
 + 6, 7  — датчик температуры
 + 8, 9  — расходомер
 + 10, 11 — FASW (точка росы)
 + 12, 13 — Конг-Прима
 + 15, 16 — МИДА-15
 + 17, 18 — КОРУНД-Дх-001MRS
 + 19, 20 — произвольный датчик
 +Взводится и снимается опросом датчиков (бит 14 в этой маске не используется).
  
 +Error.Logic — по потоку той группы, в которой размещён (в группе без атрибута flow — объединение по всем потокам, т.е. общий для прибора):
 + биты  0..9  — логические ошибки, код = 100 + номер бита:
 + 0 — 100 некорректное измерение   (снимается успешным измерением)
 + 1 — 101 пробоподготовка          \
 + 2 — 102 внешние параметры         |
 + 3 — 103 файлы хроматограмм        | снимаются получением хроматограммы
 + 4 — 104 нет методов/каналов       | (независимо от её корректности)
 + 5 — 105 нет активной градуировки  |
 + 6 — 106 связь с прибором          |
 + 7 — 107 переключение потока       |
 + 8 — 108 таймаут задания          /
 + 9 — 109 отклонение времён выхода компонентов (переоценивается каждым измерением)
 + биты 10..28 — резерв под коды 110..128 (то же правило: код = 100 + номер бита)
 + бит  29     — код 21: контрольные суммы неизменной части ПО изменились
 +               (снимается установкой новых эталонных сумм; всегда общий для прибора)
 + бит  30     — код 14: неудачная градуировка (снимается только удачной градуировкой)
 + бит  31     — код 400: неудачная валидация (снимается записью ValidationResult = 0 или 1)
 +Данные ошибки остаются активными в т.ч. после перезагрузки прибора, до момента их устранения
  
-Пример:+**Пример карты:**
 <code xml> <code xml>
 ?xml version="1.0" encoding="utf-8" ?> ?xml version="1.0" encoding="utf-8" ?>
Строка 800: Строка 869:
          
     <param addr="200" data_type="InputRegister" reverse_bytes="false"  reverse_words="true" type="float"  name="Mixture.1.Ro" />     <param addr="200" data_type="InputRegister" reverse_bytes="false"  reverse_words="true" type="float"  name="Mixture.1.Ro" />
-    <param addr="202" data_type="InputRegister" reverse_bytes="false"  reverse_words="true" type="float" operator="avg_hour name="Component.propane" /> +    <param addr="202" data_type="InputRegister" reverse_bytes="false"  reverse_words="true" type="float" operator="avg_hour_closed name="Component.propane" /> 
-    <param addr="204" data_type="InputRegister" reverse_bytes="false"  reverse_words="true" type="float" operator="avg_day name="Component.neopentane" /> +    <param addr="204" data_type="InputRegister" reverse_bytes="false"  reverse_words="true" type="float" operator="avg_day_closed name="Component.neopentane" /> 
-    <param addr="206" data_type="InputRegister" reverse_bytes="false"  reverse_words="false" type="ui16" operator="avg_hour name="AvgFromDate.Hour" /> +    <param addr="206" data_type="InputRegister" reverse_bytes="false"  reverse_words="false" type="ui16" operator="avg_hour_closed name="AvgFromDate.Hour" /> 
-    <param addr="207" data_type="InputRegister" reverse_bytes="false"  reverse_words="false" type="ui16" operator="avg_day name="AvgFromDate.Day" /> +    <param addr="207" data_type="InputRegister" reverse_bytes="false"  reverse_words="false" type="ui16" operator="avg_day_closed name="AvgFromDate.Day" /> 
-    <param addr="208" data_type="InputRegister" reverse_bytes="false"  reverse_words="false" type="ui16" operator="avg_day name="AvgToDate.Minute" />+    <param addr="208" data_type="InputRegister" reverse_bytes="false"  reverse_words="false" type="ui16" operator="avg_day_closed name="AvgToDate.Minute" />
     <param addr="212" data_type="InputRegister" reverse_bytes="false"  reverse_words="true" type="float"  name="Mixture.1.HmolN" />     <param addr="212" data_type="InputRegister" reverse_bytes="false"  reverse_words="true" type="float"  name="Mixture.1.HmolN" />
     <param addr="214" data_type="InputRegister" reverse_bytes="false"  reverse_words="true" type="float"  name="Mixture.1.n_butane" />     <param addr="214" data_type="InputRegister" reverse_bytes="false"  reverse_words="true" type="float"  name="Mixture.1.n_butane" />
dev/nastrojka_avtomatizacii.1744105164.txt.gz · Последнее изменение: 192.168.30.1