FUXA は、Web ベースのプロセス視覚化 (SCADA/HMI/ダッシュボード) ソフトウェアです。 FUXA を使用すると、マシンの個別の設計とリアルタイム データ表示を備えた最新のプロセス視覚化を作成できます。
Modbus RTU/TCP、Siemens S7 プロトコル、OPC-UA、BACnet IP、MQTT、Ethernet/IP によるデバイス接続 (Allen Bradley)
SCADA/HMI Web エディター - 完全に Web ベースのエンジニアリングと設計
クロスプラットフォームのフルスタック - NodeJs を使用したバックエンドと Web テクノロジー (HTML5、CSS、JavaScript、Angular、SVG) を使用したフロントエンド
これは FUXA エディターのライブ デモの例です。
FUXA は NodeJS (バックエンド) と Angular (フロントエンド) を使用して開発されています。
インストールと開始方法の詳細については、Wiki を参照してください。
ウィキ
Wiki のインストール/構築
docker pull frangoteam/fuxa:latest docker run -d -p 1881:1881 frangoteam/fuxa:latest // persistent storage of application data (project), daq (tags history), logs and images (resource) docker run -d -p 1881:1881 -v fuxa_appdata:/usr/src/app/FUXA/server/_appdata -v fuxa_db:/usr/src/app/FUXA/server/_db -v fuxa_logs:/usr/src/app/FUXA/server/_logs -v fuxa_images:/usr/src/app/FUXA/server/_images frangoteam/fuxa:latest // with Docker compose // persistent storage will be at ./appdata ./db ./logs and ./images wget https://raw.githubusercontent.com/frangoteam/FUXA/master/compose.yml docker compose up -d
Node バージョン 18 をインストールしておく必要があります。
警告nodejs バージョン 18 を使用する Linux では、インストールが困難になる可能性があります。 S7 (node-snap7 ライブラリ) 経由で Siemens PLC と通信する予定がない場合は、NPM @frangoteam/fuxa-min からインストールできます。
npm install -g --unsafe-perm @frangoteam/fuxa fuxa
最新リリースをダウンロードして解凍します
Node バージョン 18 をインストールしておく必要があります。
警告nodejs バージョン 18 を使用する Linux では、インストールが困難になる可能性があります。 S7 経由で Siemens PLC と通信する予定がない場合は、server/package.json から node-snap7 ライブラリを削除できます。
cd ./server npm install npm start
ブラウザ (Chrome の方が良い) を開き、http://localhost:1881 に移動します。
注: nodejs バージョン 14 を使用する場合は、package.json の依存関係から odbc を削除してください。 nodejs 14 には、odbc の特定のバージョンとの互換性の問題があり、インストール エラーが発生する可能性があります。
Electron は、Web テクノロジーを使用してクロスプラットフォームのデスクトップ アプリケーションを構築するためのフレームワークです。 Electron アプリケーションはスタンドアロンです。つまり、Web ブラウザを必要とせずにデスクトップ上で独立して実行できます。
Electron アプリケーションを作成するには、node.js 18 がインストールされている必要があります。次の手順に従います。
サーバーとクライアントを最初に構築する
cd ./server npm install cd ../client npm install npm run build
包装
cd ./app npm install npm run package
これらの手順を実行すると、FUXA 用のスタンドアロン Electron アプリケーションが作成されます。アプリケーションは ./app ディレクトリにあります。
Wiki ページのガイドを参照してください
frangoteam のビデオを見る
Fusion Automate のビデオを見る - Urvish Nakum
フロントエンドをインストールしてサービスを開始する
cd ./client npm install npm start
サーバーとクライアント (ブラウザ) をデバッグ モードで起動します。
In vscode: Debug ‘Server & Client’
実稼働用のフロントエンドを構築する
cd ./client ng build --configuration=production
皆様のご貢献は大変感謝しております。エラーを特定した場合、または改善のアイデアがある場合は、問題を開いてください。ただし、新しい問題を提出する前に、既存の問題に目を通してください。最初に未解決の問題と終了した問題を検索します。
ドキュメントの改善やソーシャル メディアでの FUXA の宣伝など、コード以外の貢献も高く評価されます。
新しい機能や既存のコードのリファクタリングを伴うプルリクエストを提起したい場合は、まず問題を説明するイシューをオープンしてください。
1. Fork the Project 2. Create your Feature Branch (git checkout -b feature/AmazingFeature) 3. Commit your Changes (git commit -m 'Add some AmazingFeature') 4. Push to the Branch (git push origin feature/AmazingFeature) 5. Open a Pull Request
既存のコード ベース全体で使用されているコーディング標準に従っていることを確認してください。基本的なルールには次のようなものがあります。
インデントはスペース 4 つで、タブは使用しません。
開き中括弧は if/for/function などと同じ行に置き、閉じ中括弧は別の行に置きます。
ライブラリを収集して他の人と共有するために、独自の図形を送っていただければ幸いです。私たちの仕事に関してご質問やご提案がございましたら、[email protected] までメールをお送りください。
マサチューセッツ工科大学