Показано с 1 по 8 из 8

Тема: неявные связи в скрипте

  1. #1

    Red face неявные связи в скрипте

    Добрый день, никак не могу допетрить, как использовать значение переменной из другого ФБ, не создавая вход у скрипта с указанием связи с требуемым значением ФБ.
    Есть несколько таблиц и требуется передать введенные значения с их выходов на входы по нажатию кнопки "сохранить", а создавать несколько десятков входов и выходов у скрипта, да ещё связать их с таблицами слишком утомительное занятие.
    К тому же надо сгенерировать на их основе графики на тренде в будущем времени (по типу задающих)...
    _______
    Спасибо.

  2. #2

    По умолчанию

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

    Архив создается скриптом "генерация архива за промежуток". Все замечательно работает, график на тренде рисуется
    Но если повторно вызывать данный скрипт по тем же временным (для редактирования формы графика), то данные в архиве остаются старые... и на тренде отображается старый график...

    Если отключить архивирование у переменной, то форма графика на тренде начинает меняться, но пропадает возможность сохранить значения переменной для истории.

    что можно применить вместо
    SetValue("Выход", new PinValue(current.Next(320), tt.ToUniversalTime()));
    если переменная с данной меткой времени уже существует в архиве?
    Или как можно очистить часть архива переменной за заданный период?

  3. #3

    По умолчанию

    Цитата Сообщение от Kostic77 Посмотреть сообщение
    Или как можно очистить часть архива переменной за заданный период?
    За заданный на текущий момент не получится, можно удалить архив за весь промежуток. Такое решение устроит ?
    Спасибо.

  4. #4

    По умолчанию

    Цитата Сообщение от Kostic77 Посмотреть сообщение
    Добрый день, никак не могу допетрить, как использовать значение переменной из другого ФБ, не создавая вход у скрипта с указанием связи с требуемым значением ФБ.
    Допустим есть 2 Скрипта
    Скрипт_1 и Скрипт_2. Данные из Скрипт_1 надо передать в Скрипт_2

    В Скрипт_1 надо добавить
    public int val1;//Переменная которую передаем

    В Скрипт_2 :
    -1- Подключить сборку Microsoft.CSharp (Закладка "Настройки")
    -2- В код добавить:
    dynamic other=((ScriptFB)HostFB.TreeItemHlp.Parent.GetChil d("Скрипт_1").FBObject).ScriptObject;//получаем ссылку на первый скрипт
    Параметр1 = other.val1;// Где Параметр1 - это Выход у Скрипт_2

    Так же не забудте установить у обоих скриптов опрос типа "Периодический"
    Спасибо.

  5. #5

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Допустим есть 2 Скрипта
    Скрипт_1 и Скрипт_2. Данные из Скрипт_1 надо передать в Скрипт_2

    В Скрипт_1 надо добавить
    public int val1;//Переменная которую передаем

    В Скрипт_2 :
    -1- Подключить сборку Microsoft.CSharp (Закладка "Настройки")
    -2- В код добавить:
    dynamic other=((ScriptFB)HostFB.TreeItemHlp.Parent.GetChil d("Скрипт_1").FBObject).ScriptObject;//получаем ссылку на первый скрипт
    Параметр1 = other.val1;// Где Параметр1 - это Выход у Скрипт_2

    Так же не забудте установить у обоих скриптов опрос типа "Периодический"
    Спасибо, попробую, а если данные нужно передать из ФБ "Таблица" в скрипт, то этот вариант сработает?
    Мне нужно обработать данные из десятка таблиц... тяжко уж больно связи ручками показывать.
    приходится операции по разным скриптам раскидывать, чтобы связи в дереве на одном экране умещались а потом уже между скриптами связи устанавливать...

  6. #6

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    За заданный на текущий момент не получится, можно удалить архив за весь промежуток. Такое решение устроит ?
    я решил эту проблему переносом архива подъобекта в память. Тогда он автоматически удаляется при перезагрузке проекта.

  7. #7

    По умолчанию

    Скажите, а Вы разобрались как вставлять переменные из других объектов в скрипт без объявления входов-выходов?
    У меня 2 сотни переменных и мне нужно из скрипта их устанавливать.

    Буду благодарен за помощь.

  8. #8

    По умолчанию

    Цитата Сообщение от redi Посмотреть сообщение
    Скажите, а Вы разобрались как вставлять переменные из других объектов в скрипт без объявления входов-выходов?
    У меня 2 сотни переменных и мне нужно из скрипта их устанавливать.

    Буду благодарен за помощь.
    К сожалению нет

Похожие темы

  1. нет связи с ПЛК 150-220.И.L.
    от engenerit в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 21.06.2012, 15:08
  2. Нет связи ПК с ПЛК 150 И-L +
    от EngineerPP в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 24.03.2012, 16:10
  3. ТРМ-202 АС-4 нет связи с ТМ6
    от semenovalexn в разделе Другие SCADA системы
    Ответов: 0
    Последнее сообщение: 24.02.2012, 00:22
  4. Нет связи с ПЛК-100
    от Flomaster в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 28.10.2010, 11:35
  5. неявные переменные в Sfc
    от sfera в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 08.06.2010, 13:07

Ваши права

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