This invention relates to a control device for an automation system comprising members to be controlled connected to said control device by various connections of the BUS type by the intermediary of at least one interface circuit.
This type of device has substantial applications. In particular it makes it possible to define the commands and also to provide for the surveillance of automation systems that can have a complex structure.
Such a device is known in patent document EP0278802.
This known device proposes to use a plurality of command sets for members to be controlled. This device therefore has a complex structure of which the operation seems difficult to control.
This invention proposes a device of the type mentioned in the preamble which aims to avoid complications and which has facilities for the design and implementation of the automatism to which the device of the invention is assigned.
For this, such a device is remarkable in that said device depends on a PC and is constituted using a command environment, operating using an interpreted language and being formed of a development part in order to determine the management of the various members to be controlled and an operational portion in order to act on said members to be controlled.
As such, the invention proposes to centralise the control of the automation system, for its operation as well as for its development. The use of interpreted language makes it possible to easily modify the commands and establish operating phases very simply. Current PCs have good characteristics in terms of speed and the interpretation of commands does not negatively affect the rapidity of the system. Furthermore, the presence of a PC allows for the use of high-capacity memories which procures substantial facilities for the management of the automation systems that are assigned to it.
The following description accompanied with the herein annexed drawings, with the whole provided by way of a non-restricted example, will provide understanding as to how the invention can be carried out. In the drawings:
In these figures, the common elements all bear the sale references.
To this computer is connected a set of peripheral devices 28 constituted substantially by a screen 30, a keyboard 32, a printer 34, a mouse 36 and a modem 38 allowing for a connection via Internet. This computer 25 works in cooperation with a set of software cooperating with a programme-memory unit 40.
In order to connect the computer 25 to the various members to be controlled 42, 43 and 44 (for example: thermometers, pressure gauges, solenoid valves, different measures are proposed. Indeed, a communication must be provided between this computer 25 and these members of which the operating phases must be managed.
First of all, a first BUS line 50 and a second line 51 connected to the computer 25 have been provided for this. These lines are preferably of the RJ485 type and transmit data. The connection cable of the lines 50 and 51 also transmits power to all of the interfaces 55, 56, 57, etc. The line 50 is connected to various interface circuits 55, 56 and 57 by using junction boxes 60, 61 and 62. For reasons of clarity in the explanations, the junctions with the line 51 will not be mentioned, as the latter may be carried out in the same way.
According to a major characteristic of the invention, the programme-memory unit comprises memory areas 65 and 66 dedicated to instructions which make it possible respectively to determine the management of the members to be controlled and to act on these members during operations.
In order to operate according to the characteristics of the invention, a complete development environment for automation and data acquisition which more particularly can he used with the automation system is used. Once the operation phases have been established, it is then possible by using the same machine to implement the application at the customer, i.e. the end user.
The operation is based on interpreting files; therefore, in order to trigger operation, the path and the name of the file containing the list of files to be interpreted (box K1) is provided as an argument.
So in a first step, it loads and analyses all of the files concerned, This is shown in box K3.
Following this analysis, all of the variables and actions are created as well as the windows of the screens and the automatisms which are determined by analysing the “grafcets” developed to define the various actions to execute with the functional blocks (see box K5), These various phases are shown in boxes K11, K12, K13 and K14 relatives respectively to the automatisms, to the variables, to the actions to initiate on members to be controlled and to the screens to be developed.
The software has a screen generator making it possible to create the user interfaces for supervision. It is possible to view the variables and create animations. Certain buttons can act directly on the interfaces making it possible to have a manual action for example in order to initialise them.
Finally, the application is started which makes it possible to have the elements created interact together and with the mass storage memory 305 in order to read or write files) and the BUS lines, the line 50 (in order to dialogue with the various interface circuits involved in the automatisms to be managed.)
Action on a button on the screen can trigger an operation which changes the value of a variable. The changing of the value of a variable can render true to the condition for starting an automatism. The automatism can trigger a dialogue with an interface circuit via the BUS line 50. This dialogue can change the value of a variable which is displayed. In the declaration of the variable, it may have been requested that it be recorded in the mass storage memory so that it takes the last known value in the event the programme is started again. This event can occur for example in the event the power is cut off. In this case, the file containing the value of the variable will be modified. The screen will also be modified and will display the new value of the variable.
All that refers to time (stoppage of an automatism for a given length of time, signal for starting an automatism, etc.) uses the internal clock 300 of the PC. This makes it possible to programme times from a millisecond up to several years without adding any additional equipment.
To use the software to create an application, it is imperative that a file describing a screen involving a file editor and a screen for debugging be included. A button making it possible to fully restart the software can be present on these screens and authorise a restart in less than ten seconds if the developer wants to know the effects of the modification of the files on the operation.
The lines L1 to L3 are relative to the parameters concerning components of the system:
L2 mentions a file for defining the parameters concerning the communication carried out by the BUS lines 50.
L3 mentions a file defining other parameters for dialogue.
The lines L4 to L6 relate to variables assigned to the various members to be controlled. For example in the framework of an example concerning the cleaning of boilers of the industrial type (incineration plant, fuel or coal electricity producing plants, etc.), parameters are assigned to the hoses that inject cleaning liquid inside the boilers (line L4), to the injection pumps (line L5) and other variables (line L6).
Finally, the lines L7 to L9 relate to the initial variables of the “grafcet” diagrams which define the operation of the system.
As such the line L7 relates to the variables of the main cycle of the “grafcets”, the line L8 to the pumps, etc.
Note that, on this
The line L20 relates to the name that is assigned to this screen. The line L21 defines a frame for a VLT object.
The set of lines EL10 relates to a set of indexed images (Vlt1 to Vlt12), according to the value of the index which varies between 1 and 12, an image will be selected.
The set of lines EL11 relates to various buttons which can be made to appear and which can, when they are selected, carry out various tasks.
All of the operations indicated are carried out by a programming language operating according to the interpreted mode that is proper to the software making it possible to manage several languages.
The supervision can consist in opening a window comprising an index indicating the step in progress. In order to determiner an anomaly, stoppage points can be assigned to these steps and control the value of critical variables. The supervision will indicate the values and also the designation of this variable.
Number | Date | Country | Kind |
---|---|---|---|
13 50821 | Jan 2013 | FR | national |