PDA

Просмотр полной версии : Codesys v3 + Raspberry Pi. 1 - Wire



Andrei14
05.03.2015, 15:44
Ребята решил сделать систему на Codesys V3.5 + Raspberry PI. В качестве устройств решил взять устройства с протоколом 1-wire. Но в стандартном пакете есть только драйвер для устройства Ds18b20 (Датчик температуры). А мне еще нужно подключить, как минимум, датчик дискретных выходов DS2406. На английском форуме Codesys мне скинули следующее сообщение по этому поводу:

Hi Andrei...
You need change

1) first check that device is finding in linux 1wire driver from ssh console..
2) change device xml file from archive for device description
3) make new lib from Onewire_DS18B20 and change function AfterReadInput, Evaluate.. to get data from steam linux device and provide to Codesys and vice versa.


И прикрепили файлы (они прикреплены к сообщению)
Я так понял нужно изменить файл устройства DS18B20.XML для устройства DS2406, и с помощью файла Onewire_DS18B20.library создать необходимый файл устройства, может кто подскажет как это правильно сделать, уже всю голову сломал!Может кто встречался еще с такими задачами???

murdemon
05.03.2015, 20:07
Все правильно говоришь а кто посоветовал? ;)

Jman
17.04.2015, 21:21
Датчик DS18B20 подключил. Все штатное. Считал номер датчика, вбил адрес в мастере устройства. Взял переменные и строки кода из готового примера, влепил переменную:=rTemp. Считываю значения датчика. Но перед этим нужно в линуксе активировать 1wire устройство, либо закинуть через nano в файл автозагрузки, для автоматической активации после выключения-рестарта. Код в примере, я так понял организует инициализацию и считывание пакета из датчика. Автор (murdemon), поделитесь - как работает этот код? Без него rTemp не читался.

lara197a
17.04.2015, 21:27
У меня есть стандартный преобразователь в модбас c поддержкой до 16 датчиков и конфигуратором.

Jman
17.04.2015, 21:33
У меня есть стандартный преобразователь в модбас c поддержкой до 16 датчиков и конфигуратором.

Нет такой необходимости. Меня интересует, что делает кусок кода murdemon, который я нарыл у немцев на форуме...

lara197a
17.04.2015, 21:37
К сожалению код не дам...

Jman
17.04.2015, 21:39
К сожалению код не дам...

Простите, так я спросил у murdemon.

lara197a
17.04.2015, 22:08
Да не стоит.
В личку нужно было "..у murdemon".
А тут форум.

Не в обиду, я конвертер 8 мес пилил, так что уж, как-то так.

Jman
18.04.2015, 12:43
Да не стоит.
В личку нужно было "..у murdemon".
А тут форум.

Не в обиду, я конвертер 8 мес пилил, так что уж, как-то так.

Да все норм. Скажите, вам нужно было 8 термостатов? Просто насколько я знаю, распи в бит-банге можно 3 датчика подключить. Может и больше, пока не изучал.