คู่มือโปรโตคอลสื่อสาร LINGKONG LK3U/ZK3U PLC: Modbus-RTU และ CAN แบบละเอียด
สรุปย่อ: LINGKONG LK3U/ZK3U PLC มีพอร์ตสื่อสารมาตรฐาน 3 พอร์ต (RS232 1 พอร์ต + RS485 2 พอร์ต) และพอร์ต CAN เสริม รองรับโปรโตคอล Modbus-RTU ทั้ง Master และ Slave ในตัว รวมถึงโหมด Register Sharing ผ่าน CAN แบบ 1 Master ต่อสูงสุด 32 Slave บทความนี้สรุปการตั้งค่าพารามิเตอร์การสื่อสารจริงจากคู่มือผู้ผลิต ตั้งแต่รหัสฟังก์ชัน Modbus ที่รองรับ ไปจนถึงตารางความเร็ว CAN Bus และระยะทางที่ใช้งานได้จริง

พอร์ตสื่อสารมาตรฐานของ LK3U/ZK3U
LK3U/ZK3U PLC มาพร้อมพอร์ตสื่อสาร RS485-1 และ RS485-2 ที่ตั้งค่าพารามิเตอร์ผ่านรีจิสเตอร์ D8400 (สำหรับ RS485-1) และ D8420 (สำหรับ RS485-2) ค่าเริ่มต้นจากโรงงานคือโปรโตคอลพอร์ตโปรแกรม (Programming Port) ที่ความเร็ว 19200bps, Data length 7-bit, Parity Even, Stop bit 1 ผู้ใช้สามารถเปลี่ยนโหมดพอร์ตเป็น MODBUS-RTU, RS Free Port หรือ RS2 Free Port ได้โดยแก้ค่าบิตในรีจิสเตอร์ D8400/D8420 (ต้องหยุด PLC ก่อนสลับโหมด)
ตารางตั้งค่าพารามิเตอร์ D8400/D8420 (RS485-1/RS485-2)
| บิต | รายการ | ค่า 0 | ค่า 1 |
|---|---|---|---|
| bit0 | Data length | 7-bit | 8-bit |
| bit1-bit2 | Parity | 00=ไม่ตรวจสอบ | 01=Odd, 11=Even |
| bit3 | Stop bits | 1 bit | 2 bit |
| bit4-bit7 | Baud Rate | 300/600/1200/2400/4800 | 9600/19200/38400/57600/115200 |
| bit12-bit14 | โปรโตคอล | 000=Programming Port | 011=MODBUS-RTU (ตั้งค่า Master/Slave ที่ D8401/D8421) |
รหัสฟังก์ชัน Modbus-RTU ที่รองรับ (คำสั่ง ADPRW)
| ฟังก์ชัน | รหัสฟังก์ชัน | ชนิดข้อมูล |
|---|---|---|
| อ่านสถานะ Bit | 1 (0x01), 2 (0x02) | X, Y, M, S, T, C, Special M |
| เขียนสถานะ Bit | 5 (0x05) | Y, M, S, T, C, Special M |
| อ่านค่า Register | 3 (0x03), 4 (0x04) | D, T, C, Special D |
| เขียนค่า Register (1 ตัว) | 6 (0x06) | D, T, C, Special D |
| เขียนค่า Register (หลายตัว) | 16 (0x10) | D, T, C, Special D |
ข้อจำกัดสำคัญของคำสั่ง ADPRW คือความยาวข้อมูลอ่าน/เขียนสูงสุด 520 ไบต์ หากเกินจะเกิด Fault Code 6343 (อ่าน) หรือ 6363 (เขียน) และ Slave Address Mapping ของ MODBUS-RTU มีช่วงตายตัว เช่น bit element M0-M7679 แมปกับ 0x0000-0x1DFF, word element D0-D7999 แมปกับ 0x0000-0x1F3F เป็นต้น ซึ่งต้องใช้ตารางแมปนี้เวลาตั้งค่า SCADA หรือ HMI ภายนอกให้อ่านค่าตรงตำแหน่ง
โหมด CAN Bus: Register Sharing และ Expansion Mode
พอร์ต CAN ของ LK3U/ZK3U รองรับ 2 โหมดหลัก คือ (1) Register Sharing Mode คล้ายเครือข่าย N:N ที่ให้ 1 Master เชื่อมกับสูงสุด 32 Slave แบ่งปันรีจิสเตอร์ร่วมกันได้สูงสุด 32 ตัว และ (2) Expansion Mode สำหรับต่อโมดูลขยายเฉพาะทาง เช่น โมดูลดิจิทัล อนาล็อก วัดอุณหภูมิ หรือชั่งน้ำหนัก
ตารางความเร็ว CAN Bus และระยะทางที่ใช้งานได้จริง
| Baud Rate | ระยะทางสูงสุด (m) | ขนาดสายขั้นต่ำ (mm²) | จำนวน Slave สูงสุด |
|---|---|---|---|
| 50 Kbps | 500 m | 0.7 mm² | 32 |
| 100 Kbps | 250 m | 0.5 mm² | 32 |
| 125 Kbps | 150 m | 0.5 mm² | 32 |
| 250 Kbps | 80 m | 0.3 mm² | 32 |
| 500 Kbps | 40 m | 0.3 mm² | 32 |
| 1000 Kbps | 15 m | 0.3 mm² | 18 |
Special Relay/Register สำหรับมอนิเตอร์สถานะ CAN
PLC มีรีจิสเตอร์เฉพาะสำหรับตรวจสอบสถานะการสื่อสาร CAN เช่น M8150 (อนุญาตให้ CAN ทำงาน), M8149 (สถานะ Timeout), D8150 (ตั้งค่า Address, 0=Host), D8151 (จำนวน Slave 1-32, ค่าเริ่มต้น 8), D8152 (จำนวนรีจิสเตอร์ที่แชร์ 1-32, ค่าเริ่มต้น 8), D8153 (Baud Rate ค่าเริ่มต้น 250K), D8196-D8199 (รายการ Slave ที่สื่อสารไม่ได้) การอ่านค่ารีจิสเตอร์เหล่านี้ในโปรแกรมช่วยให้ตรวจับปัญหาการสื่อสารได้แบบเรียลไทม์โดยไม่ต้องรอ Alarm จากภายนอก

FAQ
ถาม: ต้องหยุด PLC ก่อนเปลี่ยนโหมดโปรโตคอลหรือไม่?
ตอบ: ต้องหยุด (Stop) การทำงานของ PLC ก่อนจึงจะสลับโหมดพอร์ตจาก Programming Port ไปเป็น MODBUS-RTU หรือ RS Free Port ได้ตามที่คู่มือระบุ
ถาม: RS485-1 และ RS485-2 ใช้โปรโตคอลต่างกันพร้อมกันได้หรือไม่?
ตอบ: ได้ เพราะแต่ละพอร์ตมีรีจิสเตอร์ตั้งค่าแยกอิสระ (D8400 สำหรับ RS485-1, D8420 สำหรับ RS485-2) เช่น ตั้ง RS485-1 เป็น MODBUS-RTU Master เพื่อคุยกับอุปกรณ์ Slave และตั้ง RS485-2 เป็น MODBUS-RTU Slave เพื่อให้ SCADA ภายนอกอ่านค่า PLC พร้อมกันได้
ถาม: CAN Bus รองรับ Baud Rate อะไรบ้าง?
ตอบ: รองรับ 20K, 50K, 80K, 100K, 125K, 200K, 250K, 400K, 500K, 600K, 800K, 1000K หากตั้งค่า Baud Rate ที่ไม่รองรับ ระบบจะปรับกลับเป็นค่าเริ่มต้น 250K โดยอัตโนมัติ
สรุป
LK3U/ZK3U PLC ออกแบบมาให้รองรับการสื่อสารหลายมาตรฐานในตัวโดยไม่ต้องซื้อโมดูลเสริม ทั้ง MODBUS-RTU (Master/Slave) ผ่าน RS485 สองพอร์ตอิสระ และ CAN Bus สำหรับงาน Register Sharing หรือต่อโมดูลขยายเฉพาะทาง การตั้งค่าพารามิเตอร์ที่ถูกต้องตามตารางรีจิสเตอร์ D8400/D8420 และการเลือก Baud Rate ให้เหมาะกับระยะทางสายเป็นกุญแจสำคัญของระบบที่เสถียร หากต้องการความช่วยเหลือด้านการตั้งค่าโปรโตคอล ทีมวิศวกร VR Automation ยินดีให้คำปรึกษา
ดูสินค้ากลุ่ม LK3U/LINGKONG PLC ทั้งหมดได้ที่ หมวดหมู่ LK3U — vrautomation.co.th หรือดูสินค้ากลุ่ม PLC ทั้งหมดได้ที่ หมวดหมู่ PLC — vrautomation.co.th

สนใจสั่งซื้อหรือปรึกษาเรื่อง LINGKONG LK3U/ZK3U Communication?
VR Automation จำหน่ายและให้บริการติดตั้ง พร้อมทีมช่างผู้เชี่ยวชาญด้านระบบออโตเมชัน
โทรสอบถามราคา: 083-848-8314
อีเมล: [email protected]
Line: @vrautomation
สต๊อกกรุณาสอบถาม | รับประกันสินค้า | บริการหลังการขาย | ออกใบกำกับภาษีได้
แหล่งข้อมูลและมาตรฐานอ้างอิง
- Catalog: LK3UZK3U-en.pdf — VR Automation (RS485 Communication Port Description หน้า 33-37 และ CAN Communication port description หน้า 38-39)
- RS485 Communication: LK3U/ZK3U MODBUS-RTU Protocol Guide — LINGKONG — บทความทางการของผู้ผลิต
- LK3U/ZK3U Series CAN Port with Register Sharing — LINGKONG — บทความทางการของผู้ผลิต
- MODBUS Protocol Specifications — Modbus Organization — มาตรฐานโปรโตคอล Modbus ฉบับทางการ
ที่มาข้อมูล
- Catalog: LK3UZK3U-en.pdf — VR Automation (สเปคทุกตัวเลขในบทความดึงจากหน้า 33-39 “RS485 Communication Port Description” และ “CAN Communication port description” ของเอกสารฉบับนี้)
