Patentable/Patents/US-7080137
US-7080137

Communication system between a programmable logic controller server and a client machine

PublishedJuly 18, 2006
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

This invention relates to a communication system between a programmable logic controller (PLC) equipped with an HTTP server and a client machine (C) via a network (B), characterized in that it comprises, in the central processing unit (CPU) of this controller, a means (API 1a) for adding “group sheets” (M1, M2. . . ) in XML format, whereon elements or signals for watching or controlling the process automated by the application of the programmable logic controller are grouped, as well as a means (API 1b) for adding/deleting elements or signals on these sheets, by specifying the type thereof, a means (API 1c, API 1d) for reading or writing these elements, and a means (API 2b, API 2c, API 2d) for reading these sheets and for writing on these sheets upon a query from the HTTP server.

Patent Claims
21 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A communication system between a programmable logic controller equipped with an HTTP server and client machine via a network, said system comprising: group sheets in XML format including group elements or signals for watching or controlling a process automated by an application of the programmable logic controller; means for reading from the programmable logic controller said elements or signals; means for writing said elements or signals from the programmable logic controller on said group sheets; means for reading said group sheets and for writing on said group sheets upon a query from the HTTP server, wherein the means for reading the group sheets and for writing on the group sheets includes means for generating a replicated sheet grounding the element modifications of a group sheet, said modifications taking place between two successive server pollings; means for storing and creating write sheets in XML format, allowing said means for writing to change said elements or signals on said group sheets upon a query from the HTTP server; and means for writing sheets in a controller cycle so as to update the sheets and associated elements, wherein the programmable logic controller is configured to operate by cycles and further comprises a mechanism based on indicators signaling that said elements or signals have been changed by said means for writing on said group sheets upon a query from the HTTP server, thereby enabling the programmable logic controller to test whether a value of an element or signal has changed since a previous controller cycle.

2

2. The system according to claim 1 , wherein each of said elements or signals in XML format includes a definition including a type of said elements or signals, as well as a value for each of said elements or signals.

3

3. The system according to claim 2 , wherein the values of the elements or signals comprises binary values.

4

4. The system according to claim 1 , wherein the replicated sheet is an image or a complete replica of a group sheet.

5

5. The system according to claim 1 , further comprising subscription means.

6

6. The system according to claim 1 , further comprising means for creating a definition sheet grouping additional descriptive information.

7

7. The system according to claim 1 , further comprising means for adding group sheets.

8

8. The system according to claim 1 , further comprising means for adding or deleting elements or signals on said group sheets.

9

9. The system according to claim 8 , wherein said means for adding or deleting elements or signals on said group sheets add or delete said elements or signals by specifying the type thereof.

10

10. The system according to claim 9 , wherein said type comprises at least one of a binary, an integer, a floating, a bit matrix, a word or a character string.

11

11. The system according to claim 8 , wherein said means for adding or deleting group sheets add or delete said group sheets to or from the programmable logic controller memory.

12

12. The system according to claim 8 , wherein said means for adding or deleting elements or signals on said group sheets is controlled from the programmable logic controller.

13

13. The system according to claim 1 , wherein the group sheets are stored within the programmable logic controller.

14

14. The system according to claim 13 , wherein the group sheets are stored in a specific memory area of the programmable logic controller.

15

15. The system according to claim 1 , wherein said group sheets are designated by a URL address of DNS or TCP/IP type, a HTTP server port and the name of the group sheet.

16

16. The system according to claim 1 , wherein said means for adding group sheets are controlled from the programmable logic controller.

17

17. The system according to claim 1 , wherein the mechanism based on indicators also enables the means for reading the group sheets and for writing on the group sheets to know when an update has to be made.

18

18. An interface between a programmable logic controller and a HTTP server, said programmable logic controller comprising an application that automates a process, said interface comprising: group sheets in XML format including group elements or signals for monitoring or controlling said process automated by said application of said programmable logic controller, said elements or signals storing values of controller variables; means for reading said elements or signals on said group sheets from the programmable logic controller; means for writing a controller variable into said elements or signals on said group sheets; means for reading said group sheets and for writing on said group sheets upon a query by a client machine on the HTTP server, wherein the means for reading the group sheets and for writing on the ground sheets includes means for generating a replicated sheet grouping the element modifications of a group sheet, said modifications taking place between two successive server pollings; means for storing and creating write sheets in XML format, allowing said means for writing to change said elements or signals on said group sheets upon a query from the HTTP server; and means for writing sheets in a controller cycle so as to update the sheets and associated elements, wherein the programmable logic controller is configured to operate by cycles and further comprises a mechanism based on indicators signaling that said elements or signals have been changed by said means for writing on said group sheets upon a query by said client machine on the HTTP server, thereby enabling the client machine to control the programmable logic controller, the programmable logic controller further configured to test whether a value of an element or signal has changed since a previous controller cycle.

19

19. The interface according to claim 18 , wherein the mechanism based on indicators updates the controller variable, if said value has changed.

20

20. The interface according to claim 19 , wherein a signal acquisition is done synchronously with respect to said cycle of said programmable logic controller.

21

21. The interface according to claim 18 , wherein the mechanism based on indicators further enables writing services to know when an update as to be made.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

February 21, 2001

Publication Date

July 18, 2006

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Communication system between a programmable logic controller server and a client machine” (US-7080137). https://patentable.app/patents/US-7080137

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.