FUXA เป็นซอฟต์แวร์ Process Visualization (SCADA/HMI/Dashboard) บนเว็บ ด้วย FUXA คุณสามารถสร้างการแสดงภาพกระบวนการที่ทันสมัยด้วยการออกแบบเฉพาะสำหรับเครื่องจักรของคุณและการแสดงข้อมูลแบบเรียลไทม์
การเชื่อมต่อกับอุปกรณ์ด้วย Modbus RTU/TCP, Siemens S7 Protocol, OPC-UA, BACnet IP, MQTT, Ethernet/IP (Allen Bradley)
SCADA/HMI Web-Editor - วิศวกรรมและการออกแบบบนเว็บโดยสมบูรณ์
Full-Stack ข้ามแพลตฟอร์ม - แบ็กเอนด์ด้วย NodeJs และส่วนหน้าพร้อมเทคโนโลยีเว็บ (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
คุณต้องติดตั้งโหนดเวอร์ชัน 18
คำเตือน ใน linux ที่มี nodejs เวอร์ชัน 18 การติดตั้งอาจเป็นเรื่องท้าทาย หากคุณไม่ต้องการสื่อสารกับ Siemens PLC ผ่าน S7 (ไลบรารี node-snap7) คุณสามารถติดตั้งได้จาก NPM @frangoteam/fuxa-min
npm install -g --unsafe-perm @frangoteam/fuxa fuxa
ดาวน์โหลดรุ่นล่าสุดและแกะออก
คุณต้องติดตั้งโหนดเวอร์ชัน 18
คำเตือน ใน linux ที่มี nodejs เวอร์ชัน 18 การติดตั้งอาจเป็นเรื่องท้าทาย หากคุณไม่ต้องการสื่อสารกับ Siemens PLC ผ่าน S7 คุณสามารถลบไลบรารี node-snap7 ออกจาก server/package.json
cd ./server npm install npm start
เปิดเบราว์เซอร์ (Chrome ที่ดีกว่า) และไปที่ http://localhost:1881
หมายเหตุ หากคุณต้องการใช้ nodejs เวอร์ชัน 14 โปรดลบ odbc ออกจากการขึ้นต่อกันของ package.json nodejs 14 อาจมีปัญหาความเข้ากันได้กับ odbc บางเวอร์ชัน ซึ่งอาจทำให้เกิดข้อผิดพลาดในการติดตั้ง
Electron เป็นเฟรมเวิร์กสำหรับการสร้างแอปพลิเคชันเดสก์ท็อปข้ามแพลตฟอร์มโดยใช้เทคโนโลยีเว็บ แอปพลิเคชัน Electron เป็นแบบสแตนด์อโลน ซึ่งหมายความว่าสามารถทำงานได้อย่างอิสระบนเดสก์ท็อปของคุณโดยไม่ต้องใช้เว็บเบราว์เซอร์
หากต้องการสร้างแอปพลิเคชัน Electron คุณต้องติดตั้ง node.js 18 ทำตามขั้นตอนเหล่านี้:
สร้างเซิร์ฟเวอร์และไคลเอนต์ก่อน
cd ./server npm install cd ../client npm install npm run build
บรรจุภัณฑ์
cd ./app npm install npm run package
หลังจากทำตามขั้นตอนเหล่านี้ คุณจะมีแอปพลิเคชัน Electron แบบสแตนด์อโลนสำหรับ FUXA แอปพลิเคชันสามารถพบได้ในไดเร็กทอรี ./app
ดูคำแนะนำในหน้าวิกิ
ดูวิดีโอจาก Frangoteam
ดูวิดีโอจาก Fusion Automate - Urvish Nakum
ติดตั้งและเริ่มให้บริการส่วนหน้า
cd ./client npm install npm start
เริ่มเซิร์ฟเวอร์และไคลเอนต์ (เบราว์เซอร์) ในโหมดดีบัก
In vscode: Debug ‘Server & Client’
สร้างส่วนหน้าสำหรับการผลิต
cd ./client ng build --configuration=production
การมีส่วนร่วมใด ๆ ที่คุณทำจะได้รับการชื่นชมอย่างมาก หากคุณระบุข้อผิดพลาด หรือมีแนวคิดในการปรับปรุง โปรดเปิดประเด็น แต่ก่อนที่จะยื่นประเด็นใหม่ โปรดตรวจสอบปัญหาที่มีอยู่แล้วก่อน ค้นหาปัญหาที่เปิดและปิดก่อน
การสนับสนุนที่ไม่ใช่โค้ดก็ได้รับการชื่นชมอย่างมาก เช่น การปรับปรุงเอกสารประกอบหรือการโปรโมต FUXA บนโซเชียลมีเดีย
หากคุณต้องการเพิ่ม pull-request ด้วยฟีเจอร์ใหม่ หรือการปรับโครงสร้างใหม่ของโค้ดที่มีอยู่ โปรดเปิดปัญหาที่อธิบายปัญหาก่อน
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] และแจ้งให้เราทราบหากคุณมีคำถามหรือข้อเสนอแนะเกี่ยวกับงานของเรา
เอ็มไอที.