Показано с 1 по 10 из 31

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,799

    По умолчанию

    Первый массив одномерный, состоит из массивов BOOL[1..3], второй обычный двумерный массив, см. школьный учебник алгебры.

  2. #2

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    Первый массив одномерный, состоит из массивов BOOL[1..3], второй обычный двумерный массив, см. школьный учебник алгебры.
    одномерный массив можно просто задать(a1: ARRAY [11..16] OF BOOL), но тем не менее, кодесис как то это принимает (a2:ARRAY [11..16] OF ARRAY [1..3] OF BOOL) в чем разница?

  3. #3

    По умолчанию

    Цитата Сообщение от sssssaaaaabbbbb Посмотреть сообщение
    одномерный массив можно просто задать(a1: ARRAY [11..16] OF BOOL), но тем не менее, кодесис как то это принимает (a2:ARRAY [11..16] OF ARRAY [1..3] OF BOOL) в чем разница?
    А как при этом считывать данные в 2х вариантах?
    s[1, 2] = xxx
    а в случае ARRAY OF ARRAY так пройдет? Сам не пробовал, но раз вы уже занялись этим...

  4. #4

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    А как при этом считывать данные в 2х вариантах?
    s[1, 2] = xxx
    а в случае ARRAY OF ARRAY так пройдет? Сам не пробовал, но раз вы уже занялись этим...
    как двойной массив обьявлять понятно, но вот эта запись непонятна (a2:ARRAY [11..16] OF ARRAY [1..3] OF BOOL) и как с ней работать непонятно. Просто любопытство.

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

    По умолчанию

    Цитата Сообщение от sssssaaaaabbbbb Посмотреть сообщение
    как двойной массив обьявлять понятно, но вот эта запись непонятна (a2:ARRAY [11..16] OF ARRAY [1..3] OF BOOL) и как с ней работать непонятно. Просто любопытство.
    1.

    Объявления

    Код:
    a1: ARRAY [0..1, 0..2] OF INT;
    и

    Код:
    a2: ARRAY [0..1] OF ARRAY [0..2] OF INT;
    эквивалентны.

    Разница лишь в отображении элементов массива в окне просмотра при онлайн-подключении к контроллеру - в первом случае плоским списком, во втором - структурированно.

    22-05-2024 15-50-06.png

    2.

    Для обращения к элементу массива при втором варианте объявления используется следующий синтаксис (пример):

    Код:
    a2[0][1] := 123;

  6. #6
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,799

    По умолчанию

    Цитата Сообщение от sssssaaaaabbbbb Посмотреть сообщение
    одномерный массив можно просто задать(a1: ARRAY [11..16] OF BOOL), но тем не менее, кодесис как то это принимает (a2:ARRAY [11..16] OF ARRAY [1..3] OF BOOL) в чем разница?
    Массив массивов...Можете начинать петь и танцевать, вы написали индусский код и не понимаете что вы написали? А зачем?

  7. #7

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    Массив массивов...Можете начинать петь и танцевать, вы написали индусский код и не понимаете что вы написали? А зачем?
    Ну и что. что индусский, работает, а теперь и понятен стал. Спасибо Евгению.

Похожие темы

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

Ваши права

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