В дерево системы вставьте комрьютер. У компьютера через контекстное меню выберите "Поиск OPC DA серверов..." или "Поиск OPC HDA серверов..." в зависимости от типа сервера который вам нужен.
Вид для печати
В дерево системы вставьте комрьютер. У компьютера через контекстное меню выберите "Поиск OPC DA серверов..." или "Поиск OPC HDA серверов..." в зависимости от типа сервера который вам нужен.
"Сообщение от RedReflection
А также, можно ли сделать так, чтобы без возможности лазить по настройкам программы (дерево объектов, дерево системы и проч.) у диспетчера была возможность прямо с мнемосхемы заблокировать операции с того или иного АРМ мастера?"
Вообще есть простой вариант.
При помощи ФБ "Скрипт C#" можно сменить оператора на компьютере.
Вы можете создать на компьютере оператора, например две категории операторов - "оператор" и "оператор с пониженными правами". Каждая категория настраивается индивидуально - у одной какие то действия разрешаете, у другой запрещаете. Создаете в каждой категории по оператору.
В обычном режиме оператор входит в слой логин и работает, если мастеру нужно отключить у него какие то действия, он посылает команду, скрипт выполняется, и оператор переключается на пониженную категорию.
Затем мастер можем вернуть оператора обратно, также используя скрипт.
Код скрипта для смены оператора такой:
using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using System.Linq;
public partial class ФБ : ScriptBase
{
bool? M=false;
public override void Execute()
{
if (Параметр1==true && M==false)
{
HostFB.TreeItemHlp.Project.RTPermissions.ReLogon(" Оператор 1","1"); // Оператор 1 - имя оператора, 1 - пароль.
}
M=Параметр1;
}
}
Версия MasterSCADA должна быть 3.5.
Параметр1 - вход ФБ, типа "Логический"
__________________
Недавно поднимался этот вопрос и я решил сделать выбор в пользу блокировки кнопок, нежели чем смены категории оператора.. Но столкнулся с проблемой, что включая блокировку, сам диспетчер не может в последствии нажимать на заблокированные кнопки, что в моем случае недопустимо. Поэтому видимо, все таки придется прибегнуть к способу, описанному вами, с использованием С++ скрипта. Я не очень хорошо в нем разбираюсь, поэтому и хотел избежать его использования..
Я вставил код, описанный вами, в ФБ С++. Что такое параметр 1 я так и не понял. И куда его вставлять. И нужно ли забивать групповые входы и выходы ФБ С++ в моем случае
-1- ФБ С#
-2- Параметр1 это Вход ФБ. Как его создать и как работать с ФБ вы можете прочитать в справке. Вставьте данный ФБ в дерево и выделив его нажмите F1
Т.е. параметр 1 - это вход ФБ, на который нужно замыкать команду о выполнении скрипта? Так компиляция вроде ошибок не выдает. Нужна теперь локалка, чтобы все это проверить.. Спасибо за помощь!
Ищу сведения (для начинающего): есть masterSCADA и ПЧВ "Овен". Необходимо на экране компьютера видеть значение частоты и по возможности менять эту частоту. Может видеоурок или описание есть о том как всё настроить.
Видеопримеры по MasterSCADA есть здесь:
http://www.masterscada.ru/?additional_section_id=233
Для связи с частотным преобразователем используйте наш Modbus Universal MasterOPC:
http://www.insat.ru/products/?category=399
На странице бесплатной версии есть видеопримеры по созданию конфигураций:
http://www.insat.ru/prices/info.php?pid=6944
В целом ваш проект достаточно простой - создаете ОРС конфигурацию, для связи с Modbus регистрами. Добавляете ОРС в скаду, добавляете теги и добавляете их на мнемосхему.
Добрый день.
1. Скажите пожалуйста, почему не сохраняется в настройках окна СООБЩЕНИЙ функция "Повтор звукового сигнала"? Даже в режиме отладки при повторном запуске программы птичка в окошке повтора исчезает. Или это так задумано изначально?
2. При не корректной остановки программы между концом графика и его началом (при повторном включении) рисуется прямая линия (не виден обрыв графика). Устранён ли этот недочёт?
В скором времени должен выйти 3.5 SP1. Версия 3.6 - скорее всего летом.
Возможно ли сделать так, чтобы звуковой сигнал на каждое событие был свой. Например при превышении температуры в одной точке выдавалось одно сообщение, например "превышение температуры в точке 1", а при превышении температуры в другой точке выдавалось сообщение другое - "превышение температуры в точке 2" и т.п.?
На каждое конкретное сообщение так сделать нельзя - звук можно назначить на категорию сообщений. Вы можете увеличить количество категорий сообщений, и каждой назначить свой звук.
Также можно генерировать звук при помощи ФБ "Скрипт C#" - пример по воспроизведению им звука, есть на форуме.
В мастерскаде есть ВФБ Сохраненеие и загрузка команд.Там есть элемент список строк.Для сохранения строки нужно ее сначала выбрать, а выбор произойдет только после нажатии кнопки с галочкой. Можно ли получить событие, что кнопку уже была нажата?
Нет, узнать что была нажата кнопка в контроле нельзя, но при ее нажатии должно меняться состояние выходов (пользователь выбрал позицию).
Кстати через свойства контрола можно отключить данную кнопку.
Кстати через свойства контрола можно отключить данную кнопку.[/QUOTE]
Если уберу, то записывать не смогу новые значения(
Как можно узнать факт ввода числа пользователем в элемент диалога Значение (связанный с командой) чтобы можно было, например, по данному событию сделать запись в журнале?
Спасибо.
Можно использовать модуль событие - сравнивать в нем метки времени.
Пример в приложении.
Здравствуйте, подскажите пожалуйста, а в какой опции можно настраивать время отклика функционального блока и реальной переменной?? когда я замыкаю контакт на контроллере, в мнемосхеме медленно изменяется положение контакта (кружочек этот)..., как мне время урегулировать??
Интересно медленно зто сколько миллисекунд? Можно обратиь внимание на время MinCycleLengh в конфигураторе ПЛК.Скорость обмена по RS-485 Может в ФБ есть таймер? Надо смотреть причин может быть много..
Да, нужно увеличивать скорость опроса по всей цепочке - в ОРС сервере уменьшить период опроса устройства, в MasterSCADA на закладке "Система" уменьшить период опроса изменений ОРС и период опроса объектов.
вопрос: можно ли задавать параметры ФБ "Циклограмма" (условия -> уставка времени ) как-нибудь из мнемосхемы? Или это надо останавливать проект, заходить в свойства, менять, опять запускать?
В режиме исполнения настройки данного ФБ менять нельзя.
Добрый день.
Как сохранить значения уставок? При использовании "восстановление при рестарте" после нескольких запусков/остановок проекта значения сбрасываются. В проекте они вводятся через таблицу.
Имеется такой вопрос.
Подскажите направление.
Есть определенная величина A.
Если эта величина <2, тогда A умножается на 2
Если эта величина >2, но <6, умножаем величину А на 3
Если эта величина >6, умножаем величину А на 4.
Как реализовать через Расчет условие "Если эта величина >2, но <6"?
По логике вещей через ввод формулы надо как-то так:
ЕСЛИ(A<2,A*2, 0 )+ЕСЛИ( 6>A>2,A*3,0 ) + ( A>6,A*4,0 )
но запись "ЕСЛИ(6>A>2,A*3,0)" не работает.
Я перевожу одну величину в другую, но зависимость не линейная (ввожу по точкам, так скажем.).
что необходимо для работы МasterScada с плк Vipa?
MasterSCADA работает с нижним уровнем через OPC серверы.
На сайте компании Vipa есть какие то OPC серверы:
http://www.vipa.com/en/products/soft...3f3e6bc9e22ecc
Уточните у представителей подойдут ли они для вашего контроллера.
ВФБ "Таблица" пока что не поддерживает сохранение - мы записали данную задачу.
Пока что можно выходы таблицы направить на обратную связь команды, выход команды - на вход таблицы, а у команды включить восстановление при рестарте.
Тогда значение будет сохраняться.
Не должны, если делаете через экспорт проекта (Проект - Экспортировать)
Здравствуйте, подскажите у меня в проекте при активации переменной происходит графическое отображение небольшого рисунка и надписи. Динамизация сделана так, что надпись моргает при активации переменной, чтобы привлечь дополнительное внимание. А можно ли сделать так, чтобы после того как я квитировал событие надпись бы перестала моргать, а просто горела? Т.е. можно ли сделать какую-то связь динамизации с квитированием?
У меня небольшой вопрос.Есть ВФБ Список строк. Как сделать, чтобы строка выбора оставалась при рестарте системы. Просто я поставил галку Восстановление при рестарте, у меня выбранная строка восстанавливается, но когда открываешь саму форму, то список пуст. Что надо сделать чтобы выбранная строка отображалась в списке при рестарте?
А как изменять размеры мнемосхемы?? Можете мне подсказать??
И как мульт мжно свой создать, там, чтобы было две картинки, присвоить одну переменную, и был чтобы два положения??
Мнемосхема->Общие->Размер
Как вариант можно использовать "Выбор изображения" ( в палитре Мнемосхемы ->Мультимедиа )
В свойствах (через контекстное меню) выбираете изображение и их количество.
В динамизации входных значений для данного эемента перетащите переменную в "Номер изображения", при выдаче номера ( начиная с 0 ) будет выводится соответствующее изображение.
Как можно сменить цвет слова Минилегенда на тренде?