1-Wire

Материал из WebHMI Wiki
Перейти к: навигация, поиск
Другие языки:
English • ‎русский

В WebHMI версии 1.11.0.3453 добавилась поддержка работы с устройствами по протоколу 1-Wire.

На текущий момент возможен опрос датчиков семейства DS18x20. Для работы с шиной 1-Wire необходим специальный USB-адаптер. Например, такой[1]:
USB-1-WIRE.jpg

При создании соединения необходимо выбрать:
PLC model: 1-Wire
Protocol: DS18x20
Device: соответствующий USB UART адаптер.
1-wire.png

При создании регистра для термометров необходимо указать такой адрес регистра: T + адрес термометра в 16-ричном виде. Например, T28FFC85115150131.

Для более удобного использования системы под строкой ввода адреса регистра появилась ссылка Select 1-Wire device...:
Select-1-wire.png

Если щелкнуть по ней то система выполнит поиск всех устройств на шине 1-Wire и всплывет новое окно где все эти устройства будут перечислены. Для термометров DS18x20 в соответствующей строке будет ссылка с правильным адресом регистра для этого термометра. Если щелкнуть по этому адресу то окно автоматически закроется и выбранный адрес вставится в поле адреса регистра:
Select-1-wire-2.png

P.S. Скорость чтения значений по 1-wire сильно зависит от выбранного UART-преобразователя. Так, адаптеры на микросхеме FTDI будут вносить большие задержки в связи с таймаутом LatencyTimer. Чтение одного показания температуры на таком адаптере занимает примерно 100мс.