Страница 17 из 31

Re: модуль modbus

Добавлено: Чт ноя 17, 2016 9:56 pm
blackangel
уважаемые! помогите разобраться.

настроил модуль модбас, принимаю данные. В логе есть показание, у меня 239, что значит 23.9

подскажите

1. как добиться самостоятельного опроса и приме данных? поскольку я привязал данные к объекту livingroom, свойство temperature то естественно наглавной странице я вижу 239 и если страницу оставить, то данные не меняются. пока ручками не обновишь livingroom...

с этим кажется разобрался, надо было запустить цикл modbus

2. как и где это сделать? изменить 239 в нормальный вид 23.9?

3. поскольку планирую в обратку передать температуру взятую с инета, то как опять же значение уже допустим 25.5 преобразовать в 255. т.к. модбас непринимает 25.5?

Re: модуль modbus

Добавлено: Чт ноя 17, 2016 10:46 pm
foxvlad
setGlobal('rx23.temp',round(getGlobal('rx23.status')/10,1));

Re: модуль modbus

Добавлено: Чт ноя 17, 2016 11:07 pm
blackangel
foxvlad писал(а):setGlobal('rx23.temp',round(getGlobal('rx23.status')/10,1));
спасибо))) но плиз по подробнее, с MD еще не сильно знаком, вплоть: зайти туда, вставить туда)))

Re: модуль modbus

Добавлено: Чт ноя 17, 2016 11:20 pm
foxvlad
blackangel писал(а): спасибо))) но плиз по подробнее, с MD еще не сильно знаком, вплоть: зайти туда, вставить туда)))

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

Re: модуль modbus

Добавлено: Пт ноя 18, 2016 12:03 am
blackangel
foxvlad писал(а):
blackangel писал(а): спасибо))) но плиз по подробнее, с MD еще не сильно знаком, вплоть: зайти туда, вставить туда)))

Общих свойствах класса можно указать выполнение скрипта при его изменении
вставляете туда только измените на свои объекты и его свойства.
отлично! получилось)))

теперь новая проблема.... теоретически я не смогу по модбасу передать отрицательное значение... вот сейчас -1.75, переведу я в -175... а передать по модбасу то не смогу ведь... какие варианты действий?

на другом конце контроллер PLC в него надо передать значение.)))

Re: модуль modbus

Добавлено: Пт ноя 18, 2016 12:12 am
foxvlad
прибавить 100 и отнять 100, или типа того.

Re: модуль modbus

Добавлено: Пт ноя 18, 2016 12:28 am
blackangel
foxvlad писал(а):прибавить 100 и отнять 100, или типа того.

тоже об этом подумал, только не 100 а уж 1000 или более, что бы на верняка))) ато будет например -2.55 получится *100=-255
-255+100=-155))) а вот если 1000))) то уже 745))))

Re: модуль modbus

Добавлено: Вс ноя 27, 2016 8:14 pm
ghost2k
Получалось ли у кого работать с типом real, у меня не корректно переводит во float.

Re: модуль modbus

Добавлено: Вс ноя 27, 2016 10:47 pm
Mikhail72
Всё мучаю ModbusTCP на Arduino, и выяснил такую вещь (с помощью Wireshark), что MD не получает ответа на запрос от UNO по протоколу Modbus. Как я писал выше у меня к MD подключен IP-домофон, когда ему приходит запрос он отсылает ответ, запросов к нему идёт три, два из них каждую секунду и один раз в минуту, тут всё в порядке. Когда запрос идёт к Ардуино, ответа нет. Но данные в MD откуда-то всё-таки попадают, решил посмотреть всю переписку между устройствами и нашел, что IP-домофон и Arduino обмениваются ещё и TCP пакетами с MD, видимо из них-то и проскакивают периодически данные в MD, т.е. когда я подключал Arduino к Modbus Poll, они друг друга отлично понимают по TCP, а вот MD понимает только данные, которые ему приходят в ответ на запрос по протоколу Modbus, а всё что проскакивает случайно видимо баг.

Поэтому прошу помощи у знающих, как их подружить, особенно у SergeJey.

SergeJey может модуль Modbus у MD сделать всеядным? OPC Server и KaScada у людей программирующих в FLProg нормально работают с Arduino по ModbusTCP.
СпойлерПоказать
MB.jpg
MB.jpg (411.79 КБ) 9104 просмотра

Re: модуль modbus

Добавлено: Пн ноя 28, 2016 8:01 pm
gorobey
Привет !

Возник вопрос... Возможности работать по ModBus RTU нет ? И если это так то возможно ли как-то передать данные полученные при помощи скрипта на питоне использующего библиотеку minimalmodbus

Всем спасибо