Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2021, 00:13   #1
zerg_df
Member
 
Регистрация: Nov 2017
Сообщения: 92
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Помогите пожалуйста разобраться с modbus (решено)

Помогите пожалуйста разобраться с счетчиком воды
счетчик воды поддерживает протокол модбас рту
при сканировании шины ModbusRTUscan устройство находит и видит при подключении к контроллеру и ввод любой переменной из документации выводит 0 и слевлинк растет число ошибок уже всю голову сломал
Вложения
Тип файла: pdf Protokol_obmena_ModBus_Protej_var-2.pdf (376.3 Кбайт, 42 просмотров)
zerg_df вне форума   Ответить с цитированием
Старый 22.03.2021, 01:07   #2
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Так покажите что читаете.
ATS вне форума   Ответить с цитированием
Старый 22.03.2021, 02:52   #3
zerg_df
Member
 
Регистрация: Nov 2017
Сообщения: 92
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

есть еще другая инструкция
читаю 1002h int по одной инструкции другой вариант 2000h long
еще запрос 3h int r\w при этом пропала ошибка 3h показывает 10 в hex при попытки записать туда другие числа не чего не происходит.
Tак как я понял из инструкции, туда нужно прописать начальный адрес регистра и количество регистров я так понимаю число 2002 в hex но ни какой реакции.
пока мысли закончились
Вложения
Тип файла: pdf Протокол обмена Протей.Ver 2.pdf (353.1 Кбайт, 13 просмотров)
zerg_df вне форума   Ответить с цитированием
Старый 22.03.2021, 03:01   #4
zerg_df
Member
 
Регистрация: Nov 2017
Сообщения: 92
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

программа для счетчика выдает такой лог при опросе всех параметров
0a 03 00 02 00 02 64 b0 я так понимаю мне нужно это

0а это адрес счетчика 10
03 это как рас получение текущего значения одного или нескольких регистров
64 b0 это я так понимаю CRC

как вывести данные счетчика не понимаю
Изображения
Тип файла: jpg Снимок.JPG (94.6 Кбайт, 47 просмотров)
zerg_df вне форума   Ответить с цитированием
Старый 22.03.2021, 03:36   #5
zerg_df
Member
 
Регистрация: Nov 2017
Сообщения: 92
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

точнее это

00.42.27.833 Отправлено>> 0a 03 10 00 00 05 80 72
00.42.27.898 Принято << 0a 03 0a e7 f7 60 57 09 71 00 00 00 00 f5 fa
теперь получается что на 3h нужно отправить int 1005 и должно выдать ответ но ответ не могу получить
zerg_df вне форума   Ответить с цитированием
Старый 22.03.2021, 10:53   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от zerg_df Посмотреть сообщение
00.42.27.833 Отправлено>> 0a 03 10 00 00 05 80 72
00.42.27.898 Принято << 0a 03 0a e7 f7 60 57 09 71 00 00 00 00 f5 fa

теперь получается что на 3h нужно отправить int 1005 и должно выдать ответ но ответ не могу получить
С виду нормальный ответ на запрос. Вы запросили 5 регистров, начиная с адреса 1000h, счётчик вам их сообщил.

Кого вы там на 3 хэ хотите отправить я не понимаю


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.03.2021, 11:01   #7
zerg_df
Member
 
Регистрация: Nov 2017
Сообщения: 92
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Картинка это лог от программы со счетчика как это сделать посредством ложика

с ложика идет такой пакет
Изображения
Тип файла: jpg Снимок2.JPG (221.6 Кбайт, 63 просмотров)
zerg_df вне форума   Ответить с цитированием
Старый 22.03.2021, 11:07   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от zerg_df Посмотреть сообщение
Картинка это лог от программы со счетчика как это сделать посредством ложика

с ложика идет такой пакет
Вот подробно, что там и как: https://dl.segnetics.com/WebHelp/SML...h_invertor.htm

Если останутся вопросы, обязательно отвечу на них


Добавлено через 52 секунды


Цитата:
Сообщение от zerg_df Посмотреть сообщение
Картинка это лог от программы со счетчика как это сделать посредством ложика

с ложика идет такой пакет
Вы выбрали один из самых наихудших образов показать, как и что вы делаете в лоджике.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.03.2021, 11:17   #9
zerg_df
Member
 
Регистрация: Nov 2017
Сообщения: 92
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Делай все вот так
Изображения
Тип файла: jpg Снимок2.JPG (26.5 Кбайт, 61 просмотров)
Вложения
Тип файла: psl счетчик воды.psl (35.8 Кбайт, 16 просмотров)
zerg_df вне форума   Ответить с цитированием
Старый 22.03.2021, 11:23   #10
zerg_df
Member
 
Регистрация: Nov 2017
Сообщения: 92
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

не понятно вот это
Изображения
Тип файла: jpg Снимок2.JPG (96.7 Кбайт, 349 просмотров)
zerg_df вне форума   Ответить с цитированием
Старый 22.03.2021, 11:32   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от zerg_df Посмотреть сообщение
не понятно вот это
Обычный кусок даташита на модбас.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 22.03.2021 в 14:20
Arsie вне форума   Ответить с цитированием
Старый 22.03.2021, 11:39   #12
zerg_df
Member
 
Регистрация: Nov 2017
Сообщения: 92
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от Arsie Посмотреть сообщение
Обычный кусок даташита на модбас.
я так понимаю это 1005? 10 Начальный адрес регистра 05 Количество регистров от 1000 до 1004
zerg_df вне форума   Ответить с цитированием
Старый 22.03.2021, 12:05   #13
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от zerg_df Посмотреть сообщение
я так понимаю это 1005? 10 Начальный адрес регистра 05 Количество регистров от 1000 до 1004
В карте должно быть 5 переменных integer, с адресами 1000h, 1001h, 1002h, 1003h и 1004h.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.03.2021, 12:06   #14
zerg_df
Member
 
Регистрация: Nov 2017
Сообщения: 92
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от Arsie Посмотреть сообщение
В карте должно быть 5 переменных integer, с адресами 1000h, 1001h, 1002h, 1003h и 1004h.
все верно везде 0
zerg_df вне форума   Ответить с цитированием
Старый 22.03.2021, 12:08   #15
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от zerg_df Посмотреть сообщение
00.42.27.898 Принято << 0a 03 0a e7 f7 60 57 09 71 00 00 00 00 f5 fa
Первые три не ноль. Запрос от контроллера и ответ на него совпадает с опросом с компа?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.03.2021, 12:27   #16
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от zerg_df Посмотреть сообщение
все верно везде 0
Вы точно Holding регистры контроллером читаете?

Ну запустите сниффер на компе и все станет ясно.
Зачем гадать на кофейной гуще. Пустая трата времени.
ATS вне форума   Ответить с цитированием
Старый 22.03.2021, 12:55   #17
zerg_df
Member
 
Регистрация: Nov 2017
Сообщения: 92
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

получается нужно отправить на 3h число из 4 байт
zerg_df вне форума   Ответить с цитированием
Старый 22.03.2021, 13:01   #18
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от zerg_df Посмотреть сообщение
получается нужно отправить на 3h число из 4 байт
Повторю сказанное ранее:

Кого вы там на 3 хэ хотите отправить я не понимаю


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.03.2021, 13:06   #19
zerg_df
Member
 
Регистрация: Nov 2017
Сообщения: 92
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от Arsie Посмотреть сообщение
Повторю сказанное ранее:

Кого вы там на 3 хэ хотите отправить я не понимаю
03h - Получение текущего значения одного или нескольких регистров


Добавлено через 3 минуты


не подскажите как отправить запрос на переменную с 4 байтами?
zerg_df вне форума   Ответить с цитированием
Старый 22.03.2021, 13:18   #20
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от zerg_df Посмотреть сообщение
03h - Получение текущего значения одного или нескольких регистров
Понимаете, проблема исходит из гораздо более древних глубин. Вы вообще не понимаете структуру кадра modbus и уже полезли в неё сниффером.

3h - это номер функции, а не адрес. А те самые 4 байта - это адрес переменной или адрес начала группы переменных. Вам ничего никуда передавать не надо.

Вам надо: 1) почитать, что такое модбас, хотя бы на википедии. 2) почитать мою ссылку, что я вам ранее дал.


Добавлено через 2 минуты


Цитата:
Сообщение от zerg_df Посмотреть сообщение
Добавлено через 3 минуты


не подскажите как отправить запрос на переменную с 4 байтами?
Вы явно не понимаете, что именно спрашиваете, поэтому, с вашего позволения, я оставлю этот вопрос без ответа


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.03.2021, 13:58   #21
zerg_df
Member
 
Регистрация: Nov 2017
Сообщения: 92
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от Arsie Посмотреть сообщение
Понимаете, проблема исходит из гораздо более древних глубин. Вы вообще не понимаете структуру кадра modbus и уже полезли в неё сниффером.

3h - это номер функции, а не адрес. А те самые 4 байта - это адрес переменной или адрес начала группы переменных. Вам ничего никуда передавать не надо.

Вам надо: 1) почитать, что такое модбас, хотя бы на википедии. 2) почитать мою ссылку, что я вам ранее дал.


Добавлено через 2 минуты




Вы явно не понимаете, что именно спрашиваете, поэтому, с вашего позволения, я оставлю этот вопрос без ответа
вы знаете я попросил помочь вот в этом как это реализовать число состоит из 4 байт
zerg_df вне форума   Ответить с цитированием
Старый 22.03.2021, 14:13   #22
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от zerg_df Посмотреть сообщение
вы знаете я попросил помочь вот в этом как это реализовать число состоит из 4 байт
Ссылку на решение я вам дал с самого начала нашего с вами разговора.

https://forum.segnetics.com/showpost...18&postcount=8 .



PS. 3h - это номер функции, а не адрес. А те самые 4 байта - это адрес переменной или адрес начала группы переменных. Пожалуйста, перестаньте просить пример, который вам невозможно предоставить.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.03.2021, 14:22   #23
zerg_df
Member
 
Регистрация: Nov 2017
Сообщения: 92
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от Arsie Посмотреть сообщение
Ссылку на решение я вам дал с самого начала нашего с вами разговора.

https://forum.segnetics.com/showpost...18&postcount=8 .



PS. 3h - это номер функции, а не адрес. А те самые 4 байта - это адрес переменной или адрес начала группы переменных. Пожалуйста, перестаньте просить пример, который вам невозможно предоставить.
не понимаю, можно пожалуйста пример
zerg_df вне форума   Ответить с цитированием
Старый 22.03.2021, 14:24   #24
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от zerg_df Посмотреть сообщение
не понимаю, можно пожалуйста пример
Википедия - Modbus. Иногда нужно понять что делаешь.


Цитата:
Сообщение от ATS Посмотреть сообщение
Вы точно Holding регистры контроллером читаете?
Проект выше проглядел - точно не холдинг.
Читайте справку.
ATS вне форума   Ответить с цитированием
Старый 22.03.2021, 14:25   #25
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от zerg_df Посмотреть сообщение
не понимаю, можно пожалуйста пример
Пример чего? В лоджике невозможно составить фрейм из отдельных байтов. Любой запрос уже содержит в себе адрес устройства, номер функции и адрес переменной.

Т.е. вы создаёте любую переменную и это будет вам примером.


Добавлено через 49 секунд


Цитата:
Сообщение от ATS Посмотреть сообщение
Проект выше проглядел - точно не холдинг.
Читайте справку.
Не все любят читать


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.03.2021, 14:31   #26
zerg_df
Member
 
Регистрация: Nov 2017
Сообщения: 92
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от Arsie Посмотреть сообщение
Пример чего? В лоджике невозможно составить фрейм из отдельных байтов. Любой запрос уже содержит в себе адрес устройства, номер функции и адрес переменной.

Т.е. вы создаёте любую переменную и это будет вам примером.


Добавлено через 49 секунд




Не все любят читать
вот этого это два лонга или как?
Изображения
Тип файла: jpg Снимок2.JPG (145.8 Кбайт, 20 просмотров)
zerg_df вне форума   Ответить с цитированием
Старый 22.03.2021, 14:34   #27
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от zerg_df Посмотреть сообщение
вот этого
https://forum.segnetics.com/showpost...1&postcount=24
ATS вне форума   Ответить с цитированием
Благодарность от:
Старый 22.03.2021, 14:48   #28
MidWay
Новичок
 
Регистрация: Aug 2018
Сообщения: 25
Благодарил(а): 5 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от zerg_df Посмотреть сообщение
все верно везде 0
Создайте вот такую карту памяти Карта памяти.png может вам станет понятнее.

В Help про функицю 0x03 03.png
MidWay вне форума   Ответить с цитированием
Старый 22.03.2021, 14:54   #29
zerg_df
Member
 
Регистрация: Nov 2017
Сообщения: 92
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

так тоже не работает выдает 0
Изображения
Тип файла: jpg Снимок.JPG (18.4 Кбайт, 24 просмотров)
zerg_df вне форума   Ответить с цитированием
Старый 22.03.2021, 15:02   #30
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата:
Сообщение от zerg_df Посмотреть сообщение
так тоже не работает выдает 0
Можете показать лог из сниффера?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 20:35.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024