Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 20

Тема: SPK-ПРИСВОЕНИЕ значений элементам двумерного массива

  1. #1

    По умолчанию SPK-ПРИСВОЕНИЕ значений элементам двумерного массива

    пробовал заполнять многомерный массив- дает шибку
    делаю все по Help
    пришлите наипростейший проверенный пример присвоения первому элементу многомерного массива какого-либо значения
    Codesys3.5V5
    Последний раз редактировалось in37usd; 27.04.2015 в 10:52.

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,059

    По умолчанию

    Цитата Сообщение от in37usd Посмотреть сообщение
    пробовал заполнять многомерный массив- дает шибку
    делаю все по Help
    пришлите наипростейший проверенный пример присвоения первому элементу многомерного массива какого-либо значения
    Codesys3.5V5
    27-04-2015 11-08-43.png

    Если речь о вложенных массивах, то:

    27-04-2015 11-23-27.png
    Последний раз редактировалось Евгений Кислов; 27.04.2015 в 11:24.

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    27-04-2015 11-08-43.png

    Если речь о вложенных массивах, то:

    27-04-2015 11-23-27.png
    меня интересует на языке ST в тексте программы как все будет выглядеть а вы мне втюхиваете объявление массива

  4. #4
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,059

    По умолчанию

    Там на скриншотах как раз на языке ST, в самом низу. Или я чего-то недопонял в вопросе?

  5. #5

    По умолчанию

    попробовал- у меня тоже так получается
    а что означает arr[0,3]????
    ///////////////////////////////////////////////////////////////////
    если надо массив 3 на 120 (три столбца по120элементов), то как объявлять и как обращаться к третьей строке и второму элементу в строке?
    Последний раз редактировалось in37usd; 27.04.2015 в 12:54.

  6. #6
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,059

    По умолчанию

    Цитата Сообщение от in37usd Посмотреть сообщение
    попробовал- у меня тоже так получается
    а что означает arr[0,3]????
    Если речь о Arr[0][3], то это означает: третий элемент для массива, а этот массив в свою очередь является нулевым элементом массива Arr.
    Последний раз редактировалось Евгений Кислов; 27.04.2015 в 12:54.

  7. #7

    По умолчанию

    не очень понятно
    а что означает arr[1..10,1..10]?????это как выглядит?
    Последний раз редактировалось in37usd; 27.04.2015 в 13:01.

  8. #8
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,059

    По умолчанию

    Постараюсь попонятнее.

    Итак, как я понимаю, вам по сути нужна таблица - 3 столбца, 120 строк. Предположим, в ней будут логические переменные.

    Объявим массив таким образом: Arr: ARRAY [1..3] OF ARRAY [1..120] OF BOOL;

    Мы создали массив из трех элементов ("столбцов"), причем каждый из этих трех элементов является массивом, содержащим 120 логических переменных ("строк").

    Теперь мы хотим присвоить значение TRUE элементу на пересечении второго столбца и третьей строки.

    В коде программы пишем:

    arr[2][3]:=TRUE;

    При запуске программы видим:

    27-04-2015 13-35-03.png

    Надеюсь, в этот раз объяснил понятнее.
    Последний раз редактировалось Евгений Кислов; 27.04.2015 в 13:38.

  9. #9

    По умолчанию

    of real у меня должно быть
    спасибо, попробую

  10. #10
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,059

    По умолчанию

    Еще на всякий случай поясню: описанный способ нужен именно для многомерных массивов (я ответил в этом контексте из-за содержания первого поста темы). "Много" в данном случае означает "более трех".

    Т.к. в данном случае речь идет о двухмерном массиве, то есть еще один вариант, наверное, более простой, о котором вы вскользь упомянули:

    а что означает arr[1..10,1..10]?????это как выглядит?
    В вашем случае это выглядит так:

    Объявляем массив: Arr2: ARRAY [1..3, 1..120] OF BOOL;
    Обращаемся к 2 элементу 3 строки: Arr2[2,3]:=TRUE;

    Но нужно понимать, что такой способ ограничивается одно-, двух- и трехмерными массивами - если число измерений превышает три, то речь уже идет именно многомерных массивах и нужно использовать методику из моего предыдущего поста.
    Последний раз редактировалось Евгений Кислов; 27.04.2015 в 13:32.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Тестирование Библиотеки SPK Tools
    от Александр Приходько в разделе СПК2хх
    Ответов: 116
    Последнее сообщение: 10.12.2016, 17:06
  2. Придание динамики элементам на панели СП270
    от Михаил Ковалев в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 06.08.2013, 11:28
  3. Присвоение QW в LD
    от Salvafion в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 11.09.2012, 21:11
  4. Присвоение значений команде по условию
    от Salvafion в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 06.09.2011, 06:57
  5. Ответов: 1
    Последнее сообщение: 26.04.2010, 17:07

Ваши права

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