PDA

Просмотр полной версии : Modbus OPC через tcp/ip



IIeroniux
18.12.2014, 12:46
День добрый, не могу уложить в голове как настроить opc сервер.

В данный момент к ПК1 подключен конвертер ОВЕН ac4 (К нему подключен трм201, протокол modbus RTU). Далее на ПК1 я запускаю master OPC сервер, тип узла COM. Настраиваю и все опрашивается нормально.
Есть ПК2. Тут то же самое, к нему так же подключен ТРМ201

Далее есть ПК3. ПК1 и ПК2 и ПК3 в одной локальной подсети.

На ПК3 установлена scada, нужно опросить из нее opc сервера, запущенные на ПК1 и ПК2.
Какие мои дальнейшие действия?
Запускать на ПК3 OPC сервер с TCP/IP, в поле ip адрес вводить адрес ПК1/ПК2 и опрашивать так?
Или из ScADA напрямую обращаться к opc на ПК1 и ПК2?

Спасибо!

SCADAMaster
18.12.2014, 13:19
На ПК3 установлена scada, нужно опросить из нее opc сервера, запущенные на ПК1 и ПК2.
Какие мои дальнейшие действия?

У вас есть два варианта:
1) Создать сетевой проект. То есть в проекте у вас будет три компьютера с единым проектом. ПК3 сможет получать данные с ПК1 и ПК2, просматривать мнемосхемы тренды и т.д. Но этот вариант дороже, так как нужно будет использовать сетевые версии (хотя в следующем году все версии будут сетевыми).
2) Получать на ПК3 данные с ПК1 и ПК2 через удаленные ОРС сервер. В этом случае на всех трех компьютерах вам нужно будет настроить DCOM по специальной инструкции. Инструкция прилагается к MasterSCADA (в разделе "Документация"). Этот вариант дешевле, но на порядок сложнее в настройке, кроме того данные на компьютерах могут не совпадать (например ПК1 работает, а ПК3 выключен, соответственно пока компьютер выключен архивы у него не ведутся - в сетевом же проекте таких проблем не будет).

IIeroniux
19.12.2014, 06:11
У вас есть два варианта:
1) Создать сетевой проект. То есть в проекте у вас будет три компьютера с единым проектом. ПК3 сможет получать данные с ПК1 и ПК2, просматривать мнемосхемы тренды и т.д. Но этот вариант дороже, так как нужно будет использовать сетевые версии (хотя в следующем году все версии будут сетевыми).
2) Получать на ПК3 данные с ПК1 и ПК2 через удаленные ОРС сервер. В этом случае на всех трех компьютерах вам нужно будет настроить DCOM по специальной инструкции. Инструкция прилагается к MasterSCADA (в разделе "Документация"). Этот вариант дешевле, но на порядок сложнее в настройке, кроме того данные на компьютерах могут не совпадать (например ПК1 работает, а ПК3 выключен, соответственно пока компьютер выключен архивы у него не ведутся - в сетевом же проекте таких проблем не будет).

Спасибо! Но вопросы всё равно остались;)

А если запустить удаленный opc сервер как сервис, тогда будет требоваться настройка dcom?

С вариантом 1 все понятно, пока попробуем реализовать по-второму варианту. Могли бы по нему конкретнее рассказать?

1) Как настроить DCOM понятно.
2) Теперь получается, что ПК1/ПК2 - это клиенты, а ПК3 - Сервер. Выходит, что на клиенте мы запускаем opc сервер. Только в каком режиме? В режиме COM? А как явно указать ему, что он клиент??? Или тут запускаем в режиме tcp/ip, но тогда непонятно как указать на ПК1 номер com порта конвертера ac4!
3) Тогда на ПК3 мы запускаем opc в режиме сервер? Как указать ему, что он сервер? Также запускать в режиме COM?

4) Для чего вообще нужен OPC сервер TCP/IP? Если, допустим, мы подключаемся через локальную сеть к конвертеру ОВЕН ЕКОН и им подобные? Тогда opc сервер запускаем на ПК со скадой, и выбираем в настройках opc modbus over TCP.
А в каком случае мы не выбираем эту опцию?
А платная тех. поддержка (мы как раз сейчас приобретаем обычную скаду + опс + sql клиент - но счет ещё не оплачен) проходит по телефону?

5) А не будет ли нам проще вместо ПК1 и ПК2 установить два конвертера EKON, потом установить OPC сервер на ПК3 вместе со скадой в режиме Modbus over TCP/IP и настроить opc сервер на опрос двух конвертеров ЕКОН? Они у нас в наличии имеются!

SCADAMaster
19.12.2014, 08:20
2) Теперь получается, что ПК1/ПК2 - это клиенты, а ПК3 - Сервер. Выходит, что на клиенте мы запускаем opc сервер. Только в каком режиме? В режиме COM? А как явно указать ему, что он клиент??? Или тут запускаем в режиме tcp/ip, но тогда непонятно как указать на ПК1 номер com порта конвертера ac4!
3) Тогда на ПК3 мы запускаем opc в режиме сервер? Как указать ему, что он сервер? Также запускать в режиме COM?

На ПК3 не будет OPC сервера вообще. Он будет подключаться к ОРС серверам установленным на ПК1 и ПК2. То есть ОРС сервер будет иметь по два клиента.



4) Для чего вообще нужен OPC сервер TCP/IP? Если, допустим, мы подключаемся через локальную сеть к конвертеру ОВЕН ЕКОН и им подобные? Тогда opc сервер запускаем на ПК со скадой, и выбираем в настройках opc modbus over TCP.
А в каком случае мы не выбираем эту опцию?

TCP узел нужен для контроллеров с протоколом Modbus TCP, а также для конвертеров Ethernet-COM таких как Moxa Nport:
http://insat.ru/products/?category=1121
В случае работы с конвертерами у TCP узла включается режим "Modbus поверх TCP".



5) А не будет ли нам проще вместо ПК1 и ПК2 установить два конвертера EKON, потом установить OPC сервер на ПК3 вместе со скадой в режиме Modbus over TCP/IP и настроить opc сервер на опрос двух конвертеров ЕКОН? Они у нас в наличии имеются!
Да, так тоже можно сделать.

IIeroniux
21.12.2014, 15:07
День добрый, снова на поклон.

Пытаюсь подружить ЕКОН (10.4.25.171) с MasterOPC (запущен на 10.4.25.14). Брандмауэр отключен, все порты открыты. На втором скриншоте "Modbus поверх TCP" установлен в false, это ошибка. Все проверки производились при TRUE.

Настроил ЕКОН, выделил виртуальный ком-порт. Настроил MasterOPC на прямую работу с com портом. Данные от екона принимаются MasterOPC. Всё нормально. Настройки на первом скриншоте - Work.

Теперь, не меняя настроек ЕКОН, создают tcp/ip узел в новом проекте. Данные в MasterOPC не удается получить, пробовал и режим запрос/без запроса, и ip адрес вводил и ЕКОНа и локального ПК (на котором запущен MasterOPC), и порт 60000, 50003. Сообщает - comm_failure, признак качества bad, не удается подключиться и адрес. Настройки на втором скриншоте - NotWork.

В данном случае MasterOPC TCP/IP будет клиентом, т.к. он опрашивает ЕКОН. И в настройках TCP/IP нужно прописать адрес сервера (т.е. адрес ЕКОНА .171)? А ЕКОН сервер, он отправляет данные на такой-то адрес (если настроен режим без запроса), к конкретному порту.
Нет четкого понимания кто из них клиент, кто сервер и откуда читать данные.

p.S. Еконы вообще какие-то странные. Новые, у нас их три штуки, но у всех то гаснет индикатор питания, то гаснет индикатор работа (могут по 3 минуты не засвечиваться). При том MasterOPC в режиме COM опрашивает его и все показания верны. А индикатор не засвечены.
p.s.s. И ещё вопрос, будьте любезны! Что делать после настройки DСOM? Также настраивать на ПК1/ПК2 в режиме OPC в режиме COM, или в режиме TCP? А ПК3 опрашивает непосредственно из scada, или на нем так же требуется запускать opc в каком-то режиме?
Спасибо!

SCADAMaster
21.12.2014, 16:28
День добрый, снова на поклон.

Пытаюсь подружить ЕКОН (10.4.25.171) с MasterOPC (запущен на 10.4.25.14). Брандмауэр отключен, все порты открыты. На втором скриншоте "Modbus поверх TCP" установлен в false, это ошибка. Все проверки производились при TRUE.

Настроил ЕКОН, выделил виртуальный ком-порт. Настроил MasterOPC на прямую работу с com портом. Данные от екона принимаются MasterOPC. Всё нормально. Настройки на первом скриншоте - Work.

Если вы работаете в режиме виртуальных портов, то тогда и добавляйте в OPC сервер узел типа COM. TCP узел в таком случае не подойдет.
Узел TCP с режимом "Modbus поверх TCP" используется когда конвертер в режиме TCP Server Mode (в терминологии конвертеров Moxa и Korenix). Работает ли конвертер ОВЕН в таком режиме, и как его настроить мы подсказать не можем.



p.s.s. И ещё вопрос, будьте любезны! Что делать после настройки DСOM? Также настраивать на ПК1/ПК2 в режиме OPC в режиме COM, или в режиме TCP? А ПК3 опрашивает непосредственно из scada, или на нем так же требуется запускать opc в каком-то режиме?

Так вы оставляете ПК1 и ПК2 или заменяете их Эконами?

IIeroniux
25.12.2014, 15:58
1) При работе в режиме виртуальных портов добавляю узел COM и всё опрашивается отлично. Но дело в том, что суть ЕКОНа - отправить данные по локальной сети, на требуемый ip адрес или ждать запроса. Тут не очень понятно на какой адрес обращаться, но это уже не ваша степь, как я понимаю. Жалею, что о моксах узнали уже после приобретения Еконов.

2) Мы хотели заменить ПК Еконами, т.к. это казалось проще. Но после затыка, т.е. невозможности опроса MasterOPC екона по tcp/ip, откинули эту затею. И придется вернуться к DCON. Только не ясно что с ним делать дальше;0) Ясно, что DCON мы настраиваем и на ПК3 (сервер со скадой) и на ПК1, ПК2. Но неясно как именно соединить и как настроить MasterOPC на всех трех ПК. Какие узлы добавлять.

SCADAMaster
25.12.2014, 18:04
Не совсем понятно в чем проблема.
Как мы понимаем ЕКОН может работать в режиме виртуального порта. Почему вы не можете использовать этот режим?

IIeroniux
26.12.2014, 05:56
Проблем с опросом виртуального порта локально установленного ЕКОН и подключенного ПК и MasterOPC на этом же ПК нет.
Проблема достучаться до ЕКОНа (при запущенной программе виртуальных портов) с удаленного ПК через MasterOPC по локальной сети.

SCADAMaster
26.12.2014, 09:14
Проблема достучаться до ЕКОНа (при запущенной программе виртуальных портов) с удаленного ПК через MasterOPC по локальной сети.
С этим вопросом вам лучше обратится в техподдержку ОВЕН - задайте вопрос в разделе "эксплуатация".



2) Мы хотели заменить ПК Еконами, т.к. это казалось проще. Но после затыка, т.е. невозможности опроса MasterOPC екона по tcp/ip, откинули эту затею. И придется вернуться к DCON. Только не ясно что с ним делать дальше;0) Ясно, что DCON мы настраиваем и на ПК3 (сервер со скадой) и на ПК1, ПК2. Но неясно как именно соединить и как настроить MasterOPC на всех трех ПК. Какие узлы добавлять.
В любом случае конвертеры Moxa Nport обойдутся дешевле чем два компьютера, и в настройке это будет проще.