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 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Так покажите что читаете.
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
Просмотров: 47
Размер:  94.6 Кбайт  
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 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата
Сообщение от 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 сообщении
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

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

с ложика идет такой пакет
Миниатюры
Нажмите на картинку для увеличения

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

Цитата
Сообщение от 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 сообщении
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Делай все вот так
Миниатюры
Нажмите на картинку для увеличения

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

не понятно вот это
Миниатюры
Нажмите на картинку для увеличения

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

Цитата
Сообщение от 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 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата
Сообщение от 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 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата
Сообщение от 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 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата
Сообщение от 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 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата
Сообщение от 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 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата
Сообщение от 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 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

Цитата
Сообщение от 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 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Помогите пожалуйста разобраться с счетчиком воды

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


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

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

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


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


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


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

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

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

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


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




Не все любят читать
вот этого это два лонга или как?
Миниатюры
Нажмите на картинку для увеличения

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

Цитата
Сообщение от 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
Просмотров: 50
Размер:  26.2 Кбайт может вам станет понятнее.

В Help про функицю 0x03 Нажмите на картинку для увеличения

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

так тоже не работает выдает 0
Миниатюры
Нажмите на картинку для увеличения

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

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


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

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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение датчиков Thermokon по ModBus (решено) Vladimir Gorbunkov Связь с внешним миром 7 19.05.2020 16:34
Помогите SMH4 и Modbus (решено) Divikom Связь с внешним миром 6 21.06.2018 15:17
Чтение-запись адреса MODBUS из ПК (решено) vlanaz Связь с внешним миром 3 16.02.2017 13:30
Помогите с описанием программы! (решено) Anton95 Форум Segnetics 4 20.06.2016 16:44
Помогите разобраться BBB36 Проблемы с панелями Weintek 5 20.05.2014 22:58


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


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