|
Вопросы о SMH4 Работа и применение контроллеров с сенсорной панелью SMH4. |
|
Опции темы | Поиск в этой теме |
02.04.2020, 12:53 | #1 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Список переменных ModBus TCP
Добрый день.
Есть контроллер SMH4 с прошитой программой (исходников у меня нет) Есть задача написать программу на компьютер по общению с контроллером по сети ModBus TCP. У меня есть доступ к FTP и файлам контроллера. В контроллере есть папка "projects", там много файлов проекта. Подскажите пожалуйста в каком файле можно посмотреть список открытых переменных и их адресацию? |
02.04.2020, 13:40 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Список переменных ModBus TCP
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
02.04.2020, 18:24 | #3 | |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Список переменных ModBus TCP
Цитата:
Вложил этот файл во вложение. |
|
02.04.2020, 18:31 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Список переменных ModBus TCP
Это shmem, расположение данных в ОЗУ.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.04.2020, 19:25 | #5 | |
Senior Member
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 784
Благодарил(а): 8 раз(а)
Поблагодарили:
65 раз(а) в 60 сообщениях
|
Ответ: Список переменных ModBus TCP
Цитата:
__________________ Саня |
|
Благодарность от: |
02.04.2020, 21:05 | #6 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 180
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Список переменных ModBus TCP
Цитата:
load_files.map |
|
Благодарность от: |
03.04.2020, 15:30 | #7 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Список переменных ModBus TCP
Спасибо за наводку. Хочу получить список переменных в Logix'e, нашел что их можно загрузить, но при загрузке ничего в списке не появляется. Ошибок никаких не дает.
Кто знает причину, может версии Logix'a разные , или что не так делаю? |
03.04.2020, 15:53 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Список переменных ModBus TCP
Цель ваших действий?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
03.04.2020, 17:12 | #9 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Список переменных ModBus TCP
|
03.04.2020, 17:15 | #10 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Список переменных ModBus TCP
Цитата:
Адресация как написано в документации на modbus. Переменные оттуда же, за исключением составных переменных типа LONG и REAL - они передаются парами регистров. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
03.04.2020, 18:40 | #11 | |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Список переменных ModBus TCP
Цитата:
Честно говоря мне не понятно, кто так формировал разделы в справке.. Подскажите какие разделы нужно изучить, для полной конфигурации и настройки контроллера как слейв устройства на езернет?! Пробую простой проект, добавляю переменную, опрашиваю через езернет, не работает... Что я делаю не так? |
|
03.04.2020, 18:47 | #12 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Список переменных ModBus TCP
|
03.04.2020, 18:50 | #13 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: Список переменных ModBus TCP
Можете так попробовать https://forum.segnetics.com/showthread.php?t=2231
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
03.04.2020, 18:50 | #14 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Список переменных ModBus TCP
Начните с точно работающей связки: https://forum.segnetics.com/showthread.php?t=2231
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
03.04.2020, 19:05 | #15 | |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Список переменных ModBus TCP
Цитата:
Вообще SMH4, поддерживает работу как слейв устройства через езернет? Если да, то что конкретно в нем нужно настроить, чтобы он отвечал на запросы по 502 порту? Порт он инициализирует, это я вижу по модбас тестеру, а вот на запросы чтения регистров не отвечает.. |
|
03.04.2020, 19:17 | #16 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Список переменных ModBus TCP
Мне даже пришлось это в FAQ поместить: https://forum.segnetics.com/showthread.php?t=2215
Но кто читает FAQ? Правильно. Никто не читает. Цитата:
Загрузить программу и всё. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
05.04.2020, 11:31 | #17 | |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Список переменных ModBus TCP
Цитата:
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. |
|
05.04.2020, 21:23 | #18 | |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Список переменных ModBus TCP
Цитата:
Странно почему не работает через Modbus Tester.. Буду с этим разбираться, так как хотелось бы напрямую связываться с контроллером без промежуточных звеньев, типа OPC или преобразователей Ethernet To COM.. Думаю связано что то с обверткой в протокол TCP/IP и разверткой обратно. |
|
05.04.2020, 22:51 | #19 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Список переменных ModBus TCP
А что это у вас за тестер? Очень уж похож на давно "скончавшийся" Terring Modbus Tools.
__________________ RTFM |
06.04.2020, 01:23 | #20 | |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Список переменных ModBus TCP
Цитата:
Пользовался ей более 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 - ка.. Пока не пойму.. |
|
06.04.2020, 02:39 | #21 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Список переменных ModBus TCP
Это не адрес узла, это длина пакета:
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 |
Благодарность от: |
06.04.2020, 10:44 | #22 |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Список переменных ModBus TCP
|
06.04.2020, 11:25 | #23 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Список переменных ModBus TCP
Получается, мой совет был актуален?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Благодарность от: |
06.04.2020, 17:59 | #24 | |
Новичок
Регистрация: Apr 2020
Адрес: Николаев
Сообщения: 13
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Список переменных ModBus TCP
Цитата:
Это я уперто не понимал зачем мне OPC Сервера. Если бы не Александр который плотно работает именно с OPC, я бы долго пытался понять что тут не так.. Так что ему, и всем спасибо за помощь! |
|
06.04.2020, 19:07 | #25 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: Список переменных ModBus TCP
Две подряд ссылки на работающую связку, и на третий раз получилось
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |