Ну вообще "Начальный выбор" и устанавливает нужную вам строку.
Что именно вам требуется?
Вид для печати
Ну вообще "Начальный выбор" и устанавливает нужную вам строку.
Что именно вам требуется?
Да, Вы правы, сразу просто не разобрался.
Здравствуйте! Работаю со связкой Master SCADA (3.4.1.37312 3.4.SP1(Demo)) и MasterOPC Universal Modbus Server. Проект большой, и иногда приходится добавлять новые переменные с OPC-сервер, в Master SCADA пункт «Обновить» в контекстном меню OPC-сервера ничего не дает (помогает только если у существующей в OPC-сервере переменной изменить какие-нибудь свойства). Пробовал следующее – объекты «вырезал», удалял OPC-сервер, заново устанавливал OPC-сервер, появлялись новые переменные, объекты вставлял из буфера обмена с восстановлением связей. Связи с переменными OPC-сервера восстанавливались, однако пропадали связи с некоторыми объектами мнемосхемы. В закладке "Связь" пишется: «Связь разорвана:ЦКТ.УставкаВыход. Для восстановления связи или установление новой перетащите ФБ на свойство контролла в палитре», приходится в ручную восстанавливать все связи. Хотя во вкладке «Динамизация входных значений» связи остаются. Как лучше обновлять проект в Master SCADA при изменении в OPC-сервере?
Можно просто выполнить "Вставить все переменные и группы" - старые группы останутся и связи не потеряются.
Спасибо, то что надо!
Здравствуйте, есть такой вопрос.. Есть ли возможность в сетевом проекте (1 диспетчер и несколько АРМ мастеров участков) сделать так, чтобы при попытке изменения какого-то параметра мастером участка, у диспетчера на мнемосхеме появлялось окошко, в котором просится подтвердить данную операцию, или же наоборот, ее заблокировать? А также, можно ли сделать так, чтобы без возможности лазить по настройкам программы (дерево объектов, дерево системы и проч.) у диспетчера была возможность прямо с мнемосхемы заблокировать операции с того или иного АРМ мастера? Заранее благодарю за помощь.
Здравствуйте! Появилось еще несколько вопросов.
1. На мнемосхеме создан и настроен объект, предположим "2-поз мех с выб изобр", если теперь его скопировать и вставить, то вставляется новый объект со старыми связями. Как лучше копировать или разорвать связи на новом объекте?
2. С контроллера необходимо получать строку, каждый символ в своем регистре. Где (в OPC сервере или в MasterSCADA) и каким образом (скрипт или стандартным блоком) "собирать" строку?
3. Есть большой массив данных данных в контроллере. Изменяется редко. Когда была связь двух контроллеров делал так: Мастер опрашивал регистр состояния и при установке флага "Данные изменены" производил чтение из slave, Как это можно реализовать в связке MasterSCADA - OPC сервер что бы постоянно не передавать большой объем данных?
Вообще при копировании и вставке появляется окно "Восстановление внешних связей". Используя данное средство можно изменить пути и задать новые связи.
В нашем Modbus Universal MasterOPC сервере можно принимать строки. Когда вы устанавливаете тип в устройстве типа "String", появляется настройка "Количество байт для строкового типа".
Ну можно в ОРС сервере просто поставить побольше период опроса, и при помощи специальной функций в скрипте ( server.PollCurrentDevice( )), при необходимости делать принудительный опрос
При использовании на мнемосхеме стандартных операций "Копировать" и "Вставить" никакого окна не появляется
У контролов связи можно восстановить перетащив переменную в верхнюю часть панели свойств контрола (в видеопримерах это показывалось).
Если нужно дублировать несколько компонентов сразу, то тогда лучше делать их как изображение объекта.Если нужно дублировать несколько компонентов сразу, то тогда лучше делать их как изображение объекта.
Спасибо, получилось
И как реализовать (блокировку)? И опять же, если скрыть кнопки, на них все равно можно будет нажать? (Если щелкнуть по месту, где они находились, имеется ввиду).
Допустим, у диспетчера есть доступ к разделу "права доступа". Может ли он в режиме исполнения у заданного человека (в данную смену, работающему на одном из АРМов) изьять права на изменение параметров системы?
Можно ли узнать, какая мнемосхема открыта в данный момент? (мнемосхема какого объекта открыта в данный момент)
Можно узнать открыта или нет мнемосхема конкретного объекта. Это делается при помощи ФБ "Управление документом" (закладка "Служебные" палитры ФБ).
Объясните, пожалуйста пошагово, как произвести блокировку кнопок? Я так понимаю, нужно поставить галочку напротив слова "заблокировать" в дереве системы или объектов, напротив требуемых переменных.. Это имеется ввиду?
Каким образом можно установить число ведущих нулей при выводе значения? Я делаю отображение значений ФБ «Текущее время» (по сути, часы) и, когда значение какого-либо компонента времени меньше 10, хотелось бы видеть лидирующий ноль. Еще один вопрос: можно ли выводить текущее время через специальный объект (как это делается в случае, если выводится Команда, имеющая тип Время)?
Нет.
Вообще настройка уровня доступа производится на закладке "Права доступа" - у системы, компьютера, объектов, переменных.
Но в вашем случае она вам не подойдет, так как права вам нужно менять в режиме исполнения.
Единственный вариант в вашем случае - это блокировать какие то отдельные кнопки скрывая их или делая неактивным. Для этого нужно использовать входы динамизации "Отключен" или "заблокирован".
То есть по определеенному сигналу от мастера, кнопка переходит в заблокированное состояние и оператор не может на нее нажать.
Вообще есть простой вариант.
При помощи ФБ "Скрипт 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 - вход ФБ, типа "Логический"
Спасибо, красивый вариант, но с кнопками будет попроще, думаю... Очень много операторов будет задействовано.
Вообще этот вариант проще.
Дополнительного оператора с ограниченными правами нужно создать только одного - и всех переключать на него. Нужно только в скрипте запоминать какой оператор был до этого, чтобы потом опять возвращать на него (можно например записывать перед переключением имя оператора на выход скрипта).
Но можете конечно и с кнопками.
Добрый день.
Подскажите пожалуйста есть ли в библиотеке стандартный блок для смены верхнего и нижнего диапазонов измерения датчика?
Сейчас пересчитываю шкалу в блоке Расчёт. Кажется это не очень удобно..
Не совсем понятно что вы имеете ввиду - верхнюю и нижнюю аварийную границу?
Их вычисления можно делать и в функциональных блоках, и в расчете, в и скрипте. Чем вам неудобно делать вычисления в модуле "Расчет"?
Здравствуйте.
Не смог найти готовый ОРС проект для второго Демонстрационного примера
( там где три емкости).
Могли бы дать ссылку на него?
Видеопримеры по MasterSCADA расположены по адресу http://www.masterscada.ru/?additional_section_id=233
Для второго видеопримера есть конфигурация и проект в скаде. Они расположены на той же странице.
Прямая ссылка http://www.masterscada.ru/files/docu...nd/Project.ZIP
Спасибо. Демонстрационный загрузил, но стартануть не смог. Это из за привышения 32 точек?
А какое сообщение выдается?
В проекте больше 32 точек - скачайте Demo версию, у нее неограниченное количество точек, но она работает 1 час в режиме исполнения, затем требуется перезапуск. Именно ее мы рекомендуем для ознакомления и создания проектов.
У меня такой вопрос. Имеется показание некого уровня и регулятор. Можно ли сделать так чтобы при нажатии на показания уровня выскакивало окно которое выскакивает при нажатии на регулятор?
Здравствуйте, хотелось бы узнать, в Universal Modbus OPC я прописал все теги для МДВВ, параметры ком порта я там прописал точно такие же как и на приборе, конфигуратор его находит, драйвер Овена 485 его находит, почему Модбас не видит??
Спасибо помогло
Посмотрите пожалуйста, у меня правильны настройки, потому что не находит.
Подскажите пожалуйста как отображается на мнемосхеме массовый расходомер, ну или обычный. Если у кого есть выложите пожалуйста картинку.
Добрый день, такой вопрос... За точки в в программе МастерСкада считаются только связи с переменными опс сервера? (команды, расчеты, другие ФБ не считаются?)
Ранее считались задействованные выходы ФБ, но начиная с версии 3.5 они более не учитываются (за исключением нескольких ФБ). Поэтому в автономном проекте итоговая лицензия определяется только связями с ОРС переменными.
В сетевом проекте еще учитываются связи между компьютерами.
У нас есть специальный раздел посвященный подсчету лицензионных точек:
http://www.insat.ru/products/faq_sca...er_description
Как в Master SCADA добавить OPS сервер другого производителя?