基本情報 | 内容 |
---|---|
作成者 | ac234704 |
権利所有機関 | 沖縄高専、石川高専 |
このアプリケーションは、OpenPLC Runtimeで制御しているマイコンを遠隔で制御・監視するためのアプリケーションです。
システム構成図は、以下の通りです。 Vue3をフロントエンド、Pythonをバックエンドにしています。
以下の技術を使用して作成しました。
- Node.js
- Vue3
- axios
- highcharts
- pinia
- vite
- Vue3
- Python
- fastapi
- uvicorn
- opencv-python
- pyserial
- pymodbus
- windows11
- Node.js v22.9.0
- Python 3.12.7
- VS code
Windows/Linux系列のインストール方法を示します。
このインストール方法は、Git、Node.js、Pythonの環境が既に構築されているコトを前提しています。インストールしていないものがある場合は、ネットの記事や公式情報からインストールしてください。
- リポジトリのダウンロードする
cd [任意の場所] git clone https://github.com/ayano-yuki/Work-RemoteOpenPLC.git
- Frontendの環境を整える
cd Front npm install cd ../
- API起動に必要なライブラリをインストールする
cd API pip install -r requirements.txt cd ../
- OpenPLC Runtimeを起動させ、任意のプログラムを実行する
- run_api.batを起動させる
- run_front.batを起動させる
※上記の手順でも実行方法が分からない場合は、「./markdown/video/操作手順動画・2024年8月9日.webm」をご覧ください
※.batはwindwos用なので、Linux系列で実行する場合は拡張子を「.sh」にしてください
各領域に実装している機能を紹介します。
- ホーム画面
- 設定画面、実行画面の遷移を選択する画面
- 設定画面
- 実験で観察したい項目を設定する画面
- 実行画面
- 実験の観察・制御をする画面
- カメラ映像の取得
- 設定情報の保存
- 実験データの保存
- 実験の開始・終了の制御
- 実験データの取得
このアプリケーションを用いた研究をする際に、知っておいたほうがが良い用語を掲載します。簡単にしか紹介しないため、自身で調べることを推奨します。
- OpenPLC
- IEC 61131-3規格に準拠したオープンソースのソフトウェアPLC
- modbus通信
- 産業用機器同士の通信で広く利用されているプロトコルで、PLCをはじめ、さまざまな機器間のデータのやり取りを可能にする
- in situ実験
- 石川高専が提案した座学と実験を融合した授業方法
- 連絡が取りたい方は、issueか、Twitter(現X)までご連絡ください。または、先生経由からご連絡ください。
- Twitter(現X):
@__ayanoYuki__
- Twitter(現X):
- 2024/10時点で分かっている課題点・展望はissueに書いています。
- OpenPLCや、modbus通信をまとめた記事を執筆予定です。執筆後はココに掲載します。