Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2016, 09:44   #1
timeonhome
Новичок
 
Регистрация: Sep 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Pixel 25+ethernet+связь с lectus OPC server+MasterScada _ пропадает связь

Добрый день, форумчане, есть проблема.

Имеется объект, на котором установлена MasterScada 3.6,
имеются контроллеры Segnetics, которые опрашиваются lectus OPC (3.10) по modbus rs-485, с ними проблем нет, но так же имеются ряд контроллеров Pixel-25, которые опрашиваются по modbus_TCP (ethernet модуль) дак вот те, что по modbus_TCP постоянно отваливаются из цикла опроса.
Это выражается следующим в lectus пропадает с ними связь, соответственно MasterScada считает, что с рядом переменных нет связи.

время от времени в логе lectus появляется следующее:
(IP:502) Ошибка подключения (Connect socket. SocketError=10060)
(IP:502) Ошибка при передаче данных (Send data. ResultSend=0, SocketError=10057)
(IP:502) Отключение - OK

Проблема давнишняя, жить мешает, не могу понять, где затык происходит, обновил lectus до последней версии 3.10, проблема не ушла.

Полагаю, что-то с контроллерами или какими-то настройками.
Как побороть?
timeonhome вне форума   Ответить с цитированием
Старый 08.11.2016, 11:35   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 085
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Pixel 25+ethernet+связь с lectus OPC server+MasterScada _ пропадает связь

Цитата:
Сообщение от timeonhome Посмотреть сообщение
время от времени в логе lectus появляется следующее:
(IP:502) Ошибка подключения (Connect socket. SocketError=10060)
(IP:502) Ошибка при передаче данных (Send data. ResultSend=0, SocketError=10057)
(IP:502) Отключение - OK

socket error #10060: connection timed out - модуль Пикселя уже кем-то занят. Т.е. кто-то в сети к нему уже обратился.

socket error #10057: Socket is not connected - после неудачного подключения вполне логично возникает ошибка при передаче, т.к. передавать некуда.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 08.11.2016, 13:27   #3
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Pixel 25+ethernet+связь с lectus OPC server+MasterScada _ пропадает связь

С учетом того что у Pixel-я 1 сокет, и при неактивности освобождается через 2 сек..
Очевидно что контроллеры опрашивают несколько мастеров.
Либо разберитесь с мастерами (оставить только один), либо с таймаутами мастеров.


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.
serg-el вне форума   Ответить с цитированием
Старый 08.11.2016, 13:57   #4
timeonhome
Новичок
 
Регистрация: Sep 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Pixel 25+ethernet+связь с lectus OPC server+MasterScada _ пропадает связь

master один - это lectus OPC который поднят на одной машине.

у меня 3 контроллера и бывает такое, что связь пропадает сразу с 3.
и пишет для каждого IP 10054 ошибку сокета.

кто-нибудь с lectus работал? Может на него грешить?

какой есть способ проверить кто или что в сети может занять Pixel?

проверили порты всех остальных компов в сети - порт 502 везде закрыт.
timeonhome вне форума   Ответить с цитированием
Старый 08.11.2016, 14:05   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 085
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Pixel 25+ethernet+связь с lectus OPC server+MasterScada _ пропадает связь

Цитата:
Сообщение от timeonhome Посмотреть сообщение
master один - это lectus OPC который поднят на одной машине.

у меня 3 контроллера и бывает такое, что связь пропадает сразу с 3.
и пишет для каждого IP 10054 ошибку сокета.
Что-то случается в сети. То ли кто-то порты сканирует, то ли физически что отваливается.



Цитата:
Сообщение от timeonhome Посмотреть сообщение
кто-нибудь с lectus работал? Может на него грешить?

какой есть способ проверить кто или что в сети может занять Pixel?

проверили порты всех остальных компов в сети - порт 502 везде закрыт.
Забейте, процессы в сети несколько сложнее и требуют долгого описания. Если вам периодическая пропажа связи особо не мешает, оставьте всё как есть.

В самом сервере в настройках измените время ожидания возобновления связи с 60 до 10 секунд, мешать станет ещё меньше)

Ну либо берите какого-нибудь сисадмина-красноглазика и разбирайтесь с ним, что там и как у вас гуляет.


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

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

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

Расширенный поиск

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

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



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


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