Technology
SBC(シングルボードコンピュータ)の組込み
(SBCのくみこみ)
SBCの組込みとは、SBC(Single Board Computer:シングルボードコンピュータ)を装置や制御盤へ搭載し、データ収集、通信、画面表示、記録、演算、上位システム連携などの機能を実現することです。
SBCは、CPU、メモリ、ストレージ、通信インターフェースなど、コンピュータとして必要な主要機能を1枚の基板にまとめた小型コンピュータです。一般的なパソコンより小型で装置内部へ組み込みやすく、IoTゲートウェイ、遠隔監視装置、データロガー、表示端末などに利用されます。
ハカルプラスでは、計測機器、PLC、センサ、無線機器などとSBCを接続し、取得したデータの保存・表示・変換や、上位システムへの受け渡しを行う組込みシステムを構築しています。
SBCの主な役割
SBCは、マイコンやPLCだけでは実現しにくい情報処理を、小型の装置内で行うために使用します。
- センサや計測機器からのデータ収集
- PLCや計量コントローラとの通信
- 取得データの演算・形式変換
- CSVやデータベースへの保存
- Webブラウザを利用した監視画面の提供
- 上位システムやクラウドとの連携
- 運転履歴・警報履歴の記録
複数の通信方式やデータ形式を扱えるため、現場設備と情報システムの間をつなぐゲートウェイとしても活用できます。
SBCとマイコン・PLCの使い分け
SBC、マイコン、PLCは、それぞれ得意とする処理が異なります。
| 機器 | 主な役割 | 主な特長 |
|---|---|---|
| SBC | 通信、画面、保存、Web、上位連携 | 高度な情報処理を実装しやすい |
| マイコン | センサ処理、機器制御、周期処理 | 小型で起動が速く、制御に適する |
| PLC | 順序制御、インターロック、設備運転 | 産業設備の安定制御と保守に適する |
例えば、PLCが設備の自動運転や安全条件を管理し、SBCがPLCからデータを取得して保存・表示する構成があります。高速な機器制御や人の安全に関係する処理をSBCだけへ依存させず、制御と情報処理を分担することが重要です。
組込みOSとアプリケーション
SBCでは、LinuxなどのOSを利用することが多く、通信、ファイル管理、Webサーバー、データベースなどの機能を組み合わせられます。
アプリケーション開発には、Python、C、C++などを使用します。例えばPythonでは、シリアル通信やEthernet通信によるデータ収集、値の換算、CSV・データベースへの保存、Web画面への表示、通信異常時の再接続などを構築できます。
SBCを利用した主なシステム
IoTゲートウェイ
現場の計測器、PLC、センサからデータを収集し、通信方式やデータ形式を変換して社内システムやクラウドへ送信します。
遠隔監視・データロガー
温度、圧力、電力、重量、設備状態などを一定周期で取得し、内部ストレージへ保存します。Webブラウザから現在値や履歴を確認する構成も可能です。
エッジコンピューティング
収集した全データをそのまま送信するのではなく、SBC側で演算、集計、異常判定を行い、必要な情報だけを上位へ送信します。通信量の削減や通信断時の継続運用に役立ちます。
電源・放熱・筐体設計
SBCを装置へ組み込む際は、基板の性能だけでなく、電源、放熱、固定、環境条件を含めて設計します。
電源は、SBC本体だけでなく、USB機器、通信変換器、ディスプレイなどの消費電力や起動時の突入電流も考慮します。電圧低下や瞬停によって再起動を繰り返さないよう、必要に応じて電源監視やバックアップ電源を設けます。
密閉筐体や制御盤内では、CPU負荷と周囲温度によって内部温度が上昇します。ヒートシンク、ファン、盤内換気などを検討し、熱による性能低下や停止を防ぎます。
振動、粉じん、水分、油などがある環境では、専用ケースや産業用筐体へ収納し、コネクタや記録媒体が外れないよう固定します。
ストレージと電源断対策
SBCでは、SDカード、eMMC、SSDなどへOSやデータを保存します。書込み中に電源が切れると、ファイルやファイルシステムが破損し、起動できなくなることがあります。
- 産業用途に適した記録媒体を使用する
- 不要なログや頻繁な書込みを減らす
- 一定量ごとにデータを確定する
- OS領域を読取り専用化する
- バックアップ電源で安全停止させる
- 復旧用のストレージイメージを保管する
データをメモリ上へ保持してまとめて書き込むと媒体寿命を延ばせますが、電源断時に未保存データを失う可能性があります。保存周期と許容できる欠損量のバランスを決めます。
通信異常時の設計
SBCは複数の機器や上位システムと通信するため、一時的な通信断を前提として設計します。
タイムアウト、再接続、再送、一時保存、重複登録防止、古い受信値の無効化などを実装します。上位システムへ接続できない場合でも、端末内へ一定期間データを保存し、復旧後に送信する構成を検討できます。
アプリケーションが異常終了した場合は、OSのサービス管理機能や監視処理によって再起動します。ただし、再起動回数や異常内容をログへ残し、原因を確認できるようにします。
長期運用と保守
産業設備では、SBCを長期間使用するため、ハードウェアだけでなく、OS、ライブラリ、ドライバー、記録媒体の管理も必要です。
- SBCの型式・ハードウェア版
- OSとカーネルのバージョン
- アプリケーションとライブラリのバージョン
- 設定ファイルと通信仕様
- ストレージの複製・復旧方法
- インストール・交換手順
- ソースコードと変更履歴
同じ製品名のSBCでも、基板改版によって部品やドライバーが変わる場合があります。量産や長期保守では、供給期間、変更通知、代替機への移行方法を確認します。
一般向けSBCと産業用SBC
一般向けSBCは、低コストで試作しやすい一方、長期供給、使用温度、耐振動性、部品変更、保守サポートなどが産業用途に適さない場合があります。
長期間停止できない設備、量産製品、高温・振動環境などでは、産業用SBCや産業用コンピュータを含めて比較します。試作段階と量産・本番運用で異なるSBCを採用する場合は、OSやドライバーの差異も検証します。
セキュリティ
ネットワークへ接続するSBCには、パソコンやサーバーと同様のセキュリティ対策が必要です。
初期パスワードの変更、不要なサービスの停止、利用者権限の制限、通信暗号化、接続先の制限、脆弱性情報の確認などを行います。ソフトウェア更新は、既存機器との互換性を検証し、切り戻し方法を準備したうえで実施します。
ハカルプラスのSBC組込み対応
ハカルプラスでは、SBC単体の選定だけでなく、接続する計測機器、PLC、センサ、通信機器、電源、筐体、ソフトウェアまで含めて、システム全体を検討します。
計測データの収集・変換、CSVやデータベースへの保存、Web監視画面、上位システム連携、通信断時の一時保存、電源断対策など、実際の運用条件に応じた組込みシステムを構築します。
マイコンやPLCによる制御と、SBCによる情報処理を適切に組み合わせ、設備の安定性とデータ活用を両立させます。
よくある質問
Q. 一般向けSBCをそのまま制御盤へ組み込めますか?
A. 使用できる場合もありますが、電源、温度、振動、ノイズ、記録媒体の寿命、長期供給を確認する必要があります。用途によっては産業用SBCを選定します。
Q. 電源断でSBCが起動しなくなることはありますか?
A. 書込み中の電源断によってストレージやファイルシステムが破損する可能性があります。読取り専用化、バックアップ電源、復旧イメージの保管などを検討します。
Q. SBCが停止しても設備運転を継続できますか?
A. PLC側で自動運転や安全制御を完結させていれば、監視やデータ保存のみ停止して運転を継続できる場合があります。SBC停止時の設備動作を事前に定めます。
Q. SBCを交換した際に短時間で復旧できますか?
A. 予備機、ストレージイメージ、設定ファイル、交換手順を準備しておけば復旧時間を短縮できます。交換後のIPアドレスや接続機器の確認も必要です。
Q. 既存のSBCを別機種へ更新できますか?
A. 可能な場合がありますが、CPU構成、OS、ドライバー、通信ポート、GPIO、ライブラリなどの違いを確認し、アプリケーションを検証する必要があります。
関連ワード
同じカテゴリの『ハカル技術辞典』を見る