Конфигурирование устройств

<< Click to Display Table of Contents >>

Navigation:  Подготовка программы к работе > Работа с устройствами >

Конфигурирование устройств

Устройства конфигурируются в специальном файле devices.properties  который находится в рабочей директории программы ..\appdata\config\devices\devices.properties

 

ВНИМАНИЕ!

Редактирование файла devices.properties может привести к сбоям в работе подключенного оборудования, прекращения распознавания оборудования программой и другим непредвиденным последствиям!

Не рекомендуется редактировать этот файл без квалифицированной поддержки специалистов ООО "Шатлыгин и Ко"

Если вы планируете добавить устройство, которое в данный момент не поддерживается вашей версией програмы, обратитесь в ООО "Шатлыгин и Ко", мы сориентируем вас по дальнейшим действиям.

Возможно ваше устройство уже включено в обновления, или необходимо провести работы по корректному добавлению вашего устройства

 

Все поддерживаемые устройства и их обязательные и необязательные параметры и команды описываются в данном файле в соответствии с его сруктурой.

 

# Areometer Verifier App devices config file

# https://www.scadacore.com/tools/programming-calculators/online-hex-converter/

https://regexr.com 

 

Настройки списка поддерживаемых устройств

# devices=X,Y,Z [supported devices] - поддерживаемые устройства

 

Настройка параметров устройства

# devices.X.name=Name [device name, must be unique] 

 - уникальное имя устройства

# devices.X.displayname=Name [user friendly device name] 

 - отображаемое пользователю имя устройства

# devices.X.model=Model [device model] - optional 

 - модель устройства (опционально)

# devices.X.manufacturer=Manufacturer [device manufacturer] - optional 

 - название производителя (опционально)

# devices.X.serie=Serie [device serie] - optional 

 - серия устройства (опционально)

 

Настройки порта для конкретного устройства

# devices.X.baud=n [baud rate speed of communication over a data channel Bd, default=4800] 

 - скорость работы устройства 

# devices.X.parity=n [detecting errors in transmission, default=0] 

 - паритетность

# devices.X.stop=n [used to signal the end, default=1] 

 - стоповый бит

# devices.X.timeout=n [time limit to read/write data from/to serial port in ms, default=1000ms (1s)] 

 - частота опроса

# devices.protocol=Value [Value:STRING,BINARY, default=STRING] 

 - тип протокола устройства (Строковый/Бинарный)

 

Настройки команд, разбор строк и посылок для конкретного устройства

# devices.X.cmd=CMD1,CMDn 

 [basic commands:T-air temperature, LT-liquid temperature, M-mass, F-humidity, P-atmospheric pressure] 

 - параметры, которые опрашиваются с устройства

# devices.X.cmd.CMD1.write=string for STRING or FF00AA11 (in HEX) can be optional if no request needed 

 - команда опроса устройства (если необходима)

# devices.X.cmd.CMD1.read.parser=regex (regex if protocol STRING), BE_DECIMAL for binary 

 - парсер ответа устройства

# devices.X.cmd.CMD1.read.validator=^regex$ (optional by default = true, only for STRING protocol) 

 - шаблон валидатора данных для строковых протоколов

# devices.X.cmd.CMD1.read.length=n [number of bytes to read if binary,4 by defualt; only for binary protocol] 

 - длина байт ответной посылки тоьлько для бинарных протоколов

# devices.X.cmd.CMD1.read.offset=n 

 (offset if binary,0 by defualt; only for binary protocol, claculate from header. if not presented from tail) 

 - количество байт с данными бинарного протокола

# devices.X.cmd.CMD1.read.head=FF (in HEX) (only for binary) 

 - голова протокола

# devices.X.cmd.CMD1.read.tail=FF (in HEX) (only for binary) 

 - хвост протокола

# devices.X.cmd.CMD1.read.bufsize=64 (default is 64 number of bytes to read in 1 attempt) 

 - размер буфера для чтения

# devices.X.cmd.CMD1.read.factor=1.0 (default is 1 factor to modify param value CI)

# devices.X.cmd.CMD1.write.DTR=SET_DTR,CLEAR_DTR,IGNORE_DTR [SET_DTR by default] SET_DTR 

 - посылает DTR команду перед записью, CLEAR_DTR - очищает DTR, IGNORE_DTR - не посылает DTR 

# devices.X.cmd.CMD1.write.RTS=SET_RTS,CLEAR_RTS,IGNORE_RTS [CLEAR_RTS by default] SET_RTS 

 - посылает RTS команду перед записью, CLEAR_RTS - очищает RTS, IGNORE_RTS - не посылает RTS 

# devices.X.cmd.CMD1.write.BREAK=SET_BREAK,CLEAR_BREAK,IGNORE_BREAK [IGNORE_BREAK by default] SET_BREAK 

 - посылает BREAK команду перед записью, CLEAR_BREAK - очищает BREAK, IGNORE_BREAK - не посылает BREAK