 | |
Предыдущие результаты
Доброго времени суток. Вопрос какую скаду выбрать очень часто подымается. Однако раз существует столько много разных продуктов имхо на них есть спрос. Но обратите внимание - у вас контроллеры ControlLogix. Вопрос : зачем вам подбирать другую скаду, налаживать связь, и т.д. если уже многие проблемы уйдут если вы выберете родную скаду? Далее, если у вас планируется 5 и более клиентов , то вам надо будет выбрать SE. Единственное , так это то , что насколько мне известно (поправьте меня если я не прав) с Vista у вас скорее всего ничего не получиться :(
Для примера: у нас на предприятии также используются ControlLogix и скада SE(CPR 7). OS - WinXP и WinServer 2003 .Сейчас 37 клиентов, используем свыше 20 000 тегов, более 200 экранов , также обрабатываем события и используем VBA скрипты. Мы используем не RS Linx Classic а RS Linx Enterprise. Сравнительную характеристику этих двух продуктов вы найдете на этом сайте. На мой взгляд SE довольно гибкая скада . Хотя и были проблемы , не без этого , однако все проблемы решаются . Поэтому, учитывая ваши потребности и поставленные задачи делайте свой выбор. Удачи.
|
Здравствуйте. Возник вопрос, какую скаду использовать в проекте, либо WinCC 7 либо, точно не могу назвать, из-за недостатка информации, RSView. Хотелось бы услышать ваше мнение.
О проекте:
1. Используемые PLC ControlLogix 5000
2. 2 резвервируемых сервера ввода\вывода
3. 2 резервируемых сервера истории
4. Количество клиентов от 2 и более. Клиенты - отображают данные, алармы, тренды и отчеты.
5. ОС серверная - Win2003 либо WinXP
6. ОС клиентская WinXP либо Vista
WinCC 7 приглянулся т.к. имеется опыт работы на более ранних версиях (раньше связь осуществлялась по OPC DA), а в новой версии заявлена поддержка Vist'ы, ModBus'а TCP\IP и Ehternet IP. Но есть нюансы типа перетаскивания большого количества контрольных тэгов на стадии разработки, неясность формирования, также огромного количества алармов.
Про RSView известно не много, отсюда и возник вопрос, а что же выбрать? Одной из этих причин отсутствие мануалов, если есть возможность поделится, буду очень признателен.
В общем интересно ваше мнение на эту тему.
|
Привет всем!
Может, это поможет Вам с направлением:
[code:1:8e92ab33ce]Sub cbSostav()
' Процедура заполнения ComboBox'а на окне Состав (Sostav)
gCommand.Execute "Invoke Sostav.cbSostav.Clear()"
For i = 1 To 6
s = "Invoke Sostav.cbSostav.AddItem(""Тип " & i
s = s + """" + ", " & i - 1
s = s + ")"
gCommand.Execute s
Next i
End Sub
Sub cbSostav_OnChange()
' Процедура запускается при изменении значения ComboBox'а на окне Состав (Sostav)
' и взависимости от выбранного пункта заполяет ListBox
sName = gTagDb.GetTag("Sostav\cbSostav_Value").Value
gCommand.Execute "Invoke Sostav.lbSostav.Clear()"
gTagDb.GetTag("Sostav\CemTip").Value = ""
gTagDb.GetTag("Sostav\Iner2Tip").Value = ""
gTagDb.GetTag("Sostav\Iner4Tip").Value = ""
Select Case sName
Case "Тип 1"
Tip1
Case "Тип 2"
Tip2
Case "Тип 3"
Tip3
Case "Тип 4"
Tip4
Case "Тип 5"
Tip5
Case "Тип 6"
Tip6
End Select
End Sub
Sub lbSostav_CreateItem(sName As String, sNum As Integer)
' Создание Item'а в LisBox'е
s = "Invoke Sostav.lbSostav.AddItem(""" + sName + """" + ", " & sNum & ")"
gCommand.Execute s
End Sub[/code:1:8e92ab33ce]
utyug, это твой код, помнишь самый первый проект в Тольятти? :)
Но, конечно, остается пример проекта, который идет с RSView32, там есть всякие разные примеры.
|
Задача следующая. Возможно ли из RSview32 VBA получить доступ к объекту ActiveX, который находится на дисплее (Display)?
К примеру, мне нужно хитрообразно заполнять по какому либо событию, скажем, ListView. Из макроса мне этого не сделать (или сделать?), так как там можно задать только фиксированное количество команд, которые, соответственно, добавят фиксированное количество Item-ов. А нужно, например, делать выборку этих Item-ов и заполнять ими ListView. Т.е. разными будут как сами Item-ы, так и их количество.
|
Пока был в командировке, тема разрослась прямо таки в дискуссию на темы =) Оставлю и я свои комментарии. =)
2 oldDad:
Заказчик – большой концерн, в который входит ряд заводов. На этих заводах уже давно используется RSView32 и, как вы верно заметили, «у них уже 5 или 8 лет стоит RSView32, прекрасно работает и ничего другого они не хотят». Думаю, это основная причина. Все уговоры использовать FTViewSE закончились ни чем. Кстати, похожая ситуация и с оборудованием, хотя там такой подход, наверно, более оправдан.
Возвращаясь к исходной теме, кратко опишу, как в итоге все сделал.
1) Естественно завел тег, содержащий код текущего языка, который меняется соответствующими кнопками языков.
2) На дисплеях использовал визуальные элементы, в которых в качестве текстового свойства (Caption) можно использовать string-теги. Содержимое этих тегов можно легко менять с помощью стандартной процедуры LTagSubstitute. Элементы управления – в основном ActiveX.
3) По возможности вместо дислеев использовал VBA формы. Например, дисплеи с настройками или табличной информацией, где нет визуальных элементов, отображающих технологический процесс. Для них смена языков реализуется весьма просто. Для каждой формы сделал по две функции. Одна записывает текстовые свойства всех элементов управления в форме в Excel файл, другая, соответственно, считывает. Первой пользовался в процессе разработки, потом в Excel файле добавил колонки с переводом, и второй функцией читал из нужной колонки в зависимости от значения тега языка перед тем, как показать окно.
4) Alarms. Вместо Alarm Summary и Alarm Log Viewer, которые не поддерживают переключение языков в принципе, создал свои VBA формы. В каждом Alarm-е в поле Alarm Label задавал не текст, а код сообщения. Создал таблицу с текстами сообщений, и по коду сообщения выбирал нужное сообщение на нужном языке. Для просмотра истории сообщений предварительно экспортировал сообщения с помощью стандартной процедуры AlarmLogSendToOdbc. Для такого решения была еще одна причина – крайне низкая функциональность Alarm Log Viewer. Для удобного просмотра нужны как минимум функции сортировки, фильтрации и выбора временного интервала.
|
[quote:5fd9ecc8d4="oldDad"]1. Откройте простым рекдактором файл [color=darkblue:5fd9ecc8d4]C:\WINDOWS\ODBC.INI[/color:5fd9ecc8d4].[/quote:5fd9ecc8d4]
[b:5fd9ecc8d4]Соджимое файла ODBC.INI:[/b:5fd9ecc8d4]
[quote:5fd9ecc8d4][ODBC 32 bit Data Sources]
TEEE=Watcom SQL 4.0 (32 разряда)
BLABLABLA1=Watcom SQL 4.0 (32 разряда)
BLABLABLAPANEL=Watcom SQL 4.0 (32 разряда)
[TEEE]
Driver32=C:\WINDOWS\system32\wod40t20.dll
[BLABLABLA1]
Driver32=C:\WINDOWS\system32\wod40t20.dll
[BLABLABLAPANEL]
Driver32=C:\WINDOWS\system32\wod40t20.dll[/quote:5fd9ecc8d4]
[quote:5fd9ecc8d4="oldDad"]2. Удалите из него обе строчки, в которых встречается имя упорного и неубиваемого проекта [color=darkblue:5fd9ecc8d4]blablabla[/color:5fd9ecc8d4][/quote:5fd9ecc8d4]
какбэ там и удалять то нечего как видите =)
[quote:5fd9ecc8d4="oldDad"]3. Затем запустите Application Manager и добейте в нём этот проект.[/quote:5fd9ecc8d4]
Повторюсь, что в Application Manager имени проекта [b:5fd9ecc8d4]blablabla[/b:5fd9ecc8d4] [b:5fd9ecc8d4][u:5fd9ecc8d4]НЕТ[/u:5fd9ecc8d4][/b:5fd9ecc8d4], а есть только [b:5fd9ecc8d4]blablabla1[/b:5fd9ecc8d4] и [b:5fd9ecc8d4]blablablapanel[/b:5fd9ecc8d4], которые я переименовывал в ходе импорта на Comp2 (переименовать мне предлагала программа Restore application, так как утверждала, что проект с именем [b:5fd9ecc8d4]blablabla[/b:5fd9ecc8d4] уже существует)
|
[quote:4efe2b9fa3="oldDad"]Не очень понятно, какой именно вопрос Вы хотели бы задать авторам FT View Machine Edition. Не могли бы Вы его сформулировать конкретно?[/quote:4efe2b9fa3]
ну это скорей описание баги, ибо в логе все таки инфа для программиста, обработанная исключением.
попробую описать:
[u:4efe2b9fa3]Имеются[/u:4efe2b9fa3] два компа:
Comp1 - уже установлена FT View Machine Edition V5.00.00 и на нем написан проект под панель AB PanelView Plus1000
Comp2 - чистый комп, на который требуется перенести все ПО для работы
[u:4efe2b9fa3]Действия:[/u:4efe2b9fa3]
1. устанавливаем FT View Machine Edition V5.00.00 на Comp2, регистрируем запускаем.
2. Создаем проект с именем [b:4efe2b9fa3]blablabla[/b:4efe2b9fa3] на Comp2
3. Удаляем проект с именем [b:4efe2b9fa3]blablabla[/b:4efe2b9fa3] через [b:4efe2b9fa3]Application Manager --> Delete application[/b:4efe2b9fa3] на Comp2
4. Делаем экспорт проекта с Comp1 через [b:4efe2b9fa3]Application Manager --> Backup application[/b:4efe2b9fa3]. Проект на другом компе называется тоже [b:4efe2b9fa3]blablabla[/b:4efe2b9fa3]
5. Делаем импорт проекта на Comp 2 через [b:4efe2b9fa3]Application Manager --> Restore application[/b:4efe2b9fa3]
[u:4efe2b9fa3]Результат:[/u:4efe2b9fa3]
В процессе импорта проекта на Comp2 (Действие №5) всплывает сообщение, в котором говорится, что проект с таким именем уже существует
в лог добавляются 2 записи:
The distanation specified in a call to CopyDestroy(), RenameDestroy() or RestoreDestroy() already exists.
Error: HRESULT = "0x80042054" Location = ".\DestroyServer.cpp, Line: 5249"
Успешно импортировать проект можно только указав иное имя, например [b:4efe2b9fa3]blablabla1[/b:4efe2b9fa3]
[u:4efe2b9fa3]Примечания:[/u:4efe2b9fa3]
В реестре программы по поиску строки "blablabla" нет каких либо записей, относящихся к проекту.
|
[quote:4faf46aa9c="dv_"]Примите мои соболезнования и вперед в реестр...[/quote:4faf46aa9c]
уже давно там))
как бы соболезнования не принял реестр :lol:
кстати при создании в лог пишет:
The distanation specified in a call to CopyDestroy(), RenameDestroy() or RestoreDestroy() already exists.
Error: HRESULT = "0x80042054" Location = ".\DestroyServer.cpp, Line: 5249"
но думаю это к авторам проги вопрос)
|
[quote:503d2fa622="dv_"]В [b:503d2fa622]Application Manager[/b:503d2fa622] сделай архив проекта (расширение файла [b:503d2fa622]apa[/b:503d2fa622]), затем восстанови из архива на нужном компьютере.
В дальнейшем можно подменять простым копированием файлов.[/quote:503d2fa622]
эх, и правда тупанул-просмотрел :) АРА нам помог 8)
если быть точнее, то [b:503d2fa622]Application Manager --> Backup/Restore application[/b:503d2fa622]
сделал я сие действо, но при Restore на ноут у меня выдается сообщение, что проект с таким имененм уже сужествует (он и правда существовал, но был удален через менеджер файлов, т.е. все было сделано аккуратно), и предлагает назвать проект по-другому. не критично конечно, но неприятно. [b:503d2fa622]каким образом можно убить инфу о ранее существовавшем проекте с таким именем??[/b:503d2fa622]
З.Ы. Проблема тольк с этим именем проекта (не из системных), с остальными все норм - удаляются, создаются заново, переносятся.
|
Раздел Израиль-2008 продолжает пополняться. С одиннадцатой страницы пошли сафари и зоопарк в Рамат-Гане. Зовите к экранам детей, будет множество презабавнейшего зверья!
http://www.ar-video.xost.ru/Israel_2008_11.htm
http://www.ar-video.xost.ru/Israel_2008_12.htm
[img:df190c1e1c]http://www.arvideo.ho-sting.ru/GIF/ISRAEL2008/CALLITRICHIDAE2.gif[/img:df190c1e1c]
|
Предыдущие результаты
Ещё результаты |
|
| |
|