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

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


dev:настройка_автоматизации

Содержание

Настройка Автоматизации

WebConsole

Файл: C:\inetpub\wwwroot\Web.config

Настройки веб консоли

  • connectionstring - строка соединения с базой данных
    • Server=localhost;Port=3306;Database=chromosflow;Uid=chromosflow;Pwd=password;
  • PathChromosCalc -
    • C:\ChromosFlow\Chromos.Calc.dll
  • PathChromosModBus -
    • C:\ChromosFlow\Chromos.ModBus.dll
  • PathChromosMapper -
    • C:\ChromosFlow\Chromos.Mapper.dll
  • PathChromosFlow -
    • C:\ChromosFlow\Chromos.Flow.exe
  • PathChromosWebConsole -
    • C:\inetpub\wwwroot\bin\Chromos.WebConsole.dll
  • PathChromosDataBase -
    • C:\ChromosFlow\Chromos.DataBase.dll
  • SchedulerHiddenActions - список задач через `;` которые необходимо скрыть
    • AnalysisGost3137172008 - анализ по ГОСТ313717 от 2008г.
    • CalibrationGost3137172008 - градуировка по ГОСТ313717 от 2008г.
    • Cooling - охлаждение
    • Conditioning - кондиционирование
    • AnalysisAbsoluteCalibration - анализ по абсолютной градуировки
    • ChangeFlow - смена потоков

Пример:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  ...
  <appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
    <add key="connectionstring" value="Server=localhost;Port=3306;Database=chromosflow;Uid=chromosflow;Pwd=chromosflow_password;" />
    <add key="PathChromosCalc" value="C:\ChromosFlow\Chromos.Calc.dll" />
    <add key="PathChromosModBus" value="C:\ChromosFlow\Chromos.ModBus.dll" />
    <add key="PathChromosMapper" value="C:\ChromosFlow\Chromos.Mapper.dll" />
    <add key="PathChromosFlow" value="C:\ChromosFlow\Chromos.Flow.exe" />
    <add key="PathChromosWebConsole" value="C:\inetpub\wwwroot\bin\Chromos.WebConsole.dll" />
    <add key="PathChromosDataBase" value="C:\ChromosFlow\Chromos.DataBase.dll" />
    <add key="SchedulerHiddenActions" value="ChangeFlow;AnalysisAbsoluteCalibrationFlow1:AnalysisAbsoluteCalibrationFlow2" />
  </appSettings>
  ...
</configuration>

Shell.config

Файл: C:\ChromosShell\Chromos.Shell.exe.config

Настройки оболочки

  • TimerInterval - задержка перед запуском автоматизации
  • UserPasswordHash - hash сумма пароля
  • ProcessStorage - следить за состоянием запущенных процессов
  • InitializationTimeSleep - задержка перед запуском

Пример:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="ChromosPath" value="c:\Program Files\Chromos\Chromos.exe"/>
    <add key="ChromosFlowPath" value="c:\ChromosFlow\Chromos.Flow.exe"/>
 
    <add key="OskPath" value="c:\Windows\System32\osk.exe"/>
    <add key="TaskManager" value="c:\Windows\System32\taskmgr.exe"/>
    <add key="ControlPanel" value="c:\Windows\System32\control.exe"/>
    <add key="FileManager" value="c:\Windows\explorer.exe"/>
    <add key="SiteUrl" value="http://localhost"/>
 
    <add key="ChromosFlowProcessName" value="Chromos.Flow"/>
    <add key="ChromosProcessName" value="Chromos"/>
    <add key="WebConsoleProcessName" value="Chromos.Shell"/>
 
    <add key="TimerInterval" value="3000"/>
    <add key="UserPasswordHash" value="d77004646e27365ae0e4fc90cf8d8a6958a75a1e"/>
    <add key="ProcessStorage" value="True"/>
 
    <add key="InitializationTimeSleep" value="60000"/>
  </appSettings>
</configuration>

Bot

Файл: C:\ChromosFlow\Chromos.Flow.exe.config

Настройки параметров автоматизации

  • MethodCooling - наименование метода для задачи охлаждение
  • MethodConditioning - наименование метода для задачи кондиционирование
  • MethodFlow1Channel1 - наименование метода для потока 1
  • MethodFlow1Channel2 - наименование метода для потока 2
  • LogicTimeout - время ожидания выполнения задания (в секундах). При превышении этого времени происходит принудительное завершение задания
  • LogicThreads - количество потоков для обработки очереди заданий

Пример:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="connectionstring" value="Server=localhost;Port=3306;Database=chromosflow;Uid=chromosflow;Pwd=chromosflow_password;" />
    <add key="DelayTime" value="60000" />
    <add key="EventTime" value="60000" />
    <add key="ResetTime" value="60000" />
    <add key="EventType" value="1" />
    <add key="MethodCooling" value="Охлаждение" />
    <add key="MethodConditioning" value="Кондиционирование" />
    <add key="MethodFlow1Channel1" value="УВ" />
    <add key="MethodFlow1Channel2" value="О2" />
 
    <add key="LogicTimeout" value="55" />
    <add key="LogicThreads" value="2" />
    ...
  </appSettings>
  ...
</configuration>

Настройки для пробоподготовки на основе ET-7242:

  • Preparation - активировать (по умолчанию «False»)
  • NetPreparationHostName - IP-адрес (по умолчанию «192.168.255.1»)
  • NetPreparationPort - порт (по умолчанию «502»)
  • NetPreparationStartAddress - адрес начальной ячейки для записи(по умолчанию «0»)
  • NetPreparationFlowCount - количество потоков(по умолчанию «16»)

Пример:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    ...
    <add key="Preparation" value="True" />
    <add key="NetPreparationHostName" value="192.168.255.1" />
    <add key="NetPreparationPort" value="502" />
    <add key="NetPreparationStartAddress" value="0" />
    <add key="NetPreparationFlowCount" value="16" />
    ...
  </appSettings>
  ...
</configuration>

Настройки индикатора водорода на основе NSENSOR2_0:

  • HydrogenSensor - активировать (по умолчанию «False»)
  • HydrogenSensorSlaveId - адрес ведомого (подчинённого) устройства (по умолчанию «126»)
  • HydrogenSensorPortName - порт (по умолчанию «COM3»)
  • HydrogenSensorBaudRate - скорость передачи для последовательного порта (в бодах) (по умолчанию «9600»)
  • HydrogenSensorDataBits - стандартное число битов данных в байте (по умолчанию «8»)
  • HydrogenSensorParity - протокол контроля четности (по умолчанию «None») (варианты: None = 0, Odd, Even, Mark, Space)
  • HydrogenSensorStopBits - стандартное число стоповых битов в байте (по умолчанию «One») (варианты: None, One, Two, OnePointFive)
  • HydrogenSensorReadTimeout - срок ожидания в миллисекундах для завершения операции (по умолчанию «500»)
  • HydrogenSensorWriteTimeout - срок ожидания в миллисекундах для завершения операции (по умолчанию «500»)

Пример:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    ...
    <add key="HydrogenSensor" value="True" />
    <add key="HydrogenSensorSlaveId" value="126" />
    <add key="HydrogenSensorPortName" value="COM3" />
    <add key="HydrogenSensorBaudRate" value="9600" />
    <add key="HydrogenSensorDataBits" value="8" />
    <add key="HydrogenSensorParity" value="None" />
    <add key="HydrogenSensorStopBits" value="One" />
    <add key="HydrogenSensorReadTimeout" value="500" />
    <add key="HydrogenSensorWriteTimeout" value="500" />
    ...
  </appSettings>
  ...
</configuration>

Настройки индикатора температуры на основе NSENSOR2_0:

  • TempSensor - активировать (по умолчанию «False»)
  • TempSensorLevel - уровень, в градусах (по умолчанию «70»)
  • TempSensorSlaveId - адрес ведомого (подчинённого) устройства (по умолчанию «126»)
  • TempSensorPortName - порт (по умолчанию «COM3»)
  • TempSensorBaudRate - скорость передачи для последовательного порта (в бодах) (по умолчанию «9600»)
  • TempSensorDataBits - стандартное число битов данных в байте (по умолчанию «8»)
  • TempSensorParity - протокол контроля четности (по умолчанию «None») (варианты: None = 0, Odd, Even, Mark, Space)
  • TempSensorStopBits - стандартное число стоповых битов в байте (по умолчанию «One») (варианты: None, One, Two, OnePointFive)
  • TempSensorReadTimeout - срок ожидания в миллисекундах для завершения операции (по умолчанию «500»)
  • TempSensorWriteTimeout - срок ожидания в миллисекундах для завершения операции (по умолчанию «500»)

Пример:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    ...
    <add key="TempSensor" value="True" />
    <add key="TempSensorLevel" value="70" />
    <add key="TempSensorSlaveId" value="126" />
    <add key="TempSensorPortName" value="COM3" />
    <add key="TempSensorBaudRate" value="9600" />
    <add key="TempSensorDataBits" value="8" />
    <add key="TempSensorParity" value="None" />
    <add key="TempSensorStopBits" value="One" />
    <add key="TempSensorReadTimeout" value="500" />
    <add key="TempSensorWriteTimeout" value="500" />
    ...
  </appSettings>
  ...
</configuration>

Modbus

Файл: C:\ChromosFlow\modbus.xml

addr 8850 write 1 Reset error codes
addr 6897 write 1 Create pack logs

Карта modbus

  • group - группа парамметров
    • flow - номер потока, нумерация от 0
  • param - парамметр
    • addr - адрес парамметра
  • modbus_function - код типа данных modbus
    • Discrete Inputs - [код 1] однобитовый тип, доступен только для чтения
    • Coils - [код 2] однобитовый тип, доступен для чтения и записи
    • Input Registers - [код 3] 16-битовый знаковый или беззнаковый тип, доступен только для чтения
    • Holding Registers - [код 4] 16-битовый знаковый или беззнаковый тип, доступен для чтения и записи
  • reverse_bytes - меняет порядок байт в каждом регистре на «старший байт первым»
  • reverse_words - меняет порядок регистров на «старший регистр первым»
  • type - тип парамметра, поддерживаемые варианты:
    • i16 - 16-ти битовый знаковый тип
    • ui16 - 16-ти битовый беззнаковый тип
    • i32 - 32-х битовый знаковый тип
    • u32 - 32-х битовый беззнаковый тип
    • i64 - 64-х битовый знаковый тип
    • ui64 - 64-х битовый беззнаковый тип
    • float - вещественное число одинарной точности с плавающей точкой
    • double - вещественное число двойной точности с плавающей точкой
  • name - наименование парамметра
    • Component.methane - компонент «метан»
    • Component.ethane - компонент «этан»
    • Component.propane - компонент «пропан»
    • Component.n_butane - компонент «н-бутан»
    • Component.iso_butane - компонент «и-бутан»
    • Component.n_pentane - компонент «н-пентан»
    • Component.isopentane - компонент «и-пентан»
    • Component.neopentane - компонент «нео-пентан»
    • Component.n_hexane - компонент «С6+»
    • Component.2_methylpentane - компонент «2-метилпентан»
    • Component.3_methylpentane - компонент «3-метилпентан»
    • Component.2_2_dimethylbutane - компонент «2.2-диметилбутан»
    • Component.2_3_dimethylbutane - компонент «2.3-диметилбутан»
    • Component.n_heptane - компонент «н-гептан»
    • Component.n_octane - компонент «н-октан»
    • Component.nonane - компонент «н-нонан»
    • Component.n_decane - компонент «н-декан»
    • Component.ethylene - компонент «этилен»
    • Component.propylene - компонент «пропилен»
    • Component.1_butene - компонент «1-бутен»
    • Component.cis_2_butene - компонент «цис-2-бутен»
    • Component.trans_2_butene - компонент «транс-2-бутен»
    • Component.iso_butene - компонент «2-метилпропен»
    • Component.1_pentene - компонент «1-пентен»
    • Component.propadiene - компонент «пропадиен»
    • Component.1_2_butadiene - компонент «1.2-бутадиен»
    • Component.1_3_butadiene - компонент «1.3-бутадиен»
    • Component.acetylene - компонент «ацетилен»
    • Component.cyclopentane - компонент «циклопентан»
    • Component.methylcyclopentane - компонент «метилциклопентан»
    • Component.ethylcyclopentane - компонент «этилциклопентан»
    • Component.cyclohexane - компонент «циклогексан»
    • Component.methylcyclohexane - компонент «метилциклогексан»
    • Component.ethylcyclohexane - компонент «этилциклогексан»
    • Component.benzene - компонент «бензол»
    • Component.toluene - компонент «толуол»
    • Component.ethylbenzene - компонент «этилбензол»
    • Component.o_xylene - компонент «о-ксилол»
    • Component.methanol - компонент «метанол»
    • Component.methanethiol - компонент «метантиол»
    • Component.hydrogen - компонент «водород»
    • Component.water - компонент «вода»
    • Component.hydrogen_sulphide - компонент «сульфид водорода»
    • Component.ammonia - компонент «аммиак»
    • Component.hydrocyanic_acid - компонент «цианид водорода»
    • Component.carbon_monoxide - компонент «монооксид углерода»
    • Component.carbonyl_sulfide - компонент «карбонил сульфид»
    • Component.carbon_disulfide - компонент «сероуглерод»
    • Component.helium - компонент «гелий»
    • Component.neon - компонент «неон»
    • Component.argon - компонент «аргон»
    • Component.nitrogen - компонент «азот»
    • Component.oxygen - компонент «кислород»
    • Component.carbon_dioxide - компонент «диоксид углерода»
    • Component.sulphur_dioxide - компонент «диоксид серы»
    • Component.air - компонент «воздух»
    • Component.isobutylene - компонент «изобутилен»
    • Component.acrolein - компонент «акролеин»
    • Component.c5plus - компонент «С5+»
    • Property.Gost313692008BurnoutTemperature - температура сгорания
    • Property.Gost313692008D - относительная плотность реального газа (кг/м3)
    • Property.Gost313692008D0 - относительная плотность идеального газа (кг/м3)
    • Property.Gost313692008HmassN - низшая теплота сгорания массовая (мдж/кг)
    • Property.Gost313692008HmassNKcal - низшая теплота сгорания массовая (ккал/кг)
    • Property.Gost313692008HmassV - высшая теплота сгорания массовая (мдж/кг)
    • Property.Gost313692008HmassVKcal - высшая теплота сгорания массовая (ккал/кг)
    • Property.Gost313692008HmolN - низшая теплота сгорания молярная (кдж/моль)
    • Property.Gost313692008HmolNCal - низшая теплота сгорания молярная (кал/моль)
    • Property.Gost313692008HmolV - высшая теплота сгорания молярная (кдж/моль)
    • Property.Gost313692008HmolVCal - высшая теплота сгорания молярная (кал/моль)
    • Property.Gost313692008HvolN - низшая теплота сгорания объёмная (мдж/м3) реального газа
    • Property.Gost313692008HvolN0 - низшая теплота сгорания объёмная (мдж/м3) идеального газа
    • Property.Gost313692008HvolN0Kcal - низшая теплота сгорания объёмная (ккал/м3) идеального газа
    • Property.Gost313692008HvolNKcal - низшая теплота сгорания объёмная (ккал/м3) реального газа
    • Property.Gost313692008HvolV - высшая теплота сгорания объёмная (мдж/м3) реального газа
    • Property.Gost313692008HvolV0 - высшая теплота сгорания объёмная (мдж/м3) идеального газа
    • Property.Gost313692008HvolV0Kcal - высшая теплота сгорания объёмная (ккал/м3) идеального газа
    • Property.Gost313692008HvolVKcal - высшая теплота сгорания объёмная (ккал/м3) реального газа
    • Property.Gost313692008IsMethaneByDifference - метан по разности
    • Property.Gost313692008M - молярная масса (кг/моль)
    • Property.Gost313692008MeasureTemperature - температура измерения
    • Property.Gost313692008Ro - плотность реального газа (кг/м3)
    • Property.Gost313692008Ro0 - плотность идеального газа (кг/м3)
    • Property.Gost313692008WobbeN - число воббе низшее (мдж/м3) реального газа
    • Property.Gost313692008WobbeN0 - число воббе низшее (мдж/м3) идеального газа
    • Property.Gost313692008WobbeN0Kcal - число воббе низшее (ккал/м3) идеального газа
    • Property.Gost313692008WobbeNKcal - число воббе низшее (ккал/м3) реального газа
    • Property.Gost313692008WobbeV - число воббе высшее (мдж/м3) реального газа
    • Property.Gost313692008WobbeV0 - число воббе высшее (мдж/м3) идеального газа
    • Property.Gost313692008WobbeV0Kcal - число воббе высшее (ккал/м3) идеального газа
    • Property.Gost313692008WobbeVKcal - число воббе высшее (ккал/м3) реального газа
    • Property.Gost313692008Zmix - коэффициент сжимаемости
    • AssayDate.Year - время измерения, год;
    • AssayDate.Month - время измерения, месяц;
    • AssayDate.Day - время измерения, день;
    • AssayDate.Hour - время измерения, час;
    • AssayDate.Minute - время измерения, минута;
    • AssayDate.Second - время измерения, секунда;
    • AssayDate.UnixTime - время измерения, в формате unix time 32 бита
    • AssayType — тип измерения:
      • 0 - нормально измерение;
      • 1 - градуировка;
      • 2 - ручной запуск;
      • 3 — отбракованное измерение;
    • Error.Chromos - код ошибки прибора;
      • 1 - перегрев
      • 2 - перегрев колонок
      • 3 - перегрев испарителя
      • 4 - перегрев испарителя 1
      • 5 - перегрев испарителя 2
      • 6 - перегрев детектора
      • 7 - перегрев детектора 1
      • 8 - перегрев детектора 2
      • 9 - обрыв тсп
      • 10 - обрыв тсп колонок
      • 11 - обрыв тсп испарителя
      • 12 - обрыв тсп испарителя 1
      • 13 - обрыв тсп испарителя 2
      • 14 - обрыв тсп детектора
      • 15 - обрыв тсп детектора 1
      • 16 - обрыв тсп детектора 2
      • 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 - сработала защита спирали дтп
      • 38 - невозможно идентифицировать термостатируемый объект с ошибкой
      • 39 - ошибка кранов - невозможно переключиться
      • 40 - ошибка кранов - долгое переключение
      • 41 - ошибка кранов - кран заклинило
      • 42 - ошибка кранов - непонятный тип крана
      • 43 - внутренняя ошибка прибора - сбой ацп температур
      • 44 - пропало пламя
      • 45 - ошибка даж
      • 46 - конфигурация температурных зон прибора не верна.
      • 47 - невозможно загрузить из прибора названия всех температурных зон
      • 48 - перегрев зоны 0
      • 49 - перегрев зоны 1
      • 50 - перегрев зоны 2
      • 51 - перегрев зоны 3
      • 52 - перегрев зоны 4
      • 53 - перегрев зоны 5
      • 54 - перегрев зоны 6
      • 55 - перегрев зоны 7
      • 56 - обрыв тсп зоны 0
      • 57 - обрыв тсп зоны 1
      • 58 - обрыв тсп зоны 2
      • 59 - обрыв тсп зоны 3
      • 60 - обрыв тсп зоны 4
      • 61 - обрыв тсп зоны 5
      • 62 - обрыв тсп зоны 6
      • 63 - обрыв тсп зоны 7
      • 64 - короткое замыкание тсп зоны 0
      • 65 - короткое замыкание тсп зоны 1
      • 66 - короткое замыкание тсп зоны 2
      • 67 - короткое замыкание тсп зоны 3
      • 68 - короткое замыкание тсп зоны 4
      • 69 - короткое замыкание тсп зоны 5
      • 70 - короткое замыкание тсп зоны 6
      • 71 - короткое замыкание тсп зоны 7
      • 72 - перегрев дополнительной зоны 0
      • 73 - перегрев дополнительной зоны 1
      • 74 - перегрев дополнительной зоны 2
      • 75 - перегрев дополнительной зоны 3
      • 76 - перегрев дополнительной зоны 4
      • 77 - обрыв тсп дополнительной зоны 0
      • 78 - обрыв тсп дополнительной зоны 1
      • 79 - обрыв тсп дополнительной зоны 2
      • 80 - обрыв тсп дополнительной зоны 3
      • 81 - обрыв тсп дополнительной зоны 4
      • 82 - короткое замыкание тсп дополнительной зоны 0
      • 83 - короткое замыкание тсп дополнительной зоны 1
      • 84 - короткое замыкание тсп дополнительной зоны 2
      • 85 - короткое замыкание тсп дополнительной зоны 3
      • 86 - короткое замыкание тсп дополнительной зоны 4
      • 87 - превышено максимальное давление газа
      • 88 - ошибка в приборе
      • 89 - плохая сеть 220в
      • 90 - невозможно поджечь пламя
      • 91 - msg-
      • 92 - ошибка связи
      • 93 - ошибка связи - данные не поступают
      • 94 - ошибка связи - ошибка crc
      • 95 - поиск синхробайт
      • 96 - ошибка связи - параметр не записан
      • 10000 - ожидание подачи газа
    • Error.Bot - код ошибки автоматизации;
      • 2 - проверка целостности не пройдена
      • 3 - аварийное завершение работы
      • 4 - неисправен индикатор водорода
      • 5 - превышение концентрации водорода
      • 6 - неисправен индикатор температуры пробы
      • 7 - температура пробы ниже заданной
    • Device.Mode - код режима прибора
      • 0 - прибор остановлен
      • 1 - подготовка к анализу
      • 2 - подготовка к поджигу
      • 3 - осуществляется поджиг
      • 4 - установка заданных температур и газов
      • 5 - прибор готов к записи
      • 6 - анализ
      • 7 - анализ
      • 8 - анализ
      • 9 - анализ
      • 10 - анализ
      • 11 - анализ
      • 12 - анализ
      • 13 - анализ
      • 14 - анализ
      • 15 - анализ
      • 16 - продувка
      • 17 - охлаждение прибора
      • 18 - …
      • 19 - ошибка в приборе
      • 20 - ожидание ввода дозатором
      • 21 - режим экономии газа
      • 22 - режим подготовки после режима экономии
      • 23 - ожидание подачи газа
    • Signal.Alarm - контроль времени цикла анализа
      • 0 — успешно
      • 1 — ошибка

Пример:

?xml version="1.0" encoding="utf-8" ?>
<modbus xsi:noNamespaceSchemaLocation="http://kb.has.ru/_media/dev:modbus.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <group flow="0">
    <param addr="1"   modbus_function="4" reverse_bytes="false" reverse_words="false" type="ui16"  name="Error.Chromos" />
    <param addr="2"   modbus_function="4" reverse_bytes="false" reverse_words="false" type="ui16"  name="Error.Bot" />
    <param addr="49"  modbus_function="4" reverse_bytes="false" reverse_words="true"  type="float" name="Property.Gost313692008WobbeV" />
    <param addr="70"  modbus_function="4" reverse_bytes="false" reverse_words="true"  type="float" name="Component.methane" />
    ...
  </group>
  ...
</modbus>

Mapper

Файл: C:\ChromosFlow\mapper.xml

Настройки аналоговых и цифровых выводов через дополнительные устройства с modbus интерфейсом

  • device - испорнительное устройство с интерфейсом modbus TCP
    • host - адрес устройства
    • port - порт устройства
  • group - группа парамметров
    • addr - стартовый адрес
    • flow - номер потока, нумерация от 0
    • type - тип парамметра
      • rs420 - пересчет по формуле {{val - vmin} * {{dmax - dmin} / {vmax - vmin}} + dmin - 1}
    • dmin - минимальное значение выходного парамметра
    • dmax - максимально значение выходного парамметра
    • vmin - минимальное значение парамметра
    • vmax - максимально значение парамметра
    • operator - операция на д всеми компонентами в группе
      • sum - сложение всех компонентов
  • param - парамметр
    • dmin - минимальное значение выходного парамметра
    • dmax - максимально значение выходного парамметра
    • vmin - минимальное значение парамметра
    • vmax - максимально значение парамметра
    • name - наименование парамметра, такиеже как и в карте modbus (поддерживаются Component.*, Property,*, Signal.*)

Пример:

<?xml version="1.0" encoding="utf-8" ?>
<mapper xsi:noNamespaceSchemaLocation="http://kb.has.ru/_media/dev:mapper.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <device host="192.168.127.254" port="502">
        <group addr="1024" flow="1" type="rs420" dmin="410" dmax="2050">
            <param vmin="35" vmax="45" name="Component.isobutylene" />
            <param vmin="50" vmax="60" name="Component.iso_butane" />
        </group>
        <group addr="1026" flow="2" type="rs420" dmin="410" dmax="2050" vmin="0.1" vmax="0.7" operator="sum">
            <param name="Component.propane" />
            <param name="Component.propylene" />
            <param name="Component.propadiene" />
        </group>
    </device>
</mapper>
dev/настройка_автоматизации.txt · Последние изменения: 2019/07/09 14:00 — stramnov