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

Тема: Отображение массива в MasterScada

  1. #1

    По умолчанию Отображение массива в MasterScada

    Добрый день! Подскажите, пожалуйста, как можно вывести значения массива (есть параметр - массив, в нем 600 значений типа REAL) чтобы их просмотреть в табличном виде?

    Пробовал вывести отдельно каждый элемент на окно, но это весьма затруднительно. Возможно как то с помощью таблицы данных? Спасибо!

  2. #2

    По умолчанию

    Цитата Сообщение от Serge1 Посмотреть сообщение
    Возможно как то с помощью таблицы данных?
    Здравствуйте. Да, возможно. Для таблицы данных нужен массив структур в качестве источника данных. Вам нужно в библиотеке добавить тип данных "Структура" с полем типа REAL. Потом в программе, например, ST на входной клеммник добавить Ваш массив, на выходной добавить Параметр, вкладка Массивы, тип массива - ранее созданная структура, начальный индекс 1, длина 600. Связать данный параметр с источником данных в таблице данных. В самой программе с помощью цикла наполнить значениями из массива параметр на выходном клемнике. И в таблице данных добавить столбец и указать поле структуры.

  3. #3

    По умолчанию

    Cпасибо!

    Но столкнулся с проблемой, что программа не компилируется, пишет что происходит недопустимое присваивание REAL := Локальная.Структура_1. Есть ли способ решения? Поле REAL добавлено в структуру.

  4. #4

    По умолчанию

    Цитата Сообщение от Serge1 Посмотреть сообщение
    Но столкнулся с проблемой, что программа не компилируется, пишет что происходит недопустимое присваивание REAL := Локальная.Структура_1. Есть ли способ решения? Поле REAL добавлено в структуру.
    Проект 1.zip

    Еще момент.
    Если у Вас версия скады 1.3.3.х, возможно в таблице данных не будет вертикального скролла. В версии 1.3.3.15735+, в RC и бете от 30.10.2023, 01.11.2023 его точно нет. Разрабы что-то намудрили.

    Временное решение:
    - после заливки конфигурации остановить все процессы в мониторе.
    - добавить this.style.overflowY = "auto"; в файл C:\ProgramData\MPSSoft\MasterSCADA4DRT1_3\Server\h tdocs\controls\datatable\datatable.js (это контрол "Таблица данных") после этих строк
    constructor() {
    super();
    в итоге должно быть так:
    constructor() {
    super();
    this.style.overflowY = "auto";
    <остальной код>
    - сохранить, вновь запустить процессы и скролл появится
    Последний раз редактировалось Ready; 17.11.2023 в 14:03.

  5. #5

    По умолчанию

    Большое спасибо! Все получилось!)

Похожие темы

  1. MasterSCADA 4D. Отображение параметра в окне.
    от b_aleks в разделе Master SCADA 4D
    Ответов: 3
    Последнее сообщение: 12.04.2024, 07:33
  2. отображение работы оборудования в masterscada 4d
    от Дмитрий Орлов в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 26.05.2023, 07:15
  3. Объявление массива
    от Newcomer в разделе ПЛК (среда MasterSCADA 4D)
    Ответов: 3
    Последнее сообщение: 09.04.2022, 15:13
  4. Ответов: 1
    Последнее сообщение: 03.09.2019, 09:12
  5. Отображение элементов массива на кадре
    от Спорягин Кирилл в разделе ПЛК (среда MasterSCADA 4D)
    Ответов: 3
    Последнее сообщение: 07.11.2018, 15:47

Ваши права

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