[go: up one dir, main page]

DE1288143B - Circuit arrangement for converting any program code into any other program code - Google Patents

Circuit arrangement for converting any program code into any other program code

Info

Publication number
DE1288143B
DE1288143B DE1967V0034262 DEV0034262A DE1288143B DE 1288143 B DE1288143 B DE 1288143B DE 1967V0034262 DE1967V0034262 DE 1967V0034262 DE V0034262 A DEV0034262 A DE V0034262A DE 1288143 B DE1288143 B DE 1288143B
Authority
DE
Germany
Prior art keywords
code
program code
comparator
input
character
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
DE1967V0034262
Other languages
German (de)
Inventor
Otto
Dipl-Ing Guenter Reichenbach
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Starkstrom Anlagenbau VEB
Original Assignee
Starkstrom Anlagenbau VEB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Starkstrom Anlagenbau VEB filed Critical Starkstrom Anlagenbau VEB
Priority to DE1967V0034262 priority Critical patent/DE1288143B/en
Publication of DE1288143B publication Critical patent/DE1288143B/en
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

Die Erfindung betrifft eine Schaltungsanordnung zur Umwandlung eines beliebigen Programmkodes in einen anderen beliebigen Programmkode.The invention relates to a circuit arrangement for converting any program code into any other program code.

In der Datenverarbeitung für numerische Steuerungen und für Anlagen der Nachrichtenübermittlung sind verschiedene Programmkodes bekanntgeworden, die sich durch eine unterschiedliche Anzahl von Bits pro Zeichen oder durch unterschiedliche Zusammenstellung der Bits im Zeichen voneinander unterscheiden. Anlagen, die mit solchen Programmkodes arbeiten, sind nur für einen ganz bestimmten Kode ausgelegt, was aber zu erheblichen Schwierigkeiten führt, wenn bereits vorliegende Programme anderer Kodierungen zu bearbeiten sind.In data processing for numerical controls and for communication systems different program codes have become known, which are distinguished by a different number of bits per character or by different combinations of the bits in the character. Systems that work with such program codes are only for a very specific code designed, but this leads to considerable difficulties if other programs are already available Codings are to be edited.

Es ist bekannt, für Arbeitsprogramme, die in einem anderen Programmkode vorliegen als eine zur Verfügung stehende Anlage verarbeiten kann, in einer besonderen Einrichtung umzukodieren.It is known to be available for work programs that are in a different program code than one can process standing system, to recode in a special facility.

Solche Einrichtungen sind jedoch nur in der Lage, einen bestimmten Kode in einen ganz bestimmten anderen Kode umzuwandeln.Such facilities are only able to convert a specific code into a very specific one to convert another code.

Es ist weiterhin eine Schaltungsanordnung zum Umsetzen einer in einem beliebigen Kode kodierten Zahl in eine in einem anderen beliebigen Kode kodierten Zahl bekanntgeworden (deutsche Auslegeschrift 1225 421).It is also a circuit arrangement for converting an encoded in any code Number has become known in a number encoded in any other code (German Auslegeschrift 1225 421).

Dabei ist ein auf den Eingabekode und ein auf den Ausgabekode abgestimmter Zähler vorgesehen, an die eine Taktimpulsquelle von einer Steuerschaltung in Abhängigkeit von einem Startsignal und einem von dem auf den Eingabekode abgestimmten Zähler gelieferten Stoppsignal gelegt wird. Diese Schaltungsanordnung ist entsprechend den Gesetzmäßigkeiten, die jeder Zahlenkode enthält, aufgebaut und darum zum Umsetzen von Programmkodes, die keine Gesetzmäßigkeiten wie Zahlenkodes aufweisen, nicht verwendbar.A counter adapted to the input code and a counter adapted to the output code is provided the one clock pulse source from a control circuit depending on a start signal and one of The stop signal supplied to the counter matched to the input code is applied. This circuit arrangement is structured according to the laws that every numerical code contains, and therefore for converting program codes that have no regularities such as numerical codes usable.

Zweck der Erfindung ist es, die beschriebenen Nachteile zu beseitigen, so daß Programme verschiedener Kodierungen direkt eingegeben werden können. Es ist Aufgabe der Erfindung, eine Schaltungsanordnung zu schaffen, die es gestattet, jeden beliebigen Programmkode dynamisch in einen anderen der jeweils zur Verfügung stehenden Anlage entsprechenden Programmkode umzusetzen.The purpose of the invention is to eliminate the disadvantages described, so that programs different Codings can be entered directly. It is the object of the invention to provide a circuit arrangement that allows any program code to be dynamically converted into any other of the available system to implement the corresponding program code.

Erfindungsgemäß wird diese Aufgabe dadurch gelöst, daß für den Eingabe- und den Ausgabekode je ein Ringspeicher vorgesehen ist, an die eine Taktimpulsquelle angeschlossen ist, die die in definierter Reihenfolge eingegebenen Zeichen ständig umlaufen läßt, und daß eine Eingabeeinheit zur Eingabe des Arbeitsprogramms vorgesehen ist, der ein Vergleicher zum Vergleich des Arbeitsprogramms mit dem Eingabekode nachgeschaltet ist, der bei Zeichenkongruenz ein Signal abgibt, und daß dem Ringspeicher für den Ausgabekode eine Torschaltung nachgeschaltet ist, deren Aufrufeingang mit dem Vergleicher verbunden ist, und daß ein Bit-Zähler als Zeichenbegrenzer vorgesehen ist, der mit der Taktimpulsquelle verbunden ist und Signale zur Zeichenerkennung an den Vergleicher und an die Eingabeeinheit gibt.According to the invention, this object is achieved in that for the input and the output code each a ring memory is provided to which a clock pulse source is connected, which is defined in Sequence entered characters can constantly circulate, and that an input unit for entering the Work program is provided, which has a comparator for comparing the work program with the input code is connected downstream, which emits a signal in the event of character congruence, and that the ring memory for the Output code is followed by a gate circuit whose call input is connected to the comparator is, and that a bit counter is provided as a character delimiter, which is connected to the clock pulse source and gives signals for character recognition to the comparator and to the input unit.

Durch diese Schaltungsanordnung ist es möglich, mit geringem technischem Aufwand Arbeitsprogramme beliebiger Kodierungen ohne Zeitverluste, die durch Neuaufstellung von Arbeitsprogrammen bei unterschiedlichen Kodierungen bisher entstanden, direkt zu bearbeiten.This circuit arrangement makes it possible to create work programs with little technical effort any coding without loss of time, which is achieved by setting up new work programs with different codings so far, to be edited directly.

Die Erfindung soll nachstehend an einem Ausführungsbeispiel näher erläutert werden. In der Zeichnung ist das Blockschaltbild dargestellt.The invention is to be explained in more detail below using an exemplary embodiment. In the drawing the block diagram is shown.

Vor Beginn der Programmbearbeitung werden zunächst die Zeichen des Kodes, nach welchem das Arbeitsprogramm kodiert ist, über die Eingabeeinheit 1 in definierter Reihenfolge in dem dynamischen Ringspeicher 2 eingestellt. Danach werden die Zeichen des Kodes, nach dem die zur Verfügung stehende Anlage arbeitet, in äquivalenter Reihenfolge zu dem eingegebenen Eingangskode in einem zweiten dynamischen Ringspeicher 3 eingestellt. Eine Taktimpulsquelle 4 gibt ständig Impulse an die Ringspeicher 2, 3, so daß die eingegebenen Zeichen mit gleicher Frequenz und gleicher Phasenlage ständig umlaufen bzw. bitweise weitergeschoben werden, d. h., wenn vom Ringspeicher 2 ein Zeichen am Vergleicher S steht, steht vom Ringspeicher 3 das äquivalente Zeichen an der Torschaltung 6. Die Schaltungsanordnung ist damit für die Umkodierung betriebsbereit. Während der Bearbeitung gelangen die Zeichen des Arbeitsprogramms über die Eingabeeinheit 1 in einen Vergleicher 5, so daß immer nur ein Zeichen im Vergleicher 5 steht. Das eingegebene Zeichen wird mit den im Ringspeicher 2 umlaufenden Zeichen verglichen. Stehen sich im Vergleicher 5 kongruente Zeichen gegenüber, so gibt dieser ein Aufrufesignal an eine Torschaltung 6, an welcher im gleichen Moment das äquivalente Zeichen des Ausgabekodes zu dem eingegebenen Zeichen anliegt, welches zur Verarbeitung an die programmbearbeitende Anlage über die Torschaltung 6 weitergegeben wird. Zur Zeichenerkennung ist ein Bit-Zähler 7 vorgesehen, der auf die Anzahl der Bits pro Zeichen des Eingabekodes abgestimmt ist. Dieser wird durch Impulse von der Taktimpulsquelle 4 beaufschlagt und gibt Signale an den Vergleicher 5 und an die Eingabeeinheit 1, um zu gewährleisten, daß sich im Vergleicher 5 immer volle Zeichen gegenüberstehen, so daß es zu keinen Überschneidungen kommt. Bei einem 8-Spur-Kode gibt der Bit-Zähler 7 demzufolge nach jedem achten Taktimpuls ein Signal ab. Ein Umlauf der in den Ringspeichern 2, 3 eingestellten Zeichen ist dabei kürzer als die Eingabefolge der Zeichen des Arbeitsprogramms.Before starting the program, the characters of the code according to which the Working program is encoded via the input unit 1 in a defined sequence in the dynamic Ring buffer 2 set. After that, the characters of the code according to which the are available standing system works in an equivalent order to the input code entered in a second dynamic ring buffer 3 set. A clock pulse source 4 continuously sends pulses to the ring memory 2, 3, so that the characters entered with the same frequency and phase position constantly circulate or are shifted bit by bit, d. that is, if the ring buffer 2 sends a character to the comparator S is, the equivalent character from the ring memory 3 is on the gate circuit 6. The circuit arrangement is now ready for recoding. The Character of the work program via the input unit 1 in a comparator 5, so that only there is a sign in comparator 5. The entered character is combined with the characters circulating in the ring memory 2 Characters compared. If there are 5 congruent characters facing each other in the comparator, it emits a call signal to a gate circuit 6, on which at the same moment the equivalent character of the output code for the character entered, which is sent to the program processing System is passed on via the gate circuit 6. A bit counter 7 is provided for character recognition, which is matched to the number of bits per character of the input code. This is through impulses acted upon by the clock pulse source 4 and sends signals to the comparator 5 and to the input unit 1 to ensure that full characters are always opposite each other in comparator 5, see above that there is no overlap. In the case of an 8-track code, the bit counter 7 is accordingly a signal is emitted after every eighth clock pulse. One cycle of the ones set in ring buffers 2, 3 Characters is shorter than the input sequence of characters in the work program.

Claims (1)

Patentanspruch:Claim: Schaltungsanordnung zur Umwandlung eines beliebigen Programmkodes in einen anderen beliebigen Programmkode, dadurch gekennzeichnet, daß für den Eingabe- und Ausgabekode je ein Ringspeicher (2, 3) vorgesehen ist, an die eine Taktimpulsquelle (4) angeschlossen ist, die die in definierter Reihenfolge eingegebenen Zeichen ständig umlaufen läßt, und daß eine Eingabeeinheit (1) zur Eingabe des Arbeitsprogramms vorgesehen ist, der ein Vergleicher (5) zum Vergleich des Arbeitsprogramms mit dem Eingabekode nachgeschaltet ist, der bei Zeichenkongruenz der umzuwandelnden Kode ein Signal abgibt, und daß dem Ringspeicher (3) eine Torschaltung (6) nachgeschaltet ist, deren Aufrufeeingang mit dem Vergleicher (5) verbunden ist, und daß ein Bit-Zähler (7) als Zeichenbegrenzer vorgesehen ist, der mit der Taktimpulsquelle (4) verbunden ist und Signale zur Zeichenerkennung an den Vergleicher (5) und an die Eingabeeinheit (1) gibt.Circuit arrangement for converting any program code into any other Program code, characterized that a ring memory (2, 3) is provided for each input and output code which is connected to a clock pulse source (4), which is entered in a defined order Constantly circulates characters, and that an input unit (1) is provided for entering the work program, a comparator (5) for comparison of the work program is followed by the input code that corresponds to the character congruence the code to be converted emits a signal, and that the ring memory (3) has a gate circuit (6) is connected downstream, the call input of which is connected to the comparator (5), and that a bit counter (7) is provided as a character delimiter, which is connected to the clock pulse source (4) and signals for character recognition to the comparator (5) and to the input unit (1).
DE1967V0034262 1967-08-17 1967-08-17 Circuit arrangement for converting any program code into any other program code Pending DE1288143B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE1967V0034262 DE1288143B (en) 1967-08-17 1967-08-17 Circuit arrangement for converting any program code into any other program code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE1967V0034262 DE1288143B (en) 1967-08-17 1967-08-17 Circuit arrangement for converting any program code into any other program code

Publications (1)

Publication Number Publication Date
DE1288143B true DE1288143B (en) 1969-01-30

Family

ID=7588754

Family Applications (1)

Application Number Title Priority Date Filing Date
DE1967V0034262 Pending DE1288143B (en) 1967-08-17 1967-08-17 Circuit arrangement for converting any program code into any other program code

Country Status (1)

Country Link
DE (1) DE1288143B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2139731A1 (en) * 1970-08-10 1972-02-17 Ibm Arrangement and procedure for code implementation with an associative memory

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE1225421B (en) * 1960-03-28 1966-09-22 Siemens Ag Circuit arrangement for converting a number encoded in any code into a number encoded in any other code

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE1225421B (en) * 1960-03-28 1966-09-22 Siemens Ag Circuit arrangement for converting a number encoded in any code into a number encoded in any other code

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2139731A1 (en) * 1970-08-10 1972-02-17 Ibm Arrangement and procedure for code implementation with an associative memory

Similar Documents

Publication Publication Date Title
DE2311220A1 (en) DIGITAL INFORMATION PROCESSING DEVICE FOR CHARACTER RECOGNITION
DE2801468A1 (en) DECODING CIRCUIT FOR DIGITAL SIGNALS
DE2162486A1 (en) Digitally controlled pulse generator
DE1474062B2 (en) DATA PROCESSING SYSTEM WITH A NUMBER OF BUFFER MEMORIES
EP0269862A1 (en) Evolutive high-security coding method
DE2310074A1 (en) MULTIPLEXER
DE2228290B2 (en) Method and apparatus for identifying an electrical carrier signal
DE3722906A1 (en) CONTROL DEVICE FOR A MAXIMUM LENGTH LINEAR REPEAT GENERATOR
DE1462688B2 (en) DEVICE FOR ADDRESSING RECEPTION STATIONS
DE1288143B (en) Circuit arrangement for converting any program code into any other program code
DE2311386A1 (en) DATA SIGNAL DETECTING DEVICE
DE2337084A1 (en) KEY ENTRY
DE1212748B (en) Data processing machine with program interruption
DE2936801C2 (en) Control device for executing instructions
DE1287190B (en) Procedure for securing code telegrams against falsification of the start step in telecontrol systems
DE2312494A1 (en) PROCESS FOR GENERATING TWO TRAINS OF ELECTRIC PULSES, WHOSE FREQUENCY RATIO IS NOT A WHOLE NUMBER
DE2063565C3 (en) Method and device for converting input signals occurring in a code m out of n into normal binary-coded input signals
DE2035626A1 (en) System for processing preferred selection signals
DE1257197B (en) Process for converting digital values into a pulse sequence for purposes of control technology
DE1806749B2 (en) NUMERIC AND FUNCTIONAL CHARACTER DISPLAY DEVICE FOR ELECTRONIC COMPUTER DEVICES
DE1524263B2 (en) CIRCUIT FOR CHECKING A BINARY COUNTER
DE1537452A1 (en) Method for generating synchronization characters
DE1226629B (en) Digital-to-analog converter
DE3344006A1 (en) BIT COMPARISON
DE2353588A1 (en) TELEGRAPHY CHARACTER RECOGNITION CIRCUIT