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

Тема: Как передать массив в функциональный блок если зарание не известно сколько элемнтов

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    это не совсем то про что я говорю,указатель на объект, из чего состоит массив, а не указатель на массив
    Вот интересно. Вроде, должен быть безопасный язык. А чуть что сразу работа с памятью и адресами.
    Была бы возможность передавать статические массивы.
    Или это в КДС3 уже сделано?

  2. #2

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Была бы возможность передавать статические массивы.
    так передавай, хоть по ссылке хоть через указатель. и во втором. в третьем ввобще ссылки есть как сущность )

    var_in_out
    arr: ARRAY [0..255] OF BYTE; ссылка
    end_var

    var_in_out
    parr: pointer to ARRAY [0..255] OF BYTE; указатель
    end_var

    кста, не знаю чо будет если в эти переменные скормить массив меньшей длинны. хозяину топика можно былобы проверить )

  3. #3

    По умолчанию

    Цитата Сообщение от lazy Посмотреть сообщение
    так передавай, хоть по ссылке хоть через указатель. и во втором. в третьем ввобще ссылки есть как сущность )
    Не понимаю. Разве можно передать массив так, чтобы "на принимающей стороне" компилятор проверял код и сообщал о выходах за границы массива?

    Цитата Сообщение от lazy Посмотреть сообщение
    кста, не знаю чо будет если в эти переменные скормить массив меньшей длинны. хозяину
    Во во. Я и говорю, что в КДС2 нет возможности сделать блок-обработку массива, который мог бы принимать массивы разных размеров и при этом проверялись границы массива на этапе компиляции.

  4. #4

    По умолчанию

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

    а вообще массив с переменной длинной в кодесисе можно самому сделать.

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

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Была бы возможность передавать статические массивы.[Или это в КДС3 уже сделано?
    В КДС3 (начиная с SP8) можно так (естественно, только для VAR_INPUT и VAR_IN_OUT):

    30-03-2017 15-45-21.png

Похожие темы

  1. Функциональный блок PID
    от Hemann в разделе Программируемые реле
    Ответов: 78
    Последнее сообщение: 04.05.2017, 08:57
  2. LD + функциональный блок
    от дрю в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 26.04.2014, 08:47
  3. Функциональный блок для МЭ110-224.1М
    от rustam_m в разделе ПЛК3xx (архив)
    Ответов: 10
    Последнее сообщение: 10.03.2013, 19:07
  4. Пользовательский функциональный блок
    от fill-forty в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 17.08.2009, 08:49

Ваши права

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