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
Спасибо за работу, хорошее начало, все понятно и четко сформулировано. Хотелось бы в дальнейшем увидеть разбор в CodeSys 3.5 на ST различных массивов, рецептов, ПИД-регулятора. Еще раз спасибо. Друзья давайте поддержим канал, для дальнейшего развития.
Самостоятельно учусь программировать логические контроллеры , с языком FBD разобрался очень быстро , так же как и с LD , но язык ST привносит некоторые трудности . Каким образом написать таймер внутри кода на язвке ST ? Необходимо , чтоб при срабатывании дискретного входа X (кнопка без фиксации) включался выход Y на 5 секунд и после выход отключается: IF x= true THEN Y:= TRUE; END_IF Каким образом в этот код внедрить таймер , чтоб логика работала как описано выше ?
Здравствуйте. Было бы здорово, если бы вы увеличивали участок в котором пишите код, на устройствах не с широкоформатным экраном невозможно ничего разглядеть и вся ценность теряется.
Вероятно скоро ПЛК будут вытесняться мини РС, в которых исполнительной средой может быть Java Runtime или .NET Core. Тогда вопрос, можно ли язык Java и C# считать ST языками. Отличия в синтаксисе являются отклонением от стандарта? Недавно узнал, что в последней редакции стандарта, вводится понятие интерфейса, наследования и тд. Так это же прямое указание на языки программирования высокого уровня.
Это прямое указание на попытки введения ООП, абсолютно не нужного в этой сфере. Ничего кроме проблем: раздувания кода, напрасной траты ресурсов и появления быдло-кодеров, ООП не принесет.
Ни думаю что Ява станет таким языком. Мы и так сделали ошибку что дали ей выжить и распространится. Для ее исполнения нужная Ява машина. Это еще один не нужный слой. Я думаю Раст Или Голэнг могут стать такими языками ели ПЛК перейдут на архитектуру МИНИ ПК на линукс ядре. Мне кажется это более реальным развитием событий. Оно бесплатно. На нем можно поднять что угодно. Например поставить докер и запустить IOBrocker или MQTT брокер, получить веб интрефейс для всего этогого и т.д. А вот ява и НЕТ в эту картину пишутся не очень. Если они туда попадут, я лучше профессию поменяю чем буду учить Яву.
ПЛК же по сути и есть мини ПК с кучей интерфейсов для промышленности, разве нет? Вообще максимум что можно было бы туда ввести какой нибудь питон или lua, чисто ради унификации и замены ST. Всё таки те кому больше по душе программирование - намного проще знать один язык для всего чем еще и страшный ST осваивать. А так, ООП не нужно в плк, их программируют инженеры автоматизации, а не программные инженеры.
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
Спасибо за работу, хорошее начало, все понятно и четко сформулировано. Хотелось бы в дальнейшем увидеть разбор в CodeSys 3.5 на ST различных массивов, рецептов, ПИД-регулятора. Еще раз спасибо. Друзья давайте поддержим канал, для дальнейшего развития.
Спасибо за добрый слова. Успехов вам! Постараюсь выкладывать интересные видео.
Благодарю Вам
Успехов вам!
Самостоятельно учусь программировать логические контроллеры , с языком FBD разобрался очень быстро , так же как и с LD , но язык ST привносит некоторые трудности . Каким образом написать таймер внутри кода на язвке ST ? Необходимо , чтоб при срабатывании дискретного входа X (кнопка без фиксации) включался выход Y на 5 секунд и после выход отключается:
IF x= true THEN
Y:= TRUE;
END_IF
Каким образом в этот код внедрить таймер , чтоб логика работала как описано выше ?
Здравствуйте! Уточните вопрос. Вам необходимо в текст кода внести таймер или хотите написать свой таймер?
@@Assembler84 Спасибо , уже разобрался . Мне нужно было в коде вызвать системный таймер на языке ST
Здравствуйте. Было бы здорово, если бы вы увеличивали участок в котором пишите код, на устройствах не с широкоформатным экраном невозможно ничего разглядеть и вся ценность теряется.
Здравствуйте. Постараюсь. Делаю все это, когда есть время...
я думал только у меня такая проблема... Сейчас болею и смотрю в видео в кровати на ноуте с 15-ти дюймовым экраном и вообще не понятно местами...
@@electricman860 постараюсь улучшить...
Вероятно скоро ПЛК будут вытесняться мини РС, в которых исполнительной средой может быть Java Runtime или .NET Core. Тогда вопрос, можно ли язык Java и C# считать ST языками. Отличия в синтаксисе являются отклонением от стандарта? Недавно узнал, что в последней редакции стандарта, вводится понятие интерфейса, наследования и тд. Так это же прямое указание на языки программирования высокого уровня.
Спасибо за комментарий. Поживем, увидим...
Это прямое указание на попытки введения ООП, абсолютно не нужного в этой сфере. Ничего кроме проблем: раздувания кода, напрасной траты ресурсов и появления быдло-кодеров, ООП не принесет.
@@pasha12q1-de6kg что такое быдло-кодер?
Ни думаю что Ява станет таким языком. Мы и так сделали ошибку что дали ей выжить и распространится. Для ее исполнения нужная Ява машина. Это еще один не нужный слой. Я думаю Раст Или Голэнг могут стать такими языками ели ПЛК перейдут на архитектуру МИНИ ПК на линукс ядре. Мне кажется это более реальным развитием событий. Оно бесплатно. На нем можно поднять что угодно. Например поставить докер и запустить IOBrocker или MQTT брокер, получить веб интрефейс для всего этогого и т.д. А вот ява и НЕТ в эту картину пишутся не очень. Если они туда попадут, я лучше профессию поменяю чем буду учить Яву.
ПЛК же по сути и есть мини ПК с кучей интерфейсов для промышленности, разве нет? Вообще максимум что можно было бы туда ввести какой нибудь питон или lua, чисто ради унификации и замены ST. Всё таки те кому больше по душе программирование - намного проще знать один язык для всего чем еще и страшный ST осваивать. А так, ООП не нужно в плк, их программируют инженеры автоматизации, а не программные инженеры.
Доброго времени суток. Может ли оператор case работать только с булевыми переменными?. Заранее спасибо за ответ.
Здравствуйте. Нужны целочисленные значения...
MOD - это остаток от деления?
Да, соверешенно верно.