Modbus Protocol
ศูนย์รวมคู่มือ Modbus RS485 และ TCP/IP สำหรับ Samkoon PLC — พื้นฐาน ตั้งค่าจริง แก้ปัญหา พร้อม Modbus Simulator ทดลองในเบราว์เซอร์
Modbus คือโปรโตคอลกลางที่ PLC, HMI, Inverter และเซ็นเซอร์ต่างยี่ห้อใช้อ่าน/เขียนข้อมูลกันแบบ Master-Slave ผ่านสาย RS485 หรือสาย LAN (TCP/IP) หน้านี้รวมคู่มือ Modbus ทั้งหมดของ Factonation ไว้ 3 กลุ่ม — พื้นฐาน, ตั้งค่าจริงกับ Samkoon PLC และแก้ปัญหา — เลือกอ่านตามสิ่งที่ต้องทำตอนนี้
เลือกตามสิ่งที่ต้องทำตอนนี้ — เริ่มจาก พื้นฐาน ถ้ายังไม่เคยใช้ Modbus, ข้ามไป ตั้งค่าจริง ถ้ามี PLC อยู่ในมือ หรือไปที่ แก้ปัญหา เมื่อระบบสื่อสารไม่ได้หรือค่าที่อ่านมาไม่ตรง
พื้นฐาน — Modbus ทำงานอย่างไร
สามตอนจากซีรีส์ Complete PLC ปูพื้นตั้งแต่โครงสร้าง Master-Slave, Function Code, ประเภทข้อมูล จนถึงคำสั่ง MBUS และ MBUSTCP บน SamSoar2022
- พื้นฐาน Modbus Protocol สำหรับ PLC — Master-Slave, Data Frame, Coil/Input/Register และ Function Code 01–04
- คำสั่ง Modbus RTU/RS485 — ต่อสายที่ COM1, Modbus Table, MBUS และ Error Code 16/24
- คำสั่ง Modbus TCP/IP — ตั้ง IP, DESTIP, MBUSTCP และ Return Code
ยังไม่แน่ใจว่าจะเดินสายแบบไหน อ่าน RS232 กับ RS485 ต่างกันยังไง ก่อน
ตั้งค่าจริง — Samkoon PLC หลายตัว
คู่มือทีละขั้นบน FAs-32MT-AC-E พร้อม Ladder ที่ดาวน์โหลดไปเปิดใน SamSoar2022 ได้ทันที
- สอนใช้ Modbus RS485 Master-Slave — Master 1 ตัว Slave 2 ตัว บนสาย 2 เส้น
- สอน Modbus TCP-IP เชื่อมต่อ LAN — Client-Server ผ่าน Switch
- ใช้ Modbus RS485 และ TCP/IP พร้อมกัน — PLC ตัวเดียวเป็นตัวกลางสองโปรโตคอล
แก้ปัญหา — เมื่อสื่อสารไม่ได้หรือค่าไม่ตรง
- ค่า Float อ่านมาเพี้ยน (Endianness) — สลับ Word ด้วยคำสั่ง ROLD
- ตรวจสถานะเชื่อมต่อด้วย Status Code 16 — สร้างสัญญาณเตือนเมื่อสื่อสารขาด
- Modbus Poll จำลอง Master ทดสอบ Slave — ทดสอบอุปกรณ์โดยไม่ต้องใช้ PLC
- Modbus Poll กับ PLC FAs ผ่าน TCP/IP — Address Map และ Illegal Data Address
ทดลองก่อนต่อของจริง
Modbus RTU Simulator จำลอง Master↔Slave ในเบราว์เซอร์ ดู Hex Frame ของทุก Request/Response หรือต่อ PLC จริงผ่าน USB-RS485 — วิธีใช้อยู่ใน คู่มือ Modbus RTU Simulator
บทความในหมวดนี้(9)
- 20 นาที
สอนใช้ Modbus RS485 Master-Slave
สอนใช้ Modbus RS485 กับ Samkoon PLC 3 ตัวแบบ Master-Slave ต่อสาย 485A/485B แบบ Multi-Drop ตั้งค่า COM1(485) ใน Project Setting สร้าง Modbus Table อ่าน/เขียน และเรียกด้วยคำสั่ง MBUS ใน SamSoar2022
- 15 นาที
สอน Modbus TCP/IP กับ Samkoon PLC ผ่านสาย LAN
ให้ Samkoon PLC FAs-32MT-AC-E เป็น Modbus TCP Client อ่าน Y, M, X, D จาก PLC Server 2 ตัวผ่าน Switch ตั้งค่า Net ใน SamSoar2022 สร้าง Modbus Table แล้วใช้ MOV, DESTIP และ MBUSTCP
- 8 นาที
ใช้งาน Modbus RS485 และ TCP/IP พร้อมกันใน PLC ครบถ้วน
ใช้ Modbus RS485 และ Modbus TCP/IP พร้อมกันใน PLC Samkoon FAs-32MT-AC-E ตัวเดียว ตั้งค่า COM 1 เป็น Modbus Master ตั้งแท็บ Net เป็น TCP/IP Master สร้าง Modbus Table สองตาราง แล้วเขียน Ladder ด้วย MBUS, DESTIP และ MBUSTCP ให้ PLC สองตัวสั่งงานกันข้ามโปรโตคอล
- 2 นาที
แก้ปัญหาข้อมูล Modbus แสดงผลแปลกๆ
PLC อ่านค่า Floating Point จากอุปกรณ์ Modbus แล้วได้ค่าเพี้ยน เพราะ Endianness ไม่ตรงกัน แก้ด้วยคำสั่ง ROLD หมุน 16 bit สลับ Word หน้ากับ Word หลัง ทดสอบใน SamSoar2022 ให้ดู
- 1 นาที
วิธีแก้ปัญหาการสื่อสาร Modbus บน PLC | ตรวจสอบสถานะเชื่อมต่อ
เช็คว่าการสื่อสาร Modbus ของ PLC Samkoon หลุดหรือไม่ จาก Code ในคำสั่ง MBUSTCP/MBUS — Code 16 คือสื่อสารหลุด (Timeout) แล้วใช้เงื่อนไขเปรียบเทียบสั่ง Output แจ้ง Alarm
- 15 นาที
วิธีใช้ Modbus Poll จำลอง Modbus Master ทดสอบ PLC
สอนใช้ Modbus Poll ทำให้คอมพิวเตอร์เป็น Modbus Master ต่อ USB-RS485 เข้า Samkoon PLC ตั้งค่า Connection Setup อ่าน/เขียน Y, M, D ด้วย Read/Write Definition และดู Tx/Rx ใน Communication Traffic
- 9 นาที
Modbus RTU Simulator ออนไลน์ — จำลอง Master/Slave ฟรีในเบราว์เซอร์
สอนใช้ Modbus RTU Simulator ฟรีบนเว็บ จำลอง Master/Slave ในเบราว์เซอร์ หรือต่ออุปกรณ์จริงผ่าน USB to RS485 ตัวอย่างในคลิปอ่าน-เขียน Samkoon PLC (Y0, D0) และอ่าน/เปลี่ยน Slave ID ของเซนเซอร์อุณหภูมิความชื้น พร้อม Hex Frame แบบ Real-time
- 2 นาที
วิธีใช้ Modbus Poll กับ PLC FAs - การเชื่อมต่อและอ่านข้อมูล
ต่อโปรแกรม Modbus Poll กับ PLC Samkoon FAs ผ่าน Modbus TCP/IP (IP 192.168.1.200 Port 2000) แล้วอ่านเขียน Output Y ตามตารางตำแหน่งข้อมูล Modbus ของ Samkoon พร้อมสาเหตุที่ขึ้น Illegal Data Address
- 2 นาที
PLC Samkoon อ่านค่าเซนเซอร์อุณหภูมิความชื้นผ่าน Modbus RS485/RTU
ต่อเซนเซอร์อุณหภูมิความชื้น XY-MD02 สองตัวแบบ Multi-drop เข้าพอร์ต 485 ของ PLC Samkoon FAs ตั้ง COM1(485) เป็น Modbus Master สร้าง Modbus Table อ่าน Input Register (0x04) แล้วสั่ง MBUS ให้อ่านค่ามาเก็บที่ D0–D3
มีคำถาม? ติดต่อทีมงาน