การพัฒนาโปรแกรม ส่งข้อมูลผ่าน RS-485(Modbus RTU):
Modbus เป็นโปรโตคอลการสื่อสารที่พัฒนาขึ้นโดยบริษัท Modicon Systems โดยมีจุดประสงค์เพื่อส่งข้อมูลระหว่างอุปกรณ์อิเล็กทรอนิกส์อย่างง่ายๆ ในระบบ Modbus จะมีอุปกรณ์หลัก 2 ประเภทคือ Modbus Master (Client) ซึ่งเป็นอุปกรณ์ที่ร้องขอข้อมูล และ Modbus Slave (Server) ซึ่งเป็นอุปกรณ์ที่ให้ข้อมูล ในเครือข่าย Modbus มาตรฐานจะมี Master เพียงตัวเดียว แต่สามารถมี Slave ได้สูงสุดถึง 247 ตัว โดยแต่ละ Slave จะมี ID เฉพาะตัวตั้งแต่ 1 ถึง 247 เพื่อระบุตัวตนในเครือข่าย นอกจากนี้ Master ยังสามารถเขียนข้อมูลไปยัง Slave ได้ด้วย
จากภาพด้านล่าง Master อาจเป็นเครื่องคอมพิเตอร์ หรืออุปกรณ์ควบคุม PLC Slave อาจเป็นอุปกรณ์ต่อพ่วงใดๆ เช่น Input/Output Transducer, วาล์ว (Valve), Inverter, อุปกรณ์บันทึกข้อมูล (Data Logger) หรืออุปกรณ์เครื่องมือวัดอื่นๆ เป็นต้น ซึ่งประมวลผลและส่งข้อมูลไปยัง Master เพื่อแสดงผลหรือควบคุมระบบอัตโนมัติต่อไป ในบทความนี้จะเป็นตัวอย่างการเชื่อมต่ออุปกรณ์ I/O รุ่น GY18123 มีรายละเอียดตามภาพด้านล่าง
แสดงตัวอย่างในเชื่อมต่ออุปกรณ์ และเครื่องคอมพิวเตอร์แสดงตามภาพด้านล่าง
ตัวอย่างการเชื่อมต่ออุปกรณ์หลายตัวแสดงตามภาพด้านล่าง
การเชื่อมต่ออุปกรณ์ RS-485 (Modbus) จะใช้ Package ชื่อ node-red-contrib-modbus ซึ่งสามารถดาวน์โหลดได้โดย คลิกสามขีดด้านบนขวา >> เลือก Manage palette >> เลือกแถบ Install >> เลือก node-red-contrib-modbus และคลิกปุ่ม Install ตามภาพด้านล่าง
การเชื่อมต่ออุปกรณ์ RS-485 (Modbus) จะสั่งเป็น Function Code มาตรฐานซึ่งมีใช้บ่อยๆ จะมี 8 คำสั่ง (หมายเลข 01 - 16) ซึ่งแสดงรายละเอียดของแต่ละฟังก์ชันตามตารางด้านล่าง
การเชื่อมต่อฟังก์ชันสำหรับควบคุมอุปกรณ์ RS-485 (Modbus) ตามตารางด้านล่าง
การเชื่อมต่อฟังก์ชันสำหรับอ่านข้อมูลจากอุปกรณ์ RS-485 (Modbus) แสดงผลบนโปรแกรม Node-RED Dashboard ตามตารางด้านล่าง