[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

DE102005002472A1 - Software protection device e.g. MODEM, for e.g. rotor spinning machine, has data memory for receiving software enabling data, and data interface linked at control of machine for data transmission between data memory and control of machine - Google Patents

Software protection device e.g. MODEM, for e.g. rotor spinning machine, has data memory for receiving software enabling data, and data interface linked at control of machine for data transmission between data memory and control of machine Download PDF

Info

Publication number
DE102005002472A1
DE102005002472A1 DE102005002472A DE102005002472A DE102005002472A1 DE 102005002472 A1 DE102005002472 A1 DE 102005002472A1 DE 102005002472 A DE102005002472 A DE 102005002472A DE 102005002472 A DE102005002472 A DE 102005002472A DE 102005002472 A1 DE102005002472 A1 DE 102005002472A1
Authority
DE
Germany
Prior art keywords
data
protection device
software
machine
software protection
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.)
Withdrawn
Application number
DE102005002472A
Other languages
German (de)
Inventor
Bernd Bahlmann
Heinz Studer
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.)
Maschinenfabrik Rieter AG
Original Assignee
Maschinenfabrik Rieter AG
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 Maschinenfabrik Rieter AG filed Critical Maschinenfabrik Rieter AG
Priority to DE102005002472A priority Critical patent/DE102005002472A1/en
Priority to CH422006A priority patent/CH698536B1/en
Publication of DE102005002472A1 publication Critical patent/DE102005002472A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0428Safety, monitoring
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24155Load, enter program if device acknowledges received password, security signal
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24165Use codes to activate features of controller
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25205Encrypt communication
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34436Interface circuit build into connector, dongle
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45196Textile, embroidery, stitching machine

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)
  • Spinning Or Twisting Of Yarns (AREA)

Abstract

The device has a data memory for receiving of software enabling data. A data interface is linked at a control of a textile machine (10) for data transmission between the memory and a control of the machine. A microcontroller controls the data transmission and or processing of an input or output data. Light emitting diodes are provided for displaying the operating conditions of the software protection device. The data interface is designed for DC-isolation integrated in a data connection of the textile machine. The data memory, micro controller and the data interface are integrated in the common circuit board. Independent claims are also included for the following: (A) a textile machine with a programmable control (B) a control method for a textile machine.

Description

Die Erfindung betrifft eine Softwareschutzvorrichtung für eine Textilmaschine, sowie eine Textilmaschine, welche zum Zusammenwirken mit einer derartigen Vorrichtung ausgebildet ist. Die Vorrichtung kann als multifunktionales Gerät konzipiert bzw. realisiert werden, d.h. sie kann zusätzlich mit Software bzw. Vorrichtungen versehen werden, welche die Erfüllung anderer Anforderungen, z. B. die Speicherung bzw. Wiedergabe von maschinenspezifischen Daten, ermöglicht.The The invention relates to a software protection device for a textile machine, and a textile machine which cooperates with such Device is formed. The device can be multifunctional Device designed or realized, i. e. It can also be used with software or devices be provided, which is the fulfillment other requirements, eg. B. the storage or playback of machine-specific data.

Praktisch jede Textilmaschine wird heute als eine Maschine mit einer programmierbaren Steuerung hergestellt, d.h. die Maschine ist mit mindestens einem (normalerweise mit mehreren) Rechner versehen und braucht Software, um diese(n) Rechner betreiben zu können. Mit der fortschreitenden Entwicklung dieser „intelligenten" Maschinen steigen ständig die Anforderungen an die Software, insbesondere an die Software, die eigens für die Maschine vorgesehen ist und vom Maschinenhersteller durch Eigenentwicklung und/oder Auftragsentwicklung („proprietary" software) zur Verfügung gestellt werden muß. Damit steigt auch die Versuchung, derartige Software zu kopieren bzw. ohne Befugnisse zu verwenden.Practically Every textile machine today is considered a machine with a programmable Control produced, i. the machine is with at least one (usually with several) computers and needs software, to operate this computer. With the progressive Development of these "intelligent" machines are increasing constantly the Software requirements, in particular software that especially for the machine is provided and by the machine manufacturer by in-house development and / or contract development ("proprietary" software) must become. This also increases the temptation to copy such software or to use without authority.

Diese Situation ist in der Software-Industrie allgemein schon lang bekannt und es sind für größere Computer-Netzwerke Konzepte entwickelt worden, mittels eines sogenannten „Dongles", die nicht-autorisierte (Mit)Benutzung zu unterbinden. Es sind aber keine Produkte käuflich erhältlich, die für den Software-Schutz in einzelnen industriellen Produkten, wir Textilmaschinen, konzipiert bzw. geeignet sind.These Situation has long been known in the software industry in general and it is for larger computer networks Concepts have been developed by means of a so-called "dongle", the unauthorized (With) Use to prevent. But there are no products available for sale, the for the Software protection in individual industrial products, we textile machines, are designed or suitable.

Weiter ist es bekannt, gewisse, einer bestimmten Maschine zugeordneten (Kennzeichnungs-)Daten in einem speziell dafür vorgesehenen Speicher abrufbar abzulegen. In der EP-A-1194887 ist z. B. vorgeschlagen worden, ein traditionelles Typenschild (Träger für schriftliche und/oder grafische Informationen) mit einer elektronischen Speichereinrichtung zusammenzufassen. Zu diesem Zweck soll das Typenschild mit einem Speicherchip versehen werden, welcher insbesondere dazu benutzt werden soll, Informationen über den Betrieb der Maschine nach deren Fertigstellung zu speichern, wie z. B. Laufzeit, Drehzahlen und Belastung.Further It is known, certain, associated with a particular machine (Identification) data in a specially designated memory retrievable store. In EP-A-1194887 is z. B. has been proposed traditional nameplate (carrier for written and / or graphic information) with an electronic storage device summarize. For this purpose, the nameplate with a Memory chip to be provided, which uses in particular should be, information about to save the operation of the machine after its completion, such as As runtime, speeds and load.

Bei bekannten Textilmaschinen, bei denen maschinenspezifische Daten, wie etwa Seriennummer, Konfiguration, Softwareversion und/oder Betriebstunden, elektronisch gespeichert werden, erfolgt die Speicherung innerhalb der Steuerung bzw. einer Komponente der Steuerung der Textilmaschine. Bei einem Defekt der Steuerung sind diese maschinenspezifischen Daten häufig nicht mehr auslesbar. Nach einer Reparatur bzw. einem Austausch der Steuerung ist es dann sehr aufwendig, diese maschinenspezifischen Daten zu erneuern.at known textile machines where machine-specific data, such as serial number, configuration, software version and / or operating hours, stored electronically, storage takes place within the controller or a component of the control of the textile machine. If the controller is defective, these are machine-specific Data often no longer readable. After a repair or an exchange The controller is then very expensive, this machine-specific Renew data.

Weiterhin ist es üblich, Textilmaschinen mit Betriebsstundenzählern zu versehen. Die Betriebszeit kann beispielsweise als Grundlage für Wartungspläne oder, falls die Textilmaschine vermietet wird, für die Berechnung von Mietpreisen dienen. Die bisher bekannten, vorwiegend elektrisch oder mechanisch ausgebildeten Betriebsstundenzähler sind jedoch verhältnismäßig leicht manipulierbar, da lediglich die Zufuhr des der Betriebsstundenzählung zu Grunde liegende Eingangssignal des Betriebsstundenzählers unterbrochen werden muß.Farther it is usual, To provide textile machines with operating hours counters. The operating time can be used as a basis for maintenance plans or, for example, if the textile machine is rented, for the calculation of rental prices serve. The previously known, mainly electrically or mechanically trained Hour meter However, they are relatively easy manipulatable, since only the supply of the operating hours count to Basic input signal of the operating hours counter interrupted must become.

Aufgabe der vorliegenden Erfindung ist es, die genannten Nachteile des Standes der Technik zu beseitigen. Insbesondere soll ein wirksamer Schutz der Software einer Textilmaschine erzielt werden. In bevorzugten Ausführun gen der vorliegenden Erfindung werden elektronische „Typenschild"-Konzepte mit der vorerwähnten Softwareschutz-Funktion vorteilhaft kombiniert. Dabei soll eine steuerungsunabhängige Abspeicherung maschinenspezifischer Daten in Kombination mit einer Softwareschutzvorrichtung vorgeschlagen werden. Aufgabe einer weiteren Ausführungsform der vorliegenden Erfindung ist es, in Verbindung mit einer Softwareschutzvorrichtung eine verbesserte Betriebsstundenzählung bei einer Textilmaschine vorzuschlagen.task It is the object of the present invention to overcome the stated disadvantages of the prior art to eliminate the technology. In particular, an effective protection of Software of a textile machine can be achieved. In preferred embodiments The present invention will be electronic "nameplate" concepts with the aforementioned software protection function advantageously combined. This is a control-independent storage Machine-specific data in combination with a software protection device be proposed. Task of a further embodiment The present invention, in conjunction with a software protection device, is a improved operating hours counting to propose in a textile machine.

Die Aufgabe wird gelöst durch eine Softwareschutzvorrichtung mit den Merkmallen des Patentanspruches 1, eine Textilmaschine mit den Merkmalen des Anspruches 27 und durch ein Steuerungsverfahren mit den Merkmalen des Anspruches 38.The Task is solved by a software protection device with the features of claim 1, a textile machine with the features of claim 27 and by a control method having the features of claim 38.

Die erfindungsgemäße Softwareschutzvorrichtung für eine Textilmaschine mit einer programmierbaren Steuerung weist einen Datenspeicher zur Aufnahme von Softwarefreigabedaten und eine Datenschnittstelle auf, welche zur Datenübertragung zwischen dem Datenspeicher und der Steuerung der Textilmaschine an die Steuerung der Textilmaschine verwendbar ist. Softwarefreigabedaten sind Daten, welche von einer programmierbaren Steuerung zum Aufrufen einer bestimmten Software erforderlich sind. Sofern die erfindungsgemäße Softwareschutzvorrichtung an die betreffende Textilmaschine angebunden ist, können die in dem Datenspeicher hinterlegten bzw. abgespeicherten Softwarefreigabedaten an die Steuerung übertragen werden, welche dann in der Lage ist, eine bestimmte Softwareoption aufzurufen bzw. zu starten.The inventive software protection device for one Textile machine with a programmable controller has a Data storage for recording software release data and a data interface on which for data transfer between the data storage and the control of the textile machine to the controller the textile machine is usable. Software release data is data which from a programmable controller for calling a particular one Software are required. If the software protection device according to the invention is attached to the relevant textile machine, the in the data storage stored or stored software release data transmit the control which will then be able to develop a specific software option to call or to start.

Mittels der erfindungsgemäßen Softwareschutzvorrichtung ist es möglich, verschiedene Programmversionen oder verschiedene Programmkomponenten der Textilmaschine selektiv freizugeben. Hierzu ist es lediglich erforderlich, im Datenspeicher selektive Softwarefreigabedaten zu hinterlegen. Die erfindungsgemäße Softwareschutzvorrichtung kann grundsätzlich in Verbindung mit jeder Textilmaschine eingesetzt werden, welche eine programmier bare Steuerung aufweist. Hierbei ist es unerheblich, ob die Steuerung zentral oder dezentral mit mehreren Steuerungskomponenten ausgebildet ist. Wesentlich ist lediglich, daß die Schutzvorrichtung und die Steuerung der Textilmaschine aufeinander abgestimmt sind.through the software protection device according to the invention Is it possible, different program versions or different program components the textile machine selectively release. For this it is only required to include selective software release data in the data store deposit. The software protection device according to the invention can basically to be used in conjunction with any textile machine which has a programmable bare control. It is irrelevant whether the control is centralized or decentralized with multiple control components is trained. It is only essential that the protective device and the control of the textile machine are coordinated.

Vorteilhafterweise weist die Softwareschutzvorrichtung einen Mikrocontroller zur Steuerung der Datenübertragung und/oder zur Verarbeitung von ein- oder abgehenden Daten auf. Mittels eines Mikrocontrollers lassen sich auf kostengünstige und einfache Weise eine Vielzahl von Funktionen der Softwareschutzvorrichtung verwirklichen. Der Mikrocontroller wird durch eine eigene Software der Softwareschutzvorrichtung gesteuert, welche derart gestaltet ist, daß es einem Dritten unmöglich ist, einen funktionstüchtigen Nachbau der Softwareschutzvorrichtung herzustellen. Auch ist die Software so zu gestallten, daß es einem Dritten unmöglich ist, hinterlegte Softwarefreigabedaten auszulesen.advantageously, the software protection device has a microcontroller for control the data transmission and / or to process incoming or outgoing data. through a microcontroller can be in a cost effective and easy way a Implement a variety of functions of the software protection device. The microcontroller is implemented by software of the software protection device controlled, which is designed so that it is impossible for a third party, a functional one Make replica of the software protection device. Also is the Software to make it so impossible for a third party is to read stored software release data.

Dabei ist es vorteilhaft, wenn die Software, welche die Mikrocontroller steuert, in einem OTP-Speicher abgelegt ist. Die Verwendung eines nur einmal beschreibbaren OTP-Speichers stellt sicher, daß Dritte in unbefugter Weise eine eigene Software in die Softwareschutzvorrichtung einspielen, welche einen Mißbrauch, insbesondere das Auslesen der hinterlegten Softwarefreigabedaten, ermöglichen könnte.there It is beneficial if the software containing the microcontroller controls, is stored in an OTP memory. The use of only one Once writable OTP memory ensures that third parties in unauthorized manner own software in the software protection device import, which is an abuse, in particular the reading out of the stored software release data, enable could.

Vorteilhafterweise sind die Softwarefreigabedaten und wenn gewünscht auch weitere Daten in dem Speicher der Softwareschutzvorrichtung verschlüsselt gespeichert bzw. hinterlegt. In diesem Fall können diese Daten auch dann nicht durch unberechtigte Dritte in Besitz gebracht werden, wenn diese den Speicher aus der Softwareschutzvorrichtung herausnehmen und durch ein entsprechendes Werkzeug auslesen.advantageously, are the software release data and, if desired, additional data in the Memory of the software protection device encrypted stored or deposited. In this case, you can This data will not be owned by unauthorized third parties be brought if they take out the memory from the software protection device and read by a suitable tool.

Zur weiteren Verbesserung des Softwareschutzes ist es vorteilhaft, wenn der Mikrocontroller zur Verschlüsselung abgehender Daten, insbesondere von Freigabedaten und/oder zur Entschlüsselung verschlüsselt eingehender Daten ausgebildet ist. So ist es nicht möglich, daß Dritte den Datenverkehr zwischen der Softwareschutzvorrichtung und der Textilmaschine zum Zwecke des Mißbrauchs analysieren können. Prinzipiell kann jedes bekannte Verschlüsselungsverfahren zum Einsatz kommen, wesentlich ist lediglich, das die Verschlüsselungsverfahren von Textilmaschinen und Softwareschutzvorrichtung kompatibel sind.to Further improvement of the software protection, it is advantageous if the microcontroller for encryption outgoing data, in particular of release data and / or for decryption encrypted incoming Data is formed. So it is not possible that third party traffic between the software protection device and the textile machine for the purpose of abuse can analyze. In principle, any known encryption method can be used come, the only essential thing is the encryption method of textile machines and software protection device are compatible.

Wenn es gewünscht ist, die Softwareschutzvorrichtung in einer räumlichen Distanz von der jeweils betroffenen Textilmaschine anzuordnen, beispielsweise also in einer Anlagenzentrale, von der aus mehrere Textilmaschinen überwacht werden, so kann die Softwareschutzvorrichtung so ausgebildet sein, daß sie über eine Punkt zu Punkt Verbindung an die Textilmaschine anbindbar ist. Hierzu kann die Datenschnittstelle der Softwareschutzvorrichtung beispielsweise als Modem oder als ISDN-Schnittstelle ausgebildet sein.If it wanted is the software protection device in a spatial distance from each Arrange affected textile machine, for example, in a Plant center, from which monitors several textile machines be so the software protection device can be designed that they have one Point to point connection to the textile machine is attachable. For this For example, the data interface of the software protection device be designed as a modem or ISDN interface.

Vorteilhafterweise kann die Anbindung über ein vorhandenes Datennetz erfolgen. Hierzu ist prinzipiell jedes Nahverkehrs- oder Weitverkehrsnetzwerk geeignet, wobei die Softwareschutzvorrichtung dann mit einer an das jeweilige Datennetz angepaßten Datenschnittstelle ausgerüstet ist. In besonders vorteilhafter Weiterbildung ist die Softwareschutzvorrichtung derart ausgebildet, daß sie an eine intern bestehende Datenverbindung der Textilmaschine anbindbar ist. Hierbei ist insbesondere an einen Maschinenbus zu denken. Die Anbindung kann dann an einem beliebigen Punkt der Textilmaschine erfolgen, an dem der Maschinenbus zugänglich ist.advantageously, can connect via a existing data network done. In principle, every local transport or wide area network, the software protection device then equipped with a data interface adapted to the respective data network. In a particularly advantageous development is the software protection device designed so that they connectable to an internally existing data connection of the textile machine is. This is especially to think of a machine bus. The Connection can then be made at any point of the textile machine take place, on which the machine bus is accessible.

Wenn der Maschinenbus der Textilmaschine ein CAN-Bus ist, so ist es besonders vorteilhaft, wenn der Mikrocontroller der Softwareschutzvorrichtung einen integrierten CAN-Controller aufweist und die Datenschnittstelle ein CAN-Treiber ist. In diesem Fall kann die Datenverbindung zwischen Steuerung der Textilmaschine und der Softwareschutzvorrichtung in besonders einfacher und kostengünstiger Weise realisiert werden.If the machine bus of the textile machine is a CAN bus, so it is special advantageous if the microcontroller of the software protection device has an integrated CAN controller and the data interface is a CAN driver. In this case, the data connection between Control of textile machine and software protection device in particular easier and cheaper Be realized manner.

Vorteilhaft hierbei ist es, wenn die Datenschnittstelle zur galvanisch getrennten Einbindung in die Datenverbindung der Textilmaschine ausgebildet ist. Hierdurch können Probleme durch ein unterschiedliches elektrisches Potential zwischen Softwareschutzvorrichtung und Textilmaschine vermieden werden.Advantageous Here it is, if the data interface for galvanically isolated Integration is formed in the data connection of the textile machine. This allows Problems due to a different electrical potential between Software protection device and textile machine can be avoided.

Grundsätzlich kann jeder bekannte Speichertyp zur Speicherung der Softwarefreigabedaten verwendet werden. Besonders vorteilhaft ist es jedoch, wenn ein nicht flüchtiger Speicher, insbesondere ein serieller FRAM verwendet ist. Ein FRAM (ferromagnetischer RAM) eignet sich insbesondere zur sicheren Langzeitspeicherung von Daten, da er zur Speicherung von Daten keine Energieversorgung benötigt, also nicht flüchtig ist.Basically any known storage type is used to store the software release data become. However, it is particularly advantageous if a non-volatile Memory, in particular a serial FRAM is used. An FRAM (ferromagnetic RAM) is particularly suitable for secure long-term storage of data because it does not supply energy for storing data needed so not fleeting is.

Vorteilhafterweise sind der Datenspeicher, der Mikrocontroller und die Datenschnittstelle auf einer gemeinsamen Platine angeordnet. Hierdurch läßt sich eine besonders kompakte Bauform realisieren. Auch wird so eine erhöhte mechanische Stabilität der Softwareschutzvorrichtung gewährleistet.Advantageously, the data memory, the microcontroller and the data interface are arranged on a common board. This makes it possible to realize a particularly compact design. Also, an increased mechanical stability of the software protection device is ensured.

Weiterhin ist es vorteilhaft, wenn ein Gehäuse mit Befestigungsmitteln zum Anbringen der Softwareschutzvorrichtung an der Textilmaschine vorgesehen ist. Das Gehäuse schützt die Elektronik der Softwareschutzvorrichtung vor äußeren Einflüssen, welche beim bestimmungsgemäßen Gebrauch der Softwareschutzvorrichtung auftreten. Weiterhin bietet das Gehäuse einen gewissen Schutz vor Manipulationsversuchen Dritter. Zum Schutz der Softwareschutzvorrichtung kann das Gehäuse so ausgeführt sein, daß bei einem Öffnungsversuch die Softwareschutzvorrichtung zerstört wird. Zum selben Zwecke ist es möglich, die Elektronik im Inneren des Gehäuses zu vergießen. Hierzu kann beispielsweise ein Giesharz verwendet werden.Farther It is advantageous if a housing with attachment means for attaching the software protection device is provided on the textile machine. The housing protects the electronics of the software protection device from external influences, which when used as intended the software protection device occur. Furthermore, the housing offers a certain protection against attempted manipulation by third parties. To protect the Software protection device, the housing may be designed so that at an opening attempt the software protection device is destroyed. For the same purpose it is possible to shed the electronics inside the case. For this For example, a casting resin can be used.

Häufig wird es von Vorteil sein, die Softwareschutzvorrichtung in einem Steuerungsschrank der jeweiligen Textilmaschine anzuordnen. Dort kann die Softwareschutzvorrichtung an einer im Regelfall vorhandenen Hutschiene angeordnet werden. Dazu ist es von Vorteil, wenn die Befestigungsmittel des Gehäuses der Softwareschutzvorrichtung zur Montage an einer solchen Hutschiene ausgebildet sind.Frequently becomes it would be beneficial to have the software protection device in a control cabinet to arrange the respective textile machine. There, the software protection device be arranged on a standard existing DIN rail. For this it is advantageous if the fastening means of the housing of the Software protection device for mounting on such DIN rail are formed.

Zur Versorgung der Elektronik der Softwareschutzeinrichtung kann diese ein Netzteil aufweisen, welches beispielsweise über eine Versorgungsleitung an ein Energieversorgungsnetz der Textilmaschine anschließbar ist. Hierbei dient das Netzteil insbesondere zur Anpassung einer bereitgestellten elektrischen Spannung an die erforderliche Eingangsspannung der Softwareschutzvorrichtung.to Supply the electronics of the software protection device can this have a power supply, which for example via a supply line can be connected to an energy supply network of the textile machine. In this case, the power supply is used in particular for adapting a provided electrical Voltage to the required input voltage of the software protection device.

Vorteilhaftrweise ist dem Netzteil ein Überwachungsmodul zugeordnet, welches beispielsweise das Anliegen der externen Spannung und/oder die Funktion des Netzteils überwacht.Vorteilhaftrweise the power supply is a monitoring module associated, for example, the concern of the external voltage and / or monitors the function of the power supply.

Weiterhin ist es vorteilhaft, wenn ein Mittel zur Anzeige von Betriebszuständen der Softwareschutzvorrichtung vorgesehen ist. Dieses Mittel, beispielsweise eine Leuchtdiode, kann beispielsweise Funktionszustände der Datenschnittstelle oder des Netzteiles anzeigen. Damit ist eine einfache Überwachungsmöglichkeit der Funktionen der Softwareschutzvorrichtung und somit eine Möglichkeit der schnellen Fehlerdiagnose gegeben.Farther It is advantageous if a means for displaying operating conditions of the Software protection device is provided. This means, for example a light-emitting diode, for example, functional states of the Display the data interface or the power supply. This is one easy monitoring option the functions of the software protection device and thus a possibility given the quick fault diagnosis.

Auch kann vorgesehen sein, daß Mittel zur Anpassung der Softwareschutzvorrichtung an physikalische Parameter der Textilmaschine vorgesehen sind. In Betracht kommen insbesondere Jumper, DIP-Schalter oder Lötbrücken. Damit ist es möglich, baugleiche Softwareschutzvorrichtungen an unterschiedliche Textilmaschinen anzupassen. So kann beispielsweise die Softwareschutzvorrichtung an die Baudrate der Datenverbindung der Textilmaschine ohne Eingriff in die Hardware oder Software angepaßt werden.Also can be provided that means for adapting the software protection device to physical parameters the textile machine are provided. In particular, be considered Jumpers, DIP switches or solder bridges. In order to is it possible to build identical Software protection devices on different textile machines adapt. For example, the software protection device to the baud rate of the data connection of the textile machine without intervention be adapted to the hardware or software.

Solche Mittel wie Jumper, DIP-Schalter oder Lötbrücken können ebenfalls zur Einstellung eines Parameters, welcher der Steuerung der Datenübertragung zwischen Softwareschutzvorrichtung und der Textilmaschine dient, vorgesehen sein. Beispielsweise kann der Softwareschutzvorrichtung mittels dieser Mittel eine Bus- oder Netzwerkadresse zugewiesen werden. Im Falle eines CAN- Busses kann hier ein Identifier eingestellt werden, anhand dessen die Softwareschutzvorrichtung für sie relevante Datenpakete auf dem CAN-Bus erkennt.Such Means such as jumpers, DIP switches or solder bridges can also be used for adjustment a parameter which controls the data transmission between the software protection device and the textile machine, be provided. For example, the software protection device be assigned by means of this means a bus or network address. In the case of a CAN bus, an identifier can be set here which the software protection device is relevant to Detects data packets on the CAN bus.

Wenngleich im Regelfall vorgesehen ist, daß eine Schutzvorrichtung für genau eine Textilmaschine vorgesehen ist, so kann es doch von Vorteil sein, wenn eine Softwareschutzvorrichtung zum Zusammenwirken mit mehreren Textilmaschinen ausgebildet ist. So ist es beispielsweise möglich, mit einer einzigen Softwareschutzvorrichtung die Software einer ganzen Produktionslinie, welche aus hintereinander angeordneten Textilmaschinen besteht, zu schützen. Auch ist es denkbar, eine gesamte Anlage mit mehreren parallel angeordneten Produktionslinien zu schützen. In diesem Fall ist die Softwareschutzvorrichtung so auszubilden, daß ein individueller Datenaustausch mit jeder anschließbaren Textilmaschine möglich ist.Although is usually provided that a Protection device for exactly a textile machine is provided, so it can be an advantage be when a software protection device to interact with is formed a plurality of textile machines. That's the way it is, for example possible, with a single software protection device the whole software Production line, which consists of successively arranged textile machines exists to protect. Also It is conceivable to have an entire plant with several parallel ones Protect production lines. In this case, the software protection device is to be designed in such a way the existence individual data exchange with any connectable textile machine is possible.

Besonders vorteilhaft ist es, wenn die Softwareschutzvorrichtung derart ausgebildet ist, daß maschinenspezifische Daten der Textilmaschine hinterlegbar sind. Maschinespezifische Daten der Textilmaschine sind insbesondere der Maschinentyp, die Maschinenkonfiguration, die Seriennummer und die Softwareversion der Steuerungssoftware der Textilmaschine.Especially It is advantageous if the software protection device is designed in this way is that machine-specific Data of the textile machine can be stored. machine-specific Data of the textile machine are in particular the machine type, the machine configuration, the serial number and the software version of the control software the textile machine.

Daten wie Maschinentyp und Seriennummer sollen im Regelfall während der ganzen Lebenszeit der Textilmaschine erhalten bleiben. Andere Daten wie Maschinenkonfiguration oder Softwareversion können sich hingegen während der Lebenszeit einer Textilmaschine – gegebenenfalls mehrfach – verändern: Zwischen derartigen Veränderungen sollen diese Daten ebenfalls sicher gespeichert werden.dates as machine type and serial number should normally during the preserved throughout the life of the textile machine. Other data like Machine configuration or software version, on the other hand, may change during the Lifetime of a textile machine - possibly several times - change: Between such changes this data should also be stored securely.

Die Speicherung dieser maschinenspezifischen Daten in der Softwareschutzvorrichtung bewirkt eine unabhängige Speicherung von der Steuerung der jeweils Textilmaschine. Bei einem Fehler in der Steuerung der Textilmaschine bleiben die Daten folglich erhalten. Dabei ist ein Ausfall der Softwareschutzvorrichtung relativ unwahrscheinlich, da diese im Vergleich zur Steuerung einer Textilmaschine eine wesentlich geringere Komplexität aufweist.The storage of this machine-specific data in the software protection device causes independent storage of the control of each textile machine. In the event of an error in the control of the textile machine, the data thus remains intact. In this case, a failure of the software protection device is relatively unlikely, since this Compared to the control of a textile machine has a much lower complexity.

Die Ausbildung der Softwareschutzvorrichtung als externer Speicher für maschinenspezifischen Daten einer Textilmaschine erfordert keine oder nur geringe Anpassungen bzgl. der Hardware der Softwareschutzvorrichtung. Wesentliche Elemente, wie eine Datenschnittstelle zur Anbindung an die betreffende Textilmaschine sowie mindestens ein Speicher sind ohnehin an der Softwareschutzvorrichtung vorhanden und können für die Speicherung der Maschinendaten genutzt werden. Hierzu ist im Allgemeinen lediglich eine Anpassung der Software der Softwareschutzvorrichtung erforderlich. Sofern der Speicher der Softwareschutzvorrichtung zur Speicherung der Softwarefreigabedaten nicht flüchtig ist, können die maschinenspezifischen Daten langfristig und sicher abgelegt werden. Denkbar ist jedoch auch, einen flüchtigen Speicher zu verwenden, welcher beispielsweise durch einen Akku mit Spannung versorgt wird, wenn die Softwareschutzvorrichtung vom Netz getrennt ist.The Training the software protection device as an external memory for machine-specific Data of a textile machine requires little or no adjustments regarding the hardware of the software protection device. Essential elements, like a data interface for connection to the respective textile machine and at least one memory are anyway at the software protection device available and can for the Storage of machine data can be used. This is in general only an adaptation of the software protection software required. If the memory of the software protection device for storing the software release data is not volatile, the machine-specific data stored long-term and secure. However, it is also conceivable to use a volatile memory which is powered by a battery, for example, if the software protection device is disconnected from the network.

Die hinterlegten maschinenspezifischen Daten können überdies zur Verbesserung der Softwareschutzfunktion der Vorrichtung verwendet werden. So kann die Vorrichtung beispielsweise so ausgebildet sein, daß in Abhängigkeit von der Seriennummer bestimmte Softwarefreigabedaten abgegeben oder nicht abgegeben werden. Hierdurch kann eine mißbräuchliche Verwendung der Softwareschutzvorrichtung wirkungsvoll verhindert werden.The stored machine-specific data can also improve the Software protection function of the device can be used. So can For example, the device may be designed so that from the serial number given certain software release data or not be delivered. This may result in improper use of the software protection device be effectively prevented.

Weiterhin ist es besonders vorteilhaft, wenn die Softwareschutzvorrichtung alternativ oder zusätzlich zur Berechnung der Betriebsstunden der Textilma schine ausgebildet ist. Hierzu kann ein Signaleingang an der Softwareschutzvorrichtung vorgesehen sein, der über eine Signalanleitung derart mit der Textilmaschine verbindbar ist, daß an der Softwareschutzvorrichtung ein Betriebssignal anliegt, wenn die Textilmaschine in Betrieb ist. Zur Vermeidung von Manipulationen der Betriebsstundenzählung kann vorgesehen sein, daß Softwarefreigabedaten nur bei anliegendem Betriebssignal abgegeben werden können. Hierdurch kann verhindert werden, das die Signalleitung der Betriebssignals einfach von der Softwareschutzvorrichtung getrennt wird und damit die Betriebsstundenzählung unterbrochen wird. Die ermittelten Betriebsstunden der Textilmaschine können in gleicher Weise wie maschinenspezifische Daten in der Softwareschutzvorrichtung gespeichert werden. Maschinenspezifische Daten und Betriebsstunden können an der Softwareschutzvorrichtung selbst zur Anzeige gebracht werden, vorteilhafterweise können sie jedoch über die Datenschnittstelle an eine Anzeigeeinrichtung der Textilmaschine übertragen und dort zur Anzeige gebracht werden. Ebenso können sie an der Steuerung der Textilmaschine übertragen werden und dort zur Steuerung der Textilmaschine herangezogen werden.Farther it is particularly advantageous if the software protection device alternatively or additionally designed to calculate the operating hours of Textilma machine is. For this purpose, a signal input to the software protection device be provided, the over a signal instruction can be connected to the textile machine in this way, that on the software protection device is present an operating signal when the Textile machine is in operation. To avoid manipulation the operating hour counting can be provided that software release data can be delivered only with an applied operating signal. hereby can be prevented that the signal line of the operating signal is simply disconnected from the software protection device and thus the operating hours counting is interrupted. The determined operating hours of the textile machine can in same as machine-specific data in the software protection device get saved. Machine specific data and operating hours can be the software protection device itself be displayed, Advantageously, they can however over transmit the data interface to a display device of the textile machine and be displayed there. Likewise, they can participate in the control of Textile machine to be transferred and used there to control the textile machine.

Um die in der Softwareschutzvorrichtung hinterlegten Daten vor einem unbefugten Auslesen zu schützen, kann vorgesehen sein, daß die Daten paßwortgeschützt sind. Dabei kann beispielsweise vorgesehen sein, daß ein entsprechendes Paßwort in der Steuerung der Textilmaschine gespeichert ist. Sofern dann Softwarefreigabedaten angefordert werden, so wird das entsprechende Paßwort zunächst von der Textilmaschine an die Softwareschutzvorrichtung übermittelt. Diese Übermittlung erfolgt dann vorzugsweise in verschlüsselter Form. Alternativ kann vorgesehen werden, daß geforderte Paßwörter durch einen Bediener manuell an der Softwareschutzvorrichtung oder an einer Eingabeeinheit der zugeordneten Textilmaschine eingeben werden müssen.Around the data stored in the software protection device before a protect unauthorized readouts, can be provided that the Data is password protected. It can be provided, for example, that a corresponding password in the Control of the textile machine is stored. If then software release data be requested, the corresponding password is first of the textile machine transmitted to the software protection device. This transmission then preferably takes place in encrypted form. Alternatively, you can be provided that required Passwords Manually attach an operator to the software protection device or an input unit of the associated textile machine are entered have to.

Es ist eine Vielzahl von Situationen denkbar, bei denen es erforderlich ist, eine Softwareschutzvorrichtung umzukonfigurieren. Dies ist beispielsweise bei einer Umkonfigurierung der Textilmaschine in softwaretechnischer oder hardwaretechnischer Hinsicht erforderlich. Ebenso kann es erforderlich sein, die gespeicherten Betriebsstunden an die tatsächlichen Betriebsstunden anzupassen, etwa wenn einer bestehenden Textilmaschine eine neue Softwareschutzvorrichtung zugewiesen werden soll. In solchen Fällen ist es zweckmäßig, wenn die entsprechenden Daten im Datenspeicher der Softwareschutzvorrichtung nach Übertragung eines entsprechenden Paßwortes veränderbar sind. Eine erforderliche Umkonfigurierung einer Softwareschutzvorrichtung erfolgt vorzugsweise mit einer Konfigurierungseinrichtung, an welche die Softwareschutzvorrichtung anbindbar ist. Eine derartige Einrichtung kann beispielsweise in die Steuerung einer Textilmaschine integriert sein. Denkbar ist aber auch, daß ein portabler Rechner, beispielsweise ein Laptop, zur Umkonfigurierung von Softwareschutzvorrichtungen der erfindungsgemäßen Art ausgebildet ist.It is a variety of situations imaginable that require it is to reconfigure a software protection device. This is For example, in a reconfiguration of the textile machine in software technology or hardware technology required. It may also be necessary be the stored operating hours to the actual Operating hours, such as when an existing textile machine to assign a new software protection device. In such make it is useful if the corresponding data in the data memory of the software protection device after transmission a corresponding password variable are. A required reconfiguration of a software protection device is preferably carried out with a configuration device to which the software protection device is attachable. Such a device For example, it can be integrated into the control of a textile machine be. It is also conceivable that a portable computer, such as a laptop, for reconfiguration of software protection devices of the type according to the invention is trained.

Eine Textilmaschine der erfindungsgemäßen Art weist eine programmierbare Steuerung auf, welche geeignet ist anhand mindestens einer vorgebaren Softwareoption zu arbeiten. Sie ist zum Datenaustausch mit einer Softwareschutzvorrichtung ausgebildet, wobei die Softwareschutzvorrichtung einen Datenspeicher aufweist und im Datenspeicher Softwarefreigabedaten gespeichert werden können. Die Steuerung der Textilmaschine ist derart ausgebildet, daß sie eine Softwareoption erst dann zur Geltung bringen kann, wenn sie für diese Softwareoption entsprechende Softwarefreigabedaten aus dem Datenspeicher der Softwareschutzvorrichtung erhalten hat. Die Softwareschutzvorrichtung mit den gespeicherten Freigabedaten wird dem Betreiber der Textilmaschine von dem Hersteller der Textilmaschine zur Verfügung gestellt. Hierdurch ist es dem Hersteller der Textilmaschine möglich, die Nutzung von Softwareoptionen, für welche der Betreiber der Textilmaschine keine Lizenz eingeräumt wurde, zu unterbinden. Auch entfällt hierdurch ein Anreiz zur unberechtigten Erstellung von Kopien einer Software einer Textilmaschine.A textile machine of the type according to the invention has a programmable controller which is suitable for working on the basis of at least one predefinable software option. It is designed for data exchange with a software protection device, wherein the software protection device has a data memory and software release data can be stored in the data memory. The control of the textile machine is designed such that it can bring a software option to advantage only if it has received for this software option corresponding software release data from the data memory of the software protection device. The software protection device with the stored release data is the operator of the textile machine from the manufacturer of the textile machine for Provided. This makes it possible for the manufacturer of the textile machine to prevent the use of software options for which the operator of the textile machine has not been granted a license. This also eliminates an incentive to unauthorized creation of copies of a software of a textile machine.

Besonders vorteilhaft ist die Textilmaschine derart ausgebildet, daß der Datenverkehr zwischen der Textilmaschine und der Softwareschutzvorrichtung verschlüsselt erfolgt. Die Verschlüsselung umfaßt insbesondere die Softwarefreigabedaten, ist aber nicht darauf beschränkt. Die Steuerung der Textilmaschine ist zum Verschlüsseln von an die Softwareschutzvorrichtung zu versendenden Daten und zum Auflösen der durch die Softwareschutzvorrichtung verschlüsselt versendeten Daten ausgebildet. Unabhängig vom Übertragungsweg ist so gewährleistet, daß Dritte nicht in den Besitz von Softwarefreigabedaten gelangen können, selbst wenn sie den Datenverkehr zwischen der Textilmaschine unter Softwareschutzvorrichtung überwachen.Especially Advantageously, the textile machine is designed such that the data traffic is encrypted between the textile machine and the software protection device. The encryption comprises especially the software release data, but is not limited thereto. The Control of the textile machine is for encrypting to the software protection device data to be sent and for resolution by the software protection device encoded sent data trained. Regardless of the transmission path is guaranteed so that third party can not obtain software release data, even when monitoring the traffic between the textile machine under software protection device.

Vorteilhafterweise ist die Steuerung der Textilmaschine derart ausgebildet, daß sie erforderliche Freigabedaten selbständig aus dem Datenspeicher der Softwareschutzvorrichtung anfordert. Vorteilhaft ist es auch, wenn die Steuerung der Textilmaschine zum Umkonfigurieren der Softwareschutzvorrichtung heranziehbar ist. Auf separate Mittel zum Konfigurieren einer Softwareschutzvorrichtung kann dann verzichtet werden.advantageously, the control of the textile machine is designed to provide required release data independent request from the data store of the software protection device. Is advantageous it also, if the control of the textile machine to reconfigure the software protection device is approachable. On separate means to configure a software protection device can then be omitted become.

Bevorzugt ist weiterhin, daß die Steuerung der Textilmaschine derart ausgelegt bzw. programmiert ist, daß der Aufruf von Softwarefreigabedaten während der Übertragung verschlüsselt ist. Dabei steht der Datenspeicher der Softwareschutzvorrichtung mit einem Mikroprozessor in Verbindung, der zum Auflösen der Verschlüßlung programmiert ist.Prefers is still that the Control of the textile machine so designed or programmed is that the Calling software release data during transmission is encrypted. In this case, the data memory of the software protection device is included a microprocessor, which programs to unlock the encryption is.

Wenn die Textilmaschine zur internen Datenübertragung während ihres Betriebes mit mindestens einer internen Datenverbindung, insbesondere mit einem Maschinenbus, versehen ist, so ist die Textilmaschine vorteilhafterweise so gestaltet, daß der Datenspeicher der Softwareschutzvorrichtung mit der internen Datenverbindung in Verbindung bringbar ist.If the textile machine for internal data transfer during their Operation with at least one internal data connection, in particular provided with a machine bus, so is the textile machine advantageously designed so that the data memory of the software protection device with the internal data connection can be brought into connection.

Dabei kann diese interne Datenverbindung insbesondere ein CAN-Bus sein. Dieser kann vorteilhafterweise zur Datenübertragung zwischen der Steuerung und dem Datenspeicher verwendet werden.there This internal data connection can in particular be a CAN bus. This can advantageously for data transmission between the controller and the data store.

Um zu verhindern, daß nach der erfolgten Freigabe einer Softwareoption die Softwareschutzvorrichtung von der Textilmaschine getrennt wird und dann in mißbräuchlicher Form mit einer anderen Textilmaschine verbunden wird, ist es vorteilhaft, die Steuerung derart auszubilden, daß die Freigabe beispielsweise periodisch wiederholt werden muß. Wird die wiederholte Freigabe nicht durchgeführt, weil beispielsweise die Softwareschutzvorrichtung entfernt wird, kann die Funktion der entsprechenden Softwareoptionen durch die Steuerung der Textilmaschine außer Kraft gesetzt werden.Around to prevent that after the release of a software option the software protection device is separated from the textile machine and then in abusive Form connected with another textile machine, it is advantageous form the controller such that the release, for example must be repeated periodically. If the repeated release is not performed because, for example, the Software protection device is removed, the function of the corresponding Software options through the control of the textile machine out of force be set.

Vorteilhafterweise ist die Textilmaschine derart ausgebildet, daß die Softwareschutzvorrichtung mit der zentralen Maschinensteuerung der Textilmaschine zusammenwirkt. Dabei wird die Anwendungssoftware der Textilmaschine erst dann frei gegeben, wenn die zentrale Maschinensteuerung entsprechende Softwarefreigabedaten erhalten halt. In vorteilhafter Weise ist die Textilmaschine zur Übermittlung eines betriebsindizierenden Signals an die Softwareschutzvorrichtung ausgebildet. Hierdurch ist es möglich, die Betriebsstundenerfassung durch die Softwareschutzvorrichtung durchzuführen.advantageously, the textile machine is designed such that the software protection device with the central machine control of the textile machine interacts. The application software of the textile machine only then becomes free given when the central machine control corresponding software release data get hold. Advantageously, the textile machine for transmission an operation indicating signal to the software protection device educated. This makes it possible the operating hours acquisition by the software protection device perform.

Ebenfalls ist es von Vorteil, wenn die Textilmaschine zum Auslösen von maschinenspezifischen Daten aus dem Datenspeicher der Softwareschutzvorrichtung ausgebildet ist.Also it is advantageous if the textile machine for triggering Machine-specific data from the data memory of the software protection device is trained.

Ausführungsbeispiele der Erfindung sollen nun anhand der Figuren näher erläutert werden. Es zeigt:embodiments The invention will now be explained in more detail with reference to FIGS. It shows:

1 eine Kopie der 1 aus DE-A-10153457; 1 a copy of 1 from DE-A-10153457;

2 eine schematische Darstellung einer ersten Ausführung der Erfindung, wobei diese Darstellung auch zur Erläuterung verschiedener Software-Typen in einer Textilmaschine verwendet wird; 2 a schematic representation of a first embodiment of the invention, this illustration is also used to explain various types of software in a textile machine;

3 eine Softwareschutzvorrichtung, welche mit mehreren Textilmaschinen zusammenwirkt. 3 a software protection device that interacts with multiple textile machines.

1 zeigt als schematisches Blockschaltbild die Kommunikationsstruktur einer Rotorspinnmaschine mit einer Vielzahl von Spinnstellen („Längsteilmaschine"), wobei die Rotorspinnmaschine hier grundsätzlich bloß als Beispiel für eine Textilmaschine mit einer programmierbaren Steuerung dient. Praktisch alle Textilmaschinen, insbesondere

  • – Ringspinnmaschinen z. B. gemäß EP-B-832997
  • – Luftspinnmaschinen z. B. gemäß ...
  • – Strecken z. B. gemäß DE-A-10153999 und andere Faserverarbeitungsmaschinen der Spinnereivorbereitung
  • – Spulautomaten z. B. gemäß DE-A-19907684 weisen heutzutage eine derartige Steuerung auf, wobei auch diese Liste keineswegs vollständig zu verstehen ist.
1 shows a schematic block diagram of the communication structure of a rotor spinning machine with a plurality of spinning units ("slitting machine"), the rotor spinning machine basically serves merely as an example of a textile machine with a programmable controller
  • - Ring spinning machines z. B. according to EP-B-832997
  • - Air spinning machines z. B. according to ...
  • - routes z. B. according to DE-A-10153999 and other fiber processing machines of the spinning preparation
  • - Automatic winder z. B. according to DE-A-19907684 have nowadays such a control, and this list is by no means complete.

Die Rotorspinnmaschine 10 in der 1 hat eine zentrale Maschinensteuerung 20, die über eine externe Kommunikationsverbindung 11 mit einer Anlagesteuerung 12 in Verbindung steht. Auf die Anlagesteuerung 12 wird hier nicht näher eingegangen. Die Maschinensteuerung 20 steuert und überwacht die Produktion an der Spinnmaschine 10. Über eine interne Kommunikationsverbindung 21 ist die Maschinensteuerung 20 mit einem Bus-Verteiler 22 verbunden. Der Bus-Verteiler 22 treibt einen Maschinen-Bus 25 und übernimmt zur Datenkommunikation unter anderem Router-Funktionen. Zum Daten-Austausch mit dem Bus-Verteiler 22 ist ein Anspinnroboter 24 über eine Kommunikationsleitung 23 mit dem Maschinen-Bus 25 verbunden, wobei als Alternative eine direkte Kommunikationsleitung (gestrichelt angedeutet) zwi schen dem Bus-Verteiler 22 und dem Anspinnroboter 24 vorgesehen werden kann.The rotor spinning machine 10 in the 1 has a central machine control 20 that have an external communication connection 11 with a investment control 12 communicates. On investment control 12 will not be discussed here. The machine control 20 controls and monitors production at the spinning machine 10 , Via an internal communication connection 21 is the machine control 20 with a bus distributor 22 connected. The bus distributor 22 drives a machine bus 25 and takes over data communication among other router functions. For data exchange with the bus distributor 22 is a piecing robot 24 via a communication line 23 with the machine bus 25 connected, as an alternative, a direct communication line (indicated by dashed lines) between tween the bus distributor 22 and the piecing robot 24 can be provided.

Vom Maschinen-Bus 25 zweigt eine Kommunikationsverbindung 27 ab, die den Bus 25 mit einer Triebgestellsteuerung 26 verbindet. Die Triebgestellsteuerung 26 steuert auf an sich bekannte Weise die Hauptantriebe der Spinnmaschine 10. Die Spinnstellen der Maschine 10 sind zu Sektionen 30a–d zusammengefaßt, wobei pro Sektion beispielsweise 16 oder 20 Spinnstellen vorhanden sind. Jede der Sektionen 30a–d weist einen zentralen Sektionscontroller 31a–d auf. Jeder Sektionscontroller 31a–d ist über eine Kommunikationsverbindung 32a–d mit dem Maschinen-Bus 25 verbunden. In 1 sind beispielhaft vier Sektionscontroller 31a–d dargestellt, wobei bei einer Spinnmaschine in der Regel wesentlich mehr als vier Sektionscontroller vorgesehen sind.From the machine bus 25 branches a communication connection 27 off, the bus 25 with a drive train control 26 combines. The engine rack control 26 controls the main drives of the spinning machine in a known manner 10 , The spinning stations of the machine 10 are to sections 30a -D summarized, where per section, for example 16 or 20 Spinning stations are available. Each of the sections 30a -D has a central section controller 31a -D up. Each section controller 31a -D is over a communication connection 32a -D with the machine bus 25 connected. In 1 are exemplary four section controllers 31a D shown, wherein in a spinning machine usually much more than four section controllers are provided.

Die Einzelheiten der Sektion 30a sind repräsentativ für die anderen Sektionen näher dargestellt. Der Sektionscontroller 31a arbeitet unter anderem als Kommunikationseinrichtung zwischen dem Maschinen-Bus 25 und einem Sektions-Bus 40, wobei der Sektionscontroller 31a als Treiber Routerfunktionen für den Sektions-Bus 40 übernimmt. Kommunikationsfähige Baueinheiten bzw. Baugruppen jeder Spinstelle 41a, 41b der Sektion 30a sind über Kommunikationsverbindungen 62, 63, 64, 65 mit dem Sektions-Bus 40 verbunden. So ist z. B. in der Sektion 30a ein Fadenwächter 42 über die Kommunikationsverbindung 62, ein Garnreiniger 43 über die Kommunikationsverbindung 63, eine Faserbandauflösevorrichtung 44 über die Kommunikationsverbindung 64 und eine Spinnstellensteuerung 45 über die Kommunikationsverbindung 65 mit dem Bus 40 verbunden.The details of the section 30a are representative of the other sections shown in more detail. The section controller 31a works inter alia as a communication device between the machine bus 25 and a section bus 40 , where the section controller 31a as a router router functions for the section bus 40 takes over. Communication-capable assemblies or assemblies of each spin site 41a . 41b the section 30a are via communication links 62 . 63 . 64 . 65 with the section bus 40 connected. So z. In the section 30a a thread monitor 42 over the communication connection 62 , a yarn cleaner 43 over the communication connection 63 , a sliver disintegrator 44 over the communication connection 64 and a spinning station controller 45 over the communication connection 65 by bus 40 connected.

Jede der Einheiten 42, 43, 44, 45 weist einen Kommunikationssteuereinrichtung 52, 53, 54, 55 auf, die die Kommunikation mit dem Bus 40 steuert. Die Kommunikationseinrichtungen können dabei als reine Empfangseinrichtungen ausgelegt sein, beispielsweise für ein Stellelement bzw. einen Aktor, das lediglich auf Informations- oder Steuerdaten reagiert. Oder die Kommunikationssteuereinrichtungen können als reine Sendeeinrichtungen ausgelegt sein, beispielsweise bei einer Sensoreinrichtung, die lediglich Informations- oder Steuerdaten an den Bus 40 sendet. Vorzugsweise sind jedoch die Kommunikationssteuereinrichtungen bidirektional, so daß sowohl Befehle oder Informationen empfangen als auch Informations- und Steuerdaten gesendet werden können. Für die Arbeitweise des dargestellten Systems als ganzes wird auf die Beschreibung in DE-A-10153457 hingewiesen.Each of the units 42 . 43 . 44 . 45 has a communication control device 52 . 53 . 54 . 55 on that the communication with the bus 40 controls. The communication devices can be designed as pure receiving devices, for example for an actuator or an actuator that responds only to information or control data. Or the communication control devices can be designed as pure transmitting devices, for example, in a sensor device, the only information or control data to the bus 40 sends. Preferably, however, the communication control devices are bidirectional, so that both commands or information can be received as well as information and control data can be sent. For the operation of the illustrated system as a whole, reference is made to the description in DE-A-10153457.

In der bevorzugten Ausführung wird jeder Bus 25 bzw. 40 als CAN-Bus realisiert (CAN = Controller Area Network). Der CAN-Bus verbindet Bekannterweise mehrere gleichberechtigte Komponenten (sogenannte Knoten bzw. Nodes) miteinander, z. B. mittels einer 2-Draht Buseinrichtung oder mittels Lichtwellenleitern. Bei der Datenübertragung in einem CAN-Bus werden keine Knoten adressiert, sondern der Inhalt einer Nachricht wird innerhalb des Controller Area Networks durch einen eindeutigen „Identifier" gekennzeichnet. Neben der Inhaltskennzeichnung legt der Identifier auch die Priorität der Nachricht fest. Mittels einer Akzeptanzprüfung stellen alle Stationen nach korrektem Empfang der Nachricht anhand des Identifiers fest, ob die empfangenen Daten für sie relevant sind oder nicht. Auf einem CAN-Bus darf jeder Teilnehmer Daten ohne besondere Aufforderung eines Masters verschicken. Sofern es zu Kollisionen kommt, werden diese per Hardware und durch Wiederholung behoben. Eine Kollision wird dadurch erkannt, daß ein Sender den gesendeten Identifier selbst zurückliest und vergleicht. Bei Ungleichheit war ein Teilnehmer mit höherer Priorität da, welcher die Leitung für sich beansprucht hat. Der vom Bus „ausgeschlossene" Sender versucht dann wieder, seine Botschaft zu übertragen, bis ihm dies gelingt.In the preferred embodiment, each bus becomes 25 respectively. 40 implemented as a CAN bus (CAN = Controller Area Network). Known, the CAN bus connects several equal components (so-called nodes or nodes), z. Example by means of a 2-wire bus device or by optical fibers. When transferring data in a CAN bus, no nodes are addressed, but the content of a message is identified within the Controller Area Network by a unique "identifier." In addition to the content identifier, the identifier also determines the priority of the message Stations after correct receipt of the message on the basis of the Identifiers determine whether the received data are relevant for them or not On a CAN bus each participant may send data without special request of a master.If it comes to collisions, these by hardware and by A collision is detected by a transmitter reading back and comparing the transmitted identifier itself In case of inequality, there was a higher-priority participant who claimed the line for himself, and the transmitter "excluded" from the transmitter tries again To transmit the message until d ies succeeds.

Eine CAN-Nachricht wird in einem CAN-Bus eigenen Form verpackt. Die Verpackung wird als eine „Frame" bezeichnet und besteht aus 7 Kennfeldern, je mit einer eigenen, fest-zugeordneten Funktion (z. B. „Message Identifier").A CAN message is packed in a CAN bus own form. The packaging is called a "frame" and exists from 7 maps, each with its own dedicated function (eg "Message Identifier ").

Der Datenfluß auf einem CAN-Bus wird normalerweise mittels eines weitgehend standardisierten Zugriffsverfahrens (Protokolls) – „CANopen" – gesteuert. Die Zuordnung der Message-Identifier erfolgt hierbei automatisch anhand der am teilnehmenden Knoten eingestellten Knotennummer.Of the Data flow on A CAN bus is normally provided by means of a largely standardized Access method (protocol) - "CANopen" - controlled. The assignment of the message identifier is done automatically based on the node number set on the participating node.

Die Erfindung ist nicht auf die Verwendung in Kombination mit einem CAN-Bus eingeschränkt. Der CAN-Bus ist aber für seine hohe Störsicherheit und geringe Kosten, z. T. wegen breiter Akzeptanz und entsprechendes Standardisierungsgrads, bekannt, und wird dementsprechend häufig in Textilmaschinen eingesetzt. Gerade wegen des hohen Standardisierungsgrads ist es aber besonders leicht festzustellen, was jederzeit auf einem CAN-Bus vor sich geht – zu diesem Zweck sind sogar spezielle Einrichtungen ("CAN-Analyser") entwickelt und käuflich zur Verfügung gestellt worden. Dies erleichtert die „Aufgabe" des Software-Kopierens.The invention is not limited to use in combination with a CAN bus. The CAN bus is, however, for its high interference immunity and low costs, eg. T. because of wide acceptance and corresponding degree of standardization, known, and is therefore common in textile machines used. Precisely because of the high degree of standardization, it is particularly easy to determine what is going on at any time on a CAN bus - for this purpose, even special devices ("CAN analyzers") have been developed and made available for sale. This facilitates the "task" of software copying.

Im Beispiel der 1 umfaßt der Begriff Steuerung die Maschinensteuerung 20, die Triebgestellsteuerung 26 und die Sektionscontroller 31a bis 31d. Prinzipiell können auch weitere Steuerungskomponenten, etwa auf Arbeitsstellenebene vorgesehen sein. Wenigstens eine Komponente der Steuerung ist programmierbar ausgebildet, umfaßt also eine CPU (Central Processor Unit).In the example of 1 The term control includes the machine control 20 , the engine rack control 26 and the section controllers 31a to 31d , In principle, other control components can be provided, for example at the workstation level. At least one component of the controller is designed to be programmable, that is to say comprises a CPU (Central Processor Unit).

Eine moderne Textilmaschine mit einer programmierbaren Steuerung muß mit verschiedenen Software-Typen versehen werden, wie nun anhand der 2 erläutert werden soll. In der 2 ist zur besseren Übersicht von der Steuerung 28 nur die Maschinensteuerung 20 sowie ein Sektionscontroller 31 gezeigt, welche beide nach dem gleichen Prinzip aufgebaut sind und insbesondere eine CPU umfassen. Gleichwohl kann die Steuerung 28 weitere Komponenten umfassen, welche programmierbar oder nicht programmierbar sind. Zum Zweck der Erklärung werden in der 2 verschiedene Datentypen (inkl. Software bzw. Programme) verschiedenen „Kästen" zugeord net – dies ist aber nur zur Erleichterung des Darstellung bzw. Erklärung so gemacht worden. Ob die Daten in der Praxis so getrennt verwaltet werden, oder nicht, hängt vom gewählten Computer-System ab, und hat mit der vorliegenden Erfindung prinzipiell nichts zu tun.A modern textile machine with a programmable controller must be provided with different types of software, as now based on the 2 should be explained. In the 2 is for a better overview of the controller 28 only the machine control 20 as well as a section controller 31 both of which are based on the same principle and in particular comprise a CPU. Nevertheless, the controller can 28 include other components that are programmable or not programmable. For the purpose of explanation, in the 2 different data types (including software or programs) are assigned to different "boxes" - but this has been done only to facilitate the presentation or explanation.Whether the data is so separately managed in practice or not, depends on the computer selected System, and has nothing to do with the present invention in principle.

In der 2 werden drei Datentypen schematisch angedeutet, nämlich

  • – ein Betriebssystem, das grundsätzlich für den Betrieb des Computer-Systems erforderlich ist und normalerweise vom Computer-Hersteller gewählt und spezifiziert wird. Das Betriebssystem wird aufgerufen und kommt dementsprechend zur Geltung, jedes Mal als erster Schritt nachdem das Computer-System eingeschaltet wird:
  • – Anwendungsprogramme (kollektiv Anwendungssoftware), die vom Maschinenhersteller gewählt und spezifiziert werden, und im Betrieb für das geordnete Steuern der Maschinenhardware nach einem vorgegebenen Konzept zuständig sind.
  • – Arbeitsdaten, die im Betrieb quasi-kontinuierlich von der Maschine geliefert bzw. gewonnen werden, und die gemäß der Anwendungssoftware anhand vorgegebener Routinen (Schleifen) verarbeitet werden müssen, um das Aufrechterhalten der verschiedenen Maschinenfunktionen kontinuierlich zu gewährleisten.
In the 2 three data types are indicated schematically, namely
  • - An operating system that is basically required for the operation of the computer system and is usually chosen and specified by the computer manufacturer. The operating system is called up and shows up accordingly, each time as the first step after the computer system is switched on:
  • - application programs (collectively application software) chosen and specified by the machine manufacturer and in operation responsible for the orderly control of the machine hardware according to a predetermined concept.
  • Work data quasi-continuously supplied by the machine during operation and which must be processed according to the application software by means of given routines (loops) in order to continuously ensure the maintenance of the various machine functions.

Die Anwendungssoftware ist vom speziellen Interesse im Zusammenhang mit dieser Erfindung. Die gesamte, in einer bestimmten Maschine gespeicherte Anwendungssoftware kann viele verschiedene Einzelprogramme umfassen, beispielsweise: a) verschiedene Versionen des gleichen Grundprogramms, beispielsweise um verschiedene Entwicklungsstufen der Maschine selbst zu berücksichtigen. Die DE-A-10212712 zeigt z. B. eine Weiterentwicklung der Anordnung, die in der DE-A-10153457 und in der 1 der vorliegenden Anmeldung beschrieben wird. Es können beide Programme (d.h. sowohl ein Programm gemäß DE-A-10153456 als auch ein „Nachfolgerprogramm" gemäß DE-A-10212712) in der gleichen Anwendungssoftware vorhanden sein, wobei für eine gegebene Maschine nur eine Programmvari ante zur Geltung gebracht werden soll, sei es, weil nur diese Variante für die gegebene Maschine geeignet ist, oder sei es, weil sich der Benutzer der Maschine diese Variante gewählt und sich verpflichtet hat, die Lizenzgebühren zu bezahlen (bzw. die Gebühren beim Kauf der Maschine pauschal bezahlt hat). Ohne Aufruf und in Kraft-Setzen eines Grundprogramms ist eine moderne Textilmaschine 10 nicht effektiv lauffähig, d.h. der Benutzer muß sich für ein bestimmtes Grundprogramm entscheiden oder kann sogar seine Maschine nur anhand eines bestimmten Grundprogramms arbeiten lassen. Ein Grundprogramm für die ganze Maschine enthält z. B. Start- bzw. Stopproutine und Routine für den Normalbetrieb, wobei die Routine für den Normalbetrieb verschiedene, vom Benutzer wählbare Einstellmöglichkeiten vorsehen wird. Das gleiche Prinzip gilt aber für ein quasi-autonomes Arbeitsaggregat, wie ein Ansetzroboter für eine Rotorspinnmaschine.

  • (b) verschiedene Optionen (Ergänzungsprogramme), die nicht zur Grundausrüstung der Anwendungssoftware gehören, sondern zum Betreiben spezifischer technischen oder technologischen Funktionen erforderlich sind. Der Maschinenbenutzer kann dann wählen, ob er für seine Maschine eine derartige Funktion vorsehen will. Beispiele sind aus den folgenden Schriften zu entnehmen: DE-A-10153999 „Simulationsverfahren für eine Spinnereimaschine"; DE-A-10143875 „Verfahren zum Einstellen von Betriebsparameter einer Textilmaschine"; DE-A-4131247 „Verfahren zum Unterstützen von Wartungsarbeiten"; DE-A-10 2004 014257 „Rezeptverwaltung in einer Textilmaschine"; DE-A-10340234 „Fernbedienung in einer Textilmaschinenanlage" wobei dem Fachmann klar sein wird, daß diese Liste keineswegs vollständig ist. Die effektiven Möglichkeiten in einem konkreten Fall hängen vom Maschinentyp und von seiner Ausrüstung ab. Die Maschine bzw. das autonome Aggregat ist grundsätzlich ohne diese Optionen lauffähig, wobei die der Option entsprechenden Funktion nicht ausgeführt werden kann.
The application software is of special interest in the context of this invention. The entire application software stored in a particular machine may include many different individual programs, for example: a) different versions of the same basic program, for example, to take into account different stages of development of the machine itself. DE-A-10212712 shows z. B. a further development of the arrangement described in DE-A-10153457 and in 1 of the present application is described. Both programs (ie both a program according to DE-A-10153456 and a "successor program" according to DE-A-10212712) can be present in the same application software, whereby for a given machine only one program variant should be brought to bear, It is because only this variant is suitable for the given machine, or if it is because the user of the machine has chosen this variant and has committed to pay the license fees (or has paid the fees when buying the machine flat rate). Without calling and putting into force a basic program is a modern textile machine 10 not effectively executable, that is, the user must choose a particular basic program or even let his machine work only on the basis of a specific basic program. A basic program for the whole machine contains z. For example, startup and stop routines and routine for normal operation, the routine will provide various user-selectable settings for normal operation. However, the same principle applies to a quasi-autonomous working unit, such as a piecing robot for a rotor spinning machine.
  • (b) various options (supplementary programs) that are not part of the basic equipment of the application software but are required to operate specific technical or technological functions. The machine user can then choose whether he wants to provide such a function for his machine. Examples can be taken from the following documents: DE-A-10153999 "Simulation method for a spinning machine"; DE-A-10143875 "Method for setting operating parameters of a textile machine"; DE-A-4131247 "Method for supporting maintenance work"; DE-A-10 2004 014257 "Prescription management in a textile machine"; DE-A-10340234 "Remote control in a textile machine plant", it being understood by those skilled in the art that this list is by no means exhaustive The actual possibilities in a particular case depend on the type of machine and its equipment The machine or autonomous unit is basically without these options being able to run, the function corresponding to the option can not be executed.

Es besteht nun oft Interesse seitens verschiedener Parteien (Maschinenbenutzer, Konkurrenten des Maschinenherstellers, Softwareentwicklungsfirmen ...) Anwendungssoftware unbefugt zu kopieren bzw. zum Laufen zu bringen, wobei der Maschinenhersteller daran interessiert ist, dies möglichst zu verhindern. Die vorliegende Erfindung befaßt sich mit dieser Aufgabe.It There is now often interest from various parties (machine users, Competitors of the machine manufacturer, software development companies ...) Unauthorized to copy application software or to run bring the machine manufacturer is interested in this preferably to prevent. The present invention is concerned with this task.

Die bevorzugte Lösung der Aufgabe besteht nun darin, die Maschine 10 einerseits mit einer Softwareschutzvorrichtung, einem sogenannten „Dongle", bzw. mit einer „Dongle-Funktion" auszurüsten, wie dies schematisch in der 2 gezeigt ist, andererseits die Anwendungssoftware derart zu speichern, daß sie nur nach Freigabe durch den Dongle 100 steuerungswirksam gemacht werden kann. Der Dongle 100 gemäß der 2 ist grundsätzlich als Datenspeicher realisiert, wobei diese Funktion in der 2 mittels des Speichers 102 ausgeführt wird. Der Dongle 100 ist ein selbständiges Modul, welches innerhalb oder außerhalb der Maschine 10 angeordnet sein kann. Wesentlich ist lediglich, daß die Maschine 10 und der Dongle 100 zum Datenaustausch ausgebildet sind. Der Dongle 100 kann mit Daten geladen werden, welche Software-Freigabe-Codes darstellen. Der Datenspeicher 102 soll daher für die nichtflüchtigen Langzeit-Speicherung der Freigabe-Daten ausgeführt sein und kann zu diesem Zweck beispielsweise in der Form eines ferromagnetischen RAMs realisiert werden.The preferred solution to the problem is now the machine 10 on the one hand equipped with a software protection device, a so-called "dongle", or with a "dongle function", as shown schematically in the 2 on the other hand, to store the application software so that they only after release by the dongle 100 can be made effective. The dongle 100 according to the 2 is basically realized as a data memory, this function in the 2 by means of the memory 102 is performed. The dongle 100 is an independent module, which is inside or outside the machine 10 can be arranged. It is essential only that the machine 10 and the dongle 100 are designed for data exchange. The dongle 100 can be loaded with data representing software release codes. The data store 102 should therefore be designed for the non-volatile long-term storage of the release data and can be realized for this purpose, for example in the form of a ferromagnetic RAM.

Die Freigabe der Anwendungssoftware bzw. eines bestimmten Software-Programms erfolgt dann dadurch, daß die Maschinensteuerung 20 bzw. eine weitere Komponente der Steuerung 28, welche ein bestimmtes Programm braucht, um ihre Steuerroutinen arbeiten zu lassen, eine „Anfrage" an den Dongle 100 sendet und als Antwort darauf, die im Dongle 100 gespeicherten Freigabecodes erhält. Sofern die vom Dongle 100 erhaltenen Daten plausibel sind und Programme entsprechen, die der abfragenden Steuerung 28 zur Verfügung stehen, ruft die Steuerung 28 selbst die entsprechenden Einzelprogramme aus dem Speicher auf und bringt sie zur Geltung. Die Steuerung 28 ist daher dazu programmiert, die vom Datenspeicher 102 erhaltenen Da ten auf ihre Plausibilität zu kontrollieren. Falls keine brauchbaren Freigabecodes vom Dongle 100 erhalten werden, oder falls die erhaltenen Freigabecodes Programmen entsprechen, die der abfragenden Steuerungseinheit 20, 31 nicht zur Verfügung stehen, kann das Ausführen der entsprechenden Maschinenfunktion unterbrochen bzw. nicht eingeleitet werden. Sofern eine Komponente der Steuerung 28, also beispielsweise die zentrale Maschinensteuerung 20 (1), eine Abfrage sendet und keine brauchbaren Angaben zurückerhält, kann der Hochlauf der Maschine als ganzes unterbrochen bzw. unterbunden werden.The release of the application software or a specific software program then takes place in that the machine control 20 or another component of the controller 28 who needs a particular program to let their control routines work, a "request" to the dongle 100 sends and in response, the dongle 100 stored release codes receives. Unless the dongle 100 data received and programs that match the querying control 28 are available, the controller calls 28 even the corresponding individual programs from the memory and brings them to advantage. The control 28 is therefore programmed to that of the data memory 102 data to be checked for plausibility. If no usable release codes from dongle 100 or if the obtained release codes correspond to programs of the requesting control unit 20 . 31 not available, the execution of the corresponding machine function can be interrupted or not initiated. If one component of the controller 28 So for example the central machine control 20 ( 1 ), sends a query and receives no useful information back, the startup of the machine as a whole can be interrupted or prevented.

Der Dongle 100 ist daher mit einem eigenen Mikroprozessor (Controller) 117 und einem Datenport 104 versehen, womit der Mikroprozessor μP117 für den bilateralen Austausch von Daten mit mindestens einer Steuerungseinheit 20, 31 der Maschine über einen Maschinenbus 106 (beispielsweise Bus 25 und/oder Bus 40, 1) angeordnet ist. Sofern der Dongle 100 zur Zusammenarbeit mit einem CAN-Bus 106 vorgesehen ist, kann der Mikroprozessor 117 mit einem CAN-Controller 105 und einem CAN-Treiber 104 versehen werden. Der Dongle 100 kann dadurch unmittelbar in den CAN-Bus 106 eingebunden werden, er wird also gleichberechtigter Teilnehmer bezüglich des Datenverkehrs auf dem Bus 106. Dabei ist es vorteilhaft, wenn der CAN-Treiber 104 derart ausgebildet ist, daß eine galvanisch getrennte Einbindung in den CAN-Bus erfolgt, da sich so Unterschied des elektrischen Potentials zwischen Textilmaschine 10 und Dongle 100 nicht negativ auswirken können.The dongle 100 is therefore with its own microprocessor (controller) 117 and a data port 104 provided with the microprocessor μP117 for the bilateral exchange of data with at least one control unit 20 . 31 the machine via a machine bus 106 (for example bus 25 and / or bus 40 . 1 ) is arranged. Unless the dongle 100 for cooperation with a CAN bus 106 is provided, the microprocessor 117 with a CAN controller 105 and a CAN driver 104 be provided. The dongle 100 can thus directly into the CAN bus 106 So he becomes an equal participant in the traffic on the bus 106 , It is advantageous if the CAN driver 104 is formed such that a galvanically isolated integration into the CAN bus takes place, since so difference in electrical potential between textile machine 10 and dongle 100 can not negatively affect.

Zur Versorgung der Elektronik umfaßt der Dongle vorzugsweise auch ein Netzteil 114, das über eine Versorgungsleitung 116 elektrische Energie von der Maschine aufnehmen kann und mit einem Wandler zur Anpassung der Maschinenspannung an die Arbeitsspannung der Dongle-Elektronik versehen ist. Vorzugsweise ist dem Netzteil 114 eine Überwachungsmodul 112 zugeordnet. Beim Fehlen der Netzspannung kann dann beispielsweise eine Alarmfunktion ausgelöst werden.To supply the electronics, the dongle preferably also includes a power supply 114 that via a utility line 116 can receive electrical energy from the machine and is provided with a converter for adapting the machine voltage to the working voltage of the dongle electronics. Preferably, the power adapter 114 a monitoring module 112 assigned. In the absence of mains voltage can then be triggered, for example, an alarm function.

Der Abruf der Freigabedaten erfolgt vorzugsweise nach Inbetriebnahme des Betriebssystems aber vor der Inbetriebnahme irgendwelcher Anwendungssoftware und führt auch vorzugsweise zum Abbruch der bzw. nicht Eintreten auf die Startroutine des Grundprogramms falls die Freigabe vom Dongle nicht gegeben wird. Wenigstens eine der Steuerungseinheiten (21, 31) mit ihrem Rechner (CPU) kann entsprechend programmiert werden. Es kann aber mit Vorteil regelmäßig während des Normalbetriebs nach einer Bestätigung der Freigabe gefragt werden – damit erfolgt eine Bestätigung, daß der die Software freigebende Dongle 100 noch mit dem Bus 106 gekoppelt ist. Das Software-Freigabeverfahren wird vorzugsweise derart konzipiert, daß es nicht durch ein allgemein (standardmäßig) verwendetes Verfahren zur Untersuchung vom Geschehen auf dem Bus 106 (z. B. an der Schnittstelle 104) analysiert werden kann. Um die Analyse des Verfahrens mittels eines mit dem Bus 106 gekoppelten Bus-Analysers zu erschweren, werden die Daten der Freigabe-Abfrage vorzugsweise auch durch die Steuerungseinheit 20, 31 verschlüsselt, wobei diese Daten vom Dongle 100 dekodiert werden müssen.The retrieval of the release data is preferably carried out after commissioning of the operating system but before the start of any application software and also leads preferably to abort the or not occur on the start routine of the basic program if the release of the dongle is not given. At least one of the control units ( 21 . 31 ) with your computer (CPU) can be programmed accordingly. However, it can be asked with advantage regularly during normal operation after confirmation of the release - this is a confirmation that the software releasing dongle 100 still with the bus 106 is coupled. The software release method is preferably designed so that it does not rely on a common (standard) method of examining what is happening on the bus 106 (eg at the interface 104 ) can be analyzed. To analyze the process by means of a bus 106 coupled bus analyzer, the data of the release request preferably also by the control unit 20 . 31 encrypted, with this data from the dongle 100 must be decoded.

Die vom Dongle 100 gelieferten Softwarefreigabedaten werden daher vorzugsweise verschlüsselt abgegeben und die Programmierung des Dongles 100 kann einen entsprechenden Verschlüsselungsalgorithmus umfassen. Die Verschlüsselung kann z. B. mit Hilfe eines Zufallsgenerators erfolgen und der Dongle kann entsprechend programmiert werden. Die Steuerungseinheit 20, 31 der Maschine 10 muß derart programmiert sein, daß ihr Rechner CPU in der Lage ist, die Verschlüsselung aufzulösen und die Freigabedaten daraus zu gewinnen.The dongle 100 supplied software release data are therefore preferably given encrypted and the programming of the dongle 100 may include a corresponding encryption algorithm. The encryption can z. B. using a random generator and the dongle can be programmed accordingly. The control unit 20 . 31 the machine 10 must be programmed so that their computer CPU is able to resolve the encryption and gain the release data from it.

Soll nun eine Anwendungssoftware zum Betrieb der Textilmaschine 10 von einer programmierbaren Steuerungseinheit 20, 31 gestartet werden, so wird bevorzugt in dieser oder einer anderen Steuerungseinheit zunächst eine spezielle Abfrageprozedur (also ein Softwareprogramm) zum Abfragen von Softwarefreigabedaten, welche in der Softwareschutzvorrichtung 100 hinter legt sind, aufgerufen. Diese Abfrageprozedur erstellt eine verschlüsselte (codierte) Abfrage, welche an den Dongle 100 übertragen und dort mittels einer Software, welche den Mikrocontroller 117 des Dongles 100 steuert, entschlüsselt (decodiert) wird. Die Verschlüsselung durch die Steuerungseinheit 20, 31 kann Elemente, beispielsweise Zahlen, umfassen, die jedes Mal neu innerhalb der Steuerung 28 (z. B. mittels eines Zufallsgenerators) erzeugt werden.Should now be an application software for operating the textile machine 10 from a programmable controller 20 . 31 are started, it is preferred in this or another control unit first a special query procedure (ie, a software program) for querying software release data, which in the software protection device 100 behind are called. This polling procedure creates an encrypted (coded) query which is sent to the dongle 100 transmitted and there by means of software, which the microcontroller 117 of the dongle 100 controls, decrypts (decodes). The encryption by the control unit 20 . 31 can include items, such as numbers, that are new each time within the controller 28 (eg by means of a random generator).

Die Software des Dongles 100 überprüft nun, welche Softwarefreigabedaten zurückgegeben werden sollen. Hierbei kann beispielsweise eine Berechtigungsüberprüfung anhand der bisherigen Betriebsdauer und/oder anhand von maschinenspezifischer Daten, etwa anhand des Maschinentyps, der Maschinenkonfiguration, der Seriennummer und/oder der Softwareversion der Textilmaschine 10 erfolgen. Sofern eine Softwarelizenz zeitlich befristet erteilt wurde, kann auch das jeweils aktuelle Datum bei der Berechtigungsüberprüfung herangezogen werden.The software of the dongle 100 now checks which software release data should be returned. In this case, for example, an authorization check based on the previous operating time and / or on the basis of machine-specific data, for example based on the machine type, the machine configuration, the serial number and / or the software version of the textile machine 10 respectively. If a software license has been granted for a limited period, the current date can also be used for the authorization check.

Um eine Umgehung der Berechtigungsüberprüfung zu verhindern, können beispielsweise die hierzu herangezogenen Daten von der Abfrageprozedur der Textilmaschine 10 verschlüsselt in die Abfrage integriert werden und dann mit in dem Datenspeicher 102 des Dongles 100 geschützt hinterlegten Daten verglichen werden.To prevent circumvention of the authorization check, for example, the data used for this purpose of the query procedure of the textile machine 10 encrypted be integrated into the query and then with in the data store 102 of the dongle 100 protected stored data.

Nach der Berechtigungsüberprüfung werden die ausgewählten Softwarefreigabedaten verschlüsselt und an die betroffene Steuerungseinheit übertragen, wo sie dann decodiert werden. Die Antwort des Dongles 100 kann Elemente enthalten, die sowohl aus der verschlüsselten Abfrage als auch aus zufällig erzeugten Daten entstammen. Nun kann die feigegebene Anwendungssoftware gestartet und genutzt werden.After the authorization check, the selected software release data is encrypted and transmitted to the affected control unit where it is then decoded. The answer of the dongle 100 can contain elements that come from both the encrypted query and randomly generated data. Now the cowardly application software can be started and used.

Durch dieses Abfrageverfahren ist sichergestellt, daß es unberechtigten Personen nicht möglich ist, Softwarefreigabedaten ohne Kenntnis des Source- Codes der Abfrageprozedur auszulesen, um Sie dann zum mißbräuchlichen Freischalten von Softwareoptionen der Textilmaschine 10 zu nutzen.This query procedure ensures that it is not possible for unauthorized persons to read out software release data without knowledge of the source code of the query procedure, in order then to misuse software options of the textile machine 10 to use.

Zur weiteren Erhöhung der Datensicherheit können die Softwarefreigabedaten in dem Datenspeicher 102 verschlüsselt hinterlegt, also abgespeichert werden.To further increase data security, the software release data may be stored in the data store 102 encrypted stored, so be stored.

Auch ist es sinnvoll, die Software des Dongles 100 in einem OTP-Speicher (One Time Programmable Memory) abzulegen. Ein OTP-Speicher kann nur einmal beschrieben werden, so daß die einmal aufgespielte Software des Dongles 100 nicht mehr veränderbar ist. Hierdurch kann eine Manipulation am Dongle 100, welche ein unberechtigtes Auslesen von Softwarefreigabeoptionen ermöglichen könnte, verhindert werden.Also, it makes sense to use the software of the dongle 100 in an OTP memory (One Time Programmable Memory) store. An OTP memory can only be written once, so that the software of the dongle that was once loaded 100 is no longer changeable. This can be a manipulation on the dongle 100 , which could allow unauthorized reading of software release options, be prevented.

Das bei der Abfrage von Softwarefreigabedaten verwendete Verschlüsselungsverfahren kann prinzipiell frei gewählt werden, wesentlich ist nur, daß die jeweilige Steuerungseinheit 20, 31 und der Dongle 100 zur Durchführung des selben Verschlüsselungsverfahrens ausgebildet sind.The encryption method used in the query of software release data can be chosen freely in principle, it is only essential that the respective control unit 20 . 31 and the dongle 100 are designed to carry out the same encryption method.

Die Softwareschutzvorrichtung ist vorteilhafterweise zusätzlich zur Berechnung der Betriebsstunden der Textilmaschine ausgebildet. Hierzu wird ihr über die Leitung 115 ein Signal zugeführt, sofern sich die Maschine im Betrieb befindet. Bei Verwendung der vom Bus 116 unabhängigen Leitung 115 wird der Datenverkehr auf dem Bus 106 nicht durch die Betriebsstundenerfassung beeinträchtigt. Grundsätzlich kann das Betriebssignal jedoch auch über den Bus 106 übertragen werden.The software protection device is advantageously designed in addition to the calculation of the operating hours of the textile machine. For this you will be on the line 115 a signal is supplied if the machine is in operation. When using the bus 116 independent management 115 is the traffic on the bus 106 not affected by the operating hours recording. In principle, however, the operating signal can also be transmitted via the bus 106 be transmitted.

Das Betriebssignal gelangt über einen Signaleingang 113 zum Mikrocontroller 117. Dieser ruft bei Betriebsbeginn die bisher gespeicherte Betriebszeit aus dem Datenspeicher 102 ab und zählt die laufende Betriebszeit, beispielsweise im Sekundentakt, hinzu. Bei Betriebsende oder nach einer be stimmten Zeit wird die inkrementierte Betriebszeit im Datenspeicher 102 abgelegt.The operating signal passes through a signal input 113 to the microcontroller 117 , This calls at start of operation, the previously stored operating time from the data memory 102 and adds the current operating time, for example, every second. At the end of the operation or after a certain period of time, the incremented operating time is stored in the data memory 102 stored.

Um Manipulationen an der Betriebsstundenzahl zu verhindern, kann die Übertragung von Softwarefreigabedaten von dem Anliegen des Betriebssignals abhängig sein.Around Manipulation of the number of operating hours can prevent the transmission software release data depending on the concern of the operating signal.

Vorzugsweise ist der Dongle 100 zusätzlich zur Abspeicherung maschinenspezifischer Daten wie Maschinentyp, Maschinenkonfiguration, Seriennummer und/oder Softwareversion der Steuerungssoftware der Maschine 10 ausgebildet. Derartige Daten sollen langfristig, nämlich für die gesamte Lebenszeit der Maschine, gespeichert und auslesbar sein. Gegenüber Konzepten, bei denen derartige maschinenspezifische Daten in einer Komponente der Steuerung (20, 31) der Textilmaschine 10 gespeichert werden, bietet die Speicherung in dem Dongle 100 den Vorteil einer höheren Verläßlichkeit der Speicherung. Dies wiederum beruht auf der im Vergleich zur Steuerung der Textilmaschine geringen Komplexität des Dongles 100, was zu einer geringeren Fehleranfälligkeit des Dongles 100 führt. Mit anderen Worten: Es ist wesentlich wahrscheinlicher, daß während der Lebensdauer der Textilmaschine 10 eine Komponente der Steuerung (20, 31) der Textilmaschine ausfällt, als daß eine Störung im verhältnismäßig einfach aufgebauten Dongle 100 auftritt. Im Ergebnis ist die Verfügbarkeit der gespeicherten maschinenspezifischen Daten deutlich erhöht.Preferably, the dongle 100 in addition to storing machine-specific data such as machine type, machine configuration, serial number and / or software version of the control software of the machine 10 educated. Such data should be long-term, namely for the entire lifetime of the machine, stored and readable. Compared to concepts in which such machine-specific data in a component of the Steue tion ( 20 . 31 ) of the textile machine 10 stored in the dongle 100 the advantage of greater reliability of storage. This in turn is due to the low complexity of the dongle compared to the control of the textile machine 100 , resulting in a lower error rate of the dongle 100 leads. In other words, it is much more likely that during the life of the textile machine 10 a component of the controller ( 20 . 31 ) of the textile machine fails, as that a fault in the relatively simple dongle 100 occurs. As a result, the availability of the stored machine-specific data is significantly increased.

In einer Maschine 10 mit einem CAN-Bus 116 kann der Dongle 100 ohne weiteres mit diesem Bus 116 gekoppelt und abgefragt werden. Für die Abfrage kann ein entsprechender Message-Identifier definiert werden und im CAN-Message-Frame integriert werden, wobei die Abfrage vorzugsweise eine hohe Priorität zugeordnet wird. Wird eine Abfrage über den CAN-Bus 116 verschickt, so wird sie zwar von allen Bus-Teilnehmern empfangen, aber nur vom Dongle 100 als relevant erkannt und verarbeitet. Dieser Message-Identifier korrespondiert bei der Verwendung des CANopen-Protokolls mit der voreingestellten Knotennummer des Dongles 100. In anderen Fällen ist der Identifier individuell zu definieren.In a machine 10 with a CAN bus 116 can the dongle 100 without further ado with this bus 116 coupled and queried. For the query, a corresponding message identifier can be defined and integrated in the CAN message frame, wherein the query is preferably assigned a high priority. Will a query over the CAN bus 116 sent, it is indeed received by all bus participants, but only from the dongle 100 recognized as relevant and processed. This message identifier corresponds to the default node number of the dongle when using the CANopen protocol 100 , In other cases, the identifier has to be defined individually.

Für Maschinen mit anderen Bus-Systemen muß dem Dongle 100 allenfalls eine eigene Adresse zugeordnet werden, die dann bei jedem Abrufvorgang von der abrufenden Steuerung gemäß dem jeweiligen Bus-Protokoll verwendet werden muß. Knotennummer, relevante Identifier oder Bus-Adresse, können vorzugsweise über ein Mittel 109, insbesondere über Jumper, DIP-Schalter oder Lötbrücken an dem Dongle 100 einstellbar sein, um so Konflikte mit Knotennummern, Identifiern oder Adressen anderer Bus-Teilnehmer zu lösen bzw. um eine eindeutige Zuordnung zwischen den auf dem Bus 116 verschickten Daten und dem als Empfänger vorgesehenen Teilnehmer sicherzustellen.For machines with other bus systems must the dongle 100 if necessary, be assigned a separate address, which must then be used in each retrieval by the retrieving controller according to the respective bus protocol. Node number, relevant identifier or bus address, preferably via a means 109 , in particular via jumpers, DIP switches or solder bridges on the dongle 100 be adjustable so as to resolve conflicts with node numbers, identifiers or addresses of other bus participants or to a unique assignment between those on the bus 116 sent data and intended as a recipient participants.

Ein Dongle 100 nach dieser Erfindung kann an jeder geeigneten Stelle in der Maschine 10 vorgesehen werden, wo die Datenkoppelung am Bus 106 möglich bzw. zweckmäßig ist. Die Gestaltung des Dongles 100 muß prinzipiell nur die Anforderung der Datenspeicherung bzw. der Ankoppelung am Bus 106 erfüllen. In der bevorzugten Ausführung wird der Dongle 100 aber als ein separates Gerät gebildet und an der Maschine möglichst fest angebracht. Die Elektronik des Dongles kann auf einer geeigneten Leiterplatte 119 aufgebaut werden, die in einem Gehäuse 108 untergebracht wird, wobei das Gehäuse 108 selbst mit Mitteln 110 zur Befestigung des Dongles 100 an einer ausgewählten Stelle in der Maschine 10 versehen ist. Eine geeignete Stelle (in der 2 nicht gezeigt) ist die Energieverteilstelle (der Schaltschrank) der Maschine (z. B. gemäß DE-A-4316999 oder DE-A-19535310). Die Energieverteilstelle umfaßt normalerweise mindestens ein Modulträger, z. B. mindestens einer sogenannten „Hutschiene" (Top-Hat Rail), der oft gemäß einem DIN bzw. ISO-Norm gestaltet wird. Die Befestigungsmittel 110 am Gehäuse 108 kann zur Zusammenarbeit mit einem derartigen Modulträger gestaltet werden. Geräte dieser Art sind, für andere Aufgaben, prinzipiell bekannt – siehe z. B. DE-A-19937515, welche, für die Anlageüberwachung, einen „Einplatinen-Microcontroller" bestehend aus einer Prozessoreinheit, Speichermittel und Kommunikationsschnittstelle beschreibt, wobei dieses Modul zur Befestigung an einer Hutschiene vorgesehen ist.A dongle 100 According to this invention, at any suitable location in the machine 10 be provided where the data coupling on the bus 106 is possible or appropriate. The design of the dongle 100 must in principle only the requirement of data storage or the coupling on the bus 106 fulfill. In the preferred embodiment, the dongle becomes 100 but formed as a separate device and attached to the machine as firmly as possible. The electronics of the dongle may be on a suitable circuit board 119 be built in a housing 108 is housed, with the housing 108 even with funds 110 for fixing the dongle 100 at a selected point in the machine 10 is provided. A suitable place (in the 2 not shown) is the power distribution point (the control cabinet) of the machine (eg according to DE-A-4316999 or DE-A-19535310). The power distribution point normally comprises at least one module carrier, for. B. at least one so-called "DIN rail" (Top-Hat Rail), which is often designed according to a DIN or ISO standard 110 on the housing 108 can be designed to work with such a module carrier. Devices of this type are, for other tasks, known in principle - see, for. B. DE-A-19937515, which describes, for the plant monitoring, a "single-board microcontroller" consisting of a processor unit, memory means and communication interface, said module being provided for attachment to a DIN rail.

Die Anordnung von Datenspeicher 102, Mikrocontroller 117 und Datenschnittstelle 104 auf einer gemeinsamen Platine 119 ermöglicht eine kompakte Bauform des Dongles. Vorteilhafterweise sind auch weitere Hardwarekomponenten, hier das Netzteil 114 mit Überwachungsmodul 112, das Mittel 107 zur Anzeige von Betriebszuständen des Dongles 100, das Mittel 109 zur Hardwareanpassung des Dongles 100 an die Textilmaschine 10 sowie das Mittel 111 zur Einstellung eines Parameters zur Datenübertragung, auf der gemeinsamen Platine 119 angeordnet.The arrangement of data storage 102 , Microcontroller 117 and data interface 104 on a common board 119 allows a compact design of the dongle. Advantageously, other hardware components, here the power supply 114 with monitoring module 112 , the middle 107 for displaying operating states of the dongle 100 , the middle 109 for hardware adaptation of the dongle 100 to the textile machine 10 as well as the agent 111 for setting a parameter for data transmission, on the common board 119 arranged.

Die Softwarefreigabedaten (Codes) sind soweit praktisch möglich geheim zu halten, d.h. sie sollten nur einem möglichst kleinen Kreis von ausgewählten Personen zugänglich gemacht werden. Die Software eines Dongles 100 ist vorzugsweise in dem OTP-Speicher 120 unveränderlich abgelegt. Die vorzugsweise im FRAM-Speicher abgelegten Werte oder Daten, also insbesondere maschinenspezifische Daten wie Maschinentyp, Maschinenkonfiguration, Seriennummer und/oder Softwareversion der Steuerungssoftware der Maschine 10 oder die Softwarefreigabedaten können aber veränderbar sein, z. B. durch Servicepersonal mit besonderen Befugnissen unter zu Hilfenahme der Steuerung 28 der Textilmaschine 10 oder spezieller Einrichtungen. Allenfalls erfordert die Änderung der hinterlegten Werte (Umkonfigurierung) den Zugang zum Speicher 102 mittels mehrerer Paßwörter, die normalerweise verschiedenen Personen zugeordnet werden, d.h. es müßten normalerweise mehrere Personen gleichzeitig an der Umkonfigurierung beteiligt sein. Durch eine derartige Umkonfigurierung kann der Dongle 100 mit neuen Softwarefreigabedaten versehen werden, welche neue Software-Befugnisse in einer bestehenden Maschine darstellen oder sogar die Wieder- bzw. Weiterverwendung auf einer anderen Maschine ermöglichen. Der Zugang zum Datenspeicher 102 zwecks Neubelegung kann über den Bus 106 oder über ein speziell dafür konzipiertes Datenaustauschmittel (nicht gezeigt) erfolgen. Es kann weiterhin vorgesehen sein, daß zumindest ein Teil der im Datenspeicher (102) hinterlegten Daten, insbesondere der Softwarefreigabedaten, der maschinenspezifischen Daten und/oder der Betriebsstunden, gegen unbefugtes Auslesen paßwortgeschützt ist. Hierzu kann vorgesehen sein, daß der Bediener vor dem Abrufen der betreffenden Daten zur Eingabe eines Paßwortes an der Steuerung 28 aufgefordert wird.The software release data (codes) are as far as practically possible to keep secret, ie they should only be made accessible to the smallest possible number of selected persons. The software of a dongle 100 is preferably in the OTP memory 120 immutable filed. The preferably stored in the FRAM memory values or data, ie in particular machine-specific data such as machine type, machine configuration, serial number and / or software version of the control software of the machine 10 or the software release data may be changeable, e.g. B. by service personnel with special powers with the help of the controller 28 the textile machine 10 or special facilities. At most, changing the stored values (reconfiguration) requires access to the memory 102 By means of several passwords, which are normally assigned to different persons, that is, it would normally take several people to be involved in the reconfiguration at the same time. By such a reconfiguration of the dongle 100 be provided with new software release data representing new software powers in an existing machine, or even allowing reuse or re-use on another machine. Access to the data store 102 for the purpose of new occupancy can over the bus 106 or via a specially designed data exchange means (not shown). It can also be provided that at least part of the data Storage ( 102 ) stored data, in particular the software release data, the machine-specific data and / or the operating hours, password protected against unauthorized reading. For this purpose, it may be provided that the operator prior to retrieving the relevant data for entering a password to the controller 28 is asked.

So ist es beispielsweise möglich, daß bestimmte Softwareoptionen nur durch autorisierte Personen aktivierbar sind. Hierbei ist etwa an Softwarefunktionen zu denken, welche im normalen Betrieb der Maschine 100 nicht benötigt werden, jedoch für die Fehlerdiagnose und/oder Wartung durch speziell geschultes Servicepersonal erforderlich sind. Hierdurch kann beispielsweise eine unsachgemäße Wartung verhindert werden.For example, it is possible that certain software options can only be activated by authorized persons. This is to think about software functions, which in normal operation of the machine 100 are not required, but are required for fault diagnosis and / or maintenance by specially trained service personnel. As a result, for example, improper maintenance can be prevented.

3 zeigt einen Dongle 100 der zum zusammenwirken mit mehreren Textilmaschinen 10, 10', 10'' ausgebildet ist. Hierzu ist der Dongle 100 über ein Datennetz 122 mit den Textilmaschinen 10, 10', 10'' verbunden. Er umfaßt eine Schnittstelle 104', welche an die Ausführung des Datennetzes 122 angepaßt ist. Das Datennetz 122 kann beispielsweise ein LAN (Local Area Network) oder ein WAN (Wide Area Network) sein. Dann ist die Schnittstelle als entsprechende Netzwerkschnittstelle auszubilden. 3 shows a dongle 100 to interact with several textile machines 10 . 10 ' . 10 '' is trained. For this is the dongle 100 over a data network 122 with the textile machines 10 . 10 ' . 10 '' connected. It includes an interface 104 ' related to the execution of the data network 122 is adapted. The data network 122 may be, for example, a local area network (LAN) or a wide area network (WAN). Then the interface is to be formed as a corresponding network interface.

Alternativ könnte der Dongle 100 über Punkt zu Punkt Datenleitungen mit den Textilmaschinen 10, 10', 10'' verbunden sein. Dann könnte die Schnittstelle 104' beispielsweise als Modem oder ISDN-Schnittstelle ausgeführt sein.Alternatively, the dongle could 100 over point to point data lines with the textile machines 10 . 10 ' . 10 '' be connected. Then the interface could be 104 ' be executed for example as a modem or ISDN interface.

Die Textilmaschinen 10, 10' und 10'' stehen ihrerseits über angepaßte Schnittstellen 121, 121' und 121'' mit dem jeweiligen Datennetz 122 oder entsprechenden Datenleitungen in Verbindung, wobei die Schnittstellen 121, 121' und 121'' über Busse 106, 106' und 106'' oder in anderer Weise mit den nicht dargestellten Steuerungen der Textilmaschinen verbunden sind.The textile machines 10 . 10 ' and 10 '' in turn have adapted interfaces 121 . 121 ' and 121 '' with the respective data network 122 or corresponding data lines in connection, the interfaces 121 . 121 ' and 121 '' over buses 106 . 106 ' and 106 '' or in any other way connected to the controls of the textile machines, not shown.

Auf diese Weise ist es beispielsweise möglich, einen Dongle 100 für ein Maschinengruppe oder eine gesamte Anlage zu verwenden. Beispielsweise kann der Dongle 100 an einer zentralen Überwachungseinrichtung, beispielsweise an einer übergeordneten Anlagensteuerung angeordnet sein.In this way it is possible, for example, a dongle 100 for a machine group or an entire system. For example, the dongle 100 be arranged on a central monitoring device, for example on a higher-level system control.

Die Erfindung ist nicht auf die dargestellten Ausführungsbeispiele beschränkt. Es sind zahlreiche Abwandlungen der Erfindung und insbesondere Kombinationen im Rahmen der Patentansprüche möglich.The Invention is not limited to the illustrated embodiments. It are numerous modifications of the invention and in particular combinations within the scope of the claims possible.

Claims (42)

Softwareschutzvorrichtung für eine Textilmaschine (10) mit einer programmierbaren Steuerung (28), gekennzeichnet durch, einen Datenspeicher (102) zur Aufnahme von Softwarefreigabedaten und eine Datenschnittstelle (104), welche zur Datenübertragung zwischen dem Datenspeicher (102) und der Steuerung (28) der Textilmaschine (10) an die Steuerung (28) der Textilmaschine (10) anbindbar ist.Software protection device for a textile machine ( 10 ) with a programmable controller ( 28 ), characterized by, a data store ( 102 ) for receiving software release data and a data interface ( 104 ), which are used for data transmission between the data memory ( 102 ) and the controller ( 28 ) of the textile machine ( 10 ) to the controller ( 28 ) of the textile machine ( 10 ) is connectable. Softwareschutzvorrichtung gemäß Anspruch 1, dadurch gekennzeichnet, daß ein Mikrocontroller (117) zur Steuerung der Datenübertragung und/oder zur Verarbeitung von ein- oder abgehenden Daten vorgesehen ist.Software protection device according to claim 1, characterized in that a microcontroller ( 117 ) is provided for controlling the data transmission and / or for processing incoming or outgoing data. Softwareschutzvorrichtung gemäß Anspruch 2, dadurch gekennzeichnet, daß der Mikrocontroller (117) durch eine Software gesteuert ist, welche in einem Speicher, vorzugsweise in einem OTP-Speicher (120), abgelegt ist.Software protection device according to Claim 2, characterized in that the microcontroller ( 117 ) is controlled by a software, which in a memory, preferably in an OTP memory ( 120 ), is stored. Softwareschutzvorrichtung gemäß Anspruch 2 oder 3, dadurch gekennzeichnet, daß der Mikrocontroller (117) zur Verschlüsselung abgehender Daten, insbesondere von Freigabedaten, und/oder zur Entschlüsselung verschlüsselt eingehender Daten ausgebildet ist, wobei das Verschlüsselungsverfahren an die Textilmaschine (10) angepaßt ist.Software protection device according to Claim 2 or 3, characterized in that the microcontroller ( 117 ) for encrypting outgoing data, in particular of release data, and / or for decrypting encrypted incoming data is formed, wherein the encryption method to the textile machine ( 10 ) is adjusted. Softwareschutzvorrichtung gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß Softwarefreigabedaten und/oder weitere Daten verschlüsselt hinterlegbar sind.Software protection device according to one of the preceding Claims, characterized in that software release data and / or other data encrypted can be stored. Softwareschutzvorrichtung gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß sie über eine Punkt zu Punkt Verbindung, beispielsweise über Modem oder ISDN an die Textilmaschine (10) anbindbar ist.Software protection device according to one of the preceding claims, characterized in that it is connected to the textile machine via a point-to-point connection, for example via modem or ISDN ( 10 ) is connectable. Softwareschutzvorrichtung gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß sie über ein Datennetz (122), welches beispielsweise als Nahverkehrs- oder Weitverkehrsnetzwerk ausgeführt ist, an die Textilmaschine (10) anbindbar ist, wobei die Softwareschutzvorrichtung eine an das Datennetz angepaßte Datenschnittstelle (104') aufweist.Software protection device according to one of the preceding claims, characterized in that it has a data network ( 122 ), which is designed, for example, as a local or wide area network, to the textile machine ( 10 ), the software protection device having a data interface adapted to the data network ( 104 ' ) having. Softwareschutzvorrichtung gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß sie an eine interne Datenverbindung (25, 40, 106) der Textilmaschine, insbesondere an einen Maschinenbus (10), anbindbar ist.Software protection device according to one of the preceding claims, characterized in that it is connected to an internal data connection ( 25 . 40 . 106 ) of the textile machine, in particular to a machine bus ( 10 ), is attachable. Softwareschutzvorrichtung gemäß einem der Ansprüche 2 bis 9, dadurch gekennzeichnet, daß der Mikrocontroller (117) einen integrierten CAN-Controller (105) aufweist und die Datenschnittstelle (104) ein CAN-Treiber ist.Software protection device according to one of Claims 2 to 9, characterized in that the microcontroller ( 117 ) an integrated CAN controller ( 105 ) and the data interface ( 104 ) is a CAN driver. Softwareschutzvorrichtung gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß die Datenschnittstelle (104) zur galvanisch getrennten Einbindung in die Datenverbindung (25, 40, 106) ausgebildet ist.Software protection device according to one of the preceding claims, characterized in that the data interface ( 104 ) for galvanically isolated integration into the data connection ( 25 . 40 . 106 ) is trained. Softwareschutzvorrichtung gemäß einem der vorhergehenden Ansprüche, dadurch Gekennzeichnet, daß der Datenspeicher (102) ein nichtflüchtiger Speicher, insbesondere ein serieller FRAM, ist.Software protection device according to one of the preceding claims, characterized in that the data memory ( 102 ) is a nonvolatile memory, in particular a serial FRAM. Softwareschutzvorrichtung gemäß einem der Ansprüche 2 bis 11, dadurch gekennzeichnet, daß der Datenspeicher (102), der Mikrocontroller (117) und die Datenschnittstelle (104) auf einer gemeinsamen Platine (119) angeordnet sind.Software protection device according to one of Claims 2 to 11, characterized in that the data memory ( 102 ), the microcontroller ( 117 ) and the data interface ( 104 ) on a common board ( 119 ) are arranged. Softwareschutzvorrichtung gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß ein Gehäuse (108) mit Befestigungsmitteln (110) zum Anbringen der Vorrichtung an der Textilmaschine (10) vorhanden istSoftware protection device according to one of the preceding claims, characterized in that a housing ( 108 ) with fastening means ( 110 ) for attaching the device to the textile machine ( 10 ) is available Softwareschutzvorrichtung gemäß Anspruch 13, dadurch gekennzeichnet, daß die Befestigungsmittel (110) zur Montage an einer Hutschiene ausgebildet sindSoftware protection device according to claim 13, characterized in that the fastening means ( 110 ) are designed for mounting on a DIN rail Softwareschutzvorrichtung gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß ein Netzteil (114) zur Versorgung der Softwareschutzeinrichtung (100) vorgesehen ist, an welches eine Versorgungsleitung (116) anschließbar ist, welche beispielsweise mit einem Energieversorgungsnetz (118) der Textilmaschine (10) verbindbar ist.Software protection device according to one of the preceding claims, characterized in that a power supply ( 114 ) for the supply of the software protection device ( 100 ) to which a supply line ( 116 ) which can be connected, for example, to a power supply network ( 118 ) of the textile machine ( 10 ) is connectable. Softwareschutzvorrichtung gemäß Anspruch 15, dadurch Gekennzeichnet, daß dem Netzteil (114) ein Überwachungsmodul (112) zugeordnet ist.Software protection device according to claim 15, characterized in that the power supply ( 114 ) a monitoring module ( 112 ) assigned. Softwareschutzvorrichtung gemäß einem der vorhergehenden Ansprüche, dadurch Gekennzeichnet, daß ein Mittel (107), insbesondere eine Leuchtdiode, zur Anzeige von Betriebszuständen der Softwareschutzvor richtung (100), wie beispielsweise Funktionszuständen der Datenschnittstelle (104) oder des Netzteils (114), vorgesehen ist.Software protection device according to one of the preceding claims, characterized in that a means ( 107 ), in particular a light-emitting diode, for displaying operating states of the software protection device ( 100 ), such as functional states of the data interface ( 104 ) or the power supply ( 114 ), is provided. Softwareschutzvorrichtung gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß Mittel (109), insbesondere Jumper, DIP-Schalter oder Lötbrücken, zur Anpassung der Softwareschutzvorrichtung (100) an physikalische Parameter der Textilmaschine (10), beispielsweise der Baudrate der Datenverbindung (25, 40, 106), vorgesehen ist.Software protection device according to one of the preceding claims, characterized in that means ( 109 ), in particular jumpers, DIP switches or solder bridges, for adapting the software protection device ( 100 ) to physical parameters of the textile machine ( 10 ), for example the baud rate of the data connection ( 25 . 40 . 106 ), is provided. Softwareschutzvorrichtung gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß ein Mittel (111), insbesondere ein Jumper, ein DIP-Schalter oder eine Lötbrücke, zur Einstellung eines Parameters, insbesondere einer Bus- oder Netzwerkadresse oder eines Identifiers, vorgesehen ist, welcher der Steuerung der Datenübertragung zwischen Softwareschutzvorrichtung (100) und der Textilmaschine (10) dient.Software protection device according to one of the preceding claims, characterized in that a means ( 111 ), in particular a jumper, a DIP switch or a solder bridge, for setting a parameter, in particular a bus or network address or an identifier, is provided, which of the control of data transmission between software protection device ( 100 ) and the textile machine ( 10 ) serves. Softwareschutzvorrichtung gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß sie zum Zusammenwirken mit mehreren Textilmaschinen (10, 10', 10'') ausgebildet ist.Software protection device according to one of the preceding claims, characterized in that it is designed to cooperate with several textile machines ( 10 . 10 ' . 10 '' ) is trained. Softwareschutzvorrichtung gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß maschinenspezifische Daten der Textilmaschine (10), insbesondere Maschinentyp, Maschinenkonfiguration, Seriennummer und/oder Softwareversion, im vorzugsweise nichtflüchtigen Datenspeicher (102) hinterlegbar sind.Software protection device according to one of the preceding claims, characterized in that machine-specific data of the textile machine ( 10 ), in particular machine type, machine configuration, serial number and / or software version, in preferably non-volatile data memory ( 102 ) are storable. Softwareschutzvorrichtung gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß sie zur Berechnung und nichtflüchtigen Speicherung der Betriebsstunden der Textilmaschine (10) ausgebildet ist.Software protection device according to one of the preceding claims, characterized in that it is used for the calculation and non-volatile storage of the operating hours of the textile machine ( 10 ) is trained. Softwareschutzvorrichtung gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß ein Signaleingang (113) vorgesehen ist, der über eine Signalleitung (115) derart mit der Textilmaschine (10) verbindbar ist, daß an der Softwareschutzeinrichtung ein Betriebssignal anliegt, welches die Berechnung der Betriebsstunden der Textilmaschine (10) erlaubt.Software protection device according to one of the preceding claims, characterized in that a signal input ( 113 ) is provided, which via a signal line ( 115 ) in such a way with the textile machine ( 10 ) is connectable, that at the software protection device an operating signal is applied, which is the calculation of the operating hours of the textile machine ( 10 ) allowed. Softwareschutzvorrichtung gemäß Anspruch 23, dadurch gekennzeichnet, daß Softwarefreigabedaten nur beim Anliegen des Betriebssignals abgegeben werden können.Software protection device according to Claim 23, characterized that software release data can be delivered only when concerns the operating signal. Softwareschutzvorrichtung gemäß Anspruch einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß zumindest ein Teil der im Datenspeicher (102) hinterlegten Daten, insbesondere der Softwarefreigabedaten, der maschinenspezifischen Daten und/oder der Betriebsstunden, gegen unbefugtes Auslesen paßwortgeschützt ist.Software protection device according to one of the preceding claims, characterized in that at least a part of the data stored in the data memory ( 102 ) stored data, in particular the software release data, the machine-specific data and / or the operating hours, password protected against unauthorized reading. Softwareschutzvorrichtung gemäß einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß im Datenspeicher (102) hinterlegte Daten, insbesondere Softwarefreigabedaten, maschinenspezifische Daten und/oder Betriebsstunden, zum Zwecke der Umkonfigurierung der Softwareschutzvorrichtung nach Übertragung eines Paßwortes veränderbar sind.Software protection device according to one of the preceding claims, characterized in that in the data memory ( 102 ), in particular software release data, machine-specific data and / or operating hours, for the purpose of reconfiguration of the software protection device after transmission of a password are changeable. Textilmaschine mit einer programmierbaren Steuerung (28), die geeignet ist, anhand mindestens einer vorgebbaren Softwareoption zu arbeiten, dadurch gekennzeichnet, daß sie zum Datenaustausch mit einer Softwareschutzvorrichtung (100), beispielsweise nach einem der vorigen Ansprüche, ausgebildet ist, wobei die Softwareschutzvorrichtung (100) einen Datenspeicher (102) aufweist und im Datenspeicher (102) Softwarefreigabedaten gespeichert werden können, und wobei die Steuerung (28) derart programmiert ist, daß sie die genannte Softwareoption erst dann zur Geltung bringen kann, wenn sie für diese Softwareoption entsprechende Softwarefreigabedaten aus dem Datenspeicher (102) erhalten hat.Textile machine with a programmable controller ( 28 ), which is suitable, based on at least a predefined software option, characterized in that it is used for data exchange with a software protection device ( 100 ), for example according to one of the preceding claims, wherein the software protection device ( 100 ) a data memory ( 102 ) and in the data memory ( 102 ) Software release data, and wherein the controller ( 28 ) is programmed so that it can bring the said software option to advantage only if it for this software option corresponding software enable data from the data memory ( 102 ) had received. Textilmaschine gemäß Anspruch 27 dadurch gekennzeichnet, daß die Textilmaschine (10) und die Softwareschutzvorrichtung (100) derart zusammenarbeiten, daß die Softwarefreigabedaten während der Übertragung verschlüsselt sind, wobei die Steuerung (28) zum Verschlüsseln von an die Softwareschutzvorrichtung (100) zu versendenden Daten und zum Auflösen der durch die Softwareschutzvorrichtung (100) erfolgten Verschlüsselung ausgebildet ist.Textile machine according to claim 27, characterized in that the textile machine ( 10 ) and the software protection device ( 100 ) cooperate in such a way that the software release data are encrypted during the transmission, wherein the controller ( 28 ) for encrypting to the software protection device ( 100 ) data to be sent and for resolution by the software protection device ( 100 ) Encryption is formed. Textilmaschine gemäß Anspruch 27 oder 28, dadurch gekennzeichnet, daß die Steuerung (28) zum Aufrufen von Softwarefreigabedaten aus dem Datenspeicher (102) ausgebildet ist.Textile machine according to claim 27 or 28, characterized in that the controller ( 28 ) to call software release data from the data store ( 102 ) is trained. Textilmaschine gemäß einem der Ansprüche 27 bis 29, dadurch gekennzeichnet, daß die Steuerung (28) zum Umkonfigurieren der Softwareschutzvorrichtung (100) heranziehbar ist.Textile machine according to one of claims 27 to 29, characterized in that the controller ( 28 ) for reconfiguring the software protection device ( 100 ) is approachable. Textilmaschine gemäß einem der Ansprüche 27 bis 30, dadurch gekennzeichnet, daß die Steuerung (28) derart ausgelegt bzw. programmiert ist, daß der Aufruf während der Übertragung verschlüsselt ist, wobei der Datenspeicher (102) mit einem Mikroprozessor (117) in Verbindung steht, der zum Auflösen der Verschlüsselung programmiert ist.Textile machine according to one of claims 27 to 30, characterized in that the controller ( 28 ) is so designed or programmed that the call is encrypted during transmission, wherein the data memory ( 102 ) with a microprocessor ( 117 ) programmed to resolve the encryption. Textilmaschine gemäß einem der Ansprüche 27 bis 31, dadurch gekennzeichnet, daß die Textilmaschine (10) zur Datenübertragung während des Betriebes mit mindestens einer internen Datenverbindung (25, 40, 106), insbesondere mit einem Maschinenbus, versehen ist und der Da tenspeicher (102) mit der internen Datenverbindung (25, 40, 106) in Verbindung bringbar ist.Textile machine according to one of claims 27 to 31, characterized in that the textile machine ( 10 ) for data transmission during operation with at least one internal data connection ( 25 . 40 . 106 ), in particular with a machine bus, is provided and the data storage ( 102 ) with the internal data connection ( 25 . 40 . 106 ) is connectable. Textilmaschine gemäß einem der Ansprüche 27 bis 32, dadurch gekennzeichnet, daß zur Datenübertragung zwischen der Steuerung (28) und dem Datenspeicher (102) ein CAN-Bus (25, 40, 106) vorhanden ist.Textile machine according to one of claims 27 to 32, characterized in that for data transmission between the controller ( 28 ) and the data memory ( 102 ) a CAN bus ( 25 . 40 . 106 ) is available. Textilmaschine gemäß einem der Ansprüche 27 bis 33, dadurch gekennzeichnet, daß die Steuerung (28) derart programmiert ist, daß die Freigabe wiederholt werden muß, beispielsweise periodisch, nachdem die Software erstmals freigegeben worden ist.Textile machine according to one of claims 27 to 33, characterized in that the controller ( 28 ) is programmed so that the release must be repeated, for example, periodically after the software has been released for the first time. Textilmaschine gemäß einem der Ansprüche 27 bis 34, dadurch gekennzeichnet, daß die genannte Steuerung (28) die zentrale Maschinensteuerung (20) ist, wobei die Anwendungssoftware der Textilmaschine 10 erst dann freigegeben werden kann, wenn die zentrale Maschinensteuerung (20) entsprechende Softwarefreigabedaten erhalten hat.Textile machine according to one of Claims 27 to 34, characterized in that the said controller ( 28 ) the central machine control ( 20 ), wherein the application software of the textile machine 10 can only be released when the central machine control ( 20 ) has received corresponding software release data. Textilmaschine gemäß einem der Ansprüche 27 bis 35, dadurch gekennzeichnet, daß sie zum Zwecke der Ermittlung ihrer Betriebsstunden zur Übertragung eines Betriebssignals an die Softwareschutzvorrichtung (100) ausgebildet ist.Textile machine according to one of Claims 27 to 35, characterized in that, for the purpose of determining its operating hours, it is used to transmit an operating signal to the software protection device ( 100 ) is trained. Textilmaschine gemäß einem der Ansprüche 27 bis 36, dadurch gekennzeichnet, daß sie zum Auslesen von maschinenspezifischen Daten aus dem Datenspeicher (102) der Softwareschutzvorrichtung (100) ausgebildet ist.Textile machine according to one of Claims 27 to 36, characterized in that it is used to read machine-specific data from the data memory ( 102 ) of the software protection device ( 100 ) is trained. Steuerungsverfahren für eine Textilmaschine (10) mit einer programmierbaren Steuerung (28), dadurch gekennzeichnet, daß die Steuerung (28) mit mindestens einer Softwareoption, beispielsweise zum Betrieb, zur Fehlerdiagnose oder zur Wartung, programmiert ist, die erst dann zur Geltung gebracht werden kann, wenn die Steuerung (28) vorgegebene Softwarefreigabedaten von einer steuerungsexternen Quelle, beispielsweise von einer Softwareschutzvorrichtung (100) nach einem der Ansprüche 1 bis 26, erhält.Control method for a textile machine ( 10 ) with a programmable controller ( 28 ), characterized in that the controller ( 28 ) is programmed with at least one software option, for example for operation, fault diagnosis or maintenance, which can only be brought to bear when the controller ( 28 predetermined software release data from an external control source, such as a software protection device ( 100 ) according to any one of claims 1 to 26. Verfahren gemäß Anspruch 37, dadurch gekennzeichnet, daß die Softwarefreigabedaten zur Übertragung an die Steuerung (28) verschlüsselt werden.Method according to Claim 37, characterized in that the software release data are transmitted to the controller ( 28 ) are encrypted. Verfahren gemäß Anspruch 37 oder 38, dadurch gekennzeichnet, daß die Steuerung (28) selbst die Softwarefreigabedaten aufruft.Method according to claim 37 or 38, characterized in that the controller ( 28 ) even calls the software release data. Verfahren gemäß einem der Ansprüche 37 bis 39, dadurch gekennzeichnet, daß die Aufrufdaten zur Übertragung verschlüsselt sind.Method according to one the claims 37 to 39, characterized in that the call data for transmission encoded are. Verfahren gemäß einem der Ansprüche 37 bis 40, dadurch gekennzeichnet, daß die Datenübertragung zwischen der Steuerung (28) und der externen Quelle (10) über einen Maschinenbus (25, 40, 106) erfolgt, der für Datenübertragung während des Normalbetriebs der Maschine verwendet wird.Method according to one of Claims 37 to 40, characterized in that the data transmission between the controller ( 28 ) and the external source ( 10 ) via a machine bus ( 25 . 40 . 106 ), which is used for data transmission during normal operation of the machine.
DE102005002472A 2005-01-18 2005-01-18 Software protection device e.g. MODEM, for e.g. rotor spinning machine, has data memory for receiving software enabling data, and data interface linked at control of machine for data transmission between data memory and control of machine Withdrawn DE102005002472A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE102005002472A DE102005002472A1 (en) 2005-01-18 2005-01-18 Software protection device e.g. MODEM, for e.g. rotor spinning machine, has data memory for receiving software enabling data, and data interface linked at control of machine for data transmission between data memory and control of machine
CH422006A CH698536B1 (en) 2005-01-18 2006-01-11 Textile machine and software protection device for a textile machine.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102005002472A DE102005002472A1 (en) 2005-01-18 2005-01-18 Software protection device e.g. MODEM, for e.g. rotor spinning machine, has data memory for receiving software enabling data, and data interface linked at control of machine for data transmission between data memory and control of machine

Publications (1)

Publication Number Publication Date
DE102005002472A1 true DE102005002472A1 (en) 2006-07-27

Family

ID=36650452

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102005002472A Withdrawn DE102005002472A1 (en) 2005-01-18 2005-01-18 Software protection device e.g. MODEM, for e.g. rotor spinning machine, has data memory for receiving software enabling data, and data interface linked at control of machine for data transmission between data memory and control of machine

Country Status (2)

Country Link
CH (1) CH698536B1 (en)
DE (1) DE102005002472A1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006060071B3 (en) * 2006-12-19 2008-04-03 Siemens Ag Peripheral device e.g. injector, controlling method for use in medical environment, involves controlling object statement of controller area network open-interface, and storing and executing control data for controlling peripheral-device
DE102007004779A1 (en) * 2007-01-31 2008-08-07 Oerlikon Textile Gmbh & Co. Kg Cheese-making textile machine as well as component
DE102007052677A1 (en) * 2007-11-05 2009-05-07 Oerlikon Textile Gmbh & Co. Kg Textile machine i.e. open-end rotor spinning machine, operating method, involves connecting central control device with superior device, and forwarding and transferring software version from central device to components
DE102009055247A1 (en) * 2009-12-23 2011-06-30 Endress + Hauser Conducta Gesellschaft für Mess- und Regeltechnik mbH + Co. KG, 70839 Arrangement with a higher-level control unit and at least one connectable to the control unit intelligent field device
EP2034378A3 (en) * 2007-09-04 2012-11-21 DECKEL MAHO Pfronten GmbH Machine tool with access control device
WO2014037586A2 (en) * 2012-09-10 2014-03-13 Selectron Systems Ag Plug part for forming a plug connection
DE102013206147A1 (en) * 2013-04-08 2014-10-09 Beckhoff Automation Gmbh Module for a data bus
EP3078769A1 (en) 2015-04-08 2016-10-12 Rieter Ingolstadt GmbH Method for releasing machine functions on a spinning machine
EP3380981B1 (en) 2015-11-24 2022-01-12 Pilz GmbH & Co. KG Safety control device and method for changing a range of functions of a safety control device

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0175487A2 (en) * 1984-08-23 1986-03-26 Btg International Limited Software protection device
EP0268138B1 (en) * 1986-11-05 1994-07-20 International Business Machines Corporation Implementing privilege on microprocessor systems for use in software asset protection
DE19540069A1 (en) * 1995-10-27 1997-04-30 Elan Schaltelemente Gmbh Arrangement for the detection and / or processing of signals of electrical components that fulfill safety-related purposes or requirements for devices or systems
DE29706969U1 (en) * 1996-05-03 1997-07-17 Inventio Ag, Hergiswil, Nidwalden Device for saving system configuration data
EP1071253A1 (en) * 1999-07-20 2001-01-24 Lucent Technologies Inc. Securing feature activation in a telecommunication system
EP1093039A1 (en) * 1999-10-15 2001-04-18 Endress + Hauser Flowtec AG Programmable field mounted sensor
DE10105363A1 (en) * 2001-02-06 2002-08-29 Siemens Gebaeudetechnik Bayern Memory programmable controller cyclically initiates check for presence of copy protection plug with own serial interface with direct data connection to communications unit serial interface
WO2003107154A1 (en) * 2002-06-18 2003-12-24 Honeywell International Inc. Master dongle for a secured data communications network
WO2005003935A1 (en) * 2003-07-03 2005-01-13 Siemens Aktiengesellschaft System and/or method for releasing release license software programs

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0175487A2 (en) * 1984-08-23 1986-03-26 Btg International Limited Software protection device
EP0268138B1 (en) * 1986-11-05 1994-07-20 International Business Machines Corporation Implementing privilege on microprocessor systems for use in software asset protection
DE19540069A1 (en) * 1995-10-27 1997-04-30 Elan Schaltelemente Gmbh Arrangement for the detection and / or processing of signals of electrical components that fulfill safety-related purposes or requirements for devices or systems
DE29706969U1 (en) * 1996-05-03 1997-07-17 Inventio Ag, Hergiswil, Nidwalden Device for saving system configuration data
EP1071253A1 (en) * 1999-07-20 2001-01-24 Lucent Technologies Inc. Securing feature activation in a telecommunication system
EP1093039A1 (en) * 1999-10-15 2001-04-18 Endress + Hauser Flowtec AG Programmable field mounted sensor
DE10105363A1 (en) * 2001-02-06 2002-08-29 Siemens Gebaeudetechnik Bayern Memory programmable controller cyclically initiates check for presence of copy protection plug with own serial interface with direct data connection to communications unit serial interface
WO2003107154A1 (en) * 2002-06-18 2003-12-24 Honeywell International Inc. Master dongle for a secured data communications network
WO2005003935A1 (en) * 2003-07-03 2005-01-13 Siemens Aktiengesellschaft System and/or method for releasing release license software programs

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7624212B2 (en) 2006-12-19 2009-11-24 Siemens Aktiengesellschaft Control of a peripheral apparatus via a canopen interface
DE102006060071B3 (en) * 2006-12-19 2008-04-03 Siemens Ag Peripheral device e.g. injector, controlling method for use in medical environment, involves controlling object statement of controller area network open-interface, and storing and executing control data for controlling peripheral-device
DE102007004779A1 (en) * 2007-01-31 2008-08-07 Oerlikon Textile Gmbh & Co. Kg Cheese-making textile machine as well as component
EP2034378A3 (en) * 2007-09-04 2012-11-21 DECKEL MAHO Pfronten GmbH Machine tool with access control device
DE102007052677A1 (en) * 2007-11-05 2009-05-07 Oerlikon Textile Gmbh & Co. Kg Textile machine i.e. open-end rotor spinning machine, operating method, involves connecting central control device with superior device, and forwarding and transferring software version from central device to components
DE102007052677B4 (en) * 2007-11-05 2016-04-21 Saurer Germany Gmbh & Co. Kg A method of operating a textile machine having a plurality of workstations
US8762598B2 (en) 2009-12-23 2014-06-24 Endress + Hauser Conducta Gesellschaft für Mess- und Regeltechnik mbH + Co. KG Arrangement with a superordinated control unit and at least one intelligent field device connectable with the control unit
DE102009055247A1 (en) * 2009-12-23 2011-06-30 Endress + Hauser Conducta Gesellschaft für Mess- und Regeltechnik mbH + Co. KG, 70839 Arrangement with a higher-level control unit and at least one connectable to the control unit intelligent field device
US9613230B2 (en) 2012-09-10 2017-04-04 Selectron Systems Ag Plug part for forming a plug-in connection
CH706927A1 (en) * 2012-09-10 2014-03-14 Selectron Systems Ag Plug-in part to form a plug connection.
EA031491B1 (en) * 2012-09-10 2019-01-31 Селектрон Системс Аг Plug part for authorizing operating mode of a device
WO2014037586A2 (en) * 2012-09-10 2014-03-13 Selectron Systems Ag Plug part for forming a plug connection
WO2014037586A3 (en) * 2012-09-10 2014-07-03 Selectron Systems Ag Plug part for forming a plug connection
CN105283815A (en) * 2013-04-08 2016-01-27 倍福自动化有限公司 Module for a data bus
WO2014166744A1 (en) * 2013-04-08 2014-10-16 Beckhoff Automation Gmbh Module for a data bus
US9817783B2 (en) 2013-04-08 2017-11-14 Beckhoff Automation Gmbh Module for a data bus
DE102013206147A1 (en) * 2013-04-08 2014-10-09 Beckhoff Automation Gmbh Module for a data bus
DE102013206147B4 (en) 2013-04-08 2022-06-09 Beckhoff Automation Gmbh Dongle module and automation system
EP3078769A1 (en) 2015-04-08 2016-10-12 Rieter Ingolstadt GmbH Method for releasing machine functions on a spinning machine
DE102015105322A1 (en) 2015-04-08 2016-10-13 Rieter Ingolstadt Gmbh Method for releasing machine functions on a spinning machine
CN106048791A (en) * 2015-04-08 2016-10-26 立达英格尔施塔特有限公司 Method for unlocking function of equipment at cotton mill
JP2016199842A (en) * 2015-04-08 2016-12-01 ライター インゴルスタドト ゲーエムベーハー Method for permitting device function of spinning machine
US10788809B2 (en) 2015-04-08 2020-09-29 Rieter Ingolstadt Gmbh Method for the enabling of machine functions on a spinning-mill machine
EP3380981B1 (en) 2015-11-24 2022-01-12 Pilz GmbH & Co. KG Safety control device and method for changing a range of functions of a safety control device

Also Published As

Publication number Publication date
CH698536B1 (en) 2009-08-31

Similar Documents

Publication Publication Date Title
CH698536B1 (en) Textile machine and software protection device for a textile machine.
EP3379447B1 (en) Method and device for tamper-proof storing of information relating to object-specific measures
AT513782B1 (en) Device and method for transmitting data
EP2893599B1 (en) Plug part for forming a plug-in connection
WO2016110405A1 (en) Method of authorization for control access to wind power installations, and also interface for wind power installations and certification centre
DE69926966T2 (en) Distributed automation system
DE102020104967A1 (en) Charging connector and charging system for electric vehicles
DE10296511T5 (en) Method and device for monitoring the use of a program
EP0823803A1 (en) Arrangement for accessing a device connected to a local area network via a public network
EP4020103B1 (en) Method and industrial plant for managing and controlling production resources
DE19860069B4 (en) Programmable control device
WO2011120801A1 (en) Timer module and method for testing an output signal
EP3078769B1 (en) Method for releasing machine functions on a spinning machine
EP2369805B1 (en) Method for configuring and distributing access rights in a distributed system
DE102016120306A1 (en) Method and system for activating at least one operating / parameterizing function of a field device of automation technology
EP2003619A2 (en) Method and device for securing user-defined information of a franking machine
EP2333624A1 (en) Method and device for configuring a component in an industrial automation device
EP1403749A1 (en) Automation system and method for its operation
EP3537323A1 (en) Project-related certificate management
EP3306514B1 (en) Method and device for certification of a safety critical function chain
DE102008005252A1 (en) Method for operating a plant and plant
DE10032533A1 (en) Method and device for monitoring and controlling machines or mechanical systems
DE20104072U1 (en) Electroplating system
DE10200091A1 (en) Actuator-sensor interface system for connection to a master control unit for controlling and monitoring a machine system, whereby each slave sensor has an actuator interface incorporating a memory with a security address
EP3921539B1 (en) Wind turbine interface module and a method involving same

Legal Events

Date Code Title Description
OM8 Search report available as to paragraph 43 lit. 1 sentence 1 patent law
R005 Application deemed withdrawn due to failure to request examination

Effective date: 20120119