Страница 200 из 765 ПерваяПервая ... 100150190198199200201202210250300700 ... ПоследняяПоследняя
Показано с 1,991 по 2,000 из 7646

Тема: Вопросы начинающего

  1. #1991

    По умолчанию

    Цитата Сообщение от Vitorgan Посмотреть сообщение
    Здравствуйте. перелопатил весь форум, как сделать чтобы кроме мнемосхемы и рамки ничего не отображалось в режиме исполнения. нашел что документом мнемосхему надо сделать. ничего не понял. требуется просто открытие мнемосхемы по двойному клику ярлыка
    Не совсем понятно что вы имеете ввиду - как убрать тулбар или как сделать мнемосхему стартовой?
    Тулбар убирается у компьютера - режим исполнения - настройки - снимите галочки "Основная панель" и "Панель вызова документов".
    Чтобы сделать мнемосхему стартовой, выделите объект с нужной вам мнемосхемой, и на закладке "Окна" поставьте галочку "Стартовая мнемосхема компьютера".
    Если нужно чтобы стартовой была не мнемосхема, а окно, то тогда выделяете компьютер - Стартовые окна - добавляете окно, в поле "Объект" тащите объект с нужной вам мнемосхему, а в поле "Документ" выбираете окно.
    Спасибо.

  2. #1992

    По умолчанию

    Цитата Сообщение от SokolovS Посмотреть сообщение
    В MascterOPC при работе в редакторе скрипта если выделить кусок кода и попытаться прокрутить в другое место так, чтобы этого выделения не было видно, прокрутка сама возвращается к нему.
    Проблема проявилась, мы с ней разберемся.


    Цитата Сообщение от SokolovS Посмотреть сообщение
    Неприятность два: в MasterOPC функция time.PackTime завершается без каких-либо объяснений если ей подать на вход данные некорректного типа (например, string)
    Что значит "завершается"? В лог сообщений скриптов должно выйти сообщение.
    Как именно вы передаете строку, вместо какого аргумента? Опишите проблему подробнее.

    Цитата Сообщение от SokolovS Посмотреть сообщение
    Вопрос три:
    График трендов не обновляет данные автоматически пока индикатор, показывающий текущее время, не находится в области видимости. В моём случае архивные данные хранятся на удалённом устройстве, их обновление занимает продолжительное время и вполне нормально, когда после долгих каникул и запуска скады добавляются данные недельной давности
    Не понятно в чем именно у вас проблема. Опишите проблему подробнее и приложите несколько скриншотов.

    Цитата Сообщение от SokolovS Посмотреть сообщение
    И вопрос нормальный: напомните, пожалуйста, возможно ли через скрипт в MasterSCADA добавлять данные в архив значения.
    Более ранее чем последнее значение? Нельзя - архив должен быть монотонным.
    Если просто добавить более новое значение - можно, но это можно и без скрипта сделать - например при помощи действий.
    Спасибо.

  3. #1993

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Что значит "завершается"? В лог сообщений скриптов должно выйти сообщение.
    Как именно вы передаете строку, вместо какого аргумента? Опишите проблему подробнее.
    Странно, в моей конфигурации останавливает работу безмолвно, а отдельно останавливается с сообщением
    Вот кусок кода из конфигурации:
    Код:
        local filedate = {}, err;
        filedate[1],filedate[2],filedate[3] = string.match(flName, "^\\%d%d%d%d_%d%d\\(%d%d%d%d)_(%d%d)_(%d%d).csv$");
        server.Message("Start test");
        err,filedate = time.PackTime((filedate[1]), tonumber(filedate[2]), tonumber(filedate[3]), 0, 0, 0);
        server.Message("End test");
    К примеру, flName = "\\2015_01\\2015_01_06.csv". Скрипт находится в подустройстве
    Вот выводящиеся при его исполнении сообщения скриптов:
    06-01-2015 08:26:34.458 Станция.МСД-200.UpdateArchive:Start test
    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Не понятно в чем именно у вас проблема. Опишите проблему подробнее и приложите несколько скриншотов.
    Вот, к примеру:
    Тренд.png
    Если оставить тренд на экране в таком виде, он не будет дорисован при поступлении новых данных пока не будет перерисовки графика, например, если немного сдвинуть тренд, свернуть и развернуть окно, изменить размеры и т. д.
    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Более ранее чем последнее значение? Нельзя - архив должен быть монотонным.
    Если просто добавить более новое значение - можно, но это можно и без скрипта сделать - например при помощи действий.
    Можете описать оба способа?
    У меня стоит задача по приходящим нескольким сигналам от дискретных уровней формировать уровень в виде имитации аналогового сигнала. Расчёт замечательно справляется с текущим состоянием, а вот нарисовать тренд исторический не получается.

  4. #1994

    По умолчанию

    Цитата Сообщение от SokolovS Посмотреть сообщение
    server.Message("End test");[/CODE]К примеру, flName = "\\2015_01\\2015_01_06.csv". Скрипт находится в подустройстве
    Вот выводящиеся при его исполнении сообщения скриптов:
    На текущей версии (3.1.3) такой код выдает ошибку - первый аргумент должен быть числом.
    Так как у первого аргумента у вас отсутствует tonumber.

    Цитата Сообщение от SokolovS Посмотреть сообщение
    Если оставить тренд на экране в таком виде, он не будет дорисован при поступлении новых данных пока не будет перерисовки графика, например, если немного сдвинуть тренд, свернуть и развернуть окно, изменить размеры и т. д.
    Приложите ваш проект, и укажите путь к окну с трендом.

    Цитата Сообщение от SokolovS Посмотреть сообщение
    Можете описать оба способа?
    У меня стоит задача по приходящим нескольким сигналам от дискретных уровней формировать уровень в виде имитации аналогового сигнала. Расчёт замечательно справляется с текущим состоянием, а вот нарисовать тренд исторический не получается.
    Что значит нарисовать исторический тренд? Вы включили архивацию в расчета?
    Спасибо.

  5. #1995

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    На текущей версии (3.1.3) такой код выдает ошибку - первый аргумент должен быть числом.
    Так как у первого аргумента у вас отсутствует tonumber.
    Да, в отдельной конфигурации так и происходит. В моей почему-то никаких сообщений нет, а если код исправить на правильный, всё работает как надо.
    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Приложите ваш проект, и укажите путь к окну с трендом.
    Думаю, проблема не в проекте, а в том, что обновляются достаточно старые данные (см. предыдущий пост)
    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Что значит нарисовать исторический тренд? Вы включили архивацию в расчета?
    Нет, немного не так
    Всё происходит как в прошлом случае: архив хранится на удалённом устройстве, с которого периодически считывается. Стоит задача считать его (занимается ОРС сервер и записывает его в HDA), а у скады - забрать и построить в глубину по времени.
    То есть скада должна забрать добавленные данные за час (день, неделю) в количестве пару тысяч точек (с этим справляется), а потом для каждой точки высчитать определённое значение и с таким же штампом времени добавить в архив значения, которое потом и отрисовать в тренде.

  6. #1996

    По умолчанию

    Тогда только скриптом - читать архив, обрабатывать его и записывать на выход.
    Пример скрипта в приложении.
    В скрипте значение на входе, делится на 10, а затем записывается на выход. По аналогии сможете сделать собственный алгоритм обработки.
    Вложения Вложения
    Спасибо.

  7. #1997

    По умолчанию

    Спасибо большое!
    Вроде по обмену информацией всё понятно
    Буду пробовать реализовать свой алгоритм

  8. #1998

    По умолчанию

    Как заставить скрипт отрабатывать периодически либо по поступлению HDA данных? На данный момент он срабатывает только если новое значение отличается от предыдущего.

  9. #1999

    По умолчанию

    Можно включить у скрипта периодический опрос (можно не каждый цикл).
    Только тогда с целью повышения производительности лучше выполнять обработку архива анализируя не изменилась ли метка времени на входе. Это делается через метод GetValue("Вход").Time
    Спасибо.

  10. #2000

    По умолчанию

    Я пробовал ставить периодический опрос у скрипта
    На изменение сигнала не реагирует совсем, при ручном вызове (DoAction, в функции прописано просто this.Execute() ) всё считает
    Причём если вручную записать значение на вход, пересчитывает

Страница 200 из 765 ПерваяПервая ... 100150190198199200201202210250300700 ... ПоследняяПоследняя

Похожие темы

  1. вопросы начинающего
    от Flomaster в разделе ПЛК1хх
    Ответов: 25
    Последнее сообщение: 11.03.2015, 20:50
  2. Ethernet - вопрос начинающего.
    от Продамщебень)) в разделе Сетевые технологии
    Ответов: 8
    Последнее сообщение: 20.06.2013, 16:35
  3. вопросы начинающего
    от Chifa в разделе Сетевые технологии
    Ответов: 1
    Последнее сообщение: 30.07.2010, 14:32
  4. вопрос начинающего
    от gladkiynikita в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 22.03.2010, 05:43
  5. Вопросы
    от Мурат в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 27.01.2007, 03:24

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •