คู่มือการสื่อสาร RS-485 Modbus RTU ระหว่าง PLC กับ Inverter: ตาราง Pinout, Termination Resistor 120Ω และวิธีแก้สัญญาณกวน ฉบับวิศวกร

การต่อสาย RS-485 Modbus RTU ระหว่าง PLC กับ Inverter - VR Automation

💡 สรุปใจความสำคัญ (Key Takeaway): การควบคุมและอ่านค่า Inverter (VFD) ผ่านพอร์ต RS-485 Modbus RTU ช่วยลดการเดินสายไฟ (Wiring) นับสิบเส้นเหลือเพียงสายตีเกลียวคู่เดียว (Twisted Pair) แต่ปัญหาที่พบบ่อยที่สุดคือ “สัญญาณกวนหลุดการเชื่อมต่อ (Communication Timeout) หรือค่าอ่านเพี้ยน (CRC Error)” ซึ่งแก้ไขได้ด้วยการต่อแบบ Daisy-Chain, ใส่ Termination Resistor 120Ω ที่หัว-ท้าย และต่อกราวด์ชิลด์แบบจุดเดียว (Single-Point Ground)

1. กฎเหล็กของโครงสร้างฮาร์ดแวร์ RS-485 (Physical Layer: TIA/EIA-485-A)

ระบบสื่อสาร RS-485 ส่งข้อมูลด้วยสัญญาณผลต่างแรงดัน (Differential Voltage) ระหว่างสายสัญญาณ 2 เส้น ทำให้ทนทานต่อสัญญาณรบกวนได้สูง แต่ต้องต่อสายตามมาตรฐานอย่างเคร่งครัด:

📌 ข้อกำหนดสำคัญทางเทคนิค (Standard Specs):

  • Topology: ต้องต่อแบบ Daisy-Chain (Bus Topology) ร้อยต่อกันเป็นเส้นตรงเท่านั้น ❌ ห้ามต่อแบบ Star (แยกดาวกระจาย) หรือต่อแขนงแยก (T-Tap) ยาวเกิน 30 ซม.
  • ระยะทางสูงสุด: 1,200 เมตร (ที่ความเร็ว 9600 – 19200 bps)
  • จำนวนอุปกรณ์ (Nodes): สูงสุด 32 อุปกรณ์บนลูปเดียว (สามารถเพิ่มได้ด้วย RS-485 Repeater)
  • สายสัญญาณที่ต้องใช้: สายคู่ตีเกลียวมีชิลด์ Shielded Twisted Pair (STP) AWG 24 เช่น Belden 9841 หรือสายเกรดอุตสาหกรรมที่มี Characteristic Impedance 120 โอห์ม

2. แผนผังการต่อสายและขั้วสัญญาณ (Pinout & Wiring Diagram)

ผู้ผลิตแต่ละค่ายอาจใช้ชื่อเรียกขั้วสัญญาณแตกต่างกัน ให้ตรวจสอบตารางจับคู่ขั้วสัญญาณดังนี้:

ยี่ห้อ / อุปกรณ์ สายขั้วบวก (Non-Inverting / Data+) สายขั้วลบ (Inverting / Data-) สายกราวด์อ้างอิง (Signal Ground)
มาตรฐานสากล (EIA-485) Data+ (หรือ B / D+) Data- (หรือ A / D-) SG / GND
Delta Inverter (VFD-M, EL, MS300) / PLC DVP RS-485+ (หรือ SG+) RS-485- (หรือ SG-) GND
Mitsubishi Inverter (FR-D700, E700, A800) SDA / RDA (ต่อจั๊มป์เข้าหากัน) SDB / RDB (ต่อจั๊มป์เข้าหากัน) SG
Siemens S7-1200 (CB1241 / CM1241 RS485) TxA / RxA (Pin 3 หรือ ขั้ว B) TxB / RxB (Pin 8 หรือ ขั้ว A) Pin 5 (GND)

[ แผนภาพการเชื่อมต่อแบบ Daisy-Chain ]

[PLC Master] (120Ω) ───────> [Inverter #1] ───────> [Inverter #2] ───────> [Inverter #N] (120Ω)

├── D+ ────────────────────────── D+ ─────────────────── D+ ─────────────────── D+

├── D- ────────────────────────── D- ─────────────────── D- ─────────────────── D-

└── Shield (ต่อลง Ground เฉพาะฝั่งตู้ PLC เท่านั้น) ─────────────────────────────┘


3. ทำไมต้องใส่ Termination Resistor 120Ω และวิธีใส่ที่ถูกต้อง?

เมื่อสัญญาณไฟฟ้าความเร็วสูงเดินทางไปถึงปลายสาย หากปลายสายเปิดลอยไว้ คลื่นสัญญาณจะ สะท้อนกลับ (Signal Reflection) เข้ามารบกวนข้อมูลจริง ทำให้ข้อมูลในระบบบิดเบี้ยว (Corrupted Packet)

⚡ กฎการใส่ตัวต้านทานปิดหัวท้าย (120Ω 1/4W):

  • ใส่ตัวต้านทาน 120 โอห์ม คร่อมระหว่างสาย D+ และ D- ที่ “จุดเริ่มต้น (First Node / PLC)” 1 ตัว
  • ใส่ตัวต้านทาน 120 โอห์ม คร่อมระหว่างสาย D+ และ D- ที่ “จุดปลายทางสุดท้าย (Last Node / Inverter ตัวสุดท้าย)” อีก 1 ตัว
  • ข้อห้าม: ห้ามใส่ตัวต้านทานที่โหนดตัวกลางเด็ดขาด เพราะจะทำให้โหลดอิมพีแดนซ์รวมต่ำเกินไปจนสัญญาณดรอป

4. ฟังก์ชันโค้ด Modbus RTU ยอดนิยมในการคุม Inverter

โปรโตคอล Modbus RTU สื่อสารในรูปแบบ Master-Slave โดย PLC ทำหน้าที่เป็น Master คอยสั่งการและอ่านค่าจาก Inverter (Slave):

  • Function Code 03H (Read Holding Registers): ใช้อ่านสถานะ เช่น ความถี่ขับมอเตอร์จริง (Output Frequency), กระแสไฟฟ้า (Output Current), แรงดันบัส DC, และ Alarm Code
  • Function Code 06H (Write Single Register): ใช้เขียนคำสั่งเดี่ยว เช่น ส่งคำสั่ง Start (Run), Stop, Forward/Reverse หรือส่งค่าความถี่เป้าหมาย (Frequency Command)
  • Function Code 10H (Write Multiple Registers): ใช้เขียนค่าพารามิเตอร์หลายตัวพร้อมกันในคราวเดียว เพื่อความรวดเร็วและเป็นจังหวะเวลาเดียวกัน

5. คู่มือแก้ปัญหาสื่อสารไม่ผ่านหน้างาน (Troubleshooting Checklist)

❌ อาการที่ 1: PLC ส่งคำสั่งแต่ Inverter นิ่งสนิท (Communication Timeout)

สิ่งที่ต้องตรวจสอบ:

  1. การตั้งค่า Parameter ใน Inverter: ต้องเปลี่ยนโหมด Source of Frequency / Command จากเดิม (Keypad/Terminal) ให้เป็น RS-485 / Communication ก่อนเสมอ
  2. Communication Parameters: ตรวจสอบว่า Baud Rate (เช่น 9600 หรือ 19200), Parity (None/Even/Odd), Data Bits (8), Stop Bit (1 หรือ 2) และ Slave ID (Address) ระหว่าง PLC และ Inverter ตรงกัน 100%
  3. สลับสาย Data+ / Data-: หากไม่แน่ใจ ให้ลองสลับคู่สาย A กับ B การต่อสลับขั้วจะไม่ทำให้อุปกรณ์พัง แต่จะสื่อสารไม่ผ่าน

❌ อาการที่ 2: ตอนมอเตอร์หยุดนิ่งสื่อสารได้ดี แต่พอมอเตอร์เริ่มหมุนแล้วการสื่อสารหลุดทันที

สาเหตุ: เกิดจากสัญญาณรบกวนแม่เหล็กไฟฟ้า (EMI Noise) ความถี่สูงจากภาค Switching (IGBT) ของ Inverter ซึมเข้าสู่สายสัญญาณ RS-485

วิธีแก้ไข: แยกรางเดินสายสื่อสารให้ห่างจากสายไฟมอเตอร์อย่างน้อย 20–30 ซม., ใช้สายชีลด์คุณภาพสูง, ตรวจสอบการต่อสายกราวด์ของตัว Inverter เข้า PE ให้แน่นหนา และใส่ ferrite core ที่สายสัญญาณหากจำเป็น


❓ คำถามที่พบบ่อย (FAQ)

Q1: สายชิลด์ (Shield Braid) ควรต่อลงกราวด์ทั้ง 2 ฝั่งหรือไม่?

คำตอบ: ไม่ควรเด็ดขาด! ต้องต่อกราวด์ชิลด์ “ฝั่งเดียว (Single-Point Ground)” ที่ตู้คอนโทรลหลักเท่านั้น หากต่อกราวด์ 2 ฝั่งจะเกิดกระแสไหลวน (Ground Loop Current) ระหว่างจุดกราวด์ที่มีศักย์ไฟฟ้าต่างกัน ทำให้มีสัญญาณรบกวนมากกว่าเดิม

Q2: หากสายยาวเพียง 2-3 เมตร จำเป็นต้องใส่ Termination Resistor 120Ω หรือไม่?

คำตอบ: สำหรับระยะสายสั้นมาก (ต่ำกว่า 5 เมตร) และใช้ Baud Rate ต่ำ (9600 bps) ระบบอาจยังทำงานได้โดยไม่ใส่ แต่ตามมาตรฐานวิศวกรรมแนะนำให้ใส่ไว้เสมอเพื่อป้องกันสัญญาณสะท้อนและทำให้ระดับแรงดัน Idle State ในบัสมีความเสถียร

Q3: สามารถใช้สาย LAN (UTP CAT5e/CAT6) ธรรมดามาแทนสาย RS-485 ได้ไหม?

คำตอบ: ใช้ได้เฉพาะในห้องทดลองระยะสั้น แต่ในโรงงานอุตสาหกรรม ไม่แนะนำ เพราะสาย LAN ทั่วไปไม่มีชิลด์ถักที่หนาพอ และค่า Characteristic Impedance อยู่ที่ 100 โอห์ม (ไม่ตรงกับ 120 โอห์มของ RS-485) ซึ่งจะทนทานต่อคลื่นกวนจากมอเตอร์ได้น้อยมาก


📚 แหล่งข้อมูลอ้างอิงและมาตรฐานสากล (References)

  1. Telecommunications Industry Association (TIA): TIA/EIA-485-A: Electrical Characteristics of Generators and Receivers for use in Balanced Digital Multipoint Systemsihs.com
  2. Modbus Organization: Modbus Application Protocol Specification V1.1b3 & Modbus Serial Line Protocol and Implementation Guide V1.02modbus.org
  3. Delta Electronics Industrial Automation: VFD-MS300 / ME300 Series Inverter RS-485 Communication User Manualdeltaww.com
  4. Mitsubishi Electric FA: FR-D700 / FR-E700 Inverter Instruction Manual (Applied) – RS-485 Communication Specificationsmitsubishielectric.com
✍️

เขียนและตรวจสอบทางเทคนิคโดย: ทีมวิศวกรรม VR Automation

เชี่ยวชาญการออกแบบระบบอัตโนมัติ, การสื่อสาร Modbus/Ethernet ในโรงงาน, ประกอบตู้คอนโทรล Inverter และ บริการปลดล็อค PLC ทุกยี่ห้อ

ต้องการสั่งซื้อ Inverter, PLC หรือให้ออกแบบตู้คอนโทรลควบคุมมอเตอร์?

VR Automation มีอุปกรณ์ Inverter, PLC, โมดูลสื่อสาร RS-485 พร้อมบริการเขียนโปรแกรมและทดสอบระบบก่อนส่งมอบถึงหน้างาน

📞 โทรสอบถาม: 083-848-8314

💬 LINE: @vrautomation | ✉️ อีเมล: [email protected]

เข้าสู่เว็บไซต์ vrautomation.co.th

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *