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

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  


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



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



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

 [quote:7c0f74f428="DIMIOKS"]...возможно, выполнят свою задачи при меньшем количестве кода VBA, причем не только в [b:7c0f74f428]невидимости[/b:7c0f74f428], но и [b:7c0f74f428]перекрытые [/b:7c0f74f428]другими дисплеями.[/quote:7c0f74f428]Перекрытие другими не важно, важнее чтобы нужный экран был открыт. Под невидимостью я имел ввиду - невидимость объекта, например: [b:7c0f74f428]служебный тег [/b:7c0f74f428](персонал даже не подозревает о его существовании) на всегда открытом экране.

 [quote:f064612511="dv_"]Мне нет необходимости обрабатывать кучу тегов в VBA, т.к. хватает штатных средств. Если есть необходимость использования какого-либо тега, например для действия на клиенте, тогда отображаю этот тег на экране (большей частью с атрибутом невидимости) и в VBA использую [b:f064612511]объект экрана[/b:f064612511] связанный с этим тегом.[/quote:f064612511] Тут нельзя не согласиться. Если брать чисто обработку события изменения [b:f064612511]объекта[/b:f064612511], то просто NumericDisplay_Change и NumericDisplay.Value, возможно, выполнят свою задачи при меньшем количестве кода VBA, причем не только в невидимости, но и перекрытые другими дисплеями.

 [quote:b094468138="dv_"]Он самый. Термины, которыми я пользуюсь из далекого прошлого, но от Rockwell.[/quote:b094468138] Ок Согласованность в терминологии - основа взаимопонимания. [quote:b094468138="dv_"]Можно, но в моем случае меньше кода VBA. :) [/quote:b094468138] Никто не любит VBA. Но когда нет выбора, я пользуюсь тем инструментом, который есть. [quote:b094468138="dv_"], т.к. нет кода для подключения тега.[/quote:b094468138] Тут не понял. В VBA безусловно можно использовать теги и работать с ними. Причём, как выяснилось, время выполнения процедуры (грубо - через GeyTickCount) с одним и тем же кол-вом тегов, привязанных к устройству, выполняется на порядок быстрее, чем в RSView32, и это радует. [quote:b094468138="dv_"]Попробуй - выбери любой объект на экране и по правой кнопке мышки выбери [b:b094468138]VBA Code[/b:b094468138] - понравится, но имей ввиду можешь наплодить пустышек типа: [code:1:b094468138]Private Sub Group239_Click() End Sub[/code:1:b094468138][/quote:b094468138] Ну, такую мелочь мы увидели в первый же час после открытия FTView SE, на первом созданным для ознакомления с ПО дисплее. :wink:

 [quote:1061214fd1="DIMIOKS"]В RSView32, так же как и в FTView SE 6.1 для создания моделей (компонентов) событий используется редактор Events, который вызывается из эксплорера по дереву: -Logic And Control --Events Что такое Event Detector?[/quote:1061214fd1]Он самый. Термины, которыми я пользуюсь из далекого прошлого, но от Rockwell. [quote:1061214fd1="DIMIOKS"]А разве не проще объявить тот же тег как событийный на VBA и дальше уже обрабатывать событие. Я только что проверил - работает норм...[/quote:1061214fd1]Можно, но в моем случае меньше кода VBA. :) , т.к. нет кода для подключения тега. Попробуй - выбери любой объект на экране и по правой кнопке мышки выбери [b:1061214fd1]VBA Code[/b:1061214fd1] - понравится, но имей ввиду можешь наплодить пустышек типа: [code:1:1061214fd1]Private Sub Group239_Click() End Sub[/code:1:1061214fd1]

 [quote:901ef39a6b="Borodeys"]Уважаемый dv_. У меня имеется USB брелок 9509USB-DONG2 с загруженной на него активацией. Когда я вставляю данный брелок на машину с установленной и активированной лицензией (в папке с лицензиями есть файлик лицензии и в TFactivation manager отображается соответствующая лицензия) появляется сообщение следующего характера - "Вуху, спасибо хозяин, активация принята". [b:901ef39a6b]Когда я вынимаю брелок и запускаю RSLogix5000 появляется [/b:901ef39a6b]сообщение следующего характера - "Активация не найдена, грейс период 7 дней".[/quote:901ef39a6b][color=red:901ef39a6b][/color:901ef39a6b]Так и должно быть - на момент пуска RSLogix нет активации. [quote:901ef39a6b="Borodeys"]Моя насущная задача - это активировать RSLogix5000 v20 [b:901ef39a6b]на другой машине[/b:901ef39a6b], но когда я вставляю свой USB брелок с лицензией, то ни чего не происходит ВООБЩЕ. Установил все, что требуется: FTActivation V3.50, USB CIP driver V3.16. Когда вставляю USB брелок, windows его понимает и определяет. Что бы вы могли еще посоветовать? P.S. К великому сожалению поддержка роквелла у нас не оплачена =([/quote:901ef39a6b][color=red:901ef39a6b][/color:901ef39a6b]На этой ([b:901ef39a6b]другой машине[/b:901ef39a6b])[color=red:901ef39a6b][/color:901ef39a6b] запускай Activation Manager и в нем укажи путь где искать активацию, т.е. на USB Dongle. Имей ввиду, что USB Dongle может менять букву внешнего диска. Или на всех компьютерах размножь файлы из каталога: C:\Documents and Settings\All Users\Documents\[b:901ef39a6b]Rockwell Automation\Activations[/b:901ef39a6b] И в Activation Manager укажи этот путь (поищи на Donlgle файлы с расширениями: [b:901ef39a6b]lic[/b:901ef39a6b]). Пример файла: [code:1:901ef39a6b]# Rockwell Software License File # Copyright (C) 2003 All Rights Reserved SERVER this_host FLEXID=9-******** USE_SERVER VENDOR flexsvr INCREMENT RSVSESRV.25 flexsvr 1.01 permanent 1 \ VENDOR_STRING=252600**** vendor_info="PRODUCT_NAME:FT View SE \ Server 25 Display" SN=0000000001 SIGN="**** **** **** **** \ ***** ***** **** **** **** **** **** **** **** **** ****"[/code:1:901ef39a6b] FLEXID - привязка лицензии к Dongle. Вместо * будут буквы и цифры твоей лицензии. В работе будет тот, в который вставлен USB Dongle. Кстати эти файлы рекомендую хранить во множестве мест, что бы потом не было "мучительно больно", можно распечатать... :!: REHOST лицензий не более трех раз в год, так что не балуйся иначе [b:901ef39a6b]Welcom to Rockwell Support[/b:901ef39a6b].[i:901ef39a6b][/i:901ef39a6b]

 Уважаемый dv_. У меня имеется USB брелок 9509USB-DONG2 с загруженной на него активацией. Когда я вставляю данный брелок на машину с установленной и активированной лицензией (в папке с лицензиями есть файлик лицензии и в TFactivation manager отображается соответствующая лицензия) появляется сообщение следующего характера - "Вуху, спасибо хозяин, активация принята". Когда я вынимаю брелок и запускаю RSLogix5000 появляется сообщение следующего характера - "Активация не найдена, грейс период 7 дней". Моя насущная задача - это активировать RSLogix5000 v20 на другой машине, но когда я вставляю свой USB брелок с лицензией, то ни чего не происходит ВООБЩЕ. Установил все, что требуется: FTActivation V3.50, USB CIP driver V3.16. Когда вставляю USB брелок, windows его понимает и определяет. Что бы вы могли еще посоветовать? P.S. К великому сожалению поддержка роквелла у нас не оплачена =(

 [quote:f038089d4b="dv_"] В [b:f038089d4b]SE[/b:f038089d4b] (твой случай - один клиент) - сделай экран, который загружается без отображения (ключи загрузки как и в 32-м). На этом экране сделай отображение [b:f038089d4b][color=red:f038089d4b]нужного тега контроллера[/color:f038089d4b][/b:f038089d4b] и в VBA контролируй его изменение - легче, чем привязываться к тегу из памяти. [color=red:f038089d4b][/color:f038089d4b] Если есть экран, который открыт всегда, тогда [color=red:f038089d4b][b:f038089d4b]этот тег[/b:f038089d4b][/color:f038089d4b] можно разместить на нем и поставить атрибут невидимости...[/quote:f038089d4b] А разве не проще объявить тот же тег как событийный на VBA и дальше уже обрабатывать событие. Я только что проверил - работает норм... Кстати, их хелпа: [quote:f038089d4b]Optional. Keyword that specifies that varname is an object variable used to respond to events triggered by an ActiveX object. [b:f038089d4b]WithEvents is valid only in class modules.[/b:f038089d4b] You can declare as many individual variables as you like using WithEvents, but you can't create arrays with WithEvents. You can't use New with WithEvents.[/quote:f038089d4b] На самом деле объявлять, инициализировать и обрабатывать событие можно не только в class modules, но и в ThisDisplay - работает.

 [quote:3fb06d6a6f="dv_"]Event Detector - тот же, что и в RSView32, но помни - исполняется сервером. [b:3fb06d6a6f]Logiс and Control\Events[/b:3fb06d6a6f] может в v6.1 переименовали. Или [b:3fb06d6a6f]Alarm&Event[/b:3fb06d6a6f] - в SE новое средство, мощнее, чем Alarm в 32-ом.. Рекомендую освоить.[/quote:3fb06d6a6f] Извиняюсь за настойчивость, но мы уже голову сломали, интерпретируя слова [u:3fb06d6a6f]Event Detector[/u:3fb06d6a6f], тем более, что... [quote:3fb06d6a6f="dv_"]Event Detector - тот же, что и в RSView32[/quote:3fb06d6a6f] Мы много лет работаем на RSView32, но, к нашему стыду, никто из нас не может ответить на этот вопрос - что такое [u:3fb06d6a6f]Event Detector[/u:3fb06d6a6f] :oops: В RSView32, так же как и в FTView SE 6.1 для создания моделей (компонентов) событий используется редактор Events, который вызывается из эксплорера по дереву: -Logic And Control --Events Что такое Event Detector?

 [quote:a23def8462="DIMIOKS"][quote:a23def8462="dv_"]Но если сильно надо, тогда можно, только реши для себя какому клиенту нужно принудительно открыть окно. [/quote:a23def8462] У меня один клиент[/quote:a23def8462]Тогда тебе нужна FTView SE Station, но все равно это клиент - сервер. [quote:a23def8462="DIMIOKS"][u:a23def8462]Evet Detector[/u:a23def8462] имеется виду [u:a23def8462]Logiс and Control\Events[/u:a23def8462]?[/quote:a23def8462]Event Detector - тот же, что и в RSView32, но помни - исполняется сервером. [b:a23def8462]Logiс and Control\Events[/b:a23def8462] может в v6.1 переименовали. Или [b:a23def8462]Alarm&Event[/b:a23def8462] - в SE новое средство, мощнее, чем Alarm в 32-ом.. Рекомендую освоить. [quote:a23def8462="DIMIOKS"]Дисплей у меня должен открывать однозначно без участия оператора, только по [color=red:a23def8462][b:a23def8462]изменению тега в контроллере[/b:a23def8462],[/color:a23def8462] в любое время работы проекта.[/quote:a23def8462]Т.е. надо принудительно в зависимости от ситуации открывать экран? Для Station это будет легче, т.к. не надо индентифицировать клиента, от которого пришла команда, но суть не меняется ([i:a23def8462]клиент - сервер[/i:a23def8462]). Такое великолепно делается в [b:a23def8462]ME[/b:a23def8462] - штатное средство. В [b:a23def8462]SE[/b:a23def8462] (твой случай - один клиент) - сделай экран, который загружается без отображения (ключи загрузки как и в 32-м). На этом экране сделай отображение [b:a23def8462][color=red:a23def8462]нужного тега контроллера[/color:a23def8462][/b:a23def8462] и в VBA контролируй его изменение - легче, чем привязываться к тегу из памяти. [color=red:a23def8462][/color:a23def8462] Если есть экран, который открыт всегда, тогда [color=red:a23def8462][b:a23def8462]этот тег[/b:a23def8462][/color:a23def8462] можно разместить на нем и поставить атрибут невидимости...

 [quote:5573c38d69="dv_"]Но если сильно надо, тогда можно, только реши для себя какому клиенту нужно принудительно открыть окно. [/quote:5573c38d69] У меня один клиент [quote:5573c38d69="dv_"]Сделали: - на любом из клиентов открывается нужный экран - перемещается, масштабируется (разрешаем только для трендов). - нажимается <CTRL>+<PageUP> - на 55" открывается [b:5573c38d69]активный[/b:5573c38d69] экран клиента. - при необходимости открытия нескольких экранов - действия повторить. - <CTRL>+<PageDown> - закрывает [b:5573c38d69]все [/b:5573c38d69]открытые таким образом экраны.[/quote:5573c38d69] Дисплей у меня должен открывать однозначно без участия оператора, только по изменению тега в контроллере, в любое время работы проекта. [quote:5573c38d69="dv_"]Задействовано: - Event Detector - VBA, на полноценных клиентах код одинаковый, на ViewOnLy отличается.[/quote:5573c38d69] [u:5573c38d69]Evet Detector[/u:5573c38d69] имеется виду [u:5573c38d69]Logiс and Control\Events[/u:5573c38d69]? Если да, то пока ещё не докопался... [quote:5573c38d69="dv_"][b:5573c38d69]FT View SE[/b:5573c38d69]: код принадлежит экрану, доступ к объектам экрана.[/quote:5573c38d69] Так то да, но через Application всё таки можно взять некоторую информацию о состоянии приложения и выполнить некоторые действия с дисплеями. While, DoEvents не отменили, так что через одно место всё таки можно имитировать подобие глобального кода. Зачем отменили стандартный StringList :o Приходится использовать динамические массивы :evil:



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


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



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



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



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



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




Выберите страницу:   [ << Предыдущая страница ] 1 2


  
RA & VDT GmbH


Облако тэгов
ControlLogix MVI56-MCM Allen-Bradley Logix Windows FactoryTalk PanelView VersaView ControlTower GuardLogix Compact Software Studio Designer 100-E 100-D SMC-50 Energy Saver 1756-RMS-SC Spectrum Encompass Level Ethernet Redundancy Stratix

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

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.149 секунды