RU2796808C2 - Method and system for industrial automation with a system for embedding web application into surrounding web application - Google Patents
Method and system for industrial automation with a system for embedding web application into surrounding web application Download PDFInfo
- Publication number
- RU2796808C2 RU2796808C2 RU2021130792A RU2021130792A RU2796808C2 RU 2796808 C2 RU2796808 C2 RU 2796808C2 RU 2021130792 A RU2021130792 A RU 2021130792A RU 2021130792 A RU2021130792 A RU 2021130792A RU 2796808 C2 RU2796808 C2 RU 2796808C2
- Authority
- RU
- Russia
- Prior art keywords
- web application
- web
- embedded
- surrounding
- servers
- Prior art date
Links
Images
Abstract
Description
Изобретение относится к способу и системе промышленной автоматизации с системой для встраивания встраиваемого WEB-приложения в окружающее WEB-приложение в соответствии с пунктом. The invention relates to a method and system for industrial automation with a system for embedding an embedded WEB application in a surrounding WEB application in accordance with paragraph.
Системы промышленной автоматизации используются для контроля, управления и регулирования производственных процессов, в частности в автоматизации процессов производства, промышленных процессов и зданий, а также для обеспечения возможности работы управляющих устройств, датчиков, машин и промышленных установок самостоятельно и независимо от вмешательства человека. В связи с постоянно возрастающей важностью информационных технологий для систем автоматизации, которые включают в себя многочисленные сетевые управляющие или компьютерные блоки, все более важными становятся способы надежного обеспечения функций, распределенных по системе автоматизации, для обеспечения функций контроля, управления и регулирования.Industrial automation systems are used to control, control and regulate production processes, in particular in the automation of production processes, industrial processes and buildings, as well as to enable the operation of control devices, sensors, machines and industrial plants independently and independently of human intervention. Due to the ever-increasing importance of information technology for automation systems that include multiple networked control or computer units, it has become increasingly important to provide ways to reliably provide functions distributed throughout the automation system to provide monitoring, control and regulation functions.
Из EP 2 902 857 B1 уже известно, что функции системы промышленной автоматизации делаются доступными с помощью WEB-приложений, которые собираются во взаимосвязанные WEB-приложений на стороне клиента во время последовательности управляющей программы или во время выполнения (Runtime) и предоставляются пользовательскому интерфейсу на стороне клиента. WEB-приложения включает в себя, соответственно, по меньшей мере один компонент приложения, для которого генерируется структура компонента. Предпочтительно, пользовательский интерфейс на стороне клиента включает в себя WEB-браузер.It is already known from EP 2 902 857 B1 that the functions of an industrial automation system are made available by means of WEB applications that are assembled into interconnected WEB applications on the client side during the sequence of the control program or at runtime (Runtime) and provided to the user interface on the side client. The WEB application includes, respectively, at least one application component for which the component structure is generated. Preferably, the client side user interface includes a web browser.
В случае WEB-приложения речь идет о прикладной программе, основанная на модели клиент-сервер (см., например, Википедию: «WEB-приложение», https://de.wikipedia.org/wiki/Webanwendung, от 17 ноября 2018 г.).In the case of a WEB application, we are talking about an application program based on a client-server model (see, for example, Wikipedia: "WEB application", https://de.wikipedia.org/wiki/Webanwendung, November 17, 2018 .).
Из EP 3 151 503 A1 известны способ и система для встраивания встраиваемого WEB-приложения в окружающее WEB-приложение, причем окружающее первое WEB-приложение выполняется в браузере, а встраиваемое второе WEB-приложение для запуска обеспечивается в отдельной области исполнения и отображения окружающего первого WEB-приложения, причем окружающее первое WEB-приложение предоставляется первым WEB-сервером, а второе встраиваемое WEB-приложение предоставляется вторым WEB-сервером.From EP 3 151 503 A1, a method and system is known for embedding an embedded WEB application in a surrounding WEB application, wherein the surrounding first WEB application is executed in a browser, and the embedded second WEB application is provided in a separate execution and display area for the surrounding first WEB to run. -applications, wherein the surrounding first WEB application is provided by the first WEB server, and the second embedded WEB application is provided by the second WEB server.
Из US 2007/0005689 A1 известна система распределения контента, в которой базовый HTML-документ WEB-страницы предоставляется сервером поставщика контента, тогда как встраиваемые в эту WEB-страницу объекты данных (файлы изображения, аудио и видео файлы) предоставляются другими серверами, которые предпочтительно находятся в непосредственной близости от клиентов. Таким образом, контенты распределяются по набору серверов, оптимизируя использование памяти и избегая перегрузки серверов.From US 2007/0005689 A1, a content distribution system is known in which the basic HTML document of a web page is provided by a content provider server, while the data objects embedded in this web page (image files, audio and video files) are provided by other servers, which are preferably located in close proximity to customers. In this way, the contents are distributed across a set of servers, optimizing memory usage and avoiding server overload.
Документ US 2010 /0042724 A1 также раскрывает система распределения контента, в котором объекты данных (файлы изображения, аудио и видео файлы) встроены на WEB-странице поставщика контента. При этом встраиваемые объекты данных предоставляется в зависимости от местоположения клиента либо с помощью WEB-сервера, предоставляющего WEB-страницу, или при помощи другого сервера.US 2010 /0042724 A1 also discloses a content distribution system in which data objects (image files, audio and video files) are embedded on a content provider's WEB page. In this case, the embedded data objects are provided, depending on the location of the client, either with the help of a WEB server providing the WEB page, or with the help of another server.
В случае US 2007/0005689 A1 и US 2010/0042724 A1 в WEB-страницу встраиваются только объекты данных, но не прикладные программы.In the case of US 2007/0005689 A1 and US 2010/0042724 A1, only data objects are embedded in a WEB page, not application programs.
В случае распределенных служб, сервисные компоненты которых предоставляются несколькими различными управляющими или компьютерными блоками для реализации функций системы автоматизации, к коммуникационной инфраструктуре системы автоматизации предъявляются высокие требования. С одной стороны, обычно должны выполняться требования к связи в реальном времени; с другой стороны, различные протоколы связи должны иметь возможность максимально прозрачно использоваться для распределенных служб. Плохо работающая инфраструктура связи может поставить под угрозу безошибочное предоставление служб и отрицательно сказаться на стабильности и доступности системы.In the case of distributed services, the service components of which are provided by several different control or computer units to implement the functions of the automation system, high demands are placed on the communication infrastructure of the automation system. On the one hand, real-time communication requirements must usually be met; on the other hand, different communication protocols should be able to be used as transparently as possible for distributed services. A poorly performing communications infrastructure can compromise error-free service delivery and adversely affect system stability and availability.
При доступе к службам связанных данных и измеренным значениям в системе промышленной автоматизации, кроме этого, также часто существуют высокие требования с точки зрения доступности и качества обслуживания.When accessing linked data services and measured values in an industrial automation system, there are also often high demands in terms of availability and quality of service.
Кроме того, по причинам эксплуатационной безопасности, уменьшения сложности и защиты ноу-хау часто существуют ограничения прав собственного персонала или третьих лиц на доступ к службам, данным или измеренным значениям системы автоматизации или системы или объекта, которые автоматизируется.In addition, for reasons of operational safety, reduction of complexity and protection of know-how, there are often restrictions on the rights of own personnel or third parties to access services, data or measured values of the automation system or the system or object that is being automated.
Как правило, эти требования становятся тем важнее, чем крупнее автоматизированная система или система или объект, которые автоматизируются. Поэтому они применяются, в частности, к большим и сложным системам управления технологическими процессами, например, используемым для систем контроля, управления и регулирования в перерабатывающей промышленности (например, химической, фармацевтической. металлургической, нефтегазовой, бумажной).As a rule, these requirements become more important the larger the automated system or the system or object that is being automated. Therefore, they apply in particular to large and complex process control systems, such as those used for monitoring, control and regulation systems in the process industry (eg chemical, pharmaceutical, metallurgy, oil and gas, paper).
Поэтому задачей настоящего изобретения является предложение способа и системы промышленной автоматизации, с помощью которых эти требования, в частности, в случае больших систем управления технологическими процессами, могут быть выполнены даже лучше, чем раньше.Therefore, the object of the present invention is to propose a method and system for industrial automation with which these requirements, in particular in the case of large process control systems, can be fulfilled even better than before.
Решение этой задачи достигается с помощью способа по п.1 и системы промышленной автоматизации, по п.5. Предпочтительные варианты осуществления являются объектом зависимых пунктов формулы изобретения. The solution to this problem is achieved using the method according to claim 1 and the industrial automation system according to
В предложенном согласно изобретению способе встраивания встраиваемого WEB-приложения в окружающее WEB-приложение, причем встраиваемое WEB-приложение для выполнения предусматривается в отдельной области исполнения и отображения окружающего WEB-приложения, встраиваемое WEB-приложение предоставляется по крайней мере двумя WEB-серверами. Окружающее WEB-приложение предпочтительно выполняется в браузере.In the method proposed according to the invention for embedding an embedded WEB application in a surrounding WEB application, wherein the embedded WEB application is provided for execution in a separate execution and display area of the surrounding WEB application, the embedded WEB application is provided by at least two WEB servers. The surrounding WEB application preferably runs in a browser.
За счет предоставления того же встраиваемого WEB-приложения по меньшей мере двумя WEB-серверами, в случае выхода из строя одного из двух WEB-серверов по- прежнему будут доступно предоставление WEB-приложения и предоставляемой с его помощью функции. Именно в случае сложных систем со множеством служб или функций, источников данных и множеством персон, имеющих доступ к службам или функциям для управления и контроля, это также предлагает дополнительную гибкость в разделении служб или функций, источников данных, сбора и хранения данных на различных подсистемах и соответственно назначенных им серверах. Это может быть использовано для увеличения избыточности, контролируемости и работоспособности и, следовательно, надежности, для уменьшения сложности, уменьшения передачи данных и для получения лучших вариантов ограничения доступа для персонала.By providing the same embedded WEB application by at least two WEB servers, if one of the two WEB servers fails, the provision of the WEB application and the function provided by it will still be available. Particularly in the case of complex systems with many services or functions, data sources and many persons having access to services or functions for command and control, this also offers additional flexibility in separating services or functions, data sources, collecting and storing data on different subsystems and according to their assigned servers. This can be used to increase redundancy, controllability and availability and therefore reliability, to reduce complexity, reduce data transfer, and to obtain better access control options for personnel.
Согласно изобретению определяется по меньшей мере один критерий, на основе которого, предпочтительно автоматически, определяется по меньшей мере один из двух WEB-серверов, предоставленное встраиваемое WEB-приложение которого встраивается в окружающее WEB-приложение. Критерий может также неявно устанавливаться, например, а основе сохраненных на WEB-сервере назначений WEB-приложений WEB-серверам (например, в контексте проектирования серверной системы).According to the invention, at least one criterion is determined, on the basis of which, preferably automatically, at least one of the two WEB servers is determined whose provided embedded WEB application is embedded in the surrounding WEB application. The criterion can also be implicitly set, for example, on the basis of assignments of WEB applications to WEB servers stored on the WEB server (for example, in the context of designing a server system).
Согласно изобретению встраиваемое или встроенное WEB-приложение и по меньшей мере два WEB-сервера коммуникационно связаны друг с другом через устройство связи и критерий относится к коммуникации в устройстве связи. При этом критерием является уменьшение передачи данных в устройстве связи между по меньшей мере двумя WEB-серверами.According to the invention, an embedded or embedded WEB application and at least two WEB servers are communicatively connected to each other via a communication device and the criterion refers to communication in the communication device. In this case, the criterion is the reduction of data transmission in the communication device between at least two WEB servers.
Согласно дополнительному предпочтительному варианту осуществления определяется WEB-сервер, который предоставляет окружающее WEB-приложение, и тот из, по меньшей мере, двух WEB-серверов, предоставляемое встраиваемое WEB-приложение которого встраивается в окружающее WEB-приложение.According to a further preferred embodiment, a WEB server is defined that provides the surrounding WEB application, and one of the at least two WEB servers whose provided embedded WEB application is embedded in the surrounding WEB application.
WEB-сервер, который предоставляет окружающее WEB-приложение, может затем сообщать определенный WEB-сервер окружающего WEB-приложения при его выполнении, так что оно затем встраивает WEB-приложение этого определенного WEB-сервера в окружающее WEB-приложение.The WEB server that provides the surrounding WEB application may then inform the defined WEB server of the surrounding WEB application when it is executed, so that it then embeds the WEB application of that determined WEB server into the surrounding WEB application.
WEB-сервер, который предоставляет окружающее WEB-приложение, может, дополнительно сообщать окружающему WEB-приложению при его выполнении другой WEB-сервер(а), который(ые) предоставляет(ют) встраиваемое WEB-приложение. В случае выхода из строя встраиваемого WEB - приложения, тогда без особых задержек может осуществляться переключение на другой WEB-сервер и встраивание WEB-приложения этого Web-сервера. The WEB server that provides the surrounding WEB application may further inform the surrounding WEB application when it is executed by another WEB server(s) that provides(s) the embedded WEB application. In the event of failure of the embedded WEB application, then without much delay, switching to another WEB server and embedding the WEB application of this Web server can be carried out.
В качестве альтернативы WEB-сервер, который предоставляет окружающее WEB-приложение, может также предоставить только по меньшей мере один критерий для определения WEB-сервера для встраиваемого приложения, а затем это может быть использовано в другой месте для определения WEB-сервера встраиваемого приложения. Например, окружающее приложение или другая служба могут затем самостоятельно определить этот WEB-сервер на основе по меньшей мере одного критерия.Alternatively, the WEB server that provides the surrounding WEB application may also provide only at least one criteria for determining the WEB server for the embedded application, and then this may be used elsewhere to determine the WEB server of the embedded application. For example, the surrounding application or other service may then independently determine this WEB server based on at least one criterion.
Предпочтительно, имеется интерфейс данных между WEB-приложениями. Это позволяет WEB-приложениям взаимодействовать друг с другом. Таким образом, связанные друг с другом службы или функции можно гибко интегрировать в систему автоматизации.Preferably, there is a data interface between WEB applications. This allows web applications to interact with each other. In this way, related services or functions can be flexibly integrated into the automation system.
Согласно изобретению способ используется в системе промышленной автоматизации, в частности в системе управления технологическим процессом, то есть WEB-приложения предоставляют функции в системе промышленной автоматизации.According to the invention, the method is used in an industrial automation system, in particular in a process control system, i.e. WEB applications provide functions in an industrial automation system.
В соответствии с изобретением система промышленной автоматизации, в частности система управления технологическим процессом, с системой для встраивания встраиваемого WEB-приложения в окружающее WEB-приложение, причем встраиваемое WEB-приложение предоставляется для исполнения в отдельной области исполнения и отображения окружающего WEB-приложения, содержит по меньшей мере два WEB-сервера, которые предоставляют встраиваемое WEB-приложение (т.е. предоставляют то же WEB-приложения). Предпочтительно, система включает в себя браузер, предназначенный для выполнения окружающего WEB-приложения.In accordance with the invention, an industrial automation system, in particular a process control system, with a system for embedding an embedded WEB application in a surrounding WEB application, wherein the embedded WEB application is provided for execution in a separate execution area and display of the surrounding WEB application, contains at least two WEB servers that provide an embedded WEB application (ie, provide the same WEB application). Preferably, the system includes a browser for executing a surrounding WEB application.
Согласно изобретению система выполнена для того, чтобы с использованием по меньшей мере одного критерия определять тот из по меньшей мере двух WEB-серверов, предоставляемое встраиваемое WEB-приложение встраивается в окружающее WEB-приложение.According to the invention, the system is configured to determine, using at least one criterion, which of the at least two WEB servers, the embedded WEB application to be provided is embedded in the surrounding WEB application.
WEB-приложение и по меньшей мере два WEB-сервера при этом коммуникационно связаны друг с другом посредством устройства связи, причем критерий относится к коммуникации в устройстве связи.The WEB application and the at least two WEB servers are in this case communicatively connected to each other via a communication device, the criterion being related to communication in the communication device.
Критерий при этом относится к уменьшению передачи данных в устройстве связи между упомянутыми по меньшей мере двумя WEB-серверами.The criterion here relates to the reduction of data transmission in the communication device between said at least two WEB servers.
WEB-сервер, который предоставляет окружающее WEB-приложение, выполнен предпочтительно так, чтобы на основе критерия, определяет тот из по меньшей мере двух WEB-серверов, предоставляемое встраиваемое WEB-приложение встраивается в окружающее WEB-приложение.The WEB server that provides the surrounding WEB application is preferably configured such that, based on a criterion that determines which of the at least two WEB servers, the provided embedded WEB application is embedded in the surrounding WEB application.
WEB-сервер, который предоставляет окружающее WEB-приложение, предпочтительно выполнен так, чтобы сообщать определенный WEB-сервер окружающего WEB-приложения при его выполнении.The WEB server that provides the surrounding WEB application is preferably configured to notify the specific WEB server of the surrounding WEB application when it is executed.
WEB-сервер, который предоставляет окружающее WEB-приложение, выполнен так, чтобы дополнительно сообщать окружающему WEB-приложению при его выполнении другие WEB-сервера, которые предоставляют встраиваемое WEB-приложение.The WEB server that provides the surrounding WEB application is configured to further inform the surrounding WEB application when it is executed by other WEB servers that provide the embedded WEB application.
В качестве альтернативы, критерий может только предоставляться WEB-сервером, который предоставляет окружающее WEB-приложение, и использоваться в другом месте для определения WEB-сервера встраиваемого WEB-приложения.Alternatively, the criteria can only be provided by the WEB server that provides the surrounding WEB application and used elsewhere to determine the WEB server of the embedded WEB application.
Предпочтительно, между WEB-приложениями предусмотрен интерфейс данных.Preferably, a data interface is provided between the WEB applications.
Упомянутые преимущества способа согласно изобретению и его предпочтительные усовершенствования упомянутых преимуществ также относятся и к системе промышленной автоматизации согласно изобретению и ее предпочтительным усовершенствованиям.The said advantages of the method according to the invention and its preferred improvements to said advantages also apply to the industrial automation system according to the invention and its preferred improvements.
Изобретение и другие преимущественные усовершенствования изобретения в соответствии с признаками зависимых пунктов формулы изобретения более подробно поясняются ниже на основе примерных вариантов осуществления, представленных на чертежах. Показано:The invention and other advantageous improvements of the invention in accordance with the features of the dependent claims are explained in more detail below based on the exemplary embodiments shown in the drawings. Shown:
Фиг. 1 - упрощенное представление базовой структуры системы согласно изобретению,Fig. 1 is a simplified representation of the basic structure of the system according to the invention,
Фиг. 2 - показывает последовательность этапов способа согласно изобретению. Fig. 2 shows the sequence of steps of the method according to the invention.
На фиг. 1 показано упрощенное представление промышленной установки 1 с системой 2 промышленной автоматизации. Такие системы 1 используются в различных отраслях промышленности, например, в перерабатывающей промышленности (например, химической, фармацевтической, металлургической, нефтегазовой, бумажной), в разнесенном промышленном производстве и в электроэнергетике. Фактический отраслевой процесс 3, например процесс производства или выработки энергии, контролируется и/или регулируется и отслеживается системой 2 автоматизации. Система 2 автоматизации содержит для этого один или несколько промышленных контроллеров (в данном случае элементов 4 управления) и два или более серверов 5, 6, автоматизации, которые часто также называют «сервером приложений» (Application-Server) или «сервером операторской системы».In FIG. 1 shows a simplified representation of an industrial plant 1 with an
Каждый из элементов 4 управления затем управляет работой подпроцесса 3a или 3b в процессе 3 в зависимости от его рабочих состояний. Для этого процесс 3 включает в себя исполнительные механизмы 7, которыми можно управлять с помощью элементов 4 управления. В этом случае речь может идти об исполнительных механизмах (например, двигатель, насос, клапан, переключатель) или группах таких исполнительных механизмов или целых секциях установки. Процесс также включает датчики 8, которые предоставляют элементам 4 управления фактические значения переменных процесса (например, температуры, давления, скорости). При этом сервер 5 автоматизации назначается подпроцессу 3a, а сервер 6 автоматизации назначается подпроцессу 3b. Систему 2 автоматизации без полевых устройств (т.е. без исполнительных механизмов 5 и датчиков 6) часто называют «системой управления технологическим процессом».Each of the controls 4 then controls the operation of the
Сеть связи установки 1 содержит на более высоком уровне выполненную, предпочтительно, в виде шины сеть 10 установки, посредством которой серверы 5, 6 автоматизации находятся в коммуникационном соединении с двумя станциями 11, 12 управления и контроля, часто называемыми «постами оператора», и выполненную, предпочтительно, в виде шины сеть 10 управления, посредством которой элементы 4 управления находятся в коммуникационном соединении между собой и с серверами 5, 6 автоматизации. Соединение элементов 4 управления с исполнительным механизмами 7 и с датчиками 8 может осуществляться через дискретные сигнальные линии 13 или через полевую шину 15. В системах управления технологическим процессом сеть 11 установки обозначается как «оконечная сеть» или «терминальная шина», а сеть управления также называется «сеть установки» или «шина установки».The communication network of the plant 1 comprises, at a higher level, a
На серверах 5, 6 автоматизации сохранены одна или несколько прикладных программ для конкретной установки, которые приводятся в исполнение во время работы установки 1. Они служат, например, для конфигурирования элементов 4 управления в установке 1, приема и выполнения активных действий оператора на станциях 11, 12 управления и контроля (например, выставления или изменения целевых значений переменных процесса), или для генерирования сообщений для персонала установки и отображения их на станциях 11, 12 управления и контроля. В системе управления технологическим процессом станции 11, 12 управления и контроля обычно располагаются в диспетчерской установки 1.The
Система 2 автоматизации также включает в себя дополнительные серверы, такие как сервер 13 облуживания и сервера 14 инжиниринга, которые также подключены к сети 10 установки.The
Серверы 5, 6, 13, 14 включаю в себя соответственно WEB-сервер 5', 6', 13' и 14', который предоставляет WEB-приложение 24.The
WEB-браузер (для краткости: браузер) 22, работающий на нем, отображается на дисплее 21 станции 11 управления и контроля, которая коммуникационно соединена или выполнена с возможностью установки коммуникационного соединения с WEB-серверами 5', 6', 13 'и 14' через сеть 10.The WEB browser (browser for short) 22 running on it is displayed on the
В браузере 22 выполняется первое WEB-приложение 23, которое также следует далее называть как «окружающее WEB-приложение» и которое, по меньшей мере, частично поддерживается («размещается») WEB-сервером 5'; аналогично этому второе WEB-приложение 24, которое следует далее называть как «встраиваемое WEB-приложение», по меньшей мере частично поддерживается («размещается») одним из WEB-серверов 5', 6', 13' и 14'. Встраиваемое WEB-приложение 24 предназначено для выполнения в отдельной области 25 исполнения и отображения, которая спроектирована как «встроенный фрейм» или «iframe» в окружающем WEB-приложении 23. Между отдельной областью 25 исполнения и отображения и окружающим WEB-приложением 23 расположен интерфейс 26 интеграции для обмена уведомлениями или сообщениями. Далее, между WEB-приложениями 23, 24 и их соответственно назначенными WEB-серверами устанавливаются каналы связи.The
Согласно изобретению встраиваемое WEB-приложение 24 предоставляется по меньшей мере двумя WEB-серверами, в данном случае даже всеми WEB-серверами 5', 6', 13', 14'. Другими словами, все WEB-серверы 5', 6', 13', 14 предоставляют одно и то же WEB-приложение 24. За счет предоставления встраиваемого WEB-приложение 24 множеством WEB-серверов 5', 6', 13', 14', WEB-приложение 24 и предоставляемые им функции продолжают быть доступными при выходе из строя одного из WEB-серверов 5', 6', 13', 14'. В частности, в случае больших сложных систем с большим количеством служб или функций, источников данных и большим количеством людей, которые получают доступ к службам или функциям в режиме отслеживания или контроля, это обеспечивает дополнительную гибкость в разделении служб или функций, источников данных, а также сбор и хранение данных в разных подсистемах, здесь, например, в двух подпроцессах 3a, 3b процесса 3, и соответственно назначенных им серверах, здесь, например, сервер 5, назначенный подпроцессу 3a и сервер 6 назначен подпроцессу 3b.According to the invention, the embedded
Это может быть использовано для увеличения избыточности, контролируемости и работоспособности и, следовательно, надежности, для уменьшения сложности, уменьшения передачи данных и для получения лучших вариантов ограничения доступа для персонала.This can be used to increase redundancy, controllability and availability and therefore reliability, to reduce complexity, reduce data transfer, and to obtain better access control options for personnel.
Система, содержащая WEB-серверы 5', 6', 13', 14', WEB-приложения 23, 24 и отдельную область 25 исполнения и отображения, обозначена здесь 100.The system containing
Преимущественно, определяется по меньшей мере один критерий K, на основе которого WEB-сервер 5', предоставляющий окружающее WEB-приложение 23, автоматически определяет тот WEB-сервер 5', 6', 13', 14', предоставляемое WEB-приложение 24 которого встраивается в окружающее WEB-приложение 23. Критерий может, например, также неявно устанавливаться на основе хранящихся на WEB-сервере 5' фиксированных назначений WEB-приложений 24 WEB-серверам 5', 6', 13', 14'.Advantageously, at least one criterion K is determined, on the basis of which the WEB server 5' providing the surrounding
Критерий предпочтительно относится к коммуникации в сети 10 установки, в частности к уменьшению передачи данных в сети 10 установки, и здесь, в частности, между WEB-серверами 5', 6', 13', 14'. Это особенно важно в том случае, когда данные или визуализации процесса 3 или системы 2 автоматизации изначально доступны только на одном из серверов 5, 6, 13, 14. Например, данные о значениях процесса из подпроцесса 3b изначально доступны только для сервера 6. Но если WEB-приложение 24 WEB-сервера 5' встраивается в окружающее WEB-приложение 23, эти данные должны быть переданы с сервера 6 через сеть 10 установки на сервер 5. Таким образом, между серверами 5, 6 возникает перекрестная передача данных, что приводит к нежелательной нагрузке на сеть 10 установки.The criterion preferably relates to communication in the
Критерий K (или, если необходимо, критерии) хранится на серверах 5, 6, 13, 14 или WEB-серверах 5', 6', 13', 14'.Criterion K (or, if necessary, criteria) is stored on
Теперь вместе с фиг.2 поясняется предпочтительная последовательность процесса:Now together with figure 2 the preferred sequence of the process is explained:
Предполагается, например, что критерием K является уменьшение передачи данных в сети 10 установки, и что WEB-приложение 24 требует данных от подпроцесса 3b.It is assumed, for example, that the criterion K is the reduction of data transmission in the
WEB-сервер 5', который предоставляет окружающее WEB-приложение 23, определяет на первом этапе 101, какие WEB-серверы в системе 2 автоматизации предоставляют WEB-приложение 24. При этом WEB-сервер 5', например, путем опроса всех серверов, будет определять WEB-сервер 5', 6', 13', 14'. В качестве альтернативы, эта информация также может быть уже сохранена на WEB-сервере 5', например, как часть проектирования системы 2 автоматизации.The WEB server 5', which provides the
На втором этапе 102 WEB-сервер 5' использует сохраненный критерий K (здесь сокращение передачи данных), чтобы определить тот из WEB-серверов 5', 6', 13', 14', предоставленное WEB-приложение 24 которого должно быть встроено в окружающее WEB-приложение 23. В упомянутом примере это WEB-сервер 6'. Как уже отмечалось выше, критерий может, например, неявно устанавливаться на основе хранящихся на WEB-сервере 5' фиксированных назначений WEB-приложений 24 WEB-серверам 5', 6', 13', 14' (например, в рамках проектирования системы 2 автоматизации).In the
Затем на следующем этапе 103 WEB-сервер 5' сообщает определенный WEB-сервер 6' окружающего WEB-приложения 23 при его выполнении, так что оно затем встраивает WEB-приложение 24 определенного WEB-сервера 6' в окружающее WEB-приложение 23.Then, in the
WEB-сервер 5', который предоставляет окружающее WEB-приложение 23, дополнительно также сообщает окружающему WEB-приложению 23 при его выполнении на этапе 104, другие WEB-сервера 5', 13', 14', которые предоставляют встраиваемое WEB-приложение 24. В случае ошибки WEB-приложения 24 WEB-сервера 6', окружающее WEB-приложение 23 без значительной задержки может переключиться на другой из WEB-серверов 5', 13', 14', то есть устанавливает канал связи с этим WEB-сервером, и встраивает WEB-приложение 24 этого WEB-сервера.The WEB server 5' that provides the
В качестве альтернативы WEB-сервер 5', который предоставляет окружающее WEB-приложение 23, также может предоставлять только критерий K «уменьшение передачи данных». Затем его можно использовать в другом месте для определения WEB-сервера встраиваемого WEB-приложения 24. Например, окружающее WEB-приложение 23 или другая служба могут затем на основе критерия сами определять WEB-сервер для встраиваемого WEB-приложения 24.Alternatively, the WEB server 5' that provides the
Claims (9)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP19000157.8 | 2019-03-29 |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2021130792A RU2021130792A (en) | 2023-05-02 |
RU2796808C2 true RU2796808C2 (en) | 2023-05-29 |
Family
ID=
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070005689A1 (en) * | 1998-07-14 | 2007-01-04 | Leighton F T | Content distribution system using an alternative domain name system (DNS) and content servers |
US20100042724A1 (en) * | 2008-08-13 | 2010-02-18 | Sk Telecom Co., Ltd. | Contents delivery system and method, web server and contents provider dns server thereof |
US20160195859A1 (en) * | 2015-01-06 | 2016-07-07 | Kiban Labs, Inc. | System and method for using data collected from internet-of-things (iot) sensors to disable iot-enabled home devices |
RU2648564C1 (en) * | 2017-05-25 | 2018-03-26 | Общество с ограниченной ответственностью "Новэлект" | Method and system for device management and device control |
US20180240322A1 (en) * | 2016-01-22 | 2018-08-23 | Hayward Industries, Inc. | Systems and methods for providing network connectivity and remote monitoring, optimization, and control of pool/spa equipment |
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070005689A1 (en) * | 1998-07-14 | 2007-01-04 | Leighton F T | Content distribution system using an alternative domain name system (DNS) and content servers |
US20100042724A1 (en) * | 2008-08-13 | 2010-02-18 | Sk Telecom Co., Ltd. | Contents delivery system and method, web server and contents provider dns server thereof |
US20160195859A1 (en) * | 2015-01-06 | 2016-07-07 | Kiban Labs, Inc. | System and method for using data collected from internet-of-things (iot) sensors to disable iot-enabled home devices |
US20180240322A1 (en) * | 2016-01-22 | 2018-08-23 | Hayward Industries, Inc. | Systems and methods for providing network connectivity and remote monitoring, optimization, and control of pool/spa equipment |
RU2648564C1 (en) * | 2017-05-25 | 2018-03-26 | Общество с ограниченной ответственностью "Новэлект" | Method and system for device management and device control |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9912737B2 (en) | Method and system for modular interoperable distributed control | |
JP7321684B2 (en) | High performance control server system | |
US7761698B2 (en) | Method for replacing a field device of automation technology | |
CN110582732A (en) | Open architecture industrial control system | |
US10146217B2 (en) | Controlling real world objects in an industrial installation | |
CN114296405A (en) | Implementation of serverless functionality using container orchestration systems and operating technology devices | |
CN114253224A (en) | Integrating a container arrangement system with an operating technology device | |
CN102426415A (en) | Redundancy manager | |
AU2011338915B2 (en) | Local control network processor (LCNP) emulator for multi-generation control systems | |
WO2015169352A1 (en) | Flexible controller utilization in a process control system | |
CN114384869A (en) | Industrial process control system as a data center for an industrial process plant | |
WO2013142113A1 (en) | System and method for robust real-time control of regular automated production | |
US20190056970A1 (en) | Method for computer-aided coupling a processing module into a modular technical system and modular technical system | |
EP3751364B1 (en) | Process control device having modern architecture and legacy compatibility | |
RU2796808C2 (en) | Method and system for industrial automation with a system for embedding web application into surrounding web application | |
EP2798417A2 (en) | A relay interface module for a distributed control system | |
EP2811354A1 (en) | Process automation system with a central computing unit | |
CN113711140B (en) | Industrial automation system and method with a system for embedding a network application to be embedded into a surrounding network application | |
WO2007105979A1 (en) | Handling a request in an automation system | |
EP3719646B1 (en) | Method for communicating in a network-distributed process control system and network-distributed process control system | |
EP2530538A2 (en) | Systems and methods to overlay behaviors on foundation fieldbus alerts | |
KR101545232B1 (en) | Integrated monitoring and control system using distributed computing | |
WO2000043845A1 (en) | Method for the engineering of a manufacturing line | |
CN102880122A (en) | Systems and methods to overlay additional information onto foundation fieldbus alerts | |
WO2007075097A1 (en) | Processing unit and method for configuring a networked automation system |