Добрый день. Подскажите пожалуйста, возможно ли писать в сообщениях время OPC тега?
Добрый день. Подскажите пожалуйста, возможно ли писать в сообщениях время OPC тега?
Не совсем ясна ваша задача - опишите подробнее что и для чего вам требуется.
Спасибо.
Сейчас у меня стоит задача проверить быстродействие Отправка сигнала по кнопке с Мастер скады - через OPC на контроллер и обратно. В связи с этим возник вопрос - возвращаемый сигнал пишет время, которое у меня сейчас на компьютере с МастерСкадой ?, или время OPC ?
А зачем тогда возится с сообщениями? Включите у переменных архивацию, и смотрите на вкладке "Данные" с какими временами будут значения и сравнивайте.
По умолчанию метка времени наследуется от ОРС сервера. Если нужно чтобы была метка времени скады, то в MasterSCADA у ОРС сервера на вкладке "Опрос" поставьте галочку "Использовать локальную метку времени"
Спасибо.
Здравствуйте!
В событиях бенда прописал
if(ИсточникДанных1.событие==true&&предыдущее_событ ие==false)
{
время_начала=ИсточникДанных1.Время;
}
if(ИсточникДанных1.событие==false&&предыдущее_собы тие==true)
{
время_конца=ИсточникДанных1.Время;
}
после чего в фильтре бенда ограничил диапазон выборок :ИсточникДанных1.Время>время_начала&&время_конца<И сточникДанных1.Время;
по идее значения false в выборки не должны попадать - но все равно попадают! Без метода двух проходов вообще не высчитываются время начала события и время конца! есть ли способ счёта без бендов - только переменными? Или есть ли пример готовый - где правильно рассчитывается такой пример!
Здесь нужно будет сделать так.
1. Отфильтровать бэнд (в свойствах бэнда включается, описано в документации) - оставить только там, где ваше событие будет false (как мы понимаем - True это начало, False - это конец).
2. После этого в событии получить предыдущее значение времени с помощью функции Previous. Например:
{Previous(ИсточникДанных1,"Время")}
Таким образом вы сможете получить и начало и конец - и на основании этого фильтровать данные.
Спасибо.
Отфильтровал!
В создал два источника данных! один по изменению, второй периодический! в первом событие - во втором измеряемый параметр! Создал две переменных -конец_цикла- по формуле (DateTime?)Previous(ИсточникДанных1,"Время"). И -начало_цикла- (DateTime?)Next(ИсточникДанных1,"Время")! А дальше - вторая неделя мучений! Как написано в пятой документации вытягиваю бенд - связываю с другим фильтрую - и ничего - или вообще ничего не рисует - или заполняет всё одной таблицей(периодическим отчётом около 1000страниц с шапкой от отчёта по изменению). Пробовал как в 6-ой документации и связи ставить - бесполезно - да и не видно их вообще - беда короче! Вроде и простой отчёт - а все перемешалось! Пока вышел из положения OPC сервером фильтрую и нахожу максимум - только потом его выстреливаю в скаду!
Приложите ваш проект целиком вместе с данными (заархивируйте папку проекта), укажите путь к отчету и за какое время вы его формируете
Спасибо.
Здравствуйте!
1) Что за кнопка "настроить ККС" на вкладке "Общие" Системы?
2) Как сделать Рантайм на весь экран? А то у меня панель задач отображается поверх него.
Последний раз редактировалось artamonov; 02.11.2016 в 09:58.
http://enersys.ru/support/podderzhka...kodirovka-kks/
Панель задач перекрыть нельзя.
Сделайте ее скрываймой в настройках Windows
Спасибо.