Страница 1 из 1

Передача алармов в InTouch

СообщениеДобавлено: Чт мар 24, 2011 5:25 am
dima1111117
Здравствуйте.
Необходимо отображать посредством InTouch алармы, приходящие от конроллера Simatic S7-400. При этом метка времени аларму должна быть присвоена контроллером, а не когда требуемый тэг опросится InTouch'ем.
Конфигурирую алармы, "поднимаю" сервер OPC.SimaticNET.AE. С помощью, скажем, MatriconOPCExplorer вижу генерящиеся сообщения об алармах (отсюда делаю вывод, что сервер работает нормально). Пытаюсь подключиться к данному серверу с помощью OPCLink - выводится сообщение "интерфейс не поддерживается".
Подскажите, пожалуйста, каким образом можно решить данную задачу.

Re: Передача алармов в InTouch

СообщениеДобавлено: Чт мар 24, 2011 6:39 am
Генератор зла
dima1111117 писал(а):Здравствуйте.
Необходимо отображать посредством InTouch алармы, приходящие от конроллера Simatic S7-400. При этом метка времени аларму должна быть присвоена контроллером, а не когда требуемый тэг опросится InTouch'ем.
Конфигурирую алармы, "поднимаю" сервер OPC.SimaticNET.AE. С помощью, скажем, MatriconOPCExplorer вижу генерящиеся сообщения об алармах (отсюда делаю вывод, что сервер работает нормально). Пытаюсь подключиться к данному серверу с помощью OPCLink - выводится сообщение "интерфейс не поддерживается".
Подскажите, пожалуйста, каким образом можно решить данную задачу.

1. OPCLink и OPC.SimaticNET.AE установлены на одном компьютере?
2. Попробуйте вместо OPCLink использовать FSGateway.

СообщениеДобавлено: Чт мар 24, 2011 7:57 am
dima1111117
1. Да, OPCLink и OPC.SimaticNET.AE установлены на одном компьютере.
2. Где конкретно в FSGateway настраивать сервер? Захожу в Archestra System Management Console, далее DAServerManager -> Default Group -> local -> Archestra.FSGateway -> Configuration...правильной дорогой иду?

СообщениеДобавлено: Чт мар 24, 2011 10:27 am
Генератор зла
dima1111117 писал(а):1. Да, OPCLink и OPC.SimaticNET.AE установлены на одном компьютере.
2. Где конкретно в FSGateway настраивать сервер? Захожу в Archestra System Management Console, далее DAServerManager -> Default Group -> local -> Archestra.FSGateway -> Configuration...правильной дорогой иду?

XXX:\WW\FSG-1.5.100\UserDocs\English\FSGateway.pdf
Диск Device Integration

СообщениеДобавлено: Пт мар 25, 2011 10:26 am
dima1111117
Опишите, пожалуйста, как настроить передачу данных при использовании FSGateway. Я делаю следующее: с контроллера передаю данные на сервер, далее в FSGateway прописываю этот сервер и выбираю какой-нибудь тэг. Как теперь использовать этот тэг в самом InTouch'е? Речь идёт даже не об алармах, а об обычных данных, передаваемых на сервер OPC DA. В TagCreator'е этот тэг не виден. Также прочитал на форуме, что при использовании FSGateway OPCLink и TagCreator не нужны. Как тогда получать доступ к внешним тэгам?

СообщениеДобавлено: Пт мар 25, 2011 12:11 pm
misha_os
Если в FSGateway настроили связь с OPC DA сервером и выбрали необходимые теги то в InTouch WindowMaker настраиваем:
1. Tool -> Access Names -> Add и заполняем поля: Access - любое название ( например FSGateway), Node Name - название компьютера или localhost, Aplication Name - FSGateway (ОБЯЗАТЕЛЬНО ТАК!!!), Topic Name - скопируйте из FSGateway строчку Device Group Name, протокол - SuiteLink. Остальное см сами.
2. Tagname Dictionary -> New и заполняем поля: Tagname - имя тега, Type -I/O ... (Real, Integer или какой Вам надо формат), Aplication Name - FSGateway (ОБЯЗАТЕЛЬНО ТАК!!!), Item - так же как называется в tag в FSGateway (я обычно названия тегов в колонках "Name" и "Item Reference" в FSGateway оставляю одинаковыми).
3. Ну а дальше создавайте окошко, знак # и анимацию к знаку # с привязкой нужного Вам тега ... и запуск ОРС, FSGateway, WindowViewer.

... это если коротко, а так читайте и спрашивайте.

СообщениеДобавлено: Вс мар 27, 2011 8:43 am
dima1111117
Спасибо, но попробовать получится только завтра. А пока у меня есть ещё два вопроса.
1. Как настроить связь с сервером Alarm&Events? В FSGateway (когда вставляю OCP object) в списке доступных серверов его нет. И можно ли одновременно получать данные с сервера DA и с сервера Alarm&Events?
2. Для того, чтобы выложить на сервер DA какие-либо данные, я пользуюсь OPC Scout, где вручную их выбираю - только они потом и будут видны в FSGateway. Можно каким-либо образом автоматически передать на сервер все данные, которые есть в моём проекте (в данном случае проект делается в Simatic Manager), а не прописывать в OPC Scout каждый элемент блока данных, меркер и т.д. отдельно и вручную?

СообщениеДобавлено: Вт мар 29, 2011 1:09 pm
Генератор зла
dima1111117 писал(а):Спасибо, но попробовать получится только завтра. А пока у меня есть ещё два вопроса.
1. Как настроить связь с сервером Alarm&Events? В FSGateway (когда вставляю OCP object) в списке доступных серверов его нет. И можно ли одновременно получать данные с сервера DA и с сервера Alarm&Events?

У дистрибьютора (Клинкманн) есть OPC AE Server для получения Alarm&Events.
2. Для того, чтобы выложить на сервер DA какие-либо данные, я пользуюсь OPC Scout, где вручную их выбираю - только они потом и будут видны в FSGateway. Можно каким-либо образом автоматически передать на сервер все данные, которые есть в моём проекте (в данном случае проект делается в Simatic Manager), а не прописывать в OPC Scout каждый элемент блока данных, меркер и т.д. отдельно и вручную?

В FSGateway есть кнопка Browse, позволяющая просмотреть и выбрать все необходимые переменные, доступные в OPC-сервере.

СообщениеДобавлено: Чт мар 31, 2011 5:26 am
dima1111117
Воспользовался OPC AE Link - получилось передать алармы. Большое спасибо за помощь!
Генератор зла писал(а):В FSGateway есть кнопка Browse, позволяющая просмотреть и выбрать все необходимые переменные, доступные в OPC-сервере.

Вопрос не в этом. Сейчас связь следующая: Контроллер -> OPC Server -> FSGateway -> InTouch. На данный момент данные из контроллера "заливаются" на сервер посредством OPC Scout (вручную отдельно прописывается каждый элемент). Есть ли способ автоматически загружать на сервер все данные?

СообщениеДобавлено: Чт мар 31, 2011 5:31 am
Генератор зла
dima1111117 писал(а):Сейчас связь следующая: Контроллер -> OPC Server -> FSGateway -> InTouch. На данный момент данные из контроллера "заливаются" на сервер посредством OPC Scout (вручную отдельно прописывается каждый элемент). Есть ли способ автоматически загружать на сервер все данные?

Это вопрос к техподдержке Сименса ;) Наверняка Simatic NET умеет это делать.

СообщениеДобавлено: Чт мар 31, 2011 7:01 am
dima1111117
Какие ещё OPC клиенты можно использовать для алармов?

СообщениеДобавлено: Чт мар 31, 2011 7:10 am
Генератор зла
dima1111117 писал(а):Какие ещё OPC клиенты можно использовать для алармов?

Пожалуй, никакие от WW. WW поддерживает только OPC DA.
Загляните по этой ссылке:
http://www.toolboxopc.com/html/OPCAEPlugin.html

СообщениеДобавлено: Вс апр 03, 2011 3:30 pm
dima1111117
Сначала - спасибо за ссылку. А также всем большое спасибо за то, что на каждый мой вопрос я получаю подробный ответ. Это приятно :) А вот ещё один вопрос :)

Касательно базы данных для алармов. Настроил OPC AE Client, с него могу передавать данные в InTouch. При этом алармы, как написано в руководстве, сохраняются во внутренней памяти. А мне нужна база данных (по определённым причинам). Использую Alarm DB Logger. В нем подключаюсь к базе данных Microsoft SQL Server 2005. Пишет - подключение успешно. Далее прописываю запрос к OPC AE Client (Provider/Group). Далее генерирую алармы - вижу, как в базе данных SQL Server'a появляются соответствующие записи. Вставляю элемент AlmDBViewCtrl в WindowMaker. В нем выбираю мою базу данных. Но в режиме RunTime в AlmDBViewCtrl алармы не отображаются (хотя, повторюсь, они записываются в базу данных Microsoft SQL Server).

Может кто-нибудь подсказать, в чём дело? Или сказать, где про это можно почитать (читал руководство по алармам и событиям InTouch - не нашел). Заранее спасибо :)

СообщениеДобавлено: Пн апр 04, 2011 8:03 am
dima1111117
При этом если я пишу запрос в AlarmDBLogger и к \InTouch!$system, и к OPC AE Client'у, то в базу данных, естественно, записываются данные из этих двух источников, а вот в элемент AlmDBViewCtrl выводятся лишь сигналы, соответствующие \InTouch!$system.

СообщениеДобавлено: Ср апр 06, 2011 5:01 am
Генератор зла
dima1111117 писал(а):При этом если я пишу запрос в AlarmDBLogger и к \InTouch!$system, и к OPC AE Client'у, то в базу данных, естественно, записываются данные из этих двух источников, а вот в элемент AlmDBViewCtrl выводятся лишь сигналы, соответствующие \InTouch!$system.

http://www.klinkmann.com/automation/klinkmann-software-products/communication-software-products-prices/
Здесь также можно найти клиент для OPC AE. С докой.

СообщениеДобавлено: Пт апр 15, 2011 7:49 am
dima1111117
В AlarmViewerCtrl одновременно могут отображаться только 12 записей о внешних алармах (алармы берутся с OPC AE Client'а). Если приходит 13-ая запись и т.д., то они вытесняют предыдущие. Как это исправить? И можно ли очищать дисплей AlarmViewerCtrl'a вручную?

СообщениеДобавлено: Пт апр 15, 2011 3:30 pm
Генератор зла
dima1111117 писал(а):В AlarmViewerCtrl одновременно могут отображаться только 12 записей о внешних алармах (алармы берутся с OPC AE Client'а). Если приходит 13-ая запись и т.д., то они вытесняют предыдущие. Как это исправить? И можно ли очищать дисплей AlarmViewerCtrl'a вручную?

Увы, нельзя.
Попробуйте свои алармы от OPC AE Client-а разбить на приоритеты по 12 алармов в каждом :) И для каждого приоритета свой Alarm View Ctrl.
То ещё решение, но..

СообщениеДобавлено: Вс апр 17, 2011 8:04 am
dima1111117
Значит касательно 12 отображаемых алармов - это ограничение InTouch, и обойти его нельзя? Ведь одновременно может прийти намного больше, чем 12 алармов.
Решение с приоритетами попробовать конечно можно... Какие у InTouch'a вообще существуют стандартные решения по работе с внешними алармами?