The invention relates to a production machine with a control.
Production machines are typically used as plastic injection molding machines, packaging machines, textile machines, presses, machine tools and similar. Programmable Logic Controls are normally used for controlling production machines.
U.S. Pat. No. 6,061,603 A describes a control system which enables a user to reach a Programmable Logic Control via a communications network, for example the Internet, by means of a Web browser. The system contains an interface between the network and the Programmable Logic Control. This so-called Web interface provides Internet pages from an Ethernet interface of the Programmable Logic Control and contains an HTTP protocol interpreter and a TCP/IP stack (TCP/IP=Transmission Control Protocol/Internet Protocol). The Web interface thus offers a remote user access via the Internet to the Programmable Logic Control.
The object of the invention is to demonstrate a non-proprietary option for solving the problem of implementing a control for a production machine.
This object is achieved with a production machine with a Web server-integrated control, where the Web server software module and at least one first software module feature first means to implement the control.
The invention is based on the knowledge that the classical world of automation currently has few points of contact with the Internet, since automation technology predominantly operates with proprietary protocols. However the development of Web technology is moving on with no regard to the problems of automation technology. Previous approaches, involving integrating separate Web server functionality into the automation components, are in their turn based on proprietary solutions for the individual components. The performance of these type of solutions has also proved very restricted. The production machine in accordance with the invention with a Web server-integrated control connects Web technology with automation systems in a surprising way in that an expansion module integrated directly into a Web server, as a rule a software module, provides the required automation or control functionality. The Web server is easily scalable and can thereby be used for controlling the components of one or more production machines, where the first software module for this features a connection to the production machine. A Web server expanded in its functionality in this way can process complex tasks of classical automation. Through the direct integration of the automation or control functionality into the Web server existing Web implementations can also be used in the processing of the automation task. Thus for example functions of the production machine such as remote maintenance, remote diagnosis, software update, production planning etc. can be executed with the aid of Web technologies. The control functionality of the production machine is integrated into the Web server to enable the latter's communication functions to be used.
By connecting the Web server with a communications network, especially the Internet, Internet technologies are made available to automation and also an end-to-end connection of the automation components to the communications network or the Internet is achieved.
The use of Internet protocols for communication between the software modules themselves and for communication between the software modules with components outside the Web server allows unity of the components of the Web server as regards their communications interfaces. The expansion of the Web server with further modules is made simpler since these modules can be used without expensive adaptation of proprietary protocols. Examples of normal Internet protocols are HTTP und FTP (File Transfer Protocol).
In an advantageous embodiment of the invention the Web server is provided for configuration and administration of the software modules.
In order to utilize available internet security mechanisms, it is proposed that the web server has a connection through a firewall to the internet. With regard to the already commonly encountered web server extension features integrated into an automation component, the security mechanisms required on the internet cannot as a rule be implemented on account of their tight requirements.
The connection of the Web server to a communications network, especially the Internet, can be used advantageously to support the automation functionality if the Web server is connected via a communications network to a Web browser as an operations and monitoring system for the automation system controlled by the first software module. This operating and monitoring system can also be used for project planning, for programming, for performing software updates, i.e. generally for data communication and data representation.
To also allow Web technologies to be used for real-time applications it is proposed that the Web server features a real-time operating system. Especially for use in process and production automation the automation components used must have real-time capabilities. By coupling the first software module to the real-time operating system this requirement can be fulfilled. The real-time operating system can also be used for a non-a real-time capable (part) operating system or as a standalone operating system.
The invention is described and explained below in greater detail on the basis of the exemplary embodiments shown in the Figures.
The figures show:
Servers which are connected to clients over the Internet and provide these with information, usually Internet pages, are called Web servers. Such a Web server is an application which runs distributed on one all more computers. Data which can be used by many different clients regardless of the relevant location of a client is stored centrally on the Web server. Both the software application running on a computer and also the computer itself are referred to as Web servers. Web servers are currently used as universal information providers in the Internet, but are also used in local networks based on Internet technologies. In such cases the option of expansion modules of the Web server is often used, for example to allow access to databases, forms etc. Communication between a client and a Web server is normally conducted in accordance with the HTTP protocol (HTTP=Hyper Text Transfer Protocol).
The idea behind the invention will now be explained on the basis of
The operating system 50 has direct access to the resources of the computer, for example memory and computing time. If a command is issued or a program is called the necessary program code is loaded into a main memory and started as process. Processes have no access to the resources, they request these in each case from the operating system. The direct integration of the automation functionality as the seventh expansion module 61 into the Web server means that the power, the services (e.g. autotopology, SSDP, SNMP, e-mail etc.) and the openness of the Internet are made available to the world of automation and the other benefits described above are obtained. The seventh expansion module 61 on the one hand realizes the automation solution and on the other hand exchanges information via the Web server and is configured and administered by the latter. By contrast, with what is known as a SoftPLC (=software simulation of a Programmable Logic Control) the automation function is not integrated into the server but is installed in parallel with it, possibly linked via a communications interface. Integration into the server means in particular that the expansion module can be loaded, configured, started and ended directly by the Web server. This type of expansion module is frequently also referred to as an “extension”. The Web server kernel 54 of the Web server serves as a common platform for the expansion modules. This facilitates in particular the configuration of the software expansion modules and their re-use in other applications. The expansion modules are not linked in with proprietary or specially programmed interfaces but with standardized interfaces, for example API (Application Programming Interface) or CGI (Common Gateway Interface). API is a formally-defined interface via which the application programs can use system services (network, operating system etc.) or services of other application programs. CGI describes a standard interface between a Web server and programs. The seventh expansion module 61 features as a means for implementing an automation functionality regulation and/or control means for regulating and/or controlling components as well as processes of an automation system. These regulation and control means for controlling and automation system are usually embodied as executable software processes in the expansion module. The proposed Web server is part of a system of distributed applications constructed in a client-server architecture. In such a system it is the task of a server as provider of a service to undertake computations or other internal processes at the request of a client and to formulate their results as protocol-conformant responses and pass them on to the requesting client. A client here means a device or a process which makes use of the service of one or more servers. Normally the server makes a service available passively and waits for a client to submit a request to it. The client on the other hand does not provide any services itself that makes use of services from a server. A server as provider of a service can be located in this case on the same device as the client or on another device which can be accessed via a network (e.g. the Internet). Client-server communication obeys specific roles and formal descriptions, known as protocols. It is an indispensable requirement for successful communication between client and server that both sides use the same protocol. Such a protocol usually specifies the communication channels and the formats with their logon, information interchange, request, response and logoff. Not all of these-steps must always be explicitly specified if they are not of significance for the purpose of the application. Protocols are specified to a wide variety of levels of abstraction and usually build on each other. A layer model (e.g. ISO/OSI layer model) is then referred to.
While the lowest levels regulate communication of hardware and devices—electrical signals, cables or radio frequencies and their characteristics are specified, the middle layers deal with the structure of networked topologies (address structures and their resolution, routing and error correction). The network layer (e.g. IP=Internet Protocol) and the transport layer (e.g. TCP=Transmission Control Protocol) are often differentiated here. The topmost levels are referred to as the application layer. This specifies in concrete terms how client-server applications communicate with each other. Examples of such protocols of the application layer are HTTP (Hyper Text Transfer Protocol), FTP (File Transfer Protocol) and SMTP (Simple Mail Transfer Protocol).
In summary the invention relates to a production machine 39 with a control integrated in a Web server 33, where the Web server 33 features software modules 34, 37 and at least a first software module 37 features first means to implement the control.
Number | Date | Country | Kind |
---|---|---|---|
10214539.3 | Apr 2002 | DE | national |
This application is the US National Stage of International Application No. PCT/DE03/01007, filed Mar. 26, 2003 and claims the benefit thereof. The International Application claims the benefits of German application No. 10214539.3 filed Apr. 2, 2002, both of the applications are incorporated by reference herein in their entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/DE03/01007 | 3/26/2003 | WO |