This invention relates to an automated control system for acting on an assembly of at least one functional block in order to carry out at least one task.
An automated control system according to an exemplary embodiment of the present invention includes:
This type of system has important applications, particularly in the field of industrial processes used for manufacturing various parts or for the upkeep of machines requiring maintenance.
Such a system is described in patent document EP 0 278 802. This known system has a complex structure, and it is thought that there are major difficulties in perfecting the operation of said system.
This invention proposes a system of the type mentioned in the preamble, which, based on a structure of this type, makes it easy to define a proper operation of said system.
Such a system is noteworthy in that the control system is formed of a PC-type computer comprising memory cooperating with operating software in order to determine the phases of operation of said blocks. For the purposes of the present invention, the term “software” is defined as non-transitory computer readable media that stores instructions which are executable by one or more computer processors to carry out the various algorithms of the present invention.
“Blocks” are understood to mean elements on which the system is capable of acting, such as audible or visual alarms or hydraulic pumps, and from which it is capable of collecting information, such as water meters, electric meters, etc.
This type of system has important applications, particularly in the domain of industrial processes, automation, and data acquisition of all types. The system can be powered with 12 VCC and can therefore be put on-board vehicles or boats or can operate at isolated sites.
The following description accompanied by the attached drawings, all provided as a non-limiting example, will make it clearly understood how the invention can be implemented. In the drawings:
In these figures, common elements are all labeled with the same references.
Attached to this computer is a set of peripherals 28 consisting essentially of a screen 30, a keyboard 32, a printer 34, a mouse 36, and a modem 38 to allow an internet connection. This computer 25 works with a software suite installed in a program memory area 40.
The invention proposes different measures for connecting the computer 25 to the various functional blocks 42, 43 and 44 (for example thermometers, pressure gauges, solenoid valves, detectors, etc.). Indeed, communication must be provided between this computer 25 and these blocks for which the phases of operation are to be managed.
To do this, a first bus line 50 and a second line 51 connected to the computer 25 are provided. The structure of these lines is shown in
Thus one can see that the sole power to the system is what is enabled by the computer 25. Elements to be powered separately are peripheral computer-related elements, and blocks such as sensors or actuators if their consumption is too great to be powered by lines 50 and 51.
It should be noted that each interface circuit is assigned an address, thus from the PC 25 one can define which functions are applicable to the various inputs and outputs.
Each interface card comprises, in addition to the base circuit 70, an adapted circuit 72 as mentioned above, so that the blocks attached to the accesses 82 can be read or acted upon. This adapted circuit can of course be different for each interface circuit, depending on what the external blocks are.
An example of an interface circuit 90 is shown in
Of course, this same type of card has other applications. For example, it becomes possible to convert, for example, an existing analog sensor into a digital sensor and supply power to it. This eliminates the transmission and power constraints of the sensor and often increases its performance if the transmission interferes with the signal.
Another example of an interface circuit is shown in
In many fields, including the sector of industrial automation, a need for interface circuits comprising a large number of inputs and outputs is becoming apparent. The principle of the invention is to arrange the interface circuits as close as possible to the blocks containing elements to be read or controlled, in order to minimize wiring costs. When multiple elements are close by, a particularly interesting application of the interface circuit 95 described above is found. In addition to the common elements of the interface circuits already described, an adjustable power supply 97 controlled by the microcontroller has been added. This allows adapting the interface to the voltage used by the external elements. The voltage in industrial applications can be 24 volts but, depending on the case, could also be 12 volts or some other voltage. Eight inputs are available, labeled I1 to I8. For each input, a connector with three pins for the ground, the input, and the adjustable voltage allows connecting a sensor, while also providing power to it if necessary. Electronics, not represented here, must of course be added to protect the microcontroller. As for the outputs, two types of wiring have been used on the card. The outputs O1, O2, O3, O4 do not deliver any voltage if they are not activated, and deliver the adjustable voltage if they are. The two other outputs 98, 99 are relay contacts controlled by the microcontroller. If the output is not active the contacts C and R are short-circuited, and if the output is active the contacts C and T are short-circuited. The relays allow direct use with 230 volt commercial power supply for a power of less than 1000 Watts. They can also serve to control power relays for greater power levels or three-phase power.
This interface circuit realized in card form is, of course, much larger and more costly than the previous circuit. If a card is to be integrated into an assembly, designing a derived card specifically adapted for a product or system remains possible.
Yet another example is shown in
The interface circuit which is shown in
In one embodiment of the invention, it was decided to use meters with pulse generators. To be able to verify the status of the meters and compare them with the value from mechanical meters, a display 112 with two rows of 16 characters was added, which thus allowed displaying two meters from which pulses are received on the respective terminals IC1 and IC2 of the access 82. A backup battery 80 is indispensable here, to allow the microcontroller to save the state of the internal meters and for it even to be able to add pulses if they arrive. In fact, if the bus line 50 no longer supplies power, the meters must remain active because water or gas consumption is independent. Two other microcontroller inputs are used. One is to notify the microcontroller when changing from power supplied by the line 50 to power supplied by the battery 80 so that it switches to power saving mode; the other is for measuring the power in the battery so that the computer 25 can warn the user to replace the battery before it has completely discharged. The internal meters must be initialized to the same value as the value from the electromechanical meters.
Certain electric meters for distribution panels also comprise a pulse generator. It is possible to use them with the same interface card, for example when wanting to read the consumption for a defined group of devices in order to determine the cost of using them. If the computer can be informed of EDF [Électricité de France] time slots and electricity rates it will be possible to apportion the consumption in order have a more precise view of the specific cost of using the devices.
To do this, one of the solutions is to periodically project a jet of aqueous chemical solution onto the tubes using one or more nozzles.
In this embodiment, three interface circuits 241, 242, and 243 are used. These are circuits of the type already shown in
The first interface circuit 241 is located near the pump 224 and the tank 222 in an electrical cabinet; the output O5 (relay output) controls the three-phase relay of the pump. Inputs I1 and I2 allow one to see whether the relay is stuck and that the overload circuit breaker for the pump has not been triggered. If this circuit breaker is triggered, it means that the line is clogged. Input I3 powers the flow meter and collects the pulses, which are counted in a meter internal to the microcontroller. When an injection is initiated, the computer sends the number of pulses corresponding to the volume to be injected, resets the meter, and then activates output O5. The microcontroller of the interface card 241 stops the pump 224 by deactivating O5 when the meter reaches the pre-established value. The inputs I4 and I5 make it possible to know the status of the level in the tank because the pump cannot operate when empty.
The two other interface circuits 242 and 243 are each mounted in the same manner on the nozzles 233 and 234. The nozzles are managed by compressed air controls respectively available on accesses 250 and 251. Output O1 activates the passage of air for cooling before injection and purging after injection. Output O2 activates an air solenoid valve which serves to open the solenoid valve for the product. Output O3 serves to operate a cylinder to advance the nozzle when it is movable. Inputs I1 and I2 receive information concerning the presence of compressed air and of the compressed air released which is necessary for purging the nozzle. Inputs I4 and I5 receive the limit switch contacts of the product valve so that the computer can verify that the valve is properly opened or closed.
The software is a complete development environment for automation and data acquisition, particularly software usable with the system of the invention. This same set of software is used to run the application at the client.
To run this software suite, the path and filename containing the list of files to be interpreted are provided as arguments.
Therefore it first loads and analyzes the set of files concerned. This is illustrated by box K1.
After this analysis, the set of variables and actions is created as well as the windows for the screens and the automations, which are determined by analyzing the developed “sequential function charts” in order to define the various actions to be performed with the functional blocks (see box K5). These various phases are shown in boxes K11, K12, K13 and K14, respectively representing the automations, variables, actions, and screens to be developed.
Lastly, one runs the application that allows the created elements to interact with each other and with the mass storage 305 (for reading or writing files) and the bus lines, line 50 (for communicating with the various interface circuits involved in the automations to be managed).
The pressing of an on-screen button can trigger an operation which changes the value of a variable. The change in the value of the variable can make the start condition true for an automation. The automation can trigger a dialog with an interface circuit via the line 50. This dialog can change the value of a variable which is displayed. In the variable declaration, it can be requested that the variable be saved in mass storage so that it can take-on the last known value if the program is restarted. Such an event may occur when there is a power outage, for example. 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 variable value.
Everything that refers to the time (stopping an automation for a given time, starting time for an automation, etc.) uses the internal clock 300 of the PC. This allows scheduling times ranging from milliseconds to years without requiring any additional equipment.
To use the software to create an application, it is imperative that a file describing a screen include a file editor and a debugging screen. A button which performs a complete restart of the software can be present on these screens and allow a restart in less than ten seconds if the developer wants to see how a change in the files affects the operation.
Number | Date | Country | Kind |
---|---|---|---|
1261495 | Nov 2012 | FR | national |