Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

COMMUNICATION BETWEEN AUTOMATION EQUIPMENT AND EXTERNAL DEVICES OR CLIENTS

IP.com Disclosure Number: IPCOM000201861D
Publication Date: 2010-Nov-29
Document File: 5 page(s) / 112K

Publishing Venue

The IP.com Prior Art Database

Related People

Ivan Fuller: ATTORNEY

Abstract

REST based application architecture for automation equipments using HTTP or other protocols for distributed communication.

This text was extracted from a Microsoft Word document.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 45% of the total text.

COMMUNICATION BETWEEN AUTOMATION EQUIPMENT AND EXTERNAL DEVICES OR CLIENTS

Suresh Kumar, Srijit Kumar, Kjell I Svensson

 

Abstract

REST based application architecture for automation equipments using HTTP or other protocols for distributed communication.

Background

Communication between automation equipment and external devices or clients has been based on RPC based protocols like COM, DCOM or Web services based on SOAP (Simple Object Access Protocol) and WSDL (Web Service Definition Language).

Purpose

This invention solves the following problem

·         Platform independence and interoperability.

·         This invention does not force the vendor to provide client software.

·         Independent evolution of server without affecting the client through server driven work flow.

·         Provides access to web based clients.

·         Provides backward and forward compatibility between automation equipment and client applications.

·         Uniform interface to the client.

·         Versioning

Definition

Automation Equipment:

An automation equipment has at least one processing unit and is configured to execute stored program (instructions) and applications which generally perform various functions such as human machine interface (HMI), data logging, I/O interfacing, advanced control (including motion control), and enterprise connectivity. Automation equipment is typically part of assembly lines, machine tools and processing equipment. The primary categories of automation equipments are Distributed Control System (DCS), Programmable Logic Controller (PLC), Robot Controller and Programmable Automation Controller (PAC).

Description

This invention involves exposing the services of automation equipment to an external device or client through a uniform interface using HTTP [1] as an application protocol and resource oriented architecture based on RESTful framework [2] [3]. A resource is a distributed component that is identifiable by a unique name (URI). A resource may have one or more representations. A representation is the data (state) about the resource in a particular format and language (media type). The uniform interface corresponds to a set of generic operations that can be applied to a resource. In the context of HTTP, the uniform interface corresponds to URI [4], HTTP methods and media type description [5] 6].

HTTP is a synchronous request/response application protocol. In HTTP, a client always initiates a request and the server responds to the request; the server never initiates a request to the client. This communication pattern limits HTTP applications to synchronous “pull” only interaction pattern. Emulation of asynchronous communication over a synchronous communication channel is achieved through polling, long poll, streaming (e.g. BOSH [7]), HTML5 WebSockets [8] or user-defined callbacks over HTTP (e.g. WebHooks [9] [10]).

Figure 1 HTTP and REST based Application Architecture for an Automation Equipment

Figure 1 provides an overview of a generic HTTP based solution architectur...