PDA

Просмотр полной версии : Требуется помощь коллег в Казани



sau7777
04.05.2016, 18:20
Приветствую!

Есть однофазный электросчетчик импортного производства.
Есть даташит на него.
Modbus RTU
Данные читаются прекрасно, не могу прописать настройки.

Может кто из земляков возьмет поковырять?

С меня "пиво" в размере 1000 рублей.

Привезу куда скажете.

capzap
04.05.2016, 19:28
зачем сразу пиво раздавать, дело может быть в какой нибудь ерунде, типо неправильно указываете функцию записи

sau7777
04.05.2016, 22:56
По даташиту, нужные мне данные лежат в holding registers
- читаю их функцией 03
- пишу функцией 10
все согласно спеков.

Данные лежат следующим образом - в двух стандартных 16 битных регистрах MODBUS, идущих подряд, лежит float, в этом флоате лежит нужный мне параметр.
Засада заключается в том, что читать функцией 03 я могу хоть 1 регистр, хоть 2, да хоть все 22, а вот писать надо одним запросом сразу 2 регистра, что в принципе логично, только вот писать то у меня как раз и отказывается.

Сергей0308
04.05.2016, 23:38
Любопытно и чего Вы в счётчик постоянно хотите писать?

sau7777
04.05.2016, 23:47
Про постоянно разговор не идет, мне нужно записать параметры соединения и работы прибора. Они пишутся по модбас.

Сергей0308
04.05.2016, 23:59
Часто такие параметры, как адрес в сети, вступают в силу после перезагрузки!

sau7777
05.05.2016, 00:07
Знаю :)
Завтра выхожу дебаг запроса на запись, раз уж обсуждение так развернулось.

capzap
05.05.2016, 07:19
По даташиту, нужные мне данные лежат в holding registers
- читаю их функцией 03
- пишу функцией 10
все согласно спеков.

Данные лежат следующим образом - в двух стандартных 16 битных регистрах MODBUS, идущих подряд, лежит float, в этом флоате лежит нужный мне параметр.
Засада заключается в том, что читать функцией 03 я могу хоть 1 регистр, хоть 2, да хоть все 22, а вот писать надо одним запросом сразу 2 регистра, что в принципе логично, только вот писать то у меня как раз и отказывается.

вот я и написал, что кроме 10 функции имеется еще и 6
проводить мне ликбез как лежат флоаты не стоит, лучше документ выложите с картой регистров


ЗЫ а может дело еще проще, так то нет десятой функции, есть шестнадцатая

sau7777
05.05.2016, 10:02
capzap, мыслей не было вам ликбез устраивать, я больше для себя еще раз сформулировал в чем проблема.

Даташит в дропбоксе (https://www.dropbox.com/s/7pmgblwy91xofjj/Eastron%20SDM120-Modbus%20protocol%20V2.1.pdf?dl=0)

ЗЫ производитель упирается и говорит что устройство поддерживает только 3 и 10 функции, 6-ю я пробовал, 16-ю не пробовал, спасибо за наводку!

capzap
05.05.2016, 10:18
10 это в шестнадцатеричной системе если что, а в десятичной это 16

это впринципе и написано в разделе 2.3 Вашего документа

omelchuk
05.05.2016, 16:21
для конфигурации таких устройств очень хорошо подходит бесплатная версия инсатовскоого орс ( на 32 тега). там можно указать какими функциями читать/писать, и сразу прочитать/записать нужные параметры . имхо.

sau7777
05.05.2016, 16:56
Коллеги, спасибо, capzap, особо :)

Проблема решена, настройки записаны.