IP Library Granted Patent US 12,645,487
Granted Patent B2
US 12,645,487 · App. 18/003,920 · Granted Jun 2, 2026

SCADA web HMI system

Inventors: Ryo Shimizu (Tokyo, JP); Akira Nojima (Tokyo, JP); Nobuo Shimizu (Tokyo, JP)
Assignee: TMEIC CORPORATION
G06F9/465
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,645,487
App. No.
18/003,920
Granted
Jun 2, 2026
Kind
B2
Abstract

An object of the present invention is to provide a SCADA web HMI system that can reduce a load for processing input/output signals in a large-scale system. An HMI server apparatus performs three filtering processing. In first filtering processing, in a case where received block data corresponds to a screen currently displayed on a web browser, a set of input/output signals is extracted from the received block data. In second filtering processing, input/output signals each having a value varied from a previous value are extracted from the set of input/output signals extracted in the first filtering processing. In third filtering processing, input/output signals corresponding to display parts arranged in the screen currently displayed on the web browser, are extracted from the input/output signals extracted in the second filtering processing.

Claims (55)

1 . A Supervisory Control And Data Acquisition (SCADA) web Human Machine Interface (HMI) system comprising:

a Programmable Logic Controller (PLC) configured to transmit, to a computer network of the SCADA web HMI system, block data including a set of input/output signals relating to field apparatuses configuring an industrial plant;

an HMI client apparatus that includes a monitor displaying a web browser, and a client processing circuit configured to execute the web browser displaying a screen including arranged display parts; and

an HMI server apparatus that includes a server processing circuit,

wherein, in a case where the screen currently displayed on the web browser is a supervisory screen, the client processing circuit controls the web browser to change display states of the display parts based on the input/output signals received from the HMI server apparatus, and

wherein the server processing circuit of the HMI server apparatus is configured to perform, to reduce processing load on the server processing circuit:

reception processing to periodically receive the block data transmitted from the PLC;

first filtering processing to extract, in a case where the received block data corresponds to the screen currently displayed on the web browser, the set of input/output signals from the received block data;

second filtering processing to extract the input/output signals each having a value varied from a previous value, from the set of input/output signals extracted in the first filtering processing;

third filtering processing to extract the input/output signals corresponding to the display parts arranged in the screen currently displayed on the web browser, from the input/output signals extracted in the second filtering processing; and

transmission processing to transmit the input/output signals extracted in the third filtering processing, to the web browser displayed on the monitor, the input/output signals extracted in the third filtering processing being target data for real time monitoring by the supervisory screen on the web browser displayed by the monitor of the HMI client apparatus.

2 . The SCADA web HMI system according to claim 1 , wherein

the HMI server apparatus further includes a server memory storing static information in which correspondence relationship between a screen name of the screen and a block number of the block data is previously determined, and dynamic information in which relationship between the block number and a reference count is determined,

wherein the server processing circuit is further configured to perform reference count update processing in which a changed display state of the screen is received from the HMI client apparatus, the block number corresponding to the screen is searched from the static information, the reference count corresponding to the searched block number is incremented in a case where the display state is an open state, and the reference count corresponding to the block number is decremented in a case where the display state is a closed state, and

wherein in the first filtering processing,

it is determined whether the reference current corresponding to the block number of the received block data is greater than zero, based on the dynamic information,

in a case where the reference count is greater than zero, the set of input/output signals is extracted from the received block data, and

in a case where the reference count is less than or equal to zero, the received block data is discarded.

3 . The SCADA web HMI system according to claim 1 , wherein the block data is periodically transmitted from the PLC by multicast or broadcast.

4 . The SCADA web HMI system according to claim 3 , further comprising an online data gathering apparatus,

wherein the online data gathering apparatus periodically receives the block data from the PLC, stores historical data on all of signals included in the block data, and transmits the historical data in response to a request from the web browser, and

wherein the client processing circuit controls the web browser to request the historical data to the online data gathering apparatus in a case where the screen currently displayed on the web browser is a history screen, and displays the historical data received from the online data gathering apparatus on the history screen.

5 . The SCADA web HMI system according to claim 1 ,

wherein, the client processing circuit controls the web browser to change the display states of the display parts in at least one of a numerical value, character, color, or shape, based on the input/output signals received from the HMI server apparatus.

6 . The SCADA web HMI system according to claim 2 , wherein

the server memory stores the dynamic information as a block number reference count table, and

the server processing circuit is configured to update the reference count table in real-time as the display state of the screen on the HMI client apparatus changes between the open state and the closed state.

7 . The SCADA web HMI system according to claim 2 , wherein the server processing circuit is configured to perform the first filtering processing in a reception stage of the HMI server apparatus to discard unnecessary block data before the block data is unpacked.

8 . The SCADA web HMI system according to claim 2 , wherein the static information includes a screen-to-block-number map that pre-associates a plurality of different screen names with corresponding block numbers of the block data transmitted by the PLC.

9 . An HMI server apparatus of Supervisory Control And Data Acquisition (SCADA) web Human Machine Interface (HMI) system comprising:

circuitry configured to perform, to reduce processing load on the server processing circuit:

reception processing to periodically receive block data transmitted from a Programmable Logic Controller (PLC), the PLC transmitting, to a computer network of the SCADA web HMI system, block data including a set of input/output signals relating to field apparatuses configuring an industrial plant, the SCADA web HMI system including an HMI client apparatus that includes a monitor displaying a web browser, and a client processing circuit configured to execute the web browser displaying a screen including arranged display parts, and the client processing circuit controlling the web browser to change display states of the display parts based on the input/output signals received from the HMI server apparatus, in a case where the screen currently displayed on the web browser is a supervisory screen;

first filtering processing to extract, in a case where the received block data corresponds to the screen currently displayed on the web browser, the set of input/output signals from the received block data;

second filtering processing to extract the input/output signals each having a value varied from a previous value, from the set of input/output signals extracted in the first filtering processing;

third filtering processing to extract the input/output signals corresponding to the display parts arranged in the screen currently displayed on the web browser, from the input/output signals extracted in the second filtering processing; and

transmission processing to transmit the input/output signals extracted in the third filtering processing, to the web browser displayed on the monitor, the input/output signals extracted in the third filtering processing being target data for real time monitoring by the supervisory screen on the web browser displayed by the monitor of the HMI client apparatus.

10 . The HMI server apparatus according to claim 9 , further comprising a server memory storing static information in which correspondence relationship between a screen name of the screen and a block number of the block data is previously determined, and dynamic information in which relationship between the block number and a reference count is determined,

wherein the circuitry is further configured to perform reference count update processing in which a changed display state of the screen is received from the HMI client apparatus, the block number corresponding to the screen is searched from the static information, the reference count corresponding to the searched block number is incremented in a case where the display state is an open state, and the reference count corresponding to the block number is decremented in a case where the display state is a closed state, and

wherein in the first filtering processing,

it is determined whether the reference current corresponding to the block number of the received block data is greater than zero, based on the dynamic information,

in a case where the reference count is greater than zero, the set of input/output signals is extracted from the received block data, and

in a case where the reference count is less than or equal to zero, the received block data is discarded.

11 . The HMI server apparatus according to claim 9 , wherein the block data is periodically transmitted from the PLC by multicast or broadcast.

12 . The HMI server apparatus according to claim 11 ,

wherein SCADA web HMI system further comprises an online data gathering apparatus,

wherein the block data is periodically received at the online data gathering apparatus from the PLC, and historical data on all of signals included in the block data is stored at the online data gathering apparatus, and the historical data is transmitted from the online data gathering apparatus in response to a request from the web browser, and

wherein the web browser is controlled by the client processing circuit to request the historical data to the online data gathering apparatus in a case where the screen currently displayed on the web browser is a history screen, and the historical data received from the online data gathering apparatus is displayed on the history screen.

13 . The HMI server apparatus according to claim 9 ,

wherein, the web browser is controlled by the client processing circuit to change the display states of the display parts in at least one of a numerical value, character, color, or shape, based on the input/output signals received from the HMI server apparatus.

14 . A method for HMI server apparatus of Supervisory Control And Data Acquisition (SCADA) web Human Machine Interface (HMI) system comprising:

periodically receiving block data transmitted from a Programmable Logic Controller (PLC), the PLC transmitting, to a computer network of the SCADA web HMI system, block data including a set of input/output signals relating to field apparatuses configuring an industrial plant, the SCADA web HMI system including an HMI client apparatus that includes a monitor displaying a web browser, and a client processing circuit configured to execute the web browser displaying a screen including arranged display parts, and the client processing circuit controlling the web browser to change display states of the display parts based on the input/output signals received from the HMI server apparatus, in a case where the screen currently displayed on the web browser is a supervisory screen;

performing a first filtering process to extract, in a case where the received block data corresponds to the screen currently displayed on the web browser, the set of input/output signals from the received block data;

performing a second filtering processing to extract the input/output signals each having a value varied from a previous value, from the set of input/output signals extracted in the first filtering processing;

performing a third filtering processing to extract the input/output signals corresponding to the display parts arranged in the screen currently displayed on the web browser, from the input/output signals extracted in the second filtering processing; and

transmitting the input/output signals extracted in the third filtering processing, to the web browser displayed on the monitor, the input/output signals extracted in the third filtering processing being target data for real time monitoring by the supervisory screen on the web browser displayed by the monitor of the HMI client apparatus.

Assignments (2)
CHANGE OF NAME Recorded Apr 26, 2024
From: TOSHIBA MITSUBISHI-ELECTRIC INDUSTRIAL SYSTEMS CORPORATION
To: TMEIC CORPORATION
Reel/Frame 067244/0359 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2022
From: SHIMIZU, RYO; NOJIMA, AKIRA; SHIMIZU, NOBUO
To: TOSHIBA MITSUBISHI-ELECTRIC INDUSTRIAL SYSTEMS CORPORATION
Reel/Frame 062243/0598 →
Continuity (1)
Related Publication 20230342184A1 · Oct 26, 2023
References Cited (18)
US 6754885B1 · Dardinski · 2004 [cited by examiner]
US 20090216341A1 · Enkerud · 2009 [cited by examiner]
US 20180074664A1 · Yun · 2018 [cited by examiner]
US 20220107614A1 · Pleva · 2022 [cited by examiner]
US 20220108262A1 · Cella · 2022 [cited by examiner]
CN 112639642A · 2021 [cited by applicant]
EP 3791236A1 · 2021 [cited by applicant]
JP 201727211A · 2017 [cited by applicant]
KR 20190007647A · 2019 [cited by applicant]
KR 20190007647A1 · 2019 [cited by applicant]
TW 200632712A · 2006 [cited by applicant]
TW 202115552A · 2021 [cited by applicant]
WO 2021015022A1 · 2021 [cited by applicant]
Machine Translation of WO 2021015022 (Year: 2021). [cited by examiner]
Office Action issued on Mar. 8, 2024, in corresponding Indian patent Application No. 202317001140, 7 pages. [cited by applicant]
International Search Report and Written Opinion mailed on Sep. 7, 2021, received for PCT Application PCT/JP2021/022153, filed on Jun. 10, 2021, 10 pages including English Translation. [cited by applicant]
Office Action mailed on Nov. 30, 2022, received for TW Application 111110861, 11 pages including Partial English Translation. [cited by applicant]
Office Action issued on May 30, 2025, in corresponding Chinese patent Application No. 202180047318.3, 16 pages. [cited by applicant]