Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Языки программирования контроллеров.
Программа в ПЛК выполняется циклически с определённой частотой. Возможности зависят от контроллера, обычно это где-то 20, 50, 250 мс, 1, 2, 3, 4, 5 с. Естественно, это не гарантирует выполнение кода именно за такой промежуток времени, нельзя большие программы пихать в цикл 20 мс, к началу следующего цикла предыдущий должен быть завершён. ПЛК программируются на языках, определённых стандартом МЭК61131: Метка – код команды – адрес - ячейки памяти, с которой ведётся операция. Список команд должен всегда начинаться с оператора LD (команда загрузки аккумулятора) и заканчиваться оператором сохранения ST. Пример сложения: LD 10 ADD 25 ST A Пример показывает загрузку литерала 10 в аккумулятор, добавление литерала 25 и внесение результата в регистр А. Содержимое регистра и аккумулятора теперь 35. Любая последующая команда работала бы с содержимым аккумулятора 35, если она не начинается с LD. Пример сравнения: LD B GT 10 В примере значение регистра В загружено в аккумулятор и сравнивается с литералом 10. Если В меньше или равно 10, содержимое аккумулятора равно 0 (FALSE). Если В больше чем 10, содержимое аккумулятора есть 1 (TRUE).
Операнды. Операндом может быть регистр, структурированная переменная, выход FB/DFB или прямой адрес.
2) LD (LadderDiagram) — графический язык, представляет собой программную реализацию электрических схем на базе электромагнитных реле. Придумано для тех “асушников”, которые больше электрики, чем программисты. IL и LD легко конвертируются друг в друга. Написанная программа выглядит интуитивно понятно, так что любой инженер-электрик сможет легко ее прочитать и понять, ведь логические операции здесь представляются в виде электрической цепи с разомкнутыми и замкнутыми контактами. Пара контактов отождествляется с логической переменной, а состояние этой пары со значением переменной. · ─┤ ├─ Нормально разомкнутый контакт разомкнут при значении ложь, назначенной ему переменной и замыкается при значении истина. · ─┤/├─ Нормально замкнутый контакт, напротив, замкнут, если переменная имеет значение ложь, и разомкнут, если переменная имеет значение истина. • Результат логической операции «ЛОЖЬ» или «ИСТИНА» в общем случае имеет под собой соответствующее состояние цепи: если ток течет — «ИСТИНА», «true», если тока нет — «ЛОЖЬ», «false».
Эта «лестничная» конструкция автоматически переводится на язык машинных кодов и транслируется в ПЛК. Язык LD удобен для программирования решения относительно несложных задач управления и является основным для многих ПЛК младших классов; В Соединенных Штатах например, язык релейных диаграмм — самый распространенный язык для программирования ПЛК. Он также широко распространен по всему миру. 3) ST (StructuredText) — текстовый паскалеподобный язык, из всех самый удобный. • Конструкции языка ST могут быть употреблены в составе языков LD и IL при решении сложных задач управления. 4) FBD (FunctionBlockDiagram) — своего рода графический язык, «блоксхемоподобный». Программа составляется из функциональных блоков, которые представляют собой подпрограммы, написанные на каком-либо из языков стандарта МЭК61131. FBD — язык функциональных блоков, который произошел от структурных и логических схем автоматического управления, знакомых каждому специалисту в области автоматизации. При программировании используются наборы библиотечных блоков и собственные блоки, также написанные на FBD или других языках МЭК 61131-3. Блок (элемент) — это подпрограмма, функция или функциональный блок (И, ИЛИ, НЕ, триггеры, таймеры, счётчики, блоки обработки аналогового сигнала, математические операции и др.). Рассмотрим кусочек программы, написанной на языке FBD: В умножить на 4, затем поделить на А, и записать результат в переменную result. В псевдокоде это будет выглядеть так: result:= B*4/A.
Техника проектирования на языке FBD сводится к отображению на дисплее компьютера системы управления в виде набора стандартных функциональных блоков (обычно в виде прямоугольников), соединенных между собой линиями, отображающими логические или иные связи между ними. Каждый блок обеспечивает реализацию той или иной логической или арифметической функции, функции сравнения, специальной функции управления (например, ПИД-регулятора, таймера) и др.
Язык FBD удобен тем, что позволяет наглядными графическими средствами создавать управляющие программы практически любой сложности.
|
||||||
Последнее изменение этой страницы: 2021-04-05; просмотров: 82; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.189.22.136 (0.007 с.) |