 | |
Предыдущие результаты
Судя по:[quote:37cae68878="sakin"]...в клиенте OPC скада системы эти значения просто [b:37cae68878]обнуляются[/b:37cae68878]![/quote:37cae68878]Клиент не RSView.
[quote:37cae68878="sakin"]...может есть какой то сервисный тег в RSLinx отвечающий за это))[/quote:37cae68878]
В OPC есть понятие [b:37cae68878]Quality[/b:37cae68878] и задача клиента его обрабатывать.
В RSView есть функция [b:37cae68878]Comm_Err(TagName)[/b:37cae68878].
|
Как вариант - в RSLinx имеются так называемые predefined items (см. Help RSLinx). Имена этих тегов начинаются с символа"@" Oдин из этих items @IsPresent - allows you to check if your ControlLogix processor is available prior to performing reads or writes
|
Такое чувство, что мы говорим о разных программах... Я говорю об RSView32 Mashine Edition v.4. Там связь конфигурируется через RSLinx. <Project_Name> - RSLinx - Communication Setup - Create a New Configuration - Add Driver - Remote IO(1784-PKTX, 2711P-RN6) - вводим имя, Baud, JumperID - OK. Remote IO/RIO - RIO Data - <right-click>Configure RIO. RIO - properites - scanner type (SLC, 1747-SN Series B). Add Rack - Add Alias. Вот здесь мы и застряли. Невозможно поменять адрес (строка Adress). Overlaps - не даёт изменить. Это где-то в другом месте менять надо?
Импортируем из старого проекта - там все алиасы расставлены по местам, понятно, но если надо будет добавить/изменить данные.
И еще - при подключении к сканнеру по РИО сканер моргает красным (связи нет), блок РИО панели Panel View 1500 моргает зелёным, но запущенное приложение выдает ошибку связи.
|
[quote:dd59e56a6a="senatorAV"]При добавлении драйвера устройства RIO 2711-RN6, при конфигурировании RIO - Add New Alias - можно поменять только имя и тип. Порт ввода-вывода поменять невозможно.[/quote:dd59e56a6a]
Такого не наблюдаю.
Наблюдаю настройки для 2711-RN6: [b:dd59e56a6a]Name[/b:dd59e56a6a], [b:dd59e56a6a]Jumper Id[/b:dd59e56a6a] и [b:dd59e56a6a]Baud[/b:dd59e56a6a].
Далее наблюдаю выбор для [b:dd59e56a6a]RIOData[/b:dd59e56a6a] - [b:dd59e56a6a]Scanner Type[/b:dd59e56a6a] и настройки для Rack: Номер и выбор групп. И потом выбор для настройкм [b:dd59e56a6a]BT[/b:dd59e56a6a].
[b:dd59e56a6a]BT[/b:dd59e56a6a] нужен для большего объема информации и требует программирования в контроллере.
|
Эта тема уже поднималась на этом форуме, но решение тогда нами найдено не было. Дело в том, что в документации на русском и английском языках ОЧЕНЬ мало информации про RIO... Суть проблемы - создаём проект, пытаемся создать новую конфигурацию связи RSLinx из RSView32 ME. Во-первых, при создании новой конфигурации изначально появляется в списке устройство 1789,Backplane, удалить его невозможно, хотя оно и не нужно. При добавлении драйвера устройства RIO 2711-RN6, при конфигурировании RIO - Add New Alias - можно поменять только имя и тип. Порт ввода-вывода поменять невозможно. И непонятно, то ли сама RSView "косячит", то ли так и должно быть, просто я чего-то не понимаю. При попытке добавить Block Transfer (тоже не совсем понятно, зачем он нужен и почему Panel Builder мог без него обходиться) - ошибки 004000 и 800000, BT не создаётся. При импорте из .xml-файла BT не создаются и вписать их также невозможно. Посоветуйте чего-нибудь или какую-нибудь умную книжку в любом виде...
Заранее благодарен.
|
К сожалению, дело, похоже, не в кеше.
Сначала убрал из кеша все дисплеи, до этого чистил кеш при закрытии дисплея - ситуация не изменилась.
Больше 10 переходов из Desinger и Runtime (не закрывая RSView32 Works), вызывает эту ошибку.
Методом проб и ошибок нашел хоть и не причину, но обход этой ситуации.
У меня стартовый дисплей в Startup нес две команды: set бита в контроллере и AppStart, которая вызывает мою консольку, которая практически ничего не делает и абсолютно не связана с проектом.
Так вот, комбинация этих команд ничего не дала. Удаление только одной любой из команд тоже.
А вот когда вообще очистил Startup дисплея, очень долго гонял RUN Project - ProjectStop, ошибок не стало.
При том, что много раз обратно возвращал команды в Startup - ошибка все равно периодически возникает, когда прописана любая из команд, или две сразу. Синхронность - асинхронность выполнения команд, их порядок тоже никак не влияет.
Перенес обе команды в макрос, вернул в кеш дисплеи, макрос пустил в ProjectStartup, погонял - больше ошибок не возникает.
Обратно вернул как было - есть ошибка на 4 - 20 переходе в RUN.
Оставил, естественно, макрос.
Ситуация патовая. В других проектах команды в Startup однозначно работают на стартовом дисплее.
Никакие прописанные события не работают при старте проекта. Настройки связи настолько стандартны, что говорить не очем.
Устанавливаемый в контроллере бит программой контроллера неизменяется - информационный бит.
|
[quote:7d90e2fec2]Я сталкивался с подобными симптомами...
Зачастую лечится очисткой кэша, который создается RunTime-ом в каталоге:
проект\cache\RDMDATA
Ну и толкает на это установленная галка в свойствах экрана "Кэшировать экран после отображения" Smile
После прибивания RSView32 всегда рекомендую чистить этот кэш!!! Wink[/quote:7d90e2fec2]
Очень, даже очень возможно!
Спасибо за наводку!!! :good:
|
[quote:ffe3a39362]goodwin писал(а):
Проблема осложнена тем, что окно является дочерним(сhild) по отношению к самому проекту RSview32.
Это сложность для тех, кто не имеет понятия о WIN32 API Razz
Делов на несколько строк Wink[/quote:ffe3a39362]
Совершенно согласен. А зачем доступ к окну? Михаил Фленов надоумил? :lol:
|
[quote:3c15ad6c77="DIMIOKS"]
4. Интересно, а это возможно в принципе???
P.S. Напоминаю, речь идет об AlarmLogViewer, AlarmSummary не затрагивается. Предупрежу следующий вопрос: AlarmSummary дает достаточно возможностей по выборке, сортировки и фильтрации. Если требуется что-то другое для работы в рунтайме, достаточно средств RSView32.[/quote:3c15ad6c77]
:D
[i:3c15ad6c77][size=9:3c15ad6c77]В принципе - в принципе! - возможно всё, что угодно :)
Например, можно купить права на FTViewSE у Rockwell (шютка юмора)[/size:3c15ad6c77][/i:3c15ad6c77]
Вот я, собственно, интересуюсь, может ли уважаемый goodwin это сделать, или нет. :)
|
[quote:e9fa8c101d]А Вы сами пробовали открыть XXXXAL.DBF в Excel? Я попробовал - полный бред. Не дай бог предложить такое заказщику. По лицу получишь раз восемь, это точно.[/quote:e9fa8c101d]
1. Уважаемый goodwin, Вы читать хорошо умеете? Я сказал, что *.dbf можно открыть в Excel. Это не значит, что нужно так открывать. Для любого программиста это сразу сужает круг поиска для выбора технологии доступа к данным. Каюсь, поспешил с ответом. Читаем доку:
[quote:e9fa8c101d]Чтобы экспортировать содержимое файлов регистрации
сигналов тревоги в базу данных ODBC один раз в день,
создайте файл события, определяющий когда и куда
экспортировать данные.[/quote:e9fa8c101d]
Все вопросы отпадают. Имея формат ODBC, можно танго станцевать.
[quote:e9fa8c101d]DIMIOKS, а как бы Вы порекомендовали бы мне сортировку, например по уровню опастнсти или по времени сообшений или по Description стандартными средствами ALViewer?[/quote:e9fa8c101d]
2. Возможно, я неточно сформулировал. Стандартные средства я имел ввиду тот язык программирования, в котором Вы работаете. Кстати, в примерах RSView32, достаточно ясно показан доступ к данным через VBA. Я плохо знаю VBA. Поэтому обработку данных, собранных RSView32, я веду тихо - молча в приложении на Delphi.
[quote:e9fa8c101d]Почему Вам не нравится решение предложенное and123?[/quote:e9fa8c101d]
3. По той простой причине, что любое стороннее расширение RSView32, работающее в рунтайме, я отрицаю. Тем более использование ActiveX, COM-интерфейсов в связке с проектом. Даже использование библиотек RSView32 например, в Delphi. По одной простой причине: проект RSView32 должен работать абсолютно независимо и сохранять работоспособность в любом случае. Кто мне гарантирует, что сторонний компонент, ActiveX и др. в рунтайме через полгода по меньшей мере не скажет: "я не хочу работать, потому что вот эта версия ActiveX или интерфейс, к которому я обратился, был удален, изменен, или данные глобальных индетефикаторов мне не нравятся." Кто даст гарантию, что через год компонент не скажет: "Поработали? Хватит. Оплатите счет." И кого заказчик потащит в суд? Имея дело с RSView32, мы имеем и сертификаты, и лицензии, и поддержку и т.д. Продукт отработан и не надо его изменять. Каюсь, сам пишу отдельные приложения. Но они абсолютно не влияют на проект, работают в своем адресном пространстве и в случае глюка, стирания или т.д. проект дальше будет работать, завод будет крутиться и заказчик единственно позвонит: "Вот с отчетами проблемка. В 1:С данные перестали импортироваться. Вы не подъедете?". Тем более, по мере возможности, стараюсь не делать регистрацию в системе подобно COM-интерфейсам.
[quote:e9fa8c101d]По делу: если Вам так уж нравится писать что-то под RSView, написали бы лучше AlarmLogViewer для FTViewSE, который фильтровал бы и сортировал записи по дате-времени, наприер. Сможете, или... ? Cool[/quote:e9fa8c101d]
4. Интересно, а это возможно в принципе???
P.S. Напоминаю, речь идет об AlarmLogViewer, AlarmSummary не затрагивается. Предупрежу следующий вопрос: AlarmSummary дает достаточно возможностей по выборке, сортировки и фильтрации. Если требуется что-то другое для работы в рунтайме, достаточно средств RSView32.
|
Предыдущие результаты
Ещё результаты |
|
| |
|