Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 17 из 17

Тема: Вызов формы из скрипта

  1. #11

    По умолчанию

    Переделал на Firebird, но всё равно данные во вкладке "Данные" по параметру появляются только после выхода из рантайма. Может быть в скрипте надо использовать какую-то команду, что бы она принудительно скидывала данные?

  2. #12

    По умолчанию

    Откуда вы берете данные?
    Сделайте тестовый пример на котором проблема проявляется и пришлите его нам (проект - Экспортировать)
    Спасибо.

  3. #13

    По умолчанию

    Высылаю проект. Заметил, что после запуска рантайма данные отобразятся на графике только после того, как выключить-включить каждое из перьев. Ещё заметил, что в настройке вертикальной оси значений постоянно слетают те настройки, где задаётся argY. Это Связанные свойства: Внешний вид, Окно Y. То есть, задаёшь туда argY, сохраняешь, закрываешь проект, открываешь снова- ячейка пустая. То же самое, если запустить рантайм-ячейка будет пустая, нужно задавать значение при каждом старте рантайма. Иногда то же бывает с горизонтальной осью значений 1, argX исчезает.
    Вложения Вложения
    • Тип файла: zip proj2.zip (151.8 Кб, Просмотров: 1)
    Последний раз редактировалось qshelby; 02.03.2021 в 13:15.

  4. #14

    По умолчанию

    for (int i = 0; i < 4096; i++)
    {
    argX=i; argY= 2*Math.Sin((float)i/100);//outSamples[i];
    DateTime end1;
    end1=DateTime.Now;
    end=end1;
    SetValue("argX", new PinValue( argX, end1 ));
    SetValue("argY", new PinValue( argY, end1 ));

    }
    Это вы ерунду написали.
    Исправленный пример в приложении
    Вложения Вложения
    • Тип файла: zip proj2.zip (408.5 Кб, Просмотров: 1)
    Спасибо.

  5. #15

    По умолчанию

    Извините, но я не вижу принципиальной разницы между вашим вариантом и моим, к тому же такой вариант как у вас (через AddMilliseconds) я тоже использовал. Вот ваш вариант:

    for (int i = 0; i < 4096; i++)
    {
    argX=i; argY= 2*Math.Sin((float)i/100);//outSamples[i];
    Start=Start.AddMilliseconds(1);
    SetValue("argX", new PinValue( argX, Start ));
    SetValue("argY", new PinValue( argY, Start ));

    }
    Ну называлась переменная end, стала называться start, ну дельта немного другая будет. Функцию то они одинаковую выполняют. А пример как не работал, так и не работает. Почему при вызове мнемосхемы шкала на тренде для горизонтальной оси не 0-4095, а 0-100? Куда исчезли предустановленные настройки шкал? Господа, у кого нибудь работает этот пример из коробки? Там при нажатии DoAction в скрипте на мнемосхеме должна отобразиться синусоида. Но у меня её нет, к сожалению.

  6. #16

    По умолчанию

    Да, есть какие то проблемы с формированием архива большого количества значений из скрипта.
    Посмотрим что можно сделать
    Спасибо.

  7. #17

    По умолчанию

    Доработанный пример в приложении.
    Ошибка была в строке:
    argX=i; argY= 2*Math.Sin((float)i/100);//outSamples[i];
    Вы этим записывали и текущее значение тоже, что и приводило к тому что более старые значения в архив не писались.
    Вложения Вложения
    • Тип файла: zip proj2.zip (610.8 Кб, Просмотров: 1)
    Спасибо.

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Обращение к базе данных из скрипта C#
    от Vinsen в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 23.01.2019, 13:02
  2. Настройка отчетной формы
    от Айнур Сафиуллин в разделе Телемеханика ЛАЙТ
    Ответов: 8
    Последнее сообщение: 19.07.2017, 10:47
  3. Ответов: 10
    Последнее сообщение: 22.03.2017, 08:57
  4. Ответов: 1
    Последнее сообщение: 13.02.2017, 13:10
  5. обращение к журналу из скрипта
    от Михаил Ч. в разделе Master SCADA 3
    Ответов: 5
    Последнее сообщение: 12.07.2010, 15:22

Ваши права

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