Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » АСУТП »
кто работает с iFIX... (страница 1)

Версия для печати (настроить)
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Новая тема | Написать ответ

Подписаться

Автор Тема:   кто работает с iFIX...
XAMUS
unregistered
написано 20 Марта 2005 20:47  ПравкаОтветитьIP

...Давайте переписываться Нет серьезно, есть вопросы (возможно простые для Вас, но пока непреодолимые для меня - чайника), которые тормозят полет мысли.

мэйлту: xamus@list.ru

[Это сообщение изменил Мощицкий Павел (изменение 20 Марта 2005 20:53).]

Avsha
Junior Member

Сообщений: 1
Регистрация: Июль 2005

написано 28 Июля 2005 15:53ИнфоПравкаОтветитьIP

Предложение принимается. Чем могу, помогу.
Какие подсистемы iFix и вопросы вас интересуют ?
В данный момент занимаюсь системой тревог и сообщений iFix.

KSE
unregistered
написано 02 Августа 2005 14:51  ПравкаОтветитьIP

Чем-нибудь могу тоже помочь...

Sergey.Kukushkin<собак>indusoft.ru

XAM
unregistered
написано 03 Августа 2005 06:16  ПравкаОтветитьIP

как в коде обратиться к объекту на другом экране? например: как по нажатию кнопки на экране А изменить видимость кнопки на экране В?
.. и еще: кто-нить сталкивался с проблемой передачи данных из iFIX на WEB Если да, то какие решения (желательно бесплатные) можете посоветовать?

Avsha
Junior Member

Сообщений: 3
Регистрация: Июль 2005

написано 03 Августа 2005 10:34ИнфоПравкаОтветитьIP

Первое:
' Код выполняется в рисунке Picture_A,
' Рисунки Picture_A и Picture_B должны быть открыты в среде исполнения RunTime
Dim iPic As Object
Dim Obj As Object
Set iPic = System.FindObject("Picture_B")
Set Obj = iPic.FindObject("Rect1")
Obj.Visible = False
или
' Обращение сразу к объекту прямоугольник Rect1
Dim Obj As Object
Set Obj = System.FindObject("Picture_B.Rect1")
Obj.Visible = False

Второе:
Для просмотра данных iFix сейчас продвигается новое решение Proficy RTIP -
RealTime Information Portal.
Оно естественно платное, на сайте Indusoft-а можете получить подробную информацию.
(там найдете и статьи про него). Советую посмотреть этот продукт, там интересные решения и он заточен под iFix.

Avsha
Junior Member

Сообщений: 7
Регистрация: Июль 2005

написано 08 Августа 2005 07:09ИнфоПравкаОтветитьIP

Вопрос по настройке и конфигурированию тревог

1.Мы составили перечень параметров (теги типа AI) и установили их на сигнализацию.
Tag.A_IENAB=ENABLE
Tag.A_ENAB=YES
2. Установили для них:
Tag.A_LOLO
Tag.A_LO
Tag.A_HI
Tag.A_HIHI
Tag.A_DBAND (зону нечувствительности)
Tag.A_SMOTH (сглаживание)
Tag.A_AREA1 - Tag.A_AREA16 (зоны, куда посылать)
3. Возникла задача оперативно отключать-включать тревоги (Tag.A_ENAB=NO/YES) по неработающему оборудованию,
чтобы исключить лишние срабатывания тревог, когда оборудование остановлено.

Может кто-нибудь сталкивался с этой задачей, поделитесь опытом и соображениями.

Интересует следующее:
а) отключать/включать параметры по одному или группами?
б) дать оператору отключать/включать параметры вручную или автоматически?
в) как напоминать оператору об отключенных тревогах -
показывать список/количество отключенных тревог или индицировать отключенную группу?

Vass
Junior Member

Сообщений: 1
Откуда: Dnepropetrovsk, Ukraine
Регистрация: Ноябрь 2005

написано 18 Ноября 2005 16:19ИнфоПравкаОтветитьIP

объясните пожалуйста причину появления сообщения Alarming Suspended в сводке тревог iFix ?

Avsha_offline
unregistered
написано 21 Ноября 2005 05:41  ПравкаОтветитьIP

Vass
В электронной книге справки iFix приведена следующая информация...

Suspending Alarms
With the Analog Alarm and Digital Alarm blocks, you can suspend alarms. Suspending alarms temporarily disables alarming and provides intelligent alarm-handling by defining a block and field name pair. When the value of the block and field name is zero, the block processes alarms. When the value is greater than zero, the block suspends alarms and generates a suspend-alarm message.

While suspending alarms, the Analog Alarm or Digital Alarm block opens the contacts associated with each alarm type. iFIX also automatically acknowledges all of the block's alarms and displays DISABLED in Data links to the current and latched alarm fields (A_CUALM and A_LAALM, respectively). When alarm processing resumes, the block treats any currently existing alarm conditions as new alarms and sends a resume-alarm message.
For more information on configuring these blocks, refer to the Database Manager online help.

Очевидно, что это функция временной приостановки генерирования тревог для тегов AA (Аналоговая тревога) и DA(дискретная тревога), следовательно можно почитать про нее в справке DatabaseManager-а.
Более конкретно я не могу сказать, так как не работал с этими блоками - нам достаточно возможностей генерирования тревог блоками AI и DI.

Sensor_Break
Junior Member

Сообщений: 1
Откуда: R
Регистрация: Декабрь 2005

написано 23 Декабря 2005 13:04ИнфоПравкаОтветитьIP

Господа!
Помогите с проблемой. Есть необходимость отображать некоторые сообщения по событию в алармбоксе. Ввиду ограниченности тегов нет возможности завести доп. аналоги или дискреты, поэтому приходится извращаться... Есть компонент alarmsummary.ocx, может быть есть возможность отсылать ему как-то сообщение?

Sensor_Break
Junior Member

Сообщений: 2
Откуда: R
Регистрация: Декабрь 2005

написано 16 Января 2006 12:21ИнфоПравкаОтветитьIP

Мдя смотрю я пока только вопросы ответов мало...

Avsha
Member

Сообщений: 80
Регистрация: Июль 2005

написано 16 Января 2006 13:56ИнфоПравкаОтветитьIP

Запускайте планировщик на станции iFix с расписаниями по событию, (условием вашего события может быть изменение какого-нибудь поля определенного тега) и выкидывайте оператору сообщения в виде форм VBA или в виде специально-подготовленных рисунков .grf
При этом имеется возможность повторного срабатывания расписания через заданное время, пока условие события истинно.

Есть необходимость отображать некоторые сообщения по событию в алармбоксе
Что за события? Не совсем понятно.

Sensor_Break
Junior Member

Сообщений: 3
Откуда: R
Регистрация: Декабрь 2005

написано 18 Апреля 2006 15:46ИнфоПравкаОтветитьIP

Вопрос: кто-нибудь умеет удалять тревоги в алармсаммари с помощью VBA?
Или это невозможно.
Конкретнее: при пропадании связи приходят трвоги со статусом COMM, вот их бы удалить...

Добавление от 19 Апреля 2006 11:18:

За предыдущее сообщение приношу извинения... Очень глупый вопрос до конца не разобрался. А оказыывается ларчик просто открывался

SKukushkin
unregistered
написано 21 Апреля 2006 14:01  ПравкаОтветитьIP

Sensor_Break
Можно просто запретить COMM ошибки запуская WSACTASK.EXE с ключом C
Из документации:
C — Suppresses communication (COMM) alarms.

Но лучше (IHMO) разобраться со связью...

Добавление от 21 Апреля 2006 14:09:

Sensor_Break
Алармбокс - это AlarmSummary?
Если так, то этот объект предназначен для работы только с тревогами (с сообщениями он не работает). Но можно поступить следующим образом:
1. Создайте тег типа DI
2. Установите для него возможность вывода (последняя вкладка конфигуратора блока, если не ошибаюсь)
3. Установите для него тип тревог COS (Change Of State - изменение состояния).

Ну и пишите в его поля, в A_DESC, например, текст сообщения нужный вам и переключаете тег - сообщение попадает в сводку тревог (AlarmSummary).

Добавление от 21 Апреля 2006 14:11:

PS Бываю здесь редко, поэтому если появятся дополнительные вопросы - заранее прошу извинить за задержку...

Avsha
Member

Сообщений: 88
Регистрация: Июль 2005

написано 21 Апреля 2006 15:13ИнфоПравкаОтветитьIP

Я так удаляю...

--------------------------------------------------
Private Sub cmd_Удалить_выбранную_Click()
' Acknowledge the alarm currently selected
' Dim sNode As String, sTag As String, boolTagSelected As Boolean
' boolTagSelected = AlarmSummaryOCX1.GetSelectedNodeTag(sNode, sTag)
' If boolTagSelected Then AlarmSummaryOCX1.DelAlarm sNode, sTag

Dim bAck As Boolean 'квитирована/не квитирована
Dim sHandle As String 'идентификатор тревоги
Dim sArea As String 'зону (зоны) для данной тревоги
Dim sDateIn As String 'дату, когда блок впервые сгенерировал тревогу
Dim sDateLast As String 'дату, когда блок сгенерировал тревогу в последний раз
Dim sTimeIn As String 'время, когда блок впервые сгенерировал тревогу
Dim sTimeLast As String 'время, когда блок сгенерировал тревогу в последний раз
Dim sNode As String 'имя Scada-сервера, который сгенерировал тревогу
Dim sTag As String 'имя тега для тревоги
Dim sPriority As String 'приоритет данной тревоги
Dim sStatus As String 'защелкнутую тревогу для блока, находящегося в состоянии тревоги
Dim sDesc As String 'поле описания (description) для блока, находящегося в состоянии тревоги
Dim sValue As String 'текущее значение для блока, находящегося в состоянии тревоги
Dim sExt1 As String 'первое поле расширения для блока
Dim sExt2 As String 'второе поле расширения для блока
Dim sUser1 As String 'значение первого поля вида "A_"
Dim sUser2 As String 'значение второго поля вида "A_"
Dim a As Boolean


a = AlarmSummaryOCX1.GetSelectedRow(bAck, sHandle, sArea, sDateIn, sDateLast, sTimeIn, sTimeLast, sNode, sTag, sPriority, sStatus, sDesc, sValue, sExt1, sExt2, sUser1, sUser2)

If a = False Then Exit Sub
If bAck = False Then MsgBox "Тревога не квитирована ! Удаление невозможно", , "Удаление тревоги": Exit Sub
If a And bAck Then AlarmSummaryOCX1.DelAlarm sNode, sTag

End Sub
--------------------------------------------------

--------------------------------------------------
Private Sub cmd_Удалить_все_Click()

If AlarmSummaryOCX1.VisibleUnacknowledgedAlarms <> 0 Then
MsgBox "Не все тревоги квитированы ! Удаление невозможно", , "Удаление тревог": Exit Sub
End If

' Acknowledge all filtered alarms
AlarmSummaryOCX1.DeleteAllAlarms
End Sub
--------------------------------------------------

Сергей_1970
unregistered
написано 13 Июля 2006 17:00  ПравкаОтветитьIP

Есть такая компания - РС Автоматизация.
Там есть такие - Андрей Коваленко и Вадим Вашкевич.
По моему, первый из Липецкого филиала, а второй из центрального московского офиса.
К ним обратитесь, они нам делали на iFix диспетчеризацию.

31 Июля 2006 04:01 Мощицкий Павел приклеил тему "iFix".
dyakov72
Junior Member

Сообщений: 1
Откуда: Ульяновск
Регистрация: Апрель 2006

написано 31 Июля 2006 00:46ИнфоПравкаОтветитьIP

Добрый день!
Помогите решить проблему. Имееются два SCADA-сервера (iFix v3.5), связанных между собой LAN-сетью. В *.scu все прописано. Хотелось бы на одном из них собирать историю и строить тренды тэгов из БД второго. Все прописываю в Historical Assigment и в итоге получается, что когда диаграмма активна то графики тэгов начинают рисоваться, но стоит переключиться на другую мнемосхему и затем вернуться назад - прорисовка трендов начинается с текущей временной точки, а все что было раньше пропало.
С уважением, Владислав

Avsha
Member

Сообщений: 90
Регистрация: Июль 2005

написано 31 Июля 2006 15:20ИнфоПравкаОтветитьIP

dyakov72
Ну вот наконец вопрос по моему любимому Fix-у, давно до него руки не доходили...

Необходимо определиться, какие данные выводите на тренд?
------------------------------------
1) реальные - [Fix32.Node_S1.Tag_AI_01.F_CV]

2) ETR - реальные, с сохраненным в памяти массива точек (600 значений)
[Fix32.Node_S1.Tag_01_E1.T_DATA]

3) исторические данные HTRDATA - [Hist.Node_S1.Tag_AI_01.F_CV]

в итоге получается, что когда диаграмма активна то графики тэгов начинают рисоваться, но стоит переключиться на другую мнемосхему и затем вернуться назад - прорисовка трендов начинается с текущей временной точки
- очень похоже на ситуацию с реальными данными (1 тип)
- вторая версия - посмотрите настройки отображения исторических перьев на вашем тренде (стартовая, конечная дата/время, диапазон, интервал и т.д.)
- еще попробуйте покликать правой кнопкой по области Chart-а - это своеобразный Refresh

Если будет все безуспешно, высылайте свой .grf на Email в моем профиле, поизучаем

Yuriy82
Junior Member

Сообщений: 2
Откуда: Набережные Челны, Россия
Регистрация: Июль 2006

написано 31 Июля 2006 16:33ИнфоПравкаОтветитьIP

Здравствуйте! У меня проблема с iFix 3.0. На одной диаграмме один тренд отображается правильно. При добавлении на диаграмму ещё одного пера не происходит синхронизация времени добавляемого пера с уже имеющимся пером на диаграмме(дата начала, дата конца разные)
Сжатый скриншот здесь:
ссылка
А здесь лежит .grf:
ссылка

P.S.: помогите плиз, очень нужно!!!

Avsha
Member

Сообщений: 91
Регистрация: Июль 2005

написано 31 Июля 2006 20:46ИнфоПравкаОтветитьIP

Yuriy82
По вашему файлу .grf к сожалению ничего не выяснишь,
так как вы оставили только перо реальных данных Fix32.THISNODE.Q_BKN.F_CV,
которое никак не соответствует вашему скриншоту (там все перья исторические)

В общем проблема не в пере, а скорее в коде VBA на добавление пера в тренд.
Каждому перу можно назначить свои начальную и конечную дату и время отображения.
Поэтому та ситуация, что у вас перья могут оказаться с разными диапазонами отображения
времени, вполне нормальная.
Диапазон времени каждого пера виден на оси OX, когда выделяем это перо в легенде,
цифровые значения оси при этом принимают цвет линии выделенного пера.

Вообще добавление/удаление перьев в iFix реализовано не ахти как, хватает того
что область отображения перьев сужается.
Пример кода можете посмотреть в SampleSystem, а процедуры добавления/удаления перьев
неплохо описаны в электронной книге, в разделе VBA.

Если не хотите копаться в VBA и функция добавления/удаления перьев не идет
- просто сделайте фиксированные группы перьев по технологическому смыслу, например,
т.е. в итоге получится несколько рисунков.

Вообще вопрос развитого функционала работы с графиками я уже поднимал на форуме,
но живого отклика не услышал,
в жизни многие делают жесткие группы трендов, с фиксированным набором параметров и считают, что это достаточно.

Вообще iFix, а также другие пакеты также предполагает изменение набора параметров по двойному щелчку по тренду
(похоже как в Excel), и выпадает ужасное окно с кучей вкладок и опций, вот поразбирайся пожалуйста пользователь,
"Что? Вам комментарии параметра еще при выборе нужны, наименования тега не достаточно?
Какой вы разбалованный пользователь, оказывается!!!" Это шутка конечно.

dyakov72
Junior Member

Сообщений: 2
Откуда: Ульяновск
Регистрация: Апрель 2006

написано 02 Августа 2006 18:30ИнфоПравкаОтветитьIP

Спасибо Avsha!
Собирать надо исторические данные. Добавление перьев реализовано с помощью скриптов (буржуйский проект) может где там загвоздка.
Буду пробовать, авось заработает.

dyakov72
Junior Member

Сообщений: 3
Откуда: Ульяновск
Регистрация: Апрель 2006

написано 10 Августа 2006 15:32ИнфоПравкаОтветитьIP

Добрый день!
Имеется MPI/DP адаптер с USB портом и демо версия iFix 3.5, возможно ли подцепить к PLC систему iFix (для отладки алгоритма хотя бы на 2 часа)

Avsha
Member

Сообщений: 93
Регистрация: Июль 2005

написано 11 Августа 2006 10:19ИнфоПравкаОтветитьIP

Да, можно.
Ведь в DEMO-режиме БД реального времени (SAC) выполняется, и задача драйвера I/O к вашему контроллеру также выполняется, причем все полнофункционально.
Один недостаток, вы сможете увидеть эти данные только на этом сервере, сетевая функция - (передачи данных от сервера к клиенту и обратно) не поддерживается.
Хотя мы в свое время запускали несколько серверов с одинаковыми БД на 2 часа к одному контроллеру, т.е. на контроллере было несколько задач связи.

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика