Лекция 12. Программируемые логические контроллеры. Язык программирования ST — АСУ ТП: сообщество инженеров

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

О чём видео

Лекция посвящена языку программирования ST (Structured Text) для ПЛК: его сходству с языками высокого уровня, синтаксису выражений и основным операторам — присваивания, IF, CASE, FOR, WHILE, REPEAT, RETURN и EXIT. Во второй части на примере задачи синтеза логического устройства и управления нагревом и охлаждением показано написание функциональных блоков на ST, их вызов из главной программы и проверка работы в режиме эмуляции.

Что разбирается
  1. 00:08 Язык ST: сходство с языками высокого уровня
  2. 02:53 Приоритет операторов и оператор присвоения
  3. 06:18 Оператор присвоения и пустое выражение в ST
  4. 10:30 Оператор CASE: синтаксис и диапазоны значений
  5. 14:32 Операторы циклов FOR, WHILE и REPEAT в ST
  6. 24:28 Объявление переменных и функциональный блок логики на ST
  7. 30:36 Объявление переменных и оператор CASE для управления нагревателями
  8. 33:41 Функциональный блок охлаждения с оператором IF
  9. 36:26 Вызов пользовательских функциональных блоков и оператор CASE
  10. 39:05 Реализация логического устройства и эмуляция программы
Оборудование и ПО
  • ST
  • МЭК 61131-3
  • ПЛК
  • LD
  • IL

Кому полезно: Инженерам АСУ ТП, изучающим программирование ПЛК на языке ST

Описание составлено автоматически по расшифровке речи в ролике.

Расшифровка видео

0:08 Добрый день, уважаемые зрители канала, мы продолжаем изучение программируемых логических контроллеров. И темой сегодняшнего видео является язык программирования, структурированный текст, строк, че текст 1 из распространенных языков программирования ПЛК. 1 Из 5 языков стандарта Майк 611, 31% и особенностью данного языка является то, что он по своему синтаксису по своему написанию очень схож с языками высокого уровня. То есть с такими языками, как Си Паскаль, но им подобные, если в предыдущих видео? Мы говорили, что язык инстракшн лист очень похож по своей структуре синтаксисом на язык низкого уровня типа Сэмблер. То язык структурированного текста является аналогом языков высокого уровня, и давайте поговорим, как пишутся программы на этом языке. Для ПЛК, попросту говоря, ст. является языком выражений. Каждое выражение в программе заканчивается знаком точки с запятой. Результат выражения присваивается некоторой переменной с помощью знака, который характеризует собой присвоение, вот он выражение.

1:42 Это конструкция, которая возвращает определенное значение после его вычисления. Вот что мы будем понимать под выражением выражение. Состоит из операторов и операторов, как мы привыкли при написании программ операнта. Может быть, константой переменной функциональным блоком или другим выражением? Ну и примеры выражений, которые могут быть запрограммированы на языке ст, приводятся ниже, то есть вот такие вот различные уравнения и.

2:16 На языке ст. они записываются в виде выражений, которые мы будем использовать при написании программ. Ну и вот так вот выглядит типичный пример программы на языке ст при реализации на. Системах программирования ПЛК. Теперь давайте поговорим об операторах языка ст, которые нам нужны, будут для написания программы. Прежде чем мы приступим к обсуждению операторов, давайте немного поговорим о порядке выполнения выражений, то есть вычисления выражений. Выражение вычисляется в соответствии с правилами приоритета. Оператор с самым высоким приоритетом выполняется, 1 но оператор С. Низким приоритетом выполняется 2 и так далее, пока не будут выполнены все операторы. Операторы с одинаковым приоритетом выполняются слева направо при реализации программы на языке ст. В следующей таблице перечислены некоторые операторы СТ в порядке приоритета.

3:36 То есть будет дана операция некоторое ее описание и приоритет, выражение в скобках является. Выражением самым высоким приоритетом, и он выполняется 1, затем вызов функции обладает высоким приоритетом. Возведение в степень замена знака, числовое выражение над умножение. Деление вычисление абсолютного значения в том порядке, в котором они перечисляются, обладают приоритетом от высокого к низкому далее сложение, затем вычитание и сравнение.

4:20 Но и логическое, и, как мы видим, здесь обладает самым низким приоритетом при вычислении различных выражений. По сути говоря, программа на языке ст представляет собой совокупность выражений, которые записываются с помощью специальных операторов. И самый главный оператор в этом языке это. Оператор присвоения, как мы уже сказали, в наших предыдущих слайдах оператор присвоения записывается в виде вот такой вот совокупности знаков. Это двоеточие и знак равенства.

5:01 Ну и, например, в выражении, где переменный вар 1 произведение ВАР 2 на 10 записывается вот так. Вот через оператор присвоения, то есть здесь выполняется операция присвоения вот этого выражения для того, чтобы присвоить полученный результат вот этой переменной.

5:26 Вызов функционального блока? Данная операция также связана с оператором присвоения здесь, если у нас имеется некоторый функциональный блок, и у него имеются некоторые входы или выходы, которые характеризуются. Своими переменными и для того, чтобы присвоить им какие то значения, либо для того, чтобы присвоить отдельные выражения, связанные со входами или выходами этого функционального блока.

5:59 Другой переменной, чтобы их присвоить, мы записываем их вот таким вот образом. Здесь мы видим, что для данного функционального блока, у которого имеются вот такие вот переменные типа ВАР инпут или ВАР, а вот пут мы помним. И мы хотим присвоить им вот такие вот значения. Вот с помощью оператора присвоения выполняется обращение к переменным функционального блока во 2 выражении некоторые переменные, а. Выполняется присвоение вот этой, вот переменной этого функционального блока. То есть таким образом мы видим, что оператор присвоения является 1 из наиболее важных операторов при программировании? На языке ст. Ну и пустое выражение, когда мы собираемся писать программу на языке ст. И в какой то момент, когда нам нужно откомпилировать программу с пустым выражением, так называемое?

7:05 Но текст программы еще не введен то в качестве пустого выражения. Мы должны записать хотя бы 1 единственную точку с запятой для того, чтобы программа была откомпилирована. Это называется пустым выражением, и так вот. Таким вот образом, как мы видим, справа выглядит программа, написанная на языке ст. Где, как мы видим, имеется довольно достаточное количество оператора. Присвоение, то есть без него, мы никак не обходимся в наших программах.

7:44 Следующий важный оператор-это оператор ИВ, используя оператора ИФ, можно проверить условия и выполнить некоторые действия в зависимости от. Неполнения этого условия синтаксис этого оператора выглядит следующим образом, записывается ключевое слово ИВ, затем логическое выражение.

8:06 Вслед за ним оператор Дэн. Затем записывается некоторая инструкция в виде выражения. Далее, если необходимо, можно задать дополнительные условия с помощью ключевого слова Элсиф. После него логическое выражение опять оператор Д. и некоторые. Инструкции в виде выражения и так далее, так можно делать это достаточно много раз. В итоге мы опять имеем ключевое слово с некоторым логическим выражением.

8:46 Затем опять оператор ДН и выражение в виде инструкции. Если данное логическое выражение истинно затем. Оператор Элс и остальные инструкции в виде выражения, которые записываются. Если все вот это вот не сработало, то должно выполняться вот это. Вот часть и с помощью ключевого слова НДФ мы завершаем запись применения оператора Ив вот таким вот образом у нас.

9:27 Записывается синтаксис оператора ИВ. Теперь давайте рассмотрим некоторый пример. Здесь у нас записана проверка некоторого условия, то есть переменная темп должна быть меньше. 10 То есть, если это логическое условие истинно, тогда выполняется включение? Некоторого нагревателя, то есть булевая переменная хитиньон. Ей присваивается значением истины, то есть включается. Нагрев иначе, иначе нагрев отключен, то есть переменный хитимон присваивается ложное выражение. Вот таким вот образом выполняется оператор Ив. Это 1 из распространенных операторов, который используется при написании программ на языке ст.

10:30 Следующий важный оператор при программировании на языке ст. Это оператор кейс, используя оператор кейс. Можно сопоставлять различные инструкции с несколькими различными. Значениями целочисленной переменной синтаксис оператора кейс выглядит следующим образом. У нас имеется ключевое слово кейс, затем записывается некоторая целочисленная переменная.

10:58 Затем ключевое слово офф. После чего в значении далью здесь должно быть записано целочисленное значение. Допустим, единичка и для этой единички здесь выполняется. Некоторая инструкция в виде выражения, то есть вычисление чего то или присвоение чего то. Да, то есть некоторое выражение, затем идет следующее целочисленное значение. Которое записывается с помощью двоеточия и когда переменная вот ВАР 1 принимает это значение, то выполняется вот эта инструкция. Далее можно записать некоторый диапазон.

11:45 Целых значений для вот этой вот переменной через запятую. Допустим, 3 245 двоеточие и когда переменная попадает в эти значения, то выполняется. Инструкция 3 это через запятую, но также можно записать видео такого диапазона широкого диапазона целых чисел через вот такой вот.

12:11 Выражение в виде 2 точек, и когда значение переменной вар попадает в этот диапазон, то выполняется уже вот эта инструкция и так далее. Сколь угодно много можно записать таких инструкций и после всего записывается оператор Элс.

12:35 И условия выполнения оператора, то есть не условия выражения при наступлении Элс. То есть, когда все это не выполняется, то выполняется вот это, то есть иначе. Да, то есть выглядит вот так вот та часть оператора кейс, которая не не попала под.

12:57 Предыдущие выражения и выполнение оператора кейс заканчивается ключевым словом энд кейс. Достаточно удобный, часто используемый оператор. Давайте рассмотрим пример как можно написать часть программы с использованием данного оператора, и мы, и мы видим ключевое слово. Кейс, некоторая переменная инт 1 ков, когда переменная инт 1 принимает. Значение единички либо тройки то выполняются вот эти вот выражения. То есть переменные некоторые булл 1 присваивается значение истина переменной бултрии, присваивается значение ложь. Далее, 4 то есть это означает, когда инт 1 принимает значение 4.

13:49 Должно выполняться следующее бул. 2 Этой переменной присваивается значение ложь, а переменной пол 3 присваивается значение истина, ну и. Когда значение переменной инт 1 попадает в диапазон от десятки до двадцатки в этом диапазоне, то тогда выполняются вот эти вот выражения. Иначе то есть, когда вот во все это перечисленное значение переменной не попало, иначе выполняется всегда. Вот это вот часть выражений, которая. Записана под ключевым словом Элс. Вот так вот выполняется оператор кейс, это довольно удобный оператор при программировании на языке СТ.

14:32 Следующий важный оператор при программировании на языке ст. Это оператор Фор, оператор Фор применяется для программирования повторяющихся процессов синтаксис этого. Оператора выглядит вот таким вот образом. У нас имеется некоторая переменная, как мы видим, переменная интвар, допустим, и синтаксис применение данного оператора выглядит. Следующим образом записывается ключевое слово Фор. Затем вот это вот переменная, который мы будем использовать оператор присвоения и целые значения начальное значение. Ключевое слово ту и конечное значение. То есть в этом диапазоне значений будет выполняться оператор Фоур с шагом, который может быть записан через ключевое слово? Бай и шаг, вот эта вот часть оператора она не обязательно к записи. Если ее не будет, то переход от начала до конца, то есть он выполняется, будет пошагово путем увеличения. На 1 единичку шаг, затем идет ключевое слово ду и будет выполняться. Вот эта вот инструкция, то есть вот эта вот часть, которая будет с каждым шагом выполняться. То есть в этом диапазоне, то есть, когда эта переменная будет принимать значение по 1, то каждый раз будет выполняться. Вот это вот выражение вот таким вот образом, ну. И в конце оператор флор закрывается вот такими ключевыми словами. Энд Фор, давайте рассмотрим пример. Здесь у нас записано такое выражение, ключевое слово фон Кантер.

16:26 Которому присваивается единичка от 1 до 5 с шагом в единичку до, и вот это вот выражение будет выполняться при каждом переходе от 1 до 5. Вот так выполняется оператор Фор.

16:47 Следующий оператор, который применяется при программировании на языке ст. Это оператор Вайл Циклуайл, можно использовать также, как и цикл фор. С той лишь разницей, что условия выхода определяется логическим выражением. Это означает, что цикл выполняется до тех. Пор пока заданное условие является истинным синтаксис этого оператора записывается вот таким вот образом. Ключевое слово Уайл некоторое логическое выражение. И инструкция выполнения, и цикл заканчивается ключевым словом Эндуайл, давайте рассмотрим пример.

17:33 Написания программы У нас имеется ключевое слово, переменная кантор не равна 0 ду. Ключевое слово, и вот это вот выражение будет выполняться до тех пор, пока вот это вот условие будет истинным. Вот таким вот образом выполняется применение оператора Уайл. Следующий оператор, который чем то напоминает своей работой. Оператор Вуайл, это оператор, репид. Цикл репид отличается от цикла Уайл тем, что 1 проверка условия выхода выполняется, когда цикл уже был выполнен. 1 Раз это означает, что независимо от условия выхода, цикл выполняется по крайней мере 1 раз. Синтаксис применения этого оператора выглядит следующим образом. У нас записывается ключевое слово репид.

18:41 Затем выражение в виде инструкций, которые записываются вслед за этим. Ключевым словом ключевое слово антил и логическое выражение и ключевые слова Эндрипид завершают выполнение цикла, то. Есть вот эти инструкции будут выполняться до тех пор, пока вот это вот логическое выражение будет истинным и отличие данного цикла от цикла Уайл. Как уже было сказано, заключается в том, что.

19:17 Инструкция будет выполнена хотя бы 1 раз до ее проверки. На истинность Все видно из синтаксиса написания этой команды. Теперь давайте посмотрим, например, как это можно будет применить. В конкретных случаях у нас записывается ключевое слово. Репид, некоторые выражения в виде инструкции. Да вот 1 2 и вот эти выражения будут выполняться до тех пор. Антил, покуда Кантор равняется, 0 то есть покуда вот это вот. Истинным, ну и тело цикла закрывается ключевыми словами, энд репид. Вот таким вот образом мы применяем в наших программах оператор репид, теперь давайте познакомимся с. Еще некоторыми важными операторами это операторы Ритерн и эксит. Оператор Витерн позволяет выйти из некоторого пол, например, в зависимости от условия и оператор эксит.

20:33 Позволяет сделать следующее, если Эксит происходит циклах форума и репид цикл заканчивается независимо от значения условия выхода. Таким образом, мы с вами рассмотрели основные часто применяемые операторы. Языка Ст, теперь давайте решим некоторую задачу для того, чтобы закрепить пройденный материал. Пусть имеется логическое устройство, которое функционирует в соответствии с таблицей истинности, но. Выходы логического устройства зависят от состояний, которые характеризуют некоторые климатические условия в некоторых помещениях. Поэтому, используя оператор ИВ, необходимо написать блок управления. Системой охлаждения помещения до 20 она по Цельсию и используя оператор кейс, написать блок управления системой уже наоборот нагрева. 2 Помещения для изменения состояния этого помещения использовать. Оператор Фор в диапазоне значения от 1 до 7 таблица истинности логического устройства задана вот таким вот образом. И нам нужно будет решить эту задачу, затем написать программу на языке ст.

21:56 Ну, соответственно, загрузить в контроллер и проверить выполнение, давайте решать эту задачу. Но 1 что надо сделать, это написать форму логического устройства в соответствии с таблицей истинности соответствии с таблицей истинности. Выражение для функционирования логического устройства будет выглядеть вот таким. Вот образом это мы уже неоднократно проделывали и вот так выглядит решение. Задачи синтеза формулы логического устройства. Затем 2 для блока с оператором кейс мы напишем программу включения 2 нагревателей в зависимости от состояния. Некоторой переменной для переменной этого блока напишем еще 1 блок с оператором Фор, который будет менять значение управляющей переменной, ну и по условиям. Задачи нам нужно для блока с оператором Ив написать программу включения вентилятора при достижении в помещении температуры 20-то есть у нас будет.

23:06 Я разобью программу. На некоторые функциональные блоки у нас будет 1 функциональный блок, написанный на ст. 2 функциональный блок, написанный на ст. 3 Функциональный блок, написанный на ст с использованием оператора ФОР и 4 функциональный блок. С оператором Ив. Затем все это мы аккумулируем в 1 единую программу для выполнения на ПЛК традиционно я буду писать. В коды Сиз, давайте посмотрим, что из этого получится. Итак, давайте напишем нашу программу, для этого выберем.

24:00 Точнее, настроим целевую платформу, так? Так что так? Главную программу я буду писать на языке си эф Си, а вот отдельные. Функциональные блоки я уже буду писать на языке ст. И так давайте посмотрим конфигурацию плк. Мне здесь нужна будет 1 переменная глобальная типа Рил. С помощью канала этого ПЛК я объявлю переменную, связанную с температурой т. 1. Далее мне для написания программы понадобятся некоторые промежуточные переменные. Давайте я их задам, это переменная с Дабл Ю. С 1 которые будут типа интеджер?

24:53 И мне понадобятся еще переменные х 1 х 2. Икс 3 и Игрек. Для нашего логического устройства по условию задачи и грик 1 эти переменные будут у нас типа бул. Вот такие переменные мы и объявим. Но теперь давайте последовательно будем добавлять функциональные блоки на языке ст и 1 функциональный блок будет. Связан. С нашим логическим устройством. Назовем его вот таким вот образом, и мы видим. Наш функциональный блок, и здесь мы также объявим переменные вар инпут. Это Икс, 1 Икс, 2 Икс, 3 они будут типа бул.

25:58 Это булевые, переменные и объявим 1 переменную вар Аутпут. Это выходная переменная логического устройства, Игрик типа Булл. Вот с этими переменами мы будем оперировать и здесь синтез формулы цифрового логического устройства выполняется буквально в 1. Строчку в отличии от программ, которые мы писали на инстракшн лист или на Ладер. Да, игра мы видим то есть то выражение, которое мы записали по итогам анализа нашей таблицы. Его же мы здесь и записываем буквально в 1 строчку, это не икс 1 в скобочках.

26:41 То есть логическое умножение? На переменную х 2 еще раз энт логическое умножение на переменную не икс 3. Над х 3 все 1 часть готовы и аналогично для 2 части уравнения. Не икс 2. Энд. Не икс 3 И все то есть то, что мы так долго и в больших количествах текста писали на языках ЛД и Инстракшн. Лист здесь, в 1 строчку, выполняется мы захороним проект. Таким вот образом. Откомпилируем. Все мы правильно написали, ошибок нет, и вот так в 1 строчку мы уже решили часть задачи далее.

27:56 Нам понадобится еще дополнительные функциональные блоки. По условиям задачи, которые будут связаны с включением включением различных устройств, и так для этого я. Еще раз добавляю новый пол, это будет полутипа функциональный блок. Я назову его блок фор на языке ст. Здесь также мне нужно будет объявить некоторые переменные.

28:27 Это переменные типа ВАР импут. Которые будут связаны с условием выполнения нашей задачи. Это некоторая переменная с Дабл Ю типа Интеджер нам понадобится. Нам понадобится переменная вар Аутпут. Которая будет переключать, то есть принимать различные значения, целочисленные на выходе, и переключать наше устройство. Это переменная свитч типа Интеджер, ну и промежуточная переменная. Си Дабл Ю тоже типа Интеджер, я объявлю, который останется внутри блока. Да, то есть это не переменная, которая связана с входами и выходами этого функционального блока. И так по правилам синтаксиса оператора Фор я запишу ключевое слово фур.

29:27 Нашу переменную, которая будет принимать значение некоторые промежуточная, переменная от единички. То ключевое слово до 7 по условиям задачи записываю ключевое слово ду, то есть сделать и переменная свыч будет присваиваться.

29:51 Промежуточная, переменная с Дабл Ю к Единичке. Все на этом наш цикл фор. Заканчивается Энд Фор, я записываю двоеточие. И наш блок, связанный с оператором Фор, готов это промежуточный блок, по сути, который нужен нам для переключения. Записано, теперь нам понадобится еще 1 пол. Мы добавляем новый программный компонент в виде функционального блока на языке ст. Это блок для оператора кейс, я так и запишу блок кейс. В нем мне также понадобятся некоторые переменные, которые будут связаны с выполнением условий нашей задачи.

30:50 И мы объявим переменные типа Вар Инпут. Это переменная СУИЧ, которая будет принимать значения от блока Фор и эта переменная, как мы помним, типа интеджер. Далее нам понадобится переменная типа ВАР Аутпут это включение некоторого нагревателя Хитин 1 и включение 2 нагревателя Хитинг. 2 То есть 2 переменные по условиям задачи эти переменные будут также типа бул, то есть включил, выключил.

31:26 Записываю ключевое слово кейс. Нашу переменную суич. И когда переменная свитч будет принимать некоторые целочисленные значения, у нас должны включаться либо выключаться нагреватель, то есть. Когда свыч принимает значение 1 2 1 или 2 необходимо включить переменную хитин? 1 То есть она должна быть истиной, то есть присваивается. К ней логическая единица, так стоп. Сейчас это нам сохранять не надо, где то я. А вот здесь забыл букву Хитин, 1 принимает значение истина. Когда СУИЧ принимает значение 1 либо 2 в диапазоне от 3 до 10, если случай принимает значение значение от 3 до 10, то тогда Хитин.

32:25 2 Также становится истинным, то есть включается 2 нагреватель. В противном случае при любых других значениях переменной суич, то есть Элс иначе. Хитин. 1 Принимает значение ложь, то есть не включается нагреватель, 1 не включается также, не включается нагреватель 2 при любых других целочисленных значениях. Переменный Схуич, кроме тех, которые мы обозначили. В 1 части программы нагреватели будут выключены, и мы заканчиваем этот оператор ключевое словом Энткейс.

33:18 Сохраняем. Так вот, при 1 2 выполняется включение хитин 1 при от 3 до 10 хитин, 2 включается компилируем и. Ошибок нет, так и у нас остался еще 1 компонент, который мы запишем. На языке ст. в виде функционального блока это блок, связанный с охлаждением, я напишу вот кулер. 1 Блок кулер 1. Для его выполнения нам также нужны будут переменные бара импут. Это переменная, связанная с температурой, я ее объявлю, как темп это переменная будет типа Рил и.

34:12 И нужна будет переменная типа класса ВАР Аутпут это Кулинь. Он, которая будет типа булл. То есть включаться либо выключаться охладитель вентилятора? Давайте запишем это ключевое слово, ИФ нам нужно некоторое логическое. Выражение то есть, когда переменная темп температура больше 20, тогда у нас должен включиться вентилятор, то есть переменная кулин он.

34:55 К этой переменной мы присвоим значение. Логической истины, то есть правильно, когда температура превысила 20%. Мы должны включить вентилятор, иначе иначе вентилятор должен быть выключен все время по условию нашей задачи, то есть переменная, коли он.

35:19 Мы ей присваиваем Фолс. То есть логическую логический 0 и ключевым словом? Энд Ив, мы заканчиваем. Применение нашего оператора вот таким вот образом у нас выполняется. Применение оператора ИВ довольно просто здесь мы пишем, решаем очень простые задачи для того, чтобы все было понятно и так откомпилировали ошибок. Нет, возвращаемся к телу нашей главной программы, теперь все эти функциональные блоки нам. Нужно вызвать в главную программу, я нажимаю ф 2, вызывая ассистент Вуда и в разделе. Пользовательские и функциональные блоки выбираю блок блок Фор, экземпляр этого блока будет. Вот с таким вот именем БФ Фор типа блок Фор мы его объявили.

36:26 Так это наш промежуточный блок и основной блок, который для которого он писался, и это пользовательский функциональный блок, связанный с. Выполнением оператора кейс я выбираю блок кейс. Объявляю имя. Кейс пусть будет 4 однерки. Так что так? Мы вызвали блок кейс. Теперь По условиям задачи нам нужно еще остальные блоки вызвать, и мы вызываем блок, следующий пользовательский функциональный блок блок кулер. Который написан с использованием оператора ИФ здесь также мы задаем имя экземпляру Колем 1.

37:31 Так теперь на вход блока формы и передадим значение переменной с Дабл Ю Интеджер. На выход блока на На выход блока этого же блока блок формы. Присвоим переменную. С 1 С 1 промежуточная переменная эту же переменную с 1 мы отправим на вход блока кейс. С 1 для переключения нашего рубильника, да то есть свитч затем. На блок Кули мы должны подать глобальную переменную т 1 с канала контроллера. Так вот, я соединяю и выход Кулинь. И выходы блока кейс они будут связаны с нашими логическими бульмами, переменными икс 1 икс 2 икс 3 по условиям задачи. Да, то есть вот так вот, мы соединим выходные переменные. Теперь здесь мы зададим локальную переменную х 1 булевую, затем Икс 2 и.

38:57 И Икс 3 Вот так вот будут у нас. Получать значение и эти булевы переменные. У нас остался единственный блок, который был не задействован здесь. Это блок, связанный с основной логикой реализации логического цифрового устройства. Это блок лоджий и Игрек 1 объявим его экземпляр. Уложит 222 с типом лоджик Игрек. 1 Так вот, на входе нам потребуются те переменные икс 1 Икс 2 Икс. 3 Давайте их здесь еще раз вытащим. И подадим на вход блока, который связан с нашим логическим выражением в соответствии с таблицей истинности Икс 1 Икс 2 Икс 3.

39:56 Присваиваем эти значения. Ну и на выходе у нас должна быть переменная Игрик. 1 То есть это результат работы нашего цифрового логического устройства и Гликозид? Все мы все присвоили, у нас все готово, выставим. Порядок в соответствии с потоком данных с сохраним все это и откомпилируем, как мы видим, ошибок нет, предупреждений нет. Значит, все нормально подключаемся в режиме эмуляции к контроллеру?

40:35 Запускаем его и, как мы видим, уже переменная х 1 была задействована. Это связано с тем, что переключатель не переключен и уже принимает 1. Значение давайте изменим значение наших входных переменных, все температура поднялась. Кулин, то есть охладитель, вентилятор тоже включился.

40:59 Изменилось значение с Дабл Ю. Так давайте поменяем температуру и значение переменная с Дабл Ю запишем их. Так ничего не поменялось, давайте еще раз. Уменьшим температуру, допустим, остудилась. Будем считать, так здесь тоже присвоим некоторые значения меньше. О, мы видим, что Икс 3 изменилось, то есть и отключился, и Глик. 1 То есть мы видим, что программа работает в зависимости от выхода? Которые формируются в различных помещениях, у нас меняется состояние, это состояние влияет на выполнение итоговой.

41:49 Некоторой логической переменной вот таким вот образом мы попробовали написать программу на языке ст. Итак, в рамках данного видео мы познакомились с основами программирования ПЛК. На языке ст. Я надеюсь, что данное видео было полезным. Подписывайтесь на канал, оставляйте комментарии, вопросы, ставьте лайки. И спасибо за внимание.

Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.

В данном видео обсуждаются вопросы программирования на языке Structured Text (ST). Показаны главные приемы и атрибуты языка программирования, обсуждаются все основные операторы ST и их синтаксис.
В видео приводится пример написания программы на языке Structured Text (ST).

00:00 — Начало
00:07 — Основные понятия об языке Structured Text (ST) и выражениях
02:52 — Порядок выполнения и правила приоритета
04:30 — Оператор присвоения ":="
07:44 — Оператор IF
10:30 — Оператор CAS

Оставьте комментарий

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.

Прокрутить вверх