Вход на форум 
В начало e-Mail

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  


Предыдущие результаты



Предыдущие результаты



Предыдущие результаты

 Привет всем! Несколько раз прочитал тему, так и не понял в чем засада. Время было - проверил в 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. Желаю удачи!



Предыдущие результаты


Ещё результаты



Предыдущие результаты



Предыдущие результаты



Предыдущие результаты



Предыдущие результаты




  
RA & VDT GmbH


Облако тэгов
Automation Fatal Error RSLogix ControlLogix sound FTView Control Logix MVI56-104S 1734-AENTR Altivar Add-on Instruction MVI46MCM Ethernet PLC-5 SLC-500 1757-SRM Firmware ComactLogixL32E 1756-L75 1756-RM2 Controlnet cable Promass Client Memory 1769-L32E execution minutes seconds Windows Build 00000d5c Unspecified terminate geehrter automatisch k

Яндекс цитирования

Smart Solutions VDT GmbH | Friedrich-List-Allee 38, D-41844 Wegberg-Wildenrath, Germany
Tel.: +49 2432 933 57 83 | e-Mail: office@vdt-solutions.de
Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна.
Открытие страницы: 0.131 секунды