 | |
Предыдущие результаты
Уважаемые знатоки RSView32, прошу Вас не делать из форума SHOW, а руководствоваться фактами.
К примеру, мои утверждения основаны на фактах, что это значит? это значит что любому, пожелавшему проверить мои утверждения я готов предоставить тестовый проект. Проект выполнен в RSView32 v7.50 состоит из экрана, на котором 3 кнопки, а также элемент Alarm Summary, (К СОЖЕЛЕНИЮ, в пред. моем сообщении я опечатался, и вместо Alarm Log Viewer я имел ввиду Alarm Summary) и если запустить проект, то нажимая эти кнопки можно легко убедиться в правоте моих утверждений, поскольку в элементе Alarm Summary не меняется Description.
В проекте создан всего лишь один тег с тревогой: test
привязка для кнопки №1: VbaExec test "TEST #1"; test = 1; test = 0
привязка для кнопки №2: VbaExec test "TEST #2"; test = 1; test = 0
привязка для кнопки №3: VbaExec test "TEST #3"; test = 1; test = 0
процедура VBA:
Sub test(ByVal Descripotion As String)
Dim t As RSView32.Tag
Set t = gTagDb.GetTag("test")
t.Description = Descripotion
t.WriteConfiguration
gCommand.Execute "AlarmOff"
gCommand.Execute "AlarmOn"
End Sub
Теперь, на счет КОШЕК, я конечно признателен Вам, что Вы уделили время, и реально попытались проверить мою проблему, ОДНАКО не будем торопиться с “долгоиграющими” выводами, пожалуйста, посмотрите мой проект (готов выслать на любой e-Mail), ведь, как я отмечал Выше, для моей задачи ВАЖНО не перезапускать проект! и возможно тогда, ВЫ сможете мне пояснить, как все-таки этих КОШЕК готовить? (и только в этом случаи, я буду Вам очень признателен), а просто утверждать … ну, это неубедительно.
|
Уважаемые знатоки, постараюсь Вам объяснить, причины моих изысканий…
Разумеется, можно создать все тэги вместе с их описаниями и алармами на этапе проектирования, здесь бессмысленно спорить, НО вопрос можно задать и по-другому, ведь ПО 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:3c2f6a9e23="oldDad"]А не имется ли в виду бэйсикообразный ST (Structured Text)?[/quote:3c2f6a9e23]
Нет, специально глянул в Сименсовкие буквари :oops:
|
[quote:dd07588326="dv_"][quote:dd07588326="Kar"]Добрый день.
У меня стоит RSLogix 5000 v15. Программирование на нем очень похоже на Siemens'кий FBD можно ли как то перейти на STL(более привычно для меня).
Спасибо заранее.[/quote:dd07588326]
Увы, никак :(
Неужели [b:dd07588326]IL[/b:dd07588326] (в терминах IEC 61131-3) удобный язык?
Мне кажется, что наличие IL в IEC дань Сименсу. :)
Осваивай [b:dd07588326]LD[/b:dd07588326] и никогда не пожалеешь, работая с контроллерами AB.[/quote:dd07588326]
А не имется ли в виду бэйсикообразный ST (Structured Text)?
|
[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:8b29aee338="Kar"]Добрый день.
У меня стоит RSLogix 5000 v15. Программирование на нем очень похоже на Siemens'кий FBD можно ли как то перейти на STL(более привычно для меня).
Спасибо заранее.[/quote:8b29aee338]
Увы, никак :(
Неужели [b:8b29aee338]IL[/b:8b29aee338] (в терминах IEC 61131-3) удобный язык?
Мне кажется, что наличие IL в IEC дань Сименсу. :)
Осваивай [b:8b29aee338]LD[/b:8b29aee338] и никогда не пожалеешь, работая с контроллерами AB.
|
Добрый день.
У меня стоит RSLogix 5000 v15. Программирование на нем очень похоже на Siemens'кий FBD можно ли как то перейти на STL(более привычно для меня).
Спасибо заранее.
|
Локально Test Client OPC видит и переменные и значения,пробую скадой Rsview32 вижу переменные,но не значения, захожу в Tag Monitor status-error подскажите,пожалуйста,может я не указал какую-нибудь команду?
|
Предыдущие результаты
Ещё результаты |
|
| |
|