วิธีตั้งค่า WECON PLC LX5S/LX5V เป็น Modbus RTU Slave ผ่าน RS485 พร้อมทดสอบด้วย Modbus Poll

Last updated: 19 ก.ย. 2569  |  15 จำนวนผู้เข้าชม  | 

WECON PLC LX5S/LX5V Modbus RTU Slave RS485


วิธีตั้งค่า 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
15Write 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

Powered by MakeWebEasy.com
เว็บไซต์นี้มีการใช้งานคุกกี้ เพื่อเพิ่มประสิทธิภาพและประสบการณ์ที่ดีในการใช้งานเว็บไซต์ของท่าน ท่านสามารถอ่านรายละเอียดเพิ่มเติมได้ที่ นโยบายความเป็นส่วนตัว  และ  นโยบายคุกกี้