|
<< 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/
Настройки списка поддерживаемых устройств
# 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