Привязать к команде типа дискретный и сделать ее кнопкой (вытащить на мнемосхему).
Нажмете - пойдет 1, а потом сразу 0.
Вид для печати
Да. Что бы можно было закрывать и открывать его.
Отключение опроса ОРС сервера не вызывает отписку от него - то есть продолжит работу. Поэтому нужно будет:
1. Отключить опрос.
2. Убить процесс с помощью скрипта - пример в приложении
Когда снова запустить:
Включить опрос и выполнить переподключение.
В приложении пример скрипта убивающего процесс с обвязкой - ОРС сервер опрашивается только когда нажата кнопка на мнемосхеме. Проект можно легко переделать под вашу задачу. Имя OPC процесса ОРС сервера задается в коде скрипта.
Спасибо. Буду пробовать.
Добрый день. Скажите как решить следующую проблему. В проекте есть два почти одинаковых объекта. Хочу их заставить работать согласно определенному набору рецептов. Пробовал делать согласно примера "Пример рецепта", но там объект один. Можно ли одновременно двум объектам работать с одним файлом рецептур или как можно это "обыграть"?
Пример в приложении на основе скрипта "Сохранение и загрузка наборов команд".
Папку D:/Рецепты нужно сделать вручную (но можно и доработать скрипт чтобы создавал автоматически).
Спасибо испытаем.
Пример ваш работает, но мне надо немного другое. Необходимо к примеру на одном объекте создавать и редактировать рецпты. И еще на двух объектах загружать рецепты и "работать" с ними. Пытался переделать Ваш пример, но как понял нельзя все же на одном объекте записывать в файл, а на другом объекте его читать
А зачем так делать?
Возьмите скрипт "Сохранение и загрузка наборов команд" из библиотеки скриптов. Расположите его в каждом объекте. У объекта сделайте изображение объекта, на котором расположите элементы ввода (контролы команд). Изображение вытащите на объект верхнего уровня - тогда хранится рецепты будут на уровне каждого объекта, загрузку можно будет производить также на уровне конкретного объекта, а ввод будет осуществляться с объекта верхнего уровня.
Скрипт из этого проекта не подойдет - он перенастроен на другую задачу (общий файл хранения настроек).
Вам нужно удалить скрипты и добавить из библиотека скриптов - сохранение и загрузка наборов команд.
При этом на вход Путь нужно будет подавать просто имя набора - например с выхода ФБ "Список строк".
Опять не совсем то что надо. Получается у каждого объекта есть своя папка с рецептами (файл *.csv), но опять же эти файлы не пересекаются, а мне бы хотелось иметь общую папку с рецептами чтобы с ней могли работать одновременно два разных аппарата по своей программе.
А зачем вам общая папка? Рецепты и объекты полностью совпадают? Одна база рецептов на два объекта?
Ну тогда используйте скрипт который вам дали вначале, только добавьте еще один объект с таким же скриптом - этим объектом вы будете создавать рецепты, они будут складываться в общую базу, а затем у каждого из объектов подгружайте нужный файл. Имена переменных в объектах должны совпадать.
Подскажите , если пользоваться стандартным архивированием Журнала событий в файл, то где этот файл лежит и как его можно просмотреть? Спасибо
Да все верно. Только ошибки возникают при чтении файлов, причем ошибки появляются после добавления новых команд в рецепт.
$18 &Команда 1 1
$14798 &Команда 2 2
$14999 &Команда 3 3
$585411 &Команда 5 4
$585413 &Команда 6 5
$18 &Команда 1 6
$14798 &Команда 2 7
$14999 &Команда 3 8
$585412 &Команда 5 9
$585414 &Команда 6 10
Попробуйте в скрипте заменить строчку 49:
var pin = Obj.GetChild(path, false) as ITreePinHlp; //установление связи
на
var pin = Obj.GetChild(name, false) as ITreePinHlp; //установление связи
Подскажите , если пользоваться стандартным архивированием Журнала событий в файл, то где этот файл лежит и как его можно просмотреть? Спасибо
Журнал ничего не архивирует, архив ведется системой архивации. При станданой архивации в файловый архив, сообщения пишутся в файл специальной структуры. Прочитать ее извне нельзя.
Можно экспортировать журнал средствами журнала в HTML, или с помощью специальных ФБ в Access.
Либо использовать архивацию в СУБД
В режиме исполнения под разработчиком свернул проект и попробовал настроить права доступа, изменить комбинации галочек. Система не даёт этого сделать. Как в режиме исполнения изменять права доступа? Подскажите где в справке описаны скрипты (или иной функционал) позволяющие вызывать конкретное окно настроек (например права доступа)? Спасибо.
Данные изменнеия нельзя делать в режиме исполнения.
Хорошо. А если у меня есть основной АРМ и резервный. То чтобы изменить права доступа системы, мне необходимо каждый АРМ остановить и произвести изменения, или же достаточно на одном?
Если включена синхронизация, то обновить можно на сервере проекта, а остальные с ним синхронизируются.
Как настроить смены операторов? выставил галочки "посменно", настроил время, назначил оператора для 1 смены. Смена не происходит. Что я упустил?
Смена автоматически не завершается. Просто оператор не сможет зайти не в свою смену.
Здравствуйте. ОРС сервер убивается по кнопке и стартует по ней. Переподключение стоит по условию. Однако, при отключении, через некоторое время появляется сообщение "Ошибка опроса состояния OPC DA сервера...." и сервер сам автоматически стартует. Опрос при этом в состоянии выкл.
А можно как-то завершить смену в определённое время? Только например через событие, посчитав нужное время?
Можно через действие (вкладка у события).
Версия 3,8. Изменяем размер мнемосхемы в свойства общие размер. Ставим 900х900. Сохраняем, закрываем.
Снова открываем в редактировании - видим размер разрешения монитора - 1920х1080.
Что не так делаю? Как установить и сохранить размер?
Мнемосхема в режиме новое окно.
Проверьте Система (компьютер) - Окна - у мнемосхемы не должно быть галки Все.
Точно. Спасибо.
Можно ли у шкалы динамически менять начало конец шкалы и предупредительные границы?
Например шкала температуры у которой может меняться уставка целевой температуры, соответсвенно менять и размер шкалы и предупредительные границы хотелось бы в зависимости от уставки.
Шкалу менять нельзя.
Аварийные границы - только у каждой конкретной переменной - на вкладке "Конроль значений" (в поля перетаскивают команды, которые и будут границами).
Добрый день. а в MasterScada возможно считывать отдельный бит из слова? знаю что такое возможно в ОРС сервере сделать, а если приходит слово от сервера и отдельно его разбить на составляющие? заранее спасибо
Палитры ФБ - Вычисления - Распаковка 32-битного значения.
Спасибо, все получилось. Еще вопрос, как нам получить один общий файл для двух
ФБ "Список строк" Почитал в справке "Если требуется привязать ФБ к файлу находящегося уровнем выше (например чтобы привязать несколько ФБ к одному файлу), то нужно прописать в поле ../file.txt " . Не совсем понял что означает ../file.txt.
Если напишите file, то файл сохранится в папке объекта в папке с именем ФБ (Выбор строки). Если напишите ../file.txt то в папке объекта, если ../../file.txt то в папке объекта выше по уровню и т.д.
Вложение 30057 Выставил настройки чтобы было ограничено количество ввода неправильных паролей, однако защита не срабатывает.
У нас все корректно.
У вас ключевая версия или Demo?
Скачал с вашего FTP Демо версию. В ней не работает?
Тогда приложите ваш проект и последовательность действий. Действия запишите на видео:
http://www.bbflashback.ru