Страница 130 из 699 ПерваяПервая ... 3080120128129130131132140180230630 ... ПоследняяПоследняя
Показано с 1,291 по 1,300 из 6985

Тема: CODESYS V3.5. Вопросы и ответы

  1. #1291

    По умолчанию

    Возьмите массив данных в [ ]

  2. #1292

    По умолчанию

    Aso
    Цитата Сообщение от ASo Посмотреть сообщение
    Возьмите массив данных в [ ]
    спасибо большое!!! Возможно Вы знаете где можно посмотреть изменения по синтаксису в КДС3 относительно КДС2. Help какой-то обрезанный. Информации вообще нет. Может нужно Help отдельно устанавливать?

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

    По умолчанию

    Начиная с SP7 хелп на русском отсутствует. Ищите англоязычный в папке установки CODESYS (...\Codesys\Online Help).

    Вот русскоязычный хелп из SP6:
    https://yadi.sk/d/OtxdkJqT3G73jf

  4. #1294

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Начиная с SP7 хелп на русском отсутствует. Ищите англоязычный в папке установки CODESYS (...\Codesys\Online Help).

    Вот русскоязычный хелп из SP6:
    Евгений, спасибо. Подключил EN Help через: Настройки/опции

    попробую прикрутить еще русскоязычный
    Последний раз редактировалось sa_mut; 17.03.2017 в 20:01.

  5. #1295

  6. #1296

    По умолчанию

    Помойму КДС не может инициализировать массив структур внутри другой структуры.

    Всё было нормально, когда в моей структуре Prog_struc не было массива, а были просто вложенные структуры (на картинках они закоментарены).
    Prog_ctruc.jpg

    Etap_struc: Etap_struc.jpg

    Но мне надо обращаться к данным по индексу, и я вместо перечня структур вставил массив этих структур
    И теперь не проходит инициализация
    GVL.jpg
    Ошибки какие-то ахинейные: на Prg1 пишет ';' expected instead of 'Prg2', на stages[1] пишет 'Assign' expected instead '['

    Или я что-то не так сделал?

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

    По умолчанию

    Вообще, чтобы понять принцип инициализации сложных составных переменных, лучше один раз объявить их через ассистент ввода - вбиваете имя несуществующей переменной в теле программы, нажимаете enter и он автоматически появляется.

    К слову, зачастую удобнее делать инициализацию прямо в коде - в стиле

    Код:
    IF xInit THEN
    // инициализация
    END_IF
    В коде проще обращаться к элементам массивов, структур и т.д. + при необходимости можно будет провести инициализацию в процессе работы программы.

    Если всё же рассматривать ваш случай (инициализация при объявлении) - то вот упрощенный пример:

    01.png 02.png 03.png
    04.png

  8. #1298

    По умолчанию

    Пример помог. Но надо озвучить конкретную причину:

    Я пытался инициализировать массив по аналогии с инициализацией структуры - указывал конкретные элементы и присваиваемые им значения.
    А оказывается, массиву нужно только перечислять присваиваемые значения, и они попадают в ячейки массива в порядке перечисления.

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

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

    По умолчанию

    Цитата Сообщение от gs_62 Посмотреть сообщение
    Считаю это недоработкой языка ST. Если массив большой, а мне надо в объявлениях инициировать только последние ячейки, придётся перечислять значения всех ненужных ячеек.
    Считаю, что недоработки нет. Возвращаясь к моему примеру - можно сделать так:

    Код:
    MyST2: ST2 := (ast1Var := [2(()), (wVar := 40, rVar := 40.4)]); // инициализируем только последний элемент массива

  10. #1300

    По умолчанию

    2(()) - такую конструкцию я не знал. Она значит - до второго (в данном случае последнего) элемента всё пусто?

Страница 130 из 699 ПерваяПервая ... 3080120128129130131132140180230630 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3177
    Последнее сообщение: 27.03.2024, 12:47
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 822
    Последнее сообщение: 20.11.2023, 17:48
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 245
    Последнее сообщение: 02.10.2022, 11:34
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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