Обращение к Noc0401 по Mobus TCP/IP

Обсуждение пакетов разработки ПО для контроллеров Schneider Electric: Control Expert, Unity Pro, PL7 Pro, ProWORX, Concept.
Savel
Сообщений в теме: 7
Сообщения: 204
Зарегистрирован: 08 ноя 2015, 12:55
Благодарил (а): 4 раза
Поблагодарили: 4 раза

Обращение к Noc0401 по Mobus TCP/IP

#1

Сообщение Savel » 03 апр 2017, 16:47

Есть два контроллера BMEP5802040, с установленным эту же корзину NOC0301(IP: 192.168.225.135, mask: 255.255.255.240) и есть M3402020 с установленным модулем NOC0401(IP:192.168.161.131, 255.255.255.128). Для того что бы считать данные с контроллера M3402020(через NOC0401) контроллером BMEP5802040(через модуль NOC0301) использую функцию ReadVar. В этой функции использую ADDM('0.3.0{192.168.161.131}25'), для маршрутизации с ip адресов используется маршрутизатор. Данные считываются. Вопрос собственно в том, что непонятно почему в ADDM('0.3.0{192.168.161.131}25') необходимо использовать номер устройства 25? Так же пробовал использовать 24, но откуда эти цифры берутся не совсем понятно. В Help у Unity сказано что это должен быть номер устройства, но я так понимаю я указываю подсеть. Может кто по этому поводу что либо подсказать?



Savel
Сообщений в теме: 7
Сообщения: 204
Зарегистрирован: 08 ноя 2015, 12:55
Благодарил (а): 4 раза
Поблагодарили: 4 раза

Re: Обращение к Noc0401 по Mobus TCP/IP

#2

Сообщение Savel » 03 апр 2017, 17:45

нашел информацию о том что этот адрес выставляется физически на устройстве. Так ли это?



ogorsv
Сообщений в теме: 5
Сообщения: 20
Зарегистрирован: 02 дек 2015, 07:04
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Re: Обращение к Noc0401 по Mobus TCP/IP

#3

Сообщение ogorsv » 03 апр 2017, 18:26

Уверены, что ADDM('0.3.0{192.168.161.131}25') - это именно адрес для того, чтобы из BMEP5802020 читать из внутренней памяти BMEP5802040 по Modbus TCP?
У Вас работает именно 25, а не 255 и в NOC Вы rotary switches не крутили?


Огородников Сергей
Центр обучения Schneider Electric

Savel
Сообщений в теме: 7
Сообщения: 204
Зарегистрирован: 08 ноя 2015, 12:55
Благодарил (а): 4 раза
Поблагодарили: 4 раза

Re: Обращение к Noc0401 по Mobus TCP/IP

#4

Сообщение Savel » 03 апр 2017, 19:32

Да уверен, и чтение произвожу контроллером BMEP582040(Через NOC0301) из контроллера M3402020(через NOC0401). Причем работает как 24 так и 25. rotary switches лично не крутил, даже не видел его в глаза поэтому и спрашиваю. Что означает цифра 25? это физический адрес который выставляется на rotary switches?



ogorsv
Сообщений в теме: 5
Сообщения: 20
Зарегистрирован: 02 дек 2015, 07:04
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Re: Обращение к Noc0401 по Mobus TCP/IP

#5

Сообщение ogorsv » 03 апр 2017, 23:37

В Help у Unity сказано, что адрес ADDM('0.3.0{192.168.161.131}25') это Modbus device #25 behind Ethernet gateway whose address is 192.168.161.131 on NOE Ethernet link
Т.е. адрес Modbus слэйва 25, который подключён к 192.168.161.131.

Если нет слэйва №25, подключённого к 192.168.161.131, попробуйте использовать адрес ADDM('0.3.0{192.168.161.131}') и поделитесь результатами.

С помощью rotary switches задаётся способ получения IP-адреса устройства- фиксированный из программы, DHCP, BOOTP или CLEAR IP. Думаю, это тут не причём


Огородников Сергей
Центр обучения Schneider Electric

Savel
Сообщений в теме: 7
Сообщения: 204
Зарегистрирован: 08 ноя 2015, 12:55
Благодарил (а): 4 раза
Поблагодарили: 4 раза

Re: Обращение к Noc0401 по Mobus TCP/IP

#6

Сообщение Savel » 04 апр 2017, 13:47

Дело в том, что необходимо организовать резервирование связи. т.е изначально M580 читает данные из м340 по линии голова-голова(M580 {192.168.225.7} M340{192.168.161.3}) - это работает, если эта связь обрывается читаем по линии голова М580 модуль NOC0401 на М340 (при этом в программе указываем {192.168.161.131}25) - это тоже работает, далее 2ой вариант если обрывается связь от головы М580 то переходим на NOC0301 который стоит в корзине М580, который будет читать по линии NOC0301 - M340 при этом задаем адресс в программе уже {0.3.0{192.168.161.3}} - это тоже работает, и последнее через NOC0301 читаем через NOC0401 данные с М340, при этом указываем адресс {0.3.0{192.168.161.131}25} - это тоже работает. Это я испытывал на 2ух контроллерах 580 и 340 вопрос в цифре 25. Я ее взял с потолка и предполагаю что для чтения с других контроллеров придется эту цифру искать непонятным мне способом. То что написано в хелпе я читал неоднократно, но понимания не нашел.



ogorsv
Сообщений в теме: 5
Сообщения: 20
Зарегистрирован: 02 дек 2015, 07:04
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Re: Обращение к Noc0401 по Mobus TCP/IP

#7

Сообщение ogorsv » 05 апр 2017, 14:43

Я бы взглянул на .sta файлы обоих проектов (можно оставить только секции обмена и настройки коммуникаций) и топологию обмена.
25 изначально откуда появилось? Вы пробовали там, где указывали 25 НЕ указывать 25?


Огородников Сергей
Центр обучения Schneider Electric

Savel
Сообщений в теме: 7
Сообщения: 204
Зарегистрирован: 08 ноя 2015, 12:55
Благодарил (а): 4 раза
Поблагодарили: 4 раза

Re: Обращение к Noc0401 по Mobus TCP/IP

#8

Сообщение Savel » 05 апр 2017, 16:27

Да пробовал, без этой цифры обмен не идет. Эту цифру я сперва воспринял как сокращенную маску подсети в которой находится устройство.



ogorsv
Сообщений в теме: 5
Сообщения: 20
Зарегистрирован: 02 дек 2015, 07:04
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Re: Обращение к Noc0401 по Mobus TCP/IP

#9

Сообщение ogorsv » 05 апр 2017, 17:09

а если использовать 255 тоже не идёт?


Огородников Сергей
Центр обучения Schneider Electric

ogorsv
Сообщений в теме: 5
Сообщения: 20
Зарегистрирован: 02 дек 2015, 07:04
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Re: Обращение к Noc0401 по Mobus TCP/IP

#10

Сообщение ogorsv » 07 апр 2017, 16:58

Эксперты Центра поддержки очень удивились откуда вообще могло появиться число 25 в адресе в данном случае и почему это работает?
Вы историю появления числа 25 в адресе так и не рассказали, как не показали сетевую топологию и проект ((

В любом случае первый вопрос и рекомендация экспертов:какая версия Unity, установлены ли последние хотфиксы, обновлены ли прошивки модулей на последние версии?


Огородников Сергей
Центр обучения Schneider Electric


Если эта тема может быть полезна другим, поделитесь ссылкой:

Вернуться в «Control Expert, Unity Pro, SoMachine, PL7 Pro, ProWORX, Concept»