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

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


dev:nastrojka_avtomatizacii

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
dev:nastrojka_avtomatizacii [2025/07/11 08:00] 192.168.1.70dev: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 – усреднение с начала текущих суток
  
  
Строка 510: Строка 513:
         * Component.sec_butanol – компонент «втор-бутанол»         * Component.sec_butanol – компонент «втор-бутанол»
         * Component.n_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:**
Строка 536: Строка 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:**
Строка 614: Строка 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 - время измерения, год;
Строка 709: Строка 766:
           * 19 - ошибка датчика           * 19 - ошибка датчика
           * 20 - выход из диапазона измерения датчика           * 20 - выход из диапазона измерения датчика
 +          * 21 - Проверка целостности неизменной части ПО не пройдена
           * 100 - Некорректное измерение           * 100 - Некорректное измерение
           * 101 - Ошибка пробоподготовки при выполнении задания           * 101 - Ошибка пробоподготовки при выполнении задания
Строка 717: Строка 775:
           * 106 - Ошибка подключения к прибору           * 106 - Ошибка подключения к прибору
           * 107 - Ошибка при переключении потока при выполнении задания           * 107 - Ошибка при переключении потока при выполнении задания
 +          * 108 - Таймаут при выполнении задания
 +          * 109 - Отклонение времени выхода компонента от времени в методе вне нормы
           * 200 - Аварийное выключение из-за достижения установленного % от НКПР водорода           * 200 - Аварийное выключение из-за достижения установленного % от НКПР водорода
 +          * 400 - Валидация неудачна
 +        * Error.Sensors - текущие ошибки датчиков, битовое поле (см. ниже)
 +        * Error.Logic - текущие ошибки автоматизации, битовое поле (см. ниже)
         * Device.Mode - код режима прибора:         * Device.Mode - код режима прибора:
           * 0 - прибор остановлен           * 0 - прибор остановлен
Строка 751: Строка 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" ?>
Строка 783: Строка 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.1752220801.txt.gz · Последнее изменение: 192.168.1.70