IP Library › Granted Patent US 12,228,919
Granted Patent B2
US 12,228,919 · App. 17/123,151 · Granted Feb 18, 2025

Information translation device, method, system and computer readable recording medium based on Modbus

Inventors: Yang-Ching Feng (Miaoli County, TW); Chiao-Ying Ku (Hsinchu County, TW); Tien-Hua Chiang (Hsinchu County, TW)
Assignee: Industrial Technology Research Institute
G05B23/0213G05B23/0297G06F12/1009G06F12/1027
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,228,919
App. No.
17/123,151
Granted
Feb 18, 2025
Kind
B2
Abstract

An information translation device, information translation method, and an information translation system based on Modbus are provided. The client module of the information translation device receives an information model file including identity information, receives a sensor signal corresponding to first identity information and Modbus data including memory addresses of Modbus protocol, determines a first memory address corresponding to the sensor signal according to sensed values of the sensor signal and values corresponding to each of the memory addresses and builds a memory address mapping table including the first memory address and the first identity information, and receives a first value of the first memory address and searches the first identity information corresponding to the first memory address according to the memory address mapping table. The server module of the information translation device receives the first value and the first identity information and transmits to an OPC UA device.

Claims (121)

1. An information translation device, adapted to receive a data through a protocol and transmit the translated data to an Industrial Internet-of-Things (IoT) device, wherein the information translation device comprises:

a client module, configured to:

receive an information model file, wherein the information model file comprises identity information;

receive a sensor signal corresponding to first identity information and the data, wherein the data comprises a plurality of memory addresses and values corresponding to each of the memory addresses at a plurality of time points;

perform a root-mean-square calculation according to two sensed values of the sensor signal and two values corresponding to each of the memory addresses at two time points of the plurality of time points to obtain root mean error between the two sensed values and the two value of the memory address; and

determine a first memory address of the plurality of memory addresses corresponding to the sensor signal, and builds a memory address mapping table, wherein the memory address mapping table comprises a mapping between the first memory address and the first identity information; and

a server module coupled to the client module;

wherein the client module is further configured to receive a first value of the first memory address and searches the first identity information corresponding to the first memory address according to the memory address mapping table, wherein the first identity information comprises a first identity name and a first identity code corresponding to the first identity name; and

wherein the server module is configured to receive the first value and the first identity code and transmits the first value and the first identity information corresponding to the first identify code to the Industrial IoT device;

wherein the root-mean-square calculation is as follows:

1

N

⁢

∑

t

=

1

N

(

f

t

-

y

t

)

2

where f t is the plurality of sensed values of the sensor signal, and y t is the plurality of values corresponding to each of the memory addresses at the predetermined time interval.

2. The information translation device according to claim 1 , wherein an error between the plurality of values of the first memory address and the plurality of sensed values is less than an error between the plurality of values of other memory addresses and the plurality of sensed values.

3. The information translation device according to claim 1 , wherein the identity information comprises an identity name and an identity code corresponding to the identity name.

4. The information translation device according to claim 1 , wherein the sensor signal comprises a temperature sensor signal and a pressure sensor signal.

5. An information translation method adapted to receive a data a protocol and transmit the translated data to an Industrial Internet-of-Things (IoT) device, wherein the information translation method comprises:

building a memory address mapping table, comprising:

receiving an information model file by a client module, wherein the information model file comprises identity information;

receiving a sensor signal corresponding to first identity information and the data by the client module, wherein the data comprises a plurality of memory addresses and values corresponding to each of the memory addresses at a plurality of time points;

performing a root-mean-square calculation according to two sensed values of the sensor signal and two values corresponding to each of the memory addresses at two time points of the plurality of time points to obtain root mean error between the two sensed values and the two value of the memory address; and

determining a first memory address of the plurality of memory addresses corresponding to the sensor signal by the client module;

wherein the memory address mapping table comprises a mapping between the first memory address and the first identity information;

receiving a first value of the first memory address and searching the first identity information corresponding to the first memory address according to the memory address mapping table by the client module, wherein the first identity information comprises a first identity name and a first identity code corresponding to the first identity name; and

receiving the first value and the first identity code and transmitting the first value and the first identity information corresponding to the first identify code to the Industrial IoT device by a server module;

wherein the root-mean-square calculation is as follows:

1

N

⁢

∑

t

=

1

N

(

f

t

-

y

t

)

2

where f t is the plurality of sensed values of the sensor signal, and y t is the plurality of values corresponding to each of the memory addresses at the predetermined time interval.

6. The information translation method according to claim 5 ,

wherein an error between the plurality of values of the first memory address and the plurality of sensed values is less than an error between the plurality of values of other memory addresses and the plurality of sensed values.

7. The information translation method according to claim 5 , wherein the identity information comprises an identity name and an identity code corresponding to the identity name.

8. The information translation method-according to claim 5 , wherein the sensor signal comprises a temperature sensor signal and a pressure sensor signal.

9. An information translation system, comprising:

a device supporting a protocol;

an Industrial Internet-of-Things (IoT) device; and

an information translation device receiving a data through the protocol by the device and transmitting the translated data to an Industrial Internet-of-Things (IoT) device, wherein the information translation device comprises:

a client module, configured to:

receives receive an information model file, wherein the information model file comprises identity information;

receive a sensor signal corresponding to first identity information and the data, wherein the data comprises a plurality of memory addresses and values corresponding to each of the memory addresses at a plurality of time points;

perform a root-mean-square calculation according to a two sensed values of the sensor signal and two values corresponding to each of the memory addresses two time points of the plurality of time points to obtain root mean error between the two sensed values and the two value of the memory address;

determine a first memory address of the plurality of memory addresses corresponding to the sensor signal, and builds a memory address mapping table, wherein the memory address mapping table comprises a mapping between the first memory address and the first identity information; and

a server module coupled to the client module;

wherein the client module is further configured to receive a first value of the first memory address and searches the first identity information corresponding to the first memory address according to the memory address mapping table, wherein the first identity information comprises a first identity name and a first identity code corresponding to the first identity name; and

wherein the server module is configured to receive the first value and the first identity code and transmits the first value and the first identity information corresponding to the first identify code to the Industrial IoT device;

wherein the root-mean-square calculation is as follows:

1

N

⁢

∑

t

=

1

N

(

f

t

-

y

t

)

2

where f t is the plurality of sensed values of the sensor signal, and y t is the plurality of values corresponding to each of the memory addresses at the predetermined time interval.

10. The information translation system-according to claim 9 , wherein an error between the plurality of values of the first memory address and the plurality of sensed values is less than an error between the plurality of values of other memory addresses and the plurality of sensed values.

11. The information translation system-according to claim 9 , wherein the identity information comprises an identity name and an identity code corresponding to the identity name.

12. The information translation system-according to claim 9 , wherein the sensor signal comprises a temperature sensor signal and a pressure sensor signal.

13. A non-volatile computer readable recording medium, adapted to receive a data through a protocol and transmit the translated data to an Industrial Internet-of-Things (IoT) device, wherein the non-volatile computer readable recording medium stores a program code, and through a processor the program code performs:

building a memory address mapping table, comprising:

receiving an information model file by a client module, wherein the information model file comprises identity information;

receiving a sensor signal corresponding to first identity information and the data by the client module, wherein the data comprises a plurality of memory addresses and values corresponding to each of the memory addresses at a plurality of time points;

performing a root-mean-square calculation according to two sensed values of the sensor signal and two values corresponding to each of the memory addresses at two time points of the plurality of time points to obtain root mean error between the two sensed values and the two value of the memory address; and

determining a first memory address of the plurality of memory addresses corresponding to the sensor signal by the client module;

wherein the memory address mapping table comprises a mapping between the first memory address and the first identity information;

receiving a first value of the first memory address by the client module and searching the first identity information corresponding to the first memory address according to the memory address mapping table, wherein the first identity information comprises a first identity name and a first identity code corresponding to the first identity name; and

receiving the first value and the first identity code and transmitting the first value and the first identity information corresponding to the first identify code to the Industrial IoT device by a server module;

wherein the root-mean-square calculation is as follows:

1

N

⁢

∑

t

=

1

N

(

f

t

-

y

t

)

2

where f t is the plurality of sensed values of the sensor signal, and y t is the plurality of values corresponding to each of the memory addresses at the predetermined time interval.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2020
From: FENG, YANG-CHING; KU, CHIAO-YING; CHIANG, TIEN-HUA
To: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE
Reel/Frame 054704/0103 →
Priority Claims (1)
TW 109138971 · Nov 9, 2020 · national
Continuity (1)
Related Publication 20220147031A1 · May 12, 2022
References Cited (40)
US 5862391A · Salas · 1999 [cited by examiner]
US 6282605B1 · Moore · 2001 [cited by examiner]
US 7647329B1 · Fischman · 2010 [cited by examiner]
US 8549065B2 · Mahnke · 2013 [cited by applicant]
US 9854027B2 · Volkmann et al. · 2017 [cited by applicant]
US 9921970B2 · Borikar · 2018 [cited by examiner]
US 10241951B1 · Ayoub · 2019 [cited by examiner]
US 10317858B2 · Ray et al. · 2019 [cited by applicant]
US 10534719B2 · Beard · 2020 [cited by examiner]
US 11321264B2 · Harriman · 2022 [cited by examiner]
US 11593291B2 · Pilmore · 2023 [cited by examiner]
US 11934319B2 · Bradshaw · 2024 [cited by examiner]
US 20040105112A1 · Ishihara · 2004 [cited by examiner]
US 20090119437A1 · Hilscher · 2009 [cited by examiner]
US 20130063449A1 · Leitner et al. · 2013 [cited by applicant]
US 20140040431A1 · Rao et al. · 2014 [cited by applicant]
US 20160026173A1 · Willis et al. · 2016 [cited by applicant]
US 20160127514A1 · Maksumov et al. · 2016 [cited by applicant]
US 20170126738A1 · Wilkerson · 2017 [cited by examiner]
US 20180321662A1 · Nixon et al. · 2018 [cited by applicant]
US 20200014207A1 · Bickel et al. · 2020 [cited by applicant]
CN 101208674 · 2008 [cited by applicant]
CN 104932364 · 2018 [cited by applicant]
CN 108293017 · 2018 [cited by applicant]
CN 109257208 · 2019 [cited by applicant]
CN 110049014 · 2019 [cited by applicant]
CN 110708240 · 2020 [cited by applicant]
CN 111556074 · 2020 [cited by applicant]
FR 2930394 · 2009 [cited by applicant]
IN 110582732 · 2019 [cited by applicant]
KR 101970715 · 2019 [cited by applicant]
TW 201137239 · 2011 [cited by applicant]
TW 201947911 · 2019 [cited by applicant]
Bill Drury, “The Control Techniques, Drives and Controls Handbook,” The Institution of Engineering and Technology, 2009, pp. 1-765. [cited by applicant]
EUROMAP, “OPC UA interfaces for plastics and rubber machinery—General Type definitions,” EUROMAP 83, OPC 40083, Release 1.01. Jan. 28, 2019, pp. 1-77. [cited by applicant]
Udo Enste et al., “OPC Unified Architecture,” at—Automatisierungstechnik, vol. 59, Issue 7, Jun. 29, 2011, pp. 397-404. [cited by applicant]
OPC Foundation, “OPC Unified Architecture. Interoperability for Industrie 4.0 and the Internet of Things. IoT 4.0. Industrie M2M,” Version 44, Jun. 2020, pp. 1-56. [cited by applicant]
Zijue Weng et al., “Designing Modbus-based OPC UA Server,” Computer Applications and Software, vol. 31, Issue 2, Feb. 2014, pp. 1-5. [cited by applicant]
“Office Action of Taiwan Counterpart Application”, issued on Jun. 17, 2022, p. 1-p. 7. [cited by applicant]
“Office Action of China Counterpart Application”, issued on Jan. 23, 2024, p. 1-p. 13. [cited by applicant]