Last updated: 19 ก.ย. 2569 | 15 จำนวนผู้เข้าชม |
วิธีตั้งค่า WECON PLC LX5S/LX5V เป็น Modbus RTU Slave ผ่าน RS485 พร้อมทดสอบด้วย Modbus Poll
สำหรับบทความนี้เราจะมาแนะนำการเริ่มต้นการตั้งค่าการเชื่อมต่อระหว่าง PC/SCADA และ WECON PLC LX5S/LX5V ผ่านการสื่อสารรูปแบบ Modbus RTU Slave RS485
โดยรูปแบบการสื่อสาร Modbus เป็นโปรโตคอลที่ไม่ซับซ้อนใช้งานง่ายเพื่อให้ผู้ใช้งานสาารถนำข้อมูลจาก Field Device หรือข้อมูลจาก PLC WECON ไปจัดการต่อเพื่อแสดงผลบนระบบ SCADA หรือระบบซอฟท์แวร์จัดการอื่นๆ

ในบทความนี้เราจะมีอุปกรณ์ทดสอบดังนี้
1. PC / Computer ติดตั้ง PLC Editor 2
2. PLC LX5S/LX5V สำหรับทดสอบ
3. สายแปลงสัญญาณ RS485 to USB Converter PLC และ PC
4. สาย USB Type A สำหรับดาวน์โหลดโปรแกรมตั้งค่า PLC (ใช้เฉพาะครั้งแรกเพื่อตั้ง IP Address ก่อน)
ท่านสามารถดาวน์โหลดซอฟท์แวร์ PLC Editor 2 ได้ที่ลิ้งด้านล่างนี้
https://docs.we-con.com.cn/bin/view/LX6/Download/02%20Software/
ท่านสามารถดาวน์โหลดซอฟท์แวร์ Modbus Tool / Modbus Poll ได้ที่ลิ้งด้านล่างนี้
https://www.modbustools.com/modbus_poll.html
การเชื่อมต่อสายสัญญาณ
โดยสำหรับ PLC LX5V/LX5S นั้นท่านสามารถใช้งาน Modbus RTU RS485 ได้ทั้งทาง COM1 หรือ COM2 ก็ได้

1.เปิดโปรเจค PLC ด้วยซอฟท์แวร์ PLC Editor 2 เพื่อสร้างโปรแกรม PLC สั่งงาน กด New Project เพื่อสร้างโปรเจคไฟล์

2. ให้คลิกเลือก PLC Series LX5CPU > PLC Model LX5S จากนั้นกดปุ่ม OK เพื่อสร้างโปรเจค
โดยผู้ใช้งานสามารถเลือกรุ่นโมเดล PLC LX5 ตามที่มีได้เลย

3. ไปที่เมนู PLC parameter > COMx setting เพื่อตั้งค่า Serial Port ให้กับ PLC สำหรับลิ้งกับ PC หรือ SCADA
โดยในตัวอย่างนี้จะใช้ COM2 เป็นหลักให้ทำการเปิดตั้งค่า Whether to set = True เพื่อเปิดการใช้งาน COM PORT ที่ตัว PLC

4. จากนั้นให้สังเกตที่ Communication Settings ด้านล่างในส่วนนี้จะเป็นการตั้งค่าพารามิเตอร์ Port สื่อสาร
ให้ผู้ใช้งานตั้งให้ตรงกันกับอุปกรณ์ Master ที่จะมาสื่อสารซึ่งมีรายละเอียดดังนี้
Baudrate = ความเร็วในการสื่อสารรับส่งข้อมูล
Stop bit , Parity bit และอื่นๆ
ในส่วนของ Protocol ให้ตั้งค่าเป็น Modbus RTU
Protocol related ในส่วนนี้คือการกำหนด Station Address ให้กับ PLC
โดยให้ผู้ใช้งานกำหนด Address Slave ให้กับ PLC ตามต้องการในตัวอย่างนี้จะตั้ง PLC เป็น Address 1
*** หากผู้ใช้งานกำหนด Station Address = 0 PLC WECON จะกลายเป็นโหมด Master ทันที

5. ทำการออกแบบและเขียนโปรแกรม Ladder เงื่อนไขการทำงานต่างๆ ตามที่ผู้ใช้งานต้องการ จากนั้นกด Compile และ Save file

6. หลังจากออกแบบโปรแกรม PLC เรียบร้อยแล้ว ให้กด Transfer Setting > เลือกรูปแบบ Connection ที่เชื่อมต่อกับ PLC
กด Communication Test เพื่อทดสอบการเชื่อมต่อ และกดปุ่ม OK
โดยหากเป็นการต่อใช้งาน PLC ครั้งแรกจะแนะนำให้ใช้สาย USB ต่อเข้ากับ PLC ก็จะสะดวก เพื่อกำหนด IP Address ครั้งแรก หลังจากนั้นสามารถเลือกโหลดโปรแกรมผ่าน Ethernet Port ได้

7. คลิกที่ปุ่ม Write to PLC > Select All และกดปุ่ม Execute เพื่อทำการโหลดโปรแกรม PLC

8. รูปแบบคำสั่ง Modbus Command มาตรฐานที่ใช้ในการอ่านเขียนข้อมูล PLC WECON ด้วย Modbus Protocol โดยสามารถแบ่งได้เป็น Command สำหรับ 16bit Register และ Command สำหรับ 1 bit Coil
16 bit Register Function Codes
| Function Code | Action |
| 04 | Read Input Registers |
| 03 | Read Holding Registers |
| 06 | Write Single Holding Register |
| 16 | Write Multiple Holding Registers |
1 bit Coil Function Codes
| Function Code | Action |
| 02 | Read Discrete Inputs |
| 01 | Read Coils |
| 05 | Write Single Coil |
| 15 | Write Multiple Coils |

9. การ Mapping Word Address Register ของ PLC LX5S/LX5V
โดย PLC WECON หากเป็น Modbus TCP Server หรือ Modbus RTU Slave ก็ตามจะมีการ Mapping Adress มาให้แล้วตามตารางจากภาพ ซึ่งเราสามารถ อ่าน/เขียนข้อมูลได้โดยไม่ต้องตั้งค่าเพิ่มเติม ยกตัวอย่างเช่น
D0 จะตรงกับ Modbus Register 4096
ใช้ฟังก์ชั่น 3x Read Holding Register ที่ Address 4096 เป็นต้น
ท่านสามารถดูข้อมูลเพิ่มเติมได้ที่ลิ้งนี้
https://docs.we-con.com.cn/bin/view/PLC%20Editor2/10%20Communication/#HModbusprotocoldescription

10. การ Mapping Bit Address Register ของ PLC LX5S/LX5V
โดย PLC WECON หากเป็น Modbus TCP Server หรือ Modbus RTU Slave ก็ตามจะมีการ Mapping Adress มาให้แล้วตามตารางจากภาพ ซึ่งเราสามารถ อ่าน/เขียนข้อมูลได้โดยไม่ต้องตั้งค่าเพิ่มเติม ยกตัวอย่างเช่น
X0 จะตรงกับ Modbus Register 57344
ใช้ฟังก์ชั่น 2x Read Discrete Inputs ที่ Address 57344 เป็นต้น
ท่านสามารถดูข้อมูลเพิ่มเติมได้ที่ลิ้งนี้
https://docs.we-con.com.cn/bin/view/PLC%20Editor2/10%20Communication/#HModbusprotocoldescription

11. ทดสอบอ่านเขียนข้อมูลด้วยโปรแกรม Modbus Poll
โดยเลือกตั้งค่า Connection = Serial Port
Serial Setting = กำหนด COM PORT ที่เชื่อมต่ออยู่กับ PLC
กำหนดพารามิเตอร์สื่อสารอาทิเช่น Baudrate , Parity bit , Stop bit ให้ตรงกับที่ตั้งค่าใน PLC

12. กด Setup สร้าง Table Read/Write definition จากนั้นทดสอบอ่านข้อมูลจริง
โดยจะต้องกำหนด Slave ID ที่จะสื่อสารให้ตรงกับ PLC ด้วย ในที่นี้เราตั้งค่าเป็น Station Address 1
Word Address โดยใช้ฟังก์ชั่น 4x Holding Register ทดสอบอ่านข้อมูล D Register ที่ D0-D9 รวม 10 Word
ซึ่งจะตรงกับ Modbus Register Address 4096 ขึ้นไป

13. ทดสอบ Read/Write ค่าผ่าน Modbus Poll หรือทดสอบแก้ไขข้อมูลบน PLC จะเห็นว่าข้อมูลสามารถเชื่อมต่อกันได้โดยไม่มี Timeout

14. ทดสอบ Read/Write ข้อมูลผ่านฟังก์ชั่น Bit Coil function
โดยจากภาพทดสอบ Read/Write Memory Bit M เริ่มจาก M0-M9 จำนวน 10 bit
ซึ่ง M0 จะเริ่มที่ Modbus Address 4096
รองรับ Function Code
01x Read Coils
05x Write Single Coil
15x Write Multiple Coils
*** หมายเหตุ : วิธีการนี้สามารถประยุกต์ใช้ด้วยกันได้กับ PLC A500 และ LX6V/LX6S Series ได้เช่นกัน
กดติดตามบทความแนะนำการใช้งานอุปกรณ์ WECON ได้ทางเว็บไซต์ของเรานะครับ หากมีข้อสงสัยหรือสอบถามท่านสามารถติดต่อ Technical Support ได้ทุกช่องทาง
เนื้อหาและรูปภาพในบทความนี้เป็นลิขสิทธิ์ของทางบริษัท อีเอสโอ เทค จำกัด ไม่อนุญาตให้ทำการแก้ไขดัดแปลงทำซ้ำเพื่อประโยชน์ทางการค้าโดยไม่ได้รับการอนุญาต
สนใจสอบถามข้อมูลเพิ่มเติมและติดต่อเราได้ที่
บริษัท อีเอสโอ เทค จำกัด ตัวแทนจำหน่ายสินค้าแบรนด์ WECON
https://www.eso.co.th/
info@eso.co.th
097-253-2728 , 096-854-9256
Line official : @eso.co.th
Instagram : https://www.instagram.com/eso.co.th/
Facebook : https://www.facebook.com/eso.co.th