Последовательная логика очень полезна в программировании ПЛК. Она помогает легко сортировать вещи. Во многих приложениях, использующих ПЛК, написана та или иная последовательная логика.
Две наиболее широко используемые последовательности — LIFO и FIFO. Вы наверняка слышали эти названия в электронике, когда они используются для укладки и упорядочивания. Эти типы последовательной логики также доступны в ПЛК.
В этой статье мы изучим концепции последовательностей LIFO и FIFO в программировании ПЛК.
Последовательность FIFO в ПЛК
FIFO означает «первым пришел — первым вышел». Значение этой последовательности легко понять из ее названия. То, что пришло первым, выйдет первым. Вы вводите один элемент; и когда вы запрашиваете элемент, вам будет предоставлен первый введенный элемент. Эта же логика работает в программировании ПЛК для последовательности FIFO.
В программировании логическому блоку присваивается имя FIFO. Он может хранить до 16 слов или более, в зависимости от ПЛК. Он содержит три типа входов — сброс, хранение и извлечение.
По переднему фронту входа сброса последовательность сбрасывается и становится пустой. По переднему фронту входа хранения слово, присутствующее на входе, сохраняется в блоке. Блок запомнит последовательность полученных слов.
По переднему фронту входа извлечения слово, введенное первым, будет выдано в слове назначения, настроенном программистом ПЛК. Он имеет два выхода — пустой и полный. Если пустой бит истинен, то это означает, что хранилище пусто, а если полный вход истинен, то это означает, что хранилище заполнено.
Последовательность LIFO в ПЛК
LIFO означает последний вошел — первый вышел. Значение этой последовательности можно легко понять из ее названия. То, что приходит последним, выйдет первым. Вы вводите один элемент; и когда вы запрашиваете элемент, вам будет выдан последний введенный элемент. Эта же логика работает в программировании ПЛК для последовательности LIFO.
В программировании логический блок называется LIFO. Он может хранить до 16 слов или больше, в зависимости от ПЛК. Он содержит три типа входов — сброс, хранение и извлечение. По переднему фронту входа сброса последовательность сбрасывается и становится пустой.
По переднему фронту входа хранения слово, присутствующее на входе, сохраняется в блоке. Блок запомнит последовательность полученных слов.
По переднему фронту входа извлечения слово, которое поступило последним, будет передано в целевое слово, настроенное программистом. Он имеет два выхода — пустой и полный. Если пустой бит истинен, то это означает, что хранилище пусто, а если полный вход истинен, то это означает, что хранилище заполнено.
Эти последовательности довольно просты в использовании. Программист должен следить за тем, чтобы никакие входы не подавались одновременно в блоки хранения. В этом случае блок не будет выполнять никаких действий. Только один вход должен быть предоставлен за один раз. Также следует отметить, что разные ПЛК функционируют по-разному при теплом или холодном перезапуске.
Обычно, например, при холодном перезапуске ПЛК регистр будет сброшен, а в случае теплого перезапуска регистр останется нетронутым. Это зависит от производителя.