DE102017220653A1 - Leiterprogramm-Verwaltungsvorrichtung - Google Patents

Leiterprogramm-Verwaltungsvorrichtung Download PDF

Info

Publication number
DE102017220653A1
DE102017220653A1 DE102017220653.5A DE102017220653A DE102017220653A1 DE 102017220653 A1 DE102017220653 A1 DE 102017220653A1 DE 102017220653 A DE102017220653 A DE 102017220653A DE 102017220653 A1 DE102017220653 A1 DE 102017220653A1
Authority
DE
Germany
Prior art keywords
program
correction
ladder
section
ladder program
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.)
Ceased
Application number
DE102017220653.5A
Other languages
English (en)
Inventor
Noritake Nagashima
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.)
Fanuc Corp
Original Assignee
Fanuc Corp
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 Fanuc Corp filed Critical Fanuc Corp
Publication of DE102017220653A1 publication Critical patent/DE102017220653A1/de
Ceased legal-status Critical Current

Links

Images

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/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
    • G05B19/4147Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller characterised by using a programmable interface controller [PIC]
    • 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/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC
    • 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/10Plc systems
    • G05B2219/11Plc I-O input output
    • G05B2219/1105I-O
    • 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/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13004Programming the plc
    • 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/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13085Plc controls several machines in sequence
    • 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/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13152Modification of program
    • 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/34013Servocontroller

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Programmable Controllers (AREA)
  • Stored Programmes (AREA)

Abstract

Die vorliegende Erfindung erleichtert eine Änderung von Maschinen, die einer Korrektur eines Leiterprogramms zugeordnet ist, und reduziert die Anzahl an Arbeitsstunden so weit wie möglich. Es wird eine Leiterprogramm-Verwaltungsvorrichtung bereitgestellt, umfassend: eine Datenbank, die einen Leiterprogramm-Speicherbereich 313 aufweist, in dem Leiterprogramme zur individuellen Steuerung einer Vielzahl von Maschinenteilen 7 gespeichert sind, und die Leiterprogramm-Historie-Informationen 312 enthält, die in Verbindung miteinander Identifikationsinformationen zur Identifizierung von Inhalten von Änderungen speichern, die bereits auf die Vielzahl von Maschinenteilen 7 angewendet wurden, und Korrekturprogramme, die zur Durchführung der Änderungen erforderlich sind; und einen Datenbankverwaltungsabschnitt 32, der die Datenbank verwaltet, wobei der Datenbankverwaltungsabschnitt 32 mit einem Identifizierungs-Informations-Suchabschnitt 323 versehen ist, der in den Leiterprogramm-Historie-Informationen 312 nach Identifikationsinformationen sucht, die dem Inhalt einer Änderung entsprechen, die auf eine Änderungsziel-Maschine anzuwenden ist, und mit einem Zusammenführabschnitt 324, der das Korrekturprogramm identifiziert, das den gesuchten Identifikationsinformationen in den Leiterprogramm-Historie-Informationen 312 entspricht, und der das Korrekturprogramm mit dem Leiterprogramm für die Änderungsziel-Maschine 7 zusammenführt.

Description

  • Technisches Gebiet
  • Die vorliegende Erfindung betrifft eine Leiterprogramm-Verwaltungsvorrichtung, die für die Verwaltung einer Leiterprogramm-Historie geeignet ist.
  • Stand der Technik
  • Aus dem Stand der Technik ist eine Technologie bekannt, mit der Figurennummern und Versionsnummern eines Leiterprogramms in einem numerischen Steuergerät an einem entfernten Ort über ein Netzwerk erfasst und zentral verwaltet werden (siehe z.B. Patentliteratur 1).
  • Darüber hinaus gibt es im Stand der Technik eine bekannte Technologie zur Verwaltung einer Leiterprogramm-Historie (siehe z.B. Patentliteratur 2).
  • Patentliteratur
    • Patentliteratur PTL 1: Japanische ungeprüfte Patentanmeldung, Veröffentlichungs-Nr. Hei 6-110540
    • Patentliteratur PTL 2: Japanische ungeprüfte Patentanmeldung, Veröffentlichungs-Nr. 2006-330867
  • Zusammenfassung der Erfindung
  • Technisches Problem
  • Dabei ist es jedoch notwendig, für den Fall, dass Maschinen, wie z.B. ein Maschinenwerkzeug o.ä., deren Steuerung durch eine programmierbare Steuerung erfolgt, in Kombination mit verschiedenen Arten von Peripheriegeräten, wie z.B. einem Roboter, einem Temperatursensor o.ä., eingesetzt werden, Leiterprogramme für die jeweiligen Kombinationen vorzubereiten und zu verwalten. Insbesondere, selbst wenn es Maschinen gibt, an die mehrere Einheiten von Peripheriegeräten angeschlossen sind und ein Leiterprogramm zu deren Steuerung bereits vorhanden ist, ist es bei einer Änderung, bei der nur eine dieser mehreren Einheiten von Peripheriegeräten zusätzlich in einem anderen Teil der Maschine installiert ist, notwendig, ein Leiterprogramm zur Steuerung dieser Peripheriegeräte neu zu erstellen, und somit besteht das Problem, dass für die Durchführung der Änderung eine große Anzahl von Arbeitsstunden bzw. Mann-Stunden erforderlich ist.
  • Die vorliegende Erfindung wurde unter Berücksichtigung der oben beschriebenen Umstände konzipiert, wobei es ein Gegenstand davon ist, eine Leiterprogramm-Verwaltungsvorrichtung bereitzustellen, mit der es möglich ist, die Mann-Stunden für die Durchführung einer Änderung so weit wie möglich zu reduzieren.
  • Lösung des Problems
  • Um den oben beschriebenen Gegenstand zu erreichen, bietet die vorliegende Erfindung die folgenden Lösungen an.
  • Ein Aspekt der vorliegenden Erfindung ist eine Leiterprogramm-Verwaltungsvorrichtung, die folgendes beinhaltet: eine Datenbank, die einen Leiterprogramm-Speicherbereich aufweist, in dem Leiterprogramme zur individuellen Steuerung einer Vielzahl von Maschinenteilen gespeichert sind, und die Leiterprogramm-Historie-Informationen enthält, die in Verbindung miteinander Identifikationsinformationen zur Identifizierung von Inhalten von Änderungen, die bereits auf die Vielzahl von Maschinenteilen angewendet wurden, und Korrekturprogramme, die zur Durchführung der Änderungen erforderlich sind, speichern; und einen Datenbankverwaltungsabschnitt, der die Datenbank verwaltet, wobei der Datenbankverwaltungsabschnitt mit einem Identifizierungs-Informationssuchabschnitt versehen ist, der in der Leiterprogramm-Historie-Information nach Identifikationsinformationen sucht, die einem Inhalt einer Änderung entsprechen, die auf eine ÄnderungsZielmaschine anzuwenden ist, und einem Zusammenführabschnitt, der das Korrekturprogramm identifiziert, das den gesuchten Identifikationsinformationen in der Leiterprogramm-Historie-Information entspricht, und der die Korrektur zusammenführt.
  • Mit dieser Konfiguration verfügt die Datenbank über den Leiterprogramm-Speicherbereich, in dem die Leiterprogramme zur individuellen Steuerung der Vielzahl von Maschinenteilen gespeichert sind, und enthält die Leiterprogramm-Historie-Informationen, die in Verbindung miteinander die Identifikationsinformationen zur Identifizierung des Inhalts der Änderungen, die bereits auf die Vielzahl von Maschinenteilen angewendet wurden, und die Korrekturprogramme, die für die Durchführung der Änderungen erforderlich sind, speichern. In dem Fall, in dem eine ähnliche Änderung neu durchgeführt wird, sucht der Identifizierungs-Informations-Suchabschnitt, der in dem Datenbankverwaltungsabschnitt vorgesehen ist, in den Leiterprogramm-Historie-Informationen nach den Identifikationsinformationen, die dem Inhalt der Änderung entsprechen, die auf die Maschine anzuwenden sind, die als Änderungsziel der Änderung dient. Anschließend identifiziert der in dem Datenbankverwaltungsabschnitt zur Verfügung gestellte Zusammenführabschnitt das Korrekturprogramm, das den gesuchten Identifikationsinformationen in der Leiterprogramm-Historie-Information entspricht, und führt das Korrekturprogramm mit dem Leiterprogramm für die Änderungsziel-Maschine zusammen.
  • Wie oben beschrieben wurde, weil die Leiterprogramme für jedes der vielen Maschinenteile und die Korrekturprogramme, die den zuvor durchgeführten Änderungen entsprechen, in Form einer Datenbank organisiert und zentral verwaltet werden, werden eine Korrektur und Wartung erleichtert, wenn eine Änderung, die mit einer Leiterprogrammkorrektur verbunden ist, neu durchgeführt wird, weshalb es möglich ist, die Anzahl der für die Durchführung der Änderung erforderlichen Arbeitsstunden so weit wie möglich zu reduzieren.
  • Die Leiterprogramm-Verwaltungsvorrichtung gemäß dem oben beschriebenen Aspekt der vorliegenden Erfindung kann so konfiguriert werden, dass der Datenbank-Verwaltungsabschnitt mit einem Korrekturprogramm-erzeugenden Abschnitt versehen werden kann, der das Korrekturprogramm erzeugt, wobei der Korrekturprogramm-erzeugende Abschnitt das Korrekturprogramm erzeugen kann, indem er, in der bereits ausgeführten Änderung, zu einem Differenzprogramm, das ein Unterschied zwischen dem Leiterprogramm, das von einem Bediener korrigiert wurde, und dem Leiterprogramm vor dieser Korrektur ist, Abschnitte hinzufügt, die auf Ein-/Ausgangssignale in dem Differenzprogramm bezogen sind, nach welchem in dem Vorkorrektur-Leiterprogramm gesucht wurde.
  • Bei dieser Konfiguration erzeugt der Korrekturprogramm-erzeugende Abschnitt, der in dem Datenbank-Verwaltungsabschnitt vorgesehen ist, die Korrekturprogramme, indem er, zu den Differenzprogrammen, die Unterschiede sind zwischen den Leiterprogrammen, die vom Bediener in den bereits durchgeführten Änderungen korrigiert wurden, und den Leiterprogrammen vor der Korrektur, die Teile hinzufügt, die sich auf die Ein-/Ausgangssignale in den Differenzprogrammen beziehen, die in den Vorkorrektur-Leiterprogrammen gesucht wurden.
  • Wie oben beschrieben wurde, da dem Differenzprogramm nicht nur das Differenzprogramm, sondern auch der auf das Eingangs-/Ausgangssignal bezogene Anteil des Differenzprogramms hinzugefügt wird, ist es möglich, ein Korrekturprogramm zu generieren, das für die Änderung erforderlich und ausreichend ist. Außerdem wird dadurch die Verwaltung des Korrekturprogramms erleichtert.
  • Die Leiterprogramm-Verwaltungsvorrichtung nach dem oben beschriebenen Aspekt der vorliegenden Erfindung kann derart konfiguriert werden, dass im Falle eines Konflikts zwischen dem Leiterprogramm und dem Korrekturprogramm der Zusammenführabschnitt eine Vielzahl von Zusammenführkandidaten erzeugen kann, mit denen der Konflikt beseitigt werden kann.
  • Bei dieser Konfiguration erzeugt der Zusammenführabschnitt für den Fall, dass bei der Durchführung des Zusammenführens ein Konflikt zwischen dem Leiterprogramm und dem Korrekturprogramm auftritt, die Vielzahl von Zusammenführkandidaten, mit denen der Konflikt beseitigt werden kann.
  • Dadurch, dass der Bediener einen Konflikt leicht beseitigen kann, ist es möglich, die Anzahl der Arbeitsstunden, die für die Durchführung einer Änderung erforderlich sind, so weit wie möglich zu reduzieren.
  • Vorteilhafte Wirkungen der Erfindung
  • Die vorliegende Erfindung bietet den Vorteil, dass es möglich ist, eine Maschinenänderung, die mit der Korrektur eines Leiterprogramms verbunden ist, zu erleichtern und die Arbeitszeit so weit wie möglich zu reduzieren.
  • Figurenliste
    • 1 ist ein Blockschaltbild, das in groben Zügen die Konfiguration eines Leiterprogramm-Verwaltungssystems nach einer Ausführungsform der vorliegenden Erfindung zeigt.
    • 2 ist eine Darstellung, welche die interne Konfiguration einer Maschinen-Informationsdatenbank zeigt, die in einem Leiterprogramm-Verwaltungsabschnitt des Leiterprogramm-Verwaltungssystems in 1 bereitgestellt ist.
    • 3 ist eine Darstellung zur Erläuterung eines Beispiels für das Zusammenführen, das vom Leiterprogramm-Verwaltungssystem in 1 ausgeführt wurde.
    • 4 ist ein Diagramm zur Erläuterung eines weiteren Beispiels für das Zusammenführen, das vom Leiterprogramm-Verwaltungssystem in 1 ausgeführt wurde.
    • 5 ist ein Diagramm zur Erläuterung eines Beispiels, in dem ein Konflikt beim Zusammenführen aufgetreten ist, der vom Leiterprogramm-Verwaltungssystem in 1 ausgeführt wurde.
    • 6 ist ein Diagramm zur Erläuterung eines weiteren Beispiels für das Zusammenführen, das vom Leiterprogramm-Verwaltungssystem in 1 ausgeführt wird.
    • 7 ist ein Diagramm zur Erläuterung der Verarbeitung, die von einem Korrekturprogramm-erzeugenden Abschnitt ausgeführt wird, der in einem Datenbankverwaltungsabschnitt des Leiterprogramm-Verwaltungsabschnitts in 1 vorgesehen ist.
    • 8 ist ein Flussdiagramm, das die Verarbeitung durch das Leiterprogramm-Verwaltungssystem in 1 zeigt.
    • 9 ist ein Diagramm zur Erläuterung der Ein-/Ausgabe von Signalen in einer programmierbaren Steuerung, mit der ein Leiterprogramm ausgeführt wird, das vom Leiterprogramm-Verwaltungssystem in 1 verwaltet wird.
  • Beschreibung der Ausführungsform
  • Ein Leiterprogramm-Verwaltungssystem, das mit einer Leiterprogramm-Verwaltungsvorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung ausgestattet ist, wird im Folgenden unter Bezugnahme auf die Zeichnungen beschrieben.
  • Wie in 1 dargestellt ist, ist ein Leiterprogramm-Verwaltungssystem 1 so konfiguriert, dass es ein Leiterprogramm verwaltet, das mit Hilfe einer programmierbaren Steuerung (siehe 9) ausgeführt wird, die Teile von Maschinen 7, wie Werkzeugmaschinen oder dergleichen, die über ein Kommunikationsnetzwerk 6 miteinander verbunden sind, wie Ethernet (eingetragenes Warenzeichen), FL-NET oder ähnliches, steuert.
  • Das Leiterprogramm-Verwaltungssystem 1 ist in Form von Komponenten, die über einen Bus miteinander verbunden sind, versehen mit: einem Prozessor (nicht abgebildet); einem Hauptspeichergerät, wie einem ROM (Read Only Memory), einem RAM (Random Access Memory) oder ähnlichem; einem Zusatzspeichergerät wie eine Festplatte (Hard Disk Drive) oder ähnlichem; einem Eingabegerät wie eine Tastatur oder ähnlichem; einem Ausgabegerät wie einem Monitor oder ähnlichem; und einer externen Schnittstelle, die verschiedene Daten mit externen Geräten kommuniziert. Das Zusatzspeichergerät speichert ein Programm, das einzelne Funktionen realisiert, wie unten beschrieben, und der Prozessor liest das Programm aus dem Zusatzspeichergerät in den Hauptspeicher aus, woraufhin das Programm ausgeführt wird.
  • Wie in 1 dargestellt ist, ist das Leiterprogramm-Verwaltungssystem 1 funktionell mit einem Leiterbearbeitungsabschnitt 2, einem Leiterprogramm-Verwaltungsabschnitt (Leiterprogramm-Verwaltungsvorrichtung) 3, einem Kompilierabschnitt 4 und einem kommunizierenden Abschnitt 5 versehen.
  • Der Leiterbearbeitungsabschnitt 2 ist mit dem Leiterprogramm-Verwaltungsabschnitt 3 verbunden und so konfiguriert, dass ein Bediener Daten, wie z.B. ein Leiterprogramm oder ähnliches, die von dem Leiterprogramm-Verwaltungsabschnitt 3 verwaltet werden, bearbeiten kann.
  • Der Kompilierabschnitt 4 ist mit dem Leiterprogramm-Verwaltungsabschnitt 3 und dem kommunizierenden Abschnitt 5 verbunden, kompiliert Leiterprogramme, die von dem Leiterprogrammverwaltungsabschnitt 3 erzeugt werden, erzeugt Objektcode, der in den Maschinenteilen 7 ausgeführt werden kann, und überträgt den Objektcode an den kommunizierenden Abschnitt 5.
  • Der kommunizierende Abschnitt 5 ist über das Kommunikationsnetzwerk 6 mit den Maschinenteilen 7 verbunden und überträgt den von dem Kompilierabschnitt 4 generierten Objektcode an die Maschinenteile 7, die Übertragungsziele sind.
  • Es ist zu beachten, dass in 1, obwohl die beiden Maschinenteile 7, die als Maschine #1 und Maschine #2 bezeichnet werden, zum Zwecke der Beschreibung des Systems über das Kommunikationsnetzwerk 6 mit dem Leiterprogramm-Verwaltungssystem 1 verbunden sind, keine Beschränkung besteht, und drei oder mehr Maschinenteile 7 mit dem Leiterprogramm-Verwaltungssystem 1 verbunden sein können. Darüber hinaus sind in dieser Ausführungsform diese Maschinenteile 7 vom gleichen Modell, und für alle Maschinenteile 7 werden dieselben Leiterprogramme als Leiterprogramme zur Steuerung der Maschinenteile 7 selbst verwendet; es gibt jedoch keine Beschränkung dabei, und es können verschiedene Modelle verwendet werden, wobei Leiterprogramme, die sich voneinander unterscheiden, als Leiterprogramme zur Steuerung der Maschinenteile 7 selbst verwendet werden können.
  • Im Folgenden wird der Leiterprogramm-Verwaltungsabschnitt 3 detailliert beschrieben. Es ist zu beachten, dass, sofern keine spezifischen Beschreibungen gegeben werden, die folgende Ausführungsform beschrieben wird, indem angenommen wird, dass Ausrüstung #1 und Ausrüstung #2 zu Maschine #1 als Peripheriegeräte hinzugefügt werden, und dass Ausrüstung #2 zu Maschine #2 als Peripheriegeräte hinzugefügt wird.
  • Der Leiterprogramm-Verwaltungsabschnitt 3 ist mit einer Maschineninformationsdatenbank (Datenbank) 31 und einem Datenbank-Verwaltungsabschnitt 32, der die Maschineninformationsdatenbank 31 verwaltet, ausgestattet.
  • Die Maschineninformationsdatenbank 31 ist mit Maschinen-Änderungs-Historie-Informationen 311, Leiterprogramm-Historie-Informationen 312 und einem Leiterprogramm-Speicherbereich 313 ausgestattet.
  • Die Maschinen-Änderungs-Historie-Informationen 311 speichern Informationen für jedes Maschinenteil 7 über die Historie der an den Maschinenteilen 7 ausgeführten Änderungen ab, die mit dem Leiterprogramm-Verwaltungssystem 1 verbunden sind. Wie in 2 dargestellt ist, enthält die Maschinen-Änderungs-Historie-Information 311 in dieser Ausführungsform, getrennt für Maschine #1 und Maschine #2, eine Änderungs-Historie-Tabelle T2, in der Sätze von Änderungsinhalten und zugehörige Identifikationsinformationen gespeichert sind.
  • In dem in 2 gezeigten Beispiel werden die als „Installation“, „Zusätzliches Installieren von Ausrüstung #1“ und „Zusätzliches Installieren von Ausrüstung #2“ bezeichneten Änderungen der Reihe nach auf die Maschine #1 angewendet, und „ID-01“, „ID-02“ und „ID-03“ werden diesen jeweils als Identifikationsinformationen zugeordnet. Änderungen, die als „Installation“ und „Zusätzliches Installieren von Ausrüstung #2“ bezeichnet sind, werden der Reihe nach auf die Maschine #2 angewendet, und „ID-01“ bzw. „ID-03“ werden jeweils als die Identifikationsinformationen davon zugewiesen.
  • Die Leiterprogramm-Historie-Information 312 enthält eine Historie-Information-Tabelle T1, in der Sätze der Identifikationsinformationen gespeichert sind, die den Änderungsinhalt und die dazugehörigen Korrekturprogramme angeben. In dem in 2 gezeigten Beispiel ist „Original Programm“ ein Korrekturprogramm, das für die durch die Identifikationsinformation „ID-01“ identifizierte Änderung erforderlich ist, „Korrekturprogramm für zusätzliches Installieren von Ausrüstung #1“ ist ein Korrekturprogramm, das für die durch die Identifikationsinformation „ID-02“ identifizierte Änderung erforderlich ist, und „ Korrekturprogramm für zusätzliches Installieren von Ausrüstung #2“ ist ein Korrekturprogramm, das für die durch die Identifikationsinformation „ID-03“ identifizierte Änderung erforderlich ist.
  • Ein Korrekturprogramm bezieht sich hier auf einen Programmabschnitt, der bei der Durchführung einer Änderung neu in das Vor-Änderung-Leiterprogramm aufzunehmen ist. Um z.B. die Maschine #1 zu bedienen, in der die Ausrüstung #2 zusätzlich eingebaut ist, werden das Originalprogramm für die Bedienung der Maschine #1 und das Korrekturprogramm für die zusätzliche Installation der Ausrüstung #2 benötigt. Das Korrekturprogramm wird durch einen weiter unten beschriebenen Korrekturprogramm-generierenden Abschnitt 325 auf der Grundlage eines Leiterprogramms erzeugt, das der Bediener in der Vergangenheit bearbeitet hat.
  • Der Leiterprogramm-Speicherbereich 313 speichert das jeweils aktuellste Leiterprogramm für jedes Maschinenteil 7. In dieser Ausführungsform sind das neueste Leiterprogramm für Maschine #1 und das neueste Leiterprogramm für Maschine #2 darin gespeichert.
  • Wie in 1 dargestellt ist, ist der Datenbankverwaltungsabschnitt 32 mit einem Identifikations-Informationen-Suchabschnitt 323 und einem Zusammenführabschnitt 324 versehen. In dieser Ausführungsform sind zusätzlich ein Dateneingabe-/Ausgabeabschnitt 321, ein Änderungserkennungsabschnitt 322 und der Korrekturprogramm-erzeugende Abschnitt 325 darin vorgesehen.
  • Der Dateneingabe-/Ausgabeabschnitt 321 ist mit dem Leiterbearbeitungsabschnitt 2, der Maschinen-Informationsdatenbank 31, dem Änderungserkennungsabschnitt 322 und dem Korrekturprogramm-erzeugenden Abschnitt 325 verbunden. Der Dateneingabe-/Ausgabeabschnitt 321 ist so konfiguriert, einen Check-Out durchzuführen, der es dem Bediener ermöglicht, über den Leiterbearbeitungsabschnitt 2 die einzelnen Daten des Leiterprogramms, die im Leiterprogrammspeicherbereich 313 gespeichert sind, die Maschinen-Änderung-Historie-Informationen 311 und die Leiterprogramm-Historie-Informationen 312, die in der Maschineninformationsdatenbank 31 gespeichert sind, zu bearbeiten. Darüber hinaus ist der Dateneingabe-/Ausgabeabschnitt 321 so konfiguriert, einen Check-In für die Speicherung der vom Bediener über den Leiterbearbeitungsabschnitt 2 in der Maschinen-Informationsdatenbank 31 bearbeiteten Einzeldaten durchzuführen.
  • Der Änderungserkennungsabschnitt 322 ist mit dem Dateneingabe-/Ausgabeabschnitt 321 und dem Identifikationsinformation-Suchabschnitt 323 verbunden. Der Änderungserkennungsabschnitt 322 ist so konfiguriert, dass er eine Änderung erkennt, indem er eine Differenz zwischen der Maschinen-Änderung-Historie-Information 311, die aus der Maschineninformationsdatenbank 31 im Dateneingabe-/Ausgabeabschnitt 321 ausgecheckt wird, und der Maschinen-Änderung-Historie-Information 311, die vom Bediener über den Leiterbearbeitungsabschnitt 2 bearbeitet und in die Maschineninformationsdatenbank 31 eingecheckt wird, nimmt.
  • Der Identifikationsinformation-Suchabschnitt 323 ist mit dem Änderungserkennungsabschnitt 322, der Maschineninformationsdatenbank 31, dem Leiterbearbeitungsabschnitt 2 und dem Zusammenführabschnitt 324 verbunden. Der Identifikationsinformation-Suchabschnitt 323 sucht aus der Leiterprogramm-Historie-Information 312 in der Maschineninformationsdatenbank 31 nach der Identifikationsinformation, die die durch den Änderungserkennungsabschnitt 322 erfasste Änderung anzeigt, und überträgt die gesuchte Identifikationsinformation an den Zusammenführabschnitt 324. Zusätzlich wird in dem Fall, in dem die Identifizierungsinformationen, die die durch den Änderungserkennungsabschnitt 322 erfasste Änderung anzeigen, nicht in der Leiterprogramm-Historie-Information 312 gefunden werden können, eine Benachrichtigung an den Leiterbearbeitungsabschnitt 2 ausgegeben, die angibt, dass es sich bei der Änderung um eine neue Änderung handelt, die in der Vergangenheit nicht durchgeführt wurde.
  • Der Zusammenführabschnitt 324 ist mit dem Identifikationsinformation-Suchabschnitt 323, der Maschineninformationsdatenbank 31 und dem Kompilierabschnitt 4 verbunden. Der Zusammenführabschnitt 324 verschmilzt das Korrekturprogramm, das in der Maschinen-Änderung-Historie-Information 311 gespeichert ist und das den dazu übermittelten Identifikationsinformationen aus dem Identifikations-Informations-Suchabschnitt 323 entspricht, mit dem im Leiterprogramm-Speicherbereich 313 gespeicherten Leiterprogramm, wodurch ein neues Leiterprogramm erzeugt wird, und gibt das neue Leiterprogramm an den Kompilierabschnitt 4 aus.
  • Im Folgenden werden Beispiele für das Zusammenführen durch den Zusammenführabschnitt 324 anhand der 3 bis 6 beschrieben.
  • In dem in 3 gezeigten Beispiel wurde bereits eine Änderung vorgenommen, bei der die Ausrüstung #1 und die Ausrüstung #2 sequentiell zusätzlich in die Maschine #1 eingebaut sind. Bei der zusätzlichen Installation von Ausrüstung #1 wurde das Originalprogramm, Version 1 (Ver. 1), vom Bediener editiert, so dass ein Programm für die zusätzliche Installation von Ausrüstung #1, Version 2A (Ver. 2A), generiert wurde, und das Korrekturprogramm für die zusätzliche Installation von Ausrüstung #1 wurde von dem weiter unten beschriebenen Korrekturprogramm-erzeugenden Abschnitt 325 auf der Grundlage des Programms für die zusätzliche Installation von Ausrüstung #1 generiert. Anschließend wurde bei der zusätzlichen Installation von Ausrüstung #2 das Programm für die zusätzliche Installation von Ausrüstung #1, also Version 2A, vom Betreiber bearbeitet, so dass ein Programm für die zusätzliche Installation von Ausrüstung #1 und Ausrüstung #2, also Version 3 (Ver. 3), generiert wurde, und das Korrekturprogramm für die zusätzliche Installation von Ausrüstung #2 wurde durch den Korrekturprogramm-erzeugenden Abschnitt 325 erzeugt, der weiter unten anhand des Programms für die zusätzliche Installation von Ausrüstung #1 und Ausrüstung #2 beschrieben wird. In dem Fall, in dem hierbei eine zusätzliche Installation von Ausrüstung #2 in Maschine #2 neu durchgeführt wird, führt der Zusammenführabschnitt 324 das Korrekturprogramm für die zusätzliche Installation von Ausrüstung #2 mit dem ursprünglichen Programm, das Version 1 ist, zusammen und erzeugt so ein Programm für die zusätzliche Installation von Ausrüstung #2, welche die Version 2B (Ver. 2B) ist. Das generierte Programm zur zusätzlichen Installation von Ausrüstung #2 wird über den kommunizierenden Abschnitt 5 und das Kommunikationsnetzwerk 6 in die Maschine #2 geladen, nachdem es von dem kompilierenden Abschnitt 4 kompiliert wurde.
  • In dem in 4 gezeigten Beispiel wurde bereits eine Änderung vorgenommen, bei der die Ausrüstung #1 zusätzlich in die Maschine #1 und die Ausrüstung #2 zusätzlich in die Maschine #2 eingebaut wurden. Wenn die Ausrüstung #1 zusätzlich in die Maschine #1 eingebaut wurde, wurde das Originalprogramm, also die Version 1, vom Bediener editiert, so dass das Programm für die zusätzliche Installation der Ausrüstung #1, also die Version 2A, generiert wurde, und das Korrekturprogramm für die zusätzliche Installation der Ausrüstung #1 wurde durch den Korrekturprogramm-erzeugenden Abschnitt 325 erzeugt, weiter unten beschrieben, und zwar auf Basis des Programms für die zusätzliche Installation der Ausrüstung #1. Dann, als die Ausrüstung #2 zusätzlich in die Maschine #2 eingebaut wurde, wurde das ursprüngliche Programm, die Version 1, vom Bediener editiert, wodurch das Programm für die zusätzliche Installation der Ausrüstung #2, die Version 2B, generiert wurde, und das Korrekturprogramm für die zusätzliche Installation der Ausrüstung #2 wurde durch den Korrekturprogramm-erzeugenden Abschnitt 325 erzeugt, weiter unten beschrieben, und zwar auf Basis des Programms für die zusätzliche Installation der Ausrüstung #2. In dem Fall, in dem hierbei eine zusätzliche Installation von Ausrüstung #1 in Maschine #2 neu durchgeführt wird, führt der Zusammenführabschnitt 324 das Korrekturprogramm für die zusätzliche Installation von Ausrüstung #1 mit dem Programm für die zusätzliche Installation von Ausrüstung #2 zusammen, was die Version 2B ist, und erzeugt so das Programm für die zusätzliche Installation von Ausrüstung #1 und Ausrüstung #2, was die Version 3 ist.
  • In dem Fall, in dem das Korrekturprogramm mit einem aus dem Originalprogramm abgeleiteten Programm verschmolzen wird, wie z.B. in dem in 4 gezeigten Beispiel, kommt es manchmal zu einem in 5 gezeigten Konflikt. Auf der linken oberen Seite von 5 ist das Programm für die zusätzlichen Installation von Ausrüstung #1, das in 4 die Version 2A ist, dargestellt, und es wird, in einer Änderung, bei der Ausrüstung #1 zusätzlich eingebaut ist, mit anderen Worten in der durch die Kennzeichnungsinformation „ID-02“ gekennzeichneten Änderung, eine Korrektur durchgeführt, bei der ein Kontakt C (ID-02-Zusatzinstallationskontakt) in einer Stufe bereitgestellt, die als Stufe Nr. 2 bezeichnet wird. Dieser korrigierte Teil ist das Korrekturprogramm für die zusätzliche Installation von Ausrüstung #1. Auf der linken unteren Seite von 5 ist das Programm für den zusätzlichen Einbau von Ausrüstung #2, das in 4 die Version 2B ist, dargestellt, und es ist, in einer Änderung, in der die Ausrüstung #2 zusätzlich eingebaut ist, mit anderen Worten in der Änderung entsprechend der Kennzeichnungsinformation „ID-03“, eine Korrektur durchgeführt, bei der ein Kontakt D (ID-03-Zusatzinstallationskontakt) in einer Stufe, die als Stufe Nummer 2 bezeichnet wird, vorgesehen ist.
  • In dieser Situation führt der Versuch, das Korrekturprogramm für die zusätzliche Installation von Ausrüstung #1 mit dem Programm für die zusätzliche Installation von Ausrüstung #2 zusammenzuführen, zu einem Konflikt zwischen dem Kontakt C und dem Kontakt D in einer Stufe, die als Stufe Nummer 2 bezeichnet wird, und somit ist es nicht möglich, die Programme eindeutig zusammenzuführen. Daher erzeugt der Zusammenführabschnitt 324 zwei Kandidaten (Zusammenführkandidaten), nämlich eine UND-Schaltung, in der der Kontakt C und der Kontakt D in Reihe geschaltet sind, wie oben rechts in 5 gezeigt ist, und eine ODER-Schaltung, in der der Kontakt C und der Kontakt D parallel geschaltet sind, wie unten rechts in 5 gezeigt ist, und präsentiert die Kandidaten dem Bediener. Dann wird der Konflikt beseitigt, indem der Bediener einen der präsentierten Kandidaten auswählt, und eine geeignete Zusammenführung wird durch den Zusammenführabschnitt 324 durchgeführt. Darüber hinaus ist es möglich, die Anzahl der Arbeitsstunden, die für die Durchführung einer Änderung erforderlich sind, so weit wie möglich zu reduzieren, da der Bediener einen Konflikt leicht beseitigen kann.
  • Es ist zu beachten, dass die Anzahl der Kandidaten, die durch den Zusammenführabschnitt 324 erzeugt werden, nicht auf zwei begrenzt ist, und dass drei oder mehr Kandidaten, mit denen ein Konflikt beseitigt werden kann, generiert werden können.
  • 6 zeigt ein weiteres Beispiel für das Zusammenführen. In diesem Beispiel wird davon ausgegangen, dass das Zusammenführen in Verbindung mit einer Änderung, die durch die Identifikationsinformation „ID-03“ identifiziert wurde, auf die Maschine #2 angewendet wird. In dem Fall, in dem das zusammenzuführende Korrekturprogramm einen Korrekturabschnitt enthält, der mit einer Änderung verbunden ist, die durch die Identifikationsinformation „ID-02“ identifiziert wurde, ist der Zusammenführabschnitt 324 so konfiguriert, dass er eine Zusammenführung durchführt, indem er im Korrekturprogramm nur den Korrekturabschnitt identifiziert, der mit der durch die Identifikationsinformation „ID-03“ identifizierten Änderung verbunden ist.
  • Wie in 1 dargestellt ist, ist der Korrekturprogramm-erzeugende Abschnitt 325 mit dem Dateneingabe-/Ausgabebereich 321, der Maschineninformationsdatenbank 31 und dem Kompilierungsbereich 4 verbunden. Der Korrekturprogramm-erzeugende Abschnitt 325 erzeugt das Korrekturprogramm auf der Grundlage der Differenz zwischen dem Leiterprogramm, das aus der Maschineninformationsdatenbank 31 im Dateneingabe-/Ausgabebereich 321 ausgecheckt ist, und dem Leiterprogramm, das in die Maschineninformationsdatenbank 31 im Dateneingabe-/Ausgabebereich 321 eingecheckt ist. Ein Beispiel für ein Verfahren zur Erzeugung von Korrekturprogrammen wird im Folgenden anhand von 7 beschrieben.
  • Es wird davon ausgegangen, dass ein in der linken unteren Reihe von 7 dargestelltes Original-Leiterprogramm im Leiterprogramm-Speicherbereich 313 in der Maschineninformationsdatenbank 31 gespeichert ist. Hier, im Falle der erstmaligen Durchführung einer Änderung, bei der die Ausrüstung #1 zusätzlich in die Maschine #1 eingebaut wird, um ein für diese Änderung erforderliches Leiterprogramm zu erstellen, checkt der Bediener das ursprüngliche Leiterprogramm aus der Maschineninformationsdatenbank 31 über den Dateneingabe-/Ausgabebereich 321 aus und bearbeitet das Leiterprogramm über den Leiterbearbeitungsabschnitt 2. Zum Beispiel, wie in der linken mittleren Reihe von 7 gezeigt ist, führt der Bediener eine Bearbeitung so durch, dass ein Leiterprogramm aus Stufen, die als Stufe Nummer 2 und Stufe Nummer 3 bezeichnet werden, dem ursprünglichen Leiterprogramm hinzugefügt wird, und checkt das bearbeitete Leiterprogramm über den Dateneingabe-/Ausgabebereich 321 in die Maschineninformationsdatenbank 31 ein. Zu diesem Zeitpunkt registriert der Korrekturprogramm-erzeugende Abschnitt 325 ein Differenzprogramm, das eine Differenz zwischen dem ausgecheckten Original-Leiterprogramm und dem vom Bediener editierten und eingecheckten Leiterprogramm ist, in der Leiterprogramm-Historie-Information 312 der Maschineninformationsdatenbank 31 in Form des Korrekturprogramms für die zusätzliche Installation von Ausrüstung #1.
  • Als nächstes, im Falle der erstmaligen Durchführung einer Änderung, bei der die Ausrüstung #2 zusätzlich in die Maschine #1 eingebaut wird, in der die Ausrüstung #1 zusätzlich installiert wurde, um ein für die Durchführung dieser Änderung erforderliches Leiterprogramm zu erstellen, checkt der Bediener das aktuelle Leiterprogramm, d.h. das Leiterprogramm zur Steuerung der Maschine #1, in der die Ausrüstung #1 zusätzlich installiert wurde, aus der Maschineninformationsdatenbank 31 über die Dateneingabe/-ausgabe 321 aus und bearbeitet das Leiterprogramm über den Leiterbearbeitungsabschnitt 2. Zum Beispiel führt, wie in der linken oberen Reihe von 7 gezeigt ist, der Bediener die Bearbeitung so durch, dass ein Leiterprogramm, das aus einer Stufe gebildet wird, die als Stufe Nummer 4 bezeichnet wird, dem aktuellen Leiterprogramm hinzugefügt wird, und checkt das bearbeitete Leiterprogramm in den Leiterprogramm-Speicherbereich 313 der Maschineninformationsdatenbank 31 über den Dateneingabe-/Ausgabebereich 321 ein. Zu diesem Zeitpunkt erzeugt der Korrekturprogramm-erzeugende Abschnitt 325 das Korrekturprogramm für die zusätzliche Installation der Ausrüstung #2 durch die Kombination eines Differenzprogramms, das eine Differenz zwischen dem ausgecheckten momentanen Leiterprogramm und dem vom Bediener bearbeiteten und eingecheckten Leiterprogramm darstellt, und den Stufen, in denen Relais, die sich auf Ein-/Ausgangsrelais beziehen (Eingangs-/Ausgangssignale gemäß 9), die im Differenzprogramm enthalten sind.
  • Mit anderen Worten, in dem in 7 gezeigten Beispiel wird der Kontakt, der im Differenzprogramm aus der Stufe mit der Stufe mit der Bezeichnung Stufe Nr. 4 enthalten ist, mit einem Bitsignal mit der Bezeichnung „R10.0“ als Eingangssignal betrieben und ein auf dieses Eingangssignal bezogenes Ausgangssignal wird von einer Spule ausgegeben, die in der mit Stufe Nummer 2 bezeichneten Stufe vorgesehen ist. Daher wird das Korrekturprogramm für die zusätzliche Installation von Ausrüstung #2 erzeugt, indem zu dem Differenzprogramm, das aus der Stufe gebildet wird, die als Stufe Nr. 4 bezeichnet wird, das Programm, das aus der Stufe gebildet wird, die als Stufe Nr. 2 bezeichnet wird, addiert wird, in dem die Spule, die das Ausgangssignal ausgibt, das mit dem Eingangssignal des Differenzprogramms zusammenhängt, bereitgestellt ist.
  • Es ist zu beachten, dass, wie in 9 dargestellt ist, das dem in 7 dargestellten Ein-/Ausgangsrelais zugeordnete Bezugszeichen „R“ anzeigt, dass ein Signal davon ein internes Signal ist, das innerhalb der programmierbaren Steuerung kommuniziert wird. Das dem in 7 gezeigten Ein-/Ausgangsrelais zugeordnete Bezugszeichen „F“ zeigt an, dass ein Signal davon ein Eingangssignal ist, das von einem CNC-Gerät (computergesteuerte numerische Steuerung) an die programmierbare Steuerung gesendet wurde. Das dem in 7 gezeigten Ein-/Ausgangsrelais zugeordnete Bezugszeichen „Y“ zeigt an, dass es sich bei einem Signal davon um ein Ausgangssignal handelt, das von der programmierbaren Steuerung an externe Geräte ausgegeben wird. Darüber hinaus zeigt das Bezugszeichen „G“ an, wie in 9 dargestellt, dass ein Signal davon ein Ausgangssignal ist, das von der programmierbaren Steuerung an die CNC-Einrichtung ausgegeben wird, und das Bezugszeichen „X“, dass ein Signal davon der Eingang des Eingangssignals zur programmierbaren Steuerung von der externen Einrichtung ist, auch wenn diese Bezugszeichen in dem in 7 gezeigten Leiterprogramm nicht verwendet werden.
  • Der Korrekturprogramm-erzeugende Abschnitt 325 ist so konfiguriert, dass er das erzeugte Korrekturprogramm für die zusätzliche Installation von Ausrüstung #2 in die Leiterprogramm-Historie-Information 312 der Maschineninformationsdatenbank 31 einträgt.
  • Darüber hinaus überträgt der Korrekturprogramm-erzeugende Abschnitt 325 das vom Bediener editierte Leiterprogramm an den Kompilierabschnitt 4.
  • Es ist zu beachten, dass in den oben beschriebenen Beispielen, obwohl die Korrekturprogramme durch Hinzufügen der Stufen-basierten Programme zu den Differenzprogrammen erzeugt werden, die Korrekturprogramme durch Hinzufügen von Teil-Programmen erzeugt werden können, die auf einer Einheit basieren, die kleiner als die Stufe ist.
  • Als nächstes wird mit Bezug auf 1 bis 8 ein Leiterprogramm-Verwaltungsverfahren beschrieben, das vom Leiterprogramm-Verwaltungssystem 1 ausgeführt wird.
  • Wenn Änderungen an den Maschinenteilen 7 vorgenommen werden, die über das Kommunikationsnetzwerk 6 mit dem Leiterprogramm-Verwaltungssystem 1 verbunden sind, gibt der Bediener die Daten zu diesen Änderungen in das Leiterprogramm-Verwaltungssystem 1 ein (Schritt S1 in 8). Genauer gesagt, der Leiterbearbeitungsabschnitt 2 überprüft aus der Maschineninformationsdatenbank 31 über den Dateneingabe-/Ausgabebereich 321 die Änderungshistorie-Tabellen T2 für die Maschinenteile 7, die den Änderungen in der Maschinenänderungshistorie-Information 311 unterzogen werden sollen. Nachdem der Bediener über den Leiterbearbeitungsabschnitt 2 die Informationen über den Änderungsinhalt und die dazugehörigen Identifikationsinformationen hinzugefügt hat, werden die ausgecheckten Änderungshistorie-Tabellen T2 über den Dateneingabe-/Ausgabebereich 321 in die Maschineninformationsdatenbank 31 eingecheckt.
  • Zu diesem Zeitpunkt überwacht der Änderungserkennungsabschnitt 322 die auszucheckenden Änderungshistorie-Tabellen T2 und die einzucheckenden Änderungshistorie-Tabellen T2, wobei Änderungen anhand der Unterschiede zwischen den beiden ermittelt werden (Schritt S2 in 8), so dass festgestellt wird, ob Änderungen durchgeführt wurden oder nicht (Schritt S3 in 8). Für den Fall, dass festgestellt wird, dass keine Änderung stattgefunden hat, wartet das System bis zur Eingabe der Daten im Datenein-/-ausgabebereich 321.
  • In dem Fall, wo festgestellt wird, dass eine Änderung stattgefunden hat, sucht der Identifikationsinformations-Suchabschnitt 323 nach der Identifikationsinformation, die die Änderung in der Historie-Informationstabelle T1 angibt, die die Leiterprogramm-Historie-Information 312 angibt (Schritt S4 in 8), und es wird festgestellt, ob die Identifikationsinformation, die die Änderung angibt, in der Historie-Informationstabelle T1 enthalten ist oder nicht (Schritt S5 in 8).
  • In dem Fall, wo die Identifikationsinformationen, die die Änderung anzeigen, in der Historie-Informationstabelle T1 zu finden sind, führt der Zusammenführabschnitt 324 das Leiterprogramm, das für die zu ändernde Maschine 7 vorgesehen ist und das im Leiterprogramm-Speicherbereich 313 enthalten ist, mit dem Korrekturprogramm zusammen, das den Identifikationsinformationen in der Leiterprogramm-Historie-Information 312 entspricht, die die Änderung anzeigt (Schritt S6 in 8).
  • Nach Abschluss des Zusammenführens wird festgestellt, ob es eine weitere Änderung gibt oder nicht (Schritt S7 in 8). Die Prozedur kehrt zu Schritt S4 in dem Fall zurück, wo es eine weitere Änderung gibt.
  • In dem Fall, wo es keine andere Änderung gibt, kompiliert der Kompilierabschnitt 4 das zusammengeführte Leiterprogramm, und dessen Objektcode wird generiert (Schritt S10 in 8) .
  • Anschließend wird der generierte Objektcode über den Kommunizierabschnitt 5 und das Kommunikationsnetzwerk 6 (Schritt S11 in 8) in die Änderungszielmaschine 7 geladen, wodurch die Bearbeitung abgeschlossen ist.
  • Wie oben beschrieben wurde, weil die Leiterprogramme für jedes der vielen Maschinenteile 7 und die Korrekturprogramme, die den in der Vergangenheit durchgeführten Änderungen entsprechen, in Form einer Datenbank organisiert und zentral verwaltet werden, sind eine Korrektur und Wartung vereinfacht, wenn eine Änderung, die mit einer Leiterprogrammkorrektur verbunden ist, die einer in der Vergangenheit durchgeführten Änderung ähnlich ist, neu durchgeführt wird, weshalb es möglich ist, die Anzahl an Mann-Stunden, die zur Durchführung erforderlich ist, so weit wie möglich zu reduzieren.
  • In Schritt S5 in 8 wird in dem Fall, wo die Identifikationsinformationen, die die Änderung anzeigen, nicht in der Historie-Informationstabelle T1 gefunden werden, eine Benachrichtigung, die anzeigt, dass die Identifikationsinformationen, die die Änderung anzeigen, nicht in der Historie-Informationstabelle T1 enthalten sind, an den Leiterbearbeitungsabschnitt 2 aus dem Identifikations-Informationssuchabschnitt 323 ausgegeben. Nach Erhalt dieser Benachrichtigung fordert der Leiterbearbeitungsabschnitt 2 den Bediener auf, eine Korrektur vorzunehmen, die erforderlich ist, um die Änderung am Leiterprogramm durchzuführen. Anschließend checkt der Leiterbearbeitungsabschnitt 2 auf der Grundlage der Anweisung des Bedieners das Leiterprogramm, das die zu ändernde Maschine 7 betrifft und das sich im Leiterprogramm-Speicherbereich 313 befindet, aus der Maschineninformationsdatenbank 31 über den Dateneingabe-/Ausgabebereich 321 aus. Nachdem der Bediener die zur Durchführung der Änderung erforderliche Korrektur über den Leiterbearbeitungsabschnitt 2 vorgenommen hat, wird das ausgecheckte Leiterprogramm über den Dateneingabe-/Ausgabebereich 321 in die Maschineninformationsdatenbank 31 eingecheckt (Schritt S8 in Bild 8).
  • Zu diesem Zeitpunkt erzeugt der Korrekturprogramm-erzeugende Abschnitt 325 das Korrekturprogramm auf der Grundlage der Differenz zwischen dem ausgecheckten und dem eingecheckten Leiterprogramm, und das Korrekturprogramm wird in der Leiterprogramm-Historie-Information 312 gespeichert (Schritt S9 in 8). Genauer gesagt, es wird das Korrekturprogramm mit Hilfe des Korrekturprogramm-erzeugenden Abschnitts 325 erzeugt, indem dem Differenzprogramm, das eine Differenz zwischen dem Leiterprogramm, das vom Bediener in einer bereits durchgeführten Änderung korrigiert wurde, und dem Leiterprogramm vor dieser Korrektur, Teile, die sich auf die Ein-/Ausgangssignale des Differenzprogramms beziehen, nach dem vom Vorkorrekturleiterprogramm gesucht wird, hinzugefügt werden.
  • Wie oben beschrieben wurde, da dem Differenzprogramm nicht nur das Differenzprogramm, sondern auch die Anteile der Ein-/Ausgangssignale des Differenzprogramms hinzugefügt werden, ist es möglich, ein Korrekturprogramm zu generieren, das für die Änderung notwendig und ausreichend ist. Darüber hinaus wird dadurch die Verwaltung von Korrekturprogrammen erleichtert.
  • Zusätzlich überträgt der Korrekturprogramm-erzeugende Abschnitt 325 das eingecheckte Leiterprogramm an den Kompilierabschnitt 4. Dann kompiliert der Kompilierabschnitt 4 das Leiterprogramm, dessen Objektcode wird generiert (Schritt S10 in 8), und der generierte Objektcode wird über den kommunizierenden Abschnitt 5 und das Kommunikationsnetzwerk 6 (Schritt S11 in 8) in die Änderungsziel-Maschine 7 geladen, wodurch Verarbeitungsreihe vervollständigt wird.
  • Wie oben beschrieben worden ist, ist die Ausführungsform der vorliegenden Erfindung zwar unter Bezugnahme auf die Zeichnungen detailliert beschrieben worden, jedoch sind spezifische Konfigurationen nicht auf diese Ausführungsform beschränkt, wobei auch Designänderungen innerhalb eines Bereichs, der nicht vom Anwendungsbereich der vorliegenden Erfindung abweicht, mit umfasst sind.
  • Zum Beispiel, in der oben beschriebenen Ausführungsform, obwohl der in der Datenbank enthaltene Korrekturprogramm-erzeugende Abschnitt 325 das Korrekturprogramm generiert, kann in dem Fall, wo ein erforderliches Korrekturprogramm in der Leiterprogramm-Historie-Information 312 im Voraus gespeichert ist, eine Konfiguration verwendet werden, in der der Datenbankverwaltungsabschnitt 32 nicht mit dem Korrekturprogramm-erzeugenden Abschnitt 325 versehen ist.
  • Obwohl die oben beschriebene Ausführungsform so konfiguriert ist, dass, wenn die Maschinenänderungshistorie-Information 311, die über den Dateneingabe-/Ausgabebereich 321 eingegeben/ausgegeben wird, über den Leiterbearbeitungsabschnitt 2 bearbeitet wird, der Änderungserkennungsabschnitt 322 automatisch eine Änderung erkennt und die dieser Änderung entsprechende Identifikationsinformation an den Identifikationsinformationssuchbereich 323 überträgt, gibt es keine Beschränkung dafür. So ist es z.B. zulässig, eine Konfiguration zu verwenden, bei der der Dateneingabe-/Ausgabebereich 321 und der Änderungserkennungsabschnitt 322 weggelassen werden, der Bediener die der Änderung entsprechenden Identifikationsinformationen über den Leiterbearbeitungsabschnitt 2 eingibt und der Leiterbearbeitungsabschnitt 2 die Identifikationsinformationen direkt an den Identifikation-Informations-Suchbereich 323 überträgt. In diesem Fall können die Maschinen-Änderungshistorie-Informationen 311 der Maschineninformationsdatenbank 31 entfernt werden.
  • Bezugszeichenliste
  • 7
    Maschine
    31
    Maschinen-Informationsdatenbank (Datenbank)
    32
    Datenbankverwaltungsabschnitt
    311
    Maschinen-Änderungs-Historie-Informationen
    312
    Leiterprogramm-Historie-Informationen
    313
    Leiterprogramm-Speicherbereich
    323
    Identifikations-Informationen-Suchabschnitt
    324
    Zusammenführabschnitt
    325
    Korrekturprogramm-erzeugender Abschnitt

Claims (3)

  1. Leiterprogramm-Verwaltungsvorrichtung, umfassend: eine Datenbank, die einen Leiterprogramm-Speicherbereich aufweist, in dem Leiterprogramme zur individuellen Steuerung einer Vielzahl von Maschinenteilen gespeichert sind, und die Leiterprogramm-Historie-Informationen enthält, die in Verbindung miteinander Identifikationsinformationen zur Identifizierung von Inhalten von Änderungen speichern, die bereits auf die Vielzahl von Maschinenteilen angewendet wurden, und Korrekturprogramme, die zur Durchführung der Änderungen erforderlich sind; und einen Datenbankverwaltungsabschnitt, der die Datenbank verwaltet, wobei der Datenbankverwaltungsabschnitt mit folgenden Eigenschaften versehen ist: einem Identifizierungs-Informations-Suchabschnitt, der in den Leiterprogramm-Historie-Informationen nach Identifikationsinformationen sucht, die dem Inhalt einer Änderung entsprechen, die auf eine Änderungsziel-Maschine anzuwenden ist, und einem Zusammenführabschnitt, der das Korrekturprogramm identifiziert, das den gesuchten Identifikationsinformationen in den Leiterprogramm-Historie-Informationen entspricht, und der das Korrekturprogramm mit dem Leiterprogramm für die Änderungsziel-Maschine zusammenführt.
  2. Leiterprogramm-Verwaltungsvorrichtung nach Anspruch 1, wobei der Datenbankverwaltungsabschnitt mit einem Korrekturprogramm-erzeugenden Abschnitt versehen ist, der das Korrekturprogramm erzeugt, und der Korrekturprogramm-erzeugende Abschnitt das Korrekturprogramm erzeugt, indem, in der bereits ausgeführten Änderung zu einem Differenzprogramm, das eine Differenz zwischen dem Leiterprogramm, das von einem Bediener korrigiert wurde, und dem Leiterprogramm vor dieser Korrektur ist, Abschnitte hinzugefügt werden, die sich auf Ein-/Ausgangssignale im Differenzprogramm beziehen, die im Vorkorrekturleiterprogramm gesucht wurden.
  3. Leiterprogramm-Verwaltungsvorrichtung nach Anspruch 1 oder 2, wobei in dem Fall, in dem ein Konflikt zwischen dem Leiterprogramm und dem Korrekturprogramm auftritt, der Zusammenführabschnitt eine Vielzahl von Zusammenführkandidaten erzeugt, mit denen es möglich ist, den Konflikt zu beseitigen.
DE102017220653.5A 2016-11-29 2017-11-20 Leiterprogramm-Verwaltungsvorrichtung Ceased DE102017220653A1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2016231679A JP6457467B2 (ja) 2016-11-29 2016-11-29 ラダープログラム管理装置
JP2016-231679 2016-11-29

Publications (1)

Publication Number Publication Date
DE102017220653A1 true DE102017220653A1 (de) 2018-05-30

Family

ID=62117559

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102017220653.5A Ceased DE102017220653A1 (de) 2016-11-29 2017-11-20 Leiterprogramm-Verwaltungsvorrichtung

Country Status (4)

Country Link
US (1) US10599119B2 (de)
JP (1) JP6457467B2 (de)
CN (1) CN108121297B (de)
DE (1) DE102017220653A1 (de)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7227015B2 (ja) * 2019-01-24 2023-02-21 ファナック株式会社 ラダープログラム編集システム、サーバ、端末装置、ラダープログラム編集方法及びプログラム
KR20200121090A (ko) * 2019-04-15 2020-10-23 엘에스일렉트릭(주) Plc 시스템 및 이의 입출력 리프레시 주기 제어방법
JP2021149610A (ja) * 2020-03-19 2021-09-27 キヤノン株式会社 情報処理装置、情報処理方法、および物品の製造方法

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0460806A (ja) * 1990-06-29 1992-02-26 Fanuc Ltd ラダープログラム管理方式
JPH06110540A (ja) * 1992-09-29 1994-04-22 Fanuc Ltd コンピュータ制御機器のリモート診断装置
JPH1040085A (ja) 1996-07-18 1998-02-13 Hitachi Ltd 保守管理装置及び保守管理方法
JPH10340108A (ja) * 1997-06-06 1998-12-22 Mitsubishi Electric Corp プログラマブルロジックコントローラの周辺装置
JP2002163020A (ja) * 2000-11-27 2002-06-07 Matsushita Electric Works Ltd プログラマブルコントローラにおける異常検出方法およびその装置
US7143366B1 (en) 2001-06-11 2006-11-28 Rockwell Automation Technologies, Inc. Graphical compare utility
US6801813B2 (en) 2001-07-30 2004-10-05 Rockwell Automation Technologies, Inc. Method for consistent storage of data in an industrial controller
US7065415B2 (en) 2001-07-30 2006-06-20 Rockwell Automation Technologies, Inc. Method for consistent storage of data in an industrial controller
US20060190106A1 (en) 2001-07-30 2006-08-24 Rockwell Automation Technologies, Inc. Method for consistent storage of data in an industrial controller
JP4490634B2 (ja) 2002-04-17 2010-06-30 富士電機ホールディングス株式会社 生産設備情報管理システム、生産設備情報管理方法、及びプログラム
JP2006330867A (ja) * 2005-05-24 2006-12-07 Keyence Corp プログラム変更履歴管理システム及びこれに適用されるプログラム編集装置並びにプログラム
JP4786998B2 (ja) 2005-11-07 2011-10-05 株式会社日立ソリューションズ ソフトウェア再利用部品管理システム
WO2008012919A1 (fr) * 2006-07-28 2008-01-31 Mitsubishi Electric Corporation dispositif périphérique de contrôleur de logique programmable
CN101786577B (zh) * 2009-01-23 2013-05-15 柳州欧维姆机械股份有限公司 双机负重行走式液压数控跨缆吊机及控制***及控制方法
JP2011113254A (ja) * 2009-11-26 2011-06-09 Mitsubishi Electric Corp ラダー図編集装置およびラダー図編集プログラム
JP5215349B2 (ja) * 2010-05-12 2013-06-19 三菱電機株式会社 制御プログラム開発支援装置
JP5255108B2 (ja) * 2011-11-04 2013-08-07 ファナック株式会社 指令経路速度条件による速度制御を行う数値制御装置
US9031975B2 (en) * 2012-11-06 2015-05-12 Rockwell Automation Technologies, Inc. Content management
KR20150127161A (ko) * 2013-03-07 2015-11-16 미쓰비시덴키 가부시키가이샤 래더 프로그램 표시 프로그램 및 래더 프로그램 표시 장치
DE112014006119B4 (de) * 2014-01-07 2023-09-14 Mitsubishi Electric Corporation Bahnkurvensteuereinrichtung
JP6079817B2 (ja) 2015-04-21 2017-02-15 株式会社安川電機 ラダープログラム作成装置、コンピュータープログラム及びラダープログラム作成方法

Also Published As

Publication number Publication date
JP6457467B2 (ja) 2019-01-23
CN108121297A (zh) 2018-06-05
JP2018088178A (ja) 2018-06-07
CN108121297B (zh) 2019-08-23
US10599119B2 (en) 2020-03-24
US20180150046A1 (en) 2018-05-31

Similar Documents

Publication Publication Date Title
EP1330685B1 (de) Prüfverfahren und prüfvorrichtung zur inbetriebnahme von mittels einer programmlogik gesteuerten systemen
EP0685086B1 (de) Einrichtung zur automatischen erzeugung einer wissensbasis für ein diagnose-expertensystem
DE102017220653A1 (de) Leiterprogramm-Verwaltungsvorrichtung
DE102006005365A1 (de) Verfahren zum Aktualisieren der Firmware von Feldgeräten
DE102018202820B4 (de) System zur einstellung von daten für einen roboter, verfahren zur einstellung von daten und programm
DE102019117877B4 (de) Roboterprogrammgenerierungsvorrichtung
WO2020098949A1 (de) Laborsystem mit zumindest teilweise vernetzten laborgeräten und verfahren zur steuerung eines laborsystems mit zumindest teilweise vernetzten laborgeräten
EP1638028A2 (de) Rechnergestützte Erzeugung und Änderungsmanagement für Bedienoberflächen
DE102017125103A1 (de) Einstellvorrichtung und einstellsystem zum konfigurieren von einstellungen für eine mehrzahl von maschinen
EP3001310B1 (de) Verfahren und Einrichtung zur Aktualisierung von Firmware für Komponenten einer industriellen Automatisierungsanordnung
DE102016013434A1 (de) Folgesteuerprogrammiervorrichtung, Folgesteuerprogrammierverfahren und Arbeitssystem
DE102016000160B4 (de) Numerische Steuerung, eingerichtet für einen Teach-Betrieb mit wechselnden Arbeitsbereichen
EP3542232A1 (de) Steuerung für eine industrielle automatisierungsanlage und verfahren zum programmieren und betreiben einer derartigen steuerung
EP3044643B1 (de) Navigationssystem für reinräume
DE102016123235A1 (de) Betriebsverwaltungssystem zum direkten anzeigen eines arbeitsbefehls auf basis einer betriebsverwaltungsinformation an einer werkzeugmaschine
DE102016006202B4 (de) Numerische Steuervorrichtung zum Verwalten von Bearbeitungsdaten und Bearbeitungsergebnissen
DE112015006682T5 (de) Vorrichtung und verfahren zur erzeugung von programmen
DE1966794A1 (de) Steuerungssystem
EP2808749B1 (de) Verfahren zum Austausch von Steuerungsinformationen zwischen Bedien- und Beobachtungsgeräten eines industriellen Automatisierungssystems und industrielles Automatisierungssystem
EP3699704B1 (de) System und verfahren zum überprüfen von systemanforderungen von cyber-physikalischen systemen
DE102020116210A1 (de) Parameterverwaltungsvorrichtung und Parameterverwaltungssystem
EP3567441B1 (de) Prozessleitsystem mit einem engineering-, einem operator- und einem archiv-system
WO2008113305A1 (de) Vorrichtung zur erstellung von bearbeitungsprogrammen für eine bearbeitungsmaschine
EP3779619B1 (de) Verfahren und vorrichtung zur bestimmung emergenter risiken eines technischen systems
DE102020124479A1 (de) Optimierungsvorrichtung

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R016 Response to examination communication
R002 Refusal decision in examination/registration proceedings
R003 Refusal decision now final