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

  1. พื้นฐาน Modbus Protocol สำหรับ PLC — Master-Slave, Data Frame, Coil/Input/Register และ Function Code 01–04
  2. คำสั่ง Modbus RTU/RS485 — ต่อสายที่ COM1, Modbus Table, MBUS และ Error Code 16/24
  3. คำสั่ง Modbus TCP/IP — ตั้ง IP, DESTIP, MBUSTCP และ Return Code

ยังไม่แน่ใจว่าจะเดินสายแบบไหน อ่าน RS232 กับ RS485 ต่างกันยังไง ก่อน

ตั้งค่าจริง — Samkoon PLC หลายตัว

คู่มือทีละขั้นบน FAs-32MT-AC-E พร้อม Ladder ที่ดาวน์โหลดไปเปิดใน SamSoar2022 ได้ทันที

แก้ปัญหา — เมื่อสื่อสารไม่ได้หรือค่าไม่ตรง

ทดลองก่อนต่อของจริง

Modbus RTU Simulator จำลอง Master↔Slave ในเบราว์เซอร์ ดู Hex Frame ของทุก Request/Response หรือต่อ PLC จริงผ่าน USB-RS485 — วิธีใช้อยู่ใน คู่มือ Modbus RTU Simulator

บทความในหมวดนี้(9)

  1. สอนใช้ Modbus RS485 Master-Slave

    สอนใช้ Modbus RS485 กับ Samkoon PLC 3 ตัวแบบ Master-Slave ต่อสาย 485A/485B แบบ Multi-Drop ตั้งค่า COM1(485) ใน Project Setting สร้าง Modbus Table อ่าน/เขียน และเรียกด้วยคำสั่ง MBUS ใน SamSoar2022

    20 นาที
  2. สอน 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

    15 นาที
  3. ใช้งาน 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 สองตัวสั่งงานกันข้ามโปรโตคอล

    8 นาที
  4. แก้ปัญหาข้อมูล Modbus แสดงผลแปลกๆ

    PLC อ่านค่า Floating Point จากอุปกรณ์ Modbus แล้วได้ค่าเพี้ยน เพราะ Endianness ไม่ตรงกัน แก้ด้วยคำสั่ง ROLD หมุน 16 bit สลับ Word หน้ากับ Word หลัง ทดสอบใน SamSoar2022 ให้ดู

    2 นาที
  5. วิธีแก้ปัญหาการสื่อสาร Modbus บน PLC | ตรวจสอบสถานะเชื่อมต่อ

    เช็คว่าการสื่อสาร Modbus ของ PLC Samkoon หลุดหรือไม่ จาก Code ในคำสั่ง MBUSTCP/MBUS — Code 16 คือสื่อสารหลุด (Timeout) แล้วใช้เงื่อนไขเปรียบเทียบสั่ง Output แจ้ง Alarm

    1 นาที
  6. วิธีใช้ 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

    15 นาที
  7. Modbus RTU Simulator ออนไลน์ — จำลอง Master/Slave ฟรีในเบราว์เซอร์

    สอนใช้ Modbus RTU Simulator ฟรีบนเว็บ จำลอง Master/Slave ในเบราว์เซอร์ หรือต่ออุปกรณ์จริงผ่าน USB to RS485 ตัวอย่างในคลิปอ่าน-เขียน Samkoon PLC (Y0, D0) และอ่าน/เปลี่ยน Slave ID ของเซนเซอร์อุณหภูมิความชื้น พร้อม Hex Frame แบบ Real-time

    9 นาที
  8. วิธีใช้ 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 นาที
  9. 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

    2 นาที