![]() |
![]() ![]() |
|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Новичок
Регистрация: Apr 2020
Сообщения: 12
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Здравствуйте!
В процессе знакомства с контроллером SMH4, "завис" на стадии организации обмена между ПК и SMH4 по Modbus TCP. До этого работал только с одним контроллером другой компании и при этом только устранял неполадки и дорабатывал ПО (как контроллера, так и программы верхнего уровня), поэтому многих основ к сожалению не знаю. Создал тестовый проект с несколькими Modbus переменными. https://funkyimg.com/i/347Ua.jpeg Залил проект в SMH4. Сделал по инструкции из темы по работе с Lectus OPC: Сохранил карту переменных. Сконвектировал карту утилитой в формат Lectus OPC. Открыл cfg-файл в Лектус, ввел IP-адрес контроллера в настройках связи. https://funkyimg.com/i/347NJ.jpeg https://funkyimg.com/i/347NH.jpeg Но при запуске опроса у всех переменных "Ошибка соединения". В логах Лектуса: Цитата:
Пробовал делать следующее (ничего не поменялось): - добавил в исключение фаервола - отключал антивирус/фаервол полностью - пересоздавал переменные - включил галку "старая карта". Нажал "пересчитать". Сохранил заново map, сконвертировал в cfg, добавил в Lectus. - соединил прямым кабелем ПК и SMH4 (проверял пингом связь - есть) Попробовал сделать тоже в CAS Modbus Scanner - аналогично "Could not connect to TCP 192.168.0.231:502 timeout: 3". https://funkyimg.com/i/347NF.jpeg Контроллер с компьютера и прошивается по Ethernet и пингуется, то есть со связью точно проблем нет. Ни на форуме, ни в "SMLogix Help" не нашел ничего похожего. Везде описаны ситуации, когда хоть какой-то ответ от контроллера приходит. Идеи, что ещё попробовать закончились. Может кто-то подсказать куда копать дальше? ПО на контроллере: https://funkyimg.com/i/347NK.jpeg Версия SMLogix - 3.30.0292 IP-адрес ПК: 192.168.0.32 , то есть в той же подсети что и SMH4. |
|
![]() |
![]() |
![]() |
#2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
![]()
Ваша программа?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#3 |
Новичок
Регистрация: Apr 2020
Сообщения: 12
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Пока пробую сделать что бы Lectus Modbus OPC and DDE server напрямую получил значения переменных с контроллера. Или надо обязательно через SCADA?
А так в целом задача следующая: Есть контроллеры B&R System 2005 ( http://www.owen-spb.ru/catalog/br/ma...system2005.php ) Есть программа на Delphi для управления этими контроллерами с ПК. Функционал достаточно большой, доделывался/переделывался не один год. Очень не хочется делать всё с нуля. Связь между ПК и контроллерами по RS485 через преобразователь PCI<->RS485 собственным протоколом обмена. Надо сделать систему управления такими же оборудованием в другом месте. Желательно на базе контроллеров segnetics. Я вижу это так: 1) В SMH4 реализуется алгоритмы управления, аналогичные реализованным в B&R System 2005. С тем же набором переменных MODBUS, каким обменивался с ПК старый контроллер. 2) В программе Delphi заменю подпрограмму обмена данными с контроллером. Надо организовать получение/передачу всех нужных переменных либо напрямую по Modbus, либо через OPC-сервер (DDE, напрямую). Что удастся найти для Delphi. Соответственно первый этап - научиться получать значения переменных с SMH4 на ПК. Следующий получать/отправлять переменные в программу на Delphi. То есть вместо обычной связки: SCADA <-> OPC-сервер <-> SMH4 Надо: "программа на Delphi" <-> OPC-сервер <-> SMH4 или напрямую "программа на Delphi" <-> SMH4 |
![]() |
![]() |
![]() |
#4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
![]() Цитата:
Мне программа ваша нужна, чтобы я загрузил её в контроллер и попробовал подключиться. Можете к этому конфиг лектуса добавить. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
![]() |
![]() |
![]() |
#5 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
![]()
Проект лоджика и конфиг лектуса приложите?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
![]() |
![]() |
![]() |
#6 |
Новичок
Регистрация: Apr 2020
Сообщения: 12
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Проект лоджика и конфиг лектуса (добавил расширение .txt, что бы дало загрузить на форум)
|
![]() |
![]() |
![]() |
#7 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
![]() Цитата:
Ваш проект, ваш конфиг: Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
![]() |
![]() |
![]() |
#8 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
![]()
Тоже проверил, только конфиг я не брал, а сконвертировал из карты с проекта, поменял ip на свой, все работает.
У вас контроллер вообще пингуется? __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
![]() |
![]() |
![]() |
#9 | ||
Новичок
Регистрация: Apr 2020
Сообщения: 12
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Цитата:
Цитата:
Контроллер не только пингуется. С компьютера через Web-интерфейс SMConfig переменные прекрасно считываются. Только по Modbus возникли проблемы. Попробовал с другого компьютера - тоже самое. Судя по отсутствию вообще какого-то ответа контроллера, он почему-то просто не хочет отвечать на запросы Lectus или CAS Modbus Scanner. Или к нему запросы могут не доходить? Это как-то можно проверить? Авторизация как в SMConfig ведь для Modbus Slave не нужна? Установленный на контроллере, но выключенный SMConnect ведь не должен блокировать Modbus? В руководстве написано что контроллер не может одновременно быть мастером и Modbus и SMConnect. Но он как мастер не используется ни там, ни там. Как я понял мои следующие действия: 1) Установить автоскаду, попробовать через неё получить данные (или если Lectus напрямую не получает данные, то бесполезно?) 2) Сбросить контроллер на заводские настройки, ничего не обновлять и залить проект на "чистый контроллер" Последний раз редактировалось Makrel, 21.04.2020 в 11:20 |
||
![]() |
![]() |
![]() |
#10 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
![]()
Скачайте последний лоджик и отформатируйте контроллер, может у вас с софтом что-то.
https://segnetics.com/smlogix https://dl.segnetics.com/PRODUCTS/SM...SMH4_v1-06.pdf стр.77, только нажимайте не обновить, а форматировать. __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
![]() |
![]() |
![]() |
#11 | |
Новичок
Регистрация: Apr 2020
Сообщения: 12
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Цитата:
Установил последний лоджик. Отформатировал. Проблема осталась. Подключил по USB. В Modbus появился ещё один IP-адрес 192.168.111.21. Вбил в Лектус этот адрес - связь появилась. Отключил USB, подключил сеть - связи нет. Поменял IP контроллера, который был по умолчанию (192.168.0.231), на 192.168.0.217 - связь наконец появилась! Вернул старый IP 192.168.0.231 - связь осталась. Выходит это у меня из-за каких-то проблем на контроллере зависла "служба Modbus по Ethernet", и смена IP контроллера перезапустила "службу". Или на новых контроллерах связь по Modbus TCP не инициализируется по умолчанию, надо обязательно вручную поменять IP-адрес хотя бы раз... В общем спасибо за помощь! Проблема решилась. |
|
![]() |
![]() |
![]() |
#12 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
![]()
Очень похоже на автоблокировку адреса в виндовс-фаерволе.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |