A software-based controller system implemented on a generic computer
hardware platform for numerically controlling a machine tool. The
software-based controller system includes a servo mechanism associated
with the numerically controlled system, a real-time module for performing
numeric control operations through the use of the servo mechanism, a
p-code runtime engine receptive of interpreted program instructions for
performing computational operations independent from the control of the
servo mechanism, and a messager module communicating with the real-time
module and the runtime engine to implement a pointer architecture that
facilitates communication between the real-time module and the runtime
engine. The messager module defines a common location in a shared memory
that is accessible to the real-time module, runtime engine, and messager
module. The real-time module and the runtime engine communicate through
this shared memory by using the pointer architecture to point from the
real-time module and the runtime engine to the common location in shared
memory, thereby supporting control operations on the numerically
controlled system.
Un système logiciel-basé de contrôleur mis en application sur une plateforme de matériel générique d'ordinateur pour commander numériquement une machine-outil. Le système logiciel-basé de contrôleur inclut un mécanisme servo lié numérique au système de commande, à un module en temps réel pour effectuer des opérations de service numérique par l'utilisation du mécanisme servo, à un moteur d'exécution de p-code réceptif des instructions de programme interprétées pour effectuer des opérations informatiques indépendantes de la commande du mécanisme servo, et à un module de messager communiquant avec le module en temps réel et le moteur d'exécution pour mettre en application une architecture d'indicateur qui facilite la communication entre le module en temps réel et le moteur d'exécution. Le module de messager définit un endroit commun dans une mémoire partagée qui est accessible au module en temps réel, au moteur d'exécution, et au module de messager. Le module en temps réel et le moteur d'exécution communiquent par cette mémoire partagée en employant l'architecture d'indicateur pour se diriger du module en temps réel et du moteur d'exécution à l'endroit commun dans la mémoire partagée, soutenant de ce fait des opérations de service sur numérique le système de commande.