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

Поделиться
HTML-код
  • Опубликовано: 29 дек 2024

Комментарии •

  • @Assembler84
    @Assembler84  Год назад

    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

  • @EvgenySokolov-q2l
    @EvgenySokolov-q2l 9 месяцев назад

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

    • @Assembler84
      @Assembler84  9 месяцев назад

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

  • @9год_под_Пситеррором

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

  • @СергейЧатов
    @СергейЧатов 4 месяца назад +1

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

    • @Assembler84
      @Assembler84  4 месяца назад

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

    • @СергейЧатов
      @СергейЧатов 4 месяца назад

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

  • @Tiranitos
    @Tiranitos Год назад +1

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

    • @Assembler84
      @Assembler84  Год назад +1

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

    • @electricman860
      @electricman860 11 месяцев назад

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

    • @Assembler84
      @Assembler84  11 месяцев назад

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

  • @yuramiheev
    @yuramiheev Год назад

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

    • @Assembler84
      @Assembler84  Год назад

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

    • @pasha12q1-de6kg
      @pasha12q1-de6kg 11 месяцев назад +1

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

    • @electricman860
      @electricman860 11 месяцев назад

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

    • @serhioromano
      @serhioromano 10 месяцев назад

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

    • @boltering6803
      @boltering6803 8 месяцев назад

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

  • @patric-9829
    @patric-9829 9 месяцев назад

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

    • @Assembler84
      @Assembler84  8 месяцев назад

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

  • @S95Alex
    @S95Alex Год назад +1

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

    • @Assembler84
      @Assembler84  Год назад

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