Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.04.2020, 17:18   #1
Makrel
Новичок
 
Регистрация: Apr 2020
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully"

Здравствуйте!
В процессе знакомства с контроллером 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

Но при запуске опроса у всех переменных "Ошибка соединения".
В логах Лектуса:
Цитата 13:18:06.657 [6976] КЛИЕНТ ЗАПУЩЕН
13:18:28.164 [908] (192.168.0.231:502) Ошибка подключения (Connect timed out.)
13:18:28.164 [908] (192.168.0.231:502) Закрытие соединения удаленным хостом (Connection Closed Gracefully)
13:18:28.164 [908] Ошибка приема/передачи (192.168.0.231:502 Адрес:1)
(полный лог прилагается ниже)

Пробовал делать следующее (ничего не поменялось):
- добавил в исключение фаервола
- отключал антивирус/фаервол полностью
- пересоздавал переменные
- включил галку "старая карта". Нажал "пересчитать". Сохранил заново 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.
Вложения
Тип файла: txt 2020-04-20.txt (4.3 Кбайт, 4 просмотров)
Makrel вне форума   Ответить с цитированием
Старый 20.04.2020, 17:22   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 12 852
Благодарил(а): 3 раз(а)
Поблагодарили: 212 раз(а) в 196 сообщениях
По умолчанию Ответ: SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully"

Цитата
Сообщение от Makrel Посмотреть сообщение
Здравствуйте!
В процессе знакомства с контроллером SMH4, "завис" на стадии организации обмена между ПК и SMH4 по Modbus TCP.
Ваша программа?


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 20.04.2020, 18:38   #3
Makrel
Новичок
 
Регистрация: Apr 2020
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully"

Цитата:
Сообщение от Arsie Посмотреть сообщение
Ваша программа?
Пока пробую сделать что бы 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
Makrel вне форума   Ответить с цитированием
Старый 20.04.2020, 18:50   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 12 852
Благодарил(а): 3 раз(а)
Поблагодарили: 212 раз(а) в 196 сообщениях
По умолчанию Ответ: SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully"

Цитата
Сообщение от Makrel Посмотреть сообщение
Пока пробую сделать что бы Lectus Modbus OPC and DDE server напрямую получил значения переменных с контроллера. Или надо обязательно через SCADA?
https://segnetics.com/autoscada - посмотрите быстрый старт, там написано, что от чего зависимо.



Цитата
Сообщение от Makrel Посмотреть сообщение
А так в целом задача следующая:
Мне программа ваша нужна, чтобы я загрузил её в контроллер и попробовал подключиться. Можете к этому конфиг лектуса добавить.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 20.04.2020, 18:50   #5
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 1 771
Благодарил(а): 0 раз(а)
Поблагодарили: 124 раз(а) в 122 сообщениях
По умолчанию Ответ: SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully"

Проект лоджика и конфиг лектуса приложите?


__________________
https://segnetics.com/support
Ilya J. вне форума   Ответить с цитированием
Старый 20.04.2020, 18:59   #6
Makrel
Новичок
 
Регистрация: Apr 2020
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully"

Проект лоджика и конфиг лектуса (добавил расширение .txt, что бы дало загрузить на форум)
Вложения
Тип файла: psl test01.psl (345.8 Кбайт, 6 просмотров)
Тип файла: txt test01_new.cfg.txt (6.9 Кбайт, 9 просмотров)
Makrel вне форума   Ответить с цитированием
Старый 20.04.2020, 19:36   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 12 852
Благодарил(а): 3 раз(а)
Поблагодарили: 212 раз(а) в 196 сообщениях
По умолчанию Ответ: SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully"

Цитата
Сообщение от Makrel Посмотреть сообщение
Проект лоджика и конфиг лектуса (добавил расширение .txt, что бы дало загрузить на форум)


Ваш проект, ваш конфиг:


Цитата 18:32:30.581 [8856] Ñòàðò(Lectus Modbus OPC/DDE server, âåðñèÿ 3.9, ñáîðêà: 112 îò 13.08.13)
18:36:13.553 [8856] Çàãðóæåí ýêçåìïëÿð ñåðâåðà
18:36:13.555 [8856] ÊËÈÅÍÒ ÇÀÏÓÙÅÍ
18:36:14.181 [13868] (192.168.1.242:502) Ïîäêëþ÷åíèå - ÎÊ
18:36:14.181 [13868] (192.168.1.242:502) Tx: [12] 00 01 00 00 00 06 01 04 A0 00 00 02
18:36:14.183 [13868] (192.168.1.242:502) Rx: [13] 00 01 00 00 00 07 01 04 04 00 11 00 01
18:36:14.185 [13868] (192.168.1.242:502) Tx: [12] 00 02 00 00 00 06 01 03 A4 00 00 02
18:36:14.189 [13868] (192.168.1.242:502) Rx: [13] 00 02 00 00 00 07 01 03 04 00 00 00 00
18:36:15.001 [13868] (192.168.1.242:502) Tx: [12] 00 03 00 00 00 06 01 04 A0 00 00 02
18:36:15.003 [13868] (192.168.1.242:502) Rx: [13] 00 03 00 00 00 07 01 04 04 00 12 00 01
18:36:15.005 [13868] (192.168.1.242:502) Tx: [12] 00 04 00 00 00 06 01 03 A4 00 00 02
18:36:15.011 [13868] (192.168.1.242:502) Rx: [13] 00 04 00 00 00 07 01 03 04 00 00 00 00
18:36:15.515 [8856] (192.168.1.242:502) Îòêëþ÷åíèå - ÎÊ
18:36:15.515 [8856] Âûãðóæåí ýêçåìïëÿð ñåðâåðà
18:36:15.517 [8856] ÊËÈÅÍÒ ÎÑÒÀÍÎÂËÅÍ
Я только IP сменил на свой контроллер. Ну и лоджик 3.32.0027, но не думаю, что дело в лоджике.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 20.04.2020, 19:56   #8
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 1 771
Благодарил(а): 0 раз(а)
Поблагодарили: 124 раз(а) в 122 сообщениях
По умолчанию Ответ: SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully"

Тоже проверил, только конфиг я не брал, а сконвертировал из карты с проекта, поменял ip на свой, все работает.

У вас контроллер вообще пингуется?


__________________
https://segnetics.com/support
Ilya J. вне форума   Ответить с цитированием
Старый 21.04.2020, 10:59   #9
Makrel
Новичок
 
Регистрация: Apr 2020
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully"

Цитата:
Сообщение от Arsie Посмотреть сообщение
Ваш проект, ваш конфиг:
Я только IP сменил на свой контроллер. Ну и лоджик 3.32.0027, но не думаю, что дело в лоджике.
Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Тоже проверил, только конфиг я не брал, а сконвертировал из карты с проекта, поменял ip на свой, все работает.

У вас контроллер вообще пингуется?
Не удивлён. По идее и у меня должно работать, но не работает.

Контроллер не только пингуется. С компьютера через Web-интерфейс SMConfig переменные прекрасно считываются.
Только по Modbus возникли проблемы.
Попробовал с другого компьютера - тоже самое.
Судя по отсутствию вообще какого-то ответа контроллера, он почему-то просто не хочет отвечать на запросы Lectus или CAS Modbus Scanner. Или к нему запросы могут не доходить? Это как-то можно проверить?
Авторизация как в SMConfig ведь для Modbus Slave не нужна?

Установленный на контроллере, но выключенный SMConnect ведь не должен блокировать Modbus? В руководстве написано что контроллер не может одновременно быть мастером и Modbus и SMConnect. Но он как мастер не используется ни там, ни там.

Как я понял мои следующие действия:
1) Установить автоскаду, попробовать через неё получить данные (или если Lectus напрямую не получает данные, то бесполезно?)
2) Сбросить контроллер на заводские настройки, ничего не обновлять и залить проект на "чистый контроллер"

Последний раз редактировалось Makrel, 21.04.2020 в 11:20
Makrel вне форума   Ответить с цитированием
Старый 21.04.2020, 12:11   #10
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 1 771
Благодарил(а): 0 раз(а)
Поблагодарили: 124 раз(а) в 122 сообщениях
По умолчанию Ответ: SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully"

Скачайте последний лоджик и отформатируйте контроллер, может у вас с софтом что-то.

https://segnetics.com/smlogix
https://dl.segnetics.com/PRODUCTS/SM...SMH4_v1-06.pdf стр.77, только нажимайте не обновить, а форматировать.


__________________
https://segnetics.com/support
Ilya J. вне форума   Ответить с цитированием
Старый 21.04.2020, 14:09   #11
Makrel
Новичок
 
Регистрация: Apr 2020
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully"

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Скачайте последний лоджик и отформатируйте контроллер, может у вас с софтом что-то.

https://segnetics.com/smlogix
https://dl.segnetics.com/PRODUCTS/SM...SMH4_v1-06.pdf стр.77, только нажимайте не обновить, а форматировать.
Мда. Похоже всё оказалось намного проще.

Установил последний лоджик. Отформатировал. Проблема осталась.

Подключил по 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-адрес хотя бы раз...

В общем спасибо за помощь! Проблема решилась.
Makrel вне форума   Ответить с цитированием
Старый 21.04.2020, 14:23   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 12 852
Благодарил(а): 3 раз(а)
Поблагодарили: 212 раз(а) в 196 сообщениях
По умолчанию Ответ: SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully"

Цитата
Сообщение от Makrel Посмотреть сообщение
Выходит это у меня из-за каких-то проблем на контроллере зависла "служба Modbus по Ethernet", и смена IP контроллера перезапустила "службу".
Очень похоже на автоблокировку адреса в виндовс-фаерволе.


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

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Modbus TCP и адрес ведомого устройства sinkevich Форум Segnetics 4 23.04.2020 17:06
SMH4 - moxa ioThinx4510 нет связи RomanIst Связь с внешним миром 31 13.05.2019 13:15
SMH4 проблема с опросом SMH2G по Modbus TCP (решено) Max2114 Вопросы о SMH4 25 19.04.2019 14:53
Особенности реализации Modbus TCP Gel Вопросы о программировании 3 31.08.2018 13:50
Ошибка связи по TCP Modbus через интернет АндрейЛ Связь с внешним миром 1 25.12.2015 09:24


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


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