DE102011102646A1 - Beschleunigungsvorrichtung und Servoverstärkervorrichtung - Google Patents

Beschleunigungsvorrichtung und Servoverstärkervorrichtung Download PDF

Info

Publication number
DE102011102646A1
DE102011102646A1 DE201110102646 DE102011102646A DE102011102646A1 DE 102011102646 A1 DE102011102646 A1 DE 102011102646A1 DE 201110102646 DE201110102646 DE 201110102646 DE 102011102646 A DE102011102646 A DE 102011102646A DE 102011102646 A1 DE102011102646 A1 DE 102011102646A1
Authority
DE
Germany
Prior art keywords
data
time
reading
accelerator
cpu
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
DE201110102646
Other languages
English (en)
Inventor
Kiyofumi Takeuchi
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 DE102011102646A1 publication Critical patent/DE102011102646A1/de
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration
    • G06F13/161Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)
  • Programmable Controllers (AREA)
  • Communication Control (AREA)
  • Control Of Electric Motors In General (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

Eine Beschleunigungsvorrichtung 3 liest vor dem Lesezeitpunkt der CPU 2 Daten aus einem Kommunikationsverwendungs-Puffer 41 und gibt die vorher gelesenen Daten zu der CPU aus, wenn der Lesezeitpunkt der CPU 2 auftritt. Somit braucht die CPU 2 nicht die Daten aus dem Kommunikationsverwendungs-Puffer 41 zu lesen, in welchem die Geschwindigkeit des Lesens von Daten niedrig ist, wodurch die Zugriffszeit der CPU 2 verkürzt und der Verarbeitungswirkungsgrad der CPU 2 verbessert werden.

Description

  • Technisches Gebiet
  • Die vorliegende Erfindung bezieht sich auf eine Technik zur Verbesserung des Wirkungsgrads einer Prozessorvorrichtung beim Zugriff zu der peripheren Vorrichtung.
  • Die vorliegende Erfindung bezieht sich beispielsweise in einem FA(Fabrikautomatisierungs)-System auf eine Technik zur Verbesserung des Wirkungsgrads der Prozessorvorrichtung beim Zugriff auf die periphere Vorrichtung.
  • Stand der Technik
  • In einem allgemeinen FA-System gibt eine Mastervorrichtung einen Befehl zu einer Slavevorrichtung, und die Slavevorrichtung antwortet der Mastervorrichtung mit verschiedenen Zustandsinformationen.
  • Da Senden/Empfangen von Befehlen oder Antworten erfolgt mit einem konstanten Zeitintervall; insbesondere kann auf dem Gebiet eines Bewegungssteuersystems, je schneller eine Servoverstärkervorrichtung (nachfolgend als ein Servoverstärker definiert) startet, nachdem von einer Bewegungssteuervorrichtung (nachfolgend als eine Steuervorrichtung definiert) gesendete Daten den Servoverstärker erreichen, und weiterhin, je kürzer die Zeit zum Senden der Daten von dem Servoverstärker zu der Steuervorrichtung ist, desto genauer kann die Steuerung des Motors durchgeführt werden.
  • Hier werden Steuerdaten zum Treiben des Motors, die von der Steuervorrichtung zu dem Servoverstärker gesendet werden, als Befehlsdaten definiert.
  • Weiterhin werden Zustandsinformationen wie der Ort, die Geschwindigkeit, usw. des Motors, die von dem Servoverstärker zu der Steuervorrichtung gesendet werden, als Antwortdaten definiert.
  • Diese Beschreibung erläutert als ein Beispiel ein Verfahren zum Beschleunigen einer Datenübertragungsgeschwindigkeit innerhalb der FA-Ausstattung wie des Servoverstärkers.
  • Weiterhin wird im Folgenden der Servoverstärker als ein Beispiel für eine die Datenübertragung ausführende Ausstattung erläutert.
  • 5 zeigt eine allgemeine Konfiguration des Inneren des Servoverstärkers.
  • Eine Bezugszahl 1 zeigt einen Servoverstärker, 2 zeigt eine CPU (zentrale Verarbeitungseinheit), 4 zeigt eine Kommunikationsverwendungs-IC (Integrierte Schaltung), 5 zeigt eine Motorsteuerverwendungs-IC, 6 zeigt einen Motor und 7 zeigt ein Netzwerk.
  • Die Kommunikationsverwendungs-IC 4 enthält einen Kommunikationsverwendungs-Puffer 41 zum Akkumulieren von Befehlsdaten oder Antwortdaten.
  • Eine Steuervorrichtung ist mit dem Ende des Netzwerks 7 verbunden, und der Servoverstärker 1 empfängt die Befehlsdaten von der Steuervorrichtung über das Netzwerk 7.
  • Innerhalb des Servoverstärkers 1 werden die Befehlsdaten von dem Netzwerk 7 durch die Kommunikationsverwendungs-IC 4 empfangen.
  • Die Befehlsdaten werden von der CPU 2 gelesen.
  • Die CPU 2 führt eine Operation der Befehlsdaten gemäß der Notwendigkeit durch und überträgt die Befehlsdaten zu der Motorsteuerverwendungs-IC 5.
  • Die Motorsteuerverwendungs-IC 5 treibt den Motor 6 durch die von der CPU 2 empfangenen Befehlsdaten.
  • Weiterhin sendet der Servoverstärker 1 die Antwortdaten über das Netzwerk 7 zu der Steuervorrichtung.
  • Innerhalb des Servoverstärkers 1 teilt die Motorsteuerverwendungs-IC 5 der CPU 2 die Zustandsinformationen wie den Ort oder die Geschwindigkeit usw. des Motors 6 mit, und die CPU 2 führt die Operation gemäß der Notwendigkeit durch, um die Antwortdaten zu erzeugen.
  • Die CPU 2 schreibt die Antwortdaten in die Kommunikationsverwendungs-IC 4.
  • Nachfolgend wird ein Zeitablauf des Sendens/Empfangens von Daten zwischen der CPU 2 und der Kommunikationsverwendungs-IC 4 erläutert.
  • Die Kommunikationsverwendungs-IC 4 empfängt die Befehlsdaten von dem Netzwerk 7 mit einem konstanten Zeitintervall und akkumuliert die Befehlsdaten in dem Kommunikationsverwendungs-Puffer 41.
  • Dann liest die CPU 2 die Befehlsdaten aus der Kommunikationsverwendungs-IC 4 (dem Kommunikationsverwendungs-Puffer 41) mit einem konstanten Zeitintervall.
  • In gleicher Weise schreibt die CPU 2 die Antwortdaten in die Kommunikationsverwendungs-IC 4 (den Kommunikationsverwendungs-Puffer 41) mit einem konstanten Zeitintervall, und die Kommunikationsverwendungs-IC 4 sendet den Befehl mit einem konstanten Zeitintervall zu dem Netzwerk.
  • Hier braucht das Zeitintervall des Sendens/Empfangens von Daten zwischen der CPU 2 und der Kommunikationsverwendungs-IC 4 nicht mit dem Zeitintervall (angenähert einige zehn Mikrosekunden bis zu einigen Millisekunden) des Sendens/Empfangens von Daten zwischen der Kommunikationsverwendungs-IC 4 und dem Netzwerk 7 übereinzustimmen.
  • Verglichen mit dem Zugriffsvermögen durch die CPU 2 ist das Zugriffsantwortvermögen durch die Kommunikationsverwendungs-IC 4 allgemein niedrig.
  • Insbesondere sollte, wenn die CPU 2 den Lesezugriff zu der Kommunikationsverwendungs-IC 4 durchführt, die CPU 2 warten, bis die Kommunikationsverwendungs-IC 4 die Daten bereitstellt, so dass die CPU 2 während dieser Zeit keinen Prozess durchführen kann, was eine nutzlose Zeit verursacht.
  • Die Patentliteratur 1 offenbart ein Verfahren zum Beschleunigen eines Zugriffs zu einem ROM (Festwertspeicher) durch die CPU; und es kann in Betracht gezogen werden, dass die Technik der Patentliteratur 1 auf die Konfiguration von 5 angewendet werden kann, wenn ein Teil des ROM in der Patentliteratur 1 durch die Kommunikationsverwendungs-IC ersetzt wird.
  • Zitierungsliste
  • Patentliteratur
    • Patentliteratur 1: JP 2008-117414 A
  • Zusammenfassung der Erfindung
  • Lösung des Problems
  • Gemäß der Patentliteratur 1 ist eine Speicherschnittstellen-Schaltungsvorrichtung zwischen der CPU und dem ROM vorgesehen, und daher wird erwartet, dass die Technik der Patentliteratur 1 wirksam ist für den Zugriff zu zumindest einem ROM, der eine Datenbusbreite hat, die breiter als die CPU ist.
  • Da jedoch die Kommunikationsverwendungs-IC, die für die Verwendung in der vorliegenden Beschreibung angenommen wird, im Allgemeinen eine Datenbusbreite hat, die dieselbe wie oder schmaler als diejenige der CPU ist, kann nicht erwartet werden, dass die Anwendung der Technik der Patentliteratur 1 wirksam ist.
  • Die vorliegende Erfindung berücksichtigt die vorstehende Situation, und es ist eine Hauptaufgabe der Erfindung, die Zugriffszeit der Prozessorvorrichtung, die die in dem Kommunikationsverwendungs-Puffer akkumulierten Daten mit einem vorbestimmten Zeitintervall liest, zu verkürzen und den Verarbeitungswirkungsgrad der Prozessorvorrichtung zu verbessern.
  • Lösung des Problems
  • Gemäß der vorliegenden Erfindung enthält eine Beschleunigungsvorrichtung, die mit einer Prozessorvorrichtung und einem empfangene Daten akkumulierenden Kommunikationsverwendungs-Puffer verbunden ist:
    eine Leseeinheit für empfangene Daten, die das Auslesen empfangener Daten mit einer vorgeschriebenen Datengröße aus dem Kommunikationsverwendungs-Puffer vor dem Lesezeitpunkt der Prozessorvorrichtung, der wiederholt mit einem vorbestimmten Zeitintervall auftritt, startet zu einem Startzeitpunkt, der auf einer Pufferlesezeit basiert, die zum Lesen von Daten mit der vorgeschriebenen Datengröße aus dem Kommunikationsverwendungs-Puffer erforderlich ist, und durch den das Lesen der empfangenen Daten mit der vorgeschriebenen Datengröße vor dem Lesezeitpunkt der Prozessorvorrichtung beendet sein kann; und
    eine Ausgabeeinheit für empfangene Daten, die die empfangenen Daten, die von der Leseeinheit für empfangene Daten gelesen wurden, zu der Prozessorvorrichtung ausgibt, wenn der Lesezeitpunkt der Prozessorvorrichtung auftritt.
  • Vorteilhafte Wirkungen der Erfindung
  • Gemäß der vorliegenden Erfindung liest die Beschleunigungsvorrichtung die empfangenen Daten aus dem Kommunikationsverwendungs-Puffer vor dem Lesezeitpunkt der Prozessorvorrichtung und gibt die gelesenen empfangenen Daten zu der Prozessorvorrichtung aus, wenn der Lesezeitpunkt auftritt, und hierdurch braucht die Prozessorvorrichtung nicht die empfangenen Daten aus dem Kommunikationsverwendungs-Puffer, in welchem die Geschwindigkeit des Lesens von Daten niedrig ist, zu lesen; und daher ist es möglich, die Zugriffszeit der Prozessorvorrichtung zu verkürzen, wodurch der Verarbeitungswirkungsgrad der Prozessorvorrichtung verbessert wird.
  • Kurzbeschreibung der Zeichnungen
  • 1 zeigt ein Beispiel der Konfiguration einer Servoverstärkervorrichtung gemäß dem ersten Ausführungsbeispiel.
  • 2 erläutert einen Zeitpunkt der Übertragung von Befehlsdaten in der Servoverstärkervorrichtung gemäß dem ersten Ausführungsbeispiel.
  • 3 erläutert einen Zeitpunkt der Übertragung von Antwortdaten in der Servoverstärkervorrichtung gemäß dem ersten Ausführungsbeispiel.
  • 4 zeigt ein Beispiel der Konfiguration einer Beschleunigungsvorrichtung gemäß dem ersten Ausführungsbeispiel.
  • 5 zeigt ein Beispiel der allgemeinen Konfiguration der Servoverstärkervorrichtung.
  • Beschreibung der Ausführungsbeispiele
  • Ausführungsbeispiel 1
  • Das vorliegende Ausführungsbeispiel erläutert einen Fall der Verkürzung der Zugriffszeit der CPU, die Daten mit der Kommunikationsverwendungs-IC mit einem konstanten Zeitintervall sendet/empfängt, und zum Verbessern des Verarbeitungswirkungsgrads der CPU.
  • 1 zeigt ein Beispiel für die Konfiguration einer Servoverstärkervorrichtung 1 gemäß dem vorliegenden Ausführungsbeispiel.
  • Eine Bezugszahl 1 ist eine Servoverstärkervorrichtung (nachfolgend als ein Servoverstärker definiert).
  • Eine Bezugszahl 2 ist eine CPU (oder ein Mikrocomputer), die eine Prozessorvorrichtung ist.
  • Eine Bezugszahl 3 ist eine Speicherbeschleunigungsvorrichtung (nachfolgend als eine Beschleunigungsvorrichtung oder ein Beschleuniger definiert).
  • Eine Bezugszahl 4 ist eine Kommunikationsverwendungs-IC, die einen Kommunikationsverwendungs-Puffer 41 zum Akkumulieren von Befehlsdaten oder Antwortdaten enthält.
  • Eine Bezugszahl 5 ist eine Motorsteuerverwendungs-IC.
  • Eine Bezugszahl 6 ist ein Motor.
  • Eine Bezugszahl 7 ist ein Netzwerk.
  • Als Nächstes wird ein Konfigurationsbeispiel für die Beschleunigungsvorrichtung 3 gemäß dem vorliegenden Ausführungsbeispiel mit Bezug auf 4 erläutert.
  • In 4 liest eine Leseeinheit 31 für empfangene Daten Befehlsdaten (ein Beispiel für empfangene Daten) aus dem Kommunikationsverwendungs-Puffer 41 aus.
  • Wie später diskutiert wird, führt die CPU 2 wiederholt einen Lesezugriff mit Lesezeitpunkten eines vorbestimmten Zeitintervalls durch.
  • In der Leseeinheit 31 für empfangene Daten wird eine Zeit, die zum Lesen (eine Pufferlesezeit) von Daten mit einer vorgeschriebenen Datengröße aus dem Kommunikationsverwendungs-Puffer 41 erforderlich ist, eingestellt.
  • Dann startet vor dem Lesezeitpunkt der CPU 2 auf der Grundlage der Pufferlesezeit die Leseeinheit 31 für empfangene Daten das Lesen der Befehlsdaten mit der vorgeschriebenen Datengröße aus dem Kommunikationsverwendungs-Puffer 41 zum Startzeitpunkt, wodurch das Lesen der Befehlsdaten mit der vorgeschriebenen Datengröße vor der Lesezeit der CPU 2 beendet sein kann.
  • Genauer gesagt, die Leseeinheit 31 für empfangene Daten definiert den Zeitpunkt, der um die Zeit entsprechend einer Summe aus der Pufferlesezeit und einer vorbestimmten Schutzzeit früher als der Lesezeitpunkt der CPU 2 ist, als der Startzeitpunkt.
  • Die Schutzzeit ist beispielsweise gleich oder kürzer als 1/10 der Pufferlesezeit.
  • Dann hat die Leseeinheit 31 für empfangene Daten das Lesen der Befehlsdaten zu der Zeit, zu der der Lesezeitpunkt der CPU 2 auftritt, beendet.
  • Auf diese Weise verzögert die Leseeinheit 31 für empfangene Daten gemäß dem vorliegenden Ausführungsbeispiel das Lesen aus dem Kommunikationsverwendungs-Puffer 41 soweit wie möglich vor dem Lesezeitpunkt der CPU 2, um die letzten Befehlsdaten zu der CPU 2 auszugeben.
  • Der Puffer 32 für empfangene Daten akkumuliert vorübergehend die Befehlsdaten, die von der Leseeinheit 31 für empfangene Daten aus dem Kommunikationsverwendungs-Puffer 41 gelesen wurden.
  • Die Ausgabeeinheit 33 für empfangene Daten gibt die Befehlsdaten, die vorher von der Leseeinheit 31 für empfangene Daten ausgelesen und in dem Puffer 32 für empfangene Daten akkumuliert wurden, zu dem Lesezeitpunkt der CPU 2 zu der CPU 2 aus.
  • Der Zeitgeber 34 teilt der Leseeinheit 31 für empfangene Daten den Lesestartzeitpunkt für die Befehlsdaten aus dem Kommunikationsverwendungs-Puffer 41 mit.
  • Hier zeigt 5 ein Konfigurationsbeispiel für das Lesen der Befehlsdaten aus dem Kommunikationsverwendungs-Puffer 41 durch die Leseeinheit 31 für empfangene Daten, das durch die Mitteilung des Zeitgebers 34 ausgelöst wird; wenn das Auslesen der Befehlsdaten durch die Leseeinheit 31 für empfangene Daten durch einen Unterbrechungsbefehl von der Kommunikationsverwendungs-IC 4 ausgelöst wird, ist der Zeitgeber 34 nicht erforderlich.
  • Wenn weiterhin die Leseeinheit 31 für empfangene Daten ausgelöst durch den Unterbrechungsbefehl von der Kommunikationsverwendungs-IC 4 die Befehlsdaten ausliest, bevor die Befehlsdaten durch die Kommunikationsverwendungs-IC 4 empfangen werden, teilt die Leseeinheit 31 für empfangene Daten der Kommunikationsverwendungs-IC 4 die Pufferlesezeit mit, und der Lesestartzeitpunkt wird durch die Seite der Kommunikationsverwendungs-IC 4 auf der Grundlage der Pufferlesezeit bestimmt.
  • Die Sendedaten-Eingabeeinheit 35 nimmt die Antwortdaten (ein Beispiel für die Sendedaten) von der CPU 2 auf.
  • Der Sendedatenpuffer 36 akkumuliert vorübergehend die Antwortdaten, die von der Sendedaten-Eingabeeinheit 35 aufgenommen wurden.
  • Die Sendedaten-Schreibeinheit 37 schreibt die in dem Sendedatenpuffer 36 akkumulierten Antwortdaten mit dem vorbestimmten Zeitintervall in den Kommunikationsverwendungs-Puffer 41.
  • Als Nächstes wird zuerst ein Operationsbeispiel für den Empfang der Befehlsdaten als ein Operationsbeispiel für den Servoverstärker 1 gemäß dem vorliegenden Ausführungsbeispiel erläutert.
  • Die Steuervorrichtung ist mit dem Ende des Netzwerks 7 verbunden, und der Servoverstärker 1 empfängt die Befehlsdaten von der Steuervorrichtung über das Netzwerk 7.
  • Innerhalb des Servoverstärkers 1 werden die Befehlsdaten von dem Netzwerk 7 durch die Kommunikationsverwendungs-IC 4 empfangen und in dem Kommunikationsverwendungs-Puffer 41 innerhalb des Kommunikationsverwendungs-IC zurückgehalten.
  • Die Befehlsdaten werden aus dem Kommunikationsverwendungs-Puffer 41 der Kommunikationsverwendungs-IC 4 durch die Leseeinheit 31 für empfangene Daten der Beschleunigungsvorrichtung 3 zu einer vorbestimmten Zeit (in dem Fall der Mitteilung durch den Zeitgeber) oder durch eine Unterbrechungsnachricht von der Kommunikationsverwendungs-IC 4 zu der Beschleunigungsvorrichtung 3 gelesen und in dem Puffer 32 für empfangene Daten in der Beschleunigungsvorrichtung 3 zurückgehalten.
  • Als Nächstes führt die CPU 2 den Lesezugriff zu der Kommunikationsverwendungs-IC 4 durch die Beschleunigungsvorrichtung 3 zu einer vorbestimmten Zeit durch; tatsächlich gibt die Ausgabeeinheit 33 für empfangene Daten der Beschleunigungsvorrichtung 3 die Befehlsdaten zu dem Datenbus der CPU 2 aus.
  • Dann führt die CPU 2 eine Berechnung usw. bei den empfangenen Befehlsdaten gemäß der Notwendigkeit durch und überträgt die Befehlsdaten zu der Motorsteuerverwendungs-IC 5.
  • Die Motorsteuerverwendungs-IC 5 treibt den Motor 6 durch die von der CPU 2 empfangenen Befehlsdaten.
  • Hier ist, da erwartet wird, dass die CPU 2 den Lesezugriff und den Schreibzugriff zu der Beschleunigungsvorrichtung 3 zur gleichen Zeit, zu der die Beschleunigungsvorrichtung 3 den Lesezugriff und den Schreibzugriff zu der Kommunikationsverwendungs-IC 4 durchführt, erwünscht, dass die Beschleunigungsvorrichtung 3 durch Hardware wie ein FPGA (frei programmierbare Toranordnung) usw. implementiert ist.
  • Nachfolgend wird ein Operationsbeispiel zum Senden der Antwortdaten erläutert.
  • Der Servoverstärker 1 sendet die Antwortdaten über das Netzwerk 7 zu der Steuervorrichtung.
  • Innerhalb des Servoverstärkers 1 teilt die Motorsteuerverwendungs-IC 5 der CPU 2 die Zustandsinformationen des Motors 6 wie den Ort, die Geschwindigkeit usw. mit, und die CPU 2 erzeugt die Antwortdaten, indem sie die Operation gemäß der Notwendigkeit durchführt.
  • Die CPU 2 führt den Schreibzugriff zu der Kommunikationsverwendungs-IC 4 durch die Beschleunigungsvorrichtung 3 zu der vorbestimmten Zeit durch; tatsächlich nimmt die Sendedaten-Eingabeeinheit 35 der Beschleunigungsvorrichtung 3 die Antwortdaten von der CPU 2 auf und hält die Daten vorübergehend in dem Sendedatenpuffer 36 zurück.
  • Danach schreibt die Sendedaten-Schreibeinheit 37 der Beschleunigungsvorrichtung 3 die Antwortdaten, die vorübergehend zurückgehalten wurden, in die Kommunikationsverwendungs-IC 4.
  • Die Operation des Übertragens der Befehlsdaten und der Antwortdaten wurde vorstehend erläutert; nachfolgend werden Zugriffszeiten und eine erforderliche Zeit zum Austauschen der Befehlsdaten zwischen der CPU 2, der Beschleunigungsvorrichtung 3 und der Kommunikationsverwendungs-IC 4 mit Bezug auf 2 erläutert, und dann werden Zugriffszeiten und eine erforderliche Zeit für den Austausch der Antwortdaten mit Bezug auf 3 erläutert.
  • Zuerst wird die Übertragung der Befehlsdaten mit Bezug auf 2 erläutert.
  • Hinsichtlich der Befehlsdaten erfolgt die Datenübertragung durch Durchführung des Lesezugriffs zu der Kommunikationsverwendungs-IC 4 von der CPU oder der Beschleunigungsvorrichtung 3.
  • In 2 zeigt Tr1 die Lesezugriffszeit zum Auslesen der Befehlsdaten aus der Beschleunigungsvorrichtung 3 durch die CPU 2.
  • D. h., Tr1 ist eine Zeit, die zum Ausgeben der Befehlsdaten durch die Ausgabeeinheit 33 für empfangene Daten der Beschleunigungsvorrichtung 3 zu der CPU 2 erforderlich ist.
  • Tr2 ist die Lesezugriffszeit zum Auslesen der Befehlsdaten aus der Kommunikationsverwendungs-IC 4 durch die Beschleunigungsvorrichtung 3.
  • D. h., Tr2 ist eine Zeit, die zum Lesen (die Pufferlesezeit) der Befehlsdaten aus dem Kommunikationsverwendungs-Puffer 31 durch die Leseeinheit 31 für empfangene Daten der Beschleunigungsvorrichtung 3 erforderlich ist.
  • Tr1 und Tr2 sind jeweils Gesamtzeiten aus mehreren Zeiten des Lesezugriffs.
  • Weiterhin ist Tg eine Schutzzeit.
  • Die Schutzzeit Tg kann bestimmt werden auf der Grundlage einer Zeit, die erforderlich ist zum Speichern der letzten Befehlsdaten in dem Puffer 32 für empfangene Daten durch die Leseeinheit 31 für empfangene Daten der Beschleunigungsvorrichtung 3, und einer Zeit, die erforderlich ist zum Lesen der ersten Befehlsdaten aus dem Puffer 32 für empfangene Daten durch die Ausgabeeinheit 33 für empfangene Daten.
  • D. h., während der Schutzzeit Tg werden die letzten Befehlsdaten in dem Puffer 32 für empfangene Daten durch die Leseeinheit 31 für empfangene Daten gespeichert, die ersten Befehlsdaten werden aus dem Datenpuffer 32 für empfangene Daten durch die Ausgabeeinheit 33 für empfangene Daten gelesen und die Daten werden zu der CPU 2 ausgegeben.
  • Die Datengröße und eine Adresse zum Zugreifen zu der Kommunikationsverwendungs-IC 4 (die Adresse des Kommunikationsverwendungs-Puffers 41) zum Lesen der Befehlsdaten durch die Beschleunigungsvorrichtung 3 werden vorher bestimmt und in der Beschleunigungsvorrichtung 3 von der CPU 2 gesetzt.
  • Wie in 2 gezeigt ist, startet die Leseeinheit 31 für empfangene Daten der Beschleunigungsvorrichtung 3 das Auslesen der Befehlsdaten zu einem Zeitpunkt, der früher als der Lesezeitpunkt der CPU 1 um die Zeit entsprechend einer Summe aus der Lesezugriffszeit Tr2 und der Schutzzeit Tg(Tr2 + Tg) ist.
  • Auf diese Weise benötigt die CPU 2 die Zeit Tr2, um den Lesezugriff zu der Kommunikationsverwendungs-IC 4 durchzuführen, wenn das Zugriffsantwortvermögen der Kommunikationsverwendungs-IC 4 niedrig ist; jedoch kann durch vorhergehendes Lesen aus der Kommunikationsverwendungs-IC 4 durch die Beschleunigungsvorrichtung 3 die Lesezugriffszeit der CPU 2 nur Tr1 sein.
  • Als Nächstes führt hinsichtlich des Zeitpunkts des Lesezugriffs die CPU 2 den Lesezugriff zu der Kommunikationsverwendungs-IC 4 durch die Beschleunigungsvorrichtung 3 mit dem Zeitintervall von Tr_cycle durch den Zeitgeber usw. durch.
  • Es gibt einige Verfahren zum Bestimmen des Zeitpunkts für die Durchführung des Lesezugriffs zu der Kommunikationsverwendungs-IC 4 durch die Beschleunigungsvorrichtung 3.
  • Eine von diesen dient zur Bestimmung des Lesezeitpunkts zu der Kommunikationsverwendungs-IC 4 durch den Zeitgeber usw., wie die CPU 2 durchführt.
  • Bei einem anderen Verfahren führt die Beschleunigungsvorrichtung 3 den Lesezugriff von der Kommunikationsverwendungs-IC 4 ausgelöst durch eine Unterbrechungsnachricht zu der Beschleunigungsvorrichtung 3, die die Beendigung des Empfangs der Befehlsdaten von dem Netzwerk 7 durch die Kommunikationsverwendungs-IC 4 mitteilt, durch.
  • Hier ist, wenn direkt nach dem Empfang der Befehlsdaten aus dem Netzwerk 7 durch die Kommunikationsverwendungs-IC 4 die Beschleunigungsvorrichtung 3 die Befehlsdaten aus der Kommunikationsverwendungs-IC 4 liest, und direkt danach der Lesezugriff durch die CPU 2 erfolgt, die Zeit vom Empfang der Befehlsdaten durch die Kommunikationsverwendungs-IC bis zum Lesen durch die CPU 2 kurz; und somit ist es möglich, die Zeit vom Senden der Befehlsdaten zu der Steuervorrichtung bis zum Antreiben des Motors durch den Servoverstärker zu verkürzen.
  • Es wird in Betracht gezogen, dass das letztgenannte Verfahren durch die Unterbrechung leicht an diese Art von Erfordernis angepasst werden kann.
  • Hier werden die Aktualisierung und die unerwartete Trennung der Daten erläutert.
  • Zu einem Zeitpunkt des Lesens der Befehlsdaten aus der Beschleunigungsvorrichtung 3 durch die CPU 2 oder zu einem Zeitpunkt des Lesens der Befehlsdaten aus der Kommunikationsverwendungs-IC 4 durch die Beschleunigungsvorrichtung 3 können gelesene Daten dieselben wie die Befehlsdaten, die das letzte Mal gelesen wurden, sein.
  • In der Datenübertragung des Servosteuersystems wird in einem derartigen Fall allgemein in Betracht gezogen, die vorhergehenden Befehlsdaten auszugeben.
  • Jedoch ist es nicht bevorzugt, dass die aktualisierten Daten von einem Wort einer bestimmten Adresse aus starten (unerwartete Trennung der Daten), während die Daten gelesen werden; die Beschleunigungsvorrichtung 3 und die Kommunikationsverwendungs-IC 4 müssen die Integrität der Daten durch einen Dreiwege-Puffer usw. garantieren.
  • Das Vorstehende wurde für die Übertragung der Befehlsdaten erläutert, und nachfolgend wird die Übertragung der Antwortdaten mit Bezug auf 3 erläutert.
  • Die Datenübertragung erfolgt für die Antwortdaten durch Schreiben der Daten aus der CPU 2 in die Beschleunigungsvorrichtung 3, und weiterhin durch Schreiben der Daten aus der Beschleunigungsvorrichtung 3 in die Kommunikationsverwendungs-IC 4.
  • In 3 ist Tw1 eine Schreibzugriffszeit zum Schreiben der Antwortdaten durch die CPU 2 in die Beschleunigungsvorrichtung 3.
  • Tw2 ist eine Schreibzugriffszeit zum Schreiben der Antwortdaten durch die Beschleunigungsvorrichtung 3 in die Kommunikationsverwendungs-IC 4.
  • Tw1 und Tw2 sind jeweils Gesamtzeiten aus mehreren Zeiten des Schreibzugriffs.
  • Auf diese Weise benötigt die CPU 2 die Zeit Tw2, um den Schreibzugriff zu der Kommunikationsverwendungs-IC 4 durchzuführen, wenn das Zugriffsantwortvermögen der Kommunikationsverwendungs-IC 4 niedrig ist; jedoch kann durch vorübergehendes Zurückhalten der Antwortdaten durch die Beschleunigungsvorrichtung 3 die Schreibzugriffzeit der CPU 2 nur Tw1 sein.
  • Als Nächstes führt hinsichtlich des Zeitpunkts des Schreibzugriffs die CPU 2 den Schreibzugriff zu der Kommunikationsverwendungs-IC 4 durch die Beschleunigungsvorrichtung 3 mit dem Zeitintervall des Tw_cycle durch den Zeitgeber usw. durch.
  • Hier sind im Allgemeinen das Zeitintervall des Tw_cycle und des Tr_cycle in 2 einander gleich.
  • Die Beschleunigungsvorrichtung 3 hält gleichzeitig die Adresse sowie die Daten zurück, wenn der Schreibzugriff von der CPU 2 durchgeführt wird, wodurch die Adresse der Kommunikationsverwendungs-IC 4, zu der nachfolgend der Schreibzugriff durchzuführen ist, ergriffen wird.
  • Oder, sowie die Lesezeit der Befehlsdaten, kann ein Verfahren in Betracht gezogen werden, bei dem die Datengröße und die Adresse für den Zugriff zu der Kommunikationsverwendungs-IC 4 (die Adresse des Kommunikationsverwendungs-Puffers 41) zum Schreiben der Antwortdaten durch die Beschleunigungsvorrichtung 3 vorher bestimmt und von der CPU 2 in der Beschleunigungsvorrichtung 3 gesetzt werden.
  • Hinsichtlich eines Verfahrens zum Bestimmen des Zeitpunkts der Durchführung des Schreibzugriffs zu der Kommunikationsverwendungs-IC 4 durch die Beschleunigungsvorrichtung 3 sowie des Lesens ist ein Zeitgeber innerhalb der Beschleunigungsvorrichtung 3 vorgesehen, und die Beschleunigungsvorrichtung 3 führt automatisch einen Zugriff zu der Kommunikationsverwendungs-IC 4 mit demselben Zeitintervall wie dem Tw_cycle durch.
  • Oder es kann ein anderes Verfahren in Betracht gezogen werden, bei dem ausgelöst durch den Schreibzugriff von der CPU 2 in jedem Tw_cycle die Beschleunigungsvorrichtung 3 die Antwortdaten, die aufeinanderfolgend von der CPU 2 geschrieben sind, in die Kommunikationsverwendungs-IC 4 schreibt.
  • Wie vorstehend diskutiert ist, werden, wenn die CPU 2 den Lesezugriff für die Befehlsdaten durchführt, die Befehlsdaten, die vorher durch die Beschleunigungsvorrichtung 3 aus der Kommunikationsverwendungs-IC 4 gelesen wurden, zu dem Datenbus der CPU 2 ausgegeben, wodurch die Lesezugriffszeit der CPU 2 verkürzt wird.
  • In gleicher Weise empfängt, wenn die CPU 2 den Schreibzugriff für die Antwortdaten durchführt, die Beschleunigungsvorrichtung 3 vorübergehend die Antwortdaten, und dann schreibt die Beschleunigungsvorrichtung 3 die Antwortdaten in die Kommunikationsverwendungs-IC 4, wodurch die Schreibzugriffszeit der CPU 2 verkürzt wird.
  • Die vorliegende Erfindung ist hier nicht auf die offenbarten Ausführungsbeispiele beschränkt; beispielsweise kann, obgleich das erste Ausführungsbeispiel unter der Annahme erläutert wurde, dass die Beschleunigungsvorrichtung 3 einen Puffer enthält, eine andere Form in Betracht gezogen wird, bei der ein Speicher zum vorübergehenden Zurückhalten der Befehlsdaten oder der Antwortdaten außerhalb der Beschleunigungsvorrichtung 3 vorgesehen ist.
  • Weiterhin wurde bei der vorstehenden Erläuterung in der Servoverstärkervorrichtung in dem FA-System das Verfahren zum Verkürzen der Zugriffszeit für den Zugriff zu der Kommunikationsverwendungs-IC 4 durch die CPU erläutert; jedoch kann das vorliegende Verfahren auf Vorrichtungen, die nicht auf die Servoverstärkervorrichtung beschränkt sind, angewendet werden.
  • Vorstehend wurde bei dem vorliegenden Ausführungsbeispiel das Verfahren erläutert mit Vorrichtungen, die eine CPU, die einen Lesezugriff zu einer Kommunikationsverwendungs-IC mit einem vorbestimmten Zeitintervall durchführt, eine Beschleunigungsvorrichtung, die sich zwischen der CPU und der Kommunikationsverwendungs-IC befindet und vorher Daten aus der Kommunikationsverwendungs-IC liest, aufweisen, und wenn die CPU den Lesezugriff zu der Kommunikationsverwendungs-IC durchführt, werden die in der Beschleunigungsvorrichtung gespeicherten Daten zu der CPU als Lesedaten gesendet, wodurch die Zeit für den Zugriff zu der externen Eingabe/Ausgabe-Vorrichtung durch die CPU verkürzt wird.
  • Weiterhin hat das vorliegende Ausführungsbeispiel das Verfahren erläutert, bei dem Vorrichtungen eine CPU, die einen Schreibzugriff zu einer Kommunikationsverwendungs-IC mit einem vorbestimmten Zeitintervall durchführt, und eine Beschleunigungsvorrichtung, die sich zwischen der CPU und der Kommunikationsverwendungs-IC befindet und vorübergehend Schreibdaten von der CPU zurückhält, aufweisen, und die Beschleunigungsvorrichtung die Daten in die Kommunikationsverwendungs-IC schreibt, was eine Bustransaktion auf der CPU-Seite beschleunigt, wodurch die Zeit für den Zugriff zu der externen Eingabe/Ausgabe-Vorrichtung durch die CPU verkürzt wird.
  • Bezugszeichenliste
    • 1: eine Servoverstärkervorrichtung; 2: eine CPU; 3: eine Beschleunigungsvorrichtung; 4: eine Kommunikationsverwendungs-IC; 5: eine Motorsteuerverwendungs-IC; 6: ein Motor; 7: ein Netzwerk; 31: eine Leseeinheit für empfangene Daten; 32: ein Puffer für empfangene Daten; 33: eine Ausgabeeinheit für empfangene Daten; 34: ein Zeitgeber; 35: eine Sendedaten-Eingabeeinheit; 36: ein Sendedatenpuffer; 37: eine Sendedaten-Schreibeinheit; und 41: ein Kommunikationsverwendungs-Puffer.

Claims (7)

  1. Beschleunigungsvorrichtung, die mit einer Prozessorvorrichtung und einem Kommunikationsverwendungs-Puffer, der empfangene Daten akkumuliert, verbunden ist, welche Beschleunigungsvorrichtung aufweist: eine Leseeinheit für empfangene Daten, die das Auslesen empfangener Daten mit einer vorgeschriebenen Datengröße aus dem Kommunikationsverwendungs-Puffer vor dem Lesezeitpunkt der Prozessorvorrichtung, der wiederholt mit einem vorbestimmten Zeitintervall auftritt, zu einem Startzeitpunkt startet, der auf einer Pufferlesezeit basiert, die zum Lesen von Daten mit der vorgeschriebenen Datengröße aus dem Kommunikationsverwendungs-Puffer erforderlich ist, und durch den das Lesen der empfangenen Daten mit der vorgeschriebenen Datengröße vor dem Lesezeitpunkt der Prozessorvorrichtung beendet werden kann; und eine Ausgabeeinheit für empfangene Daten, die die empfangenen Daten, die von der Leseeinheit für empfangene Daten gelesen wurden, zu der Prozessorvorrichtung ausgibt, wenn der Lesezeitpunkt der Prozessorvorrichtung auftritt.
  2. Beschleunigungsvorrichtung nach Anspruch 1, bei der die Leseeinheit für empfangene Daten einen Zeitpunkt, der um eine Zeit entsprechend einer Summe aus der Pufferlesezeit und einer vorbestimmten Schutzzeit früher als der Lesezeitpunkt der Prozessorvorrichtung ist, als den Startzeitpunkt definiert.
  3. Beschleunigungsvorrichtung nach Anspruch 2, bei der die Leseeinheit für empfangene Daten eine Zeit, die gleich oder kürzer als 1/10 der Pufferlesezeit ist, als die Schutzzeit definiert.
  4. Beschleunigungsvorrichtung nach einem der Ansprüche 1 bis 3, bei der die Ausgabeeinheit für empfangene Daten eine Zeit, die gleich der oder kürzer als die Pufferlesezeit der Leseeinheit für empfangene Daten ist, benötigt, um die empfangenen Daten mit der vorgeschriebenen Datengröße zu der Prozessorvorrichtung auszugeben.
  5. Beschleunigungsvorrichtung nach einem der Ansprüche 1 bis 4, weiterhin aufweisend: eine Sendedaten-Eingabeeinheit, die von der Prozessorvorrichtung ausgegebene Sendedaten aufnimmt; und eine Sendedaten-Schreibeinheit, die die von der Sendedaten-Eingabeeinheit aufgenommenen Sendedaten in den Kommunikationsverwendungs-Puffer schreibt.
  6. Beschleunigungsvorrichtung nach Anspruch 5, bei der die Sendedaten-Eingabeeinheit eine Zeit, die gleich der oder kürzer als eine Zeit, die die Sendedaten-Schreibeinheit zum Schreiben der Sendedaten in den Kommunikationsverwendungs-Puffer benötigt, ist, zum Aufnehmen der Sendedaten von der Prozessorvorrichtung benötigt.
  7. Servoverstärkervorrichtung, aufweisend die Beschleunigungsvorrichtung nach einem der Ansprüche 1 bis 6.
DE201110102646 2010-12-24 2011-05-27 Beschleunigungsvorrichtung und Servoverstärkervorrichtung Ceased DE102011102646A1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2010286931A JP2012134896A (ja) 2010-12-24 2010-12-24 アクセラレータ装置及びサーボアンプ装置
JP2010-286931 2010-12-24

Publications (1)

Publication Number Publication Date
DE102011102646A1 true DE102011102646A1 (de) 2012-06-28

Family

ID=46508904

Family Applications (1)

Application Number Title Priority Date Filing Date
DE201110102646 Ceased DE102011102646A1 (de) 2010-12-24 2011-05-27 Beschleunigungsvorrichtung und Servoverstärkervorrichtung

Country Status (3)

Country Link
JP (1) JP2012134896A (de)
DE (1) DE102011102646A1 (de)
TW (1) TW201227522A (de)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008117414A (ja) 2007-12-13 2008-05-22 Denso Corp メモリインターフェイス回路装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008117414A (ja) 2007-12-13 2008-05-22 Denso Corp メモリインターフェイス回路装置

Also Published As

Publication number Publication date
TW201227522A (en) 2012-07-01
JP2012134896A (ja) 2012-07-12

Similar Documents

Publication Publication Date Title
DE3914265C2 (de)
DE60108911T2 (de) Prozessorschnittstelle mit geringem overhead
DE3508291A1 (de) Realzeit-datenverarbeitungssystem
DE2115993A1 (de) Datenverarbeitungssystem
EP0107026B1 (de) Speicherprogrammierbare Steuerung
DE112018005427T5 (de) Autonome adress-/befehls-chip-synchronisierte datenchip-adress-ablaufsteuerung für ein verteiltes pufferspeichersystem
EP1998498B1 (de) Testvorrichtung und Testverfahren
DE102014209752A1 (de) Relaiseinrichtung
EP2957074B1 (de) Kraftwagen mit einem fahrzeugkommunikationsbus und verfahren zum erzeugen von busnachrichten
DE2237672A1 (de) Fehlerpruef- und fehlerdiagnoseeinrichtung in einer elektronischen datenverarbeitungsanlage und verfahren zu deren betrieb
DE10317390A1 (de) Datenübertragungseinrichtung und elektronische Steuereinheit
DE112006001543T5 (de) Antwortplanung bei einem Speicherkanal
DE102020207411A1 (de) Plc-vorrichtung und steuervorrichtung
DE102009001898A1 (de) Schaltungsanordnungen und Verfahren zur Steuerung eines Datenaustauschs in einer Schaltungsanordnung
DE10310055A1 (de) Systeme und Verfahren zum Erfassen und Kompensieren von Kleinblockdatenübertragungen
EP1119801B1 (de) Verfahren zum betrieb eines automatisierungssystems
DE102011102646A1 (de) Beschleunigungsvorrichtung und Servoverstärkervorrichtung
DE112011105472T5 (de) Kommunikationsvorrichtung
EP3057275A1 (de) Erweiterte verteilereinheit
DE2817536C2 (de)
DE102014002593A1 (de) Dynamisches speicherprogrammierbares Steuergerät
DE112013006940T5 (de) Datenübertragungsgerät und Datenübertragungsverfahren
DE60226024T2 (de) Verfahren und system um auf einen gemeinsamen speicher zuzugreifen
DE3333847C2 (de)
DE102016001600A1 (de) DMA-Steuerung

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: G06F0012000000

Ipc: G06F0013380000

R002 Refusal decision in examination/registration proceedings
R003 Refusal decision now final

Effective date: 20140429