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

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  


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



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



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

 Загружаю проект. И выскакиевает на панели ошибка: "ERROR: 1109 Font File unavailable? Font error = 105"

 Приветствую всех! Интересует вопрос диагностики сетевых соединений устройств, висящих на ControlNet из SCADA-системы RSView32. Хотелось бы видеть на экране мнемосхему всей сети ControlNet, причем не только контроллеров, но и других станций. Из набора системных тегов RSView32 понятно, что можно диагностировать OPC-соединение с сервером OPC: system\ComErrorStringOPC (string) system\ComErrorValueOPC (analog) system\ComStatusStringOPC (string) system\ComStatusValueOPC (analog) Честно говоря, этот путь не очень устраивает, так как фактически мы диагностируем связь с RSLinx. Как можно решить такую задачу? Что можно(нужно) дописать в контроллере для реализации задачи? Может можно как-нибудь обратиться к Linx, чтобы взять конфигурации сети? Заранее благодарен, Vitaliy D. Burtsev

 [quote:8196421400="oldDad"]1. Тэг, по которому кнопка видна, находится в контроллере, так? 2. Каждая RSView на каждой машине "смотрит" на этот тэг, так? 3. Если ни на одной из машин кнопки не нажаты, то на всех машинах кнопки видны, так? 4. Если на одной машине нажать на кнопку, то тэг в контроллере перекидыается и все кнопки на всех машинах больше не видны, так? [/quote:8196421400] 4 Да :) Извиняюсь я за то, что мозги вам пудрю, похоже у меня проблема не с VBA а с проектом в целом. Отписал в другой ветке, думаю тут связь прямая. Как только обмен по сети наладится, кнопки будут пропадать своевременно. [quote:8196421400="Даниил"]А что за ошибка? Может быть для нее можно написать обработчик?![/quote:8196421400] Ошибка: Run-time error 4170. COM: Unspecifed Error Если я сейчас еще обработчики начну городить, ужас чё будет 8O

 [quote:21590e87a0="Freddy"]>> что установлена опция "восстанавливать при старте содержимое памяти из EEPROM". А где эта обция устанавливается?[/quote:21590e87a0] Посмотрите в Controller - Processor Status - вкладка справа Mem-Module: S:1/10 Load Memory Module on Memory error S:1/11 Load Memory Module Always S:1/12 Load Memory Module Always and Run Минимум один из этих битов у Вас, по-видимому, установлен в единицу.

 Уважаемый Павел, а чем Вас не устраивает имя тега :wink: : [code:1:48e388be25] В данном примере тегу присваивается среднее значение трех других тегов. Для выполнения сценария и записи среднего трех тегов с именами Scale1, Scale2 и Scale3, в тег с именем AvgWeight, выполните следующую команду: VbaExec Average AvgWeight, Scale1, Scale2, Scale3. Sub Average(sAvgTag As String, sTag1 As String, sTag2 As String, sTag3 As String) On Error Resume Next Dim fAverage As Single 'Вычисление среднего fAverage = (gTagDb.GetTag(sTag1).Value + gTagDb.GetTag(sTag2).Value + gTagDb.GetTag(sTag3).Value) / 3 'Запись среднего в тег gTagDb.GetTag(sAvgTag).Value = fAverage End Sub [/code:1:48e388be25]

 Уважаемые знатоки RSView32. Подскажите пожалуйста как решить данную задачу. На мнемосхеме есть две кнопки Старт и Стоп которые запускают/останавливают заполнение емкости. Свойство Visible кнопок завязано на тег Control_Filling_Tank. Тег дискретный (связан с тегом контроллера) по истинному значению которого начинается заполнение емкости (включается контур упрвления). Но для включения контура управления необходимо чтобы емкость была нагрета, насосы работали и т.д., то есть необходимо выполнять проверку опреде-ленных условий. Если хоть одно из условий не выполняется об этом нужно сообщить операто-ру. Проверку я сделал при помощи VBA следующим образом: [code:1:07e0878cc8]Sub Start_Fiiling_Tank() Tank_is_Hot = Application.ActiveProject.TagDb.GetTag("Status\Tank_is_Hot") Pump_OK = Application.ActiveProject.TagDb.GetTag("Status\Pump_OK") Dim Temp_Str As Tag Set Temp_Str = Application.ActiveProject.TagDb("Control\Error_Action") Dim Command_Control As Tag Set Command_Control = Application.ActiveProject.TagDb("Control\Supply_water_to_Tank") If Tank_is_Hot = 0 Then Temp_Str = "Емкость не нагрета!" Application.ActiveProject.Command.Execute "Display popup_banan /T Control\Error_Action /cc" ElseIf Pump_OK = 0 Then Temp_Str = "Нет готовности насосов" Application.ActiveProject.Command.Execute "Display popup_banan /T Control\Error_Action /cc" Else Command_Control = 1 End If End Sub[/code:1:07e0878cc8] Процедуру написал для примера, реально каждая процедура обрабатывает большее ко-личество условий. Вызывается она при нажатии на кнопку старт. Все это дело реально выливается в то, что при нажатии на кнопку старт, кнопка не исче-зает сразу как бы хотелось (пока процедура зачитает статусные теги, пока пропишет значение в тег контроллера, пока зачитается новое значение и изменится свойство Visible ). Это дает воз-можность нажать на кнопку еще раза 3-4 что иногда приводит к ошибкам бейсика. 1. Велосипед изобрел? 2. Как бы так извратиться и в обработчике нажатия кнопки написать что-то типа If Status\Tank_is_Hot = =1 then Control\Supply_water_to_Tank=1 else Display Блаблабла 3. Можно ли как-то асинхронно, что ли, получать значения тегов в процедурах VBA. Уж очень он тормозит, если надо зачитать 5-6 статусных тегов и выдать пару управляющих команд.

 В RSView32 имеется встроеннный мониторинг состояния коммуникаций, поэтому, я думаю, что эту проблему можно было бы решить достаточно просто, без "самодельного" механизма проверки. Можно использовать штатные средства RSView, которые для этого и предназначены. Смотрите, что пишут в руководстве: [quote:984478dd4f][b:984478dd4f]Monitoring communications[/b:984478dd4f] Use any of the following methods to monitor communications: - Activities—In the Activity Log Setup editor, ensure communication errors, warnings, and remarks are enabled and are set up to log to the log file and activity bar. At runtime, information appears in the log file and activity bar, indicating any problems. - Communication status—Ensure communication status is turned on, otherwise communication errors will not be logged to the activity log file or activity bar (even if they have been configured to do so in the Activity Log Setup editor). By default, communication status is turned off until you run the project. To turn communication status on, use the [b:984478dd4f]ComStatusOn[/b:984478dd4f] command. - Tag monitor—Use the tag monitor to check the communication status for a device tag. The states are: - Disabled if the node has been disabled in the Node editor or disabled using the NodeDisable command - Error if RSView32 has tried to acquire a value but could not because of some kind of communication error, such as a node not being available or a DDE server not running - Stale if the tag value has been acquired before but does not have an updated value - Uninitialized if the value has never been acquired - Valid if RSView32 has a valid value for the tag - None if there is a problem with the tag definition such as it is not a valid tag type or if the tag database has been accessed with a third–party tool such as Microsoft® Access. If the underlying tag type is valid, editing and saving the tag and then redisplaying the tag monitor will fix the problem. System\com tags—Use the system\com tags to receive a more detailed error message. If the tag monitor reports an error, move to an empty cell in the tag monitor, type system\com* and, when the dialog box appears, click Select All. For a complete list of system\com tags, see Appendix B, System tags. [/quote:984478dd4f] Для диагностики можно использовать, скажем, системный тэг system\ComErrorValue1 или system\ComErrorValueOPC и т.п. В дальнейшем можно назначить какие-нибудь действия, основываясь на бите аварии коммуникаций. RSView всё равно сканирует Ваши тэги, поэтому ошибка коммуникации будет неминуемо обнаружена, и, возможно, даже скорее, чем при используемом у Вас механизме. Мне ничего неизвестно о существовании возможности исключить какие-нибудь отдельно взятые команды из записи в ActivityLog. Но если уж обязательно необходимо записывать все эти команды, то я мог бы себе представить программу пост-обработки файлов активности, скажем, на VBA, чтобы выбросить из этих файлов всё лишнее.

 Инсталлировали ли Вы продукты в полном соответствии с документацией по инсталляции VIEWSE-IN003E-EN-P Installation Guide? Установлен ли IIS? Работает? Он должен быть установлен и запушен [u:e1f6b71825]до[/u:e1f6b71825] инсталляции RSViewSE. FactoryTalk сконфигурировали? Попробуйте вот что: 1. Деинсталлировать RSviewSE 2. Установить IIS из списка компонентов Windows 3. Установить RSViewSE заново. Попробуйте проверить, есть ли этот сервер. Для этого в интернет-экспорере попробуйте набрать http://<Computer_Name_of_HMI_PC>/RSViewSE/ Должна появиться страница с RockwellSoftware. Посмотрите, что пишется в логи Windows в момент, когда Вы появлятся это сообщение. Посмотрите FactoryTalk Diagnostics. И вот это почитайте: [url=http://domino.automation.rockwell.com/applications%5Ckb%5CRAKB.nsf/0/91A82CFF0C995A7C85256DB3005C9482?OpenDocument]P59642703 - Domain account keeps getting locked and can't load an HMI server[/url] [url=http://domino.automation.rockwell.com/applications%5Ckb%5CRAKB.nsf/0/C37CE6AF881CE35785256F87005C15A5?OpenDocument]P106442374 - Error Message: "Unable to create HMI Server.[/url] Вообще, по поводу демо-режима в документации написано следующее: [quote:e1f6b71825]Without activation, RSView runs in demo mode, allowing a maximum of five HMI servers per distributed application and two hours of use on a local RSView SE Client™. When in demo mode, each HMI server can contain only five graphic displays.[/quote:e1f6b71825]



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



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



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



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



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




  
RA & VDT GmbH


Облако тэгов
Rockwell ProSoft Modbus Automation 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.174 секунды