PROFINET
Open Seminar
開発
開発
開発
開発セミナー
セミナー
セミナー
セミナー
Software Stack FPGA IP core 2PROFINET
対応製品
対応製品
対応製品
対応製品の
の
の
の開発
開発
開発
開発
複雑な規格の仕様を一から勉強するのはちょっと….. できるだけ短期間で、柔軟なスケジュールで進めたい 既存のハードウェアを変更することなくPNを対応させたい 将来的な仕様拡張に対してシームレスに統合したい 同じハードウェアで複数のRTEプロトコルを対応したいユーザ
ユーザ
ユーザ
ユーザ要求
要求
要求は
要求
は
は多種多様
は
多種多様
多種多様
多種多様
仕様書から内製しなくてはならない? 自社で開発すると、どのくらいの期間がかかる? 開発コストは?量産化後のコストは? どんなベンダーがどんなソリューションをもっている?ユーザ
ユーザ
ユーザ
ユーザの
の
の
の疑問
疑問
疑問
疑問も
も
も
も多種多様
多種多様
多種多様
多種多様
3 PROFINET Slideset
PROFINET
開発手法
開発手法
開発手法
開発手法
通信部分(プロトコル)を専門とするベンダーが、それぞれのソリューショ ンを、ノウハウとテクノロジーと一緒に提供します。 お客様は通信のエキスパートになる必要はなく、自社製品の機能開発に 注力することができます。 開発中のサポートはもちろん製品の認証までお手伝いできます。複雑
複雑
複雑
複雑な
な
な規格
な
規格
規格
規格の
の
の
の仕様
仕様
仕様
仕様を
を一
を
を
一
一
一から
から
から
から勉強
勉強
勉強
勉強するのはちょっと
するのはちょっと
するのはちょっと
するのはちょっと
…..
4 PROFINET SlidesetPROFINET
開発手法
開発手法
開発手法
開発手法
1 ---
モジュール
モジュール
モジュール
モジュール
既にPROFINETの仕様に対応したPCボードや組込みモジュールがあり ます。 既存のネットワークと接続するためのゲートウェイもあります。 詳細は、PCカード・組込みモジュール・ゲートウェイのセッションでご紹介 します。できるだけ
できるだけ
できるだけ
できるだけ短期間
短期間
短期間で
短期間
で
で
で、
、
、柔軟
、
柔軟
柔軟な
柔軟
なスケジュール
な
な
スケジュール
スケジュールで
スケジュール
で
で
で進
進
進
進めたい
めたい
めたい
めたい
5 PROFINET Slideset この要望は、たくさんのユーザ様からお聞きしております。従来のプラットフォームには Ethernetのコネクタはほぼついているので、PROFINETのソフトウェアスタックをポーティ ングすることで、実現することができます。
既存
既存
既存
既存の
のハードウェア
の
の
ハードウェア
ハードウェア
ハードウェアを
を
を変更
を
変更
変更
変更することなく
することなく
することなく
することなく
PN
を
を
を
を対応
対応
対応
対応させたい
させたい
させたい
させたい
流れとしては....(例です) Step 1: ユーザの既存ハードウェアの仕様とPNの要望仕様を確認 Step 2: ユーザはキット等を購入、ベンダー側にユーザと同等の動作環境を用意 Step 3 (オプション): ご要望により、ワークショップや環境のセットアップとポーティングの試作 Step 4a: ベンダーが、ユーザ環境にスタックのポーティング・実装を行う Step 4b: または、ユーザがスタックのポーティング・実装を行う Step 5 (オプション): ご要望により、ユーザ機器の包括的な試験や認証を実施PROFINET
開発手法
開発手法
開発手法
開発手法
2 ---
スタック
スタック
スタック
スタック
6 MOLEX製品について(ソフトウエア組込)PROFINET IO Development Kits
ユーザーアプリケーション ユーザーアプリケーションユーザーアプリケーション ユーザーアプリケーション BradCommunications™ PROFINET IO Development Kits PROFINETアダプテーションアダプテーションアダプテーションアダプテーション RPC / RT シ ス テ ム シ ス テ ム シ ス テ ム シ ス テ ム ア ダ プ テ ー シ ョ ン ア ダ プ テ ー シ ョ ン ア ダ プ テ ー シ ョ ン ア ダ プ テ ー シ ョ ン OS (スレッド, IRQ, タイマー, 等) API API コアスタック コアスタック コアスタック コアスタック スタックインターフェース スタックインターフェース スタックインターフェース スタックインターフェース スタックユーザーレイヤ スタックユーザーレイヤ スタックユーザーレイヤ スタックユーザーレイヤ:::: 搭載搭載搭載搭載 、OSに PROFINET IOスタックスタックスタックスタックはははは3 つの つの つの つの主要主要主要コンポーネンツ主要コンポーネンツコンポーネンツでコンポーネンツででで 構成 構成 構成 構成されますされますされますされます。。。。 IO Data Image
(process, alarm, status)
Engine
7 PROFINET Slideset Softing製品について(ソフトウエア組込)
PROFINET IO Stack
PROFINET
開発手法
開発手法
開発手法
開発手法
2 ---
スタック
スタック
スタック
スタック
Porting Layer Stack API (PNAK/SDAI/SCAI) ApplicationWindows Linux eCos VxWorks OS-9 others
Freescale Intel Nios II ARM Renesas others
Freescale Intel Nios II ARM others
Windows Linux eCos VxWorks OS-9 others
Renesas Porting Layer (ポーティングレイヤ)
ハードウェアとOSに関連した実装部 分(メモリーアロケーション、ドライバー …) Stack Kernel(スタック) PNの仕様と、外部ファンクションへの アクセス(Porting Layerを介した)を実 装 PNの仕様が拡張された場合もスタッ クのみ拡張することで対応 API 高機能なAPI (PNAK) やさしいAPI (SDAI, SCAI) シングルプロセッサと2つプロセッサ アーキテクチャをサポート 8 PROFINET Slideset
既存
既存
既存
既存の
のハードウェア
の
の
ハードウェア
ハードウェア
ハードウェアを
を
を変更
を
変更
変更
変更することなく
することなく
することなく
することなく
PN
を
を
を
を対応
対応
対応
対応させたい
させたい
させたい
させたい
PROFINET
開発手法
開発手法
開発手法
開発手法
2 ---
スタック
スタック
スタック
スタック
将来的
将来的
将来的
将来的な
な
な
な仕様拡張
仕様拡張
仕様拡張
仕様拡張に
に
に
に対
対
対して
対
してシームレス
して
して
シームレス
シームレスに
シームレス
に
に
に統合
統合
統合
統合したい
したい
したい
したい
メリット 既存のハードウェアが使用できます PNの仕様が拡張されても、ユーザはシームレスに移行することが可能 スクラッチからハードウェアを開発する事と比較すると、より短い時間でマーケット へ出せます コントローラとデバイスが一つのアプリケーションに実装できます。 デメリット 開発はやや大変 実装上のリスク(シングルプロセッサソリューションではパフォーマンスの問題。重 要な機能がサポートできない。スケジュール問題など) 最新機能(IRT)は不可能9 PROFINET Slideset グローバルなマーケットを対象とするユーザ様からは、将来的には共通のプラットフォー ムで複数のRTEを展開されたいというご要望をお聞きします。
同
同
同
同じ
じ
じ
じハードウェア
ハードウェア
ハードウェアで
ハードウェア
で
で複数
で
複数
複数
複数の
の
の
の
RTE
プロトコル
プロトコルを
プロトコル
プロトコル
を
を
を対応
対応
対応
対応したい
したい
したい
したい
PROFINET
開発手法
開発手法
開発手法
開発手法
3 --- FPGA
流れとしては、 Step 1: 評価キットを購入していただきます(API、サンプル、PLCプロジェクト、開発環境等 含む) Step 2: ユーザ自身のハードウェアに対して固有のFPGAデザインを作成します Step 3: ベンダーが固有のFPGAデザインに対してソフトウェアをジェネレーションします Step 4 (オプション): ユーザはPNワークショップに参加、またはサポート契約ができます Step 5: API ライブラリ上にアプリケーションを開発(ポーティング)していただきます 10同
同
同
同じ
じ
じ
じハードウェア
ハードウェア
ハードウェアで
ハードウェア
で
で複数
で
複数
複数
複数の
の
の
の
RTE
プロトコル
プロトコルを
プロトコル
プロトコル
を
を
を対応
対応
対応
対応したい
したい
したい
したい
PROFINET
開発手法
開発手法
開発手法
開発手法
3 --- FPGA
eCos PROFINET IO Device/Controller API (SDAI) DP RAM API (SDAI) Library ユーザアプリケーション GPIO IP Cores F P G A スィッチIP コア デェイジーチェーントポロジー可能 MRPサポート Nios II(CPU)にスタックとOSを搭載 コンフォーマンスB対応 ユーザは通信部分の詳細は不要 PN以外のRTEも対応可能 APIDevice用、Controller用のAPI 共通APIなので、各種RTEに対応
11 PROFINET Slideset
PROFINET
開発手法
開発手法
開発手法
開発手法
3 --- FPGA
同
同
同
同じ
じ
じ
じハードウェア
ハードウェア
ハードウェア
ハードウェアで
で
で複数
で
複数
複数の
複数
の
の
の
RTE
プロトコル
プロトコル
プロトコル
プロトコルを
を
を
を対応
対応
対応したい
対応
したい
したい
したい
メリット FPGAの利点を活かすことができます 柔軟性。ユーザ特有の機能拡張を追加IPコアで実装できます 必要なインテグレーションの労力は比較的少ない 一つのFPGAの中に全ての必要な機能を統合する最適化ソリューション 透過的ITパスの統合はリアルタイムイーサーネットと標準ITを一つのハードウェア での使用を可能にします。 デメリット ユーザはIC(メモリ…)が利用可能か注意しなければなりません FPGAのノウハウが必要ですFPGA+IP Coreライセンスのコストが1プロトコル専用のASICより高くなる可能性が あります。 12 PROFINET Slideset
PROFINET
開発手法
開発手法
開発手法
開発手法
選択肢 専用ASIC PCボード、カード 組込み通信モジュール ゲートウェイ FPGAベースIP Core Software Stackのインプリメント などなど... マイクロフェアでは、各社がご提案するソリューションの詳細をご説明して おります。 是非、お立ち寄りいただきまして、最適な手法を見つけてください。13 PROFINET Slideset