Лекция 12. Программируемые логические контроллеры. Язык программирования ST

Поділитися
Вставка
  • Опубліковано 1 жов 2024

КОМЕНТАРІ • 22

  • @Assembler84
    @Assembler84  10 місяців тому

    00:00 - Начало
    00:07 - Основные понятия об языке Structured Text (ST) и выражениях
    02:52 - Порядок выполнения и правила приоритета
    04:30 - Оператор присвоения ":="
    07:44 - Оператор IF
    10:30 - Оператор CASE
    14:32 - Оператор FOR
    16:46 - Оператор WHILE
    18:00 - Оператор REPEAT
    20:14 - Операторы RETURN и EXIT
    20:45 - Задача для закрепления материала
    22:05 - Ход решения задачи
    23:51 - Реализация программы на CoDeSys

  • @СергейЧатов
    @СергейЧатов Місяць тому +1

    Самостоятельно учусь программировать логические контроллеры , с языком FBD разобрался очень быстро , так же как и с LD , но язык ST привносит некоторые трудности . Каким образом написать таймер внутри кода на язвке ST ? Необходимо , чтоб при срабатывании дискретного входа X (кнопка без фиксации) включался выход Y на 5 секунд и после выход отключается:
    IF x= true THEN
    Y:= TRUE;
    END_IF
    Каким образом в этот код внедрить таймер , чтоб логика работала как описано выше ?

    • @Assembler84
      @Assembler84  Місяць тому

      Здравствуйте! Уточните вопрос. Вам необходимо в текст кода внести таймер или хотите написать свой таймер?

    • @СергейЧатов
      @СергейЧатов Місяць тому

      @@Assembler84 Спасибо , уже разобрался . Мне нужно было в коде вызвать системный таймер на языке ST

  • @EvgenySokolov-q2l
    @EvgenySokolov-q2l 6 місяців тому

    Спасибо за работу, хорошее начало, все понятно и четко сформулировано. Хотелось бы в дальнейшем увидеть разбор в CodeSys 3.5 на ST различных массивов, рецептов, ПИД-регулятора. Еще раз спасибо. Друзья давайте поддержим канал, для дальнейшего развития.

    • @Assembler84
      @Assembler84  6 місяців тому

      Спасибо за добрый слова. Успехов вам! Постараюсь выкладывать интересные видео.

  • @Tiranitos
    @Tiranitos 10 місяців тому +1

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

    • @Assembler84
      @Assembler84  10 місяців тому +1

      Здравствуйте. Постараюсь. Делаю все это, когда есть время...

    • @electricman860
      @electricman860 8 місяців тому

      я думал только у меня такая проблема... Сейчас болею и смотрю в видео в кровати на ноуте с 15-ти дюймовым экраном и вообще не понятно местами...

    • @Assembler84
      @Assembler84  8 місяців тому

      ​@@electricman860 постараюсь улучшить...

  • @patric-9829
    @patric-9829 6 місяців тому

    Доброго времени суток. Может ли оператор case работать только с булевыми переменными?. Заранее спасибо за ответ.

    • @Assembler84
      @Assembler84  5 місяців тому

      Здравствуйте. Нужны целочисленные значения...

  • @9год_под_Пситеррором
    @9год_под_Пситеррором 10 місяців тому +2

    Благодарю Вам

  • @S95Alex
    @S95Alex 11 місяців тому +1

    MOD - это остаток от деления?

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

      Да, соверешенно верно.

  • @yuramiheev
    @yuramiheev 10 місяців тому

    Вероятно скоро ПЛК будут вытесняться мини РС, в которых исполнительной средой может быть Java Runtime или .NET Core. Тогда вопрос, можно ли язык Java и C# считать ST языками. Отличия в синтаксисе являются отклонением от стандарта? Недавно узнал, что в последней редакции стандарта, вводится понятие интерфейса, наследования и тд. Так это же прямое указание на языки программирования высокого уровня.

    • @Assembler84
      @Assembler84  10 місяців тому

      Спасибо за комментарий. Поживем, увидим...

    • @pasha12q1-de6kg
      @pasha12q1-de6kg 8 місяців тому +1

      Это прямое указание на попытки введения ООП, абсолютно не нужного в этой сфере. Ничего кроме проблем: раздувания кода, напрасной траты ресурсов и появления быдло-кодеров, ООП не принесет.

    • @electricman860
      @electricman860 8 місяців тому

      @@pasha12q1-de6kg что такое быдло-кодер?

    • @serhioromano
      @serhioromano 7 місяців тому

      Ни думаю что Ява станет таким языком. Мы и так сделали ошибку что дали ей выжить и распространится. Для ее исполнения нужная Ява машина. Это еще один не нужный слой. Я думаю Раст Или Голэнг могут стать такими языками ели ПЛК перейдут на архитектуру МИНИ ПК на линукс ядре. Мне кажется это более реальным развитием событий. Оно бесплатно. На нем можно поднять что угодно. Например поставить докер и запустить IOBrocker или MQTT брокер, получить веб интрефейс для всего этогого и т.д. А вот ява и НЕТ в эту картину пишутся не очень. Если они туда попадут, я лучше профессию поменяю чем буду учить Яву.

    • @boltering6803
      @boltering6803 5 місяців тому

      ПЛК же по сути и есть мини ПК с кучей интерфейсов для промышленности, разве нет? Вообще максимум что можно было бы туда ввести какой нибудь питон или lua, чисто ради унификации и замены ST. Всё таки те кому больше по душе программирование - намного проще знать один язык для всего чем еще и страшный ST осваивать. А так, ООП не нужно в плк, их программируют инженеры автоматизации, а не программные инженеры.