เริ่มต้นเนื้อหา
การใช้ X-Bar ร่วมกับ Node-RED
วิธีการควบคุมและตรวจสอบอุปกรณ์ Modbus-RTU บน Node-RED’s Visual flow-based programming ที่มีประสิทธิภาพและยืดหยุ่น
จึงสามารถเชื่อมต่อ X-Bar เข้ากับ Node-RED บน PC หรือ Raspberry Pi SBC ได้ง่ายๆด้วย USB to Serial Adapter ตัวอย่างโฟลว์นี้ช่วยให้สามารถตั้งค่าการอ่าน/เขียนข้อมูลได้อย่างรวดเร็ว และสามารถผสานรวมกับโปรโตคอลอื่นๆ ได้อย่างง่ายดาย (เช่น MQTT, HTTP) เพื่อการใช้งานที่กว้างขวางยิ่งขึ้น
ติดตั้ง contributor’s package นี้
node-red-contrib-modbus
https://flows.nodered.org/node/node-red-contrib-modbus
[ ไปที่ ตั้งค่า → Manage → Palette → install → พิมพ์ modbus → มองหา node-red-contrib-modbus → install ]
จากนั้นคัดลอกโฟลว์นี้ไปวางที่คลิปบอร์ด
[ ไปที่ ตั้งค่า → Manage → Import → Clipboard ]
X-Bar Modbus Register
รีจิสเตอร์ | คำอธิบาย | ฟังก์ชันโค้ด | Operator | ชนิดข้อมูล |
---|---|---|---|---|
0–3 | สถานะรีเลย์ (CH1–CH4) | FC03, FC05 | Read, Write (0xFF00/0x0000) | Boolean (16-bit) |
9 | ประเภทบอร์ด (Read-only) | FC03 | Read (ค่า 4) | 16-bit Integer |
10 | พฤติกรรมเริ่มต้น (Reset Mode) | FC03, FC06 | Read, Write (0x0000/0x0001) | 16-bit Integer |
11–13 | อินพุตดิจิทัล (DI1–DI3) | FC03 | Read (0/1) | Boolean (16-bit) |
14–17 | การตั้งค่าการตอบสนอง (Relay Conditions) | FC03, FC06 | Read, Write (0–3) | 16-bit Integer |
256 | Slave ID (Default: 1) | FC03, FC06 | Write (1–255) | 16-bit Integer |
257 | Baud Rate Multiplier (Default: 9600) | FC03, FC06 | Write (0x01–0x18) | 16-bit Integer |
-
Baud Rate Default: 9600
Supported: 4800 (0x01), 9600 (0x02), 19200 (0x04), 38400 (0x08), 57600 (0x0C), 115200 (0x18)