![]() |
![]() ![]() |
|
Вопросы о SMH4 Работа и применение контроллеров с сенсорной панелью SMH4. |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
![]() |
#1 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Добрый день.
Есть контроллер SMH4 с прошитой программой (исходников у меня нет) Есть задача написать программу на компьютер по общению с контроллером по сети ModBus TCP. У меня есть доступ к FTP и файлам контроллера. В контроллере есть папка "projects", там много файлов проекта. Подскажите пожалуйста в каком файле можно посмотреть список открытых переменных и их адресацию? ![]() |
![]() |
![]() |
![]() |
#2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 584
Благодарил(а): 15 раз(а)
Поблагодарили:
624 раз(а) в 569 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#3 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Вложил этот файл во вложение. |
![]() |
![]() |
![]() |
#4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 584
Благодарил(а): 15 раз(а)
Поблагодарили:
624 раз(а) в 569 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#5 |
Senior Member
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 731
Благодарил(а): 7 раз(а)
Поблагодарили:
57 раз(а) в 53 сообщениях
|
![]() __________________ Саня |
![]() |
![]() |
Благодарность от: |
![]() |
#6 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() ![]() |
![]() |
![]() |
![]() |
#7 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 584
Благодарил(а): 15 раз(а)
Поблагодарили:
624 раз(а) в 569 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#8 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Вообще SMH4, поддерживает работу как слейв устройства через езернет? Если да, то что конкретно в нем нужно настроить, чтобы он отвечал на запросы по 502 порту? Порт он инициализирует, это я вижу по модбас тестеру, а вот на запросы чтения регистров не отвечает.. |
![]() |
![]() |
![]() |
#9 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 584
Благодарил(а): 15 раз(а)
Поблагодарили:
624 раз(а) в 569 сообщениях
|
![]() Но кто читает FAQ? Правильно. Никто не читает. Загрузить программу и всё. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#10 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Monstr696 проверил мою прошивку, и на его контроллере прошивка работает как надо, контроллер отвечает по ModBus'у TCP / IP. А у меня та же прошивка и та же программа для проверки, не работает полностью! Проверяю через RS232 (Порт 2) контролер отвечает на запросы ModBus RTU нормально! Тут же меняю средство связи в программе на TCP/IP, контроллер отвечать отказывается... На RS485 (Порт 1) у меня ModBus RTU - Master - работает, на нем подключено подчиненное устройство. Я так понимаю проблема в моем контроллере. Подскажите пожалуйста, какие библиотеки отвечают за ModBus TCP / IP ? Я вижу что порт 502 на контроллере открыт, доступ к нему есть. Но по протоколу он на этом порту не отвечает. Значит либо какая то служба не стартанула, либо версия библиотеки какая то глючная или битая.. На RS232 идет запрос и ответ от контроллера: Request 00:07 [01][04][00][01][00][01][60][0A] Response 00:07 [01][04][02][04][41][7B][C0] На ethernet: Request 00:07 [01][04][00][01][00][01][60][0A] Response Timeout Error. Timeout 1000ms. ![]() |
![]() |
![]() |
![]() |
#11 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() ![]() Странно почему не работает через Modbus Tester.. Буду с этим разбираться, так как хотелось бы напрямую связываться с контроллером без промежуточных звеньев, типа OPC или преобразователей Ethernet To COM.. Думаю связано что то с обверткой в протокол TCP/IP и разверткой обратно. ![]() |
![]() |
![]() |
![]() |
#12 |
Senior Member
Регистрация: May 2009
Сообщения: 1 033
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
![]() __________________ RTFM |
![]() |
![]() |
![]() |
#13 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Пользовался ей более 10 лет. Но в основном я работал с Modbus RTU, замечательно с ним работает утилита. А реализация Modbus TCP у нее наверное немного специфическая. Т.е. получается она в Modbus TCP также как и в Modbus RTU сохраняет CRC сумму, и не добавляет MBAP заголовок. Из просторов интернета вычитал что в Modbus TCP добавляется заголовок (MBAP Header) в виде нулей и адрес узла в сети. Просмотрел формат пакета данных в MasterOPC при обращении к Slave устройству с номером 1, почему то адрес узла указывается 6, а ответ получает уже с цифрой 7. К примеру если послать такой пакет: 00 00 00 00 00 06 01 04 00 02 00 02 В ответ получаешь : 00 00 00 00 00 07 01 04 04 00 00 41 30 где в запросе 00 00 00 00 00 - Резерв 00 06 - Похоже что адрес узла.. Что за адрес пока не пойму 01 04 - это номер устройства в сети Modbus и запрашиваемой функции... 00 02 - адрес ячейки памяти из которой нужно прочитать данные 00 02 - количество запрашиваемых для чтения байт а в ответе адрес узла уже почему то = 7.. Если запросить другую переменную там почему то в запросе также 6, а вот в ответе уже 5 - ка.. Пока не пойму.. |
![]() |
![]() |
![]() |
#14 |
Senior Member
Регистрация: May 2009
Сообщения: 1 033
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
![]() 00 00 00 00 00 06 01 04 00 02 00 02 00 00 00 00 00 07 01 04 04 00 00 41 30 __________________ RTFM |
![]() |
![]() |
Благодарность от: |
![]() |
#15 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Точно, спасибо! Вопрос закрыт. ![]() |
![]() |
![]() |
![]() |
#16 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 584
Благодарил(а): 15 раз(а)
Поблагодарили:
624 раз(а) в 569 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
Благодарность от: |
![]() |
#17 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Это я уперто не понимал зачем мне OPC Сервера. Если бы не Александр который плотно работает именно с OPC, я бы долго пытался понять что тут не так.. Так что ему, и всем спасибо за помощь! ![]() |
![]() |
![]() |
![]() |
#18 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 173
Благодарил(а): 0 раз(а)
Поблагодарили:
241 раз(а) в 238 сообщениях
|
![]()
Две подряд ссылки на работающую связку, и на третий раз получилось
![]() __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
![]() |
![]() |
![]() |
#20 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Кто знает причину, может версии Logix'a разные , или что не так делаю? |
![]() |
![]() |
![]() |
#21 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 584
Благодарил(а): 15 раз(а)
Поблагодарили:
624 раз(а) в 569 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#22 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Есть вообще где то мануал по работе этого контроллера с модбас, где все про это сказано? |
![]() |
![]() |
![]() |
#23 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 584
Благодарил(а): 15 раз(а)
Поблагодарили:
624 раз(а) в 569 сообщениях
|
![]() Адресация как написано в документации на modbus. Переменные оттуда же, за исключением составных переменных типа LONG и REAL - они передаются парами регистров. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#24 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Честно говоря мне не понятно, кто так формировал разделы в справке.. ![]() Подскажите какие разделы нужно изучить, для полной конфигурации и настройки контроллера как слейв устройства на езернет?! Пробую простой проект, добавляю переменную, опрашиваю через езернет, не работает... Что я делаю не так? |
![]() |
![]() |
![]() |
#25 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 173
Благодарил(а): 0 раз(а)
Поблагодарили:
241 раз(а) в 238 сообщениях
|
![]()
Можете так попробовать https://forum.segnetics.com/showthread.php?t=2231
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Modbus TCP и адрес ведомого устройства | sinkevich | Форум Segnetics | 4 | 23.04.2020 17:06 |
SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully" | Makrel | Связь с внешним миром | 11 | 21.04.2020 14:23 |
Особенности реализации Modbus TCP | Gel | Вопросы о программировании | 3 | 31.08.2018 13:50 |
карта переменных MODBUS | serg_19 | Вопросы о программировании | 15 | 18.12.2017 16:32 |
Максимальное количество переменных Modbus TCP | max7222 | Вопросы о SMH-2G(i) | 5 | 09.12.2016 15:51 |