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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0428—Safety, monitoring
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24155—Load, enter program if device acknowledges received password, security signal
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24165—Use codes to activate features of controller
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25205—Encrypt communication
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34436—Interface circuit build into connector, dongle
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45196—Textile, 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
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:
- – 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.
- - 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
Vom
Maschinen-Bus
Die
Einzelheiten der Sektion
Jede
der Einheiten
In
der bevorzugten Ausführung
wird jeder Bus
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
Eine
moderne Textilmaschine mit einer programmierbaren Steuerung muß mit verschiedenen Software-Typen
versehen werden, wie nun anhand der
In
der
- – 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.
- - 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
- (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.
- (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
Die
Freigabe der Anwendungssoftware bzw. eines bestimmten Software-Programms erfolgt
dann dadurch, daß die
Maschinensteuerung
Der
Dongle
Zur
Versorgung der Elektronik umfaßt
der Dongle vorzugsweise auch ein Netzteil
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 (
Die
vom Dongle
Soll
nun eine Anwendungssoftware zum Betrieb der Textilmaschine
Die
Software des Dongles
Um
eine Umgehung der Berechtigungsüberprüfung zu
verhindern, können
beispielsweise die hierzu herangezogenen Daten von der Abfrageprozedur
der Textilmaschine
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
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
Zur
weiteren Erhöhung
der Datensicherheit können
die Softwarefreigabedaten in dem Datenspeicher
Auch
ist es sinnvoll, die Software des Dongles
Das
bei der Abfrage von Softwarefreigabedaten verwendete Verschlüsselungsverfahren
kann prinzipiell frei gewählt
werden, wesentlich ist nur, daß die
jeweilige Steuerungseinheit
Die
Softwareschutzvorrichtung ist vorteilhafterweise zusätzlich zur
Berechnung der Betriebsstunden der Textilmaschine ausgebildet. Hierzu
wird ihr über
die Leitung
Das
Betriebssignal gelangt über
einen Signaleingang
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
In
einer Maschine
Für Maschinen
mit anderen Bus-Systemen muß dem
Dongle
Ein
Dongle
Die
Anordnung von Datenspeicher
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
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
Alternativ
könnte
der Dongle
Die
Textilmaschinen
Auf
diese Weise ist es beispielsweise möglich, einen Dongle
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)
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)
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)
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 |
-
2005
- 2005-01-18 DE DE102005002472A patent/DE102005002472A1/en not_active Withdrawn
-
2006
- 2006-01-11 CH CH422006A patent/CH698536B1/en not_active IP Right Cessation
Patent Citations (9)
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)
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 |