67. Инициализация массивов и структур

Поділитися
Вставка
  • Опубліковано 12 жов 2024
  • help.codesys.c...

КОМЕНТАРІ • 31

  • @rv9wfj
    @rv9wfj 2 роки тому +2

    Спасибо, оказалось очень полезное видео. Не знал ранее про графический редактор.

  • @ОлегПфлюг-к3ц
    @ОлегПфлюг-к3ц 2 роки тому +2

    ВЫ Супер!!! Спасибо!!!

  • @MikeTroitskiy
    @MikeTroitskiy 2 роки тому +1

    Спасибо, ждем еще разборов

  • @widen8499
    @widen8499 2 роки тому +1

    Ещё бы добавил про инициализацию массива структур с одинаковыми значениями с неочевидными скобками
    astB: ARRAY [1..10] OF stB:=[10((xV1:=TRUE,xV2:=FALSE))];
    Спасибо за видео! Было бы интересно ещё что-нибудь узнать про 1) способы/инструменты/методы автоматизации разработки в codesys.
    2) Применение ООП, скриптов и интерфейсов codesys, но мб это можно отнести к первой теме
    3) Ниже человек писал про выгрузку / загрузку файла содержащего переменные мне тоже было бы интересно

    • @CodesysOneLove
      @CodesysOneLove  2 роки тому

      По 1) - можете более конкретно написать, что бы вам было интересно?

  • @Glukonic
    @Glukonic Рік тому

    для модулей дискретных входов и выходов наверное лучшем решением обьявить массивы в программе и присвоить их так как если менять вышедший по любым причинам модуль к примеру на 32 входа назначить присвоить одну переменную вместо нужного присвоения 32-х

  • @endprg6477
    @endprg6477 2 роки тому

    Спасибо, Евгений. Было бы не плохо ещё пример с массивами переменной длины. Как будет выглядеть при объявлении их вх/вых переменными функции, ФБ и самое интересное в методе. В 61131-3 и справке КС3.5 пример только на функцию.

    • @CodesysOneLove
      @CodesysOneLove  2 роки тому

      Такой пример у меня был, но именно с функцией: ua-cam.com/video/yUd4KYcO97c/v-deo.html
      Но с ФБ и методами - все совершенно аналогично.

  • @ОлегПфлюг-к3ц
    @ОлегПфлюг-к3ц 2 роки тому +1

    Предлагаю тему: Работа с библиотекой caa device diagnosis. Диагностика периферии (AO, AI, DI, DO) : получения диагностической информации с модулей (например с 750-466 2AI :)

    • @CodesysOneLove
      @CodesysOneLove  2 роки тому

      Да, хорошая тема. Привозите PFC200 и любой модуль (на неделю-две, потом вернем) - и такое видео появится.

    • @ОлегПфлюг-к3ц
      @ОлегПфлюг-к3ц 2 роки тому

      @@CodesysOneLove caa device diagnosis это библиотека для многих модулей не только для Wago)

    • @ОлегПфлюг-к3ц
      @ОлегПфлюг-к3ц 2 роки тому

      @@CodesysOneLove Ну и вопросов с диагностикой AI 750-466 нет , там используется для передачи значения b3-b14, а b0-b2 для диагностики = 011 - ниже 4 ма, 001 выше 20ма

    • @CodesysOneLove
      @CodesysOneLove  2 роки тому

      @@ОлегПфлюг-к3ц CAA Device Diagnonis - это вообще универсальная низкоуровневая библиотека для коммуникационных драйверов. Про WAGO первым написали вы, а не я. Показывать работу библиотеки на примерах драйверов самого CODESYS (типа EtherCAT и т.д.) я не вижу смысла, так как пользователю предоставлены уже более высокоуровневые и удобные средства их диагностики.

    • @ОлегПфлюг-к3ц
      @ОлегПфлюг-к3ц 2 роки тому

      @@CodesysOneLove Не, не отрицаю что я тему про ваго начал. Без претензий. Спасибо за ответы.

  • @eugeneberdnik6295
    @eugeneberdnik6295 2 роки тому

    Очень полезно.хотелось бы увидеть видео по работе с файлами.

    • @CodesysOneLove
      @CodesysOneLove  2 роки тому

      А можете подробно описать, какие аспекты работы с файлами вам наиболее интересны? На каком примере вы рекомендуете это рассмотреть?

    • @eugeneberdnik6295
      @eugeneberdnik6295 2 роки тому

      @@CodesysOneLove Ну,например,затрагивая эту тему-считывание при старте контроллера значений из файла и запись в структуру или массив структур,сохранение тех же массивов структру в файл.

    • @CodesysOneLove
      @CodesysOneLove  2 роки тому

      @@eugeneberdnik6295 речь о файле с бинарными данными?

    • @eugeneberdnik6295
      @eugeneberdnik6295 2 роки тому +1

      @@CodesysOneLove мне было бы интересно увидеть про работу с файлами csv и еже с ними.

    • @CodesysOneLove
      @CodesysOneLove  2 роки тому

      @@eugeneberdnik6295 понял, запишу себе на будущее.

  • @Glukonic
    @Glukonic Рік тому

    Я вот думал куда вопрос задать, это вроде не структура, а соккет. Для какой цели в одном проекте 2 дивайся, в CS можно добавить к имеющему проекту для PLC210 хоть SPK1xx.

    • @CodesysOneLove
      @CodesysOneLove  Рік тому

      В состав АСУ может входить несколько контроллеров - и поэтому в проекте CODESYS можно добавить несколько устройств.

  • @padoruu_padoruu
    @padoruu_padoruu 2 місяці тому

    Няшка

  • @leonid-r2
    @leonid-r2 11 місяців тому

    Всё перерыл, но не нашел, как каждому элементу массива сделать разный комментарий. У шнайдер в Unity Xl pro и Control Expert такое есть, очень удобно

    • @CodesysOneLove
      @CodesysOneLove  11 місяців тому

      Такой возможности, к сожалению, нет.

  • @dwart67
    @dwart67 Рік тому

    Подскажите пожалуйста как лучше всего собирать один крупный массив из нескольких более мелких? к примеру есть массив а[0..4], b[0..9] и из них надо в один цикл программы собрать массив с[0..14]. перебирать по одному элементу не вариант, вопрос в сборке именно за один цикл

    • @CodesysOneLove
      @CodesysOneLove  Рік тому

      В принципе, перебор в цикле FOR тоже будет выполнен в одном цикле программы. Но удобнее использовать функции из библиотеки CAA Memory - в частности, MemMove.

  • @bcs-t4292
    @bcs-t4292 2 роки тому

    Евгений, благодарю за очень полезное видео.
    Вопрос. Если массив или структуру инициализировать в блоке RETAIN переменных, то при включении контроллера какие значения будут выводиться? Начальные или последние, которые запомнил ПЛК?

    • @CodesysOneLove
      @CodesysOneLove  2 роки тому

      Последние, которые запомнил ПЛК.

  • @at271989
    @at271989 Рік тому

    Так и не понял различия между массивами и структурами, кто бы смог объяснить их принципиальное различие и примеры где и в каких целях их использовать?

    • @CodesysOneLove
      @CodesysOneLove  Рік тому

      Рекомендую вам пройти курс - там рассматриваются оба этих типа: stepik.org/course/123987/promo
      Если коротко: массив - это набор данных одного типа (например - набор уставок типа REAL: ARRAY [1..10] OF REAL), а структура - набор данных разных типов (например, структура параметров одной точки измерения: название точки в WSTRING, значение величины в REAL, флаг ошибки в BOOL и т. д.)