- •1) Функции цеха киПиА.
- •2) Виды и периодичность обслуживания технических средств измерений.
- •3) Ремонт киПиА.
- •4) Эксплуатация Метран 200.
- •5) Эксплуатация Метран 270.
- •6) Эксплуатация Метран 280.
- •7) Эксплуатация коммуникатора Метран-650.
- •8) Эксплуатация Сапфир-22м.
- •9) Программирование плк. Структурированный текст st.
- •10) Программирование плк. Релейные диаграммы ld.
- •11) Программирование плк. Функциональные диаграммы fbd.
- •12) Программирование плк. Список инструкций il.
9) Программирование плк. Структурированный текст st.
Structured Text (ST) - язык программирования, который предназначен для программирования промышленных контроллеров и операторских станций. Широко используется в SCADA/HMI/SoftLogic пакетах. По структуре и синтаксису ближе всего к языку программирования Паскаль. Удобен для написания больших программ и работы с аналоговыми сигналами и числами с плавающей точкой.
Существует расширенный стандарт, который вносит элементы объектно ориентированного программирования путём расширения возможностей функциональных блоков (наследование, свойства, методы, интерфейсы). Также расширенный стандарт предполагает введение новых типов данных, таких как указатели, объединения, строки с двумя байтами на символ, ссылки и прочее.
Некоторые производители дополняют свои реализации собственными нестандартными расширениями. Примером могут служить операции динамического выделения и освобождения памяти в TwinCAT 3.1 компании Beckhoff ( __NEW и __DELETE соответственно). Эти расширения открывают много новых возможностей при написании программ.
Вычисление максимума из массива
VAR_CONSTANT
Array_Sz: BYTE := 4;
END_VAR
VAR
Iter: BYTE;
arr: ARRAY [1..Array_Sz] of real:=3.2, 4.2 ,1.4, 7.8;
fnd_max:REAL := -1.2E38;
END_VAR
FOR Iter := 1 TO Array_Sz DO
fnd_max := MAX(fnd_max, arr[Iter]);
END_FOR
10) Программирование плк. Релейные диаграммы ld.
Ladder Diagram (LD) — язык релейной (лестничной) логики предназначен для программирования промышленных контроллеров (ПЛК). Синтаксис языка удобен для замены логических схем, выполненных на релейной технике. Ориентирован на инженеров по автоматизации, работающих на промышленных предприятиях. Обеспечивает наглядный интерфейс логики работы контроллера, облегчающий не только задачи собственно программирования и ввода в эксплуатацию, но и быстрый поиск неполадок в подключаемом к контроллеру оборудовании.
Программа на языке релейной логики имеет наглядный и интуитивно понятный инженерам-электрикам графический интерфейс, представляющий логические операции, как электрическую цепь с замкнутыми и разомкнутыми контактами. Протекание или отсутствие тока в этой цепи соответствует результату логической операции (истина - если ток течёт; ложь - если ток не течёт).
Основными элементами языка являются контакты, которые можно образно уподобить паре контактов реле или кнопки. Пара контактов отождествляется с логической переменной, а состояние этой пары - со значением переменной.
Различаются нормально замкнутые и нормально разомкнутые контактные элементы, которые можно сопоставить с нормально замкнутыми и нормально разомкнутыми кнопками в электрических цепях.
─┤ ├─ Нормально разомкнутый контакт разомкнут при значении ложь, назначенной ему переменной и замыкается при значении истина.
─┤/├─ Нормально замкнутый контакт, напротив, замкнут, если переменная имеет значение ложь, и разомкнут, если переменная имеет значение истина.
─( )─ Итог логической цепочки копируется в целевую переменную, которая называется катушка. Это слово имеет обобщённый образ исполнительного устройства, поэтому в русскоязычной документации обычно говорят о выходе цепочки, хотя можно встретить и частные значения термина, например катушка реле.
Конкретные версии языка реализуются обычно в рамках программных продуктов, для работы с определенными типами ПЛК. Часто такие реализации содержат команды, расширяющие множество стандартных команд языка, что вызвано желанием производителя полнее учесть желания заказчика, но в итоге приводят к несовместимости программ, созданных для контроллеров различных типов.
