※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。
序文
ISO (国際標準化機構) は、各国の標準化団体 (ISO メンバー団体) の世界的な連合です。国際規格の作成作業は、通常、ISO 技術委員会を通じて行われます。技術委員会が設立された主題に関心のある各会員団体は、その委員会に代表される権利を有します。 ISOと連携して、政府および非政府の国際機関もこの作業に参加しています。 ISO は、電気技術の標準化に関するすべての問題について、国際電気標準会議 (IEC) と緊密に協力しています。
国際規格は、ISO/IEC 指令のPart 2 部で規定されている規則に従って作成されます。
技術委員会の主な任務は、国際規格を準備することです。技術委員会によって採択されたドラフト国際規格は、投票のためにメンバー団体に配布されます。国際規格として発行するには、投票するメンバー団体の少なくとも 75% による承認が必要です。
このドキュメントの要素の一部が特許権の対象となる可能性があることに注意してください。 ISO は、そのような特許権の一部または全部を特定する責任を負わないものとします。
ISO 20242-1 は、技術委員会 ISO/TC 184, 産業オートメーション システムおよび統合、小委員会 SC 5, アーキテクチャ、通信および統合フレームワークによって作成されました。
この部分に加えて、ISO 20242 は以下を扱ういくつかの部分で構成されると想定されています。
- •リソース管理サービス インターフェイス。
- •仮想デバイス サービス インターフェイス。
- •デバイス機能プロファイル テンプレート。
- •アプリケーション プログラム サービス インターフェイス。
- •コンフォーマンス テストの方法、基準、およびレポート。
序章
この国際規格の動機は、国際的な自動車産業とそのサプライヤが、自動化および測定デバイス、およびこの目的のためのその他の周辺コンポーネントをコンピュータベースのアプリケーションに統合することを促進することにあります。これは、自動化および/または測定アプリケーションのコンテキストでのデバイス ドライバーの構築とその動作に関する規則を定義します。
ISO 20242 の主な目標は、ユーザーに以下を提供することです。
- •コンピュータのオペレーティング システムからの独立性。
- •デバイス接続技術 (デバイス インターフェイス/ネットワーク) からの独立性。
- •デバイスのサプライヤーからの独立性。
- •接続されたデバイスを使用するデバイス ドライバーと、特定のコンピューター プラットフォームにおけるその動作を認定する機能。
- •将来の技術的デバイス開発からの独立。
ISO 20242 には、新しいデバイス ファミリの開発や、特別なインターフェイス テクノロジ (ネットワーク) の使用は含まれません。デバイスとその通信インターフェイスをカプセル化して、特定のアプリケーション用にその種類の他のデバイスと互換性を持たせます。
1 スコープ
ISO 20242 のこの部分では、この国際規格の特殊性と、コンピュータ支援テスト環境でのその使用の概要を提供します。
2 用語と定義
このドキュメントでは、次の用語と定義が適用されます。
2.1
アプリケーションプログラム
ユーザーが特定のタスクを実行できるように設計されたリソース
注記 1この国際規格では,アプリケーションプログラムは,コンピュータ支援試験ステーションを実行するのに必要なタスクを実行するが,周辺装置との通信が行われるという特別な要件がある。
2.2
アプリケーション プログラム サービス インターフェイス
コーディネーターと通信するためのインターフェース
注記 1:これは、ISO 20242 の別の部分で指定される予定です。
2.3
通信オブジェクト
値を読み書きするために通信関数でアクセスできる既存のオブジェクト
2.4
コーディネーター
1 つまたは複数のデバイス ドライバへのアプリケーション プログラムのアクセスを処理し、リアルタイム アプリケーションの側面、同期、およびイベントを管理するための、指定されたインターフェイスを備えたプログラム。
2.5
デバイス機能の説明
仮想デバイスの機能に関する情報を定義された形式 (つまり、構造、構文) で含むテキスト ファイル
注記 1:これは、ISO 20242 の別の部分で指定される予定です。
2.6
デバイスドライバ
プラットフォーム アダプタを呼び出して物理デバイスにアクセスするサービス関数を含む、ISO 20242 で指定されたインターフェイスを備えたプログラム
2.7
インターフェース
デバイス機能の説明のクラスを識別するキーワード
注記 1:デバイス ドライバ内のデバイス関数は、そのようなインターフェイスのインスタンスです。
2.8
インターフェースドライバー
ペリフェラル インターフェイスを介してデータ転送を処理するプログラム
2.9
モジュール
ISO 20242 で定義されたキーワード。仮想デバイスの説明のクラスを識別します。
注記 1:デバイス ドライバ内の仮想デバイスは、モジュールのインスタンスです。
2.10
プラットフォーム アダプタ
コンピュータハードウェアとその周辺をカプセル化し、接続されたデバイスと通信し、コンピュータオペレーティングシステムの他のリソースを使用するためのサービスを提供する、ISO 20242 で指定されたインターフェイスを備えたプログラム。
2.11
リソース管理サービス インターフェイス
プラットフォーム アダプタと通信するための ISO 20242 で指定された一連のサービス機能
2.12
仮想デバイス
通信インターフェースのリソースに関する明確なビューを提供するための、1 つまたは複数の物理デバイスおよび/またはスタンドアロン プログラム エンティティの表現
2.13
仮想デバイス サービス インターフェイス
仮想デバイスと通信するための ISO 20242 で指定されたサービス関数のセット
注記 1:これらのサービス機能は、リソース管理サービス インターフェイス (プラットフォーム アダプタ) を使用して、物理デバイスにアクセスしたり、含まれているソフトウェア タスクによって必要な機能を提供したりします。
Foreword
ISO (the International Organization for Standardization) is a worldwide federation of national standards bodies (ISO member bodies). The work of preparing International Standards is normally carried out through ISO technical committees. Each member body interested in a subject for which a technical committee has been established has the right to be represented on that committee. International organizations, governmental and non-governmental, in liaison with ISO, also take part in the work. ISO collaborates closely with the International Electrotechnical Commission (IEC) on all matters of electrotechnical standardization.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of technical committees is to prepare International Standards. Draft International Standards adopted by the technical committees are circulated to the member bodies for voting. Publication as an International Standard requires approval by at least 75 % of the member bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. ISO shall not be held responsible for identifying any or all such patent rights.
ISO 20242-1 was prepared by Technical Committee ISO/TC 184, Industrial automation systems and integration, Subcommittee SC 5, Architecture, communications and integration frameworks.
In addition to this part, ISO 20242 is envisaged to consist of several more parts dealing with:
- • Resource management service interface;
- • Virtual device service interface;
- • Device capability profile template;
- • Application program service interface;
- • Conformance test methods, criteria and reports.
Introduction
The motivation for this International Standard stems from international automotive industries and their suppliers to facilitate the integration of automation and measurement devices, and other peripheral components for this purpose, into computer based applications. It defines rules for the construction of device drivers and their behaviour in the context of an automation and/or measurement application.
The main goal of ISO 20242 is to provide users with:
- • independence from the computer operating system;
- • independence from the device connection technology (device interface/network);
- • independence from device suppliers;
- • the ability to certify device drivers with connected devices and their behaviour in the context of a given computer platform;
- • independence from the technological device development in the future.
ISO 20242 will not involve the development of new device families or the use of special interface technologies (networks). It encapsulates a device and its communication interface to make it compatible with other devices of that kind for a given application.
1 Scope
This part of ISO 20242 provides an overview of the particularities of this International Standard and its use in the computer aided testing environment.
2 Terms and definitions
For the purposes of this document, the following terms and definitions apply.
2.1
application program
resource designed to help users perform a specific task
Note 1 to entry: In this International Standard, an application program does any task necessary to run a computer-aided test station running, with the special requirement that communication with peripheral devices is done.
2.2
application program service interface
interface to communicate with a coordinator
Note 1 to entry: This will be specified in another part of ISO 20242.
2.3
communication object
existing object which may be accessed with a communication function to read or write a value
2.4
coordinator
program with a specified interface to handle the access of an application program to one or more device drivers and to manage real-time application aspects, synchronization and events
2.5
device capability description
text file containing information about the capabilities of virtual devices in a defined format (i.e. structure, syntax)
Note 1 to entry: This will be specified in another part of ISO 20242.
2.6
device driver
program with an ISO 20242-specified interface containing service functions that call the platform adapter to access physical devices
2.7
interface
keyword identifying a class for the description of device functions
Note 1 to entry: A device function inside the device driver is an instance of such an interface.
2.8
interface driver
program handling the data transfer via a peripheral interface
2.9
module
ISO 20242-defined keyword, identifying a class for the description of virtual devices
Note 1 to entry: A virtual device inside the device driver is an instance of a module.
2.10
platform adapter
program with an ISO 20242-specified interface, encapsulating the computer hardware and its periphery and providing services to communicate with connected devices and to use other resources of the computer operating system
2.11
resource management service interface
set of ISO 20242-specified service functions to communicate with a platform adapter
2.12
virtual device
representation of one or more physical devices and/or stand-alone program entities to provide an unambiguous view on the resources of a communication interface
2.13
virtual device service interface
set of ISO 20242-specified service functions to communicate with a virtual device
Note 1 to entry: These service functions use the Resource Management Service Interface (platform adapter) to access physical devices and/or provide the needed capabilities by contained software tasks.