[Модуль] ModBus (modbus)
Модератор: immortal
- blackangel
- Сообщения: 148
- Зарегистрирован: Пт окт 21, 2016 2:00 pm
- Благодарил (а): 31 раз
- Поблагодарили: 13 раз
Re: модуль modbus
уважаемые! помогите разобраться.
настроил модуль модбас, принимаю данные. В логе есть показание, у меня 239, что значит 23.9
подскажите
1. как добиться самостоятельного опроса и приме данных? поскольку я привязал данные к объекту livingroom, свойство temperature то естественно наглавной странице я вижу 239 и если страницу оставить, то данные не меняются. пока ручками не обновишь livingroom...
с этим кажется разобрался, надо было запустить цикл modbus
2. как и где это сделать? изменить 239 в нормальный вид 23.9?
3. поскольку планирую в обратку передать температуру взятую с инета, то как опять же значение уже допустим 25.5 преобразовать в 255. т.к. модбас непринимает 25.5?
настроил модуль модбас, принимаю данные. В логе есть показание, у меня 239, что значит 23.9
подскажите
1. как добиться самостоятельного опроса и приме данных? поскольку я привязал данные к объекту livingroom, свойство temperature то естественно наглавной странице я вижу 239 и если страницу оставить, то данные не меняются. пока ручками не обновишь livingroom...
с этим кажется разобрался, надо было запустить цикл modbus
2. как и где это сделать? изменить 239 в нормальный вид 23.9?
3. поскольку планирую в обратку передать температуру взятую с инета, то как опять же значение уже допустим 25.5 преобразовать в 255. т.к. модбас непринимает 25.5?
- foxvlad
- Сообщения: 287
- Зарегистрирован: Пн сен 22, 2014 3:18 pm
- Откуда: Сочи
- Благодарил (а): 78 раз
- Поблагодарили: 78 раз
- Контактная информация:
Re: модуль modbus
setGlobal('rx23.temp',round(getGlobal('rx23.status')/10,1));
- За это сообщение автора foxvlad поблагодарил:
- blackangel (Чт ноя 17, 2016 11:11 pm)
- Рейтинг: 1.16%
Youtube канал - https://www.youtube.com/c/OkBitru
- blackangel
- Сообщения: 148
- Зарегистрирован: Пт окт 21, 2016 2:00 pm
- Благодарил (а): 31 раз
- Поблагодарили: 13 раз
Re: модуль modbus
спасибо))) но плиз по подробнее, с MD еще не сильно знаком, вплоть: зайти туда, вставить туда)))foxvlad писал(а):setGlobal('rx23.temp',round(getGlobal('rx23.status')/10,1));
- foxvlad
- Сообщения: 287
- Зарегистрирован: Пн сен 22, 2014 3:18 pm
- Откуда: Сочи
- Благодарил (а): 78 раз
- Поблагодарили: 78 раз
- Контактная информация:
Re: модуль modbus
blackangel писал(а): спасибо))) но плиз по подробнее, с MD еще не сильно знаком, вплоть: зайти туда, вставить туда)))
Общих свойствах класса можно указать выполнение скрипта при его изменении
вставляете туда только измените на свои объекты и его свойства.
- За это сообщение автора foxvlad поблагодарил:
- blackangel (Пт ноя 18, 2016 12:00 am)
- Рейтинг: 1.16%
Youtube канал - https://www.youtube.com/c/OkBitru
- blackangel
- Сообщения: 148
- Зарегистрирован: Пт окт 21, 2016 2:00 pm
- Благодарил (а): 31 раз
- Поблагодарили: 13 раз
Re: модуль modbus
отлично! получилось)))foxvlad писал(а):blackangel писал(а): спасибо))) но плиз по подробнее, с MD еще не сильно знаком, вплоть: зайти туда, вставить туда)))
Общих свойствах класса можно указать выполнение скрипта при его изменении
вставляете туда только измените на свои объекты и его свойства.
теперь новая проблема.... теоретически я не смогу по модбасу передать отрицательное значение... вот сейчас -1.75, переведу я в -175... а передать по модбасу то не смогу ведь... какие варианты действий?
на другом конце контроллер PLC в него надо передать значение.)))
- foxvlad
- Сообщения: 287
- Зарегистрирован: Пн сен 22, 2014 3:18 pm
- Откуда: Сочи
- Благодарил (а): 78 раз
- Поблагодарили: 78 раз
- Контактная информация:
Re: модуль modbus
прибавить 100 и отнять 100, или типа того.
- За это сообщение автора foxvlad поблагодарил:
- blackangel (Пт ноя 18, 2016 12:24 am)
- Рейтинг: 1.16%
Youtube канал - https://www.youtube.com/c/OkBitru
- blackangel
- Сообщения: 148
- Зарегистрирован: Пт окт 21, 2016 2:00 pm
- Благодарил (а): 31 раз
- Поблагодарили: 13 раз
Re: модуль modbus
foxvlad писал(а):прибавить 100 и отнять 100, или типа того.
тоже об этом подумал, только не 100 а уж 1000 или более, что бы на верняка))) ато будет например -2.55 получится *100=-255
-255+100=-155))) а вот если 1000))) то уже 745))))
Re: модуль modbus
Получалось ли у кого работать с типом real, у меня не корректно переводит во float.
-
- Сообщения: 26
- Зарегистрирован: Вт июн 14, 2016 11:26 pm
- Откуда: Тюмень
- Благодарил (а): 5 раз
- Поблагодарили: 6 раз
Re: модуль modbus
Всё мучаю 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.
Поэтому прошу помощи у знающих, как их подружить, особенно у SergeJey.
SergeJey может модуль Modbus у MD сделать всеядным? OPC Server и KaScada у людей программирующих в FLProg нормально работают с Arduino по ModbusTCP.
СпойлерПоказать
-
- Сообщения: 50
- Зарегистрирован: Чт окт 27, 2016 11:48 am
- Благодарил (а): 13 раз
- Поблагодарили: 3 раза
Re: модуль modbus
Привет !
Возник вопрос... Возможности работать по ModBus RTU нет ? И если это так то возможно ли как-то передать данные полученные при помощи скрипта на питоне использующего библиотеку minimalmodbus
Всем спасибо
Возник вопрос... Возможности работать по ModBus RTU нет ? И если это так то возможно ли как-то передать данные полученные при помощи скрипта на питоне использующего библиотеку minimalmodbus
Всем спасибо