Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2013, 12:14   #1
nik
Новичок
 
Регистрация: Sep 2013
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Не могу разобрать приходящий пакет.

Коллеги настроили контроллер SMH 2g, чтобы он передавал данные на ком-порт каждые 10 секунд. Передается одно булевское значение. С интервалом в 10 секунд сниффер ловит 2 вида пакетов:

0F 01 01 38 04 00 01 B1 6B

11 01 0F 38 04 00 01 01 00 DB EF

По последним двум символам предполагаю, что работает Modbus RTU.
Прошу прощения, если вопрос тупой или использую не тот язык, я прикладной программист, с модбассом ранее не работал. Буду благодарен за любую помощь. Моя цель - научится вычленять значения переменных.
nik вне форума   Ответить с цитированием
Старый 10.09.2013, 12:21   #2
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 755
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

Тогда лучше обратиться к первоисточнику.
http://www.modbus.org/docs/PI_MBUS_300.pdf
tvf вне форума   Ответить с цитированием
Старый 10.09.2013, 14:16   #3
nik
Новичок
 
Регистрация: Sep 2013
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

Спасибо)Очень полезная ссылка, даже не ожидал что модбасс так давно создан. Удивлен, что не слышал о нем раньше.
nik вне форума   Ответить с цитированием
Старый 10.09.2013, 14:17   #4
nik
Новичок
 
Регистрация: Sep 2013
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

Но вот почему 2 типа пакетов приходит, не понимаю. Может это в настройках контроллера ошибка...
nik вне форума   Ответить с цитированием
Старый 10.09.2013, 14:38   #5
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 755
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

Это одна из особенностей реализации ModBus у сегнетикса. Нет просто операции записи. Есть операция записи и последующая автоматическая операция чтения. Разберите посылки по байтам и должны получить именно это.
tvf вне форума   Ответить с цитированием
Старый 10.09.2013, 14:42   #6
nik
Новичок
 
Регистрация: Sep 2013
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

Уже сделал, спасибо Просто не мог понять почему так)
nik вне форума   Ответить с цитированием
Старый 13.09.2013, 11:42   #7
nik
Новичок
 
Регистрация: Sep 2013
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

Добрый день всем, появился еще один вопрос. В контроллере заведена переменная с типом real. Число байт, которое она занимает в ответе - 14. Не нашел ни одного написания, где real занимала бы 14 байт. Не подскажете, в какую сторону хоть гуглить?
nik вне форума   Ответить с цитированием
Старый 13.09.2013, 17:53   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

Цитата:
Сообщение от nik Посмотреть сообщение
Добрый день всем, появился еще один вопрос. В контроллере заведена переменная с типом real. Число байт, которое она занимает в ответе - 14. Не нашел ни одного написания, где real занимала бы 14 байт. Не подскажете, в какую сторону хоть гуглить?
Покажите лог, где виден запрос и виден ответ на него.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 16.09.2013, 15:03   #9
nik
Новичок
 
Регистрация: Sep 2013
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

01 03 A0 00 00 07 26 08
01 10 A0 00 00 07 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 A7 76
nik вне форума   Ответить с цитированием
Старый 17.09.2013, 11:15   #10
Den
Сотрудник Segnetics
 
Регистрация: Sep 2011
Сообщения: 129
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

Цитата:
Сообщение от nik Посмотреть сообщение
01 03 A0 00 00 07 26 08
01 10 A0 00 00 07 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 A7 76
Здесь видно 2 запроса, но не видно ответов
Покажите карту памяти слейва. В лоджике дабл клик на нужном слейве, потом кнопка сохранить.
Den вне форума   Ответить с цитированием
Старый 17.09.2013, 11:26   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

Цитата:
Сообщение от nik Посмотреть сообщение
01 03 A0 00 00 07 26 08
01 10 A0 00 00 07 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 A7 76
Первый запрос - чтение семи регистров.

Второй запрос - запись семи регистров.

Ответов тут нет.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.09.2013, 12:17   #12
nik
Новичок
 
Регистрация: Sep 2013
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

хм, дело в том, что настраивал это дело не я((Задача - отправка контроллером на ком-порт значений из карты памяти.
Карта памяти вот: Screen values.JPG
nik вне форума   Ответить с цитированием
Старый 17.09.2013, 12:18   #13
nik
Новичок
 
Регистрация: Sep 2013
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

А запросы вот так и приходят на ком порт: сначала первый из представленных мной, потом второй, вот я и подумал, что это ответ
nik вне форума   Ответить с цитированием
Старый 17.09.2013, 12:27   #14
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

Цитата:
Сообщение от nik Посмотреть сообщение
хм, дело в том, что настраивал это дело не я((Задача - отправка контроллером на ком-порт значений из карты памяти.
Карта памяти вот: Вложение 1646
Контроллер отсылает все переменные "вникуда" раз в 10 секунд. Это то, что у вас происходит.

В навигаторе я не заметил этих переменных на поляне. Они там вообще есть?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.09.2013, 12:30   #15
nik
Новичок
 
Регистрация: Sep 2013
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

Цитата:
В навигаторе я не заметил этих переменных на поляне. Они там вообще есть?
Если честно, не понял, что вы имели в виду((
nik вне форума   Ответить с цитированием
Старый 17.09.2013, 12:32   #16
nik
Новичок
 
Регистрация: Sep 2013
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

картинка с картой памяти - единственное. что у меня есть, поскольку, повторюсь, настраивал это дело не я((и теперь приходится вникать в предметную область(
nik вне форума   Ответить с цитированием
Старый 17.09.2013, 14:06   #17
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

Цитата:
Сообщение от nik Посмотреть сообщение
картинка с картой памяти - единственное. что у меня есть, поскольку, повторюсь, настраивал это дело не я((и теперь приходится вникать в предметную область(
В общем. Контроллер отправляет вам сплошные нули. Правильно это или нет - на совести человека, создавшего программу для контроллера.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.09.2013, 16:57   #18
nik
Новичок
 
Регистрация: Sep 2013
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

Все, спасибо))Понял, что такое поляна, попросил туда кинуть и все заработало))
nik вне форума   Ответить с цитированием
Старый 17.09.2013, 17:26   #19
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Не могу разобрать приходящий пакет.

Цитата:
Сообщение от nik Посмотреть сообщение
Все, спасибо))Понял, что такое поляна, попросил туда кинуть и все заработало))
Работало и до этого. Только ровно так, как было сделано, а не так, как было нужно сделать


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

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


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

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



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


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