US 6,513,058 請求項1 |
1. A system for allowing an application program to communicate with any one of a group of supported hardware devices, the system comprising:
一種用來允許應用程式與被支援硬體裝置群組中任一裝置進行通訊的系統,該系統包括 |
a software system operating on at least one workstation, the software system comprising at least one application program comprising a set of component functions defining a desired motion sequence, the desired motion sequence being comprised of primitive operations that are necessary to define the desired motion sequence and non-primitive operations that may be simulated using a combination of primitive operations, a core set of core driver functions, where each core driver function is associated with one of the primitive operations, an extended set of extended driver functions, where each extended driver functions is associated with one of the non-primitive operations, component code associated with each of the component functions, where the component code associates at least some of the component functions with at least some of the driver functions, a set of software drivers, where each software driver is associated with one of the hardware devices and comprises driver code for implementing the driver functions, and a control command generating module for generating control commands based on the component functions of the application program, the component code associated with the component functions, and the driver code associated with the software drivers; and
在至少一個工作站上運作的軟體系統,該軟體系統包括:至少一個包含一組定義所求動作序列之元件函數的應用程式,該所求動作序列由對定義該所求動作序列為必要之主要運作以及可以被使用主要運作組合所模擬之非主要運作所構成;核心驅動程式函數之核心組,而個別核心驅動程式函數關連到一個主要運作;延伸驅動程式函數之延伸組,而個別延伸驅動程式函數關連到一個非主要運作;與個別元件函數關連的元件碼,而該元件碼讓至少部分元件函數與至少部分驅動程式函數產生關連;一組軟體驅動程式,個別軟體驅動程式與前述硬體裝置中一個有關連並包含用來執行驅動程式函數的驅動程式碼;以及用來基於應用程式元件函數、與元件函數關連之元件碼以及與軟體驅動程式關連之驅動程式碼產生控制指令的控制指令產生模組 |
a network communication protocol that allows the control commands to be communicated from the control command generating module on the at least one workstation to at least one of the supported hardware devices over a network.
網路通訊協定,其讓控制指令可以從在至少一個工作站上的前述控制指令產生模組被透過網路傳送到至少一個被支援硬體裝置 |
|
US 6,516,236 請求項1 |
1. A system for generating a sequence of control commands for controlling a selected motion control device selected from a group of supported motion control devices, comprising:
一種用來產生一串控制指令的系統,該控制指令用於控制從被支援運動控制裝置群組中所選擇出的被選擇運動控制裝置,該系統包括 |
a set of motion control operations, where each motion control operation is either a primitive operation the implementation of which is required to operate motion control devices and cannot be simulated using other motion control operations or a non-primitive operation that does not meet the definition of a primitive operation;
一組運動控制運作,個別運動控制運作若為主要運作,其執行為操作運動控制裝置所必須且為使用其他運動控制運作所無法模擬,或為非主要運作,其並不符合主要運作之定義 |
a core set of core driver functions, where each core driver function is associated with one of the primitive operations;
一核心驅動城市函數之核心組,個別核心驅動程式函數關連到一個主要運作 |
an extended set of extended driver functions, where each extended driver function is associated with one of the non-primitive operations;
一延伸驅動程式函數之延伸組,個別延伸驅動程式函數關連到一個非主要運作 |
a set of component functions;
一組元件函數 |
component code associated with each of the component functions, where the component code associates at least some of the component functions with at least some of the driver functions;
與個別元件函數關連的元件碼,而該元件碼讓至少部分元件函數與至少部分驅動程式函數產生關連 |
a set of software drivers, where each software driver is associated with one motion control device in the group of supported motion control devices, each software driver comprises driver code for implementing the motion control operations associated with at least some of the driver functions, and one of the software drivers in the set of software drivers is a selected software driver, where the selected software driver is the software driver associated with the selected motion control device;
一組軟體驅動程式,個別軟體驅動程式與被支援運動控制裝置群組中一個運動控制裝置有關連,個別軟體驅動程式包含用來執行與至少部分驅動程式函數相關連之運動控制運作的驅動程式碼,而該組軟體驅動程式其中一個軟體驅動程式為被選擇之軟體驅動程式,該被選擇軟體驅動程式為與被選擇運動控制裝置有關連的軟體驅動程式 |
an application program comprising a series of component functions, where the application program defines the steps for operating motion control devices in a desired manner; and
包括一系列元件函數之應用程式,該應用程式定義以所求方式操作運動控制裝置的步驟 |
a motion control component for generating the sequence of control commands for controlling the selected motion control device based on the component functions of the application program, the component code associated with the component functions, and the driver code associated with the selected software driver.
運動控制元件,用來基於應用程式元件函數、與元件函數關連之元件碼以及與被選擇軟體驅動程式關連之驅動程式碼,產生控制前述被選擇運動控制裝置之控制指令序列 |
|
US 8,073,557 請求項1 |
1. A motion control system, comprising:
一種運動控制系統,包括 |
an application program comprising at least one call to at least one component function;
應用程式,包括對至少一個元件函數進行至少一個呼叫 |
a plurality of motion controllers, where each of the motion controllers is capable of causing a motion control operation, a plurality of motion controller languages are associated with the plurality of motion controllers, each motion controller language comprises control commands, where at least one control command is capable of processing information associated with the movement of an object, and at least one of the plurality of motion controller languages is associated with at least one of the motion controllers;
複數運動控制器,個別運動控制器能夠導致運動控制運作,複數運動控制器語言與複數運動控制器相關連,個別運動控制語言包括控制指令,其中至少一個控制指令能處理與一物件動作相關連之資訊,而複數運動控制器語言中至少一個與至少一個運動控制器相關連 |
a set of software drivers each comprising driver code, where each software driver is associated with at least one of the plurality of motion controller languages, each software driver exposes a service provider interface comprising a set of driver functions, where the driver functions are independent of the plurality of motion controller languages, at least one driver function is an extended driver function that is associated with a non-primitive motion operation that can be performed using at least one primitive motion operation, where the at least one primitive motion operation cannot be performed using a combination of primitive or non-primitive motion operations, at least one driver function is a core driver function that is associated with a primitive motion operation, the driver code of at least one software driver associates at least one driver function with at least one control command of the at least one motion controller language associated with at least one of the software drivers, and at least one selected software driver is associated with at least one selected motion controller;
一組個別由驅動程式碼所構成之軟體驅動程式,個別軟體驅動程式與複數運動控制器語言中至少一個有關連,個別軟體驅動程式揭露包括一組驅動程式函數之服務提供者介面,其中驅動程式函數獨立於複數運動控制器語言,至少一個驅動程式函數為一延伸驅動程式函數,其與可使用至少一個主要動作運作來執行之非主要動作運作相關連,至少一個驅動程式函數為核心驅動程式函數,其與主要動作運作相關連,至少一個軟體驅動程式之驅動程式碼讓至少一個驅動程式函數相關連與至少一個運動控制器語言之至少一個控制指令產生關連,該運動控制器語言與軟體驅動程式中至少一個相關連,而至少一個被選擇軟體驅動程式與至少一個被選擇運動控制器相關連 |
a motion component comprising component code, where the motion component exposes an application programming interface comprising a set of component functions, where each component function is implemented by component code, and at least the component code is independent of the plurality of motion controller languages, and the component code associates at least one of the component functions with at least one of the driver functions;
由元件碼所構成之動作元件,動作元件揭露由一組元件函數所構成的應用程式介面,個別元件函數由元件碼所執行而至少該元件碼獨立於複數運動控制器語言,而元件碼讓少一個元件函數與至少一個驅動程式函數產生關連 |
whereby the at least one selected software driver generates at least one control code from the motion controller language associated with the at least one selected motion controller based on the at least one component function called by the application program, the component code, and the driver code of the at least one selectable software driver.
基於被前述應用程式所呼叫之至少一個元件函數、元件碼以及至少一個可選擇軟體驅動程式的驅動程式碼,至少一個被選擇軟體驅動程式從與至少一個被選擇運動控制器相關連之運動控制器語言產生出至少一個控制碼 |
|