Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2016, 12:00   #1
Dmitry_S
Member
 
Регистрация: Feb 2016
Сообщения: 74
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Slave-подключение Lectus OPC к Master-Pixel

Добрый день.
Необходимо подключиться OPC-сервером в режиме Slave к ПЛК, работающему в режиме Master (Segnetics Pixel 2514).
Связь по Ethernet.
В ПЛК сформирована карта памяти слейва, выгружена в [.map], сконвертирована в [.cfg], загружена в Лектус.
В дополнительных настройках связи задано Slave-подключение по Modbus TCP.
Проблема - тестовая переменная не считывается Мастером.

Пробовал на двух ПК, соединённых свичом, подключение Master-Лектус - Slave-Лектус - всё работает, переменные гоняют.
Пробовал "классику" - Master-Лектус - Slave-ПЛК - так же без проблем.
Проблема именно в том, чтобы опрашивать Лектус-слейв контроллером-мастером.
Dmitry_S вне форума   Ответить с цитированием
Старый 23.02.2016, 15:07   #2
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Slave-подключение Lectus OPC к Master-Pixel

Цитата:
Сообщение от Dmitry_S Посмотреть сообщение
Проблема именно в том, чтобы опрашивать Лектус-слейв контроллером-мастером.

Мастер (контроллер) - может только посылать данные ОРС. Какие данные, и с каким интервалом, по какому условию - определяете сами, в программе.


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.
serg-el вне форума   Ответить с цитированием
Старый 23.02.2016, 20:32   #3
Dmitry_S
Member
 
Регистрация: Feb 2016
Сообщения: 74
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Slave-подключение Lectus OPC к Master-Pixel

Мы об одном и том же?
Попробую ещё раз сформулировать суть проблемы.
Мне требуется, чтобы ПЛК был Мастером, т.к. он является концентратором сигналов с обоих портов кучи своих ПЛК-слейвов.
Соответственно, чтобы всё это богатство увидеть с АРМ, требуется на Ethernet порт добавить ещё ОРС в конфигурации Слейв.
Когда ПЛК сконфигурирован Мастером (добавлена карта памяти ОРС-Слейва) и в программе простейшая цепь передачи вводимого с кнопок числа в Слейв, то Слейв (Лектус Модбас ОРС) не видит изменения переменной, она всегда приходит нулевым значением, хоть статус связи всегда "хорошая".
ОРС конфигурил в Слейв, согласно мануала самого Лектуса (в меню настроек узла выбирал пункт "дополнительно" и активировал Modbus TCP подключение Слейва)
Dmitry_S вне форума   Ответить с цитированием
Старый 23.02.2016, 21:10   #4
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Slave-подключение Lectus OPC к Master-Pixel

Цитата:
Сообщение от Dmitry_S Посмотреть сообщение
Мы об одном и том же?
Попробую ещё раз сформулировать суть проблемы.
Мне требуется, чтобы ПЛК был Мастером, т.к. он является концентратором сигналов с обоих портов кучи своих ПЛК-слейвов.
Соответственно, чтобы всё это богатство увидеть с АРМ, требуется на Ethernet порт добавить ещё ОРС в конфигурации Слейв.
Когда ПЛК сконфигурирован Мастером (добавлена карта памяти ОРС-Слейва) и в программе простейшая цепь передачи вводимого с кнопок числа в Слейв, то Слейв (Лектус Модбас ОРС) не видит изменения переменной, она всегда приходит нулевым значением, хоть статус связи всегда "хорошая".
ОРС конфигурил в Слейв, согласно мануала самого Лектуса (в меню настроек узла выбирал пункт "дополнительно" и активировал Modbus TCP подключение Слейва)
зачем?
для своих слейвов - он мастер, для опс - он слейв. его спросили, он ответил.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 23.02.2016, 23:23   #5
Dmitry_S
Member
 
Регистрация: Feb 2016
Сообщения: 74
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Slave-подключение Lectus OPC к Master-Pixel

на RS485 висит слейвом панель.
На Ethernet висят слейвами по две-три приточки с вытяжками.
соответственно, по всем портам он обвешан слейвами. Это уже смонтировано, сконфигурено и работает.
И таких щитков с мастерами аж 30 штук. встала задача собрать это всё на АРМ малой кровью.
Поскольку физически все эзернет-модули этого зоопарка в одной сети через систему свитчей, то сюда напрашивался ОПС, умеющий слейвом, и такое было обещано Лектусом, но на практике пока не взлетело - не хочет Лектус видеть своего мастера, или мастер Лектуса и всё.
Поэтому вопрос остаётся в силе - как? На все "зачем" я уже ответил.
Dmitry_S вне форума   Ответить с цитированием
Старый 24.02.2016, 11:46   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Slave-подключение Lectus OPC к Master-Pixel

Цитата:
Сообщение от Dmitry_S Посмотреть сообщение
Поэтому вопрос остаётся в силе - как?
Вы в программе Пикселя точно слейв-устройство добавили, а не сам Пиксель слейвом сделали?

Что лог самого сервера говорит, запросы от Пикселя есть?

Также посоветую вам обратиться в ТП лектуса: support@lectussoft.com


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.02.2016, 13:21   #7
Dmitry_S
Member
 
Регистрация: Feb 2016
Сообщения: 74
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Slave-подключение Lectus OPC к Master-Pixel

Цитата:
Сообщение от Arsie Посмотреть сообщение
Вы в программе Пикселя точно слейв-устройство добавили, а не сам Пиксель слейвом сделали?
Точно. Было добавлено устройство на NetPort, сформирована пустая карта памяти, в неё добавлены две тестовые переменные R(in) и R/W(out).
В свойствах карты был выставлен айпишник ПК с OPC.

Цитата:
Сообщение от Arsie Посмотреть сообщение
Что лог самого сервера говорит, запросы от Пикселя есть?
Лог показал, что запросов от Пикселя нет.

Цитата:
Сообщение от Arsie Посмотреть сообщение
Также посоветую вам обратиться в ТП лектуса
Техподдержка по логу подсказала, что Пиксель-Мастер не опрашивает своего ОРС-Слейва.

- - - - - - - - - - - - - - - - - - - -
Итак, проблема связи решена. Сам не знаю, как - настройки оборудования те же, (модбас-адреса и IP). Конфиги слейва в проекте Пикселя те же. Сохраняю карту памяти слейва в [.map], преобразую конвертером в [.cfg], открываю в Лектусе. Действия все ровно те же, что и в самом первом посте. Единственное, добавляю право записи в переменную R(in) на стороне ОРС.

- - - - - - - - - - - - - - - - - - - -
Если кому-то ещё понадобится конфигурация ПЛК-Мастер/ОРС-Слейв, выкладываю архивчик тестового работающего шаблона.
Вложения
Тип файла: zip OPC_S_ETERNET.zip (3.3 Кбайт, 76 просмотров)
Dmitry_S вне форума   Ответить с цитированием
Старый 26.02.2016, 13:28   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Slave-подключение Lectus OPC к Master-Pixel

Цитата:
Сообщение от Dmitry_S Посмотреть сообщение
Лог показал, что запросов от Пикселя нет.

Техподдержка по логу подсказала, что Пиксель-Мастер не опрашивает своего ОРС-Слейва.

- - - - - - - - - - - - - - - - - - - -
Итак, проблема связи решена. Сам не знаю, как - настройки оборудования те же, (модбас-адреса и IP). Конфиги слейва в проекте Пикселя те же. Сохраняю карту памяти слейва в [.map], преобразую конвертером в [.cfg], открываю в Лектусе. Действия все ровно те же, что и в самом первом посте. Единственное, добавляю право записи в переменную R(in) на стороне ОРС.
Остаётся только непонятным момент. Как добавление права записи в лектусе заставляет Пиксель опрашивать слейв

Другими словами, опрос конечно-же был и в первом случае. Просто Лектус его не видел потому как "забывал" открыть 502й порт.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 02.03.2016, 14:49   #9
Dmitry_S
Member
 
Регистрация: Feb 2016
Сообщения: 74
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Slave-подключение Lectus OPC к Master-Pixel

Следующий вопрос.
Необходимо опрашивать 14-ю Мастерами (Pixel 2514) 14 Слейв-узлов одного ОПС (Лектус).
Техподдержка Лектуса отвечает, что опрос будет корректным, если разнести узлы по разным ТСР-портам.
Как мне изменить номер порта в свойствах сетевой карты добавленного на Net-порт устройства-слейва? По умолчанию он 502.

з.ы. В справке вижу сноску, что порт можно изменить только для SMH 2Gi. Может, для Пикселя есть какая-то незадокументированная возможность?
Dmitry_S вне форума   Ответить с цитированием
Старый 02.03.2016, 14:58   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Slave-подключение Lectus OPC к Master-Pixel

Цитата:
Сообщение от Dmitry_S Посмотреть сообщение
Следующий вопрос.
Необходимо опрашивать 14-ю Мастерами (Pixel 2514) 14 Слейв-узлов одного ОПС (Лектус).
Техподдержка Лектуса отвечает, что опрос будет корректным, если разнести узлы по разным ТСР-портам.
Как мне изменить номер порта в свойствах сетевой карты добавленного на Net-порт устройства-слейва? По умолчанию он 502.

з.ы. В справке вижу сноску, что порт можно изменить только для SMH 2Gi. Может, для Пикселя есть какая-то незадокументированная возможность?
Настройте в роутере переименовывание портов. Для этого купите роутер, который это умеет делать.

В принципе, большие 16-портовые практически все умеют это делать.

Правда я не совсем понял, почему все 14 мастеров не могут обратиться к одному слейву... Лектус "мультимастера" не поддерживает?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 02.03.2016 в 17:09
Arsie вне форума   Ответить с цитированием
Старый 02.03.2016, 15:44   #11
Dmitry_S
Member
 
Регистрация: Feb 2016
Сообщения: 74
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Slave-подключение Lectus OPC к Master-Pixel

Цитата:
Сообщение от Arsie Посмотреть сообщение
Настройте в роутере переименовывание портов. Для этого купите роутер, который это умеет делать.
Придётся, если не найти другого решения.

Цитата:
Сообщение от Arsie Посмотреть сообщение
Правда я не совсем понял, почему все 14 мастеров не могут обратиться к одному слейву... Лектус "мультимастера" не поддерживает?
Версия Лектус 3.9 не гарантирует работу такого режима. Для корректной работы запросы мастеров нужно разносить по разным портам. Новая (3.10) версия Лектуса может работать и по одному порту.
Dmitry_S вне форума   Ответить с цитированием
Старый 02.03.2016, 17:09   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Slave-подключение Lectus OPC к Master-Pixel

Цитата:
Сообщение от Dmitry_S Посмотреть сообщение
Придётся, если не найти другого решения.



Версия Лектус 3.9 не гарантирует работу такого режима. Для корректной работы запросы мастеров нужно разносить по разным портам. Новая (3.10) версия Лектуса может работать и по одному порту.
Лицензия на Лектус дешевле умного 16-портового свитча


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

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


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

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



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


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