DE112013006837T5 - Peripheriegerät für programmierbares Steuergerät und Fehlerbeseitigungsunterstützungsprogramm - Google Patents

Peripheriegerät für programmierbares Steuergerät und Fehlerbeseitigungsunterstützungsprogramm Download PDF

Info

Publication number
DE112013006837T5
DE112013006837T5 DE112013006837.0T DE112013006837T DE112013006837T5 DE 112013006837 T5 DE112013006837 T5 DE 112013006837T5 DE 112013006837 T DE112013006837 T DE 112013006837T DE 112013006837 T5 DE112013006837 T5 DE 112013006837T5
Authority
DE
Germany
Prior art keywords
trend
display
unit
user program
history information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
DE112013006837.0T
Other languages
English (en)
Inventor
Jun Nakagawa
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Publication of DE112013006837T5 publication Critical patent/DE112013006837T5/de
Withdrawn 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/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/048Monitoring; Safety
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3664Environments for testing or debugging software
    • 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
    • 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
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • 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/13174Pc, computer connected to plc to simulate machine
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23445Real time simulation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • Programmable Controllers (AREA)
  • Stored Programmes (AREA)

Abstract

Ein Peripheriegerät für ein programmierbares Steuergerät schließt Folgendes ein: eine Anzeigeeinheit, eine Programmspeichereinheit, eine Verlaufsinformationsspeichereinheit, die Verlaufsinformationen, die arithmetische Verarbeitungsinformationen während der Ausführung des Anwenderprogramms in dem programmierbaren Steuergerät sind und unter einer vorbestimmten Bedingung aufgezeichnet sind, speichert, eine Programmanzeige-Verarbeitungseinheit, die ein bezeichnetes Anwenderprogramm in einem Anwenderprogramm-Anzeigebereich in der Anzeigeeinheit anzeigt, eine Trenddarstellungsanzeige-Verarbeitungseinheit, die eine erste Trenddarstellung, erreicht durch das graphische Abbilden erster Verlaufsinformationen, die dem bezeichneten Anwenderprogramm entsprechen, und einen Cursor, der eine Position auf der ersten Trenddarstellung angibt, in einem Trenddarstellungsanzeigebereich in der Anzeigeeinheit anzeigt, und eine Cursorinformation-Erfassungseinheit, die eine Cursorposition auf der ersten Trenddarstellung erfasst und arithmetische Verarbeitungsinformationen, die der Cursorposition entsprechen, aus den ersten Verlaufsinformationen erfasst, wobei die Programmanzeige-Verarbeitungseinheit die arithmetischen Verarbeitungsinformationen über dem Anwenderprogramm in dem Anwenderprogramm-Anzeigebereich anzeigt.

Description

  • Gebiet
  • Die vorliegende Erfindung betrifft ein Peripheriegerät für ein programmierbares Steuergerät und ein Fehlerbeseitigungsunterstützungsprogramm.
  • Hintergrund
  • Programmierbare Steuergeräte steuern Geräte auf der Grundlage von Programmen und Parameterdateien, die verschiedene Parameter definieren. Für solche programmierbaren Steuergeräte ist eine herkömmliche Technik vorgeschlagen worden, bei der ein Monitor, in seiner oberen Hälfte, ein Programm im Format eines Kontaktplans und, in seiner unteren Hälfte, eine Trenddarstellung (ein Zeitdiagramm) anzeigt, die chronologisch die Zustände (Gerätedaten) von durch den Anwender angemeldeten Eingabe-/Ausgabegeräten darstellt (siehe zum Beispiel Patentliteratur 1).
  • Literaturhinweise
  • Patentliteratur
    • Patentliteratur 1: Japanische Patentschrift Nr. 2653346
  • Kurzdarstellung
  • Technisches Problem
  • Wenn in einem programmierbaren Steuergerät eine Unregelmäßigkeit auftritt, wird Programmberichtigungsarbeit (Fehlerbeseitigung) durchgeführt, um die Unregelmäßigkeit aufzufinden und zu beseitigen. Die in der Patentliteratur 1 beschriebene Technik ermöglicht es, dass der Monitor ein Programm und eine Trenddarstellung anzeigt, so dass eine chronologische Veränderung in den Daten geprüft werden kann, aber sie ist außerstande, den Zustand des Programms zu einem bezeichneten gegebenen Zeitpunkt anzuzeigen. Folglich ist es erforderlich, dass der Anwender selbst Daten auf der Trenddarstellung liest, um zu sehen, welcher Teil des Programms mit den Daten verknüpft ist, und die Funktionsweise des Programms zu verfolgen. Dies führt zu einem Problem insofern, als es Zeit kostet, die Faktoren des unregelmäßigen Zustandes zu bestimmen.
  • Die vorliegende Erfindung ist angesichts des Obigen erreicht worden, und eine Aufgabe der vorliegenden Erfindung ist es, ein Peripheriegerät für ein programmierbares Steuergerät und ein Fehlerbeseitigungsunterstützungsprogramm bereitzustellen, die das Bestimmen des Betriebszustandes eines Programms zu einem gegebenen Zeitpunkt durch das Verwenden einer Trenddarstellung erleichtern können.
  • Lösung für das Problem
  • Um die obige Aufgabe zu erfüllen, schließt ein Peripheriegerät für ein programmierbares Steuergerät nach einem Aspekt der vorliegenden Erfindung Folgendes ein: eine Anzeigeeinheit; eine Programmspeichereinheit, die ein in dem programmierbaren Steuergerät auszuführendes Anwenderprogramm speichert; eine Verlaufsinformationsspeichereinheit, die Verlaufsinformationen, die arithmetische Verarbeitungsinformationen während der Ausführung des Anwenderprogramms in dem programmierbaren Steuergerät sind und unter einer vorbestimmten Bedingung aufgezeichnet sind, speichert; eine Programmanzeige-Verarbeitungseinheit, die ein bezeichnetes Anwenderprogramm in einem in der Anzeigeeinheit bereitgestellten Anwenderprogramm-Anzeigebereich anzeigt; eine Trenddarstellungsanzeige-Verarbeitungseinheit, die eine erste Trenddarstellung und einen Cursor in einem gesondert von dem Anwenderprogramm-Anzeigebereich in der Anzeigeeinheit bereitgestellten Trenddarstellungsanzeigebereich anzeigt, wobei die erste Trenddarstellung durch das graphische Darstellen erster Verlaufsinformationen, die dem bezeichneten Anwenderprogramm entsprechen, erreicht wird, wobei der Cursor eine Position auf der ersten Trenddarstellung angibt; und eine Cursorinformation-Erfassungseinheit, die eine Position des Cursors auf der ersten Trenddarstellung erfasst und arithmetische Verarbeitungsinformationen, die der Position des Cursors entsprechen, aus den ersten Verlaufsinformationen erfasst, wobei die Programmanzeige-Verarbeitungseinheit die von der Cursorinformation-Erfassungseinheit erfassten arithmetischen Verarbeitungsinformationen über dem Anwenderprogramm in dem Anwenderprogramm-Anzeigebereich anzeigt.
  • Vorteilhafte Auswirkungen der Erfindung
  • Die vorliegende Erfindung erzeugt die Wirkung des Ermöglichens der Erfassung, als Verfolgungsdaten, die Verlaufsinformationen sind, des Zustands in einem Datenspeicher vor und nach dem Auftreten einer Unregelmäßigkeit in einem programmierbaren Steuergerät, des Anzeigens der Verfolgungsdaten in der Form einer Trenddarstellung zusammen mit einem Anwenderprogramm auf einem Peripheriegerät und des Anzeigens des Zustandes von Gerätedaten zu einem gegebenen auf der Trenddarstellung bezeichneten Zeitpunkt auf dem Anwenderprogramm. Dies führt zu der Wirkung des Erleichterns der Bestimmung des Betriebszustandes des Programms zu einem gegebenen Zeitpunkt durch die Verwendung der Trenddarstellung.
  • Kurze Beschreibung der Zeichnungen
  • 1 ist ein schematisches Blockdiagramm, das eine beispielhafte funktionelle Konfiguration eines Peripheriegeräts für ein programmierbares Steuergerät nach einer ersten Ausführungsform illustriert.
  • 2 ist eine graphische Darstellung, die beispielhafte Verfolgungsdaten illustriert.
  • 3 ist eine graphische Darstellung, die einen beispielhaften Anzeigebildschirm nach der ersten Ausführungsform illustriert.
  • 4 ist eine graphische Darstellung, die einen beispielhaften Anzeigebildschirm nach der ersten Ausführungsform illustriert.
  • 5 ist eine graphische Darstellung, die einen beispielhaften Anzeigezustand eines Anwenderprogramms und einer Trenddarstellung nach der ersten Ausführungsform illustriert.
  • 6 ist ein Ablaufdiagramm, das eine beispielhafte Prozedur eines Fehlerbeseitigungsunterstützungsverfahrens des Peripheriegeräts nach der ersten Ausführungsform illustriert.
  • 7 ist ein schematisches Blockdiagramm, das eine beispielhafte funktionelle Konfiguration eines programmierbaren Steuergerätesystems nach einer zweiten Ausführungsform illustriert.
  • 8 ist ein Ablaufdiagramm, das eine beispielhafte Prozedur einer Anwenderprogramm-Wiederausführungsverarbeitung nach der zweiten Ausführungsform illustriert.
  • 9 ist eine schematische graphische Darstellung, die einen beispielhaften Anzeigebildschirm für die Anwenderprogramm-Wiederausführungsverarbeitung nach der zweiten Ausführungsform illustriert.
  • 10 ist ein Ablaufdiagramm, das eine beispielhafte Prozedur einer Fehlerbeseitigungsunterstützungsverarbeitung nach der Anwenderprogramm-Wiederausführungsverarbeitung nach der zweiten Ausführungsform illustriert.
  • 11 ist ein schematisches Blockdiagramm, das eine beispielhafte funktionelle Konfiguration eines Peripheriegeräts nach einer dritten Ausführungsform illustriert.
  • 12 ist ein schematisches Blockdiagramm, das eine beispielhafte funktionelle Konfiguration eines Peripheriegeräts nach einer vierten Ausführungsform illustriert.
  • 13 ist eine graphische Darstellung, die eine beispielhafte Erzeugungsprozedur eines externen Eingabesignals illustriert.
  • 14 ist eine graphische Darstellung, die ein Beispiel eines externen Eingabesignals, wenn demselben Flattern hinzugefügt wird, illustriert.
  • Beschreibung von Ausführungsformen
  • Es werden Ausführungsbeispiele eines Peripheriegeräts für ein programmierbares Steuergerät und eines Fehlerbeseitigungsunterstützungsprogramms nach der vorliegenden Erfindung ausführlich unter Bezugnahme auf die beigefügten Zeichnungen beschrieben werden. Die vorliegende Erfindung ist nicht auf die Ausführungsformen begrenzt.
  • Erste Ausführungsform
  • Es wird unten ein Fall beschrieben, in dem durch ein programmierbares Steuergerät abgefragte Informationen auf einem Peripheriegerät angezeigt werden. Als Erstes wird ein programmierbares Steuergerät beschrieben werden. Ein programmierbares Steuergerät ist eine Vorrichtung, die Gerätedaten in demselben aufnimmt und zum Beispiel den Zustand eines mit dem programmierbaren Steuergerät verbundenen Eingabegeräts, wie beispielsweise eines Relais, eines Schalters und eines Sensors, erfasst und, durch das Lesen/Schreiben der Gerätedaten entsprechend einem durch den Anwender erzeugten Anwenderprogramm (Ablaufprogramm), ein Ausgabegerät, wie beispielsweise einen Stellantrieb und ein Ventil steuert. Außerdem hat ein bei den Ausführungsformen unten verwendetes programmierbares Steuergerät eine Abfragefunktion, um in einem Speicher Gerätedaten, die im Voraus festgesetzte arithmetische Verarbeitungsinformationen an einem vorbestimmten Zeitpunkt sind, oder Verfolgungsdaten, die durch das Sammeln aller Gerätedaten für einen festgesetzten Zeitraum erlangte Verlaufsinformationen sind, zu bewahren. Die Gerätedaten werden an einem vorbestimmten Zeitpunkt gesammelt, wie beispielsweise, wenn ein Befehl ausgeführt wird, wenn ein Fehler auftritt und wenn ein Befehl von einem Peripheriegerät oder eine Bedingung, die festgesetzt worden ist, erfüllt wird.
  • 1 ist ein schematisches Blockdiagramm, das eine beispielhafte funktionelle Konfiguration eines Peripheriegeräts für ein programmierbares Steuergerät nach einer ersten Ausführungsform illustriert. Ein Peripheriegerät 20 für ein programmierbares Steuergerät schließt eine Kommunikationseinheit 21, eine Eingabeeinheit 22, die eine Editiereinheit ist, eine Anzeigeeinheit 23, die eine Anzeigeeinheit ist, eine Programmspeichereinheit 24, die eine Programmspeichereinheit ist, eine Verfolgungsdaten-Speichereinheit 25, die eine Verlaufsinformation-Speichereinheit ist, eine Schaltungsmonitoranzeige-Verarbeitungseinheit 26, die eine Programmanzeige-Verarbeitungseinheit ist, eine Trenddarstellungsanzeige-Verarbeitungseinheit 27, die eine Trenddarstellungsanzeige-Verarbeitungseinheit ist, eine Cursorinformation-Erfassungseinheit 28, die eine Cursorinformation-Erfassungseinheit ist, und eine Steuereinheit 29, die diese Verarbeitungseinheiten steuert, ein.
  • Die Kommunikationseinheit 21 kommuniziert mit einem nicht abgebildeten programmierbaren Steuergerät. Die Eingabeeinheit 22 ist eine Eingabeschnittstelle mit dem Anwender, wie beispielsweise eine Tastatur oder ein Zeigegerät. Durch die Eingabeeinheit 22 wird ein in dem programmierbaren Steuergerät auszuführendes Anwenderprogramm erzeugt, das Anwenderprogramm wird fehlerbereinigt, und es wird eine Anweisung eingegeben, einen auf einer Trenddarstellung angezeigten Cursor zu bewegen, was im Folgenden beschrieben werden wird. Die Anzeigeeinheit 23 ist ein Gerät, das Informationen für einen Anwender anzeigt, wie beispielsweise eine Flüssigkristallanzeige.
  • Die Programmspeichereinheit 24 speichert ein in dem programmierbaren Steuergerät auszuführendes Anwenderprogramm. Das Anwenderprogramm wird durch den Anwender zum Beispiel durch die Eingabeeinheit 22 erzeugt und dann durch die Kommunikationseinheit 21 in dem programmierbaren Steuergerät installiert.
  • Die Verfolgungsdaten-Speichereinheit 25 speichert durch das programmierbare Steuergerät abgefragte Verfolgungsdaten. Die Verfolgungsdaten können mit dem ausgeführten Anwenderprogramm verknüpft werden, wenn sie gespeichert werden. 2 ist eine graphische Darstellung, die beispielhafte Verfolgungsdaten illustriert. Die Verfolgungsdaten sind Daten, die durch das Speichern, für jeden Index, der einer Abfrage-Zeiteinheit entspricht, einer Erfassungszeit und von Werten der in einer Gerätedaten-Speichereinheit des programmierbaren Steuergeräts bewahrten Gerätedaten erlangt werden. Die Gerätedaten sind arithmetische Verarbeitungsinformationen, die einen von einem mit dem programmierbaren Steuergerät verbundenen Eingabegerät erfassten Wert oder einen an ein mit dem programmierbaren Steuergerät verbundenes Ausgabegerät ausgegebenen Wert angeben. Hier stellt „X” Bitdaten dar, die ein Eingabesignal angeben, „Y” stellt Bitdaten dar, die ein Ausgabesignal angeben, und „D” stellt Wortdaten dar, die einen numerischen Wert angeben. Zu bemerken ist, dass die Verfolgungsdaten nicht auf die durch das programmierbare Steuergerät gesammelten und durch die Kommunikationseinheit 21 gespeicherten begrenzt sind. Zum Beispiel kann das Peripheriegerät 20 die Gerätedaten in dem programmierbaren Steuergerät zu unterschiedlichen Zeiten durch die Kommunikationseinheit 21 sammeln und die Gerätedaten, die in einem vorbestimmten Zeitraum gesammelt worden sind, in der Verfolgungsdaten-Speichereinheit 25 als die Verfolgungsdaten speichern.
  • Wenn sie durch den Anwender angewiesen wird, zum Beispiel einen Ursachenbestimmungsverarbeitungsmodus beim Auftreten einer Unregelmäßigkeit in dem Anwenderprogramm auszuführen, führt die Schaltungsmonitoranzeige-Verarbeitungseinheit 26 eine Verarbeitung durch, um, in einem Schaltungsmonitor-Anzeigebereich der Anzeigeeinheit 23, das Anwenderprogramm anzuzeigen, das sich in der Programmspeichereinheit 24 befindet und durch den Anwender ausgewählt ist. Ein in einem programmierbaren Steuergerät verwendetes Anwenderprogramm ist im Allgemeinen ein Ablaufprogramm. Das Ablaufprogramm ist in einer Relais-Symbolsprache geschrieben, die auf dem Konzept einer Relais-Steuerschaltung beruht. Da ein Ablaufprogramm, wie oben beschrieben, im Format eines Schaltungsdiagramms geschrieben ist, wird ein angezeigtes Ablaufprogramm ebenfalls als eine Schaltung bezeichnet. Auf Grund dessen wird ein Bereich, der ein Anwenderprogramm anzeigt, bei den Ausführungsformen unten als der Schaltungsmonitor-Anzeigebereich bezeichnet.
  • Wenn sie durch den Anwender angewiesen wird, den Ursachenbestimmungsverarbeitungsmodus auszuführen, führt die Trenddarstellungsanzeige-Verarbeitungseinheit 27 eine Verarbeitung durch, um Verfolgungsdaten, die dem durch den Anwender ausgewählten Programm entsprechen und sich in der Verfolgungsdaten-Speichereinheit 25 als eine Trenddarstellung befinden, graphisch darzustellen und die Trenddarstellung in einem Trenddarstellungsanzeigebereich der Anzeigeeinheit 23 anzuzeigen. Der Trenddarstellungsanzeigebereich wird in der Anzeigeeinheit 23 als ein von dem Schaltungsmonitor-Anzeigebereich gesonderter Bereich bereitgestellt.
  • 3 ist eine graphische Darstellung, die einen beispielhaften Anzeigebildschirm nach der ersten Ausführungsform illustriert. In 3(a) schließt ein Anzeigebildschirm 100 Folgendes ein: in seiner oberen Hälfte, einen Schaltungsmonitor-Anzeigebereich 110, der ein Anwenderprogramm anzeigt, und, in seiner unteren Hälfte, einen Trenddarstellungsanzeigebereich 120, der eine Trenddarstellung anzeigt. Da ein Ablaufprogramm typischerweise Befehle von vielen Zeilen (zum Beispiel Hunderten von Zeilen oder Tausenden von Zeilen) einschließt, kann ein gesamtes Anwenderprogramm nicht im Schaltungsmonitor-Anzeigebereich 110 angezeigt werden. Also wird im Schaltungsmonitor-Anzeigebereich 110 eine Bildlaufleiste 115 bereitgestellt; daher kann das Anwenderprogramm gescrollt und in seiner Gesamtheit betrachtet werden. Der Trenddarstellungsanzeigebereich 120 schließt ähnlich eine Bildlaufleiste 125 ein. In dem Trenddarstellungsanzeigebereich 120 wird ein Cursor 121, der einen Zeitpunkt auf einer Trenddarstellung bezeichnet, über der Trenddarstellung angezeigt. Hier bezieht sich der Cursor 121 auf eine vertikale Linie, die entlang der Richtung der (entsprechend der) Zeitachse auf der Trenddarstellung bedienbar ist und dazu verwendet wird, die Position (den Index), auf den Verfolgungsdaten, der auf dem Schaltungsmonitor angezeigten Gerätedaten anzugeben. Während der Cursor 121 in 3 mit einer gepunkteten Linie angezeigt wird, kann er mit einer geraden Linie, wie beispielsweise einer durchgehenden Linie oder einer gestrichelten Linie, angezeigt werden, und er kann blinken, wenn er angezeigt wird. Der Schaltungsmonitor-Anzeigebereich 110 und der Trenddarstellungsanzeigebereich 120 können jeweils mit einem Fenster konfiguriert sein.
  • Wie in 3(b) illustriert, können Werte eines Berührungspunktes zwischen dem Cursor 121 und jeder graphischen Darstellung in dem Trenddarstellungsanzeigebereich 120 angezeigt werden. Die Position des Cursors 121 und ein Wert jedes Teils der von der Cursorinformation-Erfassungseinheit 28, die im Folgenden beschrieben werden wird, erfassten Gerätedaten können als die Werte eines Berührungspunktes zwischen dem Cursor und jeder graphischen Darstellung verwendet werden. Ein solcher Anzeigebildschirm kann ferner das Bestimmen des Zustandes an der durch den Cursor 121 im Trenddarstellungsanzeigebereich 120 angegebenen Position erleichtern.
  • Während bei dem in 3 illustrierten Beispiel nur eine Schaltungsmonitor-Anzeige verfügbar ist, kann der Bildschirm geteilt sein, um gegebene Teile von Schaltungen mehrerer Programme gleichzeitig anzuzeigen. Alternativ kann zwischen unterschiedlichen Programmen umgeschaltet werden, um in einem Bildschirm angezeigt zu werden. Alternativ können ein Bildschirm (Fenster) zum Anzeigen eines Schaltungsmonitors und ein Bildschirm (Fenster) zum Anzeigen einer Trenddarstellung gesondert bereitgestellt werden. 4 ist eine graphische Darstellung, die einen beispielhaften Anzeigebildschirm nach der ersten Ausführungsform illustriert. In diesem Fall kann ein Wert eines Geräts auf einer Schaltungsmonitor-Anzeige ebenfalls auf dem Schaltungsmonitor-Anzeigebildschirm in Verbindung mit der Bewegung des Cursors 121 auf einer Trenddarstellung in einem Trenddarstellung-Anzeigebildschirm angezeigt werden.
  • Die Cursorinformation-Erfassungseinheit 28 erfasst die Position des in dem Trenddarstellungsanzeigebereich 120 bereitgestellten Cursors 121. Im Einzelnen erfasst die Cursorinformation-Erfassungseinheit 28 die Position (den Index) des Cursors 121 auf der Trenddarstellung und erfasst Gerätedaten, die dem Index entsprechen, von der Verfolgungsdaten-Speichereinheit 25. Die Cursorinformation-Erfassungseinheit 28 leitet dann die erfassten Gerätedaten als Cursorbezeichnungsinformationen zu der Schaltungsmonitoranzeige-Verarbeitungseinheit 26 weiter.
  • Bei der ersten Ausführungsform wird, um zu veranlassen, dass eine Trenddarstellung im Trenddarstellungsanzeigebereich 120 und ein Anwenderprogramm im Schaltungsmonitor-Anzeigebereich 110 miteinander verknüpft werden, die oben beschriebene Cursorinformation-Erfassungseinheit 28 bereitgestellt, so dass die durch die Cursorinformation-Erfassungseinheit 28 erfassten Cursorbezeichnungsinformationen durch die Schaltungsmonitoranzeige-Verarbeitungseinheit 26 im Schaltungsmonitor-Anzeigebereich 110 angezeigt werden.
  • Einzelnen hat die Schaltungsmonitoranzeige-Verarbeitungseinheit 26 eine Funktion zum Anzeigen eines Wertes jedes Teils der Gerätedaten, die sich an der Position des Cursors 121 im Trenddarstellungsanzeigebereich 120, über oder in der Nähe der entsprechenden Position befinden, die sich in dem Anwenderprogramm im Schaltungsmonitor-Anzeigebereich 110 befindet. Zum Beispiel wird ein Bitgerät, das eingeschaltet ist, hervorgehoben und ein Wert der Wortdaten wird in der Nähe der Position eines Wortgeräts angezeigt, auf der Grundlage der von der Cursorinformation-Erfassungseinheit 28 erfassten Cursorbezeichnungsinformationen.
  • 5 ist eine graphische Darstellung, die einen beispielhaften Anzeigezustand eines Anwenderprogramms und einer Trenddarstellung nach der ersten Ausführungsform illustriert. In dem in 5(a) illustrierten Trenddarstellungsanzeigebereich 120 befindet sich der Cursor 121 an der Position eines Zeitpunkts Tn, Bitgeräte (X11, Y0), die sich an diesem Punkt in einem leitfähigen Zustand befinden, werden im Schaltungsmonitor-Anzeigebereich 110 in schwarz angezeigt, und ein Wert („123” bei diesem Beispiel) eines Wortgeräts (D0) an diesem Punkt wird in der Nähe des Wortgeräts angezeigt.
  • In einer in 5(b) illustrierten Trenddarstellung befindet sich der Cursor 121 an der Position eines Zeitpunkts Tn + 1, ein Bitgerät in einem leitfähigen Zustand wird an diesem Punkt im Schaltungsmonitor-Anzeigebereich 110 in schwarz angezeigt, und ein Wert („653” bei diesem Beispiel) des Wortgeräts (D0) an diesem Punkt wird in der Nähe des Wortgeräts angezeigt. Da es bei diesem Beispiel kein Bitgerät in einem leitfähigen Zustand gibt (es gibt nur Bitgeräte nicht in einem leitfähigen Zustand), wird im Schaltungsmonitor-Anzeigebereich 110 kein Gerät in schwarz angezeigt.
  • Es wird nun ein Fehlerbeseitigungsunterstützungsverfahren des Peripheriegeräts 20, das die oben beschriebene Konfiguration hat, für ein programmierbares Steuergerät beschrieben werden. 6 ist ein Ablaufdiagramm, das eine beispielhafte Prozedur eines Fehlerbeseitigungsunterstützungsverfahrens des Peripheriegeräts nach der ersten Ausführungsform illustriert. Es wird hier angenommen, dass Verfolgungsdaten bereits in der Verfolgungsdaten-Speichereinheit 25 des Peripheriegeräts 20 gespeichert sind.
  • Wenn der Anwender durch die Eingabeeinheit 22 ein Anwenderprogramm auswählt, das der Anwender zu analysieren wünscht, liest die Schaltungsmonitoranzeige-Verarbeitungseinheit 26 das ausgewählte Anwenderprogramm aus der Programmspeichereinheit 24. Danach zeigt die Schaltungsmonitoranzeige-Verarbeitungseinheit 26 das Anwenderprogramm im Schaltungsmonitor-Anzeigebereich 110 der Anzeigeeinheit 23 an (Schritt S11).
  • Die Trenddarstellungsanzeige-Verarbeitungseinheit 27 liest die ausgewählten Verfolgungsdaten aus der Verfolgungsdaten-Speichereinheit 25. Danach zeigt die Trenddarstellungsanzeige-Verarbeitungseinheit 27 eine Trenddarstellung, die durch das graphische Darstellen der Verfolgungsdaten erreicht wird, und den Cursor 121 im Trenddarstellungsanzeigebereich 120 der Anzeigeeinheit 23 an (Schritt S12). Die Trenddarstellung hat eine horizontale Achse, welche die abgelaufene Zeit darstellt. Dies stellt eine Konfiguration bereit, die es ermöglicht, dass sich der Cursor 121 entlang der Zeitachsenrichtung bewegt.
  • Anschließend wird der Cursor 121 im Trenddarstellungsanzeigebereich 120 vom Anwender mittels der Eingabeeinheit 22 bewegt. Zu diesem Zeitpunkt erfasst die Cursorinformation-Erfassungseinheit 28 die Position des bewegten Cursors 121 auf der Trenddarstellung (Schritt S13). Bei diesem Beispiel ist die Position auf der Trenddarstellung ein Index in den Verfolgungsdaten. Außerdem erfasst die Cursorinformation-Erfassungseinheit die Gerätedaten an der Position auf der Trenddarstellung aus den Verfolgungsdaten in der Verfolgungsdaten-Speichereinheit (Schritt S14) und leitet die erfassten Gerätedaten an die Schaltungsmonitoranzeige-Verarbeitungseinheit 26 weiter.
  • Die Schaltungsmonitoranzeige-Verarbeitungseinheit 26 verändert die Anzeige des Wertes des Geräts in dem Anwenderprogramm im Schaltungsmonitor-Anzeigebereich 110, in Übereinstimmung mit den erfassten Gerätedaten (Schritt S15). In dem Fall, dass die Gerätedaten zum Beispiel für den Ein-Zustand stehen, verändert die Schaltungsmonitoranzeige-Verarbeitungseinheit 26 die Anzeige durch das Hervorheben des entsprechenden Geräts oder das Anzeigen des Geräts in einer anderen Farbe. In dem Fall, dass die Gerätedaten Wortdaten sind, die für einen numerischen Wert stehen, zeigt die Schaltungsmonitoranzeige-Verarbeitungseinheit 26 den numerischen Wert in der Nähe des entsprechenden Geräts an.
  • Anschließend wird festgestellt, ob die Anzeigeverarbeitung, zum Beispiel entsprechend einer Anweisung vom Anwender durch die Eingabeeinheit 22, beendet ist (Schritt S16). Falls die Anzeigeverarbeitung nicht beendet ist (Nein in Schritt S16), kehrt das Ablaufdiagramm zu Schritt S16 zurück. Falls die Anzeigeverarbeitung beendet ist (Ja in Schritt S16), wird das Ablaufdiagramm beendet.
  • Während der Cursor 121 bei dem oben beschriebenen Beispiel durch den Anwender bewegt wird, ist dies keine Begrenzung. Zum Beispiel kann, während der Cursor 121 automatisch in der chronologischen Reihenfolge bewegt wird, der Wert eines Geräts in der Schaltungsmonitor-Anzeige nacheinander verändert werden.
  • Die erste Ausführungsform ermöglicht, dass die arithmetischen Verarbeitungsinformationen über ein Anwenderprogramm vor und nach dem Auftreten einer Unregelmäßigkeit in einem programmierbaren Steuergerät über dem angezeigten Anwenderprogramm angezeigt werden, und erleichtert folglich das Bestimmen des Betriebszustandes des Anwenderprogramm beim Auftreten der Unregelmäßigkeit. Dies führt zu einer Erleichterung beim Auffinden der Unregelmäßigkeit des Anwenderprogramms; daher wird die Wirkung erreicht, dass die Fehlerbeseitigungsarbeit an dem Anwenderprogramm effizient durchgeführt werden kann.
  • ZWEITE AUSFÜHRUNGSFORM
  • Bei der ersten Ausführungsform ist ein Fall beschrieben worden, in dem eine Trenddarstellung, die auf Verfolgungsdaten beruht, die sich aus der Ausführung eines Anwenderprogramms durch ein programmierbares Steuergerät ergeben, und das Anwenderprogramm auf gesonderten Bildschirmen angezeigt werden und die Veränderungen beim Wert eines Geräts in dem Anwenderprogramm mit den entsprechenden Positionen des Cursors auf der Trenddarstellung betrachtet werden können. Bei einer zweiten Ausführungsform wird ein Fall beschrieben werden, in dem ein gegebener Zeitpunkt auf der Trenddarstellung bezeichnet wird, die Gerätedaten zu dem bezeichneten Zeitpunkt in dem programmierbaren Steuergerät eingestellt werden, um das Anwenderprogramm wieder auszuführen, und das Ergebnis wird mit der anfänglichen Trenddarstellung verglichen.
  • 7 ist ein schematisches Blockdiagramm, das eine beispielhafte funktionelle Konfiguration eines programmierbaren Steuergerätesystems nach der zweiten Ausführungsform illustriert. Das programmierbare Steuergerätesystem hat eine Konfiguration, die ein programmierbares Steuergerät (in der Figur als PLC bezeichnet) 10 und das Peripheriegerät 20, die durch ein Netz 50 wechselseitig verbunden sind, einschließt.
  • Das programmierbare Steuergerät 10 schließt eine Kommunikationseinheit 11, eine Programmausführungseinheit 12, eine Programmspeichereinheit 13, eine Berechnungseinheit 14, eine Gerätedaten-Speichereinheit 15, eine Verfolgungsdaten-Erfassungseinheit 16, eine Verfolgungsdaten-Speichereinheit 17 und eine Steuereinheit 18, die diese Verarbeitungseinheiten steuert, ein.
  • Die Kommunikationseinheit 11 kommuniziert mit dem Peripheriegerät 20. Die Programmspeichereinheit 13 speichert ein in dem programmierbaren Steuergerät 10 auszuführendes Anwenderprogramm. Die Programmausführungseinheit 12 führt das in der Programmspeichereinheit 13 gespeicherte Anwenderprogramm aus. Die Berechnungseinheit 14 führt arithmetische Verarbeitung aus, wenn ein arithmetischer Verarbeitungsbefehl während der Ausführung des Anwenderprogramms durch die Programmausführungseinheit 12 gelesen wird. Die Gerätedaten-Speichereinheit 15 bewahrt Werte zur Verwendung bei der Berechnung durch die Berechnungseinheit 14 und bewahrt das Ergebnis der Berechnung durch die Berechnungseinheit 14. Werte zur Verwendung bei der Berechnung sind Informationen, die für den Zustand eines Eingabegeräts stehen, und das Ergebnis der Berechnung sind Informationen zum Steuern eines Ausgabegeräts. Die Werte zur Verwendung bei der Berechnung und das Ergebnis der Berechnung entsprechen den Gerätedaten.
  • Die Verfolgungsdaten-Erfassungseinheit 16 erfasst die in der Gerätedaten-Speichereinheit 15 bewahrten Gerätedaten zu vorbestimmten Zeitintervallen, jedes Mal, wenn das Programm einmal ausgeführt wird (eine Abfrage), jedes Mal, wenn ein Befehl ausgeführt wird, oder wenn eine vorbestimmte Bedingung erfüllt ist, und speichert, in der Verfolgungsdaten-Speichereinheit 17, Verfolgungsdaten, in denen die erfassten Gerätedaten in chronologischer Reihenfolge angeordnet sind. Die Verfolgungsdaten-Speichereinheit 17 speichert die Verfolgungsdaten, welche die chronologisch angeordneten Gerätedaten sind.
  • Zusätzlich zu den Komponenten bei der ersten Ausführungsform schließt das Peripheriegerät 20 ferner eine Gerätedaten-Einstellungseinheit 30 ein, die eine Parametereinstellungseinheit ist. Die Gerätedaten-Einstellungseinheit 30 erfasst, von der Verfolgungsdaten-Speichereinheit 25, Gerätedaten zu einem bestimmten Zeitpunkt (Index), eingestellt durch den Anwender durch die Eingabeeinheit 22, und stellt die Gerätedaten in dem programmierbaren Steuergerät 10 durch die Kommunikationseinheit 21 und die Kommunikationseinheit 11 ein. Zu bemerken ist, dass Komponenten, die identisch mit denen bei der ersten Ausführungsform sind, mit identischen Bezugszeichen bezeichnet werden und ihre Beschreibung weggelassen werden wird.
  • Die Operationsverarbeitung in dem programmierbaren Steuergerätesystem, das die oben beschriebene Konfiguration hat, wird nun für (1) Anwenderprogramm-Wiederausführungsverarbeitung und (2) Fehlerbeseitigungsunterstützungsverarbeitung nach der Anwenderprogramm-Wiederausführungsverarbeitung beschrieben werden.
  • (1) ANWENDERPROGRAMM-WIEDERAUSFÜHRUNGSVERARBEITUNG
  • 8 ist ein Ablaufdiagramm, das eine beispielhafte Prozedur der Anwenderprogramm-Wiederausführungsverarbeitung nach der zweiten Ausführungsform illustriert. 9 ist eine schematische graphische Darstellung, die einen beispielhaften Anzeigebildschirm für die Anwenderprogramm-Wiederausführungsverarbeitung nach der zweiten Ausführungsform illustriert. Als Erstes liest die Schaltungsmonitoranzeige-Verarbeitungseinheit 26 des Peripheriegeräts 20 ein Anwenderprogramm, das sich in der Programmspeichereinheit 24 befindet und durch den Anwender bezeichnet wird, und zeigt das Anwenderprogramm im Schaltungsmonitor-Anzeigebereich 110 der Anzeigeeinheit 23 an (Schritt S31). Die Trenddarstellungsanzeige-Verarbeitungseinheit 27 liest bezeichnete erste Verfolgungsdaten in der Verfolgungsdaten-Speichereinheit 25 und zeigt eine erste Trenddarstellung, die durch das graphische Darstellen der ersten Verfolgungsdaten erreicht wird, und den Cursor 121, der eine Auswahl einer Position auf der ersten Trenddarstellung ermöglicht, im Trenddarstellung-Anzeigebereich 120, der von dem Schaltungsmonitor-Anzeigebereich 110 gesondert ist, an (Schritt S32). Die ersten Verfolgungsdaten sind ein Aggregat von Gerätedaten, erfasst als ein Ergebnis der Ausführung des Anwenderprogramms durch das programmierbare Steuergerät 10.
  • Durch die oben beschriebene Verarbeitung wird der Anzeigebildschirm 100, wie zum Beispiel in 9(a) illustriert, erreicht. Hier sei angenommen, dass der Anwender den Anzeigebildschirm 100 prüft und einen Teil findet, der zum Beispiel nicht nach dem Anwenderprogramm arbeitet. Es sei ebenfalls angenommen, dass der Anwender, um den Teil erneut zu bestätigen, die Ausführung des Anwenderprogramms zum Beispiel von einem Zeitpunkt Tn an zu reproduzieren wünscht. Daher bewegt der Anwender den Cursor 121 zu dieser Position (einem Reproduktionsstartpunkt) und stellt durch die Eingabeeinheit 22 eine Anweisung bereit, damit das programmierbare Steuergerät 10 die Verarbeitung von der Cursorposition aus wiederausführt (Schritt S33).
  • Die Gerätedaten-Einstellungseinheit 30 des Peripheriegeräts 20 erfasst die Gerätedaten an der angegebenen Cursorposition aus den Verfolgungsdaten in der Verfolgungsdaten-Speichereinheit 25 und stellt die Gerätedaten in dem programmierbaren Steuergerät 10 durch die Kommunikationseinheiten 21 und 11 ein (Schritt S34). Die Gerätedaten werden in der Gerätedaten-Speichereinheit 15 des programmierbaren Steuergeräts 10 eingestellt. Hier können die Gerätedaten dazu dienen, alle Werte einzustellen, die in dem Anwenderprogramm vorgeschrieben sind, oder einen Teil der Werte einzustellen.
  • Das programmierbare Steuergerät 10 führt die Ausführungsverarbeitung an dem Anwenderprogramm mit den in der Gerätedaten-Speichereinheit 15 eingestellten Gerätedaten durch (Schritt S35). Währenddessen erfasst die Verfolgungsdaten-Erfassungseinheit 16 des programmierbaren Steuergeräts 10, zu vorbestimmten Zeitintervallen, Gerätedaten, die während der Ausführung des Anwenderprogramms in der Gerätedaten-Speichereinheit 15 bewahrt werden, und speichert die Gerätedaten als zweite Verfolgungsdaten in der Verfolgungsdaten-Speichereinheit 17 (Schritt S36).
  • Wenn die Ausführungsverarbeitung des Anwenderprogramms zu dem Zeitpunkt, wenn ein Befehl von dem Peripheriegerät oder eine eingestellte Bedingung wahr wird, beendet wird (Schritt S37), übermittelt das programmierbare Steuergerät 10 die zweiten Verfolgungsdaten in der Verfolgungsdaten-Speichereinheit 17 an das Peripheriegerät 20 (Schritt S38), und das Peripheriegerät 20 speichert die zweiten Verfolgungsdaten von dem programmierbaren Steuergerät 10 in der Verfolgungsdaten-Speichereinheit 25 (Schritt S39). In den Schritten S38 bis S39 kann das Peripheriegerät 20 die Gerätedaten sammeln und die Verfolgungsdaten erzeugen. Mit der oben beschriebenen Verarbeitung ist die Anwenderprogramm-Wiederausführungsverarbeitung beendet.
  • (2) FEHLERBESEITIGUNGSUNTERSTÜTZUNGSVERARBEITUNG NACH ANWENDERPROGRAMM-WIEDERAUSFÜHRUNGSVERARBEITUNG
  • 10 ist ein Ablaufdiagramm, das eine beispielhafte Prozedur einer Fehlerbeseitigungsunterstützungsverarbeitung nach der Anwenderprogramm-Wiederausführungsverarbeitung nach der zweiten Ausführungsform illustriert. Die Beschreibung unten bezieht sich auf 9(b). Die Schaltungsmonitoranzeige-Verarbeitungseinheit 26 des Peripheriegeräts 20 liest das ausgewählte Anwenderprogramm aus der Programmspeichereinheit 24. Die Schaltungsmonitoranzeige-Verarbeitungseinheit 26 zeigt dann das Anwenderprogramm im Schaltungsmonitor-Anzeigebereich 110 der Anzeigeeinheit 23 an (Schritt S51).
  • Die Trenddarstellungsanzeige-Verarbeitungseinheit 27 liest die ausgewählten ersten Verfolgungsdaten von der Verfolgungsdaten-Speichereinheit 25. Die Trenddarstellungsanzeige-Verarbeitungseinheit 27 zeigt dann eine erste Trenddarstellung 122, die durch das graphische Darstellen der ersten Verfolgungsdaten erreicht wird, und den Cursor 121 im Trenddarstellung-Anzeigebereich 120 der Anzeigeeinheit 23 an (Schritt S52). Die ersten Verfolgungsdaten sind ein Aggregat der Gerätedaten vor der Anwenderprogramm-Wiederausführungsverarbeitung.
  • Danach liest die Trenddarstellungsanzeige-Verarbeitungseinheit 27 die zweiten Verfolgungsdaten, die nach der Wiederausführung des ausgewählten Anwenderprogramms erfasst werden, aus der Verfolgungsdaten-Speichereinheit 25. Die Trenddarstellungsanzeige-Verarbeitungseinheit 27 extrahiert eine Differenz gegenüber den ersten Verfolgungsdaten (Schritt S53).
  • Anschließend zeigt die Trenddarstellungsanzeige-Verarbeitungseinheit 27 eine zweite Trenddarstellung, die durch das graphische Darstellen der zweiten Verfolgungsdaten erreicht wird, über der ersten Trenddarstellung 122 im Trenddarstellung-Anzeigebereich 120 mit dem Reproduktionsstartpunkt (der Position, die dem Zeitpunkt Tn entspricht) als dem Basispunkt an und zeigt ebenfalls extrahierte Differenzen 123 auf eine Weise an, die sich von der ersten Trenddarstellung 122 unterscheidet (Schritt S54). Außerdem zeigt die Trenddarstellungsanzeige-Verarbeitungseinheit 27 den in Schritt S33 der Anwenderprogramm-Reproduktionsausführungsverarbeitung bezeichneten Reproduktionsstartpunkt im Trenddarstellung-Anzeigebereich 120 an (Schritt S55), um die Fehlerbeseitigungsunterstützungsverarbeitung zu beenden.
  • Durch die oben beschriebene Verarbeitung wird der Anzeigebildschirm 100, wie in 9(b) illustriert, in der Anzeigevorrichtung 23 angezeigt. Im Trenddarstellung-Anzeigebereich 120 in 9(b) werden die Differenzen 123 zwischen der zweiten Trenddarstellung und der ersten Trenddarstellung 122 hervorgehoben.
  • In 9(b) schließt die erste Trenddarstellung 122 die Wortdaten D0 ein, die von einem Zeitpunkt Tx an einen konstanten Wert haben, während die zweite Trenddarstellung die Wortdaten D0 einschließt, deren Wert von dem Zeitpunkt Tx an zunimmt, bis er bei einem vorbestimmten Wert zurückgesetzt wird und wieder zuzunehmen beginnt, wie in den Differenzen 123 gezeigt. Bei diesem Beispiel wird angenommen, dass die zweite Trenddarstellung die richtigen Verhaltensweisen angibt.
  • Der Anwender führt eine Analyse für eine in dem programmierbaren Steuergerät 10 erzeugte Ursache durch, während er den in 9(b) illustrierten Anzeigebildschirm betrachtet. Bei diesem Beispiel zeigt, während die erste Trenddarstellung 122 anzeigt, dass zum Zeitpunkt Tx eine Störung aufgetreten ist, die zweite Trenddarstellung keine solche Störung an. In einem solchen Fall ist es möglich, festzustellen, dass die Störung wahrscheinlich durch Rauschen, eine Fehlbedienung eines Schalters oder dergleichen verursacht worden ist. Außerdem gibt die zweite Trenddarstellung an, dass zum Zeitpunkt Tx X11 aus bleibt und Y0 ein bleibt. Umgekehrt gibt die erste Trenddarstellung 122 an, dass zum Zeitpunkt Tx X11 eingeschaltet ist und folglich Y0 ausgeschaltet ist. Weil X ein Schalter ist, ist es möglich, zu erwägen, dass zum Beispiel der Bediener den Schalter X11 aus Versehen gedrückt haben kann.
  • Falls jedoch die zweite Trenddarstellung identisch mit der ersten Trenddarstellung 122 ist und die anschließend durchzuführende Anwenderprogramm-Wiederausführungsverarbeitung ebenfalls eine identische Trenddarstellung erzeugt, ist es möglich, festzustellen, dass es bei dem Anwenderprogramm eine Unregelmäßigkeit gibt.
  • Bei der zweiten Ausführungsform wird ein gegebener Zeitpunkt auf der Trenddarstellung 122 bezeichnet und die Gerätedaten zu dem bezeichneten Zeitpunkt werden abgerufen. Die Gerätedaten werden in der Gerätedaten-Speichereinheit 15 des programmierbaren Steuergeräts 10 geschrieben, und das Anwenderprogramm wird wieder ausgeführt, um die Funktionsweise des programmierbaren Steuergeräts 10 zu reproduzieren. Außerdem werden während der Reproduktion die zweiten Verfolgungsdaten gesammelt und an das Peripheriegerät 20 übermittelt und die zweite Trenddarstellung wird über der ersten Trenddarstellung 122 angezeigt. Folglich kann das programmierbare Steuergerät 10 zu dem Zustand unmittelbar vor dem Auftreten einer Unregelmäßigkeit zurückgeführt werden; daher kann das Anwenderprogramm wieder ausgeführt werden. Dementsprechend ist es möglich, durch die Verwendung von Trenddarstellungen leicht eine Reproduktionsprüfung des Auftretens der Unregelmäßigkeit durchzuführen. Im Ergebnis wird die Wirkung des Erleichterns der Reproduktion des Auftretens einer Unregelmäßigkeit und der Überprüfung der Funktionsweise des Anwenderprogramms beim Auftreten der Unregelmäßigkeit erzeugt.
  • Dritte Ausführungsform
  • Bei der zweiten Ausführungsform werden die Gerätedaten in dem programmierbaren Steuergerät geschrieben und das programmierbare Steuergerät wird zum Beispiel zu dem Zustand unmittelbar vor dem Auftreten einer Unregelmäßigkeit zurückgeführt, um die Funktionsweise zu reproduzieren. Bei einer dritten Ausführungsform wird ein Fall beschrieben werden, in dem die Funktionsweise eines programmierbaren Steuergeräts in einer Simulation reproduziert wird.
  • 11 ist ein schematisches Blockdiagramm, das eine beispielhafte funktionelle Konfiguration eines Peripheriegeräts nach einer dritten Ausführungsform illustriert. Das Peripheriegerät 20 schließt ferner eine Simulationseinheit 31, die eine Simulationseinheit ist, zusätzlich zu den Komponenten bei der zweiten Ausführungsform ein. Die Simulationseinheit 31 simuliert die Ausführung eines Anwenderprogramms in einem programmierbaren Steuergerät durch die Verwendung von in der Gerätedaten-Einstellungseinheit 30 eingestellten Gerätedaten. Die Simulationseinheit 31 führt eine Simulationsverarbeitung auf der Grundlage der Konfiguration und der Spezifikationen, durch, die im Voraus von dem programmierbaren Steuergerät, welches das Benutzerprogramm ausführt, vorgeschrieben werden. Es kann ein allgemein bekannter Simulator als die Simulationseinheit 31 verwendet werden.
  • Währen die Gerätedaten-Einstellungseinheit 30 bei der zweiten Ausführungsform durch den Anwender bezeichnete Anwenderdaten in der Gerätedaten-Speichereinheit 15 des programmierbaren Steuergeräts 10 einstellt, hat die Gerätedaten-Einstellungseinheit 30 bei der dritten Ausführungsform eine Funktion, die Anwenderdaten an die Simulationseinheit 31 weiterzuleiten. Zu bemerken ist, dass Komponenten, die identisch mit denen bei der ersten und der zweiten Ausführungsform sind, mit identischen Bezugszeichen bezeichnet werden und ihre Beschreibung weggelassen werden wird.
  • Die Funktionsweise bei der dritten Ausführungsform ist im Wesentlichen ähnlich der zweiten Ausführungsform, und ihre Beschreibung wird weggelassen werden. Zu bemerken ist, dass sich die dritte Ausführungsform darin von der zweiten Ausführungsform unterscheidet, dass die Wiederausführungsverarbeitung eines Anwenderprogramms nicht in dem programmierbaren Steuergerät, sondern in der Simulationseinheit 31 durchgeführt wird und dass ein Wert von durch die Ausführung des Anwenderprogramms durch die Simulationseinheit 31 gewonnenen Gerätedaten zweite Verfolgungsdaten darstellt.
  • Bei der dritten Ausführungsform werden die Reproduktion des Auftretens einer Unregelmäßigkeit und die Überprüfung der Funktionsweise eines Anwenderprogramms beim Auftreten der Unregelmäßigkeit in der in dem Peripheriegerät bereitgestellten Simulationseinheit 31 ausgeführt. Dies erzeugt die Wirkung, zu ermöglichen, dass eine Reproduktion des Auftretens einer Unregelmäßigkeit und eine Überprüfung eines Anwenderprogramms beim Auftreten der Unregelmäßigkeit auf dem Peripheriegerät 20 durchgeführt werden, ohne das programmierbare Steuergerät selbst zu verwenden. Die Anwenderprogramm-Wiederausführungsverarbeitung der Simulationseinheit 31 nach der dritten Ausführungsform ist wirksam für die Überprüfung nur der arithmetischen Verarbeitung (die Untersuchung der Logik eines Anwenderprogramms).
  • Vierte Ausführungsform
  • Bei der dritten Ausführungsform führt die Simulationseinheit ein Anwenderprogramm aus. Es ist jedoch unmöglich, eine Eingabe von Signalen von außerhalb, zum Beispiel ein Signal, das für den Gerätezustand eines Eingabegeräts steht, zu empfangen. Also kann eine arithmetische Verarbeitung mit einer Signaleingabe von außerhalb nicht durchgeführt werden. Bei einer vierten Ausführungsform wird ein Peripheriegerät, das in der Simulationsverarbeitung eine Berechnung mit einer Signaleingabe von außerhalb durchführen kann, beschrieben werden.
  • 12 ist ein schematisches Blockdiagramm, das eine beispielhafte funktionelle Konfiguration eines Peripheriegeräts nach der vierten Ausführungsform illustriert. Das Peripheriegerät 20 schließt ferner eine Erzeugungseinheit 32 für externes Eingabesignal, die eine Erzeugungseinheit für externes Eingabesignal ist, zusätzlich zu den Komponenten der dritten Ausführungsform ein. Die Erzeugungseinheit 32 für externes Eingabesignal erfasst Verfolgungsdaten für die Simulation von der Verfolgungsdaten-Speichereinheit 25 und extrahiert, aus den Verfolgungsdaten, ein von außerhalb eingegebenes Signal, um ein Zeitdiagramm eines externen Eingabesignals zu erzeugen. Gerätedaten zur Verwendung in einem programmierbaren Steuergerät schließen im Allgemeinen ein von außerhalb eingegebenes Signal, ein nach außerhalb ausgegebenes Signal und Wortdaten ein, die jeweils einen unterscheidenden Variablennamen haben. Zum Beispiel wird eine Variable „X” einem von außerhalb eingegebenen Signal zugewiesen, der ein Index gegeben wird, um eine Unterscheidung zwischen Signalen (Gerätedaten) zu treffen. Außerdem wird eine Variable „Y” einem nach außerhalb ausgegebenen Signal zugewiesen, der ein Index gegeben wird, um eine Unterscheidung zwischen Signalen (Gerätedaten) zu treffen. Darüber hinaus wird eine Variable „D” den Wortdaten zugewiesen, der ein Index gegeben wird, um eine Unterscheidung zwischen Signalen (Gerätedaten) zu treffen. Dies ermöglicht es, dass die Erzeugungseinheit 32 für externes Eingabesignal ein externes Eingabesignal erzeugt, durch das Erfassen, aus den Verfolgungsdaten, einer Gerätedatenspalte, die eine Variable „X” hat und an einem durch den Anwender bezeichneten Reproduktionsstartpunkt beginnt.
  • 13 ist eine graphische Darstellung, die eine beispielhafte Erzeugungsprozedur eines externen Eingabesignals illustriert. Wie in 13(a) illustriert, schließen Verfolgungsdaten von außerhalb eingegebene Signale X10 und X11, ein nach außerhalb ausgegebenes Signal Y0 und Wortdaten D0 und dergleichen ein. Durch das Extrahieren, aus diesen Verfolgungsdaten, von Teilen der Verfolgungsdaten für X10 und X11, die von außerhalb eingegebene Signale sind, können in 13(b) illustrierte externe Eingabesignale erzeugt werden.
  • Nach dem Empfangen einer Anweisung zum Ausführen der Simulationsverarbeitung führt die Simulationseinheit 31 durch das Verwenden der in der Gerätedaten-Einstellungseinheit 30 eingestellten Gerätedaten und eines Zeitdiagramms eines durch die Erzeugungseinheit 32 für externes Eingabesignal erzeugten externen Eingabesignals die Simulationsverarbeitung durch. Zu bemerken ist, dass Komponenten, die identisch mit denen bei der ersten bis dritten Ausführungsform sind, mit identischen Bezugszeichen bezeichnet werden und ihre Beschreibung weggelassen wird.
  • Die Funktionsweise bei der vierten Ausführungsform ist im Wesentlichen ähnlich der zweiten Ausführungsform und ihre Beschreibung wird weggelassen. Zu bemerken ist, dass sich die vierte Ausführungsform darin von der zweiten Ausführungsform unterscheidet, dass die Simulationseinheit 31 ein externes Eingabesignal auf der Grundlage eines Zeitdiagramms des in der Erzeugungseinheit 32 für externes Eingabesignal erzeugten externen Eingabesignals erfasst und danach die Wiederausführungsverarbeitung eines Anwenderprogramms durch die Verwendung von in der Gerätedaten-Einstellungseinheit 30 eingestellten Gerätedaten durchführt.
  • Die Erzeugungseinheit 32 für externes Eingabesignal kann, aus vergangenen Verfolgungsdaten, nur ein von außerhalb eingegebenes Signal erfassen, das durch den Anwender durch die Eingabeeinheit 22 bezeichnet ist, um ein Zeitdiagramm des externen Eingabesignals zu erzeugen. Die Erzeugungseinheit 32 für externes Eingabesignal kann willkürlich ein Zeitdiagramm des erfassten externen Eingabesignals entsprechend einer Anweisung von der Eingabeeinheit 22 durch den Anwender editieren. Dies ermöglicht die Überprüfung einer durchzuführenden Operation mit der veränderten Abfolge von Eingabesignalen oder mit im externen Eingabesignal erzeugtem Flattern. 14 ist eine graphische Darstellung, die ein Beispiel eines externen Eingabesignals, wenn demselben Flattern hinzugefügt wird, illustriert. 14(a) stellt aus Verfolgungsdaten erfasste Daten dar, und 14(b) stellt die Daten in 14(a) mit hinzugefügtem Flattern dar. Die Ausführung der Simulationsverarbeitung durch die Simulationseinheit 31 mit einem Signal, das auf eine solche Weise bearbeitet wird, dass es ein Flattern hat, ermöglicht eine Überprüfung, ob ein programmierbares Steuergerät eine gewünschte Operation selbst mit Flattern ausführt.
  • Bei der dritten Ausführungsform kann die Simulationseinheit 31, die auf dem Peripheriegerät 20 arbeitet, beim Auftreten einer Unregelmäßigkeit in einem programmierbaren Steuergerät kein von außerhalb eingegebenes Signal erfassen; folglich kann das Anwenderprogram keine Funktionsweise aufweisen, die identisch ist mit derjenigen beim Auftreten der Unregelmäßigkeit. Im Gegensatz dazu verwendet die vierte Ausführungsform einen, in Verfolgungsdaten erhaltenen, Verlauf eines von außerhalb eingegebenen Signals beim tatsächlichen Auftreten einer Unregelmäßigkeit in einem programmierbaren Steuergerät. Ein Zeitdiagramm des externen Eingabesignals wird derart aus den Verfolgungsdaten erzeugt, dass das Zeitdiagramm das Signal, das beim Auftreten der Unregelmäßigkeit des programmierbaren Steuergeräts von außerhalb eingegeben worden ist, und dessen Zeitpunkt einschließt. Dies erzeugt die Wirkung, dass ermöglicht wird, dass die Simulationseinheit 31 den Zustand des programmierbaren Steuergeräts beim Auftreten einer Unregelmäßigkeit reproduziert.
  • Außerdem kann, durch das Ermöglichen, dass ein Zeitdiagramm eines externen Eingabesignals, erzeugt aus Verfolgungsdaten, der Unregelmäßigkeit gemäß editiert wird oder ein Zeitdiagramm eines vollständig neuen externen Eingabesignals erzeugt wird, eine Erscheinung, die in einem tatsächlichen Gerät nicht leicht zu erzeugen ist, auf der Simulationseinheit 31 leicht erzeugt werden. Im Ergebnis wird die Wirkung erreicht, dass eine Untersuchung der Ursachen beim Auftreten einer Unregelmäßigkeit effizient durchgeführt werden kann.
  • Zu bemerken ist, dass das oben beschriebene Fehlerbeseitigungsunterstützungsverfahren im Peripheriegerät für ein programmierbares Steuergerät als ein Programm konfiguriert sein kann, das die Verarbeitungsprozedur des Verfahrens gespeichert hat. Das Programm kann dann in dem oben beschriebenen Peripheriegerät 20 ausgeführt werden, um das Fehlerbeseitigungsunterstützungsverfahren zu erreichen. Außerdem ist das Programm in einem rechnerlesbaren Aufzeichnungsmedium, wie beispielsweise einer Festplatte, einem SSD (Festkörperlaufwerk), einer Floppy(®)-Disk, einem CD(Compact-Disk)-ROM (Nurlesespeicher), einer MO (magneto-optischen Disk) und einer DVD (Digital Versatile Disk oder Digital Video Disk), aufgezeichnet. In einem solchen Fall wird das Programm durch das Peripheriegerät 20 von dem Aufzeichnungsmedium gelesen. Das Programm kann durch ein Netz (eine Kommunikationsleitung), wie beispielsweise das Internet, verteilt werden.
  • Gewerbliche Anwendbarkeit
  • Wie oben beschrieben ist das Peripheriegerät für ein programmierbares Steuergerät nach der vorliegenden Erfindung verwendbar bei der Fehleranalyse eines Anwenderprogramms für das programmierbare Steuergerät.
  • Bezugszeichenliste
    • 10 programmierbares Steuergerät, 11, 21 Kommunikationseinheit, 12, Programmausführungseinheit, 13, 24 Programmspeichereinheit, 14 Berechnungseinheit, 15 Gerätedaten-Speichereinheit, 16 Verfolgungsdaten-Erfassungseinheit, 17, 25 Verfolgungsdaten-Speichereinheit, 18, 29 Steuereinheit, 20 Peripheriegerät, 22 Eingabeeinheit, 23 Anzeigeeinheit, 26 Schaltungsmonitoranzeige-Verarbeitungseinheit, 27 Trenddarstellungsanzeige-Verarbeitungseinheit, 28 Cursorinformation-Erfassungseinheit, 30 Gerätedaten-Einstellungseinheit, 31 Simulationseinheit, 32 Erzeugungseinheit für externes Eingabesignal, 50 Netz, 100 Anzeigebildschirm, 110 Schaltungsmonitor-Anzeigebereich, 120 Trenddarstellungsanzeigebereich, 121 Cursor.

Claims (10)

  1. Peripheriegerät für ein programmierbares Steuergerät, das Folgendes umfasst: eine Anzeigeeinheit, eine Programmspeichereinheit, die ein in dem programmierbaren Steuergerät auszuführendes Anwenderprogramm speichert, eine Verlaufsinformationsspeichereinheit, die Verlaufsinformationen, die arithmetische Verarbeitungsinformationen während der Ausführung des Anwenderprogramms in dem programmierbaren Steuergerät sind und unter einer vorbestimmten Bedingung aufgezeichnet sind, speichert, eine Programmanzeige-Verarbeitungseinheit, die ein bezeichnetes Anwenderprogramm in einem in der Anzeigeeinheit bereitgestellten Anwenderprogramm-Anzeigebereich anzeigt, eine Trenddarstellungsanzeige-Verarbeitungseinheit, die eine erste Trenddarstellung und einen Cursor in einem gesondert von dem Anwenderprogramm-Anzeigebereich in der Anzeigeeinheit bereitgestellten Trenddarstellungsanzeigebereich anzeigt, wobei die erste Trenddarstellung durch das graphische Darstellen erster Verlaufsinformationen, die dem bezeichneten Anwenderprogramm entsprechen, erreicht wird, wobei der Cursor eine Position auf der ersten Trenddarstellung angibt, und eine Cursorinformation-Erfassungseinheit, die eine Position des Cursors auf der ersten Trenddarstellung erfasst und arithmetische Verarbeitungsinformationen, die der Position des Cursors entsprechen, aus den ersten Verlaufsinformationen erfasst, wobei die Programmanzeige-Verarbeitungseinheit die von der Cursorinformation-Erfassungseinheit erfasste arithmetische Verarbeitungsinformationen über dem Anwenderprogramm in dem Anwenderprogramm-Anzeigebereich anzeigt.
  2. Peripheriegerät für ein programmierbares Steuergerät nach Anspruch 1, das ferner Folgendes umfasst: eine Simulationseinheit, die eine Operationsverarbeitung simuliert, wenn das Anwenderprogramm auf dem programmierbaren Steuergerät ausgeführt wird, und eine Parametereinstellungseinheit, die einen Parameter in der Simulationseinheit einstellt, wobei der Parameter zum Ausführen des Anwenderprogramms in der Simulationseinheit dient, wobei die Parametereinstellungseinheit arithmetische Verarbeitungsinformationen an einer bezeichneten Position des Cursors, die auf der ersten Trenddarstellung bezeichnet sind, als den Parameter einstellt, die Simulationseinheit eine Simulationsverarbeitung einer Ausführung des Anwenderprogramms in dem programmierbaren Steuergerät durch Verwendung des Parameters durchführt und, in der Verlaufsinformation-Speichereinheit, als ein Ergebnis der Simulationsverarbeitung gewonnene arithmetische Verarbeitungsinformationen als unter einer vorbestimmten Bedingung gesammelte zweite Verlaufsinformationen speichert und die Trenddarstellungsanzeige-Verarbeitungseinheit ferner eine Funktion hat, eine Differenz zwischen den ersten Verlaufsinformationen und den zweiten Verlaufsinformationen zu extrahieren, eine zweite Trenddarstellung über der ersten Trenddarstellung von der bezeichneten Position in dem Trenddarstellungsanzeigebereich an anzuzeigen und die Differenz auf eine von der ersten Trenddarstellung unterschiedliche Weise anzuzeigen, wobei die zweite Trenddarstellung durch das graphische Darstellen der zweiten Verlaufsinformationen erreicht wird.
  3. Peripheriegerät für ein programmierbares Steuergerät nach Anspruch 2, das ferner eine Erzeugungseinheit für externes Eingabesignal umfasst, die aus den in der Verlaufsinformation-Speichereinheit gespeicherten ersten Verlaufsinformationen ein externes Eingabesignal an das programmierbare Steuergerät erfasst und ein Zeitdiagramm des externen Eingabesignals von der bezeichneten Position an erzeugt, wobei die Simulationseinheit während der Simulationsverarbeitung der Ausführung des Anwenderprogramms in dem programmierbaren Steuergerät durch das Verwenden des Parameters eine arithmetische Verarbeitung durch das Verwenden des externen Eingabesignals entsprechend dem Zeitdiagramm des externen Eingabesignals durchführt.
  4. Peripheriegerät für ein programmierbares Steuergerät nach Anspruch 3, das ferner eine Editiereinheit, die das Zeitdiagramm des externen Eingabesignals editiert, umfasst.
  5. Peripheriegerät für ein programmierbares Steuergerät nach Anspruch 1, wobei das Anwenderprogramm ein Ablaufprogramm ist, geschrieben in einer Relais-Symbolsprache, mit einem Operanden, der mit einem Adressbereich in einer Gerätedaten-Speichereinheit des programmierbaren Steuergeräts verknüpft ist, die arithmetischen Verarbeitungsinformationen einen Wert darstellen, der bei dem vorbestimmten Zeitpunkt an einer mit dem Operanden in der Gerätedaten-Speichereinheit verknüpften Adresse gespeichert ist, und die Programmanzeige-Verarbeitungseinheit die arithmetischen Verarbeitungsinformationen, die der Position des Cursors entsprechen, über einem entsprechenden Operanden oder in der Nähe desselben im Anwenderprogramm im Anwenderprogramm-Anzeigebereich anzeigt.
  6. Peripheriegerät für ein programmierbares Steuergerät nach Anspruch 1, wobei die Trenddarstellungsanzeige-Verarbeitungseinheit ferner eine Funktion hat, um in dem programmierbaren Steuergerät arithmetische Verarbeitungsinformationen an einer bezeichneten Position des Cursors, die auf der ersten Trenddarstellung bezeichnet sind, einzustellen, um zweite Verlaufsinformationen aus der Verlaufsinformation-Speichereinheit zu erfassen, wobei die zweiten Verlaufsinformationen während einer Wiederausführung des Anwenderprogramms erfasste und unter einer vorbestimmten Bedingung aufgezeichnete arithmetische Verarbeitungsinformationen sind, um eine Differenz zwischen den ersten Verlaufsinformationen und den zweiten Verlaufsinformationen zu extrahieren, um eine zweite Trenddarstellung über der ersten Trenddarstellung von der bezeichneten Position an in dem Trenddarstellungsanzeigebereich anzuzeigen, wobei die zweite Trenddarstellung durch das graphische Abbilden der zweiten Verlaufsinformationen erreicht wird, und die Differenz auf eine von der ersten Trenddarstellung unterschiedliche Weise anzuzeigen.
  7. Fehlerbeseitigungsunterstützungsprogramm, um zu veranlassen, dass ein Rechner Folgendes ausführt: einen Programmanzeigeschritt des Anzeigens eines in einem programmierbaren Steuergerät ausgeführten Anwenderprogramms, in einem Anwenderprogramm-Anzeigebereich in einer Anzeigeeinheit, einen Leseschritt für erste Verlaufsinformationen des Lesens von ersten Verlaufsinformationen, die arithmetische Verarbeitungsinformationen während der Ausführung des Anwenderprogramms in dem programmierbaren Steuergerät sind und unter einer vorbestimmten Bedingung aufgezeichnet sind, einen Anzeigeverarbeitungsschritt für eine erste Trenddarstellung des Anzeigens einer ersten Trenddarstellung und eines Cursors in einem Trenddarstellungsanzeigebereich, der von dem Anwenderprogramm-Anzeigebereich in der Anzeigeeinheit gesondert ist, wobei die erste Trenddarstellung durch das graphische Abbilden der ersten Verlaufsinformationen erreicht wird, wobei der Cursor eine Position auf der ersten Trenddarstellung bezeichnet, einen Cursorposition-Erfassungsschritt des Erfassens einer Position des Cursors auf der ersten Trenddarstellung, einen Cursorbezeichnungsinformation-Erfassungsschritt des Erfassens von Cursorbezeichnungsinformationen aus den ersten Verlaufsinformationen, wobei die Cursorbezeichnungsinformationen arithmetische Verarbeitungsinformationen sind, die der Position des Cursors entsprechen, und einen Cursorbezeichnungsinformation-Anzeigeverarbeitungsschritt des Anzeigens der erfassten Cursorbezeichnungsinformationen über dem Anwenderprogramm in dem Anwenderprogramm-Anzeigebereich.
  8. Fehlerbeseitigungsunterstützungsprogramm nach Anspruch 7, das ferner veranlasst, dass der Rechner Folgendes ausführt: einen Simulationsschritt der Simulationsoperationsverarbeitung, wenn das Anwenderprogramm auf dem programmierbaren Steuergerät ausgeführt wird, mit arithmetischen Verarbeitungsinformationen, die an einer bezeichneten Position durch den Cursor auf der ersten Trenddarstellung bezeichnet werden, als ein Parameter, einen Erfassungsschritt für zweite Verlaufsinformationen des Erfassens zweiter Verlaufsinformationen, die durch die Simulation erfasste und unter einer vorbestimmten Bedingung aufgezeichnete arithmetische Verarbeitungsinformationen sind, einen Wiederextraktionsschritt des Extrahierens einer Differenz zwischen den ersten Verlaufsinformationen und den zweiten Verlaufsinformationen und einen Anzeigeverarbeitungsschritt für eine zweite Trenddarstellung des Anzeigens einer zweiten Trenddarstellung über der ersten Trenddarstellung von der bezeichneten Position an im Trenddarstellungsanzeigebereich und des Anzeigens der Differenz auf eine von der ersten Trenddarstellung unterschiedliche Weise, wobei die zweite Trenddarstellung durch das graphische Abbilden der zweiten Verlaufsinformationen erreicht wird.
  9. Fehlerbeseitigungsunterstützungsprogramm nach Anspruch 8, das ferner veranlasst, dass der Rechner Folgendes ausführt: einen Erzeugungsschritt für ein externes Eingabesignal des Erfassens eines externen Eingabesignals an das programmierbare Steuergerät aus den ersten Verlaufsinformationen und des Erzeugens eines Zeitdiagramms des externen Eingabesignals von der bezeichneten Position an, vor dem Simulationsschritt, wobei der Simulationsschritt, wenn die Simulationsverarbeitung der Ausführung des Anwenderprogramms in dem programmierbaren Steuergerät durch das Verwenden des Parameters durchgeführt wird, das Durchführen einer arithmetischen Verarbeitung durch das Verwenden des externen Eingabesignals entsprechend dem Zeitdiagramm des externen Eingabesignals einschließt.
  10. Fehlerbeseitigungsunterstützungsprogramm nach Anspruch 7, das ferner veranlasst, dass der Rechner Folgendes ausführt: einen Leseschritt für zweite Verlaufsinformationen des Einstellens von arithmetischen Verarbeitungsinformationen an einer bezeichneten Position, die durch den Cursor auf der ersten Trenddarstellung bezeichnet werden, in dem programmierbaren Steuergerät, und des Lesens von zweiten Verlaufsinformationen, die während einer Wiederausführung des Anwenderprogramms erfasste und unter einer vorbestimmten Bedingung aufgezeichnete arithmetische Verarbeitungsinformationen sind, einen Differenzextraktionsschritt des Extrahierens einer Differenz zwischen den ersten Verlaufsinformationen und den zweiten Verlaufsinformationen und einen Anzeigeverarbeitungsschritt für eine zweite Trenddarstellung des Anzeigens einer zweiten Trenddarstellung über der ersten Trenddarstellung von der bezeichneten Position an im Trenddarstellungsanzeigebereich und des Anzeigens der Differenz auf eine von der ersten Trenddarstellung unterschiedliche Weise, wobei die zweite Trenddarstellung durch das graphische Abbilden der zweiten Verlaufsinformationen erreicht wird.
DE112013006837.0T 2013-04-12 2013-04-12 Peripheriegerät für programmierbares Steuergerät und Fehlerbeseitigungsunterstützungsprogramm Withdrawn DE112013006837T5 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2013/061112 WO2014167726A1 (ja) 2013-04-12 2013-04-12 プログラマブルコントローラの周辺装置およびデバッグ支援プログラム

Publications (1)

Publication Number Publication Date
DE112013006837T5 true DE112013006837T5 (de) 2015-12-03

Family

ID=51689153

Family Applications (1)

Application Number Title Priority Date Filing Date
DE112013006837.0T Withdrawn DE112013006837T5 (de) 2013-04-12 2013-04-12 Peripheriegerät für programmierbares Steuergerät und Fehlerbeseitigungsunterstützungsprogramm

Country Status (7)

Country Link
US (1) US9740185B2 (de)
JP (1) JP5649748B1 (de)
KR (1) KR101775808B1 (de)
CN (1) CN105103064B (de)
DE (1) DE112013006837T5 (de)
TW (1) TWI521316B (de)
WO (1) WO2014167726A1 (de)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11366627B2 (en) 2017-12-18 2022-06-21 Mitsubishi Electric Corporation Display control device, display system, display device, and display method
EP3859454A4 (de) * 2018-09-28 2022-06-29 OMRON Corporation Steuersystem, unterstützungsvorrichtung und unterstützungsprogramm

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10162328B2 (en) * 2014-03-14 2018-12-25 Omron Corporation Controller and control system
JP6399082B2 (ja) * 2014-03-14 2018-10-03 オムロン株式会社 制御システム
JP2016143169A (ja) * 2015-01-30 2016-08-08 株式会社キーエンス デバイスモニタ装置及びデバイスモニタ方法
GB2535456A (en) * 2015-02-12 2016-08-24 Edwards Ltd Processing tool monitoring
JP6309927B2 (ja) * 2015-09-16 2018-04-11 ファナック株式会社 Ncプログラム運転と連動した関連信号の自動トレース機能を有する数値制御装置
JP6432494B2 (ja) * 2015-11-30 2018-12-05 オムロン株式会社 監視装置、監視システム、監視プログラムおよび記録媒体
JP2017134493A (ja) * 2016-01-26 2017-08-03 ファナック株式会社 ラダープログラムの自己保持回路の自動トレース機能を備えたラダープログラム表示装置
CN108780304B (zh) * 2016-03-31 2021-03-23 东芝三菱电机产业***株式会社 成套设备监视控制***用数据再生装置
KR102219655B1 (ko) * 2016-05-23 2021-02-24 미쓰비시덴키 가부시키가이샤 프로그래머블 로직 컨트롤러
JP6747104B2 (ja) * 2016-06-30 2020-08-26 オムロン株式会社 セーフティシステム、プログラム、および方法
JP6631424B2 (ja) * 2016-07-04 2020-01-15 東芝三菱電機産業システム株式会社 プラント制御装置試験システム
US10176284B2 (en) * 2016-09-30 2019-01-08 Taiwan Semiconductor Manufacturing Company Ltd. Semiconductor circuit design and manufacture method
JP2018151917A (ja) * 2017-03-14 2018-09-27 オムロン株式会社 制御装置
JP6824121B2 (ja) * 2017-07-14 2021-02-03 株式会社東芝 状態検知装置、状態検知方法及びプログラム
KR102096595B1 (ko) 2018-04-25 2020-04-02 미쓰비시덴키 가부시키가이샤 모니터 지원 장치, 모니터 지원 방법 및 모니터 지원 프로그램
JP6757386B2 (ja) 2018-10-23 2020-09-16 株式会社キーエンス プログラマブルロジックコントローラおよびプログラム作成支援装置
JP6757385B2 (ja) 2018-10-23 2020-09-16 株式会社キーエンス プログラマブルロジックコントローラおよびメインユニット
JP7412076B2 (ja) * 2018-10-23 2024-01-12 株式会社キーエンス プログラマブルロジックコントローラ用のエンジニアリングツール
JP6795568B2 (ja) 2018-11-07 2020-12-02 ファナック株式会社 トレース装置及びプログラマブルコントローラ
WO2020157790A1 (ja) * 2019-01-28 2020-08-06 三菱電機株式会社 装置状態再現装置、装置状態再現方法および装置状態再現プログラム
JP2020134986A (ja) * 2019-02-12 2020-08-31 株式会社キーエンス プログラマブルロジックコントローラ用プログラム作成支援装置
JP7356778B2 (ja) * 2019-02-12 2023-10-05 株式会社キーエンス プログラマブルロジックコントローラ用プログラム作成支援装置
WO2021250828A1 (ja) * 2020-06-10 2021-12-16 三菱電機株式会社 データ表示制御プログラム、データ表示制御方法、およびデータ表示制御装置
US12014156B2 (en) 2020-09-04 2024-06-18 Mitsubishi Electric Corporation Program creation support program to provide log data on device values and dependency relationships between devices
JP2022175568A (ja) * 2021-05-14 2022-11-25 オムロン株式会社 バージョン管理方法、バージョン管理のプログラム、および、バージョン管理のシステム
JP7430473B1 (ja) 2023-07-10 2024-02-13 旭精機工業株式会社 監視データ処理装置

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5175697A (en) * 1986-06-02 1992-12-29 Minolta Camera Kabushiki Kaisha Spectrophotometer for accurately measuring light intensity in a specific wavelength region
JPH01177609A (ja) * 1988-01-08 1989-07-13 Fanuc Ltd Pcのシュミレーション方式
JPH0789284B2 (ja) 1988-03-31 1995-09-27 日産自動車株式会社 シーケンサーのシュミレーション装置
JPH03161803A (ja) * 1989-11-21 1991-07-11 Toshiba Corp プロセス制御装置
JPH04177402A (ja) * 1990-11-08 1992-06-24 Fanuc Ltd Pcの信号状熊表示方式
JPH04284504A (ja) * 1991-03-14 1992-10-09 Yaskawa Electric Corp プログラマブルコントローラの設備診断方法
JPH04302001A (ja) 1991-03-29 1992-10-26 Mitsubishi Electric Corp プログラマブルコントローラ
JPH04370806A (ja) * 1991-06-20 1992-12-24 Hitachi Ltd プログラマブルコントローラ
JPH0592804A (ja) 1991-09-30 1993-04-16 Toshiba Lighting & Technol Corp 基板搬送装置
JP2653346B2 (ja) 1993-12-13 1997-09-17 オムロン株式会社 プログラマブル・コントローラ
JP3757342B2 (ja) * 1996-06-19 2006-03-22 株式会社キーエンス データ処理装置
JP3672758B2 (ja) 1999-01-29 2005-07-20 三菱電機株式会社 デバッグ支援装置
WO2000073863A1 (en) * 1999-05-28 2000-12-07 Mitsubishi Denki Kabushiki Kaisha Programmable controller
US7072863B1 (en) * 1999-09-08 2006-07-04 C4Cast.Com, Inc. Forecasting using interpolation modeling
JP2002163020A (ja) * 2000-11-27 2002-06-07 Matsushita Electric Works Ltd プログラマブルコントローラにおける異常検出方法およびその装置
JP2003157113A (ja) 2002-12-02 2003-05-30 Hitachi Ltd 記録情報表示システム及び記録情報表示方法
JP2005115426A (ja) 2003-10-02 2005-04-28 Omron Corp 異常復旧支援装置および異常復旧支援システム
JP2009163524A (ja) * 2008-01-08 2009-07-23 Casio Comput Co Ltd 演算処理装置
JP5446274B2 (ja) 2009-01-06 2014-03-19 株式会社ジェイテクト シーケンスコントローラーシステム
JP5365875B2 (ja) * 2009-03-12 2013-12-11 オムロン株式会社 産業用コントローラ
JP5508824B2 (ja) 2009-12-03 2014-06-04 アズビル株式会社 フィールドバスシステム
JP5246186B2 (ja) * 2010-03-15 2013-07-24 オムロン株式会社 コントローラサポート装置、制御プログラムのシミュレーション方法、コントローラのサポートプログラムおよびコントローラのサポートプログラムを格納したコンピュータ読み取り可能な記憶媒体
JP5694715B2 (ja) * 2010-09-16 2015-04-01 キヤノン株式会社 タイミングチャート処理装置及びタイミングチャートを表示する方法
JP5252014B2 (ja) * 2011-03-15 2013-07-31 オムロン株式会社 制御装置、制御システム、ツール装置および収集指示プログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11366627B2 (en) 2017-12-18 2022-06-21 Mitsubishi Electric Corporation Display control device, display system, display device, and display method
EP3859454A4 (de) * 2018-09-28 2022-06-29 OMRON Corporation Steuersystem, unterstützungsvorrichtung und unterstützungsprogramm

Also Published As

Publication number Publication date
JPWO2014167726A1 (ja) 2017-02-16
US20160033953A1 (en) 2016-02-04
KR101775808B1 (ko) 2017-09-06
TW201439694A (zh) 2014-10-16
JP5649748B1 (ja) 2015-01-07
CN105103064A (zh) 2015-11-25
US9740185B2 (en) 2017-08-22
KR20150140375A (ko) 2015-12-15
TWI521316B (zh) 2016-02-11
CN105103064B (zh) 2017-03-08
WO2014167726A1 (ja) 2014-10-16

Similar Documents

Publication Publication Date Title
DE112013006837T5 (de) Peripheriegerät für programmierbares Steuergerät und Fehlerbeseitigungsunterstützungsprogramm
DE102017007056B4 (de) Automatische Sicherungsvorrichtung, automatisches Sicherungsverfahren und Programm
DE4108590C2 (de) Verfahren zum Benchmark-Testen der Arbeitsgeschwindigkeit eines Computersystem
EP1071937B1 (de) System und verfahren zur konfiguration und/oder parametrierung einer diagnoseeinrichtung
DE102008002266B4 (de) Programmentwicklung-Unterstützungsvorrichtung einer Sicherheitssteuerung
DE112012007233B4 (de) Numerische-Steuerung-Vorrichtung
DE3838937A1 (de) Prozessueberwachungs- und steuersystem und verfahren fuer die prozessueberwachung und steuerung
DE10241400A1 (de) Systeme und Verfahren zum Verwalten einer Prozeßsteuerung in einer graphischen Benutzerschnittstelle
DE69819064T2 (de) Messungsunterstützungssystem
DE102019208700A1 (de) Werkstückmessvorrichtung, Werkstückmessverfahren und Programm
DE60111698T2 (de) Gerät zur Simulation von NC-Bearbeitung
DE112011102727T5 (de) Steuerprogramm-Erzeugungsvorrichtung, Steuerprogramm-Erzeugungsprogramm und Steuerprogramm-Erzeugungsverfahren
DE112013007685T5 (de) Vorrichtung zur numerischen Steuerung und Logging-Verfahren
DE102015215513A1 (de) System zur Überwachung einer technischen Vorrichtung
DE102019004458A1 (de) Numerische steuerung und dateneditierverfahren
DE102020132957A1 (de) Steuervorrichtung, messsystem und messverfahren
DE112009000211T5 (de) Programmprüfvorrichtung und -programm
DE102017009553B4 (de) Reparatursystem, server, terminalvorrichtung, reparaturverfahren und programm
EP2752724B1 (de) Verfahren zur Kontrolle von Feldgeräten, Steuergerät, Programmelement und computerlesbares Medium
DE102006003125A1 (de) System und Verfahren zur Erstellung eines Strukturmodells eines realen Systems
DE102020126649A1 (de) Programmierunterstützungsvorrichtung, programmierunterstützungssystem und programmierunterstützungsverfahren
WO2000002162A1 (de) Vorrichtung und verfahren zur erstellung eines virtuellen anlagenmodells
DE102014223898A1 (de) Computerbasiertes Entwurfssystem für ein elektrisches Antriebssystem
DE102017205207A1 (de) Wellenform-anzeigevorrichtung, die automatische extraktion durchführt
DE102020128648A1 (de) Analysator

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R120 Application withdrawn or ip right abandoned