INTELLIGENT AND PROGRAMMABLE PERIPHERAL EQUIPMENT FOR THE ASYNCHRONOUS MANAGEMENT OF SENSORS AND DRIVERS IN A TELECOMMUNICATION NETWORK

Abstract: The equipment consists of a number of units of a first type, (UCSA1-UCSAn) having processing capability, and of a unit of a second type (UCL1), also having processing capabil­ ity. The units of the first type asynchronously interrogate the sensors (PE1-PEn), integrate the signals picked up, inform the unit of the second type of the states or the state changes of said signals and send control signals to the drivers (PE1-PEn) The unit of the second type follows the development of a process supervised in dependence on the information received from the units of the first type, communicates the essential process states to a higher hierarchy centre (CE) and, in dependence on messages coming from the higher hier­ archy centre and on the processings accomplished, it sends date or commands to the units of the first type. The dialog between the equipment and the higher hierarchy centre is carried out according to a polling-selecting procedure through a serial line (3) to which a plurality of equipments are connected.

Description: INTELLIGENT PERIPHERAL EQUIPMENT FOR THE ASYNCHRONOUS MANAGEMENT OF SENSORS AND DRIVERS OF THE SIGNALLING IN TELECONNUNICATION NETWORKS Description The present invention relates to data processing systems for telecommunications networks, and in particular to an equipment for the asynchronous management of sensors and drivers for picking up from the network electrical signalling criteria characterizing the development of a process in the network and for returning the network other criteria as result of the processing of the extracted criteria. The supervised "process" will generally be the setting up of a connection between two points of the network; the connection can be real (i. e. a connection between two subscribers or simulated test connection inside an exchange e. g. for diagnostic purposes). When data represented by signalling criteria of a telecommunications network are to be processed, two problems, closely linked together are encountered, the first relating to the dialog (i. e. data transmission) between the periphery (exchange devices, sensors and drivers) and the processing system, the second relating to optimum exploitation of the processing power of said system. As to the dialog between periphery and processing system, attention must be focused on the fact that generally sensors and drivers are placed near the devices from which the criteria are to be picked up or to which the criteria are to be returned, while the processing unit (that may consist of a main processor and a preprocessor) is placed at a distance from such devices. Therefore if a space division connection is desired a lot of wires are to be installed between the processor and the periphery1 what is not advisable from the practical and economic standpoints. If on the contrary a time-division transmission is desired, and the periphery is then equipped with multiplexing demultiplexing means allowing the dialog by means of synchronous serial frames (that is with a time interval for each sensor or driver), a large amount of data are to be transmitted within a short time. This presents technical problems as a sophisticated technology will be required for synchronization, protection against noises, etc., and the use of a sophisticated technology obviously affects installation costs. Whatever the choice, it is to be born in mind that the data supplied by the sensors cannot be utilized as such, but an integration at least is to be effected to discriminate the actual state transitions from noises. This integration that according to the prior art is performed by the centralized processing system, requires a cyclical scanning of all wires (or a reading of all frames), the storage of the results for a certain number of scanning or reading cycles, the comparison of the state ascertained at each new scanning or read operation with the stored states to distinguish a stable (i. e. actual) variation from a fortuitous variations due to a noise. These trivial tasks entail a heavyprocessing load bythe centralized system and are detrimental to more sophisticated processings. Driver management causes the same waste of processing power for trivial tasks; in fact for each driver the actuation and release commands must be sent to the periphery, with consequent heavy occupation of the connection lines mainly when the actuation of a command is to be periodically performed. To solve these problems according to the invention an equipment is provided for the management of sensors and drivers; which is decentralized near said sensors and drivers and has processing capability; so that not only it can provide for the integration and the material execution of actuation commands, but it can also autonomously decide what operations to perform on the periphery, dependant on the state of certain sensed signals. In this way the dialog between the periphery and the centralized processing system may be strongly reduced, as the processing system intervenes only when the periphery is unable to face a situation:that is the centralized system is entrusted with just the most important tasks. The main object of the present invention is an intelligent peripheral unit for the asynchronous management of sensors and drivers for picking up from a telecommunications network signals generated during the development of a process and for returning other signals to the network as a result of the processing of the signals picked up,the equipment being characterized in that it comprises a plurality of units of a first type, with processing capability, associated with a unit of a second type also having processing capability; in that each unit of the first type is to manage a number of said sensors and drivers to pick up signals from sets of sensors at instants determined by the unit itself, to perform a logic integration of such signals to recognize their actual state transitions, to communicate the unit of the second type the state variations of same signals picked up from the sensors, as soon as said variations are recognized, or the states of some signals picked up from the sensors, upon request of the unit of the second type, and to send control signals to individual drivers or to sets of drivers- on the basis of information and/or commands arriving from the unit of the second type; in that moreover the unit of the second type is to follow the development of said process, by using the data supplied by the units of the first type, to communicate the basic process states to a higher hierarchy processing centre, and to send the units of the first type data and commands relating to the actuations in dependence on messages coming from the higher hierarchy centre or on theproces sing carried out inside the unit itself, the units of the second type being connected to said higher hierarchy centre through a serial line to which the units of the second type of similar equipments are connected and on which the dialog between the higher hierarchy centre and the units of the second type is carried out according to a polling - selecting procedure. The foregoing and other characteristics of the present invention will be made clearer from the description of a preferred embodiment thereof given by way of non limitative example and shown in the annexed drawings, in which: - Fig. 1 is a block diagram of the invention that shows also the connec tion thereof to a telephone exchange on one side and to a remote processing centre on the other side; - Fig. 2 is a block diagram of a first type of unit used in the inven tion; - Fig. 3 is a block diagram of the second type of unit used in the in vention; - Fig. 4 is a diagram of the program organization of the second type of unit and - Fig. 5 is a qualitative diagram of a number of signals to be picked up or returned in a particular application of the invention. In Fig. 1, a telephone exchange CT is associated with a plurality of sensors and drivers (schematically represented by blocks PE1,,. PEn ) for picking up the criteria to be processed and for returning the exchange other criteria, as a result of the processing executed. Each block PE1... PEn of sensors and drivers is associated with a corresponding unit UCSA1... UCSAn for the control of sensors and drivers, and all the units UCSA1... UCSAn are connected to a unit UCL1. Units UCSA and unit UCL1 have processing capability and form together the equipment according to the invention, denoted by UGl. Units UCSA1... UCSAn, which are connected to the corresponding blocks PE through connections 1 - 1... 1- n, are to pick up in asynchronous way the output signals of the sensors, to perform the logic integration of said signals to eliminate noises, and to communicate a sensor state or the state transitions to unit UCL1; in opposite direction, they will receive from UCiLl the information relating to the drivers to be controlled and the driving modalities. The dialog is carried out on serial lines 2 - 1... 2 - n, in full duplex. To reduce the processing load required by the integration, units UCSA will store information relating to the sensors which, during a certain phase of the process to follow, pick up from the exchange signals whose transitions are actually significant, and to the periodicity of scanning of such sensors; the information on the state of the signals read will be transmitted to unit UCL1 upon request of the latter, or, for certain signals, as soon as a state change occurs. As to the driver actuation, units UCSA1... UCSAn can effect both immediate actuations (i. e. they can send the relative criterion as soon as they receive the command from UCL1) and deferred actuations, for which units UCSA1... UCSAn receive from UCL1 first the information on the identity of the drivers to be actuated, and then the actuation command. Unit UCL1 must follow the development of the supervised process (in particular a plurality of telephone calls) by using the data supplied by units UCSA1, . . . UCSAn and its programs, communicate the essential states of the process to a processing centre CE and, on the basis of messages of such a centre, send units UCSA data and com mands relating to the actuations. The dialog between the processing centre and UCL1 is carried out in half duplex (i. e. it is unidirectional instant by instant) througha serial line 3, to which equipment UG1 is connected through line 3 - 1 and modem MD1; to line 3 there are connected, through lines 3 - 2... 3 - m and modems MD2.,, MDm, other equipments UG2... UGm for the asynchronous management of sensors and drivers, slaved to the same processing centre CE; this is in turn connected to line 3 through modem MDO. The dialog between processing centre CE and units UCL of equipments UG1.. . UGm is carried out according to a procedure known as "polling selecting", that is centre CE polls the various units UCL to know whether they have something to transmit or, reversely it orders a particular unit to carry out a determined operation. Unit UCL1 is also connected, through a serial line 4, to a local terminal TL (teleprinter, video) which Åallows-the direct dialog with the processing centre CE and the transmission of commands or the request for states to unit UCSA in real time. Also the dialog betweenUCLl and TL is carried out in full - duplex. Advantageously, to the purposes of management by equipment UG1, the sensors and drivers in blocks PE are organized in matrices, preferably with rows of 8 sensors or drivers, and each read out from the sensors will concern a whole row of a matrix, while the actuation can concern also individual drivers. The total number of sensors and drivers that can be controlled by a single unit UCSA and the number of units UCSA that can be controlled by unit UCL1 will obviously depend on the nature of the processings to be effected by the two types of units . For instance, a unit UCSA can control 1024 sensors and the same number of drivers, and unit UCLI can control two units UCSA. The following detailed description relates to this particular case. Owing to the presence of intelligent peripheral equipments UG, the periphery is entrusted with the more trivial and repetitive operations, such as integration of sensed signals and driving of other signals, while processing centre CE is a higher- hierarchy centre entrusted only with the most sophisticated tasks. Fig. 2 shows that a unit UCSA essentially consists of a microcomputer and of the circuits for the dialog with the periphery and with unit UCL1. The microcomputer comprises a central processing unit CPU1, such as unit Z80 manufactured by Zilog, a random access memory ME1 for the data, a programmable and erasable read - only memory ME2 for the programs, a memory decoder DE1, an input output decoder DE2, an address bus 4 on which a buffer B1 is inserted, a data bus 5 on which transceiver (bidirectional buffer) B2 is inserted and into which bidirectional bus 5 a and a bus 5b for read in the memory join; on bus 5b a further buffer B3 is connected. The random-access memory is to memorize the states of the sensors, resulting from the processing carried out by CPUl (in particular, the last detected state, the bits indicating the number of integration steps, and the presence or absence bf variations with respect to the detected state) and the replica of driver conditions. Memory ME2 is to store the programs for the integration of the signals coming from the sensors, the actuation programs, and the programs for the dialog with unit UCLl. As to the programs of integration and dialog with UCL1, ME2 will store the information relating to the sensors actually connected to exchange devices (so as to avoid useless integrations), to the sensors connected to wires whose state variations are to be immediately communicated to unit UCL1, and to the periodicity of sensor scanning. The addresses for the operations in memories ME1, ME2 are supplied by unit CPU1: the least significant part of each address (e.g. 11 bits) is directly sent to the memory, through wires 40 of bus 4; the most significant part (3 bits), present on wires 41 of bus 4, is decoded in DEl and sent to ME1 through wires 42 and to ME2 through wires 43. Decoder DE1 is enabled by signal MRQ, supplied by CP1, whenever a memory operation is requested. The write command for ME1 and the read command ME2 are supplied by unit CPU1 (signals WR, RD); as usual, the absence of the write command during an operation will be interpreted in ME1 as read command. Read command RD together with the request MRQ for a memory operation enables buffer B3 to let through the signals present on bus 5b; this is necessary to avoid the simultaneous presence on bus 5 of data to be written or data read, which could occur owing to the type of command in MEl. The same signal RD enables B2 to let. through the data directed to CPU1. The information is picked up from the sensors and the commands are sent to the drivers through data bus 5a, which is connected to line 1 through an electrical interface IE1, consisting of line receivers and line drivers of the open-emitter type with resistive terminations depending on the line length. As mentioned, sensors and drivers management is asynchronous, therefore unit UCSA must every time address the matrix row to be sensed or controlled; also the addresses are supplied by CPUl, through buses 5, 5a and a parallel- to - parallel register RE, that keeps each address present until CPU1 sends the subsequent address. Since 1024 sensors and as many drivers organised into 8-bit rows have been considered, the addressing of a row will require 8 bits, of which one can be used to distinguish whether the row comprises sensors or drivers. Register RE is enabled by a signal Ei emitted by decoder DE2 that receives the first three bits of the less significant part of the memory addresses and is enabled by a signal IORQ, emitted by processing unit CPU1 and indicating that an operation relating to sensors or drivers is to be executed. The actual bit loading into RE takes place upon command of signal WR; the transfer onto line 1 will occur through a number of the line drivers in interface IEl. To control the operations on the drivers also a timing circuit CR is provided that causes the data to be loaded into the drivers with a predetermined delay with respect to their presence on bus 5a, so as to ensure the driver matrix that the data to be written are valid; Circuit CR can basically consist of a shift register with a length presettable according to the required delay. It is enabled by a signal E2 supplied by DE2 and is controlled by periodic signal Cpl, that is supplied by clock generator CK1 and represents the fundamental clock signal for the operations of unit UCSA.' Also CR is connected to line 1 through interface IE1. For the dialog of unit UCSA with unit UCL1 a USART (unive r sal - s ynchronou s -asynchronous rec eiver -t ransmitte r) transceiver RUT 1 is provided; RT1 is asynchronously programmed by CPUl and is connected on one side to bus 5a and on the other side to lines 2, through an electrical interface IE2 of the RS232 type. For its operation, transceiver RT1 receives an enable signal E3 from DE2, signal Cpl from generator CK1, write and read commands WR, RD from CPU1 and a signal Bfl that indicates the frequency of reception and transmission on line 2 and is supplied by a generator GF1 controlled by signal Cpl. Interface IE2 can be disabled by a signal emitted on a wire 50 by a "watch dog" circuit WD1 whenever CPU1 does not request access to circuit WD1 for- a pre-determined time: the disabling of IE2 prevents line 2 from being permanently seized due to a failure in UCSA. Wire 50 is also connected to a warning light L1. Circuit WD1, enabled by a signal E4 generated by DE2, can consist, for instance of a monostable element periodically switched by the access request sent by CPU1 through bus 5a. A timing and counting circuit CTC1 is also connected to bus 5a; CTC1 sends interrupt signals to CPU1 every time one or more time meterings, preset by CPU1, are over; these time meterings are related with the scanning periodicities of given sensors. Advantageously CTCl is capable of supplying four time constants, selected by means of two bits in the memory address (wires 45 of bus 4). For its operation, CTC1 receives an enable signal E5 from DE2, signal CPl from CK1 and read command RD from CPU1. Finally a reset circuit PR1 resets, by means of signal RS, processing unit CPU1, register RE, transceiver RT1 and circuit CTC1 whenever device UG1 is operated or upon manual command. With reference to Fig. 3, unit UCL1 also comprises a microcomputer and the circuits for the dialog with units UCSA1, UCSA2, processing centre CE and local terminal TL. The microprocessor is identical to that of units UCSA, and comprises processing unit CPU2, memories ME3, ME4, decoders DE3, DE4, buses 6, 7, 7a, 7b (with buffers B4, 35, B6); said elements have the same functions as elements CPUl, ME1, ME2, DEI, DE2, 4, 5, 5a, 5b, Bl, B2, B3 of Fig 2. As in units UCSA,memories ME3, ME4 receive the less significant part of the addresses directly, through wires 60 of bus 6, and the more significant-part through outputs 62, 63 of decoder DE3 which decoders the three most significant bits, present on wires 61. Decoder DE4, in turn, decodes three address bits, present on wires 64 of bus 6 and generates eight enable signals csl... cs8. Unit UCL1 further comprises reset circuit PR2, clock generator CK2, that generates signal Cp2, and generator GF2 of transmission frequencies Bfl, Bf2, Bf3; these devices are similar to devices PR1, CKl, GF1 of Fig. 2. For the dialog with the periphery transceivers RT2, RT3, RT4, RTS are provided, which are similar to RT1 (Fig. 2) and are connected through electrical interfaces IE3, IE4, IE5, IE6, respectively to modem MD1 (line 3-1), to local terminal TL (line 4) and to the two units UCSA slaved to UCLl (lines 2-1, 2-2). Transceivers RT2 RT5 receive, like RT1, signals WR, RD, CpZ, their respective enable signals cs1...cs4 generated by the input/output decoder DE4, and their respective transmission frequencies (Bfl for RT4J RT5, Bf2 for RT2 and Bf3 for RT3). Furthermore they emit "data ready" signals (INT1, INT2. .. INT7, INT8brelative to the transmission or the reception, which are supplied to an interrupt priority encoder PIE, of known type, that receives also a "data ready" signal INT9 from a circuit CTC2, similar to CTC1. Circuit PIE is enabled by a signal cs7 coming from DE2, emits towards CPUZ a signal INT which is the OR of signals INT1... INT9 and presents on bus 7a, upon request by CPUZ, the coding of the highest - priority signal. Interface IE3 that connects unit UCL1 to modem MD1 re ceives through wire 70 a disable signal from " watch dog" circuit WDZ; WD2 is implemented in a way similar to WDl (Fig. 2), however, it receives two enable signals cs5, cs6 from DE2, for a greater safety. In fact a failure in a unit UCL causing a permanent seizure of line 3 (Fig. 1) by the unit itself would Prevent higher hierarchy centre CE1 from accessing units UCL: the use of two enable signals emitted in different program steps eliminates the danger that, due to a failure, the program never passes through the step relevant ti the control of WD2. This was not required for circuit WD1 (Fig. 2) as line 2 is devoted to the dialog between that unit UCSA and the corresponding unit UCL, and therefore its permanent seizure does not present the same disadvantages as the permanent seizure of line 3. Finally, device CTC2, analogous to CUT61, supplies unit CPU2, through bus 7a, with 4 different time constants, selected upon two bits of the memory address. The address and control signals are analogous to those received by CTC1 (two address bits through wires 65 of bus 6, clock signal Cp2, enable signal cs8, read command RD and reset command Rs). The operation of the invention will be described considering for sake of simplicity a device consisting of a single unit UCSA and of unit UCL1. In the initialization phase the information relating to the sensors corresponding to signals to integrate, to sensors corresponding to signals whose state transitions must be communicated to UCL1 as soon as they occur, and to the periodicity of interrogation of such sensors are stored in UCSA; given periphery state is stored in UCL1. Therefore, at the beginning of the operation, unit UCL1 sends UCSA the addresses corresponding to certain sensors and drivers and the command to communicate the same unit UCL1 the states present in memory ME1 (Fig. 2) for said sensors and drivers. UCLI, upon receiving said states1 compares them with the assumed initial states; if the states are different, UCL1 communicates the differences to local terminal TL (Fig. 1) and to higher - hierarchy centre CE so that they might act consequently. If the assumed initial configuration is found to be identical to the actual one, equipment UG1 is ready to operate normally. Unit UCSA interrogates according to its programs the various sets of sensors with the periodicities established during the initialization phase and integrates the data read. Integration is performed so that a state transition is actually recognized when it is maintained for four subsequent interrogations As soon as a state variation has been detected for one of the signals whose variations are to be automatically communi cated to unit UCLl by unit UCSA, the corresponding information is transmitted to UCL1; UCL1 interprets the meaning of the received information, checks whether the new state has been foreseen in the process development and whether it has appeared withinthepre-determined time, and as a consequence, can request UCSA the states of other signals and communicate the possible identity of the drivers to be actuated. UCSA operates the actuation by sending suitable control signals to the periphery. Chiefly at the beginning of a process, simultanequs actuation of a number of drivers may be requested ( i. e. actuation of a plurality of devices within a very short time ). Since in this case the time taken for sending the individual messages from UCL1 to UCSA can exceed that admitted by the exchange for the actuation of said devices, UCL1 provides for the deferredactua tion; that is UCL1 first commucates the identity of drivers to be actuated to UCSA, and then sends the actuation orders. The results of the processing executed by UCLI can be sent to higher hierarchy centre CE that in response will send UCLI messages with requests for operations or with information required by UCL1 to intervene on the process through unit UCSA. The described operations are carried out under the control of suitable programs that both for units UCSA and for unit UCL1 will have partly a general character and partly will depend on the particular application. For units UCSA there are provided a program for the integration of the signals arriving from the sensors, which allows variation recognition as described, a program for the driver control and a program for the dialog with unit UCL1. The way in which the periodicity of interrogation of the various sensors or of actuation of certain drivers is established will depend on the nature of the criteria to be picked up or returned and therefore on the particular applicatipn. For unit UCL1, there is a part of the program specific to the application (subscriber's program), which is to process the information arriving from units UCSA, to generate commands directed to wards said units and supply the results of the processing to higher hierarchy centre CE, and a general part, that manages the dialog between unit UCL1 and units UCSA, local terminal TL and higher hierarchy centre CE (programs for circuitry management), and supervises and checks the other programs. An example of subscribers program will be described hereinafter. The organization of general programs is shown in Fig. 4. The programs are subdivided into modules, each associated with a suitable area of data memory ME3 and program memory ME4. Moreover common memory areas are provided which can be accessed by all the program modules to read or write data common to many modules or information directed to other modules. The areas, common to all the programs are represented in bus form: bus 100 is the common memory bus on which all the common data and the information communicated from a module to another are present, while bus 101 is the "job buffer bus" for the requests for in tervention of other program modules. The connections between program modules and bus 100 are represented by solid bidirectional arrows, for the access to the various common locations, and by hollow bidirectional arrow, representing data exchange. The general part of the program comprises the following modules: - module CLM, that manages the procedures of dialog on line 3 (Fig. 1) with higher hierarchy centre, by checking the parity, the formal character correctness, etc; - a module GLS for driving modem MDl for the transmission on line 3; the access of unity UCL1 to such line for the data transmission and reception occurs according to the "interrupt" procedure, i. e. it is the modem that communicates to UCL1 the presence of information intended for it and the availability of line 3; - a module CM2 for each of the units UCSA connected to unit UCL1, for the management of the dialog between the two types of units on se rial line 2. This management occurs at "interrupt for the transmis sion from UCSA to UCL1 and with procedure known as "sense line" for the transmission in opposite direction (that is the transceiver is interrogated to ascertain its availability, when unit UCL1 must tran smit towards UCSA): - a module GTR for the management of terminal TL, which basically controls the man-machine dialog through video display or teleprinter and the print out of particular information requested by other modu les (for instance print out of information arriving from the higher hierarchy centre, requested by module GLM); - a module SVS entrusted with the supervision of the other modules, e. g. with error analysis, alarm management, etc.; - a module JCN (job control) that allows the dialog between and the transfer of the operation control to the various programs; this tran sfer occurs either upon a request mode through bus 101, or upon periodic scannings when there are no requests. The periodic scan ning can involve just a few modules (namely GLS, SVS, CM2), and occurs through another bus 102, devoted to it. For control transfer purposes, each program is called for by JON Ey means of messages containing the indication of the job to carry out, of the calling module and the address of possible additional information which may be of interest to the called program. These indications are presented by JCN on bus 101, while the additional information are present on bus 100. All information are supplied to JCN by the calling module, except of course the case of cyclical scanning1 when they are generated by module JCN. For a better understanding of the invention, reference is made to its application to the management of an artificial calling machine; that is a device which, under the control of the higher hierarchy centre or of an operator, effects test cycles on the local or trunk telephone connections, using lines devoted to this purpose in an exchange. To describe this application, the tables of transition between the various phases of the subscriber's program of unit UCL1 are reported in tables 1 to 5. In these tables unit UCL1 is shown to receive signals of four types (program input): messages of sensor state variations coming from unit UCSA; sensors state messages, still coming from UCSA, but sent upon request of UCL1 whereas state variations are signalled on unit UCSA's initiative: messages from higher hierarchy centre CE and ':time out" messages, which serve to control the exact time sequence of given operations. As a consequence of the input signals and internal conditions of unit UCL1, internal operations can be started, and commands to UCSA or messages to higher hierarchy centre can be sent; after words the program passes to a subsequent phase. The main signals to be sensed (FUNZ, DISP, EC, ET, FCM, TARIFFE, BKA, PROG, IAUS) or driven (IAUA, PROG, START, H, F, E, STOP) are shown in Fig. 5, where subdivision into phases and the durations (t2, t4, t5) corresponding to a number of tirne meter ings (time out 2, 4, 5) mentioned in the program are also indicated. The meaning o± the various signals is the following - FUNZ: signal that establishes the beginning and the end of the pro cess, that is of the machine operation; - DISP: signal that at high logic level (" l") indicates ;that the process can be supervised; - EC: signal that passes to "1" to indicate the end of a test cycle; - ET: signal that passes to "1" to indicate the end of a test in a cycle (the drawing refers to a cycle with a single test, therefore the re turn to 1 of ET is not meaningful since EC has already been retur ned to l),J - FCM: this signal, when is at "0" at the same time as ET, indicates that the test has been successful; it is to be noted that the initial states of this signal and of signals DISP, EC, ET can be indifferen tly 1 or 0; the important feature is that when FUNZ passes to 1 they are in the conditions depicted in the drawing; TARIFF (charge rates): signals indicating the rates by which a call ought to be charged, if said call were actual (i. e. from sub scriber to subscriber) BKA: signal requiring test repetition; - PROG: signal indicating the type of test to be executed; - lAUS: signals indicating whether the test is to be entirely managed by the higher hierarchy centre or is to be started by the operator. - IAUA: reciprocal signal of IAUS and signalling the machine whether the test is controlled by the higher hierarchy centre or by the opera tor; PROG: this signal communicates the machine the type of test preset; - START: signal that actually starts a test; - E: signal that indicates the correct setting (E = O) or not (E=1) of a test; - F: signal that indicates that the program is at cycle end; - fl: this signal indicates the machine stop; - STOP: this signal indicates the test stop. Transition tables are self-explanatory. It is worth noting that a further time metering (time out 3) is provided in the program, for measuring the time elapsed from the sending of a message from UCL1 to the higher hierarchy centre to the arrival of the reply thereof. Moreover in phase 3 only tlme manual start (i. e. start carried out by the operator) of the calling machine has been investigated as only this kind of start is of interest for the operation of UCL1; in the list of the internal conditions relating to this phase, message ME = Q and indication Prog. 4 or 6 indicate the acceptance by the higher hierarchy centre of the choice of type of operation and of program effected by the operator., The non - considered operations are labelled with asterisks. Table 1 EMI18.1 Information <tb> PRESENT <SEP> to <SEP> higher <SEP> NEXT <tb> PROGRAM <SEP> INPUT <SEP> INTERNAL <SEP> CONDITIONS <SEP> INTERNAL <SEP> OPERATIONS <SEP> OUTPUT <SEP> TO <SEP> UCSA <tb> PHASE <SEP> hierarchy <SEP> PHASE <tb> centre <SEP> CE <tb> 1 <SEP> Passage <SEP> to <SEP> 1 <SEP> of <SEP> - <SEP> Start <SEP> Time <SEP> Out <SEP> 2; <SEP> Set <SEP> Request <SEP> for <SEP> state <SEP> of <SEP> - <SEP> 2 <tb> FUNZ <SEP> "manual <SEP> start" <SEP> flag. <SEP> sensors <SEP> TARIFFE, <tb> FCM, <SEP> ET, <SEP> Reset <SEP> driver <SEP> replica. <SEP> BKA, <SEP> PROG, <SEP> IAUS <tb> EC, <SEP> FUNZ, <SEP> DISP <SEP> "Stop" <SEP> or <SEP> "cycle <SEP> end" <tb> flag <SEP> = <SEP> 0 <tb> 1 <SEP> "Test <SEP> start" <SEP> mes- <SEP> EC, <SEP> FUNZ, <SEP> DISP. <SEP> Start <SEP> Time <SEP> Out <SEP> 2; <SEP> Set <SEP> Request <SEP> for <SEP> state <SEP> of <SEP> - <SEP> 2 <tb> sage <SEP> from <SEP> CE <SEP> "automatic <SEP> start" <SEP> flag; <SEP> sensors <SEP> TARIFFE, <tb> reset <SEP> driver <SEP> replica; <SEP> BKA, <SEP> PROG, <SEP> IAUS <tb> # <SEP> "Stop" <SEP> or <SEP> "cycle <SEP> end" <tb> flag <SEP> = <SEP> 0 <tb> # <SEP> ERROR <SEP> 1 <SEP> - <SEP> - <SEP> 1 <tb> 1 <SEP> "Test <SEP> stop" <SEP> mes- <SEP> EC, <SEP> FUNZ, <SEP> DISP <SEP> - <SEP> Request <SEP> for <SEP> imme- <SEP> - <SEP> 1 <tb> sage <SEP> from <SEP> CE <SEP> diate <SEP> actuation <SEP> of <SEP> H; ; <tb> # <SEP> "STOP" <SEP> pulse <tb> # <SEP> - <SEP> - <SEP> - <SEP> 1 <tb> PRESENT INTERNAL OUTPUT Information to higher PROGRAM INPUT INTERNAL OPERATIONS NEXT PHASE PHASE CONDITIONS TO UCSA hierarchy centre CE Message from UCSA - Tariff updating, - Information about with states of sensors start Time Out 3 type of program 2 TARIFFE, BKA, (PROG), type of 3 PROG, IAUS start (manual, automatic), IAUS 2 Time Out 2 - ERROR 2 - - 1 (40 sec) Table 2 Table 3 EMI20.1 Information <tb> INTERNAL <SEP> to <SEP> higher <SEP> NEXT <tb> PROGRAM <SEP> INPUT <SEP> INTERNAL <SEP> CONDITIONS <SEP> OUTPUT <SEP> TO <SEP> UCSA <tb> OPERATIONS <SEP> hierarchy <SEP> PHASE <tb> centre <SEP> CE <tb> autom. <SEP> start <SEP> # <SEP> # <SEP> - <SEP> # <tb> E <SEP> = <SEP> # <SEP> # <SEP> Programs <tb> 1 <SEP> or <SEP> 2 <SEP> # <SEP> # <SEP> - <SEP> # <tb> manual <SEP> start# <tb> Message <SEP> from <SEP> MF <SEP> = <SEP> # <SEP> Start <SEP> Time <SEP> Out <SEP> 4, <SEP> Request <SEP> for <SEP> ac- <SEP> - <SEP> 4 <tb> CE <SEP> with <SEP> type <SEP> of <SEP> update <SEP> type <SEP> of <SEP> tuation <SEP> wires <tb> 3 <SEP> program <SEP> to <SEP> carry# <SEP> Prog.4 <SEP> or <SEP> 6# <SEP> program <SEP> opera- <SEP> IAUA, <SEP> PROG#, <tb> out, <SEP> driver <SEP> tion <SEP> mode <SEP> "START" <SEP> pulse <tb> IAUA, <SEP> driver <SEP> E, <tb> operation <SEP> mode <SEP> MF <SEP> = <SEP> 1 <SEP> # <SEP> - <SEP> # <SEP> # <SEP> # <tb> MF <tb> E <SEP> = <SEP> 1 <SEP> Stop <SEP> Time <SEP> Out <SEP> 3 <SEP> Request <SEP> for <SEP> ac- <SEP> - <SEP> 1 <tb> tuation <SEP> of <SEP> signal <tb> E. <tb> 3 <SEP> Time <SEP> Out <SEP> 3 <tb> ERROR <SEP> 3 <SEP> - <SEP> - <SEP> 1 <tb> (15 <SEP> sec.) <tb> Information PRESENT INTERNAL INTERNAL OUTPUT to higher NEXT PROGRAM INPUT PHASE CONDITIONS OPERATIONS TO UCSA hierarchy PHASE centre CE 4 Passage of EC - Start Time Out 5 - - 5 to 1 Set "Cycle end" FCM, ET, EC flag. FUNZ, DISP 4 Time Out 4 - ERROR 4 - - 1 (200 sec) Table 4 PRESENT INTERNAL Information to higher NEXT PROGRAM INPUT INTERNAL CONDITIONS OUTPUTTOUCSA PHASE OPERATIONS hierarchy centre CE PHASE Request for reset Information of 1 "Cycle end" of drivers PROG# "machine in stop" Stop Time Out 5 flag = 0 IAUA, actuation of signal H 5 Passage to 0 of FUNZ; FUNZ, DISP "Cycle end" Set to 1 "cycle Request for reset Information of 1 flag = 1 end" flag; of drivers PROG, "machine at Stop Time Out 5 IAUA; actuation cycle end" of signal F 5 Time Out 5 ERROR 5 - - 1 (25 sec) Table 5

Claims: Patent Claims 1. Intelligent peripheral equipment for the asynchronous management of sensors and drivers for picking up from a telecommunications network signals generated during the development of a process and for returning other signals to the network as a result of the proces sing of the signals picked up, characterized in that it comprises a plurality of units of a first type (UCSAl... UCSAn), having proces sing capability, associated with a unit of a second type (UCL1) this too having processing capability; in that each unit of the first type (UCSA 1... UCSAn) is designed to manage a number of said sensors and drivers to pick up signals from sets of sensors at instants esta blished by the unit itself, to perform a logic integration of said si gnals to recognize thein actual state transitions, to communicate the unit of second type (UCL1) the state variations of some of the sig nals picked up from the sensors, as soon as said variations are re cognized, or the states of some of the signals picked up from the sen sors, on request of the unit of second type (UCLl), and to send con trol signals to individual drivers or to sets of drivers, upon infor mation and/or commands arriving from the unit of the second type (UCL1); characterized in that moreover the unit of second type (UCLl) is designed to follow the development of said process, by using the data supplied by the units of the first type (UCSAl..... UCSAn) and to communicate a higher-hierarchy processing centre (CE) the basic states of the process and to send the units of the first type (UCSAl0 . .UCSAn) data and commands relating to the actuations, in dependence on messages coming from said higher hierarchy cen tre (CE) or on the internal processing, the unit of the second type (UCL1) being connected to said higher - hierarchy processing centre (CE) through a serial line (3) to which the units of second type (UCL2.. . UCLarn) of a plurality of analogous equipments are connec ted and on which the dialog between the higher - hierarchy centre and the units of the second type is carried out by a "polling - select ing" procedure. 2. Equipment according to claim 1, characterized inthat said unit of the second type (UCL1) is associated with a local terminal (TL), for the direct dialog between an operator and the higher-hierarchy centre (CE) and for the transmission of commands and the request for states in real-time to the units of the first type (UCSA1. . . UCSAn) 3. Equipment according to claim 1, characterized in that each unit of the first type (UCSA1... UCSAn) is connected to the unit of the se cond type (UCL1) through a serial line (2-1... 2-n) allowing a full duplex asynchronous communication between the two units, at inter rupt in the direction towards the unit of the first type and at sense - line" in the opposite direction. 4. Equipment according to claim -2, characterized in that said local terminal (TL) is connected to the unit of the second type (UCL1) through a serial line (4) that allows a full-duplex asynchronous com munication between the two units, with l'sense-;ine" modalities. 5. Equipment according to any one of the preceding claims, characte rized in that each one of said units (UCSA1... UCSAn, UCLI) con sists of a microcomputer

Inventors: AME, GIOACHINO, DE MICHELI, SPIRIDIONE, RULLENT, CLAUDIO
Applicants: CSELT CENTRO STUDI E LABORATORI TELECOMUNICAZIONI S.P.A.
Application year: 1981
Main classification: H04Q3
IPC codes: H04Q3