 | |
Предыдущие результаты
Привет всем!
Несколько раз прочитал тему, так и не понял в чем засада. Время было - проверил в Runtime:
1. С помощью VBA создал тэг типа Digital. Изменил св-ва по умолчанию. Сделал его Alarm. Перезапустил AlarmMonitor.
2. Проверил с помощью TagMonitor - все в порядке. С помощью VBA изменил Value.
3. С помощью VBA изменил Description. Перезапустил AlarmMonitor.
4. Проверил с помощью TagMonitor - Description изменился.
5. С помощью VBA изменил Value.
6. Проверил с помощью TagMonitor - Value изменился, цвет строки указал, что тег в состоянии Alarm.
7. Вышел в Desinger и посмотрел AlarmLogViewer - все записи в том виде, как сконфигурированы в проекте. Description отображаются в порядке их изменения.
Хотя хотелось бы узнать хоть одну причину необходимости делать это в VBA.
[size=18:9041934821]PS: [color=red:9041934821]Так Вы кошек не любите? Просто Вы их готовить не умеете!!![/color:9041934821][/size:9041934821]
|
[b:2cf6837816]VBA [/b:2cf6837816]нужен для расширить возможности, когда не хватает штатных средств.
Может заменить штатные, только зачем?
[b:2cf6837816]EventDetector[/b:2cf6837816], [b:2cf6837816]DerivedTag[/b:2cf6837816] - в работе до 20 шт. и до 1000 строк в каждом.
Сколько сценариев VBA можно запустить?
"В очередь, в очередь сучьи дети" (с) Шариков.
При этом есть механизм доступа в базу тегов.
Плохо это или хорошо, думаю что хорошо, т.к. пользовался [b:2cf6837816]при разработке[/b:2cf6837816] для узких однократных целей с большим количеством тегов (например: проверить [b:2cf6837816]Node[/b:2cf6837816], изменить [b:2cf6837816]Min, Max[/b:2cf6837816]...).
Злоупотреблять этим при работе не стоит, т.к. тормозит.
А, что будет, если все грохнется в момент работы с базой тегов?
Цель до сих пор не понятна.
Может надо иметь [b:2cf6837816]AlarmedTag[/b:2cf6837816] больше ограничения?
Непохоже, т.к. тогда зачем менять [b:2cf6837816]Description[/b:2cf6837816].
Обойти ограничения… Какие не приведу, чтобы не иметь обвинений в нарушении.
Если кого обидел – приношу извинения, и в дальнейшей перепалке не участвую.
|
Уважаемые знатоки, постараюсь Вам объяснить, причины моих изысканий…
Разумеется, можно создать все тэги вместе с их описаниями и алармами на этапе проектирования, здесь бессмысленно спорить, НО вопрос можно задать и по-другому, ведь ПО RSView32 не дешевый коммерческий продукт (в своем составе имеет интегрированный VBA), и как было очень верно отмечено выше, уже давно присутствует на рынке…, и чуть ли не в каждом рекламном буклете разработчики заявляют об ОБЪЕКТНой МОДЕЛи RSView32 (Object Model), а в официальном руководстве, ей посвящены целые главы. Так какая ее практическая ценность? …, если на форумах мне говорят? – это “нештатные” средства, или это “нестандартные” методы, или обычно так с RSView32 не работают … - что это?, какие “штаты, стандарты, обычаи?” – в чем тут дело? А может все гораздо проще и, на мой взгляд, RSView32 Object Model недоработана, неверно документирована и ведет себя непредсказуемо. Поэтому я прошу Вас, пожалуйста, помогите мне изменить мнение о ней …, ведь я не могу понять, как она работает, на простом примере, и прошу Вас уважаемые знатоки RSView32 помочь мне. Вот элементарный пример:
//1.В RSView32 создал тег "temp" с Description = “TEST” и с сигналом тревоги.
//2.Создал процедуру, (к примеру наVBA), смысл которой:
RSView32.Tag tag = tags.GetTag("temp");
tag.Description = "??? NEW TEST ???";
tag.WriteConfiguration();
//3.Использую рекомендации форума, смысл которых:
Command.Execute("AlarmOff", RSView32.WaitConstants.roWait);
Command.Execute("AlarmOn", RSView32.WaitConstants.roWait);
//4.Запустил проект, запустил тестовую процедуру (пусть на VBA), смысл которой описан на шаге 2,3
//5.Все удачно сохранилось в базе данных тегов, новую Description = "??? NEW TEST ???" тега мы можем увидеть в Tag Monitor
//6.Убеждаюсь, что рекомендации НЕ РАБОТАЮТ, поскольку, когда мы хотим tag.Value = 1, в журнале тревог получаем старое Description = “TEST”
Так, где здесь здравый смысл? ... когда RSView32 Tag Monitor (как заявлено самим производителем, спец.инструмент для оперативного наблюдением за тегом), показывает нам одно значение Description = "??? NEW TEST ???", а в журнал тревог (который можно просмотреть с помощью др. спец.инструмента RSView32 Alarm Log Viewer), пишутся совершенно другие данные ТОГОЖЕ САМОГО ТЕГА, в нашем случае Description = “TEST”. ЭТО ведь АБСУРТ какой-то!
Надеюсь, что Ваши ответы более не будут выпадать из темы (а именно “VBA RSView32”), заранее Вам благодарен.
|
Вопрос как проект с контроллером, созданный в RSLogix 500, используя RSLogix emulate 500 смоделировать с проектом панели, созданной в FactoryTalk View Studio ME5.0? Информация есть по ссылке ниже, но она закрыта ключиком....?
http://rockwellautomation.custhelp.com/cgi-bin/rockwellautomation.cfg/php/enduser/std_alp.php?p_sid=AUKMCNrj&p_lva=25539&p_li=&p_accessibility=0&p_redirect=&p_page=1&p_cv=&p_pv=&p_prods=0&p_cats=0&p_hidden_prods=&prod_lvl1=0&cat_lvl1=0&p_search_text=rslogix500+emulate+with+ME&p_new_search=1&p_search_type=answers.search_nl
Answer ID 29338
|
[quote:6cdf216753="scout"]да AlarmOff/AlarmOn помогает, но только при создании тега …
// а что делать с этим?, если далее мы хотим динамически менять Description у тега, НЕ ОСТАНАВЛИВАЯ проект:
RSView32.Tag tag = tags.GetTag("temp");
tag.Description = "--- NEW TEST ---";
tag.WriteConfiguration();
// все благополучно сохранилось в базе данных тегов, новую Description тега мы можем увидеть в Tag Monitor
// однако когда мы хотим tag.Value = 1, в журнале алармов получаем старое Description?[/quote:6cdf216753]
Опять применить [b:6cdf216753]AlarmOff/AlarmOn[/b:6cdf216753]. :D
Если есть большое желание делать все самостоятельно и динамически обрати внимание на команды [b:6cdf216753]AlarmEvent[/b:6cdf216753] и [b:6cdf216753]AlarmLogRemark[/b:6cdf216753].
Кстати, при этом нагрузка на процессор от RTDSK40.EXE будет меньше.
Проведи экперимент: побалуйся с конфигурированием тегов, например 1000 шт. и при этом смотри в диспетчер задач.
Остаюсь в недоумении - зачем все это надо. Удаленная часть кода при "Последний раз редактировалось: scout (Чт 26 Фев, 2009 6:32:12), всего редактировалось 1 раз" ответа не давала.
|
да AlarmOff/AlarmOn помогает, но только при создании тега …
// а что делать с этим?, если далее мы хотим динамически менять Description у тега, НЕ ОСТАНАВЛИВАЯ проект:
RSView32.Tag tag = tags.GetTag("temp");
tag.Description = "--- NEW TEST ---";
tag.WriteConfiguration();
// все благополучно сохранилось в базе данных тегов, новую Description тега мы можем увидеть в Tag Monitor
// однако когда мы хотим tag.Value = 1, в журнале алармов получаем старое Description?
|
[quote:37b2b868a9="scout"]... если бы, тот кто, попытался понять, суть поставленной задачи, а также запустить мой фрагмент кода, то данная фраза стала бы ясней …[/quote:37b2b868a9]
Зачем запускать фрагмент кода, когда понятно и без этого.
Мне непонятно - зачем динамически создавать теги в работающем проекте (одну цель знаю, пробовал - плохо), картинки динамически не создаются.
Ранее забыл сообщить, что после создания тега с тревогой (не важно как), надо перезапустить подсистему тревог:
[code:1:37b2b868a9]AlarmOff
AlarmOn[/code:1:37b2b868a9]
Аналогично и для новых (или измененных) [b:37b2b868a9]Derived Tag, Event Detector, DataLog[/b:37b2b868a9].
|
Вот как раз эти компьютеры имеют исполнение NEMA1, т.е. от пыли не защищены. Это значит, что имеется в виду, что их необходимо помещать в конструктив, обладающий необходимой степенью защиты (пульт, шкаф и т.п.). Вообще, эта серия 6177R-M4ххх называется Machine Mount, т.е. встраиваемая.
[quote:8653160bb2]NEMA 1 General Purpose - Indoors
Type 1 enclosures are intended for general purpose indoor use primarily to provide a degree of protection against contact with the enclosed equipment or locations where unusual service conditions do not exist.[/quote:8653160bb2]
http://www.ezscreen.com/ip_ratings.htm
|
Есть программа контроллера *.RSS 1747-L541 в RSLogix 500
и программа панели *.PVA. в PanelBuilder 3.82.
С помощью RSLinx 2.52 и RSLogix Emulate 5 удалось смоделировать работу контроллера.
Вопрос можно ли смоделировать также и работу панели PV1000 в PanelBuilder 3.82, чтобы была возможность задавать входы и видеть реакцию уже на панели?
|
Здравствуйте!!!
Я бы Вам рекомендовал обратиться в техподдержку Wonderware.
Вероятнее всего у Вас не настроен встроенный брандмауэр Windows XP или DCOM security.
Желаю удачи!
|
Предыдущие результаты
Ещё результаты |
|
| |
|