Можно через кноку DoAction. Добавляете в код примерно следующий код:
public override void DoAction()
{
p=Process.Start("calc.exe");
}
и нажимаете на кнопку DaAction.
Поясните что именно подразумевается под получением доступа.
Вид для печати
Скажем, у нас запущена командная строка, и нужно постепенно, по мере выполнения кода, добавлять туда строки данных.
Опишите вашу задачу подробнее - что у вас за приложение, какие поддерживает способы получения данных.
задача передать данные из scada в приложение любым доступным способом. Приложение еще в только на стадии идеи, и меня интересуют возможности обмена информацией между masterscada и приложением в режиме реального времени. Поэтому я привел пример с консолью, в начале хотели попробовать просто отображать инфу из скады в консоли Windows.
Способы есть - сокеты, pipe, .net remoting.
Если приложение на .Net то тогда проще.
https://www.google.ru/search?q=windo...B0%D0%BC%D0%B8
http://www.cyberforum.ru/csharp-net/thread150226.html
Добрый день. Как происходит подсчет переменных для собственного ВФБ? Считаются только выходы?
Только задействованные выходы - которые имеют связи или у которых включено архивирование. Подробнее можно посмотреть здесь:
http://insat.ru/products/faq_scada_o...r_description/
Подскажите как сохранить переменную в скаде, никуда ее не передавая? Пример: есть переменная и кнопка без фиксации. По фронту мы прибавляем к переменной число нажатий на кнопку. А как зафиксировать это нарастающее число?
Добрый, день, есть где-то такая схема ПЛК110_RS232 - RS232_АС3_RS485 - RS484_верхний уровень. И вот в этой сети есть еще одно устройство RS485. вся проблема в том что это доп.устройство работает на скорости не выше 38400. Сейчас все настроено на скорость 115200. Так как опыта еще не было эксплуатации ОВЕНов следует вопрос-просьба подсказать как в ОВЕНе перенастроить скорость порта RS232?
Так пойдёт?(верхняя строчка) И какая вам фиксация нужна-до пропадания питания контроллера или постоянная? если постоянная, то используйте ретайн-переменные.
Вложение 12603
Вложение 12604
Геннадий, вместо 485 будет ваш 232.
Вложение 12605
А если усложнить задачу и по фронту еще и вычитать -1 с нажатия другой кнопки?
Что-то типа переключения каналов с ПДУ Ch+ / Ch1
Сделать 2 счетчика, видимо ;)
Хм... столкнулся с затыком на самой ранней стадии. Из библиотеки "управление" добавил в дерево системы кнопку, по которой буду считать срабатывание фронта. Перетащил ее на мнемосхему. Запустил проект на исполнение - из примерно 10 нажатий на данную кнопку значение "состояние" меняется с выкл на вкл где-то 30% случаях только - в остальных случаях кнопка на экране залипает на секунду примерно, но время фиксации и значение остаются в нулях...
Можно использовать скрипт. Пример скрипта в приложении.
Лучше использовать команду типа "Дискретный".
Добавьте команду, задайте ей тип дискретный, откройте мнемосхему и вытащите на нее команду - она станет кнопкой.
Эту команду и связывайте со входом счетчика
Добрый день. Управление процессом производится через сенсорную панель. В проекте много окон управления. Проблема в том, что высота заголовка окна настолько мала, что проблематично закрывать окна нажав крестик, так как крестик малый. Настроил в Windows высоту заголовка окон на большее значение. Это действует только на окна всплывающих сообщений, на окна управления данная настройка не влияет. Так вот, как поменять высоту заголовка окон управления?
Пока что поменять размер крестика нельзя. Мы записали данную задачу.
В нашей системе используется архиватор МСД-200, InSAT Univarsal Modbus Server и InSAT MasterSCADA
Связь с объектом не постоянная. Все данные трендов строятся по данным архива МСД, это удалось сделать на встроенном языке программирования в OPC и передать SCADA через HDA теги.
Возможно ли то же самое сделать с журналом сообщений? Требуется передать информацию о исторических событиях из OPC в SCADA, а там добавить в журнал с правильной меткой времени.
Можно, при помощи ФБ "Скрипт C#" MasterSCADA - мы уже делали подобную задачу для записи событий счетчика Меркурий. Посмотрите данный проект - в нем есть указанные скрипты.
http://insat.ru/products/?category=1298
Спасибо, попробую разобраться
Добрый день!
Есть ли возможность ограничить доступ к работе проекта в режиме исполнения определенному кругу лиц - при помощи логина и пароля.
И чтобы для каждого из операторов велся журнал действий.
При этом все остальные функции компьютера не были доступными.
Один раз получилось сделать, что ни пуск, ни Alt+Tab не работали в режиме исполнения. Но повторить не получилось на серверной машине.
Ограничить действия в проекта для различных категорий операторов можно используя стандартный функционал прав доступа. В видеопримерах про них рассказывалось:
http://www.masterscada.ru/?additional_section_id=233
Если же нужно ограничить действия на самом компьютере, то тогда нужно воспользоваться сторонними программами, например WinLock:
http://www.crystaloffice.com/winlock/
http://www.softkey.ru/catalog/progra...ID=5091#o12858
Также в MasterSCADA, в разделе палитры "служебные" есть ФБ "Контроль приложений". С помощью которого можно отслеживать открытие и закрытие сторонних приложений, и вести запись в журнал.
Здравствуйте. Можно ли в MasterSCADA отобразить данные с приборов ОВЕН УКТ-38 (токовая петля), подключенных к преобразователю АС-2? То есть минуя ПЛК - подключить преобразователь АС-2 к ПК через преобразователь USB-RS-232? И как это можно реализовать - надо OPC-сервер настраивать или как-то иначе? Спасибо.
Да, можно. Вам нужно использовать преобразователь АС-2, и ОРС сервер ОВЕН (для токовой петли):
http://www.owen.ru/catalog/45701833
Вложение 12824Вложение 12825Спасибо. Подключил прибор ОВЕН ТРМ 1 на канал 1 прибора АС-2. Настроил OPC сервер ОВЕН для приборов АС-2. В MasterSCADA создал тестовый проект - добавил канал 1 прибора АС-2, выбрал для отображения температуру - сохраняю, запускаю - на ТРМ 1 температура 25 градусов, в SCADA сначала показываются 0.000, потом вообще пропадают все значения. Перезапускаю - то же самое. Опрос стоит 10000мс. В чем может быть проблема?
У вас значения приходят с недостоверным признаком качества.
Это означает что нет связи с устройством. Проверяйте настройки приборов и ОРС серверов.
Не так. У счетчика есть 17 типов событий. На одну из переменных передается номер требуемого события. После этого на 10 ОРС переменных выдается кольцевой буфер всех событий данного типа (в виде строки).
Эти события считываются, преобразуются ко времени, сортируются и если есть новые - пишутся в архив сообщений скады.
То есть у вас есть архив некоторой переменной, полученной по HDA и вам нужно считать значения архива этой переменной, обработать и на основании этих значений сформировать сообщения?
Для чтения архива значения, также можно использовать скрипт. Вот пример такого скрипта (берется архив входа скрипта "Вход").
using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using MasterSCADA.Hlp.Archive;
using FB;
using System.Linq;
public partial class ФБ : ScriptBase
{
public override void Execute()
{
string name=HostFB.TreeItemHlp.FullName+".Входы."+"Вход";
var elem = (ITreePinHlp)HostFB.TreeItemHlp.Project.Item(name) ;
PinDataArchiveHlp k=elem.DataArchiveItem;
var startTime= //время начала считывания архива
var endTime= //время конца считывания архива
var mas=k.Read(startTime, endTime, true); //читаем архив
//mas - коллекция значений
Значение=Convert.ToDouble(mas[0].Value); //получаем значение нулевого элемента коллекции
Время=mas[0].Time.ToLocalTime(); //получаем время нулевого элемента коллекции
}
}
Спасибо!
Похоже, то, что нужно
Спасибо. Поставил для проверки ОРМ Демо - тоже не было связи. Пробовал разные проги для теста Com порта - все говорили, что все хорошо, но обмен не шел. Нашел комп с ХР - поставил там сначала ОРМ - все заработало, температуру с моего ТРМ 1 видит. Устанавливаю MasterSCADA RT32 - подключаю как в видео http://www.youtube.com/watch?v=eIfNx_nScxA , (только у меня ОРС сервер ОВЕН для токовой петли), та же история. В настройках ОРС сервера ОВЕН только период опроса и кол-во перезапросов при ошибке. COM у меня точно работает теперь --> ОРМ тянет данные. Где еще какие настройки мне смотреть, не скажете? Спасибо.Вложение 12841Вложение 12842
ОРМ в этот выключена?
Вам лучше уточнить у техподдержки ОВЕН - тут проблема явно в ОРС сервере.
В свое время столкнулся с такой же проблемой при работе с АС2 и МasteSCADA, причем в ОРМ все работало, ничего не смог сделать, куда только не писал, пришлось уйти на АС2м и на RS485
Добрый день!
Со СКАДы (вер3.6) управляю выходами МК110-8К4Р, запись выходов через "Расчет", опрос периодический 1с, все устраивает, но после отключения
и подачи питания на МК110 при запущенной СКАДе все выходы по нулям (не восстанавливают значения как на вых "Расчет") OPC Modbus ОВЕН, пробовал и
MasterOPC Modbus, тоже самое. Подскажите где подстроить?
Не совсем понятно как именно у вас сделано. Приложите ваш проект, выполните Проект - Экспортировать, сформированную папку заархивируйте и выложите сюда.
Вы включили восстановление при рестарте у элементов которыми вы ведете управление выходами (у команд например)?
Я то же писал сюда по этому поводу, не смог найти настроек в МS, что бы при отключении питания удаленного модуля и после его включения восстанавливались выхода, какие только опросы не ставил и восстановления при рестарте ставил в том числе, но ведь MS не отключалась, пока не сделаешь вкл\выкл, например на насосе, выход модуля не восстановится.
Можно решить проблему несколькими путями:
1. Нужно у ОРС сервера включить периодическую запись значений. В этом случае с заданным периодом будет производится запись значений в сервер, и сервер будет посылать команды устройству.
2. Выполнить действие "Присвоить" - в этом случае будет произведена запись значения в ОРС сервер. Например отследить при помощи события момент появления связи (по признаку качества), и присвоить команде ее же значение. Будет произведена запись. Пример в приложении (запись производится от команды типа "Дискретный" но принцип одинаковый).
Подскажите пожалуйста - как правильно перенести проект MasterScada на другой компьютер с сохранением файлового архива MasterScada?
Поясните - сохранить файловый архив исходного компьютера, и перенести его на новый? Или же наоборот - с исходного компьютера, перенести проект на другой компьютер, где уже работает проект, и сохранить архивы старого проекта?
В первом случае нужно просто заархивировать папку проекта, и распаковать на другом компьютере в папку MasterSCADA Projects\Projects.
Если нужно сохранить архив старого проекта, но обновить сам проект (перенести исправления с компьютера разработчики), выполните Проект - Экспортировать. Сформированную папку скопируйте поверх старого проекта с данными с заменой файлов. Архивы сохраняться.
Здравствуйте. Какой должен быть период опроса прибора АС-2 через ОРС сервер RS-232 Овен?
Это зависит от параметров сети и приборов.
Начните со стандартных 1000 мс.