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

Связь между InTouch и программируемыми логическими контроллерами, компьютерами
и другими устройствами.

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

Сообщение dima1111117 » Чт мар 24, 2011 5:25 am

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

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.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Сообщение dima1111117 » Чт мар 24, 2011 7:57 am

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

Сообщение Генератор зла » Чт мар 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
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Сообщение dima1111117 » Пт мар 25, 2011 10:26 am

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

Сообщение misha_os » Пт мар 25, 2011 12:11 pm

Если в 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.

... это если коротко, а так читайте и спрашивайте.
misha_os
 
Сообщения: 8
Зарегистрирован: Чт окт 21, 2010 9:35 am

Сообщение dima1111117 » Вс мар 27, 2011 8:43 am

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

Сообщение Генератор зла » Вт мар 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-сервере.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Сообщение dima1111117 » Чт мар 31, 2011 5:26 am

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

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

Сообщение Генератор зла » Чт мар 31, 2011 5:31 am

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

Это вопрос к техподдержке Сименса ;) Наверняка Simatic NET умеет это делать.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Сообщение dima1111117 » Чт мар 31, 2011 7:01 am

Какие ещё OPC клиенты можно использовать для алармов?
dima1111117
 
Сообщения: 11
Зарегистрирован: Чт мар 24, 2011 5:11 am

Сообщение Генератор зла » Чт мар 31, 2011 7:10 am

dima1111117 писал(а):Какие ещё OPC клиенты можно использовать для алармов?

Пожалуй, никакие от WW. WW поддерживает только OPC DA.
Загляните по этой ссылке:
http://www.toolboxopc.com/html/OPCAEPlugin.html
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Сообщение dima1111117 » Вс апр 03, 2011 3:30 pm

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

Касательно базы данных для алармов. Настроил 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 - не нашел). Заранее спасибо :)
dima1111117
 
Сообщения: 11
Зарегистрирован: Чт мар 24, 2011 5:11 am

Сообщение dima1111117 » Пн апр 04, 2011 8:03 am

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

Сообщение Генератор зла » Ср апр 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. С докой.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Сообщение dima1111117 » Пт апр 15, 2011 7:49 am

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

Сообщение Генератор зла » Пт апр 15, 2011 3:30 pm

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

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

Сообщение dima1111117 » Вс апр 17, 2011 8:04 am

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


Вернуться в Связь InTouch с ПЛК

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6