 | |
Предыдущие результаты
Что бы уже все было до конца понятно для предыдущей ссылки по ActivX
на VB соответствующий ей проект http://www.filehoster.ru/files/ct3811.
А также по http://www.filehoster.ru/files/ct3819 можете посмотреть реализации некоего подобия ООП в контроллерax Logix5000(ну и то хорошо, а как бы Вы хотели поиметь ООП в контроллере?). Эти самые объекты и вызываются из RSView вышеприведенного проекта из того самого ActivX(подобие DLL), зарегистрированного в проекте RSView32
|
некие предыдущие мометы для Delphi на VB. За отсутвие кометариев извиняйте. И так выложил все что мог. Пользуйся народ. Мне не жалко.
http://www.filehoster.ru/files/ct2777/. Обещал-выложил.
|
Спасибо за проявленный интерес к теме.
Интерфейс модели RSView32 находится в библиотеке C:\Program Files\Rockwell
Software\RSView\ROI32.dll. Сама она связана с множеством dll и exe.
Но это не важно. К самой этой модели можно обращаться через
модуль интерфейса RSView32_TLB, объявленный в проекте Delphi. Прикрепляю
исходник, над которым сейчас работаю. Это некое консольное приложение
в виде верхней панели, работающей параллельно проекту RSView32. Смысл
создать универсальную оболочку, включающую много универсальных
функций, для стандартного проекта. Делаю я это чтобы не потерять
спортивную форму и не засохли мозги в кризисное время. С работой
сейчас напряженка... Оставляю за собой авторское право, извините.
Прошу учесть что все это еще сыро и не отработано до коца. Но
для нетерпеливых сам проект Delphi по ссылке http://www.filehoster.ru/files/ct2425
соответсвующий ему проект rsview32 http://www.filehoster.ru/files/ct2424
|
[quote:62207747ee="and123"] причем быстрее чем Basic\Script в сотни раз ... Думаю не открыл Америку.
[/quote:62207747ee]
Хм...очень интересно... Америку не открыли..., очень серьезное заявление. В сотни раз... чем измеряли? Нет, я серьезно. Просто интересно. Использую VBA, для некоторых вещей. Для задач типа свободноконфигурируемый тренд, цифровой ввод типа калькулятора, Упаковка данных в *.mdb, вывод в Crystal Reports, +всякие отчеты в Excel скорости хватает.
[quote:62207747ee="and123"]
Но для тех кому интерестно могу предоставить интересные исходники[/quote:62207747ee]
Я бы посмотрел!. Все что есть.... :)
|
Кому интереснтна тема Delphi\DLL\RSView32_TLB альтернатива
Basic\ActivX пишите andrey.seleznev@list.ru
Для тех кто работал с RSView32 хотел бы высказать мысль : RSView это только снаружи обьектная модель или интерфейс который работает из под своих DLL. Для работающего проекта RSView32 из под Delphi или C зная прцедуры и функции, а также значения этой модели можно делать все что хочешь:
создавать и удалять теги(любые) динмически, присваивать им значения, выполнять любые системные команды RSView, например вызывать скрины в нужной позиции, вести логи, тренды и извращатся над проектом как пожелаешь со стороны , не шевеля в самом проектке не одним пальцем, причем быстрее чем Basic\Script в сотни раз ... Думаю не открыл Америку.
Но для тех кому интерестно могу предоставить интересные исходники
|
[quote:533332d354="deadchilli"]Мне необходимо в Пояснительной записке написать про инициализацию контроллера и модулей ввода/вывода. [/quote:533332d354]
Контроллер инициализировать не нужно. Он сам себя инициализирует.
Имеется возможность создать StartUp Handler, но это Вас очень сложно и точно не нужно, не забивайте себе голову.
[quote:533332d354]В программе RSLinx можно выбирать для аналоговых модулей ввода/вывода токовые они будут или по напряжения и диапозон входных и выходных значений. [/quote:533332d354]
Программа RSLinx предназначена вообще не для этого. В ней Вы конфигурировать модули не можете.
Модули конфигурируются, как Вам уже написали, в RSLogix5000. Смотрите ссылки выше.
[quote:533332d354]Аналоговые модули ввода имеют входы по току 4-20 мА, и по напряжения +-5В и +-10В. А модули аналогового вывода имеют 0-10 В.
Это как то прописывается в инициализации?[/quote:533332d354]
Это прописывается в RSLogix5000 при конфигурировании каждого модуля.
Никакой инициализации модуля, повторяю, нет. Модуль конфигурируется с помощью экранов-подсказок в диалоговом режиме в RSLogix5000 и конфигурация сохраняется в процессоре.
[quote:533332d354="deadchilli"]А где можно подробнее про эти теги почитать. [/quote:533332d354]
Смотрите ссылки выше.
[quote:533332d354]Т.е. не нужно писать подпрограммы опроса датчиков а просто использовать их текущие значения, кототорые записаны в каком то регистре? [/quote:533332d354]
Никакие подпрограммы опроса датчиков писать не нужно.
Нужно просто использовать текущие значения, представленные тэгами.
Обновление данных в тэгов контроллер деает сам, без Вашего участия.
Каждый тэг - это определенная структура памяти, пользуясь Вашей терминологией - "регистр", корректнее выражаясь группа ячеек памяти в опреративной памяти контроллера, имеющая своё собственное уникальное символьное имя, по которому к ней можно обращаться.
[quote:533332d354]Мне нужно знать значение сигналов с датчиков чтобы реализовать управляющие воздействия...[/quote:533332d354]
Просто используйте в программе тэги, указывая в программе имена этих тэгов. Актуализация тэгов производится контроллером автоматически, поэтому в каждом тэге всегда содержится текущее значение сигнала.
|
Эта проблема известна, встречается очень редко и связана со вполне определенной конкретной комбинацией установленных Windows Updates в сочетании с некоторыми аппликациями и настройкамии Windows.
Что может помочь:
1. Обновить RSLogix5000 до самой новой версии (хотя бы до v16.03)
2. Установить IIS в Windows
3. Установить Microsoft .Net Framework 1.1 Service Pack 1
4. Установить Windows Updates KB920342 и KB925876
5. Читать http://support.microsoft.com/kb/q196271/
Ещё можно выполнить вот этот файл .reg:
http://vdt-solutions.de/files/disable_startpage.zip
Ошибка, возможно, будет появляться, но не будет фатальной.
Удачи!
|
Доброго времени суток!
Без проблем установилась Rslogi5000 v16,но когда хочу создать проект или открыть,то всплывает следующее окно ошибки:
[quote:21d2d7ce19]Report Generator Failure
server startup Failure physicalPath=C:\Program Files\Rockwell Software\RSLogix 5000\ENU\v16\webrootport=50664
Инциализатором типа "System.Web.HttpRuntime" созданно исключение[/quote:21d2d7ce19]
После чего приложение закрывается!
|
Добрый день!
Ответ 1: Если у вас нет необходимости использовать данные экраны то и не надо. За это вам ничего не будет и ни к каким последствиям не приведет. Т.е. если у вас в проекте не используется сигнализации параметров и др критических состояний то и экран Alarm можно не использовать.
А вообще вся информация выдаваемая на эти дисплеи конфигурируется в пунктах: Diagnostics List Setup, Information Setup+Infromation Messages, Alarm Setup.
От ошибки о открытии существующего дисплея вы не избавитесь, потому как это все-таки ошибка. Просто не показывайте Diagnostics.
Ответ 2: Проблем и ошибок не возникнет поскольку вы можете задать количество сообщений хранимых в МЕ как для Diagnostics так и для Alarms, все остальные "уходят".
И ввобще ненужные экраны можно "погрохать" и если в будущем возникнет в них необходимость создать заново или "вытянуть" из Libraries.
|
Здравствуйте!
я использую FT View Machine Edition V5.00.00 для создания интерфейса для панели AB PanelView Plus1000
При создании проекта у нас автоматически создаются 3 дисплея: ALARM, DIAGNISTICS, INFORMATION.
Отображение или неотображение ALARM и INFORMATION регулируются в ./System/startup, DIAGNOSTICS - в ./System/Diagnostics List Setup.
Собственно ничего сложного в этом нет - ставишь/убираешь галочки и при возниконевении каких то событий на экране появляется/не_появляется соответствующее окно, информируеющее о некорректных действиях.
[b:288b0b5bbc]Вопрос №1:[/b:288b0b5bbc] в каких случаях можно неотображать каждый из дисплеев и к каким последствиям это может привести?
Так же имеется конкретно-практический вопрос по поводу дисплея DIAGNISTICS:
Для перехода по дисплеям проекта я буду использовать Display List Selector. Я делаю следующим образом: создаю в Global Objects свой Display List Selector "myDLS" и копирую его на все дисплеи проекта (создаю ссылки). Таким образом в каждом дисплее у меня имеется одинаковое меню перехода на другие дисплеи.
Проблема заключается в следующем: при попытке перейти на уже открытый дисплей выводится журнал ошибок DIAGNOSTICS, который и сообщает мне о том, что я пытаюсь перейти на уже существующий дисплей. Если я отключаю DIAGNOSTICS, то соответственно не выводится.
[b:288b0b5bbc]Куча вопросов №2:[/b:288b0b5bbc] Верно ли данное решение(так как журнал сообщений ведется не зависимо от того отображается или нет, ошибки возникают)? К каким последствиям это может привести, если панель будет использоваться долгое время? Существуют ли другие способы решения данной проблемы с использованием ссылок и одного глобального Display List Selector?
[b:288b0b5bbc]Вопрос №3:[/b:288b0b5bbc] Имеется утановленная на компе FT View Machine Edition. И соответственно написанный проект под панельку. Установил FT View Machine Edition на ноут, что бы уже ехать на объект и там работать.
Перенос папки C:\Documents and Settings\All Users\Documents\RSView Enterprise\ME\HMI Projects\Имя_проекта по тому же адресу на ноуте результатов не дал. Видел в реестре переменные с названиями проектов, но трогать пока не стал, может тут что подскажут. Вопрос в следующем: как перенести проект, который хранится на компе, на ноут?
|
Предыдущие результаты
Ещё результаты |
|
| |
|