Ohara Lab

スサノオの設計方針

トップページへ戻る

スサノオは、機器制御を担う Python の DeviceClass と、それをネットワーク越しに公開する 通信 Frame を分離する構成を採る。DeviceClass は通信方式を知らない通常の Python クラスとして作成し、ローカルでは直接利用できる。ネットワーク利用が必要な場合に、デバイスサーバーとクライアント/DeviceProxy を組み合わせる。

ローカル:      利用プログラム → DeviceClass → 機器
ネットワーク:  利用プログラム → Client / DeviceProxy → 通信 Frame → DeviceClass → 機器

通信方式と公開 API

Frame 間の差を隠すことと、全 Frame で同じ機能・データ型・イベント動作を保証することは別である。公開 API、型変換、エラー伝達、排他制御は通信方式と機器の要件に応じて検証する。

開発・利用の入口


作者