Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.03.2019, 22:15   #1
Jury.K
Member
 
Регистрация: Jan 2017
Сообщения: 30
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию TRIM Modbus Slave на две сети (решено)

Добрый день!
Имеется два контроллера TRIM5 подключенные к Ethernet.
Схема работы первого контроллера

LAN>>Trim5-1060-20-0(Modbus address 1)>>RS485>>PIXEL(Modbus address2)
Адрес Трима 192.168.8.5. Шлюз 192.168.8.1. Опрашивается с адреса 192.168.1.20

Схема работы второго контроллера

LAN>>(LAN1)Trim5-3012-65-0>>RS>>MPPT-1(Addr-4)>>MPPT(Addr-5)
>>(LAN2)>>Pixel(Ethernet)>>RS>>Meter(1.2)

Т.е LAN1 трима подключен в сеть. RS485 трима опрашивает два MPPT контроллера. LAN2 трима подключен напрямую кабелем в Ethernet модуль пикселя. Пиксель опрашивает по RS485 еще два измерителя мощности.
Повешать все на одну шину RS485 не получилось так как MPPT контроллеры перестают отвечать если в шине есть кто то кроме них.

Обе схемы работают стабильно.

Первая схема опрашивается по сети программой мониторинга (ZABBIX) с модулем Modbus. Проблем нет.

Вторая схема ведет себя в сети довольно странно:
1) Нельзя задать адрес (LAN1) к примеру 192.168.8.хх. Пинги из другой подсети не проходят. Ощущение что он игнорирует настройку шлюза.
Сеть разделена VLAN-ами и шлюзом для этого VLAN-а является 192.168.8.1.
Сетевые настройки 100% правильные, проверено.
(LAN2 имеет адрес 192.168.1.215, Pixel - 192.168.1.200.)
2) Если задать адреc LAN1 как 192.168.0.244 то пинги с пк с адресом 192.168.0.5 (В одной подсети)идут. Контроллер опрашивается ModbusPoll-ом.
Но не опрашивается ZABBIX-ом (он в другой подсети)- не может подключиться выдавая ошибку "Operation In progress".

Если телнетом подключиться к триму из первой схемы на 502 порт то соединение открывается.

Если же попытаться подключиться телнетом к триму из второй схемы то соединение не устанавливается. Даже в одной подсети.

Что делать?

Последний раз редактировалось Jury.K, 04.03.2019 в 22:23 Причина: Описание сети
Jury.K вне форума   Ответить с цитированием
Старый 05.03.2019, 11:11   #2
Jury.K
Member
 
Регистрация: Jan 2017
Сообщения: 30
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: TRIM Modbus Slave

Сетевые настройки правильные 100%.
Так как трим из первой схемы работает без проблем.

Настройки первого трима(адрес/маска/шлюз) 192.168.8.5/255.255.255.0/192.192.168.8.1

Второй трим LAN 1 - 192.168.8.6/255.255.255.0/192.168.8.1
LAN 2 - 192.168.1.215/255.255.255.0/192.168.1.1
Jury.K вне форума   Ответить с цитированием
Старый 05.03.2019, 20:42   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: TRIM Modbus Slave

Цитата
Сообщение от Jury.K Посмотреть сообщение
Сетевые настройки правильные 100%.
Так как трим из первой схемы работает без проблем.

Настройки первого трима(адрес/маска/шлюз) 192.168.8.5/255.255.255.0/192.192.168.8.1

Второй трим LAN 1 - 192.168.8.6/255.255.255.0/192.168.8.1
LAN 2 - 192.168.1.215/255.255.255.0/192.168.1.1
Попробуйте маску 255.255.240.0


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 06.03.2019, 02:53   #4
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: TRIM Modbus Slave

Цитата
Сообщение от Jury.K Посмотреть сообщение
Сетевые настройки правильные 100%.
Так как трим из первой схемы работает без проблем.

Настройки первого трима(адрес/маска/шлюз) 192.168.8.5/255.255.255.0/192.192.168.8.1
Тут все правильно.
Кстати, а что выступает в роли шлюза между?

Цитата Второй трим LAN 1 - 192.168.8.6/255.255.255.0/192.168.8.1
LAN 2 - 192.168.1.215/255.255.255.0/192.168.1.1
А вот тут диапазон для LAN2 (изолированной) дублирует основную опросную сетку создавая путаницу. Задайте адреса из 192.168.2.0/24 а шлюз вообще не обязателен.
ATS вне форума   Ответить с цитированием
Старый 06.03.2019, 10:30   #5
Jury.K
Member
 
Регистрация: Jan 2017
Сообщения: 30
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: TRIM Modbus Slave

Цитата:
Сообщение от Arsie Посмотреть сообщение
Попробуйте маску 255.255.240.0
Не согласен. Я конечно попробую так сделать, но по всем сетевым правилам выйдет что при маске /20 как вы предлагаете, сеть будет вида 192.168.8.0 - 192.168.15.254. А в этом влане на коммутаторах, адресов выше 192.168.8.0/24 нету.
Сети разделены вланами с масками /24 по 254 адреса в подсети.
Маска /20 это более крупная сеть.


Добавлено через 6 минут

Цитата
Сообщение от ATS Посмотреть сообщение
Тут все правильно.
Кстати, а что выступает в роли шлюза между?


А вот тут диапазон для LAN2 (изолированной) дублирует основную опросную сетку создавая путаницу. Задайте адреса из 192.168.2.0/24 а шлюз вообще не обязателен.
1) В роли шлюза выступает L3 коммутатор с поднятыми виртуальными интерфейсами и inter vlan routing. Dlink DGS3120RI

2) Диапазон сети для лан2 получается 192.168.1.1 - 192.168.1.254.
Т.к маска /24 то чтобы добраться в сеть выше, например 192.168.5.0, трим должен слать данные на шлюз 192.168.1.1.
Не настраивать шлюз не получается т.к не удается сохранить с пустым полем. Просит заполнить..

PS..Что то я вообще склоняюсь к втыканию пикселя в общую сеть и отключением изолированного интерфейса...
Jury.K вне форума   Ответить с цитированием
Старый 06.03.2019, 11:13   #6
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: TRIM Modbus Slave

Цитата
Сообщение от Jury.K Посмотреть сообщение
1) В роли шлюза выступает L3 коммутатор с поднятыми виртуальными интерфейсами и inter vlan routing. Dlink DGS3120RI
Понятно.

Цитата 2) Диапазон сети для лан2 получается 192.168.1.1 - 192.168.1.254.
Т.к маска /24 то чтобы добраться в сеть выше, например 192.168.5.0, трим должен слать данные на шлюз 192.168.1.1.
Не настраивать шлюз не получается т.к не удается сохранить с пустым полем. Просит заполнить..
По интерфейсу LAN2 он соединен только с Пикселем. Наружу он может вылезать только по LAN1 через шлюз указанный и коммутатор. А вот диапазон адресов LAN2 я бы поменял. Если требует шлюз пропишите из новой сетки.

Цитата PS..Что то я вообще склоняюсь к втыканию пикселя в общую сеть и отключением изолированного интерфейса...
Да вроде ничто не мешает его в 192.168.8.0 включить
ATS вне форума   Ответить с цитированием
Старый 06.03.2019, 12:31   #7
Jury.K
Member
 
Регистрация: Jan 2017
Сообщения: 30
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: TRIM Modbus Slave

Цитата
Сообщение от ATS Посмотреть сообщение
Понятно.

По интерфейсу LAN2 он соединен только с Пикселем. Наружу он может вылезать только по LAN1 через шлюз указанный и коммутатор. А вот диапазон адресов LAN2 я бы поменял. Если требует шлюз пропишите из новой сетки.

Да вроде ничто не мешает его в 192.168.8.0 включить
На момент запуска подводных камней не предвиделось. Ну своя сеть да своя. Лишний порт на коммутаторе не занимает.
Скорее всего так и сделаю.
Jury.K вне форума   Ответить с цитированием
Старый 07.03.2019, 09:19   #8
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: TRIM Modbus Slave

Цитата
Сообщение от Jury.K Посмотреть сообщение
На момент запуска подводных камней не предвиделось. Ну своя сеть да своя. Лишний порт на коммутаторе не занимает.
Скорее всего так и сделаю.
Так задать адреса из 192.168.2.0/24
для LАN2 (трим-пиксель) пробовали?
ATS вне форума   Ответить с цитированием
Старый 07.03.2019, 17:03   #9
Jury.K
Member
 
Регистрация: Jan 2017
Сообщения: 30
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: TRIM Modbus Slave

Цитата
Сообщение от ATS Посмотреть сообщение
Так задать адреса из 192.168.2.0/24
для LАN2 (трим-пиксель) пробовали?
Объект удаленный. Адрес задать можно из лоджика, только триму, перезалив проект. Пиксель - только вручную.
Как буду на объекте - попробую.
Но что то мне подсказывает что:
1) Ничего не изменится.
2) Трим пытается ответить на соединение в шлюз из сети Лан2.
Jury.K вне форума   Ответить с цитированием
Старый 07.03.2019, 18:02   #10
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: TRIM Modbus Slave

Цитата
Сообщение от Jury.K Посмотреть сообщение
..
Но что то мне подсказывает что:
...
2) Трим пытается ответить на соединение в шлюз из сети Лан2.
Никуда он не может пытаться ответить по LAN2. Только с пикселем общаться. LAN1 и LAN2 это две никак не связанных (по умолчанию) карты.
ATS вне форума   Ответить с цитированием
Старый 07.03.2019, 20:04   #11
Jury.K
Member
 
Регистрация: Jan 2017
Сообщения: 30
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: TRIM Modbus Slave

Цитата
Сообщение от ATS Посмотреть сообщение
Никуда он не может пытаться ответить по LAN2. Только с пикселем общаться. LAN1 и LAN2 это две никак не связанных (по умолчанию) карты.
По идее, да, не может.
Вариант кривого драйвера сетевых карт и стека не рассматриваю.

Но факт налицо. В другую подсеть данные не уходят.

Изменить сеть lan1 я попробую, но смысла в этом не вижу. Т.к текущая сеть не пересекается с сетью lan2.

В любом случае решение будет найдено по приезду на объект.
О результатах напишу.
Jury.K вне форума   Ответить с цитированием
Старый 08.03.2019, 01:24   #12
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: TRIM Modbus Slave

Цитата
Сообщение от Jury.K Посмотреть сообщение
Изменить сеть lan1 я попробую, но смысла в этом не вижу. Т.к текущая сеть не пересекается с сетью lan2.
Про LAN1 и не говорил. Я бы попробовал задать адреса из 192.168.2.0/24 именно для LАN2
ATS вне форума   Ответить с цитированием
Старый 25.03.2019, 12:14   #13
Jury.K
Member
 
Регистрация: Jan 2017
Сообщения: 30
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: TRIM Modbus Slave

Цитата
Сообщение от ATS Посмотреть сообщение
Никуда он не может пытаться ответить по LAN2. Только с пикселем общаться. LAN1 и LAN2 это две никак не связанных (по умолчанию) карты.
Вопрос решен.
Проблема была в настройке дефолтного шлюза. Как я и предполагал ранее маршрутизация настроилась таким образом, что шлюзом по умолчанию был интерфейс из сети с пикселем. Поэтому ядро никак и не могло отправить ответ на пинг и связаться с другой подсетью.
Изменение дефолтного маршрута решило вопрос.
Jury.K вне форума   Ответить с цитированием
Старый 25.03.2019, 14:54   #14
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: TRIM Modbus Slave

Цитата
Сообщение от Jury.K Посмотреть сообщение
Вопрос решен.
Проблема была в настройке дефолтного шлюза. Как я и предполагал ранее маршрутизация настроилась таким образом, что шлюзом по умолчанию был интерфейс из сети с пикселем.
Сама она не настраивается однако.
Цитата Поэтому ядро никак и не могло отправить ответ на пинг и связаться с другой подсетью.
Изменение дефолтного маршрута решило вопрос.
Размыто.
И какие настройки в итоге? Как в анекдоте - лучше пальцем покажи.
ATS вне форума   Ответить с цитированием
Старый 25.03.2019, 20:05   #15
Jury.K
Member
 
Регистрация: Jan 2017
Сообщения: 30
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: TRIM Modbus Slave

Цитата
Сообщение от ATS Посмотреть сообщение
Сама она не настраивается однако.
Размыто.
И какие настройки в итоге? Как в анекдоте - лучше пальцем покажи.
Заходим на контроллер по ssh.
пишем - route -n
Видим (У меня уже перенастроено)


Затем пишем route del "ip адрес шлюза".
Этим стираем маршрут.
Затем route add default gw "ip шлюза" "ethX" - этим добавляем маршрут.
Например route add default gw 192.168.1.1 eth0, добавить шлюз с адресом 192.168.1.1 на интерфейсе eth0.
Т.е в другую подсеть трим (да и вообще линух) будет ходить только через этот интерфейс. Если конечно других маршрутов не найдет ранее.

Отредактировать сетевые настройки можно так - nano /etc/network/interfaces
и перезапускаем сеть
sudo service networking restart (ОСТОРОЖНО!! Можно потерять доступ!)

В итоге вот...


В моем случае ошибка все же есть. Пикселю надо задать сеть из диапазона отсутствующего в общей сети. Т.е например 192.168.238.100. Ну и Триму второй сетевухе из той же подсети. Причина в том что получив пакет из сети 192.168.1.0/24 трим ответит вторым интерфесом без вариантов. Потому как он в одной с ним подсети.
Миниатюры
Нажмите на картинку для увеличения

Название:  TRIM.PNG
Просмотров: 660
Размер:  6.8 Кбайт   Нажмите на картинку для увеличения

Название:  TRIM2.PNG
Просмотров: 661
Размер:  14.8 Кбайт  
Jury.K вне форума   Ответить с цитированием
Старый 27.03.2019, 01:06   #16
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: TRIM Modbus Slave

Цитата
Сообщение от Jury.K Посмотреть сообщение
В моем случае ошибка все же есть. Пикселю надо задать сеть из диапазона отсутствующего в общей сети. Т.е например 192.168.238.100. Ну и Триму второй сетевухе из той же подсети. Причина в том что получив пакет из сети 192.168.1.0/24 трим ответит вторым интерфесом без вариантов. Потому как он в одной с ним подсети.
Ну так я на это выше и намекал...
ATS вне форума   Ответить с цитированием
Ответ

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как связать master/slave в сети SMConnect (решено) Alex1980 SMConnect & SMConfig 11 17.09.2019 00:40
ПК, trim и несколько pixel (решено) Pushin Связь с внешним миром 5 05.02.2019 15:46
Honeywell MVC80-DH10M LordN Связь с внешним миром 30 28.11.2016 14:21
Правильная разводка сетей RS-485 Arsie Библиотека 30 28.02.2014 13:52


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


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