Technology
SBCの組込み
(SBCのくみこみ)
SBCの組込みとは、SBC(Single Board Computer:シングルボードコンピュータ)を装置や制御盤へ搭載し、データ収集、通信、画面表示、記録、演算、上位システム連携などの機能を実現することです。
SBCは、CPU、メモリ、ストレージ、通信インターフェース、入出力端子など、コンピュータとして必要な主要機能を1枚の基板にまとめたものです。一般的なパソコンより小型で、装置内部へ組み込みやすいことから、IoTゲートウェイ、遠隔監視装置、データ収集装置、表示端末などに利用されます。
ハカルプラスでは、計測機器、PLC、センサ、無線機器などとSBCを接続し、取得したデータの保存・表示・変換や、上位システムへの受け渡しを行う組込みシステムを構築しています。
SBCの主な役割
SBCは、マイコンやPLCだけでは実現しにくい高度な情報処理を、比較的小型の装置内で行うために使用します。
主な役割には、次のようなものがあります。
- センサや計測機器からのデータ収集
- PLCや計量コントローラとの通信
- 収集データの演算・形式変換
- CSVファイルやデータベースへの保存
- Webブラウザを利用した監視画面の提供
- 上位システムやクラウドとのデータ連携
- 警報・動作履歴の記録
- USB機器や記録媒体の制御
複数の通信方式やデータ形式を扱えるため、現場設備と情報システムの間をつなぐゲートウェイとしても活用できます。
SBCの主な構成
CPU・メモリ
OSやアプリケーションソフトウェアを動作させ、通信、演算、画面表示、データ保存などを処理します。
必要な性能は、接続機器の台数、通信周期、保存するデータ量、画面表示、データベースの有無などによって異なります。
ストレージ
OS、アプリケーション、設定情報、収集データなどを保存します。
eMMC、SDカード、SSDなどが使用されます。産業用設備では、書き換え寿命、耐環境性、電源断時のデータ保護、交換方法なども考慮します。
通信インターフェース
Ethernet、USB、RS-232C、RS-485、無線LANなどを利用し、PLC、計測器、センサ、パソコン、サーバーなどと接続します。
SBC本体に必要なポートがない場合は、拡張基板や通信変換器を追加します。
入出力インターフェース
デジタル入出力、アナログ入出力、I2C、SPI、UARTなどを利用して、センサや周辺回路と接続できます。
ただし、SBCの汎用入出力端子を産業設備へ直接接続できるとは限りません。電圧変換、絶縁、ノイズ対策、保護回路などが必要です。
SBCとマイコンの違い
SBCとマイコンは、どちらも装置へ組み込んで使用されますが、得意とする処理が異なります。
| 項目 | SBC | マイコン |
|---|---|---|
| 主な用途 | 通信、画面、データ保存、Web、上位連携 | センサ処理、機器制御、周期処理 |
| OS | Linuxなどの汎用OSを利用することが多い | OSなし、またはリアルタイムOSを利用 |
| 起動時間 | 比較的長い | 短く起動しやすい |
| 情報処理機能 | 高度な処理を実装しやすい | 資源が限られるが制御に適する |
| リアルタイム性 | 厳密な時間保証には工夫が必要 | 周期制御や即時応答に適する |
例えば、マイコンがセンサの読取りや機器制御を行い、SBCがデータ保存、画面表示、通信を担当する構成があります。
SBCとPLCの役割分担
PLCは、設備の自動運転、順序制御、インターロック、異常停止など、安定性と即時性が求められる制御に適しています。
一方、SBCは、PLCから取得したデータの保存、集計、グラフ表示、Web監視、上位システム連携などに適しています。
一般的には、次のように役割を分担します。
- PLCが設備の運転と安全に関係する制御を行う
- 計量コントローラが重量演算や計量動作を行う
- SBCがPLCや計量器からデータを収集する
- SBCが収集データを保存・変換する
- SBCがパソコンや上位システムへデータを提供する
設備の制御をSBCだけに依存させず、制御と情報処理を適切に分離することで、システムの安定性と保守性を高められます。
組込みOSとソフトウェア
SBCでは、LinuxなどのOSを利用することが多く、通信、ファイル管理、Webサーバー、データベースなどの機能を組み合わせられます。
アプリケーションの開発には、Python、C、C++、C#など、OSや処理内容に適したプログラミング言語を使用します。
例えば、Pythonを利用して次のような処理を構築できます。
- シリアル通信やEthernet通信によるデータ収集
- 取得データの換算・補正
- CSVやデータベースへの保存
- Web画面へのデータ表示
- 通信異常時の再接続・再送
- 上位システム向けのデータ変換
SBCを利用した主なシステム
IoTゲートウェイ
現場の計測機器やセンサからデータを収集し、社内ネットワークや上位システムへ受け渡します。
通信方式やデータ形式が異なる機器の間に入り、プロトコルやデータ形式を変換する役割も担います。
遠隔監視装置
設備状態、計測値、警報などを収集し、Webブラウザや管理用パソコンから確認できるようにします。
データロガー
温度、圧力、電力、重量、設備状態などを一定周期で取得し、内部ストレージや外部記録媒体へ保存します。
表示・操作端末
ディスプレイやタッチパネルを接続し、計測値、設備状態、設定画面などを表示します。
エッジコンピューティング
収集したデータをすべて上位システムへ送るのではなく、現場側のSBCで演算、集計、異常判定などを行います。
必要な情報だけを送信することで、通信量の削減や応答時間の短縮につながります。
SBCを組み込む際のハードウェア設計
電源
SBCが必要とする電圧と電流を確認し、安定した電源を供給します。
起動時の突入電流、USB機器などの周辺機器を含めた消費電力、瞬停、電源ノイズなども考慮します。
放熱
CPUの処理負荷や周囲温度によっては、ヒートシンクやファンなどの放熱対策が必要です。
密閉した制御盤や筐体へ組み込む場合は、盤内温度と空気の流れを確認します。
取付けと筐体
振動や衝撃によって基板やコネクタが外れないように、スペーサー、固定金具、専用ケースなどを使用します。
粉じん、水分、油、薬品などが存在する環境では、保護構造を備えた筐体へ収納します。
絶縁とノイズ対策
モーター、インバーター、電磁接触器などが動作する産業環境では、電源線や信号線を通じてノイズが侵入することがあります。
絶縁型の通信変換器、シールドケーブル、適切な接地、サージ保護などを組み合わせます。
ストレージと電源断対策
SBCでは、OSやデータをSDカード、eMMC、SSDなどへ保存します。データ書込み中に電源が切れると、ファイルやファイルシステムが破損し、起動できなくなる可能性があります。
そのため、次のような対策を検討します。
- 産業用途に適した記録媒体を使用する
- 不要な書込みを減らす
- ログやデータを一定単位で保存する
- 書込み完了を確認してから電源を切る
- 無停電電源装置やバックアップ電源を使用する
- OS領域を読取り専用化する
- 破損時に復旧できるイメージを保存する
長期運用と保守
産業用設備は長期間使用されるため、SBC本体だけでなく、OS、ライブラリ、記録媒体、周辺機器の長期供給も考慮する必要があります。
主な管理項目には、次のものがあります。
- SBCのメーカー・型式・ハードウェア版
- OSとカーネルのバージョン
- アプリケーションとライブラリのバージョン
- ストレージの複製・復旧方法
- IPアドレスや通信設定
- 接続機器と通信仕様
- ソースコード・設定ファイル
- インストール・交換手順
同じ名称のSBCでも、基板の改版によって部品やドライバーが変更される場合があります。量産や長期保守を行う場合は、変更管理と代替機の検討が重要です。
セキュリティ
ネットワークへ接続するSBCでは、パソコンやサーバーと同様にセキュリティ対策が必要です。
初期パスワードの変更、不要な通信ポートやサービスの停止、利用者権限の制限、通信の暗号化、ソフトウェア更新などを行います。
また、設備ネットワークと社内ネットワークを分離し、接続できる機器や通信先を制限することも重要です。
SBCを採用する際の注意点
一般向けSBCと産業用SBCの違い
一般向けSBCは、試作や評価を低コストで行いやすい一方、長期供給、使用温度、耐振動性、部品変更などが産業用途に適さない場合があります。
量産製品や長期間使用する設備では、産業用SBC、組込み向けSBC、産業用コンピュータなども含めて比較します。
起動時間
OSを搭載したSBCは、電源投入からアプリケーションが動作するまで時間がかかる場合があります。
起動中に設備がどのような状態となるか、PLCや周辺機器が先に動作した場合に問題がないかを確認します。
リアルタイム性
一般的なLinuxなどを搭載したSBCは、厳密な時間内に処理を完了することを保証する用途には適さない場合があります。
高速な入出力や安全に関係する制御は、PLCやマイコンへ担当させます。
突然の停止への対応
アプリケーション異常や通信異常が発生しても、長時間停止したままにならないように、プロセス監視、自動再起動、異常ログなどを設計します。
ハカルプラスのSBC組込み対応
ハカルプラスでは、SBC単体の選定だけでなく、接続する計測機器、PLC、センサ、通信機器、電源、筐体、ソフトウェアまで含めて、システム全体を検討します。
主な対応内容には、次のものがあります。
- 用途に応じたSBC・OSの選定
- 電源・通信・入出力回路の設計
- PLC・計量コントローラとの通信
- 計測データの収集・変換
- CSV・データベースへの保存
- Web監視画面の構築
- 上位システムとのデータ連携
- 筐体・放熱・ノイズ対策
- 電源断時のデータ保護
- 長期運用を考慮した復旧・保守設計
マイコンやPLCによる制御と、SBCによる情報処理を適切に組み合わせ、設備の安定性とデータ活用を両立させます。
よくある質問
Q. SBCとは何ですか?
A. CPU、メモリ、ストレージ、通信端子など、コンピュータに必要な主要機能を1枚の基板にまとめた小型コンピュータです。
Q. SBCと産業用パソコンは何が違いますか?
A. SBCは基板単位で装置へ組み込みやすい一方、産業用パソコンは筐体、電源、冷却、ストレージなどを含む完成品として提供されることが一般的です。
Q. SBCとマイコンはどのように使い分けますか?
A. 通信、画面表示、データ保存などにはSBC、周期的なセンサ処理や機器制御にはマイコンが適する場合があります。
Q. SBCでPLCの代わりに設備を制御できますか?
A. 一部の制御は可能ですが、設備の安定した順序制御や安全に関係する制御には、PLCを使用する構成が一般的です。
Q. SBCではどのOSを使用しますか?
A. Linuxなどが多く利用されます。必要なソフトウェア、接続機器、保守条件に応じて選定します。
Q. SBCでデータベースを利用できますか?
A. SBCの性能やOSに対応したデータベースを利用できます。大規模なデータ管理では、外部サーバーと連携する構成も検討します。
Q. 電源を突然切っても問題ありませんか?
A. データ書込み中に電源が切れると、ストレージやファイルが破損する可能性があります。安全な停止処理やバックアップ電源などの対策が必要です。
Q. 一般向けのSBCを産業設備で使用できますか?
A. 使用できる場合はありますが、使用温度、長期供給、耐振動性、ストレージ寿命などを確認する必要があります。
Q. ハカルプラスではSBCのハードとソフトをまとめて依頼できますか?
A. SBCやOSの選定、通信・電源回路、筐体、アプリケーション開発、PLC連携、データ保存まで含めて検討できます。
関連ワード
・Linux
・Windows10 IoT
・Python
・C系プログラミング言語(C/C++/C#/Visual C++)
・マイコン制御
・産業用端末・FAコンピュータ(タブレットPC/パネルコンピュータ/FAパソコン/ハンディターミナル)
・ネットワーク通信基盤技術(TCP/IP/UDP/IP/PPP/Ethernet)
・シリアル通信・Modbus通信(RS-232C/RS-422/RS-485/Modbus)
同じカテゴリの『ハカル技術辞典』を見る