НИР ПЛК ONI (Пак). Программа для последующей отладки и загрузки в оборудование
Скачать 1.2 Mb.
|
Федеральное агентство морского и речного транспорта Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «ГОСУДАРСТВЕННЫЙ МОРСКОЙ УНИВЕРСИТЕТ ИМЕНИ АДМИРАЛА Ф.Ф. УШАКОВА» Реферат «ПЛК ONI» Выполнил: курсант 451 уч.гр. Пак А. В. Проверил: Самойленко А.Ю. Новороссийск 2022 г. ONI-программирование Интерфейс программы Интерфейс программы классический для программ платформы Windows и состоит из различных функциональных элементов, скомпонованных внутри основного окна программы. Рабочая область В рабочей области редактора с помощью функциональных блоков из встроенной библиотеки формируется управляющая программа для последующей отладки и загрузки в оборудование. Для удобства работы в программе присутствует возможность настроить цветовое оформление окна редактора по своему усмотрению. Библиотека функциональных блоков Блок соответствует физическому цифровому входу модуля ЦПУ или модуля Расширения В свойствах блока можно указать физический вход, которому он соответствует, выбрав модуль ЦПУ (CPU) или модуль расширения (EXT) и выбрав номер входа из выпадающего списка. На вкладке "Симулятор" выбирается вариант имитации входного воздействия и отображения входа при отладке программы в симуляторе. На выбор доступны три варианта: переключатель на два устойчивых состояния и кнопки с нормально разомкнутым или нормально замкнутым контактом. Выход Блок соответствует физическому цифровому выходу модуля ЦПУ или модуля расширения. В свойствах блока можно указать физический выход, которому он соответствует, выбрав модуль ЦПУ (CPU) или модуль расширения (EXT) и выбрав номер выхода из выпадающего списка. Флаг Блок "цифровой флаг" используется для обмена информацией с внешними устройствами при коммуникации по протоколу Modbus в режиме "Slave". Логически его можно использовать как виртуальный вход или выход выполнив соответствующее подключение. В свойствах блока можно указать или изменить порядковый номер физической ячейки памяти, которой он соответствует. Для изменения, просто выберите номер флага из выпадающего списка на вкладке параметры. Постоянные логические уровни При необходимости использования в программе постоянных логических уровней 0 или 1 их можно задать, подключив вход модуля к специальным блокам. Блок "всегда 0" постоянно формирует на выходе сигнал логического нуля. Блок "всегда 1" постоянно формирует на выходе сигнал логической единицы Терминатор Блок терминатора используется для подключения незадействованных цифровых выходов, например, у блоков специальных функций в случаях, когда их недопустимо оставлять неподключенными, а функционально они не востребованы. Логические функции Выход блока переключается в состояние логической единицы, только если логическая единица действует на всех входах блока одновременно Временная диаграмма И (по фронту Временная диаграмма И-НЕ Выход блока переключается в состояние логического нуля, только если логическая единица действует на всех входах блока одновременно. И-НЕ (по фронту) Выход блока переключается в состояние логической единицы на один цикл программы, если логических ноль действует хотя бы на одном входе блока, при условии, что все входы были в состоянии логической единицы в течении предыдущего цикла программы. ИЛИ Выход блока переключается в состояние логической единицы, если логическая единица действует как минимум на одном входе блока. ИЛИ-НЕ Выход блока переключается в состояние логической единицы, только если все входы блока переведены в состояние логического нуля. Исключающее ИЛИ Выход блока переключается в состояние логической единицы, если логическая единица действует только на одном входе модуля. НЕ Блок выполняет инверсию входного сигнала Настраиваемая логика Настраиваемый блок логика работы которого определяется таблицей истинности заданной пользователем в процессе разработки проекта. На рисунке ниже приведен пример конфигурации таблицы истинности, который соответствует логике элемента 4И (Логическое И по четырем входам). Специальные функции Задержка включения Функциональный блок обеспечивает задержку появления сигнала на выходе с момента появления логической единицы на входе T на время заданной уставки T. Если длительность входного сигнала менее заданной уставки, переключения выхода блока не произойдет. Уставка задержки включения (T) задается на вкладке "параметры" в окне свойств блока, и может быть определена как постоянная, или как переменная величина. Задержка выключения Функциональный блок обеспечивает задержку переключения выхода в состояние логического нуля с момента исчезновения логической единицы на входе T на время заданной уставки T. Если в течении временного интервала задержки отключения на вход T блока будет вновь подан сигнал логической единицы, отсчет прекратится и возобновиться заново при очередном переходе входа из состояния логической единицы в состояние логического нуля. Вход R выполняет сброс таймера и переводит выход блока в состояние логического нуля. Генератор одиночного импульса Функциональный блок генерирует импульс на выходе с момента появления логической единицы на входе T. В случае если длительность входного сигнала менее времени уставки Т, происходит сброс таймера и переход выхода блока в состояние логического нуля Генератор серии импульсов Функциональный блок генерирует серию импульсов N с длительностью TH и интервалом TL при обнаружении фронта нарастающего сигнала на входе T. В случае если во время работы таймера сигнал на входе T повторяется, происходит сброс таймера и его повторный запуск. Сигнал на входе R сбрасывает таймер и устанавливает на выходе сигнал логического нуля. Генератор импульсов При появлении сигнала логической единицы на входе EN блока, на выходе формируется импульсная последовательность с заданными параметрами TH и TL. Вход INV используется для выполнения инверсии выходного сигнала при его переключении в состояние логической единицы. |