Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: 770001 от 05 Августа 2017, 15:25:02

Название: OPC сервер под EtherNet/IP (плк WAGO 750-8202)
Отправлено: 770001 от 05 Августа 2017, 15:25:02
Добрый день, уважаемые коллеги!
Не подскажите как связать scada-систему с шестью плк WAGO 750-8202 работающих по протоколу EtherNet/IP?
Не могу найти OPC под EtherNet/IP.... Не пойму почему их нет, может я не то ищу.... Если это все Ethernet технологии может подойдет любой другой OPC под Ethernet?
И еще вопрос - OPC работает только под протокол или же под железо тоже? OPC серверу не важно какого производителя плк?

Может посоветуете какое-нибудь решение, шлюз или еще что что бы была теговая адресация EtherNet/IP и была возможность поднять скаду.

Задача стоит так - нужно развернуть скаду на производственной площадке, уровень ПЛК - на шести WAGO 750-8202, протокол сети EtherNet/IP. Хочу уйти от Modbus адресации....
Название: Re: OPC сервер под EtherNet/IP (плк WAGO 750-8202)
Отправлено: deldemo от 05 Августа 2017, 17:42:50
Здравствуйте.
770001 если мне память не изменяет плк WAGO 750-8202 на codesys v2 работает. Из этого следует что там уже есть OPC.
(https://storage7.static.itmages.ru/i/17/0805/s_1501944033_3189046_d60329df02.png) (https://itmages.ru/image/view/5989487/d60329df)
Родного OPC вполне достаточно для организации сети из 6 ПЛК по Ethernet
Название: Re: OPC сервер под EtherNet/IP (плк WAGO 750-8202)
Отправлено: 770001 от 05 Августа 2017, 22:23:01
Вместо Codesys 2.3 я буду делать мульти-проект автоматизации в WAGO e!COCPIT
http://www.wago.ru/продукция/продукция/index.jsp?id=2102919 (http://www.wago.ru/продукция/продукция/index.jsp?id=2102919)
Сверху нужно развернуть полноценную SACADA.
Codesys OPC для этого не подойдет...


Название: Re: OPC сервер под EtherNet/IP (плк WAGO 750-8202)
Отправлено: Teodor от 07 Августа 2017, 11:23:23
С кокпитом не работал, но в 2.3 версии на WAGO переменную достаточно прописать как ccылку:
xVar AT%MWyy :Word;
ссылка на 16#3000(10#12288)+yy MBTCP регистр встроенного сервера.

если xVar AT%MWyy :DWord;
16#3000+yy  младший
16#3000+yy+1  старший

если xVar AT%MWyy :Array [0..zz] of Word;
16#3000+yy+zz элемент массива.
Название: Re: OPC сервер под EtherNet/IP (плк WAGO 750-8202)
Отправлено: deldemo от 07 Августа 2017, 13:59:19
e!COCPIT это тот же CODESYS(только третий) с надстройкой для WAGO. У Schneider точно такой же CODESYS только SoMachine называется. У всех софтин подобного рода ядро CODESYS. Софт такого плана очень сложно разрабатывать с нуля. Да и зачем изобретать велик ;-). Вообщем там есть OPC прекрасно работающий с выше указанными ПЛК. Но как топикстарер сказал выше проект- мульти, я так понимаю там еще какие то датчики и ПЛК участвуют. Поэтому родной OPC не подходит.
Название: Re: OPC сервер под EtherNet/IP (плк WAGO 750-8202)
Отправлено: Teodor от 07 Августа 2017, 17:17:07
Не... Вопрос был в другом... Надоел модбас, потому кокпит. :)

Вопрос насколько надоел. По части связывания ПЛК? То в 2.3 таки есть "сетевые переменные", структуры для связи между ПЛК.

Или со скадой тоже? Если да, то искать в дупле меду (типа кипсервера за 500уе). Если нет, то привязывать переменные к регистрам и забирать их оттуда.

Если кому надо, могу поделиться фб для работы с МодБусом (связь значений с регистрами, фильтрование левых 0 и прочие геморои типа передачи флоатов интеджерами, запись/чтение нескольких переменных в 1 регистр, отслеживание изменений и их последнего источника)
Название: Re: OPC сервер под EtherNet/IP (плк WAGO 750-8202)
Отправлено: 770001 от 08 Августа 2017, 07:09:36
Мульти проект - это в моем понимании проект в котором все взаимосвязано - один проект на весь завод, в котором можно добавлять цеха, и пр. Все это под одним названием. Структурировано вобщем. Вот.
Я понимаю что e!COCPIT на ядре Codesys 3, но я не пойму как этот OPC связать со SCADA??? Поставить e!COCPIT и SCADA на один ПК?А дальше??
А модбас надоел - потому что чувствую что закопаюсь с регистрами на уровне SCADA.... работал с протоколом EtheNet/IP на плк Allen Bradley, - теговая адресация!
Название: Re: OPC сервер под EtherNet/IP (плк WAGO 750-8202)
Отправлено: deldemo от 08 Августа 2017, 10:28:59
Цитировать
Поставить e!COCPIT и SCADA на один ПК?А дальше??
Именно так нужно и сделать. Поставить e!COCPIT и на этот же ПК закинуть папку с Simple-Scada. Этим Вы себя избавите от многих проблем со связью. Клиент (Саму визуализацию)Simple-Scada не обязательно запускать на том же ПК, можно запустить на отдельной машине.
(https://storage8.static.itmages.ru/i/17/0808/s_1502177301_8731400_7b8a2c8c07.jpg) (https://itmages.ru/image/view/5995730/7b8a2c8c)
Вуаля.

Все переменные которые есть в программе ПЛК вплоть до DI,DO можно прописать в фаил символьной конфигурации и следовательно добавить в редактор Simple-Scada без дополнительных OPC. Используя только встроенное ПО
Название: Re: OPC сервер под EtherNet/IP (плк WAGO 750-8202)
Отправлено: Teodor от 08 Августа 2017, 10:35:39
Как интересно. Я как-то еще не пробовал пользовать кодесисовский ОРС... Как он вообще работает? Проект должен быть в онлайне? Или он отдельно цепляется к контроллерам по ИП?
Название: Re: OPC сервер под EtherNet/IP (плк WAGO 750-8202)
Отправлено: deldemo от 08 Августа 2017, 12:58:23
Цитировать
Проект должен быть в онлайне? Или он отдельно цепляется к контроллерам по ИП?
Teodor, проект цепляется отдельно по IP(что очень удобно). OPC достаточно легко конфигурировать. Необходимо всего лиш указать IP ПЛК и название проекта.



(https://storage7.static.itmages.ru/i/17/0808/s_1502185704_2713112_89b83e9f23.png) (https://itmages.ru/image/view/5996305/89b83e9f)
(https://storage2.static.itmages.ru/i/17/0808/s_1502185780_7921217_779e15fef8.png) (https://itmages.ru/image/view/5996320/779e15fe)
(https://storage3.static.itmages.ru/i/17/0808/s_1502185797_9518717_eeb45c774a.png) (https://itmages.ru/image/view/5996321/eeb45c77)
(https://storage3.static.itmages.ru/i/17/0808/s_1502185797_3052694_04e4896242.png) (https://itmages.ru/image/view/5996322/04e48962)
(https://storage3.static.itmages.ru/i/17/0808/s_1502185797_4862115_bfef211cd5.png) (https://itmages.ru/image/view/5996323/bfef211c)
(https://storage4.static.itmages.ru/i/17/0808/s_1502185798_1263327_4247fa1b4f.png) (https://itmages.ru/image/view/5996324/4247fa1b)
(https://storage6.static.itmages.ru/i/17/0808/s_1502185979_6524079_1fc8f33395.png) (https://itmages.ru/image/view/5996332/1fc8f333)
Название: Re: OPC сервер под EtherNet/IP (плк WAGO 750-8202)
Отправлено: Teodor от 08 Августа 2017, 17:30:49
Просто я с 3-кой раньше не работал, а сейчас ее припилил к малине и бросил до лучших времен :) Но т.к. в итоге должна получиться сеть из 60-70 девайсов + скада (не эта), то вопрос поимел определенную актуальность.

Сейчас запоролся в 2.3 с символьным файлом. Вроде как все по иснструкции сделал, но SDB файл имеет околонулевой размер и скада не видит в кодесис ОРС никаких тегов.

Кажись нашел бок... Не сделал Online-Login-Download... Шась буду искать где это, вообще.
Название: Re: OPC сервер под EtherNet/IP (плк WAGO 750-8202)
Отправлено: deldemo от 08 Августа 2017, 18:44:49
Teodor Я обычно символьные ссылки создаю не вручную а через сам CODESYS (будь то 2.3 или 3.5) Так проще и сто пудов все работает. А если еще и используя флаги в объявлениях, так вообще все ожурненько становится. Сами флаги {flag noread, nowrite on}.........{flag off}
Если заковать в эти флаги переменные то они не будут отображаться в символьных ссылках.
(https://storage1.static.itmages.ru/i/17/0808/s_1502206583_8777328_ea6b99db24.png) (https://itmages.ru/image/view/5997672/ea6b99db)

Я делаю примерно так:
https://youtu.be/eusXoIeOlmo
Название: Re: OPC сервер под EtherNet/IP (плк WAGO 750-8202)
Отправлено: 770001 от 08 Августа 2017, 23:21:19
Спасибо всем за ответы, скрины и видео!!! Так много новой инфы! Слышал про MQTT, что за ним будущее! Боюсь для инноваций пока мне рановато... Нужно с классики начать!) Почему?
1) нет понимания поддерживает ли WAGO 750-8202 MQTT. Да и сам MQTT мне неизвестен
2) будет ли выбранная скада поддерживать MQTT
3) нужно разбираться с Node-RED, идеология совершенно новая на мой взгляд. Слышал от опытных ребят что Node-RED крутая интересная вещь!

Слышал также, что Modbus OPC вроде как сможет поддерживать EtherNet/IP, но я не понял каким именно образом...

На данный момент для моего проекта лидирует Modbus TCP/IP + OPC сервер к нему, - как самый проработанный и обкатанный вариант на мой взгляд... 
Название: Re: OPC сервер под EtherNet/IP (плк WAGO 750-8202)
Отправлено: Teodor от 09 Августа 2017, 11:32:46
Напоролся на странное сообщение после 30 секунд раздумий "Ошибка подключения к ОРС серверу ххх для получения списка тегов" Сам ОРС в трее висит, гейтвей активен, контроллер работает, файлик с символьными переменными есть.
Пока не поставил птицу в настройках ОРС "публично", то оно так и писало что переменных нету. После, отаке. Кто знает что я опять пропустил?
Название: Re: OPC сервер под EtherNet/IP (плк WAGO 750-8202)
Отправлено: deldemo от 09 Августа 2017, 12:57:47
Teodor Попробуй просто перезагрузить гетвей. Скорее всего дело в нем. Иногда так бывает если производить много изменений с запущенным проектом.
PS
А.. проект на ПЛК запущен? Если нет, то редактор SImple-Scada не увидит переменные.
Название: Re: OPC сервер под EtherNet/IP (плк WAGO 750-8202)
Отправлено: Simple-Scada от 24 Августа 2017, 17:15:37
Все сообщения связанные с MQTT перенесены в отдельную тему "Обсуждение MQTT" (https://simple-scada.com/forum/index.php?topic=445.msg4062#msg4062)