 | |
Предыдущие результаты
Ну я применял.... с этой ADS овчарню съел..... только вопрос ТС не понял.... даже тренды заработали (оказалось домен контроллер на серваке не надо было поднимать, от него все проблемы...., а мы свою систему трендов на PostgreSQL+python сбацали....) ... Ты хочешь в рантайме дать возможность конфигурить trendX ?
|
Дружище, разместив это объявление на десятке технических форумов Вы не удосужились обозначить ни зарплату, ни объём работ.
В проблеме "Что? Где? Когда? Почём?" темы "Что?" и "Почём?" Вами не раскрыты абсолютно.
Проект-то на автоматизацию хоть есть?
За два-три месяца человек только-только в технологию вникнет, а Вам уже и PLC (PAC) и SCADA подай!
"Эффективным менеджментом" от таких предложений на версту несёт.
Тендер сподобились выиграть?!
|
Нужен программист контроллеров Allen-Bradley на два месяца, работа под Тюменью, пока по договору, потом по результатам работы есть вариант на постоянную работу. Вообще развиваем этот отдел нужны специалисты. Все вопросы на номер 89374937825
|
[quote:4cd47d6355="dv_"]Перекрытие другими не важно, важнее чтобы нужный экран был открыт. [/quote:4cd47d6355]
То, что экран с исполняемым кодом должен быть открыт и так ясно.
Но критически важно именно выполнение кода при перекрытии другими дисплеями, т.к. позволяет один раз прописать события, др. код, работу с БД и др. И не копировать постоянно изменения на каждый дисплей, где они нужны, при разработке и отладке проекта. Пока это не выяснилось, вопрос стоял уже о выборе SCADa...
[quote:4cd47d6355="dv_"]Под невидимостью я имел ввиду - невидимость объекта, например: [b:4cd47d6355]служебный тег [/b:4cd47d6355](персонал даже не подозревает о его существовании) на всегда открытом экране.[/quote:4cd47d6355]
Под "невидимостью" я понимаю свойство только визуальных компонентов, которые имеют методы прорисовки. Для класса, не имеющего таких методов, понятие "невидимость" бессмысленно изначально. Проще ведь сказать: "я работаю с событием компонента ххх, к которому привязан тег". И тогда понятно станет любому новичку. А уж какие свойства объекта - видимый ли он, какого размера и цвета, на каких координатах расположен - дело десятое.
|
[quote:7c0f74f428="DIMIOKS"]...возможно, выполнят свою задачи при меньшем количестве кода VBA, причем не только в [b:7c0f74f428]невидимости[/b:7c0f74f428], но и [b:7c0f74f428]перекрытые [/b:7c0f74f428]другими дисплеями.[/quote:7c0f74f428]Перекрытие другими не важно, важнее чтобы нужный экран был открыт. Под невидимостью я имел ввиду - невидимость объекта, например: [b:7c0f74f428]служебный тег [/b:7c0f74f428](персонал даже не подозревает о его существовании) на всегда открытом экране.
|
Разумеется, с экрана компьютера, на котором работает RSView32, управлять любым оборудованием, включая частотный преобразователь можно. В конце концов, SCADA именно для этого и предназначена.
Как мы с Вами знаем, SCADA управляет оборудованием не непосредственно, а косвенно. Она влияет на содержимое ячеек памяти в программируемом контроллере, следуя командам оператора, и отображает содержимое этих ячеек контроллера на экране.
Всё остальное делает контроллер. В частности, контроллер получает информацию из оборудования и укладывает в свои ячейки памяти (доступные для SCADA), а также выдает на оборудование управляющие воздействия (в том числе, инициированные опреатором путём воздействия на SCADA).
Отсюда вывод: частотный преобразователь должен быть связан с контроллером, между ним и контроллером должен быть организован обмен данными. Это можно сделать, либо подключив входы и выходы контроллера, соответственно, к выходам и ко входам частотного преобразователя, или же с использованием (сетевого) интерфейса. В последнем случае, контроллер должен иметь такой же интерфейс, как и частотный преобразователь, и должен понимать язык команд частотного преобразователя и форматы его данных. Если это не тот случай, то остаётся только первый вариант.
|
[quote:f064612511="dv_"]Мне нет необходимости обрабатывать кучу тегов в VBA, т.к. хватает штатных средств. Если есть необходимость использования какого-либо тега, например для действия на клиенте, тогда отображаю этот тег на экране (большей частью с атрибутом невидимости) и в VBA использую [b:f064612511]объект экрана[/b:f064612511] связанный с этим тегом.[/quote:f064612511]
Тут нельзя не согласиться. Если брать чисто обработку события изменения [b:f064612511]объекта[/b:f064612511], то просто NumericDisplay_Change и NumericDisplay.Value, возможно, выполнят свою задачи при меньшем количестве кода VBA, причем не только в невидимости, но и перекрытые другими дисплеями.
|
[quote:c8a12130e0="DIMIOKS"][quote:c8a12130e0="dv_"], т.к. нет кода для подключения тега.[/quote:c8a12130e0]
Тут не понял. В VBA безусловно можно использовать теги и работать с ними. ...[/quote:c8a12130e0]
Мне нет необходимости обрабатывать кучу тегов в VBA, т.к. хватает штатных средств. Если есть необходимость использования какого-либо тега, например для действия на клиенте, тогда отображаю этот тег на экране (большей частью с атрибутом невидимости) и в VBA использую [b:c8a12130e0]объект экрана[/b:c8a12130e0] связанный с этим тегом.
|
[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:
|
Могу ошибаться, но я считаю, что все в порядке. В случае резервирования на ControllLogix (ControlLogix Redundancy System), вся остальная архитектура скады (RSLinx и RSView), понимают резервированные контроллеры как один контроллер. За переключения в случае ошибок отвечают физические модули синхронизации RM, а не RSLinx, эти модуля даже айпишники контроллерам заменяют, обратите внимание когда будите дергать шнурок в следующий раз. Так что настраивайте все как для одного контроллера и наслаждайтесь. :D
|
Предыдущие результаты
Ещё результаты |
|
| |
|