Просмотр полной версии : Требуется помощь коллег в Казани
Приветствую!
Есть однофазный электросчетчик импортного производства.
Есть даташит на него.
Modbus RTU
Данные читаются прекрасно, не могу прописать настройки.
Может кто из земляков возьмет поковырять?
С меня "пиво" в размере 1000 рублей.
Привезу куда скажете.
зачем сразу пиво раздавать, дело может быть в какой нибудь ерунде, типо неправильно указываете функцию записи
По даташиту, нужные мне данные лежат в holding registers
- читаю их функцией 03
- пишу функцией 10
все согласно спеков.
Данные лежат следующим образом - в двух стандартных 16 битных регистрах MODBUS, идущих подряд, лежит float, в этом флоате лежит нужный мне параметр.
Засада заключается в том, что читать функцией 03 я могу хоть 1 регистр, хоть 2, да хоть все 22, а вот писать надо одним запросом сразу 2 регистра, что в принципе логично, только вот писать то у меня как раз и отказывается.
Сергей0308
04.05.2016, 23:38
Любопытно и чего Вы в счётчик постоянно хотите писать?
Про постоянно разговор не идет, мне нужно записать параметры соединения и работы прибора. Они пишутся по модбас.
Сергей0308
04.05.2016, 23:59
Часто такие параметры, как адрес в сети, вступают в силу после перезагрузки!
Знаю :)
Завтра выхожу дебаг запроса на запись, раз уж обсуждение так развернулось.
По даташиту, нужные мне данные лежат в holding registers
- читаю их функцией 03
- пишу функцией 10
все согласно спеков.
Данные лежат следующим образом - в двух стандартных 16 битных регистрах MODBUS, идущих подряд, лежит float, в этом флоате лежит нужный мне параметр.
Засада заключается в том, что читать функцией 03 я могу хоть 1 регистр, хоть 2, да хоть все 22, а вот писать надо одним запросом сразу 2 регистра, что в принципе логично, только вот писать то у меня как раз и отказывается.
вот я и написал, что кроме 10 функции имеется еще и 6
проводить мне ликбез как лежат флоаты не стоит, лучше документ выложите с картой регистров
ЗЫ а может дело еще проще, так то нет десятой функции, есть шестнадцатая
capzap, мыслей не было вам ликбез устраивать, я больше для себя еще раз сформулировал в чем проблема.
Даташит в дропбоксе (https://www.dropbox.com/s/7pmgblwy91xofjj/Eastron%20SDM120-Modbus%20protocol%20V2.1.pdf?dl=0)
ЗЫ производитель упирается и говорит что устройство поддерживает только 3 и 10 функции, 6-ю я пробовал, 16-ю не пробовал, спасибо за наводку!
10 это в шестнадцатеричной системе если что, а в десятичной это 16
это впринципе и написано в разделе 2.3 Вашего документа
omelchuk
05.05.2016, 16:21
для конфигурации таких устройств очень хорошо подходит бесплатная версия инсатовскоого орс ( на 32 тега). там можно указать какими функциями читать/писать, и сразу прочитать/записать нужные параметры . имхо.
Коллеги, спасибо, capzap, особо :)
Проблема решена, настройки записаны.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot