×
19.01.2018
218.015.ffba

Результат интеллектуальной деятельности: ПРОГРАММИРУЕМЫЙ ЛОГИЧЕСКИЙ КОНТРОЛЛЕР И СПОСОБ ЕГО СОБЫТИЙНО-УПРАВЛЯЕМОГО ПРОГРАММИРОВАНИЯ

Вид РИД

Изобретение

№ охранного документа
0002629431
Дата охранного документа
29.08.2017
Аннотация: Изобретение относится к программируемому логическому контроллеру, в частности к событийно-управляемому программируемому логическому контроллеру. Технический результат заключается в повышении скорости отклика на программное событие. Технический результат достигается за счет регистрации события, сохранения программной секции обработки события, соответствующей событию, обнаружения возникновения события, добавления события в очередь событий, извлечения события из очереди событий и исполнения программной секции обработки события, соответствующей извлеченному событию, причем регистрация события включает в себя регистрацию события, выбранного из предопределенного события пользователем, и регистрацию настраиваемого пользователем события, вводимого пользователем, а регистрация настраиваемого пользователем события включает в себя регистрацию логической комбинации множества предопределенных событий, включая упомянутое предопределенное событие. 2 н. и 12 з.п. ф-лы, 4 ил.

УРОВЕНЬ ТЕХНИКИ

Настоящее изобретение относится к программируемому логическому контроллеру и более конкретно относится к событийно-управляемому программируемому логическому контроллеру и способу событийно-управляемого программирования такового.

Программируемый логический контроллер (PLC) играет важную роль в области управления производством в связи с его гибкостью в программируемости пользователем. Способы программирования существующего программируемого логического контроллера и соответствующие пользовательские прикладные программы основываются на цикле сканирования. Цикл сканирования имеет несколько этапов, включающих в себя: актуализацию входного значения, исполнение пользовательского приложения и обновление выходного значения.

Однако способы программирования в соответствии с циклом сканирования имеют следующие недостатки:

Медленный отклик на событие. Пользователю необходимо обнаружить входное событие в прикладной программе, и отклик не может быть выведенным до окончания цикла сканирования.

Сложные пользовательские приложения, которые нелегко написать. Для программируемых логических контроллеров в соответствии с циклом сканирования пользовательское приложение отвечает за обнаружение и обработку событий.

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

Настоящее изобретение предоставляет событийно-управляемый программируемый логический контроллер и способ событийно-управляемого программирования такового применительно к вышеприведенным недостаткам существующего программируемого логического контроллера в соответствии с циклом сканирования и способом программирования такового.

В соответствии с некоторым аспектом данного изобретения предоставлен способ событийно-управляемого программирования программируемого логического контроллера, в котором: регистрируют по меньшей мере одно подлежащее обнаружению событие; сохраняют по меньшей мере одну программную секцию обработки события, соответствующую по меньшей мере одному подлежащему обнаружению событию соответственно; обнаруживают возникновение по меньшей мере одного подлежащего обнаружению события; добавляют обнаруженное событие в очередь событий; извлекают событие из очереди событий; исполняют программную секцию обработки события, соответствующую извлеченному событию.

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

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

В соответствии с вариантом осуществления настоящего изобретения это событие, настраиваемое пользователем, может включать в себя логическую комбинацию предопределенных событий.

В соответствии с вариантом осуществления настоящего изобретения, предопределенное событие может включать в себя событие ввода/вывода, событие передачи данных, диагностическое событие, событие системной ошибки, событие бездействия системы.

В соответствии с вариантом осуществления настоящего изобретения эта по меньшей мере одна программная секция обработки события может включать в себя программную секцию обработки предопределенного события.

В соответствии с вариантом осуществления настоящего изобретения эта по меньшей мере одна программная секция обработки события может включать в себя вводимую пользователем программную секцию обработки настраиваемого пользователем события.

Данный способ может дополнительно включать в себя замену соответствующей программной секции обработки предопределенного события программной секцией обработки настраиваемого пользователем события.

В соответствии с вариантом осуществления настоящего изобретения очередь событий может включать в себя множество очередей событий с разными уровнями приоритета, регистрация этого по меньшей мере одного подлежащего обнаружению события может дополнительно включать в себя регистрацию уровня приоритета подлежащего обнаружению события, добавление обнаруженного события в эту очередь событий может включать в себя добавление обнаруживаемого события в соответствующую очередь событий в соответствии с уровнем приоритета данного события, извлечение события из очереди событий может включать в себя преимущественное извлечение события из очереди событий с высоким уровнем приоритета.

В соответствии с вариантом осуществления настоящего изобретения добавление обнаруженного события в очередь событий может включать в себя отбрасывание обнаруженного события, если это событие уже имеется в этой очереди событий.

В соответствии с другим аспектом данного изобретения предоставлен программируемый логический контроллер, содержащий: очередь событий для сохранения подлежащее обработке событий; детектор событий для регистрации по меньшей мере одного подлежащего обнаружению события, обнаружения возникновения по меньшей мере одного подлежащего обнаружению события, и добавления обнаруженного события в очередь событий; программную память для хранения по меньшей мере одной программной секции обработки события, соответствующей по меньшей мере одному подлежащему обнаружению событию соответственно; диспетчер событий для извлечения событий из очереди событий; и обработчик событий для исполнения программной секции обработки события, соответствующей извлеченному событию.

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

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

В соответствии вариантом осуществления настоящего изобретения это событие, настраиваемое пользователем, может включать в себя логическую комбинацию предопределенных событий.

В соответствии с вариантом осуществления настоящего изобретения предопределенное событие может включать в себя событие ввода/вывода, событие передачи данных, диагностическое событие, событие системной ошибки, событие бездействия системы.

В соответствии с вариантом осуществления настоящего изобретения эта по меньшей мере одна программная секция обработки события может включать в себя программную секцию обработки предопределенного события.

В соответствии с вариантом осуществления настоящего изобретения эта по меньшей мере одна программная секция обработки события может включать в себя вводимую пользователем программную секцию обработки настраиваемого пользователем события.

В соответствии с вариантом осуществления настоящего изобретения соответствующая программная секция обработки предопределенного события может быть заменена программной секцией обработки, настраиваемого пользователем события в программной памяти.

В соответствии с вариантом осуществления настоящего изобретения очередь событий может включать в себя множество очередей событий с разными уровнями приоритета, детектор событий может регистрировать уровень приоритета подлежащего обнаружению события, и добавлять обнаруженное событие в соответствующую очередь событий в соответствии уровнем приоритета события, детектор событий может преимущественно извлекать событие из очереди событий с высоким уровнем приоритета.

В соответствии с вариантом осуществления настоящего изобретения детектор событий может отбрасывать обнаруженное событие, если это событие уже имеется в этой очереди событий.

В соответствии с данным изобретением способ программирования в соответствии с циклом сканирования заменен способом событийно-управляемого программирования в программируемом логическом контроллере, пользовательское приложение разделено на программные секции обработки событий с единичной функцией, сложность программирования пользовательского приложения и вероятность ошибки снижена, что приводит к хорошо структурированному пользовательскому приложению с легкой поддержкой. В то же время, поскольку обработка может быть выполнена своевременно относительно определенных событий, скорость отклика и производительность системы улучшаются.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

Фигура 1 является структурной схемой, иллюстрирующей способ событийно-управляемого программирования программируемого логического контроллера в соответствии с вариантом осуществления настоящего изобретения;

Фигура 2 является структурной схемой, иллюстрирующей способ событийно-управляемого программирования программируемого логического контроллера в соответствии с другим вариантом осуществления настоящего изобретения;

Фигура 3 является функциональной схемой, иллюстрирующей программируемый логический контроллер в соответствии с вариантом осуществления настоящего изобретения; и

Фигура 4 является функциональной схемой, иллюстрирующей программируемый логический контроллер в соответствии с другим вариантом осуществления настоящего изобретения.

ПОДРОБНОЕ ОПИСАНИЕ

Фигура 1 является структурной схемой, иллюстрирующей способ событийно-управляемого программирования программируемого логического контроллера в соответствии с вариантом осуществления настоящего изобретения.

Со ссылкой на Фигуру 1, на этапе S101, по меньшей мере одно обнаруживаемое событие регистрируют в программируемом логическом контроллере. В соответствии с вариантом осуществления, множество предопределенных событий, таких как событие ввода/вывода, событие передачи данных, диагностическое событие, событие системной ошибки, событие бездействия системы, и так далее, могут быть предопределены, таким образом, интересующее событие может быть выбрано в качестве подлежащего обнаружению события из этих предопределенных событий. Кроме того, в качестве дополнения к предопределенным событиям пользователь может также ввести событие, настраиваемое пользователем, в качестве подлежащего обнаружению события. Событие, настраиваемое пользователем, может быть логической комбинацией предопределенных событий. К примеру, при условии, что предопределенные события содержат: (E1) канал 1 ввода принимает данные; (E2) сетевой порт принимает сообщение; и (E3) система бездействует, то тогда следующие события, настраиваемые пользователем, могут быть заданы: E1 AND E3, а именно канал 1 ввода принимает данные и система бездействует; или E2 OR E3, а именно сетевой порт принимает сообщение или система бездействует. Однако настраиваемое пользователем событие по настоящему изобретению не ограничивается логической комбинацией предопределенных событий, оно может также быть задано пользователем в соответствии с реальными потребностями.

На этапе S103 соответствующую программную секцию обработки события сохраняют для каждого подлежащего обнаружению события в программируемом логическом контроллере. В соответствии вариантом осуществления несколько программных секций обработки предопределенного событий могут быть предопределены для обработки событий по умолчанию. Однако когда событие не имеет соответствующей программной секции обработки предопределенного события или требует специальной обработки, настраиваемая пользователем программная секция обработки события может быть введена. Когда пользователь вводит настраиваемую пользователем программную секцию обработки события для подлежащего обнаружению события, если соответствующая программная секция обработки предопределенного события существует, то тогда программная секция обработки предопределенного события может быть заменена введенной настраиваемой пользователем программной секцией обработки события.

На этапе S105 возникновение подлежащих обнаружению событий обнаруживают в программируемом логическом контроллере.

На этапе S107 обнаруженное событие добавляют в очередь событий программируемого логического контроллера. В соответствии с вариантом осуществления, если обнаруженное событие уже имеется в данной очереди событий, то тогда это событие может быть отброшено. Однако настоящее изобретение не ограничивается этим. В ином случае дублирующее событие также может быть записано в очередь событий.

На этапе S109 событие извлекают из очереди событий.

На этапе S111 исполняют программную секцию обработки события, соответствующую извлеченному событию, которая хранится в программируемом логическом контроллере.

Фигура 2 является структурной схемой, иллюстрирующей способ событийно-управляемого программирования программируемого логического контроллера в соответствии с другим вариантом осуществления настоящего изобретения. Разница между данным вариантом осуществления и вариантом осуществления на Фигуре 1 в основном состоит в том, что множество очередей событий с разными уровнями приоритета используются для управления очередью.

Ссылаясь на Фигуру 2, на этапе 201, по меньшей мере одно подлежащее обнаружению событие и его уровень приоритета регистрируют в программируемом логическом контроллере.

На этапе S203, соответствующую программную секцию обработки события для каждого обнаруживаемого события сохраняют в программируемом логическом контроллере.

На этапе S205, возникновение подлежащих обнаружению событий обнаруживают в программируемом логическом контроллере.

На этапе S207 обнаруженное событие добавляют в очередь событий в соответствии с его уровнем приоритета.

На этапе S209 событие извлекают из очереди событий в соответствии с уровнем приоритета, когда очередь событий с более высоким уровнем приоритета не пуста, событие преимущественно извлекают из очереди событий с более высоким уровнем приоритета. То есть очередь событий с наивысшим уровнем приоритета обрабатывается первой, затем обрабатываются события со вторым после наивысшего уровня приоритета, и так далее.

На этапе S211 программную секцию обработки события, хранящуюся в программируемом логическом контроллере, соответствующую извлеченному событию, исполняют.

Фигура 3 является функциональной схемой программируемого логического контроллера 100, основанного на варианте осуществления настоящего изобретения.

Со ссылкой на Фигуру 3, программируемый логический контроллер 100 содержит детектор 101 событий, программную память 103, диспетчер 105 событий, обработчик 107 событий и очередь событий, используемую для хранения обрабатываемых событий.

Детектор 101 событий регистрирует, по меньшей мере одно подлежащее обнаружению событие, обнаруживает возникновение подлежащего обнаружению события и добавляет обнаруженное событие в очередь событий. В соответствии вариантом осуществления событие, существующее в очереди событий, может быть отброшено или записано в двух экземплярах. В соответствии с вариантом осуществления обнаруживаемые события могут содержать предопределенные события и настраиваемые пользователем события, вводимые пользователем. Настраиваемое пользователем событие может быть логической комбинацией предопределенных событий или может быть задано самим пользователем в соответствии с фактическими потребностями.

Программная память 103 сохраняет программные секции обработки событий, соответствующие подлежащим обнаружению событиям соответственно. В соответствии с вариантом осуществления программные секции обработки событий могут содержать программные секции обработки предопределенных событий и программную секцию обработки настраиваемого пользователем события, а соответствующая программная секция обработки предопределенного события может быть заменена программной секцией обработки настраиваемого пользователем события.

Диспетчер 105 событий извлекает событие из очереди событий и отправляет это событие обработчику 107 событий.

Обработчик 107 событий принимает событие, отправленное диспетчером 105 событий, и исполняет программную секцию обработки события, хранящуюся в программной памяти 103, соответствующую этому событию.

Фигура 4 является функциональной схемой программируемого логического контроллера 200, основанного на другом варианте осуществления настоящего изобретения. Разница между этим вариантом осуществления и вариантом осуществления на Фигуре 3 состоит в том, что множество очередей событий с разными уровнями приоритета используются для управления очередью.

Ссылаясь на Фигуру 4, программируемый логический контроллер 200 содержит детектор 201 событий, программную память 203, диспетчер 205 событий, обработчик 207 событий, и множество очередей событий с неодинаковыми уровнями приоритета, используемых для хранения подлежащего обработке события (к примеру, очередь событий 1 уровня приоритета, очередь событий 2 уровня приоритета, и очередь событий 3 уровня приоритета).

Детектор 201 событий регистрирует, по меньшей мере одно событие и его уровень приоритета обнаруживает возникновение подлежащего обнаружению события и добавляет обнаруженное событие в очередь событий в соответствии с уровнем приоритета данного события.

Программная память 203 сохраняет программные секции обработки событий, соответствующие обнаруживаемым событиям соответственно.

Диспетчер 205 событий извлекает событие из очереди событий в соответствии с уровнем приоритета и отправляет это событие обработчику 207 событий, когда очередь событий с более высоким приоритетом не пуста, событие преимущественно извлекают из очереди событий с более высоким уровнем приоритета. А именно очередь событий с наивысшим уровнем приоритета обрабатывается первой, затем обрабатывается событие со вторым наивысшим уровнем приоритета, и так далее.

Обработчик 207 событий принимает событие, отправленное диспетчером 205 событий, и исполняет программную секцию обработки события, хранящуюся в программной памяти 203, соответствующую данному событию.

Хотя данное изобретение было показано и описано со ссылкой на определенные варианты его осуществления, специалистам в данной области техники будет понятно, что различные изменения и модификации могут быть сделаны в нем, не покидая фактический объем изобретения.


ПРОГРАММИРУЕМЫЙ ЛОГИЧЕСКИЙ КОНТРОЛЛЕР И СПОСОБ ЕГО СОБЫТИЙНО-УПРАВЛЯЕМОГО ПРОГРАММИРОВАНИЯ
ПРОГРАММИРУЕМЫЙ ЛОГИЧЕСКИЙ КОНТРОЛЛЕР И СПОСОБ ЕГО СОБЫТИЙНО-УПРАВЛЯЕМОГО ПРОГРАММИРОВАНИЯ
ПРОГРАММИРУЕМЫЙ ЛОГИЧЕСКИЙ КОНТРОЛЛЕР И СПОСОБ ЕГО СОБЫТИЙНО-УПРАВЛЯЕМОГО ПРОГРАММИРОВАНИЯ
ПРОГРАММИРУЕМЫЙ ЛОГИЧЕСКИЙ КОНТРОЛЛЕР И СПОСОБ ЕГО СОБЫТИЙНО-УПРАВЛЯЕМОГО ПРОГРАММИРОВАНИЯ
Источник поступления информации: Роспатент

Showing 121-127 of 127 items.
04.05.2020
№220.018.1b1f

Воздушный автоматический выключатель, имеющий улучшенную камеру для гашения электрической дуги

Изобретение относится к области электротехники, а именно к автоматическим выключателям. Техническим результатом является увеличение надежности. Воздушный автоматический выключатель содержит два разделяемых электрических контакта, подсоединенных к клеммам для ввода и вывода электрического тока,...
Тип: Изобретение
Номер охранного документа: 0002720347
Дата охранного документа: 29.04.2020
23.04.2023
№223.018.51c3

Подключаемое электрическое устройство для переключения элетрического тока, имеющее усовершенствованную заднюю панель

Изобретение относится к подключаемому электрическому устройству для переключения электрического тока, имеющему усовершенствованную заднюю панель. Технический результат - предложение подключаемого электрического устройства для переключения электрического тока, включающего в себя заднюю панель,...
Тип: Изобретение
Номер охранного документа: 0002731882
Дата охранного документа: 08.09.2020
10.05.2023
№223.018.53b0

Способ для сопоставления показателей измерений позиции и профиля для грузоподъемного устройства

Изобретение относится к способу для сопоставления показателей измерения позиции и профиля объекта, который должен быть подвергнут манипуляции посредством грузоподъемного устройства. Для получения показателей в централизованном блоке управления, сконфигурированном для управления грузоподъемным...
Тип: Изобретение
Номер охранного документа: 0002795358
Дата охранного документа: 03.05.2023
11.05.2023
№223.018.53c3

Способ для свободного от наложения переключения источников электрической мощности и переключатель источников, реализующий такой способ

Предложенное изобретение относится к способу для переключения, в течение предварительно определенной продолжительности переключения, подачи электрической мощности электрической распределительной линии (7) с первого источника (1) на второй источник (2), без наложения двух источников. Изобретение...
Тип: Изобретение
Номер охранного документа: 0002795409
Дата охранного документа: 03.05.2023
21.05.2023
№223.018.6b08

Система управления температурой в электрическом кожухе

Использование: в области электротехники. Технический результат – обеспечение надежного и энергоэффективного управления температурой в электрическом кожухе. Изобретение относится к системе для управления температурой, которая может быть применена к электрическому кожуху. Электрический кожух...
Тип: Изобретение
Номер охранного документа: 0002795699
Дата охранного документа: 11.05.2023
16.06.2023
№223.018.7c35

Способ и система для предоставления прокси-услуги в промышленной системе

Изобретение относится к вычислительной технике. Технический результат заключается в обеспечении возможности базовым устройствам со слабыми характеристиками принимать участие в предоставлении высокоуровневых задач и услуг. Способ предоставления прокси-услуги в промышленной системе содержит...
Тип: Изобретение
Номер охранного документа: 0002744562
Дата охранного документа: 11.03.2021
16.06.2023
№223.018.7c43

Устройство защиты цепи и узел защиты цепи, включающий в себя устройство защиты цепи

Изобретение относится к устройству защиты цепи и узлу защиты цепи, включающему в себя такое устройство. Устройство защиты цепи включает в себя узел-механизм, выполненный с возможностью отключать нагрузку и устройство токовой защиты от линии электроснабжения; приводящий в действие при...
Тип: Изобретение
Номер охранного документа: 0002742927
Дата охранного документа: 11.02.2021
Showing 71-75 of 75 items.
26.08.2017
№217.015.ee67

Модульное устройство для электрической коммутации, содержащее по меньшей мере один однополюсный блок размыкания, и узел коммутации, содержащий такие устройства

Изобретение относится к электротехнике. Технический результат состоит в упрощении конструкции и обслуживания. Модульное устройство для электрической коммутации (1) содержит размыкающий блок (100), включающий единичные размыкающие блоки (80); приводной блок (200) единичных размыкающих блоков...
Тип: Изобретение
Номер охранного документа: 0002628951
Дата охранного документа: 23.08.2017
19.01.2018
№218.016.05e1

Обнаружение направления слабоустойчивого короткого замыкания на землю среднего напряжения с помощью линейной корреляции

Изобретение относится к обнаружению коротких замыканий в системе распределения энергии. Сущность: устройство (10) для обнаружения направления короткого замыкания (7) на землю в многофазной энергосистеме содержит средства (14), (14’) для приема сигналов, представляющих собой ток каждой из фаз и...
Тип: Изобретение
Номер охранного документа: 0002631025
Дата охранного документа: 15.09.2017
19.01.2018
№218.016.0ec1

Направленное обнаружение замыкания в сети, в частности, в системе с заземленной скомпенсированной или изолированной нейтралью

Группа изобретений относится к направленному обнаружению замыкания на землю, в частности, в энергосистеме со скомпенсированной нейтралью и, в конкретном случае, с изолированной нейтралью. В частности, изобретение относится к способу обнаружения замыкания на землю в энергосистеме, дополнительно...
Тип: Изобретение
Номер охранного документа: 0002633433
Дата охранного документа: 12.10.2017
20.01.2018
№218.016.16eb

Устройство и способ определения напряжения и мощности каждой фазы в сети среднего напряжения

Группа изобретений относится к измерениям параметров электросетей, в частности к определению фазоров напряжения и тока в электрической сети среднего напряжения точным образом без необходимости в усложненных датчиках, и к определению и мониторингу мощности, развиваемой каждым из проводников, с...
Тип: Изобретение
Номер охранного документа: 0002635849
Дата охранного документа: 16.11.2017
04.04.2018
№218.016.3215

Вакуумный прерыватель, полюс автоматического выключателя, включающий такой вакуумный прерыватель, и способ для изготовления таких устройств

Изобретение относится к области электротехники и может быть использовано в устройствах отключения тока. Технический результат - увеличение надежности и упрощение способа изготовления. Вакуумный прерыватель (1) включает герметическую камеру (4) с цилиндрическим корпусом (5), два электрических...
Тип: Изобретение
Номер охранного документа: 0002645299
Дата охранного документа: 20.02.2018
+ добавить свой РИД